diff --git a/Parser/Gmsh.l b/Parser/Gmsh.l index 94dab0087a2c9f5995e6b1d9bf05450f80ee8103..0a9923bf4e90d72aeb27be349718c514107487e1 100644 --- a/Parser/Gmsh.l +++ b/Parser/Gmsh.l @@ -1,5 +1,5 @@ %{ -// $Id: Gmsh.l,v 1.55 2004-03-03 22:23:42 geuzaine Exp $ +// $Id: Gmsh.l,v 1.56 2004-05-30 21:21:41 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -123,6 +123,7 @@ Bezier return tBezier; Bump return tBump; BSpline return tBSpline; Bounds return tBounds; +BoundingBox return tBoundingBox; Ceil return tCeil; Combine return tCombine; diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index 8ce2722527e3346abfa059f3796bde2429cce278..ec7cc45551c7c69b74865fa16caf9c1e6983a58a 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -38,160 +38,161 @@ #define tSprintf 288 #define tStrCat 289 #define tStrPrefix 290 -#define tDraw 291 -#define tPoint 292 -#define tCircle 293 -#define tEllipse 294 -#define tLine 295 -#define tSurface 296 -#define tSpline 297 -#define tVolume 298 -#define tCharacteristic 299 -#define tLength 300 -#define tParametric 301 -#define tElliptic 302 -#define tPlane 303 -#define tRuled 304 -#define tTriangulation 305 -#define tTransfinite 306 -#define tComplex 307 -#define tPhysical 308 -#define tUsing 309 -#define tBump 310 -#define tProgression 311 -#define tPlugin 312 -#define tRotate 313 -#define tTranslate 314 -#define tSymmetry 315 -#define tDilate 316 -#define tExtrude 317 -#define tDuplicata 318 -#define tLoop 319 -#define tRecombine 320 -#define tDelete 321 -#define tCoherence 322 -#define tIntersect 323 -#define tAttractor 324 -#define tLayers 325 -#define tScalarPoint 326 -#define tVectorPoint 327 -#define tTensorPoint 328 -#define tScalarLine 329 -#define tVectorLine 330 -#define tTensorLine 331 -#define tScalarTriangle 332 -#define tVectorTriangle 333 -#define tTensorTriangle 334 -#define tScalarQuadrangle 335 -#define tVectorQuadrangle 336 -#define tTensorQuadrangle 337 -#define tScalarTetrahedron 338 -#define tVectorTetrahedron 339 -#define tTensorTetrahedron 340 -#define tScalarHexahedron 341 -#define tVectorHexahedron 342 -#define tTensorHexahedron 343 -#define tScalarPrism 344 -#define tVectorPrism 345 -#define tTensorPrism 346 -#define tScalarPyramid 347 -#define tVectorPyramid 348 -#define tTensorPyramid 349 -#define tText2D 350 -#define tText3D 351 -#define tCombine 352 -#define tBSpline 353 -#define tBezier 354 -#define tNurbs 355 -#define tOrder 356 -#define tWith 357 -#define tBounds 358 -#define tKnots 359 -#define tColor 360 -#define tColorTable 361 -#define tFor 362 -#define tIn 363 -#define tEndFor 364 -#define tIf 365 -#define tEndIf 366 -#define tExit 367 -#define tReturn 368 -#define tCall 369 -#define tFunction 370 -#define tTrimmed 371 -#define tShow 372 -#define tHide 373 -#define tB_SPLINE_SURFACE_WITH_KNOTS 374 -#define tB_SPLINE_CURVE_WITH_KNOTS 375 -#define tCARTESIAN_POINT 376 -#define tTRUE 377 -#define tFALSE 378 -#define tUNSPECIFIED 379 -#define tU 380 -#define tV 381 -#define tEDGE_CURVE 382 -#define tVERTEX_POINT 383 -#define tORIENTED_EDGE 384 -#define tPLANE 385 -#define tFACE_OUTER_BOUND 386 -#define tEDGE_LOOP 387 -#define tADVANCED_FACE 388 -#define tVECTOR 389 -#define tDIRECTION 390 -#define tAXIS2_PLACEMENT_3D 391 -#define tISO 392 -#define tENDISO 393 -#define tENDSEC 394 -#define tDATA 395 -#define tHEADER 396 -#define tFILE_DESCRIPTION 397 -#define tFILE_SCHEMA 398 -#define tFILE_NAME 399 -#define tMANIFOLD_SOLID_BREP 400 -#define tCLOSED_SHELL 401 -#define tADVANCED_BREP_SHAPE_REPRESENTATION 402 -#define tFACE_BOUND 403 -#define tCYLINDRICAL_SURFACE 404 -#define tCONICAL_SURFACE 405 -#define tCIRCLE 406 -#define tTRIMMED_CURVE 407 -#define tGEOMETRIC_SET 408 -#define tCOMPOSITE_CURVE_SEGMENT 409 -#define tCONTINUOUS 410 -#define tCOMPOSITE_CURVE 411 -#define tTOROIDAL_SURFACE 412 -#define tPRODUCT_DEFINITION 413 -#define tPRODUCT_DEFINITION_SHAPE 414 -#define tSHAPE_DEFINITION_REPRESENTATION 415 -#define tELLIPSE 416 -#define tSolid 417 -#define tEndSolid 418 -#define tVertex 419 -#define tFacet 420 -#define tNormal 421 -#define tOuter 422 -#define tLoopSTL 423 -#define tEndLoop 424 -#define tEndFacet 425 -#define tAFFECTPLUS 426 -#define tAFFECTMINUS 427 -#define tAFFECTTIMES 428 -#define tAFFECTDIVIDE 429 -#define tOR 430 -#define tAND 431 -#define tEQUAL 432 -#define tNOTEQUAL 433 -#define tAPPROXEQUAL 434 -#define tLESSOREQUAL 435 -#define tGREATEROREQUAL 436 -#define tCROSSPRODUCT 437 -#define tPLUSPLUS 438 -#define tMINUSMINUS 439 -#define UNARYPREC 440 +#define tBoundingBox 291 +#define tDraw 292 +#define tPoint 293 +#define tCircle 294 +#define tEllipse 295 +#define tLine 296 +#define tSurface 297 +#define tSpline 298 +#define tVolume 299 +#define tCharacteristic 300 +#define tLength 301 +#define tParametric 302 +#define tElliptic 303 +#define tPlane 304 +#define tRuled 305 +#define tTriangulation 306 +#define tTransfinite 307 +#define tComplex 308 +#define tPhysical 309 +#define tUsing 310 +#define tBump 311 +#define tProgression 312 +#define tPlugin 313 +#define tRotate 314 +#define tTranslate 315 +#define tSymmetry 316 +#define tDilate 317 +#define tExtrude 318 +#define tDuplicata 319 +#define tLoop 320 +#define tRecombine 321 +#define tDelete 322 +#define tCoherence 323 +#define tIntersect 324 +#define tAttractor 325 +#define tLayers 326 +#define tScalarPoint 327 +#define tVectorPoint 328 +#define tTensorPoint 329 +#define tScalarLine 330 +#define tVectorLine 331 +#define tTensorLine 332 +#define tScalarTriangle 333 +#define tVectorTriangle 334 +#define tTensorTriangle 335 +#define tScalarQuadrangle 336 +#define tVectorQuadrangle 337 +#define tTensorQuadrangle 338 +#define tScalarTetrahedron 339 +#define tVectorTetrahedron 340 +#define tTensorTetrahedron 341 +#define tScalarHexahedron 342 +#define tVectorHexahedron 343 +#define tTensorHexahedron 344 +#define tScalarPrism 345 +#define tVectorPrism 346 +#define tTensorPrism 347 +#define tScalarPyramid 348 +#define tVectorPyramid 349 +#define tTensorPyramid 350 +#define tText2D 351 +#define tText3D 352 +#define tCombine 353 +#define tBSpline 354 +#define tBezier 355 +#define tNurbs 356 +#define tOrder 357 +#define tWith 358 +#define tBounds 359 +#define tKnots 360 +#define tColor 361 +#define tColorTable 362 +#define tFor 363 +#define tIn 364 +#define tEndFor 365 +#define tIf 366 +#define tEndIf 367 +#define tExit 368 +#define tReturn 369 +#define tCall 370 +#define tFunction 371 +#define tTrimmed 372 +#define tShow 373 +#define tHide 374 +#define tB_SPLINE_SURFACE_WITH_KNOTS 375 +#define tB_SPLINE_CURVE_WITH_KNOTS 376 +#define tCARTESIAN_POINT 377 +#define tTRUE 378 +#define tFALSE 379 +#define tUNSPECIFIED 380 +#define tU 381 +#define tV 382 +#define tEDGE_CURVE 383 +#define tVERTEX_POINT 384 +#define tORIENTED_EDGE 385 +#define tPLANE 386 +#define tFACE_OUTER_BOUND 387 +#define tEDGE_LOOP 388 +#define tADVANCED_FACE 389 +#define tVECTOR 390 +#define tDIRECTION 391 +#define tAXIS2_PLACEMENT_3D 392 +#define tISO 393 +#define tENDISO 394 +#define tENDSEC 395 +#define tDATA 396 +#define tHEADER 397 +#define tFILE_DESCRIPTION 398 +#define tFILE_SCHEMA 399 +#define tFILE_NAME 400 +#define tMANIFOLD_SOLID_BREP 401 +#define tCLOSED_SHELL 402 +#define tADVANCED_BREP_SHAPE_REPRESENTATION 403 +#define tFACE_BOUND 404 +#define tCYLINDRICAL_SURFACE 405 +#define tCONICAL_SURFACE 406 +#define tCIRCLE 407 +#define tTRIMMED_CURVE 408 +#define tGEOMETRIC_SET 409 +#define tCOMPOSITE_CURVE_SEGMENT 410 +#define tCONTINUOUS 411 +#define tCOMPOSITE_CURVE 412 +#define tTOROIDAL_SURFACE 413 +#define tPRODUCT_DEFINITION 414 +#define tPRODUCT_DEFINITION_SHAPE 415 +#define tSHAPE_DEFINITION_REPRESENTATION 416 +#define tELLIPSE 417 +#define tSolid 418 +#define tEndSolid 419 +#define tVertex 420 +#define tFacet 421 +#define tNormal 422 +#define tOuter 423 +#define tLoopSTL 424 +#define tEndLoop 425 +#define tEndFacet 426 +#define tAFFECTPLUS 427 +#define tAFFECTMINUS 428 +#define tAFFECTTIMES 429 +#define tAFFECTDIVIDE 430 +#define tOR 431 +#define tAND 432 +#define tEQUAL 433 +#define tNOTEQUAL 434 +#define tAPPROXEQUAL 435 +#define tLESSOREQUAL 436 +#define tGREATEROREQUAL 437 +#define tCROSSPRODUCT 438 +#define tPLUSPLUS 439 +#define tMINUSMINUS 440 +#define UNARYPREC 441 #line 1 "Gmsh.y" -// $Id: Gmsh.tab.cpp,v 1.193 2004-05-29 23:22:20 geuzaine Exp $ +// $Id: Gmsh.tab.cpp,v 1.194 2004-05-30 21:21:41 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -283,26 +284,26 @@ typedef union { -#define YYFINAL 2339 +#define YYFINAL 2355 #define YYFLAG -32768 -#define YYNTBASE 206 +#define YYNTBASE 207 -#define YYTRANSLATE(x) ((unsigned)(x) <= 440 ? yytranslate[x] : 341) +#define YYTRANSLATE(x) ((unsigned)(x) <= 441 ? yytranslate[x] : 342) static const short yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 192, 2, 202, 2, 190, 2, 2, 197, - 198, 188, 186, 203, 187, 201, 189, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 182, - 2, 184, 176, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 193, 2, 203, 2, 191, 2, 2, 198, + 199, 189, 187, 204, 188, 202, 190, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 183, + 2, 185, 177, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 199, 2, 200, 196, 2, 2, 2, 2, 2, 2, + 200, 2, 201, 197, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 204, 2, 205, 2, 2, 2, 2, 2, + 2, 2, 205, 2, 206, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -332,8 +333,9 @@ static const short yytranslate[] = { 0, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 177, - 178, 179, 180, 181, 183, 185, 191, 193, 194, 195 + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + 178, 179, 180, 181, 182, 184, 186, 192, 194, 195, + 196 }; #if YYDEBUG != 0 @@ -367,412 +369,414 @@ static const short yyprhs[] = { 0, 2123, 2135, 2141, 2151, 2153, 2155, 2157, 2158, 2161, 2168, 2175, 2182, 2189, 2194, 2201, 2206, 2213, 2217, 2223, 2227, 2231, 2236, 2241, 2245, 2253, 2257, 2265, 2269, 2272, 2275, - 2282, 2291, 2300, 2311, 2313, 2316, 2318, 2322, 2327, 2329, - 2338, 2351, 2366, 2367, 2380, 2381, 2398, 2399, 2418, 2427, - 2440, 2455, 2456, 2469, 2470, 2487, 2488, 2507, 2516, 2529, - 2544, 2545, 2558, 2559, 2576, 2577, 2596, 2598, 2601, 2611, - 2619, 2622, 2629, 2639, 2649, 2658, 2667, 2676, 2683, 2688, - 2691, 2694, 2696, 2698, 2700, 2702, 2704, 2706, 2710, 2713, - 2716, 2719, 2723, 2727, 2731, 2735, 2739, 2743, 2747, 2751, - 2755, 2759, 2763, 2767, 2771, 2775, 2781, 2786, 2791, 2796, - 2801, 2806, 2811, 2816, 2821, 2826, 2831, 2838, 2843, 2848, - 2853, 2858, 2863, 2868, 2875, 2882, 2889, 2894, 2899, 2904, - 2909, 2914, 2919, 2924, 2929, 2934, 2939, 2944, 2951, 2956, - 2961, 2966, 2971, 2976, 2981, 2988, 2995, 3002, 3007, 3009, - 3011, 3013, 3015, 3017, 3022, 3027, 3030, 3036, 3040, 3047, - 3052, 3060, 3062, 3065, 3068, 3072, 3076, 3088, 3098, 3106, - 3114, 3115, 3119, 3121, 3125, 3126, 3130, 3134, 3136, 3140, - 3142, 3144, 3148, 3153, 3157, 3163, 3168, 3170, 3172, 3174, - 3178, 3183, 3190, 3198, 3200, 3202, 3206, 3210, 3220, 3228, - 3230, 3236, 3240, 3247, 3249, 3253, 3255, 3262, 3267, 3272, - 3279, 3286 + 2291, 2294, 2301, 2310, 2319, 2330, 2332, 2335, 2337, 2341, + 2346, 2348, 2357, 2370, 2385, 2386, 2399, 2400, 2417, 2418, + 2437, 2446, 2459, 2474, 2475, 2488, 2489, 2506, 2507, 2526, + 2535, 2548, 2563, 2564, 2577, 2578, 2595, 2596, 2615, 2617, + 2620, 2630, 2638, 2641, 2648, 2658, 2668, 2677, 2686, 2695, + 2702, 2707, 2710, 2713, 2715, 2717, 2719, 2721, 2723, 2725, + 2729, 2732, 2735, 2738, 2742, 2746, 2750, 2754, 2758, 2762, + 2766, 2770, 2774, 2778, 2782, 2786, 2790, 2794, 2800, 2805, + 2810, 2815, 2820, 2825, 2830, 2835, 2840, 2845, 2850, 2857, + 2862, 2867, 2872, 2877, 2882, 2887, 2894, 2901, 2908, 2913, + 2918, 2923, 2928, 2933, 2938, 2943, 2948, 2953, 2958, 2963, + 2970, 2975, 2980, 2985, 2990, 2995, 3000, 3007, 3014, 3021, + 3026, 3028, 3030, 3032, 3034, 3036, 3041, 3046, 3049, 3055, + 3059, 3066, 3071, 3079, 3081, 3084, 3087, 3091, 3095, 3107, + 3117, 3125, 3133, 3134, 3138, 3140, 3144, 3145, 3149, 3153, + 3155, 3159, 3161, 3163, 3167, 3172, 3176, 3182, 3187, 3189, + 3191, 3193, 3197, 3202, 3209, 3217, 3219, 3221, 3225, 3229, + 3239, 3247, 3249, 3255, 3259, 3266, 3268, 3272, 3274, 3281, + 3286, 3291, 3298, 3305 }; -static const short yyrhs[] = { 210, - 0, 208, 0, 215, 0, 1, 6, 0, 3, 0, - 187, 3, 0, 0, 208, 209, 0, 163, 0, 166, - 167, 207, 207, 207, 168, 169, 165, 207, 207, 207, - 165, 207, 207, 207, 165, 207, 207, 207, 170, 171, - 0, 164, 0, 0, 210, 211, 0, 212, 0, 214, - 0, 213, 0, 138, 6, 0, 139, 6, 0, 141, - 6, 0, 140, 6, 0, 142, 6, 0, 143, 197, - 330, 203, 5, 198, 6, 0, 144, 197, 330, 198, - 6, 0, 145, 197, 5, 203, 5, 203, 330, 203, - 330, 203, 5, 203, 5, 203, 5, 198, 6, 0, - 3, 7, 122, 197, 5, 203, 328, 198, 6, 0, - 3, 7, 121, 197, 5, 203, 326, 203, 334, 203, - 325, 203, 325, 203, 325, 203, 334, 203, 334, 203, - 325, 198, 6, 0, 3, 7, 120, 197, 5, 203, - 326, 203, 326, 203, 332, 203, 325, 203, 325, 203, - 325, 203, 325, 203, 334, 203, 334, 203, 334, 203, - 334, 203, 325, 198, 6, 0, 3, 7, 128, 197, - 5, 203, 3, 203, 3, 203, 3, 203, 325, 198, - 6, 0, 3, 7, 132, 197, 5, 203, 3, 203, - 325, 198, 6, 0, 3, 7, 149, 197, 5, 203, - 3, 203, 325, 198, 6, 0, 3, 7, 130, 197, - 5, 203, 188, 203, 188, 203, 326, 203, 325, 198, - 6, 0, 3, 7, 133, 197, 5, 203, 334, 198, - 6, 0, 3, 7, 134, 197, 5, 203, 334, 203, - 3, 203, 325, 198, 6, 0, 3, 7, 129, 197, - 5, 203, 3, 198, 6, 0, 3, 7, 135, 197, - 5, 203, 3, 203, 326, 198, 6, 0, 3, 7, - 137, 197, 5, 203, 3, 203, 3, 203, 3, 198, - 6, 0, 3, 7, 136, 197, 5, 203, 328, 198, - 6, 0, 3, 7, 131, 197, 5, 203, 3, 198, - 6, 0, 3, 7, 41, 197, 5, 203, 3, 203, - 3, 198, 6, 0, 3, 7, 147, 197, 5, 203, - 334, 198, 6, 0, 3, 7, 148, 197, 5, 203, - 334, 203, 3, 198, 6, 0, 3, 7, 146, 197, - 5, 203, 3, 198, 6, 0, 3, 7, 150, 197, - 5, 203, 3, 203, 326, 198, 6, 0, 3, 7, - 151, 197, 5, 203, 3, 203, 326, 203, 326, 198, - 6, 0, 3, 7, 158, 197, 5, 203, 3, 203, - 326, 203, 326, 198, 6, 0, 3, 7, 152, 197, - 5, 203, 3, 203, 326, 198, 6, 0, 3, 7, - 162, 197, 5, 203, 3, 203, 326, 203, 326, 198, - 6, 0, 3, 7, 153, 197, 5, 203, 3, 203, - 334, 203, 334, 203, 325, 203, 325, 198, 6, 0, - 3, 7, 154, 197, 5, 203, 334, 198, 6, 0, - 3, 7, 155, 197, 156, 203, 325, 203, 3, 198, - 6, 0, 3, 7, 157, 197, 5, 203, 334, 203, - 325, 198, 6, 0, 3, 7, 159, 197, 5, 203, - 5, 203, 3, 203, 3, 198, 6, 0, 3, 7, - 160, 197, 5, 203, 5, 203, 3, 198, 6, 0, - 3, 7, 161, 197, 3, 203, 3, 198, 6, 0, - 0, 215, 216, 0, 218, 0, 217, 0, 300, 0, - 301, 0, 302, 0, 305, 0, 306, 0, 307, 0, - 308, 0, 311, 0, 323, 0, 324, 0, 310, 0, - 309, 0, 33, 197, 5, 198, 6, 0, 33, 197, - 5, 203, 336, 198, 6, 0, 4, 5, 204, 219, - 205, 6, 0, 4, 5, 4, 328, 204, 219, 205, - 6, 0, 0, 219, 221, 0, 219, 224, 0, 219, - 227, 0, 219, 230, 0, 219, 233, 0, 219, 236, - 0, 219, 239, 0, 219, 242, 0, 219, 245, 0, - 219, 248, 0, 219, 251, 0, 219, 254, 0, 219, - 257, 0, 219, 260, 0, 219, 263, 0, 219, 266, - 0, 219, 269, 0, 219, 272, 0, 219, 275, 0, - 219, 278, 0, 219, 281, 0, 219, 284, 0, 219, - 287, 0, 219, 290, 0, 219, 293, 0, 219, 296, - 0, 326, 0, 220, 203, 326, 0, 0, 72, 197, - 326, 203, 326, 203, 326, 198, 222, 204, 220, 205, - 6, 0, 326, 0, 223, 203, 326, 0, 0, 73, - 197, 326, 203, 326, 203, 326, 198, 225, 204, 223, - 205, 6, 0, 326, 0, 226, 203, 326, 0, 0, - 74, 197, 326, 203, 326, 203, 326, 198, 228, 204, - 226, 205, 6, 0, 326, 0, 229, 203, 326, 0, - 0, 75, 197, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 198, 231, 204, 229, 205, 6, - 0, 326, 0, 232, 203, 326, 0, 0, 76, 197, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 198, 234, 204, 232, 205, 6, 0, 326, 0, - 235, 203, 326, 0, 0, 77, 197, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 198, 237, - 204, 235, 205, 6, 0, 326, 0, 238, 203, 326, - 0, 0, 78, 197, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 198, 240, 204, 238, 205, 6, 0, 326, 0, - 241, 203, 326, 0, 0, 79, 197, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 198, 243, 204, 241, 205, 6, - 0, 326, 0, 244, 203, 326, 0, 0, 80, 197, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 198, 246, 204, - 244, 205, 6, 0, 326, 0, 247, 203, 326, 0, - 0, 81, 197, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 198, 249, 204, 247, - 205, 6, 0, 326, 0, 250, 203, 326, 0, 0, - 82, 197, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 198, 252, 204, 250, 205, - 6, 0, 326, 0, 253, 203, 326, 0, 0, 83, - 197, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 198, 255, 204, 253, 205, 6, - 0, 326, 0, 256, 203, 326, 0, 0, 84, 197, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 198, 258, 204, 256, 205, 6, 0, - 326, 0, 259, 203, 326, 0, 0, 85, 197, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 198, 261, 204, 259, 205, 6, 0, 326, - 0, 262, 203, 326, 0, 0, 86, 197, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 198, 264, 204, 262, 205, 6, 0, 326, 0, - 265, 203, 326, 0, 0, 87, 197, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 198, 267, 204, 265, 205, 6, - 0, 326, 0, 268, 203, 326, 0, 0, 88, 197, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 198, 270, 204, - 268, 205, 6, 0, 326, 0, 271, 203, 326, 0, - 0, 89, 197, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 198, 273, 204, 271, 205, 6, 0, 326, 0, 274, - 203, 326, 0, 0, 90, 197, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 198, 276, 204, 274, 205, 6, 0, 326, 0, - 277, 203, 326, 0, 0, 91, 197, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 198, 279, 204, 277, 205, 6, 0, 326, - 0, 280, 203, 326, 0, 0, 92, 197, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 198, 282, 204, 280, 205, 6, 0, - 326, 0, 283, 203, 326, 0, 0, 93, 197, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 198, 285, - 204, 283, 205, 6, 0, 326, 0, 286, 203, 326, - 0, 0, 94, 197, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 203, 326, 203, 326, 203, - 326, 203, 326, 198, 288, 204, 286, 205, 6, 0, - 326, 0, 289, 203, 326, 0, 0, 95, 197, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 203, 326, - 203, 326, 203, 326, 203, 326, 203, 326, 198, 291, - 204, 289, 205, 6, 0, 340, 0, 292, 203, 340, - 0, 0, 96, 197, 326, 203, 326, 203, 326, 198, - 294, 204, 292, 205, 6, 0, 340, 0, 295, 203, - 340, 0, 0, 97, 197, 326, 203, 326, 203, 326, - 203, 326, 198, 297, 204, 295, 205, 6, 0, 7, - 0, 172, 0, 173, 0, 174, 0, 175, 0, 193, - 0, 194, 0, 4, 298, 326, 6, 0, 4, 199, - 326, 200, 298, 326, 6, 0, 4, 199, 204, 336, - 205, 200, 298, 334, 6, 0, 4, 199, 200, 7, - 334, 6, 0, 4, 299, 6, 0, 4, 199, 326, - 200, 299, 6, 0, 4, 201, 4, 7, 340, 6, - 0, 4, 199, 326, 200, 201, 4, 7, 340, 6, - 0, 4, 201, 4, 298, 326, 6, 0, 4, 199, - 326, 200, 201, 4, 298, 326, 6, 0, 4, 201, - 4, 299, 6, 0, 4, 199, 326, 200, 201, 4, - 299, 6, 0, 4, 201, 106, 201, 4, 7, 337, - 6, 0, 4, 199, 326, 200, 201, 106, 201, 4, - 7, 337, 6, 0, 4, 201, 107, 7, 338, 6, - 0, 4, 199, 326, 200, 201, 107, 7, 338, 6, - 0, 58, 197, 4, 198, 201, 4, 7, 326, 6, - 0, 58, 197, 4, 198, 201, 4, 7, 340, 6, - 0, 38, 197, 326, 198, 7, 328, 6, 0, 54, - 38, 197, 326, 198, 7, 334, 6, 0, 70, 38, - 334, 7, 204, 326, 203, 326, 203, 326, 205, 6, - 0, 45, 46, 334, 7, 326, 6, 0, 41, 197, - 326, 198, 7, 334, 6, 0, 43, 197, 326, 198, - 7, 334, 6, 0, 39, 197, 326, 198, 7, 334, - 6, 0, 39, 197, 326, 198, 7, 334, 49, 328, - 6, 0, 40, 197, 326, 198, 7, 334, 6, 0, - 40, 197, 326, 198, 7, 334, 49, 328, 6, 0, - 47, 197, 326, 198, 7, 204, 326, 203, 326, 203, - 5, 203, 5, 203, 5, 205, 6, 0, 99, 197, - 326, 198, 7, 334, 6, 0, 100, 197, 326, 198, - 7, 334, 6, 0, 101, 197, 326, 198, 7, 334, - 105, 334, 102, 326, 6, 0, 41, 65, 197, 326, - 198, 7, 334, 6, 0, 70, 41, 334, 7, 204, - 326, 203, 326, 203, 326, 205, 6, 0, 54, 41, - 197, 326, 198, 7, 334, 6, 0, 49, 42, 197, - 326, 198, 7, 334, 6, 0, 50, 42, 197, 326, - 198, 7, 334, 6, 0, 117, 42, 197, 326, 198, - 7, 204, 326, 203, 334, 205, 6, 0, 51, 42, - 204, 326, 205, 7, 197, 326, 203, 326, 198, 334, - 334, 6, 0, 51, 42, 197, 326, 198, 7, 197, - 326, 203, 326, 198, 334, 334, 6, 0, 101, 42, - 103, 104, 197, 326, 198, 7, 332, 105, 204, 334, - 203, 334, 205, 102, 204, 326, 203, 326, 205, 6, - 0, 101, 42, 197, 326, 198, 7, 332, 105, 204, - 334, 203, 334, 205, 102, 204, 326, 203, 326, 205, - 6, 0, 42, 65, 197, 326, 198, 7, 334, 6, - 0, 54, 42, 197, 326, 198, 7, 334, 6, 0, - 53, 44, 197, 326, 198, 7, 334, 6, 0, 44, - 197, 326, 198, 7, 334, 6, 0, 54, 44, 197, - 326, 198, 7, 334, 6, 0, 60, 328, 204, 303, - 205, 0, 59, 204, 328, 203, 328, 203, 326, 205, - 204, 303, 205, 0, 61, 328, 204, 303, 205, 0, - 62, 204, 328, 203, 326, 205, 204, 303, 205, 0, - 305, 0, 304, 0, 302, 0, 0, 304, 301, 0, - 304, 38, 204, 336, 205, 6, 0, 304, 41, 204, - 336, 205, 6, 0, 304, 42, 204, 336, 205, 6, - 0, 304, 44, 204, 336, 205, 6, 0, 64, 204, - 304, 205, 0, 64, 4, 199, 326, 200, 6, 0, - 67, 204, 304, 205, 0, 67, 4, 199, 326, 200, - 6, 0, 67, 4, 6, 0, 106, 337, 204, 304, - 205, 0, 118, 340, 6, 0, 119, 340, 6, 0, - 118, 204, 304, 205, 0, 119, 204, 304, 205, 0, - 4, 340, 6, 0, 4, 4, 199, 326, 200, 340, - 6, 0, 4, 326, 6, 0, 58, 197, 4, 198, - 201, 4, 6, 0, 98, 4, 6, 0, 113, 6, - 0, 37, 6, 0, 108, 197, 326, 8, 326, 198, - 0, 108, 197, 326, 8, 326, 8, 326, 198, 0, - 108, 4, 109, 204, 326, 8, 326, 205, 0, 108, - 4, 109, 204, 326, 8, 326, 8, 326, 205, 0, - 110, 0, 116, 4, 0, 114, 0, 115, 4, 6, - 0, 111, 197, 326, 198, 0, 112, 0, 63, 38, - 204, 326, 203, 328, 205, 6, 0, 63, 38, 204, - 326, 203, 328, 203, 328, 203, 326, 205, 6, 0, - 63, 38, 204, 326, 203, 328, 203, 328, 203, 328, - 203, 326, 205, 6, 0, 0, 63, 38, 204, 326, - 203, 328, 205, 312, 204, 321, 205, 6, 0, 0, - 63, 38, 204, 326, 203, 328, 203, 328, 203, 326, - 205, 313, 204, 321, 205, 6, 0, 0, 63, 38, - 204, 326, 203, 328, 203, 328, 203, 328, 203, 326, - 205, 314, 204, 321, 205, 6, 0, 63, 41, 204, - 326, 203, 328, 205, 6, 0, 63, 41, 204, 326, - 203, 328, 203, 328, 203, 326, 205, 6, 0, 63, - 41, 204, 326, 203, 328, 203, 328, 203, 328, 203, - 326, 205, 6, 0, 0, 63, 41, 204, 326, 203, - 328, 205, 315, 204, 321, 205, 6, 0, 0, 63, - 41, 204, 326, 203, 328, 203, 328, 203, 326, 205, - 316, 204, 321, 205, 6, 0, 0, 63, 41, 204, - 326, 203, 328, 203, 328, 203, 328, 203, 326, 205, - 317, 204, 321, 205, 6, 0, 63, 42, 204, 326, - 203, 328, 205, 6, 0, 63, 42, 204, 326, 203, - 328, 203, 328, 203, 326, 205, 6, 0, 63, 42, - 204, 326, 203, 328, 203, 328, 203, 328, 203, 326, - 205, 6, 0, 0, 63, 42, 204, 326, 203, 328, - 205, 318, 204, 321, 205, 6, 0, 0, 63, 42, - 204, 326, 203, 328, 203, 328, 203, 326, 205, 319, - 204, 321, 205, 6, 0, 0, 63, 42, 204, 326, - 203, 328, 203, 328, 203, 328, 203, 326, 205, 320, - 204, 321, 205, 6, 0, 322, 0, 321, 322, 0, - 71, 204, 334, 203, 334, 203, 334, 205, 6, 0, - 71, 204, 334, 203, 334, 205, 6, 0, 66, 6, - 0, 52, 41, 334, 7, 326, 6, 0, 52, 41, - 334, 7, 326, 55, 57, 326, 6, 0, 52, 41, - 334, 7, 326, 55, 56, 326, 6, 0, 52, 42, - 204, 326, 205, 7, 334, 6, 0, 48, 42, 204, - 326, 205, 7, 334, 6, 0, 52, 44, 204, 326, - 205, 7, 334, 6, 0, 66, 42, 334, 7, 326, - 6, 0, 66, 42, 334, 6, 0, 68, 6, 0, - 69, 6, 0, 123, 0, 124, 0, 125, 0, 126, - 0, 127, 0, 327, 0, 197, 326, 198, 0, 187, - 326, 0, 186, 326, 0, 192, 326, 0, 326, 187, - 326, 0, 326, 186, 326, 0, 326, 188, 326, 0, - 326, 189, 326, 0, 326, 190, 326, 0, 326, 196, - 326, 0, 326, 182, 326, 0, 326, 184, 326, 0, - 326, 183, 326, 0, 326, 185, 326, 0, 326, 179, - 326, 0, 326, 180, 326, 0, 326, 178, 326, 0, - 326, 177, 326, 0, 326, 176, 326, 8, 326, 0, - 12, 197, 326, 198, 0, 13, 197, 326, 198, 0, - 14, 197, 326, 198, 0, 15, 197, 326, 198, 0, - 16, 197, 326, 198, 0, 17, 197, 326, 198, 0, - 18, 197, 326, 198, 0, 19, 197, 326, 198, 0, - 20, 197, 326, 198, 0, 22, 197, 326, 198, 0, - 23, 197, 326, 203, 326, 198, 0, 24, 197, 326, - 198, 0, 25, 197, 326, 198, 0, 26, 197, 326, - 198, 0, 27, 197, 326, 198, 0, 28, 197, 326, - 198, 0, 29, 197, 326, 198, 0, 30, 197, 326, - 203, 326, 198, 0, 31, 197, 326, 203, 326, 198, - 0, 32, 197, 326, 203, 326, 198, 0, 21, 197, - 326, 198, 0, 12, 199, 326, 200, 0, 13, 199, - 326, 200, 0, 14, 199, 326, 200, 0, 15, 199, - 326, 200, 0, 16, 199, 326, 200, 0, 17, 199, - 326, 200, 0, 18, 199, 326, 200, 0, 19, 199, - 326, 200, 0, 20, 199, 326, 200, 0, 22, 199, - 326, 200, 0, 23, 199, 326, 203, 326, 200, 0, - 24, 199, 326, 200, 0, 25, 199, 326, 200, 0, - 26, 199, 326, 200, 0, 27, 199, 326, 200, 0, - 28, 199, 326, 200, 0, 29, 199, 326, 200, 0, - 30, 199, 326, 203, 326, 200, 0, 31, 199, 326, - 203, 326, 200, 0, 32, 199, 326, 203, 326, 200, - 0, 21, 199, 326, 200, 0, 3, 0, 9, 0, - 10, 0, 11, 0, 4, 0, 4, 199, 326, 200, - 0, 202, 4, 199, 200, 0, 4, 299, 0, 4, - 199, 326, 200, 299, 0, 4, 201, 4, 0, 4, - 199, 326, 200, 201, 4, 0, 4, 201, 4, 299, - 0, 4, 199, 326, 200, 201, 4, 299, 0, 329, - 0, 187, 328, 0, 186, 328, 0, 328, 187, 328, - 0, 328, 186, 328, 0, 204, 326, 203, 326, 203, - 326, 203, 326, 203, 326, 205, 0, 204, 326, 203, - 326, 203, 326, 203, 326, 205, 0, 204, 326, 203, - 326, 203, 326, 205, 0, 197, 326, 203, 326, 203, - 326, 198, 0, 0, 197, 331, 198, 0, 5, 0, - 331, 203, 5, 0, 0, 204, 333, 205, 0, 197, - 333, 198, 0, 334, 0, 333, 203, 334, 0, 326, - 0, 335, 0, 204, 336, 205, 0, 187, 204, 336, - 205, 0, 326, 8, 326, 0, 326, 8, 326, 8, - 326, 0, 38, 204, 326, 205, 0, 302, 0, 305, - 0, 311, 0, 4, 199, 200, 0, 187, 4, 199, - 200, 0, 4, 199, 204, 336, 205, 200, 0, 187, - 4, 199, 204, 336, 205, 200, 0, 326, 0, 335, - 0, 336, 203, 326, 0, 336, 203, 335, 0, 204, - 326, 203, 326, 203, 326, 203, 326, 205, 0, 204, - 326, 203, 326, 203, 326, 205, 0, 4, 0, 4, - 201, 106, 201, 4, 0, 204, 339, 205, 0, 4, - 199, 326, 200, 201, 107, 0, 337, 0, 339, 203, - 337, 0, 5, 0, 35, 197, 340, 203, 340, 198, - 0, 36, 197, 340, 198, 0, 34, 197, 340, 198, - 0, 34, 197, 340, 203, 336, 198, 0, 34, 197, - 4, 201, 4, 198, 0, 34, 197, 4, 199, 326, - 200, 201, 4, 198, 0 +static const short yyrhs[] = { 211, + 0, 209, 0, 216, 0, 1, 6, 0, 3, 0, + 188, 3, 0, 0, 209, 210, 0, 164, 0, 167, + 168, 208, 208, 208, 169, 170, 166, 208, 208, 208, + 166, 208, 208, 208, 166, 208, 208, 208, 171, 172, + 0, 165, 0, 0, 211, 212, 0, 213, 0, 215, + 0, 214, 0, 139, 6, 0, 140, 6, 0, 142, + 6, 0, 141, 6, 0, 143, 6, 0, 144, 198, + 331, 204, 5, 199, 6, 0, 145, 198, 331, 199, + 6, 0, 146, 198, 5, 204, 5, 204, 331, 204, + 331, 204, 5, 204, 5, 204, 5, 199, 6, 0, + 3, 7, 123, 198, 5, 204, 329, 199, 6, 0, + 3, 7, 122, 198, 5, 204, 327, 204, 335, 204, + 326, 204, 326, 204, 326, 204, 335, 204, 335, 204, + 326, 199, 6, 0, 3, 7, 121, 198, 5, 204, + 327, 204, 327, 204, 333, 204, 326, 204, 326, 204, + 326, 204, 326, 204, 335, 204, 335, 204, 335, 204, + 335, 204, 326, 199, 6, 0, 3, 7, 129, 198, + 5, 204, 3, 204, 3, 204, 3, 204, 326, 199, + 6, 0, 3, 7, 133, 198, 5, 204, 3, 204, + 326, 199, 6, 0, 3, 7, 150, 198, 5, 204, + 3, 204, 326, 199, 6, 0, 3, 7, 131, 198, + 5, 204, 189, 204, 189, 204, 327, 204, 326, 199, + 6, 0, 3, 7, 134, 198, 5, 204, 335, 199, + 6, 0, 3, 7, 135, 198, 5, 204, 335, 204, + 3, 204, 326, 199, 6, 0, 3, 7, 130, 198, + 5, 204, 3, 199, 6, 0, 3, 7, 136, 198, + 5, 204, 3, 204, 327, 199, 6, 0, 3, 7, + 138, 198, 5, 204, 3, 204, 3, 204, 3, 199, + 6, 0, 3, 7, 137, 198, 5, 204, 329, 199, + 6, 0, 3, 7, 132, 198, 5, 204, 3, 199, + 6, 0, 3, 7, 42, 198, 5, 204, 3, 204, + 3, 199, 6, 0, 3, 7, 148, 198, 5, 204, + 335, 199, 6, 0, 3, 7, 149, 198, 5, 204, + 335, 204, 3, 199, 6, 0, 3, 7, 147, 198, + 5, 204, 3, 199, 6, 0, 3, 7, 151, 198, + 5, 204, 3, 204, 327, 199, 6, 0, 3, 7, + 152, 198, 5, 204, 3, 204, 327, 204, 327, 199, + 6, 0, 3, 7, 159, 198, 5, 204, 3, 204, + 327, 204, 327, 199, 6, 0, 3, 7, 153, 198, + 5, 204, 3, 204, 327, 199, 6, 0, 3, 7, + 163, 198, 5, 204, 3, 204, 327, 204, 327, 199, + 6, 0, 3, 7, 154, 198, 5, 204, 3, 204, + 335, 204, 335, 204, 326, 204, 326, 199, 6, 0, + 3, 7, 155, 198, 5, 204, 335, 199, 6, 0, + 3, 7, 156, 198, 157, 204, 326, 204, 3, 199, + 6, 0, 3, 7, 158, 198, 5, 204, 335, 204, + 326, 199, 6, 0, 3, 7, 160, 198, 5, 204, + 5, 204, 3, 204, 3, 199, 6, 0, 3, 7, + 161, 198, 5, 204, 5, 204, 3, 199, 6, 0, + 3, 7, 162, 198, 3, 204, 3, 199, 6, 0, + 0, 216, 217, 0, 219, 0, 218, 0, 301, 0, + 302, 0, 303, 0, 306, 0, 307, 0, 308, 0, + 309, 0, 312, 0, 324, 0, 325, 0, 311, 0, + 310, 0, 33, 198, 5, 199, 6, 0, 33, 198, + 5, 204, 337, 199, 6, 0, 4, 5, 205, 220, + 206, 6, 0, 4, 5, 4, 329, 205, 220, 206, + 6, 0, 0, 220, 222, 0, 220, 225, 0, 220, + 228, 0, 220, 231, 0, 220, 234, 0, 220, 237, + 0, 220, 240, 0, 220, 243, 0, 220, 246, 0, + 220, 249, 0, 220, 252, 0, 220, 255, 0, 220, + 258, 0, 220, 261, 0, 220, 264, 0, 220, 267, + 0, 220, 270, 0, 220, 273, 0, 220, 276, 0, + 220, 279, 0, 220, 282, 0, 220, 285, 0, 220, + 288, 0, 220, 291, 0, 220, 294, 0, 220, 297, + 0, 327, 0, 221, 204, 327, 0, 0, 73, 198, + 327, 204, 327, 204, 327, 199, 223, 205, 221, 206, + 6, 0, 327, 0, 224, 204, 327, 0, 0, 74, + 198, 327, 204, 327, 204, 327, 199, 226, 205, 224, + 206, 6, 0, 327, 0, 227, 204, 327, 0, 0, + 75, 198, 327, 204, 327, 204, 327, 199, 229, 205, + 227, 206, 6, 0, 327, 0, 230, 204, 327, 0, + 0, 76, 198, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 199, 232, 205, 230, 206, 6, + 0, 327, 0, 233, 204, 327, 0, 0, 77, 198, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 199, 235, 205, 233, 206, 6, 0, 327, 0, + 236, 204, 327, 0, 0, 78, 198, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 199, 238, + 205, 236, 206, 6, 0, 327, 0, 239, 204, 327, + 0, 0, 79, 198, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 199, 241, 205, 239, 206, 6, 0, 327, 0, + 242, 204, 327, 0, 0, 80, 198, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 199, 244, 205, 242, 206, 6, + 0, 327, 0, 245, 204, 327, 0, 0, 81, 198, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 199, 247, 205, + 245, 206, 6, 0, 327, 0, 248, 204, 327, 0, + 0, 82, 198, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 199, 250, 205, 248, + 206, 6, 0, 327, 0, 251, 204, 327, 0, 0, + 83, 198, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 199, 253, 205, 251, 206, + 6, 0, 327, 0, 254, 204, 327, 0, 0, 84, + 198, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 199, 256, 205, 254, 206, 6, + 0, 327, 0, 257, 204, 327, 0, 0, 85, 198, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 199, 259, 205, 257, 206, 6, 0, + 327, 0, 260, 204, 327, 0, 0, 86, 198, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 199, 262, 205, 260, 206, 6, 0, 327, + 0, 263, 204, 327, 0, 0, 87, 198, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 199, 265, 205, 263, 206, 6, 0, 327, 0, + 266, 204, 327, 0, 0, 88, 198, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 199, 268, 205, 266, 206, 6, + 0, 327, 0, 269, 204, 327, 0, 0, 89, 198, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 199, 271, 205, + 269, 206, 6, 0, 327, 0, 272, 204, 327, 0, + 0, 90, 198, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 199, 274, 205, 272, 206, 6, 0, 327, 0, 275, + 204, 327, 0, 0, 91, 198, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 199, 277, 205, 275, 206, 6, 0, 327, 0, + 278, 204, 327, 0, 0, 92, 198, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 199, 280, 205, 278, 206, 6, 0, 327, + 0, 281, 204, 327, 0, 0, 93, 198, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 199, 283, 205, 281, 206, 6, 0, + 327, 0, 284, 204, 327, 0, 0, 94, 198, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 199, 286, + 205, 284, 206, 6, 0, 327, 0, 287, 204, 327, + 0, 0, 95, 198, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 204, 327, 204, + 327, 204, 327, 199, 289, 205, 287, 206, 6, 0, + 327, 0, 290, 204, 327, 0, 0, 96, 198, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 204, 327, 204, 327, 199, 292, + 205, 290, 206, 6, 0, 341, 0, 293, 204, 341, + 0, 0, 97, 198, 327, 204, 327, 204, 327, 199, + 295, 205, 293, 206, 6, 0, 341, 0, 296, 204, + 341, 0, 0, 98, 198, 327, 204, 327, 204, 327, + 204, 327, 199, 298, 205, 296, 206, 6, 0, 7, + 0, 173, 0, 174, 0, 175, 0, 176, 0, 194, + 0, 195, 0, 4, 299, 327, 6, 0, 4, 200, + 327, 201, 299, 327, 6, 0, 4, 200, 205, 337, + 206, 201, 299, 335, 6, 0, 4, 200, 201, 7, + 335, 6, 0, 4, 300, 6, 0, 4, 200, 327, + 201, 300, 6, 0, 4, 202, 4, 7, 341, 6, + 0, 4, 200, 327, 201, 202, 4, 7, 341, 6, + 0, 4, 202, 4, 299, 327, 6, 0, 4, 200, + 327, 201, 202, 4, 299, 327, 6, 0, 4, 202, + 4, 300, 6, 0, 4, 200, 327, 201, 202, 4, + 300, 6, 0, 4, 202, 107, 202, 4, 7, 338, + 6, 0, 4, 200, 327, 201, 202, 107, 202, 4, + 7, 338, 6, 0, 4, 202, 108, 7, 339, 6, + 0, 4, 200, 327, 201, 202, 108, 7, 339, 6, + 0, 59, 198, 4, 199, 202, 4, 7, 327, 6, + 0, 59, 198, 4, 199, 202, 4, 7, 341, 6, + 0, 39, 198, 327, 199, 7, 329, 6, 0, 55, + 39, 198, 327, 199, 7, 335, 6, 0, 71, 39, + 335, 7, 205, 327, 204, 327, 204, 327, 206, 6, + 0, 46, 47, 335, 7, 327, 6, 0, 42, 198, + 327, 199, 7, 335, 6, 0, 44, 198, 327, 199, + 7, 335, 6, 0, 40, 198, 327, 199, 7, 335, + 6, 0, 40, 198, 327, 199, 7, 335, 50, 329, + 6, 0, 41, 198, 327, 199, 7, 335, 6, 0, + 41, 198, 327, 199, 7, 335, 50, 329, 6, 0, + 48, 198, 327, 199, 7, 205, 327, 204, 327, 204, + 5, 204, 5, 204, 5, 206, 6, 0, 100, 198, + 327, 199, 7, 335, 6, 0, 101, 198, 327, 199, + 7, 335, 6, 0, 102, 198, 327, 199, 7, 335, + 106, 335, 103, 327, 6, 0, 42, 66, 198, 327, + 199, 7, 335, 6, 0, 71, 42, 335, 7, 205, + 327, 204, 327, 204, 327, 206, 6, 0, 55, 42, + 198, 327, 199, 7, 335, 6, 0, 50, 43, 198, + 327, 199, 7, 335, 6, 0, 51, 43, 198, 327, + 199, 7, 335, 6, 0, 118, 43, 198, 327, 199, + 7, 205, 327, 204, 335, 206, 6, 0, 52, 43, + 205, 327, 206, 7, 198, 327, 204, 327, 199, 335, + 335, 6, 0, 52, 43, 198, 327, 199, 7, 198, + 327, 204, 327, 199, 335, 335, 6, 0, 102, 43, + 104, 105, 198, 327, 199, 7, 333, 106, 205, 335, + 204, 335, 206, 103, 205, 327, 204, 327, 206, 6, + 0, 102, 43, 198, 327, 199, 7, 333, 106, 205, + 335, 204, 335, 206, 103, 205, 327, 204, 327, 206, + 6, 0, 43, 66, 198, 327, 199, 7, 335, 6, + 0, 55, 43, 198, 327, 199, 7, 335, 6, 0, + 54, 45, 198, 327, 199, 7, 335, 6, 0, 45, + 198, 327, 199, 7, 335, 6, 0, 55, 45, 198, + 327, 199, 7, 335, 6, 0, 61, 329, 205, 304, + 206, 0, 60, 205, 329, 204, 329, 204, 327, 206, + 205, 304, 206, 0, 62, 329, 205, 304, 206, 0, + 63, 205, 329, 204, 327, 206, 205, 304, 206, 0, + 306, 0, 305, 0, 303, 0, 0, 305, 302, 0, + 305, 39, 205, 337, 206, 6, 0, 305, 42, 205, + 337, 206, 6, 0, 305, 43, 205, 337, 206, 6, + 0, 305, 45, 205, 337, 206, 6, 0, 65, 205, + 305, 206, 0, 65, 4, 200, 327, 201, 6, 0, + 68, 205, 305, 206, 0, 68, 4, 200, 327, 201, + 6, 0, 68, 4, 6, 0, 107, 338, 205, 305, + 206, 0, 119, 341, 6, 0, 120, 341, 6, 0, + 119, 205, 305, 206, 0, 120, 205, 305, 206, 0, + 4, 341, 6, 0, 4, 4, 200, 327, 201, 341, + 6, 0, 4, 327, 6, 0, 59, 198, 4, 199, + 202, 4, 6, 0, 99, 4, 6, 0, 114, 6, + 0, 37, 6, 0, 37, 205, 327, 204, 327, 204, + 327, 204, 327, 204, 327, 204, 327, 206, 6, 0, + 38, 6, 0, 109, 198, 327, 8, 327, 199, 0, + 109, 198, 327, 8, 327, 8, 327, 199, 0, 109, + 4, 110, 205, 327, 8, 327, 206, 0, 109, 4, + 110, 205, 327, 8, 327, 8, 327, 206, 0, 111, + 0, 117, 4, 0, 115, 0, 116, 4, 6, 0, + 112, 198, 327, 199, 0, 113, 0, 64, 39, 205, + 327, 204, 329, 206, 6, 0, 64, 39, 205, 327, + 204, 329, 204, 329, 204, 327, 206, 6, 0, 64, + 39, 205, 327, 204, 329, 204, 329, 204, 329, 204, + 327, 206, 6, 0, 0, 64, 39, 205, 327, 204, + 329, 206, 313, 205, 322, 206, 6, 0, 0, 64, + 39, 205, 327, 204, 329, 204, 329, 204, 327, 206, + 314, 205, 322, 206, 6, 0, 0, 64, 39, 205, + 327, 204, 329, 204, 329, 204, 329, 204, 327, 206, + 315, 205, 322, 206, 6, 0, 64, 42, 205, 327, + 204, 329, 206, 6, 0, 64, 42, 205, 327, 204, + 329, 204, 329, 204, 327, 206, 6, 0, 64, 42, + 205, 327, 204, 329, 204, 329, 204, 329, 204, 327, + 206, 6, 0, 0, 64, 42, 205, 327, 204, 329, + 206, 316, 205, 322, 206, 6, 0, 0, 64, 42, + 205, 327, 204, 329, 204, 329, 204, 327, 206, 317, + 205, 322, 206, 6, 0, 0, 64, 42, 205, 327, + 204, 329, 204, 329, 204, 329, 204, 327, 206, 318, + 205, 322, 206, 6, 0, 64, 43, 205, 327, 204, + 329, 206, 6, 0, 64, 43, 205, 327, 204, 329, + 204, 329, 204, 327, 206, 6, 0, 64, 43, 205, + 327, 204, 329, 204, 329, 204, 329, 204, 327, 206, + 6, 0, 0, 64, 43, 205, 327, 204, 329, 206, + 319, 205, 322, 206, 6, 0, 0, 64, 43, 205, + 327, 204, 329, 204, 329, 204, 327, 206, 320, 205, + 322, 206, 6, 0, 0, 64, 43, 205, 327, 204, + 329, 204, 329, 204, 329, 204, 327, 206, 321, 205, + 322, 206, 6, 0, 323, 0, 322, 323, 0, 72, + 205, 335, 204, 335, 204, 335, 206, 6, 0, 72, + 205, 335, 204, 335, 206, 6, 0, 67, 6, 0, + 53, 42, 335, 7, 327, 6, 0, 53, 42, 335, + 7, 327, 56, 58, 327, 6, 0, 53, 42, 335, + 7, 327, 56, 57, 327, 6, 0, 53, 43, 205, + 327, 206, 7, 335, 6, 0, 49, 43, 205, 327, + 206, 7, 335, 6, 0, 53, 45, 205, 327, 206, + 7, 335, 6, 0, 67, 43, 335, 7, 327, 6, + 0, 67, 43, 335, 6, 0, 69, 6, 0, 70, + 6, 0, 124, 0, 125, 0, 126, 0, 127, 0, + 128, 0, 328, 0, 198, 327, 199, 0, 188, 327, + 0, 187, 327, 0, 193, 327, 0, 327, 188, 327, + 0, 327, 187, 327, 0, 327, 189, 327, 0, 327, + 190, 327, 0, 327, 191, 327, 0, 327, 197, 327, + 0, 327, 183, 327, 0, 327, 185, 327, 0, 327, + 184, 327, 0, 327, 186, 327, 0, 327, 180, 327, + 0, 327, 181, 327, 0, 327, 179, 327, 0, 327, + 178, 327, 0, 327, 177, 327, 8, 327, 0, 12, + 198, 327, 199, 0, 13, 198, 327, 199, 0, 14, + 198, 327, 199, 0, 15, 198, 327, 199, 0, 16, + 198, 327, 199, 0, 17, 198, 327, 199, 0, 18, + 198, 327, 199, 0, 19, 198, 327, 199, 0, 20, + 198, 327, 199, 0, 22, 198, 327, 199, 0, 23, + 198, 327, 204, 327, 199, 0, 24, 198, 327, 199, + 0, 25, 198, 327, 199, 0, 26, 198, 327, 199, + 0, 27, 198, 327, 199, 0, 28, 198, 327, 199, + 0, 29, 198, 327, 199, 0, 30, 198, 327, 204, + 327, 199, 0, 31, 198, 327, 204, 327, 199, 0, + 32, 198, 327, 204, 327, 199, 0, 21, 198, 327, + 199, 0, 12, 200, 327, 201, 0, 13, 200, 327, + 201, 0, 14, 200, 327, 201, 0, 15, 200, 327, + 201, 0, 16, 200, 327, 201, 0, 17, 200, 327, + 201, 0, 18, 200, 327, 201, 0, 19, 200, 327, + 201, 0, 20, 200, 327, 201, 0, 22, 200, 327, + 201, 0, 23, 200, 327, 204, 327, 201, 0, 24, + 200, 327, 201, 0, 25, 200, 327, 201, 0, 26, + 200, 327, 201, 0, 27, 200, 327, 201, 0, 28, + 200, 327, 201, 0, 29, 200, 327, 201, 0, 30, + 200, 327, 204, 327, 201, 0, 31, 200, 327, 204, + 327, 201, 0, 32, 200, 327, 204, 327, 201, 0, + 21, 200, 327, 201, 0, 3, 0, 9, 0, 10, + 0, 11, 0, 4, 0, 4, 200, 327, 201, 0, + 203, 4, 200, 201, 0, 4, 300, 0, 4, 200, + 327, 201, 300, 0, 4, 202, 4, 0, 4, 200, + 327, 201, 202, 4, 0, 4, 202, 4, 300, 0, + 4, 200, 327, 201, 202, 4, 300, 0, 330, 0, + 188, 329, 0, 187, 329, 0, 329, 188, 329, 0, + 329, 187, 329, 0, 205, 327, 204, 327, 204, 327, + 204, 327, 204, 327, 206, 0, 205, 327, 204, 327, + 204, 327, 204, 327, 206, 0, 205, 327, 204, 327, + 204, 327, 206, 0, 198, 327, 204, 327, 204, 327, + 199, 0, 0, 198, 332, 199, 0, 5, 0, 332, + 204, 5, 0, 0, 205, 334, 206, 0, 198, 334, + 199, 0, 335, 0, 334, 204, 335, 0, 327, 0, + 336, 0, 205, 337, 206, 0, 188, 205, 337, 206, + 0, 327, 8, 327, 0, 327, 8, 327, 8, 327, + 0, 39, 205, 327, 206, 0, 303, 0, 306, 0, + 312, 0, 4, 200, 201, 0, 188, 4, 200, 201, + 0, 4, 200, 205, 337, 206, 201, 0, 188, 4, + 200, 205, 337, 206, 201, 0, 327, 0, 336, 0, + 337, 204, 327, 0, 337, 204, 336, 0, 205, 327, + 204, 327, 204, 327, 204, 327, 206, 0, 205, 327, + 204, 327, 204, 327, 206, 0, 4, 0, 4, 202, + 107, 202, 4, 0, 205, 340, 206, 0, 4, 200, + 327, 201, 202, 108, 0, 338, 0, 340, 204, 338, + 0, 5, 0, 35, 198, 341, 204, 341, 199, 0, + 36, 198, 341, 199, 0, 34, 198, 341, 199, 0, + 34, 198, 341, 204, 337, 199, 0, 34, 198, 4, + 202, 4, 199, 0, 34, 198, 4, 200, 327, 201, + 202, 4, 199, 0 }; #endif #if YYDEBUG != 0 static const short yyrline[] = { 0, - 160, 162, 163, 164, 169, 171, 174, 176, 179, 187, - 201, 218, 220, 223, 225, 226, 229, 235, 240, 241, - 242, 245, 249, 252, 258, 263, 269, 277, 282, 286, - 292, 297, 301, 306, 310, 313, 318, 322, 326, 330, - 335, 339, 342, 346, 350, 354, 358, 362, 366, 369, - 373, 376, 380, 383, 390, 392, 395, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 412, 417, 433, 438, 444, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 477, 480, 484, 490, 496, 499, 503, 510, 519, - 522, 526, 533, 542, 545, 549, 558, 567, 570, 574, - 583, 592, 595, 599, 608, 617, 620, 624, 637, 646, - 649, 653, 666, 675, 678, 682, 695, 704, 707, 711, - 725, 734, 737, 741, 755, 764, 767, 771, 785, 794, - 797, 801, 815, 824, 827, 831, 845, 854, 857, 861, - 875, 884, 887, 891, 915, 924, 927, 931, 955, 964, - 967, 971, 995, 1004, 1007, 1011, 1030, 1039, 1042, 1046, - 1065, 1074, 1077, 1081, 1100, 1109, 1112, 1116, 1134, 1143, - 1146, 1150, 1168, 1177, 1180, 1184, 1202, 1211, 1217, 1224, - 1232, 1238, 1244, 1251, 1259, 1268, 1270, 1271, 1272, 1273, - 1276, 1278, 1281, 1313, 1349, 1398, 1414, 1424, 1442, 1455, - 1471, 1496, 1522, 1535, 1551, 1564, 1580, 1599, 1621, 1630, - 1644, 1664, 1680, 1699, 1718, 1736, 1754, 1772, 1798, 1816, - 1842, 1861, 1885, 1909, 1935, 1952, 1970, 1989, 2008, 2047, - 2072, 2094, 2110, 2129, 2148, 2164, 2183, 2200, 2217, 2237, - 2243, 2248, 2253, 2260, 2262, 2263, 2266, 2271, 2275, 2291, - 2307, 2323, 2343, 2357, 2367, 2377, 2381, 2390, 2404, 2412, - 2417, 2428, 2441, 2482, 2496, 2511, 2520, 2529, 2533, 2544, - 2560, 2574, 2599, 2624, 2651, 2657, 2662, 2667, 2671, 2679, - 2693, 2704, 2715, 2720, 2731, 2736, 2747, 2752, 2765, 2783, - 2801, 2819, 2824, 2842, 2847, 2865, 2870, 2891, 2908, 2925, - 2942, 2947, 2964, 2970, 2987, 2993, 3012, 3016, 3021, 3048, - 3072, 3080, 3099, 3117, 3135, 3162, 3188, 3214, 3228, 3246, - 3251, 3260, 3262, 3263, 3264, 3265, 3268, 3270, 3271, 3272, - 3273, 3274, 3275, 3276, 3277, 3284, 3285, 3286, 3287, 3288, - 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, - 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, - 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3317, 3318, 3319, - 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, - 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3342, 3347, - 3348, 3349, 3353, 3365, 3384, 3397, 3409, 3431, 3448, 3465, - 3482, 3501, 3506, 3510, 3514, 3518, 3524, 3529, 3533, 3537, - 3543, 3547, 3552, 3556, 3561, 3565, 3569, 3575, 3581, 3588, - 3594, 3598, 3602, 3613, 3620, 3631, 3651, 3661, 3671, 3683, - 3699, 3717, 3740, 3767, 3773, 3777, 3781, 3793, 3798, 3810, - 3816, 3836, 3841, 3854, 3860, 3866, 3871, 3879, 3893, 3897, - 3916, 3932 + 161, 163, 164, 165, 170, 172, 175, 177, 180, 188, + 202, 219, 221, 224, 226, 227, 230, 236, 241, 242, + 243, 246, 250, 253, 259, 264, 270, 278, 283, 287, + 293, 298, 302, 307, 311, 314, 319, 323, 327, 331, + 336, 340, 343, 347, 351, 355, 359, 363, 367, 370, + 374, 377, 381, 384, 391, 393, 396, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 413, 418, 434, 439, 445, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 478, 481, 485, 491, 497, 500, 504, 511, 520, + 523, 527, 534, 543, 546, 550, 559, 568, 571, 575, + 584, 593, 596, 600, 609, 618, 621, 625, 638, 647, + 650, 654, 667, 676, 679, 683, 696, 705, 708, 712, + 726, 735, 738, 742, 756, 765, 768, 772, 786, 795, + 798, 802, 816, 825, 828, 832, 846, 855, 858, 862, + 876, 885, 888, 892, 916, 925, 928, 932, 956, 965, + 968, 972, 996, 1005, 1008, 1012, 1031, 1040, 1043, 1047, + 1066, 1075, 1078, 1082, 1101, 1110, 1113, 1117, 1135, 1144, + 1147, 1151, 1169, 1178, 1181, 1185, 1203, 1212, 1218, 1225, + 1233, 1239, 1245, 1252, 1260, 1269, 1271, 1272, 1273, 1274, + 1277, 1279, 1282, 1314, 1350, 1399, 1415, 1425, 1443, 1456, + 1472, 1497, 1523, 1536, 1552, 1565, 1581, 1600, 1622, 1631, + 1645, 1665, 1681, 1700, 1719, 1737, 1755, 1773, 1799, 1817, + 1843, 1862, 1886, 1910, 1936, 1953, 1971, 1990, 2009, 2048, + 2073, 2095, 2111, 2130, 2149, 2165, 2184, 2201, 2218, 2238, + 2244, 2249, 2254, 2261, 2263, 2264, 2267, 2272, 2276, 2292, + 2308, 2324, 2344, 2358, 2368, 2378, 2382, 2391, 2405, 2413, + 2418, 2429, 2442, 2483, 2497, 2512, 2521, 2530, 2534, 2538, + 2542, 2553, 2569, 2583, 2608, 2633, 2660, 2666, 2671, 2676, + 2680, 2688, 2702, 2713, 2724, 2729, 2740, 2745, 2756, 2761, + 2774, 2792, 2810, 2828, 2833, 2851, 2856, 2874, 2879, 2900, + 2917, 2934, 2951, 2956, 2973, 2979, 2996, 3002, 3021, 3025, + 3030, 3057, 3081, 3089, 3108, 3126, 3144, 3171, 3197, 3223, + 3237, 3255, 3260, 3269, 3271, 3272, 3273, 3274, 3277, 3279, + 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3293, 3294, 3295, + 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, + 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, + 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3326, + 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, + 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, + 3351, 3356, 3357, 3358, 3362, 3374, 3393, 3406, 3418, 3440, + 3457, 3474, 3491, 3510, 3515, 3519, 3523, 3527, 3533, 3538, + 3542, 3546, 3552, 3556, 3561, 3565, 3570, 3574, 3578, 3584, + 3590, 3597, 3603, 3607, 3611, 3622, 3629, 3640, 3660, 3670, + 3680, 3692, 3708, 3726, 3749, 3776, 3782, 3786, 3790, 3802, + 3807, 3819, 3825, 3845, 3850, 3863, 3869, 3875, 3880, 3888, + 3902, 3906, 3925, 3941 }; #endif @@ -783,9 +787,9 @@ static const char * const yytname[] = { "$","error","$undefined.","tDOUBLE", "tSTRING","tBIGSTR","tEND","tAFFECT","tDOTS","tPi","tMPI_Rank","tMPI_Size","tExp", "tLog","tLog10","tSqrt","tSin","tAsin","tCos","tAcos","tTan","tRand","tAtan", "tAtan2","tSinh","tCosh","tTanh","tFabs","tFloor","tCeil","tFmod","tModulo", -"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tDraw","tPoint","tCircle", -"tEllipse","tLine","tSurface","tSpline","tVolume","tCharacteristic","tLength", -"tParametric","tElliptic","tPlane","tRuled","tTriangulation","tTransfinite", +"tHypot","tPrintf","tSprintf","tStrCat","tStrPrefix","tBoundingBox","tDraw", +"tPoint","tCircle","tEllipse","tLine","tSurface","tSpline","tVolume","tCharacteristic", +"tLength","tParametric","tElliptic","tPlane","tRuled","tTriangulation","tTransfinite", "tComplex","tPhysical","tUsing","tBump","tProgression","tPlugin","tRotate","tTranslate", "tSymmetry","tDilate","tExtrude","tDuplicata","tLoop","tRecombine","tDelete", "tCoherence","tIntersect","tAttractor","tLayers","tScalarPoint","tVectorPoint", @@ -836,54 +840,54 @@ static const char * const yytname[] = { "$","error","$undefined.","tDOUBLE", #endif static const short yyr1[] = { 0, - 206, 206, 206, 206, 207, 207, 208, 208, 209, 209, - 209, 210, 210, 211, 211, 211, 212, 212, 212, 212, - 212, 213, 213, 213, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 215, 215, 216, 216, 216, 216, - 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, - 217, 217, 218, 218, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 219, 220, 220, 222, 221, 223, 223, 225, 224, 226, - 226, 228, 227, 229, 229, 231, 230, 232, 232, 234, - 233, 235, 235, 237, 236, 238, 238, 240, 239, 241, - 241, 243, 242, 244, 244, 246, 245, 247, 247, 249, - 248, 250, 250, 252, 251, 253, 253, 255, 254, 256, - 256, 258, 257, 259, 259, 261, 260, 262, 262, 264, - 263, 265, 265, 267, 266, 268, 268, 270, 269, 271, - 271, 273, 272, 274, 274, 276, 275, 277, 277, 279, - 278, 280, 280, 282, 281, 283, 283, 285, 284, 286, - 286, 288, 287, 289, 289, 291, 290, 292, 292, 294, - 293, 295, 295, 297, 296, 298, 298, 298, 298, 298, - 299, 299, 300, 300, 300, 300, 300, 300, 300, 300, - 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, + 207, 207, 207, 207, 208, 208, 209, 209, 210, 210, + 210, 211, 211, 212, 212, 212, 213, 213, 213, 213, + 213, 214, 214, 214, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 215, 215, 215, 215, 216, 216, 217, 217, 217, 217, + 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, + 218, 218, 219, 219, 220, 220, 220, 220, 220, 220, + 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, + 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, + 220, 221, 221, 223, 222, 224, 224, 226, 225, 227, + 227, 229, 228, 230, 230, 232, 231, 233, 233, 235, + 234, 236, 236, 238, 237, 239, 239, 241, 240, 242, + 242, 244, 243, 245, 245, 247, 246, 248, 248, 250, + 249, 251, 251, 253, 252, 254, 254, 256, 255, 257, + 257, 259, 258, 260, 260, 262, 261, 263, 263, 265, + 264, 266, 266, 268, 267, 269, 269, 271, 270, 272, + 272, 274, 273, 275, 275, 277, 276, 278, 278, 280, + 279, 281, 281, 283, 282, 284, 284, 286, 285, 287, + 287, 289, 288, 290, 290, 292, 291, 293, 293, 295, + 294, 296, 296, 298, 297, 299, 299, 299, 299, 299, + 300, 300, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, - 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, - 301, 301, 301, 301, 301, 301, 301, 301, 301, 302, - 302, 302, 302, 303, 303, 303, 304, 304, 304, 304, - 304, 304, 305, 305, 306, 306, 306, 307, 308, 308, - 308, 308, 309, 309, 309, 309, 309, 309, 309, 310, - 310, 310, 310, 310, 310, 310, 310, 310, 310, 311, - 311, 311, 312, 311, 313, 311, 314, 311, 311, 311, - 311, 315, 311, 316, 311, 317, 311, 311, 311, 311, - 318, 311, 319, 311, 320, 311, 321, 321, 322, 322, - 322, 323, 323, 323, 323, 323, 323, 323, 323, 324, - 324, 325, 325, 325, 325, 325, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 327, 327, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 303, + 303, 303, 303, 304, 304, 304, 305, 305, 305, 305, + 305, 305, 306, 306, 307, 307, 307, 308, 309, 309, + 309, 309, 310, 310, 310, 310, 310, 310, 310, 310, + 310, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 312, 312, 312, 313, 312, 314, 312, 315, 312, + 312, 312, 312, 316, 312, 317, 312, 318, 312, 312, + 312, 312, 319, 312, 320, 312, 321, 312, 322, 322, + 323, 323, 323, 324, 324, 324, 324, 324, 324, 324, + 324, 325, 325, 326, 326, 326, 326, 326, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, - 327, 328, 328, 328, 328, 328, 329, 329, 329, 329, - 330, 330, 331, 331, 332, 332, 332, 333, 333, 334, - 334, 334, 334, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 336, 336, 336, 336, 337, 337, 337, - 337, 338, 338, 339, 339, 340, 340, 340, 340, 340, - 340, 340 + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, + 328, 328, 328, 328, 328, 328, 328, 328, 328, 328, + 328, 328, 328, 329, 329, 329, 329, 329, 330, 330, + 330, 330, 331, 331, 332, 332, 333, 333, 333, 334, + 334, 335, 335, 335, 335, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 336, 337, 337, 337, 337, 338, + 338, 338, 338, 339, 339, 340, 340, 341, 341, 341, + 341, 341, 341, 341 }; static const short yyr2[] = { 0, @@ -915,26 +919,26 @@ static const short yyr2[] = { 0, 14, 14, 22, 20, 8, 8, 8, 7, 8, 5, 11, 5, 9, 1, 1, 1, 0, 2, 6, 6, 6, 6, 4, 6, 4, 6, 3, 5, 3, 3, - 4, 4, 3, 7, 3, 7, 3, 2, 2, 6, - 8, 8, 10, 1, 2, 1, 3, 4, 1, 8, - 12, 14, 0, 12, 0, 16, 0, 18, 8, 12, - 14, 0, 12, 0, 16, 0, 18, 8, 12, 14, - 0, 12, 0, 16, 0, 18, 1, 2, 9, 7, - 2, 6, 9, 9, 8, 8, 8, 6, 4, 2, - 2, 1, 1, 1, 1, 1, 1, 3, 2, 2, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 5, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 6, 4, 4, 4, - 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 6, 4, 4, - 4, 4, 4, 4, 6, 6, 6, 4, 1, 1, - 1, 1, 1, 4, 4, 2, 5, 3, 6, 4, - 7, 1, 2, 2, 3, 3, 11, 9, 7, 7, - 0, 3, 1, 3, 0, 3, 3, 1, 3, 1, - 1, 3, 4, 3, 5, 4, 1, 1, 1, 3, - 4, 6, 7, 1, 1, 3, 3, 9, 7, 1, - 5, 3, 6, 1, 3, 1, 6, 4, 4, 6, - 6, 9 + 4, 4, 3, 7, 3, 7, 3, 2, 2, 15, + 2, 6, 8, 8, 10, 1, 2, 1, 3, 4, + 1, 8, 12, 14, 0, 12, 0, 16, 0, 18, + 8, 12, 14, 0, 12, 0, 16, 0, 18, 8, + 12, 14, 0, 12, 0, 16, 0, 18, 1, 2, + 9, 7, 2, 6, 9, 9, 8, 8, 8, 6, + 4, 2, 2, 1, 1, 1, 1, 1, 1, 3, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 5, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 6, 4, + 4, 4, 4, 4, 4, 6, 6, 6, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, + 4, 4, 4, 4, 4, 4, 6, 6, 6, 4, + 1, 1, 1, 1, 1, 4, 4, 2, 5, 3, + 6, 4, 7, 1, 2, 2, 3, 3, 11, 9, + 7, 7, 0, 3, 1, 3, 0, 3, 3, 1, + 3, 1, 1, 3, 4, 3, 5, 4, 1, 1, + 1, 3, 4, 6, 7, 1, 1, 3, 3, 9, + 7, 1, 5, 3, 6, 1, 3, 1, 6, 4, + 4, 6, 6, 9 }; static const short yydefact[] = { 0, @@ -943,494 +947,498 @@ static const short yydefact[] = { 0, 16, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, - 0, 299, 0, 296, 0, 0, 0, 0, 0, 56, - 58, 57, 59, 60, 61, 62, 63, 64, 65, 70, - 69, 66, 67, 68, 0, 0, 17, 18, 20, 19, - 21, 431, 431, 0, 409, 413, 466, 206, 410, 411, - 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 207, 208, 209, 210, 0, - 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, - 0, 347, 0, 0, 289, 0, 0, 0, 0, 0, + 296, 0, 301, 0, 298, 0, 0, 0, 0, 0, + 56, 58, 57, 59, 60, 61, 62, 63, 64, 65, + 70, 69, 66, 67, 68, 0, 0, 17, 18, 20, + 19, 21, 433, 433, 0, 411, 415, 468, 206, 412, + 413, 414, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 207, 208, 209, 210, + 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, + 0, 0, 349, 0, 0, 289, 0, 291, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 267, 0, 0, 267, 342, 343, + 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, + 0, 0, 0, 288, 0, 297, 0, 468, 267, 0, + 267, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 422, 0, 0, 0, 0, 0, - 0, 267, 0, 0, 267, 340, 341, 0, 0, 0, - 0, 0, 0, 0, 460, 0, 0, 0, 0, 0, - 288, 0, 295, 0, 466, 267, 0, 267, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, + 352, 351, 353, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 217, 285, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 413, 350, 349, 351, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 217, - 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 283, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, - 447, 448, 449, 440, 0, 441, 0, 0, 0, 0, + 415, 0, 0, 0, 449, 450, 451, 442, 0, 443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 424, 423, 0, 0, 0, 0, 267, 267, - 0, 0, 0, 0, 0, 0, 0, 277, 0, 0, - 0, 0, 287, 0, 0, 0, 0, 0, 0, 0, - 267, 0, 0, 0, 297, 0, 0, 279, 0, 280, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 426, 425, 0, 0, + 0, 0, 267, 267, 0, 0, 0, 0, 0, 0, + 0, 277, 0, 0, 0, 0, 287, 0, 0, 0, + 0, 0, 0, 0, 267, 0, 0, 0, 299, 0, + 0, 279, 0, 280, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 0, 418, 0, + 0, 0, 0, 0, 0, 0, 435, 0, 0, 0, + 0, 0, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 348, 0, - 0, 454, 455, 0, 0, 206, 0, 0, 0, 0, - 0, 213, 0, 365, 364, 362, 363, 358, 360, 359, - 361, 353, 352, 354, 355, 356, 357, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, + 0, 0, 350, 0, 0, 456, 457, 0, 0, 206, + 0, 0, 0, 0, 0, 213, 0, 367, 366, 364, + 365, 360, 362, 361, 363, 355, 354, 356, 357, 358, + 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 428, 427, 266, + 0, 265, 264, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 273, 268, 341, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 426, 425, 266, 0, 265, 264, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 273, 268, - 339, 0, 0, 275, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 298, 0, 281, 282, + 0, 300, 0, 281, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 434, 0, 0, 23, + 0, 416, 422, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 432, 0, 0, 23, 0, 414, 420, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, 101, 369, 390, 370, + 391, 371, 392, 372, 393, 373, 394, 374, 395, 375, + 396, 376, 397, 377, 398, 389, 410, 378, 399, 0, + 0, 380, 401, 381, 402, 382, 403, 383, 404, 384, + 405, 385, 406, 0, 0, 0, 0, 0, 0, 0, + 0, 471, 0, 0, 470, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 223, 0, 0, 0, 0, 417, + 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 452, 0, 0, 0, 0, 444, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 367, 388, 368, 389, 369, 390, 370, 391, - 371, 392, 372, 393, 373, 394, 374, 395, 375, 396, - 387, 408, 376, 397, 0, 0, 378, 399, 379, 400, - 380, 401, 381, 402, 382, 403, 383, 404, 0, 0, - 0, 0, 0, 0, 0, 0, 469, 0, 0, 468, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 223, - 0, 0, 0, 0, 415, 0, 71, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, - 0, 442, 444, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 260, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 260, 262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 434, - 0, 431, 0, 417, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 0, 433, 0, 419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 414, 216, 456, 457, 0, - 0, 0, 0, 0, 218, 219, 221, 0, 0, 464, - 0, 227, 366, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 446, 451, 0, 443, 0, 234, 0, - 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 274, 0, 0, 0, 0, 338, 276, 0, - 0, 0, 0, 0, 435, 0, 461, 0, 0, 0, - 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 416, 216, 458, 459, 0, 0, 0, 0, 0, + 218, 219, 221, 0, 0, 466, 0, 227, 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 342, 343, 344, 345, - 346, 0, 0, 0, 0, 0, 0, 0, 22, 0, - 419, 284, 0, 0, 0, 0, 0, 0, 0, 0, + 448, 453, 0, 445, 0, 234, 0, 0, 0, 0, + 0, 0, 334, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 274, + 0, 0, 0, 0, 340, 276, 0, 0, 0, 0, + 0, 437, 0, 463, 0, 0, 0, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 377, - 398, 384, 405, 385, 406, 386, 407, 0, 471, 470, - 467, 0, 206, 0, 0, 0, 0, 214, 0, 0, - 0, 462, 72, 231, 237, 0, 239, 0, 0, 235, - 0, 236, 258, 0, 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 0, 0, 0, 267, 0, 303, 0, - 312, 0, 321, 0, 0, 0, 0, 0, 0, 242, - 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 344, 345, 346, 347, 348, 0, 0, + 0, 0, 0, 0, 0, 22, 0, 421, 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 379, 400, 386, 407, + 387, 408, 388, 409, 0, 473, 472, 469, 0, 206, + 0, 0, 0, 0, 214, 0, 0, 0, 464, 72, + 0, 231, 237, 0, 239, 0, 0, 235, 0, 236, + 258, 0, 0, 447, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 0, 0, 0, 267, 0, 305, 0, 314, 0, + 323, 0, 0, 0, 0, 0, 0, 242, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 431, 421, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 224, 0, 0, 225, 0, 465, - 0, 0, 245, 255, 452, 0, 0, 336, 248, 249, - 0, 0, 0, 0, 335, 337, 257, 232, 247, 256, - 259, 0, 0, 0, 430, 0, 429, 0, 0, 300, - 0, 0, 309, 0, 0, 318, 0, 269, 270, 271, - 272, 0, 0, 435, 0, 438, 0, 0, 0, 0, - 459, 0, 292, 291, 0, 0, 0, 0, 0, 25, - 0, 34, 0, 38, 0, 32, 0, 0, 37, 0, - 42, 40, 0, 0, 0, 0, 0, 0, 49, 0, - 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 423, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 215, 220, 222, 0, 228, 0, - 238, 240, 453, 0, 0, 0, 334, 333, 229, 230, + 0, 0, 224, 0, 0, 225, 0, 467, 0, 0, + 0, 245, 255, 454, 0, 0, 338, 248, 249, 0, + 0, 0, 0, 337, 339, 257, 232, 247, 256, 259, + 0, 0, 0, 432, 0, 431, 0, 0, 302, 0, + 0, 311, 0, 0, 320, 0, 269, 270, 271, 272, + 0, 0, 437, 0, 440, 0, 0, 0, 0, 461, + 0, 294, 293, 0, 0, 0, 0, 0, 25, 0, + 34, 0, 38, 0, 32, 0, 0, 37, 0, 42, + 40, 0, 0, 0, 0, 0, 0, 49, 0, 0, + 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 215, 220, 222, 0, 228, 0, 0, + 238, 240, 455, 0, 0, 0, 336, 335, 229, 230, 267, 0, 263, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 437, 0, 436, 0, 0, 0, 0, 0, - 0, 0, 435, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 439, 0, 438, 0, 0, 0, 0, 0, + 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 474, + 0, 465, 0, 0, 0, 0, 0, 0, 430, 0, + 0, 0, 0, 0, 0, 0, 0, 329, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 441, 0, 0, + 460, 295, 0, 0, 39, 0, 0, 0, 0, 29, + 0, 35, 0, 41, 30, 43, 0, 46, 0, 50, + 51, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 472, - 0, 463, 0, 0, 0, 0, 0, 428, 0, 0, - 0, 0, 0, 0, 0, 0, 327, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 439, 0, 0, 458, - 293, 0, 0, 39, 0, 0, 0, 0, 29, 0, - 35, 0, 41, 30, 43, 0, 46, 0, 50, 51, - 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 226, 0, 0, 0, 0, 261, 0, 0, + 307, 0, 333, 0, 0, 330, 316, 0, 0, 325, + 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 104, 108, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 226, 0, 0, 0, 261, 0, 0, 305, 0, - 331, 0, 0, 328, 314, 0, 0, 323, 0, 0, - 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, - 108, 112, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, + 0, 429, 303, 0, 0, 0, 306, 312, 0, 0, + 315, 321, 0, 0, 324, 233, 246, 0, 0, 250, + 0, 0, 0, 0, 0, 33, 36, 44, 0, 45, + 52, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 200, 0, 0, 0, 0, 427, 301, - 0, 0, 0, 304, 310, 0, 0, 313, 319, 0, - 0, 322, 233, 246, 0, 0, 250, 0, 0, 0, - 0, 0, 33, 36, 44, 0, 45, 52, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 309, 0, 0, 318, 0, 327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 307, 0, 0, 316, 0, 325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 204, 0, 0, 252, 251, 0, + 304, 0, 0, 0, 313, 0, 0, 322, 0, 0, + 0, 0, 0, 0, 28, 31, 0, 0, 0, 102, + 0, 106, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 198, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 204, 0, 252, 251, 0, 302, 0, 0, 0, 311, - 0, 0, 320, 0, 0, 0, 0, 0, 0, 28, - 31, 0, 0, 0, 102, 0, 106, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 308, 0, 0, 332, + 317, 0, 326, 0, 0, 0, 0, 0, 0, 48, + 24, 103, 105, 107, 109, 111, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 199, 201, + 0, 202, 241, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 116, 120, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 310, 331, 319, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 306, 0, 0, 330, 315, 0, 324, 0, 0, 0, - 0, 0, 0, 48, 24, 103, 105, 107, 109, 111, - 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 199, 201, 0, 202, 241, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 116, 120, 124, 0, + 0, 0, 0, 0, 0, 203, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, - 329, 317, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, - 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 254, 10, 0, 0, 0, 114, + 0, 118, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 254, 10, - 0, 0, 0, 114, 0, 118, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 253, + 0, 26, 115, 117, 119, 121, 123, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 128, 132, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 253, 0, 26, 115, 117, 119, 121, - 123, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 132, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 126, 0, 130, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, - 0, 130, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 127, 129, + 131, 133, 135, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 127, 129, 131, 133, 135, 137, 0, 0, + 140, 144, 148, 152, 156, 160, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 144, 148, 152, 156, 160, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 138, 0, 142, + 0, 146, 0, 150, 0, 154, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 138, 0, 142, 0, 146, 0, 150, 0, 154, - 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 139, 141, + 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 188, 192, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 139, 141, 143, 145, 147, 149, 151, 153, - 155, 157, 159, 161, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, - 192, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 186, 0, 190, - 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 186, 0, 190, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 187, 189, 191, 193, 195, 197, 0, 0, 0, 176, - 180, 184, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 0, - 178, 0, 182, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 175, 177, 179, 181, 183, - 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 164, - 168, 172, 0, 0, 0, 0, 0, 0, 0, 162, - 0, 166, 0, 170, 0, 0, 0, 0, 0, 0, - 163, 165, 167, 169, 171, 173, 0, 0, 0 + 0, 0, 0, 0, 0, 0, 187, 189, 191, 193, + 195, 197, 0, 0, 0, 176, 180, 184, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 174, 0, 178, 0, 182, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 175, 177, 179, 181, 183, 185, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 164, 168, 172, 0, 0, + 0, 0, 0, 0, 0, 162, 0, 166, 0, 170, + 0, 0, 0, 0, 0, 0, 163, 165, 167, 169, + 171, 173, 0, 0, 0 }; -static const short yydefgoto[] = { 2337, - 212, 2, 9, 3, 19, 20, 21, 22, 4, 70, - 71, 72, 441, 1654, 657, 1561, 1656, 658, 1562, 1658, - 659, 1563, 1873, 660, 1819, 1875, 661, 1820, 1877, 662, - 1821, 2009, 663, 1971, 2011, 664, 1972, 2013, 665, 1973, - 2121, 666, 2091, 2123, 667, 2092, 2125, 668, 2093, 2127, - 669, 2094, 2129, 670, 2095, 2131, 671, 2096, 2319, 672, - 2313, 2321, 673, 2314, 2323, 674, 2315, 2268, 675, 2256, - 2270, 676, 2257, 2272, 677, 2258, 2217, 678, 2199, 2219, - 679, 2200, 2221, 680, 2201, 1681, 681, 1585, 1775, 682, - 1683, 139, 249, 73, 570, 341, 556, 557, 342, 77, - 78, 79, 80, 81, 343, 1211, 1531, 1637, 1214, 1536, - 1641, 1217, 1540, 1644, 1396, 1397, 83, 84, 992, 344, - 142, 363, 175, 244, 434, 1105, 1225, 1226, 346, 494, - 197, 744, 901, 143 +static const short yydefgoto[] = { 2353, + 215, 2, 9, 3, 19, 20, 21, 22, 4, 71, + 72, 73, 445, 1669, 662, 1574, 1671, 663, 1575, 1673, + 664, 1576, 1889, 665, 1835, 1891, 666, 1836, 1893, 667, + 1837, 2025, 668, 1987, 2027, 669, 1988, 2029, 670, 1989, + 2137, 671, 2107, 2139, 672, 2108, 2141, 673, 2109, 2143, + 674, 2110, 2145, 675, 2111, 2147, 676, 2112, 2335, 677, + 2329, 2337, 678, 2330, 2339, 679, 2331, 2284, 680, 2272, + 2286, 681, 2273, 2288, 682, 2274, 2233, 683, 2215, 2235, + 684, 2216, 2237, 685, 2217, 1696, 686, 1598, 1791, 687, + 1698, 140, 252, 74, 575, 345, 561, 562, 346, 78, + 79, 80, 81, 82, 347, 1220, 1544, 1652, 1223, 1549, + 1656, 1226, 1553, 1659, 1407, 1408, 84, 85, 999, 348, + 143, 367, 178, 247, 438, 1113, 1234, 1235, 350, 498, + 200, 749, 907, 144 }; -static const short yypact[] = { 2965, - 64, 334, 18, 3215,-32768,-32768,-32768, -111,-32768, 127, - 73, 135, 138, 149, 177, -30, -11, 109,-32768,-32768, --32768,-32768, 2304, 113, 272, 117, 157, 166, -43, 307, - 239, 244, 361, 250, 411, 419, 425, 430, 517, 442, - 512, 290, 286, 161, 161, 291, 246, 8, 460, 9, - 518, 524, 81, 530, 367, 368, -13, 10, 26,-32768, - 375,-32768, 545,-32768, 589, 597, 612, 15, 23,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, 13, 2824,-32768,-32768,-32768,-32768, --32768, 481, 481, 679,-32768, 261, 11,-32768,-32768,-32768, --32768, -131, 123, 156, 185, 219, 238, 267, 274, 310, - 323, 386, 389, 408, 458, 459, 468, 469, 472, 473, - 477, 478, 506, 514, 520,-32768,-32768,-32768,-32768, 1723, - 1723, 1723,-32768,-32768, 1723, 974, 30, 729, 1723, 737, - 674,-32768, 748, 753,-32768, 1723, 1723, 1723, 568, 1723, - 569, 1723, 1723, 600, 1723, 567, 578, 586, -152, 600, - 599, 651, 593, 598, 624, 668, 677, 768, 161, 161, - 161, 1723, 1723, -112,-32768, -89, 161, 673, 678, 680, - 684,-32768, 600, 72,-32768,-32768,-32768, 600, 600, 880, - 1723, 1723, -77, 1723, 686, 1723, 685, 779, 1723, 1723, --32768, 884,-32768, 694,-32768,-32768, 886,-32768, 888,-32768, - 893, 13, 701, 702, 703, 704, 705, 707, 708, 709, - 710, 711, 712, 713, 715, 719, 720, 722, 723, 724, - 728, 730, 731, 732, 733, 734, 735, 736, 741, 742, - 743, 744, 898, 739, 746, 745, 1723, 922,-32768, 161, --32768, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 50, 55, 55, 300, 749, 749, 749, - 1327, 939, 1844, 1255, 187, 750, 940, 751, 1083,-32768, --32768, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723,-32768, -157, 11124, 11147, - 11170, 1723, 11193, 1723, 11216, 11239, 320, 764, 1366, 1844, --32768,-32768,-32768, 2457, 945,-32768, 11262, 1723, 1723, 1723, - 1723, 1723, 962, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 772, -92,-32768,-32768, 1479, 3585, 161, 161, 538, 538, - 182, 1723, 1723, 1723, 1723, 706, 36,-32768, 1723, 2682, - 964, 965,-32768, 11285, 11308, 870, 1723, 11331, 873, 3607, --32768, 776, 2472, 11354,-32768, 1723, 2704,-32768, 2726,-32768, --32768, 13, 971, 976, 1002, 1003, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 1011, 1015, 1042, 1048, 1049, 1050, 1051, - 1052, 1053, 1056, 1058, 1059, 863, 1060, 1061, 1062, 1063, - 1066, 1065,-32768, -98, 1067, 1068, 1072, 10449, 199, -69, - 3091, 11377, 10474, 11400, 10499, 11423, 10524, 11446, 10549, 11469, - 10574, 11492, 10599, 11515, 10624, 11538, 10649, 11561, 10674, 11584, - 10699, 11607, 10724, 3629, 3651, 11630, 10749, 11653, 10774, 11676, - 10799, 11699, 10824, 11722, 10849, 11745, 10874, 3673, 3695, 3717, - 3739, 3761, 3783, 480, -72, 868, 875, 1723,-32768, 600, - 2338, 2457,-32768, 482, 16, 55, 1723, 1073, 1074, 14, - 881,-32768, 2487, 243, 356, 295, 295, 256, 256, 256, - 256, 327, 327, 749, 749, 749, 749, 1076, 1844, 1078, - 1079, 1084, 11768, 1085, 11791, 1086, 1087, 1014, 1723, 332, - 1844, 485, 1723, 1723, 1088, 2380, 11814, 11837, 11860, 3044, - 1723, 3115, 3159, 11883, 11906, 11929, 11952, 11975, 879, 161, - 1723, 1723,-32768,-32768,-32768, 878, 2998,-32768, 891, 1723, - 3805, 3827, 3849, 10899, -133, -25, -12, -94,-32768,-32768, --32768, 1723, 10924,-32768, 894, 895, 1090, 1094, 905, 11998, - 1096, 903, 1723, 2791, 1723, 1723,-32768, 12021,-32768,-32768, - 937, 907, 908, 909, 910, 912, 913, 914, 916, 917, - 918, 946, 947, 948, 949, 950, 952, 953, 954, 955, - 956, 959, 960, 966, 967, 969, 970, 972, 977, 978, - 979,-32768, 1101, 981,-32768, 982, 27,-32768,-32768, 951, - 968, 980, 987, 989, 990, 991, 992, 993, 994, 996, - 998, 999, 1000, 1001, 1013, 1016, 1018, 1020, 1022, 1023, - 1024, 1025, 1026, 1028, 1030, 1161,-32768,-32768,-32768,-32768, +static const short yypact[] = { 2727, + 53, 59, 348, 3264,-32768,-32768,-32768, -121,-32768, 72, + 77, 109, 134, 138, 149, -33, -25, -13,-32768,-32768, +-32768,-32768, 2417, -2, 11, 195, 88, 91, 113, -38, + 139, 163, 166, 260, 186, 165, 233, 347, 350, 397, + 289, 367, 203, 175, -131, -131, 211, 460, 4, 386, + 7, 445, 455, 144, 467, 282, 297, -20, 9, 20, +-32768, 308,-32768, 503,-32768, 513, 532, 496, 14, 17, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 18, 3097,-32768,-32768,-32768, +-32768,-32768, 342, 342, 542,-32768, 279, 10,-32768,-32768, +-32768,-32768, -130, -101, 314, 337, 343, 346, 353, 390, + 393, 416, 425, 436, 486, 499, 500, 519, 522, 523, + 526, 527, 531, 352, 357, 365,-32768,-32768,-32768,-32768, + 2619, 2619, 2619,-32768,-32768, 2619, 1235, 31, 562, 2619, + 563, 421,-32768, 564, 572,-32768, 2619,-32768, 2619, 2619, + 2619, 399, 2619, 405, 2619, 2619, 983, 2619, 408, 419, + 426, -102, 983, 430, 434, 476, 510, 511, 518, 544, + 654, -131, -131, -131, 2619, 2619, -93,-32768, -83, -131, + 458, 463, 485, 540,-32768, 983, 21,-32768,-32768,-32768, + 983, 983, 738, 2619, 2619, -64, 2619, 555, 2619, 567, + 671, 2619, 2619,-32768, 772,-32768, 588,-32768,-32768, 787, +-32768, 796,-32768, 821, 18, 663, 691, 700, 712, 725, + 729, 755, 756, 759, 760, 780, 786, 791, 818, 819, + 820, 822, 823, 826, 827, 828, 829, 831, 832, 833, + 834, 835, 836, 837, 838, 873, 735, 733, 781, 2619, + 1015,-32768, -131,-32768, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 50, 41, 41, 438, + 840, 840, 840, 1640, 1031, 2466, 1266, 310, 839, 1032, + 842, 464,-32768,-32768, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619,-32768, + -112, 1339, 2885, 11384, 11407, 2619, 11430, 2619, 11453, 11476, + 462, 844, 2320, 2466,-32768,-32768,-32768, 1545, 1033,-32768, + 11499, 2619, 2619, 2619, 2619, 2619, 1043, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 852, -86,-32768,-32768, 1825, 3782, + -131, -131, 497, 497, -46, 2619, 2619, 2619, 2619, 2835, + 321,-32768, 2619, 2872, 1045, 1046,-32768, 11522, 11545, 949, + 2619, 11568, 948, 3804,-32768, 856, 1560, 11591,-32768, 2619, + 2937,-32768, 2959,-32768,-32768, 18, 1057, 1058, 1059, 1060, + 1061, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1075, 1076, 1077, 1080, 1081, 1082, 1083, 932, + 1085, 1086, 1087, 1088, 1096, 1095,-32768, -88, 1097, 1098, + 1100, 1937, 250, -39, 2624, 11614, 10734, 11637, 10759, 11660, + 10784, 11683, 10809, 11706, 10834, 11729, 10859, 11752, 10884, 11775, + 10909, 11798, 10934, 11821, 10959, 11844, 10984, 3826, 3848, 11867, + 11009, 11890, 11034, 11913, 11059, 11936, 11084, 11959, 11109, 11982, + 11134, 3870, 3892, 3914, 3936, 3958, 3980, 536, 172, 897, + 904, 2619,-32768, 983, 2662, 1545,-32768, 533, 150, 41, + 2619, 1101, 1102, 12, 908,-32768, 1581, 580, 234, 565, + 565, 440, 440, 440, 440, 205, 205, 840, 840, 840, + 840, 1104, 2466, 2619, 1105, 1106, 1107, 12005, 1111, 12028, + 1112, 1113, 1377, 2619, 465, 2466, 541, 2619, 2619, 1114, + 3243, 12051, 12074, 12097, 3267, 2619, 3298, 3322, 12120, 12143, + 12166, 12189, 12212, 909, -131, 2619, 2619,-32768,-32768,-32768, + 917, 3240,-32768, 918, 2619, 4002, 4024, 4046, 11159, -44, + -36, -35, -21,-32768,-32768,-32768, 2619, 11184,-32768, 920, + 922, 1121, 1122, 958, 12235, 1150, 956, 2619, 3048, 2619, + 2619,-32768, 12258,-32768,-32768, 990, 957, 960, 961, 963, + 964, 965, 968, 970, 971, 973, 974, 975, 976, 978, + 979, 980, 981, 985, 986, 987, 989, 991, 992, 993, + 994, 995, 997, 999, 1000, 1001,-32768, 1155, 988,-32768, + 1002, 85,-32768,-32768, 996, 1009, 1010, 1011, 1012, 1013, + 1014, 1016, 1017, 1019, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1030, 1035, 1037, 1039, 1042, 1044, 1089, + 1156,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, 1723, 1723,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1164,-32768, 1844, 55,-32768, - 10949, 1193, 1844, 1012, 89, 1723, 1196, 1197, 1281,-32768, - 1198, 1032, 10, 1202,-32768, 1723,-32768, -5, 161, 600, - 600, 1225, 600, 1227, 600, 600,-32768, 1844, 3189, 1226, - 486,-32768, 2502, 1456, 1029, 1257, 1267, 1268, 1269, 1270, - 457, 1271, 1273, 1274, 1277, 1278, 1279, 1282, 1200, 188, - 3871, 3893,-32768,-32768, 3213, 161, 161, 161, 1284, 1844, - 1844, 1844, 1844, 1612, 1286, 1723, 1723, 600, 600, 1723, - 1287, 600, 1292, 3915,-32768, 2523, 777, 1293, 1119, 1296, - 1723, 1723, 161, 1298, 1299, 1115, 1302, 1303, 600, 600, - 1304, 161, 1306, 1308, 600, 600, 1311, 1312, 1313, 1314, - 1315, 600, 525, 600, 1316, 1317, 1318, 1321, 1322,-32768, - 1324, 481, 1323,-32768, 1351, 3117, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723,-32768, 12044, 10974, 12067, 10999, 12090, 11024, 12113, - 11049, 11074, 1122, 141, 1130, 354,-32768, 2457,-32768, 29, - 276, 1157, 1352, 1809,-32768,-32768,-32768, 10, 1723,-32768, - 489,-32768, 12987, 1354, 19, 31, 32, 600, 1355, 600, - 1356, 1357, 490,-32768,-32768, 1844,-32768, 1723,-32768, 1723, - 600, 600, 600, 1168, 1175,-32768, 118, 600, 600, 600, - 600, 600, 600, 600, 714, 1723, 1723, 1723, 1169, -104, - -99, 137,-32768, 501, 504, 509, 513,-32768,-32768, 3937, - 3959, 1368, 1393, 12136, -83, 1295,-32768, 1723, 1723, 1723, --32768, 1199, 1236, 1201, 3981, 4003, -34, 1203, 1204, 1205, - 1207, 1206, 1209, 1208, 1211, 159, 1212, 1218, 1219, 1216, - 1217, 1221, 1222, 1224, 1233, 1223,-32768,-32768,-32768,-32768, --32768, 1243, 1245, 1246, 1272, 1275, 1231, 1276,-32768, 1305, - 199,-32768, 1404, 4025, 4047, 4069, 4091, 4113, 4135, 4157, - 4179, 4201, 4223, 4245, 4267, 4289, 4311, 4333, 4355, 4377, - 4399, 4421, 4443, 4465, 4487, 4509, 4531, 4553, 4575,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768, 1300,-32768,-32768, --32768, 600, 55, 1723, 1466, 1469, 14,-32768, 1468, 11099, - 10,-32768,-32768,-32768,-32768, 161,-32768, 161, 1470,-32768, - 1513,-32768,-32768, 1320, 519, 12987, 4597, 1545, 1548, 1549, - 1723, 1723, 1723, 1723, 1550, 1551, 1553, 1554, 1555, 1556, - 1559,-32768, 2397, 3243, 12159, 1964, 538, 161, 1560, 161, - 1561, 161, 1563, 1565, 1566, 1567, 1568, 1723, 1723,-32768, --32768, 1517, 600, 600, 1471, 600, 2670, 391, 12182, 1723, - 13, 1572, 1723, 600, 1571, 1575, 1573, 1392, 1576, 525, - 1602, 1578, 1723, 1604, 1608, 1606, 1607, 1611, 525, 1723, - 1723, 1723, 600, 1609, 1613, 525, 1723, 1614, 1617, 1615, - 1723, 481,-32768,-32768, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1618, 1620, 1621, 1922,-32768, 1616, 1622,-32768, 1423,-32768, - 21, 90,-32768,-32768,-32768, 1429, 1723,-32768,-32768,-32768, - 4619, 4641, 2259, 2274,-32768,-32768,-32768,-32768,-32768,-32768, --32768, 2365, 1624, 1427,-32768, 1723,-32768, 1432, 201,-32768, - 1443, 203,-32768, 1445, 209,-32768, 1446,-32768,-32768,-32768, --32768, 4663, 4685, -83, 210,-32768, 522, 1447, 1558, 1723, --32768, 1723,-32768,-32768, 4707, 13, 1472, 4729, 1473,-32768, - 1475,-32768, 1477,-32768, 1474,-32768, 1504, 12205,-32768, 1506, --32768,-32768, 1476, 1514, 12228, 4751, 12251, 1508,-32768, 1515, - 1516, 4773, 1520, 1519,-32768, 4795, 1521, 4817, 4839, 4861, - 4883, 4905, 4927, 4949, 4971, 4993, 5015, 5037, 5059, 5081, - 5103, 5125, 5147, 5169, 5191, 5213, 5235, 5257, 5279, 5301, - 5323, 5345, 5367, 1523,-32768,-32768,-32768, 10,-32768, 1623, --32768,-32768,-32768, 5389, 1723, 1723,-32768,-32768,-32768,-32768, - 538, 2717,-32768, 1518, 344, 1518, 344, 1518, 344, 1723, - 1723, 1626,-32768, 600,-32768, 600, 1723, 3273, 3297, 600, - 13, 1667, -83, 525, 1713, 1723, 1712, 525, 1719, 1716, - 1722, 1750, 1751, 1723, 1752, 600, 1755, 1756, 1723, 1726, - 1757, 1723, 1759, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,-32768, - 1760,-32768, 1780, 12274, 12297, 1581, 1723,-32768, 1518, 1518, - 1723, 3321, 211, 1787, 1599, -27,-32768, 3345, 214, 6, - 3369, 216, 67, 3393, 3417, 1600,-32768, 1562, 2424,-32768, --32768, 1601, 1640,-32768, 1610, 1619, 1642, 5411,-32768, 1625, --32768, 1648,-32768,-32768,-32768, 12320,-32768, 1646,-32768,-32768, - 12343, 1652,-32768, 12366, 1649, 12389, 12412, 12435, 5433, 5455, - 5477, 5499, 5521, 5543, 5565, 5587, 5609, 5631, 5653, 5675, - 5697, 5719, 5741, 5763, 5785, 5807, 5829, 5851, 5873, 12458, - 5895,-32768, 1675, 600, 600,-32768, 3441, 2957, 1801, 1723, --32768, 600, 1803,-32768, 1804, 1723, 1805, 1806, 1723, 1808, - 1810, 1811, 600, 600,-32768, 1812, 13, 525, 525, 525, - 525, 1814, 1815, 1845, 525, 1874, 1895, 1896, 1906,-32768, --32768,-32768, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723,-32768, 1723, 1907, 600, 600,-32768,-32768, - 1709, 3465, 1711,-32768,-32768, 1714, 3489,-32768,-32768, 1715, - 3513,-32768,-32768,-32768, 1718, 1717,-32768, 13, 1720, 1721, - 1728, 1729,-32768,-32768,-32768, 1727,-32768,-32768,-32768, 1744, - 1725, 1745, 1746, 5917, 5939, 5961, 5983, 6005, 6027, 6049, - 6071, 6093, 6115, 6137, 6159, 6181, 6203, 6225, 6247, 6269, - 6291, 6313, 6335, 6357, 1747, 12481, 1749, 1910, 1911, 344, - 1925, 600, 344, 1942, 344, 1947, 600, 1852, 13, 525, - 525, 1950, 1951, 525, 1953, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 55, --32768, 1954,-32768,-32768, 74,-32768, 1758, 523, 76,-32768, - 1761, 77,-32768, 1762, 1785, 1796, 1795, 1798, 1799,-32768, --32768, 1763, 1765, 526, 12987, 527, 12987, 533, 12987, 6379, - 6401, 6423, 6445, 6467, 6489, 6511, 6533, 6555, 6577, 6599, - 6621, 6643, 6665, 6687, 6709, 6731, 6753, 6775, 6797, 6819, - 536,-32768, 1800, 1802, 1958, 344, 600, 1997, 2000, 344, - 2003, 344, 1909, 1723, 13, 525, 600, 2007, 2023, 1723, - 2026, 1723, 2027, 1723, 2028, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 55, 2029, 55, 2031, --32768, 80, 1833,-32768,-32768, 99,-32768, 116, 1835, 6841, - 13, 1837, 1839,-32768,-32768, 12987,-32768, 12987,-32768, 12987, --32768, 12504, 12527, 12550, 6863, 6885, 6907, 6929, 6951, 6973, - 6995, 7017, 7039, 7061, 7083, 7105, 7127, 7149, 7171, 7193, - 7215, 7237,-32768,-32768, 537,-32768,-32768, 2037, 2038, 2039, - 2041, 1723, 1723, 13, 525, 600,-32768,-32768,-32768, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 55, 2042,-32768, --32768,-32768,-32768, 7259, 3537, 1879, 1847, 1848, 1849, 1850, - 1851, 7281, 7303, 7325, 7347, 7369, 7391, 7413, 7435, 7457, - 7479, 7501, 7523, 7545, 7567, 7589, 7611, 7633, 7655,-32768, --32768, 1723, 2046, 1885, 600, 525, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 3561,-32768,-32768, - 1854, 1869, 558, 12987, 559, 12987, 575, 12987, 7677, 7699, - 7721, 7743, 7765, 7787, 7809, 7831, 7853, 7875, 7897, 7919, - 7941, 7963, 7985, 8007, 8029, 8051, 2062, 600, 2063, 1723, - 2064, 1723, 2065, 1723, 2066, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723,-32768, 1870,-32768, 12987,-32768, 12987,-32768, - 12987,-32768, 12573, 12596, 12619, 8073, 8095, 8117, 8139, 8161, - 8183, 8205, 8227, 8249, 8271, 8293, 8315, 8337, 8359, 8381, - 600,-32768,-32768,-32768, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1871, - 1872, 1873, 1875, 8403, 8425, 8447, 8469, 8491, 8513, 8535, - 8557, 8579, 8601, 8623, 8645, 8667, 8689, 8711, 600, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1877, 576, 12987, - 579, 12987, 588, 12987, 8733, 8755, 8777, 8799, 8821, 8843, - 8865, 8887, 8909, 8931, 8953, 8975, 8997, 9019, 9041, 525, - 1723, 2069, 1723, 2072, 1723, 2075, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1884, 12987,-32768, 12987,-32768, 12987,-32768, 12642, 12665, - 12688, 12711, 12734, 12757, 9063, 9085, 9107, 9129, 9151, 9173, - 9195, 9217, 9239, 2097,-32768,-32768,-32768,-32768,-32768,-32768, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,-32768, - 1912, 1913, 1916, 1918, 1920, 1924, 9261, 9283, 9305, 9327, - 9349, 9371, 9393, 9415, 9437, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 591, 12987, 595, 12987, 596, 12987, 605, 12987, 606, 12987, - 609, 12987, 9459, 9481, 9503, 9525, 9547, 9569, 9591, 9613, - 9635, 1723, 2107, 1723, 2108, 1723, 2109, 1723, 2120, 1723, - 2124, 1723, 2139, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 1723, 1723, 12987,-32768, 12987,-32768, 12987,-32768, 12987,-32768, - 12987,-32768, 12987,-32768, 9657, 9679, 9701, 9723, 9745, 9767, - 12780, 12803, 12826, 1723, 1723, 1723, 1723, 1723, 1723,-32768, --32768,-32768, 9789, 9811, 9833, 9855, 9877, 9899, 1952, 1955, - 1966, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, - 9921, 9943, 9965, 9987, 10009, 10031, 610, 12987, 613, 12987, - 614, 12987, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 2149, - 1723, 2151, 1723, 2152, 10053, 10075, 10097, 12849, 12872, 12895, - 12987,-32768, 12987,-32768, 12987,-32768, 1723, 1723, 1723,-32768, --32768,-32768, 10119, 10141, 10163, 1967, 1968, 1969, 1723, 1723, - 1723, 1723, 1723, 1723, 10185, 10207, 10229, 617, 12987, 663, - 12987, 666, 12987, 1723, 1723, 1723, 1723, 2162, 1723, 2168, - 1723, 2169, 10251, 10273, 10295, 12987,-32768, 12987,-32768, 12987, --32768, 1723, 1723, 1723, 10317, 10339, 10361, 1723, 1723, 1723, - 10383, 10405, 10427, 1723, 1723, 1723, 12918, 12941, 12964,-32768, --32768,-32768, 1972, 1973, 1974, 1723, 1723, 1723, 670, 12987, - 675, 12987, 676, 12987, 1723, 2182, 1723, 2183, 1723, 2184, - 12987,-32768, 12987,-32768, 12987,-32768, 2191, 2192,-32768 +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 2619, + 2619,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 1209,-32768, 2466, 41,-32768, 11209, 1223, 2466, 1040, 39, + 2619, 1224, 1225, 492,-32768, 1236, 1084, 9, 1267,-32768, + 2619,-32768, 201, 4068, -131, 983, 983, 1276, 983, 1278, + 983, 983,-32768, 2466, 3346, 1858, 578,-32768, 1625, 620, + 1090, 1279, 1282, 1283, 1284, 1287, 341, 1289, 1290, 1293, + 1295, 1297, 1299, 1302, 1306, 0, 4090, 4112,-32768,-32768, + 3370, -131, -131, -131, 1305, 2466, 2466, 2466, 2466, 679, + 1307, 2619, 2619, 983, 983, 2619, 1308, 983, 1312, 4134, +-32768, 1744, 395, 1310, 1129, 1309, 2619, 2619, -131, 1315, + 1316, 1135, 1322, 1323, 983, 983, 1324, -131, 1325, 1326, + 983, 983, 1327, 1329, 1330, 1331, 1332, 983, 568, 983, + 1334, 1333, 1335, 1365, 1366,-32768, 1367, 342, 1368,-32768, + 1370, 3116, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619,-32768, 12281, + 11234, 12304, 11259, 12327, 11284, 12350, 11309, 11334, 1172, 229, + 1175, 148,-32768, 1545,-32768, 19, 538, 1180, 1378, 728, +-32768,-32768,-32768, 9, 2619,-32768, 581,-32768, 2277, 1404, + 2619, 23, 30, 38, 983, 1405, 983, 1406, 1407, 585, +-32768,-32768, 2466,-32768, 2619,-32768, 2619, 983, 983, 983, + 1186, 1216,-32768, 410, 983, 983, 983, 983, 983, 983, + 983, 470, 2619, 2619, 2619, 1210, -115, -106, -81,-32768, + 586, 608, 609, 612,-32768,-32768, 4156, 4178, 1410, 1411, + 12373, 15, 1313,-32768, 2619, 2619, 2619,-32768, 1213, 1254, + 1217, 4200, 4222, -24, 1220, 1226, 1222, 1228, 1227, 1230, + 1233, 1237, 179, 1238, 1231, 1240, 1244, 1257, 1262, 1280, + 1281, 1286, 1259,-32768,-32768,-32768,-32768,-32768, 1317, 1328, + 1350, 1351, 1352, 1288, 1353,-32768, 1355, 250,-32768, 1426, + 4244, 4266, 4288, 4310, 4332, 4354, 4376, 4398, 4420, 4442, + 4464, 4486, 4508, 4530, 4552, 4574, 4596, 4618, 4640, 4662, + 4684, 4706, 4728, 4750, 4772, 4794,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768, 1232,-32768,-32768,-32768, 983, 41, + 2619, 1480, 1484, 12,-32768, 1485, 11359, 9,-32768,-32768, + 4816,-32768,-32768, -131,-32768, -131, 1507,-32768, 1525,-32768, +-32768, 1359, 615, 2277, 4838, 1528, 1529, 1555, 2619, 2619, + 2619, 2619, 1556, 1557, 1561, 1563, 1565, 1566, 1567,-32768, + 2547, 3394, 12396, 1979, 497, -131, 1568, -131, 1571, -131, + 1575, 1577, 1578, 1579, 1580, 2619, 2619,-32768,-32768, 1559, + 983, 983, 1481, 983, 2927, 269, 12419, 2619, 18, 1585, + 2619, 983, 1584, 1588, 1586, 1432, 1587, 568, 1589, 1591, + 2619, 1590, 1620, 1618, 1619, 1623, 568, 2619, 2619, 2619, + 983, 1621, 1626, 568, 2619, 1627, 1628, 1622, 2619, 342, +-32768,-32768, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 1630, 1629, + 1631, 782,-32768, 1632, 1634,-32768, 1434,-32768, 2619, 87, + 131,-32768,-32768,-32768, 1440, 2619,-32768,-32768,-32768, 4860, + 4882, 1091, 1292,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + 1361, 1636, 1438,-32768, 2619,-32768, 1444, 3,-32768, 1439, + 161,-32768, 1455, 182,-32768, 1457,-32768,-32768,-32768,-32768, + 4904, 4926, 15, 239,-32768, 616, 1458, 1569, 2619,-32768, + 2619,-32768,-32768, 4948, 18, 1465, 4970, 1464,-32768, 1466, +-32768, 1467,-32768, 1470,-32768, 1469, 12442,-32768, 1472,-32768, +-32768, 1479, 1482, 12465, 4992, 12488, 1476,-32768, 1483, 1486, + 5014, 1487, 1489,-32768, 5036, 1488, 5058, 5080, 5102, 5124, + 5146, 5168, 5190, 5212, 5234, 5256, 5278, 5300, 5322, 5344, + 5366, 5388, 5410, 5432, 5454, 5476, 5498, 5520, 5542, 5564, + 5586, 5608, 1490,-32768,-32768,-32768, 9,-32768, 1576, 5630, +-32768,-32768,-32768, 5652, 2619, 2619,-32768,-32768,-32768,-32768, + 497, 3213,-32768, 2350, 64, 2350, 64, 2350, 64, 2619, + 2619, 1573,-32768, 983,-32768, 983, 2619, 3418, 3442, 983, + 18, 1668, 15, 568, 1680, 2619, 1684, 568, 1688, 1683, + 1690, 1692, 1714, 2619, 1715, 983, 1721, 1747, 2619, 1751, + 1749, 2619, 1758, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619,-32768, + 1767,-32768, 2619, 1769, 12511, 12534, 1574, 2619,-32768, 2350, + 2350, 2619, 3466, 194, 1771, 1596, -47,-32768, 3490, 200, + -9, 3514, 204, -7, 3538, 3562, 1602,-32768, 1659, 1468, +-32768,-32768, 1658, 1613,-32768, 1661, 1662, 1687, 5674,-32768, + 1582,-32768, 1583,-32768,-32768,-32768, 12557,-32768, 1694,-32768, +-32768, 12580, 1633,-32768, 12603, 1713, 12626, 12649, 12672, 5696, + 5718, 5740, 5762, 5784, 5806, 5828, 5850, 5872, 5894, 5916, + 5938, 5960, 5982, 6004, 6026, 6048, 6070, 6092, 6114, 6136, + 12695, 6158,-32768, 6180, 1716, 983, 983,-32768, 3586, 3754, + 1827, 2619,-32768, 983, 1828,-32768, 1830, 2619, 1832, 1886, + 2619, 1888, 1890, 1912, 983, 983,-32768, 1913, 18, 568, + 568, 568, 568, 1920, 1930, 1931, 568, 1932, 1933, 1934, + 1938,-32768,-32768,-32768, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619,-32768, 2619, 2619, 1939, 983, + 983,-32768,-32768, 1737, 3610, 1741,-32768,-32768, 1742, 3634, +-32768,-32768, 1759, 3658,-32768,-32768,-32768, 1761, 1740,-32768, + 18, 1762, 1763, 1764, 1772,-32768,-32768,-32768, 1766,-32768, +-32768,-32768, 1768, 1770, 1773, 1774, 6202, 6224, 6246, 6268, + 6290, 6312, 6334, 6356, 6378, 6400, 6422, 6444, 6466, 6488, + 6510, 6532, 6554, 6576, 6598, 6620, 6642, 1775, 12718, 3682, + 1777, 1962, 1967, 64, 1968, 983, 64, 1970, 64, 1971, + 983, 1879, 18, 568, 568, 1995, 2001, 568, 2012, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 41,-32768, 2013, 2015,-32768,-32768, -6, +-32768, 1813, 619, -3,-32768, 1816, 78,-32768, 1818, 1819, + 1822, 1881, 1844, 1845,-32768,-32768, 1851, 1853, 622, 2277, + 623, 2277, 667, 2277, 6664, 6686, 6708, 6730, 6752, 6774, + 6796, 6818, 6840, 6862, 6884, 6906, 6928, 6950, 6972, 6994, + 7016, 7038, 7060, 7082, 7104, 668,-32768, 1848,-32768, 1849, + 2048, 64, 983, 2051, 2052, 64, 2054, 64, 1959, 2619, + 18, 568, 983, 2058, 2059, 2619, 2060, 2619, 2061, 2619, + 2062, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 41, 2063, 41, 2064,-32768, 84, 1865,-32768, +-32768, 290,-32768, 291, 1867, 7126, 18, 1869, 1880,-32768, +-32768, 2277,-32768, 2277,-32768, 2277,-32768, 12741, 12764, 12787, + 7148, 7170, 7192, 7214, 7236, 7258, 7280, 7302, 7324, 7346, + 7368, 7390, 7412, 7434, 7456, 7478, 7500, 7522,-32768,-32768, + 673,-32768,-32768, 2077, 2079, 2080, 2081, 2619, 2619, 18, + 568, 983,-32768,-32768,-32768, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 41, 2082,-32768,-32768,-32768,-32768, 7544, + 3706, 1918, 1887, 1889, 1885, 1891, 1892, 7566, 7588, 7610, + 7632, 7654, 7676, 7698, 7720, 7742, 7764, 7786, 7808, 7830, + 7852, 7874, 7896, 7918, 7940,-32768,-32768, 2619, 2086, 1922, + 983, 568, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 3730,-32768,-32768, 1894, 1896, 677, 2277, + 680, 2277, 681, 2277, 7962, 7984, 8006, 8028, 8050, 8072, + 8094, 8116, 8138, 8160, 8182, 8204, 8226, 8248, 8270, 8292, + 8314, 8336, 2113, 983, 2123, 2619, 2124, 2619, 2125, 2619, + 2126, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619,-32768, + 1929,-32768, 2277,-32768, 2277,-32768, 2277,-32768, 12810, 12833, + 12856, 8358, 8380, 8402, 8424, 8446, 8468, 8490, 8512, 8534, + 8556, 8578, 8600, 8622, 8644, 8666, 983,-32768,-32768,-32768, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 1936, 1941, 1956, 1966, 8688, + 8710, 8732, 8754, 8776, 8798, 8820, 8842, 8864, 8886, 8908, + 8930, 8952, 8974, 8996, 983, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 1940, 686, 2277, 689, 2277, 690, 2277, + 9018, 9040, 9062, 9084, 9106, 9128, 9150, 9172, 9194, 9216, + 9238, 9260, 9282, 9304, 9326, 568, 2619, 2130, 2619, 2136, + 2619, 2166, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 1974, 2277,-32768, + 2277,-32768, 2277,-32768, 12879, 12902, 12925, 12948, 12971, 12994, + 9348, 9370, 9392, 9414, 9436, 9458, 9480, 9502, 9524, 2168, +-32768,-32768,-32768,-32768,-32768,-32768, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619,-32768, 1981, 1982, 1983, 1984, + 1985, 1986, 9546, 9568, 9590, 9612, 9634, 9656, 9678, 9700, + 9722, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 693, 2277, 697, 2277, + 720, 2277, 727, 2277, 730, 2277, 731, 2277, 9744, 9766, + 9788, 9810, 9832, 9854, 9876, 9898, 9920, 2619, 2169, 2619, + 2178, 2619, 2186, 2619, 2187, 2619, 2188, 2619, 2198, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2619, 2277,-32768, + 2277,-32768, 2277,-32768, 2277,-32768, 2277,-32768, 2277,-32768, + 9942, 9964, 9986, 10008, 10030, 10052, 13017, 13040, 13063, 2619, + 2619, 2619, 2619, 2619, 2619,-32768,-32768,-32768, 10074, 10096, + 10118, 10140, 10162, 10184, 2000, 2002, 2003, 2619, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2619, 10206, 10228, 10250, 10272, + 10294, 10316, 734, 2277, 741, 2277, 742, 2277, 2619, 2619, + 2619, 2619, 2619, 2619, 2619, 2200, 2619, 2203, 2619, 2204, + 10338, 10360, 10382, 13086, 13109, 13132, 2277,-32768, 2277,-32768, + 2277,-32768, 2619, 2619, 2619,-32768,-32768,-32768, 10404, 10426, + 10448, 2006, 2007, 2008, 2619, 2619, 2619, 2619, 2619, 2619, + 10470, 10492, 10514, 745, 2277, 746, 2277, 770, 2277, 2619, + 2619, 2619, 2619, 2208, 2619, 2209, 2619, 2217, 10536, 10558, + 10580, 2277,-32768, 2277,-32768, 2277,-32768, 2619, 2619, 2619, + 10602, 10624, 10646, 2619, 2619, 2619, 10668, 10690, 10712, 2619, + 2619, 2619, 13155, 13178, 13201,-32768,-32768,-32768, 2020, 2022, + 2023, 2619, 2619, 2619, 771, 2277, 777, 2277, 784, 2277, + 2619, 2223, 2619, 2224, 2619, 2227, 2277,-32768, 2277,-32768, + 2277,-32768, 2235, 2238,-32768 }; static const short yypgoto[] = {-32768, - -177,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 1564,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + -178,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 1605,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, @@ -1438,2659 +1446,2701 @@ static const short yypgoto[] = {-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768, -296, -19,-32768, 2190, -3, -368, -175, 1,-32768, --32768,-32768,-32768,-32768, 2193,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, -1252, -1327,-32768,-32768, -1112, -23, --32768, 136,-32768, -90,-32768, -1205, 1091, 1465, -201, -334, - -732, 1149,-32768, -21 +-32768, -301, -17,-32768, 2239, -1, -365, -170, 1,-32768, +-32768,-32768,-32768,-32768, 2240,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768, -1295, -1369,-32768,-32768, -1066, -23, +-32768, 136,-32768, -90,-32768, -1200, 1133, 1475, -177, -334, + -736, 1192,-32768, -68 }; -#define YYLAST 13183 - - -static const short yytable[] = { 141, - 75, 559, 245, 140, 76, 532, 376, 1245, 497, 380, - 900, 181, 184, 195, 250, 210, 1254, 742, 1322, 205, - 10, 149, 98, 1261, 1054, 386, 1301, 205, 193, 198, - 397, 205, 399, 305, 402, 98, 1055, 1057, 1394, 149, - 518, 571, 572, 1395, 351, 519, 207, 209, 123, 124, - 125, 352, 151, 484, 205, 85, 123, 124, 125, 205, - 123, 124, 125, 146, 1400, 252, 1403, 253, 1474, 5, - 790, 1394, 1474, 367, 368, 1474, 1395, 378, 87, 1056, - 1058, 367, 368, 123, 124, 125, 367, 368, 123, 124, - 125, 369, 891, 367, 368, 1302, 367, 368, 1088, 622, - 1089, 493, 153, 1090, 623, 1091, 298, 299, 300, 793, - 550, 301, 304, 1103, 370, 309, 367, 368, 188, 387, - 1104, 189, 329, 330, 331, 727, 333, 1415, 335, 336, - 728, 347, 1394, 86, 629, 306, 307, 1395, 493, 1394, - 88, 1394, 1394, 89, 1395, 1394, 1395, 1395, 365, 366, - 1395, 367, 368, 150, 90, 11, 12, 13, 14, 15, - 16, 17, 18, 1115, 1394, 1049, 92, 384, 385, 1395, - 388, 150, 390, 1073, 1074, 393, 394, 1473, 791, 174, - 176, 1394, 91, 194, 748, 93, 1395, 126, 127, 128, - 129, 792, 904, 496, 892, 893, 761, 733, 736, 211, - 126, 127, 128, 129, 367, 368, 367, 368, 133, 134, - 1477, 182, 185, 196, 251, 584, 735, 743, 206, 133, - 134, 1416, 199, 438, 591, 1420, 208, 843, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 379, 1480, 485, 486, 487, 367, 368, 145, 1685, 492, - 1689, 1691, 1043, 178, 1778, 498, 179, 180, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 1780, 362, 94, 364, 1474, 523, 144, - 525, 1474, 371, 146, 1474, 299, 492, 493, 1180, 254, - 1781, 255, 367, 368, 536, 537, 538, 539, 540, 493, - 542, 543, 544, 545, 546, 547, 548, 1635, 1040, 1092, - 1639, 1093, 1642, 733, 367, 368, 170, 171, 561, 562, - 563, 564, 256, 147, 257, 573, 1124, 172, 126, 127, - 128, 129, 148, 580, 173, 555, 555, 367, 368, 558, - 558, 151, 588, 367, 368, 1549, 1550, 1551, 1552, 133, - 134, 258, 1556, 259, 560, 440, 367, 368, 367, 368, - 936, 133, 134, 884, 367, 368, 367, 368, 1232, 367, - 368, 367, 368, 1314, 1474, 1316, 154, 1323, 1474, 1394, - 1474, 1318, 1324, 1470, 1395, 260, 1476, 261, 1479, 628, - 314, 315, 316, 913, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 1732, 262, 152, 263, 1736, 326, 1738, - 153, 321, 322, 323, 324, 325, 155, 126, 127, 128, - 129, 326, 156, 133, 134, 944, 945, 946, 947, 247, - 157, 248, 926, 264, 731, 265, 158, 299, 133, 134, - 266, 159, 267, 739, 738, 737, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 163, 168, 1648, 1649, 169, - 326, 1652, 133, 134, 177, 492, 6, 7, 488, 8, - 248, 183, 553, 554, 731, 759, 268, 492, 269, 763, - 764, 927, 133, 134, 323, 324, 325, 771, 528, 270, - 248, 271, 326, 186, 133, 134, 493, 781, 782, 187, - 760, 889, 248, 190, 315, 316, 785, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 133, 134, 794, 164, - 201, 326, 165, 166, 843, 167, 493, 160, 161, 804, - 162, 806, 807, 191, 192, 1381, 312, 313, 314, 315, - 316, 200, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 1065, 272, 1742, 273, 274, 326, 275, 493, 493, - 493, 493, 202, 1042, 1044, 1233, 43, 44, 45, 46, - 203, 48, 95, 337, 276, 845, 277, 844, 99, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 312, 313, 314, 315, 316, 338, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 987, 988, 989, - 990, 991, 326, 204, 278, 280, 279, 281, 43, 44, - 45, 46, 47, 48, 282, 284, 283, 285, 286, 288, - 287, 289, 1817, 290, 292, 291, 293, 243, 725, 311, - 726, 874, 875, 246, 733, 780, 734, 733, 733, 762, - 917, 1051, 733, 1052, 1064, 876, 877, 878, 879, 880, - 881, 882, 294, 733, 492, 1094, 733, 885, 1095, 888, - 295, 733, 894, 1096, 493, 733, 296, 1097, 1208, 1082, - 1083, 733, 903, 1186, 1324, 1687, 1325, 1688, 1700, 1702, - 1701, 1703, 308, 1872, 492, 1704, 731, 1705, 1727, 1808, - 1728, 1809, 310, 565, 27, 28, 566, 567, 31, 568, - 33, 1000, 34, 327, 36, 37, 38, 328, 40, 41, - 1900, 1902, 1901, 1903, 332, 334, 492, 492, 492, 492, - 348, 361, 950, 951, 349, 53, 954, 1904, 2031, 1905, - 2032, 2033, 350, 2034, 960, 130, 339, 965, 966, 356, - 2035, 132, 2036, 2142, 357, 2143, 135, 2144, 2146, 2145, - 2147, 138, 354, 340, 55, 56, 57, 2148, 2150, 2149, - 2151, 2152, 2229, 2153, 2230, 2231, 2233, 2232, 2234, 2277, - 358, 2278, 67, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 312, - 313, 314, 315, 316, 355, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 359, 2279, 844, 2280, 2281, 326, - 2282, 1045, 2325, 360, 2326, 1050, 372, 2327, 2329, 2328, - 2330, 373, 375, 374, 905, 383, 389, 392, 391, 395, - 396, 398, 492, 400, 1066, 401, 1067, 403, 404, 405, - 406, 407, 433, 408, 409, 410, 411, 412, 413, 414, - 569, 415, 1084, 1085, 1086, 416, 417, 2052, 418, 419, - 420, 940, 941, 942, 421, 439, 422, 423, 424, 425, - 426, 427, 428, 1236, 1107, 1108, 1109, 429, 430, 431, - 432, 435, 1386, 436, 326, 490, 500, 437, 967, 501, - 499, 534, 312, 313, 314, 315, 316, 976, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 529, 541, 549, - 575, 576, 326, 579, 961, 592, 95, 297, 582, 585, - 593, 1143, 99, 100, 101, 102, 103, 104, 105, 106, +#define YYLAST 13400 + + +static const short yytable[] = { 142, + 210, 212, 76, 248, 77, 141, 501, 184, 564, 537, + 187, 906, 198, 253, 380, 747, 146, 384, 208, 1405, + 213, 208, 196, 201, 1406, 99, 382, 152, 1062, 152, + 154, 1411, 1332, 1414, 308, 1063, 406, 1486, 401, 390, + 403, 1486, 897, 1065, 1486, 208, 86, 124, 125, 126, + 124, 125, 126, 488, 208, 173, 174, 1405, 5, 1405, + 1405, 1254, 1406, 1405, 1406, 1406, 175, 255, 1406, 256, + 1263, 371, 372, 176, 124, 125, 126, 1270, 87, 1064, + 371, 372, 88, 124, 125, 126, 522, 1066, 1096, 208, + 1097, 523, 1311, 371, 372, 355, 257, 1098, 258, 1099, + 371, 372, 356, 371, 372, 371, 372, 301, 302, 303, + 627, 373, 304, 307, 89, 628, 312, 555, 124, 125, + 126, 374, 1100, 332, 1101, 333, 334, 335, 497, 337, + 1405, 339, 340, 391, 351, 1406, 1312, 309, 310, 90, + 371, 372, 1426, 91, 1405, 898, 899, 371, 372, 1406, + 1405, 369, 370, 149, 92, 1406, 99, 565, 1485, 153, + 796, 153, 371, 372, 93, 634, 497, 1056, 797, 798, + 388, 389, 94, 392, 1123, 394, 156, 197, 397, 398, + 177, 179, 191, 799, 95, 192, 371, 372, 753, 371, + 372, 127, 128, 129, 130, 145, 1489, 741, 1492, 1701, + 148, 767, 1705, 943, 154, 214, 1324, 159, 185, 371, + 372, 188, 1111, 199, 254, 147, 748, 202, 209, 1112, + 383, 211, 6, 7, 589, 8, 442, 596, 489, 490, + 491, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 371, 372, 160, 1241, 1427, 134, 135, + 1486, 1431, 496, 1707, 1486, 149, 849, 1486, 150, 1794, + 502, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 157, 366, 1650, 368, + 151, 1654, 528, 1657, 530, 375, 500, 371, 372, 302, + 496, 1188, 127, 128, 129, 130, 576, 577, 541, 542, + 543, 544, 545, 166, 547, 548, 549, 550, 551, 552, + 553, 134, 135, 134, 135, 497, 933, 371, 372, 849, + 10, 740, 566, 567, 568, 569, 1405, 1405, 497, 578, + 155, 1406, 1406, 156, 1326, 371, 372, 585, 371, 372, + 732, 560, 560, 563, 563, 733, 593, 1132, 1486, 172, + 371, 372, 1486, 158, 1486, 1328, 371, 372, 444, 161, + 371, 372, 162, 326, 327, 328, 934, 1482, 890, 910, + 171, 329, 967, 1488, 738, 167, 1748, 1491, 168, 169, + 1752, 170, 1754, 318, 319, 180, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 633, 314, 1047, 186, 920, + 329, 743, 738, 1562, 1563, 1564, 1565, 1333, 163, 164, + 1569, 165, 1334, 134, 135, 315, 316, 317, 318, 319, + 189, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 190, 951, 952, 953, 954, 329, 1081, 1082, 736, 506, + 193, 302, 134, 135, 1242, 1090, 1091, 744, 250, 194, + 251, 742, 127, 128, 129, 130, 11, 12, 13, 14, + 15, 16, 17, 18, 195, 1796, 1797, 903, 181, 496, + 754, 182, 183, 134, 135, 203, 558, 559, 204, 736, + 765, 259, 496, 260, 769, 770, 205, 315, 316, 317, + 318, 319, 777, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 787, 788, 261, 206, 262, 329, 207, 246, + 263, 791, 264, 265, 1050, 266, 249, 1663, 1664, 297, + 267, 1667, 268, 800, 298, 497, 44, 45, 46, 47, + 895, 49, 299, 851, 810, 311, 812, 813, 313, 330, + 1391, 315, 316, 317, 318, 319, 331, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 497, 269, 1073, 270, + 271, 329, 272, 968, 1049, 1051, 336, 315, 316, 317, + 318, 319, 338, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 352, 273, 850, 274, 353, 329, 497, 497, + 497, 497, 275, 354, 276, 926, 324, 325, 326, 327, + 328, 134, 135, 277, 358, 278, 329, 492, 359, 251, + 315, 316, 317, 318, 319, 1758, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 134, 135, 365, 134, 135, + 329, 533, 376, 251, 766, 891, 251, 377, 315, 316, + 317, 318, 319, 360, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 279, 955, 280, 880, 881, 329, 378, + 786, 994, 995, 996, 997, 998, 281, 283, 282, 284, + 882, 883, 884, 885, 886, 887, 888, 361, 362, 496, + 127, 128, 129, 130, 894, 363, 285, 900, 286, 287, + 289, 288, 290, 291, 293, 292, 294, 909, 295, 1217, + 296, 134, 135, 1055, 1833, 730, 738, 731, 739, 379, + 496, 364, 736, 387, 738, 497, 768, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 393, 1007, 317, 318, + 319, 329, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 395, 496, 496, 496, 496, 329, 399, 957, 958, + 396, 738, 961, 924, 1058, 400, 1059, 1306, 738, 738, + 1072, 1102, 402, 972, 973, 1888, 315, 316, 317, 318, + 319, 404, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 738, 738, 1103, 1104, 738, 329, 1105, 738, 1334, + 1195, 1335, 1703, 405, 1704, 1716, 1718, 1717, 1719, 1011, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, + 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 315, 316, 317, 318, 319, + 407, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 1720, 1743, 1721, 1744, 850, 329, 1824, 437, 1825, 1052, + 1916, 1057, 1917, 1918, 1920, 1919, 1921, 1061, 408, 2047, + 912, 2048, 2049, 2051, 2050, 2052, 2158, 409, 2159, 496, + 2160, 1074, 2161, 1075, 315, 316, 317, 318, 319, 410, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 1092, + 1093, 1094, 411, 2162, 329, 2163, 412, 947, 948, 949, + 2164, 440, 2165, 2166, 2168, 2167, 2169, 2245, 439, 2246, + 1245, 1115, 1116, 1117, 2247, 2249, 2248, 2250, 2293, 2295, + 2294, 2296, 413, 414, 974, 1397, 415, 416, 315, 316, + 317, 318, 319, 983, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 2297, 2341, 2298, 2342, 417, 329, 2068, + 2343, 1181, 2344, 418, 441, 96, 341, 2345, 419, 2346, + 1151, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 420, 421, 422, 443, 423, + 424, 342, 1212, 425, 426, 427, 428, 1182, 429, 430, + 431, 432, 433, 434, 435, 436, 329, 494, 504, 539, + 503, 505, 44, 45, 46, 47, 48, 49, 534, 546, + 554, 580, 581, 584, 587, 1200, 1201, 1202, 1203, 1276, + 590, 597, 598, 599, 600, 601, 1341, 1211, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 1231, 1232, 616, 617, 618, 619, 620, 621, + 622, 623, 624, 560, 1244, 563, 1317, 1247, 625, 626, + 734, 629, 735, 630, 631, 746, 745, 1257, 750, 752, + 785, 755, 756, 757, 1264, 1265, 1266, 759, 761, 762, + 771, 1271, 789, 790, 802, 1275, 803, 804, 805, 1277, + 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, + 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, + 1298, 1299, 1300, 1301, 1302, 806, 808, 809, 815, 846, + 816, 879, 1424, 817, 818, 1310, 819, 820, 821, 131, + 343, 822, 1314, 823, 824, 133, 825, 826, 827, 828, + 136, 829, 830, 831, 832, 139, 847, 344, 833, 834, + 835, 1322, 836, 853, 837, 838, 839, 840, 841, 1190, + 842, 1191, 843, 844, 845, 848, 854, 855, 856, 857, + 858, 859, 889, 860, 861, 1338, 862, 1339, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 893, 901, + 902, 1218, 873, 1221, 874, 1224, 875, 96, 300, 876, + 896, 877, 904, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 95, 297, 615, 604, - 1174, 1173, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 605, 1191, 1192, 1193, - 1194, 1267, 606, 607, 608, 609, 610, 611, 1331, 1202, - 612, 1203, 613, 614, 616, 617, 618, 619, 620, 621, - 729, 624, 730, 625, 1222, 1223, 626, 741, 740, 779, - 745, 747, 783, 555, 749, 750, 1235, 558, 502, 1238, - 751, 753, 755, 756, 765, 784, 798, 796, 797, 1248, - 799, 800, 802, 803, 809, 840, 1255, 1256, 1257, 810, - 811, 812, 813, 1262, 814, 815, 816, 1266, 817, 818, - 819, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, - 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, - 1287, 1288, 1289, 1290, 1291, 1292, 1293, 847, 820, 821, - 822, 823, 824, 1413, 825, 826, 827, 828, 829, 130, - 131, 830, 831, 1304, 848, 132, 873, 883, 832, 833, - 135, 834, 835, 302, 836, 138, 849, 303, 841, 837, - 838, 839, 1312, 850, 842, 851, 852, 853, 854, 855, - 856, 1181, 857, 1182, 858, 859, 860, 861, 887, 130, - 131, 895, 896, 935, 898, 132, 1328, 902, 1329, 862, - 135, 890, 863, 757, 864, 138, 865, 758, 866, 867, - 868, 869, 870, 1209, 871, 1212, 872, 1215, 95, 297, - 899, 908, 920, 910, 99, 100, 101, 102, 103, 104, + 117, 118, 119, 120, 121, 122, 123, 315, 316, 317, + 318, 319, 908, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 915, 905, 917, 928, 878, 329, 929, 930, + 931, 1395, 1396, 932, 927, 935, 936, 1318, 970, 937, + 1403, 938, 1409, 939, 1412, 940, 1415, 1416, 941, 942, + 950, 971, 956, 1420, 962, 964, 969, 975, 976, 560, + 1561, 563, 1429, 977, 978, 979, 982, 984, 985, 988, + 1437, 989, 990, 991, 992, 1442, 1001, 1002, 1445, 1003, + 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, + 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, + 1467, 1468, 1469, 1470, 1471, 1472, 1319, 1004, 1005, 1474, + 1046, 1008, 1006, 1048, 1479, 1009, 301, 302, 1480, 96, + 300, 1053, 1613, 1079, 1054, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 312, 313, - 314, 315, 316, 921, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 922, 923, 924, 925, 928, 326, 929, - 930, 1384, 1385, 931, 932, 933, 897, 963, 934, 943, - 1392, 949, 1398, 955, 1401, 957, 1404, 1405, 964, 962, - 968, 969, 970, 1409, 971, 972, 975, 555, 977, 1548, - 978, 558, 1418, 981, 982, 983, 984, 985, 994, 1039, - 1426, 995, 996, 997, 998, 1431, 1001, 1041, 1434, 999, - 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, - 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, - 1456, 1457, 1458, 1459, 1460, 1461, 1002, 1046, 1047, 1053, - 1060, 1062, 1063, 1467, 1071, 298, 299, 1468, 95, 530, - 1599, 1072, 1087, 1100, 99, 100, 101, 102, 103, 104, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 1060, + 1068, 1070, 1071, 1080, 1095, 1108, 1109, 1118, 1114, 1119, + 1120, 131, 132, 1124, 1125, 1126, 1127, 133, 1129, 1134, + 1128, 1152, 136, 1179, 1662, 305, 1130, 139, 1135, 306, + 1131, 1133, 315, 316, 317, 318, 319, 1136, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 1142, 1545, 1404, + 1137, 1410, 329, 1413, 1550, 1138, 499, 1554, 315, 316, + 317, 318, 319, 1497, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 1139, 1140, 1183, 1148, 1184, 329, 1141, + 1186, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, + 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, + 1596, 1597, 1192, 1599, 1600, 315, 316, 317, 318, 319, + 1143, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 1193, 1144, 1757, 1197, 1198, 329, 368, 315, 316, 317, + 318, 319, 524, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 538, 1145, 1146, 1147, 1149, 329, 1150, 1194, + 1199, 1204, 1205, 131, 132, 1233, 1206, 591, 1207, 133, + 1208, 1209, 1210, 1219, 136, 1697, 1222, 763, 1800, 139, + 1225, 764, 1227, 1228, 1229, 1230, 1237, 1246, 751, 1249, + 1250, 1251, 1253, 1256, 1255, 1258, 1670, 1672, 1674, 1675, + 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, + 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, + 1252, 1832, 1259, 1260, 1261, 1262, 1268, 1274, 1269, 1272, + 1273, 349, 925, 1303, 1304, 1309, 1305, 357, 1307, 1308, + 1313, 1320, 1321, 1325, 315, 316, 317, 318, 319, 1323, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 1327, + 381, 1329, 1336, 1342, 329, 385, 386, 1344, 1347, 1345, + 1346, 1337, 1348, 1425, 1789, 1350, 1792, 1351, 1417, 1356, + 1352, 1357, 1428, 1392, 1358, 1433, 1756, 1361, 1390, 1430, + 1360, 1363, 1762, 1432, 1764, 1434, 1766, 1435, 1768, 1769, + 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, + 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1436, + 1438, 315, 316, 317, 318, 319, 1440, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 315, 316, 317, 318, + 319, 329, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 966, 1441, 1443, 1444, 1856, 329, 315, 316, 317, + 318, 319, 1446, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 1473, 1475, 1830, 1831, 1483, 329, 1499, 1478, + 1504, 1505, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, + 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, + 1484, 315, 316, 317, 318, 319, 1495, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 315, 316, 317, 318, + 319, 329, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 1509, 1543, 1547, 1884, 1548, 329, 1551, 493, 1890, + 1892, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, + 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, + 96, 300, 1496, 1498, 1500, 1501, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 1502, 1552, 1943, 1555, 1945, 1556, 1947, 1507, 1949, 1950, + 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, + 1961, 1962, 1963, 1964, 1965, 1966, 1511, 1557, 1560, 1539, + 315, 316, 317, 318, 319, 1566, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 1567, 1568, 1570, 1571, 1572, + 329, 1604, 1573, 1601, 1606, 1612, 1607, 1990, 1991, 1992, + 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, + 2003, 2004, 1616, 1609, 1611, 1614, 1615, 1648, 737, 1618, + 1617, 1619, 1649, 1651, 1620, 1655, 1658, 1621, 1622, 1644, + 1647, 1661, 2026, 2028, 2030, 2031, 2032, 2033, 2034, 2035, + 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, + 1665, 315, 316, 317, 318, 319, 1666, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 1668, 1702, 1699, 1700, + 1706, 329, 1708, 2069, 1709, 2071, 1710, 2073, 556, 2075, + 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, + 2086, 2087, 2088, 2089, 131, 132, 1711, 1712, 1713, 1714, + 133, 1715, 1745, 1747, 1746, 136, 1750, 1751, 922, 1753, + 139, 1755, 923, 1760, 1761, 1763, 1765, 1767, 1790, 1793, + 1795, 1798, 1801, 2113, 2114, 2115, 2116, 2117, 2118, 2119, + 2120, 2121, 1826, 1802, 1827, 1828, 1829, 1857, 1860, 1863, + 1861, 1885, 1862, 1886, 1915, 1864, 1865, 1914, 2138, 2140, + 2142, 2144, 2146, 2148, 2149, 2150, 2151, 2152, 2153, 2154, + 2155, 2156, 2157, 315, 316, 317, 318, 319, 1940, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 1942, 1944, + 1946, 1948, 1967, 329, 2179, 2070, 2181, 632, 2183, 2005, + 2185, 2072, 2187, 2046, 2189, 2006, 2191, 2192, 2193, 2194, + 2195, 2196, 2197, 2198, 2199, 315, 316, 317, 318, 319, + 2007, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 2008, 2074, 2090, 2106, 2180, 329, 2209, 2210, 2211, 2212, + 2213, 2214, 1215, 2182, 1216, 2122, 2123, 2124, 2125, 2126, + 2127, 2184, 2186, 2188, 2227, 2228, 2229, 2230, 2231, 2232, + 2234, 2236, 2238, 2190, 2224, 2258, 2225, 2226, 2260, 2262, + 2278, 2279, 2280, 2303, 2305, 2251, 2252, 2253, 2254, 2255, + 2256, 2257, 2307, 2259, 2332, 2261, 2333, 2334, 2348, 2350, + 913, 914, 2352, 916, 2354, 918, 919, 2355, 852, 2269, + 2270, 2271, 75, 83, 1236, 1185, 0, 0, 0, 0, + 0, 2281, 2282, 2283, 2285, 2287, 2289, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2299, 2300, 2301, 2302, + 0, 2304, 0, 2306, 0, 0, 0, 0, 959, 960, + 0, 0, 963, 0, 2311, 2312, 2313, 0, 0, 0, + 2317, 2318, 2319, 0, 0, 0, 2323, 2324, 2325, 980, + 981, 0, 0, 0, 0, 986, 987, 0, 2336, 2338, + 2340, 0, 993, 0, 1000, 0, 0, 2347, 0, 2349, + 0, 2351, 96, 535, 0, 0, 0, 0, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 96, 300, 0, 0, 0, 0, 100, 101, + 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 0, 0, 0, 0, 0, 0, 0, 1067, + 0, 1069, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1076, 1077, 1078, 0, 0, 0, 0, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 0, 0, 0, 96, + 97, 98, 0, 99, 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 1101, 1106, - 1111, 1117, 1110, 1112, 1119, 1116, 1121, 1118, 1120, 1144, - 1122, 130, 131, 1123, 1125, 1126, 1127, 132, 1128, 1129, - 1134, 1647, 135, 1130, 1131, 915, 1132, 138, 1140, 916, - 312, 313, 314, 315, 316, 1133, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 1135, 1532, 1136, 1137, 1393, - 326, 1399, 1537, 1402, 495, 1541, 312, 313, 314, 315, - 316, 919, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 1175, 1176, 1178, 1138, 1183, 326, 1139, 1141, 1564, - 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, - 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, - 1171, 1586, 312, 313, 314, 315, 316, 1142, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 1741, 1184, 1185, - 95, 297, 326, 1224, 489, 364, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 1188, 130, 131, 1189, 1190, 1195, 1196, 132, 1197, 1198, - 1199, 1200, 135, 1784, 1201, 1210, 1213, 138, 1216, 531, - 1218, 1219, 1220, 1221, 1237, 1228, 1240, 1241, 1242, 1243, - 1247, 1244, 1655, 1657, 1659, 1660, 1661, 1662, 1663, 1664, - 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, - 1675, 1676, 1677, 1678, 1679, 1680, 1816, 1246, 1682, 1249, - 1250, 1251, 1252, 1253, 1259, 1260, 1263, 948, 345, 1264, - 1265, 1294, 1298, 1300, 353, 1295, 1296, 1299, 1303, 1310, - 1311, 312, 313, 314, 315, 316, 1313, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 1315, 377, 1317, 1319, - 1326, 326, 381, 382, 312, 313, 314, 315, 316, 1327, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 1332, - 1740, 1337, 1414, 1341, 326, 1334, 1746, 1335, 1748, 1336, - 1750, 551, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, - 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, - 1770, 1771, 1772, 1389, 1390, 1773, 1338, 1776, 1340, 132, - 1346, 1342, 1347, 1348, 1391, 1417, 1351, 1419, 1422, 138, - 1380, 173, 1350, 1353, 1421, 95, 297, 1423, 1432, 1382, - 1406, 99, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 1424, 1425, 1427, 1814, 1815, - 1429, 1430, 1433, 1435, 1484, 1462, 1822, 1823, 1824, 1825, - 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, - 1836, 1837, 1838, 1839, 1463, 1466, 1840, 312, 313, 314, - 315, 316, 1471, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 1472, 1483, 1487, 1486, 1530, 326, 1534, 1535, - 1538, 1539, 1488, 1542, 1048, 1543, 1544, 1547, 1868, 1553, - 1554, 1489, 1492, 1874, 1876, 1878, 1879, 1880, 1881, 1882, - 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, - 1893, 1894, 1895, 1896, 1490, 1493, 95, 337, 1495, 1497, - 1555, 1499, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 1927, 1526, 1929, 1557, - 1931, 338, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, - 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, - 1558, 1559, 43, 44, 45, 46, 47, 48, 130, 131, - 1560, 1587, 1590, 1592, 132, 1633, 1634, 1593, 1595, 135, - 1597, 1598, 1600, 1601, 138, 1602, 1603, 1297, 1606, 1604, - 1636, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, - 1983, 1984, 1985, 1986, 1987, 1988, 1605, 1640, 1607, 1608, - 1630, 1632, 1643, 1646, 732, 1650, 1651, 1653, 1684, 1695, - 1698, 1686, 1699, 1731, 1690, 1692, 2010, 2012, 2014, 2015, - 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, - 2026, 2027, 2028, 2029, 312, 313, 314, 315, 316, 1693, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 1694, - 1696, 1697, 1734, 1729, 326, 1735, 1730, 2053, 1737, 2055, - 1739, 2057, 1744, 2059, 2060, 2061, 2062, 2063, 2064, 2065, - 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 1745, 130, - 491, 1747, 1749, 1751, 1774, 132, 1777, 1779, 1782, 1785, - 135, 1786, 1810, 1811, 1812, 138, 1813, 1841, 1844, 1845, - 1846, 1869, 1847, 1848, 1849, 1870, 1898, 2097, 2098, 2099, - 2100, 2101, 2102, 2103, 2104, 2105, 1899, 1924, 1926, 1928, - 1930, 1932, 1951, 1989, 2054, 1990, 1991, 2056, 1992, 2030, - 2058, 2074, 2122, 2124, 2126, 2128, 2130, 2132, 2133, 2134, - 2135, 2136, 2137, 2138, 2139, 2140, 2141, 312, 313, 314, - 315, 316, 2090, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 2164, 2166, 2168, 2106, 2107, 326, 2163, 2108, - 2165, 2109, 2167, 2110, 2169, 2170, 2171, 2111, 2173, 2172, - 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 312, - 313, 314, 315, 316, 2174, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 2242, 2208, 2244, 2246, 2209, 326, - 2193, 2194, 2195, 2196, 2197, 2198, 1206, 2287, 1207, 2210, - 2262, 2263, 2264, 2289, 2291, 2316, 2317, 2318, 2211, 2212, - 2213, 2214, 2215, 2216, 2218, 2220, 2222, 2332, 2334, 2336, - 2338, 2339, 846, 74, 1227, 1177, 82, 0, 0, 2235, - 2236, 2237, 2238, 2239, 2240, 2241, 0, 2243, 0, 2245, - 0, 0, 0, 0, 906, 907, 0, 909, 0, 911, - 912, 0, 0, 2253, 2254, 2255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2265, 2266, 2267, 2269, 2271, - 2273, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2283, 2284, 2285, 2286, 0, 2288, 0, 2290, 0, 0, - 0, 0, 952, 953, 1307, 0, 956, 0, 2295, 2296, - 2297, 0, 0, 0, 2301, 2302, 2303, 0, 0, 1308, - 2307, 2308, 2309, 973, 974, 0, 0, 0, 0, 979, - 980, 0, 2320, 2322, 2324, 0, 986, 0, 993, 0, - 0, 2331, 0, 2333, 0, 2335, 95, 96, 97, 0, - 98, 0, 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 0, 123, 124, 125, - 95, 530, 0, 0, 0, 0, 99, 100, 101, 102, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 0, + 124, 125, 126, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 96, 341, + 0, 0, 0, 329, 100, 101, 102, 103, 104, 105, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 0, 0, + 0, 0, 0, 0, 342, 0, 131, 132, 0, 0, + 0, 0, 133, 0, 0, 0, 0, 136, 0, 0, + 0, 0, 139, 1180, 536, 44, 45, 46, 47, 48, + 49, 0, 0, 0, 0, 0, 1400, 1401, 0, 0, + 0, 0, 133, 0, 0, 0, 0, 1402, 0, 96, + 300, 208, 139, 0, 176, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 0, + 124, 125, 126, 0, 0, 0, 0, 0, 1238, 127, + 128, 129, 130, 0, 0, 0, 1248, 0, 0, 0, + 0, 0, 0, 131, 132, 0, 0, 0, 0, 133, + 134, 135, 0, 0, 136, 1267, 137, 0, 138, 139, + 0, 96, 300, 0, 0, 0, 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 1309, 0, 1059, 0, 1061, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1068, 1069, 1070, 0, 0, - 0, 0, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 95, - 297, 205, 0, 0, 0, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 1485, - 123, 124, 125, 0, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 312, - 313, 314, 315, 316, 326, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 533, 0, 0, 0, 0, 326, - 0, 0, 0, 0, 0, 126, 127, 128, 129, 586, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, - 131, 0, 0, 0, 746, 132, 133, 134, 0, 0, - 135, 0, 136, 0, 137, 138, 1172, 0, 0, 918, + 123, 0, 131, 495, 0, 0, 0, 0, 133, 0, + 0, 0, 0, 136, 96, 535, 0, 0, 139, 0, + 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 0, 0, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 0, 0, 0, 0, -7, 1, 0, -12, + -55, 0, 0, 131, 132, 0, 0, 0, 0, 133, + 0, 0, 0, 0, 136, 0, 0, 0, 0, 139, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -55, + 0, 0, 0, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, 0, -55, -55, -55, -55, -55, -55, + -55, -55, 0, 0, 0, -55, -55, -55, -55, -55, + -55, -55, 0, -55, -55, -55, -55, -55, 0, 0, + 0, 0, 0, 0, 0, 131, 132, 0, 1418, 0, + 1419, 133, 0, 0, 1423, 0, 136, 0, 0, 0, + 0, 139, 0, 0, 0, -55, -55, -55, -55, 661, + 1439, 0, 0, -55, 0, -55, 0, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, 0, 131, 132, + 0, 0, 0, 0, 133, 0, 0, 0, 0, 136, + 0, 0, 0, 0, 139, -12, -12, -12, -12, -12, + -12, -12, -12, 570, 28, 29, 571, 572, 32, 573, + 34, 0, 35, 0, 37, 38, 39, 0, 41, 42, + -7, -7, 0, -7, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, + 570, 28, 29, 571, 572, 32, 573, 34, 0, 35, + 0, 37, 38, 39, 0, 41, 42, 0, 0, 0, + 0, 0, 0, 0, 56, 57, 58, 0, 0, 0, + 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, + 1540, 1541, 68, 0, 0, 0, 0, 0, 1546, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1558, + 1559, 56, 57, 58, 0, 570, 28, 29, 571, 572, + 32, 573, 34, 0, 35, 0, 37, 38, 39, 68, + 41, 42, 0, 0, 0, 0, 0, 570, 28, 29, + 571, 572, 32, 573, 34, 0, 35, 54, 37, 38, + 39, 0, 41, 42, 1602, 1603, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 0, 0, 0, 0, 56, 57, 58, 0, + 574, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 0, 0, 0, 56, 57, + 58, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 68, 579, 0, 0, + 1653, 329, 0, 525, 0, 1660, 570, 28, 29, 571, + 572, 32, 573, 34, 0, 35, 0, 37, 38, 39, + 0, 41, 42, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 54, 0, + 0, 0, 0, 329, 0, 0, 0, 0, 0, 0, + 1239, 0, 1240, 0, 0, 0, 0, 0, 216, 0, + 0, 0, 594, 0, 0, 0, 0, 56, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 130, 131, 0, 0, 0, 0, 132, - 959, 0, 0, 0, 135, 0, 0, 0, 0, 138, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 312, 313, 314, 315, 316, - 326, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 1229, 0, 0, 0, 0, 326, 0, 0, 1239, 0, - 0, 0, 130, 131, 766, 0, 0, 0, 132, 0, - 0, 0, 0, 135, 0, 0, 0, 1258, 138, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 312, 313, 314, - 315, 316, 326, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 312, 313, 314, 315, 316, 326, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 312, 313, 314, - 315, 316, 326, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 565, - 27, 28, 566, 567, 31, 568, 33, 0, 34, 0, - 36, 37, 38, 0, 40, 41, 0, 0, 0, 0, - 0, 565, 27, 28, 566, 567, 31, 568, 33, 0, - 34, 53, 36, 37, 38, 0, 40, 41, 0, 0, - 0, 0, 0, 565, 27, 28, 566, 567, 31, 568, - 33, 0, 34, 53, 36, 37, 38, 0, 40, 41, - 55, 56, 57, 0, 0, 0, 0, 0, 1407, 0, - 1408, 0, 0, 0, 1412, 53, 0, 0, 67, 0, - 0, 0, 55, 56, 57, 0, 0, 0, 0, 0, - 1428, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 67, 0, 0, 0, 55, 56, 57, 0, 565, 27, - 28, 566, 567, 31, 568, 33, 0, 34, 0, 36, - 37, 38, 67, 40, 41, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 53, 0, 0, 0, 213, 326, 0, 0, 0, 0, - 0, 0, 1230, 0, 1231, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 574, 0, 0, 55, - 56, 57, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 67, 589, 0, - 0, 0, 326, 0, 0, 0, 0, 0, 0, 1387, - 0, 1388, 0, 0, 0, 0, 0, 0, 1527, 1528, - 590, 0, 0, 0, 0, 0, 1533, 0, 0, 0, - 0, 0, 0, 214, 215, 216, 0, 1545, 1546, 0, - 0, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 0, 0, 0, -7, 1, 0, -12, -55, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 0, - 237, 238, 239, 240, 241, 242, 0, 0, 0, 0, - 0, 1588, 1589, 0, 0, 805, 0, -55, 0, 0, - 0, -55, -55, -55, -55, -55, -55, -55, -55, -55, - 0, -55, -55, -55, -55, -55, -55, -55, -55, 0, - 0, 0, -55, -55, -55, -55, -55, -55, -55, 0, - -55, -55, -55, -55, -55, 565, 27, 28, 566, 567, - 31, 568, 33, 0, 34, 0, 36, 37, 38, 0, - 40, 41, 0, 0, 0, 0, 1638, 0, 0, 0, - 0, 1645, -55, -55, -55, -55, 0, 53, 0, 0, - -55, 0, -55, 0, -55, -55, -55, -55, -55, -55, - -55, -55, -55, -55, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 56, 57, 0, - 0, 0, -12, -12, -12, -12, -12, -12, -12, -12, - 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -7, -7, 0, - -7, 0, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 1733, 326, 0, 489, 0, 0, 0, 0, 551, - 0, 1743, 630, 631, 632, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 630, 631, - 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 0, 0, 0, 0, 23, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 0, 0, 0, 0, 24, 770, 0, - 1818, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 0, 34, 35, 36, 37, 38, 39, 40, 41, 0, - 0, 0, 42, 43, 44, 45, 46, 47, 48, 0, - 49, 50, 51, 52, 53, 0, 0, 0, 0, 0, - 312, 313, 314, 315, 316, 656, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 1871, - 326, 0, 54, 55, 56, 57, 0, 0, 0, 772, - 58, 1003, 59, 0, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 0, 0, - 0, 0, 1925, 773, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 312, 313, - 314, 315, 316, 914, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 0, 0, 0, 1970, 0, 939, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 0, 0, 0, 0, 0, 1204, 312, 313, - 314, 315, 316, 2008, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 312, 313, 314, 315, 316, 1410, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 0, 0, 312, 313, 314, 315, - 316, 1411, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 0, 0, - 312, 313, 314, 315, 316, 1469, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 0, 0, 312, 313, 314, 315, 316, 1475, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 312, 313, - 314, 315, 316, 1478, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 312, 313, 314, 315, 316, 1481, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 0, 0, 312, 313, 314, 315, - 316, 1482, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 0, 0, - 312, 313, 314, 315, 316, 1529, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 0, 0, 312, 313, 314, 315, 316, 1591, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 312, 313, - 314, 315, 316, 1594, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 312, 313, 314, 315, 316, 1596, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 0, 0, 312, 313, 314, 315, - 316, 1843, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 0, 0, - 312, 313, 314, 315, 316, 1897, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 552, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 583, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 705, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 706, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 719, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 720, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 721, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 722, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 723, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 724, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 786, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 787, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 788, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 937, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 938, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 958, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1098, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1099, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1113, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1114, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1145, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1146, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1147, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1148, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1149, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1150, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1151, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1152, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1153, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1154, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1155, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1156, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1157, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1158, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1159, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1160, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1161, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1162, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1163, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1164, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1165, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1166, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1167, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1168, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1169, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1170, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1187, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1305, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1306, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1320, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1321, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1330, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1333, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1344, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1349, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1352, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1354, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1355, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1356, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1357, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1358, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1359, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1360, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1361, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1362, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1363, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1364, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1365, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1366, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1367, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1368, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1369, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1370, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1371, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1372, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1373, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1374, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1375, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1376, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1377, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1378, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1379, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1383, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1491, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1503, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1504, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1505, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1506, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1507, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1508, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1509, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1510, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1511, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1512, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1513, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1514, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1515, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1516, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1517, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1518, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1519, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1520, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1521, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1522, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1523, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1525, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1609, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1610, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1611, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1612, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1613, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1614, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1615, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1616, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1617, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1618, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1619, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1620, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1621, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1622, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1623, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1624, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1625, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1626, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1627, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1628, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1629, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1706, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1707, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1708, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1709, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1710, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1711, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1712, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1713, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1714, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1715, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1716, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1717, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1718, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1719, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1720, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1721, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1722, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1723, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1724, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1725, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1726, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1783, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1790, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1791, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1792, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1793, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1794, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1795, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1796, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1797, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1798, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1799, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1800, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1801, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1802, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1803, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1804, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1805, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1806, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1807, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1842, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1850, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1851, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1852, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1853, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1854, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1855, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1856, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1857, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1858, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1859, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1860, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1861, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1862, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1863, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1864, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1865, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1866, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1867, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1906, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1907, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1908, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1909, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1910, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1911, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1912, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1913, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1914, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1915, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1916, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1917, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1918, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1919, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1920, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1921, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1922, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1923, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1955, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1956, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1957, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1958, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1959, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1960, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1961, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1962, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1963, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1964, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1965, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1966, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1967, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1968, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1969, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1993, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1994, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 1995, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 1996, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 1997, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 1998, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 1999, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2000, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2001, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2002, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2003, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2004, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2005, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2006, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2007, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2037, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2038, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2039, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2040, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2041, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2042, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2043, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2044, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2045, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2046, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2047, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2048, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2049, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2050, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2051, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2081, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2082, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2083, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2084, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2085, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2086, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2087, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2088, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2089, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2112, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2113, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2114, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2115, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2116, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2117, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2118, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2119, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2120, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2154, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2155, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2156, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2157, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2158, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2159, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2160, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2161, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2162, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2184, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2185, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2186, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2187, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2188, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2189, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2202, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2203, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2204, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2205, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2206, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2207, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2223, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2224, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2225, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2226, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2227, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2228, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2247, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2248, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2249, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2259, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2260, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2261, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2274, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2275, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2276, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2292, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2293, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2294, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2298, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 312, 313, 314, 315, - 316, 2299, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 312, 313, - 314, 315, 316, 2300, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 312, 313, 314, 315, 316, 2304, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 312, 313, 314, 315, 316, 2305, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 312, 313, 314, 315, 316, 2306, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 627, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 684, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 686, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 688, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 690, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 692, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 694, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 696, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 698, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 700, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 702, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 704, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 708, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 710, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 712, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 714, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 716, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 718, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 789, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 795, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 886, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 1031, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 1033, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 1035, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 1037, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 1038, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 0, 1179, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 520, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 521, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 522, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 524, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 526, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 527, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 535, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 577, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 578, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 581, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 587, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 683, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 685, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 687, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 689, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 691, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 693, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 695, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 697, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 699, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 701, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 703, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 707, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 709, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 711, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 713, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 715, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 717, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 752, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 754, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 767, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 768, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 769, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 774, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 775, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 776, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 777, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 778, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 801, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 808, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 1030, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 1032, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 1034, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 1036, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 1102, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 1205, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 1234, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 1339, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 1343, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 1345, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 1464, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 1465, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 1494, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 1496, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 1498, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 1500, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 1501, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 1502, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 1524, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 1631, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 1787, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 1788, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 1789, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 1952, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 1953, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 1954, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 2075, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 2076, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 2077, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 2078, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 2079, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 2080, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 2190, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 2191, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 2192, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 2250, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 2251, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 2252, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 2310, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 2311, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 2312, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326 + 0, 0, 0, 0, 595, 68, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1749, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1759, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 0, 0, 0, 217, 218, 219, + 0, 0, 0, 0, 0, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 0, 0, 0, 0, 0, + 0, 0, 0, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 811, 240, 241, 242, 243, 244, 245, + 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, + 0, 0, 0, 0, 0, 0, 1834, 0, 570, 28, + 29, 571, 572, 32, 573, 34, 0, 35, 0, 37, + 38, 39, 0, 41, 42, 0, 24, 0, 0, 0, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 54, 35, 36, 37, 38, 39, 40, 41, 42, 0, + 0, 1010, 43, 44, 45, 46, 47, 48, 49, 0, + 50, 51, 52, 53, 54, 1887, 0, 0, 0, 56, + 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 68, 0, 0, + 0, 0, 55, 56, 57, 58, 0, 0, 0, 0, + 59, 0, 60, 0, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 0, 0, 0, 0, 1941, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 0, 0, 0, 0, 0, 1398, 0, 1399, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 1986, 0, 315, 316, 317, 318, 319, 772, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 0, 0, 0, 0, 0, + 0, 0, 776, 0, 315, 316, 317, 318, 319, 2024, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, + 317, 318, 319, 778, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 0, 0, 315, 316, 317, 318, 319, 779, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, + 319, 921, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, + 315, 316, 317, 318, 319, 946, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 315, 316, 317, 318, 319, 1213, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, + 317, 318, 319, 1421, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 0, 0, 315, 316, 317, 318, 319, 1422, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, + 319, 1481, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, + 315, 316, 317, 318, 319, 1487, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 315, 316, 317, 318, 319, 1490, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, + 317, 318, 319, 1493, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 0, 0, 315, 316, 317, 318, 319, 1494, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, + 319, 1542, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, + 315, 316, 317, 318, 319, 1605, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 315, 316, 317, 318, 319, 1608, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, + 317, 318, 319, 1610, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 0, 0, 315, 316, 317, 318, 319, 1646, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, + 319, 1859, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, + 315, 316, 317, 318, 319, 1913, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 493, 0, 0, 0, 0, 556, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 557, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 588, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 710, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 711, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 724, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 725, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 726, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 727, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 728, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 729, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 792, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 793, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 794, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 911, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 944, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 945, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 965, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1106, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1107, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1121, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1122, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1153, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1154, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1155, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1156, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1157, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1158, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1159, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1160, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1161, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1162, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1163, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1164, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1165, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1166, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1167, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1168, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1169, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1170, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1171, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1172, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1173, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1174, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1175, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1176, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1177, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1178, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1189, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1196, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1315, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1316, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1330, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1331, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1340, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1343, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1354, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1359, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1362, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1364, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1365, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1366, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1367, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1368, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1369, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1370, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1371, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1372, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1373, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1374, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1375, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1376, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1377, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1378, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1379, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1380, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1381, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1382, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1383, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1384, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1385, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1386, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1387, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1388, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1389, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1393, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1394, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1503, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1515, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1516, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1517, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1518, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1519, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1520, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1521, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1522, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1523, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1524, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1525, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1526, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1527, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1528, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1529, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1530, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1531, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1532, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1533, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1534, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1535, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1537, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1538, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1623, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1624, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1625, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1626, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1627, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1628, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1629, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1630, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1631, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1632, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1633, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1634, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1635, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1636, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1637, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1638, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1639, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1640, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1641, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1642, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1643, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1722, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1723, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1724, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1725, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1726, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1727, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1728, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1729, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1730, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1731, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1732, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1733, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1734, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1735, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1736, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1737, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1738, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1739, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1740, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1741, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1742, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1799, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1806, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1807, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1808, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1809, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1810, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1811, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1812, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1813, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1814, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1815, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1816, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1817, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1818, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1819, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1820, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1821, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1822, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1823, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1858, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1866, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1867, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1868, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1869, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1870, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1871, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1872, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1873, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1874, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1875, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1876, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1877, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1878, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1879, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1880, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1881, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1882, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1883, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1922, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1923, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1924, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1925, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1926, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1927, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1928, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1929, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1930, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1931, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1932, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1933, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1934, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1935, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1936, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1937, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1938, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1939, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1971, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1972, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1973, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1974, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1975, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1976, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1977, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1978, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1979, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1980, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 1981, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 1982, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 1983, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 1984, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 1985, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2009, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2010, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2011, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2012, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2013, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2014, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2015, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2016, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2017, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2018, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2019, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2020, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2021, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2022, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2023, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2053, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2054, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2055, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2056, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2057, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2058, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2059, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2060, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2061, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2062, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2063, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2064, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2065, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2066, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2067, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2097, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2098, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2099, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2100, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2101, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2102, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2103, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2104, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2105, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2128, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2129, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2130, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2131, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2132, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2133, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2134, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2135, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2136, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2170, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2171, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2172, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2173, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2174, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2175, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2176, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2177, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2178, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2200, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2201, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2202, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2203, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2204, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2205, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2218, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2219, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2220, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2221, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2222, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2223, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2239, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2240, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2241, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2242, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2243, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2244, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2263, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2264, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2265, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2275, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2276, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2277, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2290, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2291, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2292, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2308, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2309, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2310, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2314, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 315, 316, 317, 318, 319, 2315, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 315, 316, 317, 318, 319, 2316, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, + 319, 2320, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, + 317, 318, 319, 2321, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 315, 316, 317, 318, 319, 2322, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 689, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 691, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 693, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 695, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 697, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 699, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 701, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 703, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 705, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 707, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 709, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 713, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 715, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 717, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 719, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 721, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 723, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 795, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 801, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 892, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 1038, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 1040, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 1042, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 1044, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 0, 0, 1045, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 0, 0, 1187, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 526, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 527, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 529, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 531, 315, 316, 317, 318, 319, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 532, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 540, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 582, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 583, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 586, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 592, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 688, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 690, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 692, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 694, 315, 316, 317, 318, 319, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 696, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 698, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 700, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 702, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 704, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 706, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 708, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 712, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 714, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 716, 315, 316, 317, 318, 319, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 718, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 720, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 722, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 758, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 760, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 773, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 774, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 775, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 780, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 781, 315, 316, 317, 318, 319, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 782, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 783, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 784, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 807, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 814, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 1037, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 1039, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 1041, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 1043, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 1110, 315, 316, 317, 318, 319, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 1214, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 1243, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 1349, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 1353, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 1355, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 1476, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 1477, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 1506, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 1508, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 1510, 315, 316, 317, 318, 319, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 1512, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 1513, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 1514, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 1536, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 1645, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 1803, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 1804, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 1805, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 1968, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 1969, 315, 316, 317, 318, 319, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 1970, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 2091, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 2092, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 2093, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 2094, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 2095, + 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 329, 0, 2096, 315, 316, 317, 318, 319, 0, 320, + 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 329, 0, 2206, 315, 316, 317, 318, + 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 329, 0, 2207, 315, + 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, + 0, 2208, 315, 316, 317, 318, 319, 0, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 329, 0, 2266, 315, 316, 317, 318, 319, + 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 329, 0, 2267, 315, 316, + 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, + 2268, 315, 316, 317, 318, 319, 0, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 329, 0, 2326, 315, 316, 317, 318, 319, 0, + 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 329, 0, 2327, 315, 316, 317, + 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 329, 0, 2328 }; static const short yycheck[] = { 23, - 4, 370, 93, 23, 4, 340, 182, 1120, 305, 185, - 743, 4, 4, 4, 4, 3, 1129, 4, 1224, 5, - 3, 65, 7, 1136, 6, 103, 6, 5, 42, 4, - 206, 5, 208, 4, 212, 7, 6, 6, 66, 65, - 198, 6, 7, 71, 197, 203, 68, 69, 34, 35, - 36, 204, 65, 4, 5, 167, 34, 35, 36, 5, - 34, 35, 36, 197, 1317, 197, 1319, 199, 1396, 6, - 204, 66, 1400, 186, 187, 1403, 71, 6, 6, 49, - 49, 186, 187, 34, 35, 36, 186, 187, 34, 35, - 36, 204, 4, 186, 187, 6, 186, 187, 203, 198, - 205, 303, 197, 203, 203, 205, 130, 131, 132, 204, - 203, 135, 136, 197, 204, 139, 186, 187, 38, 197, - 204, 41, 146, 147, 148, 198, 150, 1333, 152, 153, - 203, 155, 66, 7, 204, 106, 107, 71, 340, 66, - 6, 66, 66, 6, 71, 66, 71, 71, 172, 173, - 71, 186, 187, 197, 6, 138, 139, 140, 141, 142, - 143, 144, 145, 198, 66, 898, 197, 191, 192, 71, - 194, 197, 196, 56, 57, 199, 200, 205, 204, 44, - 45, 66, 6, 197, 519, 197, 71, 172, 173, 174, - 175, 204, 198, 7, 106, 107, 531, 203, 495, 187, - 172, 173, 174, 175, 186, 187, 186, 187, 193, 194, - 205, 204, 204, 204, 204, 391, 201, 204, 204, 193, - 194, 1334, 197, 247, 402, 1338, 204, 201, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 69, 70, 4, 94, 4, 23, 308, 4, 374, 344, + 4, 748, 4, 4, 185, 4, 6, 188, 5, 67, + 3, 5, 43, 4, 72, 7, 6, 66, 6, 66, + 66, 1327, 1233, 1329, 4, 6, 215, 1407, 209, 104, + 211, 1411, 4, 6, 1414, 5, 168, 34, 35, 36, + 34, 35, 36, 4, 5, 187, 188, 67, 6, 67, + 67, 1128, 72, 67, 72, 72, 198, 198, 72, 200, + 1137, 187, 188, 205, 34, 35, 36, 1144, 7, 50, + 187, 188, 6, 34, 35, 36, 199, 50, 204, 5, + 206, 204, 6, 187, 188, 198, 198, 204, 200, 206, + 187, 188, 205, 187, 188, 187, 188, 131, 132, 133, + 199, 205, 136, 137, 6, 204, 140, 204, 34, 35, + 36, 205, 204, 147, 206, 149, 150, 151, 306, 153, + 67, 155, 156, 198, 158, 72, 6, 107, 108, 6, + 187, 188, 1343, 6, 67, 107, 108, 187, 188, 72, + 67, 175, 176, 198, 6, 72, 7, 204, 206, 198, + 205, 198, 187, 188, 198, 205, 344, 904, 205, 205, + 194, 195, 198, 197, 199, 199, 198, 198, 202, 203, + 45, 46, 39, 205, 198, 42, 187, 188, 523, 187, + 188, 173, 174, 175, 176, 198, 206, 499, 206, 206, + 6, 536, 206, 204, 66, 188, 204, 43, 205, 187, + 188, 205, 198, 205, 205, 205, 205, 198, 205, 205, + 200, 205, 164, 165, 395, 167, 250, 406, 297, 298, + 299, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 199, 205, 294, 295, 296, 186, 187, 6, 205, 303, - 205, 205, 7, 38, 205, 305, 41, 42, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 205, 169, 197, 171, 1635, 332, 197, - 334, 1639, 177, 197, 1642, 339, 340, 519, 1051, 197, - 205, 199, 186, 187, 348, 349, 350, 351, 352, 531, - 354, 355, 356, 357, 358, 359, 360, 1590, 198, 203, - 1593, 205, 1595, 203, 186, 187, 186, 187, 372, 373, - 374, 375, 197, 197, 199, 379, 198, 197, 172, 173, - 174, 175, 197, 387, 204, 369, 370, 186, 187, 369, - 370, 65, 396, 186, 187, 1488, 1489, 1490, 1491, 193, - 194, 197, 1495, 199, 203, 250, 186, 187, 186, 187, - 203, 193, 194, 728, 186, 187, 186, 187, 8, 186, - 187, 186, 187, 203, 1732, 203, 46, 198, 1736, 66, - 1738, 203, 203, 203, 71, 197, 203, 199, 203, 439, - 178, 179, 180, 758, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 1686, 197, 197, 199, 1690, 196, 1692, - 197, 186, 187, 188, 189, 190, 197, 172, 173, 174, - 175, 196, 42, 193, 194, 790, 791, 792, 793, 199, - 42, 201, 6, 197, 488, 199, 42, 491, 193, 194, - 197, 42, 199, 497, 496, 495, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 44, 197, 1600, 1601, 204, - 196, 1604, 193, 194, 204, 519, 163, 164, 199, 166, - 201, 42, 367, 368, 528, 529, 197, 531, 199, 533, - 534, 55, 193, 194, 188, 189, 190, 541, 199, 197, - 201, 199, 196, 6, 193, 194, 728, 551, 552, 6, - 199, 733, 201, 4, 179, 180, 560, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 193, 194, 572, 38, - 6, 196, 41, 42, 201, 44, 758, 41, 42, 583, - 44, 585, 586, 197, 197, 1298, 176, 177, 178, 179, - 180, 197, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 916, 197, 1696, 199, 197, 196, 199, 790, 791, - 792, 793, 4, 890, 891, 205, 59, 60, 61, 62, - 4, 64, 3, 4, 197, 627, 199, 627, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 176, 177, 178, 179, 180, 38, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 123, 124, 125, - 126, 127, 196, 42, 197, 197, 199, 199, 59, 60, - 61, 62, 63, 64, 197, 197, 199, 199, 197, 197, - 199, 199, 1785, 197, 197, 199, 199, 197, 199, 6, - 201, 705, 706, 5, 203, 550, 205, 203, 203, 205, - 205, 203, 203, 205, 205, 719, 720, 721, 722, 723, - 724, 725, 197, 203, 728, 205, 203, 729, 205, 733, - 197, 203, 736, 205, 916, 203, 197, 205, 1087, 6, - 7, 203, 746, 205, 203, 203, 205, 205, 203, 203, - 205, 205, 4, 1846, 758, 203, 760, 205, 203, 203, - 205, 205, 6, 38, 39, 40, 41, 42, 43, 44, - 45, 842, 47, 6, 49, 50, 51, 5, 53, 54, - 203, 203, 205, 205, 197, 197, 790, 791, 792, 793, - 204, 4, 796, 797, 197, 70, 800, 203, 203, 205, - 205, 203, 197, 205, 8, 186, 187, 811, 812, 197, - 203, 192, 205, 203, 197, 205, 197, 203, 203, 205, - 205, 202, 204, 204, 99, 100, 101, 203, 203, 205, - 205, 203, 203, 205, 205, 203, 203, 205, 205, 203, - 197, 205, 117, 847, 848, 849, 850, 851, 852, 853, + 294, 295, 296, 187, 188, 43, 8, 1344, 194, 195, + 1650, 1348, 306, 206, 1654, 198, 202, 1657, 198, 206, + 308, 315, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 47, 172, 1604, 174, + 198, 1607, 336, 1609, 338, 180, 7, 187, 188, 343, + 344, 1058, 173, 174, 175, 176, 6, 7, 352, 353, + 354, 355, 356, 45, 358, 359, 360, 361, 362, 363, + 364, 194, 195, 194, 195, 523, 6, 187, 188, 202, + 3, 202, 376, 377, 378, 379, 67, 67, 536, 383, + 198, 72, 72, 198, 204, 187, 188, 391, 187, 188, + 199, 373, 374, 373, 374, 204, 400, 199, 1748, 205, + 187, 188, 1752, 198, 1754, 204, 187, 188, 253, 43, + 187, 188, 43, 189, 190, 191, 56, 204, 733, 199, + 198, 197, 8, 204, 204, 39, 1702, 204, 42, 43, + 1706, 45, 1708, 180, 181, 205, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 443, 6, 199, 43, 764, + 197, 500, 204, 1500, 1501, 1502, 1503, 199, 42, 43, + 1507, 45, 204, 194, 195, 177, 178, 179, 180, 181, + 6, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 6, 796, 797, 798, 799, 197, 57, 58, 492, 6, + 4, 495, 194, 195, 206, 6, 7, 501, 200, 198, + 202, 499, 173, 174, 175, 176, 139, 140, 141, 142, + 143, 144, 145, 146, 198, 206, 206, 6, 39, 523, + 524, 42, 43, 194, 195, 198, 371, 372, 6, 533, + 534, 198, 536, 200, 538, 539, 4, 177, 178, 179, + 180, 181, 546, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 556, 557, 198, 4, 200, 197, 43, 198, + 198, 565, 200, 198, 7, 200, 5, 1614, 1615, 198, + 198, 1618, 200, 577, 198, 733, 60, 61, 62, 63, + 738, 65, 198, 632, 588, 4, 590, 591, 6, 6, + 1307, 177, 178, 179, 180, 181, 5, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 764, 198, 923, 200, + 198, 197, 200, 199, 896, 897, 198, 177, 178, 179, + 180, 181, 198, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 205, 198, 632, 200, 198, 197, 796, 797, + 798, 799, 198, 198, 200, 6, 187, 188, 189, 190, + 191, 194, 195, 198, 205, 200, 197, 200, 205, 202, + 177, 178, 179, 180, 181, 1712, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 194, 195, 4, 194, 195, + 197, 200, 205, 202, 200, 734, 202, 205, 177, 178, + 179, 180, 181, 198, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 198, 6, 200, 710, 711, 197, 205, + 555, 124, 125, 126, 127, 128, 198, 198, 200, 200, + 724, 725, 726, 727, 728, 729, 730, 198, 198, 733, + 173, 174, 175, 176, 738, 198, 198, 741, 200, 198, + 198, 200, 200, 198, 198, 200, 200, 751, 198, 1095, + 200, 194, 195, 6, 1801, 200, 204, 202, 206, 200, + 764, 198, 766, 6, 204, 923, 206, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 202, 848, 179, 180, + 181, 197, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 205, 796, 797, 798, 799, 197, 6, 802, 803, + 110, 204, 806, 206, 204, 198, 206, 6, 204, 204, + 206, 206, 6, 817, 818, 1862, 177, 178, 179, 180, + 181, 6, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 204, 204, 206, 206, 204, 197, 206, 204, 204, + 206, 206, 204, 3, 206, 204, 204, 206, 206, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 176, - 177, 178, 179, 180, 204, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 197, 203, 886, 205, 203, 196, - 205, 891, 203, 197, 205, 899, 204, 203, 203, 205, - 205, 204, 199, 204, 749, 6, 201, 109, 204, 6, - 197, 6, 916, 6, 918, 3, 920, 197, 197, 197, - 197, 197, 5, 197, 197, 197, 197, 197, 197, 197, - 205, 197, 936, 937, 938, 197, 197, 2030, 197, 197, - 197, 786, 787, 788, 197, 4, 197, 197, 197, 197, - 197, 197, 197, 1111, 958, 959, 960, 197, 197, 197, - 197, 203, 1311, 198, 196, 7, 7, 203, 813, 199, - 201, 7, 176, 177, 178, 179, 180, 822, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 204, 7, 198, - 7, 7, 196, 104, 198, 5, 3, 4, 106, 204, - 5, 1001, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 3, 4, 156, 5, - 1044, 1043, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 5, 1071, 1072, 1073, - 1074, 1142, 5, 5, 5, 5, 5, 5, 1236, 1083, - 5, 1083, 5, 5, 5, 5, 5, 5, 3, 5, - 203, 5, 198, 6, 1098, 1099, 5, 4, 6, 201, - 200, 6, 205, 1087, 7, 7, 1110, 1087, 6, 1113, - 7, 7, 7, 7, 7, 205, 7, 204, 204, 1123, - 7, 197, 7, 201, 168, 5, 1130, 1131, 1132, 203, - 203, 203, 203, 1137, 203, 203, 203, 1141, 203, 203, - 203, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, + 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 177, 178, 179, 180, 181, + 198, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 204, 204, 206, 206, 892, 197, 204, 5, 206, 897, + 204, 905, 206, 204, 204, 206, 206, 911, 198, 204, + 755, 206, 204, 204, 206, 206, 204, 198, 206, 923, + 204, 925, 206, 927, 177, 178, 179, 180, 181, 198, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 943, + 944, 945, 198, 204, 197, 206, 198, 792, 793, 794, + 204, 199, 206, 204, 204, 206, 206, 204, 204, 206, + 1119, 965, 966, 967, 204, 204, 206, 206, 204, 204, + 206, 206, 198, 198, 819, 1321, 198, 198, 177, 178, + 179, 180, 181, 828, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 204, 204, 206, 206, 198, 197, 2046, + 204, 1050, 206, 198, 204, 3, 4, 204, 198, 206, + 1008, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 198, 198, 198, 4, 198, + 198, 39, 1091, 198, 198, 198, 198, 1051, 198, 198, + 198, 198, 198, 198, 198, 198, 197, 7, 7, 7, + 202, 200, 60, 61, 62, 63, 64, 65, 205, 7, + 199, 7, 7, 105, 107, 1079, 1080, 1081, 1082, 1150, + 205, 5, 5, 5, 5, 5, 1245, 1091, 5, 5, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 1106, 1107, 5, 5, 5, 5, 157, 5, + 5, 5, 5, 1095, 1118, 1095, 6, 1121, 3, 5, + 204, 5, 199, 6, 5, 4, 6, 1131, 201, 6, + 202, 7, 7, 7, 1138, 1139, 1140, 7, 7, 7, + 7, 1145, 206, 206, 205, 1149, 205, 7, 7, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, - 1164, 1165, 1166, 1167, 1168, 1169, 1170, 197, 203, 203, - 203, 203, 203, 1331, 203, 203, 203, 203, 203, 186, - 187, 203, 203, 1187, 197, 192, 6, 4, 203, 203, - 197, 203, 203, 200, 203, 202, 197, 204, 198, 203, - 203, 203, 1206, 197, 203, 197, 197, 197, 197, 197, - 197, 1056, 197, 1058, 197, 197, 197, 197, 6, 186, - 187, 6, 6, 4, 7, 192, 1230, 6, 1232, 197, - 197, 200, 197, 200, 197, 202, 197, 204, 197, 197, - 197, 197, 197, 1088, 197, 1090, 197, 1092, 3, 4, - 199, 7, 204, 7, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 176, 177, - 178, 179, 180, 7, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 7, 7, 7, 7, 7, 196, 7, - 7, 1305, 1306, 7, 7, 7, 6, 169, 7, 6, - 1314, 6, 1316, 7, 1318, 4, 1320, 1321, 3, 7, - 3, 3, 188, 1327, 3, 3, 3, 1311, 3, 1487, - 3, 1311, 1336, 3, 3, 3, 3, 3, 3, 198, - 1344, 5, 5, 3, 3, 1349, 4, 198, 1352, 6, - 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, + 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, + 1174, 1175, 1176, 1177, 1178, 198, 7, 202, 169, 5, + 204, 6, 1341, 204, 204, 1189, 204, 204, 204, 187, + 188, 204, 1196, 204, 204, 193, 204, 204, 204, 204, + 198, 204, 204, 204, 204, 203, 199, 205, 204, 204, + 204, 1215, 204, 198, 204, 204, 204, 204, 204, 1064, + 204, 1066, 204, 204, 204, 204, 198, 198, 198, 198, + 198, 198, 4, 198, 198, 1239, 198, 1241, 198, 198, + 198, 198, 198, 198, 198, 198, 198, 198, 6, 6, + 6, 1096, 198, 1098, 198, 1100, 198, 3, 4, 198, + 201, 198, 7, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 177, 178, 179, + 180, 181, 6, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 7, 200, 7, 7, 198, 197, 7, 7, + 7, 1315, 1316, 7, 205, 7, 7, 6, 170, 7, + 1324, 7, 1326, 7, 1328, 7, 1330, 1331, 7, 4, + 6, 3, 6, 1337, 7, 4, 7, 3, 3, 1321, + 1499, 1321, 1346, 189, 3, 3, 3, 3, 3, 3, + 1354, 3, 3, 3, 3, 1359, 3, 5, 1362, 5, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, - 1374, 1375, 1376, 1377, 1378, 1379, 6, 201, 7, 6, - 6, 6, 6, 1387, 197, 1389, 1390, 1391, 3, 4, - 1548, 197, 204, 6, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 6, 105, - 165, 198, 204, 203, 198, 203, 198, 203, 203, 6, - 203, 186, 187, 203, 203, 198, 198, 192, 203, 203, - 198, 1599, 197, 203, 203, 200, 203, 202, 198, 204, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 203, 1470, 203, 203, 1314, - 196, 1316, 1476, 1318, 200, 1479, 176, 177, 178, 179, - 180, 6, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 6, 4, 6, 203, 6, 196, 203, 203, 1503, - 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, - 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, - 201, 1525, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 1695, 6, 200, - 3, 4, 196, 7, 198, 1390, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 6, 186, 187, 6, 6, 6, 6, 192, 6, 6, - 6, 6, 197, 1741, 6, 6, 6, 202, 6, 204, - 6, 6, 6, 6, 3, 105, 6, 3, 6, 188, - 3, 6, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, - 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, - 1624, 1625, 1626, 1627, 1628, 1629, 1784, 6, 1630, 6, - 3, 6, 6, 3, 6, 3, 3, 6, 154, 3, - 6, 4, 7, 201, 160, 6, 6, 6, 200, 6, - 204, 176, 177, 178, 179, 180, 205, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 204, 183, 204, 204, - 204, 196, 188, 189, 176, 177, 178, 179, 180, 102, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 198, - 1694, 198, 6, 198, 196, 203, 1700, 203, 1702, 203, - 1704, 203, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, - 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, - 1724, 1725, 1726, 186, 187, 1727, 203, 1729, 203, 192, - 203, 198, 198, 198, 197, 3, 198, 6, 3, 202, - 198, 204, 203, 203, 6, 3, 4, 6, 3, 107, - 105, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 6, 6, 6, 1782, 1783, - 6, 6, 6, 5, 203, 6, 1790, 1791, 1792, 1793, - 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, - 1804, 1805, 1806, 1807, 5, 205, 1808, 176, 177, 178, - 179, 180, 6, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 204, 204, 165, 205, 6, 196, 6, 6, - 6, 6, 203, 6, 6, 6, 6, 6, 1842, 6, - 6, 203, 198, 1847, 1848, 1849, 1850, 1851, 1852, 1853, - 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, - 1864, 1865, 1866, 1867, 203, 198, 3, 4, 203, 198, - 6, 203, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 1900, 203, 1902, 6, - 1904, 38, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, - 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, - 6, 6, 59, 60, 61, 62, 63, 64, 186, 187, - 5, 5, 204, 203, 192, 6, 6, 204, 204, 197, - 203, 205, 203, 203, 202, 198, 198, 6, 204, 203, - 6, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, - 1964, 1965, 1966, 1967, 1968, 1969, 203, 6, 204, 204, - 204, 203, 6, 102, 490, 6, 6, 5, 5, 165, - 198, 204, 198, 6, 204, 204, 1990, 1991, 1992, 1993, - 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2005, 2006, 2007, 176, 177, 178, 179, 180, 205, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 204, - 203, 203, 6, 204, 196, 6, 205, 2031, 6, 2033, - 102, 2035, 6, 2037, 2038, 2039, 2040, 2041, 2042, 2043, - 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 6, 186, - 187, 6, 6, 6, 6, 192, 6, 205, 204, 203, - 197, 203, 6, 6, 6, 202, 6, 6, 170, 203, - 203, 6, 204, 204, 204, 171, 203, 2081, 2082, 2083, - 2084, 2085, 2086, 2087, 2088, 2089, 198, 6, 6, 6, - 6, 6, 203, 203, 6, 204, 204, 6, 204, 203, - 6, 198, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, - 2114, 2115, 2116, 2117, 2118, 2119, 2120, 176, 177, 178, - 179, 180, 6, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 6, 6, 6, 204, 204, 196, 2142, 204, - 2144, 204, 2146, 204, 2148, 6, 2150, 204, 2152, 6, - 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 176, - 177, 178, 179, 180, 6, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 6, 204, 6, 6, 204, 196, - 2184, 2185, 2186, 2187, 2188, 2189, 203, 6, 205, 204, - 204, 204, 204, 6, 6, 204, 204, 204, 2202, 2203, - 2204, 2205, 2206, 2207, 2208, 2209, 2210, 6, 6, 6, - 0, 0, 629, 4, 1104, 1047, 4, -1, -1, 2223, - 2224, 2225, 2226, 2227, 2228, 2229, -1, 2231, -1, 2233, - -1, -1, -1, -1, 750, 751, -1, 753, -1, 755, - 756, -1, -1, 2247, 2248, 2249, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2259, 2260, 2261, 2262, 2263, - 2264, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2274, 2275, 2276, 2277, -1, 2279, -1, 2281, -1, -1, - -1, -1, 798, 799, 6, -1, 802, -1, 2292, 2293, - 2294, -1, -1, -1, 2298, 2299, 2300, -1, -1, 6, - 2304, 2305, 2306, 819, 820, -1, -1, -1, -1, 825, - 826, -1, 2316, 2317, 2318, -1, 832, -1, 834, -1, - -1, 2325, -1, 2327, -1, 2329, 3, 4, 5, -1, - 7, -1, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, -1, 34, 35, 36, - 3, 4, -1, -1, -1, -1, 9, 10, 11, 12, + 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, + 1384, 1385, 1386, 1387, 1388, 1389, 6, 3, 3, 1393, + 199, 4, 6, 199, 1398, 6, 1400, 1401, 1402, 3, + 4, 202, 1561, 198, 7, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 6, + 6, 6, 6, 198, 205, 6, 6, 205, 106, 166, + 204, 187, 188, 204, 199, 204, 199, 193, 199, 199, + 204, 6, 198, 202, 1613, 201, 204, 203, 199, 205, + 204, 204, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 199, 1482, 1324, + 204, 1326, 197, 1328, 1488, 204, 201, 1491, 177, 178, + 179, 180, 181, 6, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 204, 204, 6, 199, 4, 197, 204, + 6, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, + 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, + 1534, 1535, 6, 1537, 1538, 177, 178, 179, 180, 181, + 204, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 6, 204, 1711, 6, 6, 197, 1401, 177, 178, 179, + 180, 181, 204, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 8, 204, 204, 204, 204, 197, 204, 201, + 6, 6, 6, 187, 188, 7, 6, 8, 6, 193, + 6, 6, 6, 6, 198, 1644, 6, 201, 1757, 203, + 6, 205, 6, 6, 6, 6, 106, 3, 8, 6, + 3, 6, 6, 3, 6, 6, 1620, 1621, 1622, 1623, + 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, + 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, + 189, 1800, 3, 6, 6, 3, 6, 6, 3, 3, + 3, 157, 8, 4, 6, 202, 6, 163, 7, 6, + 201, 6, 205, 205, 177, 178, 179, 180, 181, 206, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 205, + 186, 205, 205, 199, 197, 191, 192, 204, 199, 204, + 204, 103, 204, 6, 1743, 204, 1745, 199, 106, 204, + 199, 199, 3, 108, 199, 3, 1710, 199, 199, 6, + 204, 204, 1716, 6, 1718, 6, 1720, 6, 1722, 1723, + 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, + 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 6, + 6, 177, 178, 179, 180, 181, 6, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 177, 178, 179, 180, + 181, 197, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 8, 6, 3, 6, 1824, 197, 177, 178, 179, + 180, 181, 5, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 6, 5, 1798, 1799, 6, 197, 166, 206, + 199, 199, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, + 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, + 205, 177, 178, 179, 180, 181, 205, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 177, 178, 179, 180, + 181, 197, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 199, 6, 6, 1858, 6, 197, 6, 199, 1863, + 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, + 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, + 3, 4, 204, 206, 204, 204, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 6, -1, 908, -1, 910, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 921, 922, 923, -1, -1, - -1, -1, 928, 929, 930, 931, 932, 933, 934, 3, - 4, 5, -1, -1, -1, 9, 10, 11, 12, 13, + 204, 6, 1916, 6, 1918, 6, 1920, 204, 1922, 1923, + 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, + 1934, 1935, 1936, 1937, 1938, 1939, 204, 6, 6, 204, + 177, 178, 179, 180, 181, 6, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 6, 6, 6, 6, 6, + 197, 205, 5, 5, 204, 206, 205, 1971, 1972, 1973, + 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, + 1984, 1985, 199, 205, 204, 204, 204, 6, 494, 204, + 199, 204, 6, 6, 205, 6, 6, 205, 205, 205, + 204, 103, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, + 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, + 6, 177, 178, 179, 180, 181, 6, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 5, 205, 6, 5, + 205, 197, 205, 2047, 206, 2049, 205, 2051, 204, 2053, + 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, + 2064, 2065, 2066, 2067, 187, 188, 166, 204, 204, 199, + 193, 199, 205, 6, 206, 198, 6, 6, 201, 6, + 203, 103, 205, 6, 6, 6, 6, 6, 6, 6, + 206, 205, 204, 2097, 2098, 2099, 2100, 2101, 2102, 2103, + 2104, 2105, 6, 204, 6, 6, 6, 6, 171, 205, + 204, 6, 204, 172, 199, 205, 205, 204, 2122, 2123, + 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, + 2134, 2135, 2136, 177, 178, 179, 180, 181, 6, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 6, 6, + 6, 6, 204, 197, 2158, 6, 2160, 201, 2162, 204, + 2164, 6, 2166, 204, 2168, 205, 2170, 2171, 2172, 2173, + 2174, 2175, 2176, 2177, 2178, 177, 178, 179, 180, 181, + 205, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 205, 6, 199, 6, 6, 197, 2200, 2201, 2202, 2203, + 2204, 2205, 204, 6, 206, 205, 205, 205, 205, 205, + 205, 6, 6, 6, 2218, 2219, 2220, 2221, 2222, 2223, + 2224, 2225, 2226, 6, 205, 6, 205, 205, 6, 6, + 205, 205, 205, 6, 6, 2239, 2240, 2241, 2242, 2243, + 2244, 2245, 6, 2247, 205, 2249, 205, 205, 6, 6, + 756, 757, 6, 759, 0, 761, 762, 0, 634, 2263, + 2264, 2265, 4, 4, 1112, 1054, -1, -1, -1, -1, + -1, 2275, 2276, 2277, 2278, 2279, 2280, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 2290, 2291, 2292, 2293, + -1, 2295, -1, 2297, -1, -1, -1, -1, 804, 805, + -1, -1, 808, -1, 2308, 2309, 2310, -1, -1, -1, + 2314, 2315, 2316, -1, -1, -1, 2320, 2321, 2322, 825, + 826, -1, -1, -1, -1, 831, 832, -1, 2332, 2333, + 2334, -1, 838, -1, 840, -1, -1, 2341, -1, 2343, + -1, 2345, 3, 4, -1, -1, -1, -1, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 3, 4, -1, -1, -1, -1, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, -1, -1, -1, -1, -1, -1, -1, 915, + -1, 917, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 928, 929, 930, -1, -1, -1, -1, 935, + 936, 937, 938, 939, 940, 941, -1, -1, -1, 3, + 4, 5, -1, 7, -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 6, - 34, 35, 36, -1, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 176, - 177, 178, 179, 180, 196, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 8, -1, -1, -1, -1, 196, - -1, -1, -1, -1, -1, 172, 173, 174, 175, 8, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, - 187, -1, -1, -1, 8, 192, 193, 194, -1, -1, - 197, -1, 199, -1, 201, 202, 1042, -1, -1, 8, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 186, 187, -1, -1, -1, -1, 192, - 8, -1, -1, -1, 197, -1, -1, -1, -1, 202, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 176, 177, 178, 179, 180, - 196, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 1106, -1, -1, -1, -1, 196, -1, -1, 1114, -1, - -1, -1, 186, 187, 205, -1, -1, -1, 192, -1, - -1, -1, -1, 197, -1, -1, -1, 1133, 202, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, 35, 36, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 3, 4, + -1, -1, -1, 197, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, -1, -1, + -1, -1, -1, -1, 39, -1, 187, 188, -1, -1, + -1, -1, 193, -1, -1, -1, -1, 198, -1, -1, + -1, -1, 203, 1049, 205, 60, 61, 62, 63, 64, + 65, -1, -1, -1, -1, -1, 187, 188, -1, -1, + -1, -1, 193, -1, -1, -1, -1, 198, -1, 3, + 4, 5, 203, -1, 205, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, + 34, 35, 36, -1, -1, -1, -1, -1, 1114, 173, + 174, 175, 176, -1, -1, -1, 1122, -1, -1, -1, + -1, -1, -1, 187, 188, -1, -1, -1, -1, 193, + 194, 195, -1, -1, 198, 1141, 200, -1, 202, 203, + -1, 3, 4, -1, -1, -1, -1, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 187, 188, -1, -1, -1, -1, 193, -1, + -1, -1, -1, 198, 3, 4, -1, -1, 203, -1, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, -1, -1, 73, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, -1, -1, -1, -1, 0, 1, -1, 3, + 4, -1, -1, 187, 188, -1, -1, -1, -1, 193, + -1, -1, -1, -1, 198, -1, -1, -1, -1, 203, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, + -1, -1, -1, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, -1, 48, 49, 50, 51, 52, 53, + 54, 55, -1, -1, -1, 59, 60, 61, 62, 63, + 64, 65, -1, 67, 68, 69, 70, 71, -1, -1, + -1, -1, -1, -1, -1, 187, 188, -1, 1334, -1, + 1336, 193, -1, -1, 1340, -1, 198, -1, -1, -1, + -1, 203, -1, -1, -1, 99, 100, 101, 102, 206, + 1356, -1, -1, 107, -1, 109, -1, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, -1, 187, 188, + -1, -1, -1, -1, 193, -1, -1, -1, -1, 198, + -1, -1, -1, -1, 203, 139, 140, 141, 142, 143, + 144, 145, 146, 39, 40, 41, 42, 43, 44, 45, + 46, -1, 48, -1, 50, 51, 52, -1, 54, 55, + 164, 165, -1, 167, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 71, -1, -1, -1, -1, + 39, 40, 41, 42, 43, 44, 45, 46, -1, 48, + -1, 50, 51, 52, -1, 54, 55, -1, -1, -1, + -1, -1, -1, -1, 100, 101, 102, -1, -1, -1, + -1, -1, 71, -1, -1, -1, -1, -1, -1, -1, + 1476, 1477, 118, -1, -1, -1, -1, -1, 1484, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1495, + 1496, 100, 101, 102, -1, 39, 40, 41, 42, 43, + 44, 45, 46, -1, 48, -1, 50, 51, 52, 118, + 54, 55, -1, -1, -1, -1, -1, 39, 40, 41, + 42, 43, 44, 45, 46, -1, 48, 71, 50, 51, + 52, -1, 54, 55, 1540, 1541, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, + -1, -1, -1, -1, -1, -1, 100, 101, 102, -1, + 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 118, -1, -1, -1, 100, 101, + 102, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 118, 206, -1, -1, + 1606, 197, -1, 199, -1, 1611, 39, 40, 41, 42, + 43, 44, 45, 46, -1, 48, -1, 50, 51, 52, + -1, 54, 55, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 71, -1, + -1, -1, -1, 197, -1, -1, -1, -1, -1, -1, + 204, -1, 206, -1, -1, -1, -1, -1, 42, -1, + -1, -1, 206, -1, -1, -1, -1, 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 176, 177, 178, - 179, 180, 196, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 176, 177, 178, 179, 180, 196, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 176, 177, 178, - 179, 180, 196, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, 38, - 39, 40, 41, 42, 43, 44, 45, -1, 47, -1, - 49, 50, 51, -1, 53, 54, -1, -1, -1, -1, - -1, 38, 39, 40, 41, 42, 43, 44, 45, -1, - 47, 70, 49, 50, 51, -1, 53, 54, -1, -1, - -1, -1, -1, 38, 39, 40, 41, 42, 43, 44, - 45, -1, 47, 70, 49, 50, 51, -1, 53, 54, - 99, 100, 101, -1, -1, -1, -1, -1, 1324, -1, - 1326, -1, -1, -1, 1330, 70, -1, -1, 117, -1, - -1, -1, 99, 100, 101, -1, -1, -1, -1, -1, - 1346, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 117, -1, -1, -1, 99, 100, 101, -1, 38, 39, - 40, 41, 42, 43, 44, 45, -1, 47, -1, 49, - 50, 51, 117, 53, 54, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 70, -1, -1, -1, 41, 196, -1, -1, -1, -1, - -1, -1, 203, -1, 205, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 205, -1, -1, 99, - 100, 101, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 117, 205, -1, - -1, -1, 196, -1, -1, -1, -1, -1, -1, 203, - -1, 205, -1, -1, -1, -1, -1, -1, 1464, 1465, - 205, -1, -1, -1, -1, -1, 1472, -1, -1, -1, - -1, -1, -1, 120, 121, 122, -1, 1483, 1484, -1, - -1, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, -1, -1, -1, 0, 1, -1, 3, 4, 146, - 147, 148, 149, 150, 151, 152, 153, 154, 155, -1, - 157, 158, 159, 160, 161, 162, -1, -1, -1, -1, - -1, 1527, 1528, -1, -1, 205, -1, 33, -1, -1, - -1, 37, 38, 39, 40, 41, 42, 43, 44, 45, - -1, 47, 48, 49, 50, 51, 52, 53, 54, -1, - -1, -1, 58, 59, 60, 61, 62, 63, 64, -1, - 66, 67, 68, 69, 70, 38, 39, 40, 41, 42, - 43, 44, 45, -1, 47, -1, 49, 50, 51, -1, - 53, 54, -1, -1, -1, -1, 1592, -1, -1, -1, - -1, 1597, 98, 99, 100, 101, -1, 70, -1, -1, - 106, -1, 108, -1, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 99, 100, 101, -1, - -1, -1, 138, 139, 140, 141, 142, 143, 144, 145, - -1, -1, -1, -1, 117, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 163, 164, -1, - 166, -1, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, 1687, 196, -1, 198, -1, -1, -1, -1, 203, - -1, 1697, 72, 73, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, -1, -1, -1, -1, 4, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, -1, -1, -1, -1, 33, 205, -1, - 1786, 37, 38, 39, 40, 41, 42, 43, 44, 45, - -1, 47, 48, 49, 50, 51, 52, 53, 54, -1, - -1, -1, 58, 59, 60, 61, 62, 63, 64, -1, - 66, 67, 68, 69, 70, -1, -1, -1, -1, -1, - 176, 177, 178, 179, 180, 205, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, 1845, - 196, -1, 98, 99, 100, 101, -1, -1, -1, 205, - 106, 205, 108, -1, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, -1, -1, - -1, -1, 1898, 205, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 176, 177, - 178, 179, 180, 205, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - -1, -1, -1, -1, -1, 1951, -1, 205, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - -1, -1, -1, -1, -1, -1, -1, 205, 176, 177, - 178, 179, 180, 1989, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - -1, -1, 176, 177, 178, 179, 180, 205, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, -1, -1, 176, 177, 178, 179, - 180, 205, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, -1, -1, - 176, 177, 178, 179, 180, 205, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, -1, -1, 176, 177, 178, 179, 180, 205, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 176, 177, - 178, 179, 180, 205, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - -1, -1, 176, 177, 178, 179, 180, 205, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, -1, -1, 176, 177, 178, 179, - 180, 205, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, -1, -1, - 176, 177, 178, 179, 180, 205, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, -1, -1, 176, 177, 178, 179, 180, 205, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 176, 177, - 178, 179, 180, 205, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - -1, -1, 176, 177, 178, 179, 180, 205, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, -1, -1, 176, 177, 178, 179, - 180, 205, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, -1, -1, - 176, 177, 178, 179, 180, 205, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 176, 177, 178, 179, - 180, 203, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 176, 177, - 178, 179, 180, 203, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 176, 177, 178, 179, 180, 203, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 176, 177, 178, 179, 180, 203, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 176, 177, 178, 179, 180, 203, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, -1, -1, 200, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, -1, -1, 200, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 198, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 196, -1, 198, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 198, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 196, -1, 198, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 198, 176, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, -1, 198, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 198, 176, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, 196, -1, 198, 176, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 198, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 198, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 196, -1, 198, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 198, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 196, -1, 198, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 198, 176, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, -1, 198, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 198, 176, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, 196, -1, 198, 176, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 198, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 198, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 196, -1, 198, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 198, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 196, -1, 198, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 198, 176, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, -1, 198, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 198, 176, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, 196, -1, 198, 176, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 198, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 198, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 196, -1, 198, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 198, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 196, -1, 198, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 198, 176, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, -1, 198, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 198, 176, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, 196, -1, 198, 176, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 198, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 198, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 196, -1, 198, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 198, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 196, -1, 198, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 198, 176, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, -1, 198, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 198, 176, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, 196, -1, 198, 176, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 198, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 198, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 196, -1, 198, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 198, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 196, -1, 198, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 198, 176, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, -1, 198, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 198, 176, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, 196, -1, 198, 176, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 198, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 198, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 196, -1, 198, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 198, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 196, -1, 198, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 198, 176, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, -1, 198, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 198, 176, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, 196, -1, 198, 176, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 198, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196, -1, 198, 176, 177, 178, 179, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 196, -1, 198, 176, 177, - 178, 179, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, 196, -1, - 198, 176, 177, 178, 179, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 196, -1, 198, 176, 177, 178, 179, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, 196, -1, 198, 176, 177, 178, - 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 196, -1, 198, - 176, 177, 178, 179, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - 196, -1, 198, 176, 177, 178, 179, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, 196, -1, 198, 176, 177, 178, 179, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, 196, -1, 198, 176, - 177, 178, 179, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 196, - -1, 198, 176, 177, 178, 179, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, 196 + -1, -1, -1, -1, 206, 118, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1703, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1713, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, -1, -1, -1, 121, 122, 123, + -1, -1, -1, -1, -1, 129, 130, 131, 132, 133, + 134, 135, 136, 137, 138, -1, -1, -1, -1, -1, + -1, -1, -1, 147, 148, 149, 150, 151, 152, 153, + 154, 155, 156, 206, 158, 159, 160, 161, 162, 163, + -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, + -1, -1, -1, -1, -1, -1, 1802, -1, 39, 40, + 41, 42, 43, 44, 45, 46, -1, 48, -1, 50, + 51, 52, -1, 54, 55, -1, 33, -1, -1, -1, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 71, 48, 49, 50, 51, 52, 53, 54, 55, -1, + -1, 206, 59, 60, 61, 62, 63, 64, 65, -1, + 67, 68, 69, 70, 71, 1861, -1, -1, -1, 100, + 101, 102, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, -1, -1, + -1, -1, 99, 100, 101, 102, -1, -1, -1, -1, + 107, -1, 109, -1, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, -1, -1, -1, -1, 1914, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, -1, -1, -1, -1, -1, 204, -1, 206, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 1967, -1, 177, 178, 179, 180, 181, 206, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, -1, -1, -1, -1, -1, + -1, -1, 206, -1, 177, 178, 179, 180, 181, 2005, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, -1, -1, 177, 178, + 179, 180, 181, 206, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + -1, -1, 177, 178, 179, 180, 181, 206, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, -1, -1, 177, 178, 179, 180, + 181, 206, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 177, 178, 179, 180, 181, 206, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 177, 178, 179, 180, 181, 206, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, -1, -1, 177, 178, + 179, 180, 181, 206, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + -1, -1, 177, 178, 179, 180, 181, 206, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, -1, -1, 177, 178, 179, 180, + 181, 206, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 177, 178, 179, 180, 181, 206, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 177, 178, 179, 180, 181, 206, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, -1, -1, 177, 178, + 179, 180, 181, 206, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + -1, -1, 177, 178, 179, 180, 181, 206, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, -1, -1, 177, 178, 179, 180, + 181, 206, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 177, 178, 179, 180, 181, 206, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 177, 178, 179, 180, 181, 206, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, -1, -1, 177, 178, + 179, 180, 181, 206, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + -1, -1, 177, 178, 179, 180, 181, 206, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, -1, -1, 177, 178, 179, 180, + 181, 206, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 177, 178, 179, 180, 181, 206, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, -1, -1, -1, -1, 204, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 177, 178, 179, 180, 181, 204, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 177, 178, + 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, 201, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, -1, -1, 201, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, + -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, + -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, + 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, + 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/share/bison.simple" @@ -4636,19 +4686,19 @@ yyreduce: switch (yyn) { case 4: -#line 164 "Gmsh.y" +#line 165 "Gmsh.y" { yyerrok; return 1; ; break;} case 5: -#line 170 "Gmsh.y" +#line 171 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 6: -#line 171 "Gmsh.y" +#line 172 "Gmsh.y" { yyval.d = -yyvsp[0].d; ; break;} case 9: -#line 181 "Gmsh.y" +#line 182 "Gmsh.y" { yymsg(INFO, "Reading STL solid"); STL_Surf = Create_Surface(NEWSURFACE(), MSH_SURF_STL); @@ -4657,7 +4707,7 @@ case 9: ; break;} case 10: -#line 195 "Gmsh.y" +#line 196 "Gmsh.y" { STL_Surf->STL->Add_Facet(yyvsp[-12].d, yyvsp[-11].d, yyvsp[-10].d, yyvsp[-8].d, yyvsp[-7].d, yyvsp[-6].d, @@ -4666,7 +4716,7 @@ case 10: ; break;} case 11: -#line 202 "Gmsh.y" +#line 203 "Gmsh.y" { if(CTX.geom.stl_create_elementary){ STL_Surf->STL->ReplaceDuplicate(); @@ -4681,79 +4731,79 @@ case 11: ; break;} case 14: -#line 224 "Gmsh.y" +#line 225 "Gmsh.y" { return 1; ; break;} case 15: -#line 225 "Gmsh.y" +#line 226 "Gmsh.y" { return 1; ; break;} case 16: -#line 226 "Gmsh.y" +#line 227 "Gmsh.y" { return 1; ; break;} case 17: -#line 231 "Gmsh.y" +#line 232 "Gmsh.y" { yymsg(INFO, "Reading Step Iso-10303-21 data"); Create_Step_Solid_BRep(); ; break;} case 18: -#line 236 "Gmsh.y" +#line 237 "Gmsh.y" { Resolve_BREP (); yymsg(INFO, "Read Step Iso-10303-21 data"); ; break;} case 22: -#line 247 "Gmsh.y" +#line 248 "Gmsh.y" { ; break;} case 23: -#line 250 "Gmsh.y" +#line 251 "Gmsh.y" { ; break;} case 24: -#line 254 "Gmsh.y" +#line 255 "Gmsh.y" { ; break;} case 25: -#line 260 "Gmsh.y" +#line 261 "Gmsh.y" { Add_Cartesian_Point((int)yyvsp[-8].d, yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]); ; break;} case 26: -#line 266 "Gmsh.y" +#line 267 "Gmsh.y" { Add_BSpline_Curve_With_Knots ((int)yyvsp[-22].d, yyvsp[-18].c, (int) yyvsp[-16].d, yyvsp[-14].l, yyvsp[-6].l, yyvsp[-4].l, 0., 1.); ; break;} case 27: -#line 273 "Gmsh.y" +#line 274 "Gmsh.y" { Add_BSpline_Surface_With_Knots ((int)yyvsp[-30].d, yyvsp[-26].c, (int) yyvsp[-24].d, (int) yyvsp[-22].d, yyvsp[-20].l, yyvsp[-10].l, yyvsp[-8].l, yyvsp[-6].l, yyvsp[-4].l, 0., 1., 0., 1. ); ; break;} case 28: -#line 279 "Gmsh.y" +#line 280 "Gmsh.y" { Add_Edge_Curve ((int)yyvsp[-14].d, yyvsp[-10].c , (int)yyvsp[-8].d , (int)yyvsp[-6].d, (int)yyvsp[-4].d); ; break;} case 29: -#line 283 "Gmsh.y" +#line 284 "Gmsh.y" { Add_Face_Outer_Bound((int)yyvsp[-10].d, yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-2].i, 1); ; break;} case 30: -#line 287 "Gmsh.y" +#line 288 "Gmsh.y" { // check the norm! Face_Bound : hole outside surface! yymsg(INFO, "Found a face bound"); @@ -4761,204 +4811,204 @@ case 30: ; break;} case 31: -#line 294 "Gmsh.y" +#line 295 "Gmsh.y" { Add_Oriented_Edge((int)yyvsp[-14].d, yyvsp[-10].c, (int)yyvsp[-4].d, yyvsp[-2].i); ; break;} case 32: -#line 298 "Gmsh.y" +#line 299 "Gmsh.y" { Add_Edge_Loop((int)yyvsp[-8].d, yyvsp[-4].c, yyvsp[-2].l); ; break;} case 33: -#line 303 "Gmsh.y" +#line 304 "Gmsh.y" { Add_Advanced_Face((int)yyvsp[-12].d, yyvsp[-8].c, yyvsp[-6].l, (int)yyvsp[-4].d, yyvsp[-2].i); ; break;} case 34: -#line 307 "Gmsh.y" +#line 308 "Gmsh.y" { Add_Vertex_Point((int)yyvsp[-8].d, yyvsp[-4].c, (int)yyvsp[-2].d); ; break;} case 35: -#line 311 "Gmsh.y" +#line 312 "Gmsh.y" { ; break;} case 36: -#line 315 "Gmsh.y" +#line 316 "Gmsh.y" { Add_Axis2_Placement3D ((int)yyvsp[-12].d, (int)yyvsp[-4].d, (int)yyvsp[-2].d, (int)yyvsp[-6].d); ; break;} case 37: -#line 319 "Gmsh.y" +#line 320 "Gmsh.y" { Add_Direction((int)yyvsp[-8].d , yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]); ; break;} case 38: -#line 323 "Gmsh.y" +#line 324 "Gmsh.y" { Add_Plane((int)yyvsp[-8].d, yyvsp[-4].c, (int)yyvsp[-2].d); ; break;} case 39: -#line 327 "Gmsh.y" +#line 328 "Gmsh.y" { Add_Line ((int)yyvsp[-10].d, yyvsp[-6].c , (int) yyvsp[-4].d, (int)yyvsp[-2].d); ; break;} case 40: -#line 331 "Gmsh.y" +#line 332 "Gmsh.y" { yymsg(INFO, "Found a closed shell"); Add_Closed_Shell((int)yyvsp[-8].d, yyvsp[-4].c , yyvsp[-2].l); ; break;} case 41: -#line 337 "Gmsh.y" +#line 338 "Gmsh.y" { ; break;} case 42: -#line 340 "Gmsh.y" +#line 341 "Gmsh.y" { ; break;} case 43: -#line 343 "Gmsh.y" +#line 344 "Gmsh.y" { Add_Cylinder ((int)yyvsp[-10].d, yyvsp[-6].c , (int)yyvsp[-4].d, yyvsp[-2].d); ; break;} case 44: -#line 347 "Gmsh.y" +#line 348 "Gmsh.y" { Add_Cone ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} case 45: -#line 351 "Gmsh.y" +#line 352 "Gmsh.y" { Add_Torus ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} case 46: -#line 355 "Gmsh.y" +#line 356 "Gmsh.y" { Add_Circle((int) yyvsp[-10].d, yyvsp[-6].c, (int) yyvsp[-4].d, yyvsp[-2].d); ; break;} case 47: -#line 359 "Gmsh.y" +#line 360 "Gmsh.y" { Add_Ellipse((int) yyvsp[-12].d, yyvsp[-8].c, (int) yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); ; break;} case 48: -#line 364 "Gmsh.y" +#line 365 "Gmsh.y" { ; break;} case 49: -#line 367 "Gmsh.y" +#line 368 "Gmsh.y" { ; break;} case 50: -#line 371 "Gmsh.y" +#line 372 "Gmsh.y" { ; break;} case 51: -#line 374 "Gmsh.y" +#line 375 "Gmsh.y" { ; break;} case 52: -#line 378 "Gmsh.y" +#line 379 "Gmsh.y" { ; break;} case 53: -#line 381 "Gmsh.y" +#line 382 "Gmsh.y" { ; break;} case 54: -#line 384 "Gmsh.y" +#line 385 "Gmsh.y" { ; break;} case 57: -#line 396 "Gmsh.y" +#line 397 "Gmsh.y" { return 1; ; break;} case 58: -#line 397 "Gmsh.y" +#line 398 "Gmsh.y" { return 1; ; break;} case 59: -#line 398 "Gmsh.y" +#line 399 "Gmsh.y" { return 1; ; break;} case 60: -#line 399 "Gmsh.y" +#line 400 "Gmsh.y" { return 1; ; break;} case 61: -#line 400 "Gmsh.y" +#line 401 "Gmsh.y" { List_Delete(yyvsp[0].l); return 1; ; break;} case 62: -#line 401 "Gmsh.y" +#line 402 "Gmsh.y" { List_Delete(yyvsp[0].l); return 1; ; break;} case 63: -#line 402 "Gmsh.y" +#line 403 "Gmsh.y" { return 1; ; break;} case 64: -#line 403 "Gmsh.y" +#line 404 "Gmsh.y" { return 1; ; break;} case 65: -#line 404 "Gmsh.y" +#line 405 "Gmsh.y" { return 1; ; break;} case 66: -#line 405 "Gmsh.y" +#line 406 "Gmsh.y" { List_Delete(yyvsp[0].l); return 1; ; break;} case 67: -#line 406 "Gmsh.y" +#line 407 "Gmsh.y" { return 1; ; break;} case 68: -#line 407 "Gmsh.y" +#line 408 "Gmsh.y" { return 1; ; break;} case 69: -#line 408 "Gmsh.y" +#line 409 "Gmsh.y" { return 1; ; break;} case 70: -#line 409 "Gmsh.y" +#line 410 "Gmsh.y" { return 1; ; break;} case 71: -#line 414 "Gmsh.y" +#line 415 "Gmsh.y" { Msg(DIRECT, yyvsp[-2].c); ; break;} case 72: -#line 418 "Gmsh.y" +#line 419 "Gmsh.y" { char tmpstring[1024]; int i = PrintListOfDouble(yyvsp[-4].c, yyvsp[-2].l, tmpstring); @@ -4972,54 +5022,54 @@ case 72: ; break;} case 73: -#line 435 "Gmsh.y" +#line 436 "Gmsh.y" { if(!strcmp(yyvsp[-5].c, "View")) EndView(View, 1, yyname, yyvsp[-4].c); ; break;} case 74: -#line 439 "Gmsh.y" +#line 440 "Gmsh.y" { if(!strcmp(yyvsp[-7].c, "View")) EndView(View, 1, yyname, yyvsp[-6].c); ; break;} case 75: -#line 446 "Gmsh.y" +#line 447 "Gmsh.y" { View = BeginView(1); ; break;} case 102: -#line 479 "Gmsh.y" +#line 480 "Gmsh.y" { List_Add(View->SP, &yyvsp[0].d); ; break;} case 103: -#line 481 "Gmsh.y" +#line 482 "Gmsh.y" { List_Add(View->SP, &yyvsp[0].d); ; break;} case 104: -#line 486 "Gmsh.y" +#line 487 "Gmsh.y" { List_Add(View->SP, &yyvsp[-5].d); List_Add(View->SP, &yyvsp[-3].d); List_Add(View->SP, &yyvsp[-1].d); ; break;} case 105: -#line 491 "Gmsh.y" +#line 492 "Gmsh.y" { View->NbSP++; ; break;} case 106: -#line 498 "Gmsh.y" +#line 499 "Gmsh.y" { List_Add(View->VP, &yyvsp[0].d); ; break;} case 107: -#line 500 "Gmsh.y" +#line 501 "Gmsh.y" { List_Add(View->VP, &yyvsp[0].d); ; break;} case 108: -#line 505 "Gmsh.y" +#line 506 "Gmsh.y" { List_Add(View->VP, &yyvsp[-5].d); List_Add(View->VP, &yyvsp[-3].d); List_Add(View->VP, &yyvsp[-1].d); @@ -5027,7 +5077,7 @@ case 108: ; break;} case 109: -#line 511 "Gmsh.y" +#line 512 "Gmsh.y" { if((List_Nbr(View->VP) - ntmp) % 3) yymsg(GERROR, "Wrong number of values for vector point " @@ -5036,15 +5086,15 @@ case 109: ; break;} case 110: -#line 521 "Gmsh.y" +#line 522 "Gmsh.y" { List_Add(View->TP, &yyvsp[0].d); ; break;} case 111: -#line 523 "Gmsh.y" +#line 524 "Gmsh.y" { List_Add(View->TP, &yyvsp[0].d); ; break;} case 112: -#line 528 "Gmsh.y" +#line 529 "Gmsh.y" { List_Add(View->TP, &yyvsp[-5].d); List_Add(View->TP, &yyvsp[-3].d); List_Add(View->TP, &yyvsp[-1].d); @@ -5052,7 +5102,7 @@ case 112: ; break;} case 113: -#line 534 "Gmsh.y" +#line 535 "Gmsh.y" { if((List_Nbr(View->TP) - ntmp) % 9) yymsg(GERROR, "Wrong number of values for tensor point " @@ -5061,15 +5111,15 @@ case 113: ; break;} case 114: -#line 544 "Gmsh.y" +#line 545 "Gmsh.y" { List_Add(View->SL, &yyvsp[0].d); ; break;} case 115: -#line 546 "Gmsh.y" +#line 547 "Gmsh.y" { List_Add(View->SL, &yyvsp[0].d); ; break;} case 116: -#line 552 "Gmsh.y" +#line 553 "Gmsh.y" { List_Add(View->SL, &yyvsp[-11].d); List_Add(View->SL, &yyvsp[-5].d); List_Add(View->SL, &yyvsp[-9].d); List_Add(View->SL, &yyvsp[-3].d); @@ -5078,7 +5128,7 @@ case 116: ; break;} case 117: -#line 559 "Gmsh.y" +#line 560 "Gmsh.y" { if((List_Nbr(View->SL) - ntmp) % 2) yymsg(GERROR, "Wrong number of values for scalar line " @@ -5087,15 +5137,15 @@ case 117: ; break;} case 118: -#line 569 "Gmsh.y" +#line 570 "Gmsh.y" { List_Add(View->VL, &yyvsp[0].d); ; break;} case 119: -#line 571 "Gmsh.y" +#line 572 "Gmsh.y" { List_Add(View->VL, &yyvsp[0].d); ; break;} case 120: -#line 577 "Gmsh.y" +#line 578 "Gmsh.y" { List_Add(View->VL, &yyvsp[-11].d); List_Add(View->VL, &yyvsp[-5].d); List_Add(View->VL, &yyvsp[-9].d); List_Add(View->VL, &yyvsp[-3].d); @@ -5104,7 +5154,7 @@ case 120: ; break;} case 121: -#line 584 "Gmsh.y" +#line 585 "Gmsh.y" { if((List_Nbr(View->VL) - ntmp) % 6) yymsg(GERROR, "Wrong number of values for vector line " @@ -5113,15 +5163,15 @@ case 121: ; break;} case 122: -#line 594 "Gmsh.y" +#line 595 "Gmsh.y" { List_Add(View->TL, &yyvsp[0].d); ; break;} case 123: -#line 596 "Gmsh.y" +#line 597 "Gmsh.y" { List_Add(View->TL, &yyvsp[0].d); ; break;} case 124: -#line 602 "Gmsh.y" +#line 603 "Gmsh.y" { List_Add(View->TL, &yyvsp[-11].d); List_Add(View->TL, &yyvsp[-5].d); List_Add(View->TL, &yyvsp[-9].d); List_Add(View->TL, &yyvsp[-3].d); @@ -5130,7 +5180,7 @@ case 124: ; break;} case 125: -#line 609 "Gmsh.y" +#line 610 "Gmsh.y" { if((List_Nbr(View->TL) - ntmp) % 18) yymsg(GERROR, "Wrong number of values for tensor line " @@ -5139,15 +5189,15 @@ case 125: ; break;} case 126: -#line 619 "Gmsh.y" +#line 620 "Gmsh.y" { List_Add(View->ST, &yyvsp[0].d); ; break;} case 127: -#line 621 "Gmsh.y" +#line 622 "Gmsh.y" { List_Add(View->ST, &yyvsp[0].d); ; break;} case 128: -#line 628 "Gmsh.y" +#line 629 "Gmsh.y" { List_Add(View->ST, &yyvsp[-17].d); List_Add(View->ST, &yyvsp[-11].d); List_Add(View->ST, &yyvsp[-5].d); @@ -5159,7 +5209,7 @@ case 128: ; break;} case 129: -#line 638 "Gmsh.y" +#line 639 "Gmsh.y" { if((List_Nbr(View->ST) - ntmp) % 3) yymsg(GERROR, "Wrong number of values for scalar triangle " @@ -5168,15 +5218,15 @@ case 129: ; break;} case 130: -#line 648 "Gmsh.y" +#line 649 "Gmsh.y" { List_Add(View->VT, &yyvsp[0].d); ; break;} case 131: -#line 650 "Gmsh.y" +#line 651 "Gmsh.y" { List_Add(View->VT, &yyvsp[0].d); ; break;} case 132: -#line 657 "Gmsh.y" +#line 658 "Gmsh.y" { List_Add(View->VT, &yyvsp[-17].d); List_Add(View->VT, &yyvsp[-11].d); List_Add(View->VT, &yyvsp[-5].d); @@ -5188,7 +5238,7 @@ case 132: ; break;} case 133: -#line 667 "Gmsh.y" +#line 668 "Gmsh.y" { if((List_Nbr(View->VT) - ntmp) % 9) yymsg(GERROR, "Wrong number of values for vector triangle " @@ -5197,15 +5247,15 @@ case 133: ; break;} case 134: -#line 677 "Gmsh.y" +#line 678 "Gmsh.y" { List_Add(View->TT, &yyvsp[0].d); ; break;} case 135: -#line 679 "Gmsh.y" +#line 680 "Gmsh.y" { List_Add(View->TT, &yyvsp[0].d); ; break;} case 136: -#line 686 "Gmsh.y" +#line 687 "Gmsh.y" { List_Add(View->TT, &yyvsp[-17].d); List_Add(View->TT, &yyvsp[-11].d); List_Add(View->TT, &yyvsp[-5].d); @@ -5217,7 +5267,7 @@ case 136: ; break;} case 137: -#line 696 "Gmsh.y" +#line 697 "Gmsh.y" { if((List_Nbr(View->TT) - ntmp) % 27) yymsg(GERROR, "Wrong number of values for tensor triangle " @@ -5226,15 +5276,15 @@ case 137: ; break;} case 138: -#line 706 "Gmsh.y" +#line 707 "Gmsh.y" { List_Add(View->SQ, &yyvsp[0].d); ; break;} case 139: -#line 708 "Gmsh.y" +#line 709 "Gmsh.y" { List_Add(View->SQ, &yyvsp[0].d); ; break;} case 140: -#line 716 "Gmsh.y" +#line 717 "Gmsh.y" { List_Add(View->SQ, &yyvsp[-23].d); List_Add(View->SQ, &yyvsp[-17].d); List_Add(View->SQ, &yyvsp[-11].d); List_Add(View->SQ, &yyvsp[-5].d); @@ -5246,7 +5296,7 @@ case 140: ; break;} case 141: -#line 726 "Gmsh.y" +#line 727 "Gmsh.y" { if((List_Nbr(View->SQ) - ntmp) % 4) yymsg(GERROR, "Wrong number of values for scalar quadrangle " @@ -5255,15 +5305,15 @@ case 141: ; break;} case 142: -#line 736 "Gmsh.y" +#line 737 "Gmsh.y" { List_Add(View->VQ, &yyvsp[0].d); ; break;} case 143: -#line 738 "Gmsh.y" +#line 739 "Gmsh.y" { List_Add(View->VQ, &yyvsp[0].d); ; break;} case 144: -#line 746 "Gmsh.y" +#line 747 "Gmsh.y" { List_Add(View->VQ, &yyvsp[-23].d); List_Add(View->VQ, &yyvsp[-17].d); List_Add(View->VQ, &yyvsp[-11].d); List_Add(View->VQ, &yyvsp[-5].d); @@ -5275,7 +5325,7 @@ case 144: ; break;} case 145: -#line 756 "Gmsh.y" +#line 757 "Gmsh.y" { if((List_Nbr(View->VQ) - ntmp) % 12) yymsg(GERROR, "Wrong number of values for vector quadrangle " @@ -5284,15 +5334,15 @@ case 145: ; break;} case 146: -#line 766 "Gmsh.y" +#line 767 "Gmsh.y" { List_Add(View->TQ, &yyvsp[0].d); ; break;} case 147: -#line 768 "Gmsh.y" +#line 769 "Gmsh.y" { List_Add(View->TQ, &yyvsp[0].d); ; break;} case 148: -#line 776 "Gmsh.y" +#line 777 "Gmsh.y" { List_Add(View->TQ, &yyvsp[-23].d); List_Add(View->TQ, &yyvsp[-17].d); List_Add(View->TQ, &yyvsp[-11].d); List_Add(View->TQ, &yyvsp[-5].d); @@ -5304,7 +5354,7 @@ case 148: ; break;} case 149: -#line 786 "Gmsh.y" +#line 787 "Gmsh.y" { if((List_Nbr(View->TQ) - ntmp) % 36) yymsg(GERROR, "Wrong number of values for tensor quadrangle " @@ -5313,15 +5363,15 @@ case 149: ; break;} case 150: -#line 796 "Gmsh.y" +#line 797 "Gmsh.y" { List_Add(View->SS, &yyvsp[0].d); ; break;} case 151: -#line 798 "Gmsh.y" +#line 799 "Gmsh.y" { List_Add(View->SS, &yyvsp[0].d); ; break;} case 152: -#line 806 "Gmsh.y" +#line 807 "Gmsh.y" { List_Add(View->SS, &yyvsp[-23].d); List_Add(View->SS, &yyvsp[-17].d); List_Add(View->SS, &yyvsp[-11].d); List_Add(View->SS, &yyvsp[-5].d); @@ -5333,7 +5383,7 @@ case 152: ; break;} case 153: -#line 816 "Gmsh.y" +#line 817 "Gmsh.y" { if((List_Nbr(View->SS) - ntmp) % 4) yymsg(GERROR, "Wrong number of values for scalar tetrahedron " @@ -5342,15 +5392,15 @@ case 153: ; break;} case 154: -#line 826 "Gmsh.y" +#line 827 "Gmsh.y" { List_Add(View->VS, &yyvsp[0].d); ; break;} case 155: -#line 828 "Gmsh.y" +#line 829 "Gmsh.y" { List_Add(View->VS, &yyvsp[0].d); ; break;} case 156: -#line 836 "Gmsh.y" +#line 837 "Gmsh.y" { List_Add(View->VS, &yyvsp[-23].d); List_Add(View->VS, &yyvsp[-17].d); List_Add(View->VS, &yyvsp[-11].d); List_Add(View->VS, &yyvsp[-5].d); @@ -5362,7 +5412,7 @@ case 156: ; break;} case 157: -#line 846 "Gmsh.y" +#line 847 "Gmsh.y" { if((List_Nbr(View->VS) - ntmp) % 12) yymsg(GERROR, "Wrong number of values for vector tetrahedron " @@ -5371,15 +5421,15 @@ case 157: ; break;} case 158: -#line 856 "Gmsh.y" +#line 857 "Gmsh.y" { List_Add(View->TS, &yyvsp[0].d); ; break;} case 159: -#line 858 "Gmsh.y" +#line 859 "Gmsh.y" { List_Add(View->TS, &yyvsp[0].d); ; break;} case 160: -#line 866 "Gmsh.y" +#line 867 "Gmsh.y" { List_Add(View->TS, &yyvsp[-23].d); List_Add(View->TS, &yyvsp[-17].d); List_Add(View->TS, &yyvsp[-11].d); List_Add(View->TS, &yyvsp[-5].d); @@ -5391,7 +5441,7 @@ case 160: ; break;} case 161: -#line 876 "Gmsh.y" +#line 877 "Gmsh.y" { if((List_Nbr(View->TS) - ntmp) % 36) yymsg(GERROR, "Wrong number of values for tensor tetrahedron " @@ -5400,15 +5450,15 @@ case 161: ; break;} case 162: -#line 886 "Gmsh.y" +#line 887 "Gmsh.y" { List_Add(View->SH, &yyvsp[0].d); ; break;} case 163: -#line 888 "Gmsh.y" +#line 889 "Gmsh.y" { List_Add(View->SH, &yyvsp[0].d); ; break;} case 164: -#line 900 "Gmsh.y" +#line 901 "Gmsh.y" { List_Add(View->SH, &yyvsp[-47].d); List_Add(View->SH, &yyvsp[-41].d); List_Add(View->SH, &yyvsp[-35].d); List_Add(View->SH, &yyvsp[-29].d); @@ -5426,7 +5476,7 @@ case 164: ; break;} case 165: -#line 916 "Gmsh.y" +#line 917 "Gmsh.y" { if((List_Nbr(View->SH) - ntmp) % 8) yymsg(GERROR, "Wrong number of values for scalar hexahedron " @@ -5435,15 +5485,15 @@ case 165: ; break;} case 166: -#line 926 "Gmsh.y" +#line 927 "Gmsh.y" { List_Add(View->VH, &yyvsp[0].d); ; break;} case 167: -#line 928 "Gmsh.y" +#line 929 "Gmsh.y" { List_Add(View->VH, &yyvsp[0].d); ; break;} case 168: -#line 940 "Gmsh.y" +#line 941 "Gmsh.y" { List_Add(View->VH, &yyvsp[-47].d); List_Add(View->VH, &yyvsp[-41].d); List_Add(View->VH, &yyvsp[-35].d); List_Add(View->VH, &yyvsp[-29].d); @@ -5461,7 +5511,7 @@ case 168: ; break;} case 169: -#line 956 "Gmsh.y" +#line 957 "Gmsh.y" { if((List_Nbr(View->VH) - ntmp) % 24) yymsg(GERROR, "Wrong number of values for vector hexahedron " @@ -5470,15 +5520,15 @@ case 169: ; break;} case 170: -#line 966 "Gmsh.y" +#line 967 "Gmsh.y" { List_Add(View->TH, &yyvsp[0].d); ; break;} case 171: -#line 968 "Gmsh.y" +#line 969 "Gmsh.y" { List_Add(View->TH, &yyvsp[0].d); ; break;} case 172: -#line 980 "Gmsh.y" +#line 981 "Gmsh.y" { List_Add(View->TH, &yyvsp[-47].d); List_Add(View->TH, &yyvsp[-41].d); List_Add(View->TH, &yyvsp[-35].d); List_Add(View->TH, &yyvsp[-29].d); @@ -5496,7 +5546,7 @@ case 172: ; break;} case 173: -#line 996 "Gmsh.y" +#line 997 "Gmsh.y" { if((List_Nbr(View->TH) - ntmp) % 72) yymsg(GERROR, "Wrong number of values for tensor hexahedron " @@ -5505,15 +5555,15 @@ case 173: ; break;} case 174: -#line 1006 "Gmsh.y" +#line 1007 "Gmsh.y" { List_Add(View->SI, &yyvsp[0].d); ; break;} case 175: -#line 1008 "Gmsh.y" +#line 1009 "Gmsh.y" { List_Add(View->SI, &yyvsp[0].d); ; break;} case 176: -#line 1018 "Gmsh.y" +#line 1019 "Gmsh.y" { List_Add(View->SI, &yyvsp[-35].d); List_Add(View->SI, &yyvsp[-29].d); List_Add(View->SI, &yyvsp[-23].d); List_Add(View->SI, &yyvsp[-17].d); @@ -5528,7 +5578,7 @@ case 176: ; break;} case 177: -#line 1031 "Gmsh.y" +#line 1032 "Gmsh.y" { if((List_Nbr(View->SI) - ntmp) % 6) yymsg(GERROR, "Wrong number of values for scalar prism " @@ -5537,15 +5587,15 @@ case 177: ; break;} case 178: -#line 1041 "Gmsh.y" +#line 1042 "Gmsh.y" { List_Add(View->VI, &yyvsp[0].d); ; break;} case 179: -#line 1043 "Gmsh.y" +#line 1044 "Gmsh.y" { List_Add(View->VI, &yyvsp[0].d); ; break;} case 180: -#line 1053 "Gmsh.y" +#line 1054 "Gmsh.y" { List_Add(View->VI, &yyvsp[-35].d); List_Add(View->VI, &yyvsp[-29].d); List_Add(View->VI, &yyvsp[-23].d); List_Add(View->VI, &yyvsp[-17].d); @@ -5560,7 +5610,7 @@ case 180: ; break;} case 181: -#line 1066 "Gmsh.y" +#line 1067 "Gmsh.y" { if((List_Nbr(View->VI) - ntmp) % 18) yymsg(GERROR, "Wrong number of values for vector prism " @@ -5569,15 +5619,15 @@ case 181: ; break;} case 182: -#line 1076 "Gmsh.y" +#line 1077 "Gmsh.y" { List_Add(View->TI, &yyvsp[0].d); ; break;} case 183: -#line 1078 "Gmsh.y" +#line 1079 "Gmsh.y" { List_Add(View->TI, &yyvsp[0].d); ; break;} case 184: -#line 1088 "Gmsh.y" +#line 1089 "Gmsh.y" { List_Add(View->TI, &yyvsp[-35].d); List_Add(View->TI, &yyvsp[-29].d); List_Add(View->TI, &yyvsp[-23].d); List_Add(View->TI, &yyvsp[-17].d); @@ -5592,7 +5642,7 @@ case 184: ; break;} case 185: -#line 1101 "Gmsh.y" +#line 1102 "Gmsh.y" { if((List_Nbr(View->TI) - ntmp) % 54) yymsg(GERROR, "Wrong number of values for tensor prism " @@ -5601,15 +5651,15 @@ case 185: ; break;} case 186: -#line 1111 "Gmsh.y" +#line 1112 "Gmsh.y" { List_Add(View->SY, &yyvsp[0].d); ; break;} case 187: -#line 1113 "Gmsh.y" +#line 1114 "Gmsh.y" { List_Add(View->SY, &yyvsp[0].d); ; break;} case 188: -#line 1122 "Gmsh.y" +#line 1123 "Gmsh.y" { List_Add(View->SY, &yyvsp[-29].d); List_Add(View->SY, &yyvsp[-23].d); List_Add(View->SY, &yyvsp[-17].d); List_Add(View->SY, &yyvsp[-11].d); @@ -5624,7 +5674,7 @@ case 188: ; break;} case 189: -#line 1135 "Gmsh.y" +#line 1136 "Gmsh.y" { if((List_Nbr(View->SY) - ntmp) % 5) yymsg(GERROR, "Wrong number of values for scalar pyramid " @@ -5633,15 +5683,15 @@ case 189: ; break;} case 190: -#line 1145 "Gmsh.y" +#line 1146 "Gmsh.y" { List_Add(View->VY, &yyvsp[0].d); ; break;} case 191: -#line 1147 "Gmsh.y" +#line 1148 "Gmsh.y" { List_Add(View->VY, &yyvsp[0].d); ; break;} case 192: -#line 1156 "Gmsh.y" +#line 1157 "Gmsh.y" { List_Add(View->VY, &yyvsp[-29].d); List_Add(View->VY, &yyvsp[-23].d); List_Add(View->VY, &yyvsp[-17].d); List_Add(View->VY, &yyvsp[-11].d); @@ -5656,7 +5706,7 @@ case 192: ; break;} case 193: -#line 1169 "Gmsh.y" +#line 1170 "Gmsh.y" { if((List_Nbr(View->VY) - ntmp) % 15) yymsg(GERROR, "Wrong number of values for vector pyramid " @@ -5665,15 +5715,15 @@ case 193: ; break;} case 194: -#line 1179 "Gmsh.y" +#line 1180 "Gmsh.y" { List_Add(View->TY, &yyvsp[0].d); ; break;} case 195: -#line 1181 "Gmsh.y" +#line 1182 "Gmsh.y" { List_Add(View->TY, &yyvsp[0].d); ; break;} case 196: -#line 1190 "Gmsh.y" +#line 1191 "Gmsh.y" { List_Add(View->TY, &yyvsp[-29].d); List_Add(View->TY, &yyvsp[-23].d); List_Add(View->TY, &yyvsp[-17].d); List_Add(View->TY, &yyvsp[-11].d); @@ -5688,7 +5738,7 @@ case 196: ; break;} case 197: -#line 1203 "Gmsh.y" +#line 1204 "Gmsh.y" { if((List_Nbr(View->TY) - ntmp) % 45) yymsg(GERROR, "Wrong number of values for tensor pyramid " @@ -5697,21 +5747,21 @@ case 197: ; break;} case 198: -#line 1213 "Gmsh.y" +#line 1214 "Gmsh.y" { for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); Free(yyvsp[0].c); ; break;} case 199: -#line 1218 "Gmsh.y" +#line 1219 "Gmsh.y" { for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T2C, &yyvsp[0].c[i]); Free(yyvsp[0].c); ; break;} case 200: -#line 1226 "Gmsh.y" +#line 1227 "Gmsh.y" { List_Add(View->T2D, &yyvsp[-5].d); List_Add(View->T2D, &yyvsp[-3].d); List_Add(View->T2D, &yyvsp[-1].d); @@ -5720,27 +5770,27 @@ case 200: ; break;} case 201: -#line 1233 "Gmsh.y" +#line 1234 "Gmsh.y" { View->NbT2++; ; break;} case 202: -#line 1240 "Gmsh.y" +#line 1241 "Gmsh.y" { for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); Free(yyvsp[0].c); ; break;} case 203: -#line 1245 "Gmsh.y" +#line 1246 "Gmsh.y" { for(int i = 0; i < (int)strlen(yyvsp[0].c)+1; i++) List_Add(View->T3C, &yyvsp[0].c[i]); Free(yyvsp[0].c); ; break;} case 204: -#line 1253 "Gmsh.y" +#line 1254 "Gmsh.y" { List_Add(View->T3D, &yyvsp[-7].d); List_Add(View->T3D, &yyvsp[-5].d); List_Add(View->T3D, &yyvsp[-3].d); List_Add(View->T3D, &yyvsp[-1].d); @@ -5749,41 +5799,41 @@ case 204: ; break;} case 205: -#line 1260 "Gmsh.y" +#line 1261 "Gmsh.y" { View->NbT3++; ; break;} case 206: -#line 1269 "Gmsh.y" +#line 1270 "Gmsh.y" { yyval.i = 0; ; break;} case 207: -#line 1270 "Gmsh.y" +#line 1271 "Gmsh.y" { yyval.i = 1; ; break;} case 208: -#line 1271 "Gmsh.y" +#line 1272 "Gmsh.y" { yyval.i = 2; ; break;} case 209: -#line 1272 "Gmsh.y" +#line 1273 "Gmsh.y" { yyval.i = 3; ; break;} case 210: -#line 1273 "Gmsh.y" +#line 1274 "Gmsh.y" { yyval.i = 4; ; break;} case 211: -#line 1277 "Gmsh.y" +#line 1278 "Gmsh.y" { yyval.i = 1; ; break;} case 212: -#line 1278 "Gmsh.y" +#line 1279 "Gmsh.y" { yyval.i = -1; ; break;} case 213: -#line 1286 "Gmsh.y" +#line 1287 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-3].c; @@ -5813,7 +5863,7 @@ case 213: ; break;} case 214: -#line 1314 "Gmsh.y" +#line 1315 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-6].c; @@ -5851,7 +5901,7 @@ case 214: ; break;} case 215: -#line 1350 "Gmsh.y" +#line 1351 "Gmsh.y" { if(List_Nbr(yyvsp[-5].l) != List_Nbr(yyvsp[-1].l)) yymsg(GERROR, "Incompatible array dimensions in affectation"); @@ -5902,7 +5952,7 @@ case 215: ; break;} case 216: -#line 1399 "Gmsh.y" +#line 1400 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-5].c; @@ -5920,7 +5970,7 @@ case 216: ; break;} case 217: -#line 1415 "Gmsh.y" +#line 1416 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-2].c; @@ -5932,7 +5982,7 @@ case 217: ; break;} case 218: -#line 1425 "Gmsh.y" +#line 1426 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-5].c; @@ -5949,7 +5999,7 @@ case 218: ; break;} case 219: -#line 1443 "Gmsh.y" +#line 1444 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -5964,7 +6014,7 @@ case 219: ; break;} case 220: -#line 1456 "Gmsh.y" +#line 1457 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -5979,7 +6029,7 @@ case 220: ; break;} case 221: -#line 1472 "Gmsh.y" +#line 1473 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -6006,7 +6056,7 @@ case 221: ; break;} case 222: -#line 1497 "Gmsh.y" +#line 1498 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -6034,7 +6084,7 @@ case 222: ; break;} case 223: -#line 1523 "Gmsh.y" +#line 1524 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -6049,7 +6099,7 @@ case 223: ; break;} case 224: -#line 1536 "Gmsh.y" +#line 1537 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -6064,7 +6114,7 @@ case 224: ; break;} case 225: -#line 1552 "Gmsh.y" +#line 1553 "Gmsh.y" { unsigned int (*pColOpt)(int num, int action, unsigned int value); StringXColor *pColCat; @@ -6079,7 +6129,7 @@ case 225: ; break;} case 226: -#line 1565 "Gmsh.y" +#line 1566 "Gmsh.y" { unsigned int (*pColOpt)(int num, int action, unsigned int value); StringXColor *pColCat; @@ -6094,7 +6144,7 @@ case 226: ; break;} case 227: -#line 1581 "Gmsh.y" +#line 1582 "Gmsh.y" { GmshColorTable *ct = Get_ColorTable(0); if(!ct) @@ -6115,7 +6165,7 @@ case 227: ; break;} case 228: -#line 1600 "Gmsh.y" +#line 1601 "Gmsh.y" { GmshColorTable *ct = Get_ColorTable((int)yyvsp[-6].d); if(!ct) @@ -6136,7 +6186,7 @@ case 228: ; break;} case 229: -#line 1622 "Gmsh.y" +#line 1623 "Gmsh.y" { try { GMSH_PluginManager::instance()->setPluginOption(yyvsp[-6].c, yyvsp[-3].c, yyvsp[-1].d); @@ -6147,7 +6197,7 @@ case 229: ; break;} case 230: -#line 1631 "Gmsh.y" +#line 1632 "Gmsh.y" { try { GMSH_PluginManager::instance()->setPluginOption(yyvsp[-6].c, yyvsp[-3].c, yyvsp[-1].c); @@ -6158,7 +6208,7 @@ case 230: ; break;} case 231: -#line 1649 "Gmsh.y" +#line 1650 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPoint(num, THEM)){ @@ -6176,7 +6226,7 @@ case 231: ; break;} case 232: -#line 1665 "Gmsh.y" +#line 1666 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPhysicalGroup(num, MSH_PHYSICAL_POINT, THEM)){ @@ -6194,7 +6244,7 @@ case 232: ; break;} case 233: -#line 1681 "Gmsh.y" +#line 1682 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-9].l); i++){ double p; @@ -6215,7 +6265,7 @@ case 233: ; break;} case 234: -#line 1700 "Gmsh.y" +#line 1701 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -6233,7 +6283,7 @@ case 234: ; break;} case 235: -#line 1719 "Gmsh.y" +#line 1720 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindCurve(num, THEM)){ @@ -6253,7 +6303,7 @@ case 235: ; break;} case 236: -#line 1737 "Gmsh.y" +#line 1738 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindCurve(num, THEM)){ @@ -6273,7 +6323,7 @@ case 236: ; break;} case 237: -#line 1755 "Gmsh.y" +#line 1756 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindCurve(num, THEM)){ @@ -6293,7 +6343,7 @@ case 237: ; break;} case 238: -#line 1773 "Gmsh.y" +#line 1774 "Gmsh.y" { int num = (int)yyvsp[-6].d; if(FindCurve(num, THEM)){ @@ -6321,7 +6371,7 @@ case 238: ; break;} case 239: -#line 1799 "Gmsh.y" +#line 1800 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindCurve(num, THEM)){ @@ -6341,7 +6391,7 @@ case 239: ; break;} case 240: -#line 1817 "Gmsh.y" +#line 1818 "Gmsh.y" { int num = (int)yyvsp[-6].d; if(FindCurve(num, THEM)){ @@ -6369,7 +6419,7 @@ case 240: ; break;} case 241: -#line 1844 "Gmsh.y" +#line 1845 "Gmsh.y" { int num = (int)yyvsp[-14].d; if(FindCurve(num, THEM)){ @@ -6389,7 +6439,7 @@ case 241: ; break;} case 242: -#line 1862 "Gmsh.y" +#line 1863 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(List_Nbr(yyvsp[-1].l) < 4){ @@ -6415,7 +6465,7 @@ case 242: ; break;} case 243: -#line 1886 "Gmsh.y" +#line 1887 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(List_Nbr(yyvsp[-1].l) < 4){ @@ -6441,7 +6491,7 @@ case 243: ; break;} case 244: -#line 1910 "Gmsh.y" +#line 1911 "Gmsh.y" { int num = (int)yyvsp[-8].d; if(List_Nbr(yyvsp[-5].l) + (int)yyvsp[-1].d + 1 != List_Nbr(yyvsp[-3].l)){ @@ -6469,7 +6519,7 @@ case 244: ; break;} case 245: -#line 1936 "Gmsh.y" +#line 1937 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindEdgeLoop(num, THEM)){ @@ -6488,7 +6538,7 @@ case 245: ; break;} case 246: -#line 1953 "Gmsh.y" +#line 1954 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-9].l); i++){ double p; @@ -6508,7 +6558,7 @@ case 246: ; break;} case 247: -#line 1971 "Gmsh.y" +#line 1972 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPhysicalGroup(num, MSH_PHYSICAL_LINE, THEM)){ @@ -6526,7 +6576,7 @@ case 247: ; break;} case 248: -#line 1990 "Gmsh.y" +#line 1991 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindSurface(num, THEM)){ @@ -6547,7 +6597,7 @@ case 248: ; break;} case 249: -#line 2009 "Gmsh.y" +#line 2010 "Gmsh.y" { int num = (int)yyvsp[-4].d, type = 0; if(FindSurface(num, THEM)){ @@ -6588,7 +6638,7 @@ case 249: ; break;} case 250: -#line 2048 "Gmsh.y" +#line 2049 "Gmsh.y" { int num = (int)yyvsp[-8].d; Surface *support = FindSurface((int)yyvsp[-4].d, THEM); @@ -6615,7 +6665,7 @@ case 250: ; break;} case 251: -#line 2074 "Gmsh.y" +#line 2075 "Gmsh.y" { int num = (int)yyvsp[-10].d, type = 0; Surface *s = FindSurface(num, THEM); @@ -6636,7 +6686,7 @@ case 251: ; break;} case 252: -#line 2096 "Gmsh.y" +#line 2097 "Gmsh.y" { int num = (int)yyvsp[-10].d, type = 0; Surface *s = FindSurface(num, THEM); @@ -6653,7 +6703,7 @@ case 252: ; break;} case 253: -#line 2113 "Gmsh.y" +#line 2114 "Gmsh.y" { int num = (int)yyvsp[-16].d; if(FindSurface(num, THEM)){ @@ -6672,7 +6722,7 @@ case 253: ; break;} case 254: -#line 2132 "Gmsh.y" +#line 2133 "Gmsh.y" { int num = (int)yyvsp[-16].d; if(FindSurface(num, THEM)){ @@ -6691,7 +6741,7 @@ case 254: ; break;} case 255: -#line 2149 "Gmsh.y" +#line 2150 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindSurfaceLoop(num, THEM)){ @@ -6709,7 +6759,7 @@ case 255: ; break;} case 256: -#line 2165 "Gmsh.y" +#line 2166 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPhysicalGroup(num, MSH_PHYSICAL_SURFACE, THEM)){ @@ -6727,7 +6777,7 @@ case 256: ; break;} case 257: -#line 2184 "Gmsh.y" +#line 2185 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindVolume(num, THEM)){ @@ -6746,7 +6796,7 @@ case 257: ; break;} case 258: -#line 2201 "Gmsh.y" +#line 2202 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindVolume(num, THEM)){ @@ -6765,7 +6815,7 @@ case 258: ; break;} case 259: -#line 2218 "Gmsh.y" +#line 2219 "Gmsh.y" { int num = (int)yyvsp[-4].d; if(FindPhysicalGroup(num, MSH_PHYSICAL_VOLUME, THEM)){ @@ -6783,59 +6833,59 @@ case 259: ; break;} case 260: -#line 2239 "Gmsh.y" +#line 2240 "Gmsh.y" { TranslateShapes(yyvsp[-3].v[0], yyvsp[-3].v[1], yyvsp[-3].v[2], yyvsp[-1].l, 1); yyval.l = yyvsp[-1].l; ; break;} case 261: -#line 2244 "Gmsh.y" +#line 2245 "Gmsh.y" { RotateShapes(yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], yyvsp[-4].d, yyvsp[-1].l, 1); yyval.l = yyvsp[-1].l; ; break;} case 262: -#line 2249 "Gmsh.y" +#line 2250 "Gmsh.y" { SymmetryShapes(yyvsp[-3].v[0], yyvsp[-3].v[1], yyvsp[-3].v[2], yyvsp[-3].v[3], yyvsp[-1].l, 1); yyval.l = yyvsp[-1].l; ; break;} case 263: -#line 2254 "Gmsh.y" +#line 2255 "Gmsh.y" { DilatShapes(yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], yyvsp[-4].d, yyvsp[-1].l, 1); yyval.l = yyvsp[-1].l; ; break;} case 264: -#line 2261 "Gmsh.y" +#line 2262 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 265: -#line 2262 "Gmsh.y" +#line 2263 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 266: -#line 2263 "Gmsh.y" +#line 2264 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} case 267: -#line 2268 "Gmsh.y" +#line 2269 "Gmsh.y" { yyval.l = List_Create(3, 3, sizeof(Shape)); ; break;} case 268: -#line 2272 "Gmsh.y" +#line 2273 "Gmsh.y" { List_Add(yyval.l, &yyvsp[0].s); ; break;} case 269: -#line 2276 "Gmsh.y" +#line 2277 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){ double d; @@ -6853,7 +6903,7 @@ case 269: ; break;} case 270: -#line 2292 "Gmsh.y" +#line 2293 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){ double d; @@ -6871,7 +6921,7 @@ case 270: ; break;} case 271: -#line 2308 "Gmsh.y" +#line 2309 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){ double d; @@ -6889,7 +6939,7 @@ case 271: ; break;} case 272: -#line 2324 "Gmsh.y" +#line 2325 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-2].l); i++){ double d; @@ -6907,7 +6957,7 @@ case 272: ; break;} case 273: -#line 2345 "Gmsh.y" +#line 2346 "Gmsh.y" { yyval.l = List_Create(3, 3, sizeof(Shape)); for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ @@ -6922,14 +6972,14 @@ case 273: ; break;} case 274: -#line 2358 "Gmsh.y" +#line 2359 "Gmsh.y" { if(!strcmp(yyvsp[-4].c, "View")) DuplicateView((int)yyvsp[-2].d, 0); yyval.l = NULL; ; break;} case 275: -#line 2369 "Gmsh.y" +#line 2370 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ Shape TheShape; @@ -6940,20 +6990,20 @@ case 275: ; break;} case 276: -#line 2378 "Gmsh.y" +#line 2379 "Gmsh.y" { if(!strcmp(yyvsp[-4].c, "View")) RemoveViewByIndex((int)yyvsp[-2].d); ; break;} case 277: -#line 2382 "Gmsh.y" +#line 2383 "Gmsh.y" { if(!strcmp(yyvsp[-1].c, "Meshes") || !strcmp(yyvsp[-1].c, "All")) Init_Mesh(THEM); ; break;} case 278: -#line 2392 "Gmsh.y" +#line 2393 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ Shape TheShape; @@ -6964,7 +7014,7 @@ case 278: ; break;} case 279: -#line 2406 "Gmsh.y" +#line 2407 "Gmsh.y" { int m = (CTX.visibility_mode == 2) ? VIS_MESH : ((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH); @@ -6973,14 +7023,14 @@ case 279: ; break;} case 280: -#line 2413 "Gmsh.y" +#line 2414 "Gmsh.y" { for(int i = 2; i < 6; i++) SetVisibilityByNumber(yyvsp[-1].c, i, 0); ; break;} case 281: -#line 2418 "Gmsh.y" +#line 2419 "Gmsh.y" { int m = (CTX.visibility_mode == 2) ? VIS_MESH : ((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH); @@ -6993,7 +7043,7 @@ case 281: ; break;} case 282: -#line 2429 "Gmsh.y" +#line 2430 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ Shape TheShape; @@ -7004,7 +7054,7 @@ case 282: ; break;} case 283: -#line 2443 "Gmsh.y" +#line 2444 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Include")){ char tmpstring[1024]; @@ -7046,7 +7096,7 @@ case 283: ; break;} case 284: -#line 2483 "Gmsh.y" +#line 2484 "Gmsh.y" { if(!strcmp(yyvsp[-6].c, "Save") && !strcmp(yyvsp[-5].c, "View")){ Post_View *v = (Post_View *)List_Pointer_Test(CTX.post.list, (int)yyvsp[-3].d); @@ -7062,7 +7112,7 @@ case 284: ; break;} case 285: -#line 2497 "Gmsh.y" +#line 2498 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Sleep")){ long sleep_time = GetTime(); @@ -7079,7 +7129,7 @@ case 285: ; break;} case 286: -#line 2512 "Gmsh.y" +#line 2513 "Gmsh.y" { try { GMSH_PluginManager::instance()->action(yyvsp[-4].c, yyvsp[-1].c, 0); @@ -7090,7 +7140,7 @@ case 286: ; break;} case 287: -#line 2521 "Gmsh.y" +#line 2522 "Gmsh.y" { if(!strcmp(yyvsp[-1].c, "Views")) CombineViews(1, 0); @@ -7101,13 +7151,25 @@ case 287: ; break;} case 288: -#line 2530 "Gmsh.y" +#line 2531 "Gmsh.y" { exit(0); ; break;} case 289: -#line 2534 "Gmsh.y" +#line 2535 "Gmsh.y" +{ + SetBoundingBox(); + ; + break;} +case 290: +#line 2539 "Gmsh.y" +{ + SetBoundingBox(yyvsp[-12].d, yyvsp[-10].d, yyvsp[-8].d, yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d); + ; + break;} +case 291: +#line 2543 "Gmsh.y" { #if defined(HAVE_FLTK) if(!CTX.batch) // we're in interactive mode @@ -7115,8 +7177,8 @@ case 289: #endif ; break;} -case 290: -#line 2547 "Gmsh.y" +case 292: +#line 2556 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d; @@ -7131,8 +7193,8 @@ case 290: } ; break;} -case 291: -#line 2561 "Gmsh.y" +case 293: +#line 2570 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d; @@ -7147,8 +7209,8 @@ case 291: } ; break;} -case 292: -#line 2575 "Gmsh.y" +case 294: +#line 2584 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d; @@ -7174,8 +7236,8 @@ case 292: } ; break;} -case 293: -#line 2600 "Gmsh.y" +case 295: +#line 2609 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d; @@ -7201,8 +7263,8 @@ case 293: } ; break;} -case 294: -#line 2625 "Gmsh.y" +case 296: +#line 2634 "Gmsh.y" { if(LoopControlVariablesTab[ImbricatedLoop-1][1] > LoopControlVariablesTab[ImbricatedLoop-1][0]){ @@ -7230,41 +7292,41 @@ case 294: } ; break;} -case 295: -#line 2652 "Gmsh.y" +case 297: +#line 2661 "Gmsh.y" { if(!FunctionManager::Instance()->createFunction(yyvsp[0].c, yyin, yyname, yylineno)) yymsg(GERROR, "Redefinition of function %s", yyvsp[0].c); skip_until(NULL, "Return"); ; break;} -case 296: -#line 2658 "Gmsh.y" +case 298: +#line 2667 "Gmsh.y" { if(!FunctionManager::Instance()->leaveFunction(&yyin, yyname, yylineno)) yymsg(GERROR, "Error while exiting function"); ; break;} -case 297: -#line 2663 "Gmsh.y" +case 299: +#line 2672 "Gmsh.y" { if(!FunctionManager::Instance()->enterFunction(yyvsp[-1].c, &yyin, yyname, yylineno)) yymsg(GERROR, "Unknown function %s", yyvsp[-1].c); ; break;} -case 298: -#line 2668 "Gmsh.y" +case 300: +#line 2677 "Gmsh.y" { if(!yyvsp[-1].d) skip_until("If", "EndIf"); ; break;} -case 299: -#line 2672 "Gmsh.y" +case 301: +#line 2681 "Gmsh.y" { ; break;} -case 300: -#line 2683 "Gmsh.y" +case 302: +#line 2692 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7276,8 +7338,8 @@ case 300: List_Add(yyval.l, &TheShape); ; break;} -case 301: -#line 2694 "Gmsh.y" +case 303: +#line 2703 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7289,8 +7351,8 @@ case 301: List_Add(yyval.l, &TheShape); ; break;} -case 302: -#line 2705 "Gmsh.y" +case 304: +#line 2714 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7302,15 +7364,15 @@ case 302: List_Add(yyval.l, &TheShape); ; break;} -case 303: -#line 2716 "Gmsh.y" +case 305: +#line 2725 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 304: -#line 2721 "Gmsh.y" +case 306: +#line 2730 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7322,15 +7384,15 @@ case 304: List_Add(yyval.l, &TheShape); ; break;} -case 305: -#line 2732 "Gmsh.y" +case 307: +#line 2741 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 306: -#line 2737 "Gmsh.y" +case 308: +#line 2746 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7342,15 +7404,15 @@ case 306: List_Add(yyval.l, &TheShape); ; break;} -case 307: -#line 2748 "Gmsh.y" +case 309: +#line 2757 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 308: -#line 2753 "Gmsh.y" +case 310: +#line 2762 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7362,8 +7424,8 @@ case 308: List_Add(yyval.l, &TheShape); ; break;} -case 309: -#line 2766 "Gmsh.y" +case 311: +#line 2775 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7382,8 +7444,8 @@ case 309: List_Add(yyval.l, &TheShape); ; break;} -case 310: -#line 2784 "Gmsh.y" +case 312: +#line 2793 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7402,8 +7464,8 @@ case 310: List_Add(yyval.l, &TheShape); ; break;} -case 311: -#line 2802 "Gmsh.y" +case 313: +#line 2811 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7422,15 +7484,15 @@ case 311: List_Add(yyval.l, &TheShape); ; break;} -case 312: -#line 2820 "Gmsh.y" +case 314: +#line 2829 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 313: -#line 2825 "Gmsh.y" +case 315: +#line 2834 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7449,15 +7511,15 @@ case 313: List_Add(yyval.l, &TheShape); ; break;} -case 314: -#line 2843 "Gmsh.y" +case 316: +#line 2852 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 315: -#line 2848 "Gmsh.y" +case 317: +#line 2857 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7476,15 +7538,15 @@ case 315: List_Add(yyval.l, &TheShape); ; break;} -case 316: -#line 2866 "Gmsh.y" +case 318: +#line 2875 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 317: -#line 2871 "Gmsh.y" +case 319: +#line 2880 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7503,8 +7565,8 @@ case 317: List_Add(yyval.l, &TheShape); ; break;} -case 318: -#line 2892 "Gmsh.y" +case 320: +#line 2901 "Gmsh.y" { Shape TheShape; TheShape.Num = Extrude_ProtudeSurface(TRANSLATE, (int)yyvsp[-4].d, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2], @@ -7522,8 +7584,8 @@ case 318: List_Add(yyval.l, &TheShape); ; break;} -case 319: -#line 2909 "Gmsh.y" +case 321: +#line 2918 "Gmsh.y" { Shape TheShape; TheShape.Num = Extrude_ProtudeSurface(ROTATE, (int)yyvsp[-8].d, 0., 0., 0., @@ -7541,8 +7603,8 @@ case 319: List_Add(yyval.l, &TheShape); ; break;} -case 320: -#line 2926 "Gmsh.y" +case 322: +#line 2935 "Gmsh.y" { Shape TheShape; TheShape.Num = Extrude_ProtudeSurface(TRANSLATE_ROTATE, (int)yyvsp[-10].d, yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], @@ -7560,15 +7622,15 @@ case 320: List_Add(yyval.l, &TheShape); ; break;} -case 321: -#line 2943 "Gmsh.y" +case 323: +#line 2952 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 322: -#line 2948 "Gmsh.y" +case 324: +#line 2957 "Gmsh.y" { Shape TheShape; TheShape.Num = Extrude_ProtudeSurface(TRANSLATE, (int)yyvsp[-8].d, yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], @@ -7586,15 +7648,15 @@ case 322: List_Add(yyval.l, &TheShape); ; break;} -case 323: -#line 2965 "Gmsh.y" +case 325: +#line 2974 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 324: -#line 2971 "Gmsh.y" +case 326: +#line 2980 "Gmsh.y" { Shape TheShape; TheShape.Num = Extrude_ProtudeSurface(ROTATE, (int)yyvsp[-12].d, 0., 0., 0., @@ -7612,15 +7674,15 @@ case 324: List_Add(yyval.l, &TheShape); ; break;} -case 325: -#line 2988 "Gmsh.y" +case 327: +#line 2997 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} -case 326: -#line 2994 "Gmsh.y" +case 328: +#line 3003 "Gmsh.y" { Shape TheShape; TheShape.Num = Extrude_ProtudeSurface(TRANSLATE_ROTATE, (int)yyvsp[-14].d, yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2], @@ -7638,18 +7700,18 @@ case 326: List_Add(yyval.l, &TheShape); ; break;} -case 327: -#line 3014 "Gmsh.y" +case 329: +#line 3023 "Gmsh.y" { ; break;} -case 328: -#line 3017 "Gmsh.y" +case 330: +#line 3026 "Gmsh.y" { ; break;} -case 329: -#line 3023 "Gmsh.y" +case 331: +#line 3032 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7676,8 +7738,8 @@ case 329: List_Delete(yyvsp[-2].l); ; break;} -case 330: -#line 3049 "Gmsh.y" +case 332: +#line 3058 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7702,14 +7764,14 @@ case 330: List_Delete(yyvsp[-2].l); ; break;} -case 331: -#line 3073 "Gmsh.y" +case 333: +#line 3082 "Gmsh.y" { extr.mesh.Recombine = true; ; break;} -case 332: -#line 3082 "Gmsh.y" +case 334: +#line 3091 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -7728,8 +7790,8 @@ case 332: List_Delete(yyvsp[-3].l); ; break;} -case 333: -#line 3100 "Gmsh.y" +case 335: +#line 3109 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){ double d; @@ -7748,8 +7810,8 @@ case 333: List_Delete(yyvsp[-6].l); ; break;} -case 334: -#line 3118 "Gmsh.y" +case 336: +#line 3127 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){ double d; @@ -7768,8 +7830,8 @@ case 334: List_Delete(yyvsp[-6].l); ; break;} -case 335: -#line 3136 "Gmsh.y" +case 337: +#line 3145 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -7797,8 +7859,8 @@ case 335: List_Delete(yyvsp[-1].l); ; break;} -case 336: -#line 3163 "Gmsh.y" +case 338: +#line 3172 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -7825,8 +7887,8 @@ case 336: List_Delete(yyvsp[-1].l); ; break;} -case 337: -#line 3189 "Gmsh.y" +case 339: +#line 3198 "Gmsh.y" { Volume *v = FindVolume((int)yyvsp[-4].d, THEM); if(!v) @@ -7853,8 +7915,8 @@ case 337: List_Delete(yyvsp[-1].l); ; break;} -case 338: -#line 3215 "Gmsh.y" +case 340: +#line 3224 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -7869,8 +7931,8 @@ case 338: List_Delete(yyvsp[-3].l); ; break;} -case 339: -#line 3229 "Gmsh.y" +case 341: +#line 3238 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ double d; @@ -7884,72 +7946,72 @@ case 339: List_Delete(yyvsp[-1].l); ; break;} -case 340: -#line 3248 "Gmsh.y" +case 342: +#line 3257 "Gmsh.y" { ReplaceAllDuplicates(THEM); ; break;} -case 341: -#line 3252 "Gmsh.y" +case 343: +#line 3261 "Gmsh.y" { IntersectAllSegmentsTogether(); ; break;} -case 342: -#line 3261 "Gmsh.y" +case 344: +#line 3270 "Gmsh.y" {yyval.i = 1;; break;} -case 343: -#line 3262 "Gmsh.y" +case 345: +#line 3271 "Gmsh.y" {yyval.i = 0;; break;} -case 344: -#line 3263 "Gmsh.y" +case 346: +#line 3272 "Gmsh.y" {yyval.i = -1;; break;} -case 345: -#line 3264 "Gmsh.y" +case 347: +#line 3273 "Gmsh.y" {yyval.i = -1;; break;} -case 346: -#line 3265 "Gmsh.y" +case 348: +#line 3274 "Gmsh.y" {yyval.i = -1;; break;} -case 347: -#line 3269 "Gmsh.y" +case 349: +#line 3278 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} -case 348: -#line 3270 "Gmsh.y" +case 350: +#line 3279 "Gmsh.y" { yyval.d = yyvsp[-1].d; ; break;} -case 349: -#line 3271 "Gmsh.y" +case 351: +#line 3280 "Gmsh.y" { yyval.d = -yyvsp[0].d; ; break;} -case 350: -#line 3272 "Gmsh.y" +case 352: +#line 3281 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} -case 351: -#line 3273 "Gmsh.y" +case 353: +#line 3282 "Gmsh.y" { yyval.d = !yyvsp[0].d; ; break;} -case 352: -#line 3274 "Gmsh.y" +case 354: +#line 3283 "Gmsh.y" { yyval.d = yyvsp[-2].d - yyvsp[0].d; ; break;} -case 353: -#line 3275 "Gmsh.y" +case 355: +#line 3284 "Gmsh.y" { yyval.d = yyvsp[-2].d + yyvsp[0].d; ; break;} -case 354: -#line 3276 "Gmsh.y" +case 356: +#line 3285 "Gmsh.y" { yyval.d = yyvsp[-2].d * yyvsp[0].d; ; break;} -case 355: -#line 3278 "Gmsh.y" +case 357: +#line 3287 "Gmsh.y" { if(!yyvsp[0].d) yymsg(GERROR, "Division by zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d); @@ -7957,236 +8019,236 @@ case 355: yyval.d = yyvsp[-2].d / yyvsp[0].d; ; break;} -case 356: -#line 3284 "Gmsh.y" +case 358: +#line 3293 "Gmsh.y" { yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d; ; break;} -case 357: -#line 3285 "Gmsh.y" +case 359: +#line 3294 "Gmsh.y" { yyval.d = pow(yyvsp[-2].d, yyvsp[0].d); ; break;} -case 358: -#line 3286 "Gmsh.y" +case 360: +#line 3295 "Gmsh.y" { yyval.d = yyvsp[-2].d < yyvsp[0].d; ; break;} -case 359: -#line 3287 "Gmsh.y" +case 361: +#line 3296 "Gmsh.y" { yyval.d = yyvsp[-2].d > yyvsp[0].d; ; break;} -case 360: -#line 3288 "Gmsh.y" +case 362: +#line 3297 "Gmsh.y" { yyval.d = yyvsp[-2].d <= yyvsp[0].d; ; break;} -case 361: -#line 3289 "Gmsh.y" +case 363: +#line 3298 "Gmsh.y" { yyval.d = yyvsp[-2].d >= yyvsp[0].d; ; break;} -case 362: -#line 3290 "Gmsh.y" +case 364: +#line 3299 "Gmsh.y" { yyval.d = yyvsp[-2].d == yyvsp[0].d; ; break;} -case 363: -#line 3291 "Gmsh.y" +case 365: +#line 3300 "Gmsh.y" { yyval.d = yyvsp[-2].d != yyvsp[0].d; ; break;} -case 364: -#line 3292 "Gmsh.y" +case 366: +#line 3301 "Gmsh.y" { yyval.d = yyvsp[-2].d && yyvsp[0].d; ; break;} -case 365: -#line 3293 "Gmsh.y" +case 367: +#line 3302 "Gmsh.y" { yyval.d = yyvsp[-2].d || yyvsp[0].d; ; break;} -case 366: -#line 3294 "Gmsh.y" +case 368: +#line 3303 "Gmsh.y" { yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d; ; break;} -case 367: -#line 3295 "Gmsh.y" +case 369: +#line 3304 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} -case 368: -#line 3296 "Gmsh.y" +case 370: +#line 3305 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} -case 369: -#line 3297 "Gmsh.y" +case 371: +#line 3306 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} -case 370: -#line 3298 "Gmsh.y" +case 372: +#line 3307 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} -case 371: -#line 3299 "Gmsh.y" +case 373: +#line 3308 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} -case 372: -#line 3300 "Gmsh.y" +case 374: +#line 3309 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} -case 373: -#line 3301 "Gmsh.y" +case 375: +#line 3310 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} -case 374: -#line 3302 "Gmsh.y" +case 376: +#line 3311 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} -case 375: -#line 3303 "Gmsh.y" +case 377: +#line 3312 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} -case 376: -#line 3304 "Gmsh.y" +case 378: +#line 3313 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} -case 377: -#line 3305 "Gmsh.y" +case 379: +#line 3314 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; break;} -case 378: -#line 3306 "Gmsh.y" +case 380: +#line 3315 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} -case 379: -#line 3307 "Gmsh.y" +case 381: +#line 3316 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} -case 380: -#line 3308 "Gmsh.y" +case 382: +#line 3317 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} -case 381: -#line 3309 "Gmsh.y" +case 383: +#line 3318 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} -case 382: -#line 3310 "Gmsh.y" +case 384: +#line 3319 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} -case 383: -#line 3311 "Gmsh.y" +case 385: +#line 3320 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} -case 384: -#line 3312 "Gmsh.y" +case 386: +#line 3321 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} -case 385: -#line 3313 "Gmsh.y" +case 387: +#line 3322 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} -case 386: -#line 3314 "Gmsh.y" +case 388: +#line 3323 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} -case 387: -#line 3315 "Gmsh.y" +case 389: +#line 3324 "Gmsh.y" { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} -case 388: -#line 3317 "Gmsh.y" +case 390: +#line 3326 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} -case 389: -#line 3318 "Gmsh.y" +case 391: +#line 3327 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} -case 390: -#line 3319 "Gmsh.y" +case 392: +#line 3328 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} -case 391: -#line 3320 "Gmsh.y" +case 393: +#line 3329 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} -case 392: -#line 3321 "Gmsh.y" +case 394: +#line 3330 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} -case 393: -#line 3322 "Gmsh.y" +case 395: +#line 3331 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} -case 394: -#line 3323 "Gmsh.y" +case 396: +#line 3332 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} -case 395: -#line 3324 "Gmsh.y" +case 397: +#line 3333 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} -case 396: -#line 3325 "Gmsh.y" +case 398: +#line 3334 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} -case 397: -#line 3326 "Gmsh.y" +case 399: +#line 3335 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} -case 398: -#line 3327 "Gmsh.y" +case 400: +#line 3336 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; break;} -case 399: -#line 3328 "Gmsh.y" +case 401: +#line 3337 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} -case 400: -#line 3329 "Gmsh.y" +case 402: +#line 3338 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} -case 401: -#line 3330 "Gmsh.y" +case 403: +#line 3339 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} -case 402: -#line 3331 "Gmsh.y" +case 404: +#line 3340 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} -case 403: -#line 3332 "Gmsh.y" +case 405: +#line 3341 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} -case 404: -#line 3333 "Gmsh.y" +case 406: +#line 3342 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} -case 405: -#line 3334 "Gmsh.y" +case 407: +#line 3343 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} -case 406: -#line 3335 "Gmsh.y" +case 408: +#line 3344 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} -case 407: -#line 3336 "Gmsh.y" +case 409: +#line 3345 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} -case 408: -#line 3337 "Gmsh.y" +case 410: +#line 3346 "Gmsh.y" { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} -case 409: -#line 3346 "Gmsh.y" +case 411: +#line 3355 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} -case 410: -#line 3347 "Gmsh.y" +case 412: +#line 3356 "Gmsh.y" { yyval.d = 3.141592653589793; ; break;} -case 411: -#line 3348 "Gmsh.y" +case 413: +#line 3357 "Gmsh.y" { yyval.d = ParUtil::Instance()->rank(); ; break;} -case 412: -#line 3349 "Gmsh.y" +case 414: +#line 3358 "Gmsh.y" { yyval.d = ParUtil::Instance()->size(); ; break;} -case 413: -#line 3354 "Gmsh.y" +case 415: +#line 3363 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[0].c; @@ -8199,8 +8261,8 @@ case 413: yyval.d = *(double*)List_Pointer_Fast(pSymbol->val, 0); ; break;} -case 414: -#line 3366 "Gmsh.y" +case 416: +#line 3375 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-3].c; @@ -8220,8 +8282,8 @@ case 414: } ; break;} -case 415: -#line 3385 "Gmsh.y" +case 417: +#line 3394 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-2].c; @@ -8235,8 +8297,8 @@ case 415: } ; break;} -case 416: -#line 3398 "Gmsh.y" +case 418: +#line 3407 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-1].c; @@ -8249,8 +8311,8 @@ case 416: yyval.d = (*(double*)List_Pointer_Fast(pSymbol->val, 0) += yyvsp[0].i); ; break;} -case 417: -#line 3410 "Gmsh.y" +case 419: +#line 3419 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-4].c; @@ -8270,8 +8332,8 @@ case 417: } ; break;} -case 418: -#line 3432 "Gmsh.y" +case 420: +#line 3441 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8289,8 +8351,8 @@ case 418: } ; break;} -case 419: -#line 3449 "Gmsh.y" +case 421: +#line 3458 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8308,8 +8370,8 @@ case 419: } ; break;} -case 420: -#line 3466 "Gmsh.y" +case 422: +#line 3475 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8327,8 +8389,8 @@ case 420: } ; break;} -case 421: -#line 3483 "Gmsh.y" +case 423: +#line 3492 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8346,68 +8408,58 @@ case 421: } ; break;} -case 422: -#line 3503 "Gmsh.y" +case 424: +#line 3512 "Gmsh.y" { memcpy(yyval.v, yyvsp[0].v, 5*sizeof(double)); ; break;} -case 423: -#line 3507 "Gmsh.y" +case 425: +#line 3516 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = -yyvsp[0].v[i]; ; break;} -case 424: -#line 3511 "Gmsh.y" +case 426: +#line 3520 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[0].v[i]; ; break;} -case 425: -#line 3515 "Gmsh.y" +case 427: +#line 3524 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i]; ; break;} -case 426: -#line 3519 "Gmsh.y" +case 428: +#line 3528 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i]; ; break;} -case 427: -#line 3526 "Gmsh.y" +case 429: +#line 3535 "Gmsh.y" { yyval.v[0] = yyvsp[-9].d; yyval.v[1] = yyvsp[-7].d; yyval.v[2] = yyvsp[-5].d; yyval.v[3] = yyvsp[-3].d; yyval.v[4] = yyvsp[-1].d; ; break;} -case 428: -#line 3530 "Gmsh.y" +case 430: +#line 3539 "Gmsh.y" { yyval.v[0] = yyvsp[-7].d; yyval.v[1] = yyvsp[-5].d; yyval.v[2] = yyvsp[-3].d; yyval.v[3] = yyvsp[-1].d; yyval.v[4] = 1.0; ; break;} -case 429: -#line 3534 "Gmsh.y" -{ - yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; - ; - break;} -case 430: -#line 3538 "Gmsh.y" -{ - yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; - ; - break;} case 431: -#line 3545 "Gmsh.y" +#line 3543 "Gmsh.y" { + yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 432: -#line 3548 "Gmsh.y" +#line 3547 "Gmsh.y" { + yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 433: @@ -8428,49 +8480,59 @@ case 435: case 436: #line 3566 "Gmsh.y" { - yyval.l = yyvsp[-1].l; ; break;} case 437: -#line 3570 "Gmsh.y" +#line 3572 "Gmsh.y" { - yyval.l = yyvsp[-1].l; ; break;} case 438: -#line 3577 "Gmsh.y" +#line 3575 "Gmsh.y" +{ + yyval.l = yyvsp[-1].l; + ; + break;} +case 439: +#line 3579 "Gmsh.y" +{ + yyval.l = yyvsp[-1].l; + ; + break;} +case 440: +#line 3586 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(List_T*)); List_Add(yyval.l, &(yyvsp[0].l)); ; break;} -case 439: -#line 3582 "Gmsh.y" +case 441: +#line 3591 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].l)); ; break;} -case 440: -#line 3590 "Gmsh.y" +case 442: +#line 3599 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 441: -#line 3595 "Gmsh.y" +case 443: +#line 3604 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} -case 442: -#line 3599 "Gmsh.y" +case 444: +#line 3608 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} -case 443: -#line 3603 "Gmsh.y" +case 445: +#line 3612 "Gmsh.y" { yyval.l = yyvsp[-1].l; double *pd; @@ -8480,16 +8542,16 @@ case 443: } ; break;} -case 444: -#line 3615 "Gmsh.y" +case 446: +#line 3624 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); for(double d = yyvsp[-2].d; (yyvsp[-2].d < yyvsp[0].d) ? (d <= yyvsp[0].d) : (d >= yyvsp[0].d); (yyvsp[-2].d < yyvsp[0].d) ? (d += 1.) : (d -= 1.)) List_Add(yyval.l, &d); ; break;} -case 445: -#line 3621 "Gmsh.y" +case 447: +#line 3630 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); if(!yyvsp[0].d || (yyvsp[-4].d < yyvsp[-2].d && yyvsp[0].d < 0) || (yyvsp[-4].d > yyvsp[-2].d && yyvsp[0].d > 0)){ @@ -8501,8 +8563,8 @@ case 445: List_Add(yyval.l, &d); ; break;} -case 446: -#line 3632 "Gmsh.y" +case 448: +#line 3641 "Gmsh.y" { // Returns the coordinates of a point and fills a list with it. // This allows to ensure e.g. that relative point positions are @@ -8523,8 +8585,8 @@ case 446: } ; break;} -case 447: -#line 3652 "Gmsh.y" +case 449: +#line 3661 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)); for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -8535,8 +8597,8 @@ case 447: List_Delete(yyvsp[0].l); ; break;} -case 448: -#line 3662 "Gmsh.y" +case 450: +#line 3671 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)); for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -8547,8 +8609,8 @@ case 448: List_Delete(yyvsp[0].l); ; break;} -case 449: -#line 3672 "Gmsh.y" +case 451: +#line 3681 "Gmsh.y" { // FIXME: The syntax for this is ugly: we get double semi-colons // at the end of the line @@ -8561,8 +8623,8 @@ case 449: List_Delete(yyvsp[0].l); ; break;} -case 450: -#line 3684 "Gmsh.y" +case 452: +#line 3693 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8579,8 +8641,8 @@ case 450: } ; break;} -case 451: -#line 3700 "Gmsh.y" +case 453: +#line 3709 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8599,8 +8661,8 @@ case 451: } ; break;} -case 452: -#line 3718 "Gmsh.y" +case 454: +#line 3727 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8624,8 +8686,8 @@ case 452: List_Delete(yyvsp[-2].l); ; break;} -case 453: -#line 3741 "Gmsh.y" +case 455: +#line 3750 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8651,27 +8713,27 @@ case 453: List_Delete(yyvsp[-2].l); ; break;} -case 454: -#line 3769 "Gmsh.y" +case 456: +#line 3778 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 455: -#line 3774 "Gmsh.y" +case 457: +#line 3783 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} -case 456: -#line 3778 "Gmsh.y" +case 458: +#line 3787 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 457: -#line 3782 "Gmsh.y" +case 459: +#line 3791 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ double d; @@ -8681,28 +8743,28 @@ case 457: List_Delete(yyvsp[0].l); ; break;} -case 458: -#line 3795 "Gmsh.y" +case 460: +#line 3804 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-7].d, (int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d); ; break;} -case 459: -#line 3799 "Gmsh.y" +case 461: +#line 3808 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d, 255); ; break;} -case 460: -#line 3811 "Gmsh.y" +case 462: +#line 3820 "Gmsh.y" { int flag; yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag); if(flag) yymsg(GERROR, "Unknown color '%s'", yyvsp[0].c); ; break;} -case 461: -#line 3817 "Gmsh.y" +case 463: +#line 3826 "Gmsh.y" { unsigned int (*pColOpt)(int num, int action, unsigned int value); StringXColor *pColCat; @@ -8721,14 +8783,14 @@ case 461: } ; break;} -case 462: -#line 3838 "Gmsh.y" +case 464: +#line 3847 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} -case 463: -#line 3842 "Gmsh.y" +case 465: +#line 3851 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)); GmshColorTable *ct = Get_ColorTable((int)yyvsp[-3].d); @@ -8740,27 +8802,27 @@ case 463: } ; break;} -case 464: -#line 3856 "Gmsh.y" +case 466: +#line 3865 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)); List_Add(yyval.l, &(yyvsp[0].u)); ; break;} -case 465: -#line 3861 "Gmsh.y" +case 467: +#line 3870 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].u)); ; break;} -case 466: -#line 3868 "Gmsh.y" +case 468: +#line 3877 "Gmsh.y" { yyval.c = yyvsp[0].c; ; break;} -case 467: -#line 3872 "Gmsh.y" +case 469: +#line 3881 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-3].c)+strlen(yyvsp[-1].c)+1)*sizeof(char)); strcpy(yyval.c, yyvsp[-3].c); @@ -8769,8 +8831,8 @@ case 467: Free(yyvsp[-1].c); ; break;} -case 468: -#line 3880 "Gmsh.y" +case 470: +#line 3889 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-1].c)+1)*sizeof(char)); int i; @@ -8785,14 +8847,14 @@ case 468: Free(yyvsp[-1].c); ; break;} -case 469: -#line 3894 "Gmsh.y" +case 471: +#line 3903 "Gmsh.y" { yyval.c = yyvsp[-1].c; ; break;} -case 470: -#line 3898 "Gmsh.y" +case 472: +#line 3907 "Gmsh.y" { char tmpstring[1024]; int i = PrintListOfDouble(yyvsp[-3].c, yyvsp[-1].l, tmpstring); @@ -8812,8 +8874,8 @@ case 470: List_Delete(yyvsp[-1].l); ; break;} -case 471: -#line 3917 "Gmsh.y" +case 473: +#line 3926 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -8830,8 +8892,8 @@ case 471: } ; break;} -case 472: -#line 3933 "Gmsh.y" +case 474: +#line 3942 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -9070,7 +9132,7 @@ yyerrhandle: } return 1; } -#line 3950 "Gmsh.y" +#line 3959 "Gmsh.y" void DeleteSymbol(void *a, void *b){ diff --git a/Parser/Gmsh.tab.hpp b/Parser/Gmsh.tab.hpp index ef286450d60933885c4bb3d1a0eaae1f738ec6c1..2e8693fb6be0ac9a5bedcc5e1ed4923fe60d7b40 100644 --- a/Parser/Gmsh.tab.hpp +++ b/Parser/Gmsh.tab.hpp @@ -41,156 +41,157 @@ typedef union { #define tSprintf 288 #define tStrCat 289 #define tStrPrefix 290 -#define tDraw 291 -#define tPoint 292 -#define tCircle 293 -#define tEllipse 294 -#define tLine 295 -#define tSurface 296 -#define tSpline 297 -#define tVolume 298 -#define tCharacteristic 299 -#define tLength 300 -#define tParametric 301 -#define tElliptic 302 -#define tPlane 303 -#define tRuled 304 -#define tTriangulation 305 -#define tTransfinite 306 -#define tComplex 307 -#define tPhysical 308 -#define tUsing 309 -#define tBump 310 -#define tProgression 311 -#define tPlugin 312 -#define tRotate 313 -#define tTranslate 314 -#define tSymmetry 315 -#define tDilate 316 -#define tExtrude 317 -#define tDuplicata 318 -#define tLoop 319 -#define tRecombine 320 -#define tDelete 321 -#define tCoherence 322 -#define tIntersect 323 -#define tAttractor 324 -#define tLayers 325 -#define tScalarPoint 326 -#define tVectorPoint 327 -#define tTensorPoint 328 -#define tScalarLine 329 -#define tVectorLine 330 -#define tTensorLine 331 -#define tScalarTriangle 332 -#define tVectorTriangle 333 -#define tTensorTriangle 334 -#define tScalarQuadrangle 335 -#define tVectorQuadrangle 336 -#define tTensorQuadrangle 337 -#define tScalarTetrahedron 338 -#define tVectorTetrahedron 339 -#define tTensorTetrahedron 340 -#define tScalarHexahedron 341 -#define tVectorHexahedron 342 -#define tTensorHexahedron 343 -#define tScalarPrism 344 -#define tVectorPrism 345 -#define tTensorPrism 346 -#define tScalarPyramid 347 -#define tVectorPyramid 348 -#define tTensorPyramid 349 -#define tText2D 350 -#define tText3D 351 -#define tCombine 352 -#define tBSpline 353 -#define tBezier 354 -#define tNurbs 355 -#define tOrder 356 -#define tWith 357 -#define tBounds 358 -#define tKnots 359 -#define tColor 360 -#define tColorTable 361 -#define tFor 362 -#define tIn 363 -#define tEndFor 364 -#define tIf 365 -#define tEndIf 366 -#define tExit 367 -#define tReturn 368 -#define tCall 369 -#define tFunction 370 -#define tTrimmed 371 -#define tShow 372 -#define tHide 373 -#define tB_SPLINE_SURFACE_WITH_KNOTS 374 -#define tB_SPLINE_CURVE_WITH_KNOTS 375 -#define tCARTESIAN_POINT 376 -#define tTRUE 377 -#define tFALSE 378 -#define tUNSPECIFIED 379 -#define tU 380 -#define tV 381 -#define tEDGE_CURVE 382 -#define tVERTEX_POINT 383 -#define tORIENTED_EDGE 384 -#define tPLANE 385 -#define tFACE_OUTER_BOUND 386 -#define tEDGE_LOOP 387 -#define tADVANCED_FACE 388 -#define tVECTOR 389 -#define tDIRECTION 390 -#define tAXIS2_PLACEMENT_3D 391 -#define tISO 392 -#define tENDISO 393 -#define tENDSEC 394 -#define tDATA 395 -#define tHEADER 396 -#define tFILE_DESCRIPTION 397 -#define tFILE_SCHEMA 398 -#define tFILE_NAME 399 -#define tMANIFOLD_SOLID_BREP 400 -#define tCLOSED_SHELL 401 -#define tADVANCED_BREP_SHAPE_REPRESENTATION 402 -#define tFACE_BOUND 403 -#define tCYLINDRICAL_SURFACE 404 -#define tCONICAL_SURFACE 405 -#define tCIRCLE 406 -#define tTRIMMED_CURVE 407 -#define tGEOMETRIC_SET 408 -#define tCOMPOSITE_CURVE_SEGMENT 409 -#define tCONTINUOUS 410 -#define tCOMPOSITE_CURVE 411 -#define tTOROIDAL_SURFACE 412 -#define tPRODUCT_DEFINITION 413 -#define tPRODUCT_DEFINITION_SHAPE 414 -#define tSHAPE_DEFINITION_REPRESENTATION 415 -#define tELLIPSE 416 -#define tSolid 417 -#define tEndSolid 418 -#define tVertex 419 -#define tFacet 420 -#define tNormal 421 -#define tOuter 422 -#define tLoopSTL 423 -#define tEndLoop 424 -#define tEndFacet 425 -#define tAFFECTPLUS 426 -#define tAFFECTMINUS 427 -#define tAFFECTTIMES 428 -#define tAFFECTDIVIDE 429 -#define tOR 430 -#define tAND 431 -#define tEQUAL 432 -#define tNOTEQUAL 433 -#define tAPPROXEQUAL 434 -#define tLESSOREQUAL 435 -#define tGREATEROREQUAL 436 -#define tCROSSPRODUCT 437 -#define tPLUSPLUS 438 -#define tMINUSMINUS 439 -#define UNARYPREC 440 +#define tBoundingBox 291 +#define tDraw 292 +#define tPoint 293 +#define tCircle 294 +#define tEllipse 295 +#define tLine 296 +#define tSurface 297 +#define tSpline 298 +#define tVolume 299 +#define tCharacteristic 300 +#define tLength 301 +#define tParametric 302 +#define tElliptic 303 +#define tPlane 304 +#define tRuled 305 +#define tTriangulation 306 +#define tTransfinite 307 +#define tComplex 308 +#define tPhysical 309 +#define tUsing 310 +#define tBump 311 +#define tProgression 312 +#define tPlugin 313 +#define tRotate 314 +#define tTranslate 315 +#define tSymmetry 316 +#define tDilate 317 +#define tExtrude 318 +#define tDuplicata 319 +#define tLoop 320 +#define tRecombine 321 +#define tDelete 322 +#define tCoherence 323 +#define tIntersect 324 +#define tAttractor 325 +#define tLayers 326 +#define tScalarPoint 327 +#define tVectorPoint 328 +#define tTensorPoint 329 +#define tScalarLine 330 +#define tVectorLine 331 +#define tTensorLine 332 +#define tScalarTriangle 333 +#define tVectorTriangle 334 +#define tTensorTriangle 335 +#define tScalarQuadrangle 336 +#define tVectorQuadrangle 337 +#define tTensorQuadrangle 338 +#define tScalarTetrahedron 339 +#define tVectorTetrahedron 340 +#define tTensorTetrahedron 341 +#define tScalarHexahedron 342 +#define tVectorHexahedron 343 +#define tTensorHexahedron 344 +#define tScalarPrism 345 +#define tVectorPrism 346 +#define tTensorPrism 347 +#define tScalarPyramid 348 +#define tVectorPyramid 349 +#define tTensorPyramid 350 +#define tText2D 351 +#define tText3D 352 +#define tCombine 353 +#define tBSpline 354 +#define tBezier 355 +#define tNurbs 356 +#define tOrder 357 +#define tWith 358 +#define tBounds 359 +#define tKnots 360 +#define tColor 361 +#define tColorTable 362 +#define tFor 363 +#define tIn 364 +#define tEndFor 365 +#define tIf 366 +#define tEndIf 367 +#define tExit 368 +#define tReturn 369 +#define tCall 370 +#define tFunction 371 +#define tTrimmed 372 +#define tShow 373 +#define tHide 374 +#define tB_SPLINE_SURFACE_WITH_KNOTS 375 +#define tB_SPLINE_CURVE_WITH_KNOTS 376 +#define tCARTESIAN_POINT 377 +#define tTRUE 378 +#define tFALSE 379 +#define tUNSPECIFIED 380 +#define tU 381 +#define tV 382 +#define tEDGE_CURVE 383 +#define tVERTEX_POINT 384 +#define tORIENTED_EDGE 385 +#define tPLANE 386 +#define tFACE_OUTER_BOUND 387 +#define tEDGE_LOOP 388 +#define tADVANCED_FACE 389 +#define tVECTOR 390 +#define tDIRECTION 391 +#define tAXIS2_PLACEMENT_3D 392 +#define tISO 393 +#define tENDISO 394 +#define tENDSEC 395 +#define tDATA 396 +#define tHEADER 397 +#define tFILE_DESCRIPTION 398 +#define tFILE_SCHEMA 399 +#define tFILE_NAME 400 +#define tMANIFOLD_SOLID_BREP 401 +#define tCLOSED_SHELL 402 +#define tADVANCED_BREP_SHAPE_REPRESENTATION 403 +#define tFACE_BOUND 404 +#define tCYLINDRICAL_SURFACE 405 +#define tCONICAL_SURFACE 406 +#define tCIRCLE 407 +#define tTRIMMED_CURVE 408 +#define tGEOMETRIC_SET 409 +#define tCOMPOSITE_CURVE_SEGMENT 410 +#define tCONTINUOUS 411 +#define tCOMPOSITE_CURVE 412 +#define tTOROIDAL_SURFACE 413 +#define tPRODUCT_DEFINITION 414 +#define tPRODUCT_DEFINITION_SHAPE 415 +#define tSHAPE_DEFINITION_REPRESENTATION 416 +#define tELLIPSE 417 +#define tSolid 418 +#define tEndSolid 419 +#define tVertex 420 +#define tFacet 421 +#define tNormal 422 +#define tOuter 423 +#define tLoopSTL 424 +#define tEndLoop 425 +#define tEndFacet 426 +#define tAFFECTPLUS 427 +#define tAFFECTMINUS 428 +#define tAFFECTTIMES 429 +#define tAFFECTDIVIDE 430 +#define tOR 431 +#define tAND 432 +#define tEQUAL 433 +#define tNOTEQUAL 434 +#define tAPPROXEQUAL 435 +#define tLESSOREQUAL 436 +#define tGREATEROREQUAL 437 +#define tCROSSPRODUCT 438 +#define tPLUSPLUS 439 +#define tMINUSMINUS 440 +#define UNARYPREC 441 extern YYSTYPE yylval; diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index 957080904ea65193bd6372a7861e23bb723a85ce..5a93453ba261d14d71b2982cabf72d35f45479bb 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -1,5 +1,5 @@ %{ -// $Id: Gmsh.y,v 1.169 2004-05-29 23:22:22 geuzaine Exp $ +// $Id: Gmsh.y,v 1.170 2004-05-30 21:21:42 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -88,7 +88,8 @@ int PrintListOfDouble (char *format, List_T *list, char *buffer); %token tEND tAFFECT tDOTS tPi tMPI_Rank tMPI_Size %token tExp tLog tLog10 tSqrt tSin tAsin tCos tAcos tTan tRand %token tAtan tAtan2 tSinh tCosh tTanh tFabs tFloor tCeil -%token tFmod tModulo tHypot tPrintf tSprintf tStrCat tStrPrefix tDraw +%token tFmod tModulo tHypot tPrintf tSprintf tStrCat tStrPrefix +%token tBoundingBox tDraw %token tPoint tCircle tEllipse tLine tSurface tSpline tVolume %token tCharacteristic tLength tParametric tElliptic %token tPlane tRuled tTriangulation tTransfinite tComplex tPhysical @@ -2530,6 +2531,14 @@ Command : { exit(0); } + | tBoundingBox tEND + { + SetBoundingBox(); + } + | tBoundingBox '{' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr ',' FExpr '}' tEND + { + SetBoundingBox($3, $5, $7, $9, $11, $13); + } | tDraw tEND { #if defined(HAVE_FLTK) diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp index 17f76b3de688fe1668efdee8b86c7257466c8c0d..d3906aded87b6f746b226eb75b47dbbae0291462 100644 --- a/Parser/Gmsh.yy.cpp +++ b/Parser/Gmsh.yy.cpp @@ -2,7 +2,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.192 2004-05-29 23:22:22 geuzaine Exp $ + * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.193 2004-05-30 21:21:42 geuzaine Exp $ */ #define FLEX_SCANNER @@ -283,125 +283,126 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 208 -#define YY_END_OF_BUFFER 209 -static yyconst short int yy_accept[1047] = +#define YY_NUM_RULES 209 +#define YY_END_OF_BUFFER 210 +static yyconst short int yy_accept[1053] = { 0, - 0, 0, 209, 207, 1, 1, 207, 5, 207, 207, - 6, 207, 207, 207, 207, 207, 202, 18, 2, 207, - 13, 207, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 207, 207, 0, 0, 26, 201, 22, 16, 23, - 14, 24, 15, 0, 204, 0, 0, 0, 0, 3, - 4, 17, 20, 203, 202, 0, 28, 25, 29, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 75, 74, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 90, 206, 206, 206, 206, - 206, 206, 206, 137, 140, 125, 122, 131, 134, 128, - 143, 206, 206, 206, 206, 206, 206, 206, 146, 147, - 139, 142, 127, 206, 124, 133, 206, 136, 130, 145, - 206, 206, 206, 206, 138, 141, 126, 123, 132, 135, - 129, 144, 206, 206, 206, 206, 206, 206, 206, 206, - - 206, 206, 21, 27, 0, 0, 19, 0, 153, 154, - 155, 156, 203, 0, 0, 205, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 46, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 59, 206, 206, - 206, 206, 206, 206, 70, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 81, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - - 206, 206, 104, 206, 206, 206, 206, 206, 206, 206, - 206, 117, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 0, 0, 0, - 204, 0, 0, 203, 206, 206, 206, 206, 30, 206, - 206, 206, 32, 34, 206, 206, 206, 206, 206, 40, - 206, 206, 206, 206, 206, 206, 54, 206, 43, 206, - 206, 206, 206, 206, 206, 45, 171, 206, 206, 206, - 58, 206, 206, 206, 0, 206, 206, 206, 206, 66, - 206, 206, 206, 67, 206, 69, 206, 206, 206, 72, - 206, 0, 206, 206, 165, 206, 206, 79, 206, 80, - - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 101, 206, 206, 206, - 206, 206, 112, 105, 206, 206, 103, 206, 206, 206, - 206, 206, 206, 116, 206, 206, 206, 206, 206, 206, - 206, 121, 206, 206, 206, 206, 196, 10, 9, 8, - 206, 11, 12, 206, 206, 206, 206, 0, 0, 0, - 203, 206, 206, 206, 206, 206, 206, 206, 36, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 51, 206, 206, 206, 206, 206, - 206, 206, 206, 0, 206, 206, 206, 65, 206, 206, - - 206, 68, 206, 206, 206, 73, 0, 206, 77, 206, - 206, 82, 206, 206, 206, 206, 87, 206, 88, 169, - 206, 206, 206, 91, 206, 92, 93, 206, 206, 206, - 206, 206, 100, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 119, 206, 206, 206, 206, - 206, 206, 193, 206, 206, 195, 200, 206, 0, 0, - 206, 206, 206, 206, 31, 33, 35, 206, 206, 206, - 39, 42, 206, 184, 206, 206, 206, 206, 206, 206, - 48, 206, 206, 206, 206, 206, 55, 56, 206, 206, - 206, 206, 0, 177, 206, 206, 64, 206, 206, 206, - - 206, 206, 206, 206, 206, 170, 0, 206, 83, 78, - 206, 206, 206, 84, 206, 206, 206, 206, 97, 96, - 206, 206, 102, 99, 206, 106, 206, 110, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 166, 206, 120, - 206, 206, 206, 7, 194, 192, 0, 0, 206, 206, - 206, 206, 37, 206, 41, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 44, 50, 206, 206, 206, - 206, 160, 0, 61, 206, 206, 62, 206, 206, 206, - 206, 206, 206, 206, 0, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 109, 206, 107, 206, - - 206, 206, 206, 206, 206, 118, 206, 206, 197, 206, - 0, 0, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 0, 60, 63, 206, 206, 206, 206, 206, 71, - 206, 0, 206, 206, 85, 86, 206, 206, 206, 89, - 206, 206, 206, 206, 108, 206, 206, 206, 206, 206, - 206, 198, 199, 0, 0, 206, 206, 206, 206, 38, - 206, 206, 206, 206, 206, 206, 206, 206, 49, 206, - 167, 57, 206, 159, 0, 206, 206, 206, 173, 206, - 206, 0, 76, 206, 206, 206, 206, 206, 98, 206, - - 111, 206, 206, 206, 115, 206, 206, 0, 0, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 53, 206, 52, 158, 0, 163, 206, 206, 206, - 206, 0, 206, 206, 206, 95, 206, 206, 206, 206, - 206, 206, 206, 0, 0, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 0, 206, - 206, 172, 206, 0, 206, 206, 206, 94, 206, 206, - 206, 114, 206, 206, 152, 0, 152, 206, 206, 206, - 206, 206, 206, 206, 178, 206, 206, 206, 206, 0, - 206, 206, 206, 175, 206, 206, 206, 206, 206, 206, - - 206, 161, 151, 206, 164, 151, 206, 206, 206, 206, - 206, 206, 206, 206, 0, 206, 206, 186, 206, 157, - 206, 206, 206, 185, 113, 206, 206, 206, 206, 206, - 206, 206, 206, 47, 0, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 148, 188, 182, 206, 0, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 176, 162, 174, 206, 206, 206, 183, 206, - 206, 206, 206, 206, 206, 206, 206, 206, 206, 168, - 206, 206, 206, 206, 206, 189, 206, 206, 206, 206, - 206, 181, 180, 206, 206, 206, 206, 206, 206, 206, - - 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, - 206, 206, 206, 206, 206, 206, 187, 206, 206, 206, - 206, 206, 190, 206, 206, 150, 206, 206, 206, 206, - 206, 206, 149, 206, 206, 206, 206, 206, 206, 206, - 206, 191, 206, 206, 179, 0 + 0, 0, 210, 208, 1, 1, 208, 5, 208, 208, + 6, 208, 208, 208, 208, 208, 203, 18, 2, 208, + 13, 208, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 208, 208, 0, 0, 26, 202, 22, 16, 23, + 14, 24, 15, 0, 205, 0, 0, 0, 0, 3, + 4, 17, 20, 204, 203, 0, 28, 25, 29, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 76, 75, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 91, 207, 207, 207, 207, + 207, 207, 207, 138, 141, 126, 123, 132, 135, 129, + 144, 207, 207, 207, 207, 207, 207, 207, 147, 148, + 140, 143, 128, 207, 125, 134, 207, 137, 131, 146, + 207, 207, 207, 207, 139, 142, 127, 124, 133, 136, + 130, 145, 207, 207, 207, 207, 207, 207, 207, 207, + + 207, 207, 21, 27, 0, 0, 19, 0, 154, 155, + 156, 157, 204, 0, 0, 206, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 47, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 60, 207, 207, + 207, 207, 207, 207, 71, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 82, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + + 207, 207, 105, 207, 207, 207, 207, 207, 207, 207, + 207, 118, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 0, 0, 0, + 205, 0, 0, 204, 207, 207, 207, 207, 30, 207, + 207, 207, 32, 34, 207, 207, 207, 207, 207, 40, + 207, 207, 207, 207, 207, 207, 55, 207, 44, 207, + 207, 207, 207, 207, 207, 46, 172, 207, 207, 207, + 59, 207, 207, 207, 0, 207, 207, 207, 207, 67, + 207, 207, 207, 68, 207, 70, 207, 207, 207, 73, + 207, 0, 207, 207, 166, 207, 207, 80, 207, 81, + + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 102, 207, 207, 207, + 207, 207, 113, 106, 207, 207, 104, 207, 207, 207, + 207, 207, 207, 117, 207, 207, 207, 207, 207, 207, + 207, 122, 207, 207, 207, 207, 197, 10, 9, 8, + 207, 11, 12, 207, 207, 207, 207, 0, 0, 0, + 204, 207, 207, 207, 207, 207, 207, 207, 36, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 52, 207, 207, 207, 207, 207, + 207, 207, 207, 0, 207, 207, 207, 66, 207, 207, + + 207, 69, 207, 207, 207, 74, 0, 207, 78, 207, + 207, 83, 207, 207, 207, 207, 88, 207, 89, 170, + 207, 207, 207, 92, 207, 93, 94, 207, 207, 207, + 207, 207, 101, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 120, 207, 207, 207, 207, + 207, 207, 194, 207, 207, 196, 201, 207, 0, 0, + 207, 207, 207, 207, 31, 33, 35, 207, 207, 207, + 39, 207, 42, 207, 185, 207, 207, 207, 207, 207, + 207, 49, 207, 207, 207, 207, 207, 56, 57, 207, + 207, 207, 207, 0, 178, 207, 207, 65, 207, 207, + + 207, 207, 207, 207, 207, 207, 171, 0, 207, 84, + 79, 207, 207, 207, 85, 207, 207, 207, 207, 98, + 97, 207, 207, 103, 100, 207, 107, 207, 111, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 167, 207, + 121, 207, 207, 207, 7, 195, 193, 0, 0, 207, + 207, 207, 207, 37, 207, 41, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 45, 51, 207, + 207, 207, 207, 161, 0, 62, 207, 207, 63, 207, + 207, 207, 207, 207, 207, 207, 0, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 110, 207, + + 108, 207, 207, 207, 207, 207, 207, 119, 207, 207, + 198, 207, 0, 0, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 0, 61, 64, 207, 207, 207, + 207, 207, 72, 207, 0, 207, 207, 86, 87, 207, + 207, 207, 90, 207, 207, 207, 207, 109, 207, 207, + 207, 207, 207, 207, 199, 200, 0, 0, 207, 207, + 207, 207, 38, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 50, 207, 168, 58, 207, 160, 0, 207, + 207, 207, 174, 207, 207, 0, 77, 207, 207, 207, + + 207, 207, 99, 207, 112, 207, 207, 207, 116, 207, + 207, 0, 0, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 54, 207, 53, 159, + 0, 164, 207, 207, 207, 207, 0, 207, 207, 207, + 96, 207, 207, 207, 207, 207, 207, 207, 0, 0, + 207, 207, 207, 207, 207, 207, 207, 43, 207, 207, + 207, 207, 207, 207, 0, 207, 207, 173, 207, 0, + 207, 207, 207, 95, 207, 207, 207, 115, 207, 207, + 153, 0, 153, 207, 207, 207, 207, 207, 207, 207, + 179, 207, 207, 207, 207, 0, 207, 207, 207, 176, + + 207, 207, 207, 207, 207, 207, 207, 162, 152, 207, + 165, 152, 207, 207, 207, 207, 207, 207, 207, 207, + 0, 207, 207, 187, 207, 158, 207, 207, 207, 186, + 114, 207, 207, 207, 207, 207, 207, 207, 207, 48, + 0, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 149, 189, 183, 207, 0, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 177, 163, + 175, 207, 207, 207, 184, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 169, 207, 207, 207, 207, + 207, 190, 207, 207, 207, 207, 207, 182, 181, 207, + + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, + 207, 207, 188, 207, 207, 207, 207, 207, 191, 207, + 207, 151, 207, 207, 207, 207, 207, 207, 150, 207, + 207, 207, 207, 207, 207, 207, 207, 192, 207, 207, + 180, 0 } ; static yyconst int yy_ec[256] = @@ -448,247 +449,247 @@ static yyconst int yy_meta[78] = 3, 3, 3, 3, 3, 1, 1 } ; -static yyconst short int yy_base[1052] = +static yyconst short int yy_base[1058] = { 0, - 0, 0, 1311, 52, 53, 1312, 58, 55, 72, 75, + 0, 0, 1317, 52, 53, 1318, 58, 55, 72, 75, 59, 69, 82, 83, 106, 116, 129, 67, 84, 108, 114, 137, 127, 122, 173, 143, 192, 190, 89, 212, 217, 135, 144, 213, 223, 156, 222, 244, 249, 294, 353, 157, 395, 232, 252, 248, 159, 257, 165, 186, - 189, 272, 284, 1272, 1272, 1312, 329, 1312, 1312, 1312, - 1312, 1312, 1312, 1296, 358, 1295, 1294, 94, 1293, 1312, - 1312, 1312, 1312, 391, 400, 340, 1312, 1312, 1312, 0, - 1266, 1258, 1265, 1269, 1236, 1246, 1239, 258, 1232, 1254, - 1220, 1224, 1231, 1251, 1250, 1252, 153, 1254, 107, 1229, - - 1236, 1219, 256, 1242, 1243, 1222, 1221, 1230, 1215, 1249, - 1243, 1250, 1215, 1221, 225, 1248, 1238, 1220, 1207, 1206, - 1202, 1205, 1229, 1242, 1211, 1199, 1225, 0, 1193, 1197, - 1223, 1185, 1195, 1194, 43, 1219, 1223, 1200, 1186, 1220, - 1197, 1226, 1211, 1181, 1173, 0, 86, 134, 271, 1183, - 109, 1176, 1183, 1219, 0, 0, 0, 0, 0, 0, - 0, 1178, 1178, 300, 1173, 1172, 1171, 1175, 0, 0, - 0, 0, 0, 1195, 0, 0, 1203, 0, 0, 0, - 1171, 272, 1174, 256, 0, 0, 0, 0, 0, 0, - 0, 0, 1171, 1162, 1176, 1176, 1164, 1155, 1159, 1156, - - 1163, 1156, 1312, 1312, 1185, 1179, 1312, 434, 1312, 1312, - 1312, 1312, 446, 455, 461, 466, 1183, 1195, 1176, 1175, - 1148, 323, 1152, 1151, 1146, 1151, 1172, 1151, 1146, 1143, - 1164, 1180, 1163, 1165, 1171, 1170, 1140, 1138, 1138, 1131, - 1144, 1141, 1131, 325, 1136, 1169, 1164, 1136, 1139, 1117, - 1127, 1159, 1154, 72, 1126, 349, 1115, 0, 1116, 1154, - 1153, 1112, 1115, 1124, 0, 1124, 1140, 1148, 1119, 1109, - 1161, 1116, 1101, 1141, 1113, 1110, 1111, 1150, 1099, 1131, - 1112, 1091, 1108, 1131, 1103, 1120, 1129, 1104, 1086, 1090, - 1095, 1088, 1095, 1086, 1091, 1093, 1082, 1075, 1093, 1088, - - 1103, 1069, 1082, 1080, 1079, 1068, 361, 1080, 1073, 1096, - 1097, 1074, 1068, 320, 1067, 1086, 1085, 1057, 1068, 342, - 1070, 1059, 432, 1061, 1067, 1062, 1051, 1076, 1079, 472, - 490, 499, 504, 509, 1074, 1079, 1076, 1098, 0, 1049, - 1053, 1060, 0, 1094, 1058, 1049, 1072, 1051, 1051, 0, - 1076, 1068, 1074, 1063, 1074, 1062, 0, 1028, 0, 1046, - 1035, 1028, 1027, 1034, 1031, 0, 0, 1065, 1021, 1020, - 0, 1029, 1037, 1047, 1053, 1056, 1018, 1018, 1025, 0, - 1010, 1029, 1028, 0, 1010, 0, 1007, 1047, 1046, 0, - 1004, 1057, 1004, 1002, 0, 1002, 999, 0, 1053, 0, - - 1037, 298, 1004, 996, 1026, 995, 1033, 1016, 997, 999, - 1002, 997, 986, 987, 984, 985, 0, 989, 983, 980, - 994, 1019, 0, 0, 983, 982, 0, 993, 976, 991, - 986, 1008, 1003, 0, 970, 974, 974, 978, 996, 1005, - 970, 0, 980, 966, 965, 959, 0, 0, 0, 0, - 972, 0, 0, 975, 958, 970, 968, 990, 993, 514, - 519, 988, 993, 990, 967, 948, 952, 951, 0, 960, - 949, 979, 943, 941, 966, 979, 979, 963, 980, 976, - 941, 948, 945, 944, 955, 934, 941, 952, 939, 938, - 939, 306, 949, 948, 963, 356, 921, 0, 933, 364, - - 405, 0, 927, 942, 943, 0, 969, 914, 0, 913, - 922, 0, 941, 927, 918, 912, 0, 932, 0, 0, - 948, 918, 919, 0, 908, 0, 0, 914, 914, 916, - 904, 911, 0, 915, 909, 894, 893, 906, 907, 890, - 931, 929, 375, 899, 900, 0, 913, 906, 897, 898, - 886, 888, 0, 891, 886, 0, 0, 873, 908, 918, - 906, 914, 915, 901, 0, 0, 923, 869, 882, 899, - 0, 0, 903, 0, 884, 901, 897, 890, 869, 860, - 0, 865, 876, 871, 852, 892, 0, 0, 872, 878, - 883, 892, 881, 0, 187, 859, 0, 862, 878, 871, - - 886, 889, 886, 847, 869, 0, 892, 853, 0, 0, - 872, 843, 830, 0, 876, 860, 833, 850, 0, 0, - 832, 840, 0, 0, 871, 0, 841, 0, 840, 840, - 827, 869, 865, 832, 839, 819, 834, 0, 837, 0, - 831, 820, 825, 0, 0, 0, 839, 850, 837, 853, - 847, 843, 0, 813, 0, 848, 851, 832, 830, 822, - 839, 829, 814, 815, 815, 0, 0, 828, 796, 823, - 825, 0, 851, 0, 793, 807, 0, 815, 815, 815, - 820, 824, 791, 821, 838, 798, 823, 789, 793, 820, - 796, 778, 783, 775, 779, 813, 0, 781, 0, 765, - - 803, 787, 773, 766, 773, 0, 794, 763, 0, 777, - 792, 800, 790, 777, 797, 801, 757, 773, 785, 790, - 792, 777, 792, 753, 748, 757, 748, 769, 61, 94, - 165, 205, 0, 0, 232, 253, 281, 294, 334, 0, - 354, 366, 330, 361, 0, 0, 372, 402, 374, 0, - 381, 386, 424, 381, 0, 406, 431, 399, 412, 417, - 453, 0, 0, 448, 462, 451, 473, 464, 485, 0, - 512, 462, 511, 490, 497, 518, 481, 485, 0, 490, - 0, 0, 518, 0, 533, 521, 508, 509, 0, 515, - 502, 542, 0, 513, 528, 529, 505, 495, 0, 528, - - 0, 519, 518, 494, 0, 495, 533, 524, 539, 526, - 528, 546, 543, 544, 529, 530, 536, 541, 551, 537, - 544, 0, 512, 0, 0, 564, 0, 532, 551, 560, - 543, 570, 549, 561, 560, 0, 527, 554, 548, 552, - 539, 536, 559, 0, 570, 597, 572, 585, 585, 577, - 573, 574, 583, 587, 579, 595, 575, 557, 613, 603, - 590, 0, 602, 616, 597, 603, 602, 0, 603, 595, - 592, 0, 574, 596, 1312, 0, 0, 601, 613, 674, - 614, 598, 615, 613, 0, 606, 624, 607, 591, 634, - 614, 610, 611, 1312, 623, 628, 620, 615, 630, 632, - - 598, 0, 1312, 612, 0, 0, 626, 636, 641, 629, - 622, 642, 625, 617, 660, 628, 645, 0, 661, 0, - 657, 658, 667, 0, 0, 650, 655, 649, 674, 658, - 674, 675, 663, 0, 689, 669, 669, 658, 666, 672, - 685, 681, 663, 668, 687, 0, 666, 0, 688, 703, - 692, 683, 696, 690, 687, 697, 702, 710, 696, 679, - 688, 707, 1312, 0, 0, 691, 695, 684, 0, 696, - 709, 694, 692, 711, 714, 713, 705, 702, 716, 0, - 714, 714, 717, 720, 710, 702, 725, 704, 705, 713, - 721, 0, 0, 716, 720, 719, 727, 731, 735, 733, - - 724, 738, 730, 718, 732, 746, 743, 733, 735, 740, - 732, 737, 735, 737, 736, 743, 0, 753, 754, 755, - 742, 747, 0, 749, 745, 0, 745, 746, 762, 749, - 768, 756, 0, 751, 752, 764, 773, 760, 756, 763, - 769, 0, 764, 766, 0, 1312, 801, 804, 807, 810, - 813 + 189, 272, 284, 1278, 1278, 1318, 329, 1318, 1318, 1318, + 1318, 1318, 1318, 1302, 358, 1301, 1300, 94, 1299, 1318, + 1318, 1318, 1318, 391, 400, 340, 1318, 1318, 1318, 0, + 1272, 1264, 1271, 1275, 1242, 1252, 1245, 258, 1238, 1260, + 1226, 1230, 1237, 1257, 1256, 1258, 153, 1260, 107, 1235, + + 1242, 1225, 256, 1248, 1249, 1228, 1227, 1236, 1221, 1255, + 1249, 1256, 1221, 1227, 225, 1254, 1244, 1226, 1213, 1212, + 1208, 1211, 1235, 1248, 1217, 1205, 1231, 0, 1199, 1203, + 1229, 1191, 1201, 1200, 43, 1225, 1229, 1206, 1192, 1226, + 1203, 1232, 1217, 1187, 1179, 0, 86, 134, 271, 1189, + 109, 1182, 1189, 1225, 0, 0, 0, 0, 0, 0, + 0, 1184, 1184, 300, 1179, 1178, 1177, 1181, 0, 0, + 0, 0, 0, 1201, 0, 0, 1209, 0, 0, 0, + 1177, 272, 1180, 256, 0, 0, 0, 0, 0, 0, + 0, 0, 1177, 1168, 1182, 1182, 1170, 1161, 1165, 1162, + + 1169, 1162, 1318, 1318, 1191, 1185, 1318, 434, 1318, 1318, + 1318, 1318, 446, 455, 461, 466, 1189, 1201, 1182, 1181, + 1154, 323, 1158, 1157, 1152, 1157, 1178, 1157, 1152, 1149, + 1170, 1186, 1169, 1171, 1177, 1176, 1146, 1144, 1144, 1137, + 1150, 1147, 1137, 325, 1142, 1175, 1170, 1142, 1145, 1123, + 1133, 1165, 1160, 72, 1132, 349, 1121, 0, 1122, 1160, + 1159, 1118, 1121, 1130, 0, 1130, 1146, 1154, 1125, 1115, + 1167, 1122, 1107, 1147, 1119, 1116, 1117, 1156, 1105, 1137, + 1118, 1097, 1114, 1137, 1109, 1126, 1135, 1110, 1092, 1096, + 1101, 1094, 1101, 1092, 1097, 1099, 1088, 1081, 1099, 1094, + + 1109, 1075, 1088, 1086, 1085, 1074, 361, 1086, 1079, 1102, + 1103, 1080, 1074, 320, 1073, 1092, 1091, 1063, 1074, 342, + 1076, 1065, 432, 1067, 1073, 1068, 1057, 1082, 1085, 472, + 490, 499, 504, 509, 1080, 1085, 1082, 1104, 0, 1055, + 1059, 1066, 0, 1100, 1064, 1055, 1078, 1057, 1057, 0, + 1082, 1074, 1080, 1069, 1080, 1068, 0, 1034, 0, 1052, + 1041, 1034, 1033, 1040, 1037, 0, 0, 1071, 1027, 1026, + 0, 1035, 1043, 1053, 1059, 1062, 1024, 1024, 1031, 0, + 1016, 1035, 1034, 0, 1016, 0, 1013, 1053, 1052, 0, + 1010, 1063, 1010, 1008, 0, 1008, 1005, 0, 1059, 0, + + 1043, 298, 1010, 1002, 1032, 1001, 1039, 1022, 1003, 1005, + 1008, 1003, 992, 993, 990, 991, 0, 995, 989, 986, + 1000, 1025, 0, 0, 989, 988, 0, 999, 982, 997, + 992, 1014, 1009, 0, 976, 980, 980, 984, 1002, 1011, + 976, 0, 986, 972, 971, 965, 0, 0, 0, 0, + 978, 0, 0, 981, 964, 976, 974, 996, 999, 514, + 519, 994, 999, 996, 973, 954, 958, 957, 0, 966, + 955, 985, 949, 273, 973, 986, 986, 970, 987, 983, + 948, 955, 952, 951, 962, 941, 948, 959, 946, 945, + 946, 354, 956, 955, 970, 356, 928, 0, 940, 404, + + 511, 0, 934, 949, 950, 0, 976, 921, 0, 920, + 929, 0, 948, 934, 925, 919, 0, 939, 0, 0, + 955, 925, 926, 0, 915, 0, 0, 921, 921, 923, + 911, 918, 0, 922, 916, 901, 900, 913, 914, 897, + 938, 936, 375, 906, 907, 0, 920, 913, 904, 905, + 893, 895, 0, 898, 893, 0, 0, 880, 915, 925, + 913, 921, 922, 908, 0, 0, 930, 876, 889, 906, + 0, 879, 0, 909, 0, 890, 907, 903, 896, 875, + 866, 0, 871, 882, 877, 858, 898, 0, 0, 878, + 884, 889, 898, 887, 0, 187, 865, 0, 868, 884, + + 877, 892, 895, 892, 853, 875, 0, 898, 859, 0, + 0, 878, 849, 836, 0, 882, 866, 839, 856, 0, + 0, 838, 846, 0, 0, 877, 0, 847, 0, 846, + 846, 833, 875, 871, 838, 845, 825, 840, 0, 843, + 0, 837, 826, 831, 0, 0, 0, 845, 856, 843, + 859, 853, 849, 0, 819, 0, 854, 824, 856, 837, + 835, 827, 844, 834, 819, 820, 820, 0, 0, 833, + 801, 828, 830, 0, 856, 0, 798, 812, 0, 820, + 820, 820, 825, 829, 796, 826, 843, 803, 828, 794, + 798, 825, 801, 783, 788, 780, 784, 818, 0, 786, + + 0, 770, 808, 792, 778, 771, 778, 0, 799, 768, + 0, 782, 797, 805, 795, 782, 802, 806, 762, 778, + 802, 789, 794, 796, 781, 795, 754, 748, 757, 51, + 102, 153, 175, 230, 266, 0, 0, 270, 294, 336, + 355, 371, 0, 376, 394, 353, 382, 0, 0, 383, + 413, 382, 0, 388, 398, 425, 383, 0, 407, 432, + 408, 413, 440, 454, 0, 0, 450, 463, 452, 473, + 479, 486, 0, 513, 476, 491, 514, 493, 500, 521, + 484, 488, 0, 494, 0, 0, 522, 0, 537, 525, + 513, 515, 0, 521, 508, 548, 0, 518, 533, 534, + + 510, 500, 0, 533, 0, 524, 523, 499, 0, 500, + 538, 529, 544, 531, 533, 551, 548, 549, 534, 535, + 507, 542, 547, 557, 543, 550, 0, 518, 0, 0, + 570, 0, 538, 557, 566, 549, 576, 555, 567, 566, + 0, 533, 560, 554, 558, 545, 542, 565, 0, 576, + 603, 578, 591, 591, 583, 579, 580, 0, 589, 593, + 585, 601, 581, 563, 619, 609, 596, 0, 608, 622, + 603, 609, 608, 0, 609, 601, 598, 0, 580, 602, + 1318, 0, 0, 607, 619, 680, 620, 604, 621, 619, + 0, 612, 630, 613, 597, 640, 620, 616, 617, 1318, + + 629, 634, 626, 621, 636, 638, 604, 0, 1318, 618, + 0, 0, 632, 642, 647, 635, 628, 648, 631, 623, + 666, 634, 651, 0, 667, 0, 663, 664, 673, 0, + 0, 656, 661, 655, 680, 664, 680, 681, 669, 0, + 695, 675, 675, 664, 672, 678, 691, 687, 669, 674, + 693, 0, 672, 0, 694, 709, 698, 689, 702, 696, + 693, 703, 708, 716, 702, 685, 694, 713, 1318, 0, + 0, 697, 701, 690, 0, 702, 715, 700, 698, 717, + 720, 719, 711, 708, 722, 0, 720, 720, 723, 726, + 716, 708, 731, 710, 711, 719, 727, 0, 0, 722, + + 726, 725, 733, 737, 741, 739, 730, 744, 736, 724, + 738, 752, 749, 739, 741, 746, 738, 743, 741, 743, + 742, 749, 0, 759, 760, 761, 748, 753, 0, 755, + 751, 0, 751, 752, 768, 755, 774, 762, 0, 757, + 758, 770, 779, 766, 762, 769, 775, 0, 770, 772, + 0, 1318, 807, 810, 813, 816, 819 } ; -static yyconst short int yy_def[1052] = +static yyconst short int yy_def[1058] = { 0, - 1046, 1, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, 1046, - 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1046, 1046, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, - 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, - 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1048, 1046, 1049, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1047, - 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1046, 1050, 1047, 1047, 1047, 1051, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, - 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 0, 1046, 1046, 1046, 1046, - 1046 + 1052, 1, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + + 1053, 1053, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1052, 1052, + 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1053, 1053, + + 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1052, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1053, 1053, + + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1052, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1052, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1053, + 1053, 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, + + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1052, 1053, 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1054, 1052, + 1055, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1052, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1052, 1056, 1053, 1053, 1053, 1057, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1052, + + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1052, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1052, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, + 1053, 0, 1052, 1052, 1052, 1052, 1052 } ; -static yyconst short int yy_nxt[1390] = +static yyconst short int yy_nxt[1396] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 18, 19, @@ -702,9 +703,9 @@ static yyconst short int yy_nxt[1390] = 59, 60, 54, 62, 54, 55, 55, 54, 55, 278, 54, 55, 55, 61, 63, 211, 279, 54, 54, 54, - 55, 782, 55, 376, 81, 55, 123, 64, 55, 65, + 55, 784, 55, 376, 81, 55, 123, 64, 55, 65, 65, 65, 65, 65, 70, 55, 55, 55, 71, 77, - 206, 54, 83, 54, 66, 78, 290, 72, 783, 54, + 206, 54, 83, 54, 66, 78, 290, 72, 785, 54, 74, 54, 75, 75, 75, 75, 75, 81, 67, 68, 69, 55, 81, 82, 54, 291, 76, 55, 79, 55, 81, 297, 54, 89, 73, 83, 104, 237, 81, 81, @@ -712,139 +713,141 @@ static yyconst short int yy_nxt[1390] = 55, 81, 81, 76, 81, 92, 83, 83, 234, 235, 81, 93, 292, 86, 87, 88, 94, 106, 81, 83, - 83, 107, 83, 784, 95, 293, 130, 96, 83, 108, - 97, 81, 109, 116, 81, 81, 83, 81, 110, 785, + 83, 107, 83, 786, 95, 293, 130, 96, 83, 108, + 97, 81, 109, 116, 81, 81, 83, 81, 110, 787, 98, 117, 197, 99, 183, 139, 111, 100, 112, 83, 101, 102, 83, 83, 200, 83, 103, 81, 81, 124, - 118, 674, 81, 202, 131, 675, 136, 81, 81, 201, + 118, 676, 81, 202, 131, 677, 136, 81, 81, 201, 119, 120, 113, 121, 114, 83, 83, 81, 127, 122, - 83, 137, 140, 132, 115, 83, 83, 133, 786, 81, + 83, 137, 140, 132, 115, 83, 83, 133, 788, 81, 125, 134, 128, 81, 81, 83, 135, 81, 142, 129, - 787, 316, 81, 257, 143, 126, 138, 83, 141, 258, + 789, 316, 81, 257, 143, 126, 138, 83, 141, 258, 194, 83, 83, 259, 144, 83, 317, 54, 196, 150, - 83, 145, 146, 151, 147, 204, 788, 148, 224, 54, + 83, 145, 146, 151, 147, 204, 790, 148, 224, 54, 149, 198, 152, 242, 195, 55, 243, 244, 153, 81, - 199, 789, 313, 245, 154, 155, 225, 55, 156, 294, - 314, 590, 157, 158, 295, 159, 160, 83, 514, 515, - 591, 161, 57, 57, 57, 57, 57, 203, 340, 215, + 199, 791, 313, 245, 154, 155, 225, 55, 156, 294, + 314, 572, 157, 158, 295, 159, 160, 83, 514, 515, + 573, 161, 57, 57, 57, 57, 57, 203, 340, 215, 215, 162, 163, 216, 216, 216, 216, 216, 164, 165, - 304, 790, 166, 167, 341, 342, 305, 168, 169, 170, - 436, 65, 65, 65, 65, 65, 364, 378, 81, 791, - 379, 437, 792, 171, 172, 208, 428, 173, 599, 365, - 174, 175, 176, 177, 178, 179, 83, 443, 793, 429, - - 180, 600, 444, 181, 213, 213, 213, 213, 213, 445, - 794, 74, 208, 75, 75, 75, 75, 75, 214, 182, - 81, 795, 184, 595, 596, 185, 186, 76, 796, 187, - 634, 601, 797, 188, 189, 635, 190, 191, 83, 798, - 799, 602, 192, 330, 330, 214, 603, 331, 331, 331, - 331, 331, 800, 801, 76, 802, 803, 804, 193, 213, - 213, 213, 213, 213, 333, 333, 805, 806, 334, 334, + 304, 792, 166, 167, 341, 342, 305, 168, 169, 170, + 436, 65, 65, 65, 65, 65, 364, 378, 81, 591, + 379, 437, 793, 171, 172, 208, 428, 173, 592, 365, + 174, 175, 176, 177, 178, 179, 83, 443, 794, 429, + + 180, 795, 444, 181, 213, 213, 213, 213, 213, 445, + 796, 74, 208, 75, 75, 75, 75, 75, 214, 182, + 81, 797, 184, 596, 597, 185, 186, 76, 600, 187, + 635, 798, 799, 188, 189, 636, 190, 191, 83, 800, + 801, 601, 192, 330, 330, 214, 802, 331, 331, 331, + 331, 331, 803, 804, 76, 805, 806, 807, 193, 213, + 213, 213, 213, 213, 333, 333, 808, 809, 334, 334, 334, 334, 334, 332, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 448, 331, 331, 331, 331, 331, - 807, 808, 449, 809, 810, 813, 450, 811, 451, 452, + 810, 811, 449, 812, 813, 814, 450, 815, 451, 452, - 332, 812, 453, 331, 331, 331, 331, 331, 460, 460, - 814, 817, 461, 461, 461, 461, 461, 334, 334, 334, + 332, 816, 453, 331, 331, 331, 331, 331, 460, 460, + 817, 818, 461, 461, 461, 461, 461, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 461, 461, 461, - 461, 461, 461, 461, 461, 461, 461, 815, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - 830, 831, 832, 816, 833, 834, 835, 836, 837, 838, + 461, 461, 461, 461, 461, 461, 461, 602, 819, 821, + 822, 823, 824, 825, 826, 827, 828, 603, 829, 830, + 831, 832, 604, 833, 820, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 876, 875, 875, 878, - - 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, - 879, 880, 881, 882, 883, 875, 875, 875, 875, 875, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 904, - 905, 907, 908, 909, 910, 875, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + + 879, 880, 882, 881, 881, 884, 881, 881, 881, 881, + 881, 881, 881, 881, 881, 881, 885, 886, 887, 888, + 889, 881, 881, 881, 881, 881, 890, 891, 892, 893, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 910, 911, 913, 914, 915, + 916, 881, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 875, 875, 903, 903, 937, 903, 903, 903, - 903, 903, 903, 903, 903, 903, 903, 938, 939, 940, - 941, 942, 903, 903, 903, 903, 903, 943, 944, 945, + 935, 936, 937, 938, 939, 940, 941, 942, 881, 881, + 909, 909, 943, 909, 909, 909, 909, 909, 909, 909, + 909, 909, 909, 944, 945, 946, 947, 948, 909, 909, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 909, 909, 909, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 903, 968, 969, 970, 971, 972, 973, 974, + 966, 967, 968, 969, 970, 971, 972, 973, 909, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, - 985, 986, 987, 988, 989, 990, 991, 992, 993, 903, - 903, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 909, 909, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 80, 875, 781, 875, 877, 780, 877, - 903, 779, 903, 906, 778, 906, 777, 776, 775, 774, - 773, 772, 771, 770, 769, 768, 767, 766, 765, 764, - 763, 762, 761, 760, 759, 758, 757, 756, 755, 754, - 753, 752, 751, 750, 749, 748, 747, 746, 745, 744, - 743, 742, 741, 740, 739, 738, 737, 736, 735, 734, - 733, 732, 731, 730, 729, 728, 727, 726, 725, 724, - 723, 722, 721, 720, 719, 718, 717, 716, 715, 714, - 713, 712, 711, 710, 709, 708, 707, 706, 705, 704, - 703, 702, 701, 700, 699, 698, 697, 696, 695, 694, + 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 80, + 881, 783, 881, 883, 782, 883, 909, 781, 909, 912, + 780, 912, 779, 778, 777, 776, 775, 774, 773, 772, + 771, 770, 769, 768, 767, 766, 765, 764, 763, 762, + 761, 760, 759, 758, 757, 756, 755, 754, 753, 752, + 751, 750, 749, 748, 747, 746, 745, 744, 743, 742, + 741, 740, 739, 738, 737, 736, 735, 734, 733, 732, + 731, 730, 729, 728, 727, 726, 725, 724, 723, 722, + 721, 720, 719, 718, 717, 716, 715, 714, 713, 712, + 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, + + 701, 700, 699, 698, 697, 696, 695, 694, 693, 692, + 691, 690, 689, 688, 687, 686, 685, 684, 683, 682, + 681, 680, 679, 678, 675, 674, 673, 672, 671, 670, + 669, 668, 667, 666, 665, 664, 663, 662, 661, 660, + 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, + 649, 648, 647, 646, 645, 644, 643, 642, 641, 640, + 639, 638, 637, 634, 633, 632, 631, 630, 629, 628, + 627, 626, 625, 624, 623, 622, 621, 620, 619, 618, + 617, 616, 615, 614, 613, 612, 611, 610, 609, 608, + 607, 606, 605, 599, 598, 595, 594, 593, 590, 589, + + 588, 587, 586, 585, 584, 583, 582, 581, 580, 579, + 578, 577, 576, 575, 574, 571, 570, 569, 568, 567, + 566, 565, 564, 563, 562, 561, 560, 559, 558, 557, + 556, 555, 554, 553, 552, 551, 550, 549, 548, 547, + 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, + 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, + 526, 525, 524, 523, 522, 521, 520, 519, 518, 517, + 516, 513, 512, 511, 510, 509, 508, 507, 506, 505, + 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, + 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, + + 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, + 474, 473, 472, 471, 470, 469, 468, 467, 466, 465, + 464, 463, 462, 459, 458, 457, 456, 455, 454, 447, + 446, 442, 441, 440, 439, 438, 435, 434, 433, 432, + 431, 430, 427, 426, 425, 424, 423, 422, 421, 420, + 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, + 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, + 399, 398, 397, 396, 395, 394, 393, 392, 391, 390, + 389, 388, 387, 386, 385, 384, 383, 382, 381, 380, + 377, 374, 373, 372, 371, 370, 369, 368, 367, 366, + + 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, + 353, 352, 351, 350, 349, 348, 347, 346, 345, 344, + 343, 339, 338, 337, 336, 335, 329, 328, 327, 326, + 325, 324, 323, 322, 321, 320, 319, 318, 315, 312, + 311, 310, 309, 308, 307, 306, 303, 302, 301, 300, + 299, 296, 289, 288, 287, 286, 285, 284, 283, 282, + 281, 280, 277, 276, 275, 274, 273, 272, 271, 270, + 269, 268, 267, 266, 265, 264, 263, 262, 261, 260, + 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, + 246, 241, 240, 239, 236, 233, 232, 231, 230, 229, + + 228, 227, 226, 223, 222, 221, 220, 219, 218, 217, + 212, 210, 209, 207, 206, 205, 1052, 3, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052 - 693, 692, 691, 690, 689, 688, 687, 686, 685, 684, - 683, 682, 681, 680, 679, 678, 677, 676, 673, 672, - 671, 670, 669, 668, 667, 666, 665, 664, 663, 662, - 661, 660, 659, 658, 657, 656, 655, 654, 653, 652, - 651, 650, 649, 648, 647, 646, 645, 644, 643, 642, - 641, 640, 639, 638, 637, 636, 633, 632, 631, 630, - 629, 628, 627, 626, 625, 624, 623, 622, 621, 620, - 619, 618, 617, 616, 615, 614, 613, 612, 611, 610, - 609, 608, 607, 606, 605, 604, 598, 597, 594, 593, - 592, 589, 588, 587, 586, 585, 584, 583, 582, 581, - - 580, 579, 578, 577, 576, 575, 574, 573, 572, 571, - 570, 569, 568, 567, 566, 565, 564, 563, 562, 561, - 560, 559, 558, 557, 556, 555, 554, 553, 552, 551, - 550, 549, 548, 547, 546, 545, 544, 543, 542, 541, - 540, 539, 538, 537, 536, 535, 534, 533, 532, 531, - 530, 529, 528, 527, 526, 525, 524, 523, 522, 521, - 520, 519, 518, 517, 516, 513, 512, 511, 510, 509, - 508, 507, 506, 505, 504, 503, 502, 501, 500, 499, - 498, 497, 496, 495, 494, 493, 492, 491, 490, 489, - 488, 487, 486, 485, 484, 483, 482, 481, 480, 479, - - 478, 477, 476, 475, 474, 473, 472, 471, 470, 469, - 468, 467, 466, 465, 464, 463, 462, 459, 458, 457, - 456, 455, 454, 447, 446, 442, 441, 440, 439, 438, - 435, 434, 433, 432, 431, 430, 427, 426, 425, 424, - 423, 422, 421, 420, 419, 418, 417, 416, 415, 414, - 413, 412, 411, 410, 409, 408, 407, 406, 405, 404, - 403, 402, 401, 400, 399, 398, 397, 396, 395, 394, - 393, 392, 391, 390, 389, 388, 387, 386, 385, 384, - 383, 382, 381, 380, 377, 374, 373, 372, 371, 370, - 369, 368, 367, 366, 363, 362, 361, 360, 359, 358, - - 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, - 347, 346, 345, 344, 343, 339, 338, 337, 336, 335, - 329, 328, 327, 326, 325, 324, 323, 322, 321, 320, - 319, 318, 315, 312, 311, 310, 309, 308, 307, 306, - 303, 302, 301, 300, 299, 296, 289, 288, 287, 286, - 285, 284, 283, 282, 281, 280, 277, 276, 275, 274, - 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, - 263, 262, 261, 260, 256, 255, 254, 253, 252, 251, - 250, 249, 248, 247, 246, 241, 240, 239, 236, 233, - 232, 231, 230, 229, 228, 227, 226, 223, 222, 221, - - 220, 219, 218, 217, 212, 210, 209, 207, 206, 205, - 1046, 3, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046 } ; -static yyconst short int yy_chk[1390] = +static yyconst short int yy_chk[1396] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -858,9 +861,9 @@ static yyconst short int yy_chk[1390] = 12, 13, 18, 14, 12, 4, 5, 9, 8, 135, 10, 7, 11, 13, 14, 68, 135, 13, 14, 19, - 18, 729, 12, 254, 29, 9, 29, 15, 10, 15, + 18, 730, 12, 254, 29, 9, 29, 15, 10, 15, 15, 15, 15, 15, 16, 13, 14, 19, 16, 20, - 68, 15, 29, 20, 15, 21, 147, 16, 730, 21, + 68, 15, 29, 20, 15, 21, 147, 16, 731, 21, 17, 16, 17, 17, 17, 17, 17, 24, 15, 15, 15, 20, 23, 23, 17, 147, 17, 21, 22, 16, 32, 151, 22, 24, 16, 24, 26, 99, 26, 33, @@ -868,136 +871,138 @@ static yyconst short int yy_chk[1390] = 22, 36, 42, 17, 47, 24, 26, 33, 97, 97, 49, 24, 148, 23, 23, 23, 25, 26, 25, 36, - 42, 26, 47, 731, 25, 148, 33, 25, 49, 26, - 25, 50, 26, 28, 51, 28, 25, 27, 27, 732, + 42, 26, 47, 732, 25, 148, 33, 25, 49, 26, + 25, 50, 26, 28, 51, 28, 25, 27, 27, 733, 25, 28, 47, 25, 42, 36, 27, 25, 27, 50, 25, 25, 51, 28, 49, 27, 25, 30, 34, 30, - 28, 595, 31, 51, 34, 595, 35, 37, 35, 50, + 28, 596, 31, 51, 34, 596, 35, 37, 35, 50, 28, 28, 27, 28, 27, 30, 34, 44, 31, 28, - 31, 35, 37, 34, 27, 37, 35, 34, 735, 38, + 31, 35, 37, 34, 27, 37, 35, 34, 734, 38, 30, 34, 31, 46, 39, 44, 34, 45, 38, 31, - 736, 184, 48, 115, 38, 30, 35, 38, 37, 115, + 735, 184, 48, 115, 38, 30, 35, 38, 37, 115, 44, 46, 39, 115, 38, 45, 184, 52, 46, 39, - 48, 38, 38, 39, 38, 53, 737, 38, 88, 53, + 48, 38, 38, 39, 38, 53, 738, 38, 88, 53, 38, 48, 39, 103, 45, 52, 103, 103, 39, 40, - 48, 738, 182, 103, 40, 40, 88, 53, 40, 149, - 182, 492, 40, 40, 149, 40, 40, 40, 402, 402, - 492, 40, 57, 57, 57, 57, 57, 52, 222, 76, + 48, 739, 182, 103, 40, 40, 88, 53, 40, 149, + 182, 474, 40, 40, 149, 40, 40, 40, 402, 402, + 474, 40, 57, 57, 57, 57, 57, 52, 222, 76, 76, 40, 40, 76, 76, 76, 76, 76, 40, 40, - 164, 739, 40, 40, 222, 222, 164, 40, 41, 41, - 314, 65, 65, 65, 65, 65, 244, 256, 41, 741, - 256, 314, 742, 41, 41, 65, 307, 41, 500, 244, - 41, 41, 41, 41, 41, 41, 41, 320, 743, 307, - - 41, 500, 320, 41, 74, 74, 74, 74, 74, 320, - 744, 75, 65, 75, 75, 75, 75, 75, 74, 41, - 43, 747, 43, 496, 496, 43, 43, 75, 748, 43, - 543, 501, 749, 43, 43, 543, 43, 43, 43, 751, - 752, 501, 43, 208, 208, 74, 501, 208, 208, 208, - 208, 208, 753, 754, 75, 756, 757, 758, 43, 213, - 213, 213, 213, 213, 214, 214, 759, 760, 214, 214, + 164, 740, 40, 40, 222, 222, 164, 40, 41, 41, + 314, 65, 65, 65, 65, 65, 244, 256, 41, 492, + 256, 314, 741, 41, 41, 65, 307, 41, 492, 244, + 41, 41, 41, 41, 41, 41, 41, 320, 742, 307, + + 41, 744, 320, 41, 74, 74, 74, 74, 74, 320, + 745, 75, 65, 75, 75, 75, 75, 75, 74, 41, + 43, 746, 43, 496, 496, 43, 43, 75, 500, 43, + 543, 747, 750, 43, 43, 543, 43, 43, 43, 751, + 752, 500, 43, 208, 208, 74, 754, 208, 208, 208, + 208, 208, 755, 756, 75, 757, 759, 760, 43, 213, + 213, 213, 213, 213, 214, 214, 761, 762, 214, 214, 214, 214, 214, 213, 215, 215, 215, 215, 215, 216, 216, 216, 216, 216, 323, 330, 330, 330, 330, 330, - 761, 764, 323, 765, 766, 768, 323, 767, 323, 323, + 763, 764, 323, 767, 768, 769, 323, 770, 323, 323, - 213, 767, 323, 331, 331, 331, 331, 331, 332, 332, - 769, 772, 332, 332, 332, 332, 332, 333, 333, 333, + 213, 770, 323, 331, 331, 331, 331, 331, 332, 332, + 771, 772, 332, 332, 332, 332, 332, 333, 333, 333, 333, 333, 334, 334, 334, 334, 334, 460, 460, 460, - 460, 460, 461, 461, 461, 461, 461, 771, 773, 774, - 775, 776, 777, 778, 780, 783, 785, 786, 787, 788, - 790, 791, 792, 771, 794, 795, 796, 797, 798, 800, - 802, 803, 804, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 823, - 826, 828, 829, 830, 831, 832, 833, 834, 835, 837, - 838, 839, 840, 841, 842, 843, 845, 846, 846, 847, - - 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, - 848, 849, 850, 851, 852, 846, 846, 846, 846, 846, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 863, - 864, 865, 866, 867, 869, 870, 871, 873, 874, 878, - 879, 881, 882, 883, 884, 846, 886, 887, 888, 889, - 890, 891, 892, 893, 895, 896, 897, 898, 899, 900, - 901, 904, 907, 908, 909, 910, 911, 912, 913, 914, - 915, 916, 846, 846, 880, 880, 917, 880, 880, 880, - 880, 880, 880, 880, 880, 880, 880, 919, 921, 922, - 923, 926, 880, 880, 880, 880, 880, 927, 928, 929, - - 930, 931, 932, 933, 935, 936, 937, 938, 939, 940, - 941, 942, 943, 944, 945, 947, 949, 950, 951, 952, - 953, 954, 880, 955, 956, 957, 958, 959, 960, 961, - 962, 966, 967, 968, 970, 971, 972, 973, 974, 975, - 976, 977, 978, 979, 981, 982, 983, 984, 985, 880, - 880, 986, 987, 988, 989, 990, 991, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 460, 460, 461, 461, 461, 461, 461, 501, 774, 775, + 776, 777, 778, 779, 780, 781, 782, 501, 784, 787, + 789, 790, 501, 791, 774, 792, 794, 795, 796, 798, + 799, 800, 801, 802, 804, 806, 807, 808, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, + 822, 823, 824, 825, 826, 828, 831, 833, 834, 835, + 836, 837, 838, 839, 840, 842, 843, 844, 845, 846, + + 847, 848, 850, 851, 851, 852, 851, 851, 851, 851, + 851, 851, 851, 851, 851, 851, 853, 854, 855, 856, + 857, 851, 851, 851, 851, 851, 859, 860, 861, 862, + 863, 864, 865, 866, 867, 869, 870, 871, 872, 873, + 875, 876, 877, 879, 880, 884, 885, 887, 888, 889, + 890, 851, 892, 893, 894, 895, 896, 897, 898, 899, + 901, 902, 903, 904, 905, 906, 907, 910, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 851, 851, + 886, 886, 923, 886, 886, 886, 886, 886, 886, 886, + 886, 886, 886, 925, 927, 928, 929, 932, 886, 886, + + 886, 886, 886, 933, 934, 935, 936, 937, 938, 939, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 953, 955, 956, 957, 958, 959, 960, 886, 961, + 962, 963, 964, 965, 966, 967, 968, 972, 973, 974, + 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, + 987, 988, 989, 990, 991, 886, 886, 992, 993, 994, + 995, 996, 997, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, - 1018, 1019, 1020, 1021, 1022, 1024, 1025, 1027, 1028, 1029, - 1030, 1031, 1032, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - - 1041, 1043, 1044, 1047, 1048, 728, 1048, 1049, 727, 1049, - 1050, 726, 1050, 1051, 725, 1051, 724, 723, 722, 721, - 720, 719, 718, 717, 716, 715, 714, 713, 712, 711, - 710, 708, 707, 705, 704, 703, 702, 701, 700, 698, - 696, 695, 694, 693, 692, 691, 690, 689, 688, 687, - 686, 685, 684, 683, 682, 681, 680, 679, 678, 676, - 675, 673, 671, 670, 669, 668, 665, 664, 663, 662, - 661, 660, 659, 658, 657, 656, 654, 652, 651, 650, - 649, 648, 647, 643, 642, 641, 639, 637, 636, 635, - 634, 633, 632, 631, 630, 629, 627, 625, 622, 621, - - 618, 617, 616, 615, 613, 612, 611, 608, 607, 605, - 604, 603, 602, 601, 600, 599, 598, 596, 593, 592, - 591, 590, 589, 586, 585, 584, 583, 582, 580, 579, - 578, 577, 576, 575, 573, 570, 569, 568, 567, 564, - 563, 562, 561, 560, 559, 558, 555, 554, 552, 551, - 550, 549, 548, 547, 545, 544, 542, 541, 540, 539, - 538, 537, 536, 535, 534, 532, 531, 530, 529, 528, - 525, 523, 522, 521, 518, 516, 515, 514, 513, 511, - 510, 508, 507, 505, 504, 503, 499, 497, 495, 494, - 493, 491, 490, 489, 488, 487, 486, 485, 484, 483, - - 482, 481, 480, 479, 478, 477, 476, 475, 474, 473, - 472, 471, 470, 468, 467, 466, 465, 464, 463, 462, - 459, 458, 457, 456, 455, 454, 451, 446, 445, 444, - 443, 441, 440, 439, 438, 437, 436, 435, 433, 432, - 431, 430, 429, 428, 426, 425, 422, 421, 420, 419, - 418, 416, 415, 414, 413, 412, 411, 410, 409, 408, - 407, 406, 405, 404, 403, 401, 399, 397, 396, 394, - 393, 392, 391, 389, 388, 387, 385, 383, 382, 381, - 379, 378, 377, 376, 375, 374, 373, 372, 370, 369, - 368, 365, 364, 363, 362, 361, 360, 358, 356, 355, - - 354, 353, 352, 351, 349, 348, 347, 346, 345, 344, - 342, 341, 340, 338, 337, 336, 335, 329, 328, 327, - 326, 325, 324, 322, 321, 319, 318, 317, 316, 315, - 313, 312, 311, 310, 309, 308, 306, 305, 304, 303, - 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, - 292, 291, 290, 289, 288, 287, 286, 285, 284, 283, - 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, - 272, 271, 270, 269, 268, 267, 266, 264, 263, 262, - 261, 260, 259, 257, 255, 253, 252, 251, 250, 249, - 248, 247, 246, 245, 243, 242, 241, 240, 239, 238, - - 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, - 227, 226, 225, 224, 223, 221, 220, 219, 218, 217, - 206, 205, 202, 201, 200, 199, 198, 197, 196, 195, - 194, 193, 183, 181, 177, 174, 168, 167, 166, 165, - 163, 162, 154, 153, 152, 150, 145, 144, 143, 142, - 141, 140, 139, 138, 137, 136, 134, 133, 132, 131, - 130, 129, 127, 126, 125, 124, 123, 122, 121, 120, - 119, 118, 117, 116, 114, 113, 112, 111, 110, 109, - 108, 107, 106, 105, 104, 102, 101, 100, 98, 96, - 95, 94, 93, 92, 91, 90, 89, 87, 86, 85, - - 84, 83, 82, 81, 69, 67, 66, 64, 55, 54, - 3, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046 + 1017, 1018, 1019, 1020, 1021, 1022, 1024, 1025, 1026, 1027, + 1028, 1030, 1031, 1033, 1034, 1035, 1036, 1037, 1038, 1040, + + 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1049, 1050, 1053, + 1054, 729, 1054, 1055, 728, 1055, 1056, 727, 1056, 1057, + 726, 1057, 725, 724, 723, 722, 721, 720, 719, 718, + 717, 716, 715, 714, 713, 712, 710, 709, 707, 706, + 705, 704, 703, 702, 700, 698, 697, 696, 695, 694, + 693, 692, 691, 690, 689, 688, 687, 686, 685, 684, + 683, 682, 681, 680, 678, 677, 675, 673, 672, 671, + 670, 667, 666, 665, 664, 663, 662, 661, 660, 659, + 658, 657, 655, 653, 652, 651, 650, 649, 648, 644, + 643, 642, 640, 638, 637, 636, 635, 634, 633, 632, + + 631, 630, 628, 626, 623, 622, 619, 618, 617, 616, + 614, 613, 612, 609, 608, 606, 605, 604, 603, 602, + 601, 600, 599, 597, 594, 593, 592, 591, 590, 587, + 586, 585, 584, 583, 581, 580, 579, 578, 577, 576, + 574, 572, 570, 569, 568, 567, 564, 563, 562, 561, + 560, 559, 558, 555, 554, 552, 551, 550, 549, 548, + 547, 545, 544, 542, 541, 540, 539, 538, 537, 536, + 535, 534, 532, 531, 530, 529, 528, 525, 523, 522, + 521, 518, 516, 515, 514, 513, 511, 510, 508, 507, + 505, 504, 503, 499, 497, 495, 494, 493, 491, 490, + + 489, 488, 487, 486, 485, 484, 483, 482, 481, 480, + 479, 478, 477, 476, 475, 473, 472, 471, 470, 468, + 467, 466, 465, 464, 463, 462, 459, 458, 457, 456, + 455, 454, 451, 446, 445, 444, 443, 441, 440, 439, + 438, 437, 436, 435, 433, 432, 431, 430, 429, 428, + 426, 425, 422, 421, 420, 419, 418, 416, 415, 414, + 413, 412, 411, 410, 409, 408, 407, 406, 405, 404, + 403, 401, 399, 397, 396, 394, 393, 392, 391, 389, + 388, 387, 385, 383, 382, 381, 379, 378, 377, 376, + 375, 374, 373, 372, 370, 369, 368, 365, 364, 363, + + 362, 361, 360, 358, 356, 355, 354, 353, 352, 351, + 349, 348, 347, 346, 345, 344, 342, 341, 340, 338, + 337, 336, 335, 329, 328, 327, 326, 325, 324, 322, + 321, 319, 318, 317, 316, 315, 313, 312, 311, 310, + 309, 308, 306, 305, 304, 303, 302, 301, 300, 299, + 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, + 288, 287, 286, 285, 284, 283, 282, 281, 280, 279, + 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, + 268, 267, 266, 264, 263, 262, 261, 260, 259, 257, + 255, 253, 252, 251, 250, 249, 248, 247, 246, 245, + + 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, + 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, + 223, 221, 220, 219, 218, 217, 206, 205, 202, 201, + 200, 199, 198, 197, 196, 195, 194, 193, 183, 181, + 177, 174, 168, 167, 166, 165, 163, 162, 154, 153, + 152, 150, 145, 144, 143, 142, 141, 140, 139, 138, + 137, 136, 134, 133, 132, 131, 130, 129, 127, 126, + 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, + 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, + 104, 102, 101, 100, 98, 96, 95, 94, 93, 92, + + 91, 90, 89, 87, 86, 85, 84, 83, 82, 81, + 69, 67, 66, 64, 55, 54, 3, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, + 1052, 1052, 1052, 1052, 1052 + } ; static yy_state_type yy_last_accepting_state; @@ -1014,7 +1019,7 @@ char *yytext; #line 1 "Gmsh.l" #define INITIAL 0 #line 2 "Gmsh.l" -// $Id: Gmsh.yy.cpp,v 1.192 2004-05-29 23:22:22 geuzaine Exp $ +// $Id: Gmsh.yy.cpp,v 1.193 2004-05-30 21:21:42 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -1075,7 +1080,7 @@ void skipline(void); && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); -#line 1079 "Gmsh.yy.cpp" +#line 1084 "Gmsh.yy.cpp" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1229,7 +1234,7 @@ YY_DECL #line 80 "Gmsh.l" -#line 1233 "Gmsh.yy.cpp" +#line 1238 "Gmsh.yy.cpp" if ( yy_init ) { @@ -1280,13 +1285,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1047 ) + if ( yy_current_state >= 1053 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1312 ); + while ( yy_base[yy_current_state] != 1318 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1524,93 +1529,93 @@ return tBounds; YY_BREAK case 43: YY_RULE_SETUP -#line 127 "Gmsh.l" -return tCeil; +#line 126 "Gmsh.l" +return tBoundingBox; YY_BREAK case 44: YY_RULE_SETUP #line 128 "Gmsh.l" -return tCombine; +return tCeil; YY_BREAK case 45: YY_RULE_SETUP #line 129 "Gmsh.l" -return tCosh; +return tCombine; YY_BREAK case 46: YY_RULE_SETUP #line 130 "Gmsh.l" -return tCos; +return tCosh; YY_BREAK case 47: YY_RULE_SETUP #line 131 "Gmsh.l" -return tCharacteristic; +return tCos; YY_BREAK case 48: YY_RULE_SETUP #line 132 "Gmsh.l" -return tCircle; +return tCharacteristic; YY_BREAK case 49: YY_RULE_SETUP #line 133 "Gmsh.l" -return tCoherence; +return tCircle; YY_BREAK case 50: YY_RULE_SETUP #line 134 "Gmsh.l" -return tComplex; +return tCoherence; YY_BREAK case 51: YY_RULE_SETUP #line 135 "Gmsh.l" -return tColor; +return tComplex; YY_BREAK case 52: YY_RULE_SETUP #line 136 "Gmsh.l" -return tColorTable; +return tColor; YY_BREAK case 53: YY_RULE_SETUP #line 137 "Gmsh.l" -return tSpline; +return tColorTable; YY_BREAK case 54: YY_RULE_SETUP #line 138 "Gmsh.l" -return tCall; +return tSpline; YY_BREAK case 55: YY_RULE_SETUP -#line 140 "Gmsh.l" -return tDelete; +#line 139 "Gmsh.l" +return tCall; YY_BREAK case 56: YY_RULE_SETUP #line 141 "Gmsh.l" -return tDilate; +return tDelete; YY_BREAK case 57: YY_RULE_SETUP #line 142 "Gmsh.l" -return tDuplicata; +return tDilate; YY_BREAK case 58: YY_RULE_SETUP #line 143 "Gmsh.l" -return tDraw; +return tDuplicata; YY_BREAK case 59: YY_RULE_SETUP -#line 145 "Gmsh.l" -return tExp; +#line 144 "Gmsh.l" +return tDraw; YY_BREAK case 60: YY_RULE_SETUP #line 146 "Gmsh.l" -return tEllipse; +return tExp; YY_BREAK case 61: YY_RULE_SETUP @@ -1620,162 +1625,162 @@ return tEllipse; case 62: YY_RULE_SETUP #line 148 "Gmsh.l" -return tExtrude; +return tEllipse; YY_BREAK case 63: YY_RULE_SETUP #line 149 "Gmsh.l" -return tElliptic; +return tExtrude; YY_BREAK case 64: YY_RULE_SETUP #line 150 "Gmsh.l" -return tEndFor; +return tElliptic; YY_BREAK case 65: YY_RULE_SETUP #line 151 "Gmsh.l" -return tEndIf; +return tEndFor; YY_BREAK case 66: YY_RULE_SETUP #line 152 "Gmsh.l" -return tExit; +return tEndIf; YY_BREAK case 67: YY_RULE_SETUP -#line 154 "Gmsh.l" -return tFabs; +#line 153 "Gmsh.l" +return tExit; YY_BREAK case 68: YY_RULE_SETUP #line 155 "Gmsh.l" -return tFloor; +return tFabs; YY_BREAK case 69: YY_RULE_SETUP #line 156 "Gmsh.l" -return tFmod; +return tFloor; YY_BREAK case 70: YY_RULE_SETUP #line 157 "Gmsh.l" -return tFor; +return tFmod; YY_BREAK case 71: YY_RULE_SETUP #line 158 "Gmsh.l" -return tFunction; +return tFor; YY_BREAK case 72: YY_RULE_SETUP -#line 160 "Gmsh.l" -return tHide; +#line 159 "Gmsh.l" +return tFunction; YY_BREAK case 73: YY_RULE_SETUP #line 161 "Gmsh.l" -return tHypot; +return tHide; YY_BREAK case 74: YY_RULE_SETUP -#line 163 "Gmsh.l" -return tIn; +#line 162 "Gmsh.l" +return tHypot; YY_BREAK case 75: YY_RULE_SETUP #line 164 "Gmsh.l" -return tIf; +return tIn; YY_BREAK case 76: YY_RULE_SETUP #line 165 "Gmsh.l" -return tIntersect; +return tIf; YY_BREAK case 77: YY_RULE_SETUP -#line 167 "Gmsh.l" -return tKnots; +#line 166 "Gmsh.l" +return tIntersect; YY_BREAK case 78: YY_RULE_SETUP -#line 169 "Gmsh.l" -return tLength; +#line 168 "Gmsh.l" +return tKnots; YY_BREAK case 79: YY_RULE_SETUP #line 170 "Gmsh.l" -return tLine; +return tLength; YY_BREAK case 80: YY_RULE_SETUP #line 171 "Gmsh.l" -return tLoop; +return tLine; YY_BREAK case 81: YY_RULE_SETUP #line 172 "Gmsh.l" -return tLog; +return tLoop; YY_BREAK case 82: YY_RULE_SETUP #line 173 "Gmsh.l" -return tLog10; +return tLog; YY_BREAK case 83: YY_RULE_SETUP #line 174 "Gmsh.l" -return tLayers; +return tLog10; YY_BREAK case 84: YY_RULE_SETUP -#line 176 "Gmsh.l" -return tModulo; +#line 175 "Gmsh.l" +return tLayers; YY_BREAK case 85: YY_RULE_SETUP #line 177 "Gmsh.l" -return tMPI_Rank; +return tModulo; YY_BREAK case 86: YY_RULE_SETUP #line 178 "Gmsh.l" -return tMPI_Size; +return tMPI_Rank; YY_BREAK case 87: YY_RULE_SETUP -#line 180 "Gmsh.l" -return tNurbs; +#line 179 "Gmsh.l" +return tMPI_Size; YY_BREAK case 88: YY_RULE_SETUP -#line 182 "Gmsh.l" -return tOrder; +#line 181 "Gmsh.l" +return tNurbs; YY_BREAK case 89: YY_RULE_SETUP -#line 184 "Gmsh.l" -return tPhysical; +#line 183 "Gmsh.l" +return tOrder; YY_BREAK case 90: YY_RULE_SETUP #line 185 "Gmsh.l" -return tPi; +return tPhysical; YY_BREAK case 91: YY_RULE_SETUP #line 186 "Gmsh.l" -return tPlane; +return tPi; YY_BREAK case 92: YY_RULE_SETUP #line 187 "Gmsh.l" -return tPoint; +return tPlane; YY_BREAK case 93: YY_RULE_SETUP #line 188 "Gmsh.l" -return tProgression; +return tPoint; YY_BREAK case 94: YY_RULE_SETUP @@ -1785,565 +1790,570 @@ return tProgression; case 95: YY_RULE_SETUP #line 190 "Gmsh.l" -return tParametric; +return tProgression; YY_BREAK case 96: YY_RULE_SETUP #line 191 "Gmsh.l" -return tPrintf; +return tParametric; YY_BREAK case 97: YY_RULE_SETUP #line 192 "Gmsh.l" -return tPlugin; +return tPrintf; YY_BREAK case 98: YY_RULE_SETUP -#line 194 "Gmsh.l" -return tRecombine; +#line 193 "Gmsh.l" +return tPlugin; YY_BREAK case 99: YY_RULE_SETUP #line 195 "Gmsh.l" -return tRotate; +return tRecombine; YY_BREAK case 100: YY_RULE_SETUP #line 196 "Gmsh.l" -return tRuled; +return tRotate; YY_BREAK case 101: YY_RULE_SETUP #line 197 "Gmsh.l" -return tRand; +return tRuled; YY_BREAK case 102: YY_RULE_SETUP #line 198 "Gmsh.l" -return tReturn; +return tRand; YY_BREAK case 103: YY_RULE_SETUP -#line 200 "Gmsh.l" -return tSqrt; +#line 199 "Gmsh.l" +return tReturn; YY_BREAK case 104: YY_RULE_SETUP #line 201 "Gmsh.l" -return tSin; +return tSqrt; YY_BREAK case 105: YY_RULE_SETUP #line 202 "Gmsh.l" -return tSinh; +return tSin; YY_BREAK case 106: YY_RULE_SETUP #line 203 "Gmsh.l" -return tSpline; +return tSinh; YY_BREAK case 107: YY_RULE_SETUP #line 204 "Gmsh.l" -return tSurface; +return tSpline; YY_BREAK case 108: YY_RULE_SETUP #line 205 "Gmsh.l" -return tSymmetry; +return tSurface; YY_BREAK case 109: YY_RULE_SETUP #line 206 "Gmsh.l" -return tSprintf; +return tSymmetry; YY_BREAK case 110: YY_RULE_SETUP #line 207 "Gmsh.l" -return tStrCat; +return tSprintf; YY_BREAK case 111: YY_RULE_SETUP #line 208 "Gmsh.l" -return tStrPrefix; +return tStrCat; YY_BREAK case 112: YY_RULE_SETUP #line 209 "Gmsh.l" -return tShow; +return tStrPrefix; YY_BREAK case 113: YY_RULE_SETUP -#line 211 "Gmsh.l" -return tTriangulation; +#line 210 "Gmsh.l" +return tShow; YY_BREAK case 114: YY_RULE_SETUP #line 212 "Gmsh.l" -return tTransfinite; +return tTriangulation; YY_BREAK case 115: YY_RULE_SETUP #line 213 "Gmsh.l" -return tTranslate; +return tTransfinite; YY_BREAK case 116: YY_RULE_SETUP #line 214 "Gmsh.l" -return tTanh; +return tTranslate; YY_BREAK case 117: YY_RULE_SETUP #line 215 "Gmsh.l" -return tTan; +return tTanh; YY_BREAK case 118: YY_RULE_SETUP #line 216 "Gmsh.l" -return tTrimmed; +return tTan; YY_BREAK case 119: YY_RULE_SETUP -#line 218 "Gmsh.l" -return tUsing; +#line 217 "Gmsh.l" +return tTrimmed; YY_BREAK case 120: YY_RULE_SETUP -#line 220 "Gmsh.l" -return tVolume; +#line 219 "Gmsh.l" +return tUsing; YY_BREAK case 121: YY_RULE_SETUP -#line 222 "Gmsh.l" -return tWith; +#line 221 "Gmsh.l" +return tVolume; YY_BREAK case 122: YY_RULE_SETUP -#line 224 "Gmsh.l" -return tScalarPoint; +#line 223 "Gmsh.l" +return tWith; YY_BREAK case 123: YY_RULE_SETUP #line 225 "Gmsh.l" -return tVectorPoint; +return tScalarPoint; YY_BREAK case 124: YY_RULE_SETUP #line 226 "Gmsh.l" -return tTensorPoint; +return tVectorPoint; YY_BREAK case 125: YY_RULE_SETUP #line 227 "Gmsh.l" -return tScalarLine; +return tTensorPoint; YY_BREAK case 126: YY_RULE_SETUP #line 228 "Gmsh.l" -return tVectorLine; +return tScalarLine; YY_BREAK case 127: YY_RULE_SETUP #line 229 "Gmsh.l" -return tTensorLine; +return tVectorLine; YY_BREAK case 128: YY_RULE_SETUP #line 230 "Gmsh.l" -return tScalarTriangle; +return tTensorLine; YY_BREAK case 129: YY_RULE_SETUP #line 231 "Gmsh.l" -return tVectorTriangle; +return tScalarTriangle; YY_BREAK case 130: YY_RULE_SETUP #line 232 "Gmsh.l" -return tTensorTriangle; +return tVectorTriangle; YY_BREAK case 131: YY_RULE_SETUP #line 233 "Gmsh.l" -return tScalarQuadrangle; +return tTensorTriangle; YY_BREAK case 132: YY_RULE_SETUP #line 234 "Gmsh.l" -return tVectorQuadrangle; +return tScalarQuadrangle; YY_BREAK case 133: YY_RULE_SETUP #line 235 "Gmsh.l" -return tTensorQuadrangle; +return tVectorQuadrangle; YY_BREAK case 134: YY_RULE_SETUP #line 236 "Gmsh.l" -return tScalarTetrahedron; +return tTensorQuadrangle; YY_BREAK case 135: YY_RULE_SETUP #line 237 "Gmsh.l" -return tVectorTetrahedron; +return tScalarTetrahedron; YY_BREAK case 136: YY_RULE_SETUP #line 238 "Gmsh.l" -return tTensorTetrahedron; +return tVectorTetrahedron; YY_BREAK case 137: YY_RULE_SETUP #line 239 "Gmsh.l" -return tScalarHexahedron; +return tTensorTetrahedron; YY_BREAK case 138: YY_RULE_SETUP #line 240 "Gmsh.l" -return tVectorHexahedron; +return tScalarHexahedron; YY_BREAK case 139: YY_RULE_SETUP #line 241 "Gmsh.l" -return tTensorHexahedron; +return tVectorHexahedron; YY_BREAK case 140: YY_RULE_SETUP #line 242 "Gmsh.l" -return tScalarPrism; +return tTensorHexahedron; YY_BREAK case 141: YY_RULE_SETUP #line 243 "Gmsh.l" -return tVectorPrism; +return tScalarPrism; YY_BREAK case 142: YY_RULE_SETUP #line 244 "Gmsh.l" -return tTensorPrism; +return tVectorPrism; YY_BREAK case 143: YY_RULE_SETUP #line 245 "Gmsh.l" -return tScalarPyramid; +return tTensorPrism; YY_BREAK case 144: YY_RULE_SETUP #line 246 "Gmsh.l" -return tVectorPyramid; +return tScalarPyramid; YY_BREAK case 145: YY_RULE_SETUP #line 247 "Gmsh.l" -return tTensorPyramid; +return tVectorPyramid; YY_BREAK case 146: YY_RULE_SETUP #line 248 "Gmsh.l" -return tText2D; +return tTensorPyramid; YY_BREAK case 147: YY_RULE_SETUP #line 249 "Gmsh.l" -return tText3D; +return tText2D; YY_BREAK case 148: YY_RULE_SETUP -#line 252 "Gmsh.l" -return tCARTESIAN_POINT; +#line 250 "Gmsh.l" +return tText3D; YY_BREAK case 149: YY_RULE_SETUP #line 253 "Gmsh.l" -return tB_SPLINE_SURFACE_WITH_KNOTS; +return tCARTESIAN_POINT; YY_BREAK case 150: YY_RULE_SETUP #line 254 "Gmsh.l" -return tB_SPLINE_CURVE_WITH_KNOTS; +return tB_SPLINE_SURFACE_WITH_KNOTS; YY_BREAK case 151: YY_RULE_SETUP #line 255 "Gmsh.l" -return tUNSPECIFIED; +return tB_SPLINE_CURVE_WITH_KNOTS; YY_BREAK case 152: YY_RULE_SETUP #line 256 "Gmsh.l" -return tCONTINUOUS; +return tUNSPECIFIED; YY_BREAK case 153: YY_RULE_SETUP #line 257 "Gmsh.l" -return tFALSE; +return tCONTINUOUS; YY_BREAK case 154: YY_RULE_SETUP #line 258 "Gmsh.l" -return tTRUE; +return tFALSE; YY_BREAK case 155: YY_RULE_SETUP #line 259 "Gmsh.l" -return tU; +return tTRUE; YY_BREAK case 156: YY_RULE_SETUP #line 260 "Gmsh.l" -return tV; +return tU; YY_BREAK case 157: YY_RULE_SETUP #line 261 "Gmsh.l" -return tORIENTED_EDGE; +return tV; YY_BREAK case 158: YY_RULE_SETUP #line 262 "Gmsh.l" -return tEDGE_CURVE; +return tORIENTED_EDGE; YY_BREAK case 159: YY_RULE_SETUP #line 263 "Gmsh.l" -return tEDGE_LOOP; +return tEDGE_CURVE; YY_BREAK case 160: YY_RULE_SETUP #line 264 "Gmsh.l" -return tELLIPSE; +return tEDGE_LOOP; YY_BREAK case 161: YY_RULE_SETUP #line 265 "Gmsh.l" -return tVERTEX_POINT; +return tELLIPSE; YY_BREAK case 162: YY_RULE_SETUP #line 266 "Gmsh.l" -return tFACE_OUTER_BOUND; +return tVERTEX_POINT; YY_BREAK case 163: YY_RULE_SETUP #line 267 "Gmsh.l" -return tFACE_BOUND; +return tFACE_OUTER_BOUND; YY_BREAK case 164: YY_RULE_SETUP #line 268 "Gmsh.l" -return tADVANCED_FACE; +return tFACE_BOUND; YY_BREAK case 165: YY_RULE_SETUP #line 269 "Gmsh.l" -return tLine; +return tADVANCED_FACE; YY_BREAK case 166: YY_RULE_SETUP #line 270 "Gmsh.l" -return tVECTOR; +return tLine; YY_BREAK case 167: YY_RULE_SETUP #line 271 "Gmsh.l" -return tDIRECTION; +return tVECTOR; YY_BREAK case 168: YY_RULE_SETUP #line 272 "Gmsh.l" -return tAXIS2_PLACEMENT_3D; +return tDIRECTION; YY_BREAK case 169: YY_RULE_SETUP #line 273 "Gmsh.l" -return tPLANE; +return tAXIS2_PLACEMENT_3D; YY_BREAK case 170: YY_RULE_SETUP #line 274 "Gmsh.l" -return tHEADER; +return tPLANE; YY_BREAK case 171: YY_RULE_SETUP #line 275 "Gmsh.l" -return tDATA; +return tHEADER; YY_BREAK case 172: YY_RULE_SETUP #line 276 "Gmsh.l" -return tFILE_SCHEMA; +return tDATA; YY_BREAK case 173: YY_RULE_SETUP #line 277 "Gmsh.l" -return tFILE_NAME; +return tFILE_SCHEMA; YY_BREAK case 174: YY_RULE_SETUP #line 278 "Gmsh.l" -return tFILE_DESCRIPTION; +return tFILE_NAME; YY_BREAK case 175: YY_RULE_SETUP #line 279 "Gmsh.l" -return tISO; +return tFILE_DESCRIPTION; YY_BREAK case 176: YY_RULE_SETUP #line 280 "Gmsh.l" -return tENDISO; +return tISO; YY_BREAK case 177: YY_RULE_SETUP #line 281 "Gmsh.l" -return tENDSEC; +return tENDISO; YY_BREAK case 178: YY_RULE_SETUP #line 282 "Gmsh.l" -return tCLOSED_SHELL; +return tENDSEC; YY_BREAK case 179: YY_RULE_SETUP #line 283 "Gmsh.l" -return tADVANCED_BREP_SHAPE_REPRESENTATION; +return tCLOSED_SHELL; YY_BREAK case 180: YY_RULE_SETUP #line 284 "Gmsh.l" -return tMANIFOLD_SOLID_BREP; +return tADVANCED_BREP_SHAPE_REPRESENTATION; YY_BREAK case 181: YY_RULE_SETUP #line 285 "Gmsh.l" -return tCYLINDRICAL_SURFACE; +return tMANIFOLD_SOLID_BREP; YY_BREAK case 182: YY_RULE_SETUP #line 286 "Gmsh.l" -return tCONICAL_SURFACE; +return tCYLINDRICAL_SURFACE; YY_BREAK case 183: YY_RULE_SETUP #line 287 "Gmsh.l" -return tTOROIDAL_SURFACE; +return tCONICAL_SURFACE; YY_BREAK case 184: YY_RULE_SETUP #line 288 "Gmsh.l" -return tCIRCLE; +return tTOROIDAL_SURFACE; YY_BREAK case 185: YY_RULE_SETUP #line 289 "Gmsh.l" -return tTRIMMED_CURVE; +return tCIRCLE; YY_BREAK case 186: YY_RULE_SETUP #line 290 "Gmsh.l" -return tGEOMETRIC_SET; +return tTRIMMED_CURVE; YY_BREAK case 187: YY_RULE_SETUP #line 291 "Gmsh.l" -return tCOMPOSITE_CURVE_SEGMENT; +return tGEOMETRIC_SET; YY_BREAK case 188: YY_RULE_SETUP #line 292 "Gmsh.l" -return tCOMPOSITE_CURVE; +return tCOMPOSITE_CURVE_SEGMENT; YY_BREAK case 189: YY_RULE_SETUP #line 293 "Gmsh.l" -return tPRODUCT_DEFINITION; +return tCOMPOSITE_CURVE; YY_BREAK case 190: YY_RULE_SETUP #line 294 "Gmsh.l" -return tPRODUCT_DEFINITION_SHAPE; +return tPRODUCT_DEFINITION; YY_BREAK case 191: YY_RULE_SETUP #line 295 "Gmsh.l" -return tSHAPE_DEFINITION_REPRESENTATION; +return tPRODUCT_DEFINITION_SHAPE; YY_BREAK case 192: YY_RULE_SETUP -#line 297 "Gmsh.l" -return tVertex; +#line 296 "Gmsh.l" +return tSHAPE_DEFINITION_REPRESENTATION; YY_BREAK case 193: YY_RULE_SETUP #line 298 "Gmsh.l" -return tFacet; +return tVertex; YY_BREAK case 194: YY_RULE_SETUP #line 299 "Gmsh.l" -return tNormal; +return tFacet; YY_BREAK case 195: YY_RULE_SETUP #line 300 "Gmsh.l" -return tOuter; +return tNormal; YY_BREAK case 196: YY_RULE_SETUP #line 301 "Gmsh.l" -return tLoopSTL; +return tOuter; YY_BREAK case 197: YY_RULE_SETUP #line 302 "Gmsh.l" -return tEndLoop; +return tLoopSTL; YY_BREAK case 198: YY_RULE_SETUP #line 303 "Gmsh.l" -return tEndFacet; +return tEndLoop; YY_BREAK case 199: YY_RULE_SETUP #line 304 "Gmsh.l" -{skipline();return tEndSolid;} +return tEndFacet; YY_BREAK case 200: YY_RULE_SETUP #line 305 "Gmsh.l" -{skipline();return tSolid;} +{skipline();return tEndSolid;} YY_BREAK case 201: YY_RULE_SETUP -#line 307 "Gmsh.l" -{yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;} +#line 306 "Gmsh.l" +{skipline();return tSolid;} YY_BREAK case 202: -#line 310 "Gmsh.l" +YY_RULE_SETUP +#line 308 "Gmsh.l" +{yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;} + YY_BREAK case 203: #line 311 "Gmsh.l" case 204: #line 312 "Gmsh.l" case 205: +#line 313 "Gmsh.l" +case 206: YY_RULE_SETUP -#line 312 "Gmsh.l" +#line 313 "Gmsh.l" {yylval.d = atof((char *)yytext); return tDOUBLE;} YY_BREAK -case 206: +case 207: YY_RULE_SETUP -#line 314 "Gmsh.l" +#line 315 "Gmsh.l" {yylval.c = strsave((char*)yytext); return tSTRING;} YY_BREAK -case 207: +case 208: YY_RULE_SETUP -#line 316 "Gmsh.l" +#line 317 "Gmsh.l" return yytext[0]; YY_BREAK -case 208: +case 209: YY_RULE_SETUP -#line 318 "Gmsh.l" +#line 319 "Gmsh.l" ECHO; YY_BREAK -#line 2347 "Gmsh.yy.cpp" +#line 2357 "Gmsh.yy.cpp" case YY_STATE_EOF(INITIAL): yyterminate(); @@ -2635,7 +2645,7 @@ static yy_state_type yy_get_previous_state() while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1047 ) + if ( yy_current_state >= 1053 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2670,11 +2680,11 @@ yy_state_type yy_current_state; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1047 ) + if ( yy_current_state >= 1053 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1046); + yy_is_jam = (yy_current_state == 1052); return yy_is_jam ? 0 : yy_current_state; } @@ -3229,7 +3239,7 @@ int main() return 0; } #endif -#line 318 "Gmsh.l" +#line 319 "Gmsh.l" #undef yywrap diff --git a/Parser/OpenFile.cpp b/Parser/OpenFile.cpp index 95f1c9a1a7488c83cc04ae45df0f6216f385fdc1..048a97c4993030004f33ee366109aec7df068d35 100644 --- a/Parser/OpenFile.cpp +++ b/Parser/OpenFile.cpp @@ -1,4 +1,4 @@ -// $Id: OpenFile.cpp,v 1.57 2004-05-25 04:10:10 geuzaine Exp $ +// $Id: OpenFile.cpp,v 1.58 2004-05-30 21:21:42 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -57,6 +57,14 @@ void FixRelativePath(char *in, char *out){ } } +void SetBoundingBox(double xmin, double xmax, + double ymin, double ymax, + double zmin, double zmax) +{ + double bbox[6] = {xmin, xmax, ymin, ymax, zmin, zmax}; + CalculateMinMax(NULL, bbox); +} + void SetBoundingBox(void) { if(!THEM) diff --git a/Parser/OpenFile.h b/Parser/OpenFile.h index 8f49d5ca74008448b391ede4ad44d1df0b06b9f6..c1407700e532e3b7492dc820c98cb3f0df7ed106 100644 --- a/Parser/OpenFile.h +++ b/Parser/OpenFile.h @@ -27,5 +27,9 @@ void OpenProblemMacFinder(const char *filename); int MergeProblem(char *filename, int warn_if_missing=0); void SystemCall(char *command); void FixRelativePath(char *in, char *out); +void SetBoundingBox(double xmin, double xmax, + double ymin, double ymax, + double zmin, double zmax); +void SetBoundingBox(void); #endif diff --git a/benchmarks/misc/anim_modes.geo b/benchmarks/misc/anim_modes.geo new file mode 100644 index 0000000000000000000000000000000000000000..07b0ce577070ed8f68109a4426708506d7413c59 --- /dev/null +++ b/benchmarks/misc/anim_modes.geo @@ -0,0 +1,31 @@ + +View "ten_segment_bar" { +VL(0.0,0.0,0.0,0.1,0.0,0.0){0,0.00,0, 0,0.31,0}; +VL(0.1,0.0,0.0,0.2,0.0,0.0){0,0.31,0, 0,0.59,0}; +VL(0.2,0.0,0.0,0.3,0.0,0.0){0,0.59,0, 0,0.81,0}; +VL(0.3,0.0,0.0,0.4,0.0,0.0){0,0.81,0, 0,0.95,0}; +VL(0.4,0.0,0.0,0.5,0.0,0.0){0,0.95,0, 0,0.99,0}; +VL(0.5,0.0,0.0,0.6,0.0,0.0){0,0.99,0, 0,0.95,0}; +VL(0.6,0.0,0.0,0.7,0.0,0.0){0,0.95,0, 0,0.81,0}; +VL(0.7,0.0,0.0,0.8,0.0,0.0){0,0.81,0, 0,0.59,0}; +VL(0.8,0.0,0.0,0.9,0.0,0.0){0,0.59,0, 0,0.31,0}; +VL(0.9,0.0,0.0,1.0,0.0,0.0){0,0.31,0, 0,0.00,0}; +}; + +// bounding boxes are only computes when a new point is added, or +// after a file is merged. Neither happened here, so we need to force +// it. +BoundingBox; + +nFrames = 100; +nIter = 2 ; +For iter In {1:nIter} + For frame In {1:nFrames} + View[0].DisplacementFactor = Sin(2*Pi*frame/nFrames); + View[0].VectorType = 5; + Sleep 0.01; + Draw; + EndFor +EndFor + +Delete View[0]; diff --git a/doc/VERSIONS b/doc/VERSIONS index 3876cccbab470b1341f85c952ad4199c35bbcdf8..ae4b6868c8558faf3fa540e56793060330468448 100644 --- a/doc/VERSIONS +++ b/doc/VERSIONS @@ -1,4 +1,4 @@ -$Id: VERSIONS,v 1.216 2004-05-30 19:17:58 geuzaine Exp $ +$Id: VERSIONS,v 1.217 2004-05-30 21:21:42 geuzaine Exp $ New in 1.53: completed support for second order elements (lines, triangles, quadrangles, tetrahedra, hexahedra, prisms and pyramids); @@ -14,8 +14,9 @@ guessing routines so that entities can be selected in an arbitrary order; Mac users can now double click on geo/msh/pos files in the Finder to launch Gmsh; removed support for fltk 1.0; rewrote most of the code related to quadrangles; fixed 2d elliptic algorithm; removed -all OpenGL display list code and options; fixed light positioning; -many code cleanups; +all OpenGL display list code and options; fixed light positioning; new +BoundingBox command to set the bounding box explicitly; many code +cleanups; New in 1.52: new raster ("bitmap") PostScript/EPS/PDF output formats; new Plugin(Extract) to extract a given component from a diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index 5ffa9a15b52d6f11190bf3ed9c126cf4ef5c39cf..8f9efadb423f0c3d2bbb043b22426c66c375d0a3 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -1,5 +1,5 @@ \input texinfo.tex @c -*-texinfo-*- -@c $Id: gmsh.texi,v 1.115 2004-05-27 20:49:03 geuzaine Exp $ +@c $Id: gmsh.texi,v 1.116 2004-05-30 21:21:42 geuzaine Exp $ @c @c Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle @c @@ -1228,7 +1228,12 @@ Merges a file named @var{char-expression}. This command is equivalent to the `File->Merge' menu in the graphical user interface. @item Draw; -Redraws the scene. The bounding box of the scene is computed as follows: +Redraws the scene. + +@item BoundingBox; +Force the recomputation of the scene's bounding box (which is normally +computed only after new geometrical entities are added or after new files +are merged). The bounding box is computed as follows: @enumerate @item If there is a geometry (i.e., at least one geometrical point), the bounding @@ -1243,6 +1248,11 @@ views, the bounding box is taken as the box enclosing all the primitives of the last post-processing view. @end enumerate +@item BoundingBox @{ @var{expression}, @var{expression}, @var{expression}, +@var{expression}, @var{expression}, @var{expression} @}; +Force the bounding box of the scene to the given @var{expression}s (X min, X +max, Y min, Y max, Z min, Z max). + @item Delete All; Deletes all geometrical entities and all currently loaded meshes.