Changeset 530 for trunk/AGRIF/LIB/fortran.c
- Timestamp:
- 2006-10-17T17:36:11+02:00 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/LIB/fortran.c
r396 r530 1 1 #ifndef lint 2 static c har yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93";2 static const char yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93"; 3 3 #endif 4 4 #define YYBYACC 1 … … 8 8 #define yyerrok (yyerrflag=0) 9 9 #define YYRECOVERING (yyerrflag!=0) 10 extern int yyparse(void); 10 11 #define yyparse fortranparse 11 12 #define yylex fortranlex … … 33 34 #define yyrule fortranrule 34 35 #define YYPREFIX "fortran" 35 #line 18"fortran.y"36 #line 36 "fortran.y" 36 37 #include <stdlib.h> 37 38 #include <stdio.h> … … 50 51 listcouple *coupletmp; 51 52 int removeline=0; 52 #line 36"fortran.y"53 #line 54 "fortran.y" 53 54 typedef union { 54 55 char na[LONGNOM]; … … 57 58 listvarcommon *lcom; 58 59 listnom *ln; 59 listvarpointtovar *lp;60 60 listcouple *lc; 61 61 typedim dim1; … … 116 116 #define TOK_ACOS 308 117 117 #define TOK_NINT 309 118 #define TOK_SIN 310 119 #define TOK_SINH 311 120 #define TOK_ASIN 312 121 #define TOK_EQUIVALENCE 313 122 #define TOK_LOG 314 123 #define TOK_TAN 315 124 #define TOK_ATAN 316 125 #define TOK_ABS 317 126 #define TOK_MOD 318 127 #define TOK_SIGN 319 128 #define TOK_MINLOC 320 129 #define TOK_MAXLOC 321 130 #define TOK_EXIT 322 131 #define TOK_MINVAL 323 132 #define TOK_PUBLIC 324 133 #define TOK_PRIVATE 325 134 #define TOK_ALLOCATABLE 326 135 #define TOK_IN 327 136 #define TOK_RETURN 328 137 #define TOK_THEN 329 138 #define TOK_ELSEIF 330 139 #define TOK_ELSE 331 140 #define TOK_ENDIF 332 141 #define TOK_PRINT 333 142 #define TOK_PLAINGOTO 334 143 #define TOK_CONSTRUCTID 335 144 #define TOK_LOGICALIF 336 145 #define TOK_PLAINDO 337 146 #define TOK_CONTAINS 338 147 #define TOK_ENDDO 339 148 #define TOK_MODULE 340 149 #define TOK_ENDMODULE 341 150 #define TOK_DOWHILE 342 151 #define TOK_ALLOCATE 343 152 #define TOK_OPEN 344 153 #define TOK_CLOSE 345 154 #define TOK_INQUIRE 346 155 #define TOK_WRITE 347 156 #define TOK_READ 348 157 #define TOK_REWIND 349 158 #define TOK_DEALLOCATE 350 159 #define TOK_NULLIFY 351 160 #define TOK_FIN 352 161 #define TOK_DEBUT 353 162 #define TOK_OUT 354 163 #define TOK_INOUT 355 164 #define TOK_DIMENSION 356 165 #define TOK_ENDSELECT 357 166 #define TOK_EXTERNAL 358 167 #define TOK_INTENT 359 168 #define TOK_INTRINSIC 360 169 #define TOK_NAMELIST 361 170 #define TOK_CASEDEFAULT 362 171 #define TOK_OPTIONAL 363 172 #define TOK_POINTER 364 173 #define TOK_CONTINUE 365 174 #define TOK_SAVE 366 175 #define TOK_TARGET 367 176 #define TOK_USE 368 177 #define TOK_POINT 369 178 #define TOK_DATA 370 179 #define TOK_QUOTE 371 180 #define TOK_IMPLICIT 372 181 #define TOK_NONE 373 182 #define TOK_CALL 374 183 #define TOK_STAT 375 184 #define TOK_POINT_TO 376 185 #define TOK_COMMON 377 186 #define TOK_INTERFACE 378 187 #define TOK_ENDINTERFACE 379 188 #define TOK_LEFTAB 380 189 #define TOK_RIGHTAB 381 190 #define TOK_PAUSE 382 191 #define TOK_PROCEDURE 383 192 #define TOK_STOP 384 193 #define TOK_NAMEEQ 385 194 #define TOK_TRUE 386 195 #define TOK_FALSE 387 196 #define TOK_LABEL 388 197 #define TOK_TYPE 389 198 #define TOK_ENDTYPE 390 199 #define TOK_REAL 391 200 #define TOK_INTEGER 392 201 #define TOK_LOGICAL 393 202 #define TOK_DOUBLEPRECISION 394 203 #define TOK_DOUBLEREAL 395 204 #define TOK_ENDSUBROUTINE 396 205 #define TOK_ENDFUNCTION 397 206 #define TOK_ENDPROGRAM 398 207 #define TOK_ENDUNIT 399 208 #define TOK_CHARACTER 400 209 #define TOK_CHAR_CONSTANT 401 210 #define TOK_CHAR_CUT 402 211 #define TOK_CHAR_INT 403 212 #define TOK_CHAR_MESSAGE 404 213 #define TOK_CSTREAL 405 214 #define TOK_CSTREALDP 406 215 #define TOK_CSTREALQP 407 216 #define TOK_SFREAL 408 217 #define TOK_COMPLEX 409 218 #define TOK_DOUBLECOMPLEX 410 219 #define TOK_NAME 411 220 #define TOK_NAME_CHAR 412 221 #define TOK_PROBTYPE 413 222 #define TOK_INTERPTYPE 414 223 #define TOK_VARTYPE 415 224 #define TOK_BC 416 225 #define TOK_OP 417 226 #define TOK_CSTINT 418 227 #define TOK_COMMENT 419 228 #define TOK_FILENAME 420 118 #define TOK_CYCLE 310 119 #define TOK_SIN 311 120 #define TOK_SINH 312 121 #define TOK_ASIN 313 122 #define TOK_EQUIVALENCE 314 123 #define TOK_BACKSPACE 315 124 #define TOK_LOG 316 125 #define TOK_TAN 317 126 #define TOK_ATAN 318 127 #define TOK_ABS 319 128 #define TOK_MOD 320 129 #define TOK_SIGN 321 130 #define TOK_MINLOC 322 131 #define TOK_MAXLOC 323 132 #define TOK_EXIT 324 133 #define TOK_MINVAL 325 134 #define TOK_PUBLIC 326 135 #define TOK_PRIVATE 327 136 #define TOK_ALLOCATABLE 328 137 #define TOK_IN 329 138 #define TOK_RETURN 330 139 #define TOK_THEN 331 140 #define TOK_ELSEIF 332 141 #define TOK_ELSE 333 142 #define TOK_ENDIF 334 143 #define TOK_PRINT 335 144 #define TOK_PLAINGOTO 336 145 #define TOK_CONSTRUCTID 337 146 #define TOK_LOGICALIF 338 147 #define TOK_PLAINDO 339 148 #define TOK_CONTAINS 340 149 #define TOK_ENDDO 341 150 #define TOK_MODULE 342 151 #define TOK_ENDMODULE 343 152 #define TOK_DOWHILE 344 153 #define TOK_ALLOCATE 345 154 #define TOK_OPEN 346 155 #define TOK_CLOSE 347 156 #define TOK_INQUIRE 348 157 #define TOK_WRITE 349 158 #define TOK_READ 350 159 #define TOK_REWIND 351 160 #define TOK_DEALLOCATE 352 161 #define TOK_NULLIFY 353 162 #define TOK_FIN 354 163 #define TOK_DEBUT 355 164 #define TOK_OUT 356 165 #define TOK_INOUT 357 166 #define TOK_DIMENSION 358 167 #define TOK_ENDSELECT 359 168 #define TOK_EXTERNAL 360 169 #define TOK_INTENT 361 170 #define TOK_INTRINSIC 362 171 #define TOK_NAMELIST 363 172 #define TOK_CASEDEFAULT 364 173 #define TOK_OPTIONAL 365 174 #define TOK_POINTER 366 175 #define TOK_CONTINUE 367 176 #define TOK_SAVE 368 177 #define TOK_TARGET 369 178 #define TOK_POINT 370 179 #define TOK_DATA 371 180 #define TOK_QUOTE 372 181 #define TOK_IMPLICIT 373 182 #define TOK_NONE 374 183 #define TOK_CALL 375 184 #define TOK_STAT 376 185 #define TOK_POINT_TO 377 186 #define TOK_COMMON 378 187 #define TOK_GLOBAL 379 188 #define TOK_INTERFACE 380 189 #define TOK_ENDINTERFACE 381 190 #define TOK_LEFTAB 382 191 #define TOK_RIGHTAB 383 192 #define TOK_PAUSE 384 193 #define TOK_PROCEDURE 385 194 #define TOK_STOP 386 195 #define TOK_NAMEEQ 387 196 #define TOK_REAL8 388 197 #define TOK_USE 389 198 #define TOK_TRUE 390 199 #define TOK_FALSE 391 200 #define TOK_LABEL 392 201 #define TOK_TYPE 393 202 #define TOK_ENDTYPE 394 203 #define TOK_REAL 395 204 #define TOK_INTEGER 396 205 #define TOK_LOGICAL 397 206 #define TOK_DOUBLEPRECISION 398 207 #define TOK_DOUBLEREAL 399 208 #define TOK_ENDSUBROUTINE 400 209 #define TOK_ENDFUNCTION 401 210 #define TOK_ENDPROGRAM 402 211 #define TOK_ENDUNIT 403 212 #define TOK_CHARACTER 404 213 #define TOK_CHAR_CONSTANT 405 214 #define TOK_CHAR_CUT 406 215 #define TOK_CHAR_INT 407 216 #define TOK_CHAR_MESSAGE 408 217 #define TOK_CSTREAL 409 218 #define TOK_CSTREALDP 410 219 #define TOK_CSTREALQP 411 220 #define TOK_SFREAL 412 221 #define TOK_COMPLEX 413 222 #define TOK_DOUBLECOMPLEX 414 223 #define TOK_NAME 415 224 #define TOK_NAME_CHAR 416 225 #define TOK_PROBTYPE 417 226 #define TOK_INTERPTYPE 418 227 #define TOK_VARTYPE 419 228 #define TOK_BC 420 229 #define TOK_OP 421 230 #define TOK_CSTINT 422 231 #define TOK_COMMENT 423 232 #define TOK_FILENAME 424 229 233 #define YYERRCODE 256 230 234 short fortranlhs[] = { -1, 231 0, 0, 63, 63, 63, 63, 63, 66, 66, 66, 232 66, 66, 76, 72, 67, 67, 67, 67, 64, 65, 233 65, 68, 68, 77, 70, 71, 71, 71, 71, 71, 234 71, 12, 69, 74, 57, 78, 78, 78, 79, 79, 235 79, 3, 3, 18, 18, 73, 73, 73, 73, 73, 236 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 237 73, 73, 73, 81, 81, 94, 94, 92, 92, 80, 238 80, 82, 95, 96, 96, 45, 45, 31, 31, 31, 239 31, 31, 55, 55, 91, 99, 99, 99, 99, 100, 240 90, 90, 85, 85, 87, 87, 86, 86, 93, 93, 241 8, 8, 8, 102, 10, 10, 9, 11, 11, 83, 242 83, 83, 83, 103, 103, 98, 98, 2, 2, 62, 243 89, 104, 104, 84, 105, 1, 1, 97, 17, 17, 244 17, 110, 110, 110, 110, 111, 111, 111, 109, 20, 245 19, 19, 19, 19, 19, 19, 19, 101, 101, 58, 246 58, 108, 108, 108, 113, 113, 114, 114, 114, 16, 247 16, 112, 112, 106, 106, 106, 115, 115, 116, 116, 248 116, 116, 116, 116, 116, 116, 116, 116, 116, 51, 249 51, 51, 117, 117, 59, 59, 60, 60, 61, 61, 250 61, 61, 61, 52, 52, 50, 50, 50, 50, 48, 251 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 252 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 253 48, 48, 48, 48, 48, 48, 22, 22, 21, 21, 254 21, 21, 21, 21, 54, 54, 56, 56, 56, 56, 255 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 256 56, 56, 56, 56, 56, 46, 46, 46, 47, 47, 257 24, 24, 24, 32, 35, 35, 35, 35, 13, 34, 258 26, 36, 36, 38, 38, 37, 37, 39, 39, 39, 259 39, 39, 39, 39, 33, 25, 25, 25, 25, 25, 260 25, 25, 25, 41, 41, 41, 41, 42, 42, 40, 261 44, 44, 43, 43, 107, 107, 118, 23, 88, 88, 262 88, 88, 119, 14, 6, 6, 7, 4, 4, 5, 263 5, 75, 75, 75, 75, 75, 75, 75, 75, 75, 264 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 265 75, 75, 75, 75, 127, 127, 127, 125, 125, 125, 266 125, 15, 15, 130, 130, 128, 129, 131, 131, 120, 267 120, 120, 120, 120, 120, 120, 120, 120, 53, 53, 268 134, 137, 137, 138, 138, 136, 140, 139, 139, 141, 269 141, 135, 135, 133, 133, 133, 133, 133, 133, 154, 270 149, 149, 149, 155, 155, 156, 156, 158, 158, 158, 271 158, 158, 159, 159, 157, 157, 148, 148, 148, 153, 272 153, 160, 160, 146, 146, 150, 150, 163, 163, 144, 273 144, 151, 151, 164, 164, 166, 166, 166, 166, 166, 274 166, 166, 143, 167, 167, 167, 162, 162, 145, 147, 275 152, 152, 165, 165, 168, 168, 168, 168, 168, 168, 276 168, 168, 168, 168, 168, 169, 169, 161, 161, 170, 277 170, 27, 27, 28, 28, 28, 28, 28, 28, 28, 278 28, 29, 29, 29, 29, 29, 30, 30, 171, 171, 279 142, 132, 121, 121, 172, 172, 172, 173, 174, 174, 280 123, 123, 122, 122, 124, 124, 175, 175, 176, 176, 281 126, 49, 235 0, 0, 63, 63, 63, 63, 63, 66, 66, 71, 236 71, 71, 71, 71, 77, 73, 67, 67, 67, 67, 237 64, 65, 65, 68, 68, 78, 70, 72, 72, 72, 238 72, 72, 72, 17, 69, 75, 61, 79, 79, 79, 239 80, 80, 80, 4, 4, 23, 23, 74, 74, 74, 240 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 241 74, 74, 74, 74, 74, 74, 74, 74, 98, 98, 242 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 243 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 244 98, 98, 94, 94, 82, 82, 95, 95, 92, 92, 245 81, 81, 83, 96, 97, 97, 97, 101, 101, 50, 246 50, 36, 36, 36, 36, 36, 59, 59, 91, 102, 247 102, 102, 102, 103, 90, 90, 2, 2, 87, 87, 248 86, 86, 93, 93, 9, 9, 9, 105, 105, 11, 249 11, 10, 16, 16, 84, 84, 84, 84, 106, 106, 250 100, 100, 3, 3, 15, 89, 108, 108, 85, 85, 251 109, 1, 1, 99, 22, 22, 22, 114, 114, 114, 252 114, 115, 115, 115, 113, 25, 24, 24, 24, 24, 253 24, 24, 24, 104, 104, 62, 62, 112, 112, 112, 254 117, 117, 118, 118, 118, 118, 21, 21, 116, 116, 255 110, 110, 110, 119, 119, 120, 120, 120, 120, 120, 256 120, 120, 120, 120, 120, 120, 56, 56, 56, 121, 257 121, 12, 12, 13, 13, 14, 14, 14, 14, 14, 258 57, 57, 55, 55, 55, 55, 53, 53, 53, 53, 259 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 260 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 261 53, 53, 53, 27, 27, 26, 26, 26, 26, 26, 262 26, 58, 58, 60, 60, 60, 60, 60, 60, 60, 263 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 264 60, 60, 51, 51, 51, 51, 52, 52, 29, 29, 265 29, 37, 40, 40, 40, 40, 18, 39, 31, 41, 266 41, 43, 43, 42, 42, 44, 44, 44, 44, 44, 267 44, 44, 38, 30, 30, 30, 30, 30, 30, 30, 268 30, 46, 46, 46, 46, 47, 47, 45, 49, 49, 269 48, 48, 111, 111, 122, 28, 88, 88, 88, 88, 270 123, 19, 7, 7, 8, 5, 5, 6, 6, 76, 271 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 272 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 273 76, 76, 131, 131, 131, 129, 129, 129, 129, 133, 274 133, 20, 20, 135, 135, 132, 134, 136, 136, 124, 275 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 276 124, 107, 137, 137, 143, 143, 138, 138, 141, 145, 277 145, 146, 146, 144, 148, 147, 147, 149, 149, 142, 278 142, 140, 140, 140, 140, 140, 158, 162, 162, 163, 279 163, 163, 159, 159, 160, 160, 164, 164, 164, 164, 280 164, 164, 164, 164, 164, 164, 165, 165, 161, 161, 281 166, 166, 166, 157, 157, 167, 167, 154, 154, 171, 282 171, 170, 170, 152, 152, 155, 155, 172, 172, 174, 283 174, 174, 174, 174, 174, 174, 174, 151, 151, 169, 284 169, 153, 153, 153, 156, 156, 173, 173, 175, 175, 285 175, 175, 175, 175, 175, 175, 175, 175, 175, 176, 286 176, 168, 168, 178, 178, 177, 177, 177, 177, 177, 287 179, 179, 179, 32, 32, 33, 33, 33, 33, 33, 288 33, 33, 33, 34, 34, 34, 34, 34, 35, 35, 289 180, 180, 150, 139, 125, 125, 125, 181, 181, 181, 290 182, 183, 183, 127, 127, 126, 126, 128, 128, 184, 291 184, 185, 185, 130, 54, 282 292 }; 283 293 short fortranlen[] = { 2, 284 0, 2, 2, 2, 1, 3, 3, 2, 2, 3, 285 3, 2, 2, 2, 1, 1, 1, 1, 0, 0, 286 2, 0, 1, 0, 0, 0, 3, 2, 5, 3, 287 2, 1, 0, 1, 1, 0, 2, 3, 0, 2, 288 3, 1, 3, 1, 1, 2, 2, 2, 2, 4, 294 0, 2, 2, 2, 1, 3, 3, 1, 3, 2, 295 2, 3, 3, 2, 2, 2, 1, 1, 1, 1, 296 0, 0, 2, 0, 1, 0, 0, 0, 3, 2, 297 5, 3, 2, 1, 0, 1, 1, 0, 2, 3, 298 0, 2, 3, 1, 3, 1, 1, 2, 2, 2, 299 2, 4, 2, 1, 1, 1, 1, 1, 1, 1, 300 1, 1, 1, 4, 3, 3, 4, 3, 1, 1, 289 301 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 290 3, 4, 3, 3, 5, 1, 3, 0, 2, 2, 291 3, 1, 1, 4, 6, 1, 3, 2, 3, 3, 292 3, 3, 0, 1, 2, 2, 3, 5, 3, 0, 293 2, 2, 5, 5, 2, 2, 2, 2, 1, 3, 294 2, 3, 5, 1, 1, 3, 2, 1, 3, 2, 295 3, 5, 3, 0, 2, 0, 1, 1, 3, 3, 296 2, 1, 3, 2, 0, 6, 7, 0, 2, 2, 297 3, 0, 2, 4, 3, 3, 4, 2, 1, 1, 298 1, 1, 1, 1, 1, 1, 1, 0, 2, 1, 299 3, 0, 2, 3, 1, 3, 2, 3, 1, 1, 300 1, 0, 3, 0, 2, 4, 1, 3, 1, 1, 301 1, 2, 1, 4, 1, 1, 1, 1, 1, 1, 302 1, 1, 1, 1, 0, 3, 1, 3, 1, 1, 303 2, 2, 3, 1, 1, 1, 3, 1, 1, 3, 304 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 305 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 306 4, 4, 4, 4, 4, 4, 1, 3, 1, 1, 307 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 308 2, 2, 2, 2, 2, 2, 3, 2, 3, 2, 309 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 310 1, 1, 1, 0, 1, 2, 4, 5, 4, 3, 311 3, 1, 2, 1, 3, 1, 1, 3, 5, 4, 312 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 313 1, 2, 2, 1, 2, 1, 1, 0, 1, 5, 314 0, 1, 1, 1, 0, 3, 0, 5, 2, 4, 315 6, 6, 1, 1, 1, 3, 3, 1, 3, 3, 316 1, 1, 5, 5, 4, 1, 2, 2, 2, 2, 317 1, 2, 5, 1, 1, 2, 5, 1, 1, 4, 318 4, 1, 1, 1, 1, 3, 3, 6, 8, 2, 319 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 320 4, 2, 1, 1, 1, 2, 2, 2, 2, 2, 321 2, 0, 3, 0, 1, 2, 1, 1, 3, 1, 322 2, 1, 1, 2, 2, 6, 2, 2, 4, 1, 323 0, 2, 2, 2, 1, 1, 3, 1, 2, 4, 324 2, 1, 0, 2, 3, 1, 1, 1, 1, 0, 325 2, 0, 1, 2, 2, 0, 1, 0, 2, 3, 326 3, 3, 1, 1, 3, 1, 1, 1, 2, 4, 327 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 328 2, 2, 1, 3, 1, 1, 3, 3, 3, 3, 329 2, 3, 2, 2, 3, 1, 1, 1, 3, 1, 330 5, 1, 1, 3, 3, 3, 3, 3, 3, 1, 331 1, 1, 3, 5, 5, 5, 5, 7, 1, 3, 332 1, 2, 1, 3, 1, 1, 1, 4, 1, 3, 333 1, 3, 0, 4, 1, 3, 0, 1, 0, 2, 334 4, 1, 302 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 303 1, 1, 1, 3, 3, 5, 1, 3, 0, 2, 304 2, 3, 1, 1, 4, 6, 4, 1, 3, 1, 305 3, 2, 3, 3, 3, 3, 0, 1, 2, 2, 306 3, 5, 3, 0, 2, 2, 5, 5, 2, 3, 307 2, 3, 1, 3, 2, 3, 5, 1, 2, 1, 308 3, 2, 1, 3, 2, 3, 5, 3, 0, 3, 309 0, 1, 1, 3, 3, 2, 1, 3, 2, 2, 310 0, 6, 7, 0, 2, 2, 3, 0, 2, 4, 311 3, 3, 4, 2, 1, 1, 1, 1, 1, 1, 312 1, 1, 1, 0, 2, 1, 3, 0, 2, 3, 313 1, 3, 2, 3, 1, 1, 1, 1, 0, 3, 314 0, 2, 4, 1, 3, 1, 1, 1, 2, 1, 315 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 316 1, 0, 3, 1, 3, 1, 1, 2, 2, 3, 317 1, 1, 1, 3, 1, 1, 3, 3, 4, 4, 318 3, 4, 4, 3, 4, 4, 4, 4, 4, 4, 319 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 320 4, 4, 4, 1, 3, 1, 1, 1, 2, 2, 321 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 322 2, 2, 2, 3, 2, 3, 2, 2, 2, 2, 323 2, 2, 0, 1, 2, 2, 2, 1, 1, 1, 324 1, 0, 1, 2, 4, 5, 4, 3, 3, 1, 325 2, 1, 3, 1, 1, 3, 5, 4, 3, 2, 326 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 327 2, 1, 2, 1, 1, 0, 1, 5, 0, 1, 328 1, 1, 0, 3, 0, 5, 2, 4, 6, 6, 329 1, 1, 1, 3, 3, 1, 3, 3, 1, 1, 330 5, 5, 4, 1, 2, 2, 2, 2, 1, 2, 331 5, 1, 1, 2, 5, 1, 1, 4, 4, 1, 332 1, 1, 1, 3, 3, 7, 9, 2, 2, 0, 333 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 334 2, 1, 1, 1, 5, 5, 2, 2, 2, 2, 335 1, 0, 4, 6, 1, 3, 2, 2, 2, 0, 336 3, 0, 1, 2, 1, 1, 3, 1, 2, 1, 337 1, 2, 2, 2, 2, 4, 1, 0, 1, 0, 338 2, 2, 2, 1, 1, 3, 0, 1, 2, 4, 339 2, 3, 2, 1, 3, 3, 0, 2, 3, 1, 340 1, 1, 1, 0, 2, 0, 1, 2, 2, 0, 341 1, 0, 2, 3, 3, 3, 1, 1, 3, 1, 342 1, 1, 2, 4, 4, 2, 2, 1, 1, 1, 343 1, 1, 1, 1, 2, 2, 1, 3, 1, 1, 344 3, 3, 3, 3, 2, 3, 2, 2, 3, 1, 345 1, 1, 3, 0, 1, 2, 4, 2, 2, 5, 346 0, 1, 2, 1, 1, 3, 3, 3, 3, 3, 347 3, 1, 1, 1, 3, 5, 5, 5, 5, 7, 348 1, 3, 1, 2, 1, 1, 3, 1, 1, 1, 349 4, 1, 3, 1, 3, 0, 4, 1, 3, 0, 350 1, 0, 2, 3, 1, 335 351 }; 336 352 short fortrandefred[] = { 1, 337 0, 33, 17, 18, 15, 16, 25, 5, 19, 2, 338 0, 0, 25, 21, 3, 72, 34, 0, 0, 0, 339 390, 0, 334, 335, 0, 0, 0, 0, 0, 0, 340 0, 0, 338, 339, 0, 0, 0, 356, 344, 0, 341 0, 0, 357, 0, 435, 436, 434, 440, 439, 0, 342 0, 0, 0, 343, 0, 0, 342, 0, 360, 0, 343 313, 73, 0, 377, 104, 0, 0, 382, 0, 383, 344 0, 0, 142, 141, 146, 144, 0, 0, 0, 326, 345 139, 143, 145, 285, 0, 0, 0, 0, 0, 0, 346 0, 0, 263, 4, 19, 19, 0, 0, 19, 0, 347 0, 53, 0, 55, 56, 57, 58, 59, 60, 0, 348 0, 0, 0, 0, 322, 331, 0, 0, 0, 363, 349 364, 365, 0, 0, 0, 0, 0, 0, 0, 0, 350 433, 23, 33, 7, 32, 0, 28, 0, 0, 0, 351 0, 0, 353, 352, 366, 99, 97, 0, 95, 0, 352 0, 235, 236, 0, 0, 0, 0, 0, 0, 0, 353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 355 286, 287, 0, 294, 297, 296, 289, 290, 291, 288, 356 0, 196, 198, 0, 0, 231, 0, 0, 0, 367, 357 199, 0, 0, 0, 456, 457, 442, 0, 0, 0, 358 0, 0, 0, 0, 443, 0, 481, 482, 0, 355, 359 351, 31, 330, 0, 423, 0, 387, 0, 0, 117, 360 0, 0, 0, 108, 0, 0, 86, 0, 0, 0, 361 0, 110, 124, 91, 92, 122, 0, 47, 48, 328, 362 329, 327, 0, 0, 266, 0, 0, 0, 0, 46, 363 125, 0, 0, 0, 129, 0, 13, 0, 0, 0, 364 0, 264, 362, 0, 8, 9, 35, 19, 33, 12, 365 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 366 105, 0, 0, 0, 0, 130, 314, 0, 336, 0, 367 332, 502, 0, 0, 303, 368, 0, 0, 371, 376, 368 0, 384, 438, 0, 0, 385, 0, 0, 0, 0, 369 0, 388, 0, 395, 0, 6, 0, 27, 0, 0, 370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 373 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 374 0, 0, 0, 0, 0, 292, 264, 295, 299, 293, 375 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 376 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 378 0, 0, 0, 0, 483, 487, 0, 0, 491, 495, 379 0, 0, 69, 0, 0, 87, 0, 0, 0, 115, 380 111, 0, 0, 0, 169, 183, 184, 171, 0, 173, 381 0, 175, 176, 177, 178, 179, 0, 167, 170, 165, 382 0, 125, 70, 0, 131, 0, 0, 153, 0, 0, 383 0, 0, 194, 0, 0, 0, 189, 0, 187, 0, 384 0, 0, 0, 14, 10, 11, 0, 0, 118, 113, 385 0, 0, 0, 63, 0, 89, 0, 107, 0, 0, 386 133, 0, 161, 0, 0, 0, 0, 0, 0, 0, 387 0, 0, 0, 378, 427, 428, 0, 0, 0, 424, 388 0, 0, 0, 414, 0, 458, 0, 415, 407, 408, 389 409, 0, 411, 394, 0, 402, 0, 0, 0, 396, 390 45, 44, 37, 0, 42, 0, 0, 0, 0, 340, 391 341, 0, 62, 100, 0, 0, 0, 0, 0, 200, 392 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 395 0, 197, 0, 255, 0, 0, 0, 0, 0, 0, 396 0, 0, 0, 0, 0, 0, 0, 0, 0, 254, 397 0, 0, 0, 0, 0, 0, 0, 0, 444, 0, 398 0, 0, 0, 0, 501, 0, 0, 0, 422, 0, 399 0, 0, 325, 0, 109, 64, 0, 123, 0, 0, 400 172, 0, 0, 0, 71, 0, 0, 0, 0, 157, 401 154, 0, 0, 274, 0, 277, 0, 269, 0, 0, 402 186, 361, 0, 0, 0, 50, 0, 0, 0, 0, 403 84, 0, 0, 0, 106, 0, 0, 0, 0, 138, 404 135, 0, 0, 0, 315, 0, 381, 373, 0, 431, 405 432, 0, 0, 0, 420, 421, 0, 0, 0, 0, 406 0, 0, 0, 401, 399, 0, 0, 406, 0, 389, 407 0, 38, 0, 29, 333, 0, 0, 0, 201, 202, 408 203, 206, 0, 207, 209, 211, 212, 213, 214, 215, 409 210, 216, 217, 218, 219, 220, 221, 222, 223, 224, 410 225, 226, 205, 0, 0, 0, 197, 465, 0, 469, 411 0, 467, 0, 208, 0, 0, 0, 0, 0, 0, 412 337, 0, 0, 484, 323, 492, 324, 496, 0, 93, 413 0, 0, 0, 180, 181, 182, 0, 168, 166, 0, 414 0, 156, 158, 0, 0, 0, 0, 0, 193, 188, 415 268, 0, 119, 112, 94, 0, 0, 0, 0, 0, 416 74, 0, 0, 88, 134, 0, 136, 0, 0, 0, 417 0, 0, 379, 0, 0, 0, 425, 0, 459, 393, 418 0, 0, 404, 0, 397, 0, 43, 40, 0, 0, 419 0, 0, 0, 308, 488, 0, 0, 0, 149, 65, 420 300, 174, 0, 0, 0, 0, 275, 0, 77, 0, 421 0, 0, 0, 0, 137, 163, 0, 311, 0, 318, 422 317, 316, 0, 430, 0, 0, 417, 386, 400, 405, 423 41, 0, 474, 476, 475, 494, 0, 0, 126, 0, 424 0, 0, 75, 0, 0, 0, 461, 0, 151, 127, 425 0, 0, 320, 319, 0, 0, 0, 0, 0, 0, 353 0, 35, 19, 20, 17, 18, 27, 5, 21, 2, 354 0, 0, 27, 23, 3, 103, 36, 0, 0, 0, 355 437, 0, 372, 373, 0, 0, 0, 0, 0, 0, 356 0, 0, 0, 0, 376, 377, 0, 0, 0, 396, 357 382, 0, 0, 0, 397, 0, 488, 489, 493, 494, 358 492, 0, 0, 0, 0, 381, 0, 0, 0, 380, 359 0, 400, 0, 104, 0, 425, 138, 0, 0, 0, 360 430, 0, 431, 351, 0, 0, 178, 177, 182, 180, 361 0, 0, 0, 364, 175, 179, 181, 323, 415, 0, 362 0, 0, 0, 0, 0, 4, 0, 21, 21, 0, 363 0, 21, 0, 0, 56, 58, 59, 60, 61, 62, 364 63, 0, 0, 0, 0, 0, 360, 369, 0, 0, 365 0, 0, 402, 403, 404, 0, 0, 0, 0, 0, 366 0, 0, 0, 25, 35, 7, 34, 0, 30, 0, 367 0, 0, 0, 0, 272, 273, 0, 0, 0, 0, 368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 370 0, 0, 0, 324, 325, 0, 332, 335, 334, 327, 371 328, 329, 326, 0, 341, 0, 233, 235, 0, 0, 372 268, 0, 0, 301, 0, 409, 236, 0, 0, 0, 373 0, 407, 0, 0, 131, 0, 129, 0, 408, 0, 374 510, 511, 496, 0, 0, 0, 0, 0, 0, 0, 375 497, 0, 543, 544, 0, 395, 389, 33, 393, 392, 376 368, 0, 477, 0, 434, 0, 0, 152, 0, 0, 377 0, 143, 0, 0, 120, 0, 0, 412, 0, 145, 378 159, 160, 139, 125, 126, 157, 0, 49, 50, 366, 379 367, 365, 0, 0, 0, 0, 0, 0, 48, 161, 380 0, 0, 0, 165, 15, 0, 0, 0, 10, 11, 381 37, 21, 35, 14, 0, 0, 0, 153, 0, 0, 382 0, 0, 0, 0, 0, 119, 0, 140, 0, 0, 383 0, 0, 166, 352, 0, 374, 0, 0, 412, 370, 384 391, 0, 0, 0, 0, 0, 401, 410, 0, 0, 385 419, 424, 0, 432, 491, 0, 0, 433, 0, 0, 386 0, 0, 435, 0, 444, 0, 6, 0, 29, 0, 387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 390 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 391 0, 0, 0, 0, 304, 0, 330, 302, 302, 333, 392 337, 331, 0, 0, 0, 0, 0, 0, 0, 0, 393 0, 0, 0, 0, 0, 0, 0, 0, 0, 269, 394 0, 0, 0, 0, 100, 133, 0, 0, 0, 0, 395 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 396 0, 0, 0, 0, 0, 545, 550, 0, 0, 0, 397 554, 558, 0, 0, 0, 70, 71, 74, 69, 75, 398 72, 77, 78, 79, 80, 81, 76, 82, 83, 84, 399 85, 86, 87, 88, 89, 90, 91, 73, 92, 0, 400 93, 0, 121, 0, 0, 0, 146, 0, 0, 0, 401 206, 220, 221, 208, 0, 210, 0, 212, 213, 214, 402 215, 216, 0, 204, 207, 202, 0, 161, 101, 0, 403 167, 0, 0, 189, 0, 196, 0, 0, 0, 9, 404 16, 12, 13, 0, 0, 0, 148, 0, 0, 68, 405 0, 0, 0, 123, 0, 142, 0, 0, 169, 0, 406 198, 0, 0, 0, 0, 0, 0, 0, 565, 0, 407 0, 0, 412, 416, 0, 0, 0, 0, 426, 481, 408 482, 0, 0, 0, 478, 0, 0, 0, 0, 0, 409 468, 0, 512, 0, 0, 469, 465, 443, 0, 0, 410 0, 0, 0, 0, 445, 47, 46, 39, 0, 44, 411 0, 0, 0, 0, 378, 379, 0, 238, 0, 0, 412 0, 237, 244, 241, 0, 0, 0, 0, 0, 0, 413 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 414 0, 0, 0, 0, 0, 0, 0, 0, 309, 0, 415 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 416 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 417 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 418 0, 0, 0, 0, 67, 64, 0, 0, 0, 498, 419 0, 0, 0, 0, 0, 0, 0, 0, 476, 0, 420 0, 0, 363, 0, 0, 144, 95, 0, 150, 158, 421 0, 0, 209, 217, 218, 219, 211, 0, 0, 102, 422 0, 0, 0, 0, 193, 190, 0, 231, 0, 224, 423 0, 226, 413, 0, 52, 154, 0, 0, 0, 118, 424 0, 0, 109, 0, 0, 141, 0, 0, 0, 0, 425 174, 171, 0, 0, 0, 353, 0, 0, 0, 0, 426 429, 421, 0, 486, 487, 0, 0, 0, 474, 475, 427 0, 0, 522, 0, 0, 0, 0, 0, 453, 0, 428 451, 0, 449, 0, 0, 0, 0, 460, 0, 436, 429 0, 40, 0, 31, 371, 0, 0, 0, 239, 240, 430 243, 246, 248, 249, 250, 251, 252, 247, 253, 254, 431 255, 256, 257, 258, 260, 261, 262, 263, 242, 0, 432 0, 0, 234, 527, 0, 531, 0, 529, 0, 245, 433 0, 0, 0, 312, 0, 315, 0, 307, 0, 0, 434 0, 0, 0, 0, 0, 134, 375, 0, 0, 547, 435 361, 555, 362, 559, 0, 127, 94, 0, 128, 0, 436 205, 203, 0, 0, 192, 194, 0, 0, 223, 0, 437 147, 0, 0, 0, 0, 0, 105, 0, 0, 107, 438 122, 170, 0, 172, 0, 0, 0, 0, 0, 0, 439 0, 0, 427, 0, 0, 0, 0, 479, 0, 0, 440 523, 513, 458, 452, 0, 456, 455, 446, 0, 45, 441 42, 0, 0, 0, 0, 0, 346, 0, 0, 0, 442 0, 0, 306, 551, 0, 0, 0, 185, 96, 0, 443 0, 225, 0, 230, 111, 0, 0, 0, 0, 0, 444 173, 200, 0, 349, 0, 356, 355, 354, 405, 406, 445 0, 414, 485, 0, 0, 0, 450, 459, 43, 0, 446 536, 538, 537, 338, 0, 0, 313, 0, 557, 0, 447 0, 162, 0, 106, 0, 0, 0, 520, 0, 0, 448 0, 187, 163, 0, 358, 357, 0, 0, 0, 0, 449 0, 0, 0, 0, 426 450 }; 427 451 short fortrandgoto[] = { 1, 428 259, 478, 534, 849, 850, 674, 675, 85, 291, 292, 429 236, 136, 86, 298, 145, 495, 87, 535, 88, 89, 430 192, 342, 193, 194, 195, 196, 368, 369, 370, 821, 431 659, 464, 197, 198, 93, 465, 644, 645, 646, 255, 432 199, 380, 306, 200, 660, 600, 584, 201, 303, 343, 433 767, 467, 273, 203, 662, 398, 278, 829, 269, 468, 434 469, 479, 10, 274, 11, 94, 12, 133, 13, 14, 435 95, 275, 96, 97, 98, 99, 0, 328, 704, 260, 436 239, 100, 101, 102, 103, 104, 105, 106, 107, 108, 437 109, 233, 148, 335, 110, 286, 453, 699, 111, 289, 438 760, 112, 242, 247, 454, 261, 869, 265, 113, 296, 439 497, 670, 458, 460, 447, 448, 449, 870, 114, 115, 440 414, 618, 418, 421, 116, 117, 332, 118, 119, 221, 441 0, 120, 121, 122, 123, 124, 309, 502, 503, 125, 442 504, 218, 126, 312, 127, 316, 128, 522, 692, 858, 443 227, 129, 322, 130, 325, 529, 700, 530, 694, 514, 444 515, 317, 518, 508, 214, 510, 131, 215, 216, 516, 445 0, 415, 416, 0, 0, 0, 452 268, 90, 287, 579, 915, 916, 725, 726, 91, 298, 453 299, 509, 699, 700, 288, 244, 138, 186, 305, 231, 454 533, 92, 580, 93, 94, 187, 346, 188, 189, 190, 455 191, 376, 377, 378, 884, 708, 627, 192, 193, 194, 456 628, 804, 805, 806, 385, 195, 392, 196, 202, 709, 457 647, 631, 197, 540, 347, 687, 702, 199, 711, 410, 458 282, 898, 10, 278, 11, 96, 12, 135, 13, 14, 459 97, 98, 279, 99, 100, 101, 102, 0, 339, 764, 460 269, 247, 103, 104, 105, 106, 107, 108, 109, 110, 461 111, 206, 417, 470, 413, 112, 292, 471, 499, 759, 462 293, 113, 296, 826, 114, 250, 276, 257, 500, 270, 463 942, 274, 115, 303, 535, 721, 504, 507, 493, 494, 464 495, 943, 116, 117, 434, 668, 440, 443, 118, 119, 465 343, 120, 312, 121, 227, 0, 122, 317, 123, 124, 466 125, 126, 127, 128, 321, 547, 548, 129, 549, 224, 467 130, 324, 131, 328, 235, 132, 333, 133, 336, 574, 468 760, 0, 0, 575, 751, 0, 561, 562, 329, 566, 469 0, 553, 220, 555, 221, 222, 563, 564, 744, 0, 470 436, 437, 0, 0, 0, 446 471 }; 447 472 short fortransindex[] = { 0, 448 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 449 21942, -347, 0, 0, 0, 0, 0, -333, -333, -333, 450 0, 50, 0, 0, 121, 147, 181, -2, 1, 5, 451 20945, 191, 0, 0, 1955, -265, 196, 0, 0, -205, 452 -169, -2, 0, 208, 0, 0, 0, 0, 0, -3, 453 221, 239, 243, 0, 247, -186, 0, 257, 0, -178, 454 0, 0, -44, 0, 0, -2, -2, 0, -75, 0, 455 -2, -2, 0, 0, 0, 0, -2, -2, -2, 0, 456 0, 0, 0, 0, 243, 337, -8, 345, 129, 370, 457 58, 20, 0, 0, 0, 0, 33, -347, 0, 414, 458 411, 0, 425, 0, 0, 0, 0, 0, 0, 64, 459 439, -176, 442, 83, 0, 0, 2562, 93,20945, 0, 460 0, 0, 1008, 455, 94, 474, 2445, 475, 444, -13, 461 0, 0, 0, 0, 0, 476, 0, 476,20945,20945, 462 20945,20945, 0, 0, 0, 0, 0, 465, 0, 465, 463 20945, 0, 0, 484, 488, 492, 499,20945, 503,20945, 464 504, 517, 518, 525, 531, 547, 548, 557, 570, 575, 465 604, 614, 622, 632, 652, 668, 671, 672, 673,20982, 466 0, 0, 674, 0, 0, 0, 0, 0, 0, 0, 467 20945, 0, 0, 370, 158, 0, 675, 678, -17, 0, 468 0, 2652,20945,20945, 0, 0, 0,20945,20945, 472, 469 330, 370, 158, 258, 0, 330, 0, 0,20945, 0, 470 0, 0, 0, 93, 0, 93, 0, 93, 93, 0, 471 209, 587, 252, 0, 262, 93, 0,20945, 635, 680, 472 316, 0, 0, 0, 0, 0, 689, 0, 0, 0, 473 0, 0, -165,20945, 0, 426, 681, 327, 696, 0, 474 0, 326,21109, 336, 0, 93, 0,19204, 680,20945, 475 20945, 0, 0, -347, 0, 0, 0, 0, 0, 0, 476 342, 316, -165, 344, 491, 57, 93, -165, 0, 680, 477 0, 724, 358, -36,19867, 0, 0, 726, 0, 733, 478 0, 0, 713, 2652, 0, 0, 2652,20002, 0, 0, 479 1414, 0, 0, 1414, 11, 0, 731, 258, 0, -1, 480 20982, 0, 243, 0,19364, 0, 13, 0, 498, 3171, 481 2652, 78, 3690, 2652, 156, 372, 493,20945,20945,20945, 482 20945, 186, 2652,20945, 254,20945,20945,20945,20945,20945, 483 20945,20945,20945,20945,20945,20945,20945,20945,20945,20945, 484 20945,20945,20945,20945,20982, 743, 0, 407, 747, 750, 485 0, 2652,20945, 751, 3863, 0, 0, 0, 0, 0, 486 20149,20945,20945,20945,20945,20945,20945,20945,20945,20945, 487 20945,20945,20945,19414,20945,20199,20320, 0, 2652, 4209, 488 2652, 2652,20945, 214, 330, 330, 330, 330, 330, 524, 489 8151, 758, 678, 755, 0, 0, 765, 763, 0, 0, 490 297, 680, 0, 465, 536, 0, 303, 772,19204, 0, 491 0, 409, 243, 766, 0, 0, 0, 0, 680, 0, 492 783, 0, 0, 0, 0, 0, 84, 0, 0, 0, 493 476, 0, 0, 415, 0,20357, 2652, 0,19535, 786, 494 370,20945, 0,20494, 787, 2307, 0, 448, 0, -37, 495 2652, 2652, 789, 0, 0, 0, 771, 469, 0, 0, 496 243, 680, 54, 0, 424, 0, 243, 0, 358, 724, 497 0,19867, 0,19696, 792, 2652, 796, -237,20945, -265, 498 2652, 797, 795, 0, 0, 0,19082, 479, 225, 0, 499 417, 11, 370, 0, 798, 0, 11, 0, 0, 0, 500 0, 800, 0, 0, 422, 0, 40, 0, 481, 0, 501 0, 0, 0, 496, 0, 806, 1008,20945,20945, 0, 502 0,20945, 0, 0, 510, 515, 522, 8679,20945, 0, 503 9042, 0,19171,19299,19600,19844,19935,20078,20731,21423, 504 21437,21461,21559,21590,21675,21697, 529, 534, 535, 539, 505 540, 803, 813, 815,21711,20982, 0,20982,20982,21725, 506 20945, 0,20945, 0, 2652, 457, 457, 493, 166, 166, 507 166, 166, 166, 166, 218, 218, 67,20945,20945, 0, 508 2652, 67,20945, 166,20945, 166, 537, 2652, 0, 269, 509 524, 524, 524, 60, 0,20494, -307, 826, 0, -307, 510 827, 93, 0, 828, 0, 0,20945, 0, 358,20945, 511 0, -210, 426, 811, 0, 460, 680, 831,20531, 0, 512 0, 2652,20652, 0, 830, 0, 4236, 0,20787,19204, 513 0, 0, 337,20945, 342, 0, 316, 828, 207, 603, 514 0, 447, 606, 93, 0, 835,20531, 792, 471, 0, 515 0, 825, 508, 841, 0,21753, 0, 0,20002, 0, 516 0,20494, 2652, 1414, 0, 0, 0, 842, 11, 798, 517 1567, 846, 477, 0, 0,19364,19364, 0, 509, 0, 518 -23, 0, 16, 0, 0, 2652, 2652, 2652, 0, 0, 519 0, 0, 2652, 0, 0, 0, 0, 0, 0, 0, 520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521 0, 0, 0,21238,21238,21238, 0, 0, 2652, 0, 522 2652, 0, 2652, 0, 850, 166, 166, 67, 166, 166, 523 0, 554, 847, 0, 0, 0, 0, 0,21275, 0, 524 561, 724, 851, 0, 0, 0, 855, 0, 0, 680, 525 828, 0, 0,20945,19700,20494,20945, 2652, 0, 0, 526 0, 2652, 0, 0, 0, 54, 54, 54, 54, 54, 527 0, 158, 54, 0, 0, 792, 0,20531, 8, 500, 528 514,20945, 0, 862, 2825, 258, 0, 12, 0, 0, 529 863,20982, 0, 481, 0, 243, 0, 0, 562, 859, 530 869, 880, 885, 0, 0, 93,20824, 2652, 0, 0, 531 0, 0, 828, 0, 2652,20945, 0,21822, 0, 143, 532 143, 881, 171, 659, 0, 0, 551, 0, 890, 0, 533 0, 0,21843, 0, 894,19364, 0, 0, 0, 0, 534 0,20945, 0, 0, 0, 0, 897, 0, 0, 878, 535 2652,20945, 0, 532, 533,20945, 0,21857, 0, 0, 536 20945, 2652, 0, 0, 2652,20945, 2652,21871,20945, 2652, 473 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 474 25396, -355, 0, 0, 0, 0, 0, -324, -324, -324, 475 0, 55, 0, 0, 89, 99, 848, 135, 145,24462, 476 73, 76, 848, 152, 0, 0, 111, -223,24462, 0, 477 0, -199, -194, 4, 0, 197, 0, 0, 0, 0, 478 0, -23, 212, 225, 184, 0, 213, 213, -90, 0, 479 237, 0, -70, 0, -239, 0, 0, -92, 4, 4, 480 0, -111, 0, 0, 4, 4, 0, 0, 0, 0, 481 4, 4, 4, 0, 0, 0, 0, 0, 0, 264, 482 184, 27, 270, 144, 261, 0, 267, 0, 0, -14, 483 -355, 0, -4, 343, 0, 0, 0, 0, 0, 0, 484 0, 37, 371, 45, 278, 53, 0, 0, 2610, 47, 485 24462, 59, 0, 0, 0, 848, 430, 439, 74, 450, 486 797, 452, -19, 0, 0, 0, 0, 457, 0, 457, 487 24462,24462,24462,24462, 0, 0,24462, 468, 483, 484, 488 24462,24462,24462, 489, 511, 513, 519, 535, 541, 545, 489 550, 552, 575, 580, 582, 584,24462, 586, 592, 597, 490 609, 625,24513, 0, 0, 637, 0, 0, 0, 0, 491 0, 0, 0,24462, 0, 638, 0, 0, 477, 148, 492 0, 643, 644, 0, -16, 0, 0, 2608,24462,24462, 493 24462, 0, 2608, 539, 0, 194, 0, 194, 0,24462, 494 0, 0, 0,24462,24462, 585, 507, 477, 148, 464, 495 0, 507, 0, 0, 3199, 0, 0, 0, 0, 0, 496 0, 275, 0, 275, 0, 275, 275, 0, 277, 194, 497 2536, 0, 284, 275, 0,24462, 659, 0, 298, 0, 498 0, 0, 0, 0, 0, 0, 673, 0, 0, 0, 499 0, 0, 303, -110, 856, 668, 318, 706, 0, 0, 500 329,24639, -289, 0, 0, 716,25396, -355, 0, 0, 501 0, 0, 0, 0, 696, 347, 722, 0, 298, -110, 502 498, 78, 18, 275, -110, 0, 716, 0, 737, 375, 503 -18,23338, 0, 0, 742, 0, 757, 767, 0, 0, 504 0, 275, 2608,24462,24462, 275, 0, 0, 390,23463, 505 0, 0, 363, 0, 0, 363, 1411, 0, 770, 464, 506 0,24513, 0, 184, 0, 5919, 0, 3, 0, 540, 507 3304, 2608, 149, 3734, 1994, 164, 2608,24462,24462,24462, 508 188, 3762, 255,24462,24462,24462,24462,24462,24462,24462, 509 24462,24462,24462,24462,24462,24462, 3867,24462,24462,24462, 510 24462,24462,24513, 779, 0, 442, 786, 787, 0, 2608, 511 24462, 794, 4297,24462, 0, 275, 0, 0, 0, 0, 512 0, 0,23625,24462,24462,24462,24462,24462,24462,24462, 513 24462,24462,24462,24462,24462,22982,24462,23676,23801, 0, 514 2608, 2608, 315, 4325, 0, 0, 815, 815, 4440, 2608, 515 2608,24462, 227, 507, 507, 507, 507, 507, 588, 0, 516 477, 823, 644, 832, 845, 0, 0, 846, 823, 862, 517 0, 0, 320, 716, 815, 0, 0, 0, 0, 0, 518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 519 0, 0, 0, 0, 0, 0, 0, 0, 0, 863, 520 0, 617, 0, 423, 874, 716, 0, 485, 716, 184, 521 0, 0, 0, 0, 716, 0, -126, 0, 0, 0, 522 0, 0, 97, 0, 0, 0, 457, 0, 0, 504, 523 0,23852, 2608, 0,23107, 0, 880,23154, 716, 0, 524 0, 0, 0,24462, 469, 347, 0, 184, 497, 0, 525 510, 517, 497, 0, 184, 0, 375, 737, 0,23338, 526 0,23287, 882, 2608, 887, -237, 275, 275, 0, 872, 527 2608, 2608, 0, 0, -223, 2608, 893, 894, 0, 0, 528 0,22930, 523, 443, 0, 563, 1411, 477, 2045, 2608, 529 0, 905, 0, 2608, 1411, 0, 0, 0, -246, 665, 530 -17, 5919, 0, 538, 0, 0, 0, 0, 557, 0, 531 913, 848,24462,24462, 0, 0,24462, 0, 558, 566, 532 4888, 0, 0, 0, 4993, 5556, 9854,13618,23439,23788, 533 24354,24449,24798,24975,25096,25110,25124, 0, 604, 614, 534 615, 628, 632, 910, 912, 914,25138,24513, 0,24513, 535 24513, 641,24462, 0, 899, 477,23983, 936, 939,24462, 536 0, 2608, 2125, 2125, 1994, 204, 204, 204, 204, 204, 537 204, 70, 70, 12,24462,24462, 0, 2608, 12,24462, 538 204,24462, 204,24462, 0, 0, 593, 676, 2608, 0, 539 531, 588, 588, 588, 19,23983, -265, 969, 0, -265, 540 975, 275, 0, 991, 2536, 0, 0,24462, 0, 0, 541 991, 375, 0, 0, 0, 0, 0, 856, 976, 0, 542 620, 716, 995,24030, 0, 0,24462, 0, 660, 0, 543 6009, 0, 0, 2608, 0, 0, 298, 651, 768, 0, 544 338, 772, 0, 776, 275, 0, 1008,24030, 882, 636, 545 0, 0, 997, 684, 1009, 0, 832, 862,24462, 716, 546 0, 0,23463, 0, 0,23983, 2637, 363, 0, 0, 547 0, 666, 0, 2608, 2608, 1411, 2608, 905, 0, 647, 548 0, 5919, 0, 5919, 667, 1015, 5919, 0, 683, 0, 549 -5, 0, 5, 0, 0, 2608, 2608, 2608, 0, 0, 550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 551 0, 0, 0, 0, 0, 0, 0, 0, 0,24686, 552 24686,24686, 0, 0, 2608, 0, 2608, 0, 2608, 0, 553 1026,24462,24155, 0, 1034, 0,25207, 0, 638, 204, 554 204, 12, 204, 204, 2608, 0, 0, 690, 1030, 0, 555 0, 0, 0, 0,24811, 0, 0, 701, 0, 737, 556 0, 0, 716, 991, 0, 0, 2608,23154, 0,24286, 557 0, 497, 497, 497, 497, 497, 0, 148, 497, 0, 558 0, 0, 882, 0,24030, 9, 682, 685, 1058, 1062, 559 25228, 716, 0, 1063, 2189, 275, 464, 0, 1454, 2608, 560 0, 0, 0, 0, 538, 0, 0, 0, 184, 0, 561 0, 711, 1049, 1071, 1072, 1073, 0, 1074,24462,25242, 562 23983,24462, 0, 0, 275,24337, 2608, 0, 0, 991, 563 0, 0, 2608, 0, 0, 153, 153, 1069, 501, 847, 564 0, 0, 740, 0, 1076, 0, 0, 0, 0, 0, 565 24462, 0, 0, 845, 1077, 2608, 0, 0, 0,24462, 566 0, 0, 0, 0, 2608,24462, 0,25256, 0, 1080, 567 0, 0, 1061, 0, 719, 723,25277, 0,25291, 2608, 568 24462, 0, 0,24462, 0, 0,24462,24462, 2608, 2608, 569 2608,25381,24462, 2608, 537 570 }; 538 571 short fortranrindex[] = { 0, 539 2057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540 115,18939, 0, 0, 0, 0, 0, 0, 0, 0, 541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 542 18662, 0, 0, 0, 0, 0, 0, 0, 0,18400, 543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 544 0, 0, 541, 0, 542, 0, 0, 0, 0,14765, 545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 546 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 547 0, 0, 0, 0,10949, 633, 543, -14, 19, 0, 548 42, 903, 0, 0, 0, 0, 0,18939, 0, 0, 549 11098, 0,14896, 0, 0, 0, 0, 0, 0, 0, 550 11243, 0, 25, 0, 0, 0, 0, 0, 0, 0, 551 0, 0, 0,15042, 0, 0, 0, 0,15188, 0, 552 0, 0, 0, 0, 0,15334, 0,13385, 0, 0, 553 0, 0, 0, 0, 0, 0, 0,15480, 0,15626, 554 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 558 0, 0, 0, 2264, 2420, 0, 819, 1204, 1901, 0, 559 0,11392, 0, 0, 0, 0, 0, 0, 0, 4485, 560 0, 7562, 8109,13549, 0, 0, 0, 0, 0, 0, 561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 562 0, 0, 0, 0, 0, 0, 0, 0,15772,10033, 563 11551, 0, 0, 0, 0, 0,15918, 0, 0, 0, 564 0, 0, 0, 887, 0, 0, 0, 0,16064, 0, 565 0, 0, 0, 0, 0, 0, 0, 909, -30, 0, 566 0, 0, 0,18939, 0, 0, 0, 0, 0, 0, 567 0,11551, 0, 0, 0, 541, -148, 0, 0,10033, 568 0,11696, 0, 0, 0, 0, 0,16210, 0, 42, 569 0, 0, 0,16356, 0, 0,16502, 910, 0, 0, 570 0, 0, 0, 0,18531, 0,16648, 0, 8274, 0, 571 0, 0,19746, 0, 0, 0, 0, 0,16794, 0, 572 118, 0, 0, 563, 0, 0, 4742, 0, 0, 0, 573 0, 0, 573, 0, 0, 0, 0, 0, 0, 0, 574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 575 0, 0, 0, 0, 0, 3821, 0, 0,13694,13841, 576 2783, 0, 0, 3344, 0, 0, 0, 0, 0, 0, 577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 578 0, 0, 0, 0, 0, 0, 0, 0, 9363, 0, 579 10183,10344, 0, 0, 0, 0, 0, 0, 0, 8472, 580 0, 89, 142, 915, 0, 0, 0, 915, 0, 0, 581 0,11861, 0,16940, 0, 0, 0, 0, 0, 0, 582 0, 0, 541, 0, 0, 0, 0, 0, 110, 0, 583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 584 15334, 0, 0, 0, 0, 0, 26, 0, 918, 0, 585 1360, 580, 0, 919, 0, 581, 0, 0, 0, 0, 586 17086,17232, 0, 0, 0, 0, 0, 0, 0, 0, 587 12006,11861, 849, 0, 0, 0, 541, 0, 0,12155, 588 0, 0, 0, 1076, 921, 585, 0, 0, 0, 0, 589 586, 0, 927, 0, 0, 0, 77, 0, 941, 0, 590 941, 0,14002, 0,17378, 0, 0, 0, 0, 0, 591 0, 945, 0, 0, -12, 0, 1016, 4382, 607, 0, 592 0, 0, 0, 0, 0,17524, 0, 0, 0, 0, 593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 596 0,21739, 0, 0, 0, 0, 0, 0, 0, 0, 597 0, 0, 0, 0, 9509, 7707, 7964, 4887, 5144, 5289, 598 5546, 5691, 5948, 6093, 3977, 4340, 2939, 0, 0, 0, 599 9674, 3302, 0, 6350, 0, 6495, 0,10494, 0,10655, 600 8637, 8835, 9000, 9872, 0, 909, 0, 0, 0, 0, 601 0, 0, 0,14149, 0, 0, 0, 0, 0, 946, 602 0, 0, 0, 0, 0, 0,10804, 0, 0, 0, 603 0, 591, 605, 0, 951, 0, 609, 0, 611, 0, 604 0, 0, 1745, 0, 0, 0,11551,14149, 721, 0, 605 0, 0, 0, 0, 0, 0, 0, 921, 0, 0, 606 0, 0, 0,17670, 0, 0, 0, 0, 0, 0, 607 0, 0, 615, 0, 0, 0, 9198, 0, 0,17816, 608 0, 0, 0, 0, 0, 0, 619, 0, 0, 0, 609 0, 0, 0, 0, 0, 122, 123, 617, 0, 0, 610 0, 0, 623, 0, 0, 0, 0, 0, 0, 0, 611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 612 0, 0, 0, 0, 0, 0, 0, 0,12314, 0, 613 12463, 0,12622, 0,21985, 6752, 6897, 3458, 7154, 7299, 614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 615 0,12767, 0, 0, 0, 0, 0, 0, 0,10804, 616 12932, 0, 0, 0, 627, 0, 639, 581, 0, 0, 617 0, 643, 0, 0, 0, 849, 849, 849, 849, 849, 618 0, 96, 849, 0, 0, 921, 0, 0, 0, 0, 619 0, 0, 0, 0, 0, 655, 0, 0, 0, 0, 620 955,18808, 0, 607, 0,13078, 0, 0, 0, 549, 621 0, 0, 0, 0, 0, 0, 0,14310, 0, 0, 622 0, 0,12932,13240, 656, 0, 0, 657, 0, 113, 623 229, 160, -10, 0, 0, 0,14457, 0,17962, 0, 624 0, 0,18108, 0, 0, 0, 0, 0, 0, 0, 625 0, 0, 0, 0, 0, 0, 0,13240, 0, 0, 626 665, 0, 0, 0, 0, 0, 0, 0, 0, 0, 627 0, 666, 0, 0,18254, 0,14618, 961, 0, 963, 572 22714, 0, 0, 0, 0, 0, 0, 0, 0, 0, 573 138,22565, 0, 0, 0, 0, 0, 0, 0, 0, 574 0, 0, 0, 0, 0, 0, 0, 0, 0,22416, 575 724, 724, 0, 0, 0, 0, 0, 0, 0, 0, 576 0,22118, 0, 0, 0, 0, 0, 0, 0, 0, 577 0, 0, 0, 0, 734, 0, 724, 3099, 0, 0, 578 0, 0,17946, 0, 0, 0, 0, 0, 0, 0, 579 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 580 0, 0, 0, 0, 0, 0, 0, 0, 0,18095, 581 13059, 743, -1, 11, 67, 0,22267, 0, 0, 0, 582 22565, 0, 0,13208, 0, 0, 0, 0, 0, 0, 583 0, 0,13357, 0, 15, 0, 0, 0, 0, 747, 584 0, 0, 0, 0, 0, 0,18244,18393, 0, 0, 585 0,18542, 0, 0, 0, 0, 0,18691, 0,16551, 586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 587 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 588 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 589 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 590 0, 0, 0, 0, 0, 1250, 0, 0, 2775, 2939, 591 0, 1649, 1813, 0, 1086, 0, 0,18840, 0, 0, 592 0, 0,13617, 0, 0, 0, 0, 0, 0, 0, 593 0, 0, 0, 0, 0, 6262, 0, 9884,10038,16713, 594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 596 0, 0, 0, 0, 0, 0,18989, 0,13766, 0, 597 0, 0, 0, 0, 0, 0,19138, 0, 0, 0, 598 0, 0, 0, 0, 0, 0, 0,19287, 0, 0, 599 0, 0, 0, 0, 0, 40, 138,22565, 0, 0, 600 0, 0, 0, 0, 0, 0,19436, 0,13766, 0, 601 1093, 734, 0, -15, 0, 0,12120, 0,13915, 0, 602 0, 0, 0, 0,19585, 0, 0, 0, 0, 0, 603 0, 0,19734, 0, 0, 0, 0, 0, 0, 1122, 604 0, 0, 0, 0, 0, 0, 5750, 0,19883, 0, 605 10302, 0, 0, 5392, 0, 38, 0, 0, 0,20032, 606 0, 192, 0, 0, 6526, 0, 717, 0, 0, 0, 607 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609 0, 0, 0, 4628, 0, 0,16862,17011, 3338, 0, 610 0, 2751, 0, 1114, 0, 0, 0, 0, 0, 0, 611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 612 0, 0, 0, 0, 0, 5590, 0, 0, 0, 0, 613 11287, 738, 0, 0, 0, 0,20181,20330, 0,12280, 614 12433, 0, 0, 0, 0, 0, 0, 0,10455, 0, 615 0, 239, 429, 1133, 739, 0, 0, 0, 521, 1133, 616 0, 0, 0,14079,20479, 0, 0, 0, 0, 0, 617 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 618 0, 0, 0, 0, 0, 0, 0, 0, 0,20628, 619 0, 0, 0, 0, 0,12120, 0, 0,14079, 734, 620 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 621 0, 0, 0, 0, 0, 0,18691, 0, 0, 0, 622 0, 0, 20, 0, 1134, 0, 0, 0, 40, 0, 623 0, 0, 0, 0, 0, 0, 0,14228, 411, 0, 624 0, 0, 411, 0, 734, 0, 0,14377, 0, 0, 625 0, 606, 1135, 765, 0, 0, 0, 0, 0, 0, 626 20777,20926, 0, 0, 0, 783, 0, 1136, 0, 0, 627 0, 69, 0, 1137, 0, 1137, 1635, 4464,17175,14541, 628 0,21075, 0,14541, 6127, 0, 0, 0, 46, 48, 629 527, 1138, 1064, 795, 0, 0, 0, 0, 0, 0, 630 21224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 633 0, 0, 0,25167, 0, 0, 0, 0, 0, 0, 634 0, 0, 0, 0, 0, 2212, 1139, 0, 0, 0, 635 0,11551, 9466, 9622, 6682, 6946, 7102, 7366, 7522, 7786, 636 7942, 5027, 5191, 3502, 0, 0, 0,11704, 3901, 0, 637 8206, 0, 8362, 0, 0, 0, 0, 0,12593, 0, 638 12746,10718,10871,11134,11967, 1144, 0, 0, 0, 0, 639 0, 0, 0,17324, 0, 0, 0, 0, 0, 0, 640 17324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 641 0,12906, 0, 0, 0, 0, 788, 0, 0, 0, 642 803, 0, 0,14690, 0, 0,13766, 917, 0, 0, 643 0, 0, 0, 0, 0, 0, 0, 0, 1135, 0, 644 0, 0, 0, 0,21373, 0, 1133, 1133, 0, 40, 645 0, 0, 0, 0, 0, 0, 804, 0, 0, 0, 646 679, 0, 0,14854,15003, 6127,15167,21522, 0, 0, 647 0, 38, 0, 38, 3171, 0, 56, 0, 0, 0, 648 0, 0, 0, 0, 0, 200, 474, 805, 0, 0, 649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 651 0, 0, 0, 0,15316, 0,15478, 0,15627, 0, 652 25402, 1145, 809, 0, 1149, 0, 810, 0, 2376, 8626, 653 8782, 4065, 9046, 9202, 811, 0, 0, 0, 0, 0, 654 0, 0, 0, 0, 0, 0, 0, 0, 0,15776, 655 0, 0,12906,15938, 0, 0, 816, 0, 0, 836, 656 0, 411, 411, 411, 411, 411, 0, 569, 411, 0, 657 0, 0, 1135, 0, 0, 0, 0, 0, 0, 0, 658 0, 40, 0, 0, 0, 0, 840, 0, 1635,14541, 659 0, 0, 0, 0, 795, 0, 0, 0,16089, 0, 660 0, 0, 2074, 0, 0, 0, 0, 0, 0, 842, 661 0, 851, 0, 0, 0, 0,17486, 0, 0,15938, 662 16249, 0, 803, 0, 0, 121, 125, -11, 23, 0, 663 0, 0,17635, 0,21671, 0, 0, 0, 0, 0, 664 0, 0, 0, 855, 0,16402, 0, 0, 0, 0, 665 0, 0, 0, 0, 860, 0, 0, 861, 0, 0, 666 16249, 0, 0, 0, 0, 0,21820, 0, 0, 867, 667 0, 0, 0, 0, 0, 0, 0, 0, 879,17797, 668 21969, 1150, 0, 1151, 628 669 }; 629 670 short fortrangindex[] = { 0, 630 0, 0, 305, 0, 131, 0, 212, 0, 530, -255, 631 489, 112, 0, 0, 870, -420, 0, 319, 0, 0, 632 -170, 440, -174, 65, -15, 0, -319, 663, -294, -671, 633 -323, 0, 17, -4, 0, 762, 259, 420, 355, -196, 634 0, 0, 501, -241, -711, 0, 0, -171, 0, -31, 635 0, 390, 571, -337, 0, 0, 0, 0, -224, 0, 636 395, 385, 0, 1037, 0, 0, 0, -45, -86, 1034, 637 0, -56, 0, 0, 0, 0, 0, -116, 0, 0, 638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 639 0, 0, 32, -226, 0, 0, 0, -52, 0, 0, 640 -623, 0, -236, 0, 597, 0, 182, 0, 0, 0, 641 564, -607, 0, 0, 0, 421, 0, 0, 0, 938, 642 0, 644, 0, 0, 0, 0, 0, 0, 0, 0, 643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 644 384, 565, 0, 937, 0, 0, 0, 0, 0, 0, 645 0, 0, 0, 0, 544, -526, 253, -672, 0, 0, 646 -300, 0, 0, 0, 72, 382, 0, 942, -166, -633, 647 0, -214, 0, 0, 0, 0, 671 0, 0, 907, 431, 0, 249, 0, 339, 0, 669, 672 -275, -267, 0, 360, 688, 520, 335, 0, 0, 605, 673 -439, 0, 438, 0, 0, -119, 1980, -138, -26, 21, 674 0, 868, 828, -358, -689, -215, 0, -10, -216, 0, 675 820, 319, 547, 475, -188, 0, 0, -28, -374, -387, 676 0, 0, -169, 0, -27, 0, 380, -308, 0, -286, 677 0, 0, 0, 1206, 0, 946, 0, -38, -94, 1213, 678 0, 0, 25, 0, 0, 0, 0, 0, -112, 0, 679 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 680 0, 86, -132, 0, -228, 0, 0, 553, 0, -53, 681 0, 0, 0, -611, 0, -236, -219, 0, 729, 0, 682 288, 0, 0, 0, 702, -639, 0, 0, 0, 543, 683 0, 0, 0, 1115, 698, -413, 695, 0, 0, 0, 684 0, 0, 0, 0, 0, 0, -224, 0, 0, 0, 685 0, 0, 0, 0, 0, 0, 0, 0, 503, 692, 686 0, 1109, 0, 0, 0, 0, 0, 0, 670, 488, 687 369, 0, 0, -532, 0, 0, 0, -386, 0, 0, 688 0, 0, -75, 508, 1116, -170, -671, 0, -512, 0, 689 -227, 0, 0, 0, 0, 648 690 }; 649 #define YYTABLESIZE 22353 650 short fortrantable[] = { 202, 651 231, 523, 379, 492, 431, 367, 92, 144, 371, 366, 652 147, 427, 434, 419, 149, 430, 9, 848, 531, 213, 653 374, 329, 254, 270, 815, 140, 324, 91, 403, 140, 654 185, 403, 253, 82, 785, 256, 226, 490, 640, 276, 655 519, 672, 280, 140, 470, 480, 326, 409, 283, 257, 656 512, 512, 279, 533, 531, 809, 818, 531, 288, 272, 657 797, 150, 152, 822, 823, 488, 484, 753, 132, 155, 658 574, 132, 237, 668, 839, 90, 152, 135, 261, 324, 659 270, 844, 132, 155, 234, 235, 147, 304, 147, 139, 660 147, 307, 234, 235, 234, 235, 152, 268, 153, 212, 661 230, 406, 185, 84, 147, 234, 235, 330, 331, 333, 662 334, 213, 92, 285, 26, 267, 764, 285, 540, 337, 663 285, 538, 117, 117, 26, 261, 396, 633, 397, 485, 664 137, 138, 485, 300, 302, 539, 855, 78, 78, 78, 665 78, 634, 78, 765, 766, 661, 367, 834, 372, 371, 666 366, 409, 217, 185, 528, 79, 79, 79, 345, 375, 667 140, 345, 346, 347, 811, 346, 347, 185, 264, 814, 668 263, 399, 400, 673, 809, 345, 401, 402, 262, 346, 669 347, 90, 486, 815, 789, 486, 141, 411, 845, 790, 670 367, 212, 476, 371, 572, 213, 543, 624, 318, 542, 671 213, 81, 81, 81, 81, 220, 334, 393, 391, 868, 672 392, 688, 789, 787, 631, 788, 690, 790, 773, 413, 673 142, 475, 202, 413, 84, 396, 550, 397, 474, 549, 674 204, 457, 240, 485, 290, 219, 466, 409, 471, 472, 675 412, 222, 417, 409, 412, 420, 796, 224, 789, 787, 676 786, 788, 426, 790, 609, 406, 205, 658, 206, 393, 677 228, 82, 2, 496, 424, 686, 406, 205, 140, 206, 678 524, 80, 80, 80, 258, 212, 501, 396, 229, 397, 679 212, 738, 404, 740, 742, 374, 230, 410, 90, 372, 680 3, 4, 90, 372, 552, 213, 238, 549, 213, 406, 681 205, 152, 206, 486, 232, 5, 6, 132, 155, 548, 682 406, 205, 551, 206, 553, 554, 555, 556, 557, 558, 683 559, 560, 561, 562, 563, 564, 565, 566, 243, 147, 684 461, 407, 408, 575, 635, 246, 521, 623, 271, 395, 685 622, 580, 409, 626, 409, 185, 542, 285, 285, 585, 686 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 687 596, 597, 601, 602, 604, 606, 323, 78, 403, 211, 688 26, 608, 205, 762, 206, 212, 254, 846, 212, 513, 689 629, 491, 509, 378, 79, 511, 262, 532, 763, 213, 690 213, 213, 213, 213, 7, 271, 140, 466, 26, 26, 691 761, 367, 754, 367, 367, 756, 266, 225, 143, 84, 692 745, 146, 771, 26, 26, 146, 520, 185, 847, 323, 693 784, 84, 820, 532, 375, 8, 532, 496, 657, 152, 694 642, 81, 647, 277, 664, 132, 155, 394, 395, 738, 695 740, 742, 695, 409, 409, 409, 409, 409, 661, 661, 696 661, 661, 661, 281, 282, 661, 781, 687, 406, 205, 697 496, 206, 496, 840, 841, 842, 843, 676, 284, 212, 698 212, 212, 212, 212, 285, 683, 610, 611, 612, 613, 699 614, 295, 287, 294, 405, 407, 408, 321, 651, 394, 700 395, 650, 857, 297, 308, 405, 407, 408, 393, 391, 701 80, 392, 26, 84, 310, 307, 706, 707, 336, 656, 702 708, 374, 655, 311, 320, 327, 396, 713, 397, 685, 703 528, 698, 684, 338, 697, 528, 528, 339, 405, 407, 704 408, 340, 403, 26, 393, 391, 702, 392, 341, 701, 705 407, 408, 344, 346, 739, 833, 741, 743, 241, 372, 706 709, 746, 396, 549, 397, 710, 347, 348, 549, 367, 707 367, 367, 711, 745, 349, 549, 747, 748, 376, 729, 708 350, 749, 549, 750, 730, 731, 513, 549, 549, 732, 709 733, 513, 549, 549, 647, 285, 351, 352, 285, 285, 710 285, 285, 285, 285, 825, 334, 353, 776, 202, 345, 711 293, 830, 861, 66, 542, 701, 66, 496, 285, 354, 712 285, 775, 413, 227, 355, 413, 227, 778, 466, 422, 713 190, 195, 782, 190, 195, 160, 380, 208, 160, 380, 714 209, 192, 265, 412, 192, 496, 412, 367, 758, 409, 715 371, 366, 265, 356, 423, 284, 792, 501, 284, 276, 716 805, 191, 276, 357, 191, 429, 374, 67, 429, 372, 717 67, 358, 146, 228, 372, 372, 228, 282, 213, 265, 718 282, 359, 425, 265, 265, 265, 265, 265, 428, 283, 719 794, 90, 283, 120, 90, 528, 120, 405, 407, 408, 720 265, 360, 265, 265, 265, 426, 281, 278, 426, 281, 721 278, 435, 739, 741, 743, 280, 279, 361, 280, 279, 722 362, 363, 364, 373, 377, 181, 182, 272, 384, 429, 723 385, 386, 387, 388, 389, 390, 240, 828, 394, 395, 724 184, 185, 432, 186, 187, 188, 189, 451, 450, 452, 725 210, 433, 835, 455, 647, 838, 459, 190, 212, 436, 726 437, 438, 477, 513, 482, 806, 385, 386, 387, 388, 727 389, 390, 483, 860, 394, 395, 496, 489, 290, 498, 728 853, 481, 268, 499, 517, 536, 487, 545, 546, 547, 729 372, 439, 544, 440, 441, 442, 576, 577, 443, 444, 730 578, 445, 446, 579, 581, 375, 408, 616, 617, 567, 731 568, 569, 570, 571, 871, 619, 620, 625, 285, 285, 732 285, 627, 285, 285, 285, 285, 285, 285, 261, 628, 733 285, 285, 632, 630, 372, 637, 641, 648, 261, 653, 734 878, 654, 181, 182, 663, 669, 671, 678, 679, 693, 735 882, 689, 866, 691, 885, 703, 734, 184, 185, 887, 736 186, 187, 188, 189, 888, 261, 735, 890, 736, 261, 737 261, 261, 261, 261, 190, 751, 755, 757, 769, 759, 738 770, 772, 513, 776, 791, 795, 261, 793, 261, 261, 739 261, 798, 799, 800, 801, 808, 812, 813, 265, 816, 740 824, 831, 265, 265, 265, 832, 265, 265, 265, 265, 741 265, 265, 854, 265, 265, 265, 856, 826, 265, 863, 742 851, 223, 265, 265, 265, 265, 265, 265, 265, 862, 743 864, 265, 265, 265, 673, 865, 874, 790, 265, 265, 744 873, 265, 265, 875, 877, 244, 245, 879, 881, 262, 745 248, 249, 883, 847, 301, 265, 250, 251, 252, 264, 746 374, 116, 68, 164, 265, 493, 265, 265, 159, 272, 747 265, 162, 265, 265, 265, 265, 265, 375, 265, 265, 748 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 749 265, 265, 265, 265, 426, 391, 301, 116, 265, 265, 750 265, 273, 76, 265, 265, 392, 265, 265, 265, 117, 751 265, 477, 265, 478, 265, 884, 265, 819, 265, 265, 752 265, 265, 852, 265, 265, 265, 265, 305, 665, 817, 753 265, 265, 265, 265, 265, 265, 265, 573, 265, 265, 754 265, 265, 265, 473, 837, 752, 804, 705, 779, 783, 755 652, 265, 265, 265, 780, 15, 134, 191, 636, 880, 756 152, 265, 153, 768, 301, 666, 288, 288, 288, 288, 757 288, 621, 803, 315, 677, 807, 859, 0, 319, 0, 758 696, 0, 0, 0, 261, 288, 288, 288, 261, 261, 759 261, 0, 261, 261, 261, 261, 261, 261, 0, 261, 760 261, 261, 0, 0, 261, 0, 0, 0, 261, 261, 761 261, 261, 261, 261, 261, 0, 0, 261, 261, 261, 762 0, 0, 285, 0, 261, 261, 285, 261, 261, 285, 763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 764 0, 261, 0, 0, 0, 285, 0, 285, 0, 0, 765 261, 0, 261, 261, 0, 0, 261, 0, 261, 261, 766 261, 261, 261, 0, 261, 261, 261, 261, 261, 261, 767 261, 261, 261, 261, 261, 261, 261, 261, 261, 261, 768 0, 0, 0, 0, 261, 261, 261, 0, 0, 261, 769 261, 0, 261, 261, 261, 0, 261, 0, 261, 0, 770 261, 0, 261, 0, 261, 261, 261, 261, 0, 261, 771 261, 261, 261, 262, 0, 0, 261, 261, 261, 261, 772 261, 261, 261, 262, 261, 261, 261, 261, 261, 0, 773 0, 0, 0, 0, 0, 0, 0, 261, 261, 261, 774 0, 0, 0, 0, 83, 83, 0, 261, 0, 0, 775 262, 0, 0, 0, 262, 262, 262, 262, 262, 83, 776 83, 0, 83, 83, 83, 83, 0, 0, 0, 0, 777 0, 262, 0, 262, 262, 262, 83, 0, 0, 0, 778 151, 0, 0, 0, 0, 288, 288, 288, 0, 288, 779 288, 288, 288, 288, 288, 0, 0, 288, 288, 0, 780 0, 0, 0, 0, 154, 155, 0, 0, 0, 156, 781 157, 158, 159, 0, 0, 0, 0, 0, 0, 160, 782 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 783 0, 171, 172, 173, 174, 175, 176, 177, 178, 0, 784 179, 0, 0, 0, 0, 285, 285, 285, 0, 285, 785 285, 285, 285, 285, 285, 0, 0, 285, 285, 0, 786 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 787 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 789 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 790 0, 0, 0, 181, 182, 0, 288, 0, 183, 270, 791 270, 270, 270, 270, 270, 0, 0, 0, 184, 185, 792 0, 186, 187, 188, 189, 0, 0, 270, 84, 270, 793 270, 270, 0, 0, 0, 190, 288, 0, 0, 0, 794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 796 0, 0, 0, 211, 0, 505, 205, 0, 206, 262, 797 0, 0, 0, 262, 262, 262, 0, 262, 262, 262, 798 262, 262, 262, 0, 262, 262, 262, 0, 0, 262, 799 0, 0, 0, 262, 262, 262, 262, 262, 262, 262, 800 0, 0, 262, 262, 262, 0, 0, 0, 0, 262, 801 262, 0, 262, 262, 0, 0, 0, 0, 0, 0, 802 0, 0, 0, 0, 0, 0, 262, 0, 0, 0, 803 0, 0, 0, 0, 0, 262, 0, 262, 262, 0, 804 0, 262, 0, 262, 262, 262, 262, 262, 0, 262, 805 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, 806 262, 262, 262, 262, 262, 0, 0, 0, 0, 262, 807 262, 262, 0, 0, 262, 262, 0, 262, 262, 262, 808 0, 262, 0, 262, 0, 262, 0, 262, 0, 262, 809 262, 262, 262, 0, 262, 262, 262, 262, 0, 0, 810 0, 262, 262, 262, 262, 262, 262, 262, 0, 262, 811 262, 262, 262, 262, 0, 0, 191, 0, 810, 152, 812 0, 153, 262, 262, 262, 270, 0, 0, 0, 270, 813 270, 270, 262, 270, 270, 270, 270, 270, 270, 0, 814 270, 270, 270, 0, 0, 270, 0, 0, 0, 270, 815 270, 270, 270, 270, 270, 270, 0, 0, 270, 270, 816 270, 0, 0, 0, 0, 270, 270, 0, 270, 270, 817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 818 0, 0, 270, 0, 0, 0, 0, 0, 0, 0, 819 0, 270, 0, 270, 270, 0, 506, 270, 0, 270, 820 270, 270, 270, 270, 0, 270, 270, 270, 270, 270, 691 #define YYTABLESIZE 25818 692 short fortrantable[] = { 198, 693 95, 239, 203, 379, 209, 198, 391, 435, 441, 625, 694 218, 225, 477, 230, 616, 433, 234, 474, 914, 433, 695 335, 530, 335, 384, 528, 749, 671, 340, 476, 526, 696 115, 115, 115, 115, 375, 286, 576, 264, 176, 756, 697 337, 723, 176, 578, 576, 881, 576, 745, 245, 428, 698 290, 747, 517, 374, 188, 330, 176, 219, 168, 295, 699 425, 522, 283, 191, 382, 695, 116, 134, 188, 829, 700 265, 408, 168, 409, 872, 418, 222, 191, 447, 854, 701 222, 447, 205, 222, 266, 207, 457, 520, 454, 457, 702 137, 454, 719, 313, 141, 316, 447, 318, 198, 447, 703 222, 885, 886, 412, 218, 323, 412, 445, 309, 323, 704 819, 405, 323, 341, 342, 344, 345, 208, 183, 314, 705 183, 238, 183, 280, 352, 505, 284, 412, 142, 408, 706 204, 409, 506, 204, 251, 714, 183, 28, 143, 367, 707 688, 423, 240, 241, 222, 380, 429, 28, 252, 88, 708 217, 219, 213, 211, 689, 212, 383, 560, 222, 428, 709 242, 243, 379, 113, 113, 113, 9, 114, 114, 114, 710 742, 411, 412, 414, 200, 750, 674, 724, 748, 925, 711 242, 243, 419, 273, 201, 272, 420, 421, 513, 585, 712 218, 210, 583, 375, 845, 218, 28, 872, 223, 846, 713 242, 243, 684, 379, 588, 431, 584, 587, 679, 431, 714 710, 681, 374, 911, 710, 226, 573, 683, 412, 874, 715 228, 432, 901, 438, 878, 439, 442, 238, 592, 685, 716 686, 587, 383, 473, 375, 383, 232, 219, 521, 511, 717 384, 703, 219, 384, 503, 405, 403, 554, 404, 383, 718 556, 236, 428, 614, 836, 152, 152, 384, 428, 794, 719 115, 796, 798, 408, 237, 409, 95, 660, 425, 211, 720 204, 212, 743, 743, 534, 299, 246, 743, 853, 412, 721 568, 176, 412, 524, 407, 253, 541, 542, 941, 523, 722 426, 427, 546, 188, 116, 594, 218, 168, 587, 218, 723 558, 539, 191, 256, 380, 543, 512, 263, 380, 267, 724 441, 271, 435, 859, 860, 242, 243, 302, 275, 301, 725 433, 433, 591, 730, 88, 277, 595, 596, 597, 598, 726 599, 600, 601, 602, 603, 604, 605, 606, 607, 323, 727 323, 406, 407, 219, 248, 617, 219, 559, 661, 662, 728 663, 664, 665, 139, 140, 655, 203, 926, 654, 626, 729 673, 183, 334, 672, 334, 632, 633, 634, 635, 636, 730 637, 638, 639, 640, 641, 642, 643, 644, 648, 649, 731 651, 653, 382, 428, 690, 428, 289, 560, 390, 753, 732 281, 233, 113, 28, 659, 560, 114, 218, 218, 218, 733 218, 218, 217, 529, 550, 211, 830, 212, 214, 577, 734 285, 215, 2, 176, 294, 912, 222, 577, 229, 577, 735 447, 28, 28, 913, 834, 188, 682, 888, 457, 168, 736 454, 794, 796, 798, 191, 315, 28, 28, 152, 820, 737 3, 4, 822, 412, 219, 219, 219, 219, 219, 828, 738 433, 291, 755, 433, 905, 5, 6, 871, 871, 297, 739 871, 910, 862, 677, 707, 300, 654, 304, 311, 549, 740 841, 715, 549, 319, 383, 406, 407, 534, 320, 375, 741 701, 375, 375, 740, 425, 211, 704, 212, 322, 323, 742 428, 428, 428, 428, 428, 332, 338, 424, 426, 427, 743 174, 175, 534, 801, 534, 425, 211, 348, 212, 705, 744 431, 431, 516, 386, 385, 177, 178, 385, 179, 180, 745 181, 182, 349, 350, 737, 216, 432, 439, 354, 28, 746 558, 385, 183, 710, 710, 710, 710, 710, 558, 145, 747 710, 146, 845, 843, 383, 844, 217, 846, 7, 211, 748 355, 212, 356, 765, 198, 766, 767, 299, 357, 768, 749 28, 548, 387, 739, 548, 900, 738, 326, 326, 326, 750 326, 326, 425, 211, 358, 212, 560, 559, 758, 8, 751 359, 757, 249, 743, 360, 559, 326, 326, 326, 361, 752 795, 362, 797, 799, 922, 380, 415, 762, 769, 807, 753 761, 587, 810, 741, 425, 211, 770, 212, 416, 587, 754 112, 112, 112, 112, 363, 112, 382, 811, 812, 364, 755 893, 365, 813, 366, 814, 368, 815, 906, 907, 908, 756 909, 369, 573, 300, 573, 551, 370, 573, 807, 871, 757 431, 924, 323, 431, 785, 422, 323, 587, 371, 323, 758 412, 375, 375, 375, 786, 787, 439, 587, 587, 439, 759 214, 824, 867, 215, 372, 323, 534, 323, 788, 837, 760 801, 587, 789, 254, 255, 587, 381, 384, 475, 258, 761 259, 800, 388, 389, 587, 260, 261, 262, 475, 88, 762 534, 444, 845, 843, 842, 844, 428, 846, 472, 560, 763 839, 861, 475, 838, 851, 546, 870, 876, 865, 869, 764 623, 218, 248, 424, 426, 427, 478, 479, 475, 558, 765 475, 475, 475, 475, 380, 496, 380, 174, 175, 380, 766 894, 848, 497, 891, 424, 426, 427, 475, 475, 475, 767 475, 899, 177, 178, 654, 179, 180, 181, 182, 498, 768 501, 929, 174, 175, 761, 508, 514, 264, 219, 183, 769 264, 285, 795, 797, 799, 516, 559, 177, 178, 519, 770 179, 180, 181, 182, 203, 890, 382, 552, 97, 546, 771 527, 97, 546, 480, 183, 536, 326, 326, 326, 297, 772 326, 326, 326, 326, 326, 326, 537, 897, 326, 326, 773 117, 117, 426, 427, 214, 197, 538, 215, 197, 518, 774 701, 544, 903, 565, 525, 117, 117, 581, 117, 117, 775 117, 117, 618, 428, 619, 928, 428, 534, 227, 620, 776 621, 227, 117, 424, 426, 427, 326, 623, 325, 211, 777 112, 212, 558, 232, 483, 265, 232, 483, 265, 322, 778 314, 98, 322, 314, 98, 309, 229, 185, 657, 229, 779 427, 935, 666, 807, 938, 323, 323, 323, 383, 323, 780 323, 323, 323, 323, 323, 667, 228, 323, 323, 228, 781 480, 316, 320, 480, 939, 320, 669, 184, 676, 559, 782 145, 321, 146, 947, 321, 484, 174, 175, 484, 680, 783 319, 316, 949, 319, 316, 670, 675, 318, 950, 326, 784 318, 177, 178, 678, 179, 180, 181, 182, 692, 317, 785 696, 216, 317, 959, 712, 720, 960, 722, 183, 961, 786 962, 713, 729, 732, 475, 964, 752, 733, 475, 475, 787 475, 326, 475, 475, 475, 475, 475, 475, 746, 498, 788 475, 475, 763, 790, 475, 791, 802, 792, 475, 475, 789 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 790 475, 475, 475, 475, 475, 475, 808, 475, 475, 809, 791 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 792 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 793 475, 475, 475, 475, 475, 475, 817, 816, 475, 821, 794 475, 475, 475, 475, 475, 823, 475, 475, 475, 475, 795 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 796 475, 475, 825, 832, 833, 835, 475, 475, 475, 847, 797 475, 475, 475, 849, 475, 475, 475, 850, 852, 475, 798 855, 475, 858, 475, 856, 877, 475, 475, 475, 475, 799 857, 873, 475, 475, 475, 879, 887, 475, 475, 475, 800 475, 475, 475, 475, 475, 475, 475, 891, 475, 475, 801 475, 475, 475, 475, 475, 336, 475, 475, 475, 475, 802 895, 475, 475, 475, 214, 336, 917, 215, 919, 724, 803 475, 475, 920, 923, 448, 233, 233, 448, 233, 930, 804 144, 931, 932, 933, 934, 846, 945, 948, 944, 946, 805 952, 954, 336, 233, 233, 233, 336, 336, 336, 336, 806 336, 481, 336, 955, 147, 148, 108, 913, 99, 149, 807 150, 151, 152, 336, 336, 336, 336, 336, 151, 153, 808 154, 155, 156, 157, 158, 159, 160, 201, 161, 162, 809 163, 390, 422, 164, 165, 166, 167, 168, 169, 170, 810 171, 339, 172, 556, 195, 199, 423, 151, 447, 310, 811 480, 482, 483, 484, 302, 339, 174, 175, 110, 311, 812 539, 540, 515, 882, 956, 716, 918, 902, 880, 567, 813 615, 177, 178, 706, 179, 180, 181, 182, 629, 937, 814 864, 216, 818, 485, 15, 486, 487, 488, 183, 904, 815 489, 490, 510, 491, 492, 136, 691, 827, 953, 173, 816 831, 717, 728, 310, 727, 863, 731, 174, 175, 327, 817 754, 875, 176, 927, 0, 868, 331, 0, 0, 303, 818 0, 0, 177, 178, 0, 179, 180, 181, 182, 303, 819 0, 0, 88, 0, 0, 0, 0, 0, 0, 183, 820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 821 0, 0, 0, 0, 0, 0, 303, 0, 0, 0, 822 303, 303, 303, 303, 303, 0, 0, 0, 0, 0, 823 0, 0, 0, 0, 0, 0, 0, 303, 303, 303, 824 303, 303, 0, 0, 0, 0, 0, 0, 0, 0, 825 0, 0, 0, 233, 233, 233, 0, 233, 233, 233, 826 233, 233, 233, 0, 0, 233, 233, 0, 0, 0, 827 0, 336, 0, 0, 0, 336, 336, 336, 0, 336, 828 336, 336, 336, 336, 336, 0, 336, 336, 336, 0, 829 0, 336, 0, 0, 0, 336, 336, 336, 336, 336, 830 336, 336, 0, 0, 336, 336, 336, 0, 0, 0, 831 0, 336, 336, 0, 336, 336, 0, 0, 0, 0, 832 0, 0, 0, 0, 0, 336, 0, 0, 0, 336, 833 336, 0, 0, 0, 0, 0, 0, 0, 0, 336, 834 0, 336, 336, 0, 0, 336, 0, 336, 336, 336, 835 336, 336, 0, 336, 336, 336, 336, 336, 336, 336, 836 336, 336, 336, 336, 336, 336, 336, 336, 336, 0, 837 0, 0, 0, 336, 336, 336, 448, 336, 336, 336, 838 557, 336, 336, 336, 0, 0, 336, 0, 336, 0, 839 336, 0, 0, 336, 336, 336, 336, 0, 336, 336, 840 336, 336, 0, 0, 336, 0, 0, 336, 336, 336, 841 336, 336, 336, 336, 0, 336, 336, 336, 336, 336, 842 0, 0, 0, 557, 0, 0, 0, 0, 336, 336, 843 336, 0, 0, 0, 0, 303, 0, 336, 336, 303, 844 303, 303, 0, 303, 303, 303, 303, 303, 303, 0, 845 303, 303, 303, 0, 0, 303, 0, 0, 0, 303, 846 303, 303, 303, 303, 303, 303, 0, 0, 303, 303, 847 303, 0, 0, 0, 0, 303, 303, 0, 303, 303, 848 0, 0, 0, 0, 0, 0, 0, 0, 0, 303, 849 0, 0, 0, 303, 303, 0, 0, 0, 0, 0, 850 0, 0, 0, 303, 0, 303, 303, 0, 0, 303, 851 0, 303, 303, 303, 303, 303, 0, 303, 303, 303, 852 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 853 303, 303, 303, 0, 0, 0, 0, 303, 303, 303, 854 0, 303, 303, 303, 0, 303, 303, 303, 0, 0, 855 303, 0, 303, 0, 303, 0, 0, 303, 303, 303, 856 303, 0, 303, 303, 303, 303, 0, 0, 303, 0, 857 0, 303, 303, 303, 303, 303, 303, 303, 299, 303, 858 303, 303, 303, 303, 0, 0, 0, 0, 299, 0, 859 0, 0, 303, 303, 303, 0, 0, 0, 0, 0, 860 0, 303, 303, 0, 0, 514, 514, 514, 514, 514, 861 0, 0, 0, 0, 0, 299, 0, 0, 0, 299, 862 299, 299, 299, 299, 514, 514, 514, 147, 148, 0, 863 0, 0, 149, 150, 151, 152, 299, 299, 299, 299, 864 299, 0, 153, 154, 155, 156, 157, 158, 159, 160, 865 0, 161, 162, 163, 0, 0, 164, 165, 166, 167, 866 168, 169, 170, 171, 0, 172, 0, 0, 0, 0, 867 147, 148, 0, 0, 0, 149, 150, 151, 152, 0, 868 0, 0, 0, 0, 0, 153, 154, 155, 156, 157, 869 158, 159, 160, 0, 161, 162, 163, 0, 0, 164, 870 165, 166, 167, 168, 169, 170, 171, 0, 172, 0, 871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 873 174, 175, 0, 0, 0, 176, 0, 0, 0, 0, 874 0, 0, 300, 0, 0, 177, 178, 0, 179, 180, 875 181, 182, 300, 0, 0, 88, 0, 0, 0, 0, 876 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 877 0, 0, 0, 174, 175, 0, 0, 0, 176, 300, 878 0, 0, 0, 300, 300, 300, 300, 300, 177, 178, 879 0, 179, 180, 181, 182, 0, 0, 0, 883, 0, 880 300, 300, 300, 300, 300, 183, 0, 0, 0, 0, 881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 882 0, 0, 0, 0, 514, 514, 514, 0, 514, 514, 883 514, 514, 514, 514, 299, 0, 514, 514, 299, 299, 884 299, 0, 299, 299, 299, 299, 299, 299, 0, 299, 885 299, 299, 0, 0, 299, 0, 0, 0, 299, 299, 886 299, 299, 299, 299, 299, 0, 0, 299, 299, 299, 887 0, 0, 0, 0, 299, 299, 0, 299, 299, 0, 888 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, 889 0, 0, 299, 299, 0, 0, 0, 0, 0, 0, 890 0, 0, 299, 0, 299, 299, 0, 0, 299, 0, 891 299, 299, 299, 299, 299, 0, 299, 299, 299, 299, 892 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 893 299, 299, 0, 0, 0, 0, 299, 299, 299, 0, 894 299, 299, 299, 0, 299, 299, 299, 0, 0, 299, 895 0, 299, 0, 299, 0, 0, 299, 299, 299, 299, 896 0, 299, 299, 299, 299, 405, 403, 299, 404, 0, 897 299, 299, 299, 299, 299, 299, 299, 0, 299, 299, 898 299, 299, 299, 408, 0, 409, 0, 0, 0, 0, 899 0, 299, 299, 299, 0, 0, 0, 0, 300, 0, 900 299, 299, 300, 300, 300, 0, 300, 300, 300, 300, 901 300, 300, 0, 300, 300, 300, 405, 403, 300, 404, 902 0, 0, 300, 300, 300, 300, 300, 300, 300, 0, 903 0, 300, 300, 300, 408, 393, 409, 0, 300, 300, 904 323, 300, 300, 323, 323, 323, 323, 323, 323, 0, 905 0, 0, 300, 0, 0, 0, 300, 300, 0, 0, 906 351, 0, 353, 323, 0, 323, 300, 0, 300, 300, 907 0, 0, 300, 0, 300, 300, 300, 300, 300, 0, 908 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 909 300, 300, 300, 300, 300, 300, 405, 403, 0, 404, 910 300, 300, 300, 0, 300, 300, 300, 0, 300, 300, 911 300, 0, 0, 300, 408, 300, 409, 300, 0, 0, 912 300, 300, 300, 300, 0, 300, 300, 300, 300, 0, 913 0, 300, 0, 0, 300, 300, 300, 300, 300, 300, 914 300, 308, 300, 300, 300, 300, 300, 0, 0, 0, 915 0, 308, 0, 0, 0, 300, 300, 300, 0, 624, 916 405, 403, 0, 404, 300, 300, 0, 0, 0, 0, 917 0, 0, 0, 0, 0, 0, 892, 0, 408, 393, 918 409, 308, 308, 308, 308, 308, 308, 397, 398, 399, 919 400, 401, 402, 0, 0, 406, 407, 0, 0, 308, 920 308, 308, 308, 308, 0, 0, 0, 0, 0, 0, 921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 923 0, 0, 0, 0, 394, 395, 396, 0, 397, 398, 924 399, 400, 401, 402, 0, 0, 406, 407, 0, 0, 925 0, 0, 0, 0, 0, 0, 0, 589, 590, 0, 926 0, 0, 0, 323, 323, 323, 0, 323, 323, 323, 927 323, 323, 323, 0, 0, 323, 323, 609, 610, 611, 928 612, 613, 0, 0, 0, 0, 0, 0, 0, 0, 929 622, 0, 0, 0, 0, 0, 0, 0, 0, 0, 930 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 931 0, 0, 0, 0, 0, 305, 396, 0, 397, 398, 932 399, 400, 401, 402, 0, 0, 406, 407, 0, 0, 933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 934 0, 0, 305, 0, 0, 0, 305, 305, 305, 305, 935 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 936 0, 0, 0, 305, 305, 305, 305, 305, 0, 0, 937 0, 0, 0, 0, 0, 0, 0, 0, 394, 395, 938 396, 0, 397, 398, 399, 400, 401, 402, 0, 387, 939 406, 407, 0, 0, 0, 0, 0, 308, 0, 0, 940 0, 308, 308, 308, 0, 308, 308, 308, 308, 308, 941 308, 0, 308, 308, 308, 0, 0, 308, 0, 0, 942 0, 308, 308, 308, 308, 308, 308, 308, 0, 0, 943 308, 308, 308, 0, 0, 0, 0, 308, 308, 0, 944 308, 308, 0, 0, 0, 0, 0, 0, 0, 0, 945 0, 308, 0, 0, 0, 308, 308, 0, 0, 0, 946 0, 0, 0, 0, 0, 308, 0, 308, 308, 0, 947 0, 308, 0, 308, 308, 308, 308, 308, 0, 308, 948 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 949 308, 308, 308, 308, 308, 0, 0, 0, 0, 308, 950 308, 308, 0, 308, 308, 308, 0, 308, 308, 308, 951 0, 0, 308, 0, 308, 0, 308, 0, 0, 308, 952 308, 308, 308, 0, 308, 308, 308, 308, 0, 0, 953 308, 0, 0, 308, 308, 308, 308, 308, 308, 308, 954 0, 308, 308, 308, 308, 308, 0, 0, 0, 0, 955 0, 0, 0, 0, 308, 308, 308, 0, 0, 0, 956 0, 305, 0, 308, 308, 305, 305, 305, 0, 305, 957 305, 305, 305, 305, 305, 0, 305, 305, 305, 405, 958 403, 305, 404, 0, 0, 305, 305, 305, 305, 305, 959 305, 305, 0, 0, 305, 305, 305, 408, 393, 409, 960 0, 305, 305, 866, 305, 305, 0, 0, 405, 403, 961 0, 404, 0, 0, 0, 305, 0, 0, 0, 305, 962 305, 0, 0, 0, 0, 0, 408, 393, 409, 305, 963 0, 305, 305, 0, 0, 305, 0, 305, 305, 305, 964 305, 305, 0, 305, 305, 305, 305, 305, 305, 305, 965 305, 305, 305, 305, 305, 305, 305, 305, 305, 0, 966 0, 0, 0, 305, 305, 305, 0, 305, 305, 305, 967 0, 305, 305, 305, 0, 0, 305, 0, 305, 0, 968 305, 0, 0, 305, 305, 305, 305, 0, 305, 305, 969 305, 305, 0, 0, 305, 0, 0, 305, 305, 305, 970 305, 305, 305, 305, 266, 305, 305, 305, 305, 305, 971 0, 0, 0, 0, 266, 0, 0, 0, 305, 305, 972 305, 233, 233, 233, 0, 233, 0, 305, 305, 0, 973 0, 0, 0, 0, 0, 0, 0, 0, 233, 0, 974 233, 233, 233, 0, 0, 266, 266, 266, 266, 266, 975 0, 0, 0, 446, 0, 0, 0, 447, 448, 449, 976 450, 0, 266, 266, 266, 266, 266, 451, 0, 452, 977 453, 454, 455, 456, 457, 0, 458, 459, 460, 0, 978 0, 461, 462, 463, 0, 464, 465, 466, 467, 0, 979 468, 0, 0, 0, 0, 0, 0, 394, 395, 396, 980 0, 397, 398, 399, 400, 401, 402, 0, 0, 406, 981 407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 982 0, 0, 0, 0, 0, 21, 394, 395, 396, 0, 983 397, 398, 399, 400, 401, 402, 0, 0, 406, 407, 984 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 985 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 986 0, 0, 0, 30, 0, 0, 0, 0, 267, 33, 987 306, 0, 0, 0, 37, 38, 0, 0, 267, 0, 988 469, 0, 0, 0, 307, 47, 48, 49, 50, 51, 989 52, 308, 0, 0, 0, 0, 0, 0, 0, 0, 990 0, 0, 0, 0, 0, 267, 62, 0, 0, 267, 991 267, 267, 267, 267, 66, 0, 0, 0, 0, 0, 992 0, 0, 0, 71, 0, 73, 267, 267, 267, 267, 993 267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 994 233, 233, 233, 0, 233, 233, 233, 233, 233, 233, 995 0, 0, 233, 233, 88, 0, 0, 0, 0, 0, 996 266, 89, 0, 0, 266, 266, 266, 0, 266, 266, 997 266, 266, 266, 266, 0, 266, 266, 266, 0, 0, 998 266, 0, 0, 0, 266, 266, 266, 266, 266, 266, 999 266, 0, 0, 266, 266, 266, 0, 0, 0, 0, 1000 266, 266, 0, 266, 266, 0, 0, 0, 0, 0, 1001 0, 0, 0, 0, 266, 0, 0, 0, 266, 266, 1002 0, 0, 0, 0, 0, 0, 0, 0, 266, 0, 1003 266, 266, 0, 0, 266, 0, 266, 266, 266, 266, 1004 266, 0, 266, 266, 266, 266, 266, 266, 266, 266, 1005 266, 266, 266, 266, 266, 266, 266, 266, 0, 0, 1006 0, 0, 266, 266, 266, 0, 266, 266, 266, 0, 1007 266, 266, 266, 0, 0, 266, 0, 266, 0, 266, 1008 0, 0, 266, 266, 266, 266, 0, 266, 266, 266, 1009 266, 0, 0, 266, 0, 0, 266, 266, 266, 266, 1010 266, 266, 266, 0, 266, 266, 266, 266, 266, 0, 1011 0, 0, 0, 0, 0, 0, 0, 266, 266, 266, 1012 0, 0, 0, 0, 267, 0, 266, 266, 267, 267, 1013 267, 0, 267, 267, 267, 267, 267, 267, 0, 267, 1014 267, 267, 233, 233, 267, 233, 0, 0, 267, 267, 1015 267, 267, 267, 267, 267, 0, 0, 267, 267, 267, 1016 233, 233, 233, 0, 267, 267, 0, 267, 267, 430, 1017 405, 403, 0, 404, 0, 0, 0, 0, 267, 0, 1018 0, 0, 267, 267, 0, 0, 0, 0, 408, 393, 1019 409, 0, 267, 0, 267, 267, 0, 0, 267, 0, 1020 267, 267, 267, 267, 267, 0, 267, 267, 267, 267, 1021 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 1022 267, 267, 0, 0, 0, 0, 267, 267, 267, 0, 1023 267, 267, 267, 0, 267, 267, 267, 0, 0, 267, 1024 0, 267, 0, 267, 0, 0, 267, 267, 267, 267, 1025 0, 267, 267, 267, 267, 0, 0, 267, 0, 0, 1026 267, 267, 267, 267, 267, 267, 267, 533, 267, 267, 1027 267, 267, 267, 0, 582, 405, 403, 533, 404, 0, 1028 0, 267, 267, 0, 0, 0, 0, 0, 0, 0, 1029 267, 267, 0, 408, 393, 409, 0, 0, 0, 0, 1030 0, 0, 0, 0, 0, 0, 0, 0, 236, 236, 1031 236, 533, 236, 0, 0, 0, 99, 0, 0, 0, 1032 99, 99, 99, 99, 0, 0, 533, 236, 236, 236, 1033 99, 0, 99, 99, 99, 99, 99, 99, 0, 99, 1034 99, 99, 0, 0, 99, 99, 99, 0, 99, 99, 1035 99, 99, 0, 99, 0, 0, 0, 0, 0, 0, 1036 233, 233, 233, 0, 233, 233, 233, 233, 233, 233, 1037 0, 0, 233, 233, 0, 0, 0, 0, 0, 0, 1038 0, 0, 0, 0, 0, 0, 0, 0, 394, 395, 1039 396, 0, 397, 398, 399, 400, 401, 402, 0, 0, 1040 406, 407, 0, 0, 0, 0, 0, 0, 0, 0, 1041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1043 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 1044 0, 276, 0, 99, 0, 0, 0, 0, 0, 0, 1045 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1046 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 1047 0, 0, 276, 276, 276, 276, 276, 0, 0, 0, 1048 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 1049 276, 0, 276, 394, 395, 396, 0, 397, 398, 399, 1050 400, 401, 402, 0, 0, 406, 407, 0, 0, 0, 1051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1052 0, 0, 0, 533, 0, 0, 0, 236, 236, 236, 1053 0, 236, 236, 236, 236, 236, 236, 0, 0, 236, 1054 236, 0, 0, 533, 0, 0, 0, 533, 533, 533, 1055 533, 533, 533, 533, 0, 0, 533, 533, 533, 0, 1056 0, 0, 0, 533, 533, 0, 533, 533, 0, 0, 1057 0, 0, 0, 0, 0, 0, 0, 533, 0, 0, 1058 0, 533, 533, 0, 0, 0, 0, 0, 0, 0, 1059 0, 533, 0, 533, 533, 0, 0, 533, 0, 533, 1060 533, 533, 533, 533, 0, 533, 533, 533, 533, 533, 1061 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 1062 533, 0, 0, 0, 0, 533, 533, 533, 0, 533, 1063 533, 533, 0, 533, 533, 533, 0, 0, 533, 0, 1064 533, 0, 533, 0, 0, 533, 533, 533, 533, 0, 1065 533, 533, 533, 533, 0, 0, 533, 0, 0, 533, 1066 533, 533, 533, 533, 533, 533, 0, 533, 533, 533, 1067 533, 533, 0, 0, 0, 0, 0, 0, 0, 0, 1068 533, 533, 533, 0, 0, 0, 0, 276, 0, 533, 1069 533, 276, 276, 276, 0, 276, 276, 276, 276, 276, 1070 276, 0, 276, 276, 586, 405, 403, 276, 404, 0, 1071 0, 276, 276, 276, 276, 276, 276, 276, 0, 0, 1072 276, 276, 276, 408, 393, 409, 0, 276, 276, 0, 1073 276, 276, 593, 405, 403, 0, 404, 0, 0, 0, 1074 0, 276, 0, 0, 0, 276, 276, 0, 0, 0, 1075 0, 408, 393, 409, 0, 276, 0, 276, 276, 0, 1076 0, 276, 0, 276, 276, 276, 276, 276, 0, 276, 1077 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 1078 276, 276, 276, 276, 276, 0, 0, 0, 0, 276, 1079 276, 276, 0, 276, 276, 276, 0, 276, 276, 276, 1080 0, 0, 276, 0, 276, 0, 276, 0, 0, 276, 1081 276, 276, 276, 0, 276, 276, 276, 276, 0, 0, 1082 276, 0, 0, 276, 276, 276, 276, 276, 276, 276, 1083 277, 276, 276, 276, 276, 276, 0, 608, 405, 403, 1084 277, 404, 0, 0, 276, 276, 276, 0, 0, 0, 1085 0, 0, 0, 276, 276, 0, 408, 393, 409, 0, 1086 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, 1087 0, 277, 277, 277, 277, 277, 0, 0, 0, 0, 1088 0, 0, 0, 0, 0, 0, 0, 0, 277, 277, 1089 0, 277, 0, 0, 0, 0, 0, 0, 0, 0, 1090 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1091 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092 0, 0, 0, 394, 395, 396, 0, 397, 398, 399, 1093 400, 401, 402, 0, 0, 406, 407, 0, 0, 0, 1094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1095 0, 394, 395, 396, 0, 397, 398, 399, 400, 401, 1096 402, 0, 0, 406, 407, 0, 0, 0, 0, 0, 1097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1099 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 1100 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 1101 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103 0, 296, 0, 0, 0, 296, 296, 296, 296, 296, 1104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105 0, 0, 296, 296, 0, 296, 394, 395, 396, 0, 1106 397, 398, 399, 400, 401, 402, 0, 0, 406, 407, 1107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108 0, 0, 0, 0, 0, 0, 277, 0, 0, 0, 1109 277, 277, 277, 0, 277, 277, 277, 277, 277, 277, 1110 0, 277, 277, 0, 0, 0, 277, 0, 0, 0, 1111 277, 277, 277, 277, 277, 277, 277, 0, 0, 277, 1112 277, 277, 0, 0, 0, 0, 277, 277, 0, 277, 1113 277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1114 277, 0, 0, 0, 277, 277, 0, 0, 0, 0, 1115 0, 0, 0, 0, 277, 0, 277, 277, 0, 0, 1116 277, 0, 277, 277, 277, 277, 277, 0, 277, 277, 1117 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 1118 277, 277, 277, 277, 0, 0, 0, 0, 277, 277, 1119 277, 0, 277, 277, 277, 0, 277, 277, 277, 0, 1120 0, 277, 0, 277, 0, 277, 0, 0, 277, 277, 1121 277, 277, 0, 277, 277, 277, 277, 0, 0, 277, 1122 0, 0, 277, 277, 277, 277, 277, 277, 277, 0, 1123 277, 277, 277, 277, 277, 0, 0, 0, 0, 0, 1124 0, 0, 0, 277, 277, 277, 0, 0, 0, 0, 1125 296, 0, 277, 277, 296, 296, 296, 0, 296, 296, 1126 296, 296, 296, 296, 0, 296, 296, 624, 405, 403, 1127 296, 404, 0, 0, 296, 296, 296, 296, 296, 296, 1128 296, 0, 0, 296, 296, 296, 408, 393, 409, 0, 1129 296, 296, 0, 296, 296, 656, 405, 403, 0, 404, 1130 0, 0, 0, 0, 296, 0, 0, 0, 296, 296, 1131 0, 0, 0, 0, 408, 393, 409, 0, 296, 0, 1132 296, 296, 0, 0, 296, 0, 296, 296, 296, 296, 1133 296, 0, 296, 296, 296, 296, 296, 296, 296, 296, 1134 296, 296, 296, 296, 296, 296, 296, 296, 0, 0, 1135 0, 0, 296, 296, 296, 0, 296, 296, 296, 0, 1136 296, 296, 296, 0, 0, 296, 0, 296, 0, 296, 1137 0, 0, 296, 296, 296, 296, 0, 296, 296, 296, 1138 296, 0, 0, 296, 0, 0, 296, 296, 296, 296, 1139 296, 296, 296, 515, 296, 296, 296, 296, 296, 0, 1140 0, 0, 0, 515, 0, 0, 0, 296, 296, 296, 1141 658, 405, 403, 0, 404, 0, 296, 296, 0, 0, 1142 0, 0, 0, 0, 0, 0, 0, 0, 0, 408, 1143 393, 409, 0, 0, 515, 515, 515, 515, 515, 0, 1144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1145 0, 0, 515, 515, 515, 515, 0, 0, 0, 0, 1146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1148 0, 0, 0, 0, 0, 0, 394, 395, 396, 0, 1149 397, 398, 399, 400, 401, 402, 0, 0, 406, 407, 1150 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1151 0, 0, 0, 0, 394, 395, 396, 0, 397, 398, 1152 399, 400, 401, 402, 0, 0, 406, 407, 0, 0, 1153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155 0, 0, 0, 0, 0, 0, 0, 532, 0, 0, 1156 0, 0, 0, 0, 0, 0, 0, 532, 0, 0, 1157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1158 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159 0, 0, 0, 0, 0, 0, 0, 0, 0, 233, 1160 233, 0, 233, 0, 0, 0, 0, 0, 0, 0, 1161 0, 0, 0, 0, 0, 0, 532, 233, 233, 233, 1162 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 1163 395, 396, 0, 397, 398, 399, 400, 401, 402, 0, 1164 0, 406, 407, 0, 0, 0, 0, 0, 0, 515, 1165 0, 0, 0, 515, 515, 515, 0, 515, 515, 515, 1166 515, 515, 515, 0, 0, 515, 515, 0, 0, 515, 1167 0, 0, 0, 515, 515, 515, 515, 515, 515, 515, 1168 0, 0, 515, 515, 515, 0, 0, 0, 0, 515, 1169 515, 0, 515, 515, 0, 0, 0, 0, 0, 0, 1170 0, 0, 0, 515, 0, 0, 0, 515, 515, 0, 1171 0, 0, 0, 0, 0, 0, 0, 515, 0, 515, 1172 515, 0, 0, 515, 0, 515, 515, 515, 515, 515, 1173 0, 515, 515, 515, 515, 515, 515, 515, 515, 515, 1174 515, 515, 515, 515, 515, 515, 515, 0, 0, 0, 1175 0, 515, 515, 515, 0, 515, 515, 515, 0, 515, 1176 515, 515, 0, 0, 515, 0, 515, 0, 515, 0, 1177 0, 515, 515, 515, 515, 0, 0, 515, 515, 515, 1178 0, 0, 515, 0, 0, 515, 515, 515, 515, 515, 1179 515, 515, 0, 515, 515, 515, 515, 515, 0, 0, 1180 0, 0, 0, 0, 0, 0, 515, 515, 515, 0, 1181 0, 0, 0, 532, 0, 515, 515, 233, 233, 233, 1182 0, 233, 233, 233, 233, 233, 233, 0, 0, 233, 1183 233, 0, 0, 532, 0, 0, 0, 532, 532, 532, 1184 532, 532, 532, 532, 0, 0, 532, 532, 532, 0, 1185 0, 0, 0, 532, 532, 0, 532, 532, 771, 405, 1186 403, 0, 404, 0, 0, 0, 0, 532, 0, 0, 1187 0, 532, 532, 0, 0, 0, 0, 408, 393, 409, 1188 0, 532, 0, 532, 532, 0, 0, 532, 0, 532, 1189 532, 532, 532, 532, 0, 532, 532, 532, 532, 532, 1190 532, 532, 532, 532, 532, 532, 532, 532, 532, 532, 1191 532, 0, 0, 0, 0, 532, 532, 532, 0, 532, 1192 532, 532, 0, 532, 532, 532, 0, 0, 532, 0, 1193 532, 0, 532, 0, 0, 532, 532, 532, 532, 0, 1194 532, 532, 532, 532, 0, 0, 532, 0, 0, 532, 1195 532, 532, 532, 532, 532, 532, 274, 532, 532, 532, 1196 532, 532, 0, 772, 405, 403, 274, 404, 0, 0, 1197 532, 532, 532, 0, 0, 0, 0, 0, 0, 532, 1198 532, 0, 408, 393, 409, 0, 0, 0, 0, 0, 1199 0, 0, 0, 274, 0, 0, 0, 274, 0, 274, 1200 274, 274, 0, 0, 0, 0, 0, 0, 0, 0, 1201 0, 0, 0, 0, 274, 274, 0, 274, 0, 0, 1202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1207 0, 0, 0, 0, 0, 0, 0, 394, 395, 396, 1208 0, 397, 398, 399, 400, 401, 402, 0, 0, 406, 1209 407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1212 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1213 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1215 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 1216 0, 275, 0, 275, 275, 275, 0, 0, 0, 0, 1217 0, 0, 0, 0, 0, 0, 0, 0, 275, 275, 1218 0, 275, 394, 395, 396, 0, 397, 398, 399, 400, 1219 401, 402, 0, 0, 406, 407, 0, 0, 0, 0, 1220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1221 0, 0, 274, 0, 0, 0, 274, 274, 274, 0, 1222 274, 274, 274, 274, 274, 274, 0, 274, 0, 0, 1223 0, 0, 274, 0, 0, 0, 274, 274, 274, 274, 1224 274, 274, 274, 0, 0, 274, 274, 274, 0, 0, 1225 0, 0, 274, 274, 0, 274, 274, 0, 0, 0, 1226 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 1227 274, 274, 0, 0, 0, 0, 0, 0, 0, 0, 1228 274, 0, 274, 274, 0, 0, 274, 0, 274, 274, 1229 274, 274, 274, 0, 274, 274, 274, 274, 274, 274, 1230 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 1231 0, 0, 0, 0, 274, 274, 274, 0, 274, 274, 1232 274, 0, 274, 274, 274, 0, 0, 274, 0, 274, 1233 0, 274, 0, 0, 274, 274, 274, 274, 0, 274, 1234 274, 274, 274, 0, 0, 274, 0, 0, 274, 274, 1235 274, 274, 274, 274, 274, 0, 274, 274, 274, 274, 1236 274, 151, 151, 0, 151, 0, 151, 0, 0, 274, 1237 274, 274, 0, 0, 0, 0, 275, 0, 274, 274, 1238 275, 275, 275, 0, 275, 275, 275, 275, 275, 275, 1239 0, 275, 0, 0, 0, 0, 275, 0, 0, 0, 1240 275, 275, 275, 275, 275, 275, 275, 0, 0, 275, 1241 275, 275, 0, 0, 0, 0, 275, 275, 0, 275, 1242 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1243 275, 0, 0, 0, 275, 275, 0, 0, 0, 0, 1244 0, 0, 0, 0, 275, 0, 275, 275, 0, 0, 1245 275, 0, 275, 275, 275, 275, 275, 0, 275, 275, 1246 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 1247 275, 275, 275, 275, 0, 0, 0, 0, 275, 275, 1248 275, 0, 275, 275, 275, 0, 275, 275, 275, 0, 1249 0, 275, 0, 275, 0, 275, 0, 0, 275, 275, 1250 275, 275, 0, 275, 275, 275, 275, 0, 0, 275, 1251 0, 0, 275, 275, 275, 275, 275, 275, 275, 293, 1252 275, 275, 275, 275, 275, 0, 773, 405, 403, 293, 1253 404, 0, 0, 275, 275, 275, 0, 0, 0, 0, 1254 0, 0, 275, 275, 0, 408, 393, 409, 0, 0, 1255 0, 0, 0, 0, 0, 0, 293, 0, 0, 0, 1256 293, 293, 0, 293, 0, 0, 0, 0, 0, 0, 1257 0, 0, 0, 0, 0, 0, 0, 293, 293, 293, 1258 0, 293, 0, 0, 151, 0, 0, 0, 0, 0, 1259 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 1260 0, 0, 0, 0, 0, 0, 0, 0, 151, 151, 1261 0, 0, 0, 151, 151, 151, 151, 0, 0, 0, 1262 0, 0, 0, 151, 151, 151, 151, 151, 151, 151, 1263 151, 0, 151, 151, 151, 0, 0, 151, 151, 151, 1264 151, 151, 151, 151, 151, 0, 151, 0, 0, 0, 1265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1267 0, 0, 0, 0, 0, 0, 0, 0, 0, 466, 1268 0, 0, 0, 0, 0, 0, 0, 0, 0, 466, 1269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1270 0, 0, 0, 151, 151, 0, 0, 0, 0, 0, 1271 0, 151, 151, 0, 0, 0, 151, 0, 0, 0, 1272 0, 514, 514, 514, 514, 0, 151, 151, 151, 151, 1273 151, 151, 151, 0, 0, 0, 151, 0, 466, 514, 1274 514, 514, 0, 151, 0, 394, 395, 396, 0, 397, 1275 398, 399, 400, 401, 402, 0, 0, 406, 407, 0, 1276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1277 0, 0, 0, 0, 0, 293, 0, 0, 0, 293, 1278 293, 293, 0, 293, 293, 293, 293, 293, 293, 0, 1279 293, 0, 293, 0, 0, 293, 0, 0, 0, 293, 1280 293, 293, 293, 293, 293, 293, 0, 0, 293, 293, 1281 293, 0, 0, 0, 0, 293, 293, 0, 293, 293, 1282 0, 0, 0, 0, 0, 0, 0, 0, 0, 293, 1283 0, 0, 0, 293, 293, 0, 0, 0, 0, 0, 1284 0, 0, 0, 293, 0, 293, 293, 0, 0, 293, 1285 0, 293, 293, 293, 293, 293, 0, 293, 293, 293, 1286 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 1287 293, 293, 293, 0, 0, 0, 0, 293, 293, 293, 1288 0, 293, 293, 293, 0, 293, 293, 293, 572, 0, 1289 293, 145, 293, 146, 293, 0, 0, 293, 293, 293, 1290 293, 0, 293, 293, 293, 293, 0, 0, 293, 0, 1291 0, 293, 293, 293, 0, 293, 293, 293, 0, 293, 1292 293, 293, 293, 293, 0, 0, 0, 0, 0, 0, 1293 0, 0, 293, 293, 0, 466, 0, 0, 0, 514, 1294 514, 514, 293, 514, 514, 514, 514, 514, 514, 0, 1295 0, 514, 514, 0, 0, 466, 0, 0, 0, 466, 1296 466, 466, 466, 466, 466, 466, 0, 0, 466, 466, 1297 466, 0, 0, 0, 0, 466, 466, 0, 466, 466, 1298 405, 403, 0, 404, 0, 0, 0, 0, 0, 466, 1299 0, 0, 0, 466, 466, 0, 840, 0, 408, 393, 1300 409, 0, 0, 466, 0, 466, 466, 0, 0, 466, 1301 0, 466, 466, 466, 466, 466, 0, 466, 466, 466, 1302 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 1303 466, 466, 466, 0, 0, 0, 0, 466, 466, 466, 1304 0, 466, 466, 466, 0, 466, 466, 466, 0, 0, 1305 466, 0, 466, 0, 466, 0, 514, 466, 466, 466, 1306 466, 0, 0, 466, 466, 466, 514, 0, 466, 0, 1307 0, 466, 466, 466, 0, 466, 466, 466, 0, 466, 1308 466, 466, 466, 466, 0, 0, 0, 0, 0, 0, 1309 0, 0, 466, 466, 0, 0, 0, 0, 514, 514, 1310 514, 514, 466, 0, 0, 0, 0, 0, 0, 0, 1311 0, 144, 0, 0, 0, 514, 514, 514, 514, 0, 1312 569, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1313 0, 0, 0, 0, 0, 147, 148, 0, 0, 0, 1314 149, 150, 151, 152, 0, 0, 0, 0, 0, 0, 1315 153, 154, 155, 156, 157, 158, 159, 160, 0, 161, 1316 162, 163, 0, 0, 164, 165, 166, 167, 168, 169, 1317 170, 171, 0, 172, 0, 0, 0, 0, 0, 0, 1318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319 0, 323, 0, 0, 0, 0, 0, 0, 394, 395, 1320 396, 323, 397, 398, 399, 400, 401, 402, 0, 0, 1321 406, 407, 0, 0, 0, 0, 0, 0, 0, 0, 1322 0, 0, 0, 0, 0, 0, 0, 0, 323, 0, 1323 173, 323, 323, 323, 323, 323, 323, 0, 174, 175, 1324 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 1325 323, 0, 0, 177, 178, 570, 179, 180, 181, 182, 1326 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 1327 571, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1331 0, 0, 514, 0, 0, 0, 514, 514, 514, 0, 1332 514, 514, 514, 514, 514, 514, 0, 0, 514, 514, 1333 0, 0, 514, 0, 0, 0, 514, 514, 514, 514, 1334 514, 514, 514, 0, 0, 514, 514, 514, 0, 0, 1335 0, 0, 514, 514, 0, 514, 514, 0, 0, 0, 1336 0, 0, 0, 0, 0, 0, 514, 0, 0, 0, 1337 514, 514, 0, 0, 0, 0, 0, 0, 0, 0, 1338 514, 0, 514, 514, 0, 0, 514, 0, 514, 514, 1339 514, 514, 514, 0, 514, 514, 514, 514, 514, 514, 1340 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 1341 0, 0, 0, 0, 514, 514, 514, 0, 514, 514, 1342 514, 0, 514, 514, 514, 0, 0, 514, 0, 514, 1343 0, 514, 0, 0, 514, 514, 514, 514, 0, 0, 1344 514, 514, 514, 0, 0, 514, 0, 323, 514, 514, 1345 514, 0, 514, 514, 514, 271, 514, 514, 514, 514, 1346 514, 0, 323, 323, 323, 271, 0, 323, 0, 514, 1347 514, 323, 323, 323, 323, 323, 323, 323, 0, 514, 1348 323, 323, 323, 0, 0, 0, 0, 323, 323, 0, 1349 323, 323, 271, 0, 0, 0, 271, 0, 0, 271, 1350 0, 323, 0, 0, 0, 323, 323, 0, 0, 0, 1351 0, 0, 0, 271, 271, 323, 271, 323, 323, 0, 1352 0, 323, 0, 323, 323, 323, 323, 323, 0, 323, 1353 323, 323, 323, 323, 323, 323, 323, 323, 323, 323, 1354 323, 323, 323, 323, 323, 0, 0, 0, 0, 323, 1355 323, 323, 0, 323, 323, 323, 0, 323, 323, 323, 1356 0, 0, 323, 0, 323, 0, 323, 0, 0, 323, 1357 323, 323, 323, 0, 0, 323, 323, 323, 0, 0, 1358 323, 0, 0, 323, 323, 323, 323, 323, 323, 323, 1359 0, 323, 323, 323, 323, 323, 0, 0, 0, 0, 1360 0, 0, 0, 0, 323, 323, 323, 0, 0, 0, 1361 0, 290, 0, 323, 323, 0, 0, 0, 0, 0, 1362 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 1363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1364 0, 0, 0, 0, 0, 0, 0, 0, 290, 0, 1365 0, 0, 290, 0, 0, 290, 0, 0, 0, 0, 1366 0, 0, 0, 0, 0, 0, 0, 0, 0, 290, 1367 290, 0, 290, 0, 0, 0, 0, 0, 0, 0, 1368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1371 0, 271, 0, 0, 0, 271, 271, 271, 0, 0, 1372 0, 0, 0, 0, 0, 0, 271, 0, 0, 0, 1373 0, 271, 0, 0, 0, 271, 271, 271, 271, 271, 1374 271, 271, 0, 0, 271, 271, 271, 0, 0, 0, 1375 0, 271, 271, 0, 271, 271, 0, 0, 0, 0, 1376 0, 0, 0, 0, 0, 271, 0, 0, 0, 271, 1377 271, 0, 0, 0, 0, 0, 0, 0, 0, 271, 1378 0, 271, 271, 0, 0, 271, 0, 271, 271, 271, 1379 271, 271, 0, 271, 271, 271, 271, 271, 271, 271, 1380 271, 271, 271, 271, 271, 271, 271, 271, 271, 0, 1381 0, 0, 0, 271, 271, 271, 0, 271, 271, 271, 1382 0, 271, 271, 271, 0, 0, 271, 0, 271, 0, 1383 271, 0, 0, 271, 271, 271, 271, 0, 271, 271, 1384 271, 271, 0, 0, 271, 0, 0, 271, 271, 271, 1385 271, 271, 271, 271, 0, 271, 271, 271, 271, 271, 1386 0, 0, 0, 0, 0, 0, 0, 290, 271, 271, 1387 271, 290, 290, 290, 0, 281, 0, 271, 271, 0, 1388 0, 0, 290, 0, 0, 281, 0, 290, 0, 0, 1389 0, 290, 290, 290, 290, 290, 290, 290, 0, 0, 1390 290, 290, 290, 0, 0, 0, 0, 290, 290, 0, 1391 290, 290, 281, 0, 0, 0, 281, 0, 0, 281, 1392 0, 290, 0, 0, 0, 290, 290, 0, 0, 0, 1393 0, 0, 0, 281, 281, 290, 281, 290, 290, 0, 1394 0, 290, 0, 290, 290, 290, 290, 290, 0, 290, 1395 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 1396 290, 290, 290, 290, 290, 0, 0, 0, 0, 290, 1397 290, 290, 0, 290, 290, 290, 0, 290, 290, 290, 1398 0, 0, 290, 0, 290, 0, 290, 0, 0, 290, 1399 290, 290, 290, 0, 290, 290, 290, 290, 0, 0, 1400 290, 0, 0, 290, 290, 290, 290, 290, 290, 290, 1401 0, 290, 290, 290, 290, 290, 0, 0, 0, 0, 1402 0, 0, 0, 0, 290, 290, 290, 0, 0, 0, 1403 0, 279, 0, 290, 290, 0, 0, 0, 0, 0, 1404 0, 279, 0, 0, 0, 0, 0, 0, 0, 0, 1405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1406 0, 0, 0, 0, 0, 0, 0, 0, 279, 0, 1407 0, 0, 279, 0, 0, 279, 0, 0, 0, 0, 1408 0, 0, 0, 0, 0, 0, 0, 0, 0, 279, 1409 279, 0, 279, 0, 0, 0, 0, 0, 0, 0, 1410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1413 0, 281, 0, 0, 0, 281, 281, 281, 0, 0, 1414 0, 0, 0, 0, 0, 0, 281, 0, 0, 0, 1415 0, 281, 0, 0, 0, 281, 281, 281, 281, 281, 1416 281, 281, 0, 0, 281, 281, 281, 0, 0, 0, 1417 0, 281, 281, 0, 281, 281, 0, 0, 0, 0, 1418 0, 0, 0, 0, 0, 281, 0, 0, 0, 281, 1419 281, 0, 0, 0, 0, 0, 0, 0, 0, 281, 1420 0, 281, 281, 0, 0, 281, 0, 281, 281, 281, 1421 281, 281, 0, 281, 281, 281, 281, 281, 281, 281, 1422 281, 281, 281, 281, 281, 281, 281, 281, 281, 0, 1423 0, 0, 0, 281, 281, 281, 0, 281, 281, 281, 1424 0, 281, 281, 281, 0, 0, 281, 0, 281, 0, 1425 281, 0, 0, 281, 281, 281, 281, 0, 281, 281, 1426 281, 281, 0, 0, 281, 0, 0, 281, 281, 281, 1427 281, 281, 281, 281, 0, 281, 281, 281, 281, 281, 1428 0, 0, 0, 0, 0, 0, 0, 279, 281, 281, 1429 281, 279, 279, 279, 0, 285, 0, 281, 281, 0, 1430 0, 0, 279, 0, 0, 285, 0, 279, 0, 0, 1431 0, 279, 279, 279, 279, 279, 279, 279, 0, 0, 1432 279, 279, 279, 0, 0, 0, 0, 279, 279, 0, 1433 279, 279, 285, 0, 0, 0, 285, 0, 0, 285, 1434 0, 279, 0, 0, 0, 279, 279, 0, 0, 0, 1435 0, 0, 0, 285, 285, 279, 285, 279, 279, 0, 1436 0, 279, 0, 279, 279, 279, 279, 279, 0, 279, 1437 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 1438 279, 279, 279, 279, 279, 0, 0, 0, 0, 279, 1439 279, 279, 0, 279, 279, 279, 0, 279, 279, 279, 1440 0, 0, 279, 0, 279, 0, 279, 0, 0, 279, 1441 279, 279, 279, 0, 279, 279, 279, 279, 0, 0, 1442 279, 0, 0, 279, 279, 279, 279, 279, 279, 279, 1443 0, 279, 279, 279, 279, 279, 0, 0, 0, 0, 1444 0, 0, 0, 0, 279, 279, 279, 0, 0, 0, 1445 0, 283, 0, 279, 279, 0, 0, 0, 0, 0, 1446 0, 283, 0, 0, 0, 0, 0, 0, 0, 0, 1447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1448 0, 0, 0, 0, 0, 0, 0, 0, 283, 0, 1449 0, 0, 283, 0, 0, 283, 0, 0, 0, 0, 1450 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 1451 283, 0, 283, 0, 0, 0, 0, 0, 0, 0, 1452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1455 0, 285, 0, 0, 0, 285, 285, 285, 0, 0, 1456 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 1457 0, 285, 0, 0, 0, 285, 285, 285, 285, 285, 1458 285, 285, 0, 0, 285, 285, 285, 0, 0, 0, 1459 0, 285, 285, 0, 285, 285, 0, 0, 0, 0, 1460 0, 0, 0, 0, 0, 285, 0, 0, 0, 285, 1461 285, 0, 0, 0, 0, 0, 0, 0, 0, 285, 1462 0, 285, 285, 0, 0, 285, 0, 285, 285, 285, 1463 285, 285, 0, 285, 285, 285, 285, 285, 285, 285, 1464 285, 285, 285, 285, 285, 285, 285, 285, 285, 0, 1465 0, 0, 0, 285, 285, 285, 0, 285, 285, 285, 1466 0, 285, 285, 285, 0, 0, 285, 0, 285, 0, 1467 285, 0, 0, 285, 285, 285, 285, 0, 285, 285, 1468 285, 285, 0, 0, 285, 0, 0, 285, 285, 285, 1469 285, 285, 285, 285, 0, 285, 285, 285, 285, 285, 1470 0, 0, 0, 0, 0, 0, 0, 283, 285, 285, 1471 285, 283, 283, 283, 0, 278, 0, 285, 285, 0, 1472 0, 0, 283, 0, 0, 278, 0, 283, 0, 0, 1473 0, 283, 283, 283, 283, 283, 283, 283, 0, 0, 1474 283, 283, 283, 0, 0, 0, 0, 283, 283, 0, 1475 283, 283, 278, 0, 0, 0, 278, 0, 0, 278, 1476 0, 283, 0, 0, 0, 283, 283, 0, 0, 0, 1477 0, 0, 0, 278, 278, 283, 278, 283, 283, 0, 1478 0, 283, 0, 283, 283, 283, 283, 283, 0, 283, 1479 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 1480 283, 283, 283, 283, 283, 0, 0, 0, 0, 283, 1481 283, 283, 0, 283, 283, 283, 0, 283, 283, 283, 1482 0, 0, 283, 0, 283, 0, 283, 0, 0, 283, 1483 283, 283, 283, 0, 283, 283, 283, 283, 0, 0, 1484 283, 0, 0, 283, 283, 283, 283, 283, 283, 283, 1485 0, 283, 283, 283, 283, 283, 0, 0, 0, 0, 1486 0, 0, 0, 0, 283, 283, 283, 0, 0, 0, 1487 0, 287, 0, 283, 283, 0, 0, 0, 0, 0, 1488 0, 287, 0, 0, 0, 0, 0, 0, 0, 0, 1489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1490 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 1491 0, 0, 287, 0, 0, 287, 0, 0, 0, 0, 1492 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 1493 287, 0, 287, 0, 0, 0, 0, 0, 0, 0, 1494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1497 0, 278, 0, 0, 0, 278, 278, 278, 0, 0, 1498 0, 0, 0, 0, 0, 0, 278, 0, 0, 0, 1499 0, 278, 0, 0, 0, 278, 278, 278, 278, 278, 1500 278, 278, 0, 0, 278, 278, 278, 0, 0, 0, 1501 0, 278, 278, 0, 278, 278, 0, 0, 0, 0, 1502 0, 0, 0, 0, 0, 278, 0, 0, 0, 278, 1503 278, 0, 0, 0, 0, 0, 0, 0, 0, 278, 1504 0, 278, 278, 0, 0, 278, 0, 278, 278, 278, 1505 278, 278, 0, 278, 278, 278, 278, 278, 278, 278, 1506 278, 278, 278, 278, 278, 278, 278, 278, 278, 0, 1507 0, 0, 0, 278, 278, 278, 0, 278, 278, 278, 1508 0, 278, 278, 278, 0, 0, 278, 0, 278, 0, 1509 278, 0, 0, 278, 278, 278, 278, 0, 278, 278, 1510 278, 278, 0, 0, 278, 0, 0, 278, 278, 278, 1511 278, 278, 278, 278, 0, 278, 278, 278, 278, 278, 1512 0, 0, 0, 0, 0, 0, 0, 287, 278, 278, 1513 278, 287, 287, 287, 0, 282, 0, 278, 278, 0, 1514 0, 0, 287, 0, 0, 282, 0, 287, 0, 0, 1515 0, 287, 287, 287, 287, 287, 287, 287, 0, 0, 1516 287, 287, 287, 0, 0, 0, 0, 287, 287, 0, 1517 287, 287, 282, 0, 0, 0, 282, 0, 0, 282, 1518 0, 287, 0, 0, 0, 287, 287, 0, 0, 0, 1519 0, 0, 0, 282, 282, 287, 282, 287, 287, 0, 1520 0, 287, 0, 287, 287, 287, 287, 287, 0, 287, 1521 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 1522 287, 287, 287, 287, 287, 0, 0, 0, 0, 287, 1523 287, 287, 0, 287, 287, 287, 0, 287, 287, 287, 1524 0, 0, 287, 0, 287, 0, 287, 0, 0, 287, 1525 287, 287, 287, 0, 287, 287, 287, 287, 0, 0, 1526 287, 0, 0, 287, 287, 287, 287, 287, 287, 287, 1527 0, 287, 287, 287, 287, 287, 0, 0, 0, 0, 1528 0, 0, 0, 0, 287, 287, 287, 0, 0, 0, 1529 0, 280, 0, 287, 287, 0, 0, 0, 0, 0, 1530 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 1531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1532 0, 0, 0, 0, 0, 0, 0, 0, 280, 0, 1533 0, 0, 280, 0, 0, 280, 0, 0, 0, 0, 1534 0, 0, 0, 0, 0, 0, 0, 0, 0, 280, 1535 280, 0, 280, 0, 0, 0, 0, 0, 0, 0, 1536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1539 0, 282, 0, 0, 0, 282, 282, 282, 0, 0, 1540 0, 0, 0, 0, 0, 0, 282, 0, 0, 0, 1541 0, 282, 0, 0, 0, 282, 282, 282, 282, 282, 1542 282, 282, 0, 0, 282, 282, 282, 0, 0, 0, 1543 0, 282, 282, 0, 282, 282, 0, 0, 0, 0, 1544 0, 0, 0, 0, 0, 282, 0, 0, 0, 282, 1545 282, 0, 0, 0, 0, 0, 0, 0, 0, 282, 1546 0, 282, 282, 0, 0, 282, 0, 282, 282, 282, 1547 282, 282, 0, 282, 282, 282, 282, 282, 282, 282, 1548 282, 282, 282, 282, 282, 282, 282, 282, 282, 0, 1549 0, 0, 0, 282, 282, 282, 0, 282, 282, 282, 1550 0, 282, 282, 282, 0, 0, 282, 0, 282, 0, 1551 282, 0, 0, 282, 282, 282, 282, 0, 282, 282, 1552 282, 282, 0, 0, 282, 0, 0, 282, 282, 282, 1553 282, 282, 282, 282, 0, 282, 282, 282, 282, 282, 1554 0, 0, 0, 0, 0, 0, 0, 280, 282, 282, 1555 282, 280, 280, 280, 0, 297, 0, 282, 282, 0, 1556 0, 0, 280, 0, 0, 297, 0, 280, 0, 0, 1557 0, 280, 280, 280, 280, 280, 280, 280, 0, 0, 1558 280, 280, 280, 0, 0, 0, 0, 280, 280, 0, 1559 280, 280, 297, 0, 0, 0, 297, 0, 0, 297, 1560 0, 280, 0, 0, 0, 280, 280, 0, 0, 0, 1561 0, 0, 0, 297, 297, 280, 297, 280, 280, 0, 1562 0, 280, 0, 280, 280, 280, 280, 280, 0, 280, 1563 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 1564 280, 280, 280, 280, 280, 0, 0, 0, 0, 280, 1565 280, 280, 0, 280, 280, 280, 0, 280, 280, 280, 1566 0, 0, 280, 0, 280, 0, 280, 0, 0, 280, 1567 280, 280, 280, 0, 280, 280, 280, 280, 0, 0, 1568 280, 0, 0, 280, 280, 280, 280, 280, 280, 280, 1569 0, 280, 280, 280, 280, 280, 0, 0, 0, 0, 1570 0, 0, 0, 0, 280, 280, 280, 0, 0, 0, 1571 0, 295, 0, 280, 280, 0, 0, 0, 0, 0, 1572 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 1573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1574 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 1575 0, 0, 295, 0, 0, 295, 0, 0, 0, 0, 1576 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 1577 295, 0, 295, 0, 0, 0, 0, 0, 0, 0, 1578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1580 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1581 0, 297, 0, 0, 0, 297, 297, 297, 0, 0, 1582 0, 0, 0, 0, 0, 0, 297, 0, 0, 0, 1583 0, 297, 0, 0, 0, 297, 297, 297, 297, 297, 1584 297, 297, 0, 0, 297, 297, 297, 0, 0, 0, 1585 0, 297, 297, 0, 297, 297, 0, 0, 0, 0, 1586 0, 0, 0, 0, 0, 297, 0, 0, 0, 297, 1587 297, 0, 0, 0, 0, 0, 0, 0, 0, 297, 1588 0, 297, 297, 0, 0, 297, 0, 297, 297, 297, 1589 297, 297, 0, 297, 297, 297, 297, 297, 297, 297, 1590 297, 297, 297, 297, 297, 297, 297, 297, 297, 0, 1591 0, 0, 0, 297, 297, 297, 0, 297, 297, 297, 1592 0, 297, 297, 297, 0, 0, 297, 0, 297, 0, 1593 297, 0, 0, 297, 297, 297, 297, 0, 297, 297, 1594 297, 297, 0, 0, 297, 0, 0, 297, 297, 297, 1595 297, 297, 297, 297, 0, 297, 297, 297, 297, 297, 1596 0, 0, 0, 0, 0, 0, 0, 295, 297, 297, 1597 297, 295, 295, 295, 0, 286, 0, 297, 297, 0, 1598 0, 0, 295, 0, 0, 286, 0, 295, 0, 0, 1599 0, 295, 295, 295, 295, 295, 295, 295, 0, 0, 1600 295, 295, 295, 0, 0, 0, 0, 295, 295, 0, 1601 295, 295, 286, 0, 0, 0, 286, 0, 0, 286, 1602 0, 295, 0, 0, 0, 295, 295, 0, 0, 0, 1603 0, 0, 0, 286, 286, 295, 286, 295, 295, 0, 1604 0, 295, 0, 295, 295, 295, 295, 295, 0, 295, 1605 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 1606 295, 295, 295, 295, 295, 0, 0, 0, 0, 295, 1607 295, 295, 0, 295, 295, 295, 0, 295, 295, 295, 1608 0, 0, 295, 0, 295, 0, 295, 0, 0, 295, 1609 295, 295, 295, 0, 295, 295, 295, 295, 0, 0, 1610 295, 0, 0, 295, 295, 295, 295, 295, 295, 295, 1611 0, 295, 295, 295, 295, 295, 0, 0, 0, 0, 1612 0, 0, 0, 0, 295, 295, 295, 0, 0, 0, 1613 0, 284, 0, 295, 295, 0, 0, 0, 0, 0, 1614 0, 284, 0, 0, 0, 0, 0, 0, 0, 0, 1615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1616 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 1617 0, 0, 284, 0, 0, 284, 0, 0, 0, 0, 1618 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 1619 284, 0, 284, 0, 0, 0, 0, 0, 0, 0, 1620 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1622 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1623 0, 286, 0, 0, 0, 286, 286, 286, 0, 0, 1624 0, 0, 0, 0, 0, 0, 286, 0, 0, 0, 1625 0, 286, 0, 0, 0, 286, 286, 286, 286, 286, 1626 286, 286, 0, 0, 286, 286, 286, 0, 0, 0, 1627 0, 286, 286, 0, 286, 286, 0, 0, 0, 0, 1628 0, 0, 0, 0, 0, 286, 0, 0, 0, 286, 1629 286, 0, 0, 0, 0, 0, 0, 0, 0, 286, 1630 0, 286, 286, 0, 0, 286, 0, 286, 286, 286, 1631 286, 286, 0, 286, 286, 286, 286, 286, 286, 286, 1632 286, 286, 286, 286, 286, 286, 286, 286, 286, 0, 1633 0, 0, 0, 286, 286, 286, 0, 286, 286, 286, 1634 0, 286, 286, 286, 0, 0, 286, 0, 286, 0, 1635 286, 0, 0, 286, 286, 286, 286, 0, 286, 286, 1636 286, 286, 0, 0, 286, 0, 0, 286, 286, 286, 1637 286, 286, 286, 286, 0, 286, 286, 286, 286, 286, 1638 0, 0, 0, 0, 0, 0, 0, 284, 286, 286, 1639 286, 284, 284, 284, 0, 289, 0, 286, 286, 0, 1640 0, 0, 284, 0, 0, 289, 0, 284, 0, 0, 1641 0, 284, 284, 284, 284, 284, 284, 284, 0, 0, 1642 284, 284, 284, 0, 0, 0, 0, 284, 284, 0, 1643 284, 284, 289, 0, 0, 0, 289, 0, 0, 289, 1644 0, 284, 0, 0, 0, 284, 284, 0, 0, 0, 1645 0, 0, 0, 289, 289, 284, 289, 284, 284, 0, 1646 0, 284, 0, 284, 284, 284, 284, 284, 0, 284, 1647 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 1648 284, 284, 284, 284, 284, 0, 0, 0, 0, 284, 1649 284, 284, 0, 284, 284, 284, 0, 284, 284, 284, 1650 0, 0, 284, 0, 284, 0, 284, 0, 0, 284, 1651 284, 284, 284, 0, 284, 284, 284, 284, 0, 0, 1652 284, 0, 0, 284, 284, 284, 284, 284, 284, 284, 1653 0, 284, 284, 284, 284, 284, 0, 0, 0, 0, 1654 0, 0, 0, 0, 284, 284, 284, 0, 0, 0, 1655 0, 288, 0, 284, 284, 0, 0, 0, 0, 0, 1656 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 1657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1658 0, 0, 0, 0, 0, 0, 0, 0, 288, 0, 1659 0, 0, 288, 0, 0, 288, 0, 0, 0, 0, 1660 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, 1661 288, 0, 288, 0, 0, 0, 0, 0, 0, 0, 1662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1665 0, 289, 0, 0, 0, 289, 289, 0, 0, 0, 1666 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 1667 0, 289, 0, 0, 0, 289, 289, 289, 289, 289, 1668 289, 289, 0, 0, 289, 289, 289, 0, 0, 0, 1669 0, 289, 289, 0, 289, 289, 0, 0, 0, 0, 1670 0, 0, 0, 0, 0, 289, 0, 0, 0, 289, 1671 289, 0, 0, 0, 0, 0, 0, 0, 0, 289, 1672 0, 289, 289, 0, 0, 289, 0, 289, 289, 289, 1673 289, 289, 0, 289, 289, 289, 289, 289, 289, 289, 1674 289, 289, 289, 289, 289, 289, 289, 289, 289, 0, 1675 0, 0, 0, 289, 289, 289, 0, 289, 289, 289, 1676 0, 289, 289, 289, 0, 0, 289, 0, 289, 0, 1677 289, 0, 0, 289, 289, 289, 289, 0, 289, 289, 1678 289, 289, 0, 0, 289, 0, 0, 289, 289, 289, 1679 289, 289, 289, 289, 0, 289, 289, 289, 289, 289, 1680 0, 0, 0, 0, 0, 0, 0, 288, 289, 289, 1681 289, 288, 288, 499, 0, 0, 0, 289, 289, 0, 1682 0, 0, 288, 499, 774, 405, 403, 288, 404, 0, 1683 0, 288, 288, 288, 288, 288, 288, 288, 0, 0, 1684 288, 288, 288, 408, 393, 409, 0, 288, 288, 0, 1685 288, 288, 0, 0, 499, 499, 499, 499, 499, 0, 1686 0, 288, 0, 0, 0, 288, 288, 0, 0, 0, 1687 0, 0, 499, 0, 0, 288, 0, 288, 288, 0, 1688 0, 288, 0, 288, 288, 288, 288, 288, 0, 288, 1689 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 1690 288, 288, 288, 288, 288, 0, 0, 0, 0, 288, 1691 288, 288, 0, 288, 288, 288, 0, 288, 288, 288, 1692 0, 0, 288, 0, 288, 0, 288, 0, 0, 288, 1693 288, 288, 288, 0, 288, 288, 288, 288, 0, 0, 1694 288, 0, 0, 288, 288, 288, 288, 288, 288, 288, 1695 0, 288, 288, 288, 288, 288, 0, 0, 0, 0, 1696 0, 0, 0, 0, 288, 288, 288, 500, 0, 0, 1697 0, 0, 0, 288, 288, 0, 0, 500, 0, 0, 1698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1700 0, 0, 0, 0, 0, 0, 0, 0, 500, 500, 1701 500, 500, 500, 0, 0, 0, 0, 0, 0, 0, 1702 0, 0, 0, 0, 0, 0, 500, 0, 0, 0, 1703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1704 0, 0, 0, 394, 395, 396, 0, 397, 398, 399, 1705 400, 401, 402, 0, 0, 406, 407, 0, 0, 0, 1706 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, 1707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1708 0, 0, 0, 0, 499, 499, 499, 0, 0, 499, 1709 0, 0, 0, 499, 499, 499, 499, 499, 499, 499, 1710 0, 0, 499, 499, 499, 0, 0, 0, 0, 499, 1711 499, 0, 499, 499, 0, 0, 0, 0, 0, 0, 1712 0, 0, 0, 499, 0, 0, 0, 499, 499, 0, 1713 0, 0, 0, 0, 0, 0, 0, 499, 0, 499, 1714 499, 0, 0, 499, 0, 499, 499, 499, 499, 499, 1715 0, 499, 499, 499, 499, 499, 499, 499, 499, 499, 1716 499, 499, 499, 499, 499, 499, 499, 0, 0, 0, 1717 0, 499, 499, 499, 0, 499, 499, 499, 0, 499, 1718 499, 499, 0, 0, 499, 0, 499, 0, 499, 0, 1719 0, 499, 499, 499, 499, 0, 0, 499, 499, 499, 1720 0, 0, 499, 0, 0, 499, 499, 499, 499, 499, 1721 499, 499, 0, 499, 499, 499, 499, 499, 0, 0, 1722 0, 0, 0, 500, 0, 0, 499, 499, 499, 0, 1723 0, 490, 0, 0, 0, 499, 499, 0, 500, 500, 1724 500, 490, 0, 500, 0, 0, 0, 500, 500, 500, 1725 500, 500, 500, 500, 0, 0, 500, 500, 500, 0, 1726 0, 0, 0, 500, 500, 0, 500, 500, 0, 0, 1727 0, 0, 0, 497, 497, 490, 497, 500, 0, 0, 1728 0, 500, 500, 0, 0, 0, 0, 0, 0, 0, 1729 490, 500, 0, 500, 500, 0, 0, 500, 0, 500, 1730 500, 500, 500, 500, 0, 500, 500, 500, 500, 500, 1731 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1732 500, 0, 0, 0, 0, 500, 500, 500, 0, 500, 1733 500, 500, 0, 500, 500, 500, 0, 0, 500, 0, 1734 500, 0, 500, 0, 0, 500, 500, 500, 500, 0, 1735 0, 500, 500, 500, 0, 0, 500, 0, 0, 500, 1736 500, 500, 500, 500, 500, 500, 0, 500, 500, 500, 1737 500, 500, 0, 0, 0, 0, 0, 0, 0, 0, 1738 500, 500, 0, 0, 505, 0, 0, 0, 0, 500, 1739 500, 0, 0, 0, 505, 0, 0, 0, 0, 0, 1740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1742 0, 0, 0, 0, 0, 505, 505, 505, 505, 505, 1743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1744 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 1745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1746 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1748 0, 0, 0, 0, 0, 0, 0, 490, 0, 0, 1749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1750 0, 0, 497, 497, 497, 0, 0, 490, 0, 0, 1751 0, 490, 490, 490, 490, 490, 490, 490, 0, 0, 1752 490, 490, 490, 0, 0, 0, 0, 490, 490, 0, 1753 490, 490, 0, 0, 0, 0, 0, 0, 0, 0, 1754 0, 490, 0, 0, 0, 490, 490, 0, 0, 0, 1755 0, 0, 0, 0, 0, 490, 0, 490, 490, 0, 1756 0, 490, 0, 490, 490, 490, 490, 490, 0, 490, 1757 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 1758 490, 490, 490, 490, 490, 0, 0, 0, 0, 490, 1759 490, 490, 0, 490, 490, 490, 0, 490, 490, 490, 1760 0, 0, 490, 0, 490, 0, 490, 0, 0, 490, 1761 490, 490, 490, 0, 0, 490, 490, 490, 0, 0, 1762 490, 0, 0, 490, 490, 490, 490, 490, 490, 490, 1763 0, 490, 490, 490, 490, 490, 0, 0, 0, 0, 1764 505, 0, 0, 0, 490, 490, 490, 502, 0, 0, 1765 0, 0, 0, 490, 490, 505, 505, 502, 0, 0, 1766 505, 0, 0, 0, 505, 505, 505, 505, 505, 505, 1767 505, 0, 0, 505, 505, 505, 0, 0, 0, 0, 1768 505, 505, 0, 505, 505, 0, 0, 0, 502, 502, 1769 502, 502, 502, 0, 505, 0, 0, 0, 505, 505, 1770 0, 0, 0, 0, 0, 0, 502, 0, 505, 0, 1771 505, 505, 0, 0, 505, 0, 505, 505, 505, 505, 1772 505, 0, 505, 505, 505, 505, 505, 505, 505, 505, 1773 505, 505, 505, 505, 505, 505, 505, 505, 0, 0, 1774 0, 0, 505, 505, 505, 0, 505, 505, 505, 0, 1775 505, 505, 505, 0, 0, 505, 0, 505, 0, 505, 1776 0, 0, 505, 505, 505, 505, 0, 0, 505, 505, 1777 505, 0, 0, 505, 0, 0, 505, 505, 505, 505, 1778 505, 505, 505, 0, 505, 505, 505, 505, 505, 0, 1779 0, 0, 0, 0, 0, 0, 0, 505, 505, 505, 1780 503, 0, 0, 0, 0, 0, 505, 505, 0, 0, 1781 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1784 0, 503, 503, 503, 503, 503, 0, 0, 0, 0, 1785 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 1786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1790 0, 0, 0, 502, 0, 0, 0, 0, 0, 0, 1791 0, 0, 0, 0, 0, 0, 0, 0, 502, 502, 1792 0, 0, 0, 502, 0, 0, 0, 502, 502, 502, 1793 502, 502, 502, 502, 0, 0, 502, 502, 502, 0, 1794 0, 0, 0, 502, 502, 0, 502, 502, 0, 0, 1795 0, 0, 0, 0, 0, 0, 0, 502, 0, 0, 1796 0, 502, 502, 0, 0, 0, 0, 0, 0, 0, 1797 0, 502, 0, 502, 502, 0, 0, 502, 0, 502, 1798 502, 502, 502, 502, 0, 502, 502, 502, 502, 502, 1799 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 1800 502, 0, 0, 0, 0, 502, 502, 502, 0, 502, 1801 502, 502, 0, 502, 502, 502, 0, 0, 502, 0, 1802 502, 0, 502, 0, 0, 502, 502, 502, 502, 0, 1803 0, 502, 502, 502, 0, 0, 502, 0, 0, 502, 1804 502, 502, 502, 502, 502, 502, 0, 502, 502, 502, 1805 502, 502, 0, 0, 0, 0, 503, 0, 0, 0, 1806 502, 502, 502, 504, 0, 0, 0, 0, 0, 502, 1807 502, 503, 503, 504, 0, 0, 503, 0, 0, 0, 1808 503, 503, 503, 503, 503, 503, 503, 0, 0, 503, 1809 503, 503, 0, 0, 0, 0, 503, 503, 0, 503, 1810 503, 0, 0, 0, 504, 504, 504, 504, 504, 0, 1811 503, 0, 0, 0, 503, 503, 0, 0, 0, 0, 1812 0, 0, 504, 0, 503, 0, 503, 503, 0, 0, 1813 503, 0, 503, 503, 503, 503, 503, 0, 503, 503, 1814 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 1815 503, 503, 503, 503, 0, 0, 0, 0, 503, 503, 1816 503, 0, 503, 503, 503, 0, 503, 503, 503, 0, 1817 0, 503, 0, 503, 0, 503, 0, 0, 503, 503, 1818 503, 503, 0, 0, 503, 503, 503, 0, 0, 503, 1819 0, 0, 503, 503, 503, 503, 503, 503, 503, 0, 1820 503, 503, 503, 503, 503, 0, 0, 0, 0, 0, 1821 0, 0, 0, 503, 503, 503, 270, 0, 0, 0, 1822 0, 0, 503, 503, 0, 0, 270, 0, 0, 0, 1823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1824 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1825 0, 0, 0, 270, 0, 0, 0, 270, 0, 0, 1826 270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1827 0, 0, 0, 0, 270, 270, 0, 0, 0, 0, 1828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1831 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 1832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1833 0, 0, 0, 0, 504, 504, 0, 0, 0, 504, 1834 0, 0, 0, 504, 504, 504, 504, 504, 504, 504, 1835 0, 0, 504, 504, 504, 0, 0, 0, 0, 504, 1836 504, 0, 504, 504, 0, 0, 0, 0, 0, 0, 1837 0, 0, 0, 504, 0, 0, 0, 504, 504, 0, 1838 0, 0, 0, 0, 0, 0, 0, 504, 0, 504, 1839 504, 0, 0, 504, 0, 504, 504, 504, 504, 504, 1840 0, 504, 504, 504, 504, 504, 504, 504, 504, 504, 1841 504, 504, 504, 504, 504, 504, 504, 0, 0, 0, 1842 0, 504, 504, 504, 0, 504, 504, 504, 0, 504, 1843 504, 504, 0, 0, 504, 0, 504, 0, 504, 0, 1844 0, 504, 504, 504, 504, 0, 0, 504, 504, 504, 1845 0, 0, 504, 0, 0, 504, 504, 504, 504, 504, 1846 504, 504, 0, 504, 504, 504, 504, 504, 0, 0, 1847 0, 0, 270, 0, 0, 0, 504, 504, 504, 0, 1848 298, 0, 0, 0, 0, 504, 504, 270, 0, 0, 1849 298, 0, 270, 0, 0, 0, 270, 270, 270, 270, 1850 270, 270, 270, 0, 0, 270, 270, 270, 0, 0, 1851 0, 0, 270, 270, 0, 270, 270, 298, 0, 0, 1852 0, 298, 0, 0, 298, 0, 270, 0, 0, 0, 1853 270, 270, 0, 0, 0, 0, 0, 0, 298, 298, 1854 270, 0, 270, 270, 0, 0, 270, 0, 270, 270, 1855 270, 270, 270, 0, 270, 270, 270, 270, 270, 270, 821 1856 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 822 270, 208, 0, 0, 209, 270, 270, 270, 0, 0, 823 270, 270, 0, 270, 270, 270, 0, 270, 0, 270, 824 0, 270, 0, 270, 0, 270, 270, 270, 270, 0, 825 270, 270, 270, 270, 267, 0, 0, 270, 270, 270, 826 270, 270, 270, 270, 267, 270, 270, 270, 270, 270, 827 0, 0, 0, 0, 0, 0, 0, 0, 270, 270, 828 270, 0, 0, 0, 0, 0, 0, 0, 270, 0, 829 0, 267, 0, 0, 0, 267, 267, 267, 267, 267, 830 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 831 182, 0, 267, 0, 267, 267, 267, 0, 0, 0, 832 0, 0, 0, 0, 184, 185, 0, 186, 187, 188, 833 189, 0, 0, 0, 507, 0, 0, 0, 0, 151, 834 0, 190, 0, 0, 0, 0, 0, 0, 525, 0, 835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 836 0, 0, 0, 154, 155, 0, 0, 0, 156, 157, 837 158, 159, 0, 0, 0, 0, 0, 0, 160, 161, 838 162, 163, 164, 165, 166, 167, 168, 169, 170, 0, 839 171, 172, 173, 174, 175, 176, 177, 178, 0, 179, 840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 841 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 842 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 845 0, 298, 298, 298, 298, 298, 180, 298, 0, 0, 846 0, 0, 181, 182, 0, 0, 0, 183, 298, 0, 847 298, 298, 298, 0, 0, 0, 0, 184, 185, 526, 848 186, 187, 188, 189, 0, 0, 0, 84, 0, 0, 849 0, 0, 0, 0, 527, 0, 0, 0, 0, 0, 850 0, 0, 0, 0, 211, 0, 207, 205, 0, 206, 851 267, 0, 0, 0, 267, 267, 267, 0, 267, 267, 852 267, 267, 267, 267, 0, 267, 267, 267, 0, 0, 853 267, 0, 0, 0, 267, 267, 267, 267, 267, 267, 854 267, 0, 0, 267, 267, 267, 0, 0, 0, 0, 855 267, 267, 0, 267, 267, 0, 0, 0, 0, 0, 856 0, 0, 0, 0, 0, 0, 20, 267, 0, 0, 857 0, 0, 0, 0, 0, 0, 267, 0, 267, 267, 858 0, 0, 267, 0, 267, 267, 267, 267, 267, 0, 859 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 860 267, 267, 267, 267, 267, 267, 0, 0, 0, 0, 861 267, 267, 267, 0, 0, 267, 267, 0, 267, 267, 862 267, 0, 267, 0, 267, 0, 267, 0, 267, 0, 863 267, 267, 267, 267, 0, 267, 267, 267, 267, 0, 864 0, 0, 267, 267, 267, 267, 267, 267, 267, 0, 865 267, 267, 267, 267, 267, 0, 0, 0, 0, 0, 866 0, 0, 0, 267, 267, 267, 298, 0, 0, 0, 867 298, 298, 298, 267, 298, 298, 298, 298, 298, 298, 868 0, 298, 298, 298, 0, 0, 298, 0, 0, 0, 1857 0, 0, 0, 0, 270, 270, 270, 0, 270, 270, 1858 270, 0, 270, 270, 270, 0, 0, 270, 0, 270, 1859 0, 270, 0, 0, 270, 270, 270, 270, 0, 270, 1860 270, 270, 270, 0, 0, 270, 0, 0, 270, 270, 1861 270, 270, 270, 270, 270, 0, 270, 270, 270, 270, 1862 270, 0, 0, 0, 0, 0, 0, 0, 0, 270, 1863 270, 270, 0, 294, 0, 0, 0, 0, 270, 270, 1864 0, 0, 0, 294, 0, 0, 0, 0, 0, 0, 1865 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1867 294, 0, 0, 0, 294, 0, 0, 294, 0, 0, 1868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1869 0, 294, 294, 0, 0, 0, 0, 0, 0, 0, 1870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1873 0, 0, 0, 0, 0, 0, 298, 0, 0, 0, 1874 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1875 0, 298, 0, 0, 0, 0, 298, 0, 0, 0, 869 1876 298, 298, 298, 298, 298, 298, 298, 0, 0, 298, 870 1877 298, 298, 0, 0, 0, 0, 298, 298, 0, 298, 871 1878 298, 0, 0, 0, 0, 0, 0, 0, 0, 0, 872 0, 0, 0, 298, 0, 0, 0, 0, 0, 0,873 0, 0, 298, 0, 298, 298, 0, 0, 298, 0,874 298, 298, 298, 298, 298, 0, 298, 298, 298, 298,1879 298, 0, 0, 0, 298, 298, 0, 0, 0, 0, 1880 0, 0, 0, 0, 298, 0, 298, 298, 0, 0, 1881 298, 0, 298, 298, 298, 298, 298, 0, 298, 298, 875 1882 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 876 298, 298, 208, 0, 0, 209, 298, 298, 298, 0, 877 0, 298, 298, 229, 298, 298, 298, 0, 298, 0, 878 298, 0, 298, 229, 298, 0, 0, 298, 298, 298, 879 0, 298, 298, 298, 298, 0, 0, 0, 298, 298, 880 298, 298, 298, 298, 298, 0, 298, 298, 298, 298, 881 298, 0, 0, 0, 229, 229, 229, 229, 229, 298, 882 298, 298, 0, 0, 0, 0, 0, 0, 0, 298, 883 0, 229, 0, 229, 229, 229, 0, 0, 0, 0, 884 0, 0, 20, 0, 0, 0, 20, 20, 20, 20, 885 181, 182, 20, 0, 0, 20, 20, 20, 393, 391, 886 0, 392, 20, 20, 0, 184, 185, 0, 186, 187, 887 188, 189, 0, 0, 649, 210, 396, 381, 397, 20, 888 0, 0, 190, 0, 0, 0, 0, 0, 20, 0, 889 20, 20, 0, 0, 20, 0, 20, 20, 20, 20, 890 20, 0, 20, 20, 20, 20, 20, 20, 20, 20, 891 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 892 0, 0, 20, 20, 20, 0, 0, 20, 20, 230, 893 20, 20, 20, 0, 20, 0, 20, 0, 20, 230, 894 20, 0, 0, 20, 20, 20, 0, 0, 20, 20, 895 20, 0, 0, 0, 0, 20, 20, 20, 20, 20, 896 20, 0, 20, 20, 20, 20, 20, 0, 0, 0, 897 230, 230, 230, 230, 230, 20, 20, 20, 0, 0, 898 0, 0, 0, 0, 0, 0, 0, 230, 0, 230, 899 230, 230, 0, 0, 314, 0, 313, 205, 0, 206, 900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 902 0, 0, 0, 0, 0, 0, 0, 0, 0, 229, 903 0, 0, 0, 229, 229, 229, 0, 229, 229, 229, 904 229, 229, 229, 0, 229, 229, 229, 0, 0, 229, 905 0, 0, 0, 229, 229, 229, 229, 229, 229, 229, 906 0, 0, 229, 229, 229, 0, 0, 0, 0, 229, 907 229, 0, 229, 229, 0, 0, 382, 383, 384, 0, 908 385, 386, 387, 388, 389, 390, 229, 0, 394, 395, 909 0, 0, 0, 0, 0, 229, 0, 229, 229, 0, 910 0, 229, 0, 229, 229, 229, 229, 229, 0, 229, 911 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 912 229, 229, 229, 229, 229, 0, 0, 0, 0, 229, 913 229, 229, 0, 0, 229, 229, 0, 229, 229, 229, 914 0, 229, 0, 229, 0, 229, 0, 229, 0, 0, 915 229, 229, 229, 0, 229, 229, 229, 229, 0, 0, 916 0, 229, 229, 229, 229, 229, 229, 229, 0, 229, 917 229, 229, 229, 229, 0, 0, 0, 0, 0, 0, 918 0, 0, 229, 229, 229, 230, 0, 0, 0, 230, 919 230, 230, 229, 230, 230, 230, 230, 230, 230, 0, 920 230, 230, 230, 393, 391, 230, 392, 0, 0, 230, 921 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 922 230, 396, 381, 397, 0, 230, 230, 0, 230, 230, 923 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 924 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 925 0, 230, 208, 230, 230, 209, 0, 230, 0, 230, 926 230, 230, 230, 230, 0, 230, 230, 230, 230, 230, 927 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 928 230, 0, 0, 0, 0, 230, 230, 230, 0, 0, 929 230, 230, 471, 230, 230, 230, 0, 230, 0, 230, 930 0, 230, 471, 230, 0, 0, 230, 230, 230, 0, 931 230, 230, 230, 230, 0, 0, 0, 230, 230, 230, 932 230, 230, 230, 230, 0, 230, 230, 230, 230, 230, 933 0, 0, 0, 199, 199, 199, 471, 199, 230, 230, 934 181, 182, 0, 0, 0, 0, 0, 0, 230, 0, 935 0, 0, 199, 199, 199, 184, 185, 21, 186, 187, 936 188, 189, 0, 0, 0, 210, 0, 0, 0, 0, 937 0, 0, 190, 0, 0, 582, 393, 391, 0, 392, 938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 939 0, 0, 777, 28, 396, 381, 397, 0, 0, 31, 940 299, 0, 0, 0, 35, 36, 0, 0, 0, 0, 941 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 942 50, 382, 383, 384, 0, 385, 386, 387, 388, 389, 943 390, 0, 0, 394, 395, 0, 59, 0, 0, 0, 944 0, 0, 0, 0, 0, 64, 0, 0, 239, 0, 945 0, 0, 0, 68, 0, 70, 0, 0, 239, 0, 946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 948 0, 0, 84, 0, 0, 0, 0, 0, 0, 239, 949 239, 239, 239, 239, 0, 0, 0, 0, 0, 0, 950 0, 0, 0, 0, 0, 0, 239, 0, 0, 239, 951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 954 0, 0, 0, 0, 0, 0, 0, 0, 471, 0, 955 0, 0, 199, 199, 199, 0, 199, 199, 199, 199, 956 199, 199, 0, 0, 199, 199, 0, 0, 471, 0, 957 0, 0, 471, 471, 471, 471, 471, 471, 471, 0, 958 0, 471, 471, 471, 0, 0, 0, 0, 471, 471, 959 0, 471, 471, 0, 382, 383, 384, 0, 385, 386, 960 387, 388, 389, 390, 0, 471, 394, 395, 0, 0, 961 0, 0, 0, 0, 471, 0, 471, 471, 0, 0, 962 471, 0, 471, 471, 471, 471, 471, 0, 471, 471, 963 471, 471, 471, 471, 471, 471, 471, 471, 471, 471, 964 471, 471, 471, 471, 0, 0, 0, 0, 471, 471, 965 471, 0, 0, 471, 471, 0, 471, 471, 471, 0, 966 471, 0, 471, 0, 471, 0, 471, 0, 0, 471, 967 471, 471, 0, 471, 471, 471, 471, 0, 0, 0, 968 471, 471, 471, 471, 471, 471, 471, 0, 471, 471, 969 471, 471, 471, 0, 0, 0, 0, 0, 0, 0, 970 0, 471, 471, 471, 239, 0, 0, 0, 239, 239, 971 239, 471, 239, 239, 239, 239, 239, 239, 0, 239, 972 239, 537, 393, 391, 239, 392, 0, 0, 239, 239, 973 239, 239, 239, 239, 239, 0, 0, 239, 239, 239, 974 396, 381, 397, 0, 239, 239, 0, 239, 239, 0, 975 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 976 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 977 239, 0, 239, 239, 0, 0, 239, 0, 239, 239, 978 239, 239, 239, 0, 239, 239, 239, 239, 239, 239, 979 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 980 0, 0, 0, 0, 239, 239, 239, 0, 0, 239, 981 239, 240, 239, 239, 239, 0, 239, 0, 239, 0, 982 239, 240, 239, 0, 0, 239, 239, 239, 0, 239, 983 239, 239, 239, 0, 0, 0, 239, 239, 239, 239, 984 239, 239, 239, 0, 239, 239, 239, 239, 239, 0, 985 0, 0, 240, 240, 240, 240, 240, 239, 239, 239, 986 0, 0, 0, 0, 0, 0, 0, 239, 0, 240, 987 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 989 0, 0, 0, 0, 196, 196, 196, 0, 196, 0, 990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 991 0, 196, 0, 196, 196, 196, 0, 0, 0, 0, 992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 994 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 995 0, 0, 394, 395, 0, 0, 0, 0, 0, 0, 996 0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 997 0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000 0, 0, 0, 0, 0, 0, 0, 0, 258, 258, 1001 258, 258, 258, 0, 0, 0, 0, 0, 0, 0, 1002 0, 0, 0, 0, 0, 258, 0, 0, 258, 0, 1003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1006 0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 1007 0, 240, 240, 240, 0, 240, 240, 240, 240, 240, 1008 240, 0, 240, 240, 0, 0, 0, 240, 0, 0, 1009 0, 240, 240, 240, 240, 240, 240, 240, 0, 0, 1010 240, 240, 240, 0, 0, 0, 0, 240, 240, 0, 1011 240, 240, 0, 196, 196, 196, 0, 196, 196, 196, 1012 196, 196, 196, 0, 240, 196, 196, 0, 0, 0, 1013 0, 0, 0, 240, 0, 240, 240, 0, 0, 240, 1014 0, 240, 240, 240, 240, 240, 0, 240, 240, 240, 1015 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 1016 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 1017 0, 0, 240, 240, 0, 240, 240, 240, 0, 240, 1018 0, 240, 0, 240, 0, 240, 0, 0, 240, 240, 1019 240, 0, 240, 240, 240, 240, 0, 0, 0, 240, 1020 240, 240, 240, 240, 240, 240, 0, 240, 240, 240, 1021 240, 240, 0, 0, 0, 0, 0, 0, 0, 0, 1022 240, 240, 240, 258, 0, 0, 0, 258, 258, 258, 1023 240, 258, 258, 258, 258, 258, 258, 0, 258, 258, 1024 541, 393, 391, 258, 392, 0, 0, 258, 258, 258, 1025 258, 258, 258, 258, 0, 0, 258, 258, 258, 396, 1026 381, 397, 0, 258, 258, 0, 258, 258, 0, 0, 1027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1028 258, 0, 0, 0, 0, 0, 0, 0, 0, 258, 1029 0, 258, 258, 0, 0, 258, 0, 258, 258, 258, 1030 258, 258, 0, 258, 258, 258, 258, 258, 258, 258, 1031 258, 258, 258, 258, 258, 258, 258, 258, 258, 0, 1032 0, 0, 0, 258, 258, 258, 0, 0, 258, 258, 1033 470, 258, 258, 258, 0, 258, 0, 258, 0, 258, 1034 470, 258, 0, 0, 258, 258, 258, 0, 258, 258, 1035 258, 258, 0, 0, 0, 258, 258, 258, 258, 258, 1036 258, 258, 0, 258, 258, 258, 258, 258, 0, 0, 1037 0, 0, 196, 196, 0, 196, 258, 258, 258, 0, 1038 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 1039 196, 196, 196, 0, 0, 0, 0, 0, 0, 0, 1040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1041 0, 0, 0, 582, 393, 391, 0, 392, 0, 0, 1042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1043 0, 0, 396, 381, 397, 0, 0, 0, 0, 0, 1044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1045 0, 0, 0, 0, 0, 0, 0, 0, 0, 382, 1046 383, 384, 0, 385, 386, 387, 388, 389, 390, 0, 1047 0, 394, 395, 0, 0, 0, 0, 0, 0, 0, 1048 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 1049 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 1050 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1052 0, 0, 0, 0, 0, 0, 0, 237, 0, 237, 1053 237, 237, 0, 0, 0, 0, 0, 0, 0, 0, 1054 0, 0, 0, 0, 237, 0, 0, 237, 0, 0, 1055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1057 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1058 0, 0, 0, 0, 0, 0, 470, 0, 0, 0, 1059 196, 196, 196, 0, 196, 196, 196, 196, 196, 196, 1060 0, 0, 196, 196, 0, 0, 470, 0, 0, 0, 1061 470, 470, 470, 470, 470, 470, 470, 0, 0, 470, 1062 470, 470, 0, 0, 0, 0, 470, 470, 0, 470, 1063 470, 0, 382, 383, 384, 0, 385, 386, 387, 388, 1064 389, 390, 0, 470, 394, 395, 0, 0, 0, 0, 1065 0, 0, 470, 0, 470, 470, 0, 0, 470, 0, 1066 470, 470, 470, 470, 470, 0, 470, 470, 470, 470, 1067 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 1068 470, 470, 0, 0, 0, 0, 470, 470, 470, 0, 1069 0, 470, 470, 0, 470, 470, 470, 0, 470, 0, 1070 470, 0, 470, 0, 470, 0, 0, 470, 470, 470, 1071 0, 470, 470, 470, 470, 0, 0, 0, 470, 470, 1072 470, 470, 470, 470, 470, 0, 470, 470, 470, 470, 1073 470, 0, 0, 0, 0, 0, 0, 0, 0, 470, 1074 470, 470, 237, 0, 0, 0, 237, 237, 237, 470, 1075 237, 237, 237, 237, 237, 237, 0, 237, 0, 607, 1076 393, 391, 237, 392, 0, 0, 237, 237, 237, 237, 1077 237, 237, 237, 0, 0, 237, 237, 237, 396, 381, 1078 397, 0, 237, 237, 0, 237, 237, 393, 391, 0, 1079 392, 0, 0, 0, 0, 0, 0, 0, 0, 237, 1080 0, 0, 0, 777, 0, 396, 381, 397, 237, 0, 1081 237, 237, 0, 0, 237, 0, 237, 237, 237, 237, 1082 237, 0, 237, 237, 237, 237, 237, 237, 237, 237, 1083 237, 237, 237, 237, 237, 237, 237, 237, 0, 0, 1084 0, 0, 237, 237, 237, 0, 0, 237, 237, 238, 1085 237, 237, 237, 0, 237, 0, 237, 0, 237, 238, 1086 237, 0, 0, 237, 237, 237, 0, 237, 237, 237, 1087 237, 0, 0, 0, 237, 237, 237, 237, 237, 237, 1088 237, 0, 237, 237, 237, 237, 237, 0, 0, 0, 1089 238, 0, 238, 238, 238, 237, 237, 237, 0, 0, 1090 0, 0, 0, 0, 0, 237, 0, 238, 0, 0, 1091 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1093 0, 0, 398, 196, 196, 398, 196, 0, 0, 0, 1094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1095 0, 196, 196, 196, 0, 0, 0, 0, 0, 0, 1096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1097 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, 1098 384, 0, 385, 386, 387, 388, 389, 390, 0, 0, 1099 394, 395, 0, 0, 285, 0, 0, 0, 0, 0, 1100 0, 0, 0, 0, 285, 382, 383, 384, 0, 385, 1101 386, 387, 388, 389, 390, 0, 0, 394, 395, 0, 1102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103 0, 285, 0, 0, 285, 285, 285, 285, 285, 285, 1104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110 0, 0, 0, 0, 0, 238, 0, 0, 0, 238, 1111 238, 238, 0, 238, 238, 238, 238, 238, 238, 0, 1112 238, 0, 0, 0, 0, 238, 0, 0, 0, 238, 1113 238, 238, 238, 238, 238, 238, 0, 0, 238, 238, 1114 238, 0, 0, 0, 0, 238, 238, 0, 238, 238, 1115 0, 196, 196, 196, 0, 196, 196, 196, 196, 196, 1116 196, 0, 238, 196, 196, 0, 0, 0, 0, 0, 1117 0, 238, 0, 238, 238, 0, 0, 238, 0, 238, 1118 238, 238, 238, 238, 0, 238, 238, 238, 238, 238, 1119 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 1120 238, 0, 0, 0, 0, 238, 238, 238, 0, 0, 1121 238, 238, 0, 238, 238, 238, 0, 238, 0, 238, 1122 0, 238, 0, 238, 0, 0, 238, 238, 238, 0, 1123 238, 238, 238, 238, 0, 0, 0, 238, 238, 238, 1124 238, 238, 238, 238, 0, 238, 238, 238, 238, 238, 1125 285, 234, 0, 0, 0, 0, 0, 0, 238, 238, 1126 238, 234, 0, 0, 0, 285, 285, 285, 238, 0, 1127 285, 0, 398, 0, 285, 285, 285, 285, 285, 285, 1128 285, 0, 0, 285, 285, 285, 0, 0, 0, 0, 1129 285, 285, 234, 285, 285, 234, 0, 0, 0, 0, 1130 0, 0, 0, 0, 0, 0, 0, 285, 0, 234, 1131 0, 0, 234, 0, 0, 0, 285, 0, 285, 285, 1132 0, 0, 285, 0, 285, 285, 285, 285, 285, 0, 1133 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1134 285, 285, 285, 285, 285, 285, 0, 0, 0, 0, 1135 285, 285, 285, 0, 0, 285, 285, 0, 285, 285, 1136 285, 0, 285, 0, 285, 0, 285, 0, 285, 0, 1137 0, 285, 285, 285, 0, 0, 285, 285, 285, 0, 1138 0, 0, 285, 285, 285, 285, 285, 285, 285, 0, 1139 285, 285, 285, 285, 285, 0, 253, 0, 0, 0, 1140 0, 0, 0, 285, 285, 285, 253, 0, 0, 0, 1141 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, 1142 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1143 0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 1144 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1145 0, 0, 0, 0, 253, 0, 0, 253, 0, 0, 1146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1147 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1149 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1150 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 1151 0, 234, 234, 234, 0, 0, 0, 0, 0, 0, 1152 0, 0, 234, 0, 0, 0, 0, 234, 0, 0, 1153 0, 234, 234, 234, 234, 234, 234, 234, 0, 0, 1154 234, 234, 234, 0, 0, 0, 0, 234, 234, 0, 1155 234, 234, 0, 0, 0, 0, 0, 0, 0, 0, 1156 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 1157 0, 0, 0, 234, 0, 234, 234, 0, 0, 234, 1158 0, 234, 234, 234, 234, 234, 0, 234, 234, 234, 1159 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 1160 234, 234, 234, 0, 0, 0, 0, 234, 234, 234, 1161 0, 0, 234, 234, 0, 234, 234, 234, 0, 234, 1162 0, 234, 0, 234, 0, 234, 0, 0, 234, 234, 1163 234, 0, 234, 234, 234, 234, 0, 0, 0, 234, 1164 234, 234, 234, 234, 234, 234, 0, 234, 234, 234, 1165 234, 234, 253, 244, 0, 0, 253, 253, 253, 0, 1166 234, 234, 234, 244, 0, 0, 0, 253, 0, 0, 1167 234, 0, 253, 0, 0, 0, 253, 253, 253, 253, 1168 253, 253, 253, 0, 0, 253, 253, 253, 0, 0, 1169 0, 0, 253, 253, 244, 253, 253, 244, 0, 0, 1170 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, 1171 0, 244, 0, 0, 244, 0, 0, 0, 253, 0, 1172 253, 253, 0, 0, 253, 0, 253, 253, 253, 253, 1173 253, 0, 253, 253, 253, 253, 253, 253, 253, 253, 1174 253, 253, 253, 253, 253, 253, 253, 253, 0, 0, 1175 0, 0, 253, 253, 253, 0, 0, 253, 253, 0, 1176 253, 253, 253, 0, 253, 0, 253, 0, 253, 0, 1177 253, 0, 0, 253, 253, 253, 0, 253, 253, 253, 1178 253, 0, 0, 0, 253, 253, 253, 253, 253, 253, 1179 253, 0, 253, 253, 253, 253, 253, 0, 242, 0, 1180 0, 0, 0, 0, 0, 253, 253, 253, 242, 0, 1181 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 1182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1183 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 1184 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 1185 0, 0, 0, 0, 0, 0, 242, 0, 0, 242, 1186 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190 0, 0, 0, 0, 0, 0, 0, 0, 0, 244, 1191 0, 0, 0, 244, 244, 244, 0, 0, 0, 0, 1192 0, 0, 0, 0, 244, 0, 0, 0, 0, 244, 1193 0, 0, 0, 244, 244, 244, 244, 244, 244, 244, 1194 0, 0, 244, 244, 244, 0, 0, 0, 0, 244, 1195 244, 0, 244, 244, 0, 0, 0, 0, 0, 0, 1196 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 1197 0, 0, 0, 0, 0, 244, 0, 244, 244, 0, 1198 0, 244, 0, 244, 244, 244, 244, 244, 0, 244, 1199 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 1200 244, 244, 244, 244, 244, 0, 0, 0, 0, 244, 1201 244, 244, 0, 0, 244, 244, 0, 244, 244, 244, 1202 0, 244, 0, 244, 0, 244, 0, 244, 0, 0, 1203 244, 244, 244, 0, 244, 244, 244, 244, 0, 0, 1204 0, 244, 244, 244, 244, 244, 244, 244, 0, 244, 1205 244, 244, 244, 244, 242, 248, 0, 0, 242, 242, 1206 242, 0, 244, 244, 244, 248, 0, 0, 0, 242, 1207 0, 0, 244, 0, 242, 0, 0, 0, 242, 242, 1208 242, 242, 242, 242, 242, 0, 0, 242, 242, 242, 1209 0, 0, 0, 0, 242, 242, 248, 242, 242, 248, 1210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211 0, 242, 0, 248, 0, 0, 248, 0, 0, 0, 1212 242, 0, 242, 242, 0, 0, 242, 0, 242, 242, 1213 242, 242, 242, 0, 242, 242, 242, 242, 242, 242, 1214 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 1215 0, 0, 0, 0, 242, 242, 242, 0, 0, 242, 1216 242, 0, 242, 242, 242, 0, 242, 0, 242, 0, 1217 242, 0, 242, 0, 0, 242, 242, 242, 0, 242, 1218 242, 242, 242, 0, 0, 0, 242, 242, 242, 242, 1219 242, 242, 242, 0, 242, 242, 242, 242, 242, 0, 1220 246, 0, 0, 0, 0, 0, 0, 242, 242, 242, 1221 246, 0, 0, 0, 0, 0, 0, 242, 0, 0, 1222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1224 0, 246, 0, 0, 246, 0, 0, 0, 0, 0, 1225 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 1226 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 1227 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1229 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1230 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1231 0, 248, 0, 0, 0, 248, 248, 248, 0, 0, 1232 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 1233 0, 248, 0, 0, 0, 248, 248, 248, 248, 248, 1234 248, 248, 0, 0, 248, 248, 248, 0, 0, 0, 1235 0, 248, 248, 0, 248, 248, 0, 0, 0, 0, 1236 0, 0, 0, 0, 0, 0, 0, 0, 248, 0, 1237 0, 0, 0, 0, 0, 0, 0, 248, 0, 248, 1238 248, 0, 0, 248, 0, 248, 248, 248, 248, 248, 1239 0, 248, 248, 248, 248, 248, 248, 248, 248, 248, 1240 248, 248, 248, 248, 248, 248, 248, 0, 0, 0, 1241 0, 248, 248, 248, 0, 0, 248, 248, 0, 248, 1242 248, 248, 0, 248, 0, 248, 0, 248, 0, 248, 1243 0, 0, 248, 248, 248, 0, 248, 248, 248, 248, 1244 0, 0, 0, 248, 248, 248, 248, 248, 248, 248, 1245 0, 248, 248, 248, 248, 248, 246, 241, 0, 0, 1246 246, 246, 246, 0, 248, 248, 248, 241, 0, 0, 1247 0, 246, 0, 0, 248, 0, 246, 0, 0, 0, 1248 246, 246, 246, 246, 246, 246, 246, 0, 0, 246, 1249 246, 246, 0, 0, 0, 0, 246, 246, 241, 246, 1250 246, 241, 0, 0, 0, 0, 0, 0, 0, 0, 1251 0, 0, 0, 246, 0, 241, 0, 0, 241, 0, 1252 0, 0, 246, 0, 246, 246, 0, 0, 246, 0, 1253 246, 246, 246, 246, 246, 0, 246, 246, 246, 246, 1254 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 1255 246, 246, 0, 0, 0, 0, 246, 246, 246, 0, 1256 0, 246, 246, 0, 246, 246, 246, 0, 246, 0, 1257 246, 0, 246, 0, 246, 0, 0, 246, 246, 246, 1258 0, 246, 246, 246, 246, 0, 0, 0, 246, 246, 1259 246, 246, 246, 246, 246, 0, 246, 246, 246, 246, 1260 246, 0, 250, 0, 0, 0, 0, 0, 0, 246, 1261 246, 246, 250, 0, 0, 0, 0, 0, 0, 246, 1262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1264 0, 0, 0, 250, 0, 0, 250, 0, 0, 0, 1265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1266 250, 0, 0, 250, 0, 0, 0, 0, 0, 0, 1267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1268 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1271 0, 0, 0, 241, 0, 0, 0, 241, 241, 241, 1272 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 1273 0, 0, 0, 241, 0, 0, 0, 241, 241, 241, 1274 241, 241, 241, 241, 0, 0, 241, 241, 241, 0, 1275 0, 0, 0, 241, 241, 0, 241, 241, 0, 0, 1276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1277 241, 0, 0, 0, 0, 0, 0, 0, 0, 241, 1278 0, 241, 241, 0, 0, 241, 0, 241, 241, 241, 1279 241, 241, 0, 241, 241, 241, 241, 241, 241, 241, 1280 241, 241, 241, 241, 241, 241, 241, 241, 241, 0, 1281 0, 0, 0, 241, 241, 241, 0, 0, 241, 241, 1282 0, 241, 241, 241, 0, 241, 0, 241, 0, 241, 1283 0, 241, 0, 0, 241, 241, 241, 0, 241, 241, 1284 241, 241, 0, 0, 0, 241, 241, 241, 241, 241, 1285 241, 241, 0, 241, 241, 241, 241, 241, 250, 245, 1286 0, 0, 250, 250, 250, 0, 241, 241, 241, 245, 1287 0, 0, 0, 250, 0, 0, 241, 0, 250, 0, 1288 0, 0, 250, 250, 250, 250, 250, 250, 250, 0, 1289 0, 250, 250, 250, 0, 0, 0, 0, 250, 250, 1290 245, 250, 250, 245, 0, 0, 0, 0, 0, 0, 1291 0, 0, 0, 0, 0, 250, 0, 245, 0, 0, 1292 245, 0, 0, 0, 250, 0, 250, 250, 0, 0, 1293 250, 0, 250, 250, 250, 250, 250, 0, 250, 250, 1294 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 1295 250, 250, 250, 250, 0, 0, 0, 0, 250, 250, 1296 250, 0, 0, 250, 250, 0, 250, 250, 250, 0, 1297 250, 0, 250, 0, 250, 0, 250, 0, 0, 250, 1298 250, 250, 0, 250, 250, 250, 250, 0, 0, 0, 1299 250, 250, 250, 250, 250, 250, 250, 0, 250, 250, 1300 250, 250, 250, 0, 243, 0, 0, 0, 0, 0, 1301 0, 250, 250, 250, 243, 0, 0, 0, 0, 0, 1302 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 1303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1304 0, 0, 0, 0, 0, 243, 0, 0, 243, 0, 1305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1306 0, 0, 243, 0, 0, 243, 0, 0, 0, 0, 1307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1311 0, 0, 0, 0, 0, 245, 0, 0, 0, 245, 1312 245, 245, 0, 0, 0, 0, 0, 0, 0, 0, 1313 245, 0, 0, 0, 0, 245, 0, 0, 0, 245, 1314 245, 245, 245, 245, 245, 245, 0, 0, 245, 245, 1315 245, 0, 0, 0, 0, 245, 245, 0, 245, 245, 1316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1317 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 1318 0, 245, 0, 245, 245, 0, 0, 245, 0, 245, 1319 245, 245, 245, 245, 0, 245, 245, 245, 245, 245, 1320 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 1321 245, 0, 0, 0, 0, 245, 245, 245, 0, 0, 1322 245, 245, 0, 245, 245, 245, 0, 245, 0, 245, 1323 0, 245, 0, 245, 0, 0, 245, 245, 245, 0, 1324 245, 245, 245, 245, 0, 0, 0, 245, 245, 245, 1325 245, 245, 245, 245, 0, 245, 245, 245, 245, 245, 1326 243, 259, 0, 0, 243, 243, 243, 0, 245, 245, 1327 245, 259, 0, 0, 0, 243, 0, 0, 245, 0, 1328 243, 0, 0, 0, 243, 243, 243, 243, 243, 243, 1329 243, 0, 0, 243, 243, 243, 0, 0, 0, 0, 1330 243, 243, 259, 243, 243, 259, 0, 0, 0, 0, 1331 0, 0, 0, 0, 0, 0, 0, 243, 0, 259, 1332 0, 0, 259, 0, 0, 0, 243, 0, 243, 243, 1333 0, 0, 243, 0, 243, 243, 243, 243, 243, 0, 1334 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 1335 243, 243, 243, 243, 243, 243, 0, 0, 0, 0, 1336 243, 243, 243, 0, 0, 243, 243, 0, 243, 243, 1337 243, 0, 243, 0, 243, 0, 243, 0, 243, 0, 1338 0, 243, 243, 243, 0, 243, 243, 243, 243, 0, 1339 0, 0, 243, 243, 243, 243, 243, 243, 243, 0, 1340 243, 243, 243, 243, 243, 0, 257, 0, 0, 0, 1341 0, 0, 0, 243, 243, 243, 257, 0, 0, 0, 1342 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 1343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1344 0, 0, 0, 0, 0, 0, 0, 257, 0, 0, 1345 257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1346 0, 0, 0, 0, 257, 0, 0, 257, 0, 0, 1347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1351 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 1352 0, 259, 259, 259, 0, 0, 0, 0, 0, 0, 1353 0, 0, 259, 0, 0, 0, 0, 259, 0, 0, 1354 0, 259, 259, 259, 259, 259, 259, 259, 0, 0, 1355 259, 259, 259, 0, 0, 0, 0, 259, 259, 0, 1356 259, 259, 0, 0, 0, 0, 0, 0, 0, 0, 1357 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 1358 0, 0, 0, 259, 0, 259, 259, 0, 0, 259, 1359 0, 259, 259, 259, 259, 259, 0, 259, 259, 259, 1360 259, 259, 259, 259, 259, 259, 259, 259, 259, 259, 1361 259, 259, 259, 0, 0, 0, 0, 259, 259, 259, 1362 0, 0, 259, 259, 0, 259, 259, 259, 0, 259, 1363 0, 259, 0, 259, 0, 259, 0, 0, 259, 259, 1364 259, 0, 259, 259, 259, 259, 0, 0, 0, 259, 1365 259, 259, 259, 259, 259, 259, 0, 259, 259, 259, 1366 259, 259, 257, 249, 0, 0, 257, 257, 257, 0, 1367 259, 259, 259, 249, 0, 0, 0, 257, 0, 0, 1368 259, 0, 257, 0, 0, 0, 257, 257, 257, 257, 1369 257, 257, 257, 0, 0, 257, 257, 257, 0, 0, 1370 0, 0, 257, 257, 249, 257, 257, 249, 0, 0, 1371 0, 0, 0, 0, 0, 0, 0, 0, 0, 257, 1372 0, 249, 0, 0, 249, 0, 0, 0, 257, 0, 1373 257, 257, 0, 0, 257, 0, 257, 257, 257, 257, 1374 257, 0, 257, 257, 257, 257, 257, 257, 257, 257, 1375 257, 257, 257, 257, 257, 257, 257, 257, 0, 0, 1376 0, 0, 257, 257, 257, 0, 0, 257, 257, 0, 1377 257, 257, 257, 0, 257, 0, 257, 0, 257, 0, 1378 257, 0, 0, 257, 257, 257, 0, 257, 257, 257, 1379 257, 0, 0, 0, 257, 257, 257, 257, 257, 257, 1380 257, 0, 257, 257, 257, 257, 257, 0, 247, 0, 1381 0, 0, 0, 0, 0, 257, 257, 257, 247, 0, 1382 0, 0, 0, 0, 0, 257, 0, 0, 0, 0, 1383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1384 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 1385 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 1386 0, 0, 0, 0, 0, 0, 247, 0, 0, 247, 1387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1391 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 1392 0, 0, 0, 249, 249, 249, 0, 0, 0, 0, 1393 0, 0, 0, 0, 249, 0, 0, 0, 0, 249, 1394 0, 0, 0, 249, 249, 249, 249, 249, 249, 249, 1395 0, 0, 249, 249, 249, 0, 0, 0, 0, 249, 1396 249, 0, 249, 249, 0, 0, 0, 0, 0, 0, 1397 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 1398 0, 0, 0, 0, 0, 249, 0, 249, 249, 0, 1399 0, 249, 0, 249, 249, 249, 249, 249, 0, 249, 1400 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 1401 249, 249, 249, 249, 249, 0, 0, 0, 0, 249, 1402 249, 249, 0, 0, 249, 249, 0, 249, 249, 249, 1403 0, 249, 0, 249, 0, 249, 0, 249, 0, 0, 1404 249, 249, 249, 0, 249, 249, 249, 249, 0, 0, 1405 0, 249, 249, 249, 249, 249, 249, 249, 0, 249, 1406 249, 249, 249, 249, 247, 0, 0, 0, 247, 247, 1407 247, 445, 249, 249, 249, 0, 0, 0, 0, 247, 1408 0, 445, 249, 0, 247, 0, 0, 0, 247, 247, 1409 247, 247, 247, 247, 247, 0, 0, 247, 247, 247, 1410 0, 0, 0, 0, 247, 247, 0, 247, 247, 0, 1411 0, 0, 445, 445, 445, 445, 445, 0, 0, 0, 1412 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 1413 247, 0, 247, 247, 0, 0, 247, 0, 247, 247, 1414 247, 247, 247, 0, 247, 247, 247, 247, 247, 247, 1415 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 1416 0, 0, 0, 0, 247, 247, 247, 0, 0, 247, 1417 247, 0, 247, 247, 247, 0, 247, 0, 247, 0, 1418 247, 0, 247, 0, 0, 247, 247, 247, 0, 247, 1419 247, 247, 247, 0, 0, 0, 247, 247, 247, 247, 1420 247, 247, 247, 0, 247, 247, 247, 247, 247, 0, 1421 0, 0, 0, 0, 0, 0, 252, 247, 247, 247, 1422 0, 0, 0, 0, 0, 0, 252, 247, 0, 0, 1423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1425 0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 1426 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1427 0, 0, 0, 0, 252, 0, 0, 252, 0, 0, 1428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1432 0, 0, 0, 0, 0, 0, 0, 445, 0, 0, 1433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1434 0, 0, 445, 445, 445, 0, 0, 445, 0, 0, 1435 0, 445, 445, 445, 445, 445, 445, 445, 0, 0, 1436 445, 445, 445, 0, 0, 0, 0, 445, 445, 0, 1437 445, 445, 0, 0, 0, 0, 0, 0, 0, 0, 1438 0, 0, 0, 0, 445, 0, 0, 0, 0, 0, 1439 0, 0, 0, 445, 0, 445, 445, 0, 0, 445, 1440 0, 445, 445, 445, 445, 445, 0, 445, 445, 445, 1441 445, 445, 445, 445, 445, 445, 445, 445, 445, 445, 1442 445, 445, 445, 0, 0, 0, 0, 445, 445, 445, 1443 0, 0, 445, 445, 0, 445, 445, 445, 0, 445, 1444 0, 445, 0, 445, 0, 445, 0, 0, 445, 445, 1445 445, 0, 0, 445, 445, 445, 0, 0, 0, 445, 1446 445, 445, 445, 445, 445, 445, 0, 445, 445, 445, 1447 445, 445, 252, 251, 0, 0, 252, 252, 0, 0, 1448 445, 445, 445, 251, 0, 0, 0, 252, 0, 0, 1449 445, 0, 252, 0, 0, 0, 252, 252, 252, 252, 1450 252, 252, 252, 0, 0, 252, 252, 252, 0, 0, 1451 0, 0, 252, 252, 251, 252, 252, 251, 0, 0, 1452 0, 0, 0, 0, 0, 0, 0, 0, 0, 252, 1453 0, 251, 0, 0, 251, 0, 0, 0, 252, 0, 1454 252, 252, 0, 0, 252, 0, 252, 252, 252, 252, 1455 252, 0, 252, 252, 252, 252, 252, 252, 252, 252, 1456 252, 252, 252, 252, 252, 252, 252, 252, 0, 0, 1457 0, 0, 252, 252, 252, 0, 0, 252, 252, 0, 1458 252, 252, 252, 0, 252, 0, 252, 0, 252, 0, 1459 252, 0, 0, 252, 252, 252, 0, 252, 252, 252, 1460 252, 0, 0, 0, 252, 252, 252, 252, 252, 252, 1461 252, 0, 252, 252, 252, 252, 252, 0, 446, 0, 1462 0, 0, 0, 0, 0, 252, 252, 252, 446, 0, 1463 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 1464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1465 0, 0, 0, 0, 0, 0, 0, 0, 0, 446, 1466 446, 446, 446, 446, 0, 0, 0, 0, 0, 0, 1467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1470 0, 615, 393, 391, 0, 392, 0, 0, 0, 0, 1471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1472 396, 381, 397, 0, 0, 0, 0, 0, 0, 251, 1473 0, 0, 0, 251, 251, 0, 0, 0, 0, 0, 1474 0, 0, 0, 0, 251, 0, 0, 0, 0, 251, 1475 0, 0, 0, 251, 251, 251, 251, 251, 251, 251, 1476 0, 0, 251, 251, 251, 0, 0, 0, 0, 251, 1477 251, 0, 251, 251, 0, 0, 0, 0, 0, 0, 1478 0, 0, 0, 437, 0, 0, 251, 0, 0, 0, 1479 0, 0, 0, 437, 0, 251, 0, 251, 251, 0, 1480 0, 251, 0, 251, 251, 251, 251, 251, 0, 251, 1481 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 1482 251, 251, 251, 251, 251, 443, 443, 437, 443, 251, 1483 251, 251, 0, 0, 251, 251, 0, 251, 251, 251, 1484 0, 251, 0, 251, 0, 251, 0, 251, 0, 0, 1485 251, 251, 251, 0, 251, 251, 251, 251, 0, 0, 1486 0, 251, 251, 251, 251, 251, 251, 251, 0, 251, 1487 251, 251, 251, 251, 446, 0, 0, 0, 0, 0, 1488 0, 0, 251, 251, 251, 0, 0, 0, 0, 446, 1489 446, 446, 251, 0, 446, 0, 0, 0, 446, 446, 1490 446, 446, 446, 446, 446, 0, 0, 446, 446, 446, 1491 0, 0, 0, 0, 446, 446, 0, 446, 446, 0, 1492 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 1493 0, 446, 394, 395, 0, 0, 0, 0, 0, 0, 1494 446, 0, 446, 446, 0, 0, 446, 0, 446, 446, 1495 446, 446, 446, 0, 446, 446, 446, 446, 446, 446, 1496 446, 446, 446, 446, 446, 446, 446, 446, 446, 446, 1497 0, 0, 0, 0, 446, 446, 446, 0, 0, 446, 1498 446, 451, 446, 446, 446, 0, 446, 0, 446, 0, 1499 446, 451, 446, 0, 0, 446, 446, 446, 0, 0, 1500 446, 446, 446, 0, 0, 0, 446, 446, 446, 446, 1501 446, 446, 446, 0, 446, 446, 446, 446, 446, 0, 1502 0, 0, 451, 451, 451, 451, 451, 446, 446, 0, 1503 0, 0, 0, 0, 0, 0, 0, 446, 0, 437, 1504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1505 0, 0, 0, 0, 443, 443, 443, 0, 0, 437, 1506 0, 0, 0, 437, 437, 437, 437, 437, 437, 437, 1507 0, 0, 437, 437, 437, 0, 0, 0, 0, 437, 1508 437, 0, 437, 437, 0, 0, 0, 0, 0, 0, 1509 0, 0, 0, 0, 0, 0, 437, 0, 0, 0, 1510 0, 0, 0, 0, 0, 437, 0, 437, 437, 0, 1511 0, 437, 0, 437, 437, 437, 437, 437, 0, 437, 1512 437, 437, 437, 437, 437, 437, 437, 437, 437, 437, 1513 437, 437, 437, 437, 437, 0, 0, 0, 0, 437, 1514 437, 437, 0, 0, 437, 437, 448, 437, 437, 437, 1515 0, 437, 0, 437, 0, 437, 448, 437, 0, 0, 1516 437, 437, 437, 0, 0, 437, 437, 437, 0, 0, 1517 0, 437, 437, 437, 437, 437, 437, 437, 0, 437, 1518 437, 437, 437, 437, 0, 0, 0, 448, 448, 448, 1519 448, 448, 437, 437, 437, 0, 0, 0, 0, 0, 1520 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 1521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522 0, 0, 0, 0, 0, 0, 0, 0, 0, 712, 1523 393, 391, 0, 392, 0, 0, 0, 451, 0, 0, 1524 0, 0, 0, 0, 0, 0, 0, 0, 396, 381, 1525 397, 0, 451, 451, 0, 0, 0, 451, 0, 0, 1526 0, 451, 451, 451, 451, 451, 451, 451, 0, 0, 1527 451, 451, 451, 0, 0, 0, 0, 451, 451, 0, 1528 451, 451, 0, 0, 0, 0, 0, 0, 0, 0, 1529 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 1530 0, 0, 0, 451, 0, 451, 451, 0, 0, 451, 1531 0, 451, 451, 451, 451, 451, 0, 451, 451, 451, 1532 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 1533 451, 451, 451, 0, 0, 0, 0, 451, 451, 451, 1534 0, 0, 451, 451, 449, 451, 451, 451, 0, 451, 1535 0, 451, 0, 451, 449, 451, 0, 0, 451, 451, 1536 451, 0, 0, 451, 451, 451, 0, 0, 0, 451, 1537 451, 451, 451, 451, 451, 451, 0, 451, 451, 451, 1538 451, 451, 0, 0, 0, 449, 449, 449, 449, 449, 1539 451, 451, 451, 0, 0, 0, 0, 0, 0, 0, 1540 451, 0, 448, 0, 0, 0, 0, 0, 0, 0, 1541 0, 0, 0, 0, 0, 0, 0, 448, 448, 0, 1542 0, 0, 448, 0, 0, 0, 448, 448, 448, 448, 1543 448, 448, 448, 0, 0, 448, 448, 448, 0, 0, 1544 0, 0, 448, 448, 0, 448, 448, 0, 382, 383, 1545 384, 0, 385, 386, 387, 388, 389, 390, 0, 448, 1546 394, 395, 0, 0, 0, 0, 0, 0, 448, 0, 1547 448, 448, 0, 0, 448, 0, 448, 448, 448, 448, 1548 448, 0, 448, 448, 448, 448, 448, 448, 448, 448, 1549 448, 448, 448, 448, 448, 448, 448, 448, 0, 0, 1550 0, 0, 448, 448, 448, 0, 0, 448, 448, 450, 1551 448, 448, 448, 0, 448, 0, 448, 0, 448, 450, 1552 448, 0, 0, 448, 448, 448, 0, 0, 448, 448, 1553 448, 0, 0, 0, 448, 448, 448, 448, 448, 448, 1554 448, 0, 448, 448, 448, 448, 448, 0, 0, 0, 1555 450, 450, 450, 450, 450, 448, 448, 448, 0, 0, 1556 0, 0, 0, 0, 0, 448, 0, 0, 0, 0, 1557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1558 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1559 0, 0, 714, 393, 391, 0, 392, 0, 0, 0, 1560 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1561 0, 396, 381, 397, 0, 449, 449, 0, 0, 0, 1562 449, 0, 0, 0, 449, 449, 449, 449, 449, 449, 1563 449, 0, 0, 449, 449, 449, 0, 0, 0, 0, 1564 449, 449, 0, 449, 449, 0, 0, 0, 0, 0, 1565 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 1566 0, 0, 0, 0, 0, 0, 449, 0, 449, 449, 1567 0, 0, 449, 0, 449, 449, 449, 449, 449, 0, 1568 449, 449, 449, 449, 449, 449, 449, 449, 449, 449, 1569 449, 449, 449, 449, 449, 449, 0, 0, 0, 0, 1570 449, 449, 449, 0, 0, 449, 449, 421, 449, 449, 1571 449, 0, 449, 0, 449, 0, 449, 421, 449, 0, 1572 0, 449, 449, 449, 0, 0, 449, 449, 449, 0, 1573 0, 0, 449, 449, 449, 449, 449, 449, 449, 0, 1574 449, 449, 449, 449, 449, 0, 0, 421, 0, 444, 1575 444, 0, 444, 449, 449, 449, 0, 0, 0, 0, 1576 0, 0, 0, 449, 0, 450, 0, 0, 0, 0, 1577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1578 450, 450, 0, 0, 0, 450, 0, 0, 0, 450, 1579 450, 450, 450, 450, 450, 450, 0, 0, 450, 450, 1580 450, 0, 0, 0, 0, 450, 450, 0, 450, 450, 1581 0, 382, 383, 384, 0, 385, 386, 387, 388, 389, 1582 390, 0, 450, 394, 395, 0, 0, 0, 0, 0, 1583 0, 450, 0, 450, 450, 0, 0, 450, 0, 450, 1584 450, 450, 450, 450, 0, 450, 450, 450, 450, 450, 1585 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, 1586 450, 0, 0, 0, 0, 450, 450, 450, 0, 0, 1587 450, 450, 233, 450, 450, 450, 0, 450, 0, 450, 1588 0, 450, 233, 450, 0, 0, 450, 450, 450, 0, 1589 0, 450, 450, 450, 0, 0, 0, 450, 450, 450, 1590 450, 450, 450, 450, 0, 450, 450, 450, 450, 450, 1591 0, 0, 0, 233, 0, 0, 233, 0, 450, 450, 1592 450, 0, 0, 0, 0, 0, 0, 0, 450, 0, 1593 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1596 0, 0, 0, 421, 0, 0, 0, 0, 0, 0, 1597 0, 0, 0, 0, 0, 0, 0, 0, 444, 444, 1598 444, 0, 0, 421, 0, 0, 0, 421, 421, 421, 1599 421, 421, 421, 421, 0, 0, 421, 421, 421, 0, 1600 0, 0, 0, 421, 421, 0, 421, 421, 0, 0, 1601 0, 0, 0, 0, 0, 0, 0, 0, 260, 0, 1602 421, 0, 0, 0, 0, 0, 0, 0, 260, 421, 1603 0, 421, 421, 0, 0, 421, 0, 421, 421, 421, 1604 421, 421, 0, 421, 421, 421, 421, 421, 421, 421, 1605 421, 421, 421, 421, 421, 421, 421, 421, 421, 260, 1606 0, 0, 260, 421, 421, 421, 0, 0, 421, 421, 1607 0, 421, 421, 421, 0, 421, 260, 421, 0, 421, 1608 0, 421, 0, 0, 421, 421, 421, 0, 0, 421, 1609 421, 421, 0, 0, 0, 421, 421, 421, 421, 421, 1610 421, 421, 0, 421, 421, 421, 421, 421, 0, 0, 1611 0, 0, 0, 0, 0, 0, 421, 421, 421, 0, 1612 0, 0, 0, 0, 0, 0, 421, 0, 233, 0, 1613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1614 0, 0, 0, 233, 0, 0, 0, 0, 233, 0, 1615 0, 0, 233, 233, 233, 233, 233, 233, 233, 0, 1616 0, 233, 233, 233, 0, 0, 0, 0, 233, 233, 1617 0, 233, 233, 0, 0, 0, 0, 0, 0, 0, 1618 0, 0, 0, 256, 0, 233, 0, 0, 0, 0, 1619 0, 0, 0, 256, 233, 0, 233, 233, 0, 0, 1620 233, 0, 233, 233, 233, 233, 233, 0, 233, 233, 1621 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 1622 233, 233, 233, 233, 256, 0, 0, 256, 233, 233, 1623 233, 0, 0, 233, 233, 0, 233, 233, 233, 0, 1624 233, 256, 233, 0, 233, 0, 233, 0, 0, 233, 1625 233, 233, 0, 233, 233, 233, 233, 0, 0, 0, 1626 233, 233, 233, 233, 233, 233, 233, 0, 233, 233, 1627 233, 233, 233, 0, 260, 0, 0, 0, 0, 0, 1628 0, 233, 233, 233, 0, 0, 0, 0, 0, 260, 1629 0, 233, 0, 0, 260, 0, 0, 0, 260, 260, 1630 260, 260, 260, 260, 260, 0, 0, 260, 260, 260, 1631 0, 0, 0, 0, 260, 260, 0, 260, 260, 0, 1632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1633 0, 260, 0, 0, 0, 0, 0, 0, 0, 0, 1634 260, 0, 260, 260, 0, 0, 260, 0, 260, 260, 1635 260, 260, 260, 0, 260, 260, 260, 260, 260, 260, 1636 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 1637 0, 0, 0, 0, 260, 260, 260, 0, 0, 260, 1638 260, 447, 260, 260, 260, 0, 260, 0, 260, 0, 1639 260, 447, 260, 0, 0, 260, 260, 260, 0, 260, 1640 260, 260, 260, 0, 0, 0, 260, 260, 260, 260, 1641 260, 260, 260, 0, 260, 260, 260, 260, 260, 0, 1642 0, 0, 447, 0, 447, 447, 447, 260, 260, 260, 1643 0, 0, 0, 0, 0, 0, 0, 260, 0, 256, 1644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1645 0, 0, 0, 0, 256, 0, 0, 0, 0, 256, 1646 0, 0, 0, 256, 256, 256, 256, 256, 256, 256, 1647 0, 0, 256, 256, 256, 0, 0, 0, 0, 256, 1648 256, 0, 256, 256, 0, 0, 0, 0, 0, 0, 1649 0, 0, 0, 0, 0, 0, 256, 0, 0, 0, 1650 0, 0, 0, 0, 0, 256, 0, 256, 256, 0, 1651 0, 256, 0, 256, 256, 256, 256, 256, 0, 256, 1652 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 1653 256, 256, 256, 256, 256, 0, 0, 0, 0, 256, 1654 256, 256, 185, 0, 256, 256, 0, 256, 256, 256, 1655 0, 256, 185, 256, 0, 256, 0, 256, 0, 0, 1656 256, 256, 256, 0, 256, 256, 256, 256, 0, 0, 1657 0, 256, 256, 256, 256, 256, 256, 256, 0, 256, 1658 256, 256, 256, 256, 0, 0, 185, 0, 0, 0, 1659 0, 0, 256, 256, 256, 0, 0, 0, 0, 0, 1660 0, 0, 256, 0, 0, 0, 0, 0, 0, 0, 1661 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1662 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1663 0, 0, 0, 0, 0, 0, 0, 447, 0, 0, 1664 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1665 0, 0, 447, 0, 0, 0, 0, 447, 0, 0, 1666 0, 447, 447, 447, 447, 447, 447, 447, 0, 0, 1667 447, 447, 447, 0, 0, 0, 0, 447, 447, 0, 1668 447, 447, 0, 0, 0, 0, 0, 0, 0, 0, 1669 0, 0, 453, 0, 447, 0, 0, 0, 0, 0, 1670 0, 0, 453, 447, 0, 447, 447, 0, 0, 447, 1671 0, 447, 447, 447, 447, 447, 0, 447, 447, 447, 1672 447, 447, 447, 447, 447, 447, 447, 447, 447, 447, 1673 447, 447, 447, 453, 0, 0, 453, 447, 447, 447, 1674 0, 0, 447, 447, 0, 447, 447, 447, 0, 447, 1675 0, 447, 0, 447, 0, 447, 0, 0, 447, 447, 1676 447, 0, 0, 447, 447, 447, 0, 0, 0, 447, 1677 447, 447, 447, 447, 447, 447, 0, 447, 447, 447, 1678 447, 447, 0, 0, 0, 0, 0, 0, 0, 0, 1679 447, 447, 447, 0, 0, 0, 0, 0, 185, 0, 1680 447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1681 0, 0, 0, 185, 185, 0, 0, 0, 185, 0, 1682 0, 0, 185, 185, 185, 185, 185, 185, 185, 0, 1683 0, 185, 185, 185, 0, 0, 0, 0, 185, 185, 1684 0, 185, 185, 0, 0, 0, 0, 0, 0, 0, 1685 0, 0, 0, 454, 0, 185, 0, 0, 0, 0, 1686 0, 0, 0, 454, 185, 0, 185, 185, 0, 0, 1687 185, 0, 185, 185, 185, 185, 185, 0, 185, 185, 1688 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 1689 185, 185, 185, 185, 454, 0, 0, 454, 185, 185, 1690 185, 0, 0, 185, 185, 0, 185, 185, 185, 0, 1691 185, 0, 185, 0, 185, 0, 185, 0, 0, 185, 1692 185, 185, 0, 0, 185, 185, 185, 0, 0, 0, 1693 185, 185, 185, 185, 185, 185, 185, 0, 185, 185, 1694 185, 185, 185, 0, 0, 0, 0, 0, 453, 0, 1695 0, 185, 185, 185, 0, 0, 0, 0, 0, 0, 1696 0, 185, 0, 453, 0, 0, 0, 0, 453, 0, 1697 0, 0, 453, 453, 453, 453, 453, 453, 453, 0, 1698 0, 453, 453, 453, 0, 0, 0, 0, 453, 453, 1699 0, 453, 453, 0, 0, 0, 0, 0, 0, 0, 1700 0, 0, 0, 455, 0, 453, 0, 0, 0, 0, 1701 0, 0, 0, 455, 453, 0, 453, 453, 0, 0, 1702 453, 0, 453, 453, 453, 453, 453, 0, 453, 453, 1703 453, 453, 453, 453, 453, 453, 453, 453, 453, 453, 1704 453, 453, 453, 453, 455, 0, 0, 455, 453, 453, 1705 453, 0, 0, 453, 453, 0, 453, 453, 453, 0, 1706 453, 0, 453, 0, 453, 0, 453, 0, 0, 453, 1707 453, 453, 0, 0, 453, 453, 453, 0, 0, 0, 1708 453, 453, 453, 453, 453, 453, 453, 0, 453, 453, 1709 453, 453, 453, 0, 0, 0, 0, 0, 0, 0, 1710 0, 453, 453, 453, 0, 0, 0, 0, 0, 454, 1711 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 1712 0, 0, 0, 0, 454, 0, 0, 0, 0, 454, 1713 0, 0, 0, 454, 454, 454, 454, 454, 454, 454, 1714 0, 0, 454, 454, 454, 0, 0, 0, 0, 454, 1715 454, 0, 454, 454, 0, 0, 0, 0, 0, 0, 1716 0, 0, 0, 0, 452, 0, 454, 0, 0, 0, 1717 0, 0, 0, 0, 452, 454, 0, 454, 454, 0, 1718 0, 454, 0, 454, 454, 454, 454, 454, 0, 454, 1719 454, 454, 454, 454, 454, 454, 454, 454, 454, 454, 1720 454, 454, 454, 454, 454, 452, 0, 0, 452, 454, 1721 454, 454, 0, 0, 454, 454, 0, 454, 454, 454, 1722 0, 454, 0, 454, 0, 454, 0, 454, 0, 0, 1723 454, 454, 454, 0, 0, 454, 454, 454, 0, 0, 1724 0, 454, 454, 454, 454, 454, 454, 454, 0, 454, 1725 454, 454, 454, 454, 0, 0, 0, 0, 0, 455, 1726 0, 0, 454, 454, 454, 0, 0, 0, 0, 0, 1727 0, 0, 454, 0, 455, 0, 0, 0, 0, 455, 1728 0, 0, 0, 455, 455, 455, 455, 455, 455, 455, 1729 0, 0, 455, 455, 455, 0, 0, 0, 0, 455, 1730 455, 0, 455, 455, 0, 0, 0, 0, 0, 0, 1731 0, 0, 0, 185, 0, 0, 455, 0, 0, 0, 1732 0, 0, 0, 185, 0, 455, 0, 455, 455, 0, 1733 0, 455, 0, 455, 455, 455, 455, 455, 0, 455, 1734 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 1735 455, 455, 455, 455, 455, 185, 0, 185, 0, 455, 1736 455, 455, 0, 0, 455, 455, 0, 455, 455, 455, 1737 0, 455, 0, 455, 185, 455, 0, 455, 0, 0, 1738 455, 455, 455, 0, 0, 455, 455, 455, 0, 0, 1739 0, 455, 455, 455, 455, 455, 455, 455, 0, 455, 1740 455, 455, 455, 455, 0, 0, 0, 0, 0, 0, 1741 0, 0, 455, 455, 455, 0, 0, 0, 0, 0, 1742 452, 0, 455, 0, 0, 0, 0, 0, 0, 0, 1743 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 1744 452, 0, 0, 0, 452, 452, 452, 452, 452, 452, 1745 452, 0, 0, 452, 452, 452, 0, 0, 51, 0, 1746 452, 452, 0, 452, 452, 0, 0, 0, 51, 0, 1747 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 1748 0, 0, 0, 0, 0, 0, 452, 0, 452, 452, 1749 0, 0, 452, 0, 452, 452, 452, 452, 452, 0, 1750 452, 452, 452, 452, 452, 452, 452, 452, 452, 452, 1751 452, 452, 452, 452, 452, 452, 0, 0, 0, 0, 1752 452, 452, 452, 0, 0, 452, 452, 0, 452, 452, 1753 452, 0, 452, 0, 452, 0, 452, 0, 452, 0, 1754 0, 452, 452, 452, 0, 0, 452, 452, 452, 0, 1755 0, 0, 452, 452, 452, 452, 452, 452, 452, 0, 1756 452, 452, 452, 452, 452, 0, 0, 0, 0, 185, 1757 0, 0, 0, 452, 452, 452, 0, 0, 0, 0, 1758 0, 0, 0, 452, 0, 0, 0, 0, 0, 185, 1759 0, 0, 0, 185, 185, 185, 185, 185, 185, 185, 1760 0, 0, 185, 185, 185, 0, 0, 52, 0, 185, 1761 185, 0, 185, 185, 0, 0, 0, 52, 0, 0, 1762 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 1763 0, 0, 0, 0, 0, 185, 0, 185, 185, 0, 1764 0, 185, 0, 185, 185, 185, 185, 185, 0, 185, 1765 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 1766 185, 185, 185, 185, 185, 0, 0, 0, 0, 185, 1767 185, 185, 0, 0, 185, 185, 0, 185, 185, 185, 1768 0, 185, 0, 185, 0, 185, 0, 185, 0, 0, 1769 185, 185, 185, 0, 0, 185, 185, 185, 0, 0, 1770 0, 185, 185, 185, 185, 185, 185, 185, 0, 185, 1771 185, 185, 185, 185, 51, 0, 0, 0, 0, 0, 1772 0, 0, 185, 185, 185, 0, 0, 0, 0, 116, 1773 116, 0, 185, 0, 51, 0, 0, 0, 51, 51, 1774 51, 51, 51, 51, 51, 0, 0, 51, 51, 51, 1775 0, 0, 90, 0, 51, 51, 0, 51, 51, 0, 1776 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 1777 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 1778 51, 0, 51, 51, 0, 0, 51, 0, 51, 51, 1779 51, 51, 51, 0, 51, 51, 51, 51, 51, 51, 1780 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 1781 0, 0, 0, 0, 51, 51, 51, 0, 0, 51, 1782 51, 0, 51, 51, 51, 0, 51, 0, 51, 0, 1783 51, 0, 51, 0, 0, 51, 51, 51, 0, 0, 1784 51, 51, 51, 0, 0, 0, 51, 51, 51, 51, 1785 51, 51, 51, 0, 51, 51, 51, 51, 51, 0, 1786 0, 0, 0, 52, 0, 0, 0, 51, 51, 51, 1787 0, 0, 0, 0, 0, 0, 0, 51, 116, 116, 1788 0, 0, 0, 52, 0, 0, 0, 52, 52, 52, 1789 52, 52, 52, 52, 0, 0, 52, 52, 52, 0, 1790 0, 302, 0, 52, 52, 0, 52, 52, 0, 0, 1791 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 1792 52, 0, 0, 0, 0, 0, 0, 0, 0, 52, 1793 0, 52, 52, 0, 0, 52, 0, 52, 52, 52, 1794 52, 52, 302, 52, 52, 52, 52, 52, 52, 52, 1795 52, 52, 52, 52, 52, 52, 52, 52, 52, 302, 1796 0, 0, 0, 52, 52, 52, 0, 0, 52, 52, 1797 0, 52, 52, 52, 0, 52, 0, 52, 0, 52, 1798 0, 52, 0, 0, 52, 52, 52, 0, 0, 52, 1799 52, 52, 0, 0, 0, 52, 52, 52, 52, 52, 1800 52, 52, 0, 52, 52, 52, 52, 52, 90, 0, 1801 0, 0, 0, 0, 0, 0, 52, 52, 52, 0, 1802 0, 0, 0, 116, 116, 0, 52, 0, 90, 0, 1803 0, 0, 90, 90, 90, 90, 90, 90, 90, 0, 1804 0, 90, 90, 90, 0, 0, 0, 0, 90, 90, 1805 0, 90, 90, 0, 0, 0, 0, 0, 0, 0, 1806 114, 0, 0, 0, 0, 90, 0, 0, 0, 0, 1807 114, 0, 0, 0, 90, 0, 90, 90, 0, 0, 1808 90, 0, 90, 90, 90, 90, 90, 0, 90, 90, 1809 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 1810 90, 90, 90, 90, 114, 0, 0, 0, 90, 90, 1811 90, 0, 0, 90, 90, 0, 90, 90, 90, 0, 1812 90, 0, 90, 0, 90, 0, 90, 0, 0, 90, 1813 90, 90, 0, 0, 90, 90, 90, 0, 0, 0, 1814 90, 90, 90, 90, 90, 90, 90, 0, 90, 90, 1815 90, 90, 90, 0, 0, 0, 0, 302, 0, 0, 1816 0, 90, 90, 90, 0, 0, 0, 0, 0, 0, 1817 0, 90, 0, 0, 0, 0, 0, 302, 0, 0, 1818 0, 302, 302, 302, 302, 302, 302, 302, 0, 0, 1819 302, 302, 302, 0, 0, 0, 0, 302, 302, 0, 1820 302, 302, 0, 0, 0, 101, 0, 0, 0, 0, 1821 0, 0, 0, 0, 302, 101, 0, 0, 0, 0, 1822 0, 0, 0, 302, 0, 302, 302, 0, 0, 302, 1823 0, 302, 302, 302, 302, 302, 0, 302, 302, 302, 1824 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 1825 302, 302, 302, 0, 0, 0, 0, 302, 302, 302, 1826 0, 0, 302, 302, 0, 302, 302, 302, 0, 302, 1827 0, 302, 0, 302, 0, 302, 0, 0, 302, 302, 1828 302, 0, 0, 302, 302, 302, 0, 0, 0, 302, 1829 302, 302, 302, 302, 302, 302, 0, 302, 302, 302, 1830 302, 302, 0, 0, 0, 0, 0, 0, 0, 0, 1831 302, 302, 302, 0, 0, 0, 114, 0, 0, 0, 1832 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1833 0, 114, 114, 0, 0, 0, 114, 0, 0, 0, 1834 114, 114, 114, 114, 114, 114, 114, 0, 0, 114, 1835 114, 114, 0, 0, 0, 0, 114, 114, 0, 114, 1836 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1837 185, 0, 0, 114, 0, 0, 0, 0, 0, 0, 1838 185, 0, 114, 0, 114, 114, 0, 0, 114, 0, 1839 114, 114, 114, 114, 114, 0, 114, 114, 114, 114, 1840 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 1841 114, 114, 185, 0, 185, 0, 114, 114, 114, 0, 1842 0, 114, 114, 0, 114, 114, 114, 0, 114, 0, 1843 114, 0, 114, 0, 114, 0, 0, 114, 114, 114, 1844 0, 0, 114, 114, 114, 0, 0, 0, 114, 114, 1845 114, 114, 114, 114, 114, 0, 114, 114, 114, 114, 1846 114, 101, 0, 0, 0, 0, 0, 0, 0, 114, 1847 114, 0, 0, 0, 0, 0, 101, 101, 0, 114, 1848 0, 101, 0, 0, 0, 101, 101, 101, 101, 101, 1849 101, 101, 0, 0, 101, 101, 101, 0, 0, 0, 1850 0, 101, 101, 0, 101, 101, 0, 0, 0, 0, 1851 0, 0, 0, 0, 0, 116, 0, 0, 101, 0, 1852 0, 0, 0, 0, 0, 116, 0, 101, 0, 101, 1853 101, 0, 0, 101, 0, 101, 101, 101, 101, 101, 1854 0, 101, 101, 101, 101, 101, 101, 101, 101, 101, 1855 101, 101, 101, 101, 101, 101, 101, 0, 0, 0, 1856 0, 101, 101, 101, 0, 0, 101, 101, 0, 101, 1857 101, 101, 0, 101, 0, 101, 0, 101, 0, 101, 1858 0, 0, 101, 101, 101, 0, 0, 101, 101, 101, 1859 0, 0, 0, 101, 101, 101, 101, 101, 101, 101, 1860 0, 101, 101, 101, 101, 101, 0, 0, 0, 0, 1861 0, 0, 0, 0, 101, 101, 101, 0, 0, 0, 1862 0, 0, 0, 0, 101, 0, 185, 0, 0, 0, 1863 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1864 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 1865 185, 185, 185, 185, 185, 185, 185, 0, 0, 185, 1866 185, 185, 0, 0, 102, 0, 185, 185, 0, 185, 1867 185, 0, 0, 0, 102, 0, 0, 0, 0, 0, 1868 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 1869 0, 0, 185, 0, 185, 185, 0, 0, 185, 0, 1870 185, 185, 185, 185, 185, 0, 185, 185, 185, 185, 1871 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 1872 185, 185, 0, 0, 0, 0, 185, 185, 185, 0, 1873 0, 185, 185, 0, 185, 185, 185, 0, 185, 0, 1874 185, 0, 185, 0, 185, 0, 0, 185, 185, 185, 1875 0, 0, 185, 185, 185, 0, 0, 0, 185, 185, 1876 185, 185, 185, 185, 185, 0, 185, 185, 185, 185, 1877 185, 116, 0, 0, 0, 0, 0, 0, 0, 185, 1878 185, 185, 0, 0, 0, 0, 116, 116, 0, 185, 1879 0, 116, 0, 0, 0, 116, 116, 116, 116, 116, 1880 116, 116, 0, 0, 116, 116, 116, 0, 0, 0, 1881 0, 116, 116, 0, 116, 116, 0, 0, 0, 0, 1882 0, 0, 0, 464, 0, 0, 0, 0, 116, 0, 1883 0, 0, 0, 464, 0, 0, 0, 116, 0, 116, 1884 116, 0, 0, 116, 0, 116, 116, 116, 116, 116, 1885 0, 116, 116, 116, 116, 116, 116, 116, 116, 116, 1886 116, 116, 116, 116, 116, 116, 116, 464, 0, 0, 1887 0, 116, 116, 116, 0, 0, 116, 116, 0, 116, 1888 116, 116, 0, 116, 0, 116, 0, 116, 0, 116, 1889 0, 0, 116, 116, 116, 0, 0, 116, 116, 116, 1890 0, 0, 0, 116, 116, 116, 116, 116, 116, 116, 1891 0, 116, 116, 116, 116, 116, 0, 0, 0, 0, 1892 102, 0, 0, 0, 116, 116, 116, 0, 0, 0, 1893 0, 0, 0, 0, 116, 102, 102, 0, 0, 0, 1894 102, 0, 0, 0, 102, 102, 102, 102, 102, 102, 1895 102, 0, 0, 102, 102, 102, 0, 0, 0, 0, 1896 102, 102, 0, 102, 102, 0, 0, 0, 0, 0, 1897 0, 0, 468, 0, 0, 0, 0, 102, 0, 0, 1898 0, 0, 468, 0, 0, 0, 102, 0, 102, 102, 1899 0, 0, 102, 0, 102, 102, 102, 102, 102, 0, 1900 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 1901 102, 102, 102, 102, 102, 102, 468, 0, 0, 0, 1902 102, 102, 102, 0, 0, 102, 102, 0, 102, 102, 1903 102, 0, 102, 0, 102, 0, 102, 0, 102, 0, 1904 0, 102, 102, 102, 0, 0, 102, 102, 102, 0, 1905 0, 0, 102, 102, 102, 102, 102, 102, 102, 0, 1906 102, 102, 102, 102, 102, 0, 0, 0, 0, 0, 1907 0, 0, 0, 102, 102, 102, 0, 0, 0, 464, 1908 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 1909 0, 0, 0, 0, 0, 0, 0, 0, 0, 464, 1910 0, 0, 0, 464, 464, 464, 464, 464, 464, 464, 1911 0, 0, 464, 464, 464, 0, 0, 0, 0, 464, 1912 464, 0, 464, 464, 0, 0, 0, 0, 0, 0, 1913 0, 466, 0, 0, 0, 0, 464, 0, 0, 0, 1914 0, 466, 0, 0, 0, 464, 0, 464, 464, 0, 1883 298, 298, 298, 298, 0, 0, 0, 0, 298, 298, 1884 298, 0, 298, 298, 298, 0, 298, 298, 298, 0, 1885 0, 298, 0, 298, 0, 298, 0, 0, 298, 298, 1886 298, 298, 0, 298, 298, 298, 298, 0, 0, 298, 1887 0, 0, 298, 298, 298, 298, 298, 298, 298, 0, 1888 298, 298, 298, 298, 298, 0, 0, 0, 0, 294, 1889 0, 0, 0, 298, 298, 298, 501, 0, 0, 0, 1890 0, 0, 298, 298, 294, 0, 501, 0, 0, 294, 1891 0, 0, 0, 294, 294, 294, 294, 294, 294, 294, 1892 0, 0, 294, 294, 294, 0, 0, 0, 0, 294, 1893 294, 0, 294, 294, 0, 0, 0, 501, 0, 501, 1894 501, 501, 0, 294, 0, 0, 0, 294, 294, 0, 1895 0, 0, 0, 0, 0, 501, 0, 294, 0, 294, 1896 294, 0, 0, 294, 0, 294, 294, 294, 294, 294, 1897 0, 294, 294, 294, 294, 294, 294, 294, 294, 294, 1898 294, 294, 294, 294, 294, 294, 294, 0, 0, 0, 1899 0, 294, 294, 294, 0, 294, 294, 294, 0, 294, 1900 294, 294, 0, 0, 294, 0, 294, 0, 294, 0, 1901 0, 294, 294, 294, 294, 0, 294, 294, 294, 294, 1902 0, 0, 294, 0, 0, 294, 294, 294, 294, 294, 1903 294, 294, 0, 294, 294, 294, 294, 294, 0, 0, 1904 0, 0, 0, 0, 0, 0, 294, 294, 294, 222, 1905 0, 0, 0, 0, 0, 294, 294, 0, 0, 222, 1906 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1909 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 1910 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 1911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1915 0, 0, 501, 0, 0, 0, 0, 0, 0, 0, 1916 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, 1917 0, 0, 501, 0, 0, 0, 501, 501, 501, 501, 1918 501, 501, 501, 0, 0, 501, 501, 501, 0, 0, 1919 0, 0, 501, 501, 0, 501, 501, 0, 0, 0, 1920 0, 0, 0, 0, 0, 0, 501, 0, 0, 507, 1921 501, 501, 0, 0, 0, 0, 0, 0, 0, 507, 1922 501, 0, 501, 501, 0, 0, 501, 0, 501, 501, 1923 501, 501, 501, 0, 501, 501, 501, 501, 501, 501, 1924 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 1925 507, 0, 0, 507, 501, 501, 501, 0, 501, 501, 1926 501, 0, 501, 501, 501, 0, 0, 501, 507, 501, 1927 0, 501, 0, 0, 501, 501, 501, 501, 0, 0, 1928 501, 501, 501, 0, 0, 501, 0, 0, 501, 501, 1929 501, 501, 501, 501, 501, 0, 501, 501, 501, 501, 1930 501, 0, 0, 0, 0, 222, 0, 0, 0, 501, 1931 501, 501, 0, 0, 0, 0, 0, 0, 501, 501, 1932 222, 222, 0, 0, 0, 222, 0, 0, 0, 222, 1933 222, 222, 222, 222, 222, 222, 0, 0, 222, 222, 1934 222, 0, 0, 0, 0, 222, 222, 0, 222, 222, 1935 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 1936 0, 0, 508, 222, 222, 0, 0, 0, 0, 0, 1937 0, 0, 508, 222, 0, 222, 222, 0, 0, 222, 1938 0, 222, 222, 222, 222, 222, 0, 222, 222, 222, 1939 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 1940 222, 222, 222, 508, 0, 0, 508, 222, 222, 222, 1941 0, 222, 222, 222, 0, 222, 222, 222, 0, 0, 1942 222, 508, 222, 0, 222, 0, 0, 222, 222, 222, 1943 222, 0, 0, 222, 222, 222, 0, 0, 222, 0, 1944 0, 222, 222, 222, 222, 222, 222, 222, 0, 222, 1945 222, 222, 222, 222, 0, 0, 0, 0, 0, 0, 1946 0, 0, 222, 222, 222, 507, 0, 0, 0, 0, 1947 0, 222, 222, 0, 0, 0, 0, 0, 0, 0, 1948 507, 0, 0, 0, 0, 507, 0, 0, 0, 507, 1949 507, 507, 507, 507, 507, 507, 0, 0, 507, 507, 1950 507, 0, 0, 0, 0, 507, 507, 0, 507, 507, 1951 0, 0, 0, 0, 0, 0, 0, 0, 0, 507, 1952 0, 0, 509, 507, 507, 0, 0, 0, 0, 0, 1953 0, 0, 509, 507, 0, 507, 507, 0, 0, 507, 1954 0, 507, 507, 507, 507, 507, 0, 507, 507, 507, 1955 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 1956 507, 507, 507, 509, 0, 0, 509, 507, 507, 507, 1957 0, 507, 507, 507, 0, 507, 507, 507, 0, 0, 1958 507, 509, 507, 0, 507, 0, 0, 507, 507, 507, 1959 507, 0, 0, 507, 507, 507, 0, 0, 507, 0, 1960 0, 507, 507, 507, 507, 507, 507, 507, 0, 507, 1961 507, 507, 507, 507, 0, 0, 0, 0, 508, 0, 1962 0, 0, 507, 507, 507, 0, 0, 0, 0, 0, 1963 0, 507, 507, 508, 0, 0, 0, 0, 508, 0, 1964 0, 0, 508, 508, 508, 508, 508, 508, 508, 0, 1965 0, 508, 508, 508, 0, 0, 0, 0, 508, 508, 1966 0, 508, 508, 0, 0, 0, 0, 0, 0, 0, 1967 0, 0, 508, 0, 0, 506, 508, 508, 0, 0, 1968 0, 0, 0, 0, 0, 506, 508, 0, 508, 508, 1969 0, 0, 508, 0, 508, 508, 508, 508, 508, 0, 1970 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 1971 508, 508, 508, 508, 508, 508, 506, 0, 0, 506, 1972 508, 508, 508, 0, 508, 508, 508, 0, 508, 508, 1973 508, 0, 0, 508, 506, 508, 0, 508, 0, 0, 1974 508, 508, 508, 508, 0, 0, 508, 508, 508, 0, 1975 0, 508, 0, 0, 508, 508, 508, 508, 508, 508, 1976 508, 0, 508, 508, 508, 508, 508, 0, 0, 0, 1977 0, 0, 0, 0, 0, 508, 508, 508, 509, 0, 1978 0, 0, 0, 0, 508, 508, 0, 0, 0, 0, 1979 0, 0, 0, 509, 0, 0, 0, 0, 509, 0, 1980 0, 0, 509, 509, 509, 509, 509, 509, 509, 0, 1981 0, 509, 509, 509, 0, 0, 0, 0, 509, 509, 1982 0, 509, 509, 0, 0, 0, 0, 0, 0, 0, 1983 0, 0, 509, 0, 0, 222, 509, 509, 0, 0, 1984 0, 0, 0, 0, 0, 222, 509, 0, 509, 509, 1985 0, 0, 509, 0, 509, 509, 509, 509, 509, 0, 1986 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 1987 509, 509, 509, 509, 509, 509, 0, 222, 0, 222, 1988 509, 509, 509, 0, 509, 509, 509, 0, 509, 509, 1989 509, 0, 0, 509, 222, 509, 222, 509, 0, 0, 1990 509, 509, 509, 509, 0, 0, 509, 509, 509, 0, 1991 0, 509, 0, 0, 509, 509, 509, 509, 509, 509, 1992 509, 0, 509, 509, 509, 509, 509, 0, 0, 0, 1993 0, 506, 0, 0, 0, 509, 509, 509, 0, 0, 1994 0, 0, 0, 0, 509, 509, 506, 0, 0, 0, 1995 0, 506, 0, 0, 0, 506, 506, 506, 506, 506, 1996 506, 506, 0, 0, 506, 506, 506, 0, 0, 0, 1997 0, 506, 506, 0, 506, 506, 0, 0, 0, 0, 1998 0, 0, 0, 0, 0, 506, 0, 0, 54, 506, 1999 506, 0, 0, 0, 0, 0, 0, 0, 54, 506, 2000 0, 506, 506, 0, 0, 506, 0, 506, 506, 506, 2001 506, 506, 0, 506, 506, 506, 506, 506, 506, 506, 2002 506, 506, 506, 506, 506, 506, 506, 506, 506, 0, 2003 0, 0, 0, 506, 506, 506, 0, 506, 506, 506, 2004 0, 506, 506, 506, 0, 0, 506, 54, 506, 0, 2005 506, 0, 0, 506, 506, 506, 506, 0, 0, 506, 2006 506, 506, 0, 0, 506, 0, 0, 506, 506, 506, 2007 506, 506, 506, 506, 0, 506, 506, 506, 506, 506, 2008 0, 0, 0, 0, 0, 0, 0, 0, 506, 506, 2009 506, 222, 0, 0, 0, 0, 0, 506, 506, 0, 2010 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2011 0, 222, 0, 0, 0, 222, 222, 222, 222, 222, 2012 222, 222, 0, 0, 222, 222, 222, 0, 0, 0, 2013 0, 222, 222, 0, 222, 222, 0, 55, 0, 0, 2014 0, 0, 0, 0, 0, 222, 0, 55, 0, 222, 2015 222, 0, 0, 0, 0, 0, 0, 0, 0, 222, 2016 0, 222, 222, 0, 0, 222, 0, 222, 222, 222, 2017 222, 222, 0, 222, 222, 222, 222, 222, 222, 222, 2018 222, 222, 222, 222, 222, 222, 222, 222, 222, 0, 2019 0, 0, 0, 222, 222, 222, 55, 222, 222, 222, 2020 0, 222, 222, 222, 0, 0, 222, 0, 222, 0, 2021 222, 0, 0, 222, 222, 222, 222, 0, 0, 222, 2022 222, 222, 0, 0, 222, 0, 0, 222, 222, 222, 2023 222, 222, 222, 222, 0, 222, 222, 222, 222, 222, 2024 0, 0, 0, 0, 54, 0, 0, 0, 222, 222, 2025 222, 0, 0, 0, 0, 0, 0, 222, 222, 151, 2026 151, 0, 0, 0, 54, 0, 0, 0, 54, 54, 2027 54, 54, 54, 54, 54, 0, 0, 54, 54, 54, 2028 0, 0, 0, 0, 54, 54, 124, 54, 54, 0, 2029 0, 0, 0, 0, 0, 0, 124, 0, 54, 0, 2030 0, 0, 54, 54, 0, 0, 0, 0, 0, 0, 2031 0, 0, 54, 0, 54, 54, 0, 0, 54, 0, 2032 54, 54, 54, 54, 54, 0, 54, 54, 54, 54, 2033 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 2034 54, 54, 0, 0, 0, 124, 54, 54, 54, 0, 2035 54, 54, 54, 0, 54, 54, 54, 0, 0, 54, 2036 0, 54, 0, 54, 0, 0, 54, 54, 54, 54, 2037 0, 0, 54, 54, 54, 0, 0, 54, 0, 0, 2038 54, 54, 54, 54, 54, 54, 54, 0, 54, 54, 2039 54, 54, 54, 55, 0, 0, 0, 0, 0, 0, 2040 0, 54, 54, 54, 0, 0, 0, 0, 151, 151, 2041 54, 54, 0, 55, 0, 0, 0, 55, 55, 55, 2042 55, 55, 55, 55, 0, 0, 55, 55, 55, 0, 2043 0, 0, 0, 55, 55, 0, 55, 55, 0, 0, 2044 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 2045 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 2046 0, 55, 0, 55, 55, 0, 0, 55, 0, 55, 2047 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 2048 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 2049 55, 0, 0, 0, 0, 55, 55, 55, 0, 55, 2050 55, 55, 0, 55, 55, 55, 0, 0, 55, 0, 2051 55, 0, 55, 0, 0, 55, 55, 55, 55, 0, 2052 0, 55, 55, 55, 0, 0, 55, 0, 0, 55, 2053 55, 55, 55, 55, 55, 55, 0, 55, 55, 55, 2054 55, 55, 124, 0, 0, 0, 340, 0, 0, 0, 2055 55, 55, 55, 0, 0, 0, 340, 151, 151, 55, 2056 55, 0, 124, 0, 0, 0, 124, 124, 124, 124, 2057 124, 124, 124, 0, 0, 124, 124, 124, 0, 0, 2058 0, 0, 124, 124, 0, 124, 124, 340, 775, 405, 2059 403, 0, 404, 0, 0, 0, 124, 0, 0, 0, 2060 124, 124, 0, 0, 340, 340, 0, 408, 393, 409, 2061 124, 0, 124, 124, 0, 0, 124, 0, 124, 124, 2062 124, 124, 124, 0, 124, 124, 124, 124, 124, 124, 2063 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 2064 0, 0, 0, 0, 124, 124, 124, 0, 124, 124, 2065 124, 0, 124, 124, 124, 0, 0, 124, 0, 124, 2066 0, 124, 0, 0, 124, 124, 124, 124, 0, 0, 2067 124, 124, 124, 0, 0, 124, 0, 0, 124, 124, 2068 124, 124, 124, 124, 124, 0, 124, 124, 124, 124, 2069 124, 0, 0, 0, 0, 149, 0, 0, 0, 124, 2070 124, 124, 0, 0, 0, 149, 0, 0, 124, 124, 2071 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2073 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 2074 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2075 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 2076 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2079 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2080 0, 0, 340, 0, 0, 0, 0, 394, 395, 396, 2081 0, 397, 398, 399, 400, 401, 402, 0, 0, 406, 2082 407, 0, 340, 0, 0, 0, 340, 340, 340, 340, 2083 340, 340, 340, 0, 0, 340, 340, 340, 0, 0, 2084 0, 0, 340, 340, 135, 340, 340, 0, 0, 0, 2085 0, 0, 0, 0, 135, 0, 340, 0, 0, 0, 2086 340, 340, 0, 0, 0, 0, 0, 0, 0, 0, 2087 340, 0, 340, 340, 0, 0, 340, 0, 340, 340, 2088 340, 340, 340, 0, 340, 340, 340, 340, 340, 340, 2089 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 2090 0, 0, 0, 135, 340, 340, 340, 0, 340, 340, 2091 340, 0, 340, 340, 340, 0, 0, 340, 0, 340, 2092 0, 340, 0, 0, 340, 340, 340, 340, 0, 0, 2093 340, 340, 340, 0, 0, 340, 0, 0, 340, 340, 2094 340, 340, 340, 340, 340, 0, 340, 340, 340, 340, 2095 340, 149, 0, 0, 0, 0, 0, 0, 0, 340, 2096 340, 340, 0, 0, 0, 0, 149, 149, 340, 340, 2097 0, 149, 0, 0, 0, 149, 149, 149, 149, 149, 2098 149, 149, 0, 0, 149, 149, 149, 0, 0, 0, 2099 0, 149, 149, 0, 149, 149, 0, 0, 0, 0, 2100 0, 0, 0, 0, 0, 149, 0, 0, 222, 149, 2101 149, 0, 0, 0, 0, 0, 0, 0, 222, 149, 2102 0, 149, 149, 0, 0, 149, 0, 149, 149, 149, 2103 149, 149, 0, 149, 149, 149, 149, 149, 149, 149, 2104 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 2105 222, 0, 222, 149, 149, 149, 0, 149, 149, 149, 2106 0, 149, 149, 149, 0, 0, 149, 222, 149, 0, 2107 149, 0, 0, 149, 149, 149, 149, 0, 0, 149, 2108 149, 149, 0, 0, 149, 0, 0, 149, 149, 149, 2109 149, 149, 149, 149, 0, 149, 149, 149, 149, 149, 2110 135, 0, 0, 0, 0, 0, 0, 0, 149, 149, 2111 0, 0, 0, 0, 0, 135, 135, 149, 149, 0, 2112 135, 0, 0, 0, 135, 135, 135, 135, 135, 135, 2113 135, 0, 0, 135, 135, 135, 0, 0, 0, 0, 2114 135, 135, 0, 135, 135, 0, 0, 0, 0, 0, 2115 0, 0, 0, 0, 135, 0, 0, 151, 135, 135, 2116 0, 0, 0, 0, 0, 0, 0, 151, 135, 0, 2117 135, 135, 0, 0, 135, 0, 135, 135, 135, 135, 2118 135, 0, 135, 135, 135, 135, 135, 135, 135, 135, 2119 135, 135, 135, 135, 135, 135, 135, 135, 0, 0, 2120 0, 0, 135, 135, 135, 0, 135, 135, 135, 0, 2121 135, 135, 135, 0, 0, 135, 151, 135, 0, 135, 2122 0, 0, 135, 135, 135, 135, 0, 0, 135, 135, 2123 135, 0, 0, 135, 0, 0, 135, 135, 135, 135, 2124 135, 135, 135, 0, 135, 135, 135, 135, 135, 0, 2125 0, 0, 0, 0, 0, 0, 0, 135, 135, 135, 2126 0, 0, 0, 0, 222, 0, 135, 135, 0, 0, 2127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2128 0, 0, 0, 0, 222, 0, 0, 0, 222, 222, 2129 222, 222, 222, 222, 222, 0, 0, 222, 222, 222, 2130 0, 0, 0, 0, 222, 222, 136, 222, 222, 0, 2131 0, 0, 0, 0, 0, 0, 136, 0, 222, 0, 2132 0, 0, 222, 222, 0, 0, 0, 0, 0, 0, 2133 0, 0, 222, 0, 222, 222, 0, 0, 222, 0, 2134 222, 222, 222, 222, 222, 0, 222, 222, 222, 222, 2135 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 2136 222, 222, 0, 0, 0, 136, 222, 222, 222, 0, 2137 222, 222, 222, 0, 222, 222, 222, 0, 0, 222, 2138 0, 222, 0, 222, 0, 0, 222, 222, 222, 222, 2139 0, 0, 222, 222, 222, 0, 0, 222, 0, 0, 2140 222, 222, 222, 222, 222, 222, 222, 0, 222, 222, 2141 222, 222, 222, 151, 0, 0, 0, 0, 0, 0, 2142 0, 222, 222, 222, 0, 0, 0, 0, 151, 151, 2143 222, 222, 0, 151, 0, 0, 0, 151, 151, 151, 2144 151, 151, 151, 151, 0, 0, 151, 151, 151, 0, 2145 0, 0, 0, 151, 151, 0, 151, 151, 0, 0, 2146 0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 2147 521, 151, 151, 0, 0, 0, 0, 0, 0, 0, 2148 521, 151, 0, 151, 151, 0, 0, 151, 0, 151, 2149 151, 151, 151, 151, 0, 151, 151, 151, 151, 151, 2150 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 2151 151, 521, 0, 0, 521, 151, 151, 151, 0, 151, 2152 151, 151, 0, 151, 151, 151, 0, 0, 151, 521, 2153 151, 0, 151, 0, 0, 151, 151, 151, 151, 0, 2154 0, 151, 151, 151, 0, 0, 151, 0, 0, 151, 2155 151, 151, 151, 151, 151, 151, 0, 151, 151, 151, 2156 151, 151, 136, 0, 0, 0, 0, 0, 0, 0, 2157 151, 151, 151, 0, 0, 0, 0, 136, 136, 151, 2158 151, 0, 136, 0, 0, 0, 136, 136, 136, 136, 2159 136, 136, 136, 0, 0, 136, 136, 136, 0, 0, 2160 0, 0, 136, 136, 0, 136, 136, 0, 0, 0, 2161 0, 0, 0, 0, 0, 0, 136, 0, 0, 155, 2162 136, 136, 0, 0, 0, 0, 0, 0, 0, 155, 2163 136, 0, 136, 136, 0, 0, 136, 0, 136, 136, 2164 136, 136, 136, 0, 136, 136, 136, 136, 136, 136, 2165 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 2166 155, 0, 0, 155, 136, 136, 136, 0, 136, 136, 2167 136, 0, 136, 136, 136, 0, 0, 136, 155, 136, 2168 0, 136, 0, 0, 136, 136, 136, 136, 0, 0, 2169 136, 136, 136, 0, 0, 136, 0, 0, 136, 136, 2170 136, 136, 136, 136, 136, 0, 136, 136, 136, 136, 2171 136, 0, 0, 0, 0, 0, 0, 0, 0, 136, 2172 136, 136, 0, 0, 0, 0, 521, 0, 136, 136, 2173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2174 0, 0, 0, 0, 0, 0, 521, 0, 0, 0, 2175 521, 521, 521, 521, 521, 521, 521, 0, 0, 521, 2176 521, 521, 0, 0, 0, 0, 521, 521, 0, 521, 2177 521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2178 521, 0, 0, 519, 521, 521, 0, 0, 0, 0, 2179 0, 0, 0, 519, 521, 0, 521, 521, 0, 0, 2180 521, 0, 521, 521, 521, 521, 521, 0, 521, 521, 2181 521, 521, 521, 521, 521, 521, 521, 521, 521, 521, 2182 521, 521, 521, 521, 519, 0, 0, 519, 521, 521, 2183 521, 0, 521, 521, 521, 0, 521, 521, 521, 0, 2184 0, 521, 519, 521, 0, 521, 0, 0, 521, 521, 2185 521, 521, 0, 0, 521, 521, 521, 0, 0, 521, 2186 0, 0, 521, 521, 521, 521, 521, 521, 521, 0, 2187 521, 521, 521, 521, 521, 155, 0, 0, 0, 0, 2188 0, 0, 0, 521, 521, 521, 0, 0, 0, 0, 2189 0, 0, 521, 521, 0, 155, 0, 0, 0, 155, 2190 155, 155, 155, 155, 155, 155, 0, 0, 155, 155, 2191 155, 0, 0, 0, 0, 155, 155, 0, 155, 155, 2192 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 2193 0, 0, 518, 155, 155, 0, 0, 0, 0, 0, 2194 0, 0, 518, 155, 0, 155, 155, 0, 0, 155, 2195 0, 155, 155, 155, 155, 155, 0, 155, 155, 155, 2196 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 2197 155, 155, 155, 518, 0, 0, 518, 155, 155, 155, 2198 0, 155, 155, 155, 0, 155, 155, 155, 0, 0, 2199 155, 518, 155, 0, 155, 0, 0, 155, 155, 155, 2200 155, 0, 0, 155, 155, 155, 0, 0, 155, 0, 2201 0, 155, 155, 155, 155, 155, 155, 155, 0, 155, 2202 155, 155, 155, 155, 0, 0, 0, 0, 0, 0, 2203 0, 0, 155, 155, 155, 0, 0, 0, 0, 519, 2204 0, 155, 155, 0, 0, 0, 0, 0, 0, 0, 2205 0, 0, 0, 0, 0, 0, 0, 0, 0, 519, 2206 0, 0, 0, 519, 519, 519, 519, 519, 519, 519, 2207 0, 0, 519, 519, 519, 0, 0, 0, 0, 519, 2208 519, 0, 519, 519, 0, 0, 0, 0, 0, 0, 2209 0, 0, 0, 519, 0, 0, 516, 519, 519, 0, 2210 0, 0, 0, 0, 0, 0, 516, 519, 0, 519, 2211 519, 0, 0, 519, 0, 519, 519, 519, 519, 519, 2212 0, 519, 519, 519, 519, 519, 519, 519, 519, 519, 2213 519, 519, 519, 519, 519, 519, 519, 516, 0, 0, 2214 516, 519, 519, 519, 0, 519, 519, 519, 0, 519, 2215 519, 519, 0, 0, 519, 516, 519, 0, 519, 0, 2216 0, 519, 519, 519, 519, 0, 0, 519, 519, 519, 2217 0, 0, 519, 0, 0, 519, 519, 519, 519, 519, 2218 519, 519, 0, 519, 519, 519, 519, 519, 518, 0, 2219 0, 0, 0, 0, 0, 0, 519, 519, 519, 0, 2220 0, 0, 0, 0, 0, 519, 519, 0, 518, 0, 2221 0, 0, 518, 518, 518, 518, 518, 518, 518, 0, 2222 0, 518, 518, 518, 0, 0, 0, 0, 518, 518, 2223 0, 518, 518, 0, 0, 0, 0, 0, 0, 0, 2224 0, 0, 518, 0, 0, 526, 518, 518, 0, 0, 2225 0, 0, 0, 0, 0, 526, 518, 0, 518, 518, 2226 0, 0, 518, 0, 518, 518, 518, 518, 518, 0, 2227 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 2228 518, 518, 518, 518, 518, 518, 0, 0, 0, 526, 2229 518, 518, 518, 0, 518, 518, 518, 0, 518, 518, 2230 518, 0, 0, 518, 526, 518, 0, 518, 0, 0, 2231 518, 518, 518, 518, 0, 0, 518, 518, 518, 0, 2232 0, 518, 0, 0, 518, 518, 518, 518, 518, 518, 2233 518, 0, 518, 518, 518, 518, 518, 0, 0, 0, 2234 0, 0, 0, 0, 0, 518, 518, 518, 0, 0, 2235 0, 0, 516, 0, 518, 518, 0, 0, 0, 0, 2236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2237 0, 0, 516, 0, 0, 0, 516, 516, 516, 516, 2238 516, 516, 516, 0, 0, 516, 516, 516, 0, 0, 2239 0, 0, 516, 516, 0, 516, 516, 0, 0, 0, 2240 0, 0, 0, 0, 0, 0, 516, 530, 0, 0, 2241 516, 516, 0, 0, 0, 0, 0, 530, 0, 0, 2242 516, 0, 516, 516, 0, 0, 516, 0, 516, 516, 2243 516, 516, 516, 0, 516, 516, 516, 516, 516, 516, 2244 516, 516, 516, 516, 516, 516, 516, 516, 516, 516, 2245 0, 530, 0, 0, 516, 516, 516, 0, 516, 516, 2246 516, 0, 516, 516, 516, 0, 530, 516, 0, 516, 2247 0, 516, 0, 0, 516, 516, 516, 516, 0, 0, 2248 516, 516, 516, 0, 0, 516, 0, 0, 516, 516, 2249 516, 516, 516, 516, 516, 0, 516, 516, 516, 516, 2250 516, 526, 0, 0, 0, 0, 0, 0, 0, 516, 2251 516, 516, 0, 0, 0, 0, 0, 0, 516, 516, 2252 0, 526, 0, 0, 0, 526, 526, 526, 526, 526, 2253 526, 526, 0, 0, 526, 526, 526, 0, 0, 0, 2254 0, 526, 526, 0, 526, 526, 0, 0, 0, 0, 2255 0, 0, 0, 0, 0, 526, 528, 0, 0, 526, 2256 526, 0, 0, 0, 0, 0, 528, 0, 0, 526, 2257 0, 526, 526, 0, 0, 526, 0, 526, 526, 526, 2258 526, 526, 0, 526, 526, 526, 526, 526, 526, 526, 2259 526, 526, 526, 526, 526, 526, 526, 526, 526, 0, 2260 528, 0, 0, 526, 526, 526, 0, 526, 526, 526, 2261 0, 526, 526, 526, 0, 528, 526, 0, 526, 0, 2262 526, 0, 0, 526, 526, 526, 526, 0, 526, 526, 2263 526, 526, 0, 0, 526, 0, 0, 526, 526, 526, 2264 526, 526, 526, 526, 0, 526, 526, 526, 526, 526, 2265 0, 0, 0, 0, 0, 0, 0, 0, 526, 526, 2266 526, 0, 0, 530, 0, 0, 0, 526, 526, 0, 2267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2268 0, 0, 0, 530, 0, 0, 0, 530, 530, 530, 2269 530, 530, 530, 530, 0, 0, 530, 530, 530, 0, 2270 0, 0, 0, 530, 530, 137, 530, 530, 0, 0, 2271 0, 0, 0, 0, 0, 137, 0, 530, 0, 0, 2272 0, 530, 530, 0, 0, 0, 0, 0, 0, 0, 2273 0, 530, 0, 530, 530, 0, 0, 530, 0, 530, 2274 530, 530, 530, 530, 0, 530, 530, 530, 530, 530, 2275 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 2276 530, 0, 0, 0, 137, 530, 530, 530, 0, 530, 2277 530, 530, 0, 530, 530, 530, 0, 0, 530, 0, 2278 530, 0, 530, 0, 0, 530, 530, 530, 530, 0, 2279 530, 530, 530, 530, 0, 0, 530, 0, 0, 530, 2280 530, 530, 530, 530, 530, 530, 0, 530, 530, 530, 2281 530, 530, 528, 0, 0, 0, 0, 0, 0, 0, 2282 530, 530, 530, 0, 0, 0, 0, 0, 0, 530, 2283 530, 0, 528, 0, 0, 0, 528, 528, 528, 528, 2284 528, 528, 528, 0, 0, 528, 528, 528, 0, 0, 2285 0, 0, 528, 528, 0, 528, 528, 0, 0, 0, 2286 0, 0, 0, 0, 0, 0, 528, 184, 0, 0, 2287 528, 528, 0, 0, 0, 0, 0, 184, 0, 0, 2288 528, 0, 528, 528, 0, 0, 528, 0, 528, 528, 2289 528, 528, 528, 0, 528, 528, 528, 528, 528, 528, 2290 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 2291 0, 184, 0, 0, 528, 528, 528, 0, 528, 528, 2292 528, 0, 528, 528, 528, 0, 184, 528, 184, 528, 2293 0, 528, 0, 0, 528, 528, 528, 528, 0, 528, 2294 528, 528, 528, 0, 0, 528, 0, 0, 528, 528, 2295 528, 528, 528, 528, 528, 0, 528, 528, 528, 528, 2296 528, 137, 0, 0, 0, 0, 0, 0, 0, 528, 2297 528, 528, 0, 0, 0, 0, 137, 137, 528, 528, 2298 0, 137, 0, 0, 0, 137, 137, 137, 137, 137, 2299 137, 137, 0, 0, 137, 137, 137, 0, 0, 0, 2300 0, 137, 137, 0, 137, 137, 0, 0, 0, 0, 2301 0, 0, 0, 0, 0, 137, 0, 0, 151, 137, 2302 137, 0, 0, 0, 0, 0, 0, 0, 151, 137, 2303 0, 137, 137, 0, 0, 137, 0, 137, 137, 137, 2304 137, 137, 0, 137, 137, 137, 137, 137, 137, 137, 2305 137, 137, 137, 137, 137, 137, 137, 137, 137, 151, 2306 0, 0, 0, 137, 137, 137, 0, 137, 137, 137, 2307 0, 137, 137, 137, 0, 0, 137, 151, 137, 0, 2308 137, 0, 0, 137, 137, 137, 137, 0, 0, 137, 2309 137, 137, 0, 0, 137, 0, 0, 137, 137, 137, 2310 137, 137, 137, 137, 0, 137, 137, 137, 137, 137, 2311 0, 0, 0, 0, 0, 0, 0, 0, 137, 137, 2312 137, 0, 0, 184, 0, 0, 0, 137, 137, 0, 2313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2314 0, 0, 0, 184, 0, 0, 0, 184, 184, 184, 2315 184, 184, 184, 184, 0, 0, 184, 184, 184, 0, 2316 0, 0, 0, 184, 184, 0, 184, 184, 0, 0, 2317 0, 0, 0, 0, 0, 0, 0, 184, 343, 0, 2318 0, 184, 184, 0, 0, 0, 0, 0, 343, 0, 2319 0, 184, 0, 184, 184, 0, 0, 184, 0, 184, 2320 184, 184, 184, 184, 0, 184, 184, 184, 184, 184, 2321 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 2322 184, 0, 343, 0, 0, 184, 184, 184, 0, 184, 2323 184, 184, 0, 184, 184, 184, 0, 343, 184, 345, 2324 184, 0, 184, 0, 0, 184, 184, 184, 184, 0, 2325 0, 184, 184, 184, 0, 0, 184, 0, 0, 184, 2326 184, 184, 184, 184, 184, 184, 0, 184, 184, 184, 2327 184, 184, 0, 0, 151, 0, 0, 0, 0, 0, 2328 184, 184, 184, 0, 0, 0, 0, 0, 0, 184, 2329 184, 0, 0, 0, 151, 0, 0, 0, 151, 151, 2330 151, 151, 151, 151, 151, 0, 0, 151, 151, 151, 2331 0, 0, 0, 0, 151, 151, 0, 151, 151, 0, 2332 0, 0, 0, 0, 0, 0, 0, 0, 151, 0, 2333 0, 517, 151, 151, 0, 0, 0, 0, 0, 0, 2334 0, 517, 151, 0, 151, 151, 0, 0, 151, 0, 2335 151, 151, 151, 151, 151, 0, 151, 151, 151, 151, 2336 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 2337 151, 151, 517, 0, 0, 517, 151, 151, 151, 0, 2338 151, 151, 151, 0, 151, 151, 151, 0, 0, 151, 2339 517, 151, 0, 151, 0, 0, 151, 151, 151, 151, 2340 0, 151, 151, 151, 151, 0, 0, 151, 0, 0, 2341 151, 151, 151, 151, 151, 151, 151, 0, 151, 151, 2342 151, 151, 151, 0, 0, 0, 0, 0, 0, 0, 2343 0, 151, 151, 151, 343, 0, 0, 0, 0, 0, 2344 151, 151, 0, 0, 0, 0, 0, 0, 0, 0, 2345 0, 0, 0, 0, 343, 0, 0, 0, 343, 343, 2346 343, 343, 343, 343, 343, 0, 0, 343, 343, 343, 2347 0, 0, 0, 0, 343, 343, 0, 343, 343, 0, 2348 38, 0, 0, 0, 0, 0, 0, 0, 343, 0, 2349 38, 0, 343, 343, 0, 0, 0, 0, 0, 0, 2350 0, 0, 343, 0, 343, 343, 0, 0, 343, 0, 2351 343, 343, 343, 343, 343, 0, 343, 343, 343, 343, 2352 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 2353 343, 343, 0, 0, 0, 0, 343, 343, 343, 38, 2354 343, 343, 343, 0, 343, 343, 343, 0, 0, 343, 2355 0, 343, 0, 343, 0, 0, 343, 343, 343, 343, 2356 0, 0, 343, 343, 343, 0, 0, 343, 0, 0, 2357 343, 343, 343, 343, 343, 343, 343, 0, 343, 343, 2358 343, 343, 343, 0, 0, 0, 0, 517, 0, 0, 2359 0, 343, 343, 343, 0, 0, 0, 0, 0, 0, 2360 343, 343, 0, 0, 0, 0, 0, 517, 0, 0, 2361 0, 517, 517, 517, 517, 517, 517, 517, 0, 0, 2362 517, 517, 517, 0, 0, 0, 0, 517, 517, 0, 2363 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 2364 0, 517, 495, 0, 0, 517, 517, 0, 0, 0, 2365 0, 0, 495, 0, 0, 517, 0, 517, 517, 0, 2366 0, 517, 0, 517, 517, 517, 517, 517, 0, 517, 2367 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 2368 517, 517, 517, 517, 517, 0, 495, 0, 0, 517, 2369 517, 517, 0, 517, 517, 517, 0, 517, 517, 517, 2370 0, 495, 517, 0, 517, 0, 517, 0, 0, 517, 2371 517, 517, 517, 0, 0, 517, 517, 517, 0, 0, 2372 517, 0, 0, 517, 517, 517, 517, 517, 517, 517, 2373 0, 517, 517, 517, 517, 517, 38, 0, 0, 0, 2374 0, 0, 0, 0, 517, 517, 517, 0, 0, 0, 2375 0, 0, 0, 517, 517, 0, 38, 0, 38, 0, 2376 38, 38, 38, 38, 38, 38, 38, 0, 0, 38, 2377 38, 38, 0, 0, 0, 0, 38, 38, 0, 38, 2378 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2379 38, 525, 0, 0, 38, 38, 0, 0, 0, 0, 2380 0, 525, 0, 0, 38, 0, 38, 38, 0, 0, 2381 38, 0, 38, 38, 38, 38, 38, 0, 38, 38, 2382 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 2383 38, 38, 38, 38, 0, 0, 0, 0, 38, 38, 2384 38, 0, 38, 38, 38, 0, 38, 38, 38, 0, 2385 525, 38, 0, 38, 0, 38, 0, 0, 38, 38, 2386 38, 38, 0, 0, 38, 38, 38, 0, 0, 38, 2387 0, 0, 38, 38, 38, 38, 38, 38, 38, 0, 2388 38, 38, 38, 38, 38, 0, 0, 0, 0, 0, 2389 0, 0, 0, 38, 38, 38, 0, 0, 495, 0, 2390 0, 0, 38, 38, 0, 0, 0, 0, 0, 0, 2391 0, 0, 0, 0, 0, 0, 0, 0, 495, 0, 2392 0, 0, 495, 495, 495, 495, 495, 495, 495, 0, 2393 0, 495, 495, 495, 0, 0, 0, 0, 495, 495, 2394 524, 495, 495, 0, 0, 0, 0, 0, 0, 0, 2395 524, 0, 495, 0, 0, 0, 495, 495, 0, 0, 2396 0, 0, 0, 0, 0, 0, 495, 0, 495, 495, 2397 0, 0, 495, 0, 495, 495, 495, 495, 495, 0, 2398 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 2399 495, 495, 495, 495, 495, 495, 0, 0, 0, 524, 2400 495, 495, 495, 0, 495, 495, 495, 0, 495, 495, 2401 495, 0, 0, 495, 0, 495, 0, 495, 0, 0, 2402 495, 495, 495, 495, 0, 0, 495, 495, 495, 0, 2403 0, 495, 0, 0, 495, 495, 495, 495, 495, 495, 2404 495, 0, 495, 495, 495, 495, 495, 525, 0, 0, 2405 0, 0, 0, 0, 0, 495, 495, 495, 0, 0, 2406 0, 0, 0, 0, 495, 495, 0, 525, 0, 0, 2407 0, 525, 525, 525, 525, 525, 525, 525, 0, 0, 2408 525, 525, 525, 0, 0, 0, 0, 525, 525, 0, 2409 525, 525, 0, 0, 0, 0, 0, 0, 0, 0, 2410 0, 525, 0, 0, 521, 525, 525, 0, 0, 0, 2411 0, 0, 0, 0, 521, 525, 0, 525, 525, 0, 2412 0, 525, 0, 525, 525, 525, 525, 525, 0, 525, 2413 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 2414 525, 525, 525, 525, 525, 521, 0, 0, 521, 525, 2415 525, 525, 0, 525, 525, 525, 0, 525, 525, 525, 2416 0, 0, 525, 521, 525, 0, 525, 0, 0, 525, 2417 525, 525, 525, 0, 525, 525, 525, 525, 0, 0, 2418 525, 0, 0, 525, 525, 525, 525, 525, 525, 525, 2419 0, 525, 525, 525, 525, 525, 524, 0, 0, 0, 2420 0, 0, 0, 0, 525, 525, 525, 0, 0, 0, 2421 0, 0, 0, 525, 525, 0, 524, 0, 0, 0, 2422 524, 524, 524, 524, 524, 524, 524, 0, 0, 524, 2423 524, 524, 0, 0, 0, 0, 524, 524, 0, 524, 2424 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2425 524, 0, 0, 184, 524, 524, 0, 0, 0, 0, 2426 0, 0, 0, 184, 524, 0, 524, 524, 0, 0, 2427 524, 0, 524, 524, 524, 524, 524, 0, 524, 524, 2428 524, 524, 524, 524, 524, 524, 524, 524, 524, 524, 2429 524, 524, 524, 524, 0, 0, 0, 184, 524, 524, 2430 524, 0, 524, 524, 524, 0, 524, 524, 524, 0, 2431 0, 524, 184, 524, 0, 524, 0, 0, 524, 524, 2432 524, 524, 0, 524, 524, 524, 524, 0, 0, 524, 2433 0, 0, 524, 524, 524, 524, 524, 524, 524, 0, 2434 524, 524, 524, 524, 524, 0, 0, 0, 0, 0, 2435 0, 0, 0, 524, 524, 524, 0, 0, 0, 0, 2436 521, 0, 524, 524, 0, 0, 0, 0, 0, 0, 2437 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2438 521, 0, 0, 0, 521, 521, 521, 521, 521, 521, 2439 521, 0, 0, 521, 521, 521, 0, 0, 0, 0, 2440 521, 521, 0, 521, 521, 0, 0, 0, 0, 0, 2441 0, 0, 0, 0, 521, 186, 0, 0, 521, 521, 2442 0, 0, 0, 0, 0, 186, 0, 0, 521, 0, 2443 521, 521, 0, 0, 521, 0, 521, 521, 521, 521, 2444 521, 0, 521, 521, 521, 521, 521, 521, 521, 521, 2445 521, 521, 521, 521, 521, 521, 521, 521, 0, 186, 2446 0, 0, 521, 521, 521, 0, 521, 521, 521, 0, 2447 521, 521, 521, 0, 186, 521, 0, 521, 0, 521, 2448 0, 0, 521, 521, 521, 521, 0, 0, 521, 521, 2449 521, 0, 0, 521, 0, 0, 521, 521, 521, 521, 2450 521, 521, 521, 0, 521, 521, 521, 521, 521, 184, 2451 0, 0, 0, 0, 0, 0, 0, 521, 521, 0, 2452 0, 0, 0, 0, 0, 0, 521, 521, 0, 184, 2453 0, 0, 0, 184, 184, 184, 184, 184, 184, 184, 2454 0, 0, 184, 184, 184, 0, 0, 0, 0, 184, 2455 184, 0, 184, 184, 0, 0, 0, 0, 0, 0, 2456 0, 0, 0, 184, 359, 0, 0, 184, 184, 0, 2457 0, 0, 0, 0, 359, 0, 0, 184, 0, 184, 2458 184, 0, 0, 184, 0, 184, 184, 184, 184, 184, 2459 0, 184, 184, 184, 184, 184, 184, 184, 184, 184, 2460 184, 184, 184, 184, 184, 184, 184, 0, 359, 0, 2461 0, 184, 184, 184, 0, 184, 184, 184, 0, 184, 2462 184, 184, 0, 359, 184, 0, 184, 0, 184, 0, 2463 0, 184, 184, 184, 184, 0, 0, 184, 184, 184, 2464 0, 0, 184, 0, 0, 184, 184, 184, 184, 184, 2465 184, 184, 0, 184, 184, 184, 184, 184, 0, 0, 2466 0, 0, 0, 0, 0, 0, 184, 184, 184, 0, 2467 0, 186, 0, 0, 0, 184, 184, 0, 0, 0, 2468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2469 0, 186, 0, 0, 0, 186, 186, 186, 186, 186, 2470 186, 186, 0, 0, 186, 186, 186, 0, 0, 0, 2471 0, 186, 186, 0, 186, 186, 0, 0, 0, 0, 2472 0, 0, 0, 0, 0, 186, 344, 0, 0, 186, 2473 186, 0, 0, 0, 0, 0, 344, 0, 0, 186, 2474 0, 186, 186, 0, 0, 186, 0, 186, 186, 186, 2475 186, 186, 0, 186, 186, 186, 186, 186, 186, 186, 2476 186, 186, 186, 186, 186, 186, 186, 186, 186, 0, 2477 344, 0, 0, 186, 186, 186, 0, 186, 186, 186, 2478 0, 186, 186, 186, 0, 344, 186, 0, 186, 0, 2479 186, 0, 0, 186, 186, 186, 186, 0, 0, 186, 2480 186, 186, 0, 0, 186, 0, 0, 186, 186, 186, 2481 186, 186, 186, 186, 0, 186, 186, 186, 186, 186, 2482 359, 0, 0, 0, 0, 0, 0, 0, 186, 186, 2483 186, 0, 0, 0, 0, 0, 0, 186, 186, 0, 2484 359, 0, 0, 0, 359, 359, 359, 359, 359, 359, 2485 359, 0, 0, 359, 359, 359, 0, 0, 0, 0, 2486 359, 359, 0, 359, 359, 0, 0, 0, 0, 0, 2487 0, 0, 0, 0, 359, 149, 0, 0, 359, 359, 2488 0, 0, 0, 0, 0, 149, 0, 0, 359, 0, 2489 359, 359, 0, 0, 359, 0, 359, 359, 359, 359, 2490 359, 0, 359, 359, 359, 359, 359, 359, 359, 359, 2491 359, 359, 359, 359, 359, 359, 359, 359, 0, 149, 2492 0, 0, 359, 359, 359, 0, 359, 359, 359, 0, 2493 359, 359, 359, 0, 149, 359, 0, 359, 0, 359, 2494 0, 0, 359, 359, 359, 359, 0, 0, 359, 359, 2495 359, 0, 0, 359, 0, 0, 359, 359, 359, 359, 2496 359, 359, 359, 0, 359, 359, 359, 359, 359, 0, 2497 0, 0, 0, 0, 0, 0, 0, 359, 359, 359, 2498 0, 0, 344, 0, 0, 0, 359, 359, 0, 0, 2499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2500 0, 0, 344, 0, 0, 0, 344, 344, 344, 344, 2501 344, 344, 344, 0, 0, 344, 344, 344, 0, 0, 2502 0, 0, 344, 344, 57, 344, 344, 0, 0, 0, 2503 0, 0, 0, 0, 57, 0, 344, 0, 0, 0, 2504 344, 344, 0, 0, 0, 0, 0, 0, 0, 0, 2505 344, 0, 344, 344, 0, 0, 344, 0, 344, 344, 2506 344, 344, 344, 0, 344, 344, 344, 344, 344, 344, 2507 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 2508 0, 0, 0, 57, 344, 344, 344, 0, 344, 344, 2509 344, 0, 344, 344, 344, 0, 0, 344, 0, 344, 2510 0, 344, 0, 0, 344, 344, 344, 344, 0, 0, 2511 344, 344, 344, 0, 0, 344, 0, 0, 344, 344, 2512 344, 344, 344, 344, 344, 0, 344, 344, 344, 344, 2513 344, 149, 0, 0, 0, 0, 0, 0, 0, 344, 2514 344, 344, 0, 0, 0, 0, 0, 0, 344, 344, 2515 0, 149, 0, 0, 0, 149, 149, 149, 149, 149, 2516 149, 149, 0, 0, 149, 149, 149, 0, 0, 0, 2517 0, 149, 149, 411, 149, 149, 0, 0, 0, 0, 2518 0, 0, 0, 411, 0, 149, 0, 0, 0, 149, 2519 149, 0, 0, 0, 0, 0, 0, 0, 0, 149, 2520 0, 149, 149, 0, 0, 149, 0, 149, 149, 149, 2521 149, 149, 0, 149, 149, 149, 149, 149, 149, 149, 2522 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 2523 0, 0, 411, 149, 149, 149, 0, 149, 149, 149, 2524 0, 149, 149, 149, 0, 0, 149, 0, 149, 0, 2525 149, 0, 0, 149, 149, 149, 149, 0, 0, 149, 2526 149, 149, 0, 0, 149, 0, 0, 149, 149, 149, 2527 149, 149, 149, 149, 0, 149, 149, 149, 149, 149, 2528 57, 0, 0, 0, 0, 0, 0, 0, 149, 149, 2529 0, 0, 0, 0, 0, 0, 0, 149, 149, 0, 2530 57, 0, 0, 0, 57, 57, 57, 57, 57, 57, 2531 57, 0, 0, 57, 57, 57, 0, 0, 0, 0, 2532 57, 57, 420, 57, 57, 0, 0, 0, 0, 0, 2533 0, 0, 420, 0, 57, 0, 0, 0, 57, 57, 2534 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 2535 57, 57, 0, 0, 57, 0, 57, 57, 57, 57, 2536 57, 0, 57, 57, 57, 57, 57, 57, 57, 57, 2537 57, 57, 57, 57, 57, 57, 57, 57, 0, 0, 2538 0, 420, 57, 57, 57, 0, 57, 57, 57, 0, 2539 57, 57, 57, 0, 0, 57, 0, 57, 0, 57, 2540 0, 0, 57, 57, 57, 57, 0, 0, 57, 57, 2541 57, 0, 0, 57, 0, 0, 57, 57, 57, 57, 2542 57, 57, 57, 0, 57, 57, 57, 57, 57, 411, 2543 0, 0, 0, 0, 0, 0, 0, 57, 57, 57, 2544 0, 0, 0, 0, 0, 0, 57, 57, 0, 411, 2545 0, 0, 0, 411, 411, 411, 411, 411, 411, 411, 2546 0, 0, 411, 411, 411, 0, 0, 0, 0, 411, 2547 411, 464, 411, 411, 0, 0, 0, 0, 0, 0, 2548 0, 464, 0, 411, 0, 0, 0, 411, 411, 0, 2549 0, 0, 0, 0, 0, 0, 0, 411, 0, 411, 2550 411, 0, 0, 411, 0, 411, 411, 411, 411, 411, 2551 0, 411, 411, 411, 411, 411, 411, 411, 411, 411, 2552 411, 411, 411, 411, 411, 411, 411, 0, 0, 0, 2553 464, 411, 411, 411, 0, 411, 411, 411, 0, 411, 2554 411, 411, 0, 0, 411, 0, 411, 0, 411, 0, 2555 0, 411, 411, 411, 411, 0, 0, 411, 411, 411, 2556 0, 0, 411, 0, 0, 411, 411, 411, 411, 411, 2557 411, 411, 0, 411, 411, 411, 411, 411, 420, 0, 2558 0, 0, 0, 0, 0, 0, 411, 411, 411, 0, 2559 0, 0, 0, 0, 0, 411, 411, 0, 420, 0, 2560 0, 0, 420, 420, 420, 420, 420, 420, 420, 0, 2561 0, 420, 420, 420, 0, 0, 0, 0, 420, 420, 2562 38, 420, 420, 0, 0, 0, 0, 0, 0, 0, 2563 38, 0, 420, 0, 0, 0, 420, 420, 0, 0, 2564 0, 0, 0, 0, 0, 0, 420, 0, 420, 420, 2565 0, 0, 420, 0, 420, 420, 420, 420, 420, 0, 2566 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 2567 420, 420, 420, 420, 420, 420, 0, 0, 0, 38, 2568 420, 420, 420, 0, 420, 420, 420, 0, 420, 420, 2569 420, 0, 0, 420, 0, 420, 0, 420, 0, 0, 2570 420, 420, 420, 420, 0, 0, 420, 420, 420, 0, 2571 0, 420, 0, 0, 420, 420, 420, 420, 420, 420, 2572 420, 0, 420, 420, 420, 420, 420, 464, 0, 0, 2573 0, 0, 0, 0, 0, 420, 420, 420, 0, 0, 2574 0, 0, 0, 0, 420, 420, 0, 464, 0, 0, 2575 0, 464, 464, 464, 464, 464, 464, 464, 0, 0, 2576 464, 464, 464, 0, 0, 0, 0, 464, 464, 342, 2577 464, 464, 0, 0, 0, 0, 0, 0, 0, 342, 2578 0, 464, 0, 0, 0, 464, 464, 0, 0, 0, 2579 0, 0, 0, 0, 0, 464, 0, 464, 464, 0, 1915 2580 0, 464, 0, 464, 464, 464, 464, 464, 0, 464, 1916 2581 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 1917 464, 464, 464, 464, 464, 466, 0, 0, 0, 464, 1918 464, 464, 0, 0, 464, 464, 0, 464, 464, 464, 1919 0, 464, 0, 464, 0, 464, 0, 464, 0, 0, 1920 464, 464, 464, 0, 464, 464, 464, 464, 0, 0, 1921 0, 464, 464, 464, 464, 464, 464, 464, 0, 464, 1922 464, 464, 464, 464, 0, 0, 0, 0, 468, 0, 1923 0, 0, 464, 464, 464, 0, 0, 0, 0, 0, 1924 0, 0, 464, 0, 0, 0, 0, 0, 468, 0, 1925 0, 0, 468, 468, 468, 468, 468, 468, 468, 0, 1926 0, 468, 468, 468, 0, 0, 0, 0, 468, 468, 1927 0, 468, 468, 0, 0, 0, 103, 0, 0, 0, 1928 0, 0, 0, 0, 0, 468, 103, 0, 0, 0, 1929 0, 0, 0, 0, 468, 0, 468, 468, 0, 0, 1930 468, 0, 468, 468, 468, 468, 468, 0, 468, 468, 1931 468, 468, 468, 468, 468, 468, 468, 468, 468, 468, 1932 468, 468, 468, 468, 0, 0, 0, 0, 468, 468, 1933 468, 0, 0, 468, 468, 0, 468, 468, 468, 0, 1934 468, 0, 468, 0, 468, 0, 468, 0, 0, 468, 1935 468, 468, 0, 468, 468, 468, 468, 0, 0, 0, 1936 468, 468, 468, 468, 468, 468, 468, 0, 468, 468, 1937 468, 468, 468, 0, 0, 0, 0, 0, 0, 0, 1938 0, 468, 468, 468, 0, 0, 0, 466, 0, 0, 1939 0, 468, 0, 0, 0, 0, 0, 0, 0, 0, 1940 0, 0, 0, 0, 0, 0, 0, 466, 0, 0, 1941 0, 466, 466, 466, 466, 466, 466, 466, 0, 0, 1942 466, 466, 466, 0, 0, 0, 0, 466, 466, 0, 1943 466, 466, 0, 0, 0, 0, 0, 0, 0, 0, 1944 0, 148, 0, 0, 466, 0, 0, 0, 0, 0, 1945 0, 148, 0, 466, 0, 466, 466, 0, 0, 466, 1946 0, 466, 466, 466, 466, 466, 0, 466, 466, 466, 1947 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 1948 466, 466, 466, 0, 0, 148, 0, 466, 466, 466, 1949 0, 0, 466, 466, 0, 466, 466, 466, 0, 466, 1950 0, 466, 148, 466, 0, 466, 0, 0, 466, 466, 1951 466, 0, 466, 466, 466, 466, 0, 0, 0, 466, 1952 466, 466, 466, 466, 466, 466, 0, 466, 466, 466, 1953 466, 466, 103, 0, 0, 0, 0, 0, 0, 0, 1954 466, 466, 466, 0, 0, 0, 0, 103, 103, 0, 1955 466, 0, 103, 0, 0, 0, 103, 103, 103, 103, 1956 103, 103, 103, 0, 0, 103, 103, 103, 0, 0, 1957 0, 0, 103, 103, 0, 103, 103, 0, 0, 0, 1958 0, 0, 0, 0, 0, 0, 0, 116, 0, 103, 1959 0, 0, 0, 0, 0, 0, 0, 116, 103, 0, 1960 103, 103, 0, 0, 103, 0, 103, 103, 103, 103, 1961 103, 0, 103, 103, 103, 103, 103, 103, 103, 103, 1962 103, 103, 103, 103, 103, 103, 103, 103, 116, 0, 1963 0, 0, 103, 103, 103, 0, 0, 103, 103, 0, 1964 103, 103, 103, 0, 103, 0, 103, 0, 103, 0, 1965 103, 0, 0, 103, 103, 103, 0, 0, 103, 103, 1966 103, 0, 0, 0, 103, 103, 103, 103, 103, 103, 1967 103, 0, 103, 103, 103, 103, 103, 0, 0, 0, 1968 0, 0, 0, 0, 0, 103, 103, 103, 0, 0, 1969 0, 0, 0, 0, 0, 103, 0, 148, 0, 0, 1970 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1971 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 1972 0, 148, 148, 148, 148, 148, 148, 148, 0, 0, 1973 148, 148, 148, 0, 0, 0, 0, 148, 148, 0, 1974 148, 148, 0, 0, 0, 0, 0, 0, 0, 305, 1975 0, 0, 0, 0, 148, 0, 0, 0, 0, 305, 1976 0, 0, 0, 148, 0, 148, 148, 0, 0, 148, 1977 0, 148, 148, 148, 148, 148, 0, 148, 148, 148, 1978 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 1979 148, 148, 148, 305, 0, 0, 0, 148, 148, 148, 1980 0, 0, 148, 148, 0, 148, 148, 148, 0, 148, 1981 307, 148, 0, 148, 0, 148, 0, 0, 148, 148, 1982 148, 0, 0, 148, 148, 148, 0, 0, 0, 148, 1983 148, 148, 148, 148, 148, 148, 0, 148, 148, 148, 1984 148, 148, 0, 116, 0, 0, 0, 0, 0, 0, 1985 148, 148, 148, 0, 0, 0, 0, 0, 0, 0, 1986 148, 0, 0, 116, 0, 0, 0, 116, 116, 116, 1987 116, 116, 116, 116, 0, 0, 116, 116, 116, 0, 1988 0, 0, 0, 116, 116, 0, 116, 116, 0, 0, 1989 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 1990 116, 0, 0, 0, 36, 0, 0, 0, 0, 116, 1991 0, 116, 116, 0, 0, 116, 0, 116, 116, 116, 1992 116, 116, 0, 116, 116, 116, 116, 116, 116, 116, 1993 116, 116, 116, 116, 116, 116, 116, 116, 116, 0, 1994 0, 0, 0, 116, 116, 116, 0, 0, 116, 116, 1995 0, 116, 116, 116, 0, 116, 0, 116, 0, 116, 1996 0, 116, 0, 0, 116, 116, 116, 0, 116, 116, 1997 116, 116, 0, 0, 0, 116, 116, 116, 116, 116, 1998 116, 116, 0, 116, 116, 116, 116, 116, 0, 0, 1999 0, 0, 0, 0, 0, 0, 116, 116, 116, 0, 2000 0, 0, 0, 0, 0, 305, 116, 0, 0, 0, 2001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2002 0, 0, 0, 0, 0, 305, 0, 0, 0, 305, 2003 305, 305, 305, 305, 305, 305, 0, 0, 305, 305, 2004 305, 0, 0, 0, 0, 305, 305, 0, 305, 305, 2005 0, 0, 0, 0, 0, 0, 0, 0, 441, 0, 2006 0, 0, 305, 0, 0, 0, 0, 0, 441, 0, 2007 0, 305, 0, 305, 305, 0, 0, 305, 0, 305, 2008 305, 305, 305, 305, 0, 305, 305, 305, 305, 305, 2009 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 2010 305, 0, 441, 0, 0, 305, 305, 305, 0, 0, 2011 305, 305, 0, 305, 305, 305, 0, 305, 0, 305, 2012 0, 305, 0, 305, 0, 0, 305, 305, 305, 0, 2013 0, 305, 305, 305, 0, 0, 0, 305, 305, 305, 2014 305, 305, 305, 305, 0, 305, 305, 305, 305, 305, 2015 36, 0, 0, 0, 0, 0, 0, 0, 305, 305, 2016 305, 0, 0, 0, 0, 0, 0, 0, 305, 0, 2017 36, 0, 36, 0, 36, 36, 36, 36, 36, 36, 2018 36, 0, 0, 36, 36, 36, 0, 0, 0, 0, 2019 36, 36, 0, 36, 36, 0, 0, 0, 0, 0, 2020 0, 0, 0, 463, 0, 0, 0, 36, 0, 0, 2021 0, 0, 0, 463, 0, 0, 36, 0, 36, 36, 2022 0, 0, 36, 0, 36, 36, 36, 36, 36, 0, 2023 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2024 36, 36, 36, 36, 36, 36, 0, 0, 0, 0, 2025 36, 36, 36, 0, 0, 36, 36, 0, 36, 36, 2026 36, 0, 36, 0, 36, 0, 36, 0, 36, 0, 2027 0, 36, 36, 36, 0, 0, 36, 36, 36, 0, 2028 0, 0, 36, 36, 36, 36, 36, 36, 36, 0, 2029 36, 36, 36, 36, 36, 0, 0, 0, 0, 0, 2030 0, 0, 0, 36, 36, 36, 0, 0, 0, 0, 2031 0, 0, 0, 36, 441, 0, 0, 0, 0, 0, 2032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2033 0, 0, 0, 0, 441, 0, 0, 0, 441, 441, 2034 441, 441, 441, 441, 441, 0, 0, 441, 441, 441, 2035 462, 0, 0, 0, 441, 441, 0, 441, 441, 0, 2036 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2037 0, 441, 0, 0, 0, 0, 0, 0, 0, 0, 2038 441, 0, 441, 441, 0, 0, 441, 0, 441, 441, 2039 441, 441, 441, 0, 441, 441, 441, 441, 441, 441, 2040 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 2041 0, 0, 0, 0, 441, 441, 441, 0, 0, 441, 2042 441, 0, 441, 441, 441, 0, 441, 0, 441, 0, 2043 441, 0, 441, 0, 0, 441, 441, 441, 0, 0, 2044 441, 441, 441, 0, 0, 0, 441, 441, 441, 441, 2045 441, 441, 441, 0, 441, 441, 441, 441, 441, 463, 2046 0, 0, 0, 0, 0, 0, 0, 441, 441, 441, 2047 0, 0, 0, 0, 0, 0, 0, 441, 0, 463, 2048 0, 0, 0, 463, 463, 463, 463, 463, 463, 463, 2049 0, 0, 463, 463, 463, 0, 0, 0, 0, 463, 2050 463, 0, 463, 463, 0, 0, 0, 0, 0, 0, 2051 0, 460, 0, 0, 0, 0, 463, 0, 0, 0, 2052 0, 460, 0, 0, 0, 463, 0, 463, 463, 0, 2053 0, 463, 0, 463, 463, 463, 463, 463, 0, 463, 2054 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 2055 463, 463, 463, 463, 463, 460, 0, 0, 0, 463, 2056 463, 463, 0, 0, 463, 463, 0, 463, 463, 463, 2057 0, 463, 0, 463, 0, 463, 0, 463, 0, 0, 2058 463, 463, 463, 0, 463, 463, 463, 463, 0, 0, 2059 0, 463, 463, 463, 463, 463, 463, 463, 0, 463, 2060 463, 463, 463, 463, 0, 0, 462, 0, 0, 0, 2061 0, 0, 463, 463, 463, 0, 0, 0, 0, 0, 2062 0, 0, 463, 0, 0, 0, 462, 0, 0, 0, 2063 462, 462, 462, 462, 462, 462, 462, 0, 0, 462, 2064 462, 462, 0, 0, 0, 0, 462, 462, 0, 462, 2065 462, 0, 0, 0, 0, 0, 0, 0, 148, 0, 2066 0, 0, 0, 462, 0, 0, 0, 0, 148, 0, 2067 0, 0, 462, 0, 462, 462, 0, 0, 462, 0, 2068 462, 462, 462, 462, 462, 0, 462, 462, 462, 462, 2069 462, 462, 462, 462, 462, 462, 462, 462, 462, 462, 2070 462, 462, 148, 0, 0, 0, 462, 462, 462, 0, 2071 0, 462, 462, 0, 462, 462, 462, 0, 462, 0, 2072 462, 0, 462, 0, 462, 0, 0, 462, 462, 462, 2073 0, 462, 462, 462, 462, 0, 0, 0, 462, 462, 2074 462, 462, 462, 462, 462, 0, 462, 462, 462, 462, 2075 462, 0, 0, 0, 0, 0, 0, 0, 0, 462, 2076 462, 462, 0, 0, 0, 0, 0, 460, 0, 462, 2077 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2078 0, 0, 0, 0, 0, 0, 0, 460, 0, 0, 2079 0, 460, 460, 460, 460, 460, 460, 460, 0, 0, 2080 460, 460, 460, 0, 0, 0, 0, 460, 460, 0, 2081 460, 460, 0, 0, 0, 0, 0, 0, 0, 150, 2082 0, 0, 0, 0, 460, 0, 0, 0, 0, 150, 2083 0, 0, 0, 460, 0, 460, 460, 0, 0, 460, 2084 0, 460, 460, 460, 460, 460, 0, 460, 460, 460, 2085 460, 460, 460, 460, 460, 460, 460, 460, 460, 460, 2086 460, 460, 460, 150, 0, 0, 0, 460, 460, 460, 2087 0, 0, 460, 460, 0, 460, 460, 460, 0, 460, 2088 0, 460, 0, 460, 0, 460, 0, 0, 460, 460, 2089 460, 0, 0, 460, 460, 460, 0, 0, 0, 460, 2090 460, 460, 460, 460, 460, 460, 0, 460, 460, 460, 2091 460, 460, 0, 0, 148, 0, 0, 0, 0, 0, 2092 460, 460, 460, 0, 0, 0, 0, 0, 0, 0, 2093 460, 0, 0, 0, 148, 0, 0, 0, 148, 148, 2094 148, 148, 148, 148, 148, 0, 0, 148, 148, 148, 2095 0, 0, 0, 0, 148, 148, 0, 148, 148, 0, 2096 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 2097 0, 148, 0, 0, 0, 0, 321, 0, 0, 0, 2098 148, 0, 148, 148, 0, 0, 148, 0, 148, 148, 2099 148, 148, 148, 0, 148, 148, 148, 148, 148, 148, 2100 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 2101 321, 0, 0, 0, 148, 148, 148, 0, 0, 148, 2102 148, 0, 148, 148, 148, 0, 148, 0, 148, 0, 2103 148, 0, 148, 0, 0, 148, 148, 148, 0, 0, 2104 148, 148, 148, 0, 0, 0, 148, 148, 148, 148, 2105 148, 148, 148, 0, 148, 148, 148, 148, 148, 0, 2106 0, 0, 0, 0, 0, 0, 0, 148, 148, 148, 2107 0, 0, 0, 0, 0, 150, 0, 148, 0, 0, 2108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2109 0, 0, 0, 0, 0, 150, 0, 0, 0, 150, 2110 150, 150, 150, 150, 150, 150, 0, 0, 150, 150, 2111 150, 0, 0, 0, 0, 150, 150, 0, 150, 150, 2112 0, 0, 0, 0, 0, 0, 0, 306, 0, 0, 2113 0, 0, 150, 0, 0, 0, 0, 306, 0, 0, 2114 0, 150, 0, 150, 150, 0, 0, 150, 0, 150, 2115 150, 150, 150, 150, 0, 150, 150, 150, 150, 150, 2116 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 2117 150, 306, 0, 0, 0, 150, 150, 150, 0, 0, 2118 150, 150, 0, 150, 150, 150, 0, 150, 0, 150, 2119 0, 150, 0, 150, 0, 0, 150, 150, 150, 0, 2120 0, 150, 150, 150, 0, 0, 0, 150, 150, 150, 2121 150, 150, 150, 150, 0, 150, 150, 150, 150, 150, 2122 0, 0, 321, 0, 0, 0, 0, 0, 150, 150, 2123 150, 0, 0, 0, 0, 0, 0, 0, 150, 0, 2124 0, 0, 321, 0, 0, 0, 321, 321, 321, 321, 2125 321, 321, 321, 0, 0, 321, 321, 321, 0, 0, 2126 0, 0, 321, 321, 0, 321, 321, 0, 0, 0, 2127 0, 0, 0, 0, 114, 0, 0, 0, 0, 321, 2128 0, 0, 0, 0, 114, 0, 0, 0, 321, 0, 2129 321, 321, 0, 0, 321, 0, 321, 321, 321, 321, 2130 321, 0, 321, 321, 321, 321, 321, 321, 321, 321, 2131 321, 321, 321, 321, 321, 321, 321, 321, 114, 0, 2132 0, 0, 321, 321, 321, 0, 0, 321, 321, 0, 2133 321, 321, 321, 0, 321, 0, 321, 0, 321, 0, 2134 321, 0, 0, 321, 321, 321, 0, 0, 321, 321, 2135 321, 0, 0, 0, 321, 321, 321, 321, 321, 321, 2136 321, 0, 321, 321, 321, 321, 321, 0, 0, 0, 2137 0, 0, 0, 0, 0, 321, 321, 321, 0, 0, 2138 0, 0, 0, 306, 0, 321, 0, 0, 0, 0, 2139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2140 0, 0, 0, 306, 0, 54, 0, 306, 306, 306, 2141 306, 306, 306, 306, 0, 54, 306, 306, 306, 0, 2142 0, 0, 0, 306, 306, 0, 306, 306, 0, 0, 2143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2144 306, 0, 0, 0, 0, 0, 0, 0, 0, 306, 2145 0, 306, 306, 0, 0, 306, 0, 306, 306, 306, 2146 306, 306, 0, 306, 306, 306, 306, 306, 306, 306, 2147 306, 306, 306, 306, 306, 306, 306, 306, 306, 0, 2148 0, 0, 0, 306, 306, 306, 0, 0, 306, 306, 2149 0, 306, 306, 306, 0, 306, 0, 306, 0, 306, 2150 0, 306, 0, 0, 306, 306, 306, 0, 0, 306, 2151 306, 306, 0, 0, 0, 306, 306, 306, 306, 306, 2152 306, 306, 0, 306, 306, 306, 306, 306, 0, 0, 2153 114, 0, 0, 0, 0, 0, 306, 306, 306, 0, 2154 0, 0, 0, 0, 0, 0, 306, 0, 0, 0, 2155 114, 372, 0, 0, 114, 114, 114, 114, 114, 114, 2156 114, 372, 0, 114, 114, 114, 0, 0, 0, 0, 2157 114, 114, 0, 114, 114, 0, 0, 0, 0, 0, 2158 0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 2159 0, 0, 0, 0, 0, 0, 114, 0, 114, 114, 2160 0, 0, 114, 0, 114, 114, 114, 114, 114, 0, 2161 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 2162 114, 114, 114, 114, 114, 114, 0, 0, 0, 0, 2163 114, 114, 114, 0, 0, 114, 114, 0, 114, 114, 2164 114, 0, 114, 0, 114, 0, 114, 0, 114, 0, 2165 0, 114, 114, 114, 0, 0, 114, 114, 114, 0, 2166 0, 54, 114, 114, 114, 114, 114, 114, 114, 0, 2167 114, 114, 114, 114, 114, 0, 0, 0, 0, 0, 2168 0, 54, 0, 114, 114, 54, 54, 54, 54, 54, 2169 54, 54, 0, 114, 54, 54, 54, 410, 0, 0, 2170 0, 54, 54, 0, 54, 54, 0, 410, 0, 0, 2171 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 2172 0, 0, 0, 0, 0, 0, 0, 54, 0, 54, 2173 54, 0, 0, 54, 0, 54, 54, 54, 54, 54, 2174 0, 54, 54, 54, 54, 54, 54, 54, 54, 54, 2175 54, 54, 54, 54, 54, 54, 54, 0, 0, 0, 2176 0, 54, 54, 54, 0, 0, 54, 54, 0, 54, 2177 54, 54, 0, 54, 0, 54, 0, 54, 0, 54, 2178 0, 0, 54, 54, 54, 0, 0, 54, 54, 54, 2179 0, 0, 0, 54, 54, 54, 54, 54, 54, 54, 2180 0, 54, 54, 54, 54, 54, 0, 372, 0, 0, 2181 0, 0, 0, 0, 54, 54, 54, 0, 0, 0, 2182 0, 0, 0, 0, 54, 0, 0, 372, 0, 0, 2183 0, 372, 372, 372, 372, 372, 372, 372, 0, 0, 2184 372, 372, 372, 36, 0, 0, 0, 372, 372, 0, 2185 372, 372, 0, 36, 0, 0, 0, 0, 0, 0, 2186 0, 0, 0, 0, 372, 0, 0, 0, 0, 0, 2187 0, 0, 0, 372, 0, 372, 372, 0, 0, 372, 2188 0, 372, 372, 372, 372, 372, 0, 372, 372, 372, 2189 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 2190 372, 372, 372, 0, 0, 0, 0, 372, 372, 372, 2191 0, 0, 372, 372, 0, 372, 372, 372, 0, 372, 2192 0, 372, 0, 372, 0, 372, 0, 0, 372, 372, 2193 372, 0, 0, 372, 372, 372, 0, 0, 0, 372, 2194 372, 372, 372, 372, 372, 372, 0, 372, 372, 372, 2195 372, 372, 0, 410, 0, 0, 0, 0, 0, 0, 2196 372, 372, 372, 0, 0, 0, 0, 0, 0, 0, 2197 372, 0, 0, 410, 0, 0, 0, 410, 410, 410, 2198 410, 410, 410, 410, 0, 0, 410, 410, 410, 98, 2199 0, 0, 0, 410, 410, 0, 410, 410, 0, 98, 2200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2201 410, 0, 0, 0, 0, 0, 0, 0, 0, 410, 2202 0, 410, 410, 0, 0, 410, 0, 410, 410, 410, 2203 410, 410, 0, 410, 410, 410, 410, 410, 410, 410, 2204 410, 410, 410, 410, 410, 410, 410, 410, 410, 0, 2205 0, 0, 0, 410, 410, 410, 0, 0, 410, 410, 2206 0, 410, 410, 410, 0, 410, 0, 410, 0, 410, 2207 0, 410, 0, 0, 410, 410, 410, 0, 0, 410, 2208 410, 410, 0, 0, 0, 410, 410, 410, 410, 410, 2209 410, 410, 0, 410, 410, 410, 410, 410, 0, 36, 2210 0, 0, 0, 0, 0, 0, 410, 410, 410, 0, 2211 0, 0, 0, 0, 0, 0, 410, 0, 0, 36, 2212 0, 0, 0, 36, 36, 36, 36, 36, 36, 36, 2213 0, 0, 36, 36, 36, 96, 0, 0, 0, 36, 2214 36, 0, 36, 36, 0, 96, 0, 0, 0, 0, 2215 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 2216 0, 0, 0, 0, 0, 36, 0, 36, 36, 0, 2217 0, 36, 0, 36, 36, 36, 36, 36, 0, 36, 2218 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 2219 36, 36, 36, 36, 36, 0, 0, 0, 0, 36, 2220 36, 36, 0, 0, 36, 36, 0, 36, 36, 36, 2221 0, 36, 0, 36, 0, 36, 0, 36, 0, 0, 2222 36, 36, 36, 0, 0, 36, 36, 36, 0, 0, 2223 0, 36, 36, 36, 36, 36, 36, 36, 0, 36, 2224 36, 36, 36, 36, 0, 98, 0, 0, 0, 0, 2225 0, 0, 36, 36, 36, 0, 0, 0, 0, 0, 2226 0, 0, 36, 0, 0, 98, 0, 0, 0, 98, 2227 98, 98, 98, 98, 98, 98, 0, 0, 98, 98, 2228 98, 49, 0, 0, 0, 98, 98, 0, 98, 98, 2229 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 2230 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 2231 0, 98, 0, 98, 98, 0, 0, 98, 0, 98, 2232 98, 98, 98, 98, 0, 98, 98, 98, 98, 98, 2233 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 2234 98, 0, 0, 0, 0, 98, 98, 98, 0, 0, 2235 98, 98, 0, 98, 98, 98, 0, 98, 0, 98, 2236 0, 98, 0, 98, 0, 0, 98, 98, 98, 0, 2237 0, 98, 98, 98, 0, 0, 0, 98, 98, 98, 2238 98, 98, 98, 98, 0, 98, 98, 98, 98, 98, 2239 0, 96, 0, 0, 0, 0, 0, 0, 98, 98, 2240 98, 0, 0, 0, 0, 0, 0, 0, 98, 0, 2241 0, 96, 0, 0, 0, 96, 96, 96, 96, 96, 2242 96, 96, 0, 0, 96, 96, 96, 121, 0, 0, 2243 0, 96, 96, 0, 96, 96, 0, 121, 0, 0, 2244 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 2245 0, 0, 0, 0, 0, 0, 0, 96, 0, 96, 2246 96, 0, 0, 96, 0, 96, 96, 96, 96, 96, 2247 0, 96, 96, 96, 96, 96, 96, 96, 96, 96, 2248 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 2249 0, 96, 96, 96, 0, 0, 96, 96, 0, 96, 2250 96, 96, 0, 96, 0, 96, 0, 96, 0, 96, 2251 0, 0, 96, 96, 96, 0, 0, 96, 96, 96, 2252 0, 0, 0, 96, 96, 96, 96, 96, 96, 96, 2253 0, 96, 96, 96, 96, 96, 0, 49, 0, 0, 2254 0, 0, 0, 0, 96, 96, 96, 0, 0, 0, 2255 0, 0, 0, 0, 96, 0, 0, 49, 0, 0, 2256 0, 49, 49, 49, 49, 49, 49, 49, 0, 0, 2257 49, 49, 49, 128, 0, 0, 0, 49, 49, 0, 2258 49, 49, 0, 128, 0, 0, 0, 0, 0, 0, 2259 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 2260 0, 0, 0, 49, 0, 49, 49, 0, 0, 49, 2261 0, 49, 49, 49, 49, 49, 0, 49, 49, 49, 2262 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 2263 49, 49, 49, 0, 0, 0, 0, 49, 49, 49, 2264 0, 0, 49, 49, 0, 49, 49, 49, 0, 49, 2265 0, 49, 0, 49, 0, 49, 0, 0, 49, 49, 2266 49, 0, 0, 49, 49, 49, 0, 0, 0, 49, 2267 49, 49, 49, 49, 49, 49, 0, 49, 49, 49, 2268 49, 49, 0, 121, 0, 0, 0, 0, 0, 0, 2269 49, 49, 49, 0, 0, 0, 0, 0, 0, 0, 2270 49, 0, 0, 121, 0, 0, 0, 121, 121, 121, 2271 121, 121, 121, 121, 0, 0, 121, 121, 121, 309, 2272 0, 0, 0, 121, 121, 0, 121, 121, 0, 309, 2273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2274 121, 0, 0, 0, 0, 0, 0, 0, 0, 121, 2275 0, 121, 121, 0, 0, 121, 0, 121, 121, 121, 2276 121, 121, 0, 121, 121, 121, 121, 121, 121, 121, 2277 121, 121, 121, 121, 121, 121, 121, 121, 121, 0, 2278 0, 0, 0, 121, 121, 121, 0, 0, 121, 121, 2279 0, 121, 121, 121, 0, 121, 0, 121, 0, 121, 2280 0, 121, 0, 0, 121, 121, 121, 0, 0, 121, 2281 121, 121, 0, 0, 0, 121, 121, 121, 121, 121, 2282 121, 121, 0, 121, 121, 121, 121, 121, 0, 128, 2283 0, 0, 0, 0, 0, 0, 121, 121, 121, 0, 2284 0, 0, 0, 0, 0, 0, 121, 0, 0, 128, 2285 0, 0, 0, 128, 128, 128, 128, 128, 128, 128, 2286 0, 0, 128, 128, 128, 350, 0, 0, 0, 128, 2287 128, 0, 128, 128, 0, 350, 0, 0, 0, 0, 2288 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 2289 0, 0, 0, 0, 0, 128, 0, 128, 128, 0, 2290 0, 128, 0, 128, 128, 128, 128, 128, 0, 128, 2291 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 2292 128, 128, 128, 128, 128, 0, 0, 0, 0, 128, 2293 128, 128, 0, 0, 128, 128, 0, 128, 128, 128, 2294 0, 128, 0, 128, 0, 128, 0, 128, 0, 0, 2295 128, 128, 128, 0, 0, 128, 128, 128, 0, 0, 2296 0, 128, 128, 128, 128, 128, 128, 128, 0, 128, 2297 128, 128, 128, 128, 0, 309, 0, 0, 0, 0, 2298 0, 0, 128, 128, 128, 0, 0, 0, 0, 0, 2299 0, 0, 128, 0, 0, 309, 0, 0, 0, 309, 2300 309, 309, 309, 309, 309, 309, 0, 0, 309, 309, 2301 309, 304, 0, 0, 0, 309, 309, 0, 309, 309, 2302 0, 304, 0, 0, 0, 0, 0, 0, 0, 0, 2303 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 2304 0, 309, 0, 309, 309, 0, 0, 309, 0, 309, 2305 309, 309, 309, 309, 0, 309, 309, 309, 309, 309, 2306 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 2307 309, 0, 0, 0, 0, 309, 309, 309, 0, 0, 2308 309, 309, 0, 309, 309, 309, 0, 309, 0, 309, 2309 0, 309, 0, 309, 0, 0, 309, 309, 309, 0, 2310 0, 309, 309, 309, 0, 0, 0, 309, 309, 309, 2311 309, 309, 309, 309, 0, 309, 309, 309, 309, 309, 2312 0, 350, 0, 0, 0, 0, 0, 0, 309, 309, 2313 309, 0, 0, 0, 0, 0, 0, 0, 309, 0, 2314 0, 350, 0, 0, 0, 350, 350, 350, 350, 350, 2315 350, 350, 0, 0, 350, 350, 350, 418, 0, 0, 2316 0, 350, 350, 0, 350, 350, 0, 418, 0, 0, 2317 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 2318 0, 0, 0, 0, 0, 0, 0, 350, 0, 350, 2319 350, 0, 0, 350, 0, 350, 350, 350, 350, 350, 2320 0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 2321 350, 350, 350, 350, 350, 350, 350, 0, 0, 0, 2322 0, 350, 350, 350, 0, 0, 350, 350, 0, 350, 2323 350, 350, 0, 350, 0, 350, 0, 350, 0, 350, 2324 0, 0, 350, 350, 350, 0, 0, 350, 350, 350, 2325 0, 0, 0, 350, 350, 350, 350, 350, 350, 350, 2326 0, 350, 350, 350, 350, 350, 0, 304, 0, 0, 2327 0, 0, 0, 0, 350, 350, 350, 0, 0, 0, 2328 0, 0, 0, 0, 350, 0, 0, 304, 0, 0, 2329 0, 304, 304, 304, 304, 304, 304, 304, 0, 0, 2330 304, 304, 304, 30, 0, 0, 0, 304, 304, 0, 2331 304, 304, 0, 30, 0, 0, 0, 0, 0, 0, 2332 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 2333 0, 0, 0, 304, 0, 304, 304, 0, 0, 304, 2334 0, 304, 304, 304, 304, 304, 0, 304, 304, 304, 2335 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 2336 304, 304, 304, 0, 0, 0, 0, 304, 304, 304, 2337 0, 0, 304, 304, 0, 304, 304, 304, 0, 304, 2338 0, 304, 0, 304, 0, 304, 0, 0, 304, 304, 2339 304, 0, 0, 304, 304, 304, 0, 0, 0, 304, 2340 304, 304, 304, 304, 304, 304, 0, 304, 304, 304, 2341 304, 304, 0, 418, 0, 0, 0, 0, 0, 0, 2342 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 2343 304, 0, 0, 418, 0, 0, 0, 418, 418, 418, 2344 418, 418, 418, 418, 0, 0, 418, 418, 418, 61, 2345 0, 0, 0, 418, 418, 0, 418, 418, 0, 61, 2346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2582 464, 464, 464, 464, 464, 0, 0, 0, 342, 464, 2583 464, 464, 0, 464, 464, 464, 0, 464, 464, 464, 2584 0, 0, 464, 0, 464, 0, 464, 0, 0, 464, 2585 464, 464, 464, 0, 0, 464, 464, 464, 0, 0, 2586 464, 0, 0, 464, 464, 464, 464, 464, 464, 464, 2587 0, 464, 464, 464, 464, 464, 38, 0, 0, 0, 2588 0, 0, 0, 0, 464, 464, 464, 0, 0, 0, 2589 0, 0, 0, 464, 464, 0, 38, 0, 0, 0, 2590 38, 38, 38, 38, 38, 38, 38, 0, 0, 38, 2591 38, 38, 0, 0, 0, 0, 38, 38, 51, 38, 2592 38, 0, 0, 0, 0, 0, 0, 0, 51, 0, 2593 38, 0, 0, 0, 38, 38, 0, 0, 0, 0, 2594 0, 0, 0, 0, 38, 0, 38, 38, 0, 0, 2595 38, 0, 38, 38, 38, 38, 38, 0, 38, 38, 2596 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 2597 38, 38, 38, 38, 0, 0, 0, 51, 38, 38, 2598 38, 0, 38, 38, 38, 0, 38, 38, 38, 0, 2599 0, 38, 0, 38, 0, 38, 0, 0, 38, 38, 2600 38, 38, 0, 0, 38, 38, 38, 0, 0, 38, 2601 0, 0, 38, 38, 38, 38, 38, 38, 38, 0, 2602 38, 38, 38, 38, 38, 342, 0, 0, 0, 0, 2603 0, 0, 0, 38, 38, 38, 0, 0, 0, 0, 2604 0, 0, 38, 38, 0, 342, 0, 0, 0, 342, 2605 342, 342, 342, 342, 342, 342, 0, 0, 342, 342, 2606 342, 0, 0, 0, 0, 342, 342, 156, 342, 342, 2607 0, 0, 0, 0, 0, 0, 0, 156, 0, 342, 2608 0, 0, 0, 342, 342, 0, 0, 0, 0, 0, 2609 0, 0, 0, 342, 0, 342, 342, 0, 0, 342, 2610 0, 342, 342, 342, 342, 342, 0, 342, 342, 342, 2611 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 2612 342, 342, 342, 0, 0, 0, 156, 342, 342, 342, 2613 0, 342, 342, 342, 0, 342, 342, 342, 0, 0, 2614 342, 0, 342, 0, 342, 0, 0, 342, 342, 342, 2615 342, 0, 0, 342, 342, 342, 0, 0, 342, 0, 2616 0, 342, 342, 342, 342, 342, 342, 342, 0, 342, 2617 342, 342, 342, 342, 51, 0, 0, 0, 0, 0, 2618 0, 0, 342, 342, 342, 0, 0, 0, 0, 0, 2619 0, 342, 342, 0, 51, 0, 0, 0, 51, 51, 2620 51, 51, 51, 51, 51, 0, 0, 51, 51, 51, 2621 0, 0, 0, 0, 51, 51, 164, 51, 51, 0, 2622 0, 0, 0, 0, 0, 0, 164, 0, 51, 0, 2623 0, 0, 51, 51, 0, 0, 0, 0, 0, 0, 2624 0, 0, 51, 0, 51, 51, 0, 0, 51, 0, 2625 51, 51, 51, 51, 51, 0, 51, 51, 51, 51, 2626 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 2627 51, 51, 0, 0, 0, 164, 51, 51, 51, 0, 2628 51, 51, 51, 0, 51, 51, 51, 0, 0, 51, 2629 0, 51, 0, 51, 0, 0, 51, 51, 51, 51, 2630 0, 0, 51, 51, 51, 0, 0, 51, 0, 0, 2631 51, 51, 51, 51, 51, 51, 51, 0, 51, 51, 2632 51, 51, 51, 156, 0, 0, 0, 0, 0, 0, 2633 0, 51, 51, 51, 0, 0, 0, 0, 0, 0, 2634 51, 51, 0, 156, 0, 0, 0, 156, 156, 156, 2635 156, 156, 156, 156, 0, 0, 156, 156, 156, 0, 2636 0, 0, 0, 156, 156, 53, 156, 156, 0, 0, 2637 0, 0, 0, 0, 0, 53, 0, 156, 0, 0, 2638 0, 156, 156, 0, 0, 0, 0, 0, 0, 0, 2639 0, 156, 0, 156, 156, 0, 0, 156, 0, 156, 2640 156, 156, 156, 156, 0, 156, 156, 156, 156, 156, 2641 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 2642 156, 0, 0, 0, 53, 156, 156, 156, 0, 156, 2643 156, 156, 0, 156, 156, 156, 0, 0, 156, 0, 2644 156, 0, 156, 0, 0, 156, 156, 156, 156, 0, 2645 0, 156, 156, 156, 0, 0, 156, 0, 0, 156, 2646 156, 156, 156, 156, 156, 156, 0, 156, 156, 156, 2647 156, 156, 164, 0, 0, 0, 0, 0, 0, 0, 2648 156, 156, 156, 0, 0, 0, 0, 0, 0, 156, 2649 156, 0, 164, 0, 0, 0, 164, 164, 164, 164, 2650 164, 164, 164, 0, 0, 164, 164, 164, 0, 0, 2651 0, 0, 164, 164, 347, 164, 164, 0, 0, 0, 2652 0, 0, 0, 0, 347, 0, 164, 0, 0, 0, 2653 164, 164, 0, 0, 0, 0, 0, 0, 0, 0, 2654 164, 0, 164, 164, 0, 0, 164, 0, 164, 164, 2655 164, 164, 164, 0, 164, 164, 164, 164, 164, 164, 2656 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 2657 0, 0, 0, 347, 164, 164, 164, 0, 164, 164, 2658 164, 0, 164, 164, 164, 0, 0, 164, 0, 164, 2659 0, 164, 0, 0, 164, 164, 164, 164, 0, 0, 2660 164, 164, 164, 0, 0, 164, 0, 0, 164, 164, 2661 164, 164, 164, 164, 164, 0, 164, 164, 164, 164, 2662 164, 53, 0, 0, 0, 0, 0, 0, 0, 164, 2663 164, 164, 0, 0, 0, 0, 0, 0, 164, 164, 2664 0, 53, 0, 0, 0, 53, 53, 53, 53, 53, 2665 53, 53, 0, 0, 53, 53, 53, 0, 0, 0, 2666 0, 53, 53, 388, 53, 53, 0, 0, 0, 0, 2667 0, 0, 0, 388, 0, 53, 0, 0, 0, 53, 2668 53, 0, 0, 0, 0, 0, 0, 0, 0, 53, 2669 0, 53, 53, 0, 0, 53, 0, 53, 53, 53, 2670 53, 53, 0, 53, 53, 53, 53, 53, 53, 53, 2671 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 2672 0, 0, 388, 53, 53, 53, 0, 53, 53, 53, 2673 0, 53, 53, 53, 0, 0, 53, 0, 53, 0, 2674 53, 0, 0, 53, 53, 53, 53, 0, 0, 53, 2675 53, 53, 0, 0, 53, 0, 0, 53, 53, 53, 2676 53, 53, 53, 53, 0, 53, 53, 53, 53, 53, 2677 347, 0, 0, 0, 0, 0, 0, 0, 53, 53, 2678 53, 0, 0, 0, 0, 0, 0, 53, 53, 0, 2679 347, 0, 0, 0, 347, 347, 347, 347, 347, 347, 2680 347, 0, 0, 347, 347, 347, 0, 0, 0, 0, 2681 347, 347, 472, 347, 347, 0, 0, 0, 0, 0, 2682 0, 0, 472, 0, 347, 0, 0, 0, 347, 347, 2683 0, 0, 0, 0, 0, 0, 0, 0, 347, 0, 2684 347, 347, 0, 0, 347, 0, 347, 347, 347, 347, 2685 347, 0, 347, 347, 347, 347, 347, 347, 347, 347, 2686 347, 347, 347, 347, 347, 347, 347, 347, 0, 0, 2687 0, 472, 347, 347, 347, 0, 347, 347, 347, 0, 2688 347, 347, 347, 0, 0, 347, 0, 347, 0, 347, 2689 0, 0, 347, 347, 347, 347, 0, 0, 347, 347, 2690 347, 0, 0, 347, 0, 0, 347, 347, 347, 347, 2691 347, 347, 347, 0, 347, 347, 347, 347, 347, 388, 2692 0, 0, 0, 0, 0, 0, 0, 347, 347, 347, 2693 0, 0, 0, 0, 0, 0, 347, 347, 0, 388, 2694 0, 0, 0, 388, 388, 388, 388, 388, 388, 388, 2695 0, 0, 388, 388, 388, 0, 0, 0, 0, 388, 2696 388, 32, 388, 388, 0, 0, 0, 0, 0, 0, 2697 0, 32, 0, 388, 0, 0, 0, 388, 388, 0, 2698 0, 0, 0, 0, 0, 0, 0, 388, 0, 388, 2699 388, 0, 0, 388, 0, 388, 388, 388, 388, 388, 2700 0, 388, 388, 388, 388, 388, 388, 388, 388, 388, 2701 388, 388, 388, 388, 388, 388, 388, 0, 0, 0, 2702 32, 388, 388, 388, 0, 388, 388, 388, 0, 388, 2703 388, 388, 0, 0, 388, 0, 388, 0, 388, 0, 2704 0, 388, 388, 388, 388, 0, 0, 388, 388, 388, 2705 0, 0, 388, 0, 0, 388, 388, 388, 388, 388, 2706 388, 388, 0, 388, 388, 388, 388, 388, 472, 0, 2707 0, 0, 0, 0, 0, 0, 388, 388, 388, 0, 2708 0, 0, 0, 0, 0, 388, 388, 0, 472, 0, 2709 0, 0, 472, 472, 472, 472, 472, 472, 472, 0, 2710 0, 472, 472, 472, 0, 0, 0, 0, 472, 472, 2711 132, 472, 472, 0, 0, 0, 0, 0, 0, 0, 2712 132, 0, 472, 0, 0, 0, 472, 472, 0, 0, 2713 0, 0, 0, 0, 0, 0, 472, 0, 472, 472, 2714 0, 0, 472, 0, 472, 472, 472, 472, 472, 0, 2715 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 2716 472, 472, 472, 472, 472, 472, 0, 0, 0, 132, 2717 472, 472, 472, 0, 472, 472, 472, 0, 472, 472, 2718 472, 0, 0, 472, 0, 472, 0, 472, 0, 0, 2719 472, 472, 472, 472, 0, 0, 472, 472, 472, 0, 2720 0, 472, 0, 0, 472, 472, 472, 472, 472, 472, 2721 472, 0, 472, 472, 472, 472, 472, 32, 0, 0, 2722 0, 0, 0, 0, 0, 472, 472, 472, 0, 0, 2723 0, 0, 0, 0, 472, 472, 0, 32, 0, 0, 2724 0, 32, 32, 32, 32, 32, 32, 32, 0, 0, 2725 32, 32, 32, 0, 0, 0, 0, 32, 32, 130, 2726 32, 32, 0, 0, 0, 0, 0, 0, 0, 130, 2727 0, 32, 0, 0, 0, 32, 32, 0, 0, 0, 2728 0, 0, 0, 0, 0, 32, 0, 32, 32, 0, 2729 0, 32, 0, 32, 32, 32, 32, 32, 0, 32, 2730 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 2731 32, 32, 32, 32, 32, 0, 0, 0, 130, 32, 2732 32, 32, 0, 32, 32, 32, 0, 32, 32, 32, 2733 0, 0, 32, 0, 32, 0, 32, 0, 0, 32, 2734 32, 32, 32, 0, 0, 32, 32, 32, 0, 0, 2735 32, 0, 0, 32, 32, 32, 32, 32, 32, 32, 2736 0, 32, 32, 32, 32, 32, 132, 0, 0, 0, 2737 0, 0, 0, 0, 32, 32, 32, 0, 0, 0, 2738 0, 0, 0, 32, 32, 0, 132, 0, 0, 0, 2739 132, 132, 132, 132, 132, 132, 132, 0, 0, 132, 2740 132, 132, 0, 0, 0, 0, 132, 132, 65, 132, 2741 132, 0, 0, 0, 0, 0, 0, 0, 65, 0, 2742 132, 0, 0, 0, 132, 132, 0, 0, 0, 0, 2743 0, 0, 0, 0, 132, 0, 132, 132, 0, 0, 2744 132, 0, 132, 132, 132, 132, 132, 0, 132, 132, 2745 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 2746 132, 132, 132, 132, 0, 0, 0, 65, 132, 132, 2747 132, 0, 132, 132, 132, 0, 132, 132, 132, 0, 2748 0, 132, 0, 132, 0, 132, 0, 0, 132, 132, 2749 132, 132, 0, 0, 132, 132, 132, 0, 0, 132, 2750 0, 0, 132, 132, 132, 132, 132, 132, 132, 0, 2751 132, 132, 132, 132, 132, 130, 0, 0, 0, 0, 2752 0, 0, 0, 132, 132, 132, 0, 0, 0, 0, 2753 0, 0, 132, 132, 0, 130, 0, 0, 0, 130, 2754 130, 130, 130, 130, 130, 130, 0, 0, 130, 130, 2755 130, 0, 0, 0, 0, 130, 130, 66, 130, 130, 2756 0, 0, 0, 0, 0, 0, 0, 66, 0, 130, 2757 0, 0, 0, 130, 130, 0, 0, 0, 0, 0, 2758 0, 0, 0, 130, 0, 130, 130, 0, 0, 130, 2759 0, 130, 130, 130, 130, 130, 0, 130, 130, 130, 2760 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 2761 130, 130, 130, 0, 0, 0, 66, 130, 130, 130, 2762 0, 130, 130, 130, 0, 130, 130, 130, 0, 0, 2763 130, 0, 130, 0, 130, 0, 0, 130, 130, 130, 2764 130, 0, 0, 130, 130, 130, 0, 0, 130, 0, 2765 0, 130, 130, 130, 130, 130, 130, 130, 0, 130, 2766 130, 130, 130, 130, 65, 0, 0, 0, 0, 0, 2767 0, 0, 130, 130, 130, 0, 0, 0, 0, 0, 2768 0, 130, 130, 0, 65, 0, 0, 0, 65, 65, 2769 65, 65, 65, 65, 65, 0, 0, 65, 65, 65, 2770 0, 0, 0, 0, 65, 65, 417, 65, 65, 0, 2771 0, 0, 0, 0, 0, 0, 417, 0, 65, 0, 2772 0, 0, 65, 65, 0, 0, 0, 0, 0, 0, 2773 0, 0, 65, 0, 65, 65, 0, 0, 65, 0, 2774 65, 65, 65, 65, 65, 0, 65, 65, 65, 65, 2775 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 2776 65, 65, 0, 0, 0, 417, 65, 65, 65, 0, 2777 65, 65, 65, 0, 65, 65, 65, 0, 0, 65, 2778 0, 65, 0, 65, 0, 0, 65, 65, 65, 65, 2779 0, 0, 65, 65, 65, 0, 0, 65, 0, 0, 2780 65, 65, 65, 65, 65, 65, 65, 0, 65, 65, 2781 65, 65, 65, 66, 0, 0, 0, 0, 0, 0, 2782 0, 65, 65, 65, 0, 0, 0, 0, 0, 0, 2783 65, 65, 0, 66, 0, 0, 0, 66, 66, 66, 2784 66, 66, 66, 66, 0, 0, 66, 66, 66, 0, 2785 0, 0, 0, 66, 66, 418, 66, 66, 0, 0, 2786 0, 0, 0, 0, 0, 418, 0, 66, 0, 0, 2787 0, 66, 66, 0, 0, 0, 0, 0, 0, 0, 2788 0, 66, 0, 66, 66, 0, 0, 66, 0, 66, 2789 66, 66, 66, 66, 0, 66, 66, 66, 66, 66, 2790 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 2791 66, 0, 0, 0, 418, 66, 66, 66, 0, 66, 2792 66, 66, 0, 66, 66, 66, 0, 0, 66, 0, 2793 66, 0, 66, 0, 0, 66, 66, 66, 66, 0, 2794 0, 66, 66, 66, 0, 0, 66, 0, 0, 66, 2795 66, 66, 66, 66, 66, 66, 0, 66, 66, 66, 2796 66, 66, 417, 0, 0, 0, 0, 0, 0, 0, 2797 66, 66, 66, 0, 0, 0, 0, 0, 0, 66, 2798 66, 0, 417, 0, 0, 0, 417, 417, 417, 417, 2799 417, 417, 417, 0, 0, 417, 417, 417, 0, 0, 2800 0, 0, 417, 417, 467, 417, 417, 0, 0, 0, 2801 0, 0, 0, 0, 467, 0, 417, 0, 0, 0, 2802 417, 417, 0, 0, 0, 0, 0, 0, 0, 0, 2803 417, 0, 417, 417, 0, 0, 417, 0, 417, 417, 2804 417, 417, 417, 0, 417, 417, 417, 417, 417, 417, 2805 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 2806 0, 0, 0, 467, 417, 417, 417, 0, 417, 417, 2807 417, 0, 417, 417, 417, 0, 0, 417, 0, 417, 2808 0, 417, 0, 0, 417, 417, 417, 417, 0, 0, 2809 417, 417, 417, 0, 0, 417, 0, 0, 417, 417, 2810 417, 417, 417, 417, 417, 0, 417, 417, 417, 417, 2811 417, 418, 0, 0, 0, 0, 0, 0, 0, 417, 2812 417, 417, 0, 0, 0, 0, 0, 0, 417, 417, 2813 0, 418, 0, 0, 0, 418, 418, 418, 418, 418, 2814 418, 418, 0, 0, 418, 418, 418, 0, 0, 0, 2815 0, 418, 418, 41, 418, 418, 0, 0, 0, 0, 2816 0, 0, 0, 41, 0, 418, 0, 0, 0, 418, 2347 2817 418, 0, 0, 0, 0, 0, 0, 0, 0, 418, 2348 2818 0, 418, 418, 0, 0, 418, 0, 418, 418, 418, 2349 2819 418, 418, 0, 418, 418, 418, 418, 418, 418, 418, 2350 2820 418, 418, 418, 418, 418, 418, 418, 418, 418, 0, 2351 0, 0, 0, 418, 418, 418, 0, 0, 418, 418, 2352 0, 418, 418, 418, 0, 418, 0, 418, 0, 418, 2353 0, 418, 0, 0, 418, 418, 418, 0, 0, 418, 2354 418, 418, 0, 0, 0, 418, 418, 418, 418, 418, 2355 418, 418, 0, 418, 418, 418, 418, 418, 0, 30, 2356 0, 0, 0, 0, 0, 0, 418, 418, 418, 0, 2357 0, 0, 0, 0, 0, 0, 418, 0, 0, 30, 2358 0, 0, 0, 30, 30, 30, 30, 30, 30, 30, 2359 0, 0, 30, 30, 30, 369, 0, 0, 0, 30, 2360 30, 0, 30, 30, 0, 369, 0, 0, 0, 0, 2361 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 2362 0, 0, 0, 0, 0, 30, 0, 30, 30, 0, 2363 0, 30, 0, 30, 30, 30, 30, 30, 0, 30, 2364 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 2365 30, 30, 30, 30, 30, 0, 0, 0, 0, 30, 2366 30, 30, 0, 0, 30, 30, 0, 30, 30, 30, 2367 0, 30, 0, 30, 0, 30, 0, 30, 0, 0, 2368 30, 30, 30, 0, 0, 30, 30, 30, 0, 0, 2369 0, 30, 30, 30, 30, 30, 30, 30, 0, 30, 2370 30, 30, 30, 30, 0, 61, 0, 0, 0, 0, 2371 0, 0, 30, 30, 30, 0, 0, 0, 0, 0, 2372 0, 0, 30, 0, 0, 61, 0, 0, 0, 61, 2373 61, 61, 61, 61, 61, 61, 0, 0, 61, 61, 2374 61, 370, 0, 0, 0, 61, 61, 0, 61, 61, 2375 0, 370, 0, 0, 0, 0, 0, 0, 0, 0, 2376 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 2377 0, 61, 0, 61, 61, 0, 0, 61, 0, 61, 2378 61, 61, 61, 61, 0, 61, 61, 61, 61, 61, 2379 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 2380 61, 0, 0, 0, 0, 61, 61, 61, 0, 0, 2381 61, 61, 0, 61, 61, 61, 0, 61, 0, 61, 2382 0, 61, 0, 61, 0, 0, 61, 61, 61, 0, 2383 0, 61, 61, 61, 0, 0, 0, 61, 61, 61, 2384 61, 61, 61, 61, 0, 61, 61, 61, 61, 61, 2385 0, 369, 0, 0, 0, 0, 0, 0, 61, 61, 2386 61, 0, 0, 0, 0, 0, 0, 0, 61, 0, 2387 0, 369, 0, 0, 0, 369, 369, 369, 369, 369, 2388 369, 369, 0, 0, 369, 369, 369, 413, 0, 0, 2389 0, 369, 369, 0, 369, 369, 0, 413, 0, 0, 2390 0, 0, 0, 0, 0, 0, 0, 0, 369, 0, 2391 0, 0, 0, 0, 0, 0, 0, 369, 0, 369, 2392 369, 0, 0, 369, 0, 369, 369, 369, 369, 369, 2393 0, 369, 369, 369, 369, 369, 369, 369, 369, 369, 2394 369, 369, 369, 369, 369, 369, 369, 0, 0, 0, 2395 0, 369, 369, 369, 0, 0, 369, 369, 0, 369, 2396 369, 369, 0, 369, 0, 369, 0, 369, 0, 369, 2397 0, 0, 369, 369, 369, 0, 0, 369, 369, 369, 2398 0, 0, 0, 369, 369, 369, 369, 369, 369, 369, 2399 0, 369, 369, 369, 369, 369, 0, 370, 0, 0, 2400 0, 0, 0, 0, 369, 369, 369, 0, 0, 0, 2401 0, 0, 0, 0, 369, 0, 0, 370, 0, 0, 2402 0, 370, 370, 370, 370, 370, 370, 370, 0, 0, 2403 370, 370, 370, 39, 0, 0, 0, 370, 370, 0, 2404 370, 370, 0, 39, 0, 0, 0, 0, 0, 0, 2405 0, 0, 0, 0, 370, 0, 0, 0, 0, 0, 2406 0, 0, 0, 370, 0, 370, 370, 0, 0, 370, 2407 0, 370, 370, 370, 370, 370, 0, 370, 370, 370, 2408 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 2409 370, 370, 370, 0, 0, 0, 0, 370, 370, 370, 2410 0, 0, 370, 370, 0, 370, 370, 370, 0, 370, 2411 0, 370, 0, 370, 0, 370, 0, 0, 370, 370, 2412 370, 0, 0, 370, 370, 370, 0, 0, 0, 370, 2413 370, 370, 370, 370, 370, 370, 0, 370, 370, 370, 2414 370, 370, 0, 413, 0, 0, 0, 0, 0, 0, 2415 370, 370, 370, 0, 0, 0, 0, 0, 0, 0, 2416 370, 0, 0, 413, 0, 0, 0, 413, 413, 413, 2417 413, 413, 413, 413, 0, 0, 413, 413, 413, 310, 2418 0, 0, 0, 413, 413, 0, 413, 413, 0, 310, 2419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2420 413, 0, 0, 0, 0, 0, 0, 0, 0, 413, 2421 0, 413, 413, 0, 0, 413, 0, 413, 413, 413, 2422 413, 413, 0, 413, 413, 413, 413, 413, 413, 413, 2423 413, 413, 413, 413, 413, 413, 413, 413, 413, 0, 2424 0, 0, 0, 413, 413, 413, 0, 0, 413, 413, 2425 0, 413, 413, 413, 0, 413, 0, 413, 0, 413, 2426 0, 413, 0, 0, 413, 413, 413, 0, 0, 413, 2427 413, 413, 0, 0, 0, 413, 413, 413, 413, 413, 2428 413, 413, 0, 413, 413, 413, 413, 413, 0, 39, 2429 0, 0, 0, 0, 0, 0, 413, 413, 413, 0, 2430 0, 0, 0, 0, 0, 0, 413, 0, 0, 39, 2431 0, 0, 0, 39, 39, 39, 39, 39, 39, 39, 2432 0, 0, 39, 39, 39, 419, 0, 0, 0, 39, 2433 39, 0, 39, 39, 0, 419, 0, 0, 0, 0, 2434 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 2435 0, 0, 0, 0, 0, 39, 0, 39, 39, 0, 2436 0, 39, 0, 39, 39, 39, 39, 39, 0, 39, 2437 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 2438 39, 39, 39, 39, 39, 0, 0, 0, 0, 39, 2439 39, 39, 0, 0, 39, 39, 0, 39, 39, 39, 2440 0, 39, 0, 39, 0, 39, 0, 39, 0, 0, 2441 39, 39, 39, 0, 0, 39, 39, 39, 0, 0, 2442 0, 39, 39, 39, 39, 39, 39, 39, 0, 39, 2443 39, 39, 39, 39, 0, 310, 0, 0, 0, 0, 2444 0, 0, 39, 39, 39, 0, 0, 0, 0, 0, 2445 0, 0, 39, 0, 0, 310, 0, 0, 0, 310, 2446 310, 310, 310, 310, 310, 310, 0, 0, 310, 310, 2447 310, 312, 0, 0, 0, 310, 310, 0, 310, 310, 2448 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 2449 0, 0, 310, 0, 0, 0, 0, 0, 0, 0, 2450 0, 310, 0, 310, 310, 0, 0, 310, 0, 310, 2451 310, 310, 310, 310, 0, 310, 310, 310, 310, 310, 2452 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 2453 310, 0, 0, 0, 0, 310, 310, 310, 0, 0, 2454 310, 310, 0, 310, 310, 310, 0, 310, 0, 310, 2455 0, 310, 0, 310, 0, 0, 310, 310, 310, 0, 2456 0, 310, 310, 310, 0, 0, 0, 310, 310, 310, 2457 310, 310, 310, 310, 0, 310, 310, 310, 310, 310, 2458 0, 419, 0, 0, 0, 0, 0, 0, 310, 310, 2459 310, 0, 0, 0, 0, 0, 0, 0, 310, 0, 2460 0, 419, 0, 0, 0, 419, 419, 419, 419, 419, 2461 419, 419, 0, 0, 419, 419, 419, 348, 0, 0, 2462 0, 419, 419, 0, 419, 419, 0, 348, 0, 0, 2463 0, 0, 0, 0, 0, 0, 0, 0, 419, 0, 2464 0, 0, 0, 0, 0, 0, 0, 419, 0, 419, 2465 419, 0, 0, 419, 0, 419, 419, 419, 419, 419, 2466 0, 419, 419, 419, 419, 419, 419, 419, 419, 419, 2467 419, 419, 419, 419, 419, 419, 419, 0, 0, 0, 2468 0, 419, 419, 419, 0, 0, 419, 419, 0, 419, 2469 419, 419, 0, 419, 0, 419, 0, 419, 0, 419, 2470 0, 0, 419, 419, 419, 0, 0, 419, 419, 419, 2471 0, 0, 0, 419, 419, 419, 419, 419, 419, 419, 2472 0, 419, 419, 419, 419, 419, 0, 312, 0, 0, 2473 0, 0, 0, 0, 419, 419, 419, 0, 0, 0, 2474 0, 0, 0, 0, 419, 0, 0, 312, 0, 0, 2475 0, 312, 312, 312, 312, 312, 312, 312, 0, 0, 2476 312, 312, 312, 349, 0, 0, 0, 312, 312, 0, 2477 312, 312, 0, 349, 0, 0, 0, 0, 0, 0, 2478 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 2479 0, 0, 0, 312, 0, 312, 312, 0, 0, 312, 2480 0, 312, 312, 312, 312, 312, 0, 312, 312, 312, 2481 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 2482 312, 312, 312, 0, 0, 0, 0, 312, 312, 312, 2483 0, 0, 312, 312, 0, 312, 312, 312, 0, 312, 2484 0, 312, 0, 312, 0, 312, 0, 0, 312, 312, 2485 312, 0, 0, 312, 312, 312, 0, 0, 0, 312, 2486 312, 312, 312, 312, 312, 312, 0, 312, 312, 312, 2487 312, 312, 0, 348, 0, 0, 0, 0, 0, 0, 2488 312, 312, 312, 0, 0, 0, 0, 0, 0, 0, 2489 312, 0, 0, 348, 0, 0, 0, 348, 348, 348, 2490 348, 348, 348, 348, 0, 0, 348, 348, 348, 354, 2491 0, 0, 0, 348, 348, 0, 348, 348, 0, 354, 2492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2493 348, 0, 0, 0, 0, 0, 0, 0, 0, 348, 2494 0, 348, 348, 0, 0, 348, 0, 348, 348, 348, 2495 348, 348, 0, 348, 348, 348, 348, 348, 348, 348, 2496 348, 348, 348, 348, 348, 348, 348, 348, 348, 0, 2497 0, 0, 0, 348, 348, 348, 0, 0, 348, 348, 2498 0, 348, 348, 348, 0, 348, 0, 348, 0, 348, 2499 0, 348, 0, 0, 348, 348, 348, 0, 0, 348, 2500 348, 348, 0, 0, 0, 348, 348, 348, 348, 348, 2501 348, 348, 0, 348, 348, 348, 348, 348, 0, 349, 2502 0, 0, 0, 0, 0, 0, 348, 348, 348, 0, 2503 0, 0, 0, 0, 0, 0, 348, 0, 0, 349, 2504 412, 0, 0, 349, 349, 349, 349, 349, 349, 349, 2505 412, 0, 349, 349, 349, 0, 0, 0, 0, 349, 2506 349, 0, 349, 349, 0, 0, 0, 0, 0, 0, 2507 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 2508 0, 0, 0, 0, 0, 349, 0, 349, 349, 0, 2509 0, 349, 0, 349, 349, 349, 349, 349, 0, 349, 2510 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, 2511 349, 349, 349, 349, 349, 0, 0, 0, 0, 349, 2512 349, 349, 0, 0, 349, 349, 0, 349, 349, 349, 2513 0, 349, 0, 349, 0, 349, 0, 349, 0, 0, 2514 349, 349, 349, 0, 0, 349, 349, 349, 0, 0, 2515 0, 349, 349, 349, 349, 349, 349, 349, 0, 349, 2516 349, 349, 349, 349, 0, 354, 0, 0, 0, 0, 2517 0, 301, 349, 349, 349, 0, 0, 0, 0, 0, 2518 0, 301, 349, 0, 0, 354, 0, 0, 0, 354, 2519 354, 354, 354, 354, 354, 354, 0, 0, 354, 354, 2520 354, 0, 0, 0, 0, 354, 354, 0, 354, 354, 2521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2522 0, 0, 354, 0, 0, 0, 0, 0, 0, 0, 2523 0, 354, 0, 354, 354, 0, 0, 354, 0, 354, 2524 354, 354, 354, 354, 0, 354, 354, 354, 354, 354, 2525 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 2526 354, 0, 0, 0, 0, 354, 354, 354, 0, 0, 2527 354, 354, 0, 354, 354, 354, 0, 354, 0, 354, 2528 0, 354, 0, 354, 0, 0, 354, 354, 354, 0, 2529 0, 354, 354, 354, 0, 0, 412, 354, 354, 354, 2530 354, 354, 354, 354, 0, 354, 354, 354, 354, 354, 2531 0, 0, 0, 0, 0, 0, 412, 416, 354, 354, 2532 412, 412, 412, 412, 412, 412, 412, 416, 354, 412, 2533 412, 412, 0, 0, 0, 0, 412, 412, 0, 412, 2534 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2535 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 2536 0, 0, 412, 0, 412, 412, 0, 0, 412, 0, 2537 412, 412, 412, 412, 412, 0, 412, 412, 412, 412, 2538 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, 2539 412, 412, 0, 0, 0, 0, 412, 412, 412, 0, 2540 0, 412, 412, 0, 412, 412, 412, 0, 412, 0, 2541 412, 0, 412, 0, 412, 0, 0, 412, 412, 412, 2542 0, 0, 412, 412, 412, 0, 0, 301, 412, 412, 2543 412, 412, 412, 412, 412, 0, 412, 412, 412, 412, 2544 412, 0, 0, 0, 0, 0, 0, 301, 22, 412, 2545 412, 301, 301, 301, 301, 301, 301, 301, 22, 412, 2546 301, 301, 301, 0, 0, 0, 0, 301, 301, 0, 2547 301, 301, 0, 0, 0, 0, 0, 0, 0, 0, 2548 0, 0, 0, 0, 301, 0, 0, 0, 0, 0, 2549 0, 0, 0, 301, 0, 301, 301, 0, 0, 301, 2550 0, 301, 301, 301, 301, 301, 0, 301, 301, 301, 2551 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 2552 301, 301, 301, 0, 0, 0, 0, 301, 301, 301, 2553 0, 0, 301, 301, 0, 301, 301, 301, 0, 301, 2554 0, 301, 0, 301, 0, 301, 0, 0, 301, 301, 2555 301, 0, 0, 301, 301, 301, 0, 0, 0, 301, 2556 301, 301, 0, 301, 301, 301, 0, 301, 301, 301, 2557 301, 301, 0, 416, 0, 0, 0, 0, 0, 0, 2558 301, 301, 0, 0, 0, 0, 0, 0, 0, 0, 2559 301, 0, 0, 416, 0, 0, 0, 416, 416, 416, 2560 416, 416, 416, 416, 0, 0, 416, 416, 416, 0, 2561 0, 0, 0, 416, 416, 0, 416, 416, 0, 0, 2562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2563 416, 682, 0, 680, 152, 0, 153, 0, 0, 416, 2564 0, 416, 416, 0, 0, 416, 0, 416, 416, 416, 2565 416, 416, 403, 416, 416, 416, 416, 416, 416, 416, 2566 416, 416, 416, 416, 416, 416, 416, 416, 416, 0, 2567 0, 0, 0, 416, 416, 416, 0, 0, 416, 416, 2568 0, 416, 416, 416, 0, 416, 0, 416, 0, 416, 2569 0, 416, 0, 0, 416, 416, 416, 0, 0, 416, 2570 416, 416, 0, 0, 22, 416, 416, 416, 0, 416, 2571 416, 416, 0, 416, 416, 416, 416, 416, 0, 0, 2572 0, 715, 393, 391, 22, 392, 416, 416, 22, 22, 2573 22, 22, 22, 22, 22, 0, 416, 22, 22, 22, 2574 396, 381, 397, 0, 22, 22, 0, 22, 22, 0, 2575 0, 0, 0, 191, 0, 463, 152, 0, 153, 0, 2576 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 2577 22, 462, 22, 22, 0, 0, 22, 0, 22, 22, 2578 22, 22, 22, 0, 22, 22, 22, 22, 22, 22, 2579 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 2580 0, 0, 0, 0, 22, 22, 22, 0, 0, 22, 2581 22, 0, 22, 22, 22, 0, 22, 0, 22, 0, 2582 22, 0, 22, 0, 0, 22, 22, 22, 0, 0, 2583 22, 22, 22, 0, 0, 0, 22, 22, 22, 22, 2584 22, 22, 22, 0, 22, 22, 22, 22, 22, 716, 2585 393, 391, 0, 392, 151, 0, 0, 22, 22, 22, 2586 0, 0, 0, 0, 681, 0, 0, 0, 396, 381, 2587 397, 0, 0, 0, 0, 0, 0, 0, 154, 155, 2588 0, 0, 0, 156, 157, 158, 159, 0, 0, 0, 2589 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 2590 167, 168, 169, 170, 0, 171, 172, 173, 174, 175, 2591 176, 177, 178, 191, 179, 0, 152, 0, 153, 0, 2592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2593 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2594 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 2595 0, 0, 394, 395, 0, 0, 0, 0, 0, 0, 2596 0, 0, 0, 191, 0, 0, 152, 0, 153, 0, 2597 0, 180, 0, 0, 0, 0, 151, 181, 182, 0, 2598 0, 0, 183, 0, 598, 0, 0, 0, 0, 0, 2599 0, 0, 184, 185, 0, 186, 187, 188, 189, 0, 2600 154, 155, 84, 0, 0, 156, 157, 158, 159, 190, 2601 0, 0, 0, 0, 0, 160, 161, 162, 163, 164, 2602 165, 166, 167, 168, 169, 170, 0, 171, 172, 173, 2603 174, 175, 176, 177, 178, 0, 179, 0, 0, 0, 2604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2606 0, 0, 0, 0, 0, 0, 0, 0, 382, 383, 2607 384, 0, 385, 386, 387, 388, 389, 390, 0, 0, 2608 394, 395, 0, 0, 191, 0, 493, 152, 0, 153, 2609 0, 0, 0, 180, 0, 0, 0, 0, 0, 181, 2610 182, 0, 0, 0, 183, 639, 0, 0, 0, 0, 2611 0, 0, 0, 0, 184, 185, 0, 186, 187, 188, 2612 189, 0, 0, 0, 84, 0, 0, 0, 0, 0, 2613 0, 190, 0, 0, 0, 0, 151, 0, 0, 0, 2614 0, 0, 0, 0, 0, 525, 0, 0, 0, 0, 2615 717, 393, 391, 0, 392, 0, 0, 0, 0, 0, 2616 154, 155, 0, 0, 0, 156, 157, 158, 159, 396, 2617 381, 397, 0, 0, 0, 160, 161, 162, 163, 164, 2618 165, 166, 167, 168, 169, 170, 151, 171, 172, 173, 2619 174, 175, 176, 177, 178, 599, 179, 0, 0, 0, 2620 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2621 154, 155, 0, 0, 0, 156, 157, 158, 159, 0, 2622 0, 0, 0, 0, 0, 160, 161, 162, 163, 164, 2623 165, 166, 167, 168, 169, 170, 0, 171, 172, 173, 2624 174, 175, 176, 177, 178, 191, 179, 493, 152, 0, 2625 153, 393, 391, 180, 392, 0, 0, 0, 0, 181, 2626 182, 0, 0, 0, 183, 0, 667, 836, 0, 396, 2627 381, 397, 0, 0, 184, 185, 526, 186, 187, 188, 2628 189, 0, 0, 0, 84, 0, 0, 0, 0, 0, 2629 0, 527, 0, 0, 0, 116, 0, 0, 116, 0, 2630 116, 0, 0, 180, 0, 0, 0, 151, 0, 181, 2631 182, 0, 0, 0, 183, 0, 0, 0, 0, 0, 2632 0, 0, 0, 0, 184, 185, 0, 186, 187, 188, 2633 189, 154, 155, 0, 84, 0, 156, 157, 158, 159, 2634 0, 190, 0, 0, 0, 0, 160, 161, 162, 163, 2635 164, 165, 166, 167, 168, 169, 170, 0, 171, 172, 2636 173, 174, 175, 176, 177, 178, 0, 179, 0, 382, 2637 383, 384, 0, 385, 386, 387, 388, 389, 390, 0, 2638 0, 394, 395, 0, 0, 0, 0, 0, 0, 0, 2639 0, 0, 0, 0, 718, 393, 391, 0, 392, 0, 2640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2641 0, 0, 0, 396, 381, 397, 191, 0, 493, 152, 2642 0, 153, 0, 0, 180, 0, 0, 0, 0, 0, 2643 181, 182, 0, 0, 0, 183, 0, 0, 0, 0, 2644 0, 0, 0, 0, 0, 184, 185, 0, 186, 187, 2645 188, 189, 0, 0, 0, 84, 0, 0, 0, 0, 2646 0, 0, 190, 0, 0, 0, 0, 0, 151, 382, 2647 383, 384, 0, 385, 386, 387, 388, 389, 390, 0, 2648 0, 394, 395, 0, 0, 719, 393, 391, 0, 392, 2649 0, 0, 154, 155, 0, 0, 0, 156, 157, 158, 2650 159, 0, 0, 0, 396, 381, 397, 160, 161, 162, 2651 163, 164, 165, 166, 167, 168, 169, 170, 116, 171, 2652 172, 173, 174, 175, 176, 177, 178, 116, 179, 0, 2653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2654 0, 0, 116, 116, 0, 0, 0, 116, 116, 116, 2655 116, 191, 0, 500, 152, 0, 153, 116, 116, 116, 2656 116, 116, 116, 116, 116, 116, 116, 116, 0, 116, 2657 116, 116, 116, 116, 116, 116, 116, 0, 116, 0, 2658 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 2659 0, 181, 182, 0, 0, 0, 183, 0, 0, 0, 2660 0, 0, 0, 0, 0, 0, 184, 185, 0, 186, 2661 187, 188, 189, 382, 383, 384, 84, 385, 386, 387, 2662 388, 389, 390, 190, 0, 394, 395, 0, 720, 393, 2663 391, 0, 392, 0, 0, 116, 0, 0, 0, 151, 2664 0, 116, 116, 0, 0, 0, 116, 396, 381, 397, 2665 0, 0, 0, 0, 0, 0, 116, 116, 116, 116, 2666 116, 116, 116, 154, 155, 0, 116, 0, 156, 157, 2667 158, 159, 0, 116, 0, 0, 0, 0, 160, 161, 2668 162, 163, 164, 165, 166, 167, 168, 169, 170, 0, 2669 171, 172, 173, 174, 175, 176, 177, 178, 191, 179, 2670 0, 152, 0, 153, 382, 383, 384, 0, 385, 386, 2671 387, 388, 389, 390, 0, 0, 394, 395, 0, 583, 2672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2674 0, 0, 0, 0, 0, 0, 0, 0, 191, 0, 2675 0, 152, 0, 153, 0, 0, 180, 0, 0, 0, 2676 0, 0, 181, 182, 0, 0, 0, 183, 0, 603, 2677 0, 0, 0, 0, 151, 0, 0, 184, 185, 0, 2678 186, 187, 188, 189, 0, 0, 0, 494, 0, 0, 2679 0, 0, 0, 0, 190, 0, 0, 0, 154, 155, 2680 0, 0, 0, 156, 157, 158, 159, 0, 0, 0, 2681 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 2682 167, 168, 169, 170, 0, 171, 172, 173, 174, 175, 2683 176, 177, 178, 0, 179, 0, 0, 0, 0, 0, 2684 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, 2685 0, 385, 386, 387, 388, 389, 390, 0, 0, 394, 2686 395, 0, 0, 0, 0, 0, 0, 0, 0, 191, 2687 0, 0, 152, 0, 153, 0, 0, 0, 0, 0, 2688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2689 605, 180, 0, 0, 0, 0, 0, 181, 182, 0, 2690 0, 0, 183, 0, 0, 0, 191, 0, 638, 152, 2691 0, 153, 184, 185, 0, 186, 187, 188, 189, 0, 2692 0, 151, 84, 0, 0, 0, 0, 0, 0, 190, 2693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2694 0, 0, 0, 0, 0, 154, 155, 0, 0, 0, 2695 156, 157, 158, 159, 0, 0, 0, 0, 0, 0, 2696 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 2697 170, 151, 171, 172, 173, 174, 175, 176, 177, 178, 2698 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 2699 0, 0, 0, 0, 0, 154, 155, 0, 0, 0, 2700 156, 157, 158, 159, 0, 0, 0, 0, 0, 0, 2701 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 2702 170, 0, 171, 172, 173, 174, 175, 176, 177, 178, 2703 0, 179, 0, 0, 0, 0, 0, 0, 180, 0, 2704 0, 0, 0, 191, 181, 182, 152, 0, 153, 183, 2705 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 2706 185, 643, 186, 187, 188, 189, 0, 0, 0, 84, 2707 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 2708 191, 0, 493, 152, 0, 153, 0, 0, 180, 0, 2709 0, 0, 151, 0, 181, 182, 0, 0, 0, 183, 2710 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 2711 185, 0, 186, 187, 188, 189, 154, 155, 0, 84, 2712 0, 156, 157, 158, 159, 0, 190, 0, 0, 151, 2713 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, 2714 169, 170, 0, 171, 172, 173, 174, 175, 176, 177, 2715 178, 0, 179, 154, 155, 0, 0, 0, 156, 157, 2716 158, 159, 0, 0, 0, 0, 0, 0, 160, 161, 2717 162, 163, 164, 165, 166, 167, 168, 169, 170, 0, 2718 171, 172, 173, 174, 175, 176, 177, 178, 0, 179, 2719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2720 0, 191, 0, 0, 152, 0, 153, 0, 0, 180, 2721 0, 0, 0, 0, 0, 181, 182, 0, 0, 774, 2722 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2723 184, 185, 0, 186, 187, 188, 189, 0, 0, 0, 2724 84, 0, 0, 0, 0, 0, 180, 190, 0, 0, 2725 0, 0, 181, 182, 0, 0, 0, 183, 0, 0, 2726 0, 0, 0, 0, 0, 0, 151, 184, 185, 0, 2727 186, 187, 188, 189, 0, 0, 0, 84, 0, 0, 2728 0, 721, 393, 391, 190, 392, 0, 0, 0, 0, 2729 154, 155, 0, 0, 0, 156, 157, 158, 159, 0, 2730 396, 381, 397, 151, 0, 160, 161, 162, 163, 164, 2731 165, 166, 167, 168, 169, 170, 0, 171, 172, 173, 2732 174, 175, 176, 177, 178, 0, 179, 154, 155, 0, 2733 0, 0, 156, 157, 158, 159, 191, 0, 463, 152, 2734 0, 153, 160, 161, 162, 163, 164, 165, 166, 167, 2735 168, 169, 170, 0, 171, 172, 173, 174, 175, 176, 2736 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 2737 0, 0, 0, 191, 0, 867, 152, 0, 153, 0, 2738 0, 0, 0, 180, 0, 0, 0, 0, 0, 181, 2739 182, 0, 0, 0, 183, 0, 0, 0, 0, 0, 2740 0, 0, 0, 0, 184, 185, 0, 186, 187, 188, 2741 189, 0, 0, 0, 84, 0, 0, 0, 0, 0, 2742 180, 190, 0, 0, 151, 0, 181, 182, 0, 0, 2821 0, 0, 41, 418, 418, 418, 0, 418, 418, 418, 2822 0, 418, 418, 418, 0, 0, 418, 0, 418, 0, 2823 418, 0, 0, 418, 418, 418, 418, 0, 0, 418, 2824 418, 418, 0, 0, 418, 0, 0, 418, 418, 418, 2825 418, 418, 418, 418, 0, 418, 418, 418, 418, 418, 2826 467, 0, 0, 0, 0, 0, 0, 0, 418, 418, 2827 418, 0, 0, 0, 0, 0, 0, 418, 418, 0, 2828 467, 0, 0, 0, 467, 467, 467, 467, 467, 467, 2829 467, 0, 0, 467, 467, 467, 0, 0, 0, 0, 2830 467, 467, 348, 467, 467, 0, 0, 0, 0, 0, 2831 0, 0, 348, 0, 467, 0, 0, 0, 467, 467, 2832 0, 0, 0, 0, 0, 0, 0, 0, 467, 0, 2833 467, 467, 0, 0, 467, 0, 467, 467, 467, 467, 2834 467, 0, 467, 467, 467, 467, 467, 467, 467, 467, 2835 467, 467, 467, 467, 467, 467, 467, 467, 0, 0, 2836 0, 348, 467, 467, 467, 0, 467, 467, 467, 0, 2837 467, 467, 467, 0, 0, 467, 0, 467, 0, 467, 2838 0, 0, 467, 467, 467, 467, 0, 0, 467, 467, 2839 467, 0, 0, 467, 0, 0, 467, 467, 467, 467, 2840 467, 467, 467, 0, 467, 467, 467, 467, 467, 41, 2841 0, 0, 0, 0, 0, 0, 0, 467, 467, 467, 2842 0, 0, 0, 0, 0, 0, 467, 467, 0, 41, 2843 0, 0, 0, 41, 41, 41, 41, 41, 41, 41, 2844 0, 0, 41, 41, 41, 0, 0, 0, 0, 41, 2845 41, 473, 41, 41, 0, 0, 0, 0, 0, 0, 2846 0, 473, 0, 41, 0, 0, 0, 41, 41, 0, 2847 0, 0, 0, 0, 0, 0, 0, 41, 0, 41, 2848 41, 0, 0, 41, 0, 41, 41, 41, 41, 41, 2849 0, 41, 41, 41, 41, 41, 41, 41, 41, 41, 2850 41, 41, 41, 41, 41, 41, 41, 0, 0, 0, 2851 473, 41, 41, 41, 0, 41, 41, 41, 0, 41, 2852 41, 41, 0, 0, 41, 0, 41, 0, 41, 0, 2853 0, 41, 41, 41, 41, 0, 0, 41, 41, 41, 2854 0, 0, 41, 0, 0, 41, 41, 41, 41, 41, 2855 41, 41, 0, 41, 41, 41, 41, 41, 348, 0, 2856 0, 0, 0, 0, 0, 0, 41, 41, 41, 0, 2857 0, 0, 0, 0, 0, 41, 41, 0, 348, 0, 2858 0, 0, 348, 348, 348, 348, 348, 348, 348, 0, 2859 0, 348, 348, 348, 0, 0, 0, 0, 348, 348, 2860 350, 348, 348, 0, 0, 0, 0, 0, 0, 0, 2861 350, 0, 348, 0, 0, 0, 348, 348, 0, 0, 2862 0, 0, 0, 0, 0, 0, 348, 0, 348, 348, 2863 0, 0, 348, 0, 348, 348, 348, 348, 348, 0, 2864 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 2865 348, 348, 348, 348, 348, 348, 0, 0, 0, 350, 2866 348, 348, 348, 0, 348, 348, 348, 0, 348, 348, 2867 348, 0, 0, 348, 0, 348, 0, 348, 0, 0, 2868 348, 348, 348, 348, 0, 0, 348, 348, 348, 0, 2869 0, 348, 0, 0, 348, 348, 348, 348, 348, 348, 2870 348, 0, 348, 348, 348, 348, 348, 473, 0, 0, 2871 0, 0, 0, 0, 0, 348, 348, 348, 0, 0, 2872 0, 0, 0, 0, 348, 348, 0, 473, 0, 0, 2873 0, 473, 473, 473, 473, 473, 473, 473, 0, 0, 2874 473, 473, 473, 0, 0, 0, 0, 473, 473, 386, 2875 473, 473, 0, 0, 0, 0, 0, 0, 0, 386, 2876 0, 473, 0, 0, 0, 473, 473, 0, 0, 0, 2877 0, 0, 0, 0, 0, 473, 0, 473, 473, 0, 2878 0, 473, 0, 473, 473, 473, 473, 473, 0, 473, 2879 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 2880 473, 473, 473, 473, 473, 0, 0, 0, 386, 473, 2881 473, 473, 0, 473, 473, 473, 0, 473, 473, 473, 2882 0, 0, 473, 0, 473, 0, 473, 0, 0, 473, 2883 473, 473, 473, 0, 0, 473, 473, 473, 0, 0, 2884 473, 0, 0, 473, 473, 473, 473, 473, 473, 473, 2885 0, 473, 473, 473, 473, 473, 350, 0, 0, 0, 2886 0, 0, 0, 0, 473, 473, 473, 0, 0, 0, 2887 0, 0, 0, 473, 473, 0, 350, 0, 0, 0, 2888 350, 350, 350, 350, 350, 350, 350, 0, 0, 350, 2889 350, 350, 0, 0, 0, 0, 350, 350, 387, 350, 2890 350, 0, 0, 0, 0, 0, 0, 0, 387, 0, 2891 350, 0, 0, 0, 350, 350, 0, 0, 0, 0, 2892 0, 0, 0, 0, 350, 0, 350, 350, 0, 0, 2893 350, 0, 350, 350, 350, 350, 350, 0, 350, 350, 2894 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 2895 350, 350, 350, 350, 0, 0, 0, 387, 350, 350, 2896 350, 0, 350, 350, 350, 0, 350, 350, 350, 0, 2897 0, 350, 0, 350, 0, 350, 0, 0, 350, 350, 2898 350, 350, 0, 0, 350, 350, 350, 0, 0, 350, 2899 0, 0, 350, 350, 350, 350, 350, 350, 350, 0, 2900 350, 350, 350, 350, 350, 386, 0, 0, 0, 0, 2901 0, 0, 0, 350, 350, 350, 0, 0, 0, 0, 2902 0, 0, 350, 350, 0, 386, 0, 0, 0, 386, 2903 386, 386, 386, 386, 386, 386, 0, 0, 386, 386, 2904 386, 0, 0, 0, 0, 386, 386, 394, 386, 386, 2905 0, 0, 0, 0, 0, 0, 0, 394, 0, 386, 2906 0, 0, 0, 386, 386, 0, 0, 0, 0, 0, 2907 0, 0, 0, 386, 0, 386, 386, 0, 0, 386, 2908 0, 386, 386, 386, 386, 386, 0, 386, 386, 386, 2909 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, 2910 386, 386, 386, 0, 0, 0, 394, 386, 386, 386, 2911 0, 386, 386, 386, 0, 386, 386, 386, 0, 0, 2912 386, 0, 386, 0, 386, 0, 0, 386, 386, 386, 2913 386, 0, 0, 386, 386, 386, 0, 0, 386, 0, 2914 0, 386, 386, 386, 386, 386, 386, 386, 0, 386, 2915 386, 386, 386, 386, 387, 0, 0, 0, 0, 0, 2916 0, 0, 386, 386, 386, 0, 0, 0, 0, 0, 2917 0, 386, 386, 0, 387, 0, 0, 0, 387, 387, 2918 387, 387, 387, 387, 387, 0, 0, 387, 387, 387, 2919 0, 0, 0, 0, 387, 387, 8, 387, 387, 0, 2920 0, 0, 0, 0, 0, 0, 8, 0, 387, 0, 2921 0, 0, 387, 387, 0, 0, 0, 0, 0, 0, 2922 0, 0, 387, 0, 387, 387, 0, 0, 387, 0, 2923 387, 387, 387, 387, 387, 0, 387, 387, 387, 387, 2924 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, 2925 387, 387, 0, 0, 0, 0, 387, 387, 387, 0, 2926 387, 387, 387, 0, 387, 387, 387, 0, 0, 387, 2927 0, 387, 0, 387, 0, 0, 387, 387, 387, 387, 2928 0, 0, 387, 387, 387, 0, 0, 387, 0, 0, 2929 387, 387, 387, 387, 387, 387, 387, 0, 387, 387, 2930 387, 387, 387, 394, 0, 0, 0, 0, 0, 0, 2931 0, 387, 387, 387, 0, 0, 0, 0, 0, 0, 2932 387, 387, 0, 394, 0, 0, 0, 394, 394, 394, 2933 394, 394, 394, 394, 0, 0, 394, 394, 394, 0, 2934 0, 0, 0, 394, 394, 339, 394, 394, 0, 0, 2935 0, 0, 0, 0, 0, 339, 0, 394, 0, 0, 2936 0, 394, 394, 0, 0, 0, 0, 0, 0, 0, 2937 0, 394, 0, 394, 394, 0, 0, 394, 0, 394, 2938 394, 394, 394, 394, 0, 394, 394, 394, 394, 394, 2939 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, 2940 394, 0, 0, 0, 339, 394, 394, 394, 0, 394, 2941 394, 394, 0, 394, 394, 394, 0, 0, 394, 0, 2942 394, 0, 394, 0, 0, 394, 394, 394, 394, 0, 2943 0, 394, 394, 394, 0, 0, 394, 0, 0, 394, 2944 394, 394, 394, 394, 394, 394, 0, 394, 394, 394, 2945 394, 394, 8, 0, 0, 0, 0, 0, 0, 0, 2946 394, 394, 0, 0, 0, 0, 0, 0, 0, 394, 2947 394, 0, 8, 0, 0, 0, 8, 8, 8, 8, 2948 8, 8, 8, 0, 0, 8, 8, 8, 0, 0, 2949 0, 0, 8, 8, 24, 8, 8, 0, 0, 0, 2950 0, 0, 0, 0, 24, 0, 8, 0, 0, 0, 2951 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 2952 8, 0, 8, 8, 0, 0, 8, 0, 8, 8, 2953 8, 8, 8, 0, 8, 8, 8, 8, 8, 8, 2954 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 2955 0, 0, 0, 24, 8, 8, 8, 0, 8, 8, 2956 8, 0, 8, 8, 8, 0, 0, 8, 0, 8, 2957 0, 8, 0, 0, 8, 8, 8, 8, 0, 0, 2958 8, 8, 8, 0, 0, 8, 0, 0, 8, 8, 2959 8, 8, 8, 8, 8, 0, 8, 8, 8, 8, 2960 8, 339, 0, 0, 0, 0, 0, 0, 0, 8, 2961 8, 8, 0, 0, 0, 0, 0, 0, 8, 8, 2962 0, 339, 0, 0, 0, 339, 339, 339, 339, 339, 2963 339, 339, 0, 0, 339, 339, 339, 0, 0, 0, 2964 0, 339, 339, 22, 339, 339, 0, 0, 0, 0, 2965 0, 0, 0, 0, 0, 339, 0, 0, 0, 339, 2966 339, 0, 0, 0, 0, 0, 0, 0, 0, 339, 2967 0, 339, 339, 0, 0, 339, 0, 339, 339, 339, 2968 339, 339, 0, 339, 339, 339, 339, 339, 339, 339, 2969 339, 339, 339, 339, 339, 339, 339, 339, 339, 0, 2970 0, 0, 22, 339, 339, 339, 0, 339, 339, 339, 2971 0, 339, 339, 339, 0, 0, 339, 0, 339, 0, 2972 339, 0, 0, 339, 339, 339, 339, 0, 0, 339, 2973 339, 339, 0, 0, 339, 0, 0, 339, 339, 339, 2974 0, 339, 339, 339, 0, 339, 339, 339, 339, 339, 2975 24, 0, 0, 0, 0, 0, 0, 0, 339, 339, 2976 0, 0, 0, 0, 0, 0, 0, 0, 339, 0, 2977 24, 0, 0, 0, 24, 24, 24, 24, 24, 24, 2978 24, 0, 0, 24, 24, 24, 0, 0, 0, 0, 2979 24, 24, 0, 24, 24, 0, 0, 0, 0, 0, 2980 0, 0, 0, 0, 24, 0, 0, 0, 24, 24, 2981 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 2982 24, 24, 0, 0, 24, 0, 24, 24, 24, 24, 2983 24, 0, 24, 24, 24, 24, 24, 24, 24, 24, 2984 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 2985 0, 0, 24, 24, 24, 0, 24, 24, 24, 0, 2986 24, 24, 24, 0, 0, 24, 0, 24, 0, 24, 2987 0, 0, 24, 24, 24, 24, 0, 0, 24, 24, 2988 24, 0, 0, 24, 0, 0, 24, 24, 24, 24, 2989 24, 24, 24, 0, 24, 24, 24, 24, 24, 736, 2990 0, 734, 145, 0, 146, 0, 0, 24, 24, 24, 2991 0, 0, 0, 0, 0, 0, 24, 0, 0, 22, 2992 422, 0, 0, 22, 22, 22, 22, 0, 0, 22, 2993 0, 0, 22, 22, 22, 0, 0, 0, 0, 22, 2994 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2995 0, 184, 0, 22, 145, 0, 146, 22, 22, 0, 2996 0, 0, 0, 0, 0, 0, 0, 22, 0, 22, 2997 22, 0, 645, 22, 0, 22, 22, 22, 22, 22, 2998 0, 22, 22, 22, 22, 22, 22, 22, 22, 22, 2999 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 3000 0, 22, 22, 22, 0, 22, 22, 22, 0, 22, 3001 22, 22, 0, 0, 22, 0, 22, 0, 22, 0, 3002 0, 22, 22, 22, 22, 0, 0, 22, 22, 22, 3003 0, 0, 22, 0, 0, 0, 22, 22, 22, 22, 3004 22, 22, 0, 22, 22, 22, 22, 22, 0, 0, 3005 0, 0, 0, 0, 0, 0, 22, 22, 22, 0, 3006 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 3007 0, 0, 0, 0, 0, 0, 184, 0, 531, 145, 3008 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 3009 0, 0, 0, 0, 0, 0, 0, 694, 0, 0, 3010 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3012 0, 0, 144, 184, 0, 698, 145, 0, 146, 0, 3013 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 3014 0, 697, 0, 0, 0, 0, 147, 148, 0, 0, 3015 0, 149, 150, 151, 152, 0, 0, 0, 0, 0, 3016 0, 153, 154, 155, 156, 157, 158, 159, 160, 0, 3017 161, 162, 163, 0, 144, 164, 165, 166, 167, 168, 3018 169, 170, 171, 646, 172, 0, 0, 0, 0, 0, 3019 0, 0, 0, 0, 0, 0, 0, 0, 147, 148, 3020 0, 0, 0, 149, 150, 151, 152, 0, 0, 0, 3021 0, 0, 0, 153, 154, 155, 156, 157, 158, 159, 3022 160, 0, 161, 162, 163, 0, 0, 164, 165, 166, 3023 167, 168, 169, 170, 171, 0, 172, 0, 0, 0, 3024 0, 173, 0, 0, 0, 0, 0, 0, 0, 174, 3025 175, 0, 0, 0, 176, 0, 184, 0, 531, 145, 3026 0, 146, 0, 0, 177, 178, 0, 179, 180, 181, 3027 182, 0, 0, 0, 88, 0, 0, 718, 0, 0, 2743 3028 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 2744 0, 184, 185, 0, 186, 187, 188, 189, 154, 155, 2745 0, 84, 0, 156, 157, 158, 159, 0, 190, 0, 2746 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 2747 167, 168, 169, 170, 0, 171, 172, 173, 174, 175, 2748 176, 177, 178, 0, 179, 0, 0, 0, 0, 0, 2749 0, 0, 0, 0, 191, 0, 0, 152, 0, 153, 2750 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 2751 0, 0, 394, 395, 0, 0, 0, 0, 0, 0, 2752 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2753 0, 365, 0, 0, 152, 0, 153, 0, 0, 0, 2754 0, 180, 0, 0, 0, 0, 0, 181, 182, 0, 2755 0, 0, 183, 0, 0, 0, 0, 0, 0, 151, 2756 0, 0, 184, 185, 0, 186, 187, 188, 189, 0, 2757 0, 0, 84, 0, 0, 0, 0, 0, 0, 190, 2758 0, 0, 0, 154, 155, 0, 0, 0, 156, 157, 2759 158, 159, 0, 0, 0, 0, 151, 0, 160, 161, 2760 162, 163, 164, 165, 166, 167, 168, 169, 170, 0, 2761 171, 172, 173, 174, 175, 176, 177, 178, 0, 179, 2762 154, 155, 0, 0, 0, 156, 157, 158, 159, 0, 2763 0, 0, 0, 0, 0, 160, 161, 162, 163, 164, 2764 165, 166, 167, 168, 169, 170, 0, 171, 172, 173, 2765 174, 175, 176, 177, 178, 0, 179, 0, 456, 0, 2766 0, 152, 0, 153, 0, 0, 0, 0, 0, 0, 2767 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 2768 0, 0, 181, 182, 0, 0, 0, 183, 0, 0, 2769 0, 0, 0, 0, 0, 0, 0, 184, 185, 0, 2770 186, 187, 188, 189, 0, 0, 0, 84, 0, 0, 2771 0, 0, 0, 180, 190, 0, 0, 151, 0, 181, 2772 182, 0, 0, 0, 183, 0, 0, 0, 0, 0, 2773 0, 0, 0, 0, 184, 185, 0, 186, 187, 188, 2774 189, 154, 155, 0, 84, 0, 156, 157, 158, 159, 2775 0, 190, 0, 0, 151, 0, 160, 161, 162, 163, 2776 164, 165, 166, 167, 168, 169, 170, 0, 171, 172, 2777 173, 174, 175, 176, 177, 178, 0, 179, 154, 155, 2778 0, 0, 0, 156, 157, 158, 159, 365, 0, 0, 2779 152, 0, 153, 160, 161, 162, 163, 164, 165, 166, 2780 167, 168, 169, 170, 0, 171, 172, 173, 174, 175, 2781 176, 177, 178, 0, 179, 0, 0, 0, 0, 0, 2782 0, 0, 0, 0, 827, 0, 0, 152, 0, 153, 2783 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 2784 181, 182, 0, 0, 0, 183, 0, 0, 0, 0, 2785 0, 0, 0, 0, 0, 184, 185, 0, 186, 187, 2786 188, 189, 0, 0, 0, 84, 0, 0, 0, 0, 2787 0, 180, 190, 0, 0, 0, 0, 181, 182, 0, 2788 0, 151, 183, 0, 0, 0, 0, 0, 0, 0, 2789 0, 0, 184, 185, 0, 186, 187, 188, 189, 0, 2790 0, 0, 84, 0, 0, 154, 155, 0, 0, 190, 2791 156, 157, 158, 159, 0, 0, 0, 0, 0, 0, 2792 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 2793 170, 0, 171, 172, 173, 174, 175, 176, 177, 178, 2794 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 2795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2797 0, 0, 0, 722, 393, 391, 0, 392, 0, 0, 2798 0, 0, 0, 0, 0, 0, 0, 723, 393, 391, 2799 0, 392, 396, 381, 397, 0, 0, 0, 180, 0, 2800 0, 0, 0, 0, 181, 182, 396, 381, 397, 183, 2801 151, 724, 393, 391, 0, 392, 0, 0, 0, 184, 2802 185, 0, 186, 187, 188, 189, 0, 0, 0, 84, 2803 396, 381, 397, 0, 154, 155, 190, 0, 0, 156, 2804 157, 158, 159, 0, 0, 0, 0, 151, 0, 160, 2805 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 2806 0, 171, 172, 173, 174, 175, 176, 177, 178, 0, 2807 179, 154, 155, 0, 0, 0, 156, 157, 158, 159, 2808 0, 0, 0, 0, 0, 0, 160, 161, 162, 163, 2809 164, 165, 166, 167, 168, 169, 170, 0, 171, 172, 2810 173, 174, 175, 176, 177, 178, 0, 179, 0, 725, 2811 393, 391, 0, 392, 0, 0, 0, 0, 0, 0, 2812 0, 0, 0, 0, 0, 0, 0, 180, 396, 381, 2813 397, 0, 0, 181, 182, 0, 0, 0, 183, 0, 2814 726, 393, 391, 0, 392, 0, 0, 0, 184, 185, 2815 0, 186, 187, 188, 189, 0, 0, 0, 820, 396, 2816 381, 397, 0, 0, 180, 190, 0, 0, 0, 0, 2817 181, 182, 0, 0, 0, 183, 0, 0, 0, 0, 2818 0, 0, 0, 0, 0, 184, 185, 0, 186, 187, 2819 188, 189, 382, 383, 384, 84, 385, 386, 387, 388, 2820 389, 390, 190, 0, 394, 395, 382, 383, 384, 0, 2821 385, 386, 387, 388, 389, 390, 0, 0, 394, 395, 2822 0, 0, 0, 0, 0, 727, 393, 391, 0, 392, 2823 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 2824 0, 0, 394, 395, 396, 381, 397, 728, 393, 391, 2825 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 2826 0, 737, 393, 391, 0, 392, 396, 381, 397, 0, 2827 0, 0, 0, 0, 0, 744, 393, 391, 0, 392, 2828 396, 381, 397, 0, 0, 0, 0, 0, 0, 196, 2829 196, 196, 0, 196, 396, 381, 397, 0, 0, 0, 2830 0, 0, 0, 0, 393, 391, 802, 392, 196, 196, 2831 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2832 0, 0, 396, 381, 397, 0, 0, 0, 382, 383, 2833 384, 0, 385, 386, 387, 388, 389, 390, 0, 0, 2834 394, 395, 0, 0, 0, 0, 0, 0, 0, 0, 2835 0, 0, 0, 0, 0, 0, 0, 0, 0, 382, 2836 383, 384, 0, 385, 386, 387, 388, 389, 390, 0, 2837 0, 394, 395, 393, 391, 0, 392, 0, 0, 0, 2838 0, 0, 0, 0, 0, 0, 0, 0, 0, 872, 2839 0, 396, 381, 397, 393, 391, 876, 392, 0, 0, 2840 0, 0, 0, 0, 0, 0, 0, 0, 393, 391, 2841 886, 392, 396, 381, 397, 0, 0, 0, 0, 0, 2842 0, 0, 393, 391, 889, 392, 396, 381, 397, 0, 2843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2844 396, 381, 397, 0, 382, 383, 384, 0, 385, 386, 2845 387, 388, 389, 390, 0, 0, 394, 395, 0, 0, 2846 0, 0, 0, 0, 0, 0, 382, 383, 384, 0, 2847 385, 386, 387, 388, 389, 390, 0, 0, 394, 395, 2848 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 2849 0, 0, 394, 395, 382, 383, 384, 0, 385, 386, 2850 387, 388, 389, 390, 0, 0, 394, 395, 196, 196, 2851 196, 0, 196, 196, 196, 196, 196, 196, 0, 0, 2852 196, 196, 382, 383, 384, 0, 385, 386, 387, 388, 2853 389, 390, 0, 0, 394, 395, 196, 196, 196, 196, 2854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2855 0, 0, 0, 0, 196, 196, 196, 0, 0, 0, 2856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2859 0, 382, 383, 384, 0, 385, 386, 387, 388, 389, 2860 390, 0, 0, 394, 395, 0, 0, 0, 0, 0, 2861 0, 0, 382, 383, 384, 0, 385, 386, 387, 388, 2862 389, 390, 0, 0, 394, 395, 382, 383, 384, 0, 2863 385, 386, 387, 388, 389, 390, 0, 0, 394, 395, 2864 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 2865 0, 0, 394, 395, 0, 0, 0, 0, 0, 0, 2866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2872 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 2873 0, 17, 18, 19, 20, 0, 0, 21, 0, 0, 2874 22, 23, 24, 0, 0, 0, 0, 25, 26, 0, 2875 0, 0, 0, 0, 196, 196, 196, 0, 196, 196, 2876 196, 196, 196, 196, 27, 0, 196, 196, 0, 0, 2877 0, 0, 0, 28, 0, 29, 30, 0, 0, 31, 2878 0, 32, 33, 34, 35, 36, 0, 37, 38, 39, 2879 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 2880 50, 51, 52, 0, 0, 0, 0, 53, 54, 55, 2881 0, 0, 56, 57, 0, 58, 59, 60, 0, 61, 2882 0, 62, 0, 63, 0, 64, 0, 0, 65, 66, 2883 67, 0, 0, 68, 69, 70, 0, 0, 0, 0, 2884 71, 72, 73, 74, 75, 76, 0, 77, 78, 79, 2885 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 2886 82, 83, 84, 3029 0, 0, 0, 173, 0, 0, 0, 0, 0, 144, 3030 0, 174, 175, 0, 0, 0, 176, 184, 0, 531, 3031 145, 0, 146, 0, 0, 0, 177, 178, 0, 179, 3032 180, 181, 182, 147, 148, 0, 88, 0, 149, 150, 3033 151, 152, 0, 183, 0, 0, 0, 0, 153, 154, 3034 155, 156, 157, 158, 159, 160, 144, 161, 162, 163, 3035 0, 0, 164, 165, 166, 167, 168, 169, 170, 171, 3036 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 3037 147, 148, 0, 0, 0, 149, 150, 151, 152, 0, 3038 0, 0, 0, 0, 0, 153, 154, 155, 156, 157, 3039 158, 159, 160, 0, 161, 162, 163, 0, 0, 164, 3040 165, 166, 167, 168, 169, 170, 171, 0, 172, 776, 3041 405, 403, 0, 404, 0, 0, 0, 0, 173, 0, 3042 0, 0, 0, 0, 0, 0, 174, 175, 408, 393, 3043 409, 176, 184, 0, 545, 145, 0, 146, 0, 0, 3044 0, 177, 178, 0, 179, 180, 181, 182, 0, 0, 3045 0, 88, 0, 0, 0, 0, 0, 0, 183, 0, 3046 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 3047 0, 0, 0, 174, 175, 0, 0, 0, 176, 144, 3048 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 3049 0, 179, 180, 181, 182, 0, 0, 0, 88, 0, 3050 0, 0, 0, 147, 148, 183, 0, 0, 149, 150, 3051 151, 152, 0, 0, 0, 0, 0, 0, 153, 154, 3052 155, 156, 157, 158, 159, 160, 0, 161, 162, 163, 3053 144, 0, 164, 165, 166, 167, 168, 169, 170, 171, 3054 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 3055 0, 0, 0, 0, 147, 148, 0, 0, 0, 149, 3056 150, 151, 152, 0, 0, 0, 0, 0, 0, 153, 3057 154, 155, 156, 157, 158, 159, 160, 0, 161, 162, 3058 163, 0, 0, 164, 165, 166, 167, 168, 169, 170, 3059 171, 0, 172, 0, 184, 0, 0, 145, 173, 146, 3060 0, 0, 0, 0, 0, 0, 174, 175, 0, 0, 3061 0, 176, 0, 0, 0, 630, 0, 0, 0, 0, 3062 0, 177, 178, 0, 179, 180, 181, 182, 394, 395, 3063 396, 88, 397, 398, 399, 400, 401, 402, 183, 0, 3064 406, 407, 0, 0, 0, 184, 0, 0, 145, 173, 3065 146, 0, 0, 0, 0, 144, 0, 174, 175, 0, 3066 0, 0, 176, 0, 0, 0, 650, 0, 0, 0, 3067 0, 0, 177, 178, 0, 179, 180, 181, 182, 147, 3068 148, 0, 532, 0, 149, 150, 151, 152, 0, 183, 3069 0, 0, 0, 0, 153, 154, 155, 156, 157, 158, 3070 159, 160, 0, 161, 162, 163, 0, 0, 164, 165, 3071 166, 167, 168, 169, 170, 171, 0, 172, 0, 0, 3072 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3073 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3074 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3075 0, 0, 0, 0, 0, 0, 0, 0, 777, 405, 3076 403, 0, 404, 0, 0, 0, 0, 0, 0, 0, 3077 184, 0, 0, 145, 173, 146, 0, 408, 393, 409, 3078 0, 0, 174, 175, 0, 0, 0, 176, 0, 0, 3079 0, 652, 0, 0, 0, 0, 0, 177, 178, 0, 3080 179, 180, 181, 182, 0, 0, 0, 88, 0, 0, 3081 0, 0, 0, 0, 183, 0, 0, 144, 0, 0, 3082 0, 184, 0, 693, 145, 0, 146, 0, 0, 0, 3083 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3084 0, 147, 148, 0, 0, 0, 149, 150, 151, 152, 3085 0, 0, 0, 0, 0, 0, 153, 154, 155, 156, 3086 157, 158, 159, 160, 0, 161, 162, 163, 144, 0, 3087 164, 165, 166, 167, 168, 169, 170, 171, 0, 172, 3088 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3089 0, 0, 147, 148, 0, 0, 0, 149, 150, 151, 3090 152, 0, 0, 0, 0, 0, 0, 153, 154, 155, 3091 156, 157, 158, 159, 160, 0, 161, 162, 163, 0, 3092 0, 164, 165, 166, 167, 168, 169, 170, 171, 0, 3093 172, 0, 0, 0, 0, 0, 173, 0, 0, 0, 3094 0, 0, 0, 0, 174, 175, 0, 0, 0, 176, 3095 0, 0, 184, 0, 0, 145, 0, 146, 0, 177, 3096 178, 0, 179, 180, 181, 182, 0, 0, 0, 88, 3097 803, 0, 0, 0, 0, 0, 183, 394, 395, 396, 3098 0, 397, 398, 399, 400, 401, 402, 173, 0, 406, 3099 407, 0, 0, 144, 0, 174, 175, 0, 0, 184, 3100 176, 531, 145, 0, 146, 0, 0, 0, 0, 0, 3101 177, 178, 0, 179, 180, 181, 182, 147, 148, 0, 3102 88, 0, 149, 150, 151, 152, 0, 183, 0, 0, 3103 0, 0, 153, 154, 155, 156, 157, 158, 159, 160, 3104 0, 161, 162, 163, 144, 0, 164, 165, 166, 167, 3105 168, 169, 170, 171, 0, 172, 0, 0, 0, 0, 3106 0, 0, 0, 0, 0, 0, 0, 0, 147, 148, 3107 0, 0, 0, 149, 150, 151, 152, 0, 0, 0, 3108 0, 0, 0, 153, 154, 155, 156, 157, 158, 159, 3109 160, 0, 161, 162, 163, 0, 0, 164, 165, 166, 3110 167, 168, 169, 170, 171, 0, 172, 0, 0, 0, 3111 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 3112 174, 175, 0, 0, 184, 176, 0, 145, 0, 146, 3113 0, 0, 0, 0, 0, 177, 178, 0, 179, 180, 3114 181, 182, 889, 0, 0, 88, 0, 0, 0, 0, 3115 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 3116 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 3117 0, 174, 175, 0, 0, 144, 176, 0, 0, 0, 3118 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 3119 180, 181, 182, 0, 0, 0, 88, 0, 0, 147, 3120 148, 0, 0, 183, 149, 150, 151, 152, 0, 0, 3121 0, 0, 0, 0, 153, 154, 155, 156, 157, 158, 3122 159, 160, 144, 161, 162, 163, 0, 0, 164, 165, 3123 166, 167, 168, 169, 170, 171, 0, 172, 0, 0, 3124 0, 0, 0, 0, 0, 0, 147, 148, 0, 0, 3125 0, 149, 150, 151, 152, 184, 0, 698, 145, 0, 3126 146, 153, 154, 155, 156, 157, 158, 159, 160, 0, 3127 161, 162, 163, 0, 0, 164, 165, 166, 167, 168, 3128 169, 170, 171, 0, 172, 0, 0, 0, 0, 0, 3129 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 3130 0, 0, 174, 175, 0, 0, 184, 176, 940, 145, 3131 0, 146, 0, 0, 0, 0, 0, 177, 178, 0, 3132 179, 180, 181, 182, 778, 405, 403, 88, 404, 0, 3133 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 3134 0, 173, 0, 408, 393, 409, 0, 144, 0, 174, 3135 175, 0, 0, 0, 176, 0, 0, 0, 0, 0, 3136 0, 0, 0, 0, 177, 178, 0, 179, 180, 181, 3137 182, 147, 148, 0, 88, 0, 149, 150, 151, 152, 3138 0, 183, 0, 0, 0, 0, 153, 154, 155, 156, 3139 157, 158, 159, 160, 0, 161, 162, 163, 0, 0, 3140 164, 165, 166, 167, 168, 169, 170, 171, 0, 172, 3141 0, 0, 0, 0, 0, 0, 0, 0, 0, 779, 3142 405, 403, 0, 404, 0, 0, 0, 0, 0, 0, 3143 0, 184, 0, 0, 145, 0, 146, 0, 408, 393, 3144 409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3145 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3146 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 3147 0, 0, 0, 0, 174, 175, 0, 0, 144, 176, 3148 0, 0, 373, 0, 0, 145, 0, 146, 0, 177, 3149 178, 0, 179, 180, 181, 182, 0, 0, 0, 88, 3150 0, 0, 147, 148, 0, 0, 183, 149, 150, 151, 3151 152, 0, 0, 0, 0, 0, 0, 153, 154, 155, 3152 156, 157, 158, 159, 160, 0, 161, 162, 163, 144, 3153 0, 164, 165, 166, 167, 168, 169, 170, 171, 0, 3154 172, 0, 0, 394, 395, 396, 0, 397, 398, 399, 3155 400, 401, 402, 147, 148, 406, 407, 0, 149, 150, 3156 151, 152, 0, 0, 0, 0, 0, 0, 153, 154, 3157 155, 156, 157, 158, 159, 160, 0, 161, 162, 163, 3158 0, 0, 164, 165, 166, 167, 168, 169, 170, 171, 3159 0, 172, 0, 0, 0, 0, 0, 173, 0, 0, 3160 0, 0, 0, 0, 0, 174, 175, 0, 502, 0, 3161 176, 145, 0, 146, 0, 0, 0, 0, 0, 0, 3162 177, 178, 0, 179, 180, 181, 182, 0, 0, 0, 3163 88, 0, 0, 0, 0, 0, 0, 183, 394, 395, 3164 396, 0, 397, 398, 399, 400, 401, 402, 173, 0, 3165 406, 407, 0, 0, 144, 373, 174, 175, 145, 0, 3166 146, 176, 0, 0, 0, 0, 0, 0, 0, 0, 3167 0, 177, 178, 0, 179, 180, 181, 182, 147, 148, 3168 0, 88, 0, 149, 150, 151, 152, 0, 183, 0, 3169 0, 0, 0, 153, 154, 155, 156, 157, 158, 159, 3170 160, 0, 161, 162, 163, 144, 0, 164, 165, 166, 3171 167, 168, 169, 170, 171, 0, 172, 0, 0, 0, 3172 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 3173 148, 0, 0, 0, 149, 150, 151, 152, 0, 0, 3174 0, 0, 0, 0, 153, 154, 155, 156, 157, 158, 3175 159, 160, 0, 161, 162, 163, 0, 0, 164, 165, 3176 166, 167, 168, 169, 170, 171, 0, 172, 780, 405, 3177 403, 0, 404, 173, 0, 0, 0, 0, 0, 0, 3178 896, 174, 175, 145, 0, 146, 176, 408, 393, 409, 3179 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 3180 180, 181, 182, 0, 0, 0, 88, 0, 0, 0, 3181 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 3182 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 3183 0, 144, 174, 175, 0, 0, 0, 176, 0, 0, 3184 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 3185 179, 180, 181, 182, 0, 147, 148, 88, 0, 0, 3186 149, 150, 151, 152, 183, 0, 0, 0, 0, 0, 3187 153, 154, 155, 156, 157, 158, 159, 160, 144, 161, 3188 162, 163, 0, 0, 164, 165, 166, 167, 168, 169, 3189 170, 171, 0, 172, 0, 0, 0, 0, 0, 0, 3190 0, 0, 147, 148, 0, 0, 0, 149, 150, 151, 3191 152, 0, 0, 0, 0, 0, 0, 153, 154, 155, 3192 156, 157, 158, 159, 160, 0, 161, 162, 163, 0, 3193 0, 164, 165, 166, 167, 168, 169, 170, 171, 0, 3194 172, 0, 0, 0, 0, 781, 405, 403, 0, 404, 3195 173, 0, 0, 0, 0, 0, 0, 0, 174, 175, 3196 0, 0, 0, 176, 408, 393, 409, 0, 0, 0, 3197 0, 0, 0, 177, 178, 0, 179, 180, 181, 182, 3198 0, 0, 0, 88, 0, 0, 0, 394, 395, 396, 3199 183, 397, 398, 399, 400, 401, 402, 173, 0, 406, 3200 407, 0, 0, 144, 0, 174, 175, 0, 0, 0, 3201 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3202 177, 178, 0, 179, 180, 181, 182, 147, 148, 0, 3203 883, 0, 149, 150, 151, 152, 0, 183, 0, 0, 3204 0, 0, 153, 154, 155, 156, 157, 158, 159, 160, 3205 0, 161, 162, 163, 0, 0, 164, 165, 166, 167, 3206 168, 169, 170, 171, 0, 172, 782, 405, 403, 0, 3207 404, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3208 783, 405, 403, 0, 404, 408, 393, 409, 0, 0, 3209 0, 0, 0, 0, 784, 405, 403, 0, 404, 408, 3210 393, 409, 0, 0, 0, 0, 0, 0, 793, 405, 3211 403, 0, 404, 408, 393, 409, 0, 0, 0, 0, 3212 0, 0, 173, 0, 0, 0, 0, 408, 393, 409, 3213 174, 175, 0, 0, 0, 176, 0, 233, 233, 233, 3214 0, 233, 0, 0, 0, 177, 178, 0, 179, 180, 3215 181, 182, 0, 0, 0, 88, 233, 233, 233, 0, 3216 0, 0, 183, 0, 394, 395, 396, 0, 397, 398, 3217 399, 400, 401, 402, 0, 0, 406, 407, 405, 403, 3218 0, 404, 0, 0, 0, 0, 0, 0, 0, 0, 3219 0, 0, 0, 0, 892, 0, 408, 393, 409, 405, 3220 403, 921, 404, 0, 0, 0, 0, 0, 0, 0, 3221 0, 0, 0, 405, 403, 0, 404, 408, 393, 409, 3222 0, 0, 0, 0, 0, 0, 0, 405, 403, 936, 3223 404, 408, 393, 409, 0, 0, 0, 0, 0, 0, 3224 0, 0, 0, 951, 0, 408, 393, 409, 405, 403, 3225 957, 404, 0, 0, 0, 0, 0, 0, 0, 0, 3226 0, 0, 405, 403, 958, 404, 408, 393, 409, 0, 3227 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3228 408, 393, 409, 0, 0, 394, 395, 396, 0, 397, 3229 398, 399, 400, 401, 402, 0, 0, 406, 407, 394, 3230 395, 396, 0, 397, 398, 399, 400, 401, 402, 0, 3231 0, 406, 407, 394, 395, 396, 0, 397, 398, 399, 3232 400, 401, 402, 0, 0, 406, 407, 394, 395, 396, 3233 0, 397, 398, 399, 400, 401, 402, 0, 0, 406, 3234 407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3235 0, 0, 405, 403, 963, 404, 233, 233, 233, 0, 3236 233, 233, 233, 233, 233, 233, 0, 0, 233, 233, 3237 408, 393, 409, 233, 233, 233, 233, 0, 0, 0, 3238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3239 0, 233, 233, 233, 0, 0, 394, 395, 396, 0, 3240 397, 398, 399, 400, 401, 402, 0, 0, 406, 407, 3241 0, 0, 0, 0, 0, 0, 0, 394, 395, 396, 3242 0, 397, 398, 399, 400, 401, 402, 0, 0, 406, 3243 407, 394, 395, 396, 0, 397, 398, 399, 400, 401, 3244 402, 0, 0, 406, 407, 394, 395, 396, 0, 397, 3245 398, 399, 400, 401, 402, 0, 0, 406, 407, 0, 3246 0, 0, 0, 0, 0, 0, 394, 395, 396, 0, 3247 397, 398, 399, 400, 401, 402, 0, 0, 406, 407, 3248 394, 395, 396, 0, 397, 398, 399, 400, 401, 402, 3249 0, 0, 406, 407, 0, 0, 0, 0, 0, 0, 3250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3257 394, 395, 396, 0, 397, 398, 399, 400, 401, 402, 3258 0, 0, 406, 407, 0, 0, 0, 0, 0, 0, 3259 0, 233, 233, 233, 0, 233, 233, 233, 233, 233, 3260 233, 16, 0, 233, 233, 17, 18, 19, 20, 0, 3261 0, 21, 0, 0, 22, 23, 24, 0, 0, 0, 3262 0, 25, 26, 0, 0, 0, 0, 0, 0, 0, 3263 0, 0, 0, 0, 0, 27, 0, 0, 0, 28, 3264 29, 0, 0, 0, 0, 0, 0, 0, 0, 30, 3265 0, 31, 32, 0, 0, 33, 0, 34, 35, 36, 3266 37, 38, 0, 39, 40, 41, 42, 43, 44, 45, 3267 46, 47, 48, 49, 50, 51, 52, 53, 54, 0, 3268 0, 0, 0, 55, 56, 57, 0, 58, 59, 60, 3269 0, 61, 62, 63, 0, 0, 64, 0, 65, 0, 3270 66, 0, 0, 67, 68, 69, 70, 0, 0, 71, 3271 72, 73, 0, 0, 74, 0, 0, 0, 75, 76, 3272 77, 78, 79, 80, 0, 81, 82, 83, 84, 85, 3273 0, 0, 0, 0, 0, 0, 0, 0, 86, 87, 3274 88, 0, 0, 0, 0, 0, 0, 89, 2887 3275 }; 2888 short fortrancheck[] = { 31, 2889 53, 321, 199, 40, 241, 180, 11, 10, 180, 180, 2890 10, 238, 254, 228, 10, 240, 10, 10, 42, 35, 2891 191, 138, 40, 61, 697, 40, 40, 11, 41, 44, 2892 61, 44, 85, 44, 658, 44, 40, 293, 459, 96, 2893 42, 279, 99, 58, 269, 282, 133, 214, 101, 58, 2894 40, 40, 98, 41, 42, 689, 41, 42, 111, 40, 2895 668, 30, 44, 735, 736, 290, 10, 375, 44, 44, 2896 365, 419, 56, 494, 786, 11, 58, 411, 37, 40, 2897 61, 793, 58, 58, 271, 272, 40, 119, 42, 40, 2898 44, 123, 271, 272, 271, 272, 43, 40, 45, 35, 2899 44, 42, 61, 411, 58, 271, 272, 139, 140, 141, 2900 142, 127, 117, 37, 0, 58, 327, 41, 41, 151, 2901 44, 44, 271, 272, 10, 37, 60, 44, 62, 41, 2902 19, 20, 44, 117, 118, 58, 808, 42, 43, 44, 2903 45, 58, 47, 354, 355, 483, 321, 771, 180, 321, 2904 321, 318, 418, 44, 325, 43, 44, 45, 41, 191, 2905 40, 44, 41, 41, 691, 44, 44, 58, 40, 696, 2906 42, 203, 204, 411, 808, 58, 208, 209, 37, 58, 2907 58, 117, 41, 856, 42, 44, 40, 219, 796, 47, 2908 365, 127, 279, 365, 365, 211, 41, 422, 127, 44, 2909 216, 42, 43, 44, 45, 411, 238, 42, 43, 833, 2910 45, 512, 42, 43, 439, 45, 517, 47, 639, 224, 2911 40, 278, 254, 228, 411, 60, 41, 62, 274, 44, 2912 40, 263, 411, 286, 411, 40, 268, 404, 270, 271, 2913 224, 411, 226, 410, 228, 229, 667, 40, 42, 43, 2914 44, 45, 236, 47, 41, 42, 43, 482, 45, 42, 2915 40, 272, 256, 295, 233, 41, 42, 43, 283, 45, 2916 323, 43, 44, 45, 283, 211, 308, 60, 40, 62, 2917 216, 576, 211, 578, 579, 456, 44, 216, 224, 321, 2918 284, 285, 228, 325, 41, 311, 40, 44, 314, 42, 2919 43, 283, 45, 287, 58, 299, 300, 283, 283, 341, 2920 42, 43, 344, 45, 346, 347, 348, 349, 350, 351, 2921 352, 353, 354, 355, 356, 357, 358, 359, 373, 283, 2922 266, 272, 273, 365, 451, 411, 320, 41, 376, 273, 2923 44, 373, 509, 41, 511, 376, 44, 271, 272, 381, 2924 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 2925 392, 393, 394, 395, 396, 397, 380, 272, 381, 40, 2926 256, 403, 43, 629, 45, 311, 40, 798, 314, 315, 2927 433, 418, 311, 401, 272, 314, 42, 411, 630, 405, 2928 406, 407, 408, 409, 388, 376, 411, 429, 284, 285, 2929 627, 576, 617, 578, 579, 620, 37, 411, 411, 411, 2930 581, 411, 637, 299, 300, 411, 418, 376, 411, 380, 2931 657, 411, 411, 411, 456, 419, 411, 459, 481, 411, 2932 462, 272, 464, 401, 487, 411, 411, 272, 273, 734, 2933 735, 736, 403, 610, 611, 612, 613, 614, 786, 787, 2934 788, 789, 790, 40, 44, 793, 653, 41, 42, 43, 2935 492, 45, 494, 787, 788, 789, 790, 499, 44, 405, 2936 406, 407, 408, 409, 411, 507, 405, 406, 407, 408, 2937 409, 40, 44, 42, 271, 272, 273, 44, 41, 272, 2938 273, 44, 812, 411, 40, 271, 272, 273, 42, 43, 2939 272, 45, 388, 411, 411, 537, 538, 539, 44, 41, 2940 542, 682, 44, 40, 40, 40, 60, 549, 62, 41, 2941 691, 41, 44, 40, 44, 696, 697, 40, 271, 272, 2942 273, 40, 61, 419, 42, 43, 41, 45, 40, 44, 2943 272, 273, 40, 40, 576, 770, 578, 579, 60, 581, 2944 41, 583, 60, 44, 62, 41, 40, 40, 44, 734, 2945 735, 736, 41, 734, 40, 44, 598, 599, 411, 41, 2946 40, 603, 44, 605, 41, 41, 512, 44, 44, 41, 2947 41, 517, 44, 44, 616, 37, 40, 40, 40, 41, 2948 42, 43, 44, 45, 41, 627, 40, 44, 630, 160, 2949 112, 41, 41, 41, 44, 44, 44, 639, 60, 40, 2950 62, 643, 617, 41, 40, 620, 44, 649, 650, 411, 2951 41, 41, 654, 44, 44, 41, 41, 298, 44, 44, 2952 301, 41, 0, 617, 44, 667, 620, 812, 622, 806, 2953 812, 812, 10, 40, 58, 41, 662, 679, 44, 41, 2954 682, 41, 44, 40, 44, 41, 827, 41, 44, 691, 2955 44, 40, 411, 41, 696, 697, 44, 41, 684, 37, 2956 44, 40, 411, 41, 42, 43, 44, 45, 44, 41, 2957 664, 617, 44, 41, 620, 856, 44, 271, 272, 273, 2958 58, 40, 60, 61, 62, 41, 41, 41, 44, 44, 2959 44, 276, 734, 735, 736, 41, 41, 40, 44, 44, 2960 40, 40, 40, 40, 40, 386, 387, 40, 262, 40, 2961 264, 265, 266, 267, 268, 269, 411, 759, 272, 273, 2962 401, 402, 44, 404, 405, 406, 407, 411, 58, 44, 2963 411, 253, 774, 418, 776, 777, 411, 418, 684, 324, 2964 325, 326, 411, 689, 411, 684, 264, 265, 266, 267, 2965 268, 269, 272, 816, 272, 273, 798, 44, 411, 44, 2966 802, 283, 40, 61, 44, 278, 288, 338, 339, 340, 2967 812, 356, 411, 358, 359, 360, 44, 381, 363, 364, 2968 44, 366, 367, 44, 44, 827, 273, 40, 44, 360, 2969 361, 362, 363, 364, 836, 41, 44, 272, 260, 261, 2970 262, 40, 264, 265, 266, 267, 268, 269, 0, 411, 2971 272, 273, 40, 58, 856, 411, 41, 41, 10, 41, 2972 862, 61, 386, 387, 411, 44, 41, 41, 44, 418, 2973 872, 44, 826, 44, 876, 40, 44, 401, 402, 881, 2974 404, 405, 406, 407, 886, 37, 44, 889, 44, 41, 2975 42, 43, 44, 45, 418, 329, 41, 41, 58, 42, 2976 411, 41, 808, 44, 272, 41, 58, 272, 60, 61, 2977 62, 411, 58, 376, 44, 44, 41, 411, 256, 381, 2978 41, 41, 260, 261, 262, 41, 264, 265, 266, 267, 2979 268, 269, 41, 271, 272, 273, 44, 61, 276, 41, 2980 411, 42, 280, 281, 282, 283, 284, 285, 286, 61, 2981 41, 289, 290, 291, 411, 41, 376, 47, 296, 297, 2982 272, 299, 300, 44, 41, 66, 67, 41, 61, 37, 2983 71, 72, 411, 411, 58, 313, 77, 78, 79, 41, 2984 41, 411, 411, 411, 322, 41, 324, 325, 41, 41, 2985 328, 41, 330, 331, 332, 333, 334, 41, 336, 337, 2986 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 2987 348, 349, 350, 351, 44, 41, 41, 381, 356, 357, 2988 358, 41, 272, 361, 362, 41, 364, 365, 366, 381, 2989 368, 41, 370, 41, 372, 875, 374, 703, 376, 377, 2990 378, 379, 801, 381, 382, 383, 384, 10, 489, 701, 2991 388, 389, 390, 391, 392, 393, 394, 365, 396, 397, 2992 398, 399, 400, 272, 776, 616, 682, 537, 649, 655, 2993 470, 409, 410, 411, 650, 9, 13, 40, 452, 868, 2994 43, 419, 45, 633, 117, 492, 41, 42, 43, 44, 2995 45, 418, 679, 127, 500, 684, 814, -1, 127, -1, 2996 527, -1, -1, -1, 256, 60, 61, 62, 260, 261, 3276 short fortrancheck[] = { 27, 3277 11, 55, 30, 173, 33, 33, 195, 232, 236, 384, 3278 37, 39, 249, 10, 373, 232, 40, 246, 10, 236, 3279 40, 40, 40, 40, 300, 272, 440, 140, 248, 297, 3280 42, 43, 44, 45, 173, 40, 42, 91, 40, 572, 3281 135, 279, 44, 41, 42, 41, 42, 560, 59, 220, 3282 104, 564, 289, 173, 44, 131, 58, 37, 44, 113, 3283 42, 44, 101, 44, 184, 505, 44, 423, 58, 681, 3284 44, 60, 58, 62, 746, 208, 37, 58, 41, 719, 3285 41, 44, 10, 44, 58, 10, 41, 10, 41, 44, 3286 415, 44, 532, 121, 40, 37, 41, 126, 126, 44, 3287 61, 791, 792, 37, 131, 37, 40, 240, 119, 41, 3288 376, 42, 44, 141, 142, 143, 144, 32, 40, 61, 3289 42, 44, 44, 99, 152, 415, 102, 61, 40, 60, 3290 58, 62, 422, 58, 374, 523, 58, 0, 40, 167, 3291 44, 217, 57, 58, 44, 173, 222, 10, 388, 415, 3292 40, 131, 42, 43, 58, 45, 184, 327, 58, 330, 3293 271, 272, 332, 43, 44, 45, 10, 43, 44, 45, 3294 557, 199, 200, 201, 40, 422, 444, 415, 565, 869, 3295 271, 272, 210, 40, 40, 42, 214, 215, 283, 41, 3296 217, 40, 44, 332, 42, 222, 59, 869, 422, 47, 3297 271, 272, 329, 373, 41, 232, 58, 44, 476, 236, 3298 519, 479, 332, 853, 523, 415, 336, 485, 246, 752, 3299 415, 232, 834, 234, 757, 236, 237, 44, 41, 356, 3300 357, 44, 41, 244, 373, 44, 40, 217, 292, 278, 3301 41, 509, 222, 44, 272, 42, 43, 323, 45, 58, 3302 326, 40, 423, 373, 694, 271, 272, 58, 429, 618, 3303 272, 620, 621, 60, 40, 62, 277, 41, 42, 43, 3304 58, 45, 559, 560, 302, 37, 40, 564, 718, 41, 3305 334, 283, 44, 294, 273, 378, 314, 315, 900, 272, 3306 272, 273, 320, 283, 272, 41, 323, 283, 44, 326, 3307 327, 312, 283, 415, 332, 316, 282, 44, 336, 283, 3308 538, 42, 537, 727, 728, 271, 272, 40, 58, 42, 3309 537, 538, 350, 543, 415, 59, 354, 355, 356, 357, 3310 358, 359, 360, 361, 362, 363, 364, 365, 366, 271, 3311 272, 272, 273, 323, 415, 373, 326, 327, 424, 425, 3312 426, 427, 428, 19, 20, 41, 384, 870, 44, 386, 3313 41, 283, 382, 44, 382, 393, 394, 395, 396, 397, 3314 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 3315 408, 409, 502, 554, 497, 556, 44, 557, 405, 407, 3316 405, 415, 272, 256, 422, 565, 272, 424, 425, 426, 3317 427, 428, 40, 422, 42, 43, 682, 45, 298, 415, 3318 415, 301, 256, 415, 44, 855, 377, 415, 415, 415, 3319 383, 284, 285, 415, 692, 415, 480, 802, 383, 415, 3320 383, 790, 791, 792, 415, 377, 299, 300, 383, 667, 3321 284, 285, 670, 377, 424, 425, 426, 427, 428, 678, 3322 667, 415, 572, 670, 842, 299, 300, 744, 745, 415, 3323 747, 849, 730, 41, 518, 37, 44, 415, 422, 41, 3324 707, 525, 44, 44, 502, 272, 273, 505, 40, 618, 3325 508, 620, 621, 41, 42, 43, 514, 45, 415, 40, 3326 661, 662, 663, 664, 665, 44, 40, 271, 272, 273, 3327 390, 391, 530, 623, 532, 42, 43, 40, 45, 41, 3328 537, 538, 44, 37, 41, 405, 406, 44, 408, 409, 3329 410, 411, 40, 40, 552, 415, 537, 538, 40, 392, 3330 557, 58, 422, 842, 843, 844, 845, 846, 565, 43, 3331 849, 45, 42, 43, 572, 45, 40, 47, 392, 43, 3332 40, 45, 40, 582, 582, 583, 584, 37, 40, 587, 3333 423, 41, 415, 41, 44, 833, 44, 41, 42, 43, 3334 44, 45, 42, 43, 40, 45, 746, 557, 41, 423, 3335 40, 44, 63, 870, 40, 565, 60, 61, 62, 40, 3336 618, 40, 620, 621, 862, 623, 58, 41, 41, 627, 3337 44, 44, 630, 41, 42, 43, 41, 45, 415, 44, 3338 42, 43, 44, 45, 40, 47, 736, 645, 646, 40, 3339 809, 40, 650, 40, 652, 40, 654, 843, 844, 845, 3340 846, 40, 752, 114, 754, 273, 40, 757, 666, 926, 3341 667, 866, 37, 670, 41, 61, 41, 44, 40, 44, 3342 678, 790, 791, 792, 41, 41, 667, 44, 44, 670, 3343 298, 672, 738, 301, 40, 60, 694, 62, 41, 697, 3344 790, 44, 41, 69, 70, 44, 40, 40, 0, 75, 3345 76, 41, 40, 40, 44, 81, 82, 83, 10, 415, 3346 718, 415, 42, 43, 44, 45, 867, 47, 415, 869, 3347 41, 729, 44, 44, 715, 733, 41, 41, 736, 44, 3348 44, 738, 415, 271, 272, 273, 44, 415, 40, 746, 3349 42, 43, 44, 45, 752, 58, 754, 390, 391, 757, 3350 41, 711, 415, 44, 271, 272, 273, 59, 60, 61, 3351 62, 41, 405, 406, 44, 408, 409, 410, 411, 44, 3352 422, 41, 390, 391, 44, 40, 61, 41, 738, 422, 3353 44, 415, 790, 791, 792, 44, 746, 405, 406, 272, 3354 408, 409, 410, 411, 802, 803, 896, 415, 41, 41, 3355 44, 44, 44, 264, 422, 44, 260, 261, 262, 415, 3356 264, 265, 266, 267, 268, 269, 40, 825, 272, 273, 3357 390, 391, 272, 273, 298, 41, 40, 301, 44, 290, 3358 838, 422, 840, 44, 295, 405, 406, 278, 408, 409, 3359 410, 411, 44, 41, 383, 879, 44, 855, 41, 44, 3360 44, 44, 422, 271, 272, 273, 40, 44, 42, 43, 3361 272, 45, 869, 41, 41, 41, 44, 44, 44, 41, 3362 41, 41, 44, 44, 44, 866, 41, 10, 44, 44, 3363 273, 889, 40, 891, 892, 260, 261, 262, 896, 264, 3364 265, 266, 267, 268, 269, 44, 41, 272, 273, 44, 3365 41, 37, 41, 44, 895, 44, 41, 40, 272, 869, 3366 43, 41, 45, 921, 44, 41, 390, 391, 44, 415, 3367 41, 41, 930, 44, 44, 44, 44, 41, 936, 383, 3368 44, 405, 406, 40, 408, 409, 410, 411, 415, 41, 3369 41, 415, 44, 951, 415, 44, 954, 41, 422, 957, 3370 958, 415, 61, 41, 256, 963, 272, 44, 260, 261, 3371 262, 415, 264, 265, 266, 267, 268, 269, 44, 271, 3372 272, 273, 40, 44, 276, 44, 58, 44, 280, 281, 3373 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 3374 292, 293, 294, 295, 296, 297, 41, 299, 300, 41, 3375 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 3376 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 3377 322, 323, 324, 325, 326, 327, 331, 415, 330, 41, 3378 332, 333, 334, 335, 336, 41, 338, 339, 340, 341, 3379 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3380 352, 353, 42, 58, 415, 41, 358, 359, 360, 272, 3381 362, 363, 364, 272, 366, 367, 368, 272, 41, 371, 3382 415, 373, 44, 375, 58, 41, 378, 379, 380, 381, 3383 377, 415, 384, 385, 386, 383, 41, 389, 390, 391, 3384 392, 393, 394, 395, 396, 397, 398, 44, 400, 401, 3385 402, 403, 404, 405, 406, 0, 408, 409, 410, 411, 3386 61, 413, 414, 415, 298, 10, 415, 301, 41, 415, 3387 422, 423, 41, 41, 41, 42, 43, 44, 45, 61, 3388 263, 41, 41, 41, 41, 47, 377, 41, 272, 44, 3389 41, 61, 37, 60, 61, 62, 41, 42, 43, 44, 3390 45, 276, 47, 415, 287, 288, 44, 415, 415, 292, 3391 293, 294, 295, 58, 59, 60, 61, 62, 415, 302, 3392 303, 304, 305, 306, 307, 308, 309, 415, 311, 312, 3393 313, 415, 41, 316, 317, 318, 319, 320, 321, 322, 3394 323, 58, 325, 41, 41, 41, 41, 383, 41, 41, 3395 44, 326, 327, 328, 41, 41, 390, 391, 272, 41, 3396 41, 41, 286, 763, 946, 527, 858, 838, 761, 332, 3397 373, 405, 406, 516, 408, 409, 410, 411, 389, 891, 3398 736, 415, 666, 358, 9, 360, 361, 362, 422, 840, 3399 365, 366, 277, 368, 369, 13, 498, 675, 941, 382, 3400 688, 530, 538, 119, 537, 733, 545, 390, 391, 131, 3401 571, 754, 395, 875, -1, 738, 131, -1, -1, 0, 3402 -1, -1, 405, 406, -1, 408, 409, 410, 411, 10, 3403 -1, -1, 415, -1, -1, -1, -1, -1, -1, 422, 3404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3405 -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, 3406 41, 42, 43, 44, 45, -1, -1, -1, -1, -1, 3407 -1, -1, -1, -1, -1, -1, -1, 58, 59, 60, 3408 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, 3409 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3410 267, 268, 269, -1, -1, 272, 273, -1, -1, -1, 3411 -1, 256, -1, -1, -1, 260, 261, 262, -1, 264, 3412 265, 266, 267, 268, 269, -1, 271, 272, 273, -1, 3413 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 3414 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 3415 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 3416 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 3417 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 3418 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 3419 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 3420 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 3421 -1, -1, -1, 358, 359, 360, 383, 362, 363, 364, 3422 40, 366, 367, 368, -1, -1, 371, -1, 373, -1, 3423 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 3424 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 3425 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 3426 -1, -1, -1, 40, -1, -1, -1, -1, 413, 414, 3427 415, -1, -1, -1, -1, 256, -1, 422, 423, 260, 3428 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 3429 271, 272, 273, -1, -1, 276, -1, -1, -1, 280, 3430 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 3431 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 3432 -1, -1, -1, -1, -1, -1, -1, -1, -1, 310, 3433 -1, -1, -1, 314, 315, -1, -1, -1, -1, -1, 3434 -1, -1, -1, 324, -1, 326, 327, -1, -1, 330, 3435 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 3436 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3437 351, 352, 353, -1, -1, -1, -1, 358, 359, 360, 3438 -1, 362, 363, 364, -1, 366, 367, 368, -1, -1, 3439 371, -1, 373, -1, 375, -1, -1, 378, 379, 380, 3440 381, -1, 383, 384, 385, 386, -1, -1, 389, -1, 3441 -1, 392, 393, 394, 395, 396, 397, 398, 0, 400, 3442 401, 402, 403, 404, -1, -1, -1, -1, 10, -1, 3443 -1, -1, 413, 414, 415, -1, -1, -1, -1, -1, 3444 -1, 422, 423, -1, -1, 41, 42, 43, 44, 45, 3445 -1, -1, -1, -1, -1, 37, -1, -1, -1, 41, 3446 42, 43, 44, 45, 60, 61, 62, 287, 288, -1, 3447 -1, -1, 292, 293, 294, 295, 58, 59, 60, 61, 3448 62, -1, 302, 303, 304, 305, 306, 307, 308, 309, 3449 -1, 311, 312, 313, -1, -1, 316, 317, 318, 319, 3450 320, 321, 322, 323, -1, 325, -1, -1, -1, -1, 3451 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 3452 -1, -1, -1, -1, -1, 302, 303, 304, 305, 306, 3453 307, 308, 309, -1, 311, 312, 313, -1, -1, 316, 3454 317, 318, 319, 320, 321, 322, 323, -1, 325, -1, 3455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3457 390, 391, -1, -1, -1, 395, -1, -1, -1, -1, 3458 -1, -1, 0, -1, -1, 405, 406, -1, 408, 409, 3459 410, 411, 10, -1, -1, 415, -1, -1, -1, -1, 3460 -1, -1, 422, -1, -1, -1, -1, -1, -1, -1, 3461 -1, -1, -1, 390, 391, -1, -1, -1, 395, 37, 3462 -1, -1, -1, 41, 42, 43, 44, 45, 405, 406, 3463 -1, 408, 409, 410, 411, -1, -1, -1, 415, -1, 3464 58, 59, 60, 61, 62, 422, -1, -1, -1, -1, 3465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3466 -1, -1, -1, -1, 260, 261, 262, -1, 264, 265, 3467 266, 267, 268, 269, 256, -1, 272, 273, 260, 261, 2997 3468 262, -1, 264, 265, 266, 267, 268, 269, -1, 271, 2998 3469 272, 273, -1, -1, 276, -1, -1, -1, 280, 281, 2999 3470 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 3000 -1, -1, 37, -1, 296, 297, 41, 299, 300, 44,3001 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3002 -1, 313, -1, -1, -1, 60, -1, 62, -1, -1,3003 322, -1, 324, 325, -1, -1, 328, -1, 330, 331,3004 332, 333, 334, -1, 336, 337, 338, 339, 340, 341,3471 -1, -1, -1, -1, 296, 297, -1, 299, 300, -1, 3472 -1, -1, -1, -1, -1, -1, -1, -1, 310, -1, 3473 -1, -1, 314, 315, -1, -1, -1, -1, -1, -1, 3474 -1, -1, 324, -1, 326, 327, -1, -1, 330, -1, 3475 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 3005 3476 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3006 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361, 3007 362, -1, 364, 365, 366, -1, 368, -1, 370, -1, 3008 372, -1, 374, -1, 376, 377, 378, 379, -1, 381, 3009 382, 383, 384, 0, -1, -1, 388, 389, 390, 391, 3010 392, 393, 394, 10, 396, 397, 398, 399, 400, -1, 3011 -1, -1, -1, -1, -1, -1, -1, 409, 410, 411, 3012 -1, -1, -1, -1, 386, 387, -1, 419, -1, -1, 3013 37, -1, -1, -1, 41, 42, 43, 44, 45, 401, 3014 402, -1, 404, 405, 406, 407, -1, -1, -1, -1, 3015 -1, 58, -1, 60, 61, 62, 418, -1, -1, -1, 3016 263, -1, -1, -1, -1, 260, 261, 262, -1, 264, 3017 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 3018 -1, -1, -1, -1, 287, 288, -1, -1, -1, 292, 3019 293, 294, 295, -1, -1, -1, -1, -1, -1, 302, 3020 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 3021 -1, 314, 315, 316, 317, 318, 319, 320, 321, -1, 3022 323, -1, -1, -1, -1, 260, 261, 262, -1, 264, 3023 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 3024 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 3025 -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 3026 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3027 -1, -1, -1, -1, -1, -1, -1, 380, -1, -1, 3028 -1, -1, -1, 386, 387, -1, 381, -1, 391, 40, 3029 41, 42, 43, 44, 45, -1, -1, -1, 401, 402, 3030 -1, 404, 405, 406, 407, -1, -1, 58, 411, 60, 3031 61, 62, -1, -1, -1, 418, 411, -1, -1, -1, 3032 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3034 -1, -1, -1, 40, -1, 42, 43, -1, 45, 256, 3477 352, 353, -1, -1, -1, -1, 358, 359, 360, -1, 3478 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 3479 -1, 373, -1, 375, -1, -1, 378, 379, 380, 381, 3480 -1, 383, 384, 385, 386, 42, 43, 389, 45, -1, 3481 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 3482 402, 403, 404, 60, -1, 62, -1, -1, -1, -1, 3483 -1, 413, 414, 415, -1, -1, -1, -1, 256, -1, 3484 422, 423, 260, 261, 262, -1, 264, 265, 266, 267, 3485 268, 269, -1, 271, 272, 273, 42, 43, 276, 45, 3486 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 3487 -1, 289, 290, 291, 60, 61, 62, -1, 296, 297, 3488 37, 299, 300, 40, 41, 42, 43, 44, 45, -1, 3489 -1, -1, 310, -1, -1, -1, 314, 315, -1, -1, 3490 151, -1, 153, 60, -1, 62, 324, -1, 326, 327, 3491 -1, -1, 330, -1, 332, 333, 334, 335, 336, -1, 3492 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 3493 348, 349, 350, 351, 352, 353, 42, 43, -1, 45, 3494 358, 359, 360, -1, 362, 363, 364, -1, 366, 367, 3495 368, -1, -1, 371, 60, 373, 62, 375, -1, -1, 3496 378, 379, 380, 381, -1, 383, 384, 385, 386, -1, 3497 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 3498 398, 0, 400, 401, 402, 403, 404, -1, -1, -1, 3499 -1, 10, -1, -1, -1, 413, 414, 415, -1, 41, 3500 42, 43, -1, 45, 422, 423, -1, -1, -1, -1, 3501 -1, -1, -1, -1, -1, -1, 58, -1, 60, 61, 3502 62, 40, 41, 42, 43, 44, 45, 264, 265, 266, 3503 267, 268, 269, -1, -1, 272, 273, -1, -1, 58, 3504 59, 60, 61, 62, -1, -1, -1, -1, -1, -1, 3505 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3507 -1, -1, -1, -1, 260, 261, 262, -1, 264, 265, 3508 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 3509 -1, -1, -1, -1, -1, -1, -1, 348, 349, -1, 3035 3510 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3036 267, 268, 269, -1, 271, 272, 273, -1, -1, 276, 3037 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3038 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3039 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 3040 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 3041 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 3042 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3043 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3044 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 3045 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 3046 -1, 368, -1, 370, -1, 372, -1, 374, -1, 376, 3047 377, 378, 379, -1, 381, 382, 383, 384, -1, -1, 3048 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3049 397, 398, 399, 400, -1, -1, 40, -1, 42, 43, 3050 -1, 45, 409, 410, 411, 256, -1, -1, -1, 260, 3051 261, 262, 419, 264, 265, 266, 267, 268, 269, -1, 3052 271, 272, 273, -1, -1, 276, -1, -1, -1, 280, 3053 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 3054 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 3055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3056 -1, -1, 313, -1, -1, -1, -1, -1, -1, -1, 3057 -1, 322, -1, 324, 325, -1, 273, 328, -1, 330, 3058 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 3059 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3060 351, 298, -1, -1, 301, 356, 357, 358, -1, -1, 3061 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 3062 -1, 372, -1, 374, -1, 376, 377, 378, 379, -1, 3063 381, 382, 383, 384, 0, -1, -1, 388, 389, 390, 3064 391, 392, 393, 394, 10, 396, 397, 398, 399, 400, 3065 -1, -1, -1, -1, -1, -1, -1, -1, 409, 410, 3066 411, -1, -1, -1, -1, -1, -1, -1, 419, -1, 3067 -1, 37, -1, -1, -1, 41, 42, 43, 44, 45, 3068 -1, -1, -1, -1, -1, -1, -1, -1, -1, 386, 3069 387, -1, 58, -1, 60, 61, 62, -1, -1, -1, 3070 -1, -1, -1, -1, 401, 402, -1, 404, 405, 406, 3071 407, -1, -1, -1, 411, -1, -1, -1, -1, 263, 3072 -1, 418, -1, -1, -1, -1, -1, -1, 272, -1, 3073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3074 -1, -1, -1, 287, 288, -1, -1, -1, 292, 293, 3075 294, 295, -1, -1, -1, -1, -1, -1, 302, 303, 3076 304, 305, 306, 307, 308, 309, 310, 311, 312, -1, 3077 314, 315, 316, 317, 318, 319, 320, 321, -1, 323, 3078 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3079 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3080 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3081 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3082 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3083 -1, 41, 42, 43, 44, 45, 380, 47, -1, -1, 3084 -1, -1, 386, 387, -1, -1, -1, 391, 58, -1, 3085 60, 61, 62, -1, -1, -1, -1, 401, 402, 403, 3086 404, 405, 406, 407, -1, -1, -1, 411, -1, -1, 3087 -1, -1, -1, -1, 418, -1, -1, -1, -1, -1, 3088 -1, -1, -1, -1, 40, -1, 42, 43, -1, 45, 3089 256, -1, -1, -1, 260, 261, 262, -1, 264, 265, 3511 267, 268, 269, -1, -1, 272, 273, 368, 369, 370, 3512 371, 372, -1, -1, -1, -1, -1, -1, -1, -1, 3513 381, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3514 -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 3515 -1, -1, -1, -1, -1, 10, 262, -1, 264, 265, 3516 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 3517 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3518 -1, -1, 37, -1, -1, -1, 41, 42, 43, 44, 3519 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3520 -1, -1, -1, 58, 59, 60, 61, 62, -1, -1, 3521 -1, -1, -1, -1, -1, -1, -1, -1, 260, 261, 3522 262, -1, 264, 265, 266, 267, 268, 269, -1, 415, 3523 272, 273, -1, -1, -1, -1, -1, 256, -1, -1, 3524 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3525 269, -1, 271, 272, 273, -1, -1, 276, -1, -1, 3526 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 3527 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 3528 299, 300, -1, -1, -1, -1, -1, -1, -1, -1, 3529 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 3530 -1, -1, -1, -1, -1, 324, -1, 326, 327, -1, 3531 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 3532 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3533 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 3534 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 3535 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 3536 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 3537 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 3538 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 3539 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 3540 -1, 256, -1, 422, 423, 260, 261, 262, -1, 264, 3541 265, 266, 267, 268, 269, -1, 271, 272, 273, 42, 3542 43, 276, 45, -1, -1, 280, 281, 282, 283, 284, 3543 285, 286, -1, -1, 289, 290, 291, 60, 61, 62, 3544 -1, 296, 297, 37, 299, 300, -1, -1, 42, 43, 3545 -1, 45, -1, -1, -1, 310, -1, -1, -1, 314, 3546 315, -1, -1, -1, -1, -1, 60, 61, 62, 324, 3547 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 3548 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 3549 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 3550 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 3551 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 3552 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 3553 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 3554 395, 396, 397, 398, 0, 400, 401, 402, 403, 404, 3555 -1, -1, -1, -1, 10, -1, -1, -1, 413, 414, 3556 415, 41, 42, 43, -1, 45, -1, 422, 423, -1, 3557 -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, 3558 60, 61, 62, -1, -1, 41, 42, 43, 44, 45, 3559 -1, -1, -1, 288, -1, -1, -1, 292, 293, 294, 3560 295, -1, 58, 59, 60, 61, 62, 302, -1, 304, 3561 305, 306, 307, 308, 309, -1, 311, 312, 313, -1, 3562 -1, 316, 317, 318, -1, 320, 321, 322, 323, -1, 3563 325, -1, -1, -1, -1, -1, -1, 260, 261, 262, 3564 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 3565 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3566 -1, -1, -1, -1, -1, 286, 260, 261, 262, -1, 3567 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 3568 -1, -1, -1, -1, -1, -1, -1, -1, -1, 310, 3569 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3570 -1, -1, -1, 324, -1, -1, -1, -1, 0, 330, 3571 331, -1, -1, -1, 335, 336, -1, -1, 10, -1, 3572 415, -1, -1, -1, 345, 346, 347, 348, 349, 350, 3573 351, 352, -1, -1, -1, -1, -1, -1, -1, -1, 3574 -1, -1, -1, -1, -1, 37, 367, -1, -1, 41, 3575 42, 43, 44, 45, 375, -1, -1, -1, -1, -1, 3576 -1, -1, -1, 384, -1, 386, 58, 59, 60, 61, 3577 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3578 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3579 -1, -1, 272, 273, 415, -1, -1, -1, -1, -1, 3580 256, 422, -1, -1, 260, 261, 262, -1, 264, 265, 3090 3581 266, 267, 268, 269, -1, 271, 272, 273, -1, -1, 3091 3582 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 3092 3583 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 3093 3584 296, 297, -1, 299, 300, -1, -1, -1, -1, -1, 3094 -1, -1, -1, -1, -1, -1, 0, 313, -1, -1, 3095 -1, -1, -1, -1, -1, -1, 322, -1, 324, 325, 3096 -1, -1, 328, -1, 330, 331, 332, 333, 334, -1, 3097 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 3098 346, 347, 348, 349, 350, 351, -1, -1, -1, -1, 3099 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 3100 366, -1, 368, -1, 370, -1, 372, -1, 374, -1, 3101 376, 377, 378, 379, -1, 381, 382, 383, 384, -1, 3102 -1, -1, 388, 389, 390, 391, 392, 393, 394, -1, 3103 396, 397, 398, 399, 400, -1, -1, -1, -1, -1, 3104 -1, -1, -1, 409, 410, 411, 256, -1, -1, -1, 3105 260, 261, 262, 419, 264, 265, 266, 267, 268, 269, 3106 -1, 271, 272, 273, -1, -1, 276, -1, -1, -1, 3585 -1, -1, -1, -1, 310, -1, -1, -1, 314, 315, 3586 -1, -1, -1, -1, -1, -1, -1, -1, 324, -1, 3587 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 3588 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 3589 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, 3590 -1, -1, 358, 359, 360, -1, 362, 363, 364, -1, 3591 366, 367, 368, -1, -1, 371, -1, 373, -1, 375, 3592 -1, -1, 378, 379, 380, 381, -1, 383, 384, 385, 3593 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 3594 396, 397, 398, -1, 400, 401, 402, 403, 404, -1, 3595 -1, -1, -1, -1, -1, -1, -1, 413, 414, 415, 3596 -1, -1, -1, -1, 256, -1, 422, 423, 260, 261, 3597 262, -1, 264, 265, 266, 267, 268, 269, -1, 271, 3598 272, 273, 42, 43, 276, 45, -1, -1, 280, 281, 3599 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 3600 60, 61, 62, -1, 296, 297, -1, 299, 300, 41, 3601 42, 43, -1, 45, -1, -1, -1, -1, 310, -1, 3602 -1, -1, 314, 315, -1, -1, -1, -1, 60, 61, 3603 62, -1, 324, -1, 326, 327, -1, -1, 330, -1, 3604 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 3605 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3606 352, 353, -1, -1, -1, -1, 358, 359, 360, -1, 3607 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 3608 -1, 373, -1, 375, -1, -1, 378, 379, 380, 381, 3609 -1, 383, 384, 385, 386, -1, -1, 389, -1, -1, 3610 392, 393, 394, 395, 396, 397, 398, 0, 400, 401, 3611 402, 403, 404, -1, 41, 42, 43, 10, 45, -1, 3612 -1, 413, 414, -1, -1, -1, -1, -1, -1, -1, 3613 422, 423, -1, 60, 61, 62, -1, -1, -1, -1, 3614 -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 3615 43, 44, 45, -1, -1, -1, 288, -1, -1, -1, 3616 292, 293, 294, 295, -1, -1, 59, 60, 61, 62, 3617 302, -1, 304, 305, 306, 307, 308, 309, -1, 311, 3618 312, 313, -1, -1, 316, 317, 318, -1, 320, 321, 3619 322, 323, -1, 325, -1, -1, -1, -1, -1, -1, 3620 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3621 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 3622 -1, -1, -1, -1, -1, -1, -1, -1, 260, 261, 3623 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 3624 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, 3625 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3627 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 3628 -1, 10, -1, 415, -1, -1, -1, -1, -1, -1, 3629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3630 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 3631 -1, -1, 41, 42, 43, 44, 45, -1, -1, -1, 3632 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 3633 59, -1, 61, 260, 261, 262, -1, 264, 265, 266, 3634 267, 268, 269, -1, -1, 272, 273, -1, -1, -1, 3635 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3636 -1, -1, -1, 256, -1, -1, -1, 260, 261, 262, 3637 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 3638 273, -1, -1, 276, -1, -1, -1, 280, 281, 282, 3639 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 3640 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 3641 -1, -1, -1, -1, -1, -1, -1, 310, -1, -1, 3642 -1, 314, 315, -1, -1, -1, -1, -1, -1, -1, 3643 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 3644 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 3645 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 3646 353, -1, -1, -1, -1, 358, 359, 360, -1, 362, 3647 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 3648 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 3649 383, 384, 385, 386, -1, -1, 389, -1, -1, 392, 3650 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 3651 403, 404, -1, -1, -1, -1, -1, -1, -1, -1, 3652 413, 414, 415, -1, -1, -1, -1, 256, -1, 422, 3653 423, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3654 269, -1, 271, 272, 41, 42, 43, 276, 45, -1, 3655 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 3656 289, 290, 291, 60, 61, 62, -1, 296, 297, -1, 3657 299, 300, 41, 42, 43, -1, 45, -1, -1, -1, 3658 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 3659 -1, 60, 61, 62, -1, 324, -1, 326, 327, -1, 3660 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 3661 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3662 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 3663 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 3664 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 3665 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 3666 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 3667 0, 400, 401, 402, 403, 404, -1, 41, 42, 43, 3668 10, 45, -1, -1, 413, 414, 415, -1, -1, -1, 3669 -1, -1, -1, 422, 423, -1, 60, 61, 62, -1, 3670 -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, 3671 -1, 41, 42, 43, 44, 45, -1, -1, -1, -1, 3672 -1, -1, -1, -1, -1, -1, -1, -1, 58, 59, 3673 -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, 3674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3675 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3676 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3677 267, 268, 269, -1, -1, 272, 273, -1, -1, -1, 3678 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3679 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3680 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 3681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3682 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3683 -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 3684 -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, 3685 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3686 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3687 -1, 37, -1, -1, -1, 41, 42, 43, 44, 45, 3688 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3689 -1, -1, 58, 59, -1, 61, 260, 261, 262, -1, 3690 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 3691 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3692 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 3693 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3694 -1, 271, 272, -1, -1, -1, 276, -1, -1, -1, 3107 3695 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 3108 3696 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 3109 3697 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3110 -1, -1, -1, 313, -1, -1, -1, -1, -1, -1,3111 -1, -1, 322, -1, 324, 325, -1, -1, 328, -1,3112 330, 331, 332, 333, 334, -1, 336, 337, 338, 339,3698 310, -1, -1, -1, 314, 315, -1, -1, -1, -1, 3699 -1, -1, -1, -1, 324, -1, 326, 327, -1, -1, 3700 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 3113 3701 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 3114 350, 351, 298, -1, -1, 301, 356, 357, 358, -1, 3115 -1, 361, 362, 0, 364, 365, 366, -1, 368, -1, 3116 370, -1, 372, 10, 374, -1, -1, 377, 378, 379, 3117 -1, 381, 382, 383, 384, -1, -1, -1, 388, 389, 3118 390, 391, 392, 393, 394, -1, 396, 397, 398, 399, 3119 400, -1, -1, -1, 41, 42, 43, 44, 45, 409, 3120 410, 411, -1, -1, -1, -1, -1, -1, -1, 419, 3121 -1, 58, -1, 60, 61, 62, -1, -1, -1, -1, 3122 -1, -1, 276, -1, -1, -1, 280, 281, 282, 283, 3123 386, 387, 286, -1, -1, 289, 290, 291, 42, 43, 3124 -1, 45, 296, 297, -1, 401, 402, -1, 404, 405, 3125 406, 407, -1, -1, 58, 411, 60, 61, 62, 313, 3126 -1, -1, 418, -1, -1, -1, -1, -1, 322, -1, 3127 324, 325, -1, -1, 328, -1, 330, 331, 332, 333, 3128 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 3129 344, 345, 346, 347, 348, 349, 350, 351, -1, -1, 3130 -1, -1, 356, 357, 358, -1, -1, 361, 362, 0, 3131 364, 365, 366, -1, 368, -1, 370, -1, 372, 10, 3132 374, -1, -1, 377, 378, 379, -1, -1, 382, 383, 3133 384, -1, -1, -1, -1, 389, 390, 391, 392, 393, 3134 394, -1, 396, 397, 398, 399, 400, -1, -1, -1, 3135 41, 42, 43, 44, 45, 409, 410, 411, -1, -1, 3136 -1, -1, -1, -1, -1, -1, -1, 58, -1, 60, 3137 61, 62, -1, -1, 40, -1, 42, 43, -1, 45, 3138 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3139 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3140 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 3141 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3142 267, 268, 269, -1, 271, 272, 273, -1, -1, 276, 3143 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3144 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3145 297, -1, 299, 300, -1, -1, 260, 261, 262, -1, 3146 264, 265, 266, 267, 268, 269, 313, -1, 272, 273, 3147 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 3148 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3149 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3150 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 3151 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 3152 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 3153 377, 378, 379, -1, 381, 382, 383, 384, -1, -1, 3154 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3155 397, 398, 399, 400, -1, -1, -1, -1, -1, -1, 3156 -1, -1, 409, 410, 411, 256, -1, -1, -1, 260, 3157 261, 262, 419, 264, 265, 266, 267, 268, 269, -1, 3158 271, 272, 273, 42, 43, 276, 45, -1, -1, 280, 3159 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 3160 291, 60, 61, 62, -1, 296, 297, -1, 299, 300, 3161 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3162 -1, -1, 313, -1, -1, -1, -1, -1, -1, -1, 3163 -1, 322, 298, 324, 325, 301, -1, 328, -1, 330, 3164 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 3165 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3166 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 3167 361, 362, 0, 364, 365, 366, -1, 368, -1, 370, 3168 -1, 372, 10, 374, -1, -1, 377, 378, 379, -1, 3169 381, 382, 383, 384, -1, -1, -1, 388, 389, 390, 3170 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 3171 -1, -1, -1, 41, 42, 43, 44, 45, 409, 410, 3172 386, 387, -1, -1, -1, -1, -1, -1, 419, -1, 3173 -1, -1, 60, 61, 62, 401, 402, 286, 404, 405, 3174 406, 407, -1, -1, -1, 411, -1, -1, -1, -1, 3175 -1, -1, 418, -1, -1, 41, 42, 43, -1, 45, 3176 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3177 -1, -1, 58, 322, 60, 61, 62, -1, -1, 328, 3178 329, -1, -1, -1, 333, 334, -1, -1, -1, -1, 3179 -1, -1, -1, -1, -1, 344, 345, 346, 347, 348, 3180 349, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3181 269, -1, -1, 272, 273, -1, 365, -1, -1, -1, 3182 -1, -1, -1, -1, -1, 374, -1, -1, 0, -1, 3183 -1, -1, -1, 382, -1, 384, -1, -1, 10, -1, 3184 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3186 -1, -1, 411, -1, -1, -1, -1, -1, -1, 41, 3187 42, 43, 44, 45, -1, -1, -1, -1, -1, -1, 3188 -1, -1, -1, -1, -1, -1, 58, -1, -1, 61, 3189 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3190 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3191 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3192 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 3193 -1, -1, 260, 261, 262, -1, 264, 265, 266, 267, 3194 268, 269, -1, -1, 272, 273, -1, -1, 276, -1, 3195 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 3196 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 3197 -1, 299, 300, -1, 260, 261, 262, -1, 264, 265, 3198 266, 267, 268, 269, -1, 313, 272, 273, -1, -1, 3199 -1, -1, -1, -1, 322, -1, 324, 325, -1, -1, 3200 328, -1, 330, 331, 332, 333, 334, -1, 336, 337, 3201 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 3202 348, 349, 350, 351, -1, -1, -1, -1, 356, 357, 3203 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 3204 368, -1, 370, -1, 372, -1, 374, -1, -1, 377, 3205 378, 379, -1, 381, 382, 383, 384, -1, -1, -1, 3206 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 3207 398, 399, 400, -1, -1, -1, -1, -1, -1, -1, 3208 -1, 409, 410, 411, 256, -1, -1, -1, 260, 261, 3209 262, 419, 264, 265, 266, 267, 268, 269, -1, 271, 3210 272, 41, 42, 43, 276, 45, -1, -1, 280, 281, 3211 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 3212 60, 61, 62, -1, 296, 297, -1, 299, 300, -1, 3213 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3214 -1, 313, -1, -1, -1, -1, -1, -1, -1, -1, 3215 322, -1, 324, 325, -1, -1, 328, -1, 330, 331, 3216 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 3217 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3218 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361, 3219 362, 0, 364, 365, 366, -1, 368, -1, 370, -1, 3220 372, 10, 374, -1, -1, 377, 378, 379, -1, 381, 3221 382, 383, 384, -1, -1, -1, 388, 389, 390, 391, 3222 392, 393, 394, -1, 396, 397, 398, 399, 400, -1, 3223 -1, -1, 41, 42, 43, 44, 45, 409, 410, 411, 3224 -1, -1, -1, -1, -1, -1, -1, 419, -1, 58, 3225 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 3226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3227 -1, -1, -1, -1, 41, 42, 43, -1, 45, -1, 3228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3229 -1, 58, -1, 60, 61, 62, -1, -1, -1, -1, 3230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3231 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3232 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3233 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 3702 350, 351, 352, 353, -1, -1, -1, -1, 358, 359, 3703 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 3704 -1, 371, -1, 373, -1, 375, -1, -1, 378, 379, 3705 380, 381, -1, 383, 384, 385, 386, -1, -1, 389, 3706 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 3707 400, 401, 402, 403, 404, -1, -1, -1, -1, -1, 3708 -1, -1, -1, 413, 414, 415, -1, -1, -1, -1, 3709 256, -1, 422, 423, 260, 261, 262, -1, 264, 265, 3710 266, 267, 268, 269, -1, 271, 272, 41, 42, 43, 3711 276, 45, -1, -1, 280, 281, 282, 283, 284, 285, 3712 286, -1, -1, 289, 290, 291, 60, 61, 62, -1, 3713 296, 297, -1, 299, 300, 41, 42, 43, -1, 45, 3714 -1, -1, -1, -1, 310, -1, -1, -1, 314, 315, 3715 -1, -1, -1, -1, 60, 61, 62, -1, 324, -1, 3716 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 3717 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 3718 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, 3719 -1, -1, 358, 359, 360, -1, 362, 363, 364, -1, 3720 366, 367, 368, -1, -1, 371, -1, 373, -1, 375, 3721 -1, -1, 378, 379, 380, 381, -1, 383, 384, 385, 3722 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 3723 396, 397, 398, 0, 400, 401, 402, 403, 404, -1, 3724 -1, -1, -1, 10, -1, -1, -1, 413, 414, 415, 3725 41, 42, 43, -1, 45, -1, 422, 423, -1, -1, 3726 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 3727 61, 62, -1, -1, 41, 42, 43, 44, 45, -1, 3728 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3729 -1, -1, 59, 60, 61, 62, -1, -1, -1, -1, 3730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3731 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3732 -1, -1, -1, -1, -1, -1, 260, 261, 262, -1, 3733 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 3734 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3735 -1, -1, -1, -1, 260, 261, 262, -1, 264, 265, 3736 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 3737 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3738 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3234 3739 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 3235 3740 -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, 3236 3741 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3237 3742 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3238 -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 3239 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, 3240 -1, -1, -1, -1, -1, 58, -1, -1, 61, -1, 3241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3242 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3243 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3244 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 3245 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3246 269, -1, 271, 272, -1, -1, -1, 276, -1, -1, 3247 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 3248 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 3249 299, 300, -1, 260, 261, 262, -1, 264, 265, 266, 3250 267, 268, 269, -1, 313, 272, 273, -1, -1, -1, 3251 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 3252 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 3253 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3254 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 3255 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 3256 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 3257 379, -1, 381, 382, 383, 384, -1, -1, -1, 388, 3258 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 3259 399, 400, -1, -1, -1, -1, -1, -1, -1, -1, 3260 409, 410, 411, 256, -1, -1, -1, 260, 261, 262, 3261 419, 264, 265, 266, 267, 268, 269, -1, 271, 272, 3262 41, 42, 43, 276, 45, -1, -1, 280, 281, 282, 3263 283, 284, 285, 286, -1, -1, 289, 290, 291, 60, 3264 61, 62, -1, 296, 297, -1, 299, 300, -1, -1, 3265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3266 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 3267 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 3268 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 3269 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 3270 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 3271 0, 364, 365, 366, -1, 368, -1, 370, -1, 372, 3272 10, 374, -1, -1, 377, 378, 379, -1, 381, 382, 3273 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 3274 393, 394, -1, 396, 397, 398, 399, 400, -1, -1, 3275 -1, -1, 42, 43, -1, 45, 409, 410, 411, -1, 3276 -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, 3277 60, 61, 62, -1, -1, -1, -1, -1, -1, -1, 3278 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3279 -1, -1, -1, 41, 42, 43, -1, 45, -1, -1, 3280 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3281 -1, -1, 60, 61, 62, -1, -1, -1, -1, -1, 3282 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3743 -1, -1, -1, -1, -1, -1, -1, -1, -1, 42, 3744 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 3745 -1, -1, -1, -1, -1, -1, 59, 60, 61, 62, 3283 3746 -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, 3284 3747 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 3285 -1, 272, 273, -1, -1, -1, -1, -1, -1, -1, 3286 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 3287 -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, 3288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3289 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3290 -1, -1, -1, -1, -1, -1, -1, 41, -1, 43, 3291 44, 45, -1, -1, -1, -1, -1, -1, -1, -1, 3292 -1, -1, -1, -1, 58, -1, -1, 61, -1, -1, 3293 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3294 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3295 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3296 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 3297 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3298 -1, -1, 272, 273, -1, -1, 276, -1, -1, -1, 3299 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 3300 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 3301 300, -1, 260, 261, 262, -1, 264, 265, 266, 267, 3302 268, 269, -1, 313, 272, 273, -1, -1, -1, -1, 3303 -1, -1, 322, -1, 324, 325, -1, -1, 328, -1, 3304 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 3305 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 3306 350, 351, -1, -1, -1, -1, 356, 357, 358, -1, 3307 -1, 361, 362, -1, 364, 365, 366, -1, 368, -1, 3308 370, -1, 372, -1, 374, -1, -1, 377, 378, 379, 3309 -1, 381, 382, 383, 384, -1, -1, -1, 388, 389, 3310 390, 391, 392, 393, 394, -1, 396, 397, 398, 399, 3311 400, -1, -1, -1, -1, -1, -1, -1, -1, 409, 3312 410, 411, 256, -1, -1, -1, 260, 261, 262, 419, 3313 264, 265, 266, 267, 268, 269, -1, 271, -1, 41, 3314 42, 43, 276, 45, -1, -1, 280, 281, 282, 283, 3315 284, 285, 286, -1, -1, 289, 290, 291, 60, 61, 3316 62, -1, 296, 297, -1, 299, 300, 42, 43, -1, 3317 45, -1, -1, -1, -1, -1, -1, -1, -1, 313, 3318 -1, -1, -1, 58, -1, 60, 61, 62, 322, -1, 3319 324, 325, -1, -1, 328, -1, 330, 331, 332, 333, 3320 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 3321 344, 345, 346, 347, 348, 349, 350, 351, -1, -1, 3322 -1, -1, 356, 357, 358, -1, -1, 361, 362, 0, 3323 364, 365, 366, -1, 368, -1, 370, -1, 372, 10, 3324 374, -1, -1, 377, 378, 379, -1, 381, 382, 383, 3325 384, -1, -1, -1, 388, 389, 390, 391, 392, 393, 3326 394, -1, 396, 397, 398, 399, 400, -1, -1, -1, 3327 41, -1, 43, 44, 45, 409, 410, 411, -1, -1, 3328 -1, -1, -1, -1, -1, 419, -1, 58, -1, -1, 3329 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3331 -1, -1, 41, 42, 43, 44, 45, -1, -1, -1, 3332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3333 -1, 60, 61, 62, -1, -1, -1, -1, -1, -1, 3334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3335 -1, -1, -1, -1, -1, -1, -1, -1, 260, 261, 3336 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 3337 272, 273, -1, -1, 0, -1, -1, -1, -1, -1, 3338 -1, -1, -1, -1, 10, 260, 261, 262, -1, 264, 3339 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 3340 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3341 -1, 37, -1, -1, 40, 41, 42, 43, 44, 45, 3342 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3343 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3344 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3345 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3346 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3347 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3348 -1, -1, -1, -1, -1, 256, -1, -1, -1, 260, 3349 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 3350 271, -1, -1, -1, -1, 276, -1, -1, -1, 280, 3351 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 3352 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 3353 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3354 269, -1, 313, 272, 273, -1, -1, -1, -1, -1, 3355 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 3356 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 3357 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3358 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 3359 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 3360 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 3361 381, 382, 383, 384, -1, -1, -1, 388, 389, 390, 3362 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 3363 256, 0, -1, -1, -1, -1, -1, -1, 409, 410, 3364 411, 10, -1, -1, -1, 271, 272, 273, 419, -1, 3365 276, -1, 381, -1, 280, 281, 282, 283, 284, 285, 3366 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 3367 296, 297, 41, 299, 300, 44, -1, -1, -1, -1, 3368 -1, -1, -1, -1, -1, -1, -1, 313, -1, 58, 3369 -1, -1, 61, -1, -1, -1, 322, -1, 324, 325, 3370 -1, -1, 328, -1, 330, 331, 332, 333, 334, -1, 3371 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 3372 346, 347, 348, 349, 350, 351, -1, -1, -1, -1, 3373 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 3374 366, -1, 368, -1, 370, -1, 372, -1, 374, -1, 3375 -1, 377, 378, 379, -1, -1, 382, 383, 384, -1, 3376 -1, -1, 388, 389, 390, 391, 392, 393, 394, -1, 3377 396, 397, 398, 399, 400, -1, 0, -1, -1, -1, 3378 -1, -1, -1, 409, 410, 411, 10, -1, -1, -1, 3379 -1, -1, -1, 419, -1, -1, -1, -1, -1, -1, 3380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3381 -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, 3382 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3383 -1, -1, -1, -1, 58, -1, -1, 61, -1, -1, 3384 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3385 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3386 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3388 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 3389 -1, 260, 261, 262, -1, -1, -1, -1, -1, -1, 3390 -1, -1, 271, -1, -1, -1, -1, 276, -1, -1, 3391 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 3392 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 3393 299, 300, -1, -1, -1, -1, -1, -1, -1, -1, 3394 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1, 3395 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 3396 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 3397 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3398 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 3399 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 3400 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 3401 379, -1, 381, 382, 383, 384, -1, -1, -1, 388, 3402 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 3403 399, 400, 256, 0, -1, -1, 260, 261, 262, -1, 3404 409, 410, 411, 10, -1, -1, -1, 271, -1, -1, 3405 419, -1, 276, -1, -1, -1, 280, 281, 282, 283, 3406 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 3407 -1, -1, 296, 297, 41, 299, 300, 44, -1, -1, 3408 -1, -1, -1, -1, -1, -1, -1, -1, -1, 313, 3409 -1, 58, -1, -1, 61, -1, -1, -1, 322, -1, 3410 324, 325, -1, -1, 328, -1, 330, 331, 332, 333, 3411 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 3412 344, 345, 346, 347, 348, 349, 350, 351, -1, -1, 3413 -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 3414 364, 365, 366, -1, 368, -1, 370, -1, 372, -1, 3415 374, -1, -1, 377, 378, 379, -1, 381, 382, 383, 3416 384, -1, -1, -1, 388, 389, 390, 391, 392, 393, 3417 394, -1, 396, 397, 398, 399, 400, -1, 0, -1, 3418 -1, -1, -1, -1, -1, 409, 410, 411, 10, -1, 3419 -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, 3420 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3421 -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 3422 -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, 3423 -1, -1, -1, -1, -1, -1, 58, -1, -1, 61, 3424 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3425 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3428 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 3429 -1, -1, -1, 260, 261, 262, -1, -1, -1, -1, 3430 -1, -1, -1, -1, 271, -1, -1, -1, -1, 276, 3748 -1, 272, 273, -1, -1, -1, -1, -1, -1, 256, 3749 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3750 267, 268, 269, -1, -1, 272, 273, -1, -1, 276, 3431 3751 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3432 3752 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3433 3753 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 3434 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 3435 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 3436 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3437 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3438 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 3439 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 3440 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 3441 377, 378, 379, -1, 381, 382, 383, 384, -1, -1, 3442 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3443 397, 398, 399, 400, 256, 0, -1, -1, 260, 261, 3444 262, -1, 409, 410, 411, 10, -1, -1, -1, 271, 3445 -1, -1, 419, -1, 276, -1, -1, -1, 280, 281, 3446 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 3447 -1, -1, -1, -1, 296, 297, 41, 299, 300, 44, 3448 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3449 -1, 313, -1, 58, -1, -1, 61, -1, -1, -1, 3450 322, -1, 324, 325, -1, -1, 328, -1, 330, 331, 3451 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 3452 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3453 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361, 3454 362, -1, 364, 365, 366, -1, 368, -1, 370, -1, 3455 372, -1, 374, -1, -1, 377, 378, 379, -1, 381, 3456 382, 383, 384, -1, -1, -1, 388, 389, 390, 391, 3457 392, 393, 394, -1, 396, 397, 398, 399, 400, -1, 3458 0, -1, -1, -1, -1, -1, -1, 409, 410, 411, 3459 10, -1, -1, -1, -1, -1, -1, 419, -1, -1, 3460 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3462 -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, 3463 -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, 3464 -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, 3465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3754 -1, -1, -1, 310, -1, -1, -1, 314, 315, -1, 3755 -1, -1, -1, -1, -1, -1, -1, 324, -1, 326, 3756 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 3757 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3758 347, 348, 349, 350, 351, 352, 353, -1, -1, -1, 3759 -1, 358, 359, 360, -1, 362, 363, 364, -1, 366, 3760 367, 368, -1, -1, 371, -1, 373, -1, 375, -1, 3761 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 3762 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 3763 397, 398, -1, 400, 401, 402, 403, 404, -1, -1, 3764 -1, -1, -1, -1, -1, -1, 413, 414, 415, -1, 3765 -1, -1, -1, 256, -1, 422, 423, 260, 261, 262, 3766 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 3767 273, -1, -1, 276, -1, -1, -1, 280, 281, 282, 3768 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 3769 -1, -1, -1, 296, 297, -1, 299, 300, 41, 42, 3770 43, -1, 45, -1, -1, -1, -1, 310, -1, -1, 3771 -1, 314, 315, -1, -1, -1, -1, 60, 61, 62, 3772 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 3773 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 3774 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 3775 353, -1, -1, -1, -1, 358, 359, 360, -1, 362, 3776 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 3777 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 3778 383, 384, 385, 386, -1, -1, 389, -1, -1, 392, 3779 393, 394, 395, 396, 397, 398, 0, 400, 401, 402, 3780 403, 404, -1, 41, 42, 43, 10, 45, -1, -1, 3781 413, 414, 415, -1, -1, -1, -1, -1, -1, 422, 3782 423, -1, 60, 61, 62, -1, -1, -1, -1, -1, 3783 -1, -1, -1, 37, -1, -1, -1, 41, -1, 43, 3784 44, 45, -1, -1, -1, -1, -1, -1, -1, -1, 3785 -1, -1, -1, -1, 58, 59, -1, 61, -1, -1, 3786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3788 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3789 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3790 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3791 -1, -1, -1, -1, -1, -1, -1, 260, 261, 262, 3792 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 3793 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3794 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3796 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3797 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3799 -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, 3800 -1, 41, -1, 43, 44, 45, -1, -1, -1, -1, 3801 -1, -1, -1, -1, -1, -1, -1, -1, 58, 59, 3802 -1, 61, 260, 261, 262, -1, 264, 265, 266, 267, 3803 268, 269, -1, -1, 272, 273, -1, -1, -1, -1, 3804 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3805 -1, -1, 256, -1, -1, -1, 260, 261, 262, -1, 3806 264, 265, 266, 267, 268, 269, -1, 271, -1, -1, 3807 -1, -1, 276, -1, -1, -1, 280, 281, 282, 283, 3808 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 3809 -1, -1, 296, 297, -1, 299, 300, -1, -1, -1, 3810 -1, -1, -1, -1, -1, -1, 310, -1, -1, -1, 3811 314, 315, -1, -1, -1, -1, -1, -1, -1, -1, 3812 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 3813 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 3814 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 3815 -1, -1, -1, -1, 358, 359, 360, -1, 362, 363, 3816 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 3817 -1, 375, -1, -1, 378, 379, 380, 381, -1, 383, 3818 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 3819 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 3820 404, 40, 41, -1, 43, -1, 45, -1, -1, 413, 3821 414, 415, -1, -1, -1, -1, 256, -1, 422, 423, 3822 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3823 -1, 271, -1, -1, -1, -1, 276, -1, -1, -1, 3824 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 3825 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 3826 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3827 310, -1, -1, -1, 314, 315, -1, -1, -1, -1, 3828 -1, -1, -1, -1, 324, -1, 326, 327, -1, -1, 3829 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 3830 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 3831 350, 351, 352, 353, -1, -1, -1, -1, 358, 359, 3832 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 3833 -1, 371, -1, 373, -1, 375, -1, -1, 378, 379, 3834 380, 381, -1, 383, 384, 385, 386, -1, -1, 389, 3835 -1, -1, 392, 393, 394, 395, 396, 397, 398, 0, 3836 400, 401, 402, 403, 404, -1, 41, 42, 43, 10, 3837 45, -1, -1, 413, 414, 415, -1, -1, -1, -1, 3838 -1, -1, 422, 423, -1, 60, 61, 62, -1, -1, 3839 -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, 3840 41, 42, -1, 44, -1, -1, -1, -1, -1, -1, 3841 -1, -1, -1, -1, -1, -1, -1, 58, 59, 60, 3842 -1, 62, -1, -1, 263, -1, -1, -1, -1, -1, 3843 -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, 3844 -1, -1, -1, -1, -1, -1, -1, -1, 287, 288, 3845 -1, -1, -1, 292, 293, 294, 295, -1, -1, -1, 3846 -1, -1, -1, 302, 303, 304, 305, 306, 307, 308, 3847 309, -1, 311, 312, 313, -1, -1, 316, 317, 318, 3848 319, 320, 321, 322, 323, -1, 325, -1, -1, -1, 3849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3851 -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 3852 -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 3853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3854 -1, -1, -1, 382, 383, -1, -1, -1, -1, -1, 3855 -1, 390, 391, -1, -1, -1, 395, -1, -1, -1, 3856 -1, 42, 43, 44, 45, -1, 405, 406, 407, 408, 3857 409, 410, 411, -1, -1, -1, 415, -1, 59, 60, 3858 61, 62, -1, 422, -1, 260, 261, 262, -1, 264, 3859 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 3860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3861 -1, -1, -1, -1, -1, 256, -1, -1, -1, 260, 3862 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 3863 271, -1, 273, -1, -1, 276, -1, -1, -1, 280, 3864 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 3865 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 3866 -1, -1, -1, -1, -1, -1, -1, -1, -1, 310, 3867 -1, -1, -1, 314, 315, -1, -1, -1, -1, -1, 3868 -1, -1, -1, 324, -1, 326, 327, -1, -1, 330, 3869 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 3870 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3871 351, 352, 353, -1, -1, -1, -1, 358, 359, 360, 3872 -1, 362, 363, 364, -1, 366, 367, 368, 40, -1, 3873 371, 43, 373, 45, 375, -1, -1, 378, 379, 380, 3874 381, -1, 383, 384, 385, 386, -1, -1, 389, -1, 3875 -1, 392, 393, 394, -1, 396, 397, 398, -1, 400, 3876 401, 402, 403, 404, -1, -1, -1, -1, -1, -1, 3877 -1, -1, 413, 414, -1, 256, -1, -1, -1, 260, 3878 261, 262, 423, 264, 265, 266, 267, 268, 269, -1, 3879 -1, 272, 273, -1, -1, 276, -1, -1, -1, 280, 3880 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 3881 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 3882 42, 43, -1, 45, -1, -1, -1, -1, -1, 310, 3883 -1, -1, -1, 314, 315, -1, 58, -1, 60, 61, 3884 62, -1, -1, 324, -1, 326, 327, -1, -1, 330, 3885 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 3886 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3887 351, 352, 353, -1, -1, -1, -1, 358, 359, 360, 3888 -1, 362, 363, 364, -1, 366, 367, 368, -1, -1, 3889 371, -1, 373, -1, 375, -1, 0, 378, 379, 380, 3890 381, -1, -1, 384, 385, 386, 10, -1, 389, -1, 3891 -1, 392, 393, 394, -1, 396, 397, 398, -1, 400, 3892 401, 402, 403, 404, -1, -1, -1, -1, -1, -1, 3893 -1, -1, 413, 414, -1, -1, -1, -1, 42, 43, 3894 44, 45, 423, -1, -1, -1, -1, -1, -1, -1, 3895 -1, 263, -1, -1, -1, 59, 60, 61, 62, -1, 3896 272, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3897 -1, -1, -1, -1, -1, 287, 288, -1, -1, -1, 3898 292, 293, 294, 295, -1, -1, -1, -1, -1, -1, 3899 302, 303, 304, 305, 306, 307, 308, 309, -1, 311, 3900 312, 313, -1, -1, 316, 317, 318, 319, 320, 321, 3901 322, 323, -1, 325, -1, -1, -1, -1, -1, -1, 3902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3903 -1, 0, -1, -1, -1, -1, -1, -1, 260, 261, 3904 262, 10, 264, 265, 266, 267, 268, 269, -1, -1, 3905 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, 3906 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 3907 382, 40, 41, 42, 43, 44, 45, -1, 390, 391, 3908 -1, -1, -1, 395, -1, -1, -1, -1, -1, -1, 3909 59, -1, -1, 405, 406, 407, 408, 409, 410, 411, 3910 -1, -1, -1, 415, -1, -1, -1, -1, -1, -1, 3911 422, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3912 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3915 -1, -1, 256, -1, -1, -1, 260, 261, 262, -1, 3916 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 3917 -1, -1, 276, -1, -1, -1, 280, 281, 282, 283, 3918 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 3919 -1, -1, 296, 297, -1, 299, 300, -1, -1, -1, 3920 -1, -1, -1, -1, -1, -1, 310, -1, -1, -1, 3921 314, 315, -1, -1, -1, -1, -1, -1, -1, -1, 3922 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 3923 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 3924 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 3925 -1, -1, -1, -1, 358, 359, 360, -1, 362, 363, 3926 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 3927 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 3928 384, 385, 386, -1, -1, 389, -1, 256, 392, 393, 3929 394, -1, 396, 397, 398, 0, 400, 401, 402, 403, 3930 404, -1, 271, 272, 273, 10, -1, 276, -1, 413, 3931 414, 280, 281, 282, 283, 284, 285, 286, -1, 423, 3932 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 3933 299, 300, 37, -1, -1, -1, 41, -1, -1, 44, 3934 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 3935 -1, -1, -1, 58, 59, 324, 61, 326, 327, -1, 3936 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 3937 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3938 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 3939 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 3940 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 3941 379, 380, 381, -1, -1, 384, 385, 386, -1, -1, 3942 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 3943 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 3944 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 3945 -1, 0, -1, 422, 423, -1, -1, -1, -1, -1, 3946 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 3947 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3948 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 3949 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 3950 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 3951 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 3466 3952 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3467 3953 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 3472 3958 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 3473 3959 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 3474 -1, -1, -1, -1, -1, -1, -1, -1, 313, -1, 3475 -1, -1, -1, -1, -1, -1, -1, 322, -1, 324, 3476 325, -1, -1, 328, -1, 330, 331, 332, 333, 334, 3477 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 3478 345, 346, 347, 348, 349, 350, 351, -1, -1, -1, 3479 -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 3480 365, 366, -1, 368, -1, 370, -1, 372, -1, 374, 3481 -1, -1, 377, 378, 379, -1, 381, 382, 383, 384, 3482 -1, -1, -1, 388, 389, 390, 391, 392, 393, 394, 3483 -1, 396, 397, 398, 399, 400, 256, 0, -1, -1, 3484 260, 261, 262, -1, 409, 410, 411, 10, -1, -1, 3485 -1, 271, -1, -1, 419, -1, 276, -1, -1, -1, 3486 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 3487 290, 291, -1, -1, -1, -1, 296, 297, 41, 299, 3488 300, 44, -1, -1, -1, -1, -1, -1, -1, -1, 3489 -1, -1, -1, 313, -1, 58, -1, -1, 61, -1, 3490 -1, -1, 322, -1, 324, 325, -1, -1, 328, -1, 3491 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 3492 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 3493 350, 351, -1, -1, -1, -1, 356, 357, 358, -1, 3494 -1, 361, 362, -1, 364, 365, 366, -1, 368, -1, 3495 370, -1, 372, -1, 374, -1, -1, 377, 378, 379, 3496 -1, 381, 382, 383, 384, -1, -1, -1, 388, 389, 3497 390, 391, 392, 393, 394, -1, 396, 397, 398, 399, 3498 400, -1, 0, -1, -1, -1, -1, -1, -1, 409, 3499 410, 411, 10, -1, -1, -1, -1, -1, -1, 419, 3500 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3501 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3502 -1, -1, -1, 41, -1, -1, 44, -1, -1, -1, 3503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3504 58, -1, -1, 61, -1, -1, -1, -1, -1, -1, 3505 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3509 -1, -1, -1, 256, -1, -1, -1, 260, 261, 262, 3510 -1, -1, -1, -1, -1, -1, -1, -1, 271, -1, 3511 -1, -1, -1, 276, -1, -1, -1, 280, 281, 282, 3512 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 3513 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 3514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3515 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 3516 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 3517 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 3518 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 3519 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 3520 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 3521 -1, 374, -1, -1, 377, 378, 379, -1, 381, 382, 3522 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 3523 393, 394, -1, 396, 397, 398, 399, 400, 256, 0, 3524 -1, -1, 260, 261, 262, -1, 409, 410, 411, 10, 3525 -1, -1, -1, 271, -1, -1, 419, -1, 276, -1, 3526 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 3527 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 3528 41, 299, 300, 44, -1, -1, -1, -1, -1, -1, 3529 -1, -1, -1, -1, -1, 313, -1, 58, -1, -1, 3530 61, -1, -1, -1, 322, -1, 324, 325, -1, -1, 3531 328, -1, 330, 331, 332, 333, 334, -1, 336, 337, 3532 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 3533 348, 349, 350, 351, -1, -1, -1, -1, 356, 357, 3534 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 3535 368, -1, 370, -1, 372, -1, 374, -1, -1, 377, 3536 378, 379, -1, 381, 382, 383, 384, -1, -1, -1, 3537 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 3538 398, 399, 400, -1, 0, -1, -1, -1, -1, -1, 3539 -1, 409, 410, 411, 10, -1, -1, -1, -1, -1, 3540 -1, 419, -1, -1, -1, -1, -1, -1, -1, -1, 3541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3542 -1, -1, -1, -1, -1, 41, -1, -1, 44, -1, 3543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3544 -1, -1, 58, -1, -1, 61, -1, -1, -1, -1, 3545 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3546 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3547 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3548 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3549 -1, -1, -1, -1, -1, 256, -1, -1, -1, 260, 3550 261, 262, -1, -1, -1, -1, -1, -1, -1, -1, 3551 271, -1, -1, -1, -1, 276, -1, -1, -1, 280, 3552 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 3553 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 3554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3555 -1, -1, 313, -1, -1, -1, -1, -1, -1, -1, 3556 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 3557 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 3558 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3559 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 3560 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 3561 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 3562 381, 382, 383, 384, -1, -1, -1, 388, 389, 390, 3563 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 3564 256, 0, -1, -1, 260, 261, 262, -1, 409, 410, 3565 411, 10, -1, -1, -1, 271, -1, -1, 419, -1, 3566 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 3567 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 3568 296, 297, 41, 299, 300, 44, -1, -1, -1, -1, 3569 -1, -1, -1, -1, -1, -1, -1, 313, -1, 58, 3570 -1, -1, 61, -1, -1, -1, 322, -1, 324, 325, 3571 -1, -1, 328, -1, 330, 331, 332, 333, 334, -1, 3572 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 3573 346, 347, 348, 349, 350, 351, -1, -1, -1, -1, 3574 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 3575 366, -1, 368, -1, 370, -1, 372, -1, 374, -1, 3576 -1, 377, 378, 379, -1, 381, 382, 383, 384, -1, 3577 -1, -1, 388, 389, 390, 391, 392, 393, 394, -1, 3578 396, 397, 398, 399, 400, -1, 0, -1, -1, -1, 3579 -1, -1, -1, 409, 410, 411, 10, -1, -1, -1, 3580 -1, -1, -1, 419, -1, -1, -1, -1, -1, -1, 3581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3582 -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, 3583 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3584 -1, -1, -1, -1, 58, -1, -1, 61, -1, -1, 3585 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3586 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3587 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3588 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3589 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 3590 -1, 260, 261, 262, -1, -1, -1, -1, -1, -1, 3591 -1, -1, 271, -1, -1, -1, -1, 276, -1, -1, 3960 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 3961 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 3962 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 3963 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 3964 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 3965 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 3966 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 3967 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 3968 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 3969 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 3970 -1, -1, -1, -1, -1, -1, -1, 256, 413, 414, 3971 415, 260, 261, 262, -1, 0, -1, 422, 423, -1, 3972 -1, -1, 271, -1, -1, 10, -1, 276, -1, -1, 3592 3973 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 3593 3974 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 3594 299, 300, -1, -1, -1, -1, -1, -1, -1, -1,3595 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1,3596 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328,3597 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338,3975 299, 300, 37, -1, -1, -1, 41, -1, -1, 44, 3976 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 3977 -1, -1, -1, 58, 59, 324, 61, 326, 327, -1, 3978 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 3598 3979 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3599 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 3600 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 3601 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 3602 379, -1, 381, 382, 383, 384, -1, -1, -1, 388, 3603 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 3604 399, 400, 256, 0, -1, -1, 260, 261, 262, -1, 3605 409, 410, 411, 10, -1, -1, -1, 271, -1, -1, 3606 419, -1, 276, -1, -1, -1, 280, 281, 282, 283, 3607 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 3608 -1, -1, 296, 297, 41, 299, 300, 44, -1, -1, 3609 -1, -1, -1, -1, -1, -1, -1, -1, -1, 313, 3610 -1, 58, -1, -1, 61, -1, -1, -1, 322, -1, 3611 324, 325, -1, -1, 328, -1, 330, 331, 332, 333, 3612 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 3613 344, 345, 346, 347, 348, 349, 350, 351, -1, -1, 3614 -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 3615 364, 365, 366, -1, 368, -1, 370, -1, 372, -1, 3616 374, -1, -1, 377, 378, 379, -1, 381, 382, 383, 3617 384, -1, -1, -1, 388, 389, 390, 391, 392, 393, 3618 394, -1, 396, 397, 398, 399, 400, -1, 0, -1, 3619 -1, -1, -1, -1, -1, 409, 410, 411, 10, -1, 3620 -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, 3621 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3622 -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 3623 -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, 3624 -1, -1, -1, -1, -1, -1, 58, -1, -1, 61, 3625 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3628 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3980 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 3981 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 3982 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 3983 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 3984 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 3985 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 3986 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 3987 -1, 0, -1, 422, 423, -1, -1, -1, -1, -1, 3988 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 3989 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3990 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 3991 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 3992 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 3993 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 3994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3997 -1, 256, -1, -1, -1, 260, 261, 262, -1, -1, 3998 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 3999 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4000 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4001 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4002 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 4003 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 4004 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4005 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4006 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4007 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4008 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 4009 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 4010 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4011 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4012 -1, -1, -1, -1, -1, -1, -1, 256, 413, 414, 4013 415, 260, 261, 262, -1, 0, -1, 422, 423, -1, 4014 -1, -1, 271, -1, -1, 10, -1, 276, -1, -1, 4015 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4016 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4017 299, 300, 37, -1, -1, -1, 41, -1, -1, 44, 4018 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 4019 -1, -1, -1, 58, 59, 324, 61, 326, 327, -1, 4020 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4021 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4022 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 4023 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4024 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 4025 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 4026 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4027 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 4028 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 4029 -1, 0, -1, 422, 423, -1, -1, -1, -1, -1, 4030 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4031 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4032 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4033 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4034 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4035 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4036 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4039 -1, 256, -1, -1, -1, 260, 261, 262, -1, -1, 4040 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 4041 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4042 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4043 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4044 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 4045 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 4046 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4047 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4048 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4049 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4050 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 4051 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 4052 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4053 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4054 -1, -1, -1, -1, -1, -1, -1, 256, 413, 414, 4055 415, 260, 261, 262, -1, 0, -1, 422, 423, -1, 4056 -1, -1, 271, -1, -1, 10, -1, 276, -1, -1, 4057 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4058 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4059 299, 300, 37, -1, -1, -1, 41, -1, -1, 44, 4060 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 4061 -1, -1, -1, 58, 59, 324, 61, 326, 327, -1, 4062 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4063 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4064 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 4065 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4066 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 4067 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 4068 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4069 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 4070 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 4071 -1, 0, -1, 422, 423, -1, -1, -1, -1, -1, 4072 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4073 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4074 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4075 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4076 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4077 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4078 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4079 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4080 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4081 -1, 256, -1, -1, -1, 260, 261, 262, -1, -1, 4082 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 4083 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4084 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4085 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4086 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 4087 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 4088 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4089 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4090 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4091 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4092 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 4093 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 4094 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4095 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4096 -1, -1, -1, -1, -1, -1, -1, 256, 413, 414, 4097 415, 260, 261, 262, -1, 0, -1, 422, 423, -1, 4098 -1, -1, 271, -1, -1, 10, -1, 276, -1, -1, 4099 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4100 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4101 299, 300, 37, -1, -1, -1, 41, -1, -1, 44, 4102 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 4103 -1, -1, -1, 58, 59, 324, 61, 326, 327, -1, 4104 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4105 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4106 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 4107 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4108 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 4109 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 4110 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4111 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 4112 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 4113 -1, 0, -1, 422, 423, -1, -1, -1, -1, -1, 4114 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4115 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4116 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4117 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4118 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4119 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4123 -1, 256, -1, -1, -1, 260, 261, 262, -1, -1, 4124 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 4125 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4126 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4127 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4128 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 4129 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 4130 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4131 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4132 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4133 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4134 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 4135 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 4136 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4137 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4138 -1, -1, -1, -1, -1, -1, -1, 256, 413, 414, 4139 415, 260, 261, 262, -1, 0, -1, 422, 423, -1, 4140 -1, -1, 271, -1, -1, 10, -1, 276, -1, -1, 4141 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4142 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4143 299, 300, 37, -1, -1, -1, 41, -1, -1, 44, 4144 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 4145 -1, -1, -1, 58, 59, 324, 61, 326, 327, -1, 4146 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4147 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4148 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 4149 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4150 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 4151 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 4152 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4153 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 4154 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 4155 -1, 0, -1, 422, 423, -1, -1, -1, -1, -1, 4156 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4157 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4158 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4159 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4160 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4161 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4162 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4163 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4165 -1, 256, -1, -1, -1, 260, 261, 262, -1, -1, 4166 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 4167 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4168 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4169 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4170 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 4171 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 4172 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4173 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4174 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4175 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4176 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 4177 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 4178 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4179 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4180 -1, -1, -1, -1, -1, -1, -1, 256, 413, 414, 4181 415, 260, 261, 262, -1, 0, -1, 422, 423, -1, 4182 -1, -1, 271, -1, -1, 10, -1, 276, -1, -1, 4183 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4184 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4185 299, 300, 37, -1, -1, -1, 41, -1, -1, 44, 4186 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 4187 -1, -1, -1, 58, 59, 324, 61, 326, 327, -1, 4188 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4189 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4190 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 4191 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4192 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 4193 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 4194 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4195 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 4196 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 4197 -1, 0, -1, 422, 423, -1, -1, -1, -1, -1, 4198 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4200 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4201 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4202 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4203 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4204 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4205 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4206 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4207 -1, 256, -1, -1, -1, 260, 261, 262, -1, -1, 4208 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 4209 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4210 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4211 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4212 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 4213 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 4214 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4215 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4216 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4217 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4218 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 4219 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 4220 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4221 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4222 -1, -1, -1, -1, -1, -1, -1, 256, 413, 414, 4223 415, 260, 261, 262, -1, 0, -1, 422, 423, -1, 4224 -1, -1, 271, -1, -1, 10, -1, 276, -1, -1, 4225 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4226 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4227 299, 300, 37, -1, -1, -1, 41, -1, -1, 44, 4228 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 4229 -1, -1, -1, 58, 59, 324, 61, 326, 327, -1, 4230 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4231 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4232 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 4233 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4234 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 4235 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 4236 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4237 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 4238 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 4239 -1, 0, -1, 422, 423, -1, -1, -1, -1, -1, 4240 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4242 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4243 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4244 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4245 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4247 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4249 -1, 256, -1, -1, -1, 260, 261, -1, -1, -1, 4250 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 4251 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4252 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4253 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4254 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 4255 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 4256 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4257 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4258 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4259 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4260 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 4261 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 4262 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4263 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4264 -1, -1, -1, -1, -1, -1, -1, 256, 413, 414, 4265 415, 260, 261, 0, -1, -1, -1, 422, 423, -1, 4266 -1, -1, 271, 10, 41, 42, 43, 276, 45, -1, 4267 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4268 289, 290, 291, 60, 61, 62, -1, 296, 297, -1, 4269 299, 300, -1, -1, 41, 42, 43, 44, 45, -1, 4270 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 4271 -1, -1, 59, -1, -1, 324, -1, 326, 327, -1, 4272 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4273 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4274 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 4275 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4276 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 4277 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 4278 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4279 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 4280 -1, -1, -1, -1, 413, 414, 415, 0, -1, -1, 4281 -1, -1, -1, 422, 423, -1, -1, 10, -1, -1, 4282 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4284 -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 4285 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, 4286 -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, 4287 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4288 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 4289 267, 268, 269, -1, -1, 272, 273, -1, -1, -1, 3629 4290 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 3630 -1, -1, -1, 260, 261, 262, -1, -1, -1, -1,3631 -1, -1, -1, -1, 271, -1, -1, -1, -1, 276,4291 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4292 -1, -1, -1, -1, 271, 272, 273, -1, -1, 276, 3632 4293 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3633 4294 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3634 4295 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 3635 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 3636 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 3637 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3638 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3639 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 3640 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 3641 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 3642 377, 378, 379, -1, 381, 382, 383, 384, -1, -1, 3643 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3644 397, 398, 399, 400, 256, -1, -1, -1, 260, 261, 3645 262, 0, 409, 410, 411, -1, -1, -1, -1, 271, 3646 -1, 10, 419, -1, 276, -1, -1, -1, 280, 281, 3647 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 3648 -1, -1, -1, -1, 296, 297, -1, 299, 300, -1, 3649 -1, -1, 41, 42, 43, 44, 45, -1, -1, -1, 3650 -1, 313, -1, -1, -1, -1, -1, -1, -1, -1, 3651 322, -1, 324, 325, -1, -1, 328, -1, 330, 331, 3652 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 3653 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3654 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361, 3655 362, -1, 364, 365, 366, -1, 368, -1, 370, -1, 3656 372, -1, 374, -1, -1, 377, 378, 379, -1, 381, 3657 382, 383, 384, -1, -1, -1, 388, 389, 390, 391, 3658 392, 393, 394, -1, 396, 397, 398, 399, 400, -1, 3659 -1, -1, -1, -1, -1, -1, 0, 409, 410, 411, 3660 -1, -1, -1, -1, -1, -1, 10, 419, -1, -1, 3661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3663 -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, 3664 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3665 -1, -1, -1, -1, 58, -1, -1, 61, -1, -1, 3666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4296 -1, -1, -1, 310, -1, -1, -1, 314, 315, -1, 4297 -1, -1, -1, -1, -1, -1, -1, 324, -1, 326, 4298 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 4299 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4300 347, 348, 349, 350, 351, 352, 353, -1, -1, -1, 4301 -1, 358, 359, 360, -1, 362, 363, 364, -1, 366, 4302 367, 368, -1, -1, 371, -1, 373, -1, 375, -1, 4303 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 4304 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4305 397, 398, -1, 400, 401, 402, 403, 404, -1, -1, 4306 -1, -1, -1, 256, -1, -1, 413, 414, 415, -1, 4307 -1, 0, -1, -1, -1, 422, 423, -1, 271, 272, 4308 273, 10, -1, 276, -1, -1, -1, 280, 281, 282, 4309 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4310 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 4311 -1, -1, -1, 42, 43, 44, 45, 310, -1, -1, 4312 -1, 314, 315, -1, -1, -1, -1, -1, -1, -1, 4313 59, 324, -1, 326, 327, -1, -1, 330, -1, 332, 4314 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 4315 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4316 353, -1, -1, -1, -1, 358, 359, 360, -1, 362, 4317 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 4318 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 4319 -1, 384, 385, 386, -1, -1, 389, -1, -1, 392, 4320 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 4321 403, 404, -1, -1, -1, -1, -1, -1, -1, -1, 4322 413, 414, -1, -1, 0, -1, -1, -1, -1, 422, 4323 423, -1, -1, -1, 10, -1, -1, -1, -1, -1, 4324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4326 -1, -1, -1, -1, -1, 41, 42, 43, 44, 45, 4327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4328 -1, -1, -1, 59, -1, -1, -1, -1, -1, -1, 3667 4329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3668 4330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 3674 4336 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 3675 4337 299, 300, -1, -1, -1, -1, -1, -1, -1, -1, 3676 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1,3677 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328,3678 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338,4338 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 4339 -1, -1, -1, -1, -1, 324, -1, 326, 327, -1, 4340 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 3679 4341 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3680 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 3681 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 3682 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 3683 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 3684 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 3685 399, 400, 256, 0, -1, -1, 260, 261, -1, -1, 3686 409, 410, 411, 10, -1, -1, -1, 271, -1, -1, 3687 419, -1, 276, -1, -1, -1, 280, 281, 282, 283, 3688 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 3689 -1, -1, 296, 297, 41, 299, 300, 44, -1, -1, 3690 -1, -1, -1, -1, -1, -1, -1, -1, -1, 313, 3691 -1, 58, -1, -1, 61, -1, -1, -1, 322, -1, 3692 324, 325, -1, -1, 328, -1, 330, 331, 332, 333, 3693 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 3694 344, 345, 346, 347, 348, 349, 350, 351, -1, -1, 3695 -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 3696 364, 365, 366, -1, 368, -1, 370, -1, 372, -1, 3697 374, -1, -1, 377, 378, 379, -1, 381, 382, 383, 3698 384, -1, -1, -1, 388, 389, 390, 391, 392, 393, 3699 394, -1, 396, 397, 398, 399, 400, -1, 0, -1, 3700 -1, -1, -1, -1, -1, 409, 410, 411, 10, -1, 3701 -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, 3702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3703 -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 3704 42, 43, 44, 45, -1, -1, -1, -1, -1, -1, 3705 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3707 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3708 -1, 41, 42, 43, -1, 45, -1, -1, -1, -1, 3709 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3710 60, 61, 62, -1, -1, -1, -1, -1, -1, 256, 3711 -1, -1, -1, 260, 261, -1, -1, -1, -1, -1, 3712 -1, -1, -1, -1, 271, -1, -1, -1, -1, 276, 4342 349, 350, 351, 352, 353, -1, -1, -1, -1, 358, 4343 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4344 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 4345 379, 380, 381, -1, -1, 384, 385, 386, -1, -1, 4346 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4347 -1, 400, 401, 402, 403, 404, -1, -1, -1, -1, 4348 256, -1, -1, -1, 413, 414, 415, 0, -1, -1, 4349 -1, -1, -1, 422, 423, 271, 272, 10, -1, -1, 4350 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 4351 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4352 296, 297, -1, 299, 300, -1, -1, -1, 41, 42, 4353 43, 44, 45, -1, 310, -1, -1, -1, 314, 315, 4354 -1, -1, -1, -1, -1, -1, 59, -1, 324, -1, 4355 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 4356 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 4357 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, 4358 -1, -1, 358, 359, 360, -1, 362, 363, 364, -1, 4359 366, 367, 368, -1, -1, 371, -1, 373, -1, 375, 4360 -1, -1, 378, 379, 380, 381, -1, -1, 384, 385, 4361 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4362 396, 397, 398, -1, 400, 401, 402, 403, 404, -1, 4363 -1, -1, -1, -1, -1, -1, -1, 413, 414, 415, 4364 0, -1, -1, -1, -1, -1, 422, 423, -1, -1, 4365 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4367 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4368 -1, 41, 42, 43, 44, 45, -1, -1, -1, -1, 4369 -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, 4370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4372 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4374 -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, 4375 -1, -1, -1, -1, -1, -1, -1, -1, 271, 272, 4376 -1, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4377 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4378 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 4379 -1, -1, -1, -1, -1, -1, -1, 310, -1, -1, 4380 -1, 314, 315, -1, -1, -1, -1, -1, -1, -1, 4381 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 4382 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 4383 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4384 353, -1, -1, -1, -1, 358, 359, 360, -1, 362, 4385 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 4386 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 4387 -1, 384, 385, 386, -1, -1, 389, -1, -1, 392, 4388 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 4389 403, 404, -1, -1, -1, -1, 256, -1, -1, -1, 4390 413, 414, 415, 0, -1, -1, -1, -1, -1, 422, 4391 423, 271, 272, 10, -1, -1, 276, -1, -1, -1, 4392 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4393 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 4394 300, -1, -1, -1, 41, 42, 43, 44, 45, -1, 4395 310, -1, -1, -1, 314, 315, -1, -1, -1, -1, 4396 -1, -1, 59, -1, 324, -1, 326, 327, -1, -1, 4397 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 4398 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4399 350, 351, 352, 353, -1, -1, -1, -1, 358, 359, 4400 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 4401 -1, 371, -1, 373, -1, 375, -1, -1, 378, 379, 4402 380, 381, -1, -1, 384, 385, 386, -1, -1, 389, 4403 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 4404 400, 401, 402, 403, 404, -1, -1, -1, -1, -1, 4405 -1, -1, -1, 413, 414, 415, 0, -1, -1, -1, 4406 -1, -1, 422, 423, -1, -1, 10, -1, -1, -1, 4407 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4409 -1, -1, -1, 37, -1, -1, -1, 41, -1, -1, 4410 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4411 -1, -1, -1, -1, 58, 59, -1, -1, -1, -1, 4412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4415 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4416 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4417 -1, -1, -1, -1, 271, 272, -1, -1, -1, 276, 3713 4418 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3714 4419 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3715 4420 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 3716 -1, -1, -1, 0, -1, -1, 313, -1, -1, -1, 3717 -1, -1, -1, 10, -1, 322, -1, 324, 325, -1, 3718 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3719 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3720 347, 348, 349, 350, 351, 42, 43, 44, 45, 356, 3721 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 3722 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 3723 377, 378, 379, -1, 381, 382, 383, 384, -1, -1, 3724 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3725 397, 398, 399, 400, 256, -1, -1, -1, -1, -1, 3726 -1, -1, 409, 410, 411, -1, -1, -1, -1, 271, 3727 272, 273, 419, -1, 276, -1, -1, -1, 280, 281, 3728 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 3729 -1, -1, -1, -1, 296, 297, -1, 299, 300, -1, 3730 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3731 -1, 313, 272, 273, -1, -1, -1, -1, -1, -1, 3732 322, -1, 324, 325, -1, -1, 328, -1, 330, 331, 3733 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 3734 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3735 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361, 3736 362, 0, 364, 365, 366, -1, 368, -1, 370, -1, 3737 372, 10, 374, -1, -1, 377, 378, 379, -1, -1, 3738 382, 383, 384, -1, -1, -1, 388, 389, 390, 391, 3739 392, 393, 394, -1, 396, 397, 398, 399, 400, -1, 3740 -1, -1, 41, 42, 43, 44, 45, 409, 410, -1, 3741 -1, -1, -1, -1, -1, -1, -1, 419, -1, 256, 3742 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3743 -1, -1, -1, -1, 271, 272, 273, -1, -1, 276, 4421 -1, -1, -1, 310, -1, -1, -1, 314, 315, -1, 4422 -1, -1, -1, -1, -1, -1, -1, 324, -1, 326, 4423 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 4424 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4425 347, 348, 349, 350, 351, 352, 353, -1, -1, -1, 4426 -1, 358, 359, 360, -1, 362, 363, 364, -1, 366, 4427 367, 368, -1, -1, 371, -1, 373, -1, 375, -1, 4428 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 4429 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4430 397, 398, -1, 400, 401, 402, 403, 404, -1, -1, 4431 -1, -1, 256, -1, -1, -1, 413, 414, 415, -1, 4432 0, -1, -1, -1, -1, 422, 423, 271, -1, -1, 4433 10, -1, 276, -1, -1, -1, 280, 281, 282, 283, 4434 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4435 -1, -1, 296, 297, -1, 299, 300, 37, -1, -1, 4436 -1, 41, -1, -1, 44, -1, 310, -1, -1, -1, 4437 314, 315, -1, -1, -1, -1, -1, -1, 58, 59, 4438 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 4439 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 4440 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4441 -1, -1, -1, -1, 358, 359, 360, -1, 362, 363, 4442 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 4443 -1, 375, -1, -1, 378, 379, 380, 381, -1, 383, 4444 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 4445 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 4446 404, -1, -1, -1, -1, -1, -1, -1, -1, 413, 4447 414, 415, -1, 0, -1, -1, -1, -1, 422, 423, 4448 -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, 4449 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4450 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4451 37, -1, -1, -1, 41, -1, -1, 44, -1, -1, 4452 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4453 -1, 58, 59, -1, -1, -1, -1, -1, -1, -1, 4454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4457 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 4458 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4459 -1, 271, -1, -1, -1, -1, 276, -1, -1, -1, 4460 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4461 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 4462 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4463 310, -1, -1, -1, 314, 315, -1, -1, -1, -1, 4464 -1, -1, -1, -1, 324, -1, 326, 327, -1, -1, 4465 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 4466 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4467 350, 351, 352, 353, -1, -1, -1, -1, 358, 359, 4468 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 4469 -1, 371, -1, 373, -1, 375, -1, -1, 378, 379, 4470 380, 381, -1, 383, 384, 385, 386, -1, -1, 389, 4471 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 4472 400, 401, 402, 403, 404, -1, -1, -1, -1, 256, 4473 -1, -1, -1, 413, 414, 415, 0, -1, -1, -1, 4474 -1, -1, 422, 423, 271, -1, 10, -1, -1, 276, 3744 4475 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3745 4476 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3746 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 3747 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 3748 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 3749 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3750 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3751 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 3752 357, 358, -1, -1, 361, 362, 0, 364, 365, 366, 3753 -1, 368, -1, 370, -1, 372, 10, 374, -1, -1, 3754 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 3755 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3756 397, 398, 399, 400, -1, -1, -1, 41, 42, 43, 3757 44, 45, 409, 410, 411, -1, -1, -1, -1, -1, 3758 -1, -1, 419, -1, -1, -1, -1, -1, -1, -1, 3759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3760 -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 3761 42, 43, -1, 45, -1, -1, -1, 256, -1, -1, 3762 -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, 3763 62, -1, 271, 272, -1, -1, -1, 276, -1, -1, 3764 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 3765 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 3766 299, 300, -1, -1, -1, -1, -1, -1, -1, -1, 3767 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1, 3768 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 3769 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 3770 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3771 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 3772 -1, -1, 361, 362, 0, 364, 365, 366, -1, 368, 3773 -1, 370, -1, 372, 10, 374, -1, -1, 377, 378, 3774 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 3775 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 3776 399, 400, -1, -1, -1, 41, 42, 43, 44, 45, 3777 409, 410, 411, -1, -1, -1, -1, -1, -1, -1, 3778 419, -1, 256, -1, -1, -1, -1, -1, -1, -1, 3779 -1, -1, -1, -1, -1, -1, -1, 271, 272, -1, 4477 297, -1, 299, 300, -1, -1, -1, 41, -1, 43, 4478 44, 45, -1, 310, -1, -1, -1, 314, 315, -1, 4479 -1, -1, -1, -1, -1, 59, -1, 324, -1, 326, 4480 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 4481 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4482 347, 348, 349, 350, 351, 352, 353, -1, -1, -1, 4483 -1, 358, 359, 360, -1, 362, 363, 364, -1, 366, 4484 367, 368, -1, -1, 371, -1, 373, -1, 375, -1, 4485 -1, 378, 379, 380, 381, -1, 383, 384, 385, 386, 4486 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4487 397, 398, -1, 400, 401, 402, 403, 404, -1, -1, 4488 -1, -1, -1, -1, -1, -1, 413, 414, 415, 0, 4489 -1, -1, -1, -1, -1, 422, 423, -1, -1, 10, 4490 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4491 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4493 -1, -1, -1, 44, -1, -1, -1, -1, -1, -1, 4494 -1, -1, -1, -1, -1, -1, -1, -1, 59, -1, 4495 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4496 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4497 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4498 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4499 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 4500 -1, -1, -1, -1, -1, -1, -1, 271, -1, -1, 3780 4501 -1, -1, 276, -1, -1, -1, 280, 281, 282, 283, 3781 4502 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 3782 -1, -1, 296, 297, -1, 299, 300, -1, 260, 261, 3783 262, -1, 264, 265, 266, 267, 268, 269, -1, 313, 3784 272, 273, -1, -1, -1, -1, -1, -1, 322, -1, 3785 324, 325, -1, -1, 328, -1, 330, 331, 332, 333, 3786 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 3787 344, 345, 346, 347, 348, 349, 350, 351, -1, -1, 3788 -1, -1, 356, 357, 358, -1, -1, 361, 362, 0, 3789 364, 365, 366, -1, 368, -1, 370, -1, 372, 10, 3790 374, -1, -1, 377, 378, 379, -1, -1, 382, 383, 3791 384, -1, -1, -1, 388, 389, 390, 391, 392, 393, 3792 394, -1, 396, 397, 398, 399, 400, -1, -1, -1, 3793 41, 42, 43, 44, 45, 409, 410, 411, -1, -1, 3794 -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, 3795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3796 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3797 -1, -1, 41, 42, 43, -1, 45, -1, -1, -1, 3798 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3799 -1, 60, 61, 62, -1, 271, 272, -1, -1, -1, 3800 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 3801 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 3802 296, 297, -1, 299, 300, -1, -1, -1, -1, -1, 3803 -1, -1, -1, -1, -1, -1, -1, 313, -1, -1, 3804 -1, -1, -1, -1, -1, -1, 322, -1, 324, 325, 3805 -1, -1, 328, -1, 330, 331, 332, 333, 334, -1, 3806 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 3807 346, 347, 348, 349, 350, 351, -1, -1, -1, -1, 3808 356, 357, 358, -1, -1, 361, 362, 0, 364, 365, 3809 366, -1, 368, -1, 370, -1, 372, 10, 374, -1, 3810 -1, 377, 378, 379, -1, -1, 382, 383, 384, -1, 3811 -1, -1, 388, 389, 390, 391, 392, 393, 394, -1, 3812 396, 397, 398, 399, 400, -1, -1, 40, -1, 42, 3813 43, -1, 45, 409, 410, 411, -1, -1, -1, -1, 3814 -1, -1, -1, 419, -1, 256, -1, -1, -1, -1, 3815 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4503 -1, -1, 296, 297, -1, 299, 300, -1, -1, -1, 4504 -1, -1, -1, -1, -1, -1, 310, -1, -1, 0, 4505 314, 315, -1, -1, -1, -1, -1, -1, -1, 10, 4506 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 4507 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 4508 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4509 41, -1, -1, 44, 358, 359, 360, -1, 362, 363, 4510 364, -1, 366, 367, 368, -1, -1, 371, 59, 373, 4511 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 4512 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 4513 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 4514 404, -1, -1, -1, -1, 256, -1, -1, -1, 413, 4515 414, 415, -1, -1, -1, -1, -1, -1, 422, 423, 3816 4516 271, 272, -1, -1, -1, 276, -1, -1, -1, 280, 3817 4517 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 3818 4518 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 3819 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268,3820 269, -1, 313, 272, 273, -1, -1, -1, -1, -1,3821 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330,3822 331, 332, 333, 334, -1, 336, 337, 338, 339, 340,4519 -1, -1, -1, -1, -1, -1, -1, -1, -1, 310, 4520 -1, -1, 0, 314, 315, -1, -1, -1, -1, -1, 4521 -1, -1, 10, 324, -1, 326, 327, -1, -1, 330, 4522 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 3823 4523 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3824 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 3825 361, 362, 0, 364, 365, 366, -1, 368, -1, 370, 3826 -1, 372, 10, 374, -1, -1, 377, 378, 379, -1, 3827 -1, 382, 383, 384, -1, -1, -1, 388, 389, 390, 3828 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 3829 -1, -1, -1, 41, -1, -1, 44, -1, 409, 410, 3830 411, -1, -1, -1, -1, -1, -1, -1, 419, -1, 3831 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3832 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3833 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3834 -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, 3835 -1, -1, -1, -1, -1, -1, -1, -1, 271, 272, 3836 273, -1, -1, 276, -1, -1, -1, 280, 281, 282, 3837 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 3838 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 3839 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 3840 313, -1, -1, -1, -1, -1, -1, -1, 10, 322, 3841 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 3842 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 3843 343, 344, 345, 346, 347, 348, 349, 350, 351, 41, 3844 -1, -1, 44, 356, 357, 358, -1, -1, 361, 362, 3845 -1, 364, 365, 366, -1, 368, 58, 370, -1, 372, 3846 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 3847 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 3848 393, 394, -1, 396, 397, 398, 399, 400, -1, -1, 3849 -1, -1, -1, -1, -1, -1, 409, 410, 411, -1, 3850 -1, -1, -1, -1, -1, -1, 419, -1, 256, -1, 3851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4524 351, 352, 353, 41, -1, -1, 44, 358, 359, 360, 4525 -1, 362, 363, 364, -1, 366, 367, 368, -1, -1, 4526 371, 59, 373, -1, 375, -1, -1, 378, 379, 380, 4527 381, -1, -1, 384, 385, 386, -1, -1, 389, -1, 4528 -1, 392, 393, 394, 395, 396, 397, 398, -1, 400, 4529 401, 402, 403, 404, -1, -1, -1, -1, -1, -1, 4530 -1, -1, 413, 414, 415, 256, -1, -1, -1, -1, 4531 -1, 422, 423, -1, -1, -1, -1, -1, -1, -1, 4532 271, -1, -1, -1, -1, 276, -1, -1, -1, 280, 4533 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4534 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 4535 -1, -1, -1, -1, -1, -1, -1, -1, -1, 310, 4536 -1, -1, 0, 314, 315, -1, -1, -1, -1, -1, 4537 -1, -1, 10, 324, -1, 326, 327, -1, -1, 330, 4538 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 4539 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4540 351, 352, 353, 41, -1, -1, 44, 358, 359, 360, 4541 -1, 362, 363, 364, -1, 366, 367, 368, -1, -1, 4542 371, 59, 373, -1, 375, -1, -1, 378, 379, 380, 4543 381, -1, -1, 384, 385, 386, -1, -1, 389, -1, 4544 -1, 392, 393, 394, 395, 396, 397, 398, -1, 400, 4545 401, 402, 403, 404, -1, -1, -1, -1, 256, -1, 4546 -1, -1, 413, 414, 415, -1, -1, -1, -1, -1, 4547 -1, 422, 423, 271, -1, -1, -1, -1, 276, -1, 4548 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 4549 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4550 -1, 299, 300, -1, -1, -1, -1, -1, -1, -1, 4551 -1, -1, 310, -1, -1, 0, 314, 315, -1, -1, 4552 -1, -1, -1, -1, -1, 10, 324, -1, 326, 327, 4553 -1, -1, 330, -1, 332, 333, 334, 335, 336, -1, 4554 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4555 348, 349, 350, 351, 352, 353, 41, -1, -1, 44, 4556 358, 359, 360, -1, 362, 363, 364, -1, 366, 367, 4557 368, -1, -1, 371, 59, 373, -1, 375, -1, -1, 4558 378, 379, 380, 381, -1, -1, 384, 385, 386, -1, 4559 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4560 398, -1, 400, 401, 402, 403, 404, -1, -1, -1, 4561 -1, -1, -1, -1, -1, 413, 414, 415, 256, -1, 4562 -1, -1, -1, -1, 422, 423, -1, -1, -1, -1, 3852 4563 -1, -1, -1, 271, -1, -1, -1, -1, 276, -1, 3853 4564 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 3854 4565 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 3855 4566 -1, 299, 300, -1, -1, -1, -1, -1, -1, -1, 3856 -1, -1, -1, 0, -1, 313, -1, -1, -1, -1,3857 -1, -1, -1, 10, 322, -1, 324, 325, -1, -1,3858 328, -1, 330, 331, 332, 333, 334, -1, 336, 337,4567 -1, -1, 310, -1, -1, 0, 314, 315, -1, -1, 4568 -1, -1, -1, -1, -1, 10, 324, -1, 326, 327, 4569 -1, -1, 330, -1, 332, 333, 334, 335, 336, -1, 3859 4570 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 3860 348, 349, 350, 351, 41, -1, -1, 44, 356, 357, 3861 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 3862 368, 58, 370, -1, 372, -1, 374, -1, -1, 377, 3863 378, 379, -1, 381, 382, 383, 384, -1, -1, -1, 3864 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 3865 398, 399, 400, -1, 256, -1, -1, -1, -1, -1, 3866 -1, 409, 410, 411, -1, -1, -1, -1, -1, 271, 3867 -1, 419, -1, -1, 276, -1, -1, -1, 280, 281, 4571 348, 349, 350, 351, 352, 353, -1, 42, -1, 44, 4572 358, 359, 360, -1, 362, 363, 364, -1, 366, 367, 4573 368, -1, -1, 371, 59, 373, 61, 375, -1, -1, 4574 378, 379, 380, 381, -1, -1, 384, 385, 386, -1, 4575 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4576 398, -1, 400, 401, 402, 403, 404, -1, -1, -1, 4577 -1, 256, -1, -1, -1, 413, 414, 415, -1, -1, 4578 -1, -1, -1, -1, 422, 423, 271, -1, -1, -1, 4579 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4580 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4581 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4582 -1, -1, -1, -1, -1, 310, -1, -1, 0, 314, 4583 315, -1, -1, -1, -1, -1, -1, -1, 10, 324, 4584 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4585 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4586 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4587 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4588 -1, 366, 367, 368, -1, -1, 371, 59, 373, -1, 4589 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 4590 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4591 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4592 -1, -1, -1, -1, -1, -1, -1, -1, 413, 414, 4593 415, 256, -1, -1, -1, -1, -1, 422, 423, -1, 4594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4595 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4596 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4597 -1, 296, 297, -1, 299, 300, -1, 0, -1, -1, 4598 -1, -1, -1, -1, -1, 310, -1, 10, -1, 314, 4599 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 4600 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4601 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4602 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4603 -1, -1, -1, 358, 359, 360, 59, 362, 363, 364, 4604 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 4605 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 4606 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4607 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4608 -1, -1, -1, -1, 256, -1, -1, -1, 413, 414, 4609 415, -1, -1, -1, -1, -1, -1, 422, 423, 271, 4610 272, -1, -1, -1, 276, -1, -1, -1, 280, 281, 3868 4611 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 3869 -1, -1, -1, -1, 296, 297, -1, 299, 300, -1,3870 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3871 -1, 313, -1, -1, -1, -1, -1, -1, -1, -1,3872 322, -1, 324, 325, -1, -1, 328, -1, 330, 331,3873 332, 333, 334, -1, 336, 337, 338, 339, 340, 341,4612 -1, -1, -1, -1, 296, 297, 0, 299, 300, -1, 4613 -1, -1, -1, -1, -1, -1, 10, -1, 310, -1, 4614 -1, -1, 314, 315, -1, -1, -1, -1, -1, -1, 4615 -1, -1, 324, -1, 326, 327, -1, -1, 330, -1, 4616 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 3874 4617 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3875 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361, 3876 362, 0, 364, 365, 366, -1, 368, -1, 370, -1, 3877 372, 10, 374, -1, -1, 377, 378, 379, -1, 381, 3878 382, 383, 384, -1, -1, -1, 388, 389, 390, 391, 3879 392, 393, 394, -1, 396, 397, 398, 399, 400, -1, 3880 -1, -1, 41, -1, 43, 44, 45, 409, 410, 411, 3881 -1, -1, -1, -1, -1, -1, -1, 419, -1, 256, 3882 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3883 -1, -1, -1, -1, 271, -1, -1, -1, -1, 276, 3884 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3885 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3886 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 3887 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 3888 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 3889 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3890 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3891 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 3892 357, 358, 0, -1, 361, 362, -1, 364, 365, 366, 3893 -1, 368, 10, 370, -1, 372, -1, 374, -1, -1, 3894 377, 378, 379, -1, 381, 382, 383, 384, -1, -1, 3895 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3896 397, 398, 399, 400, -1, -1, 44, -1, -1, -1, 3897 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1, 3898 -1, -1, 419, -1, -1, -1, -1, -1, -1, -1, 3899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3901 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 3902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3903 -1, -1, 271, -1, -1, -1, -1, 276, -1, -1, 3904 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 3905 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 3906 299, 300, -1, -1, -1, -1, -1, -1, -1, -1, 3907 -1, -1, 0, -1, 313, -1, -1, -1, -1, -1, 3908 -1, -1, 10, 322, -1, 324, 325, -1, -1, 328, 3909 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 3910 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 3911 349, 350, 351, 41, -1, -1, 44, 356, 357, 358, 3912 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 3913 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 3914 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 3915 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 3916 399, 400, -1, -1, -1, -1, -1, -1, -1, -1, 3917 409, 410, 411, -1, -1, -1, -1, -1, 256, -1, 3918 419, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3919 -1, -1, -1, 271, 272, -1, -1, -1, 276, -1, 3920 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 3921 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 3922 -1, 299, 300, -1, -1, -1, -1, -1, -1, -1, 3923 -1, -1, -1, 0, -1, 313, -1, -1, -1, -1, 3924 -1, -1, -1, 10, 322, -1, 324, 325, -1, -1, 3925 328, -1, 330, 331, 332, 333, 334, -1, 336, 337, 3926 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 3927 348, 349, 350, 351, 41, -1, -1, 44, 356, 357, 3928 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 3929 368, -1, 370, -1, 372, -1, 374, -1, -1, 377, 3930 378, 379, -1, -1, 382, 383, 384, -1, -1, -1, 3931 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 3932 398, 399, 400, -1, -1, -1, -1, -1, 256, -1, 3933 -1, 409, 410, 411, -1, -1, -1, -1, -1, -1, 3934 -1, 419, -1, 271, -1, -1, -1, -1, 276, -1, 3935 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 3936 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 3937 -1, 299, 300, -1, -1, -1, -1, -1, -1, -1, 3938 -1, -1, -1, 0, -1, 313, -1, -1, -1, -1, 3939 -1, -1, -1, 10, 322, -1, 324, 325, -1, -1, 3940 328, -1, 330, 331, 332, 333, 334, -1, 336, 337, 3941 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 3942 348, 349, 350, 351, 41, -1, -1, 44, 356, 357, 3943 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 3944 368, -1, 370, -1, 372, -1, 374, -1, -1, 377, 3945 378, 379, -1, -1, 382, 383, 384, -1, -1, -1, 3946 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 3947 398, 399, 400, -1, -1, -1, -1, -1, -1, -1, 3948 -1, 409, 410, 411, -1, -1, -1, -1, -1, 256, 3949 -1, 419, -1, -1, -1, -1, -1, -1, -1, -1, 3950 -1, -1, -1, -1, 271, -1, -1, -1, -1, 276, 3951 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3952 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3953 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 3954 -1, -1, -1, -1, 0, -1, 313, -1, -1, -1, 3955 -1, -1, -1, -1, 10, 322, -1, 324, 325, -1, 3956 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3957 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3958 347, 348, 349, 350, 351, 41, -1, -1, 44, 356, 3959 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 3960 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 3961 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 3962 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3963 397, 398, 399, 400, -1, -1, -1, -1, -1, 256, 3964 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1, 3965 -1, -1, 419, -1, 271, -1, -1, -1, -1, 276, 3966 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3967 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3968 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 3969 -1, -1, -1, 0, -1, -1, 313, -1, -1, -1, 3970 -1, -1, -1, 10, -1, 322, -1, 324, 325, -1, 3971 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 3972 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 3973 347, 348, 349, 350, 351, 42, -1, 44, -1, 356, 3974 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 3975 -1, 368, -1, 370, 61, 372, -1, 374, -1, -1, 3976 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 3977 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 3978 397, 398, 399, 400, -1, -1, -1, -1, -1, -1, 3979 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1, 3980 256, -1, 419, -1, -1, -1, -1, -1, -1, -1, 3981 -1, -1, -1, -1, -1, 271, -1, -1, -1, -1, 4618 352, 353, -1, -1, -1, 59, 358, 359, 360, -1, 4619 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 4620 -1, 373, -1, 375, -1, -1, 378, 379, 380, 381, 4621 -1, -1, 384, 385, 386, -1, -1, 389, -1, -1, 4622 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 4623 402, 403, 404, 256, -1, -1, -1, -1, -1, -1, 4624 -1, 413, 414, 415, -1, -1, -1, -1, 271, 272, 4625 422, 423, -1, 276, -1, -1, -1, 280, 281, 282, 4626 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4627 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 4628 -1, -1, -1, -1, -1, -1, -1, 310, -1, -1, 4629 -1, 314, 315, -1, -1, -1, -1, -1, -1, -1, 4630 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 4631 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 4632 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4633 353, -1, -1, -1, -1, 358, 359, 360, -1, 362, 4634 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 4635 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 4636 -1, 384, 385, 386, -1, -1, 389, -1, -1, 392, 4637 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 4638 403, 404, 256, -1, -1, -1, 0, -1, -1, -1, 4639 413, 414, 415, -1, -1, -1, 10, 271, 272, 422, 4640 423, -1, 276, -1, -1, -1, 280, 281, 282, 283, 4641 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4642 -1, -1, 296, 297, -1, 299, 300, 41, 41, 42, 4643 43, -1, 45, -1, -1, -1, 310, -1, -1, -1, 4644 314, 315, -1, -1, 58, 59, -1, 60, 61, 62, 4645 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 4646 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 4647 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4648 -1, -1, -1, -1, 358, 359, 360, -1, 362, 363, 4649 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 4650 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 4651 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 4652 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 4653 404, -1, -1, -1, -1, 0, -1, -1, -1, 413, 4654 414, 415, -1, -1, -1, 10, -1, -1, 422, 423, 4655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4657 -1, -1, -1, -1, -1, -1, -1, -1, -1, 44, 4658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4659 -1, -1, -1, -1, 59, -1, -1, -1, -1, -1, 4660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4661 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4662 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4663 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4664 -1, -1, 256, -1, -1, -1, -1, 260, 261, 262, 4665 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 4666 273, -1, 276, -1, -1, -1, 280, 281, 282, 283, 4667 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4668 -1, -1, 296, 297, 0, 299, 300, -1, -1, -1, 4669 -1, -1, -1, -1, 10, -1, 310, -1, -1, -1, 4670 314, 315, -1, -1, -1, -1, -1, -1, -1, -1, 4671 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 4672 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 4673 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4674 -1, -1, -1, 59, 358, 359, 360, -1, 362, 363, 4675 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 4676 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 4677 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 4678 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 4679 404, 256, -1, -1, -1, -1, -1, -1, -1, 413, 4680 414, 415, -1, -1, -1, -1, 271, 272, 422, 423, 4681 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4682 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4683 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4684 -1, -1, -1, -1, -1, 310, -1, -1, 0, 314, 4685 315, -1, -1, -1, -1, -1, -1, -1, 10, 324, 4686 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4687 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4688 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4689 42, -1, 44, 358, 359, 360, -1, 362, 363, 364, 4690 -1, 366, 367, 368, -1, -1, 371, 59, 373, -1, 4691 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 4692 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4693 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4694 256, -1, -1, -1, -1, -1, -1, -1, 413, 414, 4695 -1, -1, -1, -1, -1, 271, 272, 422, 423, -1, 3982 4696 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 3983 286, -1, -1, 289, 290, 291, -1, -1, 0, -1, 3984 296, 297, -1, 299, 300, -1, -1, -1, 10, -1, 3985 -1, -1, -1, -1, -1, -1, -1, 313, -1, -1, 3986 -1, -1, -1, -1, -1, -1, 322, -1, 324, 325, 3987 -1, -1, 328, -1, 330, 331, 332, 333, 334, -1, 3988 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 3989 346, 347, 348, 349, 350, 351, -1, -1, -1, -1, 3990 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 3991 366, -1, 368, -1, 370, -1, 372, -1, 374, -1, 3992 -1, 377, 378, 379, -1, -1, 382, 383, 384, -1, 3993 -1, -1, 388, 389, 390, 391, 392, 393, 394, -1, 3994 396, 397, 398, 399, 400, -1, -1, -1, -1, 256, 3995 -1, -1, -1, 409, 410, 411, -1, -1, -1, -1, 3996 -1, -1, -1, 419, -1, -1, -1, -1, -1, 276, 3997 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3998 -1, -1, 289, 290, 291, -1, -1, 0, -1, 296, 3999 297, -1, 299, 300, -1, -1, -1, 10, -1, -1, 4000 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 4001 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 4002 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 4003 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4004 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 4005 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 4006 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 4007 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 4008 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 4009 397, 398, 399, 400, 256, -1, -1, -1, -1, -1, 4010 -1, -1, 409, 410, 411, -1, -1, -1, -1, 271, 4011 272, -1, 419, -1, 276, -1, -1, -1, 280, 281, 4697 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4698 296, 297, -1, 299, 300, -1, -1, -1, -1, -1, 4699 -1, -1, -1, -1, 310, -1, -1, 0, 314, 315, 4700 -1, -1, -1, -1, -1, -1, -1, 10, 324, -1, 4701 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 4702 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 4703 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, 4704 -1, -1, 358, 359, 360, -1, 362, 363, 364, -1, 4705 366, 367, 368, -1, -1, 371, 59, 373, -1, 375, 4706 -1, -1, 378, 379, 380, 381, -1, -1, 384, 385, 4707 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4708 396, 397, 398, -1, 400, 401, 402, 403, 404, -1, 4709 -1, -1, -1, -1, -1, -1, -1, 413, 414, 415, 4710 -1, -1, -1, -1, 256, -1, 422, 423, -1, -1, 4711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4712 -1, -1, -1, -1, 276, -1, -1, -1, 280, 281, 4012 4713 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4013 -1, -1, 0, -1, 296, 297, -1, 299, 300, -1,4014 -1, -1, 10, -1, -1, -1, -1, -1, -1, -1,4015 -1, 313, -1, -1, -1, -1, -1, -1, -1, -1,4016 322, -1, 324, 325, -1, -1, 328, -1, 330, 331,4017 332, 333, 334, -1, 336, 337, 338, 339, 340, 341,4714 -1, -1, -1, -1, 296, 297, 0, 299, 300, -1, 4715 -1, -1, -1, -1, -1, -1, 10, -1, 310, -1, 4716 -1, -1, 314, 315, -1, -1, -1, -1, -1, -1, 4717 -1, -1, 324, -1, 326, 327, -1, -1, 330, -1, 4718 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 4018 4719 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4019 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361,4020 362, -1, 364, 365, 366, -1, 368, -1, 370, -1,4021 372, -1, 374, -1, -1, 377, 378, 379, -1, -1,4022 382, 383, 384, -1, -1, -1, 388, 389, 390, 391,4023 392, 393, 394, -1, 396, 397, 398, 399, 400, -1,4024 -1, -1, -1, 256, -1, -1, -1, 409, 410, 411,4025 -1, -1, -1, -1, -1, -1, -1, 419, 271, 272,4026 -1, -1, -1, 276, -1, -1, -1, 280, 281, 282,4720 352, 353, -1, -1, -1, 59, 358, 359, 360, -1, 4721 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 4722 -1, 373, -1, 375, -1, -1, 378, 379, 380, 381, 4723 -1, -1, 384, 385, 386, -1, -1, 389, -1, -1, 4724 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 4725 402, 403, 404, 256, -1, -1, -1, -1, -1, -1, 4726 -1, 413, 414, 415, -1, -1, -1, -1, 271, 272, 4727 422, 423, -1, 276, -1, -1, -1, 280, 281, 282, 4027 4728 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4028 -1, 0, -1, 296, 297, -1, 299, 300, -1, -1, 4029 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4030 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 4031 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4032 333, 334, 41, 336, 337, 338, 339, 340, 341, 342, 4033 343, 344, 345, 346, 347, 348, 349, 350, 351, 58, 4034 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4035 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4036 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 4037 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 4038 393, 394, -1, 396, 397, 398, 399, 400, 256, -1, 4039 -1, -1, -1, -1, -1, -1, 409, 410, 411, -1, 4040 -1, -1, -1, 271, 272, -1, 419, -1, 276, -1, 4041 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 4042 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4043 -1, 299, 300, -1, -1, -1, -1, -1, -1, -1, 4044 0, -1, -1, -1, -1, 313, -1, -1, -1, -1, 4045 10, -1, -1, -1, 322, -1, 324, 325, -1, -1, 4046 328, -1, 330, 331, 332, 333, 334, -1, 336, 337, 4047 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4048 348, 349, 350, 351, 44, -1, -1, -1, 356, 357, 4049 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 4050 368, -1, 370, -1, 372, -1, 374, -1, -1, 377, 4051 378, 379, -1, -1, 382, 383, 384, -1, -1, -1, 4052 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 4053 398, 399, 400, -1, -1, -1, -1, 256, -1, -1, 4054 -1, 409, 410, 411, -1, -1, -1, -1, -1, -1, 4055 -1, 419, -1, -1, -1, -1, -1, 276, -1, -1, 4056 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4057 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4058 299, 300, -1, -1, -1, 0, -1, -1, -1, -1, 4059 -1, -1, -1, -1, 313, 10, -1, -1, -1, -1, 4060 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 4061 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 4062 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4063 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 4064 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4065 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4066 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4067 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4068 399, 400, -1, -1, -1, -1, -1, -1, -1, -1, 4069 409, 410, 411, -1, -1, -1, 256, -1, -1, -1, 4070 419, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4071 -1, 271, 272, -1, -1, -1, 276, -1, -1, -1, 4729 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 4730 -1, -1, -1, -1, -1, -1, -1, 310, -1, -1, 4731 0, 314, 315, -1, -1, -1, -1, -1, -1, -1, 4732 10, 324, -1, 326, 327, -1, -1, 330, -1, 332, 4733 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 4734 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4735 353, 41, -1, -1, 44, 358, 359, 360, -1, 362, 4736 363, 364, -1, 366, 367, 368, -1, -1, 371, 59, 4737 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 4738 -1, 384, 385, 386, -1, -1, 389, -1, -1, 392, 4739 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 4740 403, 404, 256, -1, -1, -1, -1, -1, -1, -1, 4741 413, 414, 415, -1, -1, -1, -1, 271, 272, 422, 4742 423, -1, 276, -1, -1, -1, 280, 281, 282, 283, 4743 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4744 -1, -1, 296, 297, -1, 299, 300, -1, -1, -1, 4745 -1, -1, -1, -1, -1, -1, 310, -1, -1, 0, 4746 314, 315, -1, -1, -1, -1, -1, -1, -1, 10, 4747 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 4748 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 4749 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4750 41, -1, -1, 44, 358, 359, 360, -1, 362, 363, 4751 364, -1, 366, 367, 368, -1, -1, 371, 59, 373, 4752 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 4753 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 4754 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 4755 404, -1, -1, -1, -1, -1, -1, -1, -1, 413, 4756 414, 415, -1, -1, -1, -1, 256, -1, 422, 423, 4757 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4758 -1, -1, -1, -1, -1, -1, 276, -1, -1, -1, 4072 4759 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4073 4760 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 4074 4761 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4075 0, -1, -1, 313, -1, -1, -1, -1, -1, -1,4076 10, -1, 322, -1, 324, 325, -1, -1, 328, -1,4077 330, 331, 332, 333, 334, -1, 336, 337, 338, 339,4762 310, -1, -1, 0, 314, 315, -1, -1, -1, -1, 4763 -1, -1, -1, 10, 324, -1, 326, 327, -1, -1, 4764 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 4078 4765 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4079 350, 351, 42, -1, 44, -1, 356, 357, 358, -1, 4080 -1, 361, 362, -1, 364, 365, 366, -1, 368, -1, 4081 370, -1, 372, -1, 374, -1, -1, 377, 378, 379, 4082 -1, -1, 382, 383, 384, -1, -1, -1, 388, 389, 4083 390, 391, 392, 393, 394, -1, 396, 397, 398, 399, 4084 400, 256, -1, -1, -1, -1, -1, -1, -1, 409, 4085 410, -1, -1, -1, -1, -1, 271, 272, -1, 419, 4086 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4087 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4088 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4089 -1, -1, -1, -1, -1, 0, -1, -1, 313, -1, 4090 -1, -1, -1, -1, -1, 10, -1, 322, -1, 324, 4091 325, -1, -1, 328, -1, 330, 331, 332, 333, 334, 4092 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 4093 345, 346, 347, 348, 349, 350, 351, -1, -1, -1, 4094 -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 4095 365, 366, -1, 368, -1, 370, -1, 372, -1, 374, 4096 -1, -1, 377, 378, 379, -1, -1, 382, 383, 384, 4097 -1, -1, -1, 388, 389, 390, 391, 392, 393, 394, 4098 -1, 396, 397, 398, 399, 400, -1, -1, -1, -1, 4099 -1, -1, -1, -1, 409, 410, 411, -1, -1, -1, 4100 -1, -1, -1, -1, 419, -1, 256, -1, -1, -1, 4101 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4102 -1, -1, -1, -1, -1, -1, 276, -1, -1, -1, 4103 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4104 290, 291, -1, -1, 0, -1, 296, 297, -1, 299, 4105 300, -1, -1, -1, 10, -1, -1, -1, -1, -1, 4106 -1, -1, -1, 313, -1, -1, -1, -1, -1, -1, 4107 -1, -1, 322, -1, 324, 325, -1, -1, 328, -1, 4108 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 4109 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4110 350, 351, -1, -1, -1, -1, 356, 357, 358, -1, 4111 -1, 361, 362, -1, 364, 365, 366, -1, 368, -1, 4112 370, -1, 372, -1, 374, -1, -1, 377, 378, 379, 4113 -1, -1, 382, 383, 384, -1, -1, -1, 388, 389, 4114 390, 391, 392, 393, 394, -1, 396, 397, 398, 399, 4115 400, 256, -1, -1, -1, -1, -1, -1, -1, 409, 4116 410, 411, -1, -1, -1, -1, 271, 272, -1, 419, 4117 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4118 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4119 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4120 -1, -1, -1, 0, -1, -1, -1, -1, 313, -1, 4121 -1, -1, -1, 10, -1, -1, -1, 322, -1, 324, 4122 325, -1, -1, 328, -1, 330, 331, 332, 333, 334, 4123 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 4124 345, 346, 347, 348, 349, 350, 351, 44, -1, -1, 4125 -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 4126 365, 366, -1, 368, -1, 370, -1, 372, -1, 374, 4127 -1, -1, 377, 378, 379, -1, -1, 382, 383, 384, 4128 -1, -1, -1, 388, 389, 390, 391, 392, 393, 394, 4129 -1, 396, 397, 398, 399, 400, -1, -1, -1, -1, 4130 256, -1, -1, -1, 409, 410, 411, -1, -1, -1, 4131 -1, -1, -1, -1, 419, 271, 272, -1, -1, -1, 4132 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 4133 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4134 296, 297, -1, 299, 300, -1, -1, -1, -1, -1, 4135 -1, -1, 0, -1, -1, -1, -1, 313, -1, -1, 4136 -1, -1, 10, -1, -1, -1, 322, -1, 324, 325, 4137 -1, -1, 328, -1, 330, 331, 332, 333, 334, -1, 4138 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 4139 346, 347, 348, 349, 350, 351, 44, -1, -1, -1, 4140 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 4141 366, -1, 368, -1, 370, -1, 372, -1, 374, -1, 4142 -1, 377, 378, 379, -1, -1, 382, 383, 384, -1, 4143 -1, -1, 388, 389, 390, 391, 392, 393, 394, -1, 4144 396, 397, 398, 399, 400, -1, -1, -1, -1, -1, 4145 -1, -1, -1, 409, 410, 411, -1, -1, -1, 256, 4146 -1, -1, -1, 419, -1, -1, -1, -1, -1, -1, 4766 350, 351, 352, 353, 41, -1, -1, 44, 358, 359, 4767 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 4768 -1, 371, 59, 373, -1, 375, -1, -1, 378, 379, 4769 380, 381, -1, -1, 384, 385, 386, -1, -1, 389, 4770 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 4771 400, 401, 402, 403, 404, 256, -1, -1, -1, -1, 4772 -1, -1, -1, 413, 414, 415, -1, -1, -1, -1, 4773 -1, -1, 422, 423, -1, 276, -1, -1, -1, 280, 4774 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4775 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 4776 -1, -1, -1, -1, -1, -1, -1, -1, -1, 310, 4777 -1, -1, 0, 314, 315, -1, -1, -1, -1, -1, 4778 -1, -1, 10, 324, -1, 326, 327, -1, -1, 330, 4779 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 4780 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4781 351, 352, 353, 41, -1, -1, 44, 358, 359, 360, 4782 -1, 362, 363, 364, -1, 366, 367, 368, -1, -1, 4783 371, 59, 373, -1, 375, -1, -1, 378, 379, 380, 4784 381, -1, -1, 384, 385, 386, -1, -1, 389, -1, 4785 -1, 392, 393, 394, 395, 396, 397, 398, -1, 400, 4786 401, 402, 403, 404, -1, -1, -1, -1, -1, -1, 4787 -1, -1, 413, 414, 415, -1, -1, -1, -1, 256, 4788 -1, 422, 423, -1, -1, -1, -1, -1, -1, -1, 4147 4789 -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 4148 4790 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4149 4791 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4150 4792 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 4151 -1, 0, -1, -1, -1, -1, 313, -1, -1, -1,4152 -1, 10, -1, -1, -1, 322, -1, 324, 325, -1,4153 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336,4154 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,4155 347, 348, 349, 350, 351, 44, -1, -1, -1, 356,4156 357, 358, -1, -1, 361, 362, -1, 364, 365, 366,4157 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1,4158 377, 378, 379, -1, 381, 382, 383, 384, -1, -1,4159 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396,4160 397, 398, 399, 400, -1, -1, -1, -1, 256, -1,4161 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1,4162 -1, -1, 419, -1, -1, -1, -1, -1, 276, -1,4793 -1, -1, -1, 310, -1, -1, 0, 314, 315, -1, 4794 -1, -1, -1, -1, -1, -1, 10, 324, -1, 326, 4795 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 4796 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4797 347, 348, 349, 350, 351, 352, 353, 41, -1, -1, 4798 44, 358, 359, 360, -1, 362, 363, 364, -1, 366, 4799 367, 368, -1, -1, 371, 59, 373, -1, 375, -1, 4800 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 4801 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4802 397, 398, -1, 400, 401, 402, 403, 404, 256, -1, 4803 -1, -1, -1, -1, -1, -1, 413, 414, 415, -1, 4804 -1, -1, -1, -1, -1, 422, 423, -1, 276, -1, 4163 4805 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 4164 4806 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4165 -1, 299, 300, -1, -1, -1, 0, -1, -1, -1,4166 -1, -1, -1, -1, -1, 313, 10, -1, -1, -1,4167 -1, -1, -1, -1, 322, -1, 324, 325, -1, -1,4168 328, -1, 330, 331, 332, 333, 334, -1, 336, 337,4807 -1, 299, 300, -1, -1, -1, -1, -1, -1, -1, 4808 -1, -1, 310, -1, -1, 0, 314, 315, -1, -1, 4809 -1, -1, -1, -1, -1, 10, 324, -1, 326, 327, 4810 -1, -1, 330, -1, 332, 333, 334, 335, 336, -1, 4169 4811 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4170 348, 349, 350, 351, -1, -1, -1, -1, 356, 357, 4171 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 4172 368, -1, 370, -1, 372, -1, 374, -1, -1, 377, 4173 378, 379, -1, 381, 382, 383, 384, -1, -1, -1, 4174 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 4175 398, 399, 400, -1, -1, -1, -1, -1, -1, -1, 4176 -1, 409, 410, 411, -1, -1, -1, 256, -1, -1, 4177 -1, 419, -1, -1, -1, -1, -1, -1, -1, -1, 4178 -1, -1, -1, -1, -1, -1, -1, 276, -1, -1, 4812 348, 349, 350, 351, 352, 353, -1, -1, -1, 44, 4813 358, 359, 360, -1, 362, 363, 364, -1, 366, 367, 4814 368, -1, -1, 371, 59, 373, -1, 375, -1, -1, 4815 378, 379, 380, 381, -1, -1, 384, 385, 386, -1, 4816 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4817 398, -1, 400, 401, 402, 403, 404, -1, -1, -1, 4818 -1, -1, -1, -1, -1, 413, 414, 415, -1, -1, 4819 -1, -1, 256, -1, 422, 423, -1, -1, -1, -1, 4820 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4821 -1, -1, 276, -1, -1, -1, 280, 281, 282, 283, 4822 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4823 -1, -1, 296, 297, -1, 299, 300, -1, -1, -1, 4824 -1, -1, -1, -1, -1, -1, 310, 0, -1, -1, 4825 314, 315, -1, -1, -1, -1, -1, 10, -1, -1, 4826 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 4827 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 4828 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4829 -1, 44, -1, -1, 358, 359, 360, -1, 362, 363, 4830 364, -1, 366, 367, 368, -1, 59, 371, -1, 373, 4831 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 4832 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 4833 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 4834 404, 256, -1, -1, -1, -1, -1, -1, -1, 413, 4835 414, 415, -1, -1, -1, -1, -1, -1, 422, 423, 4836 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4837 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4838 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4839 -1, -1, -1, -1, -1, 310, 0, -1, -1, 314, 4840 315, -1, -1, -1, -1, -1, 10, -1, -1, 324, 4841 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4842 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4843 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 4844 44, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4845 -1, 366, 367, 368, -1, 59, 371, -1, 373, -1, 4846 375, -1, -1, 378, 379, 380, 381, -1, 383, 384, 4847 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4848 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4849 -1, -1, -1, -1, -1, -1, -1, -1, 413, 414, 4850 415, -1, -1, 256, -1, -1, -1, 422, 423, -1, 4851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4852 -1, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4853 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4854 -1, -1, -1, 296, 297, 0, 299, 300, -1, -1, 4855 -1, -1, -1, -1, -1, 10, -1, 310, -1, -1, 4856 -1, 314, 315, -1, -1, -1, -1, -1, -1, -1, 4857 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 4858 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 4859 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4860 353, -1, -1, -1, 59, 358, 359, 360, -1, 362, 4861 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 4862 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 4863 383, 384, 385, 386, -1, -1, 389, -1, -1, 392, 4864 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 4865 403, 404, 256, -1, -1, -1, -1, -1, -1, -1, 4866 413, 414, 415, -1, -1, -1, -1, -1, -1, 422, 4867 423, -1, 276, -1, -1, -1, 280, 281, 282, 283, 4868 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4869 -1, -1, 296, 297, -1, 299, 300, -1, -1, -1, 4870 -1, -1, -1, -1, -1, -1, 310, 0, -1, -1, 4871 314, 315, -1, -1, -1, -1, -1, 10, -1, -1, 4872 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 4873 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 4874 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4875 -1, 44, -1, -1, 358, 359, 360, -1, 362, 363, 4876 364, -1, 366, 367, 368, -1, 59, 371, 61, 373, 4877 -1, 375, -1, -1, 378, 379, 380, 381, -1, 383, 4878 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 4879 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 4880 404, 256, -1, -1, -1, -1, -1, -1, -1, 413, 4881 414, 415, -1, -1, -1, -1, 271, 272, 422, 423, 4882 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4883 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4884 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 4885 -1, -1, -1, -1, -1, 310, -1, -1, 0, 314, 4886 315, -1, -1, -1, -1, -1, -1, -1, 10, 324, 4887 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 4888 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 4889 345, 346, 347, 348, 349, 350, 351, 352, 353, 41, 4890 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 4891 -1, 366, 367, 368, -1, -1, 371, 59, 373, -1, 4892 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 4893 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 4894 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 4895 -1, -1, -1, -1, -1, -1, -1, -1, 413, 414, 4896 415, -1, -1, 256, -1, -1, -1, 422, 423, -1, 4897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4898 -1, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4899 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4900 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 4901 -1, -1, -1, -1, -1, -1, -1, 310, 0, -1, 4902 -1, 314, 315, -1, -1, -1, -1, -1, 10, -1, 4903 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 4904 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 4905 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4906 353, -1, 44, -1, -1, 358, 359, 360, -1, 362, 4907 363, 364, -1, 366, 367, 368, -1, 59, 371, 61, 4908 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 4909 -1, 384, 385, 386, -1, -1, 389, -1, -1, 392, 4910 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 4911 403, 404, -1, -1, 256, -1, -1, -1, -1, -1, 4912 413, 414, 415, -1, -1, -1, -1, -1, -1, 422, 4913 423, -1, -1, -1, 276, -1, -1, -1, 280, 281, 4914 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4915 -1, -1, -1, -1, 296, 297, -1, 299, 300, -1, 4916 -1, -1, -1, -1, -1, -1, -1, -1, 310, -1, 4917 -1, 0, 314, 315, -1, -1, -1, -1, -1, -1, 4918 -1, 10, 324, -1, 326, 327, -1, -1, 330, -1, 4919 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 4920 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4921 352, 353, 41, -1, -1, 44, 358, 359, 360, -1, 4922 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 4923 59, 373, -1, 375, -1, -1, 378, 379, 380, 381, 4924 -1, 383, 384, 385, 386, -1, -1, 389, -1, -1, 4925 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 4926 402, 403, 404, -1, -1, -1, -1, -1, -1, -1, 4927 -1, 413, 414, 415, 256, -1, -1, -1, -1, -1, 4928 422, 423, -1, -1, -1, -1, -1, -1, -1, -1, 4929 -1, -1, -1, -1, 276, -1, -1, -1, 280, 281, 4930 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4931 -1, -1, -1, -1, 296, 297, -1, 299, 300, -1, 4932 0, -1, -1, -1, -1, -1, -1, -1, 310, -1, 4933 10, -1, 314, 315, -1, -1, -1, -1, -1, -1, 4934 -1, -1, 324, -1, 326, 327, -1, -1, 330, -1, 4935 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 4936 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4937 352, 353, -1, -1, -1, -1, 358, 359, 360, 59, 4938 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 4939 -1, 373, -1, 375, -1, -1, 378, 379, 380, 381, 4940 -1, -1, 384, 385, 386, -1, -1, 389, -1, -1, 4941 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 4942 402, 403, 404, -1, -1, -1, -1, 256, -1, -1, 4943 -1, 413, 414, 415, -1, -1, -1, -1, -1, -1, 4944 422, 423, -1, -1, -1, -1, -1, 276, -1, -1, 4179 4945 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4180 4946 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4181 4947 299, 300, -1, -1, -1, -1, -1, -1, -1, -1, 4182 -1, 0, -1, -1, 313, -1, -1, -1, -1, -1,4183 -1, 10, -1, 322, -1, 324, 325, -1, -1, 328,4184 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338,4948 -1, 310, 0, -1, -1, 314, 315, -1, -1, -1, 4949 -1, -1, 10, -1, -1, 324, -1, 326, 327, -1, 4950 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4185 4951 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4186 349, 350, 351, -1, -1, 44, -1, 356, 357, 358, 4187 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4188 -1, 370, 61, 372, -1, 374, -1, -1, 377, 378, 4189 379, -1, 381, 382, 383, 384, -1, -1, -1, 388, 4190 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4191 399, 400, 256, -1, -1, -1, -1, -1, -1, -1, 4192 409, 410, 411, -1, -1, -1, -1, 271, 272, -1, 4193 419, -1, 276, -1, -1, -1, 280, 281, 282, 283, 4194 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4195 -1, -1, 296, 297, -1, 299, 300, -1, -1, -1, 4196 -1, -1, -1, -1, -1, -1, -1, 0, -1, 313, 4197 -1, -1, -1, -1, -1, -1, -1, 10, 322, -1, 4198 324, 325, -1, -1, 328, -1, 330, 331, 332, 333, 4199 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 4200 344, 345, 346, 347, 348, 349, 350, 351, 41, -1, 4201 -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 4202 364, 365, 366, -1, 368, -1, 370, -1, 372, -1, 4203 374, -1, -1, 377, 378, 379, -1, -1, 382, 383, 4204 384, -1, -1, -1, 388, 389, 390, 391, 392, 393, 4205 394, -1, 396, 397, 398, 399, 400, -1, -1, -1, 4206 -1, -1, -1, -1, -1, 409, 410, 411, -1, -1, 4207 -1, -1, -1, -1, -1, 419, -1, 256, -1, -1, 4208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4209 -1, -1, -1, -1, -1, -1, -1, 276, -1, -1, 4952 349, 350, 351, 352, 353, -1, 44, -1, -1, 358, 4953 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 4954 -1, 59, 371, -1, 373, -1, 375, -1, -1, 378, 4955 379, 380, 381, -1, -1, 384, 385, 386, -1, -1, 4956 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4957 -1, 400, 401, 402, 403, 404, 256, -1, -1, -1, 4958 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 4959 -1, -1, -1, 422, 423, -1, 276, -1, 278, -1, 4960 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4961 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 4962 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4963 310, 0, -1, -1, 314, 315, -1, -1, -1, -1, 4964 -1, 10, -1, -1, 324, -1, 326, 327, -1, -1, 4965 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 4966 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4967 350, 351, 352, 353, -1, -1, -1, -1, 358, 359, 4968 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 4969 59, 371, -1, 373, -1, 375, -1, -1, 378, 379, 4970 380, 381, -1, -1, 384, 385, 386, -1, -1, 389, 4971 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 4972 400, 401, 402, 403, 404, -1, -1, -1, -1, -1, 4973 -1, -1, -1, 413, 414, 415, -1, -1, 256, -1, 4974 -1, -1, 422, 423, -1, -1, -1, -1, -1, -1, 4975 -1, -1, -1, -1, -1, -1, -1, -1, 276, -1, 4976 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 4977 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4978 0, 299, 300, -1, -1, -1, -1, -1, -1, -1, 4979 10, -1, 310, -1, -1, -1, 314, 315, -1, -1, 4980 -1, -1, -1, -1, -1, -1, 324, -1, 326, 327, 4981 -1, -1, 330, -1, 332, 333, 334, 335, 336, -1, 4982 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4983 348, 349, 350, 351, 352, 353, -1, -1, -1, 59, 4984 358, 359, 360, -1, 362, 363, 364, -1, 366, 367, 4985 368, -1, -1, 371, -1, 373, -1, 375, -1, -1, 4986 378, 379, 380, 381, -1, -1, 384, 385, 386, -1, 4987 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4988 398, -1, 400, 401, 402, 403, 404, 256, -1, -1, 4989 -1, -1, -1, -1, -1, 413, 414, 415, -1, -1, 4990 -1, -1, -1, -1, 422, 423, -1, 276, -1, -1, 4210 4991 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4211 4992 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4212 299, 300, -1, -1, -1, -1, -1, -1, -1, 0,4213 -1, -1, -1, -1, 313, -1, -1, -1, -1, 10,4214 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328,4215 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338,4993 299, 300, -1, -1, -1, -1, -1, -1, -1, -1, 4994 -1, 310, -1, -1, 0, 314, 315, -1, -1, -1, 4995 -1, -1, -1, -1, 10, 324, -1, 326, 327, -1, 4996 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 4216 4997 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4217 349, 350, 351, 44, -1, -1, -1, 356, 357, 358, 4218 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4219 61, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4220 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4221 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4222 399, 400, -1, 256, -1, -1, -1, -1, -1, -1, 4223 409, 410, 411, -1, -1, -1, -1, -1, -1, -1, 4224 419, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4225 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4226 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 4227 -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 4228 313, -1, -1, -1, 10, -1, -1, -1, -1, 322, 4229 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4230 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 4231 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 4232 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4233 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4234 -1, 374, -1, -1, 377, 378, 379, -1, 381, 382, 4235 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 4236 393, 394, -1, 396, 397, 398, 399, 400, -1, -1, 4237 -1, -1, -1, -1, -1, -1, 409, 410, 411, -1, 4238 -1, -1, -1, -1, -1, 256, 419, -1, -1, -1, 4239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4240 -1, -1, -1, -1, -1, 276, -1, -1, -1, 280, 4241 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4242 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 4243 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 4244 -1, -1, 313, -1, -1, -1, -1, -1, 10, -1, 4245 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 4246 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 4247 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4248 351, -1, 44, -1, -1, 356, 357, 358, -1, -1, 4249 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 4250 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 4251 -1, 382, 383, 384, -1, -1, -1, 388, 389, 390, 4252 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 4253 256, -1, -1, -1, -1, -1, -1, -1, 409, 410, 4254 411, -1, -1, -1, -1, -1, -1, -1, 419, -1, 4255 276, -1, 278, -1, 280, 281, 282, 283, 284, 285, 4998 349, 350, 351, 352, 353, 41, -1, -1, 44, 358, 4999 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 5000 -1, -1, 371, 59, 373, -1, 375, -1, -1, 378, 5001 379, 380, 381, -1, 383, 384, 385, 386, -1, -1, 5002 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5003 -1, 400, 401, 402, 403, 404, 256, -1, -1, -1, 5004 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 5005 -1, -1, -1, 422, 423, -1, 276, -1, -1, -1, 5006 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5007 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 5008 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5009 310, -1, -1, 0, 314, 315, -1, -1, -1, -1, 5010 -1, -1, -1, 10, 324, -1, 326, 327, -1, -1, 5011 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 5012 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5013 350, 351, 352, 353, -1, -1, -1, 44, 358, 359, 5014 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 5015 -1, 371, 59, 373, -1, 375, -1, -1, 378, 379, 5016 380, 381, -1, 383, 384, 385, 386, -1, -1, 389, 5017 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 5018 400, 401, 402, 403, 404, -1, -1, -1, -1, -1, 5019 -1, -1, -1, 413, 414, 415, -1, -1, -1, -1, 5020 256, -1, 422, 423, -1, -1, -1, -1, -1, -1, 5021 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5022 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 4256 5023 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4257 5024 296, 297, -1, 299, 300, -1, -1, -1, -1, -1, 4258 -1, -1, -1, 0, -1, -1, -1, 313, -1, -1, 4259 -1, -1, -1, 10, -1, -1, 322, -1, 324, 325, 4260 -1, -1, 328, -1, 330, 331, 332, 333, 334, -1, 4261 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 4262 346, 347, 348, 349, 350, 351, -1, -1, -1, -1, 4263 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 4264 366, -1, 368, -1, 370, -1, 372, -1, 374, -1, 4265 -1, 377, 378, 379, -1, -1, 382, 383, 384, -1, 4266 -1, -1, 388, 389, 390, 391, 392, 393, 394, -1, 4267 396, 397, 398, 399, 400, -1, -1, -1, -1, -1, 4268 -1, -1, -1, 409, 410, 411, -1, -1, -1, -1, 4269 -1, -1, -1, 419, 256, -1, -1, -1, -1, -1, 4270 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4271 -1, -1, -1, -1, 276, -1, -1, -1, 280, 281, 4272 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4273 0, -1, -1, -1, 296, 297, -1, 299, 300, -1, 4274 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4275 -1, 313, -1, -1, -1, -1, -1, -1, -1, -1, 4276 322, -1, 324, 325, -1, -1, 328, -1, 330, 331, 4277 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 4278 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4279 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361, 4280 362, -1, 364, 365, 366, -1, 368, -1, 370, -1, 4281 372, -1, 374, -1, -1, 377, 378, 379, -1, -1, 4282 382, 383, 384, -1, -1, -1, 388, 389, 390, 391, 4283 392, 393, 394, -1, 396, 397, 398, 399, 400, 256, 4284 -1, -1, -1, -1, -1, -1, -1, 409, 410, 411, 4285 -1, -1, -1, -1, -1, -1, -1, 419, -1, 276, 5025 -1, -1, -1, -1, 310, 0, -1, -1, 314, 315, 5026 -1, -1, -1, -1, -1, 10, -1, -1, 324, -1, 5027 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 5028 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 5029 346, 347, 348, 349, 350, 351, 352, 353, -1, 44, 5030 -1, -1, 358, 359, 360, -1, 362, 363, 364, -1, 5031 366, 367, 368, -1, 59, 371, -1, 373, -1, 375, 5032 -1, -1, 378, 379, 380, 381, -1, -1, 384, 385, 5033 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5034 396, 397, 398, -1, 400, 401, 402, 403, 404, 256, 5035 -1, -1, -1, -1, -1, -1, -1, 413, 414, -1, 5036 -1, -1, -1, -1, -1, -1, 422, 423, -1, 276, 4286 5037 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4287 5038 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4288 5039 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 4289 -1, 0, -1, -1, -1, -1, 313, -1, -1, -1, 4290 -1, 10, -1, -1, -1, 322, -1, 324, 325, -1, 4291 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 4292 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4293 347, 348, 349, 350, 351, 44, -1, -1, -1, 356, 4294 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 4295 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 4296 377, 378, 379, -1, 381, 382, 383, 384, -1, -1, 4297 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 4298 397, 398, 399, 400, -1, -1, 256, -1, -1, -1, 4299 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1, 4300 -1, -1, 419, -1, -1, -1, 276, -1, -1, -1, 4301 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4302 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 4303 300, -1, -1, -1, -1, -1, -1, -1, 0, -1, 4304 -1, -1, -1, 313, -1, -1, -1, -1, 10, -1, 4305 -1, -1, 322, -1, 324, 325, -1, -1, 328, -1, 4306 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 4307 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4308 350, 351, 44, -1, -1, -1, 356, 357, 358, -1, 4309 -1, 361, 362, -1, 364, 365, 366, -1, 368, -1, 4310 370, -1, 372, -1, 374, -1, -1, 377, 378, 379, 4311 -1, 381, 382, 383, 384, -1, -1, -1, 388, 389, 4312 390, 391, 392, 393, 394, -1, 396, 397, 398, 399, 4313 400, -1, -1, -1, -1, -1, -1, -1, -1, 409, 4314 410, 411, -1, -1, -1, -1, -1, 256, -1, 419, 4315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4316 -1, -1, -1, -1, -1, -1, -1, 276, -1, -1, 4317 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4318 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4319 299, 300, -1, -1, -1, -1, -1, -1, -1, 0, 4320 -1, -1, -1, -1, 313, -1, -1, -1, -1, 10, 4321 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 4322 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 4323 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4324 349, 350, 351, 44, -1, -1, -1, 356, 357, 358, 4325 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4326 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4327 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4328 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4329 399, 400, -1, -1, 256, -1, -1, -1, -1, -1, 4330 409, 410, 411, -1, -1, -1, -1, -1, -1, -1, 4331 419, -1, -1, -1, 276, -1, -1, -1, 280, 281, 4332 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4333 -1, -1, -1, -1, 296, 297, -1, 299, 300, -1, 4334 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 4335 -1, 313, -1, -1, -1, -1, 10, -1, -1, -1, 4336 322, -1, 324, 325, -1, -1, 328, -1, 330, 331, 4337 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 4338 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4339 44, -1, -1, -1, 356, 357, 358, -1, -1, 361, 4340 362, -1, 364, 365, 366, -1, 368, -1, 370, -1, 4341 372, -1, 374, -1, -1, 377, 378, 379, -1, -1, 4342 382, 383, 384, -1, -1, -1, 388, 389, 390, 391, 4343 392, 393, 394, -1, 396, 397, 398, 399, 400, -1, 4344 -1, -1, -1, -1, -1, -1, -1, 409, 410, 411, 4345 -1, -1, -1, -1, -1, 256, -1, 419, -1, -1, 4346 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4347 -1, -1, -1, -1, -1, 276, -1, -1, -1, 280, 4348 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4349 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 4350 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 4351 -1, -1, 313, -1, -1, -1, -1, 10, -1, -1, 4352 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 4353 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 4354 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4355 351, 44, -1, -1, -1, 356, 357, 358, -1, -1, 4356 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 4357 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 4358 -1, 382, 383, 384, -1, -1, -1, 388, 389, 390, 4359 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 4360 -1, -1, 256, -1, -1, -1, -1, -1, 409, 410, 4361 411, -1, -1, -1, -1, -1, -1, -1, 419, -1, 5040 -1, -1, -1, 310, 0, -1, -1, 314, 315, -1, 5041 -1, -1, -1, -1, 10, -1, -1, 324, -1, 326, 5042 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 5043 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 5044 347, 348, 349, 350, 351, 352, 353, -1, 44, -1, 5045 -1, 358, 359, 360, -1, 362, 363, 364, -1, 366, 5046 367, 368, -1, 59, 371, -1, 373, -1, 375, -1, 5047 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 5048 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5049 397, 398, -1, 400, 401, 402, 403, 404, -1, -1, 5050 -1, -1, -1, -1, -1, -1, 413, 414, 415, -1, 5051 -1, 256, -1, -1, -1, 422, 423, -1, -1, -1, 5052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5053 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 5054 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5055 -1, 296, 297, -1, 299, 300, -1, -1, -1, -1, 5056 -1, -1, -1, -1, -1, 310, 0, -1, -1, 314, 5057 315, -1, -1, -1, -1, -1, 10, -1, -1, 324, 5058 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 5059 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 5060 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 5061 44, -1, -1, 358, 359, 360, -1, 362, 363, 364, 5062 -1, 366, 367, 368, -1, 59, 371, -1, 373, -1, 5063 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 5064 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 5065 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 5066 256, -1, -1, -1, -1, -1, -1, -1, 413, 414, 5067 415, -1, -1, -1, -1, -1, -1, 422, 423, -1, 5068 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 5069 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5070 296, 297, -1, 299, 300, -1, -1, -1, -1, -1, 5071 -1, -1, -1, -1, 310, 0, -1, -1, 314, 315, 5072 -1, -1, -1, -1, -1, 10, -1, -1, 324, -1, 5073 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 5074 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 5075 346, 347, 348, 349, 350, 351, 352, 353, -1, 44, 5076 -1, -1, 358, 359, 360, -1, 362, 363, 364, -1, 5077 366, 367, 368, -1, 59, 371, -1, 373, -1, 375, 5078 -1, -1, 378, 379, 380, 381, -1, -1, 384, 385, 5079 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5080 396, 397, 398, -1, 400, 401, 402, 403, 404, -1, 5081 -1, -1, -1, -1, -1, -1, -1, 413, 414, 415, 5082 -1, -1, 256, -1, -1, -1, 422, 423, -1, -1, 5083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4362 5084 -1, -1, 276, -1, -1, -1, 280, 281, 282, 283, 4363 5085 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4364 -1, -1, 296, 297, -1, 299, 300, -1, -1, -1, 4365 -1, -1, -1, -1, 0, -1, -1, -1, -1, 313, 4366 -1, -1, -1, -1, 10, -1, -1, -1, 322, -1, 4367 324, 325, -1, -1, 328, -1, 330, 331, 332, 333, 4368 334, -1, 336, 337, 338, 339, 340, 341, 342, 343, 4369 344, 345, 346, 347, 348, 349, 350, 351, 44, -1, 4370 -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 4371 364, 365, 366, -1, 368, -1, 370, -1, 372, -1, 4372 374, -1, -1, 377, 378, 379, -1, -1, 382, 383, 4373 384, -1, -1, -1, 388, 389, 390, 391, 392, 393, 4374 394, -1, 396, 397, 398, 399, 400, -1, -1, -1, 4375 -1, -1, -1, -1, -1, 409, 410, 411, -1, -1, 4376 -1, -1, -1, 256, -1, 419, -1, -1, -1, -1, 4377 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4378 -1, -1, -1, 276, -1, 0, -1, 280, 281, 282, 4379 283, 284, 285, 286, -1, 10, 289, 290, 291, -1, 4380 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 4381 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4382 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 4383 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4384 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 4385 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 4386 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4387 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4388 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 4389 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 4390 393, 394, -1, 396, 397, 398, 399, 400, -1, -1, 4391 256, -1, -1, -1, -1, -1, 409, 410, 411, -1, 4392 -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, 4393 276, 0, -1, -1, 280, 281, 282, 283, 284, 285, 4394 286, 10, -1, 289, 290, 291, -1, -1, -1, -1, 5086 -1, -1, 296, 297, 0, 299, 300, -1, -1, -1, 5087 -1, -1, -1, -1, 10, -1, 310, -1, -1, -1, 5088 314, 315, -1, -1, -1, -1, -1, -1, -1, -1, 5089 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 5090 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 5091 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5092 -1, -1, -1, 59, 358, 359, 360, -1, 362, 363, 5093 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 5094 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 5095 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 5096 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 5097 404, 256, -1, -1, -1, -1, -1, -1, -1, 413, 5098 414, 415, -1, -1, -1, -1, -1, -1, 422, 423, 5099 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 5100 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5101 -1, 296, 297, 0, 299, 300, -1, -1, -1, -1, 5102 -1, -1, -1, 10, -1, 310, -1, -1, -1, 314, 5103 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 5104 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 5105 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 5106 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 5107 -1, -1, 59, 358, 359, 360, -1, 362, 363, 364, 5108 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 5109 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 5110 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 5111 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 5112 256, -1, -1, -1, -1, -1, -1, -1, 413, 414, 5113 -1, -1, -1, -1, -1, -1, -1, 422, 423, -1, 5114 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 5115 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5116 296, 297, 0, 299, 300, -1, -1, -1, -1, -1, 5117 -1, -1, 10, -1, 310, -1, -1, -1, 314, 315, 5118 -1, -1, -1, -1, -1, -1, -1, -1, 324, -1, 5119 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 5120 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 5121 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, 5122 -1, 59, 358, 359, 360, -1, 362, 363, 364, -1, 5123 366, 367, 368, -1, -1, 371, -1, 373, -1, 375, 5124 -1, -1, 378, 379, 380, 381, -1, -1, 384, 385, 5125 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5126 396, 397, 398, -1, 400, 401, 402, 403, 404, 256, 5127 -1, -1, -1, -1, -1, -1, -1, 413, 414, 415, 5128 -1, -1, -1, -1, -1, -1, 422, 423, -1, 276, 5129 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5130 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5131 297, 0, 299, 300, -1, -1, -1, -1, -1, -1, 5132 -1, 10, -1, 310, -1, -1, -1, 314, 315, -1, 5133 -1, -1, -1, -1, -1, -1, -1, 324, -1, 326, 5134 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 5135 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 5136 347, 348, 349, 350, 351, 352, 353, -1, -1, -1, 5137 59, 358, 359, 360, -1, 362, 363, 364, -1, 366, 5138 367, 368, -1, -1, 371, -1, 373, -1, 375, -1, 5139 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 5140 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5141 397, 398, -1, 400, 401, 402, 403, 404, 256, -1, 5142 -1, -1, -1, -1, -1, -1, 413, 414, 415, -1, 5143 -1, -1, -1, -1, -1, 422, 423, -1, 276, -1, 5144 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5145 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5146 0, 299, 300, -1, -1, -1, -1, -1, -1, -1, 5147 10, -1, 310, -1, -1, -1, 314, 315, -1, -1, 5148 -1, -1, -1, -1, -1, -1, 324, -1, 326, 327, 5149 -1, -1, 330, -1, 332, 333, 334, 335, 336, -1, 5150 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5151 348, 349, 350, 351, 352, 353, -1, -1, -1, 59, 5152 358, 359, 360, -1, 362, 363, 364, -1, 366, 367, 5153 368, -1, -1, 371, -1, 373, -1, 375, -1, -1, 5154 378, 379, 380, 381, -1, -1, 384, 385, 386, -1, 5155 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5156 398, -1, 400, 401, 402, 403, 404, 256, -1, -1, 5157 -1, -1, -1, -1, -1, 413, 414, 415, -1, -1, 5158 -1, -1, -1, -1, 422, 423, -1, 276, -1, -1, 5159 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5160 289, 290, 291, -1, -1, -1, -1, 296, 297, 0, 5161 299, 300, -1, -1, -1, -1, -1, -1, -1, 10, 5162 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 5163 -1, -1, -1, -1, -1, 324, -1, 326, 327, -1, 5164 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 5165 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5166 349, 350, 351, 352, 353, -1, -1, -1, 59, 358, 5167 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 5168 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 5169 379, 380, 381, -1, -1, 384, 385, 386, -1, -1, 5170 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5171 -1, 400, 401, 402, 403, 404, 256, -1, -1, -1, 5172 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 5173 -1, -1, -1, 422, 423, -1, 276, -1, -1, -1, 5174 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5175 290, 291, -1, -1, -1, -1, 296, 297, 0, 299, 5176 300, -1, -1, -1, -1, -1, -1, -1, 10, -1, 5177 310, -1, -1, -1, 314, 315, -1, -1, -1, -1, 5178 -1, -1, -1, -1, 324, -1, 326, 327, -1, -1, 5179 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 5180 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5181 350, 351, 352, 353, -1, -1, -1, 59, 358, 359, 5182 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 5183 -1, 371, -1, 373, -1, 375, -1, -1, 378, 379, 5184 380, 381, -1, -1, 384, 385, 386, -1, -1, 389, 5185 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 5186 400, 401, 402, 403, 404, 256, -1, -1, -1, -1, 5187 -1, -1, -1, 413, 414, 415, -1, -1, -1, -1, 5188 -1, -1, 422, 423, -1, 276, -1, -1, -1, 280, 5189 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5190 291, -1, -1, -1, -1, 296, 297, 0, 299, 300, 5191 -1, -1, -1, -1, -1, -1, -1, 10, -1, 310, 5192 -1, -1, -1, 314, 315, -1, -1, -1, -1, -1, 5193 -1, -1, -1, 324, -1, 326, 327, -1, -1, 330, 5194 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 5195 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5196 351, 352, 353, -1, -1, -1, 59, 358, 359, 360, 5197 -1, 362, 363, 364, -1, 366, 367, 368, -1, -1, 5198 371, -1, 373, -1, 375, -1, -1, 378, 379, 380, 5199 381, -1, -1, 384, 385, 386, -1, -1, 389, -1, 5200 -1, 392, 393, 394, 395, 396, 397, 398, -1, 400, 5201 401, 402, 403, 404, 256, -1, -1, -1, -1, -1, 5202 -1, -1, 413, 414, 415, -1, -1, -1, -1, -1, 5203 -1, 422, 423, -1, 276, -1, -1, -1, 280, 281, 5204 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5205 -1, -1, -1, -1, 296, 297, 0, 299, 300, -1, 5206 -1, -1, -1, -1, -1, -1, 10, -1, 310, -1, 5207 -1, -1, 314, 315, -1, -1, -1, -1, -1, -1, 5208 -1, -1, 324, -1, 326, 327, -1, -1, 330, -1, 5209 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 5210 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5211 352, 353, -1, -1, -1, 59, 358, 359, 360, -1, 5212 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 5213 -1, 373, -1, 375, -1, -1, 378, 379, 380, 381, 5214 -1, -1, 384, 385, 386, -1, -1, 389, -1, -1, 5215 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 5216 402, 403, 404, 256, -1, -1, -1, -1, -1, -1, 5217 -1, 413, 414, 415, -1, -1, -1, -1, -1, -1, 5218 422, 423, -1, 276, -1, -1, -1, 280, 281, 282, 5219 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5220 -1, -1, -1, 296, 297, 0, 299, 300, -1, -1, 5221 -1, -1, -1, -1, -1, 10, -1, 310, -1, -1, 5222 -1, 314, 315, -1, -1, -1, -1, -1, -1, -1, 5223 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 5224 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 5225 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5226 353, -1, -1, -1, 59, 358, 359, 360, -1, 362, 5227 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 5228 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 5229 -1, 384, 385, 386, -1, -1, 389, -1, -1, 392, 5230 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 5231 403, 404, 256, -1, -1, -1, -1, -1, -1, -1, 5232 413, 414, 415, -1, -1, -1, -1, -1, -1, 422, 5233 423, -1, 276, -1, -1, -1, 280, 281, 282, 283, 5234 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5235 -1, -1, 296, 297, 0, 299, 300, -1, -1, -1, 5236 -1, -1, -1, -1, 10, -1, 310, -1, -1, -1, 5237 314, 315, -1, -1, -1, -1, -1, -1, -1, -1, 5238 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 5239 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 5240 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5241 -1, -1, -1, 59, 358, 359, 360, -1, 362, 363, 5242 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 5243 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 5244 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 5245 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 5246 404, 256, -1, -1, -1, -1, -1, -1, -1, 413, 5247 414, 415, -1, -1, -1, -1, -1, -1, 422, 423, 5248 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 5249 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5250 -1, 296, 297, 0, 299, 300, -1, -1, -1, -1, 5251 -1, -1, -1, 10, -1, 310, -1, -1, -1, 314, 5252 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 5253 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 5254 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 5255 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 5256 -1, -1, 59, 358, 359, 360, -1, 362, 363, 364, 5257 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 5258 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 5259 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 5260 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 5261 256, -1, -1, -1, -1, -1, -1, -1, 413, 414, 5262 415, -1, -1, -1, -1, -1, -1, 422, 423, -1, 5263 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 5264 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5265 296, 297, 0, 299, 300, -1, -1, -1, -1, -1, 5266 -1, -1, 10, -1, 310, -1, -1, -1, 314, 315, 5267 -1, -1, -1, -1, -1, -1, -1, -1, 324, -1, 5268 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 5269 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 5270 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, 5271 -1, 59, 358, 359, 360, -1, 362, 363, 364, -1, 5272 366, 367, 368, -1, -1, 371, -1, 373, -1, 375, 5273 -1, -1, 378, 379, 380, 381, -1, -1, 384, 385, 5274 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5275 396, 397, 398, -1, 400, 401, 402, 403, 404, 256, 5276 -1, -1, -1, -1, -1, -1, -1, 413, 414, 415, 5277 -1, -1, -1, -1, -1, -1, 422, 423, -1, 276, 5278 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5279 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5280 297, 0, 299, 300, -1, -1, -1, -1, -1, -1, 5281 -1, 10, -1, 310, -1, -1, -1, 314, 315, -1, 5282 -1, -1, -1, -1, -1, -1, -1, 324, -1, 326, 5283 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 5284 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 5285 347, 348, 349, 350, 351, 352, 353, -1, -1, -1, 5286 59, 358, 359, 360, -1, 362, 363, 364, -1, 366, 5287 367, 368, -1, -1, 371, -1, 373, -1, 375, -1, 5288 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 5289 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5290 397, 398, -1, 400, 401, 402, 403, 404, 256, -1, 5291 -1, -1, -1, -1, -1, -1, 413, 414, 415, -1, 5292 -1, -1, -1, -1, -1, 422, 423, -1, 276, -1, 5293 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5294 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5295 0, 299, 300, -1, -1, -1, -1, -1, -1, -1, 5296 10, -1, 310, -1, -1, -1, 314, 315, -1, -1, 5297 -1, -1, -1, -1, -1, -1, 324, -1, 326, 327, 5298 -1, -1, 330, -1, 332, 333, 334, 335, 336, -1, 5299 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5300 348, 349, 350, 351, 352, 353, -1, -1, -1, 59, 5301 358, 359, 360, -1, 362, 363, 364, -1, 366, 367, 5302 368, -1, -1, 371, -1, 373, -1, 375, -1, -1, 5303 378, 379, 380, 381, -1, -1, 384, 385, 386, -1, 5304 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5305 398, -1, 400, 401, 402, 403, 404, 256, -1, -1, 5306 -1, -1, -1, -1, -1, 413, 414, 415, -1, -1, 5307 -1, -1, -1, -1, 422, 423, -1, 276, -1, -1, 5308 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5309 289, 290, 291, -1, -1, -1, -1, 296, 297, 0, 5310 299, 300, -1, -1, -1, -1, -1, -1, -1, 10, 5311 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 5312 -1, -1, -1, -1, -1, 324, -1, 326, 327, -1, 5313 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 5314 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5315 349, 350, 351, 352, 353, -1, -1, -1, 59, 358, 5316 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 5317 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 5318 379, 380, 381, -1, -1, 384, 385, 386, -1, -1, 5319 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5320 -1, 400, 401, 402, 403, 404, 256, -1, -1, -1, 5321 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 5322 -1, -1, -1, 422, 423, -1, 276, -1, -1, -1, 5323 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5324 290, 291, -1, -1, -1, -1, 296, 297, 0, 299, 5325 300, -1, -1, -1, -1, -1, -1, -1, 10, -1, 5326 310, -1, -1, -1, 314, 315, -1, -1, -1, -1, 5327 -1, -1, -1, -1, 324, -1, 326, 327, -1, -1, 5328 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 5329 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5330 350, 351, 352, 353, -1, -1, -1, 59, 358, 359, 5331 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 5332 -1, 371, -1, 373, -1, 375, -1, -1, 378, 379, 5333 380, 381, -1, -1, 384, 385, 386, -1, -1, 389, 5334 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 5335 400, 401, 402, 403, 404, 256, -1, -1, -1, -1, 5336 -1, -1, -1, 413, 414, 415, -1, -1, -1, -1, 5337 -1, -1, 422, 423, -1, 276, -1, -1, -1, 280, 5338 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5339 291, -1, -1, -1, -1, 296, 297, 0, 299, 300, 5340 -1, -1, -1, -1, -1, -1, -1, 10, -1, 310, 5341 -1, -1, -1, 314, 315, -1, -1, -1, -1, -1, 5342 -1, -1, -1, 324, -1, 326, 327, -1, -1, 330, 5343 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 5344 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5345 351, 352, 353, -1, -1, -1, 59, 358, 359, 360, 5346 -1, 362, 363, 364, -1, 366, 367, 368, -1, -1, 5347 371, -1, 373, -1, 375, -1, -1, 378, 379, 380, 5348 381, -1, -1, 384, 385, 386, -1, -1, 389, -1, 5349 -1, 392, 393, 394, 395, 396, 397, 398, -1, 400, 5350 401, 402, 403, 404, 256, -1, -1, -1, -1, -1, 5351 -1, -1, 413, 414, 415, -1, -1, -1, -1, -1, 5352 -1, 422, 423, -1, 276, -1, -1, -1, 280, 281, 5353 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5354 -1, -1, -1, -1, 296, 297, 0, 299, 300, -1, 5355 -1, -1, -1, -1, -1, -1, 10, -1, 310, -1, 5356 -1, -1, 314, 315, -1, -1, -1, -1, -1, -1, 5357 -1, -1, 324, -1, 326, 327, -1, -1, 330, -1, 5358 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 5359 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5360 352, 353, -1, -1, -1, 59, 358, 359, 360, -1, 5361 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 5362 -1, 373, -1, 375, -1, -1, 378, 379, 380, 381, 5363 -1, -1, 384, 385, 386, -1, -1, 389, -1, -1, 5364 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 5365 402, 403, 404, 256, -1, -1, -1, -1, -1, -1, 5366 -1, 413, 414, 415, -1, -1, -1, -1, -1, -1, 5367 422, 423, -1, 276, -1, -1, -1, 280, 281, 282, 5368 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5369 -1, -1, -1, 296, 297, 0, 299, 300, -1, -1, 5370 -1, -1, -1, -1, -1, 10, -1, 310, -1, -1, 5371 -1, 314, 315, -1, -1, -1, -1, -1, -1, -1, 5372 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 5373 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 5374 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5375 353, -1, -1, -1, 59, 358, 359, 360, -1, 362, 5376 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 5377 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 5378 -1, 384, 385, 386, -1, -1, 389, -1, -1, 392, 5379 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 5380 403, 404, 256, -1, -1, -1, -1, -1, -1, -1, 5381 413, 414, 415, -1, -1, -1, -1, -1, -1, 422, 5382 423, -1, 276, -1, -1, -1, 280, 281, 282, 283, 5383 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5384 -1, -1, 296, 297, 0, 299, 300, -1, -1, -1, 5385 -1, -1, -1, -1, 10, -1, 310, -1, -1, -1, 5386 314, 315, -1, -1, -1, -1, -1, -1, -1, -1, 5387 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 5388 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 5389 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5390 -1, -1, -1, 59, 358, 359, 360, -1, 362, 363, 5391 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 5392 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 5393 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 5394 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 5395 404, 256, -1, -1, -1, -1, -1, -1, -1, 413, 5396 414, 415, -1, -1, -1, -1, -1, -1, 422, 423, 5397 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 5398 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5399 -1, 296, 297, 0, 299, 300, -1, -1, -1, -1, 5400 -1, -1, -1, 10, -1, 310, -1, -1, -1, 314, 5401 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 5402 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 5403 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 5404 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 5405 -1, -1, 59, 358, 359, 360, -1, 362, 363, 364, 5406 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 5407 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 5408 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 5409 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 5410 256, -1, -1, -1, -1, -1, -1, -1, 413, 414, 5411 415, -1, -1, -1, -1, -1, -1, 422, 423, -1, 5412 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 5413 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5414 296, 297, 0, 299, 300, -1, -1, -1, -1, -1, 5415 -1, -1, 10, -1, 310, -1, -1, -1, 314, 315, 5416 -1, -1, -1, -1, -1, -1, -1, -1, 324, -1, 5417 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 5418 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 5419 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, 5420 -1, 59, 358, 359, 360, -1, 362, 363, 364, -1, 5421 366, 367, 368, -1, -1, 371, -1, 373, -1, 375, 5422 -1, -1, 378, 379, 380, 381, -1, -1, 384, 385, 5423 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5424 396, 397, 398, -1, 400, 401, 402, 403, 404, 256, 5425 -1, -1, -1, -1, -1, -1, -1, 413, 414, 415, 5426 -1, -1, -1, -1, -1, -1, 422, 423, -1, 276, 5427 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5428 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5429 297, 0, 299, 300, -1, -1, -1, -1, -1, -1, 5430 -1, 10, -1, 310, -1, -1, -1, 314, 315, -1, 5431 -1, -1, -1, -1, -1, -1, -1, 324, -1, 326, 5432 327, -1, -1, 330, -1, 332, 333, 334, 335, 336, 5433 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 5434 347, 348, 349, 350, 351, 352, 353, -1, -1, -1, 5435 59, 358, 359, 360, -1, 362, 363, 364, -1, 366, 5436 367, 368, -1, -1, 371, -1, 373, -1, 375, -1, 5437 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 5438 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5439 397, 398, -1, 400, 401, 402, 403, 404, 256, -1, 5440 -1, -1, -1, -1, -1, -1, 413, 414, 415, -1, 5441 -1, -1, -1, -1, -1, 422, 423, -1, 276, -1, 5442 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5443 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5444 0, 299, 300, -1, -1, -1, -1, -1, -1, -1, 5445 10, -1, 310, -1, -1, -1, 314, 315, -1, -1, 5446 -1, -1, -1, -1, -1, -1, 324, -1, 326, 327, 5447 -1, -1, 330, -1, 332, 333, 334, 335, 336, -1, 5448 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5449 348, 349, 350, 351, 352, 353, -1, -1, -1, 59, 5450 358, 359, 360, -1, 362, 363, 364, -1, 366, 367, 5451 368, -1, -1, 371, -1, 373, -1, 375, -1, -1, 5452 378, 379, 380, 381, -1, -1, 384, 385, 386, -1, 5453 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5454 398, -1, 400, 401, 402, 403, 404, 256, -1, -1, 5455 -1, -1, -1, -1, -1, 413, 414, 415, -1, -1, 5456 -1, -1, -1, -1, 422, 423, -1, 276, -1, -1, 5457 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5458 289, 290, 291, -1, -1, -1, -1, 296, 297, 0, 5459 299, 300, -1, -1, -1, -1, -1, -1, -1, 10, 5460 -1, 310, -1, -1, -1, 314, 315, -1, -1, -1, 5461 -1, -1, -1, -1, -1, 324, -1, 326, 327, -1, 5462 -1, 330, -1, 332, 333, 334, 335, 336, -1, 338, 5463 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5464 349, 350, 351, 352, 353, -1, -1, -1, 59, 358, 5465 359, 360, -1, 362, 363, 364, -1, 366, 367, 368, 5466 -1, -1, 371, -1, 373, -1, 375, -1, -1, 378, 5467 379, 380, 381, -1, -1, 384, 385, 386, -1, -1, 5468 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5469 -1, 400, 401, 402, 403, 404, 256, -1, -1, -1, 5470 -1, -1, -1, -1, 413, 414, 415, -1, -1, -1, 5471 -1, -1, -1, 422, 423, -1, 276, -1, -1, -1, 5472 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5473 290, 291, -1, -1, -1, -1, 296, 297, 0, 299, 5474 300, -1, -1, -1, -1, -1, -1, -1, 10, -1, 5475 310, -1, -1, -1, 314, 315, -1, -1, -1, -1, 5476 -1, -1, -1, -1, 324, -1, 326, 327, -1, -1, 5477 330, -1, 332, 333, 334, 335, 336, -1, 338, 339, 5478 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5479 350, 351, 352, 353, -1, -1, -1, 59, 358, 359, 5480 360, -1, 362, 363, 364, -1, 366, 367, 368, -1, 5481 -1, 371, -1, 373, -1, 375, -1, -1, 378, 379, 5482 380, 381, -1, -1, 384, 385, 386, -1, -1, 389, 5483 -1, -1, 392, 393, 394, 395, 396, 397, 398, -1, 5484 400, 401, 402, 403, 404, 256, -1, -1, -1, -1, 5485 -1, -1, -1, 413, 414, 415, -1, -1, -1, -1, 5486 -1, -1, 422, 423, -1, 276, -1, -1, -1, 280, 5487 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5488 291, -1, -1, -1, -1, 296, 297, 0, 299, 300, 5489 -1, -1, -1, -1, -1, -1, -1, 10, -1, 310, 5490 -1, -1, -1, 314, 315, -1, -1, -1, -1, -1, 5491 -1, -1, -1, 324, -1, 326, 327, -1, -1, 330, 5492 -1, 332, 333, 334, 335, 336, -1, 338, 339, 340, 5493 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5494 351, 352, 353, -1, -1, -1, 59, 358, 359, 360, 5495 -1, 362, 363, 364, -1, 366, 367, 368, -1, -1, 5496 371, -1, 373, -1, 375, -1, -1, 378, 379, 380, 5497 381, -1, -1, 384, 385, 386, -1, -1, 389, -1, 5498 -1, 392, 393, 394, 395, 396, 397, 398, -1, 400, 5499 401, 402, 403, 404, 256, -1, -1, -1, -1, -1, 5500 -1, -1, 413, 414, 415, -1, -1, -1, -1, -1, 5501 -1, 422, 423, -1, 276, -1, -1, -1, 280, 281, 5502 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5503 -1, -1, -1, -1, 296, 297, 0, 299, 300, -1, 5504 -1, -1, -1, -1, -1, -1, 10, -1, 310, -1, 5505 -1, -1, 314, 315, -1, -1, -1, -1, -1, -1, 5506 -1, -1, 324, -1, 326, 327, -1, -1, 330, -1, 5507 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 5508 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5509 352, 353, -1, -1, -1, -1, 358, 359, 360, -1, 5510 362, 363, 364, -1, 366, 367, 368, -1, -1, 371, 5511 -1, 373, -1, 375, -1, -1, 378, 379, 380, 381, 5512 -1, -1, 384, 385, 386, -1, -1, 389, -1, -1, 5513 392, 393, 394, 395, 396, 397, 398, -1, 400, 401, 5514 402, 403, 404, 256, -1, -1, -1, -1, -1, -1, 5515 -1, 413, 414, 415, -1, -1, -1, -1, -1, -1, 5516 422, 423, -1, 276, -1, -1, -1, 280, 281, 282, 5517 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5518 -1, -1, -1, 296, 297, 0, 299, 300, -1, -1, 5519 -1, -1, -1, -1, -1, 10, -1, 310, -1, -1, 5520 -1, 314, 315, -1, -1, -1, -1, -1, -1, -1, 5521 -1, 324, -1, 326, 327, -1, -1, 330, -1, 332, 5522 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 5523 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5524 353, -1, -1, -1, 59, 358, 359, 360, -1, 362, 5525 363, 364, -1, 366, 367, 368, -1, -1, 371, -1, 5526 373, -1, 375, -1, -1, 378, 379, 380, 381, -1, 5527 -1, 384, 385, 386, -1, -1, 389, -1, -1, 392, 5528 393, 394, 395, 396, 397, 398, -1, 400, 401, 402, 5529 403, 404, 256, -1, -1, -1, -1, -1, -1, -1, 5530 413, 414, -1, -1, -1, -1, -1, -1, -1, 422, 5531 423, -1, 276, -1, -1, -1, 280, 281, 282, 283, 5532 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5533 -1, -1, 296, 297, 0, 299, 300, -1, -1, -1, 5534 -1, -1, -1, -1, 10, -1, 310, -1, -1, -1, 5535 314, 315, -1, -1, -1, -1, -1, -1, -1, -1, 5536 324, -1, 326, 327, -1, -1, 330, -1, 332, 333, 5537 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 5538 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5539 -1, -1, -1, 59, 358, 359, 360, -1, 362, 363, 5540 364, -1, 366, 367, 368, -1, -1, 371, -1, 373, 5541 -1, 375, -1, -1, 378, 379, 380, 381, -1, -1, 5542 384, 385, 386, -1, -1, 389, -1, -1, 392, 393, 5543 394, 395, 396, 397, 398, -1, 400, 401, 402, 403, 5544 404, 256, -1, -1, -1, -1, -1, -1, -1, 413, 5545 414, 415, -1, -1, -1, -1, -1, -1, 422, 423, 5546 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 5547 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5548 -1, 296, 297, 0, 299, 300, -1, -1, -1, -1, 5549 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 5550 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 5551 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 5552 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 5553 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 5554 -1, -1, 59, 358, 359, 360, -1, 362, 363, 364, 5555 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 5556 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 5557 385, 386, -1, -1, 389, -1, -1, 392, 393, 394, 5558 -1, 396, 397, 398, -1, 400, 401, 402, 403, 404, 5559 256, -1, -1, -1, -1, -1, -1, -1, 413, 414, 5560 -1, -1, -1, -1, -1, -1, -1, -1, 423, -1, 5561 276, -1, -1, -1, 280, 281, 282, 283, 284, 285, 5562 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4395 5563 296, 297, -1, 299, 300, -1, -1, -1, -1, -1, 4396 -1, -1, -1, -1, -1, -1, -1, 313, -1, -1, 4397 -1, -1, -1, -1, -1, -1, 322, -1, 324, 325, 4398 -1, -1, 328, -1, 330, 331, 332, 333, 334, -1, 4399 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 4400 346, 347, 348, 349, 350, 351, -1, -1, -1, -1, 4401 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 4402 366, -1, 368, -1, 370, -1, 372, -1, 374, -1, 4403 -1, 377, 378, 379, -1, -1, 382, 383, 384, -1, 4404 -1, 256, 388, 389, 390, 391, 392, 393, 394, -1, 4405 396, 397, 398, 399, 400, -1, -1, -1, -1, -1, 4406 -1, 276, -1, 409, 410, 280, 281, 282, 283, 284, 4407 285, 286, -1, 419, 289, 290, 291, 0, -1, -1, 4408 -1, 296, 297, -1, 299, 300, -1, 10, -1, -1, 4409 -1, -1, -1, -1, -1, -1, -1, -1, 313, -1, 4410 -1, -1, -1, -1, -1, -1, -1, 322, -1, 324, 4411 325, -1, -1, 328, -1, 330, 331, 332, 333, 334, 4412 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 4413 345, 346, 347, 348, 349, 350, 351, -1, -1, -1, 4414 -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 4415 365, 366, -1, 368, -1, 370, -1, 372, -1, 374, 4416 -1, -1, 377, 378, 379, -1, -1, 382, 383, 384, 4417 -1, -1, -1, 388, 389, 390, 391, 392, 393, 394, 4418 -1, 396, 397, 398, 399, 400, -1, 256, -1, -1, 4419 -1, -1, -1, -1, 409, 410, 411, -1, -1, -1, 4420 -1, -1, -1, -1, 419, -1, -1, 276, -1, -1, 4421 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4422 289, 290, 291, 0, -1, -1, -1, 296, 297, -1, 4423 299, 300, -1, 10, -1, -1, -1, -1, -1, -1, 4424 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1, 4425 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 4426 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 4427 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4428 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 4429 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4430 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4431 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4432 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4433 399, 400, -1, 256, -1, -1, -1, -1, -1, -1, 4434 409, 410, 411, -1, -1, -1, -1, -1, -1, -1, 4435 419, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4436 283, 284, 285, 286, -1, -1, 289, 290, 291, 0, 4437 -1, -1, -1, 296, 297, -1, 299, 300, -1, 10, 4438 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4439 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 4440 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4441 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 4442 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 4443 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4444 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4445 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 4446 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 4447 393, 394, -1, 396, 397, 398, 399, 400, -1, 256, 4448 -1, -1, -1, -1, -1, -1, 409, 410, 411, -1, 4449 -1, -1, -1, -1, -1, -1, 419, -1, -1, 276, 4450 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4451 -1, -1, 289, 290, 291, 0, -1, -1, -1, 296, 4452 297, -1, 299, 300, -1, 10, -1, -1, -1, -1, 4453 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 4454 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 4455 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 4456 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4457 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 4458 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 4459 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 4460 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 4461 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 4462 397, 398, 399, 400, -1, 256, -1, -1, -1, -1, 4463 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1, 4464 -1, -1, 419, -1, -1, 276, -1, -1, -1, 280, 4465 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4466 291, 0, -1, -1, -1, 296, 297, -1, 299, 300, 4467 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4468 -1, -1, 313, -1, -1, -1, -1, -1, -1, -1, 4469 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 4470 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 4471 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4472 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 4473 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 4474 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 4475 -1, 382, 383, 384, -1, -1, -1, 388, 389, 390, 4476 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 4477 -1, 256, -1, -1, -1, -1, -1, -1, 409, 410, 4478 411, -1, -1, -1, -1, -1, -1, -1, 419, -1, 4479 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4480 285, 286, -1, -1, 289, 290, 291, 0, -1, -1, 4481 -1, 296, 297, -1, 299, 300, -1, 10, -1, -1, 4482 -1, -1, -1, -1, -1, -1, -1, -1, 313, -1, 4483 -1, -1, -1, -1, -1, -1, -1, 322, -1, 324, 4484 325, -1, -1, 328, -1, 330, 331, 332, 333, 334, 4485 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 4486 345, 346, 347, 348, 349, 350, 351, -1, -1, -1, 4487 -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 4488 365, 366, -1, 368, -1, 370, -1, 372, -1, 374, 4489 -1, -1, 377, 378, 379, -1, -1, 382, 383, 384, 4490 -1, -1, -1, 388, 389, 390, 391, 392, 393, 394, 4491 -1, 396, 397, 398, 399, 400, -1, 256, -1, -1, 4492 -1, -1, -1, -1, 409, 410, 411, -1, -1, -1, 4493 -1, -1, -1, -1, 419, -1, -1, 276, -1, -1, 4494 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4495 289, 290, 291, 0, -1, -1, -1, 296, 297, -1, 4496 299, 300, -1, 10, -1, -1, -1, -1, -1, -1, 4497 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1, 4498 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 4499 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 4500 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4501 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 4502 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4503 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4504 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4505 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4506 399, 400, -1, 256, -1, -1, -1, -1, -1, -1, 4507 409, 410, 411, -1, -1, -1, -1, -1, -1, -1, 4508 419, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4509 283, 284, 285, 286, -1, -1, 289, 290, 291, 0, 4510 -1, -1, -1, 296, 297, -1, 299, 300, -1, 10, 4511 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4512 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 4513 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4514 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 4515 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 4516 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4517 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4518 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 4519 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 4520 393, 394, -1, 396, 397, 398, 399, 400, -1, 256, 4521 -1, -1, -1, -1, -1, -1, 409, 410, 411, -1, 4522 -1, -1, -1, -1, -1, -1, 419, -1, -1, 276, 4523 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4524 -1, -1, 289, 290, 291, 0, -1, -1, -1, 296, 4525 297, -1, 299, 300, -1, 10, -1, -1, -1, -1, 4526 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 4527 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 4528 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 4529 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4530 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 4531 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 4532 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 4533 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 4534 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 4535 397, 398, 399, 400, -1, 256, -1, -1, -1, -1, 4536 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1, 4537 -1, -1, 419, -1, -1, 276, -1, -1, -1, 280, 4538 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4539 291, 0, -1, -1, -1, 296, 297, -1, 299, 300, 4540 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4541 -1, -1, 313, -1, -1, -1, -1, -1, -1, -1, 4542 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 4543 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 4544 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4545 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 4546 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 4547 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 4548 -1, 382, 383, 384, -1, -1, -1, 388, 389, 390, 4549 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 4550 -1, 256, -1, -1, -1, -1, -1, -1, 409, 410, 4551 411, -1, -1, -1, -1, -1, -1, -1, 419, -1, 4552 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4553 285, 286, -1, -1, 289, 290, 291, 0, -1, -1, 4554 -1, 296, 297, -1, 299, 300, -1, 10, -1, -1, 4555 -1, -1, -1, -1, -1, -1, -1, -1, 313, -1, 4556 -1, -1, -1, -1, -1, -1, -1, 322, -1, 324, 4557 325, -1, -1, 328, -1, 330, 331, 332, 333, 334, 4558 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 4559 345, 346, 347, 348, 349, 350, 351, -1, -1, -1, 4560 -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 4561 365, 366, -1, 368, -1, 370, -1, 372, -1, 374, 4562 -1, -1, 377, 378, 379, -1, -1, 382, 383, 384, 4563 -1, -1, -1, 388, 389, 390, 391, 392, 393, 394, 4564 -1, 396, 397, 398, 399, 400, -1, 256, -1, -1, 4565 -1, -1, -1, -1, 409, 410, 411, -1, -1, -1, 4566 -1, -1, -1, -1, 419, -1, -1, 276, -1, -1, 4567 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4568 289, 290, 291, 0, -1, -1, -1, 296, 297, -1, 4569 299, 300, -1, 10, -1, -1, -1, -1, -1, -1, 4570 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1, 4571 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 4572 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 4573 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4574 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 4575 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4576 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4577 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4578 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4579 399, 400, -1, 256, -1, -1, -1, -1, -1, -1, 4580 409, 410, 411, -1, -1, -1, -1, -1, -1, -1, 4581 419, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4582 283, 284, 285, 286, -1, -1, 289, 290, 291, 0, 4583 -1, -1, -1, 296, 297, -1, 299, 300, -1, 10, 4584 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4585 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 4586 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4587 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 4588 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 4589 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4590 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4591 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 4592 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 4593 393, 394, -1, 396, 397, 398, 399, 400, -1, 256, 4594 -1, -1, -1, -1, -1, -1, 409, 410, 411, -1, 4595 -1, -1, -1, -1, -1, -1, 419, -1, -1, 276, 4596 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4597 -1, -1, 289, 290, 291, 0, -1, -1, -1, 296, 4598 297, -1, 299, 300, -1, 10, -1, -1, -1, -1, 4599 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 4600 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 4601 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 4602 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4603 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 4604 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 4605 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 4606 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 4607 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 4608 397, 398, 399, 400, -1, 256, -1, -1, -1, -1, 4609 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1, 4610 -1, -1, 419, -1, -1, 276, -1, -1, -1, 280, 4611 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4612 291, 0, -1, -1, -1, 296, 297, -1, 299, 300, 4613 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4614 -1, -1, 313, -1, -1, -1, -1, -1, -1, -1, 4615 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 4616 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 4617 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4618 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 4619 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 4620 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 4621 -1, 382, 383, 384, -1, -1, -1, 388, 389, 390, 4622 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 4623 -1, 256, -1, -1, -1, -1, -1, -1, 409, 410, 4624 411, -1, -1, -1, -1, -1, -1, -1, 419, -1, 4625 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4626 285, 286, -1, -1, 289, 290, 291, 0, -1, -1, 4627 -1, 296, 297, -1, 299, 300, -1, 10, -1, -1, 4628 -1, -1, -1, -1, -1, -1, -1, -1, 313, -1, 4629 -1, -1, -1, -1, -1, -1, -1, 322, -1, 324, 4630 325, -1, -1, 328, -1, 330, 331, 332, 333, 334, 4631 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 4632 345, 346, 347, 348, 349, 350, 351, -1, -1, -1, 4633 -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 4634 365, 366, -1, 368, -1, 370, -1, 372, -1, 374, 4635 -1, -1, 377, 378, 379, -1, -1, 382, 383, 384, 4636 -1, -1, -1, 388, 389, 390, 391, 392, 393, 394, 4637 -1, 396, 397, 398, 399, 400, -1, 256, -1, -1, 4638 -1, -1, -1, -1, 409, 410, 411, -1, -1, -1, 4639 -1, -1, -1, -1, 419, -1, -1, 276, -1, -1, 4640 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4641 289, 290, 291, 0, -1, -1, -1, 296, 297, -1, 4642 299, 300, -1, 10, -1, -1, -1, -1, -1, -1, 4643 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1, 4644 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 4645 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 4646 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4647 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 4648 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4649 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4650 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4651 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4652 399, 400, -1, 256, -1, -1, -1, -1, -1, -1, 4653 409, 410, 411, -1, -1, -1, -1, -1, -1, -1, 4654 419, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4655 283, 284, 285, 286, -1, -1, 289, 290, 291, 0, 4656 -1, -1, -1, 296, 297, -1, 299, 300, -1, 10, 4657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4658 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 4659 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4660 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 4661 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 4662 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4663 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4664 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 4665 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 4666 393, 394, -1, 396, 397, 398, 399, 400, -1, 256, 4667 -1, -1, -1, -1, -1, -1, 409, 410, 411, -1, 4668 -1, -1, -1, -1, -1, -1, 419, -1, -1, 276, 4669 -1, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4670 -1, -1, 289, 290, 291, 0, -1, -1, -1, 296, 4671 297, -1, 299, 300, -1, 10, -1, -1, -1, -1, 4672 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 4673 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 4674 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 4675 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4676 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 4677 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 4678 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 4679 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 4680 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 4681 397, 398, 399, 400, -1, 256, -1, -1, -1, -1, 4682 -1, -1, 409, 410, 411, -1, -1, -1, -1, -1, 4683 -1, -1, 419, -1, -1, 276, -1, -1, -1, 280, 4684 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4685 291, 0, -1, -1, -1, 296, 297, -1, 299, 300, 4686 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4687 -1, -1, 313, -1, -1, -1, -1, -1, -1, -1, 4688 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 4689 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 4690 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4691 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 4692 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 4693 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 4694 -1, 382, 383, 384, -1, -1, -1, 388, 389, 390, 4695 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 4696 -1, 256, -1, -1, -1, -1, -1, -1, 409, 410, 4697 411, -1, -1, -1, -1, -1, -1, -1, 419, -1, 4698 -1, 276, -1, -1, -1, 280, 281, 282, 283, 284, 4699 285, 286, -1, -1, 289, 290, 291, 0, -1, -1, 4700 -1, 296, 297, -1, 299, 300, -1, 10, -1, -1, 4701 -1, -1, -1, -1, -1, -1, -1, -1, 313, -1, 4702 -1, -1, -1, -1, -1, -1, -1, 322, -1, 324, 4703 325, -1, -1, 328, -1, 330, 331, 332, 333, 334, 4704 -1, 336, 337, 338, 339, 340, 341, 342, 343, 344, 4705 345, 346, 347, 348, 349, 350, 351, -1, -1, -1, 4706 -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 4707 365, 366, -1, 368, -1, 370, -1, 372, -1, 374, 4708 -1, -1, 377, 378, 379, -1, -1, 382, 383, 384, 4709 -1, -1, -1, 388, 389, 390, 391, 392, 393, 394, 4710 -1, 396, 397, 398, 399, 400, -1, 256, -1, -1, 4711 -1, -1, -1, -1, 409, 410, 411, -1, -1, -1, 4712 -1, -1, -1, -1, 419, -1, -1, 276, -1, -1, 4713 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4714 289, 290, 291, 0, -1, -1, -1, 296, 297, -1, 4715 299, 300, -1, 10, -1, -1, -1, -1, -1, -1, 4716 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1, 4717 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 4718 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 4719 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4720 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 4721 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4722 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4723 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4724 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 4725 399, 400, -1, 256, -1, -1, -1, -1, -1, -1, 4726 409, 410, 411, -1, -1, -1, -1, -1, -1, -1, 4727 419, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4728 283, 284, 285, 286, -1, -1, 289, 290, 291, 0, 4729 -1, -1, -1, 296, 297, -1, 299, 300, -1, 10, 4730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4731 313, -1, -1, -1, -1, -1, -1, -1, -1, 322, 4732 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4733 333, 334, -1, 336, 337, 338, 339, 340, 341, 342, 4734 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 4735 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4736 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4737 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 4738 383, 384, -1, -1, -1, 388, 389, 390, 391, 392, 4739 393, 394, -1, 396, 397, 398, 399, 400, -1, 256, 4740 -1, -1, -1, -1, -1, -1, 409, 410, 411, -1, 4741 -1, -1, -1, -1, -1, -1, 419, -1, -1, 276, 4742 0, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4743 10, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4744 297, -1, 299, 300, -1, -1, -1, -1, -1, -1, 4745 -1, -1, -1, -1, -1, -1, 313, -1, -1, -1, 4746 -1, -1, -1, -1, -1, 322, -1, 324, 325, -1, 4747 -1, 328, -1, 330, 331, 332, 333, 334, -1, 336, 4748 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 4749 347, 348, 349, 350, 351, -1, -1, -1, -1, 356, 4750 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, 4751 -1, 368, -1, 370, -1, 372, -1, 374, -1, -1, 4752 377, 378, 379, -1, -1, 382, 383, 384, -1, -1, 4753 -1, 388, 389, 390, 391, 392, 393, 394, -1, 396, 4754 397, 398, 399, 400, -1, 256, -1, -1, -1, -1, 4755 -1, 0, 409, 410, 411, -1, -1, -1, -1, -1, 4756 -1, 10, 419, -1, -1, 276, -1, -1, -1, 280, 4757 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4758 291, -1, -1, -1, -1, 296, 297, -1, 299, 300, 4759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4760 -1, -1, 313, -1, -1, -1, -1, -1, -1, -1, 4761 -1, 322, -1, 324, 325, -1, -1, 328, -1, 330, 4762 331, 332, 333, 334, -1, 336, 337, 338, 339, 340, 4763 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4764 351, -1, -1, -1, -1, 356, 357, 358, -1, -1, 4765 361, 362, -1, 364, 365, 366, -1, 368, -1, 370, 4766 -1, 372, -1, 374, -1, -1, 377, 378, 379, -1, 4767 -1, 382, 383, 384, -1, -1, 256, 388, 389, 390, 4768 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 4769 -1, -1, -1, -1, -1, -1, 276, 0, 409, 410, 4770 280, 281, 282, 283, 284, 285, 286, 10, 419, 289, 4771 290, 291, -1, -1, -1, -1, 296, 297, -1, 299, 4772 300, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4773 -1, -1, -1, 313, -1, -1, -1, -1, -1, -1, 4774 -1, -1, 322, -1, 324, 325, -1, -1, 328, -1, 4775 330, 331, 332, 333, 334, -1, 336, 337, 338, 339, 4776 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4777 350, 351, -1, -1, -1, -1, 356, 357, 358, -1, 4778 -1, 361, 362, -1, 364, 365, 366, -1, 368, -1, 4779 370, -1, 372, -1, 374, -1, -1, 377, 378, 379, 4780 -1, -1, 382, 383, 384, -1, -1, 256, 388, 389, 4781 390, 391, 392, 393, 394, -1, 396, 397, 398, 399, 4782 400, -1, -1, -1, -1, -1, -1, 276, 0, 409, 4783 410, 280, 281, 282, 283, 284, 285, 286, 10, 419, 4784 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4785 299, 300, -1, -1, -1, -1, -1, -1, -1, -1, 4786 -1, -1, -1, -1, 313, -1, -1, -1, -1, -1, 4787 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 4788 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 4789 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4790 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 4791 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 4792 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 4793 379, -1, -1, 382, 383, 384, -1, -1, -1, 388, 4794 389, 390, -1, 392, 393, 394, -1, 396, 397, 398, 4795 399, 400, -1, 256, -1, -1, -1, -1, -1, -1, 4796 409, 410, -1, -1, -1, -1, -1, -1, -1, -1, 4797 419, -1, -1, 276, -1, -1, -1, 280, 281, 282, 4798 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4799 -1, -1, -1, 296, 297, -1, 299, 300, -1, -1, 4800 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4801 313, 40, -1, 42, 43, -1, 45, -1, -1, 322, 4802 -1, 324, 325, -1, -1, 328, -1, 330, 331, 332, 4803 333, 334, 61, 336, 337, 338, 339, 340, 341, 342, 4804 343, 344, 345, 346, 347, 348, 349, 350, 351, -1, 4805 -1, -1, -1, 356, 357, 358, -1, -1, 361, 362, 4806 -1, 364, 365, 366, -1, 368, -1, 370, -1, 372, 4807 -1, 374, -1, -1, 377, 378, 379, -1, -1, 382, 4808 383, 384, -1, -1, 256, 388, 389, 390, -1, 392, 4809 393, 394, -1, 396, 397, 398, 399, 400, -1, -1, 4810 -1, 41, 42, 43, 276, 45, 409, 410, 280, 281, 4811 282, 283, 284, 285, 286, -1, 419, 289, 290, 291, 4812 60, 61, 62, -1, 296, 297, -1, 299, 300, -1, 4813 -1, -1, -1, 40, -1, 42, 43, -1, 45, -1, 4814 -1, 313, -1, -1, -1, -1, -1, -1, -1, -1, 4815 322, 58, 324, 325, -1, -1, 328, -1, 330, 331, 4816 332, 333, 334, -1, 336, 337, 338, 339, 340, 341, 4817 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4818 -1, -1, -1, -1, 356, 357, 358, -1, -1, 361, 4819 362, -1, 364, 365, 366, -1, 368, -1, 370, -1, 4820 372, -1, 374, -1, -1, 377, 378, 379, -1, -1, 4821 382, 383, 384, -1, -1, -1, 388, 389, 390, 391, 4822 392, 393, 394, -1, 396, 397, 398, 399, 400, 41, 4823 42, 43, -1, 45, 263, -1, -1, 409, 410, 411, 4824 -1, -1, -1, -1, 273, -1, -1, -1, 60, 61, 4825 62, -1, -1, -1, -1, -1, -1, -1, 287, 288, 5564 -1, -1, -1, -1, 310, -1, -1, -1, 314, 315, 5565 -1, -1, -1, -1, -1, -1, -1, -1, 324, -1, 5566 326, 327, -1, -1, 330, -1, 332, 333, 334, 335, 5567 336, -1, 338, 339, 340, 341, 342, 343, 344, 345, 5568 346, 347, 348, 349, 350, 351, 352, 353, -1, -1, 5569 -1, -1, 358, 359, 360, -1, 362, 363, 364, -1, 5570 366, 367, 368, -1, -1, 371, -1, 373, -1, 375, 5571 -1, -1, 378, 379, 380, 381, -1, -1, 384, 385, 5572 386, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5573 396, 397, 398, -1, 400, 401, 402, 403, 404, 40, 5574 -1, 42, 43, -1, 45, -1, -1, 413, 414, 415, 5575 -1, -1, -1, -1, -1, -1, 422, -1, -1, 276, 5576 61, -1, -1, 280, 281, 282, 283, -1, -1, 286, 5577 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5578 297, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5579 -1, 40, -1, 310, 43, -1, 45, 314, 315, -1, 5580 -1, -1, -1, -1, -1, -1, -1, 324, -1, 326, 5581 327, -1, 61, 330, -1, 332, 333, 334, 335, 336, 5582 -1, 338, 339, 340, 341, 342, 343, 344, 345, 346, 5583 347, 348, 349, 350, 351, 352, 353, -1, -1, -1, 5584 -1, 358, 359, 360, -1, 362, 363, 364, -1, 366, 5585 367, 368, -1, -1, 371, -1, 373, -1, 375, -1, 5586 -1, 378, 379, 380, 381, -1, -1, 384, 385, 386, 5587 -1, -1, 389, -1, -1, -1, 393, 394, 395, 396, 5588 397, 398, -1, 400, 401, 402, 403, 404, -1, -1, 5589 -1, -1, -1, -1, -1, -1, 413, 414, 415, -1, 5590 -1, -1, -1, -1, -1, 422, -1, -1, -1, -1, 5591 -1, -1, -1, -1, -1, -1, 40, -1, 42, 43, 5592 -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 5593 -1, -1, -1, -1, -1, -1, -1, 61, -1, -1, 5594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5596 -1, -1, 263, 40, -1, 42, 43, -1, 45, -1, 5597 -1, -1, 273, -1, -1, -1, -1, -1, -1, -1, 5598 -1, 58, -1, -1, -1, -1, 287, 288, -1, -1, 5599 -1, 292, 293, 294, 295, -1, -1, -1, -1, -1, 5600 -1, 302, 303, 304, 305, 306, 307, 308, 309, -1, 5601 311, 312, 313, -1, 263, 316, 317, 318, 319, 320, 5602 321, 322, 323, 272, 325, -1, -1, -1, -1, -1, 5603 -1, -1, -1, -1, -1, -1, -1, -1, 287, 288, 4826 5604 -1, -1, -1, 292, 293, 294, 295, -1, -1, -1, 4827 5605 -1, -1, -1, 302, 303, 304, 305, 306, 307, 308, 4828 309, 310, 311, 312, -1, 314, 315, 316, 317, 318, 4829 319, 320, 321, 40, 323, -1, 43, -1, 45, -1, 4830 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4831 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4832 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 4833 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 4834 -1, -1, -1, 40, -1, -1, 43, -1, 45, -1, 4835 -1, 380, -1, -1, -1, -1, 263, 386, 387, -1, 4836 -1, -1, 391, -1, 61, -1, -1, -1, -1, -1, 4837 -1, -1, 401, 402, -1, 404, 405, 406, 407, -1, 4838 287, 288, 411, -1, -1, 292, 293, 294, 295, 418, 4839 -1, -1, -1, -1, -1, 302, 303, 304, 305, 306, 4840 307, 308, 309, 310, 311, 312, -1, 314, 315, 316, 4841 317, 318, 319, 320, 321, -1, 323, -1, -1, -1, 4842 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4844 -1, -1, -1, -1, -1, -1, -1, -1, 260, 261, 4845 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 4846 272, 273, -1, -1, 40, -1, 42, 43, -1, 45, 4847 -1, -1, -1, 380, -1, -1, -1, -1, -1, 386, 4848 387, -1, -1, -1, 391, 61, -1, -1, -1, -1, 4849 -1, -1, -1, -1, 401, 402, -1, 404, 405, 406, 4850 407, -1, -1, -1, 411, -1, -1, -1, -1, -1, 4851 -1, 418, -1, -1, -1, -1, 263, -1, -1, -1, 4852 -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, 4853 41, 42, 43, -1, 45, -1, -1, -1, -1, -1, 4854 287, 288, -1, -1, -1, 292, 293, 294, 295, 60, 4855 61, 62, -1, -1, -1, 302, 303, 304, 305, 306, 4856 307, 308, 309, 310, 311, 312, 263, 314, 315, 316, 4857 317, 318, 319, 320, 321, 272, 323, -1, -1, -1, 4858 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5606 309, -1, 311, 312, 313, -1, -1, 316, 317, 318, 5607 319, 320, 321, 322, 323, -1, 325, -1, -1, -1, 5608 -1, 382, -1, -1, -1, -1, -1, -1, -1, 390, 5609 391, -1, -1, -1, 395, -1, 40, -1, 42, 43, 5610 -1, 45, -1, -1, 405, 406, -1, 408, 409, 410, 5611 411, -1, -1, -1, 415, -1, -1, 61, -1, -1, 5612 -1, 422, -1, -1, -1, -1, -1, -1, -1, -1, 5613 -1, -1, -1, 382, -1, -1, -1, -1, -1, 263, 5614 -1, 390, 391, -1, -1, -1, 395, 40, -1, 42, 5615 43, -1, 45, -1, -1, -1, 405, 406, -1, 408, 5616 409, 410, 411, 287, 288, -1, 415, -1, 292, 293, 5617 294, 295, -1, 422, -1, -1, -1, -1, 302, 303, 5618 304, 305, 306, 307, 308, 309, 263, 311, 312, 313, 5619 -1, -1, 316, 317, 318, 319, 320, 321, 322, 323, 5620 -1, 325, -1, -1, -1, -1, -1, -1, -1, -1, 4859 5621 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 4860 5622 -1, -1, -1, -1, -1, 302, 303, 304, 305, 306, 4861 307, 308, 309, 310, 311, 312, -1, 314, 315, 316, 4862 317, 318, 319, 320, 321, 40, 323, 42, 43, -1, 4863 45, 42, 43, 380, 45, -1, -1, -1, -1, 386, 4864 387, -1, -1, -1, 391, -1, 61, 58, -1, 60, 4865 61, 62, -1, -1, 401, 402, 403, 404, 405, 406, 4866 407, -1, -1, -1, 411, -1, -1, -1, -1, -1, 4867 -1, 418, -1, -1, -1, 40, -1, -1, 43, -1, 4868 45, -1, -1, 380, -1, -1, -1, 263, -1, 386, 4869 387, -1, -1, -1, 391, -1, -1, -1, -1, -1, 4870 -1, -1, -1, -1, 401, 402, -1, 404, 405, 406, 4871 407, 287, 288, -1, 411, -1, 292, 293, 294, 295, 4872 -1, 418, -1, -1, -1, -1, 302, 303, 304, 305, 4873 306, 307, 308, 309, 310, 311, 312, -1, 314, 315, 4874 316, 317, 318, 319, 320, 321, -1, 323, -1, 260, 4875 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 4876 -1, 272, 273, -1, -1, -1, -1, -1, -1, -1, 4877 -1, -1, -1, -1, 41, 42, 43, -1, 45, -1, 4878 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4879 -1, -1, -1, 60, 61, 62, 40, -1, 42, 43, 4880 -1, 45, -1, -1, 380, -1, -1, -1, -1, -1, 4881 386, 387, -1, -1, -1, 391, -1, -1, -1, -1, 4882 -1, -1, -1, -1, -1, 401, 402, -1, 404, 405, 4883 406, 407, -1, -1, -1, 411, -1, -1, -1, -1, 4884 -1, -1, 418, -1, -1, -1, -1, -1, 263, 260, 4885 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 4886 -1, 272, 273, -1, -1, 41, 42, 43, -1, 45, 5623 307, 308, 309, -1, 311, 312, 313, -1, -1, 316, 5624 317, 318, 319, 320, 321, 322, 323, -1, 325, 41, 5625 42, 43, -1, 45, -1, -1, -1, -1, 382, -1, 5626 -1, -1, -1, -1, -1, -1, 390, 391, 60, 61, 5627 62, 395, 40, -1, 42, 43, -1, 45, -1, -1, 5628 -1, 405, 406, -1, 408, 409, 410, 411, -1, -1, 5629 -1, 415, -1, -1, -1, -1, -1, -1, 422, -1, 5630 -1, -1, -1, -1, -1, 382, -1, -1, -1, -1, 5631 -1, -1, -1, 390, 391, -1, -1, -1, 395, 263, 5632 -1, -1, -1, -1, -1, -1, -1, -1, 405, 406, 5633 -1, 408, 409, 410, 411, -1, -1, -1, 415, -1, 5634 -1, -1, -1, 287, 288, 422, -1, -1, 292, 293, 5635 294, 295, -1, -1, -1, -1, -1, -1, 302, 303, 5636 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 5637 263, -1, 316, 317, 318, 319, 320, 321, 322, 323, 5638 -1, 325, -1, -1, -1, -1, -1, -1, -1, -1, 5639 -1, -1, -1, -1, 287, 288, -1, -1, -1, 292, 5640 293, 294, 295, -1, -1, -1, -1, -1, -1, 302, 5641 303, 304, 305, 306, 307, 308, 309, -1, 311, 312, 5642 313, -1, -1, 316, 317, 318, 319, 320, 321, 322, 5643 323, -1, 325, -1, 40, -1, -1, 43, 382, 45, 5644 -1, -1, -1, -1, -1, -1, 390, 391, -1, -1, 5645 -1, 395, -1, -1, -1, 61, -1, -1, -1, -1, 5646 -1, 405, 406, -1, 408, 409, 410, 411, 260, 261, 5647 262, 415, 264, 265, 266, 267, 268, 269, 422, -1, 5648 272, 273, -1, -1, -1, 40, -1, -1, 43, 382, 5649 45, -1, -1, -1, -1, 263, -1, 390, 391, -1, 5650 -1, -1, 395, -1, -1, -1, 61, -1, -1, -1, 5651 -1, -1, 405, 406, -1, 408, 409, 410, 411, 287, 5652 288, -1, 415, -1, 292, 293, 294, 295, -1, 422, 5653 -1, -1, -1, -1, 302, 303, 304, 305, 306, 307, 5654 308, 309, -1, 311, 312, 313, -1, -1, 316, 317, 5655 318, 319, 320, 321, 322, 323, -1, 325, -1, -1, 5656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5659 -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 5660 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 5661 40, -1, -1, 43, 382, 45, -1, 60, 61, 62, 5662 -1, -1, 390, 391, -1, -1, -1, 395, -1, -1, 5663 -1, 61, -1, -1, -1, -1, -1, 405, 406, -1, 5664 408, 409, 410, 411, -1, -1, -1, 415, -1, -1, 5665 -1, -1, -1, -1, 422, -1, -1, 263, -1, -1, 5666 -1, 40, -1, 42, 43, -1, 45, -1, -1, -1, 5667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5668 -1, 287, 288, -1, -1, -1, 292, 293, 294, 295, 5669 -1, -1, -1, -1, -1, -1, 302, 303, 304, 305, 5670 306, 307, 308, 309, -1, 311, 312, 313, 263, -1, 5671 316, 317, 318, 319, 320, 321, 322, 323, -1, 325, 5672 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4887 5673 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 4888 295, -1, -1, -1, 60, 61, 62, 302, 303, 304, 4889 305, 306, 307, 308, 309, 310, 311, 312, 263, 314, 4890 315, 316, 317, 318, 319, 320, 321, 272, 323, -1, 4891 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4892 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 4893 295, 40, -1, 42, 43, -1, 45, 302, 303, 304, 4894 305, 306, 307, 308, 309, 310, 311, 312, -1, 314, 4895 315, 316, 317, 318, 319, 320, 321, -1, 323, -1, 4896 -1, -1, -1, -1, -1, 380, -1, -1, -1, -1, 4897 -1, 386, 387, -1, -1, -1, 391, -1, -1, -1, 4898 -1, -1, -1, -1, -1, -1, 401, 402, -1, 404, 4899 405, 406, 407, 260, 261, 262, 411, 264, 265, 266, 4900 267, 268, 269, 418, -1, 272, 273, -1, 41, 42, 4901 43, -1, 45, -1, -1, 380, -1, -1, -1, 263, 4902 -1, 386, 387, -1, -1, -1, 391, 60, 61, 62, 4903 -1, -1, -1, -1, -1, -1, 401, 402, 403, 404, 4904 405, 406, 407, 287, 288, -1, 411, -1, 292, 293, 4905 294, 295, -1, 418, -1, -1, -1, -1, 302, 303, 4906 304, 305, 306, 307, 308, 309, 310, 311, 312, -1, 4907 314, 315, 316, 317, 318, 319, 320, 321, 40, 323, 4908 -1, 43, -1, 45, 260, 261, 262, -1, 264, 265, 4909 266, 267, 268, 269, -1, -1, 272, 273, -1, 61, 4910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4912 -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, 4913 -1, 43, -1, 45, -1, -1, 380, -1, -1, -1, 4914 -1, -1, 386, 387, -1, -1, -1, 391, -1, 61, 4915 -1, -1, -1, -1, 263, -1, -1, 401, 402, -1, 4916 404, 405, 406, 407, -1, -1, -1, 411, -1, -1, 4917 -1, -1, -1, -1, 418, -1, -1, -1, 287, 288, 5674 295, -1, -1, -1, -1, -1, -1, 302, 303, 304, 5675 305, 306, 307, 308, 309, -1, 311, 312, 313, -1, 5676 -1, 316, 317, 318, 319, 320, 321, 322, 323, -1, 5677 325, -1, -1, -1, -1, -1, 382, -1, -1, -1, 5678 -1, -1, -1, -1, 390, 391, -1, -1, -1, 395, 5679 -1, -1, 40, -1, -1, 43, -1, 45, -1, 405, 5680 406, -1, 408, 409, 410, 411, -1, -1, -1, 415, 5681 58, -1, -1, -1, -1, -1, 422, 260, 261, 262, 5682 -1, 264, 265, 266, 267, 268, 269, 382, -1, 272, 5683 273, -1, -1, 263, -1, 390, 391, -1, -1, 40, 5684 395, 42, 43, -1, 45, -1, -1, -1, -1, -1, 5685 405, 406, -1, 408, 409, 410, 411, 287, 288, -1, 5686 415, -1, 292, 293, 294, 295, -1, 422, -1, -1, 5687 -1, -1, 302, 303, 304, 305, 306, 307, 308, 309, 5688 -1, 311, 312, 313, 263, -1, 316, 317, 318, 319, 5689 320, 321, 322, 323, -1, 325, -1, -1, -1, -1, 5690 -1, -1, -1, -1, -1, -1, -1, -1, 287, 288, 4918 5691 -1, -1, -1, 292, 293, 294, 295, -1, -1, -1, 4919 5692 -1, -1, -1, 302, 303, 304, 305, 306, 307, 308, 4920 309, 310, 311, 312, -1, 314, 315, 316, 317, 318, 4921 319, 320, 321, -1, 323, -1, -1, -1, -1, -1, 5693 309, -1, 311, 312, 313, -1, -1, 316, 317, 318, 5694 319, 320, 321, 322, 323, -1, 325, -1, -1, -1, 5695 -1, -1, 382, -1, -1, -1, -1, -1, -1, -1, 5696 390, 391, -1, -1, 40, 395, -1, 43, -1, 45, 5697 -1, -1, -1, -1, -1, 405, 406, -1, 408, 409, 5698 410, 411, 58, -1, -1, 415, -1, -1, -1, -1, 5699 -1, -1, 422, -1, -1, -1, -1, -1, -1, -1, 5700 -1, -1, -1, 382, -1, -1, -1, -1, -1, -1, 5701 -1, 390, 391, -1, -1, 263, 395, -1, -1, -1, 5702 -1, -1, -1, -1, -1, -1, 405, 406, -1, 408, 5703 409, 410, 411, -1, -1, -1, 415, -1, -1, 287, 5704 288, -1, -1, 422, 292, 293, 294, 295, -1, -1, 5705 -1, -1, -1, -1, 302, 303, 304, 305, 306, 307, 5706 308, 309, 263, 311, 312, 313, -1, -1, 316, 317, 5707 318, 319, 320, 321, 322, 323, -1, 325, -1, -1, 5708 -1, -1, -1, -1, -1, -1, 287, 288, -1, -1, 5709 -1, 292, 293, 294, 295, 40, -1, 42, 43, -1, 5710 45, 302, 303, 304, 305, 306, 307, 308, 309, -1, 5711 311, 312, 313, -1, -1, 316, 317, 318, 319, 320, 5712 321, 322, 323, -1, 325, -1, -1, -1, -1, -1, 5713 -1, -1, -1, -1, 382, -1, -1, -1, -1, -1, 5714 -1, -1, 390, 391, -1, -1, 40, 395, 42, 43, 5715 -1, 45, -1, -1, -1, -1, -1, 405, 406, -1, 5716 408, 409, 410, 411, 41, 42, 43, 415, 45, -1, 5717 -1, -1, -1, -1, 422, -1, -1, -1, -1, -1, 5718 -1, 382, -1, 60, 61, 62, -1, 263, -1, 390, 5719 391, -1, -1, -1, 395, -1, -1, -1, -1, -1, 5720 -1, -1, -1, -1, 405, 406, -1, 408, 409, 410, 5721 411, 287, 288, -1, 415, -1, 292, 293, 294, 295, 5722 -1, 422, -1, -1, -1, -1, 302, 303, 304, 305, 5723 306, 307, 308, 309, -1, 311, 312, 313, -1, -1, 5724 316, 317, 318, 319, 320, 321, 322, 323, -1, 325, 5725 -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 5726 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 5727 -1, 40, -1, -1, 43, -1, 45, -1, 60, 61, 5728 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5729 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5730 -1, -1, -1, -1, -1, -1, 382, -1, -1, -1, 5731 -1, -1, -1, -1, 390, 391, -1, -1, 263, 395, 5732 -1, -1, 40, -1, -1, 43, -1, 45, -1, 405, 5733 406, -1, 408, 409, 410, 411, -1, -1, -1, 415, 5734 -1, -1, 287, 288, -1, -1, 422, 292, 293, 294, 5735 295, -1, -1, -1, -1, -1, -1, 302, 303, 304, 5736 305, 306, 307, 308, 309, -1, 311, 312, 313, 263, 5737 -1, 316, 317, 318, 319, 320, 321, 322, 323, -1, 5738 325, -1, -1, 260, 261, 262, -1, 264, 265, 266, 5739 267, 268, 269, 287, 288, 272, 273, -1, 292, 293, 5740 294, 295, -1, -1, -1, -1, -1, -1, 302, 303, 5741 304, 305, 306, 307, 308, 309, -1, 311, 312, 313, 5742 -1, -1, 316, 317, 318, 319, 320, 321, 322, 323, 5743 -1, 325, -1, -1, -1, -1, -1, 382, -1, -1, 5744 -1, -1, -1, -1, -1, 390, 391, -1, 40, -1, 5745 395, 43, -1, 45, -1, -1, -1, -1, -1, -1, 5746 405, 406, -1, 408, 409, 410, 411, -1, -1, -1, 5747 415, -1, -1, -1, -1, -1, -1, 422, 260, 261, 5748 262, -1, 264, 265, 266, 267, 268, 269, 382, -1, 5749 272, 273, -1, -1, 263, 40, 390, 391, 43, -1, 5750 45, 395, -1, -1, -1, -1, -1, -1, -1, -1, 5751 -1, 405, 406, -1, 408, 409, 410, 411, 287, 288, 5752 -1, 415, -1, 292, 293, 294, 295, -1, 422, -1, 5753 -1, -1, -1, 302, 303, 304, 305, 306, 307, 308, 5754 309, -1, 311, 312, 313, 263, -1, 316, 317, 318, 5755 319, 320, 321, 322, 323, -1, 325, -1, -1, -1, 5756 -1, -1, -1, -1, -1, -1, -1, -1, -1, 287, 5757 288, -1, -1, -1, 292, 293, 294, 295, -1, -1, 5758 -1, -1, -1, -1, 302, 303, 304, 305, 306, 307, 5759 308, 309, -1, 311, 312, 313, -1, -1, 316, 317, 5760 318, 319, 320, 321, 322, 323, -1, 325, 41, 42, 5761 43, -1, 45, 382, -1, -1, -1, -1, -1, -1, 5762 40, 390, 391, 43, -1, 45, 395, 60, 61, 62, 5763 -1, -1, -1, -1, -1, -1, 405, 406, -1, 408, 5764 409, 410, 411, -1, -1, -1, 415, -1, -1, -1, 5765 -1, -1, -1, 422, -1, -1, -1, -1, -1, -1, 5766 -1, -1, -1, -1, 382, -1, -1, -1, -1, -1, 5767 -1, 263, 390, 391, -1, -1, -1, 395, -1, -1, 5768 -1, -1, -1, -1, -1, -1, -1, 405, 406, -1, 5769 408, 409, 410, 411, -1, 287, 288, 415, -1, -1, 5770 292, 293, 294, 295, 422, -1, -1, -1, -1, -1, 5771 302, 303, 304, 305, 306, 307, 308, 309, 263, 311, 5772 312, 313, -1, -1, 316, 317, 318, 319, 320, 321, 5773 322, 323, -1, 325, -1, -1, -1, -1, -1, -1, 5774 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 5775 295, -1, -1, -1, -1, -1, -1, 302, 303, 304, 5776 305, 306, 307, 308, 309, -1, 311, 312, 313, -1, 5777 -1, 316, 317, 318, 319, 320, 321, 322, 323, -1, 5778 325, -1, -1, -1, -1, 41, 42, 43, -1, 45, 5779 382, -1, -1, -1, -1, -1, -1, -1, 390, 391, 5780 -1, -1, -1, 395, 60, 61, 62, -1, -1, -1, 5781 -1, -1, -1, 405, 406, -1, 408, 409, 410, 411, 5782 -1, -1, -1, 415, -1, -1, -1, 260, 261, 262, 5783 422, 264, 265, 266, 267, 268, 269, 382, -1, 272, 5784 273, -1, -1, 263, -1, 390, 391, -1, -1, -1, 5785 395, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5786 405, 406, -1, 408, 409, 410, 411, 287, 288, -1, 5787 415, -1, 292, 293, 294, 295, -1, 422, -1, -1, 5788 -1, -1, 302, 303, 304, 305, 306, 307, 308, 309, 5789 -1, 311, 312, 313, -1, -1, 316, 317, 318, 319, 5790 320, 321, 322, 323, -1, 325, 41, 42, 43, -1, 5791 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5792 41, 42, 43, -1, 45, 60, 61, 62, -1, -1, 5793 -1, -1, -1, -1, 41, 42, 43, -1, 45, 60, 5794 61, 62, -1, -1, -1, -1, -1, -1, 41, 42, 5795 43, -1, 45, 60, 61, 62, -1, -1, -1, -1, 5796 -1, -1, 382, -1, -1, -1, -1, 60, 61, 62, 5797 390, 391, -1, -1, -1, 395, -1, 41, 42, 43, 5798 -1, 45, -1, -1, -1, 405, 406, -1, 408, 409, 5799 410, 411, -1, -1, -1, 415, 60, 61, 62, -1, 5800 -1, -1, 422, -1, 260, 261, 262, -1, 264, 265, 5801 266, 267, 268, 269, -1, -1, 272, 273, 42, 43, 5802 -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 5803 -1, -1, -1, -1, 58, -1, 60, 61, 62, 42, 5804 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, 5805 -1, -1, -1, 42, 43, -1, 45, 60, 61, 62, 5806 -1, -1, -1, -1, -1, -1, -1, 42, 43, 58, 5807 45, 60, 61, 62, -1, -1, -1, -1, -1, -1, 5808 -1, -1, -1, 58, -1, 60, 61, 62, 42, 43, 5809 44, 45, -1, -1, -1, -1, -1, -1, -1, -1, 5810 -1, -1, 42, 43, 44, 45, 60, 61, 62, -1, 5811 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5812 60, 61, 62, -1, -1, 260, 261, 262, -1, 264, 5813 265, 266, 267, 268, 269, -1, -1, 272, 273, 260, 5814 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 5815 -1, 272, 273, 260, 261, 262, -1, 264, 265, 266, 5816 267, 268, 269, -1, -1, 272, 273, 260, 261, 262, 5817 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 5818 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5819 -1, -1, 42, 43, 44, 45, 260, 261, 262, -1, 5820 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 5821 60, 61, 62, 42, 43, 44, 45, -1, -1, -1, 5822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5823 -1, 60, 61, 62, -1, -1, 260, 261, 262, -1, 5824 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 4922 5825 -1, -1, -1, -1, -1, -1, -1, 260, 261, 262, 4923 5826 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 4924 273, -1, -1, -1, -1, -1, -1, -1, -1, 40, 4925 -1, -1, 43, -1, 45, -1, -1, -1, -1, -1, 4926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4927 61, 380, -1, -1, -1, -1, -1, 386, 387, -1, 4928 -1, -1, 391, -1, -1, -1, 40, -1, 42, 43, 4929 -1, 45, 401, 402, -1, 404, 405, 406, 407, -1, 4930 -1, 263, 411, -1, -1, -1, -1, -1, -1, 418, 4931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4932 -1, -1, -1, -1, -1, 287, 288, -1, -1, -1, 4933 292, 293, 294, 295, -1, -1, -1, -1, -1, -1, 4934 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 4935 312, 263, 314, 315, 316, 317, 318, 319, 320, 321, 4936 -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, 4937 -1, -1, -1, -1, -1, 287, 288, -1, -1, -1, 4938 292, 293, 294, 295, -1, -1, -1, -1, -1, -1, 4939 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 4940 312, -1, 314, 315, 316, 317, 318, 319, 320, 321, 4941 -1, 323, -1, -1, -1, -1, -1, -1, 380, -1, 4942 -1, -1, -1, 40, 386, 387, 43, -1, 45, 391, 4943 -1, -1, -1, -1, -1, -1, -1, -1, -1, 401, 4944 402, 58, 404, 405, 406, 407, -1, -1, -1, 411, 4945 -1, -1, -1, -1, -1, -1, 418, -1, -1, -1, 4946 40, -1, 42, 43, -1, 45, -1, -1, 380, -1, 4947 -1, -1, 263, -1, 386, 387, -1, -1, -1, 391, 4948 -1, -1, -1, -1, -1, -1, -1, -1, -1, 401, 4949 402, -1, 404, 405, 406, 407, 287, 288, -1, 411, 4950 -1, 292, 293, 294, 295, -1, 418, -1, -1, 263, 4951 -1, 302, 303, 304, 305, 306, 307, 308, 309, 310, 4952 311, 312, -1, 314, 315, 316, 317, 318, 319, 320, 4953 321, -1, 323, 287, 288, -1, -1, -1, 292, 293, 4954 294, 295, -1, -1, -1, -1, -1, -1, 302, 303, 4955 304, 305, 306, 307, 308, 309, 310, 311, 312, -1, 4956 314, 315, 316, 317, 318, 319, 320, 321, -1, 323, 4957 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4958 -1, 40, -1, -1, 43, -1, 45, -1, -1, 380, 4959 -1, -1, -1, -1, -1, 386, 387, -1, -1, 58, 4960 391, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4961 401, 402, -1, 404, 405, 406, 407, -1, -1, -1, 4962 411, -1, -1, -1, -1, -1, 380, 418, -1, -1, 4963 -1, -1, 386, 387, -1, -1, -1, 391, -1, -1, 4964 -1, -1, -1, -1, -1, -1, 263, 401, 402, -1, 4965 404, 405, 406, 407, -1, -1, -1, 411, -1, -1, 4966 -1, 41, 42, 43, 418, 45, -1, -1, -1, -1, 4967 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 4968 60, 61, 62, 263, -1, 302, 303, 304, 305, 306, 4969 307, 308, 309, 310, 311, 312, -1, 314, 315, 316, 4970 317, 318, 319, 320, 321, -1, 323, 287, 288, -1, 4971 -1, -1, 292, 293, 294, 295, 40, -1, 42, 43, 4972 -1, 45, 302, 303, 304, 305, 306, 307, 308, 309, 4973 310, 311, 312, -1, 314, 315, 316, 317, 318, 319, 4974 320, 321, -1, 323, -1, -1, -1, -1, -1, -1, 4975 -1, -1, -1, 40, -1, 42, 43, -1, 45, -1, 4976 -1, -1, -1, 380, -1, -1, -1, -1, -1, 386, 4977 387, -1, -1, -1, 391, -1, -1, -1, -1, -1, 4978 -1, -1, -1, -1, 401, 402, -1, 404, 405, 406, 4979 407, -1, -1, -1, 411, -1, -1, -1, -1, -1, 4980 380, 418, -1, -1, 263, -1, 386, 387, -1, -1, 4981 -1, 391, -1, -1, -1, -1, -1, -1, -1, -1, 4982 -1, 401, 402, -1, 404, 405, 406, 407, 287, 288, 4983 -1, 411, -1, 292, 293, 294, 295, -1, 418, -1, 4984 -1, -1, -1, 302, 303, 304, 305, 306, 307, 308, 4985 309, 310, 311, 312, -1, 314, 315, 316, 317, 318, 4986 319, 320, 321, -1, 323, -1, -1, -1, -1, -1, 4987 -1, -1, -1, -1, 40, -1, -1, 43, -1, 45, 4988 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 4989 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 4990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4991 -1, 40, -1, -1, 43, -1, 45, -1, -1, -1, 4992 -1, 380, -1, -1, -1, -1, -1, 386, 387, -1, 4993 -1, -1, 391, -1, -1, -1, -1, -1, -1, 263, 4994 -1, -1, 401, 402, -1, 404, 405, 406, 407, -1, 4995 -1, -1, 411, -1, -1, -1, -1, -1, -1, 418, 4996 -1, -1, -1, 287, 288, -1, -1, -1, 292, 293, 4997 294, 295, -1, -1, -1, -1, 263, -1, 302, 303, 4998 304, 305, 306, 307, 308, 309, 310, 311, 312, -1, 4999 314, 315, 316, 317, 318, 319, 320, 321, -1, 323, 5000 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 5001 -1, -1, -1, -1, -1, 302, 303, 304, 305, 306, 5002 307, 308, 309, 310, 311, 312, -1, 314, 315, 316, 5003 317, 318, 319, 320, 321, -1, 323, -1, 40, -1, 5004 -1, 43, -1, 45, -1, -1, -1, -1, -1, -1, 5005 -1, -1, -1, -1, -1, -1, 380, -1, -1, -1, 5006 -1, -1, 386, 387, -1, -1, -1, 391, -1, -1, 5007 -1, -1, -1, -1, -1, -1, -1, 401, 402, -1, 5008 404, 405, 406, 407, -1, -1, -1, 411, -1, -1, 5009 -1, -1, -1, 380, 418, -1, -1, 263, -1, 386, 5010 387, -1, -1, -1, 391, -1, -1, -1, -1, -1, 5011 -1, -1, -1, -1, 401, 402, -1, 404, 405, 406, 5012 407, 287, 288, -1, 411, -1, 292, 293, 294, 295, 5013 -1, 418, -1, -1, 263, -1, 302, 303, 304, 305, 5014 306, 307, 308, 309, 310, 311, 312, -1, 314, 315, 5015 316, 317, 318, 319, 320, 321, -1, 323, 287, 288, 5016 -1, -1, -1, 292, 293, 294, 295, 40, -1, -1, 5017 43, -1, 45, 302, 303, 304, 305, 306, 307, 308, 5018 309, 310, 311, 312, -1, 314, 315, 316, 317, 318, 5019 319, 320, 321, -1, 323, -1, -1, -1, -1, -1, 5020 -1, -1, -1, -1, 40, -1, -1, 43, -1, 45, 5021 -1, -1, -1, -1, 380, -1, -1, -1, -1, -1, 5022 386, 387, -1, -1, -1, 391, -1, -1, -1, -1, 5023 -1, -1, -1, -1, -1, 401, 402, -1, 404, 405, 5024 406, 407, -1, -1, -1, 411, -1, -1, -1, -1, 5025 -1, 380, 418, -1, -1, -1, -1, 386, 387, -1, 5026 -1, 263, 391, -1, -1, -1, -1, -1, -1, -1, 5027 -1, -1, 401, 402, -1, 404, 405, 406, 407, -1, 5028 -1, -1, 411, -1, -1, 287, 288, -1, -1, 418, 5029 292, 293, 294, 295, -1, -1, -1, -1, -1, -1, 5030 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 5031 312, -1, 314, 315, 316, 317, 318, 319, 320, 321, 5032 -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, 5033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5034 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5035 -1, -1, -1, 41, 42, 43, -1, 45, -1, -1, 5036 -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, 5037 -1, 45, 60, 61, 62, -1, -1, -1, 380, -1, 5038 -1, -1, -1, -1, 386, 387, 60, 61, 62, 391, 5039 263, 41, 42, 43, -1, 45, -1, -1, -1, 401, 5040 402, -1, 404, 405, 406, 407, -1, -1, -1, 411, 5041 60, 61, 62, -1, 287, 288, 418, -1, -1, 292, 5042 293, 294, 295, -1, -1, -1, -1, 263, -1, 302, 5043 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 5044 -1, 314, 315, 316, 317, 318, 319, 320, 321, -1, 5045 323, 287, 288, -1, -1, -1, 292, 293, 294, 295, 5046 -1, -1, -1, -1, -1, -1, 302, 303, 304, 305, 5047 306, 307, 308, 309, 310, 311, 312, -1, 314, 315, 5048 316, 317, 318, 319, 320, 321, -1, 323, -1, 41, 5049 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 5050 -1, -1, -1, -1, -1, -1, -1, 380, 60, 61, 5051 62, -1, -1, 386, 387, -1, -1, -1, 391, -1, 5052 41, 42, 43, -1, 45, -1, -1, -1, 401, 402, 5053 -1, 404, 405, 406, 407, -1, -1, -1, 411, 60, 5054 61, 62, -1, -1, 380, 418, -1, -1, -1, -1, 5055 386, 387, -1, -1, -1, 391, -1, -1, -1, -1, 5056 -1, -1, -1, -1, -1, 401, 402, -1, 404, 405, 5057 406, 407, 260, 261, 262, 411, 264, 265, 266, 267, 5058 268, 269, 418, -1, 272, 273, 260, 261, 262, -1, 5059 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 5060 -1, -1, -1, -1, -1, 41, 42, 43, -1, 45, 5061 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 5062 -1, -1, 272, 273, 60, 61, 62, 41, 42, 43, 5063 -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 5064 -1, 41, 42, 43, -1, 45, 60, 61, 62, -1, 5065 -1, -1, -1, -1, -1, 41, 42, 43, -1, 45, 5066 60, 61, 62, -1, -1, -1, -1, -1, -1, 41, 5067 42, 43, -1, 45, 60, 61, 62, -1, -1, -1, 5068 -1, -1, -1, -1, 42, 43, 44, 45, 60, 61, 5069 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5070 -1, -1, 60, 61, 62, -1, -1, -1, 260, 261, 5071 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 5072 272, 273, -1, -1, -1, -1, -1, -1, -1, -1, 5073 -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, 5074 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 5075 -1, 272, 273, 42, 43, -1, 45, -1, -1, -1, 5076 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 5077 -1, 60, 61, 62, 42, 43, 44, 45, -1, -1, 5078 -1, -1, -1, -1, -1, -1, -1, -1, 42, 43, 5079 44, 45, 60, 61, 62, -1, -1, -1, -1, -1, 5080 -1, -1, 42, 43, 44, 45, 60, 61, 62, -1, 5081 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5082 60, 61, 62, -1, 260, 261, 262, -1, 264, 265, 5083 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 5827 273, 260, 261, 262, -1, 264, 265, 266, 267, 268, 5828 269, -1, -1, 272, 273, 260, 261, 262, -1, 264, 5829 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 5084 5830 -1, -1, -1, -1, -1, -1, 260, 261, 262, -1, 5085 5831 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 5086 5832 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 5087 -1, -1, 272, 273, 260, 261, 262, -1, 264, 265, 5088 266, 267, 268, 269, -1, -1, 272, 273, 260, 261, 5089 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 5090 272, 273, 260, 261, 262, -1, 264, 265, 266, 267, 5091 268, 269, -1, -1, 272, 273, 42, 43, 44, 45, 5092 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5093 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 5094 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5095 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5096 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5097 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 5098 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 5099 -1, -1, 260, 261, 262, -1, 264, 265, 266, 267, 5100 268, 269, -1, -1, 272, 273, 260, 261, 262, -1, 5101 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 5833 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 5834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5837 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5838 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5839 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5102 5841 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 5103 5842 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 5104 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5108 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5109 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5110 -1, -1, -1, -1, -1, -1, -1, 276, -1, -1, 5111 -1, 280, 281, 282, 283, -1, -1, 286, -1, -1, 5112 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 5113 -1, -1, -1, -1, 260, 261, 262, -1, 264, 265, 5114 266, 267, 268, 269, 313, -1, 272, 273, -1, -1, 5115 -1, -1, -1, 322, -1, 324, 325, -1, -1, 328, 5116 -1, 330, 331, 332, 333, 334, -1, 336, 337, 338, 5117 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5118 349, 350, 351, -1, -1, -1, -1, 356, 357, 358, 5119 -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 5120 -1, 370, -1, 372, -1, 374, -1, -1, 377, 378, 5121 379, -1, -1, 382, 383, 384, -1, -1, -1, -1, 5122 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 5123 399, 400, -1, -1, -1, -1, -1, -1, -1, -1, 5124 409, 410, 411, 5843 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 5844 269, 276, -1, 272, 273, 280, 281, 282, 283, -1, 5845 -1, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5846 -1, 296, 297, -1, -1, -1, -1, -1, -1, -1, 5847 -1, -1, -1, -1, -1, 310, -1, -1, -1, 314, 5848 315, -1, -1, -1, -1, -1, -1, -1, -1, 324, 5849 -1, 326, 327, -1, -1, 330, -1, 332, 333, 334, 5850 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, 5851 345, 346, 347, 348, 349, 350, 351, 352, 353, -1, 5852 -1, -1, -1, 358, 359, 360, -1, 362, 363, 364, 5853 -1, 366, 367, 368, -1, -1, 371, -1, 373, -1, 5854 375, -1, -1, 378, 379, 380, 381, -1, -1, 384, 5855 385, 386, -1, -1, 389, -1, -1, -1, 393, 394, 5856 395, 396, 397, 398, -1, 400, 401, 402, 403, 404, 5857 -1, -1, -1, -1, -1, -1, -1, -1, 413, 414, 5858 415, -1, -1, -1, -1, -1, -1, 422, 5125 5859 }; 5126 5860 #define YYFINAL 1 … … 5128 5862 #define YYDEBUG 1 5129 5863 #endif 5130 #define YYMAXTOKEN 42 15864 #define YYMAXTOKEN 425 5131 5865 #if YYDEBUG 5132 5866 char *fortranname[] = { … … 5146 5880 "TOK_MAXVAL","TOK_TRIM","TOK_SUM","TOK_SQRT","TOK_CASE","TOK_SELECTCASE", 5147 5881 "TOK_FILE","TOK_DONOTTREAT","TOK_ENDDONOTTREAT","TOK_EXIST","TOK_MIN","TOK_INT", 5148 "TOK_FLOAT","TOK_EXP","TOK_COS","TOK_COSH","TOK_ACOS","TOK_NINT","TOK_SIN", 5149 "TOK_SINH","TOK_ASIN","TOK_EQUIVALENCE","TOK_LOG","TOK_TAN","TOK_ATAN", 5150 "TOK_ABS","TOK_MOD","TOK_SIGN","TOK_MINLOC","TOK_MAXLOC","TOK_EXIT", 5151 "TOK_MINVAL","TOK_PUBLIC","TOK_PRIVATE","TOK_ALLOCATABLE","TOK_IN","TOK_RETURN", 5152 "TOK_THEN","TOK_ELSEIF","TOK_ELSE","TOK_ENDIF","TOK_PRINT","TOK_PLAINGOTO", 5153 "TOK_CONSTRUCTID","TOK_LOGICALIF","TOK_PLAINDO","TOK_CONTAINS","TOK_ENDDO", 5154 "TOK_MODULE","TOK_ENDMODULE","TOK_DOWHILE","TOK_ALLOCATE","TOK_OPEN", 5155 "TOK_CLOSE","TOK_INQUIRE","TOK_WRITE","TOK_READ","TOK_REWIND","TOK_DEALLOCATE", 5156 "TOK_NULLIFY","TOK_FIN","TOK_DEBUT","TOK_OUT","TOK_INOUT","TOK_DIMENSION", 5157 "TOK_ENDSELECT","TOK_EXTERNAL","TOK_INTENT","TOK_INTRINSIC","TOK_NAMELIST", 5158 "TOK_CASEDEFAULT","TOK_OPTIONAL","TOK_POINTER","TOK_CONTINUE","TOK_SAVE", 5159 "TOK_TARGET","TOK_USE","TOK_POINT","TOK_DATA","TOK_QUOTE","TOK_IMPLICIT", 5160 "TOK_NONE","TOK_CALL","TOK_STAT","TOK_POINT_TO","TOK_COMMON","TOK_INTERFACE", 5161 "TOK_ENDINTERFACE","TOK_LEFTAB","TOK_RIGHTAB","TOK_PAUSE","TOK_PROCEDURE", 5162 "TOK_STOP","TOK_NAMEEQ","TOK_TRUE","TOK_FALSE","TOK_LABEL","TOK_TYPE", 5163 "TOK_ENDTYPE","TOK_REAL","TOK_INTEGER","TOK_LOGICAL","TOK_DOUBLEPRECISION", 5164 "TOK_DOUBLEREAL","TOK_ENDSUBROUTINE","TOK_ENDFUNCTION","TOK_ENDPROGRAM", 5165 "TOK_ENDUNIT","TOK_CHARACTER","TOK_CHAR_CONSTANT","TOK_CHAR_CUT","TOK_CHAR_INT", 5166 "TOK_CHAR_MESSAGE","TOK_CSTREAL","TOK_CSTREALDP","TOK_CSTREALQP","TOK_SFREAL", 5167 "TOK_COMPLEX","TOK_DOUBLECOMPLEX","TOK_NAME","TOK_NAME_CHAR","TOK_PROBTYPE", 5168 "TOK_INTERPTYPE","TOK_VARTYPE","TOK_BC","TOK_OP","TOK_CSTINT","TOK_COMMENT", 5169 "TOK_FILENAME","\"* \"", 5882 "TOK_FLOAT","TOK_EXP","TOK_COS","TOK_COSH","TOK_ACOS","TOK_NINT","TOK_CYCLE", 5883 "TOK_SIN","TOK_SINH","TOK_ASIN","TOK_EQUIVALENCE","TOK_BACKSPACE","TOK_LOG", 5884 "TOK_TAN","TOK_ATAN","TOK_ABS","TOK_MOD","TOK_SIGN","TOK_MINLOC","TOK_MAXLOC", 5885 "TOK_EXIT","TOK_MINVAL","TOK_PUBLIC","TOK_PRIVATE","TOK_ALLOCATABLE","TOK_IN", 5886 "TOK_RETURN","TOK_THEN","TOK_ELSEIF","TOK_ELSE","TOK_ENDIF","TOK_PRINT", 5887 "TOK_PLAINGOTO","TOK_CONSTRUCTID","TOK_LOGICALIF","TOK_PLAINDO","TOK_CONTAINS", 5888 "TOK_ENDDO","TOK_MODULE","TOK_ENDMODULE","TOK_DOWHILE","TOK_ALLOCATE", 5889 "TOK_OPEN","TOK_CLOSE","TOK_INQUIRE","TOK_WRITE","TOK_READ","TOK_REWIND", 5890 "TOK_DEALLOCATE","TOK_NULLIFY","TOK_FIN","TOK_DEBUT","TOK_OUT","TOK_INOUT", 5891 "TOK_DIMENSION","TOK_ENDSELECT","TOK_EXTERNAL","TOK_INTENT","TOK_INTRINSIC", 5892 "TOK_NAMELIST","TOK_CASEDEFAULT","TOK_OPTIONAL","TOK_POINTER","TOK_CONTINUE", 5893 "TOK_SAVE","TOK_TARGET","TOK_POINT","TOK_DATA","TOK_QUOTE","TOK_IMPLICIT", 5894 "TOK_NONE","TOK_CALL","TOK_STAT","TOK_POINT_TO","TOK_COMMON","TOK_GLOBAL", 5895 "TOK_INTERFACE","TOK_ENDINTERFACE","TOK_LEFTAB","TOK_RIGHTAB","TOK_PAUSE", 5896 "TOK_PROCEDURE","TOK_STOP","TOK_NAMEEQ","TOK_REAL8","TOK_USE","TOK_TRUE", 5897 "TOK_FALSE","TOK_LABEL","TOK_TYPE","TOK_ENDTYPE","TOK_REAL","TOK_INTEGER", 5898 "TOK_LOGICAL","TOK_DOUBLEPRECISION","TOK_DOUBLEREAL","TOK_ENDSUBROUTINE", 5899 "TOK_ENDFUNCTION","TOK_ENDPROGRAM","TOK_ENDUNIT","TOK_CHARACTER", 5900 "TOK_CHAR_CONSTANT","TOK_CHAR_CUT","TOK_CHAR_INT","TOK_CHAR_MESSAGE", 5901 "TOK_CSTREAL","TOK_CSTREALDP","TOK_CSTREALQP","TOK_SFREAL","TOK_COMPLEX", 5902 "TOK_DOUBLECOMPLEX","TOK_NAME","TOK_NAME_CHAR","TOK_PROBTYPE","TOK_INTERPTYPE", 5903 "TOK_VARTYPE","TOK_BC","TOK_OP","TOK_CSTINT","TOK_COMMENT","TOK_FILENAME", 5904 "\"* \"", 5170 5905 }; 5171 5906 char *fortranrule[] = { … … 5174 5909 "input : input line", 5175 5910 "line : '\\n' position", 5176 "line : thislabel suite_line ",5911 "line : thislabel suite_line_list", 5177 5912 "line : TOK_COMMENT", 5178 5913 "line : keyword cmnt writedeclar", 5179 5914 "line : error writedeclar nulcurbuf", 5915 "suite_line_list : suite_line", 5916 "suite_line_list : suite_line ';' suite_line_list", 5180 5917 "suite_line : entry fin_line", 5181 5918 "suite_line : spec fin_line", … … 5221 5958 "spec : TOK_POINTER list_couple", 5222 5959 "spec : before_parameter '(' paramlist ')'", 5960 "spec : before_parameter paramlist", 5223 5961 "spec : common", 5224 5962 "spec : save", … … 5231 5969 "spec : interface", 5232 5970 "spec : namelist", 5971 "spec : TOK_BACKSPACE '(' expr ')'", 5233 5972 "spec : TOK_EXTERNAL opt_sep use_name_list", 5973 "spec : TOK_INTRINSIC opt_sep use_intrinsic_list", 5234 5974 "spec : TOK_EQUIVALENCE '(' list_expr ')'", 5235 5975 "spec : before_data data '\\n'", 5976 "name_intrinsic : TOK_SUM", 5977 "name_intrinsic : TOK_TANH", 5978 "name_intrinsic : TOK_MAXVAL", 5979 "name_intrinsic : TOK_MIN", 5980 "name_intrinsic : TOK_MINVAL", 5981 "name_intrinsic : TOK_TRIM", 5982 "name_intrinsic : TOK_SQRT", 5983 "name_intrinsic : TOK_NINT", 5984 "name_intrinsic : TOK_FLOAT", 5985 "name_intrinsic : TOK_EXP", 5986 "name_intrinsic : TOK_COS", 5987 "name_intrinsic : TOK_COSH", 5988 "name_intrinsic : TOK_ACOS", 5989 "name_intrinsic : TOK_SIN", 5990 "name_intrinsic : TOK_SINH", 5991 "name_intrinsic : TOK_ASIN", 5992 "name_intrinsic : TOK_LOG", 5993 "name_intrinsic : TOK_TAN", 5994 "name_intrinsic : TOK_ATAN", 5995 "name_intrinsic : TOK_MOD", 5996 "name_intrinsic : TOK_SIGN", 5997 "name_intrinsic : TOK_MINLOC", 5998 "name_intrinsic : TOK_MAXLOC", 5999 "name_intrinsic : TOK_NAME", 6000 "use_intrinsic_list : name_intrinsic", 6001 "use_intrinsic_list : use_intrinsic_list ',' name_intrinsic", 5236 6002 "list_couple : '(' list_expr ')'", 5237 6003 "list_couple : list_couple ',' '(' list_expr ')'", … … 5246 6012 "data : TOK_NAME TOK_SLASH datavallist TOK_SLASH", 5247 6013 "data : data opt_comma TOK_NAME TOK_SLASH datavallist TOK_SLASH", 6014 "data : datanamelist TOK_SLASH datavallist TOK_SLASH", 6015 "datanamelist : TOK_NAME", 6016 "datanamelist : datanamelist ',' TOK_NAME", 5248 6017 "datavallist : expr_data", 5249 6018 "datavallist : expr_data ',' datavallist", … … 5266 6035 "dimension : dimension ',' TOK_NAME dims lengspec", 5267 6036 "private : TOK_PRIVATE '\\n'", 5268 "private : TOK_PRIVATE use_name_list",6037 "private : TOK_PRIVATE opt_sep use_name_list", 5269 6038 "public : TOK_PUBLIC '\\n'", 5270 "public : TOK_PUBLIC use_name_list",6039 "public : TOK_PUBLIC opt_sep use_name_list", 5271 6040 "use_name_list : TOK_NAME", 5272 6041 "use_name_list : use_name_list ',' TOK_NAME", … … 5275 6044 "common : common opt_comma comblock opt_comma var_common_list", 5276 6045 "before_common : TOK_COMMON", 6046 "before_common : TOK_GLOBAL TOK_COMMON", 5277 6047 "var_common_list : var_common", 5278 6048 "var_common_list : var_common_list ',' var_common", … … 5285 6055 "save : save ',' varsave", 5286 6056 "varsave :", 5287 "varsave : TOK_NAME dims",6057 "varsave : TOK_NAME before_dims dims", 5288 6058 "opt_comma :", 5289 6059 "opt_comma : ','", … … 5295 6065 "proc_name_list : proc_name_list ',' TOK_NAME", 5296 6066 "implicit : TOK_IMPLICIT TOK_NONE", 6067 "implicit : TOK_IMPLICIT TOK_REAL8", 5297 6068 "opt_retour :", 5298 6069 "dcl : options opt_retour TOK_NAME dims lengspec initial_value", … … 5330 6101 "attribute : TOK_NAME '=' clause", 5331 6102 "attribute : TOK_NAME", 6103 "attribute : TOK_CSTINT", 5332 6104 "clause : expr", 5333 6105 "clause : '*'", … … 5344 6116 "attr_spec : TOK_DIMENSION dims", 5345 6117 "attr_spec : TOK_EXTERNAL", 5346 "attr_spec : TOK_INTENT '(' intent_spec ')'",6118 "attr_spec : TOK_INTENT intent_spec", 5347 6119 "attr_spec : TOK_INTRINSIC", 5348 6120 "attr_spec : TOK_OPTIONAL", … … 5371 6143 "expr : predefinedfunction", 5372 6144 "predefinedfunction : TOK_SUM minmaxlist ')'", 5373 "predefinedfunction : TOK_MAX '('minmaxlist ')'",6145 "predefinedfunction : TOK_MAX minmaxlist ')'", 5374 6146 "predefinedfunction : TOK_TANH '(' minmaxlist ')'", 5375 6147 "predefinedfunction : TOK_MAXVAL '(' minmaxlist ')'", … … 5377 6149 "predefinedfunction : TOK_MINVAL '(' minmaxlist ')'", 5378 6150 "predefinedfunction : TOK_TRIM '(' expr ')'", 5379 "predefinedfunction : TOK_SQRT '('expr ')'",5380 "predefinedfunction : TOK_REAL '(' expr')'",6151 "predefinedfunction : TOK_SQRT expr ')'", 6152 "predefinedfunction : TOK_REAL '(' minmaxlist ')'", 5381 6153 "predefinedfunction : TOK_INT '(' expr ')'", 5382 6154 "predefinedfunction : TOK_NINT '(' expr ')'", … … 5392 6164 "predefinedfunction : TOK_TAN '(' expr ')'", 5393 6165 "predefinedfunction : TOK_ATAN '(' expr ')'", 5394 "predefinedfunction : TOK_ABS '('expr ')'",6166 "predefinedfunction : TOK_ABS expr ')'", 5395 6167 "predefinedfunction : TOK_MOD '(' minmaxlist ')'", 5396 6168 "predefinedfunction : TOK_SIGN '(' minmaxlist ')'", … … 5426 6198 "operation : TOK_SLASH after_slash", 5427 6199 "operation : '=' after_equal", 6200 "after_slash :", 5428 6201 "after_slash : expr", 5429 6202 "after_slash : '=' expr", … … 5518 6291 "caselist : caselist ',' expr", 5519 6292 "caselist : caselist ':' expr", 5520 "boucledo : worddo do_var '=' expr ',' expr",5521 "boucledo : worddo do_var '=' expr ',' expr ',' expr",6293 "boucledo : worddo opt_int do_var '=' expr ',' expr", 6294 "boucledo : worddo opt_int do_var '=' expr ',' expr ',' expr", 5522 6295 "boucledo : wordwhile expr", 5523 6296 "boucledo : TOK_ENDDO optname", 6297 "opt_int :", 6298 "opt_int : TOK_CSTINT", 5524 6299 "opt_name : '\\n'", 5525 6300 "opt_name : TOK_NAME", … … 5531 6306 "dotarget : TOK_CSTINT", 5532 6307 "iffable : TOK_CONTINUE", 5533 "iffable : ident dims dims after_ident_dims", 5534 "iffable : structure_component after_ident_dims", 6308 "iffable : ident_dims after_ident_dims", 5535 6309 "iffable : goto", 5536 6310 "iffable : io", 5537 6311 "iffable : call", 5538 "iffable : TOK_EXIT opt_name", 5539 "iffable : TOK_RETURN optexpr", 6312 "iffable : TOK_ALLOCATE '(' allocation_list opt_stat_spec ')'", 6313 "iffable : TOK_DEALLOCATE '(' allocate_object_list opt_stat_spec ')'", 6314 "iffable : TOK_EXIT optexpr", 6315 "iffable : TOK_RETURN opt_expr", 6316 "iffable : TOK_CYCLE opt_expr", 5540 6317 "iffable : stop opt_expr", 6318 "iffable : int_list", 6319 "before_dims :", 6320 "ident_dims : ident before_dims dims dims", 6321 "ident_dims : ident_dims '%' ident before_dims dims dims", 6322 "int_list : TOK_CSTINT", 6323 "int_list : int_list ',' TOK_CSTINT", 5541 6324 "after_ident_dims : '=' expr", 5542 6325 "after_ident_dims : TOK_POINT_TO expr", … … 5556 6339 "io : iofctl ioctl", 5557 6340 "io : read option_read", 5558 "io : write '(' idfile opt_ioctl_format ')' opt_outlist",5559 6341 "io : TOK_REWIND after_rewind", 5560 6342 "io : print option_print", 5561 6343 "io : wordformat debut_format ioctl_format fin_format", 5562 6344 "wordformat : TOK_FORMAT", 6345 "opt_ioctlformat :", 6346 "opt_ioctlformat : ioctl_format", 5563 6347 "opt_ioctl_format :", 5564 6348 "opt_ioctl_format : ',' ioctl_format", … … 5568 6352 "ioctl_format : format_expr", 5569 6353 "ioctl_format : ioctl_format ',' format_expr", 6354 "format_expr :", 5570 6355 "format_expr : uexpr", 5571 6356 "format_expr : TOK_CSTINT TOK_CHAR_INT", 5572 6357 "format_expr : TOK_CSTINT debut_format ioctl_format fin_format", 5573 6358 "format_expr : TOK_SLASH opt_CHAR_INT", 6359 "format_expr : TOK_CHAR_INT TOK_SLASH format_expr", 6360 "format_expr : TOK_SLASH TOK_SLASH", 5574 6361 "format_expr : TOK_CHAR_INT", 6362 "format_expr : '(' format_expr ')'", 6363 "format_expr : '(' uexpr ')'", 5575 6364 "opt_CHAR_INT :", 5576 6365 "opt_CHAR_INT : TOK_CSTINT TOK_NAME", … … 5600 6389 "ioclause : TOK_DASTER", 5601 6390 "ioclause : TOK_NAME expr", 6391 "ioclause : TOK_NAME expr '%' ident_dims", 5602 6392 "ioclause : TOK_NAME '(' triplet ')'", 5603 6393 "ioclause : TOK_NAME '*'", 5604 6394 "ioclause : TOK_NAME TOK_DASTER", 5605 "iofctl : ctlkwd", 5606 "ctlkwd : TOK_INQUIRE", 5607 "ctlkwd : TOK_OPEN", 5608 "ctlkwd : TOK_CLOSE", 6395 "iofctl : TOK_OPEN", 6396 "iofctl : TOK_CLOSE", 5609 6397 "infmt : unpar_fexpr", 5610 6398 "infmt : '*'", 5611 6399 "read : TOK_READ", 5612 "write : TOK_WRITE", 6400 "read : TOK_INQUIRE", 6401 "read : TOK_WRITE", 5613 6402 "print : TOK_PRINT fexpr", 5614 6403 "print : TOK_PRINT '*'", … … 5630 6419 "inlist : inelt", 5631 6420 "inlist : inlist ',' inelt", 5632 "inelt : lhs", 6421 "opt_lhs :", 6422 "opt_lhs : lhs", 6423 "inelt : opt_lhs opt_operation", 6424 "inelt : '(' inlist ')' opt_operation", 6425 "inelt : predefinedfunction opt_operation", 6426 "inelt : simple_const opt_operation", 5633 6427 "inelt : '(' inlist ',' dospec ')'", 6428 "opt_operation :", 6429 "opt_operation : operation", 6430 "opt_operation : opt_operation operation", 5634 6431 "outlist : other", 5635 6432 "outlist : out2", … … 5654 6451 "goto : TOK_PLAINGOTO label", 5655 6452 "allocation_list : allocate_object", 6453 "allocation_list : ident_dims", 5656 6454 "allocation_list : allocation_list ',' allocate_object", 5657 6455 "allocate_object : ident", … … 5671 6469 "opt_construct_name_colon :", 5672 6470 "opt_construct_name_colon : TOK_CONSTRUCTID ':'", 5673 "logif : TOK_LOGICALIF '('expr ')'",6471 "logif : TOK_LOGICALIF expr ')'", 5674 6472 "do_var : ident", 5675 6473 }; … … 5697 6495 YYSTYPE yyvs[YYSTACKSIZE]; 5698 6496 #define yystacksize YYSTACKSIZE 5699 #line 2 143"fortran.y"6497 #line 2309 "fortran.y" 5700 6498 5701 6499 void processfortran(char *fichier_entree) … … 5753 6551 } 5754 6552 } 5755 strcpy(commonfile,fichier_entree);5756 6553 5757 6554 /******************************************************************************/ … … 5774 6571 strcpy(NamePrecision," "); 5775 6572 VariableIsParameter = 0 ; 5776 PrecisionGiven = 0 ; 5777 lengspecgiven =0; 6573 strcpy(NamePrecision,""); 5778 6574 c_star = 0 ; 5779 6575 insubroutinedeclare = 0 ; 5780 6576 strcpy(subroutinename," "); 5781 CharacterSizeGiven = 0 ;5782 6577 InitialValueGiven = 0 ; 5783 6578 strcpy(EmptyChar," "); … … 5793 6588 /* 2- Parsing of the input file (1 time) */ 5794 6589 /******************************************************************************/ 5795 if (firstpass == 0 ) fortranout=fopen(nomfileoutput,"w"); 5796 /* we should add the new module comes from common block */ 5797 if (firstpass == 0 && fortran77 == 1 ) fprintf 6590 if (firstpass == 0 ) 6591 { 6592 fortranout=fopen(nomfileoutput,"w"); 6593 /* we should add the new module comes from common block */ 6594 if (fortran77 == 1 ) fprintf 5798 6595 (fortranout,"#include \"NewModule_%s.h\" \n",curfilename); 6596 } 5799 6597 5800 6598 fortranparse(); … … 5802 6600 strcpy(curfile,mainfile); 5803 6601 5804 if (firstpass == 0) fclose(fortranout);6602 if (firstpass == 0 ) fclose(fortranout); 5805 6603 } 5806 #line 5807"y.tab.c"6604 #line 6605 "y.tab.c" 5807 6605 #define YYABORT goto yyabort 5808 6606 #define YYREJECT goto yyabort … … 5810 6608 #define YYERROR goto yyerrlab 5811 6609 int 5812 yyparse( )6610 yyparse(void) 5813 6611 { 5814 6612 register int yym, yyn, yystate; … … 5834 6632 5835 6633 yyloop: 5836 if ( yyn = yydefred[yystate]) goto yyreduce;6634 if ((yyn = yydefred[yystate]) != 0) goto yyreduce; 5837 6635 if (yychar < 0) 5838 6636 { … … 5946 6744 { 5947 6745 case 7: 5948 #line 3 09"fortran.y"6746 #line 330 "fortran.y" 5949 6747 {yyerrok;yyclearin;} 5950 6748 break; 5951 case 1 0:5952 #line 3 14"fortran.y"6749 case 12: 6750 #line 338 "fortran.y" 5953 6751 { 5954 if (firstpass == 0 && 5955 inmoduledeclare == 0 && 6752 if (inmoduledeclare == 0 && 5956 6753 couldaddvariable == 1 ) 5957 6754 { 5958 6755 pos_end = setposcur(); 5959 RemoveWordSET (fortranout,pos_curinclude,6756 RemoveWordSET_0(fortranout,pos_curinclude, 5960 6757 pos_end-pos_curinclude); 5961 6758 } 5962 6759 } 5963 6760 break; 5964 case 1 5:5965 #line 3 32"fortran.y"6761 case 17: 6762 #line 355 "fortran.y" 5966 6763 { 5967 6764 /* we should ignore the declaration until the keyword */ 5968 6765 /* TOK_ENDDONOTTREAT */ 5969 6766 couldaddvariable = 0 ; 5970 if ( firstpass == 0 ) 5971 { 5972 RemoveWordCUR(fortranout,-20,20); 5973 } 6767 RemoveWordCUR_0(fortranout,-20,20); 5974 6768 } 5975 6769 break; 5976 case 1 6:5977 #line 3 42 "fortran.y"6770 case 18: 6771 #line 362 "fortran.y" 5978 6772 { 5979 6773 couldaddvariable = 1 ; 5980 if ( firstpass == 0 ) 5981 { 5982 RemoveWordCUR(fortranout,-24,24); 5983 } 6774 RemoveWordCUR_0(fortranout,-24,24); 5984 6775 } 5985 6776 break; 5986 case 19:5987 #line 3 52"fortran.y"5988 { if ( firstpass == 0 )pos_cur = setposcur();}5989 break; 5990 case 2 4:5991 #line 3 61"fortran.y"6777 case 21: 6778 #line 369 "fortran.y" 6779 {pos_cur = setposcur();} 6780 break; 6781 case 26: 6782 #line 378 "fortran.y" 5992 6783 {incom = 1;} 5993 6784 break; 5994 case 2 5:5995 #line 3 64"fortran.y"6785 case 27: 6786 #line 381 "fortran.y" 5996 6787 {if (incom !=1) {strcpy(curbuf,"");incom=0;}} 5997 6788 break; 5998 case 2 7:5999 #line 3 68"fortran.y"6789 case 29: 6790 #line 385 "fortran.y" 6000 6791 { 6001 6792 Listofvariableinagriffunction=(listnom *)NULL; … … 6006 6797 paramdeclaration_everdone = 0; 6007 6798 insubroutinedeclare = 1; 6008 if ( firstpass == 0 ) 6009 { 6010 adduseagrifutil = 0 ; 6011 AGRIF_n_AddUseAgrifUtil(); 6012 } 6799 AddUseAgrifUtil_0(); 6013 6800 /* in the second step we should write the head of */ 6014 6801 /* the subroutine sub_loop_<subroutinename> */ 6015 OPTI_0_writeheadnewsubforsub();6802 writeheadnewsub_0(1); 6016 6803 adduseagrifutil = 0 ; 6017 6804 } … … 6021 6808 paramdeclaration_everdone = 0; 6022 6809 insubroutinedeclare = 1; 6023 if ( firstpass == 0 ) 6024 { 6025 adduseagrifutil = 0 ; 6026 AGRIF_n_AddUseAgrifUtil(); 6027 } 6028 OPTI_0_writeheadnewsubforsub(); 6810 AddUseAgrifUtil_0(); 6811 writeheadnewsub_0(1); 6029 6812 adduseagrifutil = 0 ; 6030 6813 } 6031 6814 } 6032 6815 break; 6033 case 28:6034 #line 4 01"fortran.y"6816 case 30: 6817 #line 410 "fortran.y" 6035 6818 { 6036 6819 Listofvariableinagriffunction=(listnom *)NULL; … … 6040 6823 paramdeclaration_everdone = 0; 6041 6824 insubroutinedeclare = 1; 6042 if ( firstpass == 0 ) 6043 { 6044 adduseagrifutil = 0 ; 6045 AGRIF_n_AddUseAgrifUtil(); 6046 } 6825 AddUseAgrifUtil_0(); 6047 6826 /* in the second step we should write the head of */ 6048 6827 /* the subroutine sub_loop_<subroutinename> */ 6049 OPTI_0_writeheadnewsubforsub();6828 writeheadnewsub_0(1); 6050 6829 adduseagrifutil = 0 ; 6051 6830 } 6052 6831 break; 6053 case 29:6054 #line 4 19"fortran.y"6832 case 31: 6833 #line 424 "fortran.y" 6055 6834 { 6056 6835 Listofvariableinagriffunction=(listnom *)NULL; … … 6061 6840 paramdeclaration_everdone = 0; 6062 6841 insubroutinedeclare = 1; 6063 if ( firstpass == 0 ) 6064 { 6065 adduseagrifutil = 0 ; 6066 AGRIF_n_AddUseAgrifUtil(); 6067 } 6842 AddUseAgrifUtil_0(); 6068 6843 /* we should to list of the subroutine argument the */ 6069 6844 /* name of the function which has to be defined */ … … 6076 6851 /* in the second step we should write the head of */ 6077 6852 /* the subroutine sub_loop_<subroutinename> */ 6078 OPTI_0_writeheadnewsubforfunc();6853 writeheadnewsub_0(2); 6079 6854 adduseagrifutil = 0 ; 6080 6855 } … … 6082 6857 { 6083 6858 tmpdeclaration_everdone = 0; 6084 paramdeclaration_everdone = 0;6859 paramdeclaration_everdone = 0; 6085 6860 insubroutinedeclare = 1; 6086 if ( firstpass == 0 ) 6087 { 6088 adduseagrifutil = 0 ; 6089 AGRIF_n_AddUseAgrifUtil(); 6090 } 6861 AddUseAgrifUtil_0(); 6091 6862 /* we should to list of the subroutine argument */ 6092 6863 /* name of the function which has to be defined */ … … 6098 6869 (curlistvar,listargsubroutine,1); 6099 6870 } 6100 OPTI_0_writeheadnewsubforfunc();6871 writeheadnewsub_0(2); 6101 6872 adduseagrifutil = 0 ; 6102 6873 } 6103 6874 } 6104 6875 break; 6105 case 3 0:6106 #line 46 9"fortran.y"6876 case 32: 6877 #line 466 "fortran.y" 6107 6878 { 6108 6879 Listofvariableinagriffunction=(listnom *)NULL; … … 6113 6884 paramdeclaration_everdone = 0; 6114 6885 insubroutinedeclare = 1; 6115 if ( firstpass == 0 ) 6116 { 6117 adduseagrifutil = 0 ; 6118 AGRIF_n_AddUseAgrifUtil(); 6119 } 6886 AddUseAgrifUtil_0(); 6120 6887 /* we should to list of the subroutine argument the */ 6121 6888 /* name of the function which has to be defined */ … … 6129 6896 /* in the second step we should write the head of */ 6130 6897 /* the subroutine sub_loop_<subroutinename> */ 6131 OPTI_0_writeheadnewsubforfunc();6898 writeheadnewsub_0(2); 6132 6899 adduseagrifutil = 0 ; 6133 6900 } … … 6135 6902 { 6136 6903 tmpdeclaration_everdone = 0; 6137 paramdeclaration_everdone = 0;6904 paramdeclaration_everdone = 0; 6138 6905 insubroutinedeclare = 1; 6139 if ( firstpass == 0 ) 6140 { 6141 adduseagrifutil = 0 ; 6142 AGRIF_n_AddUseAgrifUtil(); 6143 } 6906 AddUseAgrifUtil_0(); 6144 6907 /* we should to list of the subroutine argument */ 6145 6908 /* name of the function which has to be defined */ … … 6151 6914 (curlistvar,listargsubroutine,1); 6152 6915 } 6153 OPTI_0_writeheadnewsubforfunc();6916 writeheadnewsub_0(2); 6154 6917 adduseagrifutil = 0 ; 6155 6918 } 6156 6919 } 6157 6920 break; 6158 case 3 1:6159 #line 5 20"fortran.y"6921 case 33: 6922 #line 509 "fortran.y" 6160 6923 { 6161 6924 strcpy(curmodulename,yyvsp[0].na); 6162 if ( firstpass == 1 ) Add_ModuleTo_Modulelist(yyvsp[0].na);6925 Add_ModuleTo_Modulelist_1(yyvsp[0].na); 6163 6926 if ( inmoduledeclare == 0 ) 6164 6927 { 6165 /* instance and back instance should be create ?*/6166 MOD_1_FillInlistmodule();6928 /* Alloc should be create ? */ 6929 FillInlistmodule_1(); 6167 6930 /* To know if there are in the module declaration */ 6168 6931 inmoduledeclare = 1; … … 6173 6936 } 6174 6937 /* WE should use Agrif_Util if it is necessary */ 6175 A GRIF_0_AddUseAgrifInModuleDeclaration();6938 AddUseAgrifInModuleDeclaration_0(); 6176 6939 } 6177 6940 break; 6178 case 3 2:6179 #line 5 38"fortran.y"6941 case 34: 6942 #line 527 "fortran.y" 6180 6943 {strcpy(yyval.na,yyvsp[0].na);strcpy(subroutinename,yyvsp[0].na);} 6181 6944 break; 6182 case 3 4:6183 #line 5 42"fortran.y"6945 case 36: 6946 #line 531 "fortran.y" 6184 6947 { 6185 if (firstpass == 0 ) 6948 pos_curinclude = setposcur()-9; 6949 } 6950 break; 6951 case 37: 6952 #line 535 "fortran.y" 6953 { 6954 if ( couldaddvariable == 1 ) 6186 6955 { 6187 pos_curinclude = setposcur()-9; 6188 } 6189 } 6190 break; 6191 case 35: 6192 #line 549 "fortran.y" 6193 { 6194 if ( firstpass == 1 && couldaddvariable == 1 ) 6195 { 6196 Addincludetothelist(yyvsp[0].na); 6956 Addincludetothelist_1(yyvsp[0].na); 6197 6957 } 6198 6958 } 6199 6959 break; 6200 case 3 7:6201 #line 5 57"fortran.y"6960 case 39: 6961 #line 543 "fortran.y" 6202 6962 { 6203 6963 if ( firstpass == 1 ) listargsubroutine=NULL; 6204 6964 } 6205 6965 break; 6206 case 38:6207 #line 5 61"fortran.y"6966 case 40: 6967 #line 547 "fortran.y" 6208 6968 { 6209 6969 if ( firstpass == 1 ) listargsubroutine=yyvsp[-1].l; 6210 6970 } 6211 6971 break; 6212 case 4 1:6213 #line 5 68"fortran.y"6972 case 43: 6973 #line 554 "fortran.y" 6214 6974 { 6215 6975 listargsubroutine = AddListvarToListvar … … 6217 6977 } 6218 6978 break; 6219 case 4 2:6220 #line 5 73"fortran.y"6979 case 44: 6980 #line 559 "fortran.y" 6221 6981 { 6222 6982 if ( firstpass == 1 ) … … 6228 6988 } 6229 6989 break; 6230 case 4 3:6231 #line 5 82"fortran.y"6990 case 45: 6991 #line 568 "fortran.y" 6232 6992 { 6233 6993 if ( firstpass == 1 ) … … 6238 6998 } 6239 6999 break; 6240 case 4 4:6241 #line 5 90"fortran.y"7000 case 46: 7001 #line 576 "fortran.y" 6242 7002 {strcpy(yyval.na,yyvsp[0].na);} 6243 7003 break; 6244 case 4 5:6245 #line 5 91"fortran.y"7004 case 47: 7005 #line 577 "fortran.y" 6246 7006 {strcpy(yyval.na,"*");} 6247 7007 break; 6248 case 4 6:6249 #line 5 94"fortran.y"7008 case 48: 7009 #line 580 "fortran.y" 6250 7010 { 6251 7011 /* remove declaration */ 6252 7012 if ( fortran77 == 1 && 6253 firstpass == 0 &&6254 7013 infunctiondeclare == 0 && 6255 7014 commonlist && 6256 OPTI_0_IsTabvarsUseInArgument() == 1&&7015 IsTabvarsUseInArgument_0() == 1 && 6257 7016 couldaddvariable == 1 ) 6258 7017 { 6259 7018 pos_end = setposcur(); 6260 RemoveWordSET (fortranout,pos_cur_decl,7019 RemoveWordSET_0(fortranout,pos_cur_decl, 6261 7020 pos_end-pos_cur_decl); 6262 7021 } … … 6264 7023 } 6265 7024 break; 6266 case 5 0:6267 #line 6 13"fortran.y"7025 case 52: 7026 #line 604 "fortran.y" 6268 7027 { 6269 COM_1_AddvartoParamlist(yyvsp[-1].l);7028 AddvartoParamlist_1(yyvsp[-1].l); 6270 7029 if ( fortran77 == 1 && 6271 firstpass == 0 &&6272 7030 commonlist && 6273 7031 listvarindoloop && 6274 OPTI_0_IsTabvarsUseInArgument() == 1 )7032 IsTabvarsUseInArgument_0() == 1 ) 6275 7033 { 6276 7034 pos_end = setposcur(); 6277 RemoveWordSET (fortranout,pos_curparameter,7035 RemoveWordSET_0(fortranout,pos_curparameter, 6278 7036 pos_end-pos_curparameter); 6279 7037 } 6280 7038 } 6281 7039 break; 6282 case 63:6283 #line 6 39"fortran.y"7040 case 53: 7041 #line 617 "fortran.y" 6284 7042 { 6285 /* we should remove the data declaration */ 6286 if (firstpass == 0 && aftercontainsdeclare == 0 ) 6287 { 6288 pos_end = setposcur(); 6289 RemoveWordSET(fortranout,pos_curdata, 6290 pos_end-pos_curdata); 6291 } 6292 } 6293 break; 6294 case 70: 6295 #line 657 "fortran.y" 7043 AddvartoParamlist_1(yyvsp[0].l); 7044 if ( fortran77 == 1 && 7045 commonlist && 7046 listvarindoloop && 7047 IsTabvarsUseInArgument_0() == 1 ) 7048 { 7049 pos_end = setposcur(); 7050 RemoveWordSET_0(fortranout,pos_curparameter, 7051 pos_end-pos_curparameter); 7052 } 7053 } 7054 break; 7055 case 57: 7056 #line 633 "fortran.y" 6296 7057 { 6297 7058 /* if the variable is a parameter we can suppose that is */ … … 6300 7061 if ( couldaddvariable == 1 ) 6301 7062 { 6302 decl_1_ajoutevar(yyvsp[-1].l); 6303 if ( VariableIsParameter == 1 ) globparam = 6304 AddListvarToListvar(yyvsp[-1].l,globparam,1); 6305 DECL_0_NonGridDepDeclaration(yyvsp[-1].l); 7063 ajoutevar_1(yyvsp[0].l); 7064 NonGridDepDeclaration_0(yyvsp[0].l); 6306 7065 /* if variables has been declared in a subroutine */ 6307 7066 if ( insubroutinedeclare == 1 ) 6308 7067 { 6309 OPTI_1_ajoutvarofsubroutine(yyvsp[-1].l); 6310 OPTI_0_writesubroutinedeclaration(yyvsp[-1].l); 7068 ajoutvarofsubroutine_1(yyvsp[0].l); 7069 writesubroutinedeclaration_0(yyvsp[0].l); 7070 } 7071 } 7072 /* Case of common block */ 7073 indeclarationvar=0; 7074 PublicDeclare = 0; 7075 PrivateDeclare = 0; 7076 ExternalDeclare = 0; 7077 strcpy(NamePrecision,""); 7078 c_star = 0; 7079 InitialValueGiven = 0 ; 7080 strcpy(IntentSpec,""); 7081 VariableIsParameter = 0 ; 7082 Allocatabledeclare = 0 ; 7083 SaveDeclare = 0; 7084 pointerdeclare = 0; 7085 optionaldeclare = 0 ; 7086 dimsgiven=0; 7087 c_selectorgiven=0; 7088 strcpy(nameinttypename,""); 7089 } 7090 break; 7091 case 68: 7092 #line 677 "fortran.y" 7093 { 7094 /* we should remove the data declaration */ 7095 if ( aftercontainsdeclare == 0 ) 7096 { 7097 pos_end = setposcur(); 7098 RemoveWordSET_0(fortranout,pos_curdata, 7099 pos_end-pos_curdata); 7100 } 7101 } 7102 break; 7103 case 101: 7104 #line 722 "fortran.y" 7105 { 7106 /* if the variable is a parameter we can suppose that is */ 7107 /* value is the same on each grid. It is not useless to */ 7108 /* create a copy of it on each grid */ 7109 if ( couldaddvariable == 1 ) 7110 { 7111 ajoutevar_1(yyvsp[-1].l); 7112 if ( VariableIsParameter == 1 ) globparam = 7113 AddListvarToListvar(yyvsp[-1].l,globparam,1); 7114 NonGridDepDeclaration_0(yyvsp[-1].l); 7115 /* if variables has been declared in a subroutine */ 7116 if ( insubroutinedeclare == 1 ) 7117 { 7118 ajoutvarofsubroutine_1(yyvsp[-1].l); 7119 writesubroutinedeclaration_0(yyvsp[-1].l); 6311 7120 } 6312 7121 /* If there are a SAVE declarations in module's */ … … 6316 7125 if ( aftercontainsdeclare == 1 ) 6317 7126 { 6318 decl_1_ajoutevarsave(yyvsp[-1].l); 6319 decl_0_modifdeclarationssave(yyvsp[-1].l); 7127 ajoutevarsave_1(yyvsp[-1].l); 7128 if ( VariableIsParameter == 0 && SaveDeclare == 1) 7129 { 7130 pos_end = setposcur(); 7131 RemoveWordSET_0(fortranout,pos_cur, 7132 pos_end-pos_cur); 7133 } 6320 7134 } 6321 7135 } … … 6325 7139 PrivateDeclare = 0; 6326 7140 ExternalDeclare = 0; 6327 lengspecgiven=0; 6328 PrecisionGiven = 0; 7141 strcpy(NamePrecision,""); 6329 7142 c_star = 0; 6330 CharacterSizeGiven = 0 ;6331 7143 InitialValueGiven = 0 ; 6332 IntentDeclare = 0;7144 strcpy(IntentSpec,""); 6333 7145 VariableIsParameter = 0 ; 6334 7146 Allocatabledeclare = 0 ; … … 6338 7150 dimsgiven=0; 6339 7151 c_selectorgiven=0; 6340 inttypename=0;7152 strcpy(nameinttypename,""); 6341 7153 } 6342 7154 break; 6343 case 71:6344 #line 7 04"fortran.y"7155 case 102: 7156 #line 772 "fortran.y" 6345 7157 { 6346 7158 infunctiondeclare = 1 ; … … 6352 7164 paramdeclaration_everdone = 0; 6353 7165 insubroutinedeclare = 1; 6354 if ( firstpass == 0 ) 6355 { 6356 adduseagrifutil = 0 ; 6357 AGRIF_n_AddUseAgrifUtil(); 6358 } 7166 AddUseAgrifUtil_0(); 6359 7167 /* we should to list of the subroutine argument the */ 6360 7168 /* name of the function which has to be defined */ … … 6381 7189 /* in the second step we should write the head of */ 6382 7190 /* the subroutine sub_loop_<subroutinename> */ 6383 OPTI_0_writeheadnewsubforfunc();7191 writeheadnewsub_0(2); 6384 7192 adduseagrifutil = 0 ; 6385 7193 } … … 6389 7197 paramdeclaration_everdone = 0; 6390 7198 insubroutinedeclare = 1; 6391 if ( firstpass == 0 ) 6392 { 6393 adduseagrifutil = 0 ; 6394 AGRIF_n_AddUseAgrifUtil(); 6395 } 7199 AddUseAgrifUtil_0(); 6396 7200 /* we should to list of the subroutine argument the */ 6397 7201 /* name of the function which has to be defined */ … … 6412 7216 /* in the second step we should write the head of */ 6413 7217 /* the subroutine sub_loop_<subroutinename> */ 6414 OPTI_0_writeheadnewsubforfunc();7218 writeheadnewsub_0(2); 6415 7219 adduseagrifutil = 0 ; 6416 7220 } 6417 7221 } 6418 7222 break; 6419 case 72:6420 #line 779 "fortran.y"7223 case 103: 7224 #line 839 "fortran.y" 6421 7225 { 6422 if (firstpass == 0 ) 6423 { 6424 pos_curparameter = setposcur()-9; 6425 } 7226 pos_curparameter = setposcur()-9; 6426 7227 } 6427 7228 break; 6428 case 73:6429 #line 786"fortran.y"7229 case 104: 7230 #line 843 "fortran.y" 6430 7231 { 6431 if (firstpass == 0 )pos_curdata = setposcur()-4;7232 pos_curdata = setposcur()-4; 6432 7233 } 6433 7234 break; 6434 case 74:6435 #line 790"fortran.y"7235 case 105: 7236 #line 847 "fortran.y" 6436 7237 { 6437 7238 sprintf(ligne,"(/ %s /)",yyvsp[-1].na); 6438 DATA_n_CompleteDataList(yyvsp[-3].na,ligne);7239 CompleteDataList(yyvsp[-3].na,ligne); 6439 7240 } 6440 7241 break; 6441 case 75:6442 #line 795"fortran.y"7242 case 106: 7243 #line 852 "fortran.y" 6443 7244 { 6444 7245 sprintf(ligne,"(/ %s /)",yyvsp[-1].na); 6445 DATA_n_CompleteDataList(yyvsp[-3].na,ligne);7246 CompleteDataList(yyvsp[-3].na,ligne); 6446 7247 } 6447 7248 break; 6448 case 76: 6449 #line 801 "fortran.y" 7249 case 107: 7250 #line 857 "fortran.y" 7251 { 7252 /*******************************************************/ 7253 /*******************************************************/ 7254 /*******************************************************/ 7255 /*******************************************************/ 7256 /*******************************************************/ 7257 /*******************************************************/ 7258 /*******************************************************/ 7259 } 7260 break; 7261 case 110: 7262 #line 871 "fortran.y" 6450 7263 { 6451 7264 strcpy(yyval.na,yyvsp[0].na); 6452 7265 } 6453 7266 break; 6454 case 77:6455 #line 8 05 "fortran.y"7267 case 111: 7268 #line 875 "fortran.y" 6456 7269 { 6457 7270 sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na); 6458 7271 } 6459 7272 break; 6460 case 78:6461 #line 8 10 "fortran.y"7273 case 112: 7274 #line 880 "fortran.y" 6462 7275 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 6463 7276 break; 6464 case 79:6465 #line 8 12 "fortran.y"7277 case 113: 7278 #line 882 "fortran.y" 6466 7279 {sprintf(yyval.na,"%s+%s",yyvsp[-2].na,yyvsp[0].na);} 6467 7280 break; 6468 case 80:6469 #line 8 14 "fortran.y"6470 {sprintf(yyval.na,"%s +%s",yyvsp[-2].na,yyvsp[0].na);}6471 break; 6472 case 81:6473 #line 8 16 "fortran.y"6474 {sprintf(yyval.na,"%s +%s",yyvsp[-2].na,yyvsp[0].na);}6475 break; 6476 case 82:6477 #line 8 18 "fortran.y"6478 {sprintf(yyval.na,"%s +%s",yyvsp[-2].na,yyvsp[0].na);}6479 break; 6480 case 83:6481 #line 8 21 "fortran.y"7281 case 114: 7282 #line 884 "fortran.y" 7283 {sprintf(yyval.na,"%s-%s",yyvsp[-2].na,yyvsp[0].na);} 7284 break; 7285 case 115: 7286 #line 886 "fortran.y" 7287 {sprintf(yyval.na,"%s*%s",yyvsp[-2].na,yyvsp[0].na);} 7288 break; 7289 case 116: 7290 #line 888 "fortran.y" 7291 {sprintf(yyval.na,"%s/%s",yyvsp[-2].na,yyvsp[0].na);} 7292 break; 7293 case 117: 7294 #line 891 "fortran.y" 6482 7295 {strcpy(yyval.na,"");} 6483 7296 break; 6484 case 84:6485 #line 8 23 "fortran.y"7297 case 118: 7298 #line 893 "fortran.y" 6486 7299 {strcpy(yyval.na,yyvsp[0].na);} 6487 7300 break; 6488 case 87:6489 #line 8 29 "fortran.y"7301 case 121: 7302 #line 899 "fortran.y" 6490 7303 { 6491 if ( firstpass == 1 ) AddNameToListNamelist(yyvsp[-1].na);7304 AddNameToListNamelist_1(yyvsp[-1].na); 6492 7305 } 6493 7306 break; 6494 case 88:6495 #line 833 "fortran.y"7307 case 122: 7308 #line 903 "fortran.y" 6496 7309 { 6497 if ( firstpass == 1 ) AddNameToListNamelist(yyvsp[-2].na);7310 AddNameToListNamelist_1(yyvsp[-2].na); 6498 7311 } 6499 7312 break; 6500 case 1 01:6501 #line 856"fortran.y"7313 case 127: 7314 #line 914 "fortran.y" 6502 7315 { 6503 if (firstpass == 0 && fortran77 == 1 && 7316 if ( couldaddvariable == 1 ) 7317 { 7318 if ( inmoduledeclare == 1 || SaveDeclare == 1 ) 7319 { 7320 if ( AllocShouldMadeInModule() == 1 ) 7321 { 7322 AllocTo1InModule_1(); 7323 } 7324 } 7325 /* */ 7326 curvar=createvar(yyvsp[-2].na,yyvsp[-1].d); 7327 /* */ 7328 if ( IsVariableReal(yyvsp[-2].na) == 1 ) 7329 { 7330 /* */ 7331 CreateAndFillin_Curvar("REAL",yyvsp[-2].na,yyvsp[-1].d,curvar); 7332 /* */ 7333 curlistvar=insertvar(NULL,curvar); 7334 /* */ 7335 yyval.l=settype("REAL",curlistvar); 7336 } 7337 else 7338 { 7339 /* */ 7340 CreateAndFillin_Curvar("INTEGER",yyvsp[-2].na,yyvsp[-1].d,curvar); 7341 /* */ 7342 curlistvar=insertvar(NULL,curvar); 7343 /* */ 7344 yyval.l=settype("INTEGER",curlistvar); 7345 } 7346 strcpy(vallengspec,""); 7347 } 7348 else 7349 { 7350 /* mazauric*/ 7351 } 7352 } 7353 break; 7354 case 128: 7355 #line 953 "fortran.y" 7356 { 7357 if ( couldaddvariable == 1 ) 7358 { 7359 /* */ 7360 curvar=createvar(yyvsp[-2].na,yyvsp[-1].d); 7361 /* */ 7362 if ( IsVariableReal(yyvsp[-2].na) == 1 ) 7363 { 7364 /* */ 7365 CreateAndFillin_Curvar("REAL",yyvsp[-2].na,yyvsp[-1].d,curvar); 7366 /* */ 7367 curlistvar=insertvar(yyvsp[-4].l,curvar); 7368 /* */ 7369 yyval.l=curlistvar; 7370 } 7371 else 7372 { 7373 /* */ 7374 CreateAndFillin_Curvar("INTEGER",yyvsp[-2].na,yyvsp[-1].d,curvar); 7375 /* */ 7376 curlistvar=insertvar(yyvsp[-4].l,curvar); 7377 /* */ 7378 yyval.l=curlistvar; 7379 } 7380 strcpy(vallengspec,""); 7381 } 7382 else 7383 { 7384 /* mazauric*/ 7385 } 7386 } 7387 break; 7388 case 135: 7389 #line 995 "fortran.y" 7390 { 7391 if (fortran77 == 1 && 6504 7392 couldaddvariable == 1 ) 6505 7393 { 6506 7394 pos_end = setposcur(); 6507 RemoveWordSET (fortranout,pos_curcommon,7395 RemoveWordSET_0(fortranout,pos_curcommon, 6508 7396 pos_end-pos_curcommon); 6509 7397 } 6510 7398 } 6511 7399 break; 6512 case 1 02:6513 #line 866"fortran.y"7400 case 136: 7401 #line 1005 "fortran.y" 6514 7402 { 6515 7403 if ( couldaddvariable == 1 ) 6516 7404 { 6517 if (firstpass == 1 ) 6518 { 6519 sprintf(charusemodule,"%s",yyvsp[-1].na); 6520 Add_ModuleTo_Modulelist(yyvsp[-1].na); 6521 } 6522 if (firstpass == 0 && fortran77 == 1 ) 7405 sprintf(charusemodule,"%s",yyvsp[-1].na); 7406 Add_ModuleTo_Modulelist_1(yyvsp[-1].na); 7407 if ( fortran77 == 1 ) 6523 7408 { 6524 7409 pos_end = setposcur(); 6525 RemoveWordSET (fortranout,pos_curcommon,7410 RemoveWordSET_0(fortranout,pos_curcommon, 6526 7411 pos_end-pos_curcommon); 6527 7412 } … … 6529 7414 } 6530 7415 break; 6531 case 1 03:6532 #line 883"fortran.y"7416 case 137: 7417 #line 1019 "fortran.y" 6533 7418 { 6534 7419 if ( couldaddvariable == 1 ) 6535 7420 { 6536 if (firstpass == 1 ) 6537 { 6538 sprintf(charusemodule,"%s",yyvsp[-2].na); 6539 Add_ModuleTo_Modulelist(yyvsp[-2].na); 6540 } 6541 if (firstpass == 0 && fortran77 == 1 ) 7421 sprintf(charusemodule,"%s",yyvsp[-2].na); 7422 Add_ModuleTo_Modulelist_1(yyvsp[-2].na); 7423 if ( fortran77 == 1 ) 6542 7424 { 6543 7425 pos_end = setposcur(); 6544 RemoveWordSET (fortranout,pos_curcommon,7426 RemoveWordSET_0(fortranout,pos_curcommon, 6545 7427 pos_end-pos_curcommon); 6546 7428 } … … 6548 7430 } 6549 7431 break; 6550 case 1 04:6551 #line 901"fortran.y"7432 case 138: 7433 #line 1034 "fortran.y" 6552 7434 { 6553 7435 positioninblock=0; 6554 if (firstpass == 0 )pos_curcommon = setposcur()-6;7436 pos_curcommon = setposcur()-6; 6555 7437 } 6556 7438 break; 6557 case 1 05:6558 #line 906"fortran.y"7439 case 139: 7440 #line 1039 "fortran.y" 6559 7441 { 6560 if ( couldaddvariable == 1 ) COM_1_AddCommonvartolist(); 7442 positioninblock=0; 7443 pos_curcommon = setposcur()-6-7; 6561 7444 } 6562 7445 break; 6563 case 1 06:6564 #line 911"fortran.y"7446 case 140: 7447 #line 1045 "fortran.y" 6565 7448 { 6566 if ( couldaddvariable == 1 ) COM_1_AddCommonvartolist();7449 if ( couldaddvariable == 1 ) Addtolistvarcommon(); 6567 7450 } 6568 7451 break; 6569 case 107: 6570 #line 915 "fortran.y" 7452 case 141: 7453 #line 1050 "fortran.y" 7454 { 7455 if ( couldaddvariable == 1 ) Addtolistvarcommon(); 7456 } 7457 break; 7458 case 142: 7459 #line 1054 "fortran.y" 6571 7460 { 6572 7461 if ( couldaddvariable == 1 ) … … 6578 7467 } 6579 7468 break; 6580 case 1 08:6581 #line 925"fortran.y"7469 case 143: 7470 #line 1064 "fortran.y" 6582 7471 { 6583 7472 if ( couldaddvariable == 1 ) … … 6589 7478 } 6590 7479 break; 6591 case 1 09:6592 #line 934"fortran.y"7480 case 144: 7481 #line 1073 "fortran.y" 6593 7482 { 6594 7483 if ( couldaddvariable == 1 ) … … 6600 7489 } 6601 7490 break; 6602 case 118: 6603 #line 956 "fortran.y" 7491 case 150: 7492 #line 1089 "fortran.y" 7493 {created_dimensionlist = 1;} 7494 break; 7495 case 153: 7496 #line 1096 "fortran.y" 6604 7497 { 6605 7498 if ( firstpass == 1 ) yyval.l=insertvar(NULL,yyvsp[0].v); 6606 7499 } 6607 7500 break; 6608 case 1 19:6609 #line 960 "fortran.y"7501 case 154: 7502 #line 1100 "fortran.y" 6610 7503 { 6611 7504 if ( firstpass == 1 ) yyval.l=insertvar(yyvsp[-2].l,yyvsp[0].v); 6612 7505 } 6613 7506 break; 6614 case 1 20:6615 #line 965 "fortran.y"7507 case 155: 7508 #line 1105 "fortran.y" 6616 7509 { 6617 7510 if ( firstpass == 1 ) … … 6621 7514 strcpy(curvar->subroutinename,subroutinename); 6622 7515 strcpy(curvar->modulename,subroutinename); 6623 curvar->isparameter=1;6624 7516 strcpy(curvar->initialvalue,yyvsp[0].na); 6625 7517 yyval.v=curvar; … … 6627 7519 } 6628 7520 break; 6629 case 1 24:6630 #line 984"fortran.y"7521 case 159: 7522 #line 1123 "fortran.y" 6631 7523 { 6632 7524 if ( firstpass == 1 && insubroutinedeclare == 1 ) 6633 7525 { 6634 listimplicitnone = Add _listname7526 listimplicitnone = Addtolistname 6635 7527 (subroutinename,listimplicitnone); 6636 7528 } 6637 if ( firstpass == 0 && 6638 tmpdeclaration_everdone == 1 && 7529 if ( tmpdeclaration_everdone == 1 && 6639 7530 inmoduledeclare == 0 ) 6640 7531 { 6641 7532 pos_end = setposcur(); 6642 RemoveWordSET (fortranout,pos_end-13,7533 RemoveWordSET_0(fortranout,pos_end-13, 6643 7534 13); 6644 7535 } 6645 7536 } 6646 7537 break; 6647 case 1 26:6648 #line 1 003"fortran.y"7538 case 162: 7539 #line 1142 "fortran.y" 6649 7540 { 6650 7541 if ( couldaddvariable == 1 ) … … 6652 7543 if ( inmoduledeclare == 1 || SaveDeclare == 1 ) 6653 7544 { 6654 if ( MOD_n_InstanceShouldMadeInModule() == 1 )7545 if ( AllocShouldMadeInModule() == 1 ) 6655 7546 { 6656 MOD_1_InstanceTo1InModule();7547 AllocTo1InModule_1(); 6657 7548 } 6658 7549 } … … 6682 7573 yyval.l=settype(DeclType,curlistvar); 6683 7574 } 6684 lengspecgiven=0; 7575 else 7576 { 7577 /* mazauric*/ 7578 } 6685 7579 strcpy(vallengspec,""); 6686 7580 } 6687 7581 break; 6688 case 1 27:6689 #line 1 042"fortran.y"7582 case 163: 7583 #line 1184 "fortran.y" 6690 7584 { 6691 7585 if ( couldaddvariable == 1 ) … … 6702 7596 CreateAndFillin_Curvar(yyvsp[-6].l->var->typevar,yyvsp[-3].na,yyvsp[-2].d,curvar); 6703 7597 /* */ 6704 curvar->typegiven=1;6705 7598 strcpy(curvar->typevar,(yyvsp[-6].l->var->typevar)); 6706 7599 /* */ … … 6718 7611 yyval.l=curlistvar; 6719 7612 } 6720 lengspecgiven=0; 7613 else 7614 { 7615 /* mazauric*/ 7616 } 6721 7617 strcpy(vallengspec,""); 6722 7618 } 6723 7619 break; 6724 case 1 28:6725 #line 1 076"fortran.y"7620 case 164: 7621 #line 1220 "fortran.y" 6726 7622 {dimsgiven=0;} 6727 7623 break; 6728 case 1 29:6729 #line 1 079"fortran.y"7624 case 165: 7625 #line 1223 "fortran.y" 6730 7626 {strcpy(DeclType,yyvsp[-1].na);indeclarationvar=1;} 6731 7627 break; 6732 case 1 30:6733 #line 1 081"fortran.y"7628 case 166: 7629 #line 1225 "fortran.y" 6734 7630 { 6735 7631 indeclarationvar=1; … … 6737 7633 if (inmoduledeclare == 1 ) 6738 7634 { 6739 MOD_1_InstanceShouldMadeTo1InModule();7635 AllocShouldMadeTo1InModule_1(); 6740 7636 } 6741 7637 } 6742 7638 break; 6743 case 1 31:6744 #line 1 090"fortran.y"7639 case 167: 7640 #line 1234 "fortran.y" 6745 7641 { 6746 7642 indeclarationvar=1; 6747 7643 strcpy(DeclType,yyvsp[-2].na); 6748 inttypename=1;6749 7644 strcpy(nameinttypename,yyvsp[0].na); 6750 7645 } 6751 7646 break; 6752 case 1 33:6753 #line 1 099"fortran.y"7647 case 169: 7648 #line 1242 "fortran.y" 6754 7649 {c_selectorgiven=1;strcpy(c_selectorname,yyvsp[0].na);} 6755 7650 break; 6756 case 1 34:6757 #line 1 100"fortran.y"7651 case 170: 7652 #line 1243 "fortran.y" 6758 7653 {c_star = 1;} 6759 7654 break; 6760 case 1 39:6761 #line 1 108"fortran.y"7655 case 175: 7656 #line 1251 "fortran.y" 6762 7657 { 6763 if ( firstpass == 0 ) 7658 pos_cur_decl = setposcur()-9; 7659 } 7660 break; 7661 case 176: 7662 #line 1255 "fortran.y" 7663 {strcpy(yyval.na,yyvsp[0].na);} 7664 break; 7665 case 177: 7666 #line 1258 "fortran.y" 7667 { 7668 strcpy(yyval.na,"INTEGER"); 7669 pos_cur_decl = setposcur()-7; 7670 if (inmoduledeclare == 1 ) 6764 7671 { 6765 pos_cur_decl = setposcur(); 6766 pos_cur_decl = pos_cur_decl-9; 7672 AllocShouldMadeTo1InModule_1(); 7673 } 7674 } 7675 break; 7676 case 178: 7677 #line 1266 "fortran.y" 7678 { 7679 strcpy(yyval.na,"REAL"); 7680 pos_cur_decl = setposcur()-4; 7681 if (inmoduledeclare == 1 ) 7682 { 7683 AllocShouldMadeTo1InModule_1(); 6767 7684 } 6768 7685 } 6769 7686 break; 6770 case 140: 6771 #line 1116 "fortran.y" 6772 {strcpy(yyval.na,yyvsp[0].na);} 6773 break; 6774 case 141: 6775 #line 1119 "fortran.y" 7687 case 179: 7688 #line 1275 "fortran.y" 7689 {strcpy(yyval.na,"COMPLEX");} 7690 break; 7691 case 180: 7692 #line 1277 "fortran.y" 7693 {strcpy(yyval.na,"DOUBLE PRECISION");} 7694 break; 7695 case 181: 7696 #line 1279 "fortran.y" 7697 {strcpy(yyval.na,"DOUBLE COMPLEX");} 7698 break; 7699 case 182: 7700 #line 1281 "fortran.y" 6776 7701 { 6777 strcpy(yyval.na,"INTEGER"); 6778 if ( firstpass == 0 ) 6779 { 6780 pos_cur_decl = setposcur(); 6781 pos_cur_decl = pos_cur_decl-7; 6782 } 7702 strcpy(yyval.na,"LOGICAL"); 7703 pos_cur_decl = setposcur()-7; 6783 7704 if (inmoduledeclare == 1 ) 6784 7705 { 6785 MOD_1_InstanceShouldMadeTo1InModule(); 6786 } 6787 } 6788 break; 6789 case 142: 6790 #line 1131 "fortran.y" 6791 { 6792 strcpy(yyval.na,"REAL"); 6793 if ( firstpass == 0 ) 6794 { 6795 pos_cur_decl = setposcur(); 6796 pos_cur_decl = pos_cur_decl-4; 6797 } 6798 if (inmoduledeclare == 1 ) 6799 { 6800 MOD_1_InstanceShouldMadeTo1InModule(); 7706 AllocShouldMadeTo1InModule_1(); 6801 7707 } 6802 7708 } 6803 7709 break; 6804 case 143: 6805 #line 1144 "fortran.y" 6806 {strcpy(yyval.na,"COMPLEX");} 6807 break; 6808 case 144: 6809 #line 1146 "fortran.y" 6810 {strcpy(yyval.na,"DOUBLE PRECISION");} 6811 break; 6812 case 145: 6813 #line 1148 "fortran.y" 6814 {strcpy(yyval.na,"DOUBLE COMPLEX");} 6815 break; 6816 case 146: 6817 #line 1150 "fortran.y" 7710 case 183: 7711 #line 1290 "fortran.y" 6818 7712 { 6819 strcpy(yyval.na,"LOGICAL"); 6820 if ( firstpass == 0 ) 6821 { 6822 pos_cur_decl = setposcur(); 6823 pos_cur_decl = pos_cur_decl-7; 6824 } 6825 if (inmoduledeclare == 1 ) 6826 { 6827 MOD_1_InstanceShouldMadeTo1InModule(); 6828 } 6829 } 6830 break; 6831 case 147: 6832 #line 1163 "fortran.y" 6833 { 6834 if ( firstpass == 0 ) 6835 { 6836 pos_cur_decl = setposcur(); 6837 pos_cur_decl = pos_cur_decl-5; 6838 } 7713 pos_cur_decl = setposcur()-5; 6839 7714 strcpy(yyval.na,"TYPE"); 6840 7715 } 6841 7716 break; 6842 case 1 49:6843 #line 1 173"fortran.y"6844 { lengspecgiven=1;strcpy(vallengspec,yyvsp[0].na);}6845 break; 6846 case 1 50:6847 #line 1 175"fortran.y"7717 case 185: 7718 #line 1296 "fortran.y" 7719 {strcpy(vallengspec,yyvsp[0].na);} 7720 break; 7721 case 186: 7722 #line 1298 "fortran.y" 6848 7723 {sprintf(yyval.na,"*%s",yyvsp[0].na);} 6849 7724 break; 6850 case 1 51:6851 #line 1 176"fortran.y"7725 case 187: 7726 #line 1299 "fortran.y" 6852 7727 {strcpy(yyval.na,"*(*)");} 6853 7728 break; 6854 case 1 58:6855 #line 1 187"fortran.y"7729 case 194: 7730 #line 1310 "fortran.y" 6856 7731 { 6857 PrecisionGiven = 1;6858 7732 sprintf(NamePrecision,"%s = %s",yyvsp[-2].na,yyvsp[0].na); 6859 7733 } 6860 7734 break; 6861 case 1 59:6862 #line 1 192"fortran.y"7735 case 195: 7736 #line 1314 "fortran.y" 6863 7737 { 6864 PrecisionGiven = 1;6865 7738 strcpy(NamePrecision,yyvsp[0].na); 6866 7739 } 6867 7740 break; 6868 case 160: 6869 #line 1197 "fortran.y" 7741 case 196: 7742 #line 1318 "fortran.y" 7743 { 7744 strcpy(NamePrecision,yyvsp[0].na); 7745 } 7746 break; 7747 case 197: 7748 #line 1322 "fortran.y" 6870 7749 {strcpy(CharacterSize,yyvsp[0].na); 6871 CharacterSizeGiven = 1;strcpy(yyval.na,yyvsp[0].na);}6872 break; 6873 case 1 61:6874 #line 1 199"fortran.y"7750 strcpy(yyval.na,yyvsp[0].na);} 7751 break; 7752 case 198: 7753 #line 1324 "fortran.y" 6875 7754 {strcpy(CharacterSize,"*"); 6876 CharacterSizeGiven = 1;strcpy(yyval.na,"*");}6877 break; 6878 case 169:6879 #line 1 213"fortran.y"7755 strcpy(yyval.na,"*");} 7756 break; 7757 case 206: 7758 #line 1338 "fortran.y" 6880 7759 { 6881 7760 VariableIsParameter = 1; 6882 7761 if (inmoduledeclare == 1 ) 6883 7762 { 6884 MOD_1_InstanceShouldMadeTo0InModule();7763 AllocShouldMadeTo0InModule_1(); 6885 7764 } 6886 7765 } 6887 7766 break; 6888 case 171:6889 #line 1 222"fortran.y"7767 case 208: 7768 #line 1347 "fortran.y" 6890 7769 {Allocatabledeclare = 1;} 6891 7770 break; 6892 case 172:6893 #line 1 224"fortran.y"7771 case 209: 7772 #line 1349 "fortran.y" 6894 7773 { 6895 7774 dimsgiven=1; … … 6897 7776 } 6898 7777 break; 6899 case 173:6900 #line 1 229"fortran.y"7778 case 210: 7779 #line 1354 "fortran.y" 6901 7780 {ExternalDeclare = 1;} 6902 7781 break; 6903 case 174:6904 #line 1 231"fortran.y"6905 { IntentDeclare = 1; strcpy(IntentSpec,yyvsp[-1].na);}6906 break; 6907 case 176:6908 #line 1 233"fortran.y"7782 case 211: 7783 #line 1356 "fortran.y" 7784 {strcpy(IntentSpec,yyvsp[0].na);} 7785 break; 7786 case 213: 7787 #line 1358 "fortran.y" 6909 7788 {optionaldeclare = 1 ;} 6910 7789 break; 6911 case 177:6912 #line 1 234"fortran.y"7790 case 214: 7791 #line 1359 "fortran.y" 6913 7792 {pointerdeclare = 1 ;} 6914 7793 break; 6915 case 178:6916 #line 1 235"fortran.y"7794 case 215: 7795 #line 1360 "fortran.y" 6917 7796 { 6918 7797 if ( inmodulemeet == 1 ) … … 6920 7799 SaveDeclare = 1 ; 6921 7800 Savemeet = 1; 6922 MOD_1_InstanceShouldMadeTo1InModule();7801 AllocShouldMadeTo1InModule_1(); 6923 7802 } 6924 7803 } 6925 7804 break; 6926 case 180:6927 #line 1 245"fortran.y"7805 case 217: 7806 #line 1370 "fortran.y" 6928 7807 {sprintf(yyval.na,"in");} 6929 7808 break; 6930 case 181:6931 #line 1 246"fortran.y"7809 case 218: 7810 #line 1371 "fortran.y" 6932 7811 {sprintf(yyval.na,"out");} 6933 7812 break; 6934 case 182:6935 #line 1 247"fortran.y"7813 case 219: 7814 #line 1372 "fortran.y" 6936 7815 {sprintf(yyval.na,"inout");} 6937 7816 break; 6938 case 183:6939 #line 1 250"fortran.y"7817 case 220: 7818 #line 1375 "fortran.y" 6940 7819 {PublicDeclare = 1;} 6941 7820 break; 6942 case 184:6943 #line 1 252"fortran.y"7821 case 221: 7822 #line 1377 "fortran.y" 6944 7823 {PrivateDeclare = 1;} 6945 7824 break; 6946 case 185:6947 #line 1 254"fortran.y"6948 { yyval.d=(listdim *)NULL;}6949 break; 6950 case 186:6951 #line 1 256"fortran.y"6952 { yyval.d=reverse(yyvsp[-1].d);}6953 break; 6954 case 187:6955 #line 1 258"fortran.y"6956 { yyval.d=insertdim(NULL,yyvsp[0].dim1);}6957 break; 6958 case 188:6959 #line 1 260"fortran.y"6960 { yyval.d=insertdim(yyvsp[-2].d,yyvsp[0].dim1);}6961 break; 6962 case 189:6963 #line 1 262"fortran.y"7825 case 222: 7826 #line 1379 "fortran.y" 7827 {if ( created_dimensionlist == 1 ) yyval.d=(listdim *)NULL;} 7828 break; 7829 case 223: 7830 #line 1381 "fortran.y" 7831 {if ( created_dimensionlist == 1 ) yyval.d=yyvsp[-1].d;} 7832 break; 7833 case 224: 7834 #line 1383 "fortran.y" 7835 {if ( created_dimensionlist == 1 ) yyval.d=insertdim(NULL,yyvsp[0].dim1);} 7836 break; 7837 case 225: 7838 #line 1385 "fortran.y" 7839 {if ( created_dimensionlist == 1 ) yyval.d=insertdim(yyvsp[-2].d,yyvsp[0].dim1);} 7840 break; 7841 case 226: 7842 #line 1387 "fortran.y" 6964 7843 {strcpy(yyval.dim1.first,"1");strcpy(yyval.dim1.last,yyvsp[0].na);} 6965 7844 break; 6966 case 190:6967 #line 1 263"fortran.y"7845 case 227: 7846 #line 1388 "fortran.y" 6968 7847 {strcpy(yyval.dim1.first,"");strcpy(yyval.dim1.last,"");} 6969 7848 break; 6970 case 191:6971 #line 1 264"fortran.y"7849 case 228: 7850 #line 1389 "fortran.y" 6972 7851 {strcpy(yyval.dim1.first,yyvsp[-1].na);strcpy(yyval.dim1.last,"");} 6973 7852 break; 6974 case 192:6975 #line 1 265"fortran.y"7853 case 229: 7854 #line 1390 "fortran.y" 6976 7855 {strcpy(yyval.dim1.first,"");strcpy(yyval.dim1.last,yyvsp[0].na);} 6977 7856 break; 6978 case 193:6979 #line 1 267"fortran.y"7857 case 230: 7858 #line 1392 "fortran.y" 6980 7859 {strcpy(yyval.dim1.first,yyvsp[-2].na);strcpy(yyval.dim1.last,yyvsp[0].na);} 6981 7860 break; 6982 case 194:6983 #line 1 269"fortran.y"7861 case 231: 7862 #line 1394 "fortran.y" 6984 7863 {strcpy(yyval.na,"*");} 6985 7864 break; 6986 case 195:6987 #line 1 270"fortran.y"7865 case 232: 7866 #line 1395 "fortran.y" 6988 7867 {strcpy(yyval.na,yyvsp[0].na);} 6989 7868 break; 6990 case 196:6991 #line 1 272"fortran.y"7869 case 233: 7870 #line 1397 "fortran.y" 6992 7871 {strcpy(yyval.na,yyvsp[0].na);} 6993 7872 break; 6994 case 197:6995 #line 1 274"fortran.y"7873 case 234: 7874 #line 1399 "fortran.y" 6996 7875 {sprintf(yyval.na,"(%s)",yyvsp[-1].na);} 6997 7876 break; 6998 case 198:6999 #line 1 276"fortran.y"7877 case 235: 7878 #line 1401 "fortran.y" 7000 7879 {strcpy(yyval.na,yyvsp[0].na);} 7001 7880 break; 7002 case 2 00:7003 #line 1 281"fortran.y"7881 case 237: 7882 #line 1406 "fortran.y" 7004 7883 {sprintf(yyval.na,"SUM(%s)",yyvsp[-1].na);} 7005 7884 break; 7006 case 2 01:7007 #line 1 283"fortran.y"7885 case 238: 7886 #line 1408 "fortran.y" 7008 7887 {sprintf(yyval.na,"MAX(%s)",yyvsp[-1].na);} 7009 7888 break; 7010 case 2 02:7011 #line 1 285"fortran.y"7889 case 239: 7890 #line 1410 "fortran.y" 7012 7891 {sprintf(yyval.na,"TANH(%s)",yyvsp[-1].na);} 7013 7892 break; 7014 case 2 03:7015 #line 1 287"fortran.y"7893 case 240: 7894 #line 1412 "fortran.y" 7016 7895 {sprintf(yyval.na,"MAXVAL(%s)",yyvsp[-1].na);} 7017 7896 break; 7018 case 2 04:7019 #line 1 289"fortran.y"7897 case 241: 7898 #line 1414 "fortran.y" 7020 7899 {sprintf(yyval.na,"MIN(%s)",yyvsp[-1].na);} 7021 7900 break; 7022 case 2 05:7023 #line 1 291"fortran.y"7901 case 242: 7902 #line 1416 "fortran.y" 7024 7903 {sprintf(yyval.na,"MINVAL(%s)",yyvsp[-1].na);} 7025 7904 break; 7026 case 2 06:7027 #line 1 293"fortran.y"7905 case 243: 7906 #line 1418 "fortran.y" 7028 7907 {sprintf(yyval.na,"TRIM(%s)",yyvsp[-1].na);} 7029 7908 break; 7030 case 2 07:7031 #line 1 295"fortran.y"7909 case 244: 7910 #line 1420 "fortran.y" 7032 7911 {sprintf(yyval.na,"SQRT(%s)",yyvsp[-1].na);} 7033 7912 break; 7034 case 2 08:7035 #line 1 297"fortran.y"7913 case 245: 7914 #line 1422 "fortran.y" 7036 7915 {sprintf(yyval.na,"REAL(%s)",yyvsp[-1].na);} 7037 7916 break; 7038 case 2 09:7039 #line 1 299"fortran.y"7917 case 246: 7918 #line 1424 "fortran.y" 7040 7919 {sprintf(yyval.na,"INT(%s)",yyvsp[-1].na);} 7041 7920 break; 7042 case 2 10:7043 #line 1 301"fortran.y"7921 case 247: 7922 #line 1426 "fortran.y" 7044 7923 {sprintf(yyval.na,"NINT(%s)",yyvsp[-1].na);} 7045 7924 break; 7046 case 2 11:7047 #line 1 303"fortran.y"7925 case 248: 7926 #line 1428 "fortran.y" 7048 7927 {sprintf(yyval.na,"FLOAT(%s)",yyvsp[-1].na);} 7049 7928 break; 7050 case 2 12:7051 #line 1 305"fortran.y"7929 case 249: 7930 #line 1430 "fortran.y" 7052 7931 {sprintf(yyval.na,"EXP(%s)",yyvsp[-1].na);} 7053 7932 break; 7054 case 2 13:7055 #line 1 307"fortran.y"7933 case 250: 7934 #line 1432 "fortran.y" 7056 7935 {sprintf(yyval.na,"COS(%s)",yyvsp[-1].na);} 7057 7936 break; 7058 case 2 14:7059 #line 1 309"fortran.y"7937 case 251: 7938 #line 1434 "fortran.y" 7060 7939 {sprintf(yyval.na,"COSH(%s)",yyvsp[-1].na);} 7061 7940 break; 7062 case 2 15:7063 #line 1 311"fortran.y"7941 case 252: 7942 #line 1436 "fortran.y" 7064 7943 {sprintf(yyval.na,"ACOS(%s)",yyvsp[-1].na);} 7065 7944 break; 7066 case 2 16:7067 #line 1 313"fortran.y"7945 case 253: 7946 #line 1438 "fortran.y" 7068 7947 {sprintf(yyval.na,"SIN(%s)",yyvsp[-1].na);} 7069 7948 break; 7070 case 2 17:7071 #line 1 315"fortran.y"7949 case 254: 7950 #line 1440 "fortran.y" 7072 7951 {sprintf(yyval.na,"SINH(%s)",yyvsp[-1].na);} 7073 7952 break; 7074 case 2 18:7075 #line 1 317"fortran.y"7953 case 255: 7954 #line 1442 "fortran.y" 7076 7955 {sprintf(yyval.na,"ASIN(%s)",yyvsp[-1].na);} 7077 7956 break; 7078 case 2 19:7079 #line 1 319"fortran.y"7957 case 256: 7958 #line 1444 "fortran.y" 7080 7959 {sprintf(yyval.na,"LOG(%s)",yyvsp[-1].na);} 7081 7960 break; 7082 case 2 20:7083 #line 1 321"fortran.y"7961 case 257: 7962 #line 1446 "fortran.y" 7084 7963 {sprintf(yyval.na,"TAN(%s)",yyvsp[-1].na);} 7085 7964 break; 7086 case 2 21:7087 #line 1 323"fortran.y"7965 case 258: 7966 #line 1448 "fortran.y" 7088 7967 {sprintf(yyval.na,"ATAN(%s)",yyvsp[-1].na);} 7089 7968 break; 7090 case 2 22:7091 #line 1 325"fortran.y"7969 case 259: 7970 #line 1450 "fortran.y" 7092 7971 {sprintf(yyval.na,"ABS(%s)",yyvsp[-1].na);} 7093 7972 break; 7094 case 2 23:7095 #line 1 327"fortran.y"7973 case 260: 7974 #line 1452 "fortran.y" 7096 7975 {sprintf(yyval.na,"MOD(%s)",yyvsp[-1].na);} 7097 7976 break; 7098 case 2 24:7099 #line 1 329"fortran.y"7977 case 261: 7978 #line 1454 "fortran.y" 7100 7979 {sprintf(yyval.na,"SIGN(%s)",yyvsp[-1].na);} 7101 7980 break; 7102 case 2 25:7103 #line 1 331"fortran.y"7981 case 262: 7982 #line 1456 "fortran.y" 7104 7983 {sprintf(yyval.na,"MINLOC(%s)",yyvsp[-1].na);} 7105 7984 break; 7106 case 2 26:7107 #line 1 333"fortran.y"7985 case 263: 7986 #line 1458 "fortran.y" 7108 7987 {sprintf(yyval.na,"MAXLOC(%s)",yyvsp[-1].na);} 7109 7988 break; 7110 case 2 27:7111 #line 1 335"fortran.y"7989 case 264: 7990 #line 1460 "fortran.y" 7112 7991 {strcpy(yyval.na,yyvsp[0].na);} 7113 7992 break; 7114 case 2 28:7115 #line 1 337"fortran.y"7993 case 265: 7994 #line 1462 "fortran.y" 7116 7995 {strcpy(yyval.na,yyvsp[-2].na);strcat(yyval.na,",");strcat(yyval.na,yyvsp[0].na);} 7117 7996 break; 7118 case 2 29:7119 #line 1 339"fortran.y"7997 case 266: 7998 #line 1464 "fortran.y" 7120 7999 {strcpy(yyval.na,yyvsp[0].na);} 7121 8000 break; 7122 case 2 30:7123 #line 1 341"fortran.y"8001 case 267: 8002 #line 1466 "fortran.y" 7124 8003 {strcpy(yyval.na,yyvsp[0].na);} 7125 8004 break; 7126 case 2 31:7127 #line 1 343"fortran.y"8005 case 268: 8006 #line 1468 "fortran.y" 7128 8007 {strcpy(yyval.na,yyvsp[0].na);} 7129 8008 break; 7130 case 2 32:7131 #line 1 345"fortran.y"8009 case 269: 8010 #line 1470 "fortran.y" 7132 8011 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7133 8012 break; 7134 case 2 33:7135 #line 1 347"fortran.y"8013 case 270: 8014 #line 1472 "fortran.y" 7136 8015 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7137 8016 break; 7138 case 2 34:7139 #line 1 349"fortran.y"8017 case 271: 8018 #line 1474 "fortran.y" 7140 8019 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7141 8020 break; 7142 case 2 35:7143 #line 1 351"fortran.y"8021 case 272: 8022 #line 1476 "fortran.y" 7144 8023 {strcpy(yyval.na,"+");} 7145 8024 break; 7146 case 2 36:7147 #line 1 352"fortran.y"8025 case 273: 8026 #line 1477 "fortran.y" 7148 8027 {strcpy(yyval.na,"-");} 7149 8028 break; 7150 case 2 37:7151 #line 1 355"fortran.y"8029 case 274: 8030 #line 1480 "fortran.y" 7152 8031 {sprintf(yyval.na,"+%s",yyvsp[0].na);} 7153 8032 break; 7154 case 2 38:7155 #line 1 357"fortran.y"8033 case 275: 8034 #line 1482 "fortran.y" 7156 8035 {sprintf(yyval.na,"-%s",yyvsp[0].na);} 7157 8036 break; 7158 case 2 39:7159 #line 1 359"fortran.y"8037 case 276: 8038 #line 1484 "fortran.y" 7160 8039 {sprintf(yyval.na,"*%s",yyvsp[0].na);} 7161 8040 break; 7162 case 2 40:7163 #line 1 361"fortran.y"8041 case 277: 8042 #line 1486 "fortran.y" 7164 8043 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7165 8044 break; 7166 case 2 41:7167 #line 1 363"fortran.y"8045 case 278: 8046 #line 1488 "fortran.y" 7168 8047 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7169 8048 break; 7170 case 2 42:7171 #line 1 365"fortran.y"8049 case 279: 8050 #line 1490 "fortran.y" 7172 8051 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7173 8052 break; 7174 case 2 43:7175 #line 1 367"fortran.y"8053 case 280: 8054 #line 1492 "fortran.y" 7176 8055 {sprintf(yyval.na," > %s",yyvsp[0].na);} 7177 8056 break; 7178 case 2 44:7179 #line 1 369"fortran.y"8057 case 281: 8058 #line 1494 "fortran.y" 7180 8059 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7181 8060 break; 7182 case 2 45:7183 #line 1 371"fortran.y"8061 case 282: 8062 #line 1496 "fortran.y" 7184 8063 {sprintf(yyval.na," < %s",yyvsp[0].na);} 7185 8064 break; 7186 case 2 46:7187 #line 1 373"fortran.y"8065 case 283: 8066 #line 1498 "fortran.y" 7188 8067 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7189 8068 break; 7190 case 2 47:7191 #line 1 375"fortran.y"8069 case 284: 8070 #line 1500 "fortran.y" 7192 8071 {sprintf(yyval.na," >= %s",yyvsp[0].na);} 7193 8072 break; 7194 case 2 48:7195 #line 1 377"fortran.y"8073 case 285: 8074 #line 1502 "fortran.y" 7196 8075 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7197 8076 break; 7198 case 2 49:7199 #line 1 379"fortran.y"8077 case 286: 8078 #line 1504 "fortran.y" 7200 8079 {sprintf(yyval.na," <= %s",yyvsp[0].na);} 7201 8080 break; 7202 case 2 50:7203 #line 1 381"fortran.y"8081 case 287: 8082 #line 1506 "fortran.y" 7204 8083 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7205 8084 break; 7206 case 2 51:7207 #line 1 383"fortran.y"8085 case 288: 8086 #line 1508 "fortran.y" 7208 8087 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7209 8088 break; 7210 case 2 52:7211 #line 1 385"fortran.y"8089 case 289: 8090 #line 1510 "fortran.y" 7212 8091 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7213 8092 break; 7214 case 2 53:7215 #line 1 387"fortran.y"8093 case 290: 8094 #line 1512 "fortran.y" 7216 8095 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7217 8096 break; 7218 case 2 54:7219 #line 1 389"fortran.y"8097 case 291: 8098 #line 1514 "fortran.y" 7220 8099 {sprintf(yyval.na,"%s",yyvsp[0].na);} 7221 8100 break; 7222 case 2 55:7223 #line 1 391"fortran.y"8101 case 292: 8102 #line 1516 "fortran.y" 7224 8103 {sprintf(yyval.na,"%s",yyvsp[0].na);} 7225 8104 break; 7226 case 256: 7227 #line 1394 "fortran.y" 8105 case 293: 8106 #line 1518 "fortran.y" 8107 {strcpy(yyval.na,"");} 8108 break; 8109 case 294: 8110 #line 1520 "fortran.y" 7228 8111 {sprintf(yyval.na,"/%s",yyvsp[0].na);} 7229 8112 break; 7230 case 2 57:7231 #line 1 396"fortran.y"7232 {sprintf(yyval.na," == %s",yyvsp[0].na);}7233 break; 7234 case 2 58:7235 #line 1 398"fortran.y"8113 case 295: 8114 #line 1522 "fortran.y" 8115 {sprintf(yyval.na,"/= %s",yyvsp[0].na);} 8116 break; 8117 case 296: 8118 #line 1524 "fortran.y" 7236 8119 {sprintf(yyval.na,"//%s",yyvsp[0].na);} 7237 8120 break; 7238 case 2 59:7239 #line 1 401"fortran.y"8121 case 297: 8122 #line 1527 "fortran.y" 7240 8123 {sprintf(yyval.na,"==%s",yyvsp[0].na);} 7241 8124 break; 7242 case 2 60:7243 #line 1 403"fortran.y"8125 case 298: 8126 #line 1529 "fortran.y" 7244 8127 {sprintf(yyval.na,"= %s",yyvsp[0].na);} 7245 8128 break; 7246 case 2 61:7247 #line 1 406"fortran.y"8129 case 299: 8130 #line 1532 "fortran.y" 7248 8131 {strcpy(yyval.na,yyvsp[0].na);} 7249 8132 break; 7250 case 262:7251 #line 1 408"fortran.y"8133 case 300: 8134 #line 1534 "fortran.y" 7252 8135 {strcpy(yyval.na,yyvsp[0].na);} 7253 8136 break; 7254 case 263:7255 #line 1 410"fortran.y"8137 case 301: 8138 #line 1536 "fortran.y" 7256 8139 {strcpy(yyval.na,yyvsp[0].na);} 7257 8140 break; 7258 case 264:7259 #line 1 412"fortran.y"8141 case 302: 8142 #line 1538 "fortran.y" 7260 8143 { 7261 8144 agrif_parentcall =0; 7262 8145 if (!strcasecmp(identcopy,"Agrif_Parent") ) 7263 8146 agrif_parentcall =1; 7264 if ( A GRIF_n_Agrif_in_Tok_NAME(identcopy) == 1 )8147 if ( Agrif_in_Tok_NAME(identcopy) == 1 ) 7265 8148 { 7266 8149 inagrifcallargument = 1; 7267 A GRIF_n_AddsubroutineTolistsubwhereagrifused();8150 AddsubroutineTolistsubwhereagrifused(); 7268 8151 } 7269 8152 } 7270 8153 break; 7271 case 265:7272 #line 1 424"fortran.y"8154 case 303: 8155 #line 1550 "fortran.y" 7273 8156 { 7274 8157 strcpy(yyval.na,yyvsp[0].na); … … 7276 8159 } 7277 8160 break; 7278 case 266:7279 #line 1 429"fortran.y"8161 case 304: 8162 #line 1555 "fortran.y" 7280 8163 {sprintf(yyval.na," %s %s ",yyvsp[-1].na,yyvsp[0].na);} 7281 8164 break; 7282 case 267:7283 #line 1 431"fortran.y"8165 case 305: 8166 #line 1557 "fortran.y" 7284 8167 {sprintf(yyval.na," %s ( %s )",yyvsp[-3].na,yyvsp[-1].na);} 7285 8168 break; 7286 case 268:7287 #line 1 433"fortran.y"8169 case 306: 8170 #line 1559 "fortran.y" 7288 8171 {sprintf(yyval.na," %s ( %s ) %s ",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 7289 8172 break; 7290 case 269:7291 #line 1 436"fortran.y"8173 case 307: 8174 #line 1562 "fortran.y" 7292 8175 { 7293 8176 sprintf(yyval.na," %s ( %s )",yyvsp[-3].na,yyvsp[-1].na); 7294 AGRIF_0_ModifyTheAgrifFunction(yyvsp[-1].na);8177 ModifyTheAgrifFunction_0(yyvsp[-1].na); 7295 8178 agrif_parentcall =0; 7296 8179 } 7297 8180 break; 7298 case 270:7299 #line 1 443"fortran.y"8181 case 308: 8182 #line 1569 "fortran.y" 7300 8183 { 7301 8184 sprintf(yyval.na," %s %% %s ",yyvsp[-2].na,yyvsp[0].na); … … 7303 8186 } 7304 8187 break; 7305 case 271:7306 #line 1 449"fortran.y"8188 case 309: 8189 #line 1575 "fortran.y" 7307 8190 {sprintf(yyval.na,"(/%s/)",yyvsp[-1].na);} 7308 8191 break; 7309 case 272:7310 #line 1 451"fortran.y"8192 case 310: 8193 #line 1577 "fortran.y" 7311 8194 {strcpy(yyval.na," ");} 7312 8195 break; 7313 case 273:7314 #line 1 453"fortran.y"8196 case 311: 8197 #line 1579 "fortran.y" 7315 8198 {strcpy(yyval.na,yyvsp[0].na);} 7316 8199 break; 7317 case 274:7318 #line 1 455"fortran.y"8200 case 312: 8201 #line 1581 "fortran.y" 7319 8202 {strcpy(yyval.na,yyvsp[0].na);} 7320 8203 break; 7321 case 275:7322 #line 1 457"fortran.y"8204 case 313: 8205 #line 1583 "fortran.y" 7323 8206 {sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 7324 8207 break; 7325 case 276:7326 #line 1 459"fortran.y"8208 case 314: 8209 #line 1585 "fortran.y" 7327 8210 {strcpy(yyval.na,yyvsp[0].na);} 7328 8211 break; 7329 case 277:7330 #line 1 460"fortran.y"8212 case 315: 8213 #line 1586 "fortran.y" 7331 8214 {strcpy(yyval.na,yyvsp[0].na);} 7332 8215 break; 7333 case 278:7334 #line 1 463"fortran.y"8216 case 316: 8217 #line 1589 "fortran.y" 7335 8218 {sprintf(yyval.na,"%s:%s",yyvsp[-2].na,yyvsp[0].na);} 7336 8219 break; 7337 case 279:7338 #line 1 465"fortran.y"8220 case 317: 8221 #line 1591 "fortran.y" 7339 8222 {sprintf(yyval.na,"%s:%s:%s",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 7340 8223 break; 7341 case 280:7342 #line 1 467"fortran.y"8224 case 318: 8225 #line 1593 "fortran.y" 7343 8226 {sprintf(yyval.na,":%s:%s",yyvsp[-2].na,yyvsp[0].na);} 7344 8227 break; 7345 case 281:7346 #line 1 468"fortran.y"8228 case 319: 8229 #line 1594 "fortran.y" 7347 8230 {sprintf(yyval.na,": : %s",yyvsp[0].na);} 7348 8231 break; 7349 case 282:7350 #line 1 469"fortran.y"8232 case 320: 8233 #line 1595 "fortran.y" 7351 8234 {sprintf(yyval.na,":%s",yyvsp[0].na);} 7352 8235 break; 7353 case 283:7354 #line 1 470"fortran.y"8236 case 321: 8237 #line 1596 "fortran.y" 7355 8238 {sprintf(yyval.na,"%s:",yyvsp[-1].na);} 7356 8239 break; 7357 case 284:7358 #line 1 471"fortran.y"8240 case 322: 8241 #line 1597 "fortran.y" 7359 8242 {sprintf(yyval.na,":");} 7360 8243 break; 7361 case 285:7362 #line 1 473"fortran.y"8244 case 323: 8245 #line 1599 "fortran.y" 7363 8246 { 7364 strcpy(identcopy,yyvsp[0].na); 7365 pointedvar=0; 7366 if ( VarIsNonGridDepend(yyvsp[0].na) == 0 && 7367 formatdeclare == 0 7368 ) 8247 if ( VariableIsNotFunction(yyvsp[0].na) == 0 ) 7369 8248 { 7370 if ( inagrifcallargument == 1 || 7371 OPTI_0_varisallocatable(yyvsp[0].na) == 1 || 7372 OPTI_0_varispointer(yyvsp[0].na) == 1 ) 8249 if ( inagrifcallargument == 1 ) 7373 8250 { 7374 AGRIF_0_ModifyTheVariableName(yyvsp[0].na); 8251 if ( !strcasecmp(yyvsp[0].na,identcopy) ) 8252 { 8253 strcpy(sameagrifname,identcopy); 8254 sameagrifargument = 1; 8255 } 7375 8256 } 7376 if ( inagrifcallargument != 1 ) 7377 OPTI_1_ajoutevarindoloop(yyvsp[0].na); 8257 strcpy(identcopy,yyvsp[0].na); 8258 pointedvar=0; 8259 if ( VarIsNonGridDepend(yyvsp[0].na) == 0 && 8260 formatdeclare == 0 8261 ) 8262 { 8263 if ( inagrifcallargument == 1 || 8264 varisallocatable_0(yyvsp[0].na) == 1 || 8265 varispointer_0(yyvsp[0].na) == 1 ) 8266 { 8267 ModifyTheVariableName_0(yyvsp[0].na); 8268 } 8269 if ( inagrifcallargument != 1 || sameagrifargument ==1 ) 8270 ajoutevarindoloop_1(yyvsp[0].na); 8271 } 8272 NotifyAgrifFunction_0(yyvsp[0].na); 7378 8273 } 7379 AGRIF_0_NotifyAgrifFunction(yyvsp[0].na); 7380 } 7381 break; 7382 case 286: 7383 #line 1493 "fortran.y" 8274 } 8275 break; 8276 case 324: 8277 #line 1630 "fortran.y" 7384 8278 {strcpy(yyval.na,".TRUE.");} 7385 8279 break; 7386 case 287:7387 #line 1 494"fortran.y"8280 case 325: 8281 #line 1631 "fortran.y" 7388 8282 {strcpy(yyval.na,".FALSE.");} 7389 8283 break; 7390 case 288:7391 #line 1 495"fortran.y"8284 case 326: 8285 #line 1632 "fortran.y" 7392 8286 {strcpy(yyval.na,yyvsp[0].na);} 7393 8287 break; 7394 case 289:7395 #line 1 496"fortran.y"8288 case 327: 8289 #line 1633 "fortran.y" 7396 8290 {strcpy(yyval.na,yyvsp[0].na);} 7397 8291 break; 7398 case 290:7399 #line 1 497"fortran.y"8292 case 328: 8293 #line 1634 "fortran.y" 7400 8294 {strcpy(yyval.na,yyvsp[0].na);} 7401 8295 break; 7402 case 291:7403 #line 1 498"fortran.y"8296 case 329: 8297 #line 1635 "fortran.y" 7404 8298 {strcpy(yyval.na,yyvsp[0].na);} 7405 8299 break; 7406 case 292:7407 #line 1 500"fortran.y"8300 case 330: 8301 #line 1637 "fortran.y" 7408 8302 {sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 7409 8303 break; 7410 case 294:7411 #line 1 504"fortran.y"8304 case 332: 8305 #line 1641 "fortran.y" 7412 8306 {strcpy(yyval.na,yyvsp[0].na);} 7413 8307 break; 7414 case 296:7415 #line 1 507"fortran.y"8308 case 334: 8309 #line 1644 "fortran.y" 7416 8310 {strcpy(yyval.na,yyvsp[0].na);} 7417 8311 break; 7418 case 297:7419 #line 1 509"fortran.y"8312 case 335: 8313 #line 1646 "fortran.y" 7420 8314 {strcpy(yyval.na,yyvsp[0].na);} 7421 8315 break; 7422 case 298:7423 #line 1 511"fortran.y"8316 case 336: 8317 #line 1648 "fortran.y" 7424 8318 {strcpy(yyval.na," ");} 7425 8319 break; 7426 case 299:7427 #line 1 512"fortran.y"8320 case 337: 8321 #line 1649 "fortran.y" 7428 8322 {strcpy(yyval.na,yyvsp[0].na);} 7429 8323 break; 7430 case 3 00:7431 #line 1 515"fortran.y"8324 case 338: 8325 #line 1652 "fortran.y" 7432 8326 {sprintf(yyval.na,"(%s:%s)",yyvsp[-3].na,yyvsp[-1].na);} 7433 8327 break; 7434 case 3 01:7435 #line 1 517"fortran.y"8328 case 339: 8329 #line 1654 "fortran.y" 7436 8330 {strcpy(yyval.na," ");} 7437 8331 break; 7438 case 3 02:7439 #line 1 518"fortran.y"8332 case 340: 8333 #line 1655 "fortran.y" 7440 8334 {strcpy(yyval.na,yyvsp[0].na);} 7441 8335 break; 7442 case 3 03:7443 #line 1 520"fortran.y"8336 case 341: 8337 #line 1657 "fortran.y" 7444 8338 {strcpy(yyval.na," ");} 7445 8339 break; 7446 case 3 04:7447 #line 1 521"fortran.y"8340 case 342: 8341 #line 1658 "fortran.y" 7448 8342 {strcpy(yyval.na,yyvsp[0].na);} 7449 8343 break; 7450 case 3 05:7451 #line 1 523"fortran.y"8344 case 343: 8345 #line 1660 "fortran.y" 7452 8346 {InitialValueGiven = 0;} 7453 8347 break; 7454 case 3 06:7455 #line 1 525"fortran.y"8348 case 344: 8349 #line 1662 "fortran.y" 7456 8350 { 7457 8351 strcpy(InitValue,yyvsp[0].na); … … 7459 8353 } 7460 8354 break; 7461 case 3 07:7462 #line 1 530"fortran.y"7463 { if ( firstpass == 0 )pos_curinit = setposcur();}7464 break; 7465 case 3 08:7466 #line 1 533"fortran.y"8355 case 345: 8356 #line 1667 "fortran.y" 8357 {pos_curinit = setposcur();} 8358 break; 8359 case 346: 8360 #line 1670 "fortran.y" 7467 8361 {sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 7468 8362 break; 7469 case 3 09:7470 #line 1 536"fortran.y"8363 case 347: 8364 #line 1673 "fortran.y" 7471 8365 { 7472 8366 /* if variables has been declared in a subroutine */ 7473 8367 if (insubroutinedeclare == 1) 7474 8368 { 7475 OPTI_0_copyuse(yyvsp[0].na);8369 copyuse_0(yyvsp[0].na); 7476 8370 } 7477 if (firstpass == 1 ) 7478 { 7479 sprintf(charusemodule,"%s",yyvsp[0].na); 7480 Addmoduletothelist(yyvsp[0].na); 7481 } 7482 if ( firstpass == 0 && inmoduledeclare == 0 ) 8371 sprintf(charusemodule,"%s",yyvsp[0].na); 8372 Addmoduletothelist_1(yyvsp[0].na); 8373 8374 if ( inmoduledeclare == 0 ) 7483 8375 { 7484 8376 pos_end = setposcur(); 7485 RemoveWordSET (fortranout,pos_curuse,8377 RemoveWordSET_0(fortranout,pos_curuse, 7486 8378 pos_end-pos_curuse); 7487 8379 } 7488 8380 } 7489 8381 break; 7490 case 3 10:7491 #line 1 555"fortran.y"8382 case 348: 8383 #line 1690 "fortran.y" 7492 8384 { 7493 8385 if (insubroutinedeclare == 1) 7494 8386 { 7495 OPTI_1_completelistvarpointtovar(yyvsp[-2].na,yyvsp[0].lc);8387 completelistvarpointtovar_1(yyvsp[-2].na,yyvsp[0].lc); 7496 8388 } 7497 8389 if ( firstpass == 1 ) … … 7511 8403 sprintf(charusemodule,"%s",yyvsp[-2].na); 7512 8404 } 7513 Addmoduletothelist (yyvsp[-2].na);8405 Addmoduletothelist_1(yyvsp[-2].na); 7514 8406 } 7515 if ( firstpass == 0 &&inmoduledeclare == 0 )8407 if ( inmoduledeclare == 0 ) 7516 8408 { 7517 8409 pos_end = setposcur(); 7518 RemoveWordSET (fortranout,pos_curuse,8410 RemoveWordSET_0(fortranout,pos_curuse, 7519 8411 pos_end-pos_curuse); 7520 8412 } 7521 8413 } 7522 8414 break; 7523 case 3 11:7524 #line 1 586"fortran.y"8415 case 349: 8416 #line 1721 "fortran.y" 7525 8417 { 7526 8418 /* if variables has been declared in a subroutine */ 7527 8419 if (insubroutinedeclare == 1) 7528 8420 { 7529 OPTI_0_copyuseonly(yyvsp[-4].na);8421 copyuseonly_0(yyvsp[-4].na); 7530 8422 } 7531 if (firstpass == 1 ) 7532 { 7533 sprintf(charusemodule,"%s",yyvsp[-4].na); 7534 Addmoduletothelist(yyvsp[-4].na); 7535 } 7536 if ( firstpass == 0 && inmoduledeclare == 0 ) 8423 sprintf(charusemodule,"%s",yyvsp[-4].na); 8424 Addmoduletothelist_1(yyvsp[-4].na); 8425 8426 if ( inmoduledeclare == 0 ) 7537 8427 { 7538 8428 pos_end = setposcur(); 7539 RemoveWordSET (fortranout,pos_curuse,8429 RemoveWordSET_0(fortranout,pos_curuse, 7540 8430 pos_end-pos_curuse); 7541 8431 } 7542 8432 } 7543 8433 break; 7544 case 3 12:7545 #line 1 605"fortran.y"8434 case 350: 8435 #line 1738 "fortran.y" 7546 8436 { 7547 8437 /* if variables has been declared in a subroutine */ 7548 8438 if (insubroutinedeclare == 1) 7549 8439 { 7550 OPTI_1_completelistvarpointtovar(yyvsp[-4].na,yyvsp[0].lc);8440 completelistvarpointtovar_1(yyvsp[-4].na,yyvsp[0].lc); 7551 8441 } 7552 8442 if ( firstpass == 1 ) … … 7567 8457 sprintf(charusemodule,"%s",yyvsp[-4].na); 7568 8458 } 7569 Addmoduletothelist (yyvsp[-4].na);8459 Addmoduletothelist_1(yyvsp[-4].na); 7570 8460 } 7571 if ( firstpass == 0 && inmoduledeclare == 0 ) 7572 { 7573 pos_end = setposcur(); 7574 RemoveWordSET(fortranout,pos_curuse, 7575 pos_end-pos_curuse); 8461 if ( firstpass == 0 ) 8462 { 8463 if ( inmoduledeclare == 0 ) 8464 { 8465 pos_end = setposcur(); 8466 RemoveWordSET_0(fortranout,pos_curuse, 8467 pos_end-pos_curuse); 8468 } 8469 else 8470 { 8471 /* if we are in the module declare and if the */ 8472 /* onlylist is a list of global variable */ 8473 variableisglobalinmodule(yyvsp[0].lc, yyvsp[-4].na, fortranout); 8474 } 7576 8475 } 7577 8476 } 7578 8477 break; 7579 case 3 13:7580 #line 1 639"fortran.y"8478 case 351: 8479 #line 1781 "fortran.y" 7581 8480 { 7582 if ( firstpass == 0 ) pos_curuse = setposcur()-3;8481 pos_curuse = setposcur()-strlen(yyvsp[0].na); 7583 8482 } 7584 8483 break; 7585 case 3 14:7586 #line 1 644"fortran.y"8484 case 352: 8485 #line 1786 "fortran.y" 7587 8486 {strcpy(yyval.na,yyvsp[0].na);} 7588 8487 break; 7589 case 3 15:7590 #line 1 647"fortran.y"8488 case 353: 8489 #line 1789 "fortran.y" 7591 8490 { 7592 8491 yyval.lc = yyvsp[0].lc; 7593 8492 } 7594 8493 break; 7595 case 3 16:7596 #line 1 651"fortran.y"8494 case 354: 8495 #line 1793 "fortran.y" 7597 8496 { 7598 8497 /* insert the variable in the list $1 */ … … 7601 8500 } 7602 8501 break; 7603 case 3 17:7604 #line 1 658"fortran.y"8502 case 355: 8503 #line 1800 "fortran.y" 7605 8504 { 7606 8505 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 7611 8510 } 7612 8511 break; 7613 case 3 18:7614 #line 1 667"fortran.y"8512 case 356: 8513 #line 1809 "fortran.y" 7615 8514 { 7616 8515 yyval.lc = yyvsp[0].lc; 7617 8516 } 7618 8517 break; 7619 case 3 19:7620 #line 1 671"fortran.y"8518 case 357: 8519 #line 1813 "fortran.y" 7621 8520 { 7622 8521 /* insert the variable in the list $1 */ … … 7625 8524 } 7626 8525 break; 7627 case 3 20:7628 #line 1 678"fortran.y"8526 case 358: 8527 #line 1820 "fortran.y" 7629 8528 { 7630 8529 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 7634 8533 yyval.lc = coupletmp; 7635 8534 pointedvar=1; 7636 OPTI_1_ajoutevarindoloop(yyvsp[-2].na);8535 ajoutevarindoloop_1(yyvsp[-2].na); 7637 8536 } 7638 8537 break; 7639 case 3 21:7640 #line 1 687"fortran.y"8538 case 359: 8539 #line 1829 "fortran.y" 7641 8540 { 7642 8541 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 7647 8546 } 7648 8547 break; 7649 case 3 26:7650 #line 1 700"fortran.y"8548 case 364: 8549 #line 1842 "fortran.y" 7651 8550 { 7652 8551 if ( inmodulemeet == 1 ) … … 7660 8559 tmpdeclaration_everdone = 0; 7661 8560 /* */ 7662 OPTI_0_closeandcallsubloopandincludeit(1,yyvsp[0].na,"");7663 /* at the end of the firstpas swe should remove */8561 closeandcallsubloopandincludeit_0(1,yyvsp[0].na,""); 8562 /* at the end of the firstpas we should remove */ 7664 8563 /* from the listvarindoloop all variables */ 7665 8564 /* which has not been declared as table in the */ 7666 8565 /* globliste */ 7667 OPTI_1_cleanlistvarfordoloop(1);8566 cleanlistvarfordoloop_1(1); 7668 8567 } 7669 8568 else … … 7674 8573 if ( aftercontainsdeclare == 0 ) 7675 8574 { 7676 if ( firstpass == 1) 7677 DATA_1_CompleteGlobListeWithDatalist(); 7678 addi_0_addsubroutine_inst_back_alloc(1); 8575 CompleteGlobListeWithDatalist_1(); 8576 addsubroutine_alloc_0(1); 7679 8577 } 7680 8578 } … … 7690 8588 insubroutinedeclare = 0; 7691 8589 /* */ 7692 OPTI_0_closeandcallsubloopandincludeit(2,yyvsp[0].na,"");8590 closeandcallsubloopandincludeit_0(2,yyvsp[0].na,""); 7693 8591 /* it is like end subroutine or end program */ 7694 8592 /* Common case */ 7695 /* at the end of the firstpas swe should remove */8593 /* at the end of the firstpas we should remove */ 7696 8594 /* from the listvarindoloop all variables which */ 7697 8595 /* has not been declared as table in the */ 7698 8596 /* globliste */ 7699 OPTI_1_cleanlistvarfordoloop(1);8597 cleanlistvarfordoloop_1(1); 7700 8598 } 7701 8599 } 7702 8600 break; 7703 case 3 27:7704 #line 1 752"fortran.y"8601 case 365: 8602 #line 1893 "fortran.y" 7705 8603 { 7706 8604 tmpdeclaration_everdone = 0; … … 7708 8606 insubroutinedeclare = 0; 7709 8607 /* */ 7710 OPTI_0_closeandcallsubloopandincludeit(3,yyvsp[-1].na,yyvsp[0].na);8608 closeandcallsubloopandincludeit_0(3,yyvsp[-1].na,yyvsp[0].na); 7711 8609 /* Common case */ 7712 /* at the end of the firstpas swe should remove from */8610 /* at the end of the firstpas we should remove from */ 7713 8611 /* the listvarindoloop all variables which has not */ 7714 8612 /* been declared as table in the globliste */ 7715 OPTI_1_cleanlistvarfordoloop(3);8613 cleanlistvarfordoloop_1(3); 7716 8614 } 7717 8615 break; 7718 case 3 28:7719 #line 1 765"fortran.y"8616 case 366: 8617 #line 1906 "fortran.y" 7720 8618 { 7721 8619 tmpdeclaration_everdone = 0; … … 7723 8621 insubroutinedeclare = 0; 7724 8622 /* */ 7725 OPTI_0_closeandcallsubloopandincludeit(1,yyvsp[-1].na,yyvsp[0].na);8623 closeandcallsubloopandincludeit_0(1,yyvsp[-1].na,yyvsp[0].na); 7726 8624 /* Common case */ 7727 /* at the end of the firstpas swe should remove from */8625 /* at the end of the firstpas we should remove from */ 7728 8626 /* the listvarindoloop all variables which has not */ 7729 8627 /* been declared as table in the globliste */ 7730 OPTI_1_cleanlistvarfordoloop(1);8628 cleanlistvarfordoloop_1(1); 7731 8629 } 7732 8630 break; 7733 case 3 29:7734 #line 1 778"fortran.y"8631 case 367: 8632 #line 1919 "fortran.y" 7735 8633 { 7736 8634 tmpdeclaration_everdone = 0; … … 7738 8636 insubroutinedeclare = 0; 7739 8637 /* */ 7740 OPTI_0_closeandcallsubloopandincludeit(0,yyvsp[-1].na,yyvsp[0].na);8638 closeandcallsubloopandincludeit_0(0,yyvsp[-1].na,yyvsp[0].na); 7741 8639 /* Common case */ 7742 /* at the end of the firstpas swe should remove from */8640 /* at the end of the firstpas we should remove from */ 7743 8641 /* the listvarindoloop all variables which has not */ 7744 8642 /* been declared as table in the globliste */ 7745 OPTI_1_cleanlistvarfordoloop(0);8643 cleanlistvarfordoloop_1(0); 7746 8644 } 7747 8645 break; 7748 case 3 30:7749 #line 1 791"fortran.y"8646 case 368: 8647 #line 1932 "fortran.y" 7750 8648 { 7751 8649 /* if we never meet the contains keyword */ … … 7754 8652 if ( aftercontainsdeclare == 0 ) 7755 8653 { 7756 if ( firstpass == 1) 7757 DATA_1_CompleteGlobListeWithDatalist(); 7758 addi_0_addsubroutine_inst_back_alloc(1); 8654 CompleteGlobListeWithDatalist_1(); 8655 addsubroutine_alloc_0(1); 7759 8656 } 7760 8657 } … … 7763 8660 } 7764 8661 break; 7765 case 3 44:7766 #line 1 819 "fortran.y"8662 case 382: 8663 #line 1959 "fortran.y" 7767 8664 { 7768 8665 if (inmoduledeclare == 1 ) 7769 8666 { 7770 if ( firstpass == 1) 7771 DATA_1_CompleteGlobListeWithDatalist(); 7772 addi_0_addsubroutine_inst_back_alloc(0); 8667 CompleteGlobListeWithDatalist_1(); 8668 addsubroutine_alloc_0(0); 7773 8669 } 7774 8670 inmoduledeclare = 0 ; … … 7776 8672 } 7777 8673 break; 7778 case 3 52:7779 #line 1 840"fortran.y"8674 case 392: 8675 #line 1982 "fortran.y" 7780 8676 {strcpy(yyval.na,"");} 7781 8677 break; 7782 case 3 53:7783 #line 1 841"fortran.y"8678 case 393: 8679 #line 1983 "fortran.y" 7784 8680 {strcpy(yyval.na,yyvsp[0].na);} 7785 8681 break; 7786 case 369: 7787 #line 1866 "fortran.y" 7788 {sprintf(yyval.na,"=%s",yyvsp[0].na);} 7789 break; 7790 case 370: 7791 #line 1868 "fortran.y" 7792 {sprintf(yyval.na,"=>%s",yyvsp[0].na);} 7793 break; 7794 case 371: 7795 #line 1871 "fortran.y" 8682 case 412: 8683 #line 2010 "fortran.y" 8684 {if ( couldaddvariable == 1 ) created_dimensionlist = 0;} 8685 break; 8686 case 413: 8687 #line 2012 "fortran.y" 8688 {created_dimensionlist = 1;} 8689 break; 8690 case 414: 8691 #line 2014 "fortran.y" 8692 {created_dimensionlist = 1;} 8693 break; 8694 case 419: 8695 #line 2022 "fortran.y" 7796 8696 { 7797 8697 inagrifcallargument = 0 ; 7798 8698 incalldeclare=0; 7799 8699 if ( oldfortranout && 7800 !strc mp(meetagrifinitgrids,subroutinename) &&8700 !strcasecmp(meetagrifinitgrids,subroutinename) && 7801 8701 firstpass == 0 && 7802 8702 callmpiinit == 1) 7803 8703 { 7804 8704 pos_end = setposcur(); 7805 RemoveWordSET (fortranout,pos_curcall,8705 RemoveWordSET_0(fortranout,pos_curcall, 7806 8706 pos_end-pos_curcall); 7807 8707 fprintf(oldfortranout," Call MPI_Init (%s) \n" … … 7813 8713 { 7814 8714 pos_end = setposcur(); 7815 RemoveWordSET (fortranout,pos_curcall,8715 RemoveWordSET_0(fortranout,pos_curcall, 7816 8716 pos_end-pos_curcall); 7817 8717 fprintf(oldfortranout, … … 7819 8719 strcpy(subofagrifinitgrids,subroutinename); 7820 8720 } 8721 Instanciation_0(sameagrifname); 7821 8722 } 7822 8723 break; 7823 case 376:7824 #line 1905"fortran.y"8724 case 424: 8725 #line 2057 "fortran.y" 7825 8726 { 7826 8727 if (!strcasecmp(yyvsp[0].na,"MPI_Init") ) … … 7839 8740 } 7840 8741 else callagrifinitgrids = 0; 7841 if ( AGRIF_n_Vartonumber(yyvsp[0].na) == 1 )8742 if ( Vartonumber(yyvsp[0].na) == 1 ) 7842 8743 { 7843 8744 incalldeclare=1; 7844 8745 inagrifcallargument = 1 ; 7845 A GRIF_n_AddsubroutineTolistsubwhereagrifused();8746 AddsubroutineTolistsubwhereagrifused(); 7846 8747 } 7847 8748 } 7848 8749 break; 7849 case 377:7850 #line 1930"fortran.y"7851 { if ( firstpass == 0 )pos_curcall=setposcur()-4;}7852 break; 7853 case 380:7854 #line 1935"fortran.y"8750 case 425: 8751 #line 2082 "fortran.y" 8752 {pos_curcall=setposcur()-4;} 8753 break; 8754 case 428: 8755 #line 2087 "fortran.y" 7855 8756 { 7856 8757 if ( callmpiinit == 1 ) … … 7867 8768 } 7868 8769 break; 7869 case 386:7870 #line 1958"fortran.y"8770 case 436: 8771 #line 2112 "fortran.y" 7871 8772 {formatdeclare = 0;} 7872 8773 break; 7873 case 389: 7874 #line 1962 "fortran.y" 7875 {formatdeclare = 0;} 7876 break; 7877 case 390: 7878 #line 1965 "fortran.y" 8774 case 437: 8775 #line 2115 "fortran.y" 7879 8776 {formatdeclare = 1;} 7880 8777 break; 7881 case 462:7882 #line 2 066"fortran.y"8778 case 524: 8779 #line 2231 "fortran.y" 7883 8780 {strcpy(yyval.na,yyvsp[0].na);} 7884 8781 break; 7885 case 463:7886 #line 2 067"fortran.y"8782 case 525: 8783 #line 2232 "fortran.y" 7887 8784 {strcpy(yyval.na,yyvsp[0].na);} 7888 8785 break; 7889 case 464:7890 #line 2 070"fortran.y"8786 case 526: 8787 #line 2235 "fortran.y" 7891 8788 {sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 7892 8789 break; 7893 case 465:7894 #line 2 072"fortran.y"8790 case 527: 8791 #line 2237 "fortran.y" 7895 8792 {sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 7896 8793 break; 7897 case 466:7898 #line 2 074"fortran.y"8794 case 528: 8795 #line 2239 "fortran.y" 7899 8796 {sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 7900 8797 break; 7901 case 467:7902 #line 2 076"fortran.y"8798 case 529: 8799 #line 2241 "fortran.y" 7903 8800 {sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 7904 8801 break; 7905 case 468:7906 #line 2 078"fortran.y"8802 case 530: 8803 #line 2243 "fortran.y" 7907 8804 {sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 7908 8805 break; 7909 case 469:7910 #line 2 080"fortran.y"8806 case 531: 8807 #line 2245 "fortran.y" 7911 8808 {sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 7912 8809 break; 7913 case 470:7914 #line 2 081"fortran.y"8810 case 532: 8811 #line 2246 "fortran.y" 7915 8812 {strcpy(yyval.na,yyvsp[0].na);} 7916 8813 break; 7917 case 471:7918 #line 2 082"fortran.y"8814 case 533: 8815 #line 2247 "fortran.y" 7919 8816 {strcpy(yyval.na,yyvsp[0].na);} 7920 8817 break; 7921 case 472:7922 #line 2 085"fortran.y"8818 case 534: 8819 #line 2250 "fortran.y" 7923 8820 {strcpy(yyval.na,yyvsp[0].na);} 7924 8821 break; 7925 case 473:7926 #line 2 087"fortran.y"8822 case 535: 8823 #line 2252 "fortran.y" 7927 8824 {sprintf(yyval.na," (%s)",yyvsp[-1].na);} 7928 8825 break; 7929 case 474:7930 #line 2 089"fortran.y"8826 case 536: 8827 #line 2254 "fortran.y" 7931 8828 {sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 7932 8829 break; 7933 case 475:7934 #line 2 091"fortran.y"8830 case 537: 8831 #line 2256 "fortran.y" 7935 8832 {sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 7936 8833 break; 7937 case 476:7938 #line 2 093"fortran.y"8834 case 538: 8835 #line 2258 "fortran.y" 7939 8836 {sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 7940 8837 break; 7941 case 477:7942 #line 2 097"fortran.y"8838 case 539: 8839 #line 2262 "fortran.y" 7943 8840 {sprintf(yyval.na,"%s=%s,%s)",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 7944 8841 break; 7945 case 478:7946 #line 2 099"fortran.y"8842 case 540: 8843 #line 2264 "fortran.y" 7947 8844 {sprintf(yyval.na,"%s=%s,%s,%s)",yyvsp[-6].na,yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 7948 8845 break; 7949 case 485:7950 #line 2 112"fortran.y"7951 { OPTI_1_AddIdentToTheAllocateList(yyvsp[0].na);}7952 break; 7953 case 488:7954 #line 2 117"fortran.y"7955 { OPTI_1_AddIdentToTheAllocateList(yyvsp[-3].na);}7956 break; 7957 case 5 02:7958 #line 2 140"fortran.y"8846 case 548: 8847 #line 2278 "fortran.y" 8848 {AddIdentToTheAllocateList_1(yyvsp[0].na);} 8849 break; 8850 case 551: 8851 #line 2283 "fortran.y" 8852 {AddIdentToTheAllocateList_1(yyvsp[-3].na);} 8853 break; 8854 case 565: 8855 #line 2306 "fortran.y" 7959 8856 {strcpy(yyval.na,yyvsp[0].na);} 7960 8857 break; 7961 #line 7962"y.tab.c"8858 #line 8859 "y.tab.c" 7962 8859 } 7963 8860 yyssp -= yym; … … 8319 9216 yy_c_buf_p = yy_cp; 8320 9217 8321 #define YY_NUM_RULES 16 48322 #define YY_END_OF_BUFFER 16 58323 static yyconst short int yy_accept[ 915] =9218 #define YY_NUM_RULES 168 9219 #define YY_END_OF_BUFFER 169 9220 static yyconst short int yy_accept[1028] = 8324 9221 { 0, 8325 0, 0, 0, 0, 0, 0, 165, 164, 157, 153, 8326 156, 163, 147, 146, 148, 159, 147, 148, 148, 149, 8327 144, 133, 145, 132, 151, 150, 152, 164, 139, 139, 8328 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 8329 139, 139, 139, 139, 139, 139, 139, 157, 153, 156, 8330 163, 145, 139, 139, 164, 0, 0, 157, 158, 0, 8331 160, 156, 163, 163, 163, 0, 137, 0, 0, 159, 8332 159, 159, 159, 0, 0, 0, 136, 0, 0, 127, 8333 27, 0, 140, 0, 0, 0, 0, 0, 0, 0, 8334 128, 0, 145, 26, 161, 0, 139, 1, 139, 139, 8335 8336 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 8337 139, 139, 139, 42, 139, 139, 139, 139, 139, 139, 8338 139, 139, 139, 139, 92, 139, 81, 139, 139, 139, 8339 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 8340 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 8341 139, 139, 139, 139, 139, 157, 155, 0, 155, 0, 8342 0, 158, 154, 155, 0, 163, 162, 163, 163, 155, 8343 145, 7, 139, 139, 0, 0, 163, 163, 0, 0, 8344 159, 159, 0, 0, 0, 0, 135, 0, 0, 0, 9222 0, 0, 0, 0, 0, 0, 169, 168, 161, 157, 9223 160, 167, 150, 149, 151, 163, 150, 151, 151, 152, 9224 147, 136, 148, 151, 155, 154, 156, 142, 142, 142, 9225 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9226 142, 142, 142, 142, 142, 142, 161, 157, 160, 167, 9227 151, 148, 142, 142, 142, 168, 0, 0, 161, 162, 9228 0, 164, 160, 167, 167, 167, 0, 140, 0, 0, 9229 163, 163, 163, 163, 0, 0, 0, 139, 0, 0, 9230 0, 131, 0, 0, 28, 0, 143, 0, 0, 0, 9231 0, 0, 0, 0, 132, 0, 148, 27, 0, 142, 9232 9233 1, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9234 142, 142, 142, 142, 142, 142, 142, 142, 43, 142, 9235 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9236 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9237 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9238 142, 142, 142, 142, 142, 142, 142, 142, 142, 161, 9239 159, 0, 159, 0, 0, 0, 162, 158, 159, 0, 9240 167, 166, 167, 167, 0, 0, 165, 28, 0, 0, 9241 159, 148, 7, 0, 142, 1, 142, 142, 142, 142, 9242 142, 142, 142, 142, 0, 0, 167, 167, 0, 0, 9243 9244 163, 163, 0, 0, 0, 0, 138, 0, 0, 0, 8345 9245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8346 8347 0, 0, 143, 140, 0, 0, 0, 161, 138, 0, 8348 139, 139, 119, 139, 139, 139, 139, 139, 139, 139, 8349 139, 139, 139, 110, 139, 139, 139, 0, 139, 139, 8350 139, 139, 17, 139, 139, 109, 139, 139, 139, 139, 8351 139, 0, 139, 139, 139, 139, 139, 106, 139, 116, 8352 94, 139, 120, 139, 139, 139, 139, 139, 139, 85, 8353 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 8354 139, 139, 139, 113, 139, 139, 139, 139, 117, 139, 8355 139, 139, 19, 139, 139, 157, 155, 0, 158, 0, 8356 0, 0, 155, 0, 155, 163, 163, 145, 7, 7, 8357 8358 7, 7, 139, 139, 0, 0, 163, 163, 0, 0, 8359 159, 159, 0, 0, 0, 0, 141, 0, 140, 0, 8360 142, 0, 28, 30, 29, 32, 31, 33, 0, 35, 8361 0, 140, 0, 141, 0, 140, 0, 142, 0, 138, 8362 0, 139, 139, 112, 139, 115, 118, 23, 100, 139, 8363 139, 139, 139, 139, 111, 82, 139, 139, 0, 139, 8364 139, 139, 90, 0, 139, 139, 139, 139, 139, 139, 8365 139, 139, 139, 139, 72, 139, 139, 139, 139, 139, 8366 0, 84, 139, 139, 139, 139, 139, 139, 64, 139, 8367 139, 139, 0, 105, 139, 139, 139, 139, 107, 22, 8368 8369 59, 70, 139, 139, 139, 139, 139, 139, 139, 139, 8370 75, 43, 139, 139, 139, 67, 139, 121, 114, 98, 8371 53, 139, 0, 93, 95, 139, 88, 97, 139, 139, 8372 157, 155, 158, 0, 0, 155, 0, 155, 163, 163, 8373 145, 7, 7, 139, 68, 0, 0, 163, 163, 0, 8374 0, 159, 159, 0, 0, 37, 34, 36, 0, 138, 8375 0, 138, 139, 139, 139, 0, 139, 139, 48, 139, 8376 139, 139, 139, 139, 0, 139, 139, 139, 0, 139, 8377 139, 0, 0, 0, 0, 0, 0, 0, 0, 41, 8378 139, 91, 139, 139, 139, 139, 139, 139, 139, 139, 8379 8380 139, 139, 0, 1, 108, 139, 139, 84, 139, 139, 8381 86, 139, 139, 139, 139, 139, 139, 139, 139, 139, 8382 139, 139, 139, 139, 139, 51, 139, 73, 139, 139, 8383 139, 139, 139, 139, 139, 139, 139, 54, 77, 157, 8384 155, 158, 0, 68, 155, 0, 155, 163, 163, 145, 8385 7, 6, 139, 0, 24, 163, 24, 0, 24, 24, 8386 159, 24, 0, 24, 24, 24, 139, 24, 24, 1, 8387 24, 139, 0, 139, 139, 61, 139, 139, 139, 139, 8388 0, 139, 139, 134, 0, 0, 89, 139, 41, 0, 8389 91, 0, 0, 0, 0, 0, 0, 0, 139, 139, 8390 8391 139, 139, 139, 139, 139, 139, 139, 0, 1, 139, 8392 103, 129, 139, 139, 139, 139, 139, 63, 139, 139, 8393 139, 123, 96, 122, 124, 38, 139, 139, 139, 139, 8394 139, 139, 79, 12, 71, 20, 139, 139, 78, 157, 8395 155, 158, 0, 155, 163, 24, 7, 6, 6, 139, 8396 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 8397 1, 25, 139, 0, 139, 139, 57, 139, 139, 139, 8398 0, 0, 139, 139, 39, 89, 0, 139, 0, 0, 8399 0, 0, 0, 0, 0, 0, 139, 139, 139, 139, 8400 139, 139, 69, 139, 139, 104, 139, 139, 139, 18, 8401 8402 49, 44, 139, 139, 45, 0, 139, 139, 139, 139, 8403 65, 80, 9, 0, 139, 139, 0, 25, 7, 139, 8404 139, 10, 0, 139, 139, 83, 139, 139, 39, 0, 8405 0, 139, 139, 0, 139, 0, 0, 0, 0, 0, 8406 0, 69, 0, 139, 139, 139, 139, 139, 139, 55, 8407 139, 62, 13, 21, 139, 139, 0, 139, 76, 66, 8408 139, 0, 139, 139, 0, 7, 58, 139, 0, 139, 8409 46, 139, 50, 0, 0, 139, 139, 0, 56, 0, 8410 0, 0, 0, 0, 0, 55, 139, 139, 40, 139, 8411 102, 139, 139, 125, 87, 0, 139, 60, 0, 139, 8412 8413 139, 58, 7, 7, 7, 139, 0, 139, 11, 0, 8414 0, 139, 139, 56, 0, 0, 40, 0, 102, 0, 8415 139, 139, 15, 139, 139, 0, 139, 0, 99, 8, 8416 7, 7, 7, 7, 47, 0, 101, 0, 0, 139, 8417 139, 0, 0, 15, 0, 16, 139, 139, 52, 0, 8418 139, 99, 7, 7, 7, 5, 101, 0, 0, 139, 8419 139, 16, 0, 0, 126, 139, 0, 139, 7, 7, 8420 7, 0, 0, 131, 139, 126, 0, 14, 0, 139, 8421 4, 7, 7, 131, 0, 139, 14, 0, 139, 7, 8422 7, 0, 130, 0, 74, 7, 7, 130, 74, 7, 8423 8424 7, 7, 7, 7, 7, 7, 7, 2, 7, 7, 8425 7, 7, 3, 0 9246 0, 0, 0, 0, 146, 143, 0, 0, 0, 141, 9247 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9248 142, 142, 142, 142, 142, 112, 142, 142, 142, 142, 9249 0, 142, 142, 142, 142, 18, 142, 142, 111, 142, 9250 142, 142, 142, 142, 142, 0, 142, 0, 94, 142, 9251 142, 142, 108, 142, 118, 142, 142, 123, 142, 142, 9252 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9253 142, 142, 142, 142, 142, 142, 142, 115, 142, 142, 9254 9255 142, 142, 119, 142, 142, 142, 142, 142, 161, 159, 9256 0, 162, 0, 0, 0, 0, 159, 0, 159, 167, 9257 167, 0, 0, 165, 0, 0, 148, 7, 7, 7, 9258 7, 141, 0, 142, 1, 142, 0, 142, 142, 142, 9259 142, 142, 142, 142, 0, 0, 167, 167, 0, 0, 9260 163, 163, 0, 0, 0, 0, 83, 0, 0, 0, 9261 144, 0, 143, 0, 145, 0, 29, 31, 30, 33, 9262 32, 34, 0, 36, 0, 143, 0, 144, 0, 143, 9263 0, 145, 0, 141, 0, 142, 142, 122, 114, 142, 9264 117, 120, 142, 24, 102, 142, 142, 142, 142, 142, 9265 9266 113, 142, 84, 142, 142, 0, 142, 142, 142, 92, 9267 0, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9268 142, 142, 142, 142, 142, 142, 142, 142, 0, 86, 9269 142, 142, 142, 142, 142, 66, 142, 0, 96, 142, 9270 142, 0, 107, 142, 142, 142, 142, 109, 23, 60, 9271 72, 142, 142, 142, 142, 142, 142, 142, 142, 77, 9272 44, 142, 142, 142, 69, 142, 124, 116, 142, 54, 9273 142, 0, 95, 97, 142, 90, 99, 142, 142, 161, 9274 159, 162, 0, 0, 0, 159, 0, 159, 167, 167, 9275 0, 0, 148, 7, 7, 0, 141, 0, 142, 142, 9276 9277 142, 142, 142, 70, 20, 0, 0, 167, 167, 0, 9278 0, 163, 163, 0, 0, 0, 0, 87, 38, 35, 9279 37, 0, 141, 0, 141, 142, 142, 142, 142, 0, 9280 142, 142, 49, 142, 142, 142, 121, 142, 142, 0, 9281 142, 142, 142, 0, 142, 142, 0, 0, 0, 0, 9282 0, 0, 0, 0, 42, 142, 93, 142, 142, 142, 9283 142, 142, 142, 142, 142, 142, 74, 74, 74, 1, 9284 74, 142, 0, 1, 110, 142, 142, 142, 86, 142, 9285 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 9286 142, 142, 142, 142, 142, 52, 142, 75, 142, 142, 9287 9288 142, 0, 142, 142, 142, 142, 100, 142, 142, 55, 9289 79, 161, 159, 162, 0, 70, 159, 0, 159, 167, 9290 167, 0, 0, 148, 7, 6, 0, 141, 0, 141, 9291 142, 49, 142, 142, 121, 0, 25, 167, 25, 0, 9292 25, 25, 163, 25, 0, 25, 25, 25, 0, 142, 9293 25, 25, 1, 25, 142, 142, 0, 142, 142, 62, 9294 142, 142, 142, 142, 0, 142, 142, 137, 0, 0, 9295 91, 142, 42, 0, 93, 0, 0, 0, 0, 0, 9296 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 9297 142, 0, 1, 142, 105, 133, 142, 63, 142, 142, 9298 9299 142, 142, 65, 142, 142, 142, 126, 98, 125, 127, 9300 39, 142, 142, 142, 142, 142, 142, 81, 0, 13, 9301 73, 21, 142, 142, 80, 161, 159, 162, 0, 159, 9302 167, 25, 0, 25, 7, 6, 6, 142, 142, 25, 9303 25, 1, 25, 26, 26, 26, 26, 26, 26, 26, 9304 26, 0, 88, 26, 26, 1, 26, 142, 142, 0, 9305 142, 142, 58, 142, 142, 142, 0, 0, 142, 142, 9306 40, 91, 0, 142, 0, 0, 0, 0, 0, 0, 9307 0, 0, 142, 142, 142, 142, 142, 142, 71, 142, 9308 142, 106, 142, 142, 142, 19, 50, 45, 142, 142, 9309 9310 46, 0, 142, 142, 142, 142, 67, 82, 10, 0, 9311 0, 0, 142, 142, 0, 26, 26, 7, 26, 26, 9312 1, 26, 142, 142, 11, 142, 0, 142, 142, 85, 9313 142, 142, 40, 0, 0, 142, 142, 0, 142, 0, 9314 0, 0, 0, 0, 0, 71, 0, 142, 142, 142, 9315 142, 142, 142, 56, 142, 64, 14, 22, 142, 142, 9316 0, 142, 78, 68, 142, 0, 0, 142, 142, 0, 9317 7, 59, 142, 129, 0, 142, 47, 142, 51, 0, 9318 0, 142, 142, 0, 57, 0, 0, 0, 0, 0, 9319 0, 56, 142, 142, 41, 142, 104, 142, 142, 128, 9320 9321 89, 0, 142, 61, 0, 0, 142, 142, 59, 7, 9322 7, 7, 142, 0, 142, 12, 0, 0, 142, 142, 9323 57, 0, 0, 41, 0, 104, 0, 142, 142, 16, 9324 142, 142, 0, 142, 0, 0, 101, 9, 7, 7, 9325 7, 7, 48, 0, 103, 0, 0, 142, 142, 0, 9326 0, 16, 0, 17, 142, 142, 53, 0, 142, 0, 9327 101, 7, 7, 7, 5, 103, 0, 0, 142, 142, 9328 17, 0, 0, 130, 142, 0, 142, 0, 7, 7, 9329 7, 0, 0, 135, 142, 130, 0, 15, 0, 142, 9330 0, 4, 7, 7, 135, 0, 142, 15, 0, 142, 9331 9332 0, 7, 7, 0, 134, 0, 76, 8, 7, 7, 9333 134, 76, 7, 7, 7, 7, 7, 7, 7, 7, 9334 2, 7, 7, 7, 7, 3, 0 8426 9335 } ; 8427 9336 … … 8433 9342 1, 4, 5, 6, 1, 7, 8, 9, 10, 11, 8434 9343 12, 13, 14, 15, 16, 17, 18, 19, 19, 19, 8435 19, 19, 19, 19, 19, 19, 19, 20, 21, 22,8436 2 3, 24, 1, 1, 29, 30, 31, 32, 33, 34,9344 19, 19, 19, 19, 19, 20, 19, 21, 22, 23, 9345 24, 25, 1, 1, 29, 30, 31, 32, 33, 34, 8437 9346 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 8438 45, 46, 47, 48, 49, 50, 51, 52, 53, 38,8439 2 5, 1, 26, 27, 28, 1, 29, 30, 31, 32,9347 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 9348 26, 1, 27, 1, 28, 1, 29, 30, 31, 32, 8440 9349 8441 9350 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 8442 9351 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 8443 53, 38, 54, 54, 54, 1, 1, 1, 1, 1,9352 53, 54, 55, 55, 55, 1, 1, 1, 1, 1, 8444 9353 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8445 9354 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, … … 8458 9367 } ; 8459 9368 8460 static yyconst int yy_meta[5 5] =9369 static yyconst int yy_meta[56] = 8461 9370 { 0, 8462 9371 1, 1, 2, 1, 1, 3, 1, 1, 1, 1, 8463 1, 1, 1, 1, 1, 1, 4, 1, 5, 1,8464 1, 1, 5, 1, 1, 1, 1, 5, 4, 5,8465 5, 5, 5, 4, 4, 5, 5, 5, 5, 4,8466 4, 4, 4, 5, 5, 4, 4, 4, 4, 5,8467 5, 5, 5, 39372 1, 1, 1, 1, 1, 1, 4, 1, 5, 5, 9373 1, 1, 1, 5, 1, 1, 1, 5, 6, 5, 9374 5, 5, 5, 4, 4, 7, 5, 5, 5, 4, 9375 4, 4, 6, 5, 5, 4, 4, 4, 4, 5, 9376 5, 5, 5, 5, 3 8468 9377 } ; 8469 9378 8470 static yyconst short int yy_base[ 940] =9379 static yyconst short int yy_base[1056] = 8471 9380 { 0, 8472 0, 53, 0, 0, 0, 57, 2260, 29, 62, 65, 8473 66, 31, 65, 39, 41, 75, 82, 63, 69, 46, 8474 129, 74, 87, 59, 64, 91, 84, 93, 117, 165, 8475 113, 150, 149, 171, 130, 176, 113, 133, 186, 195, 8476 199, 210, 104, 218, 229, 235, 245, 240, 200, 290, 8477 249, 281, 76, 267, 2926, 2212, 2190, 124, 223, 302, 8478 2926, 232, 0, 2180, 2158, 2195, 2192, 123, 224, 2193, 8479 2185, 177, 216, 309, 323, 313, 2926, 325, 327, 2926, 8480 2926, 283, 320, 2145, 2141, 307, 308, 314, 2126, 2111, 8481 2926, 326, 325, 2926, 0, 2134, 343, 2926, 344, 351, 8482 8483 358, 359, 366, 367, 374, 379, 382, 395, 396, 386, 8484 389, 419, 424, 447, 427, 435, 436, 452, 455, 460, 8485 467, 468, 485, 491, 468, 236, 476, 481, 496, 478, 8486 499, 505, 511, 514, 523, 524, 533, 373, 536, 539, 8487 549, 558, 561, 563, 577, 585, 582, 594, 602, 607, 8488 608, 610, 624, 626, 623, 660, 671, 2149, 86, 2097, 8489 255, 679, 2926, 690, 360, 2131, 2926, 343, 302, 570, 8490 681, 675, 681, 659, 2092, 2077, 2078, 2067, 197, 343, 8491 117, 265, 385, 722, 731, 453, 2926, 702, 727, 580, 8492 729, 730, 2083, 2097, 2084, 2083, 2071, 2067, 2050, 2018, 8493 8494 2048, 2012, 2926, 591, 736, 737, 743, 0, 407, 461, 8495 721, 723, 669, 726, 738, 741, 750, 740, 758, 753, 8496 756, 768, 770, 783, 784, 785, 793, 764, 805, 802, 8497 807, 810, 857, 808, 820, 825, 833, 838, 851, 835, 8498 859, 530, 869, 874, 879, 884, 887, 893, 906, 903, 8499 905, 954, 942, 915, 920, 929, 923, 937, 938, 951, 8500 963, 965, 973, 981, 989, 990, 1003, 1004, 1012, 953, 8501 1021, 1022, 1002, 1027, 1030, 1035, 1036, 1083, 1052, 1055, 8502 1049, 1061, 1064, 1067, 1070, 1115, 1121, 1941, 1131, 1989, 8503 1936, 1933, 1139, 678, 883, 347, 432, 1112, 0, 507, 8504 8505 1941, 1934, 1101, 1117, 1916, 1916, 1901, 1912, 410, 455, 8506 429, 165, 814, 1150, 1163, 1922, 1921, 1914, 1910, 1907, 8507 1878, 1863, 2926, 2926, 2926, 2926, 2926, 2926, 1856, 2926, 8508 1851, 951, 1845, 1841, 1818, 1801, 1783, 1778, 1000, 582, 8509 1161, 1120, 1141, 1144, 1162, 1146, 1147, 1161, 1198, 1174, 8510 1171, 1177, 1187, 1189, 1192, 1195, 1204, 1209, 1758, 1218, 8511 1217, 1223, 1270, 1320, 1232, 1240, 1244, 1250, 1253, 1267, 8512 1265, 1289, 1286, 1266, 1283, 1295, 1336, 1298, 1318, 1312, 8513 1717, 1321, 1326, 1335, 1338, 1344, 1354, 1353, 1362, 1372, 8514 1370, 1375, 976, 2926, 1378, 1388, 1387, 1393, 1401, 1402, 8515 8516 1403, 1411, 1417, 1425, 1419, 1420, 1433, 1442, 1441, 1441, 8517 1447, 1455, 1456, 1459, 1467, 1472, 1475, 1473, 1481, 1487, 8518 1489, 1495, 1532, 2926, 1504, 1507, 1509, 1510, 1524, 1525, 8519 1559, 1570, 1578, 1706, 1717, 1589, 906, 1118, 442, 542, 8520 1264, 1698, 1686, 1525, 1540, 1696, 0, 1689, 0, 585, 8521 1712, 601, 1696, 1586, 875, 2926, 2926, 2926, 1677, 1674, 8522 1621, 1617, 1566, 1637, 1568, 861, 1567, 1586, 1584, 1587, 8523 1659, 1589, 1660, 1662, 1590, 1665, 1675, 1677, 1391, 1690, 8524 1691, 1582, 1564, 309, 1563, 1556, 505, 1533, 1549, 1693, 8525 1696, 1699, 1703, 1711, 1709, 1721, 1719, 1727, 1729, 1739, 8526 8527 1768, 1739, 1524, 2926, 1744, 1745, 1751, 2926, 1761, 1764, 8528 1763, 1768, 1780, 1779, 1784, 1789, 1801, 1798, 1799, 1807, 8529 1815, 1821, 1814, 1824, 1836, 1830, 1842, 1839, 1842, 1854, 8530 1856, 1855, 1859, 1874, 1870, 1873, 1871, 1886, 1887, 1923, 8531 1934, 1942, 1552, 2926, 1953, 925, 1053, 645, 1575, 1933, 8532 1539, 712, 1916, 0, 2926, 0, 0, 1559, 1542, 1526, 8533 1522, 1517, 1341, 1886, 1958, 2926, 2001, 1493, 1289, 2926, 8534 1697, 1922, 1478, 1935, 1937, 1943, 1952, 1949, 2025, 1951, 8535 1458, 2055, 2027, 2024, 1463, 1452, 2026, 2043, 2926, 1440, 8536 2926, 1432, 1443, 1431, 1432, 1428, 1409, 1411, 2046, 2045, 8537 8538 2058, 2062, 2063, 2075, 2078, 2077, 2087, 1802, 2926, 2096, 8539 2926, 2093, 2101, 2093, 2112, 2113, 2113, 2116, 2134, 2131, 8540 2139, 2129, 2147, 2148, 2149, 2163, 2155, 2168, 2169, 2173, 8541 2185, 2187, 2179, 2188, 2197, 2200, 2222, 2200, 2201, 2250, 8542 2254, 2260, 1406, 2265, 1431, 1426, 1377, 0, 806, 2205, 8543 2926, 0, 1402, 1388, 1377, 2269, 2273, 2926, 1358, 1761, 8544 2926, 1829, 2270, 1339, 2271, 2278, 2062, 2287, 2295, 2298, 8545 1320, 2303, 2306, 2215, 2284, 2926, 1315, 2293, 1314, 1296, 8546 1279, 1282, 1272, 1250, 1262, 1245, 2294, 2298, 2308, 2310, 8547 2320, 2318, 2323, 2335, 2338, 2926, 2332, 2340, 2339, 2348, 8548 8549 2351, 2353, 2363, 2354, 2366, 2166, 2370, 2369, 2378, 2386, 8550 2383, 2384, 2392, 1374, 2404, 2398, 1240, 1276, 1236, 2406, 8551 2407, 2401, 1234, 2419, 2423, 2424, 2427, 2437, 2926, 1216, 8552 1210, 2439, 2449, 1204, 2454, 1197, 1196, 1198, 1188, 1197, 8553 1180, 2926, 1184, 2449, 2464, 2455, 2465, 2467, 2470, 2473, 8554 2481, 2487, 2489, 2490, 2495, 2503, 1170, 2504, 2509, 2517, 8555 2518, 1184, 2519, 2527, 1165, 1879, 2532, 2535, 1158, 2544, 8556 2541, 2547, 2550, 1160, 1153, 2551, 2560, 1149, 2557, 1139, 8557 1137, 1123, 1126, 1103, 1098, 2926, 2563, 2573, 2572, 2578, 8558 2581, 2586, 2596, 2587, 2595, 1096, 2605, 2604, 1081, 2613, 8559 8560 2614, 2926, 721, 1068, 1069, 2622, 1055, 2619, 2627, 1037, 8561 1046, 2628, 2636, 2926, 1033, 1039, 2926, 1004, 2926, 994, 8562 2639, 2647, 2644, 2650, 2655, 1005, 2658, 999, 2660, 2663, 8563 998, 994, 988, 966, 2668, 958, 2673, 958, 952, 2676, 8564 2678, 930, 938, 2926, 924, 2686, 2694, 2693, 2694, 887, 8565 2709, 2926, 860, 858, 869, 0, 2926, 841, 813, 2708, 8566 2708, 2926, 815, 798, 2709, 2725, 802, 2722, 763, 753, 8567 747, 695, 702, 2724, 2737, 2926, 687, 2738, 652, 2741, 8568 0, 641, 643, 2926, 623, 2742, 2926, 589, 2756, 588, 8569 575, 527, 2755, 530, 2757, 509, 508, 2926, 2926, 500, 8570 8571 474, 473, 425, 431, 375, 352, 241, 0, 214, 224, 8572 225, 54, 0, 2926, 2803, 2808, 2813, 2818, 2823, 2825, 8573 2830, 2835, 2840, 2845, 2850, 2855, 2860, 2865, 2870, 2875, 8574 2880, 2885, 2890, 2895, 2900, 2905, 2910, 2915, 2920 9381 0, 54, 0, 0, 0, 102, 3350, 27, 60, 74, 9382 61, 32, 62, 36, 38, 66, 89, 109, 78, 45, 9383 156, 105, 111, 84, 86, 113, 101, 145, 192, 188, 9384 212, 134, 221, 184, 143, 204, 157, 232, 239, 249, 9385 251, 265, 264, 283, 281, 293, 333, 341, 381, 181, 9386 355, 343, 430, 368, 329, 3621, 3310, 3282, 138, 152, 9387 484, 3621, 164, 0, 3278, 3259, 3289, 3279, 95, 83, 9388 3281, 3268, 68, 79, 192, 414, 244, 3621, 370, 486, 9389 488, 3621, 3228, 3200, 3621, 251, 374, 3201, 3175, 140, 9390 177, 139, 3170, 3171, 3621, 481, 408, 3621, 211, 485, 9391 9392 3621, 491, 499, 510, 516, 522, 528, 534, 540, 553, 9393 559, 568, 574, 583, 573, 496, 465, 508, 606, 571, 9394 520, 548, 580, 591, 602, 609, 599, 617, 619, 347, 9395 661, 626, 638, 634, 647, 650, 654, 666, 658, 662, 9396 673, 676, 686, 683, 694, 701, 709, 711, 713, 724, 9397 726, 728, 735, 742, 744, 746, 755, 762, 764, 808, 9398 814, 3203, 132, 3161, 102, 3156, 820, 3621, 868, 321, 9399 3190, 3621, 87, 231, 3188, 518, 3621, 3178, 255, 315, 9400 702, 811, 831, 368, 917, 3176, 3155, 327, 263, 3120, 9401 161, 486, 796, 808, 3121, 3110, 3108, 3088, 313, 364, 9402 9403 211, 371, 572, 844, 876, 668, 3621, 849, 970, 863, 9404 3087, 876, 884, 891, 3101, 3115, 3110, 3108, 3105, 3102, 9405 3097, 3053, 3079, 3033, 3621, 955, 962, 970, 977, 788, 9406 864, 961, 957, 974, 785, 970, 867, 981, 985, 989, 9407 992, 996, 999, 1003, 1007, 1015, 1018, 1032, 1028, 1030, 9408 743, 1046, 1042, 1053, 1057, 1103, 1044, 1055, 1067, 1077, 9409 1079, 1086, 1075, 1101, 1111, 796, 1114, 1003, 3621, 1089, 9410 1122, 1118, 1133, 1136, 1144, 1185, 1188, 1062, 1160, 1156, 9411 1167, 1129, 1164, 1175, 1190, 1179, 1182, 1198, 1208, 1211, 9412 1222, 1218, 1229, 1238, 1200, 1240, 1242, 1250, 1252, 1254, 9413 9414 1261, 1302, 1269, 1277, 1273, 1280, 1284, 1287, 1334, 1340, 9415 3022, 1350, 3067, 3021, 3013, 3022, 862, 1328, 1337, 362, 9416 1089, 3050, 1358, 3621, 484, 1146, 1359, 3045, 1370, 280, 9417 259, 1347, 1367, 0, 3042, 3023, 1372, 250, 358, 1354, 9418 588, 579, 1364, 1373, 2978, 2989, 2971, 2974, 855, 568, 9419 690, 389, 1400, 1409, 1413, 889, 3621, 2956, 1422, 390, 9420 893, 975, 990, 1033, 1153, 2981, 3621, 3621, 3621, 3621, 9421 3621, 3621, 2978, 3621, 2975, 1408, 1237, 1365, 1374, 1388, 9422 1410, 1412, 1419, 1417, 1428, 1410, 1421, 3621, 1417, 1424, 9423 1428, 1431, 1435, 1438, 1479, 1445, 1455, 1448, 1458, 1466, 9424 9425 1468, 1479, 1475, 1491, 1477, 2955, 1494, 1502, 1504, 1521, 9426 1571, 1512, 1515, 1527, 1524, 1535, 1545, 1538, 1548, 1557, 9427 1569, 1622, 1555, 1676, 1640, 1650, 1642, 1657, 2944, 1654, 9428 1665, 1667, 1676, 1687, 1689, 1696, 1704, 1737, 3621, 1711, 9429 1715, 1738, 3621, 1718, 1726, 1729, 1737, 1733, 1740, 1744, 9430 1747, 1754, 1751, 1766, 1762, 1764, 1773, 1775, 1782, 1784, 9431 1805, 1792, 1794, 1796, 1803, 1817, 1813, 1815, 1831, 1824, 9432 1827, 1873, 3621, 1838, 1848, 1841, 1845, 1858, 1860, 1904, 9433 1910, 1916, 2932, 2944, 2966, 1441, 1701, 1907, 1227, 651, 9434 1241, 1185, 1913, 563, 974, 1920, 1935, 1947, 1467, 1106, 9435 9436 1933, 1177, 1244, 1856, 2951, 2912, 0, 2908, 0, 1284, 9437 2926, 1560, 2916, 1939, 1611, 2868, 1525, 3621, 3621, 3621, 9438 3621, 1474, 1528, 1674, 1744, 1904, 1980, 2007, 1996, 1892, 9439 1936, 2010, 2003, 2014, 2025, 2018, 2021, 2028, 2032, 2872, 9440 2043, 2040, 2047, 2089, 2058, 2060, 2861, 2851, 589, 2856, 9441 2851, 1670, 2829, 2843, 2056, 2067, 2069, 2071, 2083, 2080, 9442 2091, 2087, 2095, 2102, 2112, 2143, 3621, 1808, 2129, 3621, 9443 2109, 2116, 2158, 3621, 2127, 2131, 2143, 2146, 3621, 2158, 9444 2165, 2162, 2169, 2172, 2181, 2154, 2188, 2190, 2198, 2202, 9445 2206, 2209, 2217, 2219, 2229, 2226, 2236, 2233, 2240, 2243, 9446 9447 2255, 2795, 2251, 2253, 2269, 2265, 3621, 2273, 2276, 2262, 9448 2284, 2325, 2331, 2337, 2785, 3621, 2345, 1097, 1360, 1580, 9449 2806, 1682, 2792, 2378, 743, 2162, 2318, 2325, 2340, 2350, 9450 1733, 2776, 2324, 2398, 2772, 0, 3621, 0, 0, 2780, 9451 2777, 2773, 2775, 2771, 2215, 2348, 2374, 3621, 1538, 2453, 9452 1909, 2492, 3621, 2349, 2469, 2483, 2724, 2479, 2481, 2490, 9453 2494, 2501, 2513, 2510, 2715, 2536, 2523, 2521, 2706, 2702, 9454 2530, 2541, 3621, 2690, 3621, 2677, 2686, 2672, 2661, 2668, 9455 2649, 2647, 2548, 2551, 2555, 2534, 2558, 2565, 2568, 2572, 9456 2580, 2621, 3621, 2587, 3621, 2589, 2596, 2599, 2607, 2609, 9457 9458 2619, 2616, 2623, 2626, 2630, 2634, 2637, 2641, 2644, 2648, 9459 2690, 2655, 2658, 2662, 2665, 2675, 2672, 2679, 2622, 2682, 9460 2686, 2689, 2733, 2701, 2703, 2749, 2754, 2763, 2632, 2768, 9461 2656, 2650, 2644, 2632, 723, 2629, 2758, 2817, 2705, 2369, 9462 0, 2614, 2591, 3621, 0, 2588, 2580, 2575, 2766, 2778, 9463 3621, 1849, 3621, 1924, 2749, 3621, 2759, 2844, 2847, 2539, 9464 2763, 2851, 2766, 2854, 2861, 2833, 2533, 2879, 2864, 2871, 9465 2873, 3621, 2528, 2880, 2522, 2494, 2469, 2479, 2423, 2346, 9466 2348, 2329, 2883, 2887, 2895, 2897, 2909, 2905, 2912, 2916, 9467 2927, 3621, 2924, 2920, 2931, 2934, 2941, 2943, 2955, 2952, 9468 9469 2959, 2261, 2962, 2969, 2972, 2982, 2979, 2986, 2989, 3030, 9470 2338, 3033, 3009, 3002, 2321, 2352, 2329, 116, 3039, 0, 9471 2305, 2274, 3005, 3024, 3020, 3027, 2260, 3031, 3035, 3042, 9472 3044, 3046, 3621, 2214, 2209, 3053, 3057, 2195, 3064, 2188, 9473 2152, 2143, 2129, 2124, 2105, 3621, 2073, 3066, 3068, 3079, 9474 3087, 3076, 3089, 3098, 3100, 3102, 3109, 3111, 3113, 3126, 9475 2058, 3122, 3129, 3133, 3136, 2061, 2035, 3143, 3145, 2006, 9476 3163, 3147, 3158, 3160, 1997, 3168, 3170, 3180, 3177, 2001, 9477 1946, 3184, 3192, 1943, 3188, 1936, 1937, 1924, 1927, 1856, 9478 1827, 3621, 3195, 3203, 3199, 3206, 3210, 3213, 3225, 3217, 9479 9480 3221, 1820, 3234, 3232, 1813, 1753, 3236, 3247, 3621, 2516, 9481 873, 1464, 3249, 1743, 3245, 3256, 1688, 1693, 3259, 3267, 9482 3621, 1668, 1580, 3621, 1565, 3621, 1456, 3269, 3271, 3278, 9483 3280, 3282, 1394, 3293, 1406, 1380, 3289, 3291, 1387, 1330, 9484 1181, 1224, 3300, 1292, 3302, 1283, 1272, 3304, 3311, 1226, 9485 1184, 3621, 1109, 3313, 3315, 3322, 3324, 1101, 3335, 1082, 9486 3621, 1503, 2036, 1744, 1064, 3621, 987, 945, 3331, 3333, 9487 3621, 950, 852, 3343, 3346, 804, 3350, 798, 1032, 631, 9488 1928, 697, 650, 3353, 3360, 3621, 603, 3363, 577, 3367, 9489 562, 496, 1401, 1557, 3621, 383, 3370, 3621, 263, 3382, 9490 9491 275, 2092, 2149, 163, 3378, 170, 3380, 3621, 1585, 2044, 9492 3621, 3621, 796, 1787, 2158, 2178, 1243, 2224, 2231, 2316, 9493 74, 1864, 2512, 2349, 2555, 57, 3621, 3429, 3436, 3443, 9494 3450, 3457, 3461, 3468, 3475, 3480, 3487, 3494, 3501, 3508, 9495 3515, 3522, 3529, 3536, 3543, 3550, 3557, 3564, 3571, 3578, 9496 3585, 3592, 3599, 3606, 3613 8575 9497 } ; 8576 9498 8577 static yyconst short int yy_def[ 940] =9499 static yyconst short int yy_def[1056] = 8578 9500 { 0, 8579 914, 1, 915, 915, 1, 1, 914, 914, 914, 914, 8580 914, 916, 917, 914, 914, 918, 919, 914, 914, 914, 8581 914, 914, 914, 914, 914, 914, 914, 914, 920, 920, 8582 30, 31, 31, 31, 31, 33, 36, 36, 31, 31, 8583 36, 31, 36, 42, 42, 36, 36, 914, 914, 914, 8584 921, 914, 31, 31, 914, 914, 914, 914, 914, 914, 8585 914, 914, 916, 916, 916, 917, 917, 917, 917, 918, 8586 914, 918, 918, 919, 922, 919, 914, 919, 919, 914, 8587 914, 21, 914, 914, 914, 914, 914, 914, 914, 914, 8588 914, 923, 914, 914, 924, 914, 920, 914, 920, 920, 8589 8590 920, 920, 920, 920, 920, 920, 920, 920, 920, 36, 8591 36, 920, 920, 920, 920, 920, 920, 920, 920, 920, 8592 920, 920, 920, 119, 119, 119, 119, 119, 119, 119, 8593 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 8594 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 8595 119, 119, 119, 119, 119, 914, 914, 925, 914, 914, 8596 914, 914, 914, 914, 914, 921, 914, 921, 921, 914, 8597 914, 926, 36, 119, 914, 914, 916, 916, 917, 917, 8598 918, 918, 922, 922, 922, 922, 914, 919, 919, 914, 8599 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 8600 8601 914, 914, 914, 914, 914, 914, 914, 924, 914, 914, 8602 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 8603 119, 119, 119, 119, 119, 119, 119, 914, 119, 119, 8604 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 8605 119, 914, 119, 119, 119, 119, 119, 119, 119, 119, 8606 119, 114, 114, 119, 119, 119, 119, 119, 119, 119, 8607 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 8608 119, 119, 119, 119, 119, 119, 119, 114, 119, 119, 8609 119, 119, 119, 119, 119, 914, 914, 914, 914, 925, 8610 914, 914, 914, 914, 914, 921, 921, 914, 926, 926, 8611 8612 926, 926, 119, 119, 914, 914, 916, 916, 917, 917, 8613 918, 918, 922, 919, 919, 914, 914, 914, 914, 914, 8614 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 8615 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 8616 914, 119, 119, 119, 119, 119, 119, 119, 114, 119, 8617 119, 119, 119, 119, 119, 119, 119, 119, 914, 119, 8618 119, 119, 114, 914, 119, 119, 36, 119, 119, 119, 8619 119, 119, 119, 119, 119, 119, 114, 119, 119, 119, 8620 914, 119, 119, 119, 119, 119, 119, 119, 119, 119, 8621 119, 119, 914, 914, 119, 119, 119, 119, 119, 119, 8622 8623 119, 119, 119, 119, 119, 119, 119, 119, 387, 119, 8624 119, 119, 119, 387, 387, 387, 387, 387, 387, 387, 8625 387, 387, 914, 914, 387, 387, 387, 387, 387, 387, 8626 914, 914, 914, 914, 914, 914, 914, 914, 921, 921, 8627 914, 926, 926, 119, 119, 914, 927, 916, 928, 917, 8628 929, 918, 930, 919, 931, 914, 914, 914, 914, 914, 8629 914, 914, 119, 914, 119, 914, 119, 119, 119, 387, 8630 387, 387, 387, 387, 914, 387, 387, 387, 914, 387, 8631 387, 914, 914, 914, 914, 914, 914, 914, 914, 387, 8632 387, 387, 119, 119, 119, 119, 119, 119, 119, 119, 8633 8634 114, 387, 914, 914, 387, 119, 119, 914, 119, 119, 8635 119, 387, 387, 119, 119, 387, 387, 387, 387, 387, 8636 387, 387, 119, 387, 387, 387, 387, 387, 119, 119, 8637 119, 119, 387, 387, 119, 119, 119, 119, 119, 914, 8638 914, 914, 914, 914, 914, 914, 914, 921, 932, 914, 8639 926, 933, 119, 934, 914, 935, 916, 936, 917, 917, 8640 937, 918, 938, 919, 919, 914, 914, 914, 920, 914, 8641 920, 119, 914, 119, 119, 119, 119, 119, 119, 119, 8642 914, 119, 119, 119, 914, 914, 119, 119, 914, 914, 8643 914, 914, 914, 914, 914, 914, 914, 914, 119, 119, 8644 8645 119, 387, 387, 387, 387, 387, 387, 914, 914, 387, 8646 914, 387, 387, 119, 119, 119, 387, 387, 387, 387, 8647 387, 387, 387, 387, 387, 119, 119, 119, 119, 387, 8648 387, 387, 387, 387, 387, 387, 114, 119, 119, 914, 8649 914, 914, 914, 914, 939, 921, 926, 933, 933, 387, 8650 914, 916, 917, 917, 918, 919, 919, 914, 914, 920, 8651 914, 920, 920, 914, 920, 920, 920, 920, 920, 920, 8652 914, 914, 920, 387, 387, 914, 914, 387, 914, 914, 8653 914, 914, 914, 914, 914, 914, 119, 387, 387, 387, 8654 387, 387, 387, 387, 387, 914, 387, 387, 119, 119, 8655 8656 119, 119, 119, 119, 119, 914, 387, 119, 119, 119, 8657 119, 119, 119, 914, 119, 119, 914, 921, 926, 119, 8658 119, 119, 914, 119, 387, 387, 119, 387, 914, 914, 8659 914, 387, 387, 914, 387, 914, 914, 914, 914, 914, 8660 914, 914, 914, 119, 119, 119, 119, 119, 119, 119, 8661 387, 387, 387, 387, 387, 387, 914, 387, 387, 387, 8662 387, 914, 387, 387, 914, 926, 387, 387, 914, 387, 8663 387, 387, 387, 914, 914, 119, 119, 914, 119, 914, 8664 914, 914, 914, 914, 914, 914, 119, 119, 119, 119, 8665 119, 119, 119, 119, 119, 914, 119, 119, 914, 119, 8666 8667 119, 914, 926, 926, 926, 119, 914, 119, 119, 914, 8668 914, 119, 119, 914, 914, 914, 914, 914, 914, 914, 8669 387, 387, 387, 119, 119, 914, 119, 914, 119, 119, 8670 926, 926, 926, 926, 119, 914, 119, 914, 914, 119, 8671 119, 914, 914, 914, 914, 119, 119, 387, 387, 914, 8672 387, 914, 926, 926, 926, 926, 914, 914, 914, 387, 8673 119, 914, 914, 914, 119, 119, 914, 119, 926, 926, 8674 926, 914, 914, 119, 119, 914, 914, 119, 914, 387, 8675 926, 926, 926, 914, 914, 387, 914, 914, 387, 926, 8676 926, 914, 387, 914, 387, 926, 926, 914, 914, 926, 8677 8678 926, 926, 926, 926, 926, 926, 926, 926, 926, 926, 8679 926, 926, 926, 0, 914, 914, 914, 914, 914, 914, 8680 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 8681 914, 914, 914, 914, 914, 914, 914, 914, 914 9501 1027, 1, 1028, 1028, 1, 1, 1027, 1027, 1027, 1027, 9502 1027, 1029, 1030, 1027, 1027, 1031, 1032, 1027, 1027, 1027, 9503 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1033, 1033, 29, 9504 29, 31, 31, 31, 34, 33, 34, 34, 34, 34, 9505 33, 34, 34, 34, 31, 31, 1027, 1027, 1027, 1034, 9506 1035, 1027, 1027, 31, 34, 1027, 1027, 1027, 1027, 1027, 9507 1027, 1027, 1027, 1029, 1029, 1029, 1030, 1030, 1030, 1030, 9508 1031, 1027, 1031, 1031, 1032, 1036, 1032, 1027, 1032, 1032, 9509 1027, 1027, 1027, 1027, 1027, 21, 1027, 1027, 1027, 1027, 9510 1027, 1027, 1027, 1027, 1027, 1037, 1027, 1027, 1027, 1033, 9511 9512 1027, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 1033, 9513 1033, 1033, 1033, 1033, 114, 114, 114, 114, 114, 114, 9514 114, 114, 114, 114, 114, 114, 114, 114, 114, 119, 9515 119, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9516 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9517 114, 114, 114, 114, 114, 114, 114, 114, 114, 1027, 9518 1027, 1038, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 9519 1034, 1027, 1034, 1034, 1039, 1039, 1027, 1039, 1039, 1039, 9520 1027, 1027, 1040, 1039, 1027, 1039, 185, 185, 185, 114, 9521 185, 185, 114, 114, 1027, 1027, 1029, 1029, 1030, 1030, 9522 9523 1031, 1031, 1036, 1036, 1036, 1036, 1027, 1032, 1032, 1027, 9524 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 9525 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 9526 1027, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9527 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9528 1027, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9529 114, 114, 114, 114, 114, 1027, 114, 1027, 1027, 114, 9530 114, 114, 114, 114, 114, 119, 276, 119, 114, 114, 9531 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9532 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9533 9534 114, 119, 114, 114, 114, 114, 114, 114, 1027, 1027, 9535 1027, 1027, 1038, 1027, 1027, 1027, 169, 1027, 1027, 1034, 9536 1034, 1039, 1039, 1027, 1039, 1039, 1027, 1040, 1040, 1040, 9537 1040, 1039, 1039, 185, 1039, 185, 1039, 185, 185, 114, 9538 185, 185, 114, 114, 1027, 1027, 1029, 1029, 1030, 1030, 9539 1031, 1031, 1036, 1032, 1032, 1027, 1027, 1027, 1027, 1027, 9540 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 9541 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 9542 1027, 1027, 1027, 1027, 1027, 114, 114, 1027, 114, 114, 9543 114, 114, 114, 114, 119, 114, 114, 114, 114, 114, 9544 9545 114, 114, 114, 114, 114, 1027, 114, 114, 114, 119, 9546 1027, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9547 114, 1027, 114, 119, 114, 114, 114, 114, 1027, 114, 9548 114, 114, 114, 114, 114, 114, 114, 1027, 1027, 114, 9549 114, 1027, 1027, 114, 114, 114, 114, 114, 114, 114, 9550 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9551 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9552 114, 1027, 1027, 114, 114, 114, 114, 114, 114, 1027, 9553 1027, 1027, 1027, 1027, 1027, 169, 1027, 1027, 1034, 1034, 9554 1039, 1039, 1027, 1040, 1040, 1039, 1039, 1039, 185, 185, 9555 9556 114, 185, 185, 114, 1027, 1027, 1041, 1029, 1042, 1030, 9557 1043, 1031, 1044, 1032, 1045, 1027, 1027, 1027, 1027, 1027, 9558 1027, 1027, 1027, 1027, 1027, 114, 1027, 114, 114, 1027, 9559 114, 114, 114, 114, 114, 114, 114, 114, 114, 1027, 9560 114, 114, 114, 1027, 114, 114, 1027, 1027, 1027, 1027, 9561 1027, 1027, 1027, 1027, 114, 114, 114, 114, 114, 114, 9562 114, 114, 114, 114, 114, 119, 1027, 1027, 114, 1027, 9563 114, 114, 1027, 1027, 114, 114, 114, 114, 1027, 114, 9564 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9565 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9566 9567 114, 1027, 114, 114, 114, 114, 1027, 114, 114, 114, 9568 114, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1034, 9569 1046, 1039, 1047, 1027, 1040, 1048, 1039, 1039, 1039, 1039, 9570 185, 185, 114, 1027, 185, 1049, 1027, 1050, 1029, 1051, 9571 1030, 1030, 1052, 1031, 1053, 1032, 1032, 1027, 1027, 1027, 9572 1027, 114, 1027, 114, 114, 114, 1027, 114, 114, 114, 9573 114, 114, 114, 114, 1027, 119, 114, 114, 1027, 1027, 9574 114, 114, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 9575 1027, 1027, 114, 114, 114, 114, 114, 114, 114, 114, 9576 114, 1027, 1027, 114, 1027, 114, 114, 114, 114, 114, 9577 9578 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9579 119, 114, 114, 114, 114, 114, 114, 114, 1027, 114, 9580 114, 114, 119, 114, 114, 1027, 1027, 1027, 1027, 1027, 9581 1054, 1034, 1055, 1039, 1040, 1048, 1048, 1027, 114, 1039, 9582 185, 1039, 185, 1027, 1029, 1030, 1030, 1031, 1032, 1032, 9583 1027, 1027, 1027, 1027, 114, 1027, 114, 114, 114, 1027, 9584 114, 114, 114, 114, 114, 114, 1027, 1027, 114, 114, 9585 114, 1027, 1027, 114, 1027, 1027, 1027, 1027, 1027, 1027, 9586 1027, 1027, 114, 114, 114, 114, 114, 114, 114, 114, 9587 114, 1027, 114, 114, 114, 114, 114, 114, 114, 114, 9588 9589 114, 1027, 114, 114, 114, 114, 114, 114, 114, 1027, 9590 1027, 1027, 114, 114, 1027, 1034, 1039, 1040, 1039, 185, 9591 1039, 185, 114, 114, 114, 114, 1027, 114, 114, 114, 9592 114, 114, 1027, 1027, 1027, 114, 114, 1027, 114, 1027, 9593 1027, 1027, 1027, 1027, 1027, 1027, 1027, 114, 114, 114, 9594 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 9595 1027, 114, 114, 114, 114, 1027, 1027, 114, 114, 1027, 9596 1040, 114, 114, 114, 1027, 114, 114, 114, 114, 1027, 9597 1027, 114, 114, 1027, 114, 1027, 1027, 1027, 1027, 1027, 9598 1027, 1027, 114, 114, 114, 114, 114, 114, 114, 114, 9599 9600 114, 1027, 114, 114, 1027, 1027, 114, 114, 1027, 1040, 9601 1040, 1040, 114, 1027, 114, 114, 1027, 1027, 114, 114, 9602 1027, 1027, 1027, 1027, 1027, 1027, 1027, 114, 114, 114, 9603 114, 114, 1027, 114, 1027, 1027, 114, 114, 1040, 1040, 9604 1040, 1040, 114, 1027, 114, 1027, 1027, 114, 114, 1027, 9605 1027, 1027, 1027, 114, 114, 114, 114, 1027, 114, 1027, 9606 1027, 1040, 1040, 1040, 1040, 1027, 1027, 1027, 114, 114, 9607 1027, 1027, 1027, 114, 114, 1027, 114, 1027, 1040, 1040, 9608 1040, 1027, 1027, 114, 114, 1027, 1027, 114, 1027, 114, 9609 1027, 1040, 1040, 1040, 1027, 1027, 114, 1027, 1027, 114, 9610 9611 1027, 1040, 1040, 1027, 114, 1027, 114, 1027, 1040, 1040, 9612 1027, 1027, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 9613 1040, 1040, 1040, 1040, 1040, 1040, 0, 1027, 1027, 1027, 9614 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 9615 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 9616 1027, 1027, 1027, 1027, 1027 8682 9617 } ; 8683 9618 8684 static yyconst short int yy_nxt[ 2981] =9619 static yyconst short int yy_nxt[3677] = 8685 9620 { 0, 8686 9621 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 8687 18, 15, 19, 15, 20, 15, 21, 22, 23, 15, 8688 24, 25, 26, 27, 15, 15, 28, 29, 30, 29, 8689 31, 32, 33, 34, 35, 29, 36, 29, 37, 38, 8690 39, 40, 41, 42, 29, 43, 44, 45, 46, 29, 8691 47, 29, 29, 8, 48, 49, 50, 51, 48, 49, 8692 50, 51, 56, 58, 64, 59, 60, 59, 60, 62, 8693 67, 52, 56, 61, 56, 52, 57, 71, 65, 56, 8694 80, 81, 172, 53, 75, 91, 57, 53, 57, 159, 8695 76, 77, 56, 57, 159, 56, 56, 56, 68, 56, 8696 8697 54, 913, 56, 92, 54, 93, 57, 56, 72, 57, 8698 57, 57, 69, 57, 94, 78, 57, 56, 173, 71, 8699 56, 57, 73, 95, 56, 58, 56, 59, 67, 79, 8700 82, 57, 82, 96, 57, 97, 143, 100, 57, 98, 8701 57, 107, 99, 99, 99, 99, 100, 83, 108, 128, 8702 100, 179, 109, 99, 99, 110, 311, 84, 99, 99, 8703 101, 85, 56, 86, 101, 99, 100, 71, 87, 99, 8704 88, 89, 124, 99, 99, 129, 57, 99, 111, 71, 8705 90, 96, 112, 97, 99, 99, 113, 98, 116, 99, 8706 117, 99, 114, 118, 102, 103, 115, 453, 100, 99, 8707 8708 119, 60, 67, 60, 104, 181, 99, 120, 61, 125, 8709 121, 105, 106, 122, 130, 99, 126, 127, 71, 123, 8710 99, 99, 131, 133, 59, 99, 59, 99, 132, 67, 8711 99, 134, 100, 59, 99, 62, 309, 135, 139, 99, 8712 136, 156, 137, 157, 158, 99, 144, 138, 159, 99, 8713 145, 167, 140, 912, 146, 141, 911, 150, 142, 910, 8714 99, 182, 147, 99, 151, 148, 149, 71, 100, 180, 8715 160, 99, 99, 56, 152, 99, 99, 99, 100, 244, 8716 154, 153, 168, 99, 170, 99, 99, 161, 909, 159, 8717 155, 162, 163, 164, 158, 150, 169, 92, 159, 171, 8718 8719 176, 914, 151, 60, 167, 60, 99, 292, 165, 99, 8720 61, 75, 152, 312, 56, 75, 914, 76, 77, 174, 8721 160, 76, 77, 56, 184, 185, 184, 75, 57, 75, 8722 914, 186, 187, 76, 77, 76, 77, 161, 83, 195, 8723 197, 92, 591, 93, 204, 167, 199, 297, 67, 167, 8724 592, 190, 191, 188, 196, 198, 200, 205, 206, 210, 8725 96, 97, 97, 295, 192, 98, 98, 96, 159, 97, 8726 207, 296, 189, 98, 96, 96, 97, 97, 294, 211, 8727 98, 98, 96, 96, 97, 97, 439, 185, 98, 98, 8728 96, 310, 97, 313, 187, 96, 98, 97, 96, 908, 8729 8730 97, 98, 907, 212, 98, 213, 215, 217, 214, 99, 8731 216, 96, 96, 97, 97, 67, 99, 98, 98, 99, 8732 260, 218, 99, 220, 212, 209, 222, 223, 219, 99, 8733 99, 71, 224, 99, 167, 96, 225, 97, 221, 339, 8734 96, 98, 97, 96, 167, 97, 98, 226, 228, 98, 8735 228, 96, 96, 97, 97, 185, 450, 98, 98, 906, 8736 67, 313, 187, 96, 227, 97, 231, 233, 96, 98, 8737 97, 96, 905, 97, 98, 452, 96, 98, 97, 340, 8738 440, 232, 98, 96, 96, 97, 97, 451, 548, 98, 8739 98, 235, 242, 341, 242, 229, 211, 230, 236, 238, 8740 8741 234, 96, 237, 97, 99, 904, 245, 98, 300, 239, 8742 300, 99, 99, 240, 99, 99, 903, 99, 246, 99, 8743 247, 99, 249, 248, 99, 99, 241, 99, 99, 251, 8744 250, 242, 99, 242, 99, 99, 253, 595, 243, 99, 8745 252, 99, 99, 99, 167, 902, 99, 99, 99, 901, 8746 99, 254, 99, 596, 99, 255, 900, 99, 99, 99, 8747 99, 99, 899, 257, 256, 258, 99, 99, 898, 99, 8748 99, 99, 99, 295, 549, 263, 99, 381, 159, 99, 8749 259, 261, 99, 99, 262, 264, 99, 266, 294, 267, 8750 67, 265, 99, 316, 99, 316, 99, 99, 317, 99, 8751 8752 340, 99, 897, 71, 99, 99, 99, 268, 269, 332, 8753 99, 270, 271, 99, 339, 896, 272, 558, 99, 273, 8754 99, 99, 190, 191, 99, 99, 274, 275, 99, 99, 8755 99, 277, 99, 561, 894, 192, 276, 99, 99, 212, 8756 281, 99, 278, 99, 99, 99, 282, 167, 279, 99, 8757 99, 99, 280, 99, 99, 99, 283, 99, 284, 285, 8758 99, 286, 99, 287, 158, 892, 99, 99, 159, 99, 8759 99, 99, 289, 99, 287, 158, 300, 645, 300, 159, 8760 289, 438, 287, 158, 295, 891, 159, 159, 890, 159, 8761 160, 289, 163, 293, 158, 99, 437, 92, 159, 298, 8762 8763 888, 160, 304, 301, 75, 99, 99, 288, 294, 160, 8764 76, 77, 99, 649, 99, 649, 99, 302, 288, 887, 8765 160, 222, 303, 184, 185, 184, 288, 224, 99, 75, 8766 186, 187, 184, 185, 184, 76, 77, 288, 885, 186, 8767 187, 314, 318, 320, 318, 320, 884, 319, 321, 333, 8768 335, 333, 335, 831, 334, 336, 337, 99, 337, 99, 8769 342, 338, 99, 832, 99, 228, 99, 228, 99, 99, 8770 99, 343, 344, 99, 99, 315, 99, 99, 883, 348, 8771 345, 99, 346, 99, 99, 99, 99, 99, 99, 99, 8772 349, 347, 99, 99, 99, 882, 99, 99, 350, 99, 8773 8774 99, 99, 351, 99, 99, 99, 99, 649, 352, 649, 8775 881, 353, 356, 99, 359, 99, 185, 354, 355, 99, 8776 99, 99, 313, 187, 357, 358, 99, 99, 99, 99, 8777 99, 99, 99, 879, 360, 362, 99, 361, 99, 877, 8778 99, 99, 363, 99, 373, 99, 99, 876, 99, 99, 8779 99, 99, 99, 99, 99, 99, 99, 99, 364, 873, 8780 364, 99, 466, 99, 466, 376, 374, 375, 99, 99, 8781 377, 99, 99, 872, 99, 379, 99, 75, 99, 378, 8782 99, 99, 99, 565, 566, 99, 438, 99, 365, 380, 8783 366, 159, 573, 367, 99, 99, 871, 368, 99, 870, 8784 8785 369, 437, 99, 370, 371, 99, 99, 372, 869, 547, 8786 99, 382, 99, 383, 159, 99, 99, 99, 384, 867, 8787 99, 99, 99, 99, 546, 387, 99, 99, 159, 99, 8788 99, 99, 385, 159, 99, 386, 99, 389, 388, 390, 8789 99, 99, 99, 914, 391, 914, 99, 398, 99, 99, 8790 99, 99, 99, 99, 392, 393, 99, 393, 99, 99, 8791 864, 400, 99, 99, 394, 99, 99, 399, 863, 332, 8792 99, 862, 99, 99, 403, 401, 99, 393, 402, 393, 8793 99, 99, 190, 191, 99, 99, 394, 99, 859, 415, 8794 397, 404, 99, 395, 99, 192, 99, 858, 99, 99, 8795 8796 99, 99, 99, 396, 99, 857, 99, 856, 99, 99, 8797 99, 405, 99, 459, 406, 459, 99, 99, 460, 855, 8798 99, 854, 407, 409, 99, 99, 99, 853, 99, 410, 8799 408, 852, 99, 99, 411, 850, 99, 99, 99, 99, 8800 99, 845, 412, 418, 844, 99, 99, 99, 99, 99, 8801 99, 99, 413, 416, 417, 99, 159, 99, 99, 99, 8802 414, 159, 419, 99, 99, 99, 99, 843, 99, 99, 8803 99, 99, 99, 99, 99, 842, 839, 420, 421, 99, 8804 838, 422, 99, 99, 423, 99, 423, 425, 99, 426, 8805 427, 99, 99, 424, 836, 99, 99, 99, 99, 99, 8806 8807 99, 428, 99, 99, 99, 834, 99, 99, 99, 833, 8808 99, 99, 429, 99, 99, 438, 431, 430, 432, 158, 8809 159, 547, 433, 159, 432, 158, 159, 828, 92, 159, 8810 441, 99, 433, 99, 432, 158, 546, 99, 826, 159, 8811 433, 163, 436, 158, 99, 160, 820, 159, 444, 445, 8812 819, 160, 75, 99, 818, 817, 99, 437, 76, 77, 8813 99, 160, 288, 99, 99, 75, 463, 99, 288, 160, 8814 816, 76, 77, 464, 461, 815, 461, 99, 288, 462, 8815 99, 814, 99, 99, 99, 811, 288, 99, 99, 99, 8816 99, 99, 465, 99, 99, 455, 454, 99, 99, 466, 8817 8818 810, 466, 468, 469, 99, 99, 807, 99, 99, 99, 8819 99, 802, 799, 99, 99, 796, 786, 99, 99, 470, 8820 99, 99, 785, 99, 99, 472, 471, 784, 99, 467, 8821 99, 99, 99, 783, 99, 99, 99, 782, 99, 99, 8822 99, 781, 99, 473, 780, 99, 99, 99, 99, 778, 8823 474, 99, 99, 477, 99, 775, 99, 476, 774, 99, 8824 99, 99, 769, 766, 99, 99, 99, 547, 99, 478, 8825 99, 479, 159, 479, 490, 99, 99, 492, 167, 99, 8826 92, 765, 550, 99, 99, 493, 99, 99, 491, 99, 8827 743, 99, 494, 99, 742, 741, 99, 99, 495, 496, 8828 8829 99, 99, 99, 99, 740, 210, 480, 97, 99, 99, 8830 99, 98, 99, 501, 99, 497, 739, 498, 99, 99, 8831 481, 364, 99, 364, 499, 99, 99, 738, 737, 99, 8832 99, 99, 99, 99, 99, 500, 99, 503, 99, 503, 8833 502, 99, 99, 75, 736, 505, 506, 734, 99, 657, 8834 658, 482, 729, 483, 99, 99, 484, 99, 504, 507, 8835 485, 99, 509, 486, 99, 99, 487, 488, 99, 99, 8836 489, 99, 723, 99, 99, 714, 209, 714, 99, 71, 8837 512, 99, 99, 510, 99, 511, 99, 99, 513, 516, 8838 99, 99, 479, 67, 479, 514, 99, 99, 99, 515, 8839 8840 99, 99, 517, 519, 762, 99, 99, 67, 99, 99, 8841 719, 99, 518, 99, 99, 99, 521, 99, 99, 99, 8842 520, 99, 99, 99, 99, 99, 522, 585, 167, 99, 8843 99, 99, 523, 167, 99, 99, 99, 99, 99, 99, 8844 99, 586, 717, 686, 99, 99, 99, 99, 99, 99, 8845 99, 526, 685, 99, 99, 99, 99, 684, 99, 524, 8846 99, 99, 99, 99, 99, 525, 99, 527, 99, 99, 8847 529, 683, 99, 682, 681, 99, 99, 531, 99, 680, 8848 528, 679, 99, 99, 99, 99, 530, 677, 99, 99, 8849 99, 99, 99, 99, 99, 532, 676, 671, 99, 99, 8850 8851 99, 99, 99, 99, 533, 535, 99, 99, 534, 99, 8852 664, 209, 99, 99, 99, 99, 99, 99, 99, 71, 8853 99, 99, 99, 99, 71, 503, 99, 503, 99, 99, 8854 99, 67, 99, 423, 99, 423, 99, 536, 99, 537, 8855 99, 99, 424, 99, 99, 99, 611, 67, 99, 99, 8856 99, 99, 99, 553, 99, 99, 538, 539, 99, 99, 8857 540, 472, 541, 158, 654, 99, 99, 159, 99, 99, 8858 99, 542, 99, 541, 158, 647, 99, 167, 159, 542, 8859 643, 541, 158, 99, 598, 597, 159, 99, 75, 160, 8860 542, 163, 545, 158, 76, 77, 572, 159, 567, 574, 8861 8862 160, 594, 99, 99, 99, 593, 288, 546, 160, 99, 8863 99, 99, 590, 99, 99, 99, 575, 288, 563, 160, 8864 99, 99, 99, 99, 589, 288, 581, 99, 576, 99, 8865 578, 99, 99, 99, 99, 462, 288, 555, 555, 462, 8866 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, 8867 555, 555, 555, 568, 555, 569, 555, 555, 555, 570, 8868 555, 555, 555, 555, 571, 571, 571, 571, 571, 571, 9622 18, 15, 19, 15, 20, 15, 21, 22, 23, 23, 9623 15, 24, 25, 26, 27, 15, 15, 28, 29, 30, 9624 31, 32, 33, 34, 35, 28, 36, 28, 37, 38, 9625 39, 40, 41, 42, 28, 43, 44, 45, 28, 28, 9626 46, 28, 28, 28, 8, 47, 48, 49, 50, 177, 9627 57, 59, 60, 60, 63, 65, 51, 68, 72, 57, 9628 72, 57, 52, 52, 58, 61, 177, 61, 57, 66, 9629 62, 72, 62, 58, 53, 58, 62, 62, 68, 172, 9630 85, 76, 58, 57, 57, 69, 201, 77, 78, 73, 9631 9632 68, 54, 55, 47, 48, 49, 50, 58, 58, 70, 9633 81, 57, 81, 74, 51, 320, 95, 57, 177, 57, 9634 52, 52, 79, 199, 202, 58, 82, 96, 200, 97, 9635 97, 58, 53, 58, 57, 163, 80, 98, 57, 59, 9636 163, 60, 57, 871, 57, 83, 57, 196, 58, 54, 9637 55, 84, 58, 60, 315, 60, 58, 86, 58, 86, 9638 58, 99, 116, 100, 100, 60, 117, 63, 101, 102, 9639 118, 221, 217, 102, 87, 87, 119, 337, 103, 102, 9640 120, 222, 129, 172, 88, 130, 102, 218, 89, 57, 9641 90, 102, 104, 134, 76, 91, 102, 92, 93, 102, 9642 9643 77, 78, 1012, 58, 1011, 102, 341, 94, 99, 219, 9644 100, 100, 102, 72, 173, 101, 110, 102, 102, 102, 9645 125, 105, 106, 126, 220, 103, 127, 102, 174, 230, 9646 230, 107, 128, 172, 102, 104, 102, 131, 108, 109, 9647 111, 102, 102, 102, 132, 133, 76, 112, 102, 102, 9648 351, 113, 77, 78, 114, 102, 102, 177, 102, 104, 9649 121, 177, 122, 102, 115, 123, 337, 136, 102, 1027, 9650 1027, 102, 124, 102, 135, 137, 321, 139, 102, 337, 9651 102, 138, 177, 325, 1027, 140, 1008, 102, 102, 499, 9652 102, 141, 142, 144, 143, 102, 148, 102, 1027, 495, 9653 9654 102, 102, 102, 102, 102, 339, 102, 145, 1006, 155, 9655 146, 149, 102, 147, 494, 150, 156, 177, 68, 151, 9656 102, 102, 102, 102, 319, 102, 157, 152, 158, 163, 9657 153, 154, 102, 102, 160, 102, 161, 162, 159, 318, 9658 318, 163, 61, 337, 61, 102, 181, 62, 266, 62, 9659 266, 163, 349, 62, 62, 338, 176, 177, 176, 96, 9660 326, 182, 182, 164, 172, 102, 57, 178, 102, 68, 9661 177, 102, 76, 72, 337, 194, 57, 102, 77, 78, 9662 165, 166, 167, 168, 169, 162, 332, 332, 179, 163, 9663 58, 72, 87, 87, 267, 102, 155, 102, 208, 170, 9664 9665 170, 489, 180, 156, 500, 212, 213, 102, 361, 361, 9666 102, 164, 350, 157, 57, 204, 205, 204, 214, 352, 9667 193, 513, 206, 207, 96, 1004, 97, 97, 165, 166, 9668 175, 176, 177, 176, 175, 175, 183, 175, 175, 175, 9669 175, 175, 175, 175, 175, 175, 184, 175, 185, 185, 9670 175, 175, 175, 186, 175, 175, 175, 187, 111, 187, 9671 187, 187, 187, 188, 187, 112, 187, 187, 187, 189, 9672 187, 187, 190, 187, 187, 187, 187, 191, 187, 187, 9673 187, 187, 192, 187, 175, 61, 177, 61, 76, 81, 9674 62, 81, 62, 249, 77, 78, 62, 62, 177, 226, 9675 9676 226, 231, 337, 100, 100, 102, 102, 99, 101, 100, 9677 100, 102, 227, 228, 101, 99, 342, 100, 100, 323, 9678 324, 323, 101, 491, 83, 229, 99, 232, 100, 100, 9679 84, 209, 99, 101, 100, 100, 102, 102, 99, 101, 9680 100, 100, 102, 248, 99, 101, 100, 100, 250, 102, 9681 99, 101, 100, 100, 102, 233, 99, 101, 100, 100, 9682 102, 102, 234, 101, 235, 177, 255, 236, 238, 99, 9683 237, 100, 100, 68, 205, 99, 101, 100, 100, 256, 9684 353, 207, 101, 239, 99, 233, 100, 100, 102, 102, 9685 99, 101, 100, 100, 102, 337, 242, 101, 240, 99, 9686 9687 511, 100, 100, 247, 337, 241, 101, 251, 625, 251, 9688 254, 102, 102, 102, 102, 1001, 243, 102, 503, 102, 9689 102, 102, 675, 244, 245, 999, 102, 258, 257, 246, 9690 676, 102, 102, 177, 259, 998, 502, 102, 260, 102, 9691 102, 261, 102, 102, 263, 102, 102, 102, 102, 102, 9692 102, 262, 102, 172, 252, 102, 253, 102, 264, 102, 9693 102, 265, 268, 102, 268, 102, 102, 102, 271, 270, 9694 205, 269, 102, 993, 102, 274, 353, 207, 102, 102, 9695 102, 275, 272, 621, 102, 273, 996, 102, 102, 232, 9696 102, 102, 72, 102, 102, 277, 102, 278, 279, 102, 9697 9698 102, 276, 102, 280, 102, 319, 102, 102, 102, 102, 9699 163, 102, 102, 102, 281, 282, 102, 102, 283, 102, 9700 318, 318, 102, 102, 102, 177, 102, 102, 285, 102, 9701 287, 286, 102, 284, 102, 102, 512, 288, 290, 291, 9702 102, 102, 102, 289, 251, 177, 251, 102, 995, 102, 9703 102, 102, 102, 102, 102, 102, 818, 292, 293, 102, 9704 297, 294, 295, 296, 102, 102, 102, 298, 102, 102, 9705 102, 301, 102, 299, 102, 102, 102, 300, 305, 735, 9706 233, 102, 302, 102, 102, 303, 102, 102, 102, 304, 9707 102, 306, 102, 406, 307, 102, 102, 266, 177, 266, 9708 9709 308, 102, 102, 102, 102, 102, 230, 230, 102, 309, 9710 102, 310, 162, 991, 319, 312, 163, 310, 162, 163, 9711 383, 312, 163, 310, 162, 102, 102, 96, 163, 327, 9712 327, 389, 329, 177, 329, 989, 102, 102, 164, 343, 9713 344, 1015, 102, 429, 164, 204, 205, 204, 102, 102, 9714 164, 76, 206, 207, 102, 311, 166, 77, 78, 330, 9715 68, 311, 166, 482, 356, 486, 356, 311, 166, 312, 9716 168, 317, 162, 331, 357, 177, 163, 204, 205, 204, 9717 487, 487, 384, 384, 206, 207, 318, 318, 354, 360, 9718 356, 360, 356, 987, 361, 361, 385, 362, 164, 362, 9719 9720 357, 510, 363, 363, 364, 358, 364, 102, 391, 365, 9721 365, 361, 361, 102, 941, 311, 166, 322, 322, 177, 9722 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 9723 322, 322, 322, 333, 322, 334, 334, 322, 322, 322, 9724 335, 322, 322, 322, 336, 336, 336, 336, 336, 336, 9725 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 9726 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 9727 336, 322, 76, 376, 376, 377, 177, 377, 77, 78, 9728 378, 378, 986, 379, 388, 379, 212, 213, 380, 380, 9729 381, 983, 381, 363, 363, 382, 382, 102, 102, 214, 9730 9731 386, 102, 102, 102, 268, 387, 268, 102, 363, 363, 9732 102, 102, 390, 269, 102, 102, 102, 626, 355, 982, 9733 102, 102, 392, 393, 395, 102, 102, 102, 394, 102, 9734 102, 102, 102, 102, 177, 102, 102, 102, 102, 102, 9735 102, 396, 102, 398, 102, 397, 399, 102, 102, 102, 9736 401, 365, 365, 102, 400, 102, 102, 402, 102, 102, 9737 403, 102, 405, 1027, 102, 1027, 177, 404, 102, 102, 9738 102, 102, 102, 102, 102, 407, 102, 408, 102, 992, 9739 420, 409, 102, 102, 102, 102, 102, 102, 102, 410, 9740 102, 172, 102, 102, 102, 102, 102, 102, 102, 102, 9741 9742 163, 421, 422, 102, 411, 163, 411, 102, 102, 423, 9743 446, 424, 102, 102, 425, 426, 102, 102, 102, 102, 9744 102, 102, 337, 102, 978, 102, 102, 102, 431, 102, 9745 102, 427, 102, 976, 412, 102, 413, 490, 632, 414, 9746 428, 102, 102, 415, 102, 973, 416, 102, 177, 417, 9747 418, 102, 102, 419, 102, 102, 430, 102, 102, 102, 9748 102, 432, 102, 102, 102, 434, 433, 436, 102, 102, 9749 102, 365, 365, 102, 102, 102, 102, 102, 435, 102, 9750 437, 450, 102, 177, 102, 102, 438, 177, 438, 442, 9751 102, 442, 447, 337, 492, 439, 102, 102, 443, 449, 9752 9753 102, 102, 102, 448, 102, 451, 102, 102, 102, 634, 9754 102, 452, 964, 102, 972, 102, 102, 623, 453, 102, 9755 102, 102, 102, 455, 440, 454, 177, 444, 102, 172, 9756 102, 102, 465, 102, 441, 102, 102, 445, 102, 456, 9757 102, 102, 458, 177, 102, 177, 102, 457, 102, 102, 9758 459, 102, 102, 460, 102, 378, 378, 102, 102, 102, 9759 337, 461, 102, 102, 102, 965, 462, 971, 102, 102, 9760 102, 1019, 466, 620, 464, 102, 635, 463, 102, 102, 9761 102, 102, 102, 467, 102, 468, 102, 622, 102, 68, 9762 102, 102, 102, 102, 102, 102, 102, 470, 102, 469, 9763 9764 102, 102, 102, 472, 474, 472, 471, 102, 968, 102, 9765 102, 475, 473, 102, 476, 102, 640, 102, 102, 102, 9766 477, 102, 967, 102, 102, 102, 102, 102, 102, 478, 9767 102, 488, 177, 102, 479, 480, 163, 481, 162, 966, 9768 488, 482, 163, 481, 162, 163, 487, 487, 163, 177, 9769 102, 482, 102, 481, 162, 487, 487, 963, 163, 323, 9770 324, 323, 488, 163, 164, 332, 332, 163, 163, 177, 9771 164, 329, 177, 329, 177, 96, 505, 493, 493, 496, 9772 164, 311, 166, 378, 378, 497, 497, 311, 166, 177, 9773 332, 332, 380, 380, 102, 102, 504, 311, 166, 498, 9774 9775 102, 501, 205, 177, 102, 102, 380, 380, 353, 207, 9776 102, 76, 961, 102, 102, 76, 962, 77, 78, 102, 9777 960, 77, 78, 517, 958, 517, 376, 376, 382, 382, 9778 382, 382, 522, 518, 522, 384, 384, 523, 523, 212, 9779 213, 524, 614, 524, 617, 515, 525, 525, 1002, 383, 9780 102, 102, 214, 527, 528, 514, 526, 102, 102, 618, 9781 618, 102, 102, 102, 102, 102, 177, 102, 102, 102, 9782 102, 102, 102, 532, 102, 102, 102, 102, 102, 102, 9783 530, 529, 530, 337, 102, 102, 102, 533, 102, 102, 9784 534, 102, 523, 523, 102, 102, 102, 535, 102, 102, 9785 9786 942, 102, 536, 953, 102, 177, 102, 102, 102, 102, 9787 531, 537, 102, 631, 102, 102, 102, 102, 539, 102, 9788 102, 102, 544, 102, 544, 102, 517, 102, 517, 102, 9789 538, 102, 102, 541, 102, 102, 518, 102, 542, 752, 9790 102, 752, 102, 102, 102, 102, 523, 523, 102, 753, 9791 543, 979, 102, 102, 555, 102, 102, 545, 102, 177, 9792 557, 102, 72, 556, 102, 102, 559, 102, 558, 102, 9793 102, 546, 411, 102, 411, 102, 102, 561, 102, 102, 9794 560, 102, 172, 564, 102, 102, 102, 177, 102, 102, 9795 563, 102, 643, 562, 102, 102, 102, 102, 102, 1003, 9796 9797 572, 102, 547, 102, 548, 952, 565, 549, 951, 102, 9798 102, 550, 731, 76, 551, 102, 566, 552, 553, 647, 9799 648, 554, 567, 567, 567, 567, 567, 567, 567, 567, 9800 567, 567, 1013, 567, 567, 567, 567, 567, 568, 567, 9801 569, 569, 567, 567, 567, 570, 567, 567, 567, 571, 8869 9802 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 8870 9803 571, 571, 571, 571, 571, 571, 571, 571, 571, 571, 8871 555, 577, 460, 99, 99, 460, 99, 582, 71, 99, 8872 8873 99, 99, 579, 99, 99, 99, 99, 99, 580, 99, 8874 99, 99, 584, 96, 583, 97, 99, 560, 99, 98, 8875 99, 556, 99, 587, 99, 99, 588, 99, 554, 552, 8876 99, 99, 99, 99, 99, 99, 99, 599, 99, 99, 8877 99, 99, 601, 551, 99, 99, 99, 99, 604, 544, 8878 600, 602, 99, 543, 99, 99, 99, 99, 99, 508, 8879 603, 606, 99, 99, 99, 99, 99, 607, 99, 608, 8880 605, 608, 99, 99, 99, 99, 99, 210, 99, 97, 8881 610, 99, 99, 98, 99, 99, 99, 613, 99, 99, 8882 609, 614, 612, 475, 99, 615, 338, 99, 99, 99, 8883 8884 99, 338, 99, 608, 99, 608, 99, 99, 99, 99, 8885 99, 99, 617, 616, 99, 99, 99, 619, 99, 336, 8886 99, 99, 99, 99, 696, 99, 618, 99, 622, 621, 8887 620, 99, 99, 99, 99, 99, 336, 624, 623, 99, 8888 99, 99, 99, 99, 99, 96, 99, 97, 99, 99, 8889 627, 98, 99, 626, 625, 99, 99, 99, 99, 334, 8890 99, 99, 99, 334, 99, 628, 99, 458, 629, 99, 8891 99, 99, 457, 99, 630, 99, 99, 99, 99, 456, 8892 99, 99, 632, 99, 99, 99, 633, 99, 75, 631, 8893 99, 99, 99, 99, 76, 77, 321, 99, 99, 99, 8894 8895 635, 99, 634, 99, 99, 636, 99, 99, 99, 99, 8896 803, 804, 805, 99, 99, 99, 99, 637, 639, 99, 8897 99, 638, 99, 99, 640, 321, 641, 158, 319, 99, 8898 99, 159, 319, 99, 99, 642, 159, 641, 158, 317, 8899 317, 159, 159, 642, 449, 641, 158, 448, 447, 92, 8900 159, 93, 650, 160, 642, 163, 644, 158, 99, 99, 8901 75, 159, 446, 99, 160, 99, 76, 77, 665, 663, 8902 288, 99, 160, 99, 443, 442, 435, 434, 99, 99, 8903 99, 288, 99, 160, 666, 99, 99, 670, 99, 288, 8904 99, 167, 99, 292, 99, 99, 99, 668, 99, 99, 8905 8906 288, 651, 651, 667, 651, 651, 651, 651, 651, 651, 8907 651, 651, 651, 651, 651, 651, 651, 659, 651, 660, 8908 651, 651, 651, 661, 651, 651, 651, 651, 662, 662, 8909 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 8910 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 8911 662, 662, 662, 662, 651, 669, 672, 331, 672, 675, 8912 99, 99, 99, 99, 330, 329, 328, 99, 99, 99, 8913 99, 99, 99, 99, 99, 678, 687, 688, 96, 99, 8914 97, 99, 99, 327, 98, 673, 99, 326, 99, 99, 8915 99, 99, 99, 99, 99, 691, 690, 99, 674, 325, 8916 8917 324, 99, 99, 99, 99, 99, 689, 99, 99, 99, 8918 693, 99, 99, 323, 322, 308, 99, 307, 99, 99, 8919 692, 99, 694, 99, 697, 306, 695, 99, 99, 699, 8920 99, 305, 99, 167, 99, 99, 99, 99, 99, 291, 8921 99, 99, 99, 698, 700, 701, 99, 99, 99, 99, 8922 99, 167, 209, 202, 99, 99, 99, 99, 702, 99, 8923 99, 99, 703, 99, 706, 99, 706, 706, 99, 706, 8924 99, 201, 99, 99, 99, 99, 99, 704, 705, 99, 8925 99, 99, 99, 99, 99, 194, 193, 71, 99, 99, 8926 99, 99, 99, 99, 99, 71, 709, 67, 99, 99, 8927 8928 67, 708, 99, 178, 99, 99, 707, 99, 177, 757, 8929 99, 99, 99, 99, 99, 99, 710, 712, 711, 99, 8930 99, 99, 99, 714, 99, 714, 99, 713, 99, 99, 8931 99, 99, 99, 99, 99, 176, 99, 99, 99, 99, 8932 175, 99, 99, 99, 99, 99, 720, 716, 99, 99, 8933 99, 640, 715, 642, 158, 642, 99, 641, 158, 914, 8934 733, 642, 159, 642, 158, 914, 642, 163, 644, 158, 8935 99, 75, 99, 159, 914, 75, 914, 76, 77, 914, 8936 160, 76, 77, 914, 160, 914, 96, 96, 97, 97, 8937 160, 914, 98, 98, 96, 160, 97, 288, 721, 724, 8938 8939 98, 288, 722, 96, 672, 97, 672, 288, 914, 98, 8940 725, 96, 288, 97, 96, 914, 97, 98, 99, 726, 8941 98, 914, 96, 727, 97, 99, 914, 99, 98, 99, 8942 99, 914, 99, 730, 99, 914, 914, 99, 735, 99, 8943 728, 744, 99, 745, 99, 914, 731, 746, 732, 99, 8944 748, 99, 99, 99, 99, 747, 914, 99, 914, 99, 8945 749, 99, 914, 99, 99, 99, 99, 750, 99, 99, 8946 751, 752, 99, 99, 99, 99, 99, 99, 914, 99, 8947 99, 753, 99, 99, 99, 99, 754, 99, 914, 99, 8948 756, 99, 914, 755, 99, 99, 99, 99, 99, 99, 8949 8950 99, 99, 99, 914, 99, 99, 99, 914, 914, 99, 8951 99, 99, 99, 99, 99, 758, 759, 760, 761, 99, 8952 99, 99, 99, 914, 914, 99, 99, 99, 99, 99, 8953 99, 99, 763, 99, 764, 99, 768, 99, 914, 99, 8954 99, 99, 99, 99, 99, 99, 914, 99, 99, 99, 8955 99, 99, 767, 99, 99, 99, 914, 99, 99, 914, 8956 914, 914, 99, 99, 99, 99, 99, 770, 771, 99, 8957 99, 99, 914, 99, 772, 914, 914, 914, 773, 776, 8958 99, 777, 99, 99, 99, 787, 779, 789, 99, 914, 8959 99, 99, 99, 790, 99, 99, 99, 788, 99, 99, 8960 8961 99, 99, 99, 99, 914, 914, 99, 99, 99, 99, 8962 99, 99, 99, 99, 791, 99, 99, 99, 792, 914, 8963 99, 99, 793, 99, 99, 914, 99, 794, 99, 99, 8964 99, 99, 99, 795, 99, 99, 99, 99, 99, 914, 8965 99, 914, 914, 99, 99, 99, 797, 914, 99, 99, 8966 99, 99, 99, 99, 99, 914, 914, 914, 99, 99, 8967 99, 99, 99, 798, 99, 800, 99, 914, 801, 99, 8968 914, 914, 99, 99, 806, 99, 99, 99, 99, 809, 8969 99, 99, 99, 808, 99, 99, 99, 99, 99, 99, 8970 813, 99, 99, 99, 812, 99, 99, 914, 99, 99, 8971 8972 99, 822, 914, 99, 99, 821, 99, 99, 99, 99, 8973 99, 914, 914, 914, 99, 99, 99, 99, 823, 99, 8974 99, 99, 99, 99, 99, 99, 825, 914, 99, 99, 8975 99, 99, 99, 824, 99, 827, 914, 914, 99, 99, 8976 99, 99, 99, 99, 914, 829, 830, 99, 99, 99, 8977 99, 99, 99, 914, 835, 99, 99, 99, 99, 914, 8978 99, 99, 99, 99, 99, 99, 837, 840, 914, 99, 8979 99, 99, 841, 99, 99, 99, 914, 847, 99, 99, 8980 846, 99, 914, 99, 99, 99, 848, 849, 99, 99, 8981 851, 99, 99, 99, 99, 914, 99, 99, 99, 99, 8982 8983 914, 99, 99, 99, 99, 99, 99, 99, 860, 99, 8984 99, 99, 99, 914, 99, 99, 99, 914, 914, 99, 8985 99, 99, 99, 99, 861, 99, 865, 99, 99, 99, 8986 99, 914, 914, 99, 866, 99, 914, 99, 99, 99, 8987 868, 99, 99, 99, 875, 99, 914, 914, 914, 99, 8988 99, 99, 99, 99, 99, 99, 99, 878, 99, 874, 8989 99, 99, 914, 914, 914, 99, 914, 99, 99, 99, 8990 880, 99, 99, 99, 99, 99, 99, 914, 914, 886, 8991 99, 99, 99, 893, 99, 99, 889, 99, 895, 99, 8992 99, 99, 914, 914, 914, 914, 99, 99, 99, 914, 8993 8994 99, 99, 99, 55, 55, 55, 55, 55, 63, 914, 8995 63, 63, 63, 66, 914, 66, 66, 66, 70, 70, 8996 70, 70, 70, 74, 74, 74, 74, 74, 99, 99, 8997 166, 166, 166, 166, 166, 183, 183, 183, 183, 183, 8998 203, 203, 914, 914, 203, 208, 914, 208, 208, 208, 8999 290, 290, 290, 290, 290, 299, 914, 299, 299, 299, 9000 555, 914, 555, 555, 555, 557, 914, 557, 557, 557, 9001 559, 914, 559, 559, 559, 562, 562, 562, 562, 562, 9002 564, 564, 564, 564, 564, 646, 646, 646, 646, 646, 9003 648, 914, 648, 648, 648, 651, 914, 651, 651, 651, 9004 9005 652, 914, 652, 652, 652, 653, 914, 653, 653, 653, 9006 655, 655, 655, 655, 655, 656, 656, 656, 656, 656, 9007 718, 718, 718, 718, 718, 7, 914, 914, 914, 914, 9008 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 9009 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 9010 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 9011 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 9012 914, 914, 914, 914, 914, 914, 914, 914, 914, 914 9804 571, 571, 571, 571, 571, 571, 567, 573, 576, 573, 9805 102, 102, 102, 102, 177, 578, 102, 575, 102, 577, 9806 102, 102, 525, 525, 102, 102, 102, 102, 102, 574, 9807 9808 102, 580, 679, 102, 619, 102, 102, 102, 102, 163, 9809 950, 102, 582, 102, 733, 581, 102, 102, 680, 618, 9810 618, 583, 102, 947, 102, 586, 102, 102, 584, 102, 9811 102, 946, 585, 102, 587, 102, 102, 102, 438, 442, 9812 438, 442, 102, 589, 102, 102, 177, 439, 443, 337, 9813 102, 102, 102, 588, 591, 102, 102, 102, 102, 102, 9814 590, 102, 525, 525, 102, 738, 102, 102, 592, 102, 9815 102, 981, 102, 102, 102, 102, 593, 102, 102, 102, 9816 102, 102, 944, 102, 102, 102, 102, 102, 102, 177, 9817 102, 595, 102, 102, 102, 102, 594, 102, 596, 936, 9818 9819 102, 599, 102, 102, 102, 102, 102, 102, 102, 597, 9820 102, 598, 102, 102, 102, 102, 102, 602, 601, 102, 9821 600, 102, 102, 102, 102, 102, 230, 230, 102, 1016, 9822 102, 603, 102, 102, 102, 102, 102, 605, 102, 604, 9823 102, 607, 102, 102, 102, 102, 102, 606, 935, 102, 9824 752, 102, 752, 102, 102, 102, 102, 102, 102, 102, 9825 753, 102, 933, 102, 102, 102, 177, 102, 102, 608, 9826 102, 102, 102, 102, 472, 927, 472, 102, 102, 102, 9827 609, 102, 102, 473, 102, 102, 102, 102, 102, 102, 9828 610, 102, 611, 530, 102, 530, 102, 102, 102, 102, 9829 9830 102, 102, 102, 926, 102, 612, 102, 613, 162, 1023, 9831 619, 614, 163, 613, 162, 163, 619, 614, 163, 613, 9832 162, 163, 177, 657, 163, 618, 618, 230, 230, 96, 9833 177, 624, 624, 627, 164, 627, 650, 177, 628, 628, 9834 164, 76, 230, 230, 102, 102, 164, 77, 78, 177, 9835 102, 311, 166, 497, 497, 925, 924, 311, 166, 994, 9836 629, 633, 629, 311, 166, 630, 630, 496, 658, 536, 9837 923, 645, 922, 102, 102, 921, 102, 102, 918, 102, 9838 637, 637, 102, 637, 637, 637, 637, 637, 637, 637, 9839 637, 637, 637, 637, 637, 637, 651, 637, 652, 652, 9840 9841 637, 637, 637, 653, 637, 637, 637, 654, 654, 654, 9842 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 9843 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 9844 654, 654, 654, 654, 637, 655, 102, 102, 177, 656, 9845 659, 917, 102, 102, 102, 914, 177, 102, 102, 102, 9846 102, 102, 909, 102, 102, 660, 102, 661, 102, 662, 9847 102, 102, 102, 906, 102, 102, 102, 102, 102, 102, 9848 663, 102, 102, 102, 102, 666, 905, 980, 664, 667, 9849 102, 102, 668, 102, 102, 1014, 102, 102, 102, 102, 9850 544, 671, 544, 102, 177, 672, 102, 102, 102, 102, 9851 9852 102, 102, 102, 902, 102, 892, 102, 102, 683, 102, 9853 102, 102, 102, 102, 685, 102, 688, 102, 684, 1009, 9854 102, 102, 686, 102, 102, 669, 102, 102, 102, 102, 9855 687, 102, 102, 102, 690, 102, 102, 102, 689, 670, 9856 691, 102, 102, 102, 692, 231, 692, 891, 102, 102, 9857 102, 177, 102, 102, 890, 102, 102, 694, 102, 573, 9858 177, 573, 102, 737, 177, 737, 693, 102, 102, 102, 9859 102, 102, 102, 102, 889, 102, 1010, 102, 696, 697, 9860 177, 695, 888, 102, 102, 698, 102, 102, 699, 102, 9861 1017, 102, 102, 102, 102, 705, 700, 887, 102, 102, 9862 9863 102, 702, 102, 102, 102, 102, 102, 701, 102, 102, 9864 102, 102, 102, 102, 704, 102, 706, 76, 102, 703, 9865 707, 102, 102, 750, 751, 1018, 177, 102, 102, 102, 9866 102, 102, 709, 177, 102, 886, 102, 708, 102, 102, 9867 884, 711, 102, 102, 102, 710, 102, 102, 102, 102, 9868 102, 1020, 102, 712, 881, 102, 880, 102, 102, 102, 9869 713, 714, 802, 102, 802, 102, 102, 102, 715, 102, 9870 102, 717, 102, 102, 102, 102, 102, 102, 1021, 102, 9871 102, 102, 102, 102, 102, 718, 102, 716, 875, 102, 9872 337, 102, 102, 102, 721, 102, 102, 102, 720, 102, 9873 9874 722, 102, 102, 102, 861, 102, 102, 177, 102, 102, 9875 102, 102, 723, 102, 102, 102, 102, 102, 177, 102, 9876 177, 724, 102, 725, 102, 102, 726, 177, 727, 162, 9877 102, 177, 728, 163, 727, 162, 628, 628, 728, 163, 9878 727, 162, 177, 628, 628, 163, 728, 168, 730, 162, 9879 76, 177, 177, 163, 172, 164, 77, 78, 630, 630, 9880 739, 164, 870, 1022, 102, 102, 866, 164, 630, 630, 9881 102, 177, 311, 166, 847, 164, 76, 1025, 311, 166, 9882 846, 163, 77, 78, 311, 166, 163, 332, 332, 102, 9883 102, 845, 311, 166, 96, 102, 97, 97, 734, 734, 9884 9885 177, 734, 734, 734, 734, 734, 734, 734, 734, 734, 9886 734, 734, 734, 734, 740, 734, 741, 741, 734, 734, 9887 734, 742, 734, 734, 734, 743, 743, 743, 743, 743, 9888 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 9889 743, 743, 743, 743, 743, 743, 743, 743, 743, 743, 9890 743, 743, 734, 744, 744, 844, 744, 744, 744, 744, 9891 744, 744, 744, 744, 744, 744, 744, 744, 744, 754, 9892 744, 755, 755, 744, 744, 744, 756, 744, 744, 744, 9893 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 9894 757, 757, 757, 757, 757, 757, 757, 757, 757, 757, 9895 9896 757, 757, 757, 757, 757, 757, 757, 744, 231, 102, 9897 102, 759, 761, 843, 177, 102, 758, 842, 177, 102, 9898 102, 102, 102, 102, 102, 102, 841, 102, 762, 102, 9899 102, 102, 102, 102, 102, 102, 102, 768, 102, 768, 9900 102, 102, 102, 765, 1024, 763, 766, 102, 939, 764, 9901 102, 102, 840, 102, 102, 771, 102, 177, 940, 102, 9902 838, 102, 102, 102, 102, 833, 769, 102, 786, 102, 9903 102, 102, 827, 774, 102, 102, 102, 72, 783, 770, 9904 102, 102, 102, 784, 102, 68, 102, 102, 102, 102, 9905 787, 102, 102, 68, 102, 102, 102, 102, 102, 102, 9906 9907 789, 102, 1026, 785, 102, 102, 102, 337, 102, 102, 9908 788, 102, 102, 102, 102, 793, 177, 790, 102, 791, 9909 102, 102, 692, 810, 692, 810, 102, 102, 102, 102, 9910 102, 177, 811, 102, 177, 102, 102, 102, 794, 102, 9911 102, 796, 102, 795, 792, 102, 177, 102, 102, 102, 9912 102, 797, 172, 102, 799, 102, 102, 102, 172, 102, 9913 102, 798, 102, 102, 102, 102, 102, 102, 815, 102, 9914 102, 102, 102, 801, 102, 102, 800, 102, 102, 782, 9915 102, 102, 102, 102, 102, 102, 805, 102, 102, 102, 9916 102, 802, 781, 802, 102, 102, 102, 780, 102, 102, 9917 9918 779, 804, 102, 102, 102, 102, 102, 808, 102, 806, 9919 807, 102, 809, 102, 778, 102, 102, 777, 102, 102, 9920 102, 102, 102, 102, 776, 102, 102, 102, 102, 102, 9921 102, 775, 102, 803, 812, 102, 812, 773, 102, 772, 9922 102, 102, 102, 102, 102, 102, 823, 102, 814, 102, 9923 726, 102, 728, 162, 767, 728, 760, 727, 162, 737, 9924 177, 737, 163, 813, 728, 231, 728, 162, 76, 728, 9925 168, 730, 162, 72, 77, 78, 163, 72, 68, 164, 9926 76, 102, 68, 102, 164, 747, 77, 78, 337, 102, 9927 102, 828, 337, 164, 177, 102, 311, 166, 164, 102, 9928 9929 102, 311, 166, 102, 102, 102, 102, 102, 172, 102, 9930 311, 166, 102, 729, 719, 311, 166, 817, 817, 177, 9931 817, 817, 817, 817, 817, 817, 817, 817, 817, 817, 9932 817, 817, 817, 819, 817, 820, 820, 817, 817, 817, 9933 821, 817, 817, 817, 822, 822, 822, 822, 822, 822, 9934 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 9935 822, 822, 822, 822, 822, 822, 822, 822, 822, 822, 9936 822, 817, 824, 102, 102, 832, 825, 826, 682, 102, 9937 768, 681, 768, 829, 102, 102, 830, 102, 102, 831, 9938 102, 102, 102, 102, 102, 102, 678, 102, 677, 674, 9939 9940 102, 102, 102, 673, 102, 102, 836, 102, 665, 834, 9941 102, 102, 102, 102, 102, 649, 837, 102, 72, 102, 9942 102, 102, 835, 102, 102, 839, 102, 102, 102, 102, 9943 848, 642, 849, 102, 850, 102, 102, 102, 102, 852, 9944 638, 102, 851, 102, 636, 102, 102, 853, 854, 102, 9945 102, 102, 102, 102, 505, 102, 102, 102, 102, 855, 9946 102, 857, 102, 856, 102, 102, 102, 102, 102, 505, 9947 102, 102, 102, 102, 102, 102, 616, 102, 858, 615, 9948 102, 102, 102, 102, 102, 859, 579, 102, 860, 102, 9949 540, 521, 102, 102, 520, 102, 102, 519, 102, 102, 9950 9951 102, 102, 102, 102, 516, 102, 509, 862, 102, 102, 9952 102, 864, 102, 102, 865, 102, 863, 508, 102, 102, 9953 102, 507, 102, 102, 506, 102, 102, 102, 102, 102, 9954 102, 810, 102, 810, 812, 102, 812, 868, 869, 337, 9955 811, 177, 102, 102, 177, 102, 102, 177, 102, 102, 9956 102, 872, 177, 873, 485, 102, 484, 332, 332, 874, 9957 102, 102, 483, 867, 102, 102, 102, 102, 102, 172, 9958 102, 102, 102, 102, 315, 102, 102, 102, 375, 876, 9959 877, 102, 102, 102, 102, 102, 102, 879, 102, 883, 9960 102, 878, 102, 882, 102, 374, 885, 102, 102, 102, 9961 9962 373, 894, 893, 102, 102, 102, 102, 102, 102, 102, 9963 102, 895, 102, 372, 102, 896, 102, 102, 371, 102, 9964 102, 370, 102, 897, 369, 102, 368, 102, 102, 102, 9965 102, 367, 366, 102, 359, 102, 348, 898, 102, 102, 9966 102, 899, 102, 102, 102, 900, 102, 347, 102, 102, 9967 102, 102, 102, 102, 102, 102, 901, 102, 346, 102, 9968 345, 340, 102, 102, 903, 177, 102, 102, 102, 102, 9969 102, 337, 102, 102, 102, 102, 102, 102, 177, 102, 9970 177, 904, 102, 102, 102, 102, 908, 102, 102, 907, 9971 177, 102, 172, 102, 910, 911, 912, 913, 102, 102, 9972 9973 102, 102, 316, 314, 102, 172, 102, 915, 102, 102, 9974 102, 102, 916, 224, 102, 223, 102, 102, 102, 216, 9975 102, 102, 920, 102, 102, 102, 102, 919, 102, 102, 9976 102, 929, 102, 102, 102, 102, 102, 928, 102, 102, 9977 102, 102, 215, 102, 102, 102, 930, 102, 211, 102, 9978 102, 102, 102, 102, 102, 932, 102, 102, 102, 102, 9979 931, 102, 102, 102, 934, 102, 102, 102, 937, 210, 9980 72, 102, 102, 102, 102, 102, 102, 102, 102, 938, 9981 102, 943, 102, 72, 68, 102, 102, 102, 102, 102, 9982 102, 102, 945, 102, 68, 102, 102, 102, 948, 102, 9983 9984 102, 955, 102, 949, 198, 102, 197, 102, 102, 102, 9985 954, 102, 102, 102, 957, 102, 956, 102, 102, 102, 9986 102, 102, 102, 102, 102, 959, 102, 196, 102, 102, 9987 102, 102, 102, 102, 102, 102, 969, 102, 195, 102, 9988 102, 102, 102, 102, 102, 102, 102, 974, 102, 1027, 9989 102, 102, 102, 102, 102, 102, 102, 970, 1027, 102, 9990 1027, 102, 102, 975, 102, 102, 977, 1027, 102, 985, 9991 102, 102, 102, 102, 102, 102, 102, 102, 988, 102, 9992 1027, 102, 984, 102, 102, 1027, 102, 102, 1027, 102, 9993 102, 102, 102, 102, 102, 1027, 102, 1027, 990, 102, 9994 9995 102, 102, 997, 102, 102, 1027, 102, 102, 102, 102, 9996 102, 1005, 1000, 102, 1007, 1027, 102, 1027, 102, 102, 9997 102, 102, 102, 102, 102, 1027, 102, 1027, 102, 56, 9998 56, 56, 56, 56, 56, 56, 64, 1027, 64, 64, 9999 64, 64, 64, 67, 1027, 67, 67, 67, 67, 67, 10000 71, 71, 71, 71, 71, 71, 71, 75, 75, 75, 10001 75, 75, 75, 75, 102, 102, 102, 102, 171, 171, 10002 171, 171, 171, 171, 171, 175, 175, 175, 175, 175, 10003 203, 203, 203, 203, 203, 203, 203, 225, 225, 1027, 10004 1027, 225, 1027, 225, 313, 313, 313, 313, 313, 313, 10005 10006 313, 322, 322, 322, 322, 322, 322, 322, 328, 328, 10007 328, 328, 328, 328, 328, 637, 1027, 637, 637, 637, 10008 637, 637, 639, 1027, 639, 639, 639, 639, 639, 641, 10009 1027, 641, 641, 641, 641, 641, 644, 644, 644, 644, 10010 644, 644, 644, 646, 646, 646, 646, 646, 646, 646, 10011 732, 732, 732, 732, 732, 732, 732, 734, 734, 734, 10012 734, 734, 734, 734, 736, 736, 736, 736, 736, 736, 10013 736, 744, 1027, 744, 744, 744, 744, 744, 745, 1027, 10014 745, 745, 745, 745, 745, 746, 1027, 746, 746, 746, 10015 746, 746, 748, 748, 748, 748, 748, 748, 748, 749, 10016 10017 749, 749, 749, 749, 749, 749, 816, 816, 816, 816, 10018 816, 816, 816, 817, 817, 817, 817, 817, 817, 817, 10019 7, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10020 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10021 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10022 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10023 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10024 1027, 1027, 1027, 1027, 1027, 1027 9013 10025 } ; 9014 10026 9015 static yyconst short int yy_chk[ 2981] =10027 static yyconst short int yy_chk[3677] = 9016 10028 { 0, 9017 10029 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, … … 9020 10032 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9021 10033 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9022 1, 1, 1, 1, 2, 2, 2, 2, 6, 6, 9023 6, 6, 8, 9, 12, 9, 10, 11, 10, 11, 9024 13, 2, 14, 10, 15, 6, 8, 16, 12, 20, 9025 18, 19, 53, 2, 17, 22, 14, 6, 15, 159, 9026 17, 17, 24, 20, 159, 9, 18, 25, 13, 11, 9027 9028 2, 912, 19, 23, 6, 23, 24, 22, 16, 9, 9029 18, 25, 13, 11, 26, 17, 19, 27, 53, 181, 9030 23, 22, 16, 28, 26, 58, 28, 58, 68, 17, 9031 21, 27, 21, 29, 23, 29, 43, 43, 26, 29, 9032 28, 31, 31, 31, 43, 43, 37, 21, 31, 37, 9033 29, 68, 31, 37, 37, 31, 181, 21, 35, 31, 9034 31, 21, 21, 21, 29, 35, 38, 312, 21, 35, 9035 21, 21, 35, 38, 38, 38, 21, 33, 32, 72, 9036 21, 30, 32, 30, 33, 32, 32, 30, 33, 32, 9037 33, 33, 32, 33, 30, 30, 32, 312, 30, 34, 9038 9039 33, 49, 179, 49, 30, 72, 34, 34, 49, 36, 9040 34, 30, 30, 34, 39, 36, 36, 36, 73, 34, 9041 36, 39, 39, 40, 59, 39, 59, 36, 39, 69, 9042 40, 40, 41, 62, 40, 62, 179, 40, 42, 41, 9043 41, 48, 41, 48, 48, 42, 44, 41, 48, 42, 9044 44, 51, 42, 911, 44, 42, 910, 45, 42, 909, 9045 44, 73, 44, 44, 45, 44, 44, 182, 46, 69, 9046 48, 45, 126, 48, 45, 46, 46, 45, 47, 126, 9047 47, 46, 51, 126, 52, 47, 47, 48, 907, 52, 9048 47, 50, 50, 50, 50, 54, 51, 52, 50, 52, 9049 9050 161, 82, 54, 60, 169, 60, 54, 161, 50, 54, 9051 60, 74, 54, 182, 52, 76, 82, 74, 74, 54, 9052 50, 76, 76, 50, 75, 75, 75, 78, 52, 79, 9053 82, 75, 75, 78, 78, 79, 79, 50, 83, 86, 9054 87, 93, 484, 93, 92, 168, 88, 169, 180, 296, 9055 484, 83, 83, 78, 86, 87, 88, 92, 92, 97, 9056 99, 97, 99, 165, 83, 97, 99, 100, 165, 100, 9057 92, 168, 79, 100, 101, 102, 101, 102, 165, 100, 9058 101, 102, 103, 104, 103, 104, 296, 183, 103, 104, 9059 105, 180, 105, 183, 183, 106, 105, 106, 107, 906, 9060 9061 107, 106, 905, 101, 107, 102, 104, 106, 103, 138, 9062 105, 108, 109, 108, 109, 309, 138, 108, 109, 110, 9063 138, 107, 111, 108, 106, 209, 110, 110, 107, 111, 9064 111, 311, 110, 110, 297, 112, 111, 112, 109, 209, 9065 113, 112, 113, 115, 439, 115, 113, 112, 114, 115, 9066 114, 116, 117, 116, 117, 186, 309, 116, 117, 904, 9067 310, 186, 186, 114, 113, 114, 115, 117, 118, 114, 9068 118, 119, 903, 119, 118, 311, 120, 119, 120, 210, 9069 297, 116, 120, 121, 122, 121, 122, 310, 439, 121, 9070 122, 119, 124, 210, 124, 114, 125, 114, 119, 120, 9071 9072 118, 123, 119, 123, 125, 902, 127, 123, 300, 121, 9073 300, 125, 127, 122, 130, 125, 901, 128, 127, 127, 9074 127, 130, 128, 127, 128, 130, 123, 124, 128, 130, 9075 129, 242, 129, 242, 124, 131, 132, 487, 124, 129, 9076 131, 132, 131, 129, 440, 900, 131, 133, 132, 897, 9077 134, 133, 132, 487, 133, 134, 896, 134, 133, 135, 9078 136, 134, 894, 136, 135, 137, 135, 136, 892, 137, 9079 135, 136, 139, 170, 440, 140, 137, 242, 170, 139, 9080 137, 139, 140, 139, 139, 141, 140, 142, 170, 143, 9081 450, 141, 141, 190, 142, 190, 141, 143, 190, 144, 9082 9083 340, 142, 891, 452, 143, 142, 144, 143, 143, 204, 9084 144, 143, 144, 145, 340, 890, 145, 450, 147, 146, 9085 145, 146, 204, 204, 145, 147, 146, 147, 146, 147, 9086 148, 149, 146, 452, 888, 204, 148, 148, 149, 148, 9087 151, 148, 149, 150, 151, 149, 152, 548, 150, 149, 9088 150, 151, 150, 152, 150, 151, 153, 152, 154, 155, 9089 153, 156, 154, 156, 156, 885, 155, 153, 156, 154, 9090 155, 153, 157, 154, 157, 157, 172, 548, 172, 157, 9091 162, 294, 162, 162, 171, 883, 294, 162, 882, 171, 9092 156, 164, 164, 164, 164, 174, 294, 171, 164, 171, 9093 9094 879, 157, 174, 172, 188, 213, 174, 156, 164, 162, 9095 188, 188, 213, 552, 173, 552, 213, 172, 157, 877, 9096 164, 173, 173, 184, 184, 184, 162, 173, 173, 189, 9097 184, 184, 185, 185, 185, 189, 189, 164, 873, 185, 9098 185, 188, 191, 192, 191, 192, 872, 191, 192, 205, 9099 206, 205, 206, 803, 205, 206, 207, 211, 207, 212, 9100 211, 207, 214, 803, 211, 228, 212, 228, 211, 214, 9101 212, 212, 214, 214, 215, 189, 218, 216, 871, 218, 9102 215, 215, 216, 218, 216, 215, 217, 218, 216, 220, 9103 219, 217, 221, 217, 219, 870, 220, 217, 220, 221, 9104 9105 220, 219, 221, 221, 222, 219, 223, 649, 222, 649, 9106 869, 222, 225, 223, 228, 222, 313, 223, 224, 224, 9107 225, 226, 313, 313, 226, 227, 224, 225, 226, 227, 9108 224, 225, 226, 867, 229, 231, 227, 230, 230, 864, 9109 227, 229, 232, 231, 234, 230, 232, 863, 229, 230, 9110 231, 234, 229, 232, 231, 234, 235, 232, 233, 859, 9111 233, 236, 466, 235, 466, 237, 235, 235, 236, 237, 9112 238, 240, 236, 858, 238, 240, 237, 455, 240, 239, 9113 237, 238, 240, 455, 455, 238, 295, 239, 233, 241, 9114 233, 295, 466, 233, 239, 241, 855, 233, 239, 854, 9115 9116 233, 295, 241, 233, 233, 243, 241, 233, 853, 437, 9117 244, 243, 243, 244, 437, 245, 243, 244, 245, 850, 9118 246, 244, 245, 247, 437, 248, 245, 246, 546, 248, 9119 247, 246, 246, 546, 247, 247, 248, 249, 248, 250, 9120 248, 251, 249, 253, 251, 253, 250, 254, 251, 249, 9121 250, 254, 251, 249, 251, 252, 255, 252, 254, 257, 9122 845, 256, 254, 255, 252, 256, 257, 255, 843, 332, 9123 257, 842, 256, 258, 259, 257, 256, 393, 258, 393, 9124 258, 259, 332, 332, 258, 259, 393, 260, 839, 270, 9125 253, 261, 253, 252, 260, 332, 270, 838, 260, 261, 9126 9127 270, 262, 252, 252, 252, 836, 261, 834, 262, 263, 9128 261, 262, 262, 339, 263, 339, 263, 264, 339, 833, 9129 263, 832, 264, 265, 264, 265, 266, 831, 264, 266, 9130 264, 828, 265, 266, 267, 826, 265, 266, 273, 267, 9131 268, 820, 267, 273, 818, 273, 267, 268, 269, 273, 9132 267, 268, 268, 271, 272, 269, 547, 271, 272, 269, 9133 269, 547, 274, 274, 271, 272, 275, 816, 271, 272, 9134 274, 276, 277, 275, 274, 815, 811, 275, 276, 277, 9135 810, 277, 276, 277, 278, 281, 278, 279, 279, 280, 9136 281, 280, 281, 278, 807, 279, 281, 282, 280, 279, 9137 9138 283, 282, 280, 284, 282, 805, 285, 283, 282, 804, 9139 284, 283, 284, 285, 284, 298, 286, 285, 286, 286, 9140 298, 438, 287, 286, 287, 287, 438, 799, 298, 287, 9141 298, 278, 289, 278, 289, 289, 438, 303, 796, 289, 9142 293, 293, 293, 293, 303, 286, 785, 293, 303, 304, 9143 784, 287, 314, 304, 783, 782, 342, 293, 314, 314, 9144 304, 289, 286, 342, 304, 315, 342, 342, 287, 293, 9145 781, 315, 315, 343, 341, 780, 341, 343, 289, 341, 9146 344, 778, 346, 347, 343, 775, 293, 344, 343, 346, 9147 347, 344, 345, 346, 347, 315, 314, 348, 345, 349, 9148 9149 774, 349, 350, 351, 348, 345, 769, 351, 348, 345, 9150 350, 765, 762, 352, 351, 757, 743, 350, 351, 352, 9151 352, 350, 741, 353, 352, 354, 353, 740, 355, 349, 9152 353, 356, 354, 739, 353, 355, 354, 738, 356, 355, 9153 357, 737, 356, 357, 736, 358, 349, 357, 349, 734, 9154 358, 357, 358, 361, 360, 731, 358, 360, 730, 362, 9155 361, 360, 723, 719, 361, 360, 362, 441, 365, 362, 9156 362, 363, 441, 363, 365, 365, 366, 367, 718, 365, 9157 441, 717, 441, 366, 367, 367, 368, 366, 366, 369, 9158 686, 367, 368, 368, 685, 684, 369, 368, 369, 370, 9159 9160 369, 371, 374, 370, 683, 569, 363, 569, 371, 374, 9161 370, 569, 371, 374, 370, 370, 682, 371, 363, 375, 9162 363, 364, 373, 364, 372, 372, 375, 681, 680, 373, 9163 375, 376, 372, 373, 378, 373, 372, 377, 376, 377, 9164 376, 378, 376, 563, 679, 378, 379, 677, 380, 563, 9165 563, 364, 671, 364, 379, 380, 364, 382, 377, 380, 9166 364, 379, 383, 364, 382, 379, 364, 364, 382, 383, 9167 364, 384, 664, 383, 385, 714, 659, 714, 384, 655, 9168 386, 385, 384, 384, 377, 385, 377, 386, 387, 388, 9169 387, 386, 479, 654, 479, 387, 388, 387, 389, 387, 9170 9171 388, 387, 390, 392, 714, 389, 391, 653, 390, 389, 9172 647, 392, 391, 391, 395, 390, 396, 391, 392, 390, 9173 395, 395, 392, 397, 396, 395, 397, 479, 646, 398, 9174 397, 396, 398, 645, 397, 396, 398, 399, 400, 401, 9175 398, 479, 643, 598, 399, 400, 401, 402, 399, 400, 9176 401, 405, 597, 403, 402, 405, 406, 596, 402, 403, 9177 403, 404, 405, 406, 403, 404, 405, 406, 404, 407, 9178 408, 595, 404, 594, 593, 409, 407, 410, 408, 592, 9179 407, 590, 409, 411, 410, 408, 409, 586, 410, 408, 9180 411, 412, 413, 414, 411, 413, 585, 581, 412, 413, 9181 9182 414, 415, 412, 413, 414, 417, 416, 418, 415, 417, 9183 573, 568, 415, 416, 418, 419, 417, 416, 418, 562, 9184 417, 420, 419, 421, 561, 503, 419, 503, 420, 422, 9185 421, 560, 420, 423, 421, 423, 422, 422, 425, 426, 9186 422, 426, 423, 427, 428, 425, 503, 559, 426, 425, 9187 427, 428, 426, 444, 427, 428, 429, 430, 429, 430, 9188 431, 444, 431, 431, 558, 429, 430, 431, 444, 429, 9189 430, 432, 444, 432, 432, 551, 445, 549, 432, 433, 9190 543, 433, 433, 445, 489, 488, 433, 445, 454, 431, 9191 436, 436, 436, 436, 454, 454, 465, 436, 463, 467, 9192 9193 432, 486, 463, 467, 465, 485, 431, 436, 433, 463, 9194 467, 465, 483, 463, 467, 465, 468, 432, 454, 436, 9195 469, 470, 468, 472, 482, 433, 475, 469, 470, 468, 9196 472, 469, 470, 468, 472, 462, 436, 464, 464, 461, 9197 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 9198 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 9199 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 9200 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 9201 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 9202 464, 471, 460, 471, 473, 459, 474, 476, 453, 476, 9203 9204 471, 473, 473, 474, 471, 473, 476, 474, 474, 477, 9205 476, 478, 478, 571, 477, 571, 477, 451, 478, 571, 9206 477, 448, 478, 480, 480, 481, 481, 490, 446, 443, 9207 491, 480, 481, 492, 490, 480, 481, 491, 490, 493, 9208 492, 491, 494, 442, 492, 495, 493, 494, 497, 435, 9209 493, 495, 495, 434, 494, 497, 495, 496, 494, 381, 9210 496, 499, 497, 498, 496, 499, 497, 500, 496, 501, 9211 498, 501, 499, 502, 498, 500, 499, 660, 505, 660, 9212 502, 506, 500, 660, 502, 505, 500, 507, 506, 505, 9213 501, 509, 506, 359, 507, 510, 338, 509, 507, 511, 9214 9215 510, 337, 512, 608, 509, 608, 511, 510, 509, 512, 9216 511, 510, 513, 512, 513, 514, 501, 515, 501, 336, 9217 515, 513, 514, 516, 608, 513, 514, 515, 518, 517, 9218 516, 515, 518, 519, 516, 517, 335, 520, 519, 518, 9219 519, 520, 517, 518, 519, 662, 517, 662, 520, 521, 9220 523, 662, 520, 522, 521, 522, 521, 523, 524, 334, 9221 521, 523, 522, 333, 526, 524, 522, 331, 525, 524, 9222 525, 526, 329, 528, 527, 526, 527, 525, 529, 322, 9223 528, 525, 530, 527, 528, 529, 531, 527, 564, 529, 9224 530, 532, 531, 533, 564, 564, 321, 530, 532, 531, 9225 9226 533, 530, 532, 531, 533, 534, 535, 537, 534, 536, 9227 766, 766, 766, 535, 537, 534, 536, 535, 537, 534, 9228 536, 536, 538, 539, 540, 320, 540, 540, 319, 538, 9229 539, 540, 318, 538, 539, 541, 550, 541, 541, 317, 9230 316, 550, 541, 542, 308, 542, 542, 307, 306, 550, 9231 542, 550, 553, 540, 545, 545, 545, 545, 572, 553, 9232 565, 545, 305, 553, 541, 572, 565, 565, 574, 572, 9233 540, 574, 542, 575, 302, 301, 292, 291, 574, 576, 9234 575, 541, 574, 545, 575, 578, 576, 580, 577, 542, 9235 576, 290, 578, 288, 580, 577, 578, 578, 580, 577, 9236 9237 545, 567, 567, 577, 567, 567, 567, 567, 567, 567, 9238 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 9239 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 9240 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 9241 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, 9242 567, 567, 567, 567, 567, 579, 582, 202, 582, 583, 9243 584, 579, 587, 583, 201, 200, 199, 584, 579, 587, 9244 583, 584, 579, 587, 583, 588, 599, 600, 667, 588, 9245 667, 600, 599, 198, 667, 582, 588, 197, 600, 599, 9246 588, 582, 600, 599, 601, 603, 602, 603, 582, 196, 9247 9248 195, 601, 582, 602, 603, 601, 601, 602, 603, 604, 9249 605, 606, 605, 194, 193, 178, 604, 177, 606, 605, 9250 604, 607, 606, 605, 610, 176, 607, 612, 607, 614, 9251 610, 175, 607, 166, 612, 613, 614, 610, 612, 160, 9252 614, 610, 613, 613, 615, 616, 613, 617, 615, 616, 9253 618, 158, 96, 90, 617, 615, 616, 618, 617, 615, 9254 616, 618, 619, 622, 626, 620, 626, 706, 619, 706, 9255 622, 89, 620, 621, 622, 619, 620, 620, 621, 619, 9256 621, 623, 624, 625, 621, 85, 84, 71, 623, 624, 9257 625, 627, 623, 624, 625, 70, 628, 67, 627, 626, 9258 9259 66, 627, 627, 65, 628, 629, 626, 630, 64, 706, 9260 626, 628, 629, 633, 630, 628, 629, 631, 630, 631, 9261 633, 632, 634, 637, 633, 637, 631, 632, 632, 634, 9262 631, 635, 632, 634, 636, 57, 638, 639, 635, 650, 9263 56, 636, 635, 638, 639, 636, 650, 638, 639, 674, 9264 650, 640, 637, 640, 640, 641, 674, 641, 641, 7, 9265 674, 642, 641, 642, 642, 0, 644, 644, 644, 644, 9266 637, 656, 637, 644, 0, 657, 0, 656, 656, 0, 9267 640, 657, 657, 0, 641, 0, 663, 665, 663, 665, 9268 642, 0, 663, 665, 666, 644, 666, 640, 663, 665, 9269 9270 666, 641, 663, 668, 672, 668, 672, 642, 0, 668, 9271 666, 669, 644, 669, 670, 0, 670, 669, 675, 668, 9272 670, 0, 673, 669, 673, 675, 0, 678, 673, 675, 9273 687, 0, 688, 672, 678, 0, 0, 687, 678, 688, 9274 670, 687, 689, 688, 690, 0, 672, 689, 673, 689, 9275 691, 690, 692, 689, 691, 690, 0, 693, 0, 692, 9276 692, 691, 0, 692, 693, 691, 697, 694, 693, 694, 9277 695, 697, 695, 697, 698, 699, 694, 697, 0, 695, 9278 694, 698, 699, 695, 700, 698, 699, 701, 0, 702, 9279 704, 700, 0, 703, 701, 700, 702, 704, 701, 703, 9280 9281 702, 704, 705, 0, 707, 708, 703, 0, 0, 705, 9282 703, 707, 708, 705, 709, 707, 708, 709, 710, 711, 9283 712, 709, 710, 0, 0, 709, 711, 712, 713, 710, 9284 711, 712, 715, 710, 716, 713, 721, 722, 0, 713, 9285 715, 716, 720, 721, 722, 716, 0, 715, 722, 720, 9286 721, 715, 720, 720, 721, 724, 0, 725, 726, 0, 9287 0, 0, 724, 727, 725, 726, 724, 724, 725, 726, 9288 727, 728, 0, 732, 727, 0, 0, 0, 728, 732, 9289 732, 733, 728, 733, 732, 744, 735, 746, 735, 0, 9290 733, 746, 744, 747, 733, 735, 744, 745, 746, 735, 9291 9292 745, 747, 746, 748, 0, 0, 749, 745, 747, 750, 9293 748, 745, 747, 749, 748, 751, 750, 749, 749, 0, 9294 750, 752, 751, 753, 754, 0, 751, 755, 752, 755, 9295 753, 754, 752, 756, 753, 754, 755, 756, 758, 0, 9296 755, 0, 0, 759, 756, 758, 758, 0, 756, 758, 9297 759, 760, 761, 763, 759, 0, 0, 0, 760, 761, 9298 763, 764, 760, 761, 763, 763, 767, 0, 764, 768, 9299 0, 0, 764, 767, 768, 771, 768, 767, 770, 772, 9300 768, 772, 771, 770, 773, 770, 771, 776, 772, 770, 9301 777, 773, 772, 779, 776, 773, 777, 0, 776, 787, 9302 9303 779, 788, 0, 777, 779, 787, 787, 777, 789, 788, 9304 787, 0, 0, 0, 790, 789, 788, 791, 790, 789, 9305 788, 790, 792, 794, 791, 790, 793, 0, 791, 792, 9306 794, 795, 793, 792, 794, 797, 0, 0, 795, 793, 9307 798, 797, 795, 793, 0, 800, 801, 798, 797, 800, 9308 801, 798, 797, 0, 806, 808, 800, 801, 806, 0, 9309 800, 801, 808, 809, 812, 806, 808, 812, 0, 806, 9310 809, 812, 813, 821, 809, 812, 0, 822, 823, 813, 9311 821, 822, 0, 813, 821, 823, 824, 825, 822, 823, 9312 827, 825, 822, 824, 827, 0, 829, 824, 825, 830, 9313 9314 0, 827, 825, 829, 835, 827, 830, 829, 840, 837, 9315 830, 835, 840, 0, 841, 835, 837, 0, 0, 840, 9316 837, 841, 846, 840, 841, 841, 847, 848, 849, 846, 9317 847, 0, 0, 846, 848, 849, 0, 847, 848, 849, 9318 851, 847, 860, 851, 861, 865, 0, 0, 0, 860, 9319 851, 861, 865, 860, 851, 861, 865, 866, 868, 860, 9320 874, 866, 0, 0, 0, 868, 0, 874, 866, 868, 9321 868, 874, 866, 875, 878, 880, 886, 0, 0, 875, 9322 875, 878, 880, 886, 875, 878, 880, 886, 889, 893, 9323 889, 895, 0, 0, 0, 0, 893, 889, 895, 0, 9324 9325 893, 889, 895, 915, 915, 915, 915, 915, 916, 0, 9326 916, 916, 916, 917, 0, 917, 917, 917, 918, 918, 9327 918, 918, 918, 919, 919, 919, 919, 919, 920, 920, 9328 921, 921, 921, 921, 921, 922, 922, 922, 922, 922, 9329 923, 923, 0, 0, 923, 924, 0, 924, 924, 924, 9330 925, 925, 925, 925, 925, 926, 0, 926, 926, 926, 9331 927, 0, 927, 927, 927, 928, 0, 928, 928, 928, 9332 929, 0, 929, 929, 929, 930, 930, 930, 930, 930, 9333 931, 931, 931, 931, 931, 932, 932, 932, 932, 932, 9334 933, 0, 933, 933, 933, 934, 0, 934, 934, 934, 9335 9336 935, 0, 935, 935, 935, 936, 0, 936, 936, 936, 9337 937, 937, 937, 937, 937, 938, 938, 938, 938, 938, 9338 939, 939, 939, 939, 939, 914, 914, 914, 914, 914, 9339 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 9340 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 9341 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 9342 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 9343 914, 914, 914, 914, 914, 914, 914, 914, 914, 914 10034 1, 1, 1, 1, 1, 2, 2, 2, 2, 1026, 10035 8, 9, 11, 9, 11, 12, 2, 13, 16, 14, 10036 73, 15, 2, 2, 8, 10, 1021, 10, 20, 12, 10037 10, 74, 10, 14, 2, 15, 10, 10, 70, 173, 10038 19, 17, 20, 9, 11, 13, 73, 17, 17, 16, 10039 10040 69, 2, 2, 6, 6, 6, 6, 9, 11, 13, 10041 18, 19, 18, 16, 6, 173, 22, 24, 818, 25, 10042 6, 6, 17, 69, 74, 19, 18, 23, 70, 23, 10043 23, 24, 6, 25, 27, 163, 17, 26, 22, 59, 10044 163, 59, 18, 818, 23, 18, 26, 165, 27, 6, 10045 6, 18, 22, 60, 165, 60, 18, 21, 23, 21, 10046 26, 28, 32, 28, 28, 63, 32, 63, 28, 32, 10047 32, 92, 90, 32, 21, 21, 32, 191, 28, 35, 10048 32, 92, 35, 50, 21, 35, 32, 90, 21, 21, 10049 21, 35, 28, 37, 75, 21, 37, 21, 21, 37, 10050 10051 75, 75, 1006, 21, 1004, 37, 191, 21, 29, 91, 10052 29, 29, 34, 201, 50, 29, 30, 30, 30, 34, 10053 34, 29, 29, 34, 91, 29, 34, 30, 50, 99, 10054 99, 29, 34, 174, 30, 30, 34, 36, 29, 29, 10055 31, 31, 31, 36, 36, 36, 77, 31, 36, 33, 10056 201, 31, 77, 77, 31, 36, 33, 179, 31, 31, 10057 33, 331, 33, 33, 31, 33, 338, 39, 38, 86, 10058 86, 38, 33, 33, 38, 39, 174, 40, 39, 189, 10059 38, 39, 330, 179, 86, 40, 1001, 39, 40, 338, 10060 41, 40, 41, 42, 41, 41, 43, 40, 86, 331, 10061 10062 43, 42, 41, 43, 42, 189, 43, 42, 999, 45, 10063 42, 44, 43, 42, 330, 44, 45, 180, 199, 44, 10064 45, 46, 44, 45, 170, 44, 45, 44, 46, 170, 10065 44, 44, 46, 45, 47, 46, 47, 47, 46, 170, 10066 170, 47, 48, 188, 48, 46, 52, 48, 130, 48, 10067 130, 52, 199, 48, 48, 188, 51, 51, 51, 52, 10068 180, 52, 52, 47, 320, 55, 47, 51, 55, 200, 10069 184, 55, 79, 202, 339, 55, 52, 55, 79, 79, 10070 47, 47, 49, 49, 49, 49, 184, 184, 51, 49, 10071 52, 352, 87, 87, 130, 130, 54, 130, 79, 49, 10072 10073 49, 320, 51, 54, 339, 87, 87, 54, 360, 360, 10074 54, 49, 200, 54, 49, 76, 76, 76, 87, 202, 10075 54, 352, 76, 76, 97, 996, 97, 97, 49, 49, 10076 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 10077 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 10078 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 10079 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 10080 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 10081 53, 53, 53, 53, 53, 61, 325, 61, 80, 81, 10082 61, 81, 61, 117, 80, 80, 61, 61, 992, 96, 10083 10084 96, 100, 192, 100, 100, 117, 117, 102, 100, 102, 10085 102, 117, 96, 96, 102, 103, 192, 103, 103, 176, 10086 176, 176, 103, 325, 81, 96, 104, 103, 104, 104, 10087 81, 80, 105, 104, 105, 105, 116, 116, 106, 105, 10088 106, 106, 116, 116, 107, 106, 107, 107, 118, 118, 10089 108, 107, 108, 108, 118, 104, 109, 108, 109, 109, 10090 121, 121, 105, 109, 106, 494, 121, 107, 109, 110, 10091 108, 110, 110, 350, 203, 111, 110, 111, 111, 122, 10092 203, 203, 111, 110, 112, 109, 112, 112, 122, 122, 10093 113, 112, 113, 113, 122, 342, 112, 113, 111, 114, 10094 10095 350, 114, 114, 115, 341, 111, 114, 119, 494, 119, 10096 120, 120, 120, 115, 115, 991, 113, 120, 342, 115, 10097 123, 123, 549, 114, 114, 989, 123, 124, 123, 114, 10098 549, 124, 124, 980, 124, 987, 341, 124, 124, 127, 10099 127, 125, 125, 125, 127, 127, 119, 119, 125, 126, 10100 126, 126, 119, 490, 119, 126, 119, 128, 128, 129, 10101 129, 129, 131, 128, 131, 129, 132, 132, 133, 132, 10102 206, 131, 132, 980, 134, 134, 206, 206, 133, 133, 10103 134, 135, 133, 490, 133, 133, 983, 135, 135, 131, 10104 136, 136, 351, 135, 137, 137, 136, 138, 139, 139, 10105 10106 137, 136, 140, 140, 139, 181, 138, 138, 140, 131, 10107 181, 131, 138, 141, 141, 142, 142, 142, 143, 141, 10108 181, 181, 142, 144, 144, 735, 143, 143, 144, 144, 10109 145, 144, 143, 143, 145, 145, 351, 146, 147, 148, 10110 145, 146, 146, 146, 251, 625, 251, 146, 982, 147, 10111 147, 148, 148, 149, 149, 147, 735, 148, 148, 149, 10112 151, 148, 149, 150, 150, 150, 151, 151, 152, 152, 10113 150, 154, 151, 152, 152, 153, 153, 153, 156, 625, 10114 153, 153, 154, 154, 155, 155, 156, 156, 154, 155, 10115 155, 157, 156, 251, 158, 157, 157, 266, 1013, 266, 10116 10117 159, 157, 158, 158, 159, 159, 230, 230, 158, 160, 10118 159, 160, 160, 978, 182, 161, 160, 161, 161, 182, 10119 230, 167, 161, 167, 167, 235, 235, 182, 167, 182, 10120 182, 235, 183, 183, 183, 976, 193, 193, 160, 193, 10121 194, 1013, 193, 266, 161, 204, 204, 204, 194, 194, 10122 167, 208, 204, 204, 194, 160, 160, 208, 208, 183, 10123 349, 161, 161, 317, 210, 317, 210, 167, 167, 169, 10124 169, 169, 169, 183, 210, 911, 169, 205, 205, 205, 10125 317, 317, 231, 231, 205, 205, 169, 169, 208, 212, 10126 356, 212, 356, 973, 212, 212, 231, 213, 169, 213, 10127 10128 356, 349, 213, 213, 214, 210, 214, 237, 237, 214, 10129 214, 361, 361, 237, 911, 169, 169, 185, 185, 185, 10130 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 10131 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 10132 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 10133 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 10134 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 10135 185, 185, 209, 226, 226, 227, 495, 227, 209, 209, 10136 227, 227, 972, 228, 234, 228, 226, 226, 228, 228, 10137 229, 968, 229, 362, 362, 229, 229, 233, 233, 226, 10138 10139 232, 232, 232, 233, 268, 233, 268, 232, 363, 363, 10140 236, 236, 236, 268, 234, 234, 236, 495, 209, 967, 10141 234, 238, 238, 239, 241, 239, 239, 238, 240, 240, 10142 240, 239, 241, 241, 979, 240, 242, 242, 241, 243, 10143 243, 242, 242, 244, 244, 243, 244, 245, 245, 244, 10144 246, 364, 364, 245, 245, 246, 246, 247, 247, 247, 10145 248, 246, 250, 278, 247, 278, 965, 249, 249, 249, 10146 250, 250, 248, 248, 249, 252, 250, 253, 248, 979, 10147 257, 254, 253, 253, 257, 257, 252, 252, 253, 255, 10148 257, 321, 252, 254, 254, 258, 258, 255, 255, 254, 10149 10150 618, 258, 258, 255, 256, 618, 256, 259, 259, 260, 10151 278, 261, 278, 259, 262, 263, 263, 260, 260, 261, 10152 261, 263, 500, 260, 960, 261, 262, 262, 270, 270, 10153 270, 264, 262, 958, 256, 270, 256, 321, 500, 256, 10154 265, 264, 264, 256, 256, 953, 256, 264, 326, 256, 10155 256, 265, 265, 256, 267, 267, 267, 265, 272, 272, 10156 267, 271, 271, 271, 272, 273, 272, 274, 271, 282, 10157 282, 365, 365, 273, 273, 282, 274, 274, 273, 273, 10158 275, 282, 274, 941, 275, 275, 276, 492, 276, 277, 10159 275, 277, 279, 502, 326, 276, 280, 280, 277, 281, 10160 10161 279, 279, 280, 280, 283, 283, 279, 281, 281, 502, 10162 283, 284, 941, 281, 951, 284, 284, 492, 285, 286, 10163 286, 284, 287, 287, 276, 286, 942, 277, 287, 489, 10164 285, 285, 295, 276, 276, 276, 285, 277, 288, 288, 10165 295, 295, 289, 491, 288, 1017, 295, 288, 289, 289, 10166 290, 290, 290, 291, 289, 377, 377, 290, 292, 292, 10167 503, 291, 291, 291, 292, 942, 292, 950, 291, 293, 10168 293, 1017, 296, 489, 294, 293, 503, 293, 294, 294, 10169 296, 296, 297, 297, 294, 298, 296, 491, 297, 510, 10170 298, 298, 299, 299, 300, 300, 298, 300, 299, 299, 10171 10172 300, 301, 301, 302, 303, 302, 301, 301, 947, 303, 10173 303, 304, 302, 305, 305, 303, 510, 304, 304, 305, 10174 306, 306, 946, 304, 307, 307, 306, 308, 308, 307, 10175 307, 318, 940, 308, 308, 309, 318, 309, 309, 944, 10176 319, 310, 309, 310, 310, 319, 318, 318, 310, 332, 10177 302, 312, 302, 312, 312, 319, 319, 940, 312, 323, 10178 323, 323, 327, 619, 309, 332, 332, 327, 619, 333, 10179 310, 329, 329, 329, 337, 327, 344, 327, 327, 332, 10180 312, 309, 309, 378, 378, 333, 333, 310, 310, 939, 10181 337, 337, 379, 379, 340, 340, 343, 312, 312, 333, 10182 10183 340, 340, 353, 993, 343, 343, 380, 380, 353, 353, 10184 343, 354, 936, 344, 344, 355, 939, 354, 354, 344, 10185 935, 355, 355, 359, 933, 359, 376, 376, 381, 381, 10186 382, 382, 383, 359, 383, 384, 384, 383, 383, 376, 10187 376, 385, 486, 385, 486, 355, 385, 385, 993, 384, 10188 386, 386, 376, 387, 390, 354, 386, 389, 389, 486, 10189 486, 387, 387, 389, 390, 390, 912, 387, 391, 391, 10190 390, 392, 392, 396, 391, 393, 393, 392, 394, 394, 10191 395, 393, 395, 499, 394, 396, 396, 397, 398, 398, 10192 398, 396, 522, 522, 398, 397, 397, 399, 399, 399, 10193 10194 912, 397, 400, 927, 399, 962, 400, 400, 401, 401, 10195 395, 402, 400, 499, 401, 403, 403, 405, 405, 402, 10196 402, 403, 410, 405, 410, 402, 517, 395, 517, 395, 10197 404, 404, 404, 407, 407, 407, 517, 404, 408, 649, 10198 407, 649, 408, 408, 409, 409, 523, 523, 408, 649, 10199 409, 962, 412, 412, 412, 413, 413, 410, 412, 994, 10200 414, 413, 512, 413, 415, 415, 415, 414, 414, 410, 10201 415, 410, 411, 414, 411, 416, 416, 417, 418, 418, 10202 416, 416, 620, 419, 418, 417, 417, 1009, 419, 419, 10203 418, 417, 512, 417, 419, 423, 423, 420, 420, 994, 10204 10205 423, 423, 411, 420, 411, 925, 420, 411, 923, 421, 10206 421, 411, 620, 515, 411, 421, 421, 411, 411, 515, 10207 515, 411, 422, 422, 422, 422, 422, 422, 422, 422, 10208 422, 422, 1009, 422, 422, 422, 422, 422, 422, 422, 10209 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 10210 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 10211 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 10212 422, 422, 422, 422, 422, 422, 422, 424, 426, 424, 10213 425, 425, 427, 427, 622, 428, 425, 425, 427, 427, 10214 426, 426, 524, 524, 430, 430, 426, 428, 428, 424, 10215 10216 430, 431, 552, 428, 487, 431, 431, 432, 432, 487, 10217 922, 431, 433, 432, 622, 432, 433, 433, 552, 487, 10218 487, 434, 433, 918, 424, 435, 424, 434, 434, 435, 10219 435, 917, 434, 434, 437, 435, 436, 436, 438, 442, 10220 438, 442, 436, 441, 437, 437, 964, 438, 442, 631, 10221 437, 440, 440, 440, 445, 441, 441, 440, 444, 444, 10222 444, 441, 525, 525, 444, 631, 445, 445, 446, 446, 10223 446, 964, 445, 448, 448, 446, 447, 447, 447, 448, 10224 449, 449, 914, 447, 450, 450, 449, 451, 451, 1014, 10225 450, 453, 453, 451, 452, 452, 452, 453, 454, 906, 10226 10227 452, 457, 455, 455, 456, 456, 454, 454, 455, 455, 10228 456, 456, 454, 457, 457, 458, 458, 461, 459, 457, 10229 458, 458, 459, 459, 460, 460, 568, 568, 459, 1014, 10230 460, 462, 462, 462, 463, 463, 464, 464, 462, 463, 10231 463, 469, 464, 465, 465, 461, 461, 466, 905, 465, 10232 752, 461, 752, 467, 467, 468, 468, 466, 466, 467, 10233 752, 468, 902, 466, 470, 470, 1022, 471, 471, 471, 10234 470, 469, 469, 471, 472, 891, 472, 469, 474, 474, 10235 475, 476, 476, 472, 474, 477, 477, 476, 475, 475, 10236 478, 477, 479, 530, 475, 530, 504, 504, 478, 478, 10237 10238 479, 479, 504, 890, 478, 480, 479, 480, 480, 1022, 10239 488, 481, 480, 481, 481, 488, 493, 482, 481, 482, 10240 482, 493, 496, 530, 482, 488, 488, 651, 651, 493, 10241 981, 493, 493, 496, 480, 496, 526, 497, 496, 496, 10242 481, 514, 754, 754, 526, 526, 482, 514, 514, 498, 10243 526, 480, 480, 497, 497, 889, 888, 481, 481, 981, 10244 498, 501, 498, 482, 482, 498, 498, 497, 531, 501, 10245 887, 514, 886, 501, 501, 884, 531, 531, 881, 501, 10246 527, 527, 531, 527, 527, 527, 527, 527, 527, 527, 10247 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 10248 10249 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 10250 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 10251 527, 527, 527, 527, 527, 527, 527, 527, 527, 527, 10252 527, 527, 527, 527, 527, 528, 529, 529, 963, 529, 10253 532, 880, 529, 533, 533, 875, 1010, 528, 528, 533, 10254 532, 532, 870, 528, 534, 534, 532, 535, 536, 536, 10255 534, 537, 537, 867, 536, 535, 535, 537, 538, 538, 10256 538, 535, 539, 539, 538, 541, 866, 963, 539, 542, 10257 542, 542, 543, 541, 541, 1010, 542, 543, 543, 541, 10258 544, 545, 544, 543, 1002, 546, 555, 555, 545, 545, 10259 10260 546, 546, 555, 861, 545, 847, 546, 556, 556, 557, 10261 557, 558, 558, 556, 559, 557, 562, 558, 558, 1002, 10262 560, 560, 560, 559, 559, 544, 560, 562, 562, 559, 10263 561, 561, 561, 562, 564, 563, 563, 561, 563, 544, 10264 565, 563, 564, 564, 566, 569, 566, 845, 564, 571, 10265 571, 1003, 565, 565, 844, 571, 572, 572, 565, 573, 10266 1015, 573, 572, 626, 626, 626, 566, 575, 575, 569, 10267 569, 576, 576, 575, 843, 569, 1003, 576, 576, 577, 10268 1016, 573, 842, 577, 577, 578, 578, 578, 580, 577, 10269 1015, 566, 578, 566, 586, 586, 581, 841, 580, 580, 10270 10271 586, 583, 582, 582, 580, 581, 581, 582, 582, 583, 10272 583, 581, 584, 584, 585, 583, 587, 645, 584, 584, 10273 588, 585, 585, 645, 645, 1016, 1018, 585, 587, 587, 10274 588, 588, 590, 1019, 587, 840, 588, 589, 589, 589, 10275 838, 592, 590, 590, 589, 591, 591, 591, 590, 592, 10276 592, 1018, 591, 593, 835, 592, 834, 593, 593, 594, 10277 594, 595, 802, 593, 802, 594, 596, 596, 597, 595, 10278 595, 600, 596, 598, 598, 595, 597, 597, 1019, 598, 10279 599, 599, 597, 600, 600, 601, 599, 599, 827, 600, 10280 822, 603, 603, 604, 604, 601, 601, 603, 603, 604, 10281 10282 605, 601, 610, 610, 802, 606, 606, 821, 610, 605, 10283 605, 606, 606, 608, 608, 605, 609, 609, 1020, 608, 10284 627, 608, 609, 609, 611, 611, 612, 628, 612, 612, 10285 611, 817, 613, 612, 613, 613, 627, 627, 614, 613, 10286 614, 614, 629, 628, 628, 614, 617, 617, 617, 617, 10287 646, 1024, 630, 617, 816, 612, 646, 646, 629, 629, 10288 633, 613, 815, 1020, 633, 633, 811, 614, 630, 630, 10289 633, 740, 612, 612, 782, 617, 647, 1024, 613, 613, 10290 781, 624, 647, 647, 614, 614, 624, 740, 740, 654, 10291 654, 780, 617, 617, 624, 654, 624, 624, 634, 634, 10292 10293 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 10294 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 10295 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 10296 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 10297 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 10298 634, 634, 634, 650, 650, 779, 650, 650, 650, 650, 10299 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 10300 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 10301 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 10302 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 10303 10304 650, 650, 650, 650, 650, 650, 650, 650, 652, 655, 10305 655, 656, 658, 778, 1023, 655, 655, 777, 910, 658, 10306 658, 659, 659, 656, 656, 658, 776, 659, 659, 656, 10307 660, 660, 652, 652, 661, 661, 660, 666, 652, 666, 10308 661, 662, 662, 663, 1023, 661, 664, 662, 910, 662, 10309 664, 664, 775, 663, 663, 667, 664, 1025, 910, 663, 10310 773, 668, 668, 667, 667, 767, 666, 668, 686, 667, 10311 671, 671, 760, 672, 686, 686, 671, 748, 683, 666, 10312 686, 672, 672, 684, 666, 747, 666, 672, 683, 683, 10313 687, 684, 684, 746, 683, 685, 685, 684, 687, 687, 10314 10315 689, 685, 1025, 685, 687, 688, 688, 743, 689, 689, 10316 688, 688, 690, 690, 689, 694, 742, 690, 690, 691, 10317 691, 691, 692, 719, 692, 719, 691, 694, 694, 696, 10318 696, 736, 719, 694, 734, 696, 697, 697, 697, 698, 10319 698, 700, 697, 699, 692, 698, 733, 699, 699, 700, 10320 700, 701, 732, 699, 704, 700, 702, 702, 731, 701, 10321 701, 702, 702, 703, 703, 701, 704, 704, 729, 703, 10322 705, 705, 704, 706, 706, 706, 705, 707, 707, 682, 10323 706, 708, 708, 707, 709, 709, 713, 708, 710, 710, 10324 709, 711, 681, 711, 710, 712, 712, 680, 713, 713, 10325 10326 679, 712, 714, 714, 713, 715, 715, 716, 714, 714, 10327 715, 715, 717, 717, 678, 716, 716, 677, 717, 718, 10328 718, 716, 720, 720, 676, 718, 721, 721, 720, 722, 10329 722, 674, 721, 711, 723, 722, 723, 670, 711, 669, 10330 711, 724, 724, 725, 725, 739, 739, 724, 724, 725, 10331 726, 739, 726, 726, 665, 727, 657, 727, 727, 737, 10332 737, 737, 727, 723, 728, 755, 728, 728, 749, 730, 10333 730, 730, 730, 644, 749, 749, 730, 643, 642, 726, 10334 750, 723, 641, 723, 727, 640, 750, 750, 635, 755, 10335 755, 761, 632, 728, 623, 755, 726, 726, 730, 757, 10336 10337 757, 727, 727, 761, 761, 757, 763, 763, 621, 761, 10338 728, 728, 763, 615, 602, 730, 730, 738, 738, 738, 10339 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 10340 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 10341 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 10342 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 10343 738, 738, 738, 738, 738, 738, 738, 738, 738, 738, 10344 738, 738, 758, 766, 766, 766, 758, 759, 554, 766, 10345 768, 553, 768, 762, 758, 758, 764, 759, 759, 765, 10346 758, 762, 762, 759, 764, 764, 551, 762, 550, 548, 10347 10348 764, 765, 765, 547, 769, 769, 769, 765, 540, 768, 10349 769, 770, 770, 771, 771, 516, 770, 770, 513, 771, 10350 774, 774, 768, 783, 783, 774, 774, 784, 784, 783, 10351 783, 511, 784, 784, 785, 785, 785, 786, 786, 787, 10352 508, 785, 786, 786, 506, 788, 788, 788, 790, 787, 10353 787, 788, 789, 789, 505, 787, 790, 790, 789, 791, 10354 794, 794, 790, 793, 793, 793, 794, 791, 791, 485, 10355 793, 795, 795, 791, 796, 796, 484, 795, 795, 483, 10356 796, 797, 797, 798, 798, 799, 429, 797, 800, 798, 10357 406, 375, 800, 800, 373, 799, 799, 366, 800, 801, 10358 10359 801, 799, 803, 803, 358, 801, 348, 803, 803, 804, 10360 804, 805, 805, 805, 806, 804, 804, 347, 805, 807, 10361 807, 346, 806, 806, 345, 807, 808, 808, 806, 809, 10362 809, 810, 808, 810, 812, 809, 812, 813, 814, 336, 10363 810, 819, 814, 814, 335, 823, 823, 328, 814, 813, 10364 813, 823, 322, 824, 316, 813, 315, 819, 819, 826, 10365 825, 825, 314, 812, 824, 824, 825, 826, 826, 313, 10366 824, 828, 828, 826, 311, 829, 829, 828, 224, 828, 10367 829, 829, 830, 830, 831, 831, 832, 832, 830, 837, 10368 831, 831, 832, 836, 836, 223, 839, 837, 837, 836, 10369 10370 222, 849, 848, 837, 839, 839, 848, 848, 849, 849, 10371 839, 850, 848, 221, 849, 851, 852, 852, 220, 850, 10372 850, 219, 852, 852, 218, 850, 217, 851, 851, 853, 10373 853, 216, 215, 851, 211, 853, 198, 853, 854, 854, 10374 855, 855, 856, 856, 854, 859, 855, 197, 856, 857, 10375 857, 858, 858, 859, 859, 857, 860, 858, 196, 859, 10376 195, 190, 862, 862, 862, 871, 860, 860, 862, 863, 10377 863, 187, 860, 864, 864, 863, 865, 865, 186, 864, 10378 178, 865, 865, 868, 868, 869, 869, 872, 872, 868, 10379 175, 869, 171, 872, 871, 871, 871, 873, 873, 873, 10380 10381 874, 874, 166, 164, 873, 162, 874, 876, 876, 876, 10382 877, 877, 878, 94, 876, 93, 877, 879, 879, 89, 10383 878, 878, 883, 879, 882, 882, 878, 882, 885, 885, 10384 882, 894, 883, 883, 885, 893, 893, 893, 883, 895, 10385 895, 893, 88, 894, 894, 895, 896, 896, 84, 894, 10386 897, 897, 896, 898, 898, 899, 897, 900, 900, 898, 10387 898, 901, 901, 900, 903, 899, 899, 901, 907, 83, 10388 72, 899, 904, 904, 903, 903, 907, 907, 904, 908, 10389 903, 913, 907, 71, 68, 915, 915, 908, 908, 913, 10390 913, 915, 915, 908, 67, 913, 916, 916, 919, 919, 10391 10392 919, 929, 916, 920, 66, 919, 65, 920, 920, 928, 10393 928, 929, 929, 920, 932, 928, 931, 929, 930, 930, 10394 931, 931, 932, 932, 930, 934, 931, 58, 932, 937, 10395 937, 938, 938, 934, 934, 937, 948, 938, 57, 934, 10396 943, 943, 945, 945, 948, 948, 943, 955, 945, 7, 10397 948, 949, 949, 954, 954, 955, 955, 949, 0, 954, 10398 0, 955, 956, 956, 957, 957, 959, 0, 956, 970, 10399 957, 969, 969, 970, 970, 959, 959, 969, 975, 970, 10400 0, 959, 969, 974, 974, 0, 975, 975, 0, 974, 10401 977, 977, 975, 984, 984, 0, 977, 0, 977, 984, 10402 10403 985, 985, 985, 988, 988, 0, 985, 990, 990, 988, 10404 997, 997, 990, 990, 1000, 0, 997, 0, 1005, 1005, 10405 1007, 1007, 1000, 1000, 1005, 0, 1007, 0, 1000, 1028, 10406 1028, 1028, 1028, 1028, 1028, 1028, 1029, 0, 1029, 1029, 10407 1029, 1029, 1029, 1030, 0, 1030, 1030, 1030, 1030, 1030, 10408 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 10409 1032, 1032, 1032, 1032, 1033, 1033, 1033, 1033, 1034, 1034, 10410 1034, 1034, 1034, 1034, 1034, 1035, 1035, 1035, 1035, 1035, 10411 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1037, 1037, 0, 10412 0, 1037, 0, 1037, 1038, 1038, 1038, 1038, 1038, 1038, 10413 10414 1038, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1040, 1040, 10415 1040, 1040, 1040, 1040, 1040, 1041, 0, 1041, 1041, 1041, 10416 1041, 1041, 1042, 0, 1042, 1042, 1042, 1042, 1042, 1043, 10417 0, 1043, 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044, 10418 1044, 1044, 1044, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 10419 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1047, 1047, 1047, 10420 1047, 1047, 1047, 1047, 1048, 1048, 1048, 1048, 1048, 1048, 10421 1048, 1049, 0, 1049, 1049, 1049, 1049, 1049, 1050, 0, 10422 1050, 1050, 1050, 1050, 1050, 1051, 0, 1051, 1051, 1051, 10423 1051, 1051, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1053, 10424 10425 1053, 1053, 1053, 1053, 1053, 1053, 1054, 1054, 1054, 1054, 10426 1054, 1054, 1054, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 10427 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10428 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10429 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10430 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10431 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 10432 1027, 1027, 1027, 1027, 1027, 1027 9344 10433 } ; 9345 10434 … … 9361 10450 /* CONV (converter) for Agrif (Adaptive Grid Refinement In Fortran) */ 9362 10451 /* */ 9363 /* Copyright (C) 2005 Laurent Debreu (Laurent.Debreu@imag.fr)*/10452 /* Copyright or © or Copr. Laurent Debreu (Laurent.Debreu@imag.fr) */ 9364 10453 /* Cyril Mazauric (Cyril.Mazauric@imag.fr) */ 10454 /* This software is governed by the CeCILL-C license under French law and */ 10455 /* abiding by the rules of distribution of free software. You can use, */ 10456 /* modify and/ or redistribute the software under the terms of the CeCILL-C */ 10457 /* license as circulated by CEA, CNRS and INRIA at the following URL */ 10458 /* "http://www.cecill.info". */ 9365 10459 /* */ 9366 /* This program is free software; you can redistribute it and/or modify */ 9367 /* it */ 10460 /* As a counterpart to the access to the source code and rights to copy, */ 10461 /* modify and redistribute granted by the license, users are provided only */ 10462 /* with a limited warranty and the software's author, the holder of the */ 10463 /* economic rights, and the successive licensors have only limited */ 10464 /* liability. */ 9368 10465 /* */ 9369 /* This program is distributed in the hope that it will be useful, */ 9370 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ 9371 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */ 9372 /* GNU General Public License for more details. */ 10466 /* In this respect, the user's attention is drawn to the risks associated */ 10467 /* with loading, using, modifying and/or developing or reproducing the */ 10468 /* software by the user in light of its specific status of free software, */ 10469 /* that may mean that it is complicated to manipulate, and that also */ 10470 /* therefore means that it is reserved for developers and experienced */ 10471 /* professionals having in-depth computer knowledge. Users are therefore */ 10472 /* encouraged to load and test the software's suitability as regards their */ 10473 /* requirements in conditions enabling the security of their systems and/or */ 10474 /* data to be ensured and, more generally, to use and operate it in the */ 10475 /* same conditions as regards security. */ 9373 10476 /* */ 10477 /* The fact that you are presently reading this means that you have had */ 10478 /* knowledge of the CeCILL-C license and that you accept its terms. */ 10479 /******************************************************************************/ 10480 /* version 1.0 */ 9374 10481 /******************************************************************************/ 9375 10482 #define parameter 1 … … 9377 10484 #define character 2 9378 10485 9379 #line 20"fortran.lex"10486 #line 38 "fortran.lex" 9380 10487 #include <math.h> 9381 10488 #include <stdlib.h> … … 9389 10496 int newlinef90 = 0; 9390 10497 char *tmp; 10498 char tmpc; 9391 10499 /******************************************************************************/ 9392 10500 /**************PETITS PB NON PREVUS *******************************************/ … … 9412 10520 printf("yytext = %s %d\n",yytext,strlen(yytext));*/\ 9413 10521 } 9414 #line 1 398"fortran.yy.c"10522 #line 1609 "fortran.yy.c" 9415 10523 9416 10524 /* Macros after this point can all be overridden by user definitions in … … 9566 10674 register int yy_act; 9567 10675 9568 #line 82"fortran.lex"9569 9570 #line 1 554"fortran.yy.c"10676 #line 101 "fortran.lex" 10677 10678 #line 1765 "fortran.yy.c" 9571 10679 9572 10680 if ( yy_init ) … … 9620 10728 { 9621 10729 yy_current_state = (int) yy_def[yy_current_state]; 9622 if ( yy_current_state >= 915)10730 if ( yy_current_state >= 1028 ) 9623 10731 yy_c = yy_meta[(unsigned int) yy_c]; 9624 10732 } … … 9626 10734 ++yy_cp; 9627 10735 } 9628 while ( yy_base[yy_current_state] != 2926);10736 while ( yy_base[yy_current_state] != 3621 ); 9629 10737 9630 10738 yy_find_action: … … 9654 10762 case 1: 9655 10763 YY_RULE_SETUP 9656 #line 83"fortran.lex"10764 #line 102 "fortran.lex" 9657 10765 { 9658 10766 if (firstpass == 0) … … 9668 10776 case 2: 9669 10777 YY_RULE_SETUP 9670 #line 93"fortran.lex"10778 #line 112 "fortran.lex" 9671 10779 {return TOK_DONOTTREAT;} 9672 10780 YY_BREAK 9673 10781 case 3: 9674 10782 YY_RULE_SETUP 9675 #line 94"fortran.lex"10783 #line 113 "fortran.lex" 9676 10784 {return TOK_ENDDONOTTREAT;} 9677 10785 YY_BREAK 9678 10786 case 4: 9679 10787 YY_RULE_SETUP 9680 #line 95"fortran.lex"10788 #line 114 "fortran.lex" 9681 10789 return TOK_DEBUT; 9682 10790 YY_BREAK 9683 10791 case 5: 9684 10792 YY_RULE_SETUP 9685 #line 96"fortran.lex"10793 #line 115 "fortran.lex" 9686 10794 return TOK_FIN; 9687 10795 YY_BREAK 9688 10796 case 6: 9689 10797 YY_RULE_SETUP 9690 #line 97"fortran.lex"10798 #line 116 "fortran.lex" 9691 10799 return TOK_OMP; 9692 10800 YY_BREAK 9693 10801 case 7: 9694 10802 YY_RULE_SETUP 9695 #line 98"fortran.lex"10803 #line 117 "fortran.lex" 9696 10804 return TOK_DOLLAR; 9697 10805 YY_BREAK 9698 10806 case 8: 9699 10807 YY_RULE_SETUP 9700 #line 100 "fortran.lex" 10808 #line 119 "fortran.lex" 10809 {return TOK_REAL8;} 10810 YY_BREAK 10811 case 9: 10812 YY_RULE_SETUP 10813 #line 120 "fortran.lex" 9701 10814 {return TOK_SUBROUTINE;} 9702 10815 YY_BREAK 9703 case 9:9704 YY_RULE_SETUP 9705 #line 1 01 "fortran.lex"10816 case 10: 10817 YY_RULE_SETUP 10818 #line 121 "fortran.lex" 9706 10819 {return TOK_PROGRAM;} 9707 10820 YY_BREAK 9708 case 1 0:9709 YY_RULE_SETUP 9710 #line 1 02 "fortran.lex"10821 case 11: 10822 YY_RULE_SETUP 10823 #line 122 "fortran.lex" 9711 10824 {return TOK_ALLOCATE;} 9712 10825 YY_BREAK 9713 case 1 1:9714 YY_RULE_SETUP 9715 #line 1 03 "fortran.lex"10826 case 12: 10827 YY_RULE_SETUP 10828 #line 123 "fortran.lex" 9716 10829 {return TOK_DEALLOCATE;} 9717 10830 YY_BREAK 9718 case 1 2:9719 YY_RULE_SETUP 9720 #line 1 04 "fortran.lex"10831 case 13: 10832 YY_RULE_SETUP 10833 #line 124 "fortran.lex" 9721 10834 {return TOK_RESULT;} 9722 10835 YY_BREAK 9723 case 1 3:9724 YY_RULE_SETUP 9725 #line 1 05 "fortran.lex"10836 case 14: 10837 YY_RULE_SETUP 10838 #line 125 "fortran.lex" 9726 10839 {return TOK_FUNCTION;} 9727 10840 YY_BREAK 9728 case 1 4:9729 YY_RULE_SETUP 9730 #line 1 06 "fortran.lex"10841 case 15: 10842 YY_RULE_SETUP 10843 #line 126 "fortran.lex" 9731 10844 {strcpy(yylval.na,yytext);return TOK_ENDSUBROUTINE;} 9732 10845 YY_BREAK 9733 case 1 5:9734 YY_RULE_SETUP 9735 #line 1 07 "fortran.lex"10846 case 16: 10847 YY_RULE_SETUP 10848 #line 127 "fortran.lex" 9736 10849 {strcpy(yylval.na,yytext);return TOK_ENDPROGRAM;} 9737 10850 YY_BREAK 9738 case 1 6:9739 YY_RULE_SETUP 9740 #line 1 08 "fortran.lex"10851 case 17: 10852 YY_RULE_SETUP 10853 #line 128 "fortran.lex" 9741 10854 {strcpy(yylval.na,yytext);return TOK_ENDFUNCTION;} 9742 10855 YY_BREAK 9743 case 1 7:9744 YY_RULE_SETUP 9745 #line 1 09 "fortran.lex"10856 case 18: 10857 YY_RULE_SETUP 10858 #line 129 "fortran.lex" 9746 10859 {strcpy(yylval.na,yytext);return TOK_ENDUNIT;} 9747 10860 YY_BREAK 9748 case 1 8:9749 YY_RULE_SETUP 9750 #line 1 10 "fortran.lex"10861 case 19: 10862 YY_RULE_SETUP 10863 #line 130 "fortran.lex" 9751 10864 return TOK_INCLUDE; 9752 10865 YY_BREAK 9753 case 19:9754 YY_RULE_SETUP9755 #line 111 "fortran.lex"9756 {return TOK_USE;}9757 YY_BREAK9758 10866 case 20: 9759 10867 YY_RULE_SETUP 9760 #line 112 "fortran.lex" 10868 #line 131 "fortran.lex" 10869 { 10870 strcpy(yylval.na,yytext); 10871 tmpc = input(); 10872 unput(tmpc); 10873 if ( ( 10874 tmpc >= 'a' && tmpc <= 'z' 10875 ) || ( 10876 tmpc >= 'A' && tmpc <= 'Z' 10877 ) ) 10878 { 10879 return TOK_USE; 10880 } 10881 else 10882 { 10883 return TOK_NAME; 10884 } 10885 } 10886 YY_BREAK 10887 case 21: 10888 YY_RULE_SETUP 10889 #line 148 "fortran.lex" 9761 10890 {return TOK_REWIND;} 9762 10891 YY_BREAK 9763 case 2 1:9764 YY_RULE_SETUP 9765 #line 1 13"fortran.lex"10892 case 22: 10893 YY_RULE_SETUP 10894 #line 149 "fortran.lex" 9766 10895 return TOK_IMPLICIT; 9767 10896 YY_BREAK 9768 case 2 2:9769 YY_RULE_SETUP 9770 #line 1 14"fortran.lex"10897 case 23: 10898 YY_RULE_SETUP 10899 #line 150 "fortran.lex" 9771 10900 return TOK_NONE; 9772 10901 YY_BREAK 9773 case 2 3:9774 YY_RULE_SETUP 9775 #line 1 15"fortran.lex"10902 case 24: 10903 YY_RULE_SETUP 10904 #line 151 "fortran.lex" 9776 10905 return TOK_CALL; 9777 10906 YY_BREAK 9778 case 2 4:9779 YY_RULE_SETUP 9780 #line 1 16"fortran.lex"10907 case 25: 10908 YY_RULE_SETUP 10909 #line 152 "fortran.lex" 9781 10910 return TOK_TRUE; 9782 10911 YY_BREAK 9783 case 2 5:9784 YY_RULE_SETUP 9785 #line 1 17"fortran.lex"10912 case 26: 10913 YY_RULE_SETUP 10914 #line 153 "fortran.lex" 9786 10915 return TOK_FALSE; 9787 10916 YY_BREAK 9788 case 2 6:9789 YY_RULE_SETUP 9790 #line 1 18"fortran.lex"10917 case 27: 10918 YY_RULE_SETUP 10919 #line 154 "fortran.lex" 9791 10920 {return TOK_POINT_TO;} 9792 10921 YY_BREAK 9793 case 2 7:9794 YY_RULE_SETUP 9795 #line 1 19"fortran.lex"10922 case 28: 10923 YY_RULE_SETUP 10924 #line 155 "fortran.lex" 9796 10925 {strcpy(yylval.na,yytext);return TOK_DASTER;} 9797 10926 YY_BREAK 9798 case 2 8:9799 YY_RULE_SETUP 9800 #line 1 20"fortran.lex"10927 case 29: 10928 YY_RULE_SETUP 10929 #line 156 "fortran.lex" 9801 10930 {strcpy(yylval.na,yytext);return TOK_EQ;} 9802 10931 YY_BREAK 9803 case 29:9804 YY_RULE_SETUP 9805 #line 1 21"fortran.lex"10932 case 30: 10933 YY_RULE_SETUP 10934 #line 157 "fortran.lex" 9806 10935 {strcpy(yylval.na,yytext);return TOK_GT;} 9807 10936 YY_BREAK 9808 case 3 0:9809 YY_RULE_SETUP 9810 #line 1 22"fortran.lex"10937 case 31: 10938 YY_RULE_SETUP 10939 #line 158 "fortran.lex" 9811 10940 {strcpy(yylval.na,yytext);return TOK_GE;} 9812 10941 YY_BREAK 9813 case 3 1:9814 YY_RULE_SETUP 9815 #line 1 23"fortran.lex"10942 case 32: 10943 YY_RULE_SETUP 10944 #line 159 "fortran.lex" 9816 10945 {strcpy(yylval.na,yytext);return TOK_LT;} 9817 10946 YY_BREAK 9818 case 3 2:9819 YY_RULE_SETUP 9820 #line 1 24"fortran.lex"10947 case 33: 10948 YY_RULE_SETUP 10949 #line 160 "fortran.lex" 9821 10950 {strcpy(yylval.na,yytext);return TOK_LE;} 9822 10951 YY_BREAK 9823 case 3 3:9824 YY_RULE_SETUP 9825 #line 1 25"fortran.lex"10952 case 34: 10953 YY_RULE_SETUP 10954 #line 161 "fortran.lex" 9826 10955 {strcpy(yylval.na,yytext);return TOK_NE;} 9827 10956 YY_BREAK 9828 case 3 4:9829 YY_RULE_SETUP 9830 #line 1 26"fortran.lex"10957 case 35: 10958 YY_RULE_SETUP 10959 #line 162 "fortran.lex" 9831 10960 {strcpy(yylval.na,yytext);return TOK_NOT;} 9832 10961 YY_BREAK 9833 case 3 5:9834 YY_RULE_SETUP 9835 #line 1 27"fortran.lex"10962 case 36: 10963 YY_RULE_SETUP 10964 #line 163 "fortran.lex" 9836 10965 {strcpy(yylval.na,yytext);return TOK_OR;} 9837 10966 YY_BREAK 9838 case 3 6:9839 YY_RULE_SETUP 9840 #line 1 28"fortran.lex"10967 case 37: 10968 YY_RULE_SETUP 10969 #line 164 "fortran.lex" 9841 10970 {strcpy(yylval.na,yytext);return TOK_XOR;} 9842 10971 YY_BREAK 9843 case 3 7:9844 YY_RULE_SETUP 9845 #line 1 29"fortran.lex"10972 case 38: 10973 YY_RULE_SETUP 10974 #line 165 "fortran.lex" 9846 10975 {strcpy(yylval.na,yytext);return TOK_AND;} 9847 10976 YY_BREAK 9848 case 3 8:9849 YY_RULE_SETUP 9850 #line 1 30"fortran.lex"10977 case 39: 10978 YY_RULE_SETUP 10979 #line 166 "fortran.lex" 9851 10980 {return TOK_MODULE;} 9852 10981 YY_BREAK 9853 case 39:9854 YY_RULE_SETUP 9855 #line 1 31"fortran.lex"10982 case 40: 10983 YY_RULE_SETUP 10984 #line 167 "fortran.lex" 9856 10985 {return TOK_DOWHILE;} 9857 10986 YY_BREAK 9858 case 4 0:9859 YY_RULE_SETUP 9860 #line 1 32"fortran.lex"10987 case 41: 10988 YY_RULE_SETUP 10989 #line 168 "fortran.lex" 9861 10990 return TOK_ENDMODULE; 9862 10991 YY_BREAK 9863 case 4 1:9864 YY_RULE_SETUP 9865 #line 1 33"fortran.lex"10992 case 42: 10993 YY_RULE_SETUP 10994 #line 169 "fortran.lex" 9866 10995 return TOK_ENDDO; 9867 10996 YY_BREAK 9868 case 4 2:9869 YY_RULE_SETUP 9870 #line 1 34"fortran.lex"10997 case 43: 10998 YY_RULE_SETUP 10999 #line 170 "fortran.lex" 9871 11000 {return TOK_PLAINDO;} 9872 11001 YY_BREAK 9873 case 4 3:9874 YY_RULE_SETUP 9875 #line 1 35"fortran.lex"11002 case 44: 11003 YY_RULE_SETUP 11004 #line 171 "fortran.lex" 9876 11005 {strcpy(yylval.na,yytext);return TOK_REAL;} 9877 11006 YY_BREAK 9878 case 4 4:9879 YY_RULE_SETUP 9880 #line 1 36"fortran.lex"11007 case 45: 11008 YY_RULE_SETUP 11009 #line 172 "fortran.lex" 9881 11010 {strcpy(yylval.na,yytext);return TOK_INTEGER;} 9882 11011 YY_BREAK 9883 case 4 5:9884 YY_RULE_SETUP 9885 #line 1 37"fortran.lex"11012 case 46: 11013 YY_RULE_SETUP 11014 #line 173 "fortran.lex" 9886 11015 {strcpy(yylval.na,yytext);return TOK_LOGICAL;} 9887 11016 YY_BREAK 9888 case 4 6:9889 YY_RULE_SETUP 9890 #line 1 38"fortran.lex"11017 case 47: 11018 YY_RULE_SETUP 11019 #line 174 "fortran.lex" 9891 11020 {strcpy(yylval.na,yytext);return TOK_CHARACTER;} 9892 11021 YY_BREAK 9893 case 4 7:9894 YY_RULE_SETUP 9895 #line 1 39"fortran.lex"11022 case 48: 11023 YY_RULE_SETUP 11024 #line 175 "fortran.lex" 9896 11025 {return TOK_ALLOCATABLE;} 9897 11026 YY_BREAK 9898 case 4 8:9899 YY_RULE_SETUP 9900 #line 1 40"fortran.lex"11027 case 49: 11028 YY_RULE_SETUP 11029 #line 176 "fortran.lex" 9901 11030 return TOK_CLOSE; 9902 11031 YY_BREAK 9903 case 49:9904 YY_RULE_SETUP 9905 #line 1 41"fortran.lex"11032 case 50: 11033 YY_RULE_SETUP 11034 #line 177 "fortran.lex" 9906 11035 return TOK_INQUIRE; 9907 11036 YY_BREAK 9908 case 5 0:9909 YY_RULE_SETUP 9910 #line 1 42"fortran.lex"11037 case 51: 11038 YY_RULE_SETUP 11039 #line 178 "fortran.lex" 9911 11040 {return TOK_DIMENSION;} 9912 11041 YY_BREAK 9913 case 5 1:9914 YY_RULE_SETUP 9915 #line 1 43"fortran.lex"11042 case 52: 11043 YY_RULE_SETUP 11044 #line 179 "fortran.lex" 9916 11045 return TOK_PAUSE; 9917 11046 YY_BREAK 9918 case 5 2:9919 YY_RULE_SETUP 9920 #line 1 44"fortran.lex"11047 case 53: 11048 YY_RULE_SETUP 11049 #line 180 "fortran.lex" 9921 11050 return TOK_EQUIVALENCE; 9922 11051 YY_BREAK 9923 case 5 3:9924 YY_RULE_SETUP 9925 #line 1 45"fortran.lex"11052 case 54: 11053 YY_RULE_SETUP 11054 #line 181 "fortran.lex" 9926 11055 return TOK_STOP; 9927 11056 YY_BREAK 9928 case 5 4:9929 YY_RULE_SETUP 9930 #line 1 46"fortran.lex"11057 case 55: 11058 YY_RULE_SETUP 11059 #line 182 "fortran.lex" 9931 11060 return TOK_WHERE; 9932 11061 YY_BREAK 9933 case 5 5:9934 YY_RULE_SETUP 9935 #line 1 47"fortran.lex"11062 case 56: 11063 YY_RULE_SETUP 11064 #line 183 "fortran.lex" 9936 11065 return TOK_ENDWHERE; 9937 11066 YY_BREAK 9938 case 5 6:9939 YY_RULE_SETUP 9940 #line 1 48"fortran.lex"11067 case 57: 11068 YY_RULE_SETUP 11069 #line 184 "fortran.lex" 9941 11070 return TOK_ELSEWHERE; 9942 11071 YY_BREAK 9943 case 5 7:9944 YY_RULE_SETUP 9945 #line 1 49"fortran.lex"11072 case 58: 11073 YY_RULE_SETUP 11074 #line 185 "fortran.lex" 9946 11075 {return TOK_COMPLEX;} 9947 11076 YY_BREAK 9948 case 5 8:9949 YY_RULE_SETUP 9950 #line 1 50"fortran.lex"11077 case 59: 11078 YY_RULE_SETUP 11079 #line 186 "fortran.lex" 9951 11080 {return TOK_CONTAINS;} 9952 11081 YY_BREAK 9953 case 59:9954 YY_RULE_SETUP 9955 #line 1 51"fortran.lex"11082 case 60: 11083 YY_RULE_SETUP 11084 #line 187 "fortran.lex" 9956 11085 {return TOK_ONLY;} 9957 11086 YY_BREAK 9958 case 6 0:9959 YY_RULE_SETUP 9960 #line 1 52"fortran.lex"11087 case 61: 11088 YY_RULE_SETUP 11089 #line 188 "fortran.lex" 9961 11090 {return TOK_PARAMETER;} 9962 11091 YY_BREAK 9963 case 6 1:9964 YY_RULE_SETUP 9965 #line 1 53"fortran.lex"11092 case 62: 11093 YY_RULE_SETUP 11094 #line 189 "fortran.lex" 9966 11095 {return TOK_COMMON;} 9967 11096 YY_BREAK 9968 case 62: 9969 YY_RULE_SETUP 9970 #line 154 "fortran.lex" 11097 case 63: 11098 YY_RULE_SETUP 11099 #line 190 "fortran.lex" 11100 {return TOK_GLOBAL;} 11101 YY_BREAK 11102 case 64: 11103 YY_RULE_SETUP 11104 #line 191 "fortran.lex" 9971 11105 {return TOK_EXTERNAL;} 9972 11106 YY_BREAK 9973 case 6 3:9974 YY_RULE_SETUP 9975 #line 1 55"fortran.lex"11107 case 65: 11108 YY_RULE_SETUP 11109 #line 192 "fortran.lex" 9976 11110 {return TOK_INTENT;} 9977 11111 YY_BREAK 9978 case 6 4:9979 YY_RULE_SETUP 9980 #line 1 56"fortran.lex"11112 case 66: 11113 YY_RULE_SETUP 11114 #line 193 "fortran.lex" 9981 11115 {return TOK_KIND;} 9982 11116 YY_BREAK 9983 case 6 5:9984 YY_RULE_SETUP 9985 #line 1 57"fortran.lex"11117 case 67: 11118 YY_RULE_SETUP 11119 #line 194 "fortran.lex" 9986 11120 {return TOK_POINTER;} 9987 11121 YY_BREAK 9988 case 6 6:9989 YY_RULE_SETUP 9990 #line 1 58"fortran.lex"11122 case 68: 11123 YY_RULE_SETUP 11124 #line 195 "fortran.lex" 9991 11125 {return TOK_OPTIONAL;} 9992 11126 YY_BREAK 9993 case 6 7:9994 YY_RULE_SETUP 9995 #line 1 59"fortran.lex"11127 case 69: 11128 YY_RULE_SETUP 11129 #line 196 "fortran.lex" 9996 11130 {return TOK_SAVE;} 9997 11131 YY_BREAK 9998 case 68:9999 YY_RULE_SETUP 10000 #line 1 60"fortran.lex"11132 case 70: 11133 YY_RULE_SETUP 11134 #line 197 "fortran.lex" 10001 11135 {return TOK_TYPE;} 10002 11136 YY_BREAK 10003 case 69:10004 YY_RULE_SETUP 10005 #line 1 61"fortran.lex"11137 case 71: 11138 YY_RULE_SETUP 11139 #line 198 "fortran.lex" 10006 11140 {return TOK_ENDTYPE;} 10007 11141 YY_BREAK 10008 case 7 0:10009 YY_RULE_SETUP 10010 #line 1 62"fortran.lex"11142 case 72: 11143 YY_RULE_SETUP 11144 #line 199 "fortran.lex" 10011 11145 return TOK_OPEN; 10012 11146 YY_BREAK 10013 case 7 1:10014 YY_RULE_SETUP 10015 #line 163"fortran.lex"11147 case 73: 11148 YY_RULE_SETUP 11149 #line 200 "fortran.lex" 10016 11150 return TOK_RETURN; 10017 11151 YY_BREAK 10018 case 7 2:10019 YY_RULE_SETUP 10020 #line 164"fortran.lex"11152 case 74: 11153 YY_RULE_SETUP 11154 #line 201 "fortran.lex" 10021 11155 return TOK_EXIT; 10022 11156 YY_BREAK 10023 case 7 3:10024 YY_RULE_SETUP 10025 #line 165"fortran.lex"11157 case 75: 11158 YY_RULE_SETUP 11159 #line 202 "fortran.lex" 10026 11160 return TOK_PRINT; 10027 11161 YY_BREAK 10028 case 7 4:10029 YY_RULE_SETUP 10030 #line 166"fortran.lex"11162 case 76: 11163 YY_RULE_SETUP 11164 #line 203 "fortran.lex" 10031 11165 {return TOK_PROCEDURE;} 10032 11166 YY_BREAK 10033 case 7 5:10034 YY_RULE_SETUP 10035 #line 167"fortran.lex"11167 case 77: 11168 YY_RULE_SETUP 11169 #line 204 "fortran.lex" 10036 11170 {return TOK_READ;} 10037 11171 YY_BREAK 10038 case 7 6:10039 YY_RULE_SETUP 10040 #line 168"fortran.lex"11172 case 78: 11173 YY_RULE_SETUP 11174 #line 205 "fortran.lex" 10041 11175 {return TOK_NAMELIST;} 10042 11176 YY_BREAK 10043 case 7 7:10044 YY_RULE_SETUP 10045 #line 169"fortran.lex"11177 case 79: 11178 YY_RULE_SETUP 11179 #line 206 "fortran.lex" 10046 11180 {return TOK_WRITE;} 10047 11181 YY_BREAK 10048 case 78:10049 YY_RULE_SETUP 10050 #line 170"fortran.lex"11182 case 80: 11183 YY_RULE_SETUP 11184 #line 207 "fortran.lex" 10051 11185 {return TOK_TARGET;} 10052 11186 YY_BREAK 10053 case 79:10054 YY_RULE_SETUP 10055 #line 171"fortran.lex"11187 case 81: 11188 YY_RULE_SETUP 11189 #line 208 "fortran.lex" 10056 11190 {return TOK_PUBLIC;} 10057 11191 YY_BREAK 10058 case 8 0:10059 YY_RULE_SETUP 10060 #line 172"fortran.lex"11192 case 82: 11193 YY_RULE_SETUP 11194 #line 209 "fortran.lex" 10061 11195 {return TOK_PRIVATE;} 10062 11196 YY_BREAK 10063 case 8 1:10064 YY_RULE_SETUP 10065 #line 173"fortran.lex"11197 case 83: 11198 YY_RULE_SETUP 11199 #line 210 "fortran.lex" 10066 11200 {return TOK_IN;} 10067 11201 YY_BREAK 10068 case 8 2:10069 YY_RULE_SETUP 10070 #line 174"fortran.lex"11202 case 84: 11203 YY_RULE_SETUP 11204 #line 211 "fortran.lex" 10071 11205 {return TOK_DATA;} 10072 11206 YY_BREAK 10073 case 8 3:10074 YY_RULE_SETUP 10075 #line 175"fortran.lex"11207 case 85: 11208 YY_RULE_SETUP 11209 #line 212 "fortran.lex" 10076 11210 return TOK_CONTINUE; 10077 11211 YY_BREAK 10078 case 8 4:10079 YY_RULE_SETUP 10080 #line 176"fortran.lex"11212 case 86: 11213 YY_RULE_SETUP 11214 #line 213 "fortran.lex" 10081 11215 {return TOK_PLAINGOTO;} 10082 11216 YY_BREAK 10083 case 8 5:10084 YY_RULE_SETUP 10085 #line 177"fortran.lex"11217 case 87: 11218 YY_RULE_SETUP 11219 #line 214 "fortran.lex" 10086 11220 {return TOK_OUT;} 10087 11221 YY_BREAK 10088 case 8 6:10089 YY_RULE_SETUP 10090 #line 178"fortran.lex"11222 case 88: 11223 YY_RULE_SETUP 11224 #line 215 "fortran.lex" 10091 11225 {return TOK_INOUT;} 10092 11226 YY_BREAK 10093 case 8 7:10094 YY_RULE_SETUP 10095 #line 179"fortran.lex"11227 case 89: 11228 YY_RULE_SETUP 11229 #line 216 "fortran.lex" 10096 11230 {return TOK_INTRINSIC;} 10097 11231 YY_BREAK 10098 case 88:10099 YY_RULE_SETUP 10100 #line 180"fortran.lex"11232 case 90: 11233 YY_RULE_SETUP 11234 #line 217 "fortran.lex" 10101 11235 {return TOK_THEN;} 10102 11236 YY_BREAK 10103 case 89:10104 YY_RULE_SETUP 10105 #line 181"fortran.lex"11237 case 91: 11238 YY_RULE_SETUP 11239 #line 218 "fortran.lex" 10106 11240 {return TOK_ELSEIF;} 10107 11241 YY_BREAK 10108 case 9 0:10109 YY_RULE_SETUP 10110 #line 182"fortran.lex"11242 case 92: 11243 YY_RULE_SETUP 11244 #line 219 "fortran.lex" 10111 11245 {return TOK_ELSE;} 10112 11246 YY_BREAK 10113 case 9 1:10114 YY_RULE_SETUP 10115 #line 183"fortran.lex"11247 case 93: 11248 YY_RULE_SETUP 11249 #line 220 "fortran.lex" 10116 11250 {return TOK_ENDIF;} 10117 11251 YY_BREAK 10118 case 9 2:10119 YY_RULE_SETUP 10120 #line 184"fortran.lex"11252 case 94: 11253 YY_RULE_SETUP 11254 #line 221 "fortran.lex" 10121 11255 {return TOK_LOGICALIF;} 10122 11256 YY_BREAK 10123 case 9 3:10124 YY_RULE_SETUP 10125 #line 185"fortran.lex"11257 case 95: 11258 YY_RULE_SETUP 11259 #line 222 "fortran.lex" 10126 11260 {return TOK_SUM;} 10127 11261 YY_BREAK 10128 case 9 4:10129 YY_RULE_SETUP 10130 #line 186"fortran.lex"11262 case 96: 11263 YY_RULE_SETUP 11264 #line 223 "fortran.lex" 10131 11265 {return TOK_MAX;} 10132 11266 YY_BREAK 10133 case 9 5:10134 YY_RULE_SETUP 10135 #line 187"fortran.lex"11267 case 97: 11268 YY_RULE_SETUP 11269 #line 224 "fortran.lex" 10136 11270 {return TOK_TANH;} 10137 11271 YY_BREAK 10138 case 9 6:10139 YY_RULE_SETUP 10140 #line 188"fortran.lex"11272 case 98: 11273 YY_RULE_SETUP 11274 #line 225 "fortran.lex" 10141 11275 {return TOK_MAXVAL;} 10142 11276 YY_BREAK 10143 case 9 7:10144 YY_RULE_SETUP 10145 #line 189"fortran.lex"11277 case 99: 11278 YY_RULE_SETUP 11279 #line 226 "fortran.lex" 10146 11280 {return TOK_TRIM;} 10147 11281 YY_BREAK 10148 case 98:10149 YY_RULE_SETUP 10150 #line 190"fortran.lex"11282 case 100: 11283 YY_RULE_SETUP 11284 #line 227 "fortran.lex" 10151 11285 {return TOK_SQRT;} 10152 11286 YY_BREAK 10153 case 99:10154 YY_RULE_SETUP 10155 #line 191"fortran.lex"11287 case 101: 11288 YY_RULE_SETUP 11289 #line 228 "fortran.lex" 10156 11290 {return TOK_SELECTCASE;} 10157 11291 YY_BREAK 10158 case 10 0:10159 YY_RULE_SETUP 10160 #line 192"fortran.lex"11292 case 102: 11293 YY_RULE_SETUP 11294 #line 229 "fortran.lex" 10161 11295 {return TOK_CASE;} 10162 11296 YY_BREAK 10163 case 10 1:10164 YY_RULE_SETUP 10165 #line 193"fortran.lex"11297 case 103: 11298 YY_RULE_SETUP 11299 #line 230 "fortran.lex" 10166 11300 {return TOK_CASEDEFAULT;} 10167 11301 YY_BREAK 10168 case 10 2:10169 YY_RULE_SETUP 10170 #line 194"fortran.lex"11302 case 104: 11303 YY_RULE_SETUP 11304 #line 231 "fortran.lex" 10171 11305 {return TOK_ENDSELECT;} 10172 11306 YY_BREAK 10173 case 10 3:10174 YY_RULE_SETUP 10175 #line 195"fortran.lex"11307 case 105: 11308 YY_RULE_SETUP 11309 #line 232 "fortran.lex" 10176 11310 {return TOK_FILE;} 10177 11311 YY_BREAK 10178 case 10 4:10179 YY_RULE_SETUP 10180 #line 196"fortran.lex"11312 case 106: 11313 YY_RULE_SETUP 11314 #line 233 "fortran.lex" 10181 11315 {return TOK_EXIST;} 10182 11316 YY_BREAK 10183 case 10 5:10184 YY_RULE_SETUP 10185 #line 197"fortran.lex"11317 case 107: 11318 YY_RULE_SETUP 11319 #line 234 "fortran.lex" 10186 11320 {return TOK_MIN;} 10187 11321 YY_BREAK 10188 case 10 6:10189 YY_RULE_SETUP 10190 #line 198"fortran.lex"11322 case 108: 11323 YY_RULE_SETUP 11324 #line 235 "fortran.lex" 10191 11325 {return TOK_INT;} 10192 11326 YY_BREAK 10193 case 10 7:10194 YY_RULE_SETUP 10195 #line 199"fortran.lex"11327 case 109: 11328 YY_RULE_SETUP 11329 #line 236 "fortran.lex" 10196 11330 {return TOK_NINT;} 10197 11331 YY_BREAK 10198 case 1 08:10199 YY_RULE_SETUP 10200 #line 2 00"fortran.lex"11332 case 110: 11333 YY_RULE_SETUP 11334 #line 237 "fortran.lex" 10201 11335 {return TOK_FLOAT;} 10202 11336 YY_BREAK 10203 case 1 09:10204 YY_RULE_SETUP 10205 #line 2 01"fortran.lex"11337 case 111: 11338 YY_RULE_SETUP 11339 #line 238 "fortran.lex" 10206 11340 {return TOK_EXP;} 10207 11341 YY_BREAK 10208 case 11 0:10209 YY_RULE_SETUP 10210 #line 2 02"fortran.lex"11342 case 112: 11343 YY_RULE_SETUP 11344 #line 239 "fortran.lex" 10211 11345 {return TOK_COS;} 10212 11346 YY_BREAK 10213 case 11 1:10214 YY_RULE_SETUP 10215 #line 2 03"fortran.lex"11347 case 113: 11348 YY_RULE_SETUP 11349 #line 240 "fortran.lex" 10216 11350 {return TOK_COSH;} 10217 11351 YY_BREAK 10218 case 11 2:10219 YY_RULE_SETUP 10220 #line 2 04"fortran.lex"11352 case 114: 11353 YY_RULE_SETUP 11354 #line 241 "fortran.lex" 10221 11355 {return TOK_ACOS;} 10222 11356 YY_BREAK 10223 case 11 3:10224 YY_RULE_SETUP 10225 #line 2 05"fortran.lex"11357 case 115: 11358 YY_RULE_SETUP 11359 #line 242 "fortran.lex" 10226 11360 {return TOK_SIN;} 10227 11361 YY_BREAK 10228 case 11 4:10229 YY_RULE_SETUP 10230 #line 2 06"fortran.lex"11362 case 116: 11363 YY_RULE_SETUP 11364 #line 243 "fortran.lex" 10231 11365 {return TOK_SINH;} 10232 11366 YY_BREAK 10233 case 11 5:10234 YY_RULE_SETUP 10235 #line 2 07"fortran.lex"11367 case 117: 11368 YY_RULE_SETUP 11369 #line 244 "fortran.lex" 10236 11370 {return TOK_ASIN;} 10237 11371 YY_BREAK 10238 case 11 6:10239 YY_RULE_SETUP 10240 #line 2 08"fortran.lex"11372 case 118: 11373 YY_RULE_SETUP 11374 #line 245 "fortran.lex" 10241 11375 {return TOK_LOG;} 10242 11376 YY_BREAK 10243 case 11 7:10244 YY_RULE_SETUP 10245 #line 2 09"fortran.lex"11377 case 119: 11378 YY_RULE_SETUP 11379 #line 246 "fortran.lex" 10246 11380 {return TOK_TAN;} 10247 11381 YY_BREAK 10248 case 1 18:10249 YY_RULE_SETUP 10250 #line 2 10"fortran.lex"11382 case 120: 11383 YY_RULE_SETUP 11384 #line 247 "fortran.lex" 10251 11385 {return TOK_ATAN;} 10252 11386 YY_BREAK 10253 case 119: 10254 YY_RULE_SETUP 10255 #line 211 "fortran.lex" 11387 case 121: 11388 YY_RULE_SETUP 11389 #line 248 "fortran.lex" 11390 {return TOK_CYCLE;} 11391 YY_BREAK 11392 case 122: 11393 YY_RULE_SETUP 11394 #line 249 "fortran.lex" 10256 11395 {return TOK_ABS;} 10257 11396 YY_BREAK 10258 case 12 0:10259 YY_RULE_SETUP 10260 #line 2 12"fortran.lex"11397 case 123: 11398 YY_RULE_SETUP 11399 #line 250 "fortran.lex" 10261 11400 {return TOK_MOD;} 10262 11401 YY_BREAK 10263 case 12 1:10264 YY_RULE_SETUP 10265 #line 2 13"fortran.lex"11402 case 124: 11403 YY_RULE_SETUP 11404 #line 251 "fortran.lex" 10266 11405 {return TOK_SIGN;} 10267 11406 YY_BREAK 10268 case 12 2:10269 YY_RULE_SETUP 10270 #line 2 14"fortran.lex"11407 case 125: 11408 YY_RULE_SETUP 11409 #line 252 "fortran.lex" 10271 11410 {return TOK_MINLOC;} 10272 11411 YY_BREAK 10273 case 12 3:10274 YY_RULE_SETUP 10275 #line 2 15"fortran.lex"11412 case 126: 11413 YY_RULE_SETUP 11414 #line 253 "fortran.lex" 10276 11415 {return TOK_MAXLOC;} 10277 11416 YY_BREAK 10278 case 12 4:10279 YY_RULE_SETUP 10280 #line 2 16"fortran.lex"11417 case 127: 11418 YY_RULE_SETUP 11419 #line 254 "fortran.lex" 10281 11420 {return TOK_MINVAL;} 10282 11421 YY_BREAK 10283 case 12 5:10284 YY_RULE_SETUP 10285 #line 2 17"fortran.lex"11422 case 128: 11423 YY_RULE_SETUP 11424 #line 255 "fortran.lex" 10286 11425 {return TOK_INTERFACE;} 10287 11426 YY_BREAK 10288 case 126: 10289 YY_RULE_SETUP 10290 #line 218 "fortran.lex" 11427 case 129: 11428 YY_RULE_SETUP 11429 #line 256 "fortran.lex" 11430 {return TOK_BACKSPACE;} 11431 YY_BREAK 11432 case 130: 11433 YY_RULE_SETUP 11434 #line 257 "fortran.lex" 10291 11435 {return TOK_ENDINTERFACE;} 10292 11436 YY_BREAK 10293 case 1 27:10294 YY_RULE_SETUP 10295 #line 2 19"fortran.lex"11437 case 131: 11438 YY_RULE_SETUP 11439 #line 258 "fortran.lex" 10296 11440 {return TOK_LEFTAB;} 10297 11441 YY_BREAK 10298 case 1 28:10299 YY_RULE_SETUP 10300 #line 2 20"fortran.lex"11442 case 132: 11443 YY_RULE_SETUP 11444 #line 259 "fortran.lex" 10301 11445 {return TOK_RIGHTAB;} 10302 11446 YY_BREAK 10303 case 1 29:10304 YY_RULE_SETUP 10305 #line 2 21"fortran.lex"11447 case 133: 11448 YY_RULE_SETUP 11449 #line 260 "fortran.lex" 10306 11450 {return TOK_FORMAT;} 10307 11451 YY_BREAK 10308 case 13 0:10309 YY_RULE_SETUP 10310 #line 2 22"fortran.lex"11452 case 134: 11453 YY_RULE_SETUP 11454 #line 261 "fortran.lex" 10311 11455 {strcpy(yylval.na,yytext);return TOK_DOUBLEPRECISION;} 10312 11456 YY_BREAK 10313 case 13 1:10314 YY_RULE_SETUP 10315 #line 2 23"fortran.lex"11457 case 135: 11458 YY_RULE_SETUP 11459 #line 262 "fortran.lex" 10316 11460 {strcpy(yylval.na,yytext);return TOK_DOUBLECOMPLEX;} 10317 11461 YY_BREAK 10318 case 132: 10319 YY_RULE_SETUP 10320 #line 224 "fortran.lex" 10321 {return '\n';} 10322 YY_BREAK 10323 case 133: 10324 YY_RULE_SETUP 10325 #line 225 "fortran.lex" 11462 case 136: 11463 YY_RULE_SETUP 11464 #line 263 "fortran.lex" 10326 11465 {strcpy(yylval.na,yytext);return TOK_SLASH;} 10327 11466 YY_BREAK 10328 case 13 4:10329 YY_RULE_SETUP 10330 #line 2 26"fortran.lex"11467 case 137: 11468 YY_RULE_SETUP 11469 #line 264 "fortran.lex" 10331 11470 {strcpy(yylval.na,yytext);return TOK_DSLASH;} 10332 11471 YY_BREAK 10333 case 13 5:10334 YY_RULE_SETUP 10335 #line 2 27"fortran.lex"11472 case 138: 11473 YY_RULE_SETUP 11474 #line 265 "fortran.lex" 10336 11475 {strcpy(yylval.na,yytext);return TOK_CHAR_CUT;} 10337 11476 YY_BREAK 10338 case 13 6:10339 YY_RULE_SETUP 10340 #line 2 28"fortran.lex"11477 case 139: 11478 YY_RULE_SETUP 11479 #line 266 "fortran.lex" 10341 11480 {strcpy(yylval.na,yytext);return TOK_CHAR_CONSTANT;} 10342 11481 YY_BREAK 10343 case 1 37:10344 YY_RULE_SETUP 10345 #line 2 29"fortran.lex"11482 case 140: 11483 YY_RULE_SETUP 11484 #line 267 "fortran.lex" 10346 11485 {strcpy(yylval.na,yytext);return TOK_CHAR_MESSAGE;} 10347 11486 YY_BREAK 10348 case 1 38:10349 YY_RULE_SETUP 10350 #line 2 30"fortran.lex"11487 case 141: 11488 YY_RULE_SETUP 11489 #line 268 "fortran.lex" 10351 11490 {strcpy(yylval.na,yytext);return TOK_CHAR_INT;} 10352 11491 YY_BREAK 10353 case 1 39:10354 YY_RULE_SETUP 10355 #line 2 31"fortran.lex"11492 case 142: 11493 YY_RULE_SETUP 11494 #line 269 "fortran.lex" 10356 11495 {strcpy(yylval.na,yytext);return TOK_NAME;} 10357 11496 YY_BREAK 10358 case 14 0:10359 YY_RULE_SETUP 10360 #line 2 32"fortran.lex"11497 case 143: 11498 YY_RULE_SETUP 11499 #line 270 "fortran.lex" 10361 11500 {strcpy(yylval.na,yytext);return TOK_CSTREAL;} 10362 11501 YY_BREAK 10363 case 14 1:10364 YY_RULE_SETUP 10365 #line 2 33"fortran.lex"11502 case 144: 11503 YY_RULE_SETUP 11504 #line 271 "fortran.lex" 10366 11505 {strcpy(yylval.na,yytext);return TOK_CSTREALDP;} 10367 11506 YY_BREAK 10368 case 14 2:10369 YY_RULE_SETUP 10370 #line 2 34"fortran.lex"11507 case 145: 11508 YY_RULE_SETUP 11509 #line 272 "fortran.lex" 10371 11510 {strcpy(yylval.na,yytext);return TOK_CSTREALQP;} 10372 11511 YY_BREAK 10373 case 14 3:11512 case 146: 10374 11513 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 10375 11514 yy_c_buf_p = yy_cp -= 1; 10376 11515 YY_DO_BEFORE_ACTION; /* set up yytext again */ 10377 11516 YY_RULE_SETUP 10378 #line 2 35"fortran.lex"11517 #line 273 "fortran.lex" 10379 11518 {strcpy(yylval.na,yytext);return TOK_CSTREAL;} 10380 11519 YY_BREAK 10381 case 14 4:10382 YY_RULE_SETUP 10383 #line 2 36"fortran.lex"11520 case 147: 11521 YY_RULE_SETUP 11522 #line 274 "fortran.lex" 10384 11523 {return TOK_POINT;} 10385 11524 YY_BREAK 10386 case 14 5:10387 YY_RULE_SETUP 10388 #line 2 37"fortran.lex"11525 case 148: 11526 YY_RULE_SETUP 11527 #line 275 "fortran.lex" 10389 11528 {strcpy(yylval.na,yytext);return TOK_CSTINT;} 10390 11529 YY_BREAK 10391 case 14 6:10392 YY_RULE_SETUP 10393 #line 2 38"fortran.lex"11530 case 149: 11531 YY_RULE_SETUP 11532 #line 276 "fortran.lex" 10394 11533 {} 10395 11534 YY_BREAK 10396 case 1 47:10397 YY_RULE_SETUP 10398 #line 2 39"fortran.lex"11535 case 150: 11536 YY_RULE_SETUP 11537 #line 277 "fortran.lex" 10399 11538 {return TOK_QUOTE;} 10400 11539 YY_BREAK 10401 case 1 48:10402 YY_RULE_SETUP 10403 #line 2 40"fortran.lex"11540 case 151: 11541 YY_RULE_SETUP 11542 #line 278 "fortran.lex" 10404 11543 {strcpy(yylval.na,yytext);return (int) *yytext;} 10405 11544 YY_BREAK 10406 case 1 49:10407 YY_RULE_SETUP 10408 #line 2 41"fortran.lex"11545 case 152: 11546 YY_RULE_SETUP 11547 #line 279 "fortran.lex" 10409 11548 {return (int) *yytext;} 10410 11549 YY_BREAK 10411 case 15 0:10412 YY_RULE_SETUP 10413 #line 2 42"fortran.lex"11550 case 153: 11551 YY_RULE_SETUP 11552 #line 280 "fortran.lex" 10414 11553 {return (int) *yytext;} 10415 11554 YY_BREAK 10416 case 15 1:10417 YY_RULE_SETUP 10418 #line 2 43"fortran.lex"11555 case 154: 11556 YY_RULE_SETUP 11557 #line 281 "fortran.lex" 10419 11558 {return (int) *yytext;} 10420 11559 YY_BREAK 10421 case 15 2:10422 YY_RULE_SETUP 10423 #line 2 44"fortran.lex"11560 case 155: 11561 YY_RULE_SETUP 11562 #line 282 "fortran.lex" 10424 11563 {return (int) *yytext;} 10425 11564 YY_BREAK 10426 case 153: 10427 YY_RULE_SETUP 10428 #line 245 "fortran.lex" 11565 case 156: 11566 YY_RULE_SETUP 11567 #line 283 "fortran.lex" 11568 {return (int) *yytext;} 11569 YY_BREAK 11570 case 157: 11571 YY_RULE_SETUP 11572 #line 284 "fortran.lex" 10429 11573 {colnum=0;line_num_fortran++;line_num_fortran_common++; return (int) *yytext;} 10430 11574 YY_BREAK 10431 case 15 4:11575 case 158: 10432 11576 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 10433 11577 yy_c_buf_p = yy_cp -= 1; 10434 11578 YY_DO_BEFORE_ACTION; /* set up yytext again */ 10435 11579 YY_RULE_SETUP 10436 #line 2 46"fortran.lex"10437 10438 YY_BREAK 10439 case 15 5:10440 YY_RULE_SETUP 10441 #line 2 47"fortran.lex"11580 #line 285 "fortran.lex" 11581 11582 YY_BREAK 11583 case 159: 11584 YY_RULE_SETUP 11585 #line 286 "fortran.lex" 10442 11586 {if (newlinef90 == 0) return TOK_LABEL; else newlinef90 = 0;} 10443 11587 YY_BREAK 10444 case 1 56:10445 YY_RULE_SETUP 10446 #line 2 48"fortran.lex"10447 10448 YY_BREAK 10449 case 1 57:10450 YY_RULE_SETUP 10451 #line 2 49"fortran.lex"11588 case 160: 11589 YY_RULE_SETUP 11590 #line 287 "fortran.lex" 11591 11592 YY_BREAK 11593 case 161: 11594 YY_RULE_SETUP 11595 #line 288 "fortran.lex" 10452 11596 {colnum=colnum-1+tabsize;} 10453 11597 YY_BREAK 10454 case 1 58:10455 YY_RULE_SETUP 10456 #line 2 50"fortran.lex"11598 case 162: 11599 YY_RULE_SETUP 11600 #line 289 "fortran.lex" 10457 11601 ; 10458 11602 YY_BREAK 10459 case 1 59:10460 YY_RULE_SETUP 10461 #line 2 51"fortran.lex"11603 case 163: 11604 YY_RULE_SETUP 11605 #line 290 "fortran.lex" 10462 11606 {line_num_fortran++;line_num_fortran_common++;newlinef90=1;colnum=0;} 10463 11607 YY_BREAK 10464 case 16 0:10465 YY_RULE_SETUP 10466 #line 2 52"fortran.lex"11608 case 164: 11609 YY_RULE_SETUP 11610 #line 291 "fortran.lex" 10467 11611 {line_num_fortran++;line_num_fortran_common++;colnum=0;} 10468 11612 YY_BREAK 10469 case 16 1:10470 YY_RULE_SETUP 10471 #line 2 53"fortran.lex"11613 case 165: 11614 YY_RULE_SETUP 11615 #line 292 "fortran.lex" 10472 11616 { 10473 tmp = strstr(motparse1,"contains"); 10474 if ( !tmp ) tmp = strstr(motparse1,"CONTAINS");10475 if ( !tmp ) tmp = strstr(motparse1,"Contains");10476 if ( tmp )11617 /* fonction non standard if ( strcasestr(motparse1,"contains") ) */ 11618 if ( strstr(motparse1,"contains") || 11619 strstr(motparse1,"Contains") || 11620 strstr(motparse1,"CONTAINS") ) 10477 11621 { 10478 if ( strlen(motparse1) == strlen(tmp)+1 ) 10479 { 10480 return TOK_CONTAINS; 10481 } 10482 else 10483 { 10484 colnum=0;line_num_fortran++;line_num_fortran_common++; 10485 } 11622 return TOK_CONTAINS; 10486 11623 } 10487 11624 else … … 10491 11628 } 10492 11629 YY_BREAK 10493 case 16 2:10494 YY_RULE_SETUP 10495 #line 273"fortran.lex"11630 case 166: 11631 YY_RULE_SETUP 11632 #line 305 "fortran.lex" 10496 11633 { 11634 colnum = 0; 10497 11635 if ( !strcasecmp(motparse1,"!$AGRIF_DO_NOT_TREAT\n")) return TOK_DONOTTREAT; 10498 11636 if ( !strcasecmp(motparse1,"!$AGRIF_END_DO_NOT_TREAT\n")) return TOK_ENDDONOTTREAT; 10499 11637 } 10500 11638 YY_BREAK 10501 case 16 3:10502 YY_RULE_SETUP 10503 #line 277"fortran.lex"11639 case 167: 11640 YY_RULE_SETUP 11641 #line 310 "fortran.lex" 10504 11642 { 11643 colnum = 0; 10505 11644 if ( !strcasecmp(motparse1,"!$AGRIF_DO_NOT_TREAT\n")) return TOK_DONOTTREAT; 10506 11645 if ( !strcasecmp(motparse1,"!$AGRIF_END_DO_NOT_TREAT\n")) return TOK_ENDDONOTTREAT; 10507 11646 } 10508 11647 YY_BREAK 10509 case 16 4:10510 YY_RULE_SETUP 10511 #line 281"fortran.lex"11648 case 168: 11649 YY_RULE_SETUP 11650 #line 315 "fortran.lex" 10512 11651 ECHO; 10513 11652 YY_BREAK 10514 #line 2 498"fortran.yy.c"11653 #line 2740 "fortran.yy.c" 10515 11654 case YY_STATE_EOF(INITIAL): 10516 11655 case YY_STATE_EOF(parameter): … … 10807 11946 { 10808 11947 yy_current_state = (int) yy_def[yy_current_state]; 10809 if ( yy_current_state >= 915)11948 if ( yy_current_state >= 1028 ) 10810 11949 yy_c = yy_meta[(unsigned int) yy_c]; 10811 11950 } … … 10842 11981 { 10843 11982 yy_current_state = (int) yy_def[yy_current_state]; 10844 if ( yy_current_state >= 915)11983 if ( yy_current_state >= 1028 ) 10845 11984 yy_c = yy_meta[(unsigned int) yy_c]; 10846 11985 } 10847 11986 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 10848 yy_is_jam = (yy_current_state == 914);11987 yy_is_jam = (yy_current_state == 1027); 10849 11988 10850 11989 return yy_is_jam ? 0 : yy_current_state; … … 11397 12536 } 11398 12537 #endif 11399 #line 281"fortran.lex"12538 #line 315 "fortran.lex" 11400 12539 11401 12540
Note: See TracChangeset
for help on using the changeset viewer.