~ubuntu-branches/ubuntu/trusty/drizzle/trusty-updates

« back to all changes in this revision

Viewing changes to drizzled/sql_yacc.cc

  • Committer: Package Import Robot
  • Author(s): Tobias Frost
  • Date: 2012-04-04 15:12:07 UTC
  • mfrom: (1.1.4)
  • Revision ID: package-import@ubuntu.com-20120404151207-xwsgn1xegslle4p0
Tags: 1:7.1.32-rc-1
* New upstream release.
* Plugin-filtered-replicator upstream removed and will no longer be built.
* Updating d/*install files to accommodate upstream changes from drizzle7
  to drizzle
* Added symlink in libdrizzledmessage-dev to library
* libdrizzle: soname-bump
* Rename package drizzle-plugin-performance-dictionary to shorten package name
  (due to linitan warning package-has-long-file-name)
* Debian/control: removed unused substitution variable ${shlibs:Depends} for
  -dbg and -dev packages

Show diffs side-by-side

added added

removed removed

Lines of Context:
273
273
     CROSS = 320,
274
274
     CUBE_SYM = 321,
275
275
     CURDATE = 322,
276
 
     CURRENT_USER = 323,
277
 
     CURSOR_SYM = 324,
278
 
     DATABASE = 325,
279
 
     DATABASES = 326,
280
 
     DATA_SYM = 327,
281
 
     DATETIME_SYM = 328,
282
 
     DATE_ADD_INTERVAL = 329,
283
 
     DATE_SUB_INTERVAL = 330,
284
 
     DATE_SYM = 331,
285
 
     DAY_HOUR_SYM = 332,
286
 
     DAY_MICROSECOND_SYM = 333,
287
 
     DAY_MINUTE_SYM = 334,
288
 
     DAY_SECOND_SYM = 335,
289
 
     DAY_SYM = 336,
290
 
     DEALLOCATE_SYM = 337,
291
 
     DECIMAL_NUM = 338,
292
 
     DECIMAL_SYM = 339,
293
 
     DECLARE_SYM = 340,
294
 
     DEFAULT = 341,
295
 
     DEFINER = 342,
296
 
     DELETE_SYM = 343,
297
 
     DESC = 344,
298
 
     DESCRIBE = 345,
299
 
     DETERMINISTIC_SYM = 346,
300
 
     DISABLE_SYM = 347,
301
 
     DISCARD = 348,
302
 
     DISTINCT = 349,
303
 
     DIV_SYM = 350,
304
 
     DOUBLE_SYM = 351,
305
 
     DO_SYM = 352,
306
 
     DROP = 353,
307
 
     DUMPFILE = 354,
308
 
     DUPLICATE_SYM = 355,
309
 
     DYNAMIC_SYM = 356,
310
 
     EACH_SYM = 357,
311
 
     ELSE = 358,
312
 
     ENABLE_SYM = 359,
313
 
     ENCLOSED = 360,
314
 
     END = 361,
315
 
     ENDS_SYM = 362,
316
 
     END_OF_INPUT = 363,
317
 
     ENGINE_SYM = 364,
318
 
     ENUM_SYM = 365,
319
 
     EQUAL_SYM = 366,
320
 
     ERRORS = 367,
321
 
     ESCAPED = 368,
322
 
     ESCAPE_SYM = 369,
323
 
     EXCLUSIVE_SYM = 370,
324
 
     EXECUTE_SYM = 371,
325
 
     EXISTS = 372,
326
 
     EXTENDED_SYM = 373,
327
 
     EXTRACT_SYM = 374,
328
 
     FALSE_SYM = 375,
329
 
     FILE_SYM = 376,
330
 
     FIRST_SYM = 377,
331
 
     FIXED_SYM = 378,
332
 
     FLOAT_NUM = 379,
333
 
     FLUSH_SYM = 380,
334
 
     FORCE_SYM = 381,
335
 
     FOREIGN = 382,
336
 
     FOR_SYM = 383,
337
 
     FOUND_SYM = 384,
338
 
     FRAC_SECOND_SYM = 385,
339
 
     FROM = 386,
340
 
     FULL = 387,
341
 
     GE = 388,
342
 
     GLOBAL_SYM = 389,
343
 
     GROUP_CONCAT_SYM = 390,
344
 
     GROUP_SYM = 391,
345
 
     HASH_SYM = 392,
346
 
     HAVING = 393,
347
 
     HEX_NUM = 394,
348
 
     HOUR_MICROSECOND_SYM = 395,
349
 
     HOUR_MINUTE_SYM = 396,
350
 
     HOUR_SECOND_SYM = 397,
351
 
     HOUR_SYM = 398,
352
 
     IDENT = 399,
353
 
     IDENTIFIED_SYM = 400,
354
 
     IDENTITY_SYM = 401,
355
 
     IDENT_QUOTED = 402,
356
 
     IF = 403,
357
 
     IGNORE_SYM = 404,
358
 
     IMPORT = 405,
359
 
     INDEXES = 406,
360
 
     INDEX_SYM = 407,
361
 
     INFILE = 408,
362
 
     INNER_SYM = 409,
363
 
     INOUT_SYM = 410,
364
 
     INSENSITIVE_SYM = 411,
365
 
     INSERT = 412,
366
 
     INTERVAL_SYM = 413,
367
 
     INTO = 414,
368
 
     INT_SYM = 415,
369
 
     INVOKER = 416,
370
 
     IN_SYM = 417,
371
 
     IS = 418,
372
 
     ISOLATION = 419,
373
 
     ITERATE_SYM = 420,
374
 
     IPV6_SYM = 421,
375
 
     JOIN_SYM = 422,
376
 
     KEYS = 423,
377
 
     KEY_BLOCK_SIZE = 424,
378
 
     KEY_SYM = 425,
379
 
     KILL_SYM = 426,
380
 
     LAST_SYM = 427,
381
 
     LE = 428,
382
 
     LEADING = 429,
383
 
     LEFT = 430,
384
 
     LEVEL_SYM = 431,
385
 
     LEX_HOSTNAME = 432,
386
 
     LIKE = 433,
387
 
     LIMIT = 434,
388
 
     LINES = 435,
389
 
     LOAD = 436,
390
 
     LOCAL_SYM = 437,
391
 
     LOCKS_SYM = 438,
392
 
     LOCK_SYM = 439,
393
 
     LOGS_SYM = 440,
394
 
     LONG_NUM = 441,
395
 
     LONG_SYM = 442,
396
 
     MATCH = 443,
397
 
     MAX_SYM = 444,
398
 
     MAX_VALUE_SYM = 445,
399
 
     MEDIUM_SYM = 446,
400
 
     MERGE_SYM = 447,
401
 
     MICROSECOND_SYM = 448,
402
 
     MINUTE_MICROSECOND_SYM = 449,
403
 
     MINUTE_SECOND_SYM = 450,
404
 
     MINUTE_SYM = 451,
405
 
     MIN_SYM = 452,
406
 
     MODE_SYM = 453,
407
 
     MODIFIES_SYM = 454,
408
 
     MODIFY_SYM = 455,
409
 
     MOD_SYM = 456,
410
 
     MONTH_SYM = 457,
411
 
     NAMES_SYM = 458,
412
 
     NAME_SYM = 459,
413
 
     NATIONAL_SYM = 460,
414
 
     NATURAL = 461,
415
 
     NE = 462,
416
 
     NEW_SYM = 463,
417
 
     NEXT_SYM = 464,
418
 
     NONE_SYM = 465,
419
 
     NOT_SYM = 466,
420
 
     NOW_SYM = 467,
421
 
     NO_SYM = 468,
422
 
     NULL_SYM = 469,
423
 
     NUM = 470,
424
 
     NUMERIC_SYM = 471,
425
 
     OFFLINE_SYM = 472,
426
 
     OFFSET_SYM = 473,
427
 
     ON = 474,
428
 
     ONE_SHOT_SYM = 475,
429
 
     ONE_SYM = 476,
430
 
     ONLINE_SYM = 477,
431
 
     OPEN_SYM = 478,
432
 
     OPTIMIZE = 479,
433
 
     OPTION = 480,
434
 
     OPTIONALLY = 481,
435
 
     ORDER_SYM = 482,
436
 
     OR_SYM = 483,
437
 
     OUTER = 484,
438
 
     OUTFILE = 485,
439
 
     OUT_SYM = 486,
440
 
     PARTIAL = 487,
441
 
     POSITION_SYM = 488,
442
 
     PRECISION = 489,
443
 
     PREV_SYM = 490,
444
 
     PRIMARY_SYM = 491,
445
 
     PROCESS = 492,
446
 
     PROCESSLIST_SYM = 493,
447
 
     QUARTER_SYM = 494,
448
 
     QUERY_SYM = 495,
449
 
     RANGE_SYM = 496,
450
 
     READS_SYM = 497,
451
 
     READ_SYM = 498,
452
 
     READ_WRITE_SYM = 499,
453
 
     REAL = 500,
454
 
     REDUNDANT_SYM = 501,
455
 
     REFERENCES = 502,
456
 
     REGEXP_SYM = 503,
457
 
     RELEASE_SYM = 504,
458
 
     RENAME = 505,
459
 
     REPEATABLE_SYM = 506,
460
 
     REPEAT_SYM = 507,
461
 
     REPLACE = 508,
462
 
     REPLICATE = 509,
463
 
     REPLICATION = 510,
464
 
     RESTRICT = 511,
465
 
     RETURNS_SYM = 512,
466
 
     RETURN_SYM = 513,
467
 
     REVOKE = 514,
468
 
     RIGHT = 515,
469
 
     ROLLBACK_SYM = 516,
470
 
     ROLLUP_SYM = 517,
471
 
     ROUTINE_SYM = 518,
472
 
     ROWS_SYM = 519,
473
 
     ROW_FORMAT_SYM = 520,
474
 
     ROW_SYM = 521,
475
 
     SAVEPOINT_SYM = 522,
476
 
     SECOND_MICROSECOND_SYM = 523,
477
 
     SECOND_SYM = 524,
478
 
     SECURITY_SYM = 525,
479
 
     SELECT_SYM = 526,
480
 
     SENSITIVE_SYM = 527,
481
 
     SEPARATOR_SYM = 528,
482
 
     SERIALIZABLE_SYM = 529,
483
 
     SERIAL_SYM = 530,
484
 
     SERVER_SYM = 531,
485
 
     SESSION_SYM = 532,
486
 
     SET_SYM = 533,
487
 
     SET_VAR = 534,
488
 
     SHARE_SYM = 535,
489
 
     SHOW = 536,
490
 
     SIGNED_SYM = 537,
491
 
     SIMPLE_SYM = 538,
492
 
     SNAPSHOT_SYM = 539,
493
 
     SPECIFIC_SYM = 540,
494
 
     SQLEXCEPTION_SYM = 541,
495
 
     SQLSTATE_SYM = 542,
496
 
     SQLWARNING_SYM = 543,
497
 
     SQL_BIG_RESULT = 544,
498
 
     SQL_BUFFER_RESULT = 545,
499
 
     SQL_CALC_FOUND_ROWS = 546,
500
 
     SQL_SMALL_RESULT = 547,
501
 
     SQL_SYM = 548,
502
 
     STARTING = 549,
503
 
     START_SYM = 550,
504
 
     STATUS_SYM = 551,
505
 
     STDDEV_SAMP_SYM = 552,
506
 
     STD_SYM = 553,
507
 
     STOP_SYM = 554,
508
 
     STORED_SYM = 555,
509
 
     STRAIGHT_JOIN = 556,
510
 
     STRING_SYM = 557,
511
 
     SUBDATE_SYM = 558,
512
 
     SUBJECT_SYM = 559,
513
 
     SUBSTRING = 560,
514
 
     SUM_SYM = 561,
515
 
     SUSPEND_SYM = 562,
516
 
     SYSDATE = 563,
517
 
     TABLES = 564,
518
 
     TABLESPACE = 565,
519
 
     TABLE_REF_PRIORITY = 566,
520
 
     TABLE_SYM = 567,
521
 
     TEMPORARY_SYM = 568,
522
 
     TERMINATED = 569,
523
 
     TEXT_STRING = 570,
524
 
     TEXT_SYM = 571,
525
 
     THEN_SYM = 572,
526
 
     TIMESTAMP_ADD = 573,
527
 
     TIMESTAMP_DIFF = 574,
528
 
     TIMESTAMP_SYM = 575,
529
 
     TIME_SYM = 576,
530
 
     TO_SYM = 577,
531
 
     TRAILING = 578,
532
 
     TRANSACTION_SYM = 579,
533
 
     TRIM = 580,
534
 
     TRUE_SYM = 581,
535
 
     TRUNCATE_SYM = 582,
536
 
     TYPE_SYM = 583,
537
 
     ULONGLONG_NUM = 584,
538
 
     UNCOMMITTED_SYM = 585,
539
 
     UNDOFILE_SYM = 586,
540
 
     UNDO_SYM = 587,
541
 
     UNION_SYM = 588,
542
 
     UNIQUE_SYM = 589,
543
 
     UNKNOWN_SYM = 590,
544
 
     UNLOCK_SYM = 591,
545
 
     UNSIGNED_SYM = 592,
546
 
     UPDATE_SYM = 593,
547
 
     USAGE = 594,
548
 
     USER = 595,
549
 
     USE_SYM = 596,
550
 
     USING = 597,
551
 
     UTC_DATE_SYM = 598,
552
 
     UTC_TIMESTAMP_SYM = 599,
553
 
     UTF8_SYM = 600,
554
 
     UUID_SYM = 601,
555
 
     VALUES = 602,
556
 
     VALUE_SYM = 603,
557
 
     VARBINARY = 604,
558
 
     VARCHAR_SYM = 605,
559
 
     VARIABLES = 606,
560
 
     VARIANCE_SYM = 607,
561
 
     VARYING = 608,
562
 
     VAR_SAMP_SYM = 609,
563
 
     WAIT_SYM = 610,
564
 
     WARNINGS = 611,
565
 
     WEEK_SYM = 612,
566
 
     WHEN_SYM = 613,
567
 
     WHERE = 614,
568
 
     WITH = 615,
569
 
     WITH_ROLLUP_SYM = 616,
570
 
     WORK_SYM = 617,
571
 
     WRITE_SYM = 618,
572
 
     XOR = 619,
573
 
     YEAR_MONTH_SYM = 620,
574
 
     YEAR_SYM = 621,
575
 
     ZEROFILL_SYM = 622,
576
 
     LESS_THAN = 623,
577
 
     GREATER_THAN = 624,
578
 
     CONCAT = 625,
579
 
     SHIFT_RIGHT = 626,
580
 
     SHIFT_LEFT = 627,
581
 
     UMINUS = 628
 
276
     CURTIME = 323,
 
277
     CURRENT_USER = 324,
 
278
     CURSOR_SYM = 325,
 
279
     DATABASE = 326,
 
280
     DATABASES = 327,
 
281
     DATA_SYM = 328,
 
282
     DATETIME_SYM = 329,
 
283
     DATE_ADD_INTERVAL = 330,
 
284
     DATE_SUB_INTERVAL = 331,
 
285
     DATE_SYM = 332,
 
286
     DAY_HOUR_SYM = 333,
 
287
     DAY_MICROSECOND_SYM = 334,
 
288
     DAY_MINUTE_SYM = 335,
 
289
     DAY_SECOND_SYM = 336,
 
290
     DAY_SYM = 337,
 
291
     DEALLOCATE_SYM = 338,
 
292
     DECIMAL_NUM = 339,
 
293
     DECIMAL_SYM = 340,
 
294
     DECLARE_SYM = 341,
 
295
     DEFAULT = 342,
 
296
     DEFINER = 343,
 
297
     DELETE_SYM = 344,
 
298
     DESC = 345,
 
299
     DESCRIBE = 346,
 
300
     DETERMINISTIC_SYM = 347,
 
301
     DISABLE_SYM = 348,
 
302
     DISCARD = 349,
 
303
     DISTINCT = 350,
 
304
     DIV_SYM = 351,
 
305
     DOUBLE_SYM = 352,
 
306
     DO_SYM = 353,
 
307
     DROP = 354,
 
308
     DUMPFILE = 355,
 
309
     DUPLICATE_SYM = 356,
 
310
     DYNAMIC_SYM = 357,
 
311
     EACH_SYM = 358,
 
312
     ELSE = 359,
 
313
     ENABLE_SYM = 360,
 
314
     ENCLOSED = 361,
 
315
     END = 362,
 
316
     ENDS_SYM = 363,
 
317
     END_OF_INPUT = 364,
 
318
     ENGINE_SYM = 365,
 
319
     ENUM_SYM = 366,
 
320
     EQUAL_SYM = 367,
 
321
     ERRORS = 368,
 
322
     ESCAPED = 369,
 
323
     ESCAPE_SYM = 370,
 
324
     EXCLUSIVE_SYM = 371,
 
325
     EXECUTE_SYM = 372,
 
326
     EXISTS = 373,
 
327
     EXTENDED_SYM = 374,
 
328
     EXTRACT_SYM = 375,
 
329
     FALSE_SYM = 376,
 
330
     FILE_SYM = 377,
 
331
     FIRST_SYM = 378,
 
332
     FIXED_SYM = 379,
 
333
     FLOAT_NUM = 380,
 
334
     FLUSH_SYM = 381,
 
335
     FORCE_SYM = 382,
 
336
     FOREIGN = 383,
 
337
     FOR_SYM = 384,
 
338
     FOUND_SYM = 385,
 
339
     FRAC_SECOND_SYM = 386,
 
340
     FROM = 387,
 
341
     FULL = 388,
 
342
     GE = 389,
 
343
     GLOBAL_SYM = 390,
 
344
     GROUP_CONCAT_SYM = 391,
 
345
     GROUP_SYM = 392,
 
346
     HASH_SYM = 393,
 
347
     HAVING = 394,
 
348
     HEX_NUM = 395,
 
349
     HOUR_MICROSECOND_SYM = 396,
 
350
     HOUR_MINUTE_SYM = 397,
 
351
     HOUR_SECOND_SYM = 398,
 
352
     HOUR_SYM = 399,
 
353
     IDENT = 400,
 
354
     IDENTIFIED_SYM = 401,
 
355
     IDENTITY_SYM = 402,
 
356
     IDENT_QUOTED = 403,
 
357
     IF = 404,
 
358
     IGNORE_SYM = 405,
 
359
     IMPORT = 406,
 
360
     INDEXES = 407,
 
361
     INDEX_SYM = 408,
 
362
     INFILE = 409,
 
363
     INNER_SYM = 410,
 
364
     INOUT_SYM = 411,
 
365
     INSENSITIVE_SYM = 412,
 
366
     INSERT = 413,
 
367
     INTERVAL_SYM = 414,
 
368
     INTO = 415,
 
369
     INT_SYM = 416,
 
370
     INVOKER = 417,
 
371
     IN_SYM = 418,
 
372
     IS = 419,
 
373
     ISOLATION = 420,
 
374
     ITERATE_SYM = 421,
 
375
     IPV6_SYM = 422,
 
376
     JOIN_SYM = 423,
 
377
     KEYS = 424,
 
378
     KEY_BLOCK_SIZE = 425,
 
379
     KEY_SYM = 426,
 
380
     KILL_SYM = 427,
 
381
     LAST_SYM = 428,
 
382
     LE = 429,
 
383
     LEADING = 430,
 
384
     LEFT = 431,
 
385
     LEVEL_SYM = 432,
 
386
     LEX_HOSTNAME = 433,
 
387
     LIKE = 434,
 
388
     LIMIT = 435,
 
389
     LINES = 436,
 
390
     LOAD = 437,
 
391
     LOCAL_SYM = 438,
 
392
     LOCKS_SYM = 439,
 
393
     LOCK_SYM = 440,
 
394
     LOGS_SYM = 441,
 
395
     LONG_NUM = 442,
 
396
     LONG_SYM = 443,
 
397
     MATCH = 444,
 
398
     MAX_SYM = 445,
 
399
     MAX_VALUE_SYM = 446,
 
400
     MEDIUM_SYM = 447,
 
401
     MERGE_SYM = 448,
 
402
     MICROSECOND_SYM = 449,
 
403
     MINUTE_MICROSECOND_SYM = 450,
 
404
     MINUTE_SECOND_SYM = 451,
 
405
     MINUTE_SYM = 452,
 
406
     MIN_SYM = 453,
 
407
     MODE_SYM = 454,
 
408
     MODIFIES_SYM = 455,
 
409
     MODIFY_SYM = 456,
 
410
     MOD_SYM = 457,
 
411
     MONTH_SYM = 458,
 
412
     NAMES_SYM = 459,
 
413
     NAME_SYM = 460,
 
414
     NATIONAL_SYM = 461,
 
415
     NATURAL = 462,
 
416
     NE = 463,
 
417
     NEW_SYM = 464,
 
418
     NEXT_SYM = 465,
 
419
     NONE_SYM = 466,
 
420
     NOT_SYM = 467,
 
421
     NOW_SYM = 468,
 
422
     NO_SYM = 469,
 
423
     NULL_SYM = 470,
 
424
     NUM = 471,
 
425
     NUMERIC_SYM = 472,
 
426
     OFFLINE_SYM = 473,
 
427
     OFFSET_SYM = 474,
 
428
     ON = 475,
 
429
     ONE_SHOT_SYM = 476,
 
430
     ONE_SYM = 477,
 
431
     ONLINE_SYM = 478,
 
432
     OPEN_SYM = 479,
 
433
     OPTIMIZE = 480,
 
434
     OPTION = 481,
 
435
     OPTIONALLY = 482,
 
436
     ORDER_SYM = 483,
 
437
     OR_SYM = 484,
 
438
     OUTER = 485,
 
439
     OUTFILE = 486,
 
440
     OUT_SYM = 487,
 
441
     PARTIAL = 488,
 
442
     POSITION_SYM = 489,
 
443
     PRECISION = 490,
 
444
     PREV_SYM = 491,
 
445
     PRIMARY_SYM = 492,
 
446
     PROCESS = 493,
 
447
     PROCESSLIST_SYM = 494,
 
448
     QUARTER_SYM = 495,
 
449
     QUERY_SYM = 496,
 
450
     RANGE_SYM = 497,
 
451
     READS_SYM = 498,
 
452
     READ_SYM = 499,
 
453
     READ_WRITE_SYM = 500,
 
454
     REAL = 501,
 
455
     REDUNDANT_SYM = 502,
 
456
     REFERENCES = 503,
 
457
     REGEXP_SYM = 504,
 
458
     RELEASE_SYM = 505,
 
459
     RENAME = 506,
 
460
     REPEATABLE_SYM = 507,
 
461
     REPEAT_SYM = 508,
 
462
     REPLACE = 509,
 
463
     REPLICATE = 510,
 
464
     REPLICATION = 511,
 
465
     RESTRICT = 512,
 
466
     RETURNS_SYM = 513,
 
467
     RETURN_SYM = 514,
 
468
     REVOKE = 515,
 
469
     RIGHT = 516,
 
470
     ROLLBACK_SYM = 517,
 
471
     ROLLUP_SYM = 518,
 
472
     ROUTINE_SYM = 519,
 
473
     ROWS_SYM = 520,
 
474
     ROW_FORMAT_SYM = 521,
 
475
     ROW_SYM = 522,
 
476
     SAVEPOINT_SYM = 523,
 
477
     SECOND_MICROSECOND_SYM = 524,
 
478
     SECOND_SYM = 525,
 
479
     SECURITY_SYM = 526,
 
480
     SELECT_SYM = 527,
 
481
     SENSITIVE_SYM = 528,
 
482
     SEPARATOR_SYM = 529,
 
483
     SERIALIZABLE_SYM = 530,
 
484
     SERIAL_SYM = 531,
 
485
     SERVER_SYM = 532,
 
486
     SESSION_SYM = 533,
 
487
     SET_SYM = 534,
 
488
     SET_VAR = 535,
 
489
     SHARE_SYM = 536,
 
490
     SHOW = 537,
 
491
     SIGNED_SYM = 538,
 
492
     SIMPLE_SYM = 539,
 
493
     SNAPSHOT_SYM = 540,
 
494
     SPECIFIC_SYM = 541,
 
495
     SQLEXCEPTION_SYM = 542,
 
496
     SQLSTATE_SYM = 543,
 
497
     SQLWARNING_SYM = 544,
 
498
     SQL_BIG_RESULT = 545,
 
499
     SQL_BUFFER_RESULT = 546,
 
500
     SQL_CALC_FOUND_ROWS = 547,
 
501
     SQL_SMALL_RESULT = 548,
 
502
     SQL_SYM = 549,
 
503
     STARTING = 550,
 
504
     START_SYM = 551,
 
505
     STATUS_SYM = 552,
 
506
     STDDEV_SAMP_SYM = 553,
 
507
     STD_SYM = 554,
 
508
     STOP_SYM = 555,
 
509
     STORED_SYM = 556,
 
510
     STRAIGHT_JOIN = 557,
 
511
     STRING_SYM = 558,
 
512
     SUBDATE_SYM = 559,
 
513
     SUBJECT_SYM = 560,
 
514
     SUBSTRING = 561,
 
515
     SUM_SYM = 562,
 
516
     SUSPEND_SYM = 563,
 
517
     SYSDATE = 564,
 
518
     TABLES = 565,
 
519
     TABLESPACE = 566,
 
520
     TABLE_REF_PRIORITY = 567,
 
521
     TABLE_SYM = 568,
 
522
     TEMPORARY_SYM = 569,
 
523
     TERMINATED = 570,
 
524
     TEXT_STRING = 571,
 
525
     TEXT_SYM = 572,
 
526
     THEN_SYM = 573,
 
527
     TIMESTAMP_ADD = 574,
 
528
     TIMESTAMP_DIFF = 575,
 
529
     TIMESTAMP_SYM = 576,
 
530
     TIME_SYM = 577,
 
531
     TO_SYM = 578,
 
532
     TRAILING = 579,
 
533
     TRANSACTION_SYM = 580,
 
534
     TRIM = 581,
 
535
     TRUE_SYM = 582,
 
536
     TRUNCATE_SYM = 583,
 
537
     TYPE_SYM = 584,
 
538
     ULONGLONG_NUM = 585,
 
539
     UNCOMMITTED_SYM = 586,
 
540
     UNDOFILE_SYM = 587,
 
541
     UNDO_SYM = 588,
 
542
     UNION_SYM = 589,
 
543
     UNIQUE_SYM = 590,
 
544
     UNKNOWN_SYM = 591,
 
545
     UNLOCK_SYM = 592,
 
546
     UNSIGNED_SYM = 593,
 
547
     UPDATE_SYM = 594,
 
548
     USAGE = 595,
 
549
     USER = 596,
 
550
     USE_SYM = 597,
 
551
     USING = 598,
 
552
     UTC_DATE_SYM = 599,
 
553
     UTC_TIME_SYM = 600,
 
554
     UTC_TIMESTAMP_SYM = 601,
 
555
     UTF8_SYM = 602,
 
556
     UUID_SYM = 603,
 
557
     VALUES = 604,
 
558
     VALUE_SYM = 605,
 
559
     VARBINARY = 606,
 
560
     VARCHAR_SYM = 607,
 
561
     VARIABLES = 608,
 
562
     VARIANCE_SYM = 609,
 
563
     VARYING = 610,
 
564
     VAR_SAMP_SYM = 611,
 
565
     WAIT_SYM = 612,
 
566
     WARNINGS = 613,
 
567
     WEEK_SYM = 614,
 
568
     WHEN_SYM = 615,
 
569
     WHERE = 616,
 
570
     WITH = 617,
 
571
     WITH_ROLLUP_SYM = 618,
 
572
     WORK_SYM = 619,
 
573
     WRITE_SYM = 620,
 
574
     XOR = 621,
 
575
     YEAR_MONTH_SYM = 622,
 
576
     YEAR_SYM = 623,
 
577
     ZEROFILL_SYM = 624,
 
578
     LESS_THAN = 625,
 
579
     GREATER_THAN = 626,
 
580
     CONCAT = 627,
 
581
     SHIFT_RIGHT = 628,
 
582
     SHIFT_LEFT = 629,
 
583
     UMINUS = 630
582
584
   };
583
585
#endif
584
586
/* Tokens.  */
647
649
#define CROSS 320
648
650
#define CUBE_SYM 321
649
651
#define CURDATE 322
650
 
#define CURRENT_USER 323
651
 
#define CURSOR_SYM 324
652
 
#define DATABASE 325
653
 
#define DATABASES 326
654
 
#define DATA_SYM 327
655
 
#define DATETIME_SYM 328
656
 
#define DATE_ADD_INTERVAL 329
657
 
#define DATE_SUB_INTERVAL 330
658
 
#define DATE_SYM 331
659
 
#define DAY_HOUR_SYM 332
660
 
#define DAY_MICROSECOND_SYM 333
661
 
#define DAY_MINUTE_SYM 334
662
 
#define DAY_SECOND_SYM 335
663
 
#define DAY_SYM 336
664
 
#define DEALLOCATE_SYM 337
665
 
#define DECIMAL_NUM 338
666
 
#define DECIMAL_SYM 339
667
 
#define DECLARE_SYM 340
668
 
#define DEFAULT 341
669
 
#define DEFINER 342
670
 
#define DELETE_SYM 343
671
 
#define DESC 344
672
 
#define DESCRIBE 345
673
 
#define DETERMINISTIC_SYM 346
674
 
#define DISABLE_SYM 347
675
 
#define DISCARD 348
676
 
#define DISTINCT 349
677
 
#define DIV_SYM 350
678
 
#define DOUBLE_SYM 351
679
 
#define DO_SYM 352
680
 
#define DROP 353
681
 
#define DUMPFILE 354
682
 
#define DUPLICATE_SYM 355
683
 
#define DYNAMIC_SYM 356
684
 
#define EACH_SYM 357
685
 
#define ELSE 358
686
 
#define ENABLE_SYM 359
687
 
#define ENCLOSED 360
688
 
#define END 361
689
 
#define ENDS_SYM 362
690
 
#define END_OF_INPUT 363
691
 
#define ENGINE_SYM 364
692
 
#define ENUM_SYM 365
693
 
#define EQUAL_SYM 366
694
 
#define ERRORS 367
695
 
#define ESCAPED 368
696
 
#define ESCAPE_SYM 369
697
 
#define EXCLUSIVE_SYM 370
698
 
#define EXECUTE_SYM 371
699
 
#define EXISTS 372
700
 
#define EXTENDED_SYM 373
701
 
#define EXTRACT_SYM 374
702
 
#define FALSE_SYM 375
703
 
#define FILE_SYM 376
704
 
#define FIRST_SYM 377
705
 
#define FIXED_SYM 378
706
 
#define FLOAT_NUM 379
707
 
#define FLUSH_SYM 380
708
 
#define FORCE_SYM 381
709
 
#define FOREIGN 382
710
 
#define FOR_SYM 383
711
 
#define FOUND_SYM 384
712
 
#define FRAC_SECOND_SYM 385
713
 
#define FROM 386
714
 
#define FULL 387
715
 
#define GE 388
716
 
#define GLOBAL_SYM 389
717
 
#define GROUP_CONCAT_SYM 390
718
 
#define GROUP_SYM 391
719
 
#define HASH_SYM 392
720
 
#define HAVING 393
721
 
#define HEX_NUM 394
722
 
#define HOUR_MICROSECOND_SYM 395
723
 
#define HOUR_MINUTE_SYM 396
724
 
#define HOUR_SECOND_SYM 397
725
 
#define HOUR_SYM 398
726
 
#define IDENT 399
727
 
#define IDENTIFIED_SYM 400
728
 
#define IDENTITY_SYM 401
729
 
#define IDENT_QUOTED 402
730
 
#define IF 403
731
 
#define IGNORE_SYM 404
732
 
#define IMPORT 405
733
 
#define INDEXES 406
734
 
#define INDEX_SYM 407
735
 
#define INFILE 408
736
 
#define INNER_SYM 409
737
 
#define INOUT_SYM 410
738
 
#define INSENSITIVE_SYM 411
739
 
#define INSERT 412
740
 
#define INTERVAL_SYM 413
741
 
#define INTO 414
742
 
#define INT_SYM 415
743
 
#define INVOKER 416
744
 
#define IN_SYM 417
745
 
#define IS 418
746
 
#define ISOLATION 419
747
 
#define ITERATE_SYM 420
748
 
#define IPV6_SYM 421
749
 
#define JOIN_SYM 422
750
 
#define KEYS 423
751
 
#define KEY_BLOCK_SIZE 424
752
 
#define KEY_SYM 425
753
 
#define KILL_SYM 426
754
 
#define LAST_SYM 427
755
 
#define LE 428
756
 
#define LEADING 429
757
 
#define LEFT 430
758
 
#define LEVEL_SYM 431
759
 
#define LEX_HOSTNAME 432
760
 
#define LIKE 433
761
 
#define LIMIT 434
762
 
#define LINES 435
763
 
#define LOAD 436
764
 
#define LOCAL_SYM 437
765
 
#define LOCKS_SYM 438
766
 
#define LOCK_SYM 439
767
 
#define LOGS_SYM 440
768
 
#define LONG_NUM 441
769
 
#define LONG_SYM 442
770
 
#define MATCH 443
771
 
#define MAX_SYM 444
772
 
#define MAX_VALUE_SYM 445
773
 
#define MEDIUM_SYM 446
774
 
#define MERGE_SYM 447
775
 
#define MICROSECOND_SYM 448
776
 
#define MINUTE_MICROSECOND_SYM 449
777
 
#define MINUTE_SECOND_SYM 450
778
 
#define MINUTE_SYM 451
779
 
#define MIN_SYM 452
780
 
#define MODE_SYM 453
781
 
#define MODIFIES_SYM 454
782
 
#define MODIFY_SYM 455
783
 
#define MOD_SYM 456
784
 
#define MONTH_SYM 457
785
 
#define NAMES_SYM 458
786
 
#define NAME_SYM 459
787
 
#define NATIONAL_SYM 460
788
 
#define NATURAL 461
789
 
#define NE 462
790
 
#define NEW_SYM 463
791
 
#define NEXT_SYM 464
792
 
#define NONE_SYM 465
793
 
#define NOT_SYM 466
794
 
#define NOW_SYM 467
795
 
#define NO_SYM 468
796
 
#define NULL_SYM 469
797
 
#define NUM 470
798
 
#define NUMERIC_SYM 471
799
 
#define OFFLINE_SYM 472
800
 
#define OFFSET_SYM 473
801
 
#define ON 474
802
 
#define ONE_SHOT_SYM 475
803
 
#define ONE_SYM 476
804
 
#define ONLINE_SYM 477
805
 
#define OPEN_SYM 478
806
 
#define OPTIMIZE 479
807
 
#define OPTION 480
808
 
#define OPTIONALLY 481
809
 
#define ORDER_SYM 482
810
 
#define OR_SYM 483
811
 
#define OUTER 484
812
 
#define OUTFILE 485
813
 
#define OUT_SYM 486
814
 
#define PARTIAL 487
815
 
#define POSITION_SYM 488
816
 
#define PRECISION 489
817
 
#define PREV_SYM 490
818
 
#define PRIMARY_SYM 491
819
 
#define PROCESS 492
820
 
#define PROCESSLIST_SYM 493
821
 
#define QUARTER_SYM 494
822
 
#define QUERY_SYM 495
823
 
#define RANGE_SYM 496
824
 
#define READS_SYM 497
825
 
#define READ_SYM 498
826
 
#define READ_WRITE_SYM 499
827
 
#define REAL 500
828
 
#define REDUNDANT_SYM 501
829
 
#define REFERENCES 502
830
 
#define REGEXP_SYM 503
831
 
#define RELEASE_SYM 504
832
 
#define RENAME 505
833
 
#define REPEATABLE_SYM 506
834
 
#define REPEAT_SYM 507
835
 
#define REPLACE 508
836
 
#define REPLICATE 509
837
 
#define REPLICATION 510
838
 
#define RESTRICT 511
839
 
#define RETURNS_SYM 512
840
 
#define RETURN_SYM 513
841
 
#define REVOKE 514
842
 
#define RIGHT 515
843
 
#define ROLLBACK_SYM 516
844
 
#define ROLLUP_SYM 517
845
 
#define ROUTINE_SYM 518
846
 
#define ROWS_SYM 519
847
 
#define ROW_FORMAT_SYM 520
848
 
#define ROW_SYM 521
849
 
#define SAVEPOINT_SYM 522
850
 
#define SECOND_MICROSECOND_SYM 523
851
 
#define SECOND_SYM 524
852
 
#define SECURITY_SYM 525
853
 
#define SELECT_SYM 526
854
 
#define SENSITIVE_SYM 527
855
 
#define SEPARATOR_SYM 528
856
 
#define SERIALIZABLE_SYM 529
857
 
#define SERIAL_SYM 530
858
 
#define SERVER_SYM 531
859
 
#define SESSION_SYM 532
860
 
#define SET_SYM 533
861
 
#define SET_VAR 534
862
 
#define SHARE_SYM 535
863
 
#define SHOW 536
864
 
#define SIGNED_SYM 537
865
 
#define SIMPLE_SYM 538
866
 
#define SNAPSHOT_SYM 539
867
 
#define SPECIFIC_SYM 540
868
 
#define SQLEXCEPTION_SYM 541
869
 
#define SQLSTATE_SYM 542
870
 
#define SQLWARNING_SYM 543
871
 
#define SQL_BIG_RESULT 544
872
 
#define SQL_BUFFER_RESULT 545
873
 
#define SQL_CALC_FOUND_ROWS 546
874
 
#define SQL_SMALL_RESULT 547
875
 
#define SQL_SYM 548
876
 
#define STARTING 549
877
 
#define START_SYM 550
878
 
#define STATUS_SYM 551
879
 
#define STDDEV_SAMP_SYM 552
880
 
#define STD_SYM 553
881
 
#define STOP_SYM 554
882
 
#define STORED_SYM 555
883
 
#define STRAIGHT_JOIN 556
884
 
#define STRING_SYM 557
885
 
#define SUBDATE_SYM 558
886
 
#define SUBJECT_SYM 559
887
 
#define SUBSTRING 560
888
 
#define SUM_SYM 561
889
 
#define SUSPEND_SYM 562
890
 
#define SYSDATE 563
891
 
#define TABLES 564
892
 
#define TABLESPACE 565
893
 
#define TABLE_REF_PRIORITY 566
894
 
#define TABLE_SYM 567
895
 
#define TEMPORARY_SYM 568
896
 
#define TERMINATED 569
897
 
#define TEXT_STRING 570
898
 
#define TEXT_SYM 571
899
 
#define THEN_SYM 572
900
 
#define TIMESTAMP_ADD 573
901
 
#define TIMESTAMP_DIFF 574
902
 
#define TIMESTAMP_SYM 575
903
 
#define TIME_SYM 576
904
 
#define TO_SYM 577
905
 
#define TRAILING 578
906
 
#define TRANSACTION_SYM 579
907
 
#define TRIM 580
908
 
#define TRUE_SYM 581
909
 
#define TRUNCATE_SYM 582
910
 
#define TYPE_SYM 583
911
 
#define ULONGLONG_NUM 584
912
 
#define UNCOMMITTED_SYM 585
913
 
#define UNDOFILE_SYM 586
914
 
#define UNDO_SYM 587
915
 
#define UNION_SYM 588
916
 
#define UNIQUE_SYM 589
917
 
#define UNKNOWN_SYM 590
918
 
#define UNLOCK_SYM 591
919
 
#define UNSIGNED_SYM 592
920
 
#define UPDATE_SYM 593
921
 
#define USAGE 594
922
 
#define USER 595
923
 
#define USE_SYM 596
924
 
#define USING 597
925
 
#define UTC_DATE_SYM 598
926
 
#define UTC_TIMESTAMP_SYM 599
927
 
#define UTF8_SYM 600
928
 
#define UUID_SYM 601
929
 
#define VALUES 602
930
 
#define VALUE_SYM 603
931
 
#define VARBINARY 604
932
 
#define VARCHAR_SYM 605
933
 
#define VARIABLES 606
934
 
#define VARIANCE_SYM 607
935
 
#define VARYING 608
936
 
#define VAR_SAMP_SYM 609
937
 
#define WAIT_SYM 610
938
 
#define WARNINGS 611
939
 
#define WEEK_SYM 612
940
 
#define WHEN_SYM 613
941
 
#define WHERE 614
942
 
#define WITH 615
943
 
#define WITH_ROLLUP_SYM 616
944
 
#define WORK_SYM 617
945
 
#define WRITE_SYM 618
946
 
#define XOR 619
947
 
#define YEAR_MONTH_SYM 620
948
 
#define YEAR_SYM 621
949
 
#define ZEROFILL_SYM 622
950
 
#define LESS_THAN 623
951
 
#define GREATER_THAN 624
952
 
#define CONCAT 625
953
 
#define SHIFT_RIGHT 626
954
 
#define SHIFT_LEFT 627
955
 
#define UMINUS 628
 
652
#define CURTIME 323
 
653
#define CURRENT_USER 324
 
654
#define CURSOR_SYM 325
 
655
#define DATABASE 326
 
656
#define DATABASES 327
 
657
#define DATA_SYM 328
 
658
#define DATETIME_SYM 329
 
659
#define DATE_ADD_INTERVAL 330
 
660
#define DATE_SUB_INTERVAL 331
 
661
#define DATE_SYM 332
 
662
#define DAY_HOUR_SYM 333
 
663
#define DAY_MICROSECOND_SYM 334
 
664
#define DAY_MINUTE_SYM 335
 
665
#define DAY_SECOND_SYM 336
 
666
#define DAY_SYM 337
 
667
#define DEALLOCATE_SYM 338
 
668
#define DECIMAL_NUM 339
 
669
#define DECIMAL_SYM 340
 
670
#define DECLARE_SYM 341
 
671
#define DEFAULT 342
 
672
#define DEFINER 343
 
673
#define DELETE_SYM 344
 
674
#define DESC 345
 
675
#define DESCRIBE 346
 
676
#define DETERMINISTIC_SYM 347
 
677
#define DISABLE_SYM 348
 
678
#define DISCARD 349
 
679
#define DISTINCT 350
 
680
#define DIV_SYM 351
 
681
#define DOUBLE_SYM 352
 
682
#define DO_SYM 353
 
683
#define DROP 354
 
684
#define DUMPFILE 355
 
685
#define DUPLICATE_SYM 356
 
686
#define DYNAMIC_SYM 357
 
687
#define EACH_SYM 358
 
688
#define ELSE 359
 
689
#define ENABLE_SYM 360
 
690
#define ENCLOSED 361
 
691
#define END 362
 
692
#define ENDS_SYM 363
 
693
#define END_OF_INPUT 364
 
694
#define ENGINE_SYM 365
 
695
#define ENUM_SYM 366
 
696
#define EQUAL_SYM 367
 
697
#define ERRORS 368
 
698
#define ESCAPED 369
 
699
#define ESCAPE_SYM 370
 
700
#define EXCLUSIVE_SYM 371
 
701
#define EXECUTE_SYM 372
 
702
#define EXISTS 373
 
703
#define EXTENDED_SYM 374
 
704
#define EXTRACT_SYM 375
 
705
#define FALSE_SYM 376
 
706
#define FILE_SYM 377
 
707
#define FIRST_SYM 378
 
708
#define FIXED_SYM 379
 
709
#define FLOAT_NUM 380
 
710
#define FLUSH_SYM 381
 
711
#define FORCE_SYM 382
 
712
#define FOREIGN 383
 
713
#define FOR_SYM 384
 
714
#define FOUND_SYM 385
 
715
#define FRAC_SECOND_SYM 386
 
716
#define FROM 387
 
717
#define FULL 388
 
718
#define GE 389
 
719
#define GLOBAL_SYM 390
 
720
#define GROUP_CONCAT_SYM 391
 
721
#define GROUP_SYM 392
 
722
#define HASH_SYM 393
 
723
#define HAVING 394
 
724
#define HEX_NUM 395
 
725
#define HOUR_MICROSECOND_SYM 396
 
726
#define HOUR_MINUTE_SYM 397
 
727
#define HOUR_SECOND_SYM 398
 
728
#define HOUR_SYM 399
 
729
#define IDENT 400
 
730
#define IDENTIFIED_SYM 401
 
731
#define IDENTITY_SYM 402
 
732
#define IDENT_QUOTED 403
 
733
#define IF 404
 
734
#define IGNORE_SYM 405
 
735
#define IMPORT 406
 
736
#define INDEXES 407
 
737
#define INDEX_SYM 408
 
738
#define INFILE 409
 
739
#define INNER_SYM 410
 
740
#define INOUT_SYM 411
 
741
#define INSENSITIVE_SYM 412
 
742
#define INSERT 413
 
743
#define INTERVAL_SYM 414
 
744
#define INTO 415
 
745
#define INT_SYM 416
 
746
#define INVOKER 417
 
747
#define IN_SYM 418
 
748
#define IS 419
 
749
#define ISOLATION 420
 
750
#define ITERATE_SYM 421
 
751
#define IPV6_SYM 422
 
752
#define JOIN_SYM 423
 
753
#define KEYS 424
 
754
#define KEY_BLOCK_SIZE 425
 
755
#define KEY_SYM 426
 
756
#define KILL_SYM 427
 
757
#define LAST_SYM 428
 
758
#define LE 429
 
759
#define LEADING 430
 
760
#define LEFT 431
 
761
#define LEVEL_SYM 432
 
762
#define LEX_HOSTNAME 433
 
763
#define LIKE 434
 
764
#define LIMIT 435
 
765
#define LINES 436
 
766
#define LOAD 437
 
767
#define LOCAL_SYM 438
 
768
#define LOCKS_SYM 439
 
769
#define LOCK_SYM 440
 
770
#define LOGS_SYM 441
 
771
#define LONG_NUM 442
 
772
#define LONG_SYM 443
 
773
#define MATCH 444
 
774
#define MAX_SYM 445
 
775
#define MAX_VALUE_SYM 446
 
776
#define MEDIUM_SYM 447
 
777
#define MERGE_SYM 448
 
778
#define MICROSECOND_SYM 449
 
779
#define MINUTE_MICROSECOND_SYM 450
 
780
#define MINUTE_SECOND_SYM 451
 
781
#define MINUTE_SYM 452
 
782
#define MIN_SYM 453
 
783
#define MODE_SYM 454
 
784
#define MODIFIES_SYM 455
 
785
#define MODIFY_SYM 456
 
786
#define MOD_SYM 457
 
787
#define MONTH_SYM 458
 
788
#define NAMES_SYM 459
 
789
#define NAME_SYM 460
 
790
#define NATIONAL_SYM 461
 
791
#define NATURAL 462
 
792
#define NE 463
 
793
#define NEW_SYM 464
 
794
#define NEXT_SYM 465
 
795
#define NONE_SYM 466
 
796
#define NOT_SYM 467
 
797
#define NOW_SYM 468
 
798
#define NO_SYM 469
 
799
#define NULL_SYM 470
 
800
#define NUM 471
 
801
#define NUMERIC_SYM 472
 
802
#define OFFLINE_SYM 473
 
803
#define OFFSET_SYM 474
 
804
#define ON 475
 
805
#define ONE_SHOT_SYM 476
 
806
#define ONE_SYM 477
 
807
#define ONLINE_SYM 478
 
808
#define OPEN_SYM 479
 
809
#define OPTIMIZE 480
 
810
#define OPTION 481
 
811
#define OPTIONALLY 482
 
812
#define ORDER_SYM 483
 
813
#define OR_SYM 484
 
814
#define OUTER 485
 
815
#define OUTFILE 486
 
816
#define OUT_SYM 487
 
817
#define PARTIAL 488
 
818
#define POSITION_SYM 489
 
819
#define PRECISION 490
 
820
#define PREV_SYM 491
 
821
#define PRIMARY_SYM 492
 
822
#define PROCESS 493
 
823
#define PROCESSLIST_SYM 494
 
824
#define QUARTER_SYM 495
 
825
#define QUERY_SYM 496
 
826
#define RANGE_SYM 497
 
827
#define READS_SYM 498
 
828
#define READ_SYM 499
 
829
#define READ_WRITE_SYM 500
 
830
#define REAL 501
 
831
#define REDUNDANT_SYM 502
 
832
#define REFERENCES 503
 
833
#define REGEXP_SYM 504
 
834
#define RELEASE_SYM 505
 
835
#define RENAME 506
 
836
#define REPEATABLE_SYM 507
 
837
#define REPEAT_SYM 508
 
838
#define REPLACE 509
 
839
#define REPLICATE 510
 
840
#define REPLICATION 511
 
841
#define RESTRICT 512
 
842
#define RETURNS_SYM 513
 
843
#define RETURN_SYM 514
 
844
#define REVOKE 515
 
845
#define RIGHT 516
 
846
#define ROLLBACK_SYM 517
 
847
#define ROLLUP_SYM 518
 
848
#define ROUTINE_SYM 519
 
849
#define ROWS_SYM 520
 
850
#define ROW_FORMAT_SYM 521
 
851
#define ROW_SYM 522
 
852
#define SAVEPOINT_SYM 523
 
853
#define SECOND_MICROSECOND_SYM 524
 
854
#define SECOND_SYM 525
 
855
#define SECURITY_SYM 526
 
856
#define SELECT_SYM 527
 
857
#define SENSITIVE_SYM 528
 
858
#define SEPARATOR_SYM 529
 
859
#define SERIALIZABLE_SYM 530
 
860
#define SERIAL_SYM 531
 
861
#define SERVER_SYM 532
 
862
#define SESSION_SYM 533
 
863
#define SET_SYM 534
 
864
#define SET_VAR 535
 
865
#define SHARE_SYM 536
 
866
#define SHOW 537
 
867
#define SIGNED_SYM 538
 
868
#define SIMPLE_SYM 539
 
869
#define SNAPSHOT_SYM 540
 
870
#define SPECIFIC_SYM 541
 
871
#define SQLEXCEPTION_SYM 542
 
872
#define SQLSTATE_SYM 543
 
873
#define SQLWARNING_SYM 544
 
874
#define SQL_BIG_RESULT 545
 
875
#define SQL_BUFFER_RESULT 546
 
876
#define SQL_CALC_FOUND_ROWS 547
 
877
#define SQL_SMALL_RESULT 548
 
878
#define SQL_SYM 549
 
879
#define STARTING 550
 
880
#define START_SYM 551
 
881
#define STATUS_SYM 552
 
882
#define STDDEV_SAMP_SYM 553
 
883
#define STD_SYM 554
 
884
#define STOP_SYM 555
 
885
#define STORED_SYM 556
 
886
#define STRAIGHT_JOIN 557
 
887
#define STRING_SYM 558
 
888
#define SUBDATE_SYM 559
 
889
#define SUBJECT_SYM 560
 
890
#define SUBSTRING 561
 
891
#define SUM_SYM 562
 
892
#define SUSPEND_SYM 563
 
893
#define SYSDATE 564
 
894
#define TABLES 565
 
895
#define TABLESPACE 566
 
896
#define TABLE_REF_PRIORITY 567
 
897
#define TABLE_SYM 568
 
898
#define TEMPORARY_SYM 569
 
899
#define TERMINATED 570
 
900
#define TEXT_STRING 571
 
901
#define TEXT_SYM 572
 
902
#define THEN_SYM 573
 
903
#define TIMESTAMP_ADD 574
 
904
#define TIMESTAMP_DIFF 575
 
905
#define TIMESTAMP_SYM 576
 
906
#define TIME_SYM 577
 
907
#define TO_SYM 578
 
908
#define TRAILING 579
 
909
#define TRANSACTION_SYM 580
 
910
#define TRIM 581
 
911
#define TRUE_SYM 582
 
912
#define TRUNCATE_SYM 583
 
913
#define TYPE_SYM 584
 
914
#define ULONGLONG_NUM 585
 
915
#define UNCOMMITTED_SYM 586
 
916
#define UNDOFILE_SYM 587
 
917
#define UNDO_SYM 588
 
918
#define UNION_SYM 589
 
919
#define UNIQUE_SYM 590
 
920
#define UNKNOWN_SYM 591
 
921
#define UNLOCK_SYM 592
 
922
#define UNSIGNED_SYM 593
 
923
#define UPDATE_SYM 594
 
924
#define USAGE 595
 
925
#define USER 596
 
926
#define USE_SYM 597
 
927
#define USING 598
 
928
#define UTC_DATE_SYM 599
 
929
#define UTC_TIME_SYM 600
 
930
#define UTC_TIMESTAMP_SYM 601
 
931
#define UTF8_SYM 602
 
932
#define UUID_SYM 603
 
933
#define VALUES 604
 
934
#define VALUE_SYM 605
 
935
#define VARBINARY 606
 
936
#define VARCHAR_SYM 607
 
937
#define VARIABLES 608
 
938
#define VARIANCE_SYM 609
 
939
#define VARYING 610
 
940
#define VAR_SAMP_SYM 611
 
941
#define WAIT_SYM 612
 
942
#define WARNINGS 613
 
943
#define WEEK_SYM 614
 
944
#define WHEN_SYM 615
 
945
#define WHERE 616
 
946
#define WITH 617
 
947
#define WITH_ROLLUP_SYM 618
 
948
#define WORK_SYM 619
 
949
#define WRITE_SYM 620
 
950
#define XOR 621
 
951
#define YEAR_MONTH_SYM 622
 
952
#define YEAR_SYM 623
 
953
#define ZEROFILL_SYM 624
 
954
#define LESS_THAN 625
 
955
#define GREATER_THAN 626
 
956
#define CONCAT 627
 
957
#define SHIFT_RIGHT 628
 
958
#define SHIFT_LEFT 629
 
959
#define UMINUS 630
956
960
 
957
961
 
958
962
 
1008
1012
 
1009
1013
 
1010
1014
/* Line 214 of yacc.c  */
1011
 
#line 1012 "drizzled/sql_yacc.cc"
 
1015
#line 1016 "drizzled/sql_yacc.cc"
1012
1016
} YYSTYPE;
1013
1017
# define YYSTYPE_IS_TRIVIAL 1
1014
1018
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
1028
1032
 
1029
1033
 
1030
1034
/* Line 264 of yacc.c  */
1031
 
#line 1032 "drizzled/sql_yacc.cc"
 
1035
#line 1036 "drizzled/sql_yacc.cc"
1032
1036
 
1033
1037
#ifdef short
1034
1038
# undef short
1243
1247
/* YYFINAL -- State number of the termination state.  */
1244
1248
#define YYFINAL  280
1245
1249
/* YYLAST -- Last index in YYTABLE.  */
1246
 
#define YYLAST   15292
 
1250
#define YYLAST   15107
1247
1251
 
1248
1252
/* YYNTOKENS -- Number of terminals.  */
1249
 
#define YYNTOKENS  391
 
1253
#define YYNTOKENS  393
1250
1254
/* YYNNTS -- Number of nonterminals.  */
1251
1255
#define YYNNTS  425
1252
1256
/* YYNRULES -- Number of rules.  */
1253
 
#define YYNRULES  1227
 
1257
#define YYNRULES  1229
1254
1258
/* YYNRULES -- Number of states.  */
1255
 
#define YYNSTATES  2118
 
1259
#define YYNSTATES  2122
1256
1260
 
1257
1261
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
1258
1262
#define YYUNDEFTOK  2
1259
 
#define YYMAXUTOK   628
 
1263
#define YYMAXUTOK   630
1260
1264
 
1261
1265
#define YYTRANSLATE(YYX)                                                \
1262
1266
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1267
1271
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1268
1272
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1269
1273
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1270
 
       2,     2,     2,     2,     2,     2,     2,   380,   373,     2,
1271
 
     384,   385,   378,   377,   388,   376,   389,   379,     2,     2,
1272
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1273
 
       2,   368,     2,     2,   390,     2,     2,     2,     2,     2,
1274
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1275
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1276
 
       2,     2,     2,     2,   381,     2,     2,     2,     2,     2,
1277
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1278
 
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1279
 
       2,     2,     2,   386,   372,   387,   382,     2,     2,     2,
 
1274
       2,     2,     2,     2,     2,     2,     2,   382,   375,     2,
 
1275
     386,   387,   380,   379,   390,   378,   391,   381,     2,     2,
 
1276
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1277
       2,   370,     2,     2,   392,     2,     2,     2,     2,     2,
 
1278
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1279
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1280
       2,     2,     2,     2,   383,     2,     2,     2,     2,     2,
 
1281
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1282
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
1283
       2,     2,     2,   388,   374,   389,   384,     2,     2,     2,
1280
1284
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1281
1285
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1282
1286
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
1326
1330
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
1327
1331
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
1328
1332
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
1329
 
     365,   366,   367,   369,   370,   371,   374,   375,   383
 
1333
     365,   366,   367,   368,   369,   371,   372,   373,   376,   377,
 
1334
     385
1330
1335
};
1331
1336
 
1332
1337
#if YYDEBUG
1382
1387
    1351,  1357,  1364,  1369,  1374,  1377,  1384,  1390,  1397,  1402,
1383
1388
    1407,  1413,  1418,  1421,  1426,  1431,  1436,  1447,  1454,  1463,
1384
1389
    1470,  1475,  1480,  1487,  1492,  1497,  1502,  1510,  1518,  1526,
1385
 
    1533,  1540,  1547,  1554,  1558,  1563,  1570,  1579,  1582,  1591,
1386
 
    1600,  1607,  1610,  1615,  1622,  1629,  1638,  1647,  1654,  1663,
1387
 
    1670,  1673,  1678,  1687,  1696,  1699,  1702,  1707,  1712,  1716,
1388
 
    1720,  1726,  1735,  1741,  1746,  1753,  1758,  1765,  1774,  1781,
1389
 
    1786,  1790,  1794,  1801,  1802,  1808,  1809,  1811,  1813,  1817,
1390
 
    1822,  1827,  1833,  1839,  1844,  1845,  1846,  1854,  1859,  1865,
1391
 
    1870,  1876,  1881,  1886,  1891,  1896,  1901,  1907,  1908,  1917,
1392
 
    1918,  1922,  1926,  1928,  1933,  1934,  1936,  1937,  1940,  1941,
1393
 
    1943,  1944,  1948,  1951,  1953,  1955,  1958,  1960,  1962,  1965,
1394
 
    1968,  1970,  1972,  1974,  1977,  1979,  1983,  1984,  1986,  1987,
1395
 
    1990,  1995,  2001,  2003,  2005,  2007,  2009,  2014,  2016,  2020,
1396
 
    2024,  2028,  2029,  2036,  2037,  2044,  2045,  2054,  2059,  2060,
1397
 
    2069,  2070,  2081,  2088,  2089,  2098,  2099,  2110,  2117,  2119,
1398
 
    2122,  2125,  2126,  2131,  2135,  2141,  2145,  2146,  2147,  2156,
1399
 
    2158,  2159,  2160,  2167,  2168,  2172,  2173,  2174,  2180,  2181,
1400
 
    2183,  2184,  2186,  2187,  2190,  2194,  2198,  2200,  2202,  2203,
1401
 
    2211,  2212,  2220,  2222,  2225,  2226,  2227,  2230,  2231,  2234,
1402
 
    2235,  2237,  2239,  2241,  2243,  2247,  2249,  2253,  2255,  2257,
1403
 
    2259,  2261,  2263,  2265,  2267,  2269,  2271,  2273,  2275,  2277,
1404
 
    2279,  2281,  2283,  2285,  2287,  2289,  2291,  2293,  2295,  2297,
1405
 
    2299,  2300,  2302,  2303,  2306,  2307,  2309,  2310,  2311,  2315,
1406
 
    2316,  2317,  2321,  2324,  2325,  2326,  2331,  2336,  2339,  2340,
1407
 
    2342,  2346,  2350,  2352,  2355,  2356,  2358,  2359,  2364,  2369,
1408
 
    2372,  2373,  2375,  2377,  2378,  2380,  2381,  2383,  2386,  2388,
1409
 
    2392,  2396,  2398,  2400,  2402,  2403,  2406,  2408,  2410,  2412,
1410
 
    2414,  2416,  2418,  2420,  2422,  2424,  2426,  2428,  2429,  2432,
1411
 
    2436,  2438,  2441,  2442,  2446,  2447,  2453,  2456,  2458,  2462,
1412
 
    2468,  2469,  2477,  2482,  2484,  2488,  2490,  2491,  2494,  2495,
1413
 
    2497,  2503,  2505,  2508,  2509,  2513,  2514,  2516,  2517,  2519,
1414
 
    2520,  2521,  2529,  2530,  2531,  2537,  2540,  2542,  2544,  2546,
1415
 
    2550,  2555,  2556,  2560,  2564,  2566,  2569,  2572,  2573,  2577,
1416
 
    2578,  2584,  2588,  2590,  2594,  2596,  2600,  2602,  2604,  2605,
1417
 
    2607,  2608,  2613,  2614,  2616,  2620,  2622,  2624,  2626,  2627,
1418
 
    2628,  2635,  2636,  2646,  2650,  2652,  2656,  2660,  2662,  2666,
1419
 
    2667,  2676,  2677,  2679,  2683,  2684,  2686,  2687,  2691,  2694,
1420
 
    2698,  2702,  2707,  2713,  2719,  2725,  2731,  2734,  2737,  2741,
1421
 
    2744,  2748,  2750,  2754,  2759,  2760,  2763,  2765,  2767,  2768,
1422
 
    2771,  2774,  2775,  2780,  2781,  2786,  2788,  2790,  2791,  2793,
1423
 
    2794,  2796,  2798,  2799,  2803,  2807,  2809,  2810,  2814,  2819,
1424
 
    2821,  2823,  2826,  2827,  2829,  2833,  2834,  2836,  2838,  2841,
1425
 
    2842,  2843,  2844,  2845,  2864,  2866,  2867,  2869,  2870,  2872,
1426
 
    2874,  2875,  2877,  2879,  2881,  2884,  2887,  2888,  2891,  2894,
1427
 
    2896,  2900,  2905,  2909,  2913,  2914,  2917,  2920,  2922,  2926,
1428
 
    2930,  2931,  2935,  2937,  2939,  2940,  2944,  2947,  2951,  2953,
1429
 
    2955,  2958,  2959,  2962,  2964,  2967,  2969,  2971,  2973,  2975,
1430
 
    2978,  2981,  2983,  2985,  2987,  2989,  2991,  2993,  2995,  2998,
1431
 
    3001,  3003,  3005,  3007,  3009,  3011,  3014,  3017,  3019,  3021,
1432
 
    3023,  3025,  3027,  3029,  3032,  3035,  3037,  3039,  3041,  3043,
1433
 
    3045,  3047,  3049,  3053,  3059,  3061,  3063,  3065,  3069,  3074,
1434
 
    3080,  3082,  3088,  3092,  3095,  3097,  3101,  3104,  3106,  3108,
1435
 
    3110,  3112,  3114,  3116,  3118,  3120,  3122,  3124,  3126,  3128,
1436
 
    3130,  3132,  3134,  3136,  3138,  3140,  3142,  3144,  3146,  3148,
1437
 
    3150,  3152,  3154,  3156,  3158,  3160,  3162,  3164,  3166,  3168,
1438
 
    3170,  3172,  3174,  3176,  3178,  3180,  3182,  3184,  3186,  3188,
1439
 
    3190,  3192,  3194,  3196,  3198,  3200,  3202,  3204,  3206,  3208,
1440
 
    3210,  3212,  3214,  3216,  3218,  3220,  3222,  3224,  3226,  3228,
1441
 
    3230,  3232,  3234,  3236,  3238,  3240,  3242,  3244,  3246,  3248,
1442
 
    3250,  3252,  3254,  3256,  3258,  3260,  3262,  3264,  3266,  3268,
1443
 
    3270,  3272,  3274,  3276,  3278,  3280,  3282,  3284,  3286,  3288,
1444
 
    3290,  3292,  3294,  3296,  3298,  3300,  3302,  3304,  3306,  3308,
1445
 
    3310,  3312,  3314,  3316,  3318,  3320,  3322,  3324,  3326,  3328,
1446
 
    3330,  3332,  3334,  3336,  3338,  3340,  3342,  3344,  3346,  3348,
1447
 
    3350,  3352,  3354,  3356,  3358,  3360,  3362,  3364,  3366,  3368,
1448
 
    3370,  3372,  3374,  3376,  3378,  3380,  3382,  3384,  3386,  3388,
1449
 
    3390,  3392,  3394,  3396,  3398,  3400,  3402,  3404,  3406,  3408,
1450
 
    3410,  3412,  3414,  3416,  3418,  3420,  3422,  3424,  3426,  3428,
1451
 
    3430,  3432,  3433,  3438,  3439,  3441,  3443,  3447,  3448,  3451,
1452
 
    3453,  3455,  3457,  3459,  3460,  3462,  3463,  3465,  3467,  3469,
1453
 
    3470,  3473,  3476,  3479,  3481,  3484,  3489,  3495,  3500,  3507,
1454
 
    3509,  3511,  3513,  3515,  3517,  3519,  3522,  3525,  3528,  3530,
1455
 
    3532,  3534,  3536,  3538,  3540,  3542,  3544,  3545,  3549,  3550,
1456
 
    3554,  3555,  3557,  3558,  3562,  3565,  3566,  3568,  3571,  3572,
1457
 
    3574,  3579,  3584,  3590,  3593,  3597,  3599,  3600,  3602,  3603,
1458
 
    3608,  3609,  3611,  3613,  3614,  3617,  3620,  3622,  3623,  3625,
1459
 
    3627,  3630,  3634,  3636,  3637,  3643,  3647,  3648
 
1390
    1533,  1540,  1547,  1554,  1558,  1563,  1570,  1579,  1582,  1585,
 
1391
    1594,  1603,  1610,  1613,  1618,  1625,  1632,  1641,  1650,  1657,
 
1392
    1666,  1673,  1676,  1681,  1690,  1699,  1702,  1705,  1708,  1713,
 
1393
    1718,  1722,  1726,  1732,  1741,  1747,  1752,  1759,  1764,  1771,
 
1394
    1780,  1787,  1792,  1796,  1800,  1807,  1808,  1814,  1815,  1817,
 
1395
    1819,  1823,  1828,  1833,  1839,  1845,  1850,  1851,  1852,  1860,
 
1396
    1865,  1871,  1876,  1882,  1887,  1892,  1897,  1902,  1907,  1913,
 
1397
    1914,  1923,  1924,  1928,  1932,  1934,  1939,  1940,  1942,  1943,
 
1398
    1946,  1947,  1949,  1950,  1954,  1957,  1959,  1961,  1964,  1966,
 
1399
    1968,  1971,  1974,  1976,  1978,  1980,  1983,  1985,  1989,  1990,
 
1400
    1992,  1993,  1996,  2001,  2007,  2009,  2011,  2013,  2015,  2020,
 
1401
    2022,  2026,  2030,  2034,  2035,  2042,  2043,  2050,  2051,  2060,
 
1402
    2065,  2066,  2075,  2076,  2087,  2094,  2095,  2104,  2105,  2116,
 
1403
    2123,  2125,  2128,  2131,  2132,  2137,  2141,  2147,  2151,  2152,
 
1404
    2153,  2162,  2164,  2165,  2166,  2173,  2174,  2178,  2179,  2180,
 
1405
    2186,  2187,  2189,  2190,  2192,  2193,  2196,  2200,  2204,  2206,
 
1406
    2208,  2209,  2217,  2218,  2226,  2228,  2231,  2232,  2233,  2236,
 
1407
    2237,  2240,  2241,  2243,  2245,  2247,  2249,  2253,  2255,  2259,
 
1408
    2261,  2263,  2265,  2267,  2269,  2271,  2273,  2275,  2277,  2279,
 
1409
    2281,  2283,  2285,  2287,  2289,  2291,  2293,  2295,  2297,  2299,
 
1410
    2301,  2303,  2305,  2306,  2308,  2309,  2312,  2313,  2315,  2316,
 
1411
    2317,  2321,  2322,  2323,  2327,  2330,  2331,  2332,  2337,  2342,
 
1412
    2345,  2346,  2348,  2352,  2356,  2358,  2361,  2362,  2364,  2365,
 
1413
    2370,  2375,  2378,  2379,  2381,  2383,  2384,  2386,  2387,  2389,
 
1414
    2392,  2394,  2398,  2402,  2404,  2406,  2408,  2409,  2412,  2414,
 
1415
    2416,  2418,  2420,  2422,  2424,  2426,  2428,  2430,  2432,  2434,
 
1416
    2435,  2438,  2442,  2444,  2447,  2448,  2452,  2453,  2459,  2462,
 
1417
    2464,  2468,  2474,  2475,  2483,  2488,  2490,  2494,  2496,  2497,
 
1418
    2500,  2501,  2503,  2509,  2511,  2514,  2515,  2519,  2520,  2522,
 
1419
    2523,  2525,  2526,  2527,  2535,  2536,  2537,  2543,  2546,  2548,
 
1420
    2550,  2552,  2556,  2561,  2562,  2566,  2570,  2572,  2575,  2578,
 
1421
    2579,  2583,  2584,  2590,  2594,  2596,  2600,  2602,  2606,  2608,
 
1422
    2610,  2611,  2613,  2614,  2619,  2620,  2622,  2626,  2628,  2630,
 
1423
    2632,  2633,  2634,  2641,  2642,  2652,  2656,  2658,  2662,  2666,
 
1424
    2668,  2672,  2673,  2682,  2683,  2685,  2689,  2690,  2692,  2693,
 
1425
    2697,  2700,  2704,  2708,  2713,  2719,  2725,  2731,  2737,  2740,
 
1426
    2743,  2747,  2750,  2754,  2756,  2760,  2765,  2766,  2769,  2771,
 
1427
    2773,  2774,  2777,  2780,  2781,  2786,  2787,  2792,  2794,  2796,
 
1428
    2797,  2799,  2800,  2802,  2804,  2805,  2809,  2813,  2815,  2816,
 
1429
    2820,  2825,  2827,  2829,  2832,  2833,  2835,  2839,  2840,  2842,
 
1430
    2844,  2847,  2848,  2849,  2850,  2851,  2870,  2872,  2873,  2875,
 
1431
    2876,  2878,  2880,  2881,  2883,  2885,  2887,  2890,  2893,  2894,
 
1432
    2897,  2900,  2902,  2906,  2911,  2915,  2919,  2920,  2923,  2926,
 
1433
    2928,  2932,  2936,  2937,  2941,  2943,  2945,  2946,  2950,  2953,
 
1434
    2957,  2959,  2961,  2964,  2965,  2968,  2970,  2973,  2975,  2977,
 
1435
    2979,  2981,  2984,  2987,  2989,  2991,  2993,  2995,  2997,  2999,
 
1436
    3001,  3004,  3007,  3009,  3011,  3013,  3015,  3017,  3020,  3023,
 
1437
    3025,  3027,  3029,  3031,  3033,  3035,  3038,  3041,  3043,  3045,
 
1438
    3047,  3049,  3051,  3053,  3055,  3059,  3065,  3067,  3069,  3071,
 
1439
    3075,  3080,  3086,  3088,  3094,  3098,  3101,  3103,  3107,  3110,
 
1440
    3112,  3114,  3116,  3118,  3120,  3122,  3124,  3126,  3128,  3130,
 
1441
    3132,  3134,  3136,  3138,  3140,  3142,  3144,  3146,  3148,  3150,
 
1442
    3152,  3154,  3156,  3158,  3160,  3162,  3164,  3166,  3168,  3170,
 
1443
    3172,  3174,  3176,  3178,  3180,  3182,  3184,  3186,  3188,  3190,
 
1444
    3192,  3194,  3196,  3198,  3200,  3202,  3204,  3206,  3208,  3210,
 
1445
    3212,  3214,  3216,  3218,  3220,  3222,  3224,  3226,  3228,  3230,
 
1446
    3232,  3234,  3236,  3238,  3240,  3242,  3244,  3246,  3248,  3250,
 
1447
    3252,  3254,  3256,  3258,  3260,  3262,  3264,  3266,  3268,  3270,
 
1448
    3272,  3274,  3276,  3278,  3280,  3282,  3284,  3286,  3288,  3290,
 
1449
    3292,  3294,  3296,  3298,  3300,  3302,  3304,  3306,  3308,  3310,
 
1450
    3312,  3314,  3316,  3318,  3320,  3322,  3324,  3326,  3328,  3330,
 
1451
    3332,  3334,  3336,  3338,  3340,  3342,  3344,  3346,  3348,  3350,
 
1452
    3352,  3354,  3356,  3358,  3360,  3362,  3364,  3366,  3368,  3370,
 
1453
    3372,  3374,  3376,  3378,  3380,  3382,  3384,  3386,  3388,  3390,
 
1454
    3392,  3394,  3396,  3398,  3400,  3402,  3404,  3406,  3408,  3410,
 
1455
    3412,  3414,  3416,  3418,  3420,  3422,  3424,  3426,  3428,  3430,
 
1456
    3432,  3434,  3436,  3438,  3439,  3444,  3445,  3447,  3449,  3453,
 
1457
    3454,  3457,  3459,  3461,  3463,  3465,  3466,  3468,  3469,  3471,
 
1458
    3473,  3475,  3476,  3479,  3482,  3485,  3487,  3490,  3495,  3501,
 
1459
    3506,  3513,  3515,  3517,  3519,  3521,  3523,  3525,  3528,  3531,
 
1460
    3534,  3536,  3538,  3540,  3542,  3544,  3546,  3548,  3550,  3551,
 
1461
    3555,  3556,  3560,  3561,  3563,  3564,  3568,  3571,  3572,  3574,
 
1462
    3577,  3578,  3580,  3585,  3590,  3596,  3599,  3603,  3605,  3606,
 
1463
    3608,  3609,  3614,  3615,  3617,  3619,  3620,  3623,  3626,  3628,
 
1464
    3629,  3631,  3633,  3636,  3640,  3642,  3643,  3649,  3653,  3654
1460
1465
};
1461
1466
 
1462
1467
/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1463
1468
static const yytype_int16 yyrhs[] =
1464
1469
{
1465
 
     392,     0,    -1,   108,    -1,   393,   108,    -1,   394,    -1,
1466
 
     791,    -1,   491,    -1,   508,    -1,   510,    -1,   797,    -1,
1467
 
     395,    -1,   696,    -1,   707,    -1,   653,    -1,   659,    -1,
1468
 
     713,    -1,   664,    -1,   719,    -1,   722,    -1,   800,    -1,
1469
 
     512,    -1,   667,    -1,   798,    -1,   799,    -1,   516,    -1,
1470
 
     770,    -1,   701,    -1,   506,    -1,   699,    -1,   789,    -1,
1471
 
     690,    -1,   721,    -1,    64,    38,   759,    -1,    -1,    64,
1472
 
     412,   312,   413,   757,   396,   399,    -1,    -1,    64,   495,
1473
 
     397,   478,   152,   764,   480,   219,   757,   384,   486,   385,
1474
 
     481,    -1,    -1,    64,    70,   413,   758,   398,   409,    -1,
1475
 
     384,   427,   385,   414,   401,    -1,    -1,   384,   405,   385,
1476
 
     400,   805,    -1,   384,   404,   385,   414,    -1,   404,   414,
1477
 
      -1,   414,   401,    -1,    -1,    -1,   730,   405,   402,   802,
1478
 
      -1,    -1,   730,   384,   405,   385,   403,   805,    -1,   178,
1479
 
     757,    -1,   406,    -1,    -1,    -1,   271,   407,   527,   533,
1480
 
     408,   426,    -1,    -1,   423,    -1,   423,   410,    -1,   423,
1481
 
     388,   410,    -1,   410,    -1,   411,    -1,   411,   410,    -1,
1482
 
     411,   388,   410,    -1,   765,    -1,   254,   368,   326,    -1,
1483
 
     254,   368,   120,    -1,    87,   761,    -1,    87,    68,   538,
1484
 
      -1,   765,   368,   765,    -1,   765,   368,   644,    -1,    -1,
1485
 
     313,    -1,    -1,   148,   211,   117,    -1,    -1,   416,    -1,
1486
 
     417,    -1,   417,   415,    -1,   417,    -1,   417,   416,    -1,
1487
 
     417,   388,   416,    -1,   418,    -1,   109,   368,   765,    -1,
1488
 
      51,   682,   761,    -1,    18,   682,   644,    -1,   254,   368,
1489
 
     326,    -1,   254,   368,   120,    -1,    87,   761,    -1,    87,
1490
 
      68,   538,    -1,   265,   368,   425,    -1,   121,   368,   761,
1491
 
      -1,   765,   368,   766,    -1,   765,   368,   644,    -1,   421,
1492
 
      -1,   422,    -1,    42,   278,    -1,    41,    -1,   345,    -1,
1493
 
      86,    -1,   465,   419,   682,   420,    -1,   465,    47,   682,
1494
 
     464,    -1,   465,    47,   682,   464,    -1,    54,    -1,    55,
1495
 
      -1,    86,    -1,   101,    -1,   123,    -1,   246,    -1,   424,
1496
 
      -1,   638,    -1,   526,   532,    -1,   428,    -1,   427,   388,
1497
 
     428,    -1,   429,    -1,   430,    -1,   435,   431,    -1,   435,
1498
 
     467,    -1,   473,   488,   480,   384,   486,   385,   481,    -1,
1499
 
     433,   474,   488,   480,   384,   486,   385,   481,    -1,   433,
1500
 
     127,   170,   488,   384,   486,   385,   467,    -1,   434,   431,
1501
 
      -1,   433,   432,    -1,    -1,   432,    -1,    44,   539,    -1,
1502
 
      -1,   434,    -1,    60,   488,    -1,    -1,   756,   436,   437,
1503
 
     462,    -1,   320,   459,    -1,   320,   384,   215,   385,   459,
1504
 
      -1,    73,   459,    -1,   440,   456,    -1,    42,   453,    -1,
1505
 
     439,   384,   215,   385,   453,    -1,   316,   453,    -1,    -1,
1506
 
     110,   438,   384,   490,   385,   453,    -1,   349,   384,   215,
1507
 
     385,   451,    -1,   441,   456,    -1,    76,   451,    -1,   321,
1508
 
     451,    -1,    27,   451,    -1,    84,   442,   456,    -1,   216,
1509
 
     442,   456,    -1,   123,   442,   456,    -1,   346,   451,    -1,
1510
 
     166,   451,    -1,    28,   452,    -1,   275,    -1,    42,   353,
1511
 
      -1,    42,    -1,   350,    -1,   160,   446,   445,   447,    -1,
1512
 
      23,   446,   445,   447,    -1,   245,   448,    -1,    96,   448,
1513
 
      -1,    96,   234,   448,    -1,    -1,   384,   215,   385,    -1,
1514
 
     443,    -1,   384,   215,   388,   215,   385,    -1,    -1,   384,
1515
 
     215,   385,    -1,    -1,   282,    -1,   337,    -1,    -1,   384,
1516
 
     215,   385,    -1,    -1,   367,    -1,    -1,   384,   215,   385,
1517
 
      -1,   443,    -1,   214,    -1,   211,   214,    -1,   466,   170,
1518
 
      -1,   334,    -1,   334,   170,    -1,    -1,   451,   449,    -1,
1519
 
     451,    86,   745,    -1,   451,   450,    -1,    -1,   452,   449,
1520
 
      -1,   452,    86,   748,    -1,   452,   450,    -1,    -1,   454,
1521
 
      -1,   454,   455,    -1,   455,    -1,   449,    -1,    86,   745,
1522
 
      -1,    47,   463,    -1,   450,    -1,    -1,   457,    -1,   457,
1523
 
     458,    -1,   458,    -1,   449,    -1,    18,    -1,   275,    86,
1524
 
     348,    -1,    86,   747,    -1,   450,    -1,    -1,   460,    -1,
1525
 
     460,   461,    -1,   461,    -1,   449,    -1,    86,   212,   538,
1526
 
      -1,    86,   749,    -1,   219,   338,   212,   538,    -1,   450,
1527
 
      -1,    -1,    51,   761,    -1,   765,    -1,   463,    -1,    86,
1528
 
      -1,    -1,    86,    -1,    -1,   236,    -1,   247,   757,   468,
1529
 
     470,   471,    -1,    -1,   384,   469,   385,    -1,   469,   388,
1530
 
     764,    -1,   764,    -1,    -1,   188,   132,    -1,   188,   232,
1531
 
      -1,   188,   283,    -1,    -1,   219,   338,   472,    -1,   219,
1532
 
      88,   472,    -1,   219,   338,   472,   219,    88,   472,    -1,
1533
 
     219,    88,   472,   219,   338,   472,    -1,   256,    -1,    34,
1534
 
      -1,   278,   214,    -1,   213,     4,    -1,   278,    86,    -1,
1535
 
     475,    -1,   236,   170,    -1,   334,   476,    -1,   170,    -1,
1536
 
     152,    -1,    -1,   475,    -1,   168,    -1,   152,    -1,   151,
1537
 
      -1,    -1,   334,    -1,    -1,   479,    -1,   479,   483,    -1,
1538
 
      -1,   482,    -1,   484,    -1,   482,   484,    -1,   342,   485,
1539
 
      -1,   483,    -1,   169,   682,   643,    -1,    51,   761,    -1,
1540
 
      31,    -1,   137,    -1,   486,   388,   487,   636,    -1,   487,
1541
 
     636,    -1,   764,    -1,   764,   384,   215,   385,    -1,    -1,
1542
 
     756,    -1,    -1,   389,   764,    -1,   744,    -1,   490,   388,
1543
 
     744,    -1,    -1,    10,   495,   503,   312,   757,   492,   494,
1544
 
      -1,    -1,    10,    70,   758,   493,   423,    -1,    -1,    93,
1545
 
     310,    -1,   150,   310,    -1,   496,    -1,    -1,   222,    -1,
1546
 
     217,    -1,   498,    -1,   496,   388,   498,    -1,     6,   502,
1547
 
      -1,   497,   429,   504,    -1,     6,   430,    -1,   497,   384,
1548
 
     427,   385,    -1,    -1,    40,   502,   756,   499,   435,   504,
1549
 
      -1,    -1,    -1,   200,   502,   756,   500,   437,   462,   501,
1550
 
     504,    -1,    98,   502,   756,    -1,    98,   127,   170,   488,
1551
 
      -1,    98,   236,   170,    -1,    98,   475,   756,    -1,    92,
1552
 
     168,    -1,   104,   168,    -1,    10,   502,   756,   278,    86,
1553
 
     745,    -1,    10,   502,   756,    98,    86,    -1,   250,   505,
1554
 
     757,    -1,    62,   322,   464,    -1,   415,    -1,   126,    -1,
1555
 
     629,    -1,    -1,    50,    -1,    -1,   149,    -1,    -1,     7,
1556
 
     764,    -1,   122,    -1,    -1,   322,    -1,    14,    -1,   295,
1557
 
     324,   507,    -1,    -1,   360,    59,   284,    -1,    -1,    11,
1558
 
     788,   509,   655,    -1,    -1,    44,   788,   511,   655,    -1,
1559
 
      -1,   250,   788,   513,   514,    -1,   515,    -1,   514,   388,
1560
 
     515,    -1,   757,   322,   757,    -1,   517,    -1,   271,   520,
1561
 
      -1,   384,   518,   385,   805,    -1,   271,   522,    -1,   384,
1562
 
     518,   385,    -1,   271,   590,    -1,   384,   519,   385,    -1,
1563
 
      -1,   522,   521,   802,    -1,    -1,    -1,   523,   527,   533,
1564
 
     524,   525,   532,    -1,   632,   638,    -1,   649,    -1,   526,
1565
 
      -1,   649,   526,    -1,   526,   649,    -1,   131,   572,   621,
1566
 
     626,   623,   632,   638,    -1,    -1,   528,    -1,   528,   531,
1567
 
      -1,   531,    -1,    94,    -1,     9,    -1,   292,    -1,   289,
1568
 
      -1,   301,    -1,   290,    -1,   530,    -1,   529,    -1,   291,
1569
 
      -1,    -1,   128,   338,    -1,   184,   162,   280,   198,    -1,
1570
 
     533,   388,   534,    -1,   534,    -1,   378,    -1,   535,   752,
1571
 
     536,    -1,   535,   539,   536,   537,    -1,    -1,    -1,    -1,
1572
 
      14,   764,    -1,    14,   761,    -1,   764,    -1,   761,    -1,
1573
 
      -1,   384,   385,    -1,   539,   228,   539,    -1,   539,   364,
1574
 
     539,    -1,   539,    12,   539,    -1,   211,   539,    -1,   540,
1575
 
     163,   326,    -1,   540,   163,   211,   326,    -1,   540,   163,
1576
 
     120,    -1,   540,   163,   211,   120,    -1,   540,   163,   335,
1577
 
      -1,   540,   163,   211,   335,    -1,   540,    -1,   540,   163,
1578
 
     214,    -1,   540,   163,   211,   214,    -1,   540,   111,   541,
1579
 
      -1,   540,   543,   541,    -1,   540,   543,   544,   384,   813,
1580
 
     385,    -1,   541,    -1,   542,   162,   384,   813,   385,    -1,
1581
 
     542,   211,   162,   384,   813,   385,    -1,   542,   162,   384,
1582
 
     539,   385,    -1,   542,   162,   384,   539,   388,   567,   385,
1583
 
      -1,   542,   211,   162,   384,   539,   385,    -1,   542,   211,
1584
 
     162,   384,   539,   388,   567,   385,    -1,   542,    22,   542,
1585
 
      12,   541,    -1,   542,   211,    22,   542,    12,   541,    -1,
1586
 
     542,   178,   545,   625,    -1,   542,   211,   178,   545,   625,
1587
 
      -1,   542,   248,   542,    -1,   542,   211,   248,   542,    -1,
1588
 
     542,    -1,   542,   372,   542,    -1,   542,   373,   542,    -1,
1589
 
     542,   374,   542,    -1,   542,   375,   542,    -1,   542,   377,
1590
 
     542,    -1,   542,   376,   542,    -1,   542,   377,   158,   539,
1591
 
     615,    -1,   542,   376,   158,   539,   615,    -1,   542,   378,
1592
 
     542,    -1,   542,   379,   542,    -1,   542,   380,   542,    -1,
1593
 
     542,    95,   542,    -1,   542,   201,   542,    -1,   542,   381,
1594
 
     542,    -1,   545,    -1,   368,    -1,   133,    -1,   370,    -1,
1595
 
     173,    -1,   369,    -1,   207,    -1,     9,    -1,    13,    -1,
1596
 
     754,    -1,   546,    -1,   547,    -1,   549,    -1,   548,    -1,
1597
 
     545,    47,   765,    -1,   746,    -1,   558,    -1,   554,    -1,
1598
 
     545,   371,   545,    -1,   377,   545,    -1,   376,   545,    -1,
1599
 
     382,   545,    -1,   384,   813,   385,    -1,   384,   539,   385,
1600
 
      -1,   384,   539,   388,   567,   385,    -1,   266,   384,   539,
1601
 
     388,   567,   385,    -1,   117,   384,   813,   385,    -1,   386,
1602
 
     764,   539,   387,    -1,    24,   545,    -1,    37,   384,   539,
1603
 
      14,   566,   385,    -1,    36,   568,   570,   569,   106,    -1,
1604
 
      62,   384,   539,   388,   566,   385,    -1,    86,   384,   754,
1605
 
     385,    -1,   347,   384,   754,   385,    -1,   158,   539,   615,
1606
 
     377,   539,    -1,    42,   384,   567,   385,    -1,    68,   538,
1607
 
      -1,    76,   384,   539,   385,    -1,    81,   384,   539,   385,
1608
 
      -1,   143,   384,   539,   385,    -1,   157,   384,   539,   388,
1609
 
     539,   388,   539,   388,   539,   385,    -1,   158,   384,   539,
1610
 
     388,   539,   385,    -1,   158,   384,   539,   388,   539,   388,
1611
 
     567,   385,    -1,   175,   384,   539,   388,   539,   385,    -1,
1612
 
     196,   384,   539,   385,    -1,   202,   384,   539,   385,    -1,
1613
 
     260,   384,   539,   388,   539,   385,    -1,   269,   384,   539,
1614
 
     385,    -1,   320,   384,   539,   385,    -1,   325,   384,   539,
1615
 
     385,    -1,   325,   384,   174,   539,   131,   539,   385,    -1,
1616
 
     325,   384,   323,   539,   131,   539,   385,    -1,   325,   384,
1617
 
      30,   539,   131,   539,   385,    -1,   325,   384,   174,   131,
1618
 
     539,   385,    -1,   325,   384,   323,   131,   539,   385,    -1,
1619
 
     325,   384,    30,   131,   539,   385,    -1,   325,   384,   539,
1620
 
     131,   539,   385,    -1,   340,   384,   385,    -1,   366,   384,
1621
 
     539,   385,    -1,     5,   384,   539,   388,   539,   385,    -1,
1622
 
       5,   384,   539,   388,   158,   539,   615,   385,    -1,    67,
1623
 
     538,    -1,    74,   384,   539,   388,   158,   539,   615,   385,
1624
 
      -1,    75,   384,   539,   388,   158,   539,   615,   385,    -1,
1625
 
     119,   384,   615,   131,   539,   385,    -1,   212,   538,    -1,
1626
 
     212,   384,   539,   385,    -1,   233,   384,   542,   162,   539,
1627
 
     385,    -1,   303,   384,   539,   388,   539,   385,    -1,   303,
1628
 
     384,   539,   388,   158,   539,   615,   385,    -1,   305,   384,
1629
 
     539,   388,   539,   388,   539,   385,    -1,   305,   384,   539,
1630
 
     388,   539,   385,    -1,   305,   384,   539,   131,   539,   128,
1631
 
     539,   385,    -1,   305,   384,   539,   131,   539,   385,    -1,
1632
 
     308,   538,    -1,   308,   384,   539,   385,    -1,   318,   384,
1633
 
     616,   388,   539,   388,   539,   385,    -1,   319,   384,   616,
1634
 
     388,   539,   388,   539,   385,    -1,   343,   538,    -1,   344,
1635
 
     538,    -1,    46,   384,   567,   385,    -1,    48,   384,   539,
1636
 
     385,    -1,    70,   384,   385,    -1,    38,   384,   385,    -1,
1637
 
     116,   384,   539,   385,   663,    -1,   148,   384,   539,   388,
1638
 
     539,   388,   539,   385,    -1,   171,   720,   384,   539,   385,
1639
 
      -1,   193,   384,   539,   385,    -1,   201,   384,   539,   388,
1640
 
     539,   385,    -1,   239,   384,   539,   385,    -1,   252,   384,
1641
 
     539,   388,   539,   385,    -1,   253,   384,   539,   388,   539,
1642
 
     388,   539,   385,    -1,   327,   384,   539,   388,   539,   385,
1643
 
      -1,   355,   384,   539,   385,    -1,   346,   384,   385,    -1,
1644
 
     166,   384,   385,    -1,   355,   384,   539,   388,   539,   385,
1645
 
      -1,    -1,   760,   384,   550,   551,   385,    -1,    -1,   552,
1646
 
      -1,   553,    -1,   552,   388,   553,    -1,   535,   539,   536,
1647
 
     537,    -1,    19,   384,   564,   385,    -1,    19,   384,    94,
1648
 
     564,   385,    -1,    63,   384,   620,   378,   385,    -1,    63,
1649
 
     384,   564,   385,    -1,    -1,    -1,    63,   384,    94,   555,
1650
 
     567,   556,   385,    -1,   197,   384,   564,   385,    -1,   197,
1651
 
     384,    94,   564,   385,    -1,   189,   384,   564,   385,    -1,
1652
 
     189,   384,    94,   564,   385,    -1,   298,   384,   564,   385,
1653
 
      -1,   352,   384,   564,   385,    -1,   297,   384,   564,   385,
1654
 
      -1,   354,   384,   564,   385,    -1,   306,   384,   564,   385,
1655
 
      -1,   306,   384,    94,   564,   385,    -1,    -1,   135,   384,
1656
 
     561,   557,   567,   563,   562,   385,    -1,    -1,   390,   559,
1657
 
     560,    -1,   783,   279,   539,    -1,   783,    -1,   390,   779,
1658
 
     783,   489,    -1,    -1,    94,    -1,    -1,   273,   744,    -1,
1659
 
      -1,   633,    -1,    -1,   620,   565,   539,    -1,    24,   444,
1660
 
      -1,    28,    -1,   282,    -1,   282,   160,    -1,   160,    -1,
1661
 
     337,    -1,   337,   160,    -1,    42,   444,    -1,    76,    -1,
1662
 
     321,    -1,    73,    -1,    84,   442,    -1,   539,    -1,   567,
1663
 
     388,   539,    -1,    -1,   539,    -1,    -1,   103,   539,    -1,
1664
 
     358,   539,   317,   539,    -1,   570,   358,   539,   317,   539,
1665
 
      -1,   584,    -1,   575,    -1,   574,    -1,   571,    -1,   386,
1666
 
     764,   571,   387,    -1,   573,    -1,   574,   388,   573,    -1,
1667
 
     571,   583,   571,    -1,   571,   301,   584,    -1,    -1,   571,
1668
 
     583,   571,   219,   576,   539,    -1,    -1,   571,   301,   584,
1669
 
     219,   577,   539,    -1,    -1,   571,   583,   571,   342,   578,
1670
 
     384,   614,   385,    -1,   571,   206,   167,   584,    -1,    -1,
1671
 
     571,   175,   600,   167,   571,   219,   579,   539,    -1,    -1,
1672
 
     571,   175,   600,   167,   584,   580,   342,   384,   614,   385,
1673
 
      -1,   571,   206,   175,   600,   167,   584,    -1,    -1,   571,
1674
 
     260,   600,   167,   571,   219,   581,   539,    -1,    -1,   571,
1675
 
     260,   600,   167,   584,   582,   342,   384,   614,   385,    -1,
1676
 
     571,   206,   260,   600,   167,   584,    -1,   167,    -1,   154,
1677
 
     167,    -1,    65,   167,    -1,    -1,   585,   757,   619,   609,
1678
 
      -1,   599,   598,   595,    -1,   384,   598,   586,   385,   619,
1679
 
      -1,   593,   632,   638,    -1,    -1,    -1,   586,   333,   809,
1680
 
     587,   810,   588,   632,   638,    -1,   590,    -1,    -1,    -1,
1681
 
     591,   527,   533,   592,   426,   532,    -1,    -1,   598,   594,
1682
 
     574,    -1,    -1,    -1,   596,   527,   533,   597,   426,    -1,
1683
 
      -1,   271,    -1,    -1,   229,    -1,    -1,   128,   167,    -1,
1684
 
     128,   227,    32,    -1,   128,   136,    32,    -1,   126,    -1,
1685
 
     149,    -1,    -1,   602,   475,   601,   604,   384,   613,   385,
1686
 
      -1,    -1,   341,   475,   601,   605,   384,   611,   385,    -1,
1687
 
     603,    -1,   606,   603,    -1,    -1,    -1,   608,   606,    -1,
1688
 
      -1,   610,   607,    -1,    -1,   613,    -1,   764,    -1,   236,
1689
 
      -1,   612,    -1,   613,   388,   612,    -1,   764,    -1,   614,
1690
 
     388,   764,    -1,   617,    -1,    77,    -1,    78,    -1,    79,
1691
 
      -1,    80,    -1,   140,    -1,   141,    -1,   142,    -1,   194,
1692
 
      -1,   195,    -1,   268,    -1,   365,    -1,   617,    -1,   130,
1693
 
      -1,    81,    -1,   357,    -1,   143,    -1,   196,    -1,   202,
1694
 
      -1,   239,    -1,   269,    -1,   193,    -1,   366,    -1,    -1,
1695
 
      14,    -1,    -1,   618,   764,    -1,    -1,     9,    -1,    -1,
1696
 
      -1,   359,   622,   539,    -1,    -1,    -1,   138,   624,   539,
1697
 
      -1,   114,   545,    -1,    -1,    -1,   136,    32,   627,   628,
1698
 
      -1,   627,   388,   753,   636,    -1,   753,   636,    -1,    -1,
1699
 
     361,    -1,   227,    32,   630,    -1,   630,   388,   631,    -1,
1700
 
     631,    -1,   754,   636,    -1,    -1,   633,    -1,    -1,   227,
1701
 
      32,   634,   635,    -1,   635,   388,   753,   636,    -1,   753,
1702
 
     636,    -1,    -1,    15,    -1,    89,    -1,    -1,   639,    -1,
1703
 
      -1,   639,    -1,   179,   640,    -1,   641,    -1,   641,   388,
1704
 
     641,    -1,   641,   218,   641,    -1,   329,    -1,   186,    -1,
1705
 
     215,    -1,    -1,   179,   641,    -1,   215,    -1,   139,    -1,
1706
 
     186,    -1,   329,    -1,    83,    -1,   124,    -1,   215,    -1,
1707
 
     329,    -1,   186,    -1,    83,    -1,   124,    -1,    -1,   646,
1708
 
     647,    -1,   647,   388,   648,    -1,   648,    -1,   390,   783,
1709
 
      -1,    -1,   159,   650,   651,    -1,    -1,   230,   763,   652,
1710
 
     731,   734,    -1,    99,   763,    -1,   645,    -1,    98,    38,
1711
 
     759,    -1,    98,   658,   788,   657,   655,    -1,    -1,    98,
1712
 
     495,   152,   764,   219,   757,   654,    -1,    98,    70,   657,
1713
 
     758,    -1,   656,    -1,   655,   388,   656,    -1,   757,    -1,
1714
 
      -1,   148,   117,    -1,    -1,   313,    -1,   116,   660,   661,
1715
 
     662,   663,    -1,   783,    -1,   390,   783,    -1,    -1,   360,
1716
 
     213,   258,    -1,    -1,    56,    -1,    -1,   355,    -1,    -1,
1717
 
      -1,   157,   665,   503,   670,   666,   672,   688,    -1,    -1,
1718
 
      -1,   253,   668,   670,   669,   672,    -1,   159,   671,    -1,
1719
 
     671,    -1,   656,    -1,   675,    -1,   384,   385,   675,    -1,
1720
 
     384,   674,   385,   675,    -1,    -1,   278,   673,   679,    -1,
1721
 
     674,   388,   751,    -1,   751,    -1,   347,   678,    -1,   348,
1722
 
     678,    -1,    -1,   406,   676,   802,    -1,    -1,   384,   406,
1723
 
     385,   677,   805,    -1,   678,   388,   683,    -1,   683,    -1,
1724
 
     679,   388,   680,    -1,   680,    -1,   754,   681,   687,    -1,
1725
 
     368,    -1,   279,    -1,    -1,   368,    -1,    -1,   384,   684,
1726
 
     685,   385,    -1,    -1,   686,    -1,   686,   388,   687,    -1,
1727
 
     687,    -1,   539,    -1,    86,    -1,    -1,    -1,   219,   100,
1728
 
     689,   170,   338,   694,    -1,    -1,   338,   503,   757,   278,
1729
 
     692,   691,   621,   632,   642,    -1,   692,   388,   693,    -1,
1730
 
     693,    -1,   754,   681,   687,    -1,   694,   388,   695,    -1,
1731
 
     695,    -1,   754,   681,   687,    -1,    -1,    88,   698,   131,
1732
 
     757,   697,   621,   632,   642,    -1,    -1,   149,    -1,   327,
1733
 
     700,   656,    -1,    -1,   312,    -1,    -1,   281,   702,   703,
1734
 
      -1,    71,   706,    -1,   309,   704,   706,    -1,   313,   309,
1735
 
     706,    -1,   312,   296,   704,   706,    -1,    49,   705,   757,
1736
 
     704,   706,    -1,   477,   705,   757,   704,   621,    -1,    63,
1737
 
     384,   378,   385,   356,    -1,    63,   384,   378,   385,   112,
1738
 
      -1,   356,   637,    -1,   112,   637,    -1,   778,   296,   706,
1739
 
      -1,   766,   296,    -1,    64,   312,   757,    -1,   238,    -1,
1740
 
     778,   351,   706,    -1,    64,    70,   413,   764,    -1,    -1,
1741
 
     705,   764,    -1,   131,    -1,   162,    -1,    -1,   178,   761,
1742
 
      -1,   359,   539,    -1,    -1,   710,   757,   708,   712,    -1,
1743
 
      -1,   710,   711,   709,   516,    -1,    89,    -1,    90,    -1,
1744
 
      -1,   118,    -1,    -1,   744,    -1,   764,    -1,    -1,   125,
1745
 
     714,   715,    -1,   715,   388,   716,    -1,   716,    -1,    -1,
1746
 
     788,   717,   718,    -1,   309,   360,   243,   184,    -1,   185,
1747
 
      -1,   296,    -1,   134,   296,    -1,    -1,   655,    -1,   171,
1748
 
     720,   539,    -1,    -1,    58,    -1,   240,    -1,   341,   758,
1749
 
      -1,    -1,    -1,    -1,    -1,   181,   727,   723,   728,   153,
1750
 
     763,   724,   729,   159,   725,   312,   757,   726,   731,   734,
1751
 
     737,   739,   742,    -1,    72,    -1,    -1,    56,    -1,    -1,
1752
 
     253,    -1,   149,    -1,    -1,    14,    -1,   253,    -1,   149,
1753
 
      -1,   253,    14,    -1,   149,    14,    -1,    -1,    49,   732,
1754
 
      -1,   732,   733,    -1,   733,    -1,   314,    32,   744,    -1,
1755
 
     226,   105,    32,   744,    -1,   105,    32,   744,    -1,   113,
1756
 
      32,   744,    -1,    -1,   180,   735,    -1,   735,   736,    -1,
1757
 
     736,    -1,   314,    32,   744,    -1,   294,    32,   744,    -1,
1758
 
      -1,   149,   215,   738,    -1,   180,    -1,   264,    -1,    -1,
1759
 
     384,   740,   385,    -1,   384,   385,    -1,   740,   388,   741,
1760
 
      -1,   741,    -1,   754,    -1,   390,   783,    -1,    -1,   278,
1761
 
     694,    -1,   762,    -1,   743,   762,    -1,   762,    -1,   139,
1762
 
      -1,    25,    -1,   746,    -1,   377,   750,    -1,   376,   750,
1763
 
      -1,   743,    -1,   750,    -1,   214,    -1,   120,    -1,   326,
1764
 
      -1,   139,    -1,    25,    -1,    76,   743,    -1,   320,   743,
1765
 
      -1,   743,    -1,   139,    -1,    25,    -1,   750,    -1,   214,
1766
 
      -1,   377,   750,    -1,   376,   750,    -1,   214,    -1,   120,
1767
 
      -1,   326,    -1,   743,    -1,   214,    -1,   750,    -1,    76,
1768
 
     743,    -1,   320,   743,    -1,   215,    -1,   186,    -1,   329,
1769
 
      -1,    83,    -1,   124,    -1,   754,    -1,   752,    -1,   764,
1770
 
     389,   378,    -1,   764,   389,   764,   389,   378,    -1,   539,
1771
 
      -1,   764,    -1,   755,    -1,   764,   389,   764,    -1,   389,
1772
 
     764,   389,   764,    -1,   764,   389,   764,   389,   764,    -1,
1773
 
     764,    -1,   764,   389,   764,   389,   764,    -1,   764,   389,
1774
 
     764,    -1,   389,   764,    -1,   764,    -1,   758,   389,   764,
1775
 
      -1,   389,   764,    -1,   764,    -1,   764,    -1,   144,    -1,
1776
 
     147,    -1,   315,    -1,   315,    -1,   315,    -1,   760,    -1,
1777
 
     768,    -1,   760,    -1,   761,    -1,   760,    -1,   761,    -1,
1778
 
     320,    -1,   290,    -1,   146,    -1,   769,    -1,    21,    -1,
1779
 
      43,    -1,    45,    -1,    51,    -1,    53,    -1,    61,    -1,
1780
 
      82,    -1,    97,    -1,   106,    -1,   125,    -1,   213,    -1,
1781
 
     223,    -1,   261,    -1,   267,    -1,   270,    -1,   276,    -1,
1782
 
     282,    -1,   295,    -1,   299,    -1,   327,    -1,     4,    -1,
1783
 
       5,    -1,     7,    -1,     8,    -1,    13,    -1,    17,    -1,
1784
 
      18,    -1,    19,    -1,    26,    -1,    29,    -1,    28,    -1,
1785
 
      31,    -1,    35,    -1,    39,    -1,    46,    -1,    48,    -1,
1786
 
      49,    -1,    52,    -1,    54,    -1,    55,    -1,    56,    -1,
1787
 
      58,    -1,    59,    -1,    66,    -1,    72,    -1,    71,    -1,
1788
 
      73,    -1,    76,    -1,    81,    -1,    92,    -1,    93,    -1,
1789
 
      99,    -1,   100,    -1,   101,    -1,   107,    -1,   110,    -1,
1790
 
     109,    -1,   112,    -1,   114,    -1,   115,    -1,   118,    -1,
1791
 
     129,    -1,   104,    -1,   132,    -1,   121,    -1,   122,    -1,
1792
 
     123,    -1,   130,    -1,   134,    -1,   137,    -1,   143,    -1,
1793
 
     145,    -1,   150,    -1,   151,    -1,   164,    -1,   166,    -1,
1794
 
     169,    -1,   172,    -1,   176,    -1,   182,    -1,   183,    -1,
1795
 
     185,    -1,   190,    -1,   191,    -1,   192,    -1,   193,    -1,
1796
 
     196,    -1,   200,    -1,   198,    -1,   202,    -1,   204,    -1,
1797
 
     203,    -1,   205,    -1,   209,    -1,   208,    -1,   210,    -1,
1798
 
     217,    -1,   218,    -1,   220,    -1,   221,    -1,   222,    -1,
1799
 
     232,    -1,   235,    -1,   237,    -1,   238,    -1,   239,    -1,
1800
 
     240,    -1,   246,    -1,   251,    -1,   257,    -1,   262,    -1,
1801
 
     263,    -1,   264,    -1,   265,    -1,   266,    -1,   269,    -1,
1802
 
     275,    -1,   274,    -1,   277,    -1,   283,    -1,   280,    -1,
1803
 
     284,    -1,   296,    -1,   302,    -1,   303,    -1,   304,    -1,
1804
 
     307,    -1,   309,    -1,   310,    -1,   313,    -1,   316,    -1,
1805
 
     324,    -1,   321,    -1,   318,    -1,   319,    -1,   328,    -1,
1806
 
     330,    -1,   331,    -1,   335,    -1,   346,    -1,   340,    -1,
1807
 
     351,    -1,   348,    -1,   356,    -1,   357,    -1,   362,    -1,
1808
 
     366,    -1,    -1,   278,   772,   771,   773,    -1,    -1,   225,
1809
 
      -1,   774,    -1,   773,   388,   774,    -1,    -1,   775,   780,
1810
 
      -1,   777,    -1,   134,    -1,   182,    -1,   277,    -1,    -1,
1811
 
     220,    -1,    -1,   134,    -1,   182,    -1,   277,    -1,    -1,
1812
 
     134,   389,    -1,   182,   389,    -1,   277,   389,    -1,   781,
1813
 
      -1,   777,   782,    -1,   776,   785,   681,   787,    -1,   776,
1814
 
     324,   164,   176,   786,    -1,   390,   783,   681,   539,    -1,
1815
 
     390,   390,   779,   785,   681,   787,    -1,   784,    -1,   761,
1816
 
      -1,   177,    -1,   767,    -1,   760,    -1,   784,    -1,   243,
1817
 
     330,    -1,   243,    52,    -1,   251,   243,    -1,   274,    -1,
1818
 
     539,    -1,    86,    -1,   219,    -1,     9,    -1,    24,    -1,
1819
 
     312,    -1,   309,    -1,    -1,   336,   790,   788,    -1,    -1,
1820
 
      21,   792,   793,    -1,    -1,   362,    -1,    -1,    12,   213,
1821
 
      39,    -1,    12,    39,    -1,    -1,   249,    -1,   213,   249,
1822
 
      -1,    -1,   267,    -1,    53,   793,   794,   795,    -1,   261,
1823
 
     793,   794,   795,    -1,   261,   793,   322,   796,   801,    -1,
1824
 
     267,   801,    -1,   249,   267,   801,    -1,   760,    -1,    -1,
1825
 
     803,    -1,    -1,   333,   809,   804,   517,    -1,    -1,   803,
1826
 
      -1,   806,    -1,    -1,   807,   808,    -1,   633,   637,    -1,
1827
 
     639,    -1,    -1,    94,    -1,     9,    -1,   271,   589,    -1,
1828
 
     384,   519,   385,    -1,   810,    -1,    -1,   811,   333,   809,
1829
 
     812,   810,    -1,   814,   811,   815,    -1,    -1,    -1
 
1470
     394,     0,    -1,   109,    -1,   395,   109,    -1,   396,    -1,
 
1471
     793,    -1,   493,    -1,   510,    -1,   512,    -1,   799,    -1,
 
1472
     397,    -1,   698,    -1,   709,    -1,   655,    -1,   661,    -1,
 
1473
     715,    -1,   666,    -1,   721,    -1,   724,    -1,   802,    -1,
 
1474
     514,    -1,   669,    -1,   800,    -1,   801,    -1,   518,    -1,
 
1475
     772,    -1,   703,    -1,   508,    -1,   701,    -1,   791,    -1,
 
1476
     692,    -1,   723,    -1,    64,    38,   761,    -1,    -1,    64,
 
1477
     414,   313,   415,   759,   398,   401,    -1,    -1,    64,   497,
 
1478
     399,   480,   153,   766,   482,   220,   759,   386,   488,   387,
 
1479
     483,    -1,    -1,    64,    71,   415,   760,   400,   411,    -1,
 
1480
     386,   429,   387,   416,   403,    -1,    -1,   386,   407,   387,
 
1481
     402,   807,    -1,   386,   406,   387,   416,    -1,   406,   416,
 
1482
      -1,   416,   403,    -1,    -1,    -1,   732,   407,   404,   804,
 
1483
      -1,    -1,   732,   386,   407,   387,   405,   807,    -1,   179,
 
1484
     759,    -1,   408,    -1,    -1,    -1,   272,   409,   529,   535,
 
1485
     410,   428,    -1,    -1,   425,    -1,   425,   412,    -1,   425,
 
1486
     390,   412,    -1,   412,    -1,   413,    -1,   413,   412,    -1,
 
1487
     413,   390,   412,    -1,   767,    -1,   255,   370,   327,    -1,
 
1488
     255,   370,   121,    -1,    88,   763,    -1,    88,    69,   540,
 
1489
      -1,   767,   370,   767,    -1,   767,   370,   646,    -1,    -1,
 
1490
     314,    -1,    -1,   149,   212,   118,    -1,    -1,   418,    -1,
 
1491
     419,    -1,   419,   417,    -1,   419,    -1,   419,   418,    -1,
 
1492
     419,   390,   418,    -1,   420,    -1,   110,   370,   767,    -1,
 
1493
      51,   684,   763,    -1,    18,   684,   646,    -1,   255,   370,
 
1494
     327,    -1,   255,   370,   121,    -1,    88,   763,    -1,    88,
 
1495
      69,   540,    -1,   266,   370,   427,    -1,   122,   370,   763,
 
1496
      -1,   767,   370,   768,    -1,   767,   370,   646,    -1,   423,
 
1497
      -1,   424,    -1,    42,   279,    -1,    41,    -1,   347,    -1,
 
1498
      87,    -1,   467,   421,   684,   422,    -1,   467,    47,   684,
 
1499
     466,    -1,   467,    47,   684,   466,    -1,    54,    -1,    55,
 
1500
      -1,    87,    -1,   102,    -1,   124,    -1,   247,    -1,   426,
 
1501
      -1,   640,    -1,   528,   534,    -1,   430,    -1,   429,   390,
 
1502
     430,    -1,   431,    -1,   432,    -1,   437,   433,    -1,   437,
 
1503
     469,    -1,   475,   490,   482,   386,   488,   387,   483,    -1,
 
1504
     435,   476,   490,   482,   386,   488,   387,   483,    -1,   435,
 
1505
     128,   171,   490,   386,   488,   387,   469,    -1,   436,   433,
 
1506
      -1,   435,   434,    -1,    -1,   434,    -1,    44,   541,    -1,
 
1507
      -1,   436,    -1,    60,   490,    -1,    -1,   758,   438,   439,
 
1508
     464,    -1,   321,   461,    -1,   321,   386,   216,   387,   461,
 
1509
      -1,    74,   461,    -1,   442,   458,    -1,    42,   455,    -1,
 
1510
     441,   386,   216,   387,   455,    -1,   317,   455,    -1,    -1,
 
1511
     111,   440,   386,   492,   387,   455,    -1,   351,   386,   216,
 
1512
     387,   453,    -1,   443,   458,    -1,    77,   453,    -1,   322,
 
1513
     453,    -1,    27,   453,    -1,    85,   444,   458,    -1,   217,
 
1514
     444,   458,    -1,   124,   444,   458,    -1,   348,   453,    -1,
 
1515
     167,   453,    -1,    28,   454,    -1,   276,    -1,    42,   355,
 
1516
      -1,    42,    -1,   352,    -1,   161,   448,   447,   449,    -1,
 
1517
      23,   448,   447,   449,    -1,   246,   450,    -1,    97,   450,
 
1518
      -1,    97,   235,   450,    -1,    -1,   386,   216,   387,    -1,
 
1519
     445,    -1,   386,   216,   390,   216,   387,    -1,    -1,   386,
 
1520
     216,   387,    -1,    -1,   283,    -1,   338,    -1,    -1,   386,
 
1521
     216,   387,    -1,    -1,   369,    -1,    -1,   386,   216,   387,
 
1522
      -1,   445,    -1,   215,    -1,   212,   215,    -1,   468,   171,
 
1523
      -1,   335,    -1,   335,   171,    -1,    -1,   453,   451,    -1,
 
1524
     453,    87,   747,    -1,   453,   452,    -1,    -1,   454,   451,
 
1525
      -1,   454,    87,   750,    -1,   454,   452,    -1,    -1,   456,
 
1526
      -1,   456,   457,    -1,   457,    -1,   451,    -1,    87,   747,
 
1527
      -1,    47,   465,    -1,   452,    -1,    -1,   459,    -1,   459,
 
1528
     460,    -1,   460,    -1,   451,    -1,    18,    -1,   276,    87,
 
1529
     350,    -1,    87,   749,    -1,   452,    -1,    -1,   462,    -1,
 
1530
     462,   463,    -1,   463,    -1,   451,    -1,    87,   213,   540,
 
1531
      -1,    87,   751,    -1,   220,   339,   213,   540,    -1,   452,
 
1532
      -1,    -1,    51,   763,    -1,   767,    -1,   465,    -1,    87,
 
1533
      -1,    -1,    87,    -1,    -1,   237,    -1,   248,   759,   470,
 
1534
     472,   473,    -1,    -1,   386,   471,   387,    -1,   471,   390,
 
1535
     766,    -1,   766,    -1,    -1,   189,   133,    -1,   189,   233,
 
1536
      -1,   189,   284,    -1,    -1,   220,   339,   474,    -1,   220,
 
1537
      89,   474,    -1,   220,   339,   474,   220,    89,   474,    -1,
 
1538
     220,    89,   474,   220,   339,   474,    -1,   257,    -1,    34,
 
1539
      -1,   279,   215,    -1,   214,     4,    -1,   279,    87,    -1,
 
1540
     477,    -1,   237,   171,    -1,   335,   478,    -1,   171,    -1,
 
1541
     153,    -1,    -1,   477,    -1,   169,    -1,   153,    -1,   152,
 
1542
      -1,    -1,   335,    -1,    -1,   481,    -1,   481,   485,    -1,
 
1543
      -1,   484,    -1,   486,    -1,   484,   486,    -1,   343,   487,
 
1544
      -1,   485,    -1,   170,   684,   645,    -1,    51,   763,    -1,
 
1545
      31,    -1,   138,    -1,   488,   390,   489,   638,    -1,   489,
 
1546
     638,    -1,   766,    -1,   766,   386,   216,   387,    -1,    -1,
 
1547
     758,    -1,    -1,   391,   766,    -1,   746,    -1,   492,   390,
 
1548
     746,    -1,    -1,    10,   497,   505,   313,   759,   494,   496,
 
1549
      -1,    -1,    10,    71,   760,   495,   425,    -1,    -1,    94,
 
1550
     311,    -1,   151,   311,    -1,   498,    -1,    -1,   223,    -1,
 
1551
     218,    -1,   500,    -1,   498,   390,   500,    -1,     6,   504,
 
1552
      -1,   499,   431,   506,    -1,     6,   432,    -1,   499,   386,
 
1553
     429,   387,    -1,    -1,    40,   504,   758,   501,   437,   506,
 
1554
      -1,    -1,    -1,   201,   504,   758,   502,   439,   464,   503,
 
1555
     506,    -1,    99,   504,   758,    -1,    99,   128,   171,   490,
 
1556
      -1,    99,   237,   171,    -1,    99,   477,   758,    -1,    93,
 
1557
     169,    -1,   105,   169,    -1,    10,   504,   758,   279,    87,
 
1558
     747,    -1,    10,   504,   758,    99,    87,    -1,   251,   507,
 
1559
     759,    -1,    62,   323,   466,    -1,   417,    -1,   127,    -1,
 
1560
     631,    -1,    -1,    50,    -1,    -1,   150,    -1,    -1,     7,
 
1561
     766,    -1,   123,    -1,    -1,   323,    -1,    14,    -1,   296,
 
1562
     325,   509,    -1,    -1,   362,    59,   285,    -1,    -1,    11,
 
1563
     790,   511,   657,    -1,    -1,    44,   790,   513,   657,    -1,
 
1564
      -1,   251,   790,   515,   516,    -1,   517,    -1,   516,   390,
 
1565
     517,    -1,   759,   323,   759,    -1,   519,    -1,   272,   522,
 
1566
      -1,   386,   520,   387,   807,    -1,   272,   524,    -1,   386,
 
1567
     520,   387,    -1,   272,   592,    -1,   386,   521,   387,    -1,
 
1568
      -1,   524,   523,   804,    -1,    -1,    -1,   525,   529,   535,
 
1569
     526,   527,   534,    -1,   634,   640,    -1,   651,    -1,   528,
 
1570
      -1,   651,   528,    -1,   528,   651,    -1,   132,   574,   623,
 
1571
     628,   625,   634,   640,    -1,    -1,   530,    -1,   530,   533,
 
1572
      -1,   533,    -1,    95,    -1,     9,    -1,   293,    -1,   290,
 
1573
      -1,   302,    -1,   291,    -1,   532,    -1,   531,    -1,   292,
 
1574
      -1,    -1,   129,   339,    -1,   185,   163,   281,   199,    -1,
 
1575
     535,   390,   536,    -1,   536,    -1,   380,    -1,   537,   754,
 
1576
     538,    -1,   537,   541,   538,   539,    -1,    -1,    -1,    -1,
 
1577
      14,   766,    -1,    14,   763,    -1,   766,    -1,   763,    -1,
 
1578
      -1,   386,   387,    -1,   541,   229,   541,    -1,   541,   366,
 
1579
     541,    -1,   541,    12,   541,    -1,   212,   541,    -1,   542,
 
1580
     164,   327,    -1,   542,   164,   212,   327,    -1,   542,   164,
 
1581
     121,    -1,   542,   164,   212,   121,    -1,   542,   164,   336,
 
1582
      -1,   542,   164,   212,   336,    -1,   542,    -1,   542,   164,
 
1583
     215,    -1,   542,   164,   212,   215,    -1,   542,   112,   543,
 
1584
      -1,   542,   545,   543,    -1,   542,   545,   546,   386,   815,
 
1585
     387,    -1,   543,    -1,   544,   163,   386,   815,   387,    -1,
 
1586
     544,   212,   163,   386,   815,   387,    -1,   544,   163,   386,
 
1587
     541,   387,    -1,   544,   163,   386,   541,   390,   569,   387,
 
1588
      -1,   544,   212,   163,   386,   541,   387,    -1,   544,   212,
 
1589
     163,   386,   541,   390,   569,   387,    -1,   544,    22,   544,
 
1590
      12,   543,    -1,   544,   212,    22,   544,    12,   543,    -1,
 
1591
     544,   179,   547,   627,    -1,   544,   212,   179,   547,   627,
 
1592
      -1,   544,   249,   544,    -1,   544,   212,   249,   544,    -1,
 
1593
     544,    -1,   544,   374,   544,    -1,   544,   375,   544,    -1,
 
1594
     544,   376,   544,    -1,   544,   377,   544,    -1,   544,   379,
 
1595
     544,    -1,   544,   378,   544,    -1,   544,   379,   159,   541,
 
1596
     617,    -1,   544,   378,   159,   541,   617,    -1,   544,   380,
 
1597
     544,    -1,   544,   381,   544,    -1,   544,   382,   544,    -1,
 
1598
     544,    96,   544,    -1,   544,   202,   544,    -1,   544,   383,
 
1599
     544,    -1,   547,    -1,   370,    -1,   134,    -1,   372,    -1,
 
1600
     174,    -1,   371,    -1,   208,    -1,     9,    -1,    13,    -1,
 
1601
     756,    -1,   548,    -1,   549,    -1,   551,    -1,   550,    -1,
 
1602
     547,    47,   767,    -1,   748,    -1,   560,    -1,   556,    -1,
 
1603
     547,   373,   547,    -1,   379,   547,    -1,   378,   547,    -1,
 
1604
     384,   547,    -1,   386,   815,   387,    -1,   386,   541,   387,
 
1605
      -1,   386,   541,   390,   569,   387,    -1,   267,   386,   541,
 
1606
     390,   569,   387,    -1,   118,   386,   815,   387,    -1,   388,
 
1607
     766,   541,   389,    -1,    24,   547,    -1,    37,   386,   541,
 
1608
      14,   568,   387,    -1,    36,   570,   572,   571,   107,    -1,
 
1609
      62,   386,   541,   390,   568,   387,    -1,    87,   386,   756,
 
1610
     387,    -1,   349,   386,   756,   387,    -1,   159,   541,   617,
 
1611
     379,   541,    -1,    42,   386,   569,   387,    -1,    69,   540,
 
1612
      -1,    77,   386,   541,   387,    -1,    82,   386,   541,   387,
 
1613
      -1,   144,   386,   541,   387,    -1,   158,   386,   541,   390,
 
1614
     541,   390,   541,   390,   541,   387,    -1,   159,   386,   541,
 
1615
     390,   541,   387,    -1,   159,   386,   541,   390,   541,   390,
 
1616
     569,   387,    -1,   176,   386,   541,   390,   541,   387,    -1,
 
1617
     197,   386,   541,   387,    -1,   203,   386,   541,   387,    -1,
 
1618
     261,   386,   541,   390,   541,   387,    -1,   270,   386,   541,
 
1619
     387,    -1,   321,   386,   541,   387,    -1,   326,   386,   541,
 
1620
     387,    -1,   326,   386,   175,   541,   132,   541,   387,    -1,
 
1621
     326,   386,   324,   541,   132,   541,   387,    -1,   326,   386,
 
1622
      30,   541,   132,   541,   387,    -1,   326,   386,   175,   132,
 
1623
     541,   387,    -1,   326,   386,   324,   132,   541,   387,    -1,
 
1624
     326,   386,    30,   132,   541,   387,    -1,   326,   386,   541,
 
1625
     132,   541,   387,    -1,   341,   386,   387,    -1,   368,   386,
 
1626
     541,   387,    -1,     5,   386,   541,   390,   541,   387,    -1,
 
1627
       5,   386,   541,   390,   159,   541,   617,   387,    -1,    68,
 
1628
     540,    -1,    67,   540,    -1,    75,   386,   541,   390,   159,
 
1629
     541,   617,   387,    -1,    76,   386,   541,   390,   159,   541,
 
1630
     617,   387,    -1,   120,   386,   617,   132,   541,   387,    -1,
 
1631
     213,   540,    -1,   213,   386,   541,   387,    -1,   234,   386,
 
1632
     544,   163,   541,   387,    -1,   304,   386,   541,   390,   541,
 
1633
     387,    -1,   304,   386,   541,   390,   159,   541,   617,   387,
 
1634
      -1,   306,   386,   541,   390,   541,   390,   541,   387,    -1,
 
1635
     306,   386,   541,   390,   541,   387,    -1,   306,   386,   541,
 
1636
     132,   541,   129,   541,   387,    -1,   306,   386,   541,   132,
 
1637
     541,   387,    -1,   309,   540,    -1,   309,   386,   541,   387,
 
1638
      -1,   319,   386,   618,   390,   541,   390,   541,   387,    -1,
 
1639
     320,   386,   618,   390,   541,   390,   541,   387,    -1,   345,
 
1640
     540,    -1,   344,   540,    -1,   346,   540,    -1,    46,   386,
 
1641
     569,   387,    -1,    48,   386,   541,   387,    -1,    71,   386,
 
1642
     387,    -1,    38,   386,   387,    -1,   117,   386,   541,   387,
 
1643
     665,    -1,   149,   386,   541,   390,   541,   390,   541,   387,
 
1644
      -1,   172,   722,   386,   541,   387,    -1,   194,   386,   541,
 
1645
     387,    -1,   202,   386,   541,   390,   541,   387,    -1,   240,
 
1646
     386,   541,   387,    -1,   253,   386,   541,   390,   541,   387,
 
1647
      -1,   254,   386,   541,   390,   541,   390,   541,   387,    -1,
 
1648
     328,   386,   541,   390,   541,   387,    -1,   357,   386,   541,
 
1649
     387,    -1,   348,   386,   387,    -1,   167,   386,   387,    -1,
 
1650
     357,   386,   541,   390,   541,   387,    -1,    -1,   762,   386,
 
1651
     552,   553,   387,    -1,    -1,   554,    -1,   555,    -1,   554,
 
1652
     390,   555,    -1,   537,   541,   538,   539,    -1,    19,   386,
 
1653
     566,   387,    -1,    19,   386,    95,   566,   387,    -1,    63,
 
1654
     386,   622,   380,   387,    -1,    63,   386,   566,   387,    -1,
 
1655
      -1,    -1,    63,   386,    95,   557,   569,   558,   387,    -1,
 
1656
     198,   386,   566,   387,    -1,   198,   386,    95,   566,   387,
 
1657
      -1,   190,   386,   566,   387,    -1,   190,   386,    95,   566,
 
1658
     387,    -1,   299,   386,   566,   387,    -1,   354,   386,   566,
 
1659
     387,    -1,   298,   386,   566,   387,    -1,   356,   386,   566,
 
1660
     387,    -1,   307,   386,   566,   387,    -1,   307,   386,    95,
 
1661
     566,   387,    -1,    -1,   136,   386,   563,   559,   569,   565,
 
1662
     564,   387,    -1,    -1,   392,   561,   562,    -1,   785,   280,
 
1663
     541,    -1,   785,    -1,   392,   781,   785,   491,    -1,    -1,
 
1664
      95,    -1,    -1,   274,   746,    -1,    -1,   635,    -1,    -1,
 
1665
     622,   567,   541,    -1,    24,   446,    -1,    28,    -1,   283,
 
1666
      -1,   283,   161,    -1,   161,    -1,   338,    -1,   338,   161,
 
1667
      -1,    42,   446,    -1,    77,    -1,   322,    -1,    74,    -1,
 
1668
      85,   444,    -1,   541,    -1,   569,   390,   541,    -1,    -1,
 
1669
     541,    -1,    -1,   104,   541,    -1,   360,   541,   318,   541,
 
1670
      -1,   572,   360,   541,   318,   541,    -1,   586,    -1,   577,
 
1671
      -1,   576,    -1,   573,    -1,   388,   766,   573,   389,    -1,
 
1672
     575,    -1,   576,   390,   575,    -1,   573,   585,   573,    -1,
 
1673
     573,   302,   586,    -1,    -1,   573,   585,   573,   220,   578,
 
1674
     541,    -1,    -1,   573,   302,   586,   220,   579,   541,    -1,
 
1675
      -1,   573,   585,   573,   343,   580,   386,   616,   387,    -1,
 
1676
     573,   207,   168,   586,    -1,    -1,   573,   176,   602,   168,
 
1677
     573,   220,   581,   541,    -1,    -1,   573,   176,   602,   168,
 
1678
     586,   582,   343,   386,   616,   387,    -1,   573,   207,   176,
 
1679
     602,   168,   586,    -1,    -1,   573,   261,   602,   168,   573,
 
1680
     220,   583,   541,    -1,    -1,   573,   261,   602,   168,   586,
 
1681
     584,   343,   386,   616,   387,    -1,   573,   207,   261,   602,
 
1682
     168,   586,    -1,   168,    -1,   155,   168,    -1,    65,   168,
 
1683
      -1,    -1,   587,   759,   621,   611,    -1,   601,   600,   597,
 
1684
      -1,   386,   600,   588,   387,   621,    -1,   595,   634,   640,
 
1685
      -1,    -1,    -1,   588,   334,   811,   589,   812,   590,   634,
 
1686
     640,    -1,   592,    -1,    -1,    -1,   593,   529,   535,   594,
 
1687
     428,   534,    -1,    -1,   600,   596,   576,    -1,    -1,    -1,
 
1688
     598,   529,   535,   599,   428,    -1,    -1,   272,    -1,    -1,
 
1689
     230,    -1,    -1,   129,   168,    -1,   129,   228,    32,    -1,
 
1690
     129,   137,    32,    -1,   127,    -1,   150,    -1,    -1,   604,
 
1691
     477,   603,   606,   386,   615,   387,    -1,    -1,   342,   477,
 
1692
     603,   607,   386,   613,   387,    -1,   605,    -1,   608,   605,
 
1693
      -1,    -1,    -1,   610,   608,    -1,    -1,   612,   609,    -1,
 
1694
      -1,   615,    -1,   766,    -1,   237,    -1,   614,    -1,   615,
 
1695
     390,   614,    -1,   766,    -1,   616,   390,   766,    -1,   619,
 
1696
      -1,    78,    -1,    79,    -1,    80,    -1,    81,    -1,   141,
 
1697
      -1,   142,    -1,   143,    -1,   195,    -1,   196,    -1,   269,
 
1698
      -1,   367,    -1,   619,    -1,   131,    -1,    82,    -1,   359,
 
1699
      -1,   144,    -1,   197,    -1,   203,    -1,   240,    -1,   270,
 
1700
      -1,   194,    -1,   368,    -1,    -1,    14,    -1,    -1,   620,
 
1701
     766,    -1,    -1,     9,    -1,    -1,    -1,   361,   624,   541,
 
1702
      -1,    -1,    -1,   139,   626,   541,    -1,   115,   547,    -1,
 
1703
      -1,    -1,   137,    32,   629,   630,    -1,   629,   390,   755,
 
1704
     638,    -1,   755,   638,    -1,    -1,   363,    -1,   228,    32,
 
1705
     632,    -1,   632,   390,   633,    -1,   633,    -1,   756,   638,
 
1706
      -1,    -1,   635,    -1,    -1,   228,    32,   636,   637,    -1,
 
1707
     637,   390,   755,   638,    -1,   755,   638,    -1,    -1,    15,
 
1708
      -1,    90,    -1,    -1,   641,    -1,    -1,   641,    -1,   180,
 
1709
     642,    -1,   643,    -1,   643,   390,   643,    -1,   643,   219,
 
1710
     643,    -1,   330,    -1,   187,    -1,   216,    -1,    -1,   180,
 
1711
     643,    -1,   216,    -1,   140,    -1,   187,    -1,   330,    -1,
 
1712
      84,    -1,   125,    -1,   216,    -1,   330,    -1,   187,    -1,
 
1713
      84,    -1,   125,    -1,    -1,   648,   649,    -1,   649,   390,
 
1714
     650,    -1,   650,    -1,   392,   785,    -1,    -1,   160,   652,
 
1715
     653,    -1,    -1,   231,   765,   654,   733,   736,    -1,   100,
 
1716
     765,    -1,   647,    -1,    99,    38,   761,    -1,    99,   660,
 
1717
     790,   659,   657,    -1,    -1,    99,   497,   153,   766,   220,
 
1718
     759,   656,    -1,    99,    71,   659,   760,    -1,   658,    -1,
 
1719
     657,   390,   658,    -1,   759,    -1,    -1,   149,   118,    -1,
 
1720
      -1,   314,    -1,   117,   662,   663,   664,   665,    -1,   785,
 
1721
      -1,   392,   785,    -1,    -1,   362,   214,   259,    -1,    -1,
 
1722
      56,    -1,    -1,   357,    -1,    -1,    -1,   158,   667,   505,
 
1723
     672,   668,   674,   690,    -1,    -1,    -1,   254,   670,   672,
 
1724
     671,   674,    -1,   160,   673,    -1,   673,    -1,   658,    -1,
 
1725
     677,    -1,   386,   387,   677,    -1,   386,   676,   387,   677,
 
1726
      -1,    -1,   279,   675,   681,    -1,   676,   390,   753,    -1,
 
1727
     753,    -1,   349,   680,    -1,   350,   680,    -1,    -1,   408,
 
1728
     678,   804,    -1,    -1,   386,   408,   387,   679,   807,    -1,
 
1729
     680,   390,   685,    -1,   685,    -1,   681,   390,   682,    -1,
 
1730
     682,    -1,   756,   683,   689,    -1,   370,    -1,   280,    -1,
 
1731
      -1,   370,    -1,    -1,   386,   686,   687,   387,    -1,    -1,
 
1732
     688,    -1,   688,   390,   689,    -1,   689,    -1,   541,    -1,
 
1733
      87,    -1,    -1,    -1,   220,   101,   691,   171,   339,   696,
 
1734
      -1,    -1,   339,   505,   759,   279,   694,   693,   623,   634,
 
1735
     644,    -1,   694,   390,   695,    -1,   695,    -1,   756,   683,
 
1736
     689,    -1,   696,   390,   697,    -1,   697,    -1,   756,   683,
 
1737
     689,    -1,    -1,    89,   700,   132,   759,   699,   623,   634,
 
1738
     644,    -1,    -1,   150,    -1,   328,   702,   658,    -1,    -1,
 
1739
     313,    -1,    -1,   282,   704,   705,    -1,    72,   708,    -1,
 
1740
     310,   706,   708,    -1,   314,   310,   708,    -1,   313,   297,
 
1741
     706,   708,    -1,    49,   707,   759,   706,   708,    -1,   479,
 
1742
     707,   759,   706,   623,    -1,    63,   386,   380,   387,   358,
 
1743
      -1,    63,   386,   380,   387,   113,    -1,   358,   639,    -1,
 
1744
     113,   639,    -1,   780,   297,   708,    -1,   768,   297,    -1,
 
1745
      64,   313,   759,    -1,   239,    -1,   780,   353,   708,    -1,
 
1746
      64,    71,   415,   766,    -1,    -1,   707,   766,    -1,   132,
 
1747
      -1,   163,    -1,    -1,   179,   763,    -1,   361,   541,    -1,
 
1748
      -1,   712,   759,   710,   714,    -1,    -1,   712,   713,   711,
 
1749
     518,    -1,    90,    -1,    91,    -1,    -1,   119,    -1,    -1,
 
1750
     746,    -1,   766,    -1,    -1,   126,   716,   717,    -1,   717,
 
1751
     390,   718,    -1,   718,    -1,    -1,   790,   719,   720,    -1,
 
1752
     310,   362,   244,   185,    -1,   186,    -1,   297,    -1,   135,
 
1753
     297,    -1,    -1,   657,    -1,   172,   722,   541,    -1,    -1,
 
1754
      58,    -1,   241,    -1,   342,   760,    -1,    -1,    -1,    -1,
 
1755
      -1,   182,   729,   725,   730,   154,   765,   726,   731,   160,
 
1756
     727,   313,   759,   728,   733,   736,   739,   741,   744,    -1,
 
1757
      73,    -1,    -1,    56,    -1,    -1,   254,    -1,   150,    -1,
 
1758
      -1,    14,    -1,   254,    -1,   150,    -1,   254,    14,    -1,
 
1759
     150,    14,    -1,    -1,    49,   734,    -1,   734,   735,    -1,
 
1760
     735,    -1,   315,    32,   746,    -1,   227,   106,    32,   746,
 
1761
      -1,   106,    32,   746,    -1,   114,    32,   746,    -1,    -1,
 
1762
     181,   737,    -1,   737,   738,    -1,   738,    -1,   315,    32,
 
1763
     746,    -1,   295,    32,   746,    -1,    -1,   150,   216,   740,
 
1764
      -1,   181,    -1,   265,    -1,    -1,   386,   742,   387,    -1,
 
1765
     386,   387,    -1,   742,   390,   743,    -1,   743,    -1,   756,
 
1766
      -1,   392,   785,    -1,    -1,   279,   696,    -1,   764,    -1,
 
1767
     745,   764,    -1,   764,    -1,   140,    -1,    25,    -1,   748,
 
1768
      -1,   379,   752,    -1,   378,   752,    -1,   745,    -1,   752,
 
1769
      -1,   215,    -1,   121,    -1,   327,    -1,   140,    -1,    25,
 
1770
      -1,    77,   745,    -1,   321,   745,    -1,   745,    -1,   140,
 
1771
      -1,    25,    -1,   752,    -1,   215,    -1,   379,   752,    -1,
 
1772
     378,   752,    -1,   215,    -1,   121,    -1,   327,    -1,   745,
 
1773
      -1,   215,    -1,   752,    -1,    77,   745,    -1,   321,   745,
 
1774
      -1,   216,    -1,   187,    -1,   330,    -1,    84,    -1,   125,
 
1775
      -1,   756,    -1,   754,    -1,   766,   391,   380,    -1,   766,
 
1776
     391,   766,   391,   380,    -1,   541,    -1,   766,    -1,   757,
 
1777
      -1,   766,   391,   766,    -1,   391,   766,   391,   766,    -1,
 
1778
     766,   391,   766,   391,   766,    -1,   766,    -1,   766,   391,
 
1779
     766,   391,   766,    -1,   766,   391,   766,    -1,   391,   766,
 
1780
      -1,   766,    -1,   760,   391,   766,    -1,   391,   766,    -1,
 
1781
     766,    -1,   766,    -1,   145,    -1,   148,    -1,   316,    -1,
 
1782
     316,    -1,   316,    -1,   762,    -1,   770,    -1,   762,    -1,
 
1783
     763,    -1,   762,    -1,   763,    -1,   321,    -1,   291,    -1,
 
1784
     147,    -1,   771,    -1,    21,    -1,    43,    -1,    45,    -1,
 
1785
      51,    -1,    53,    -1,    61,    -1,    83,    -1,    98,    -1,
 
1786
     107,    -1,   126,    -1,   214,    -1,   224,    -1,   262,    -1,
 
1787
     268,    -1,   271,    -1,   277,    -1,   283,    -1,   296,    -1,
 
1788
     300,    -1,   328,    -1,     4,    -1,     5,    -1,     7,    -1,
 
1789
       8,    -1,    13,    -1,    17,    -1,    18,    -1,    19,    -1,
 
1790
      26,    -1,    29,    -1,    28,    -1,    31,    -1,    35,    -1,
 
1791
      39,    -1,    46,    -1,    48,    -1,    49,    -1,    52,    -1,
 
1792
      54,    -1,    55,    -1,    56,    -1,    58,    -1,    59,    -1,
 
1793
      66,    -1,    73,    -1,    72,    -1,    74,    -1,    77,    -1,
 
1794
      82,    -1,    93,    -1,    94,    -1,   100,    -1,   101,    -1,
 
1795
     102,    -1,   108,    -1,   111,    -1,   110,    -1,   113,    -1,
 
1796
     115,    -1,   116,    -1,   119,    -1,   130,    -1,   105,    -1,
 
1797
     133,    -1,   122,    -1,   123,    -1,   124,    -1,   131,    -1,
 
1798
     135,    -1,   138,    -1,   144,    -1,   146,    -1,   151,    -1,
 
1799
     152,    -1,   165,    -1,   167,    -1,   170,    -1,   173,    -1,
 
1800
     177,    -1,   183,    -1,   184,    -1,   186,    -1,   191,    -1,
 
1801
     192,    -1,   193,    -1,   194,    -1,   197,    -1,   201,    -1,
 
1802
     199,    -1,   203,    -1,   205,    -1,   204,    -1,   206,    -1,
 
1803
     210,    -1,   209,    -1,   211,    -1,   218,    -1,   219,    -1,
 
1804
     221,    -1,   222,    -1,   223,    -1,   233,    -1,   236,    -1,
 
1805
     238,    -1,   239,    -1,   240,    -1,   241,    -1,   247,    -1,
 
1806
     252,    -1,   258,    -1,   263,    -1,   264,    -1,   265,    -1,
 
1807
     266,    -1,   267,    -1,   270,    -1,   276,    -1,   275,    -1,
 
1808
     278,    -1,   284,    -1,   281,    -1,   285,    -1,   297,    -1,
 
1809
     303,    -1,   304,    -1,   305,    -1,   308,    -1,   310,    -1,
 
1810
     311,    -1,   314,    -1,   317,    -1,   325,    -1,   322,    -1,
 
1811
     319,    -1,   320,    -1,   329,    -1,   331,    -1,   332,    -1,
 
1812
     336,    -1,   348,    -1,   341,    -1,   353,    -1,   350,    -1,
 
1813
     358,    -1,   359,    -1,   364,    -1,   368,    -1,    -1,   279,
 
1814
     774,   773,   775,    -1,    -1,   226,    -1,   776,    -1,   775,
 
1815
     390,   776,    -1,    -1,   777,   782,    -1,   779,    -1,   135,
 
1816
      -1,   183,    -1,   278,    -1,    -1,   221,    -1,    -1,   135,
 
1817
      -1,   183,    -1,   278,    -1,    -1,   135,   391,    -1,   183,
 
1818
     391,    -1,   278,   391,    -1,   783,    -1,   779,   784,    -1,
 
1819
     778,   787,   683,   789,    -1,   778,   325,   165,   177,   788,
 
1820
      -1,   392,   785,   683,   541,    -1,   392,   392,   781,   787,
 
1821
     683,   789,    -1,   786,    -1,   763,    -1,   178,    -1,   769,
 
1822
      -1,   762,    -1,   786,    -1,   244,   331,    -1,   244,    52,
 
1823
      -1,   252,   244,    -1,   275,    -1,   541,    -1,    87,    -1,
 
1824
     220,    -1,     9,    -1,    24,    -1,   313,    -1,   310,    -1,
 
1825
      -1,   337,   792,   790,    -1,    -1,    21,   794,   795,    -1,
 
1826
      -1,   364,    -1,    -1,    12,   214,    39,    -1,    12,    39,
 
1827
      -1,    -1,   250,    -1,   214,   250,    -1,    -1,   268,    -1,
 
1828
      53,   795,   796,   797,    -1,   262,   795,   796,   797,    -1,
 
1829
     262,   795,   323,   798,   803,    -1,   268,   803,    -1,   250,
 
1830
     268,   803,    -1,   762,    -1,    -1,   805,    -1,    -1,   334,
 
1831
     811,   806,   519,    -1,    -1,   805,    -1,   808,    -1,    -1,
 
1832
     809,   810,    -1,   635,   639,    -1,   641,    -1,    -1,    95,
 
1833
      -1,     9,    -1,   272,   591,    -1,   386,   521,   387,    -1,
 
1834
     812,    -1,    -1,   813,   334,   811,   814,   812,    -1,   816,
 
1835
     813,   817,    -1,    -1,    -1
1830
1836
};
1831
1837
 
1832
1838
/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1833
1839
static const yytype_uint16 yyrline[] =
1834
1840
{
1835
 
       0,   807,   807,   819,   823,   824,   829,   830,   831,   832,
1836
 
     833,   834,   835,   836,   837,   838,   839,   840,   841,   842,
1837
 
     843,   844,   845,   846,   847,   848,   849,   850,   851,   852,
1838
 
     853,   854,   860,   865,   864,   879,   878,   892,   891,   902,
1839
 
     905,   904,   909,   911,   913,   918,   920,   919,   925,   924,
1840
 
     932,   942,   952,   973,   951,   987,   988,   989,   990,   991,
1841
 
     995,   996,   997,  1001,  1006,  1010,  1014,  1018,  1022,  1026,
1842
 
    1033,  1034,  1038,  1039,  1042,  1044,  1048,  1049,  1053,  1054,
1843
 
    1055,  1058,  1061,  1065,  1069,  1073,  1077,  1081,  1085,  1089,
1844
 
    1093,  1097,  1101,  1105,  1106,  1110,  1111,  1115,  1116,  1120,
1845
 
    1125,  1135,  1142,  1143,  1144,  1145,  1146,  1147,  1151,  1158,
1846
 
    1159,  1163,  1164,  1168,  1169,  1173,  1174,  1181,  1185,  1190,
1847
 
    1194,  1198,  1204,  1206,  1210,  1214,  1215,  1219,  1224,  1223,
1848
 
    1249,  1253,  1257,  1264,  1268,  1272,  1276,  1285,  1284,  1295,
1849
 
    1299,  1304,  1311,  1318,  1322,  1326,  1330,  1334,  1338,  1342,
1850
 
    1346,  1353,  1355,  1357,  1362,  1366,  1373,  1377,  1381,  1389,
1851
 
    1390,  1392,  1397,  1405,  1406,  1410,  1411,  1412,  1416,  1417,
1852
 
    1421,  1422,  1427,  1428,  1430,  1435,  1439,  1451,  1455,  1459,
1853
 
    1466,  1467,  1469,  1476,  1481,  1482,  1484,  1491,  1496,  1497,
1854
 
    1501,  1502,  1506,  1508,  1515,  1528,  1533,  1534,  1538,  1539,
1855
 
    1543,  1545,  1549,  1553,  1560,  1565,  1566,  1570,  1571,  1575,
1856
 
    1577,  1584,  1591,  1595,  1600,  1601,  1612,  1623,  1624,  1628,
1857
 
    1629,  1632,  1634,  1638,  1646,  1647,  1651,  1653,  1662,  1663,
1858
 
    1665,  1667,  1673,  1677,  1682,  1687,  1693,  1702,  1703,  1704,
1859
 
    1705,  1706,  1710,  1714,  1715,  1719,  1720,  1724,  1725,  1729,
1860
 
    1730,  1731,  1735,  1736,  1740,  1752,  1753,  1757,  1758,  1762,
1861
 
    1763,  1767,  1771,  1772,  1774,  1779,  1780,  1784,  1785,  1789,
1862
 
    1790,  1802,  1803,  1807,  1808,  1812,  1813,  1821,  1820,  1837,
1863
 
    1836,  1853,  1855,  1861,  1867,  1872,  1875,  1879,  1886,  1887,
1864
 
    1891,  1901,  1902,  1908,  1916,  1915,  1923,  1936,  1922,  1950,
1865
 
    1960,  1964,  1968,  1972,  1982,  1991,  1998,  2005,  2031,  2041,
1866
 
    2047,  2053,  2062,  2063,  2067,  2068,  2072,  2073,  2077,  2084,
1867
 
    2085,  2086,  2090,  2097,  2098,  2106,  2105,  2115,  2114,  2124,
1868
 
    2123,  2132,  2133,  2137,  2154,  2162,  2163,  2167,  2172,  2177,
1869
 
    2182,  2187,  2186,  2205,  2212,  2205,  2219,  2220,  2221,  2222,
1870
 
    2223,  2227,  2236,  2238,  2243,  2244,  2248,  2258,  2271,  2281,
1871
 
    2295,  2296,  2302,  2304,  2306,  2314,  2316,  2320,  2328,  2329,
1872
 
    2330,  2338,  2342,  2361,  2368,  2375,  2376,  2377,  2378,  2379,
1873
 
    2383,  2384,  2389,  2438,  2443,  2484,  2486,  2490,  2494,  2498,
1874
 
    2502,  2506,  2510,  2514,  2518,  2522,  2526,  2530,  2534,  2538,
1875
 
    2542,  2547,  2551,  2557,  2561,  2569,  2573,  2579,  2583,  2587,
1876
 
    2597,  2608,  2612,  2616,  2620,  2624,  2628,  2632,  2636,  2640,
1877
 
    2644,  2648,  2652,  2656,  2660,  2664,  2668,  2672,  2673,  2674,
1878
 
    2675,  2676,  2677,  2681,  2682,  2686,  2687,  2688,  2689,  2690,
1879
 
    2691,  2696,  2697,  2698,  2702,  2706,  2707,  2711,  2715,  2719,
1880
 
    2720,  2725,  2730,  2734,  2735,  2740,  2747,  2749,  2756,  2761,
1881
 
    2766,  2778,  2780,  2788,  2790,  2792,  2794,  2796,  2804,  2811,
1882
 
    2813,  2815,  2817,  2819,  2821,  2823,  2825,  2827,  2829,  2831,
1883
 
    2833,  2835,  2837,  2839,  2847,  2863,  2868,  2870,  2875,  2877,
1884
 
    2879,  2881,  2886,  2891,  2893,  2898,  2900,  2911,  2921,  2932,
1885
 
    2942,  2947,  2952,  2954,  2956,  2961,  2974,  2976,  2978,  2986,
1886
 
    2994,  3009,  3013,  3028,  3030,  3032,  3034,  3036,  3038,  3040,
1887
 
    3049,  3057,  3065,  3087,  3086,  3129,  3130,  3134,  3139,  3147,
1888
 
    3167,  3169,  3171,  3173,  3176,  3178,  3175,  3181,  3188,  3190,
1889
 
    3192,  3194,  3196,  3198,  3200,  3202,  3204,  3207,  3206,  3222,
1890
 
    3221,  3230,  3235,  3240,  3254,  3255,  3260,  3263,  3268,  3271,
1891
 
    3281,  3280,  3296,  3298,  3300,  3302,  3304,  3306,  3308,  3310,
1892
 
    3312,  3314,  3316,  3318,  3323,  3328,  3336,  3337,  3341,  3342,
1893
 
    3346,  3352,  3363,  3364,  3372,  3383,  3384,  3390,  3391,  3411,
1894
 
    3416,  3422,  3420,  3437,  3435,  3452,  3450,  3457,  3466,  3464,
1895
 
    3481,  3480,  3490,  3501,  3499,  3516,  3515,  3525,  3535,  3536,
1896
 
    3537,  3553,  3553,  3564,  3602,  3643,  3647,  3652,  3644,  3664,
1897
 
    3683,  3690,  3683,  3699,  3698,  3719,  3733,  3719,  3740,  3744,
1898
 
    3762,  3763,  3768,  3771,  3772,  3773,  3777,  3778,  3783,  3782,
1899
 
    3788,  3787,  3795,  3796,  3799,  3801,  3801,  3805,  3805,  3810,
1900
 
    3811,  3815,  3817,  3822,  3823,  3827,  3832,  3840,  3841,  3842,
1901
 
    3843,  3844,  3845,  3846,  3847,  3848,  3849,  3850,  3851,  3855,
1902
 
    3856,  3874,  3875,  3876,  3877,  3878,  3879,  3880,  3881,  3882,
1903
 
    3885,  3887,  3891,  3892,  3898,  3900,  3904,  3906,  3905,  3919,
1904
 
    3922,  3921,  3936,  3942,  3952,  3954,  3958,  3960,  3965,  3966,
1905
 
    3990,  3994,  3995,  3999,  4010,  4012,  4017,  4016,  4025,  4029,
1906
 
    4036,  4037,  4038,  4043,  4048,  4052,  4053,  4057,  4061,  4068,
1907
 
    4075,  4085,  4086,  4087,  4092,  4095,  4104,  4105,  4106,  4107,
1908
 
    4108,  4109,  4113,  4114,  4115,  4116,  4117,  4121,  4121,  4130,
1909
 
    4131,  4135,  4154,  4153,  4160,  4159,  4166,  4175,  4184,  4188,
1910
 
    4195,  4195,  4211,  4221,  4222,  4226,  4234,  4235,  4239,  4240,
1911
 
    4248,  4255,  4259,  4265,  4266,  4270,  4271,  4275,  4276,  4285,
1912
 
    4293,  4284,  4303,  4309,  4302,  4318,  4319,  4323,  4331,  4332,
1913
 
    4333,  4335,  4334,  4343,  4344,  4348,  4349,  4351,  4350,  4356,
1914
 
    4355,  4363,  4364,  4368,  4369,  4373,  4381,  4382,  4386,  4387,
1915
 
    4392,  4391,  4402,  4403,  4407,  4411,  4418,  4419,  4422,  4424,
1916
 
    4424,  4432,  4431,  4458,  4459,  4463,  4471,  4472,  4476,  4487,
1917
 
    4486,  4499,  4500,  4504,  4512,  4514,  4521,  4520,  4532,  4538,
1918
 
    4544,  4550,  4556,  4562,  4567,  4571,  4575,  4579,  4583,  4588,
1919
 
    4593,  4598,  4603,  4608,  4615,  4616,  4620,  4621,  4624,  4626,
1920
 
    4630,  4641,  4640,  4649,  4648,  4657,  4658,  4662,  4663,  4667,
1921
 
    4668,  4669,  4680,  4679,  4688,  4689,  4694,  4693,  4699,  4704,
1922
 
    4709,  4714,  4722,  4723,  4729,  4736,  4737,  4738,  4744,  4755,
1923
 
    4763,  4770,  4775,  4754,  4790,  4793,  4794,  4801,  4802,  4803,
1924
 
    4807,  4808,  4809,  4810,  4811,  4812,  4815,  4817,  4821,  4822,
1925
 
    4826,  4831,  4837,  4842,  4849,  4851,  4855,  4856,  4860,  4865,
1926
 
    4872,  4874,  4882,  4883,  4887,  4888,  4889,  4893,  4895,  4900,
1927
 
    4901,  4906,  4907,  4913,  4917,  4924,  4928,  4937,  4949,  4950,
1928
 
    4951,  4959,  4960,  4961,  4966,  4967,  4968,  4969,  4970,  4971,
1929
 
    4975,  4976,  4977,  4978,  4979,  4984,  4985,  4993,  4998,  5002,
1930
 
    5009,  5010,  5015,  5016,  5017,  5021,  5026,  5031,  5033,  5041,
1931
 
    5056,  5057,  5061,  5065,  5072,  5076,  5080,  5084,  5088,  5092,
1932
 
    5099,  5103,  5110,  5117,  5124,  5128,  5132,  5139,  5143,  5147,
1933
 
    5151,  5166,  5173,  5180,  5187,  5188,  5195,  5196,  5200,  5201,
1934
 
    5205,  5206,  5207,  5212,  5213,  5214,  5215,  5216,  5217,  5218,
1935
 
    5219,  5220,  5221,  5222,  5223,  5224,  5225,  5226,  5227,  5228,
1936
 
    5229,  5230,  5231,  5232,  5242,  5243,  5244,  5245,  5246,  5247,
1937
 
    5248,  5249,  5250,  5251,  5252,  5253,  5254,  5255,  5256,  5257,
 
1841
       0,   809,   809,   821,   825,   826,   831,   832,   833,   834,
 
1842
     835,   836,   837,   838,   839,   840,   841,   842,   843,   844,
 
1843
     845,   846,   847,   848,   849,   850,   851,   852,   853,   854,
 
1844
     855,   856,   862,   867,   866,   881,   880,   894,   893,   904,
 
1845
     907,   906,   911,   913,   915,   920,   922,   921,   927,   926,
 
1846
     934,   944,   954,   975,   953,   989,   990,   991,   992,   993,
 
1847
     997,   998,   999,  1003,  1008,  1012,  1016,  1020,  1024,  1028,
 
1848
    1035,  1036,  1040,  1041,  1044,  1046,  1050,  1051,  1055,  1056,
 
1849
    1057,  1060,  1063,  1067,  1071,  1075,  1079,  1083,  1087,  1091,
 
1850
    1095,  1099,  1103,  1107,  1108,  1112,  1113,  1117,  1118,  1122,
 
1851
    1127,  1137,  1144,  1145,  1146,  1147,  1148,  1149,  1153,  1160,
 
1852
    1161,  1165,  1166,  1170,  1171,  1175,  1176,  1183,  1187,  1192,
 
1853
    1196,  1200,  1206,  1208,  1212,  1216,  1217,  1221,  1226,  1225,
 
1854
    1251,  1255,  1259,  1266,  1270,  1274,  1278,  1287,  1286,  1297,
 
1855
    1301,  1306,  1313,  1320,  1324,  1328,  1332,  1336,  1340,  1344,
 
1856
    1348,  1355,  1357,  1359,  1364,  1368,  1375,  1379,  1383,  1391,
 
1857
    1392,  1394,  1399,  1407,  1408,  1412,  1413,  1414,  1418,  1419,
 
1858
    1423,  1424,  1429,  1430,  1432,  1437,  1441,  1453,  1457,  1461,
 
1859
    1468,  1469,  1471,  1478,  1483,  1484,  1486,  1493,  1498,  1499,
 
1860
    1503,  1504,  1508,  1510,  1517,  1530,  1535,  1536,  1540,  1541,
 
1861
    1545,  1547,  1551,  1555,  1562,  1567,  1568,  1572,  1573,  1577,
 
1862
    1579,  1586,  1593,  1597,  1602,  1603,  1614,  1625,  1626,  1630,
 
1863
    1631,  1634,  1636,  1640,  1648,  1649,  1653,  1655,  1664,  1665,
 
1864
    1667,  1669,  1675,  1679,  1684,  1689,  1695,  1704,  1705,  1706,
 
1865
    1707,  1708,  1712,  1716,  1717,  1721,  1722,  1726,  1727,  1731,
 
1866
    1732,  1733,  1737,  1738,  1742,  1754,  1755,  1759,  1760,  1764,
 
1867
    1765,  1769,  1773,  1774,  1776,  1781,  1782,  1786,  1787,  1791,
 
1868
    1792,  1804,  1805,  1809,  1810,  1814,  1815,  1823,  1822,  1839,
 
1869
    1838,  1855,  1857,  1863,  1869,  1874,  1877,  1881,  1888,  1889,
 
1870
    1893,  1903,  1904,  1910,  1918,  1917,  1925,  1938,  1924,  1952,
 
1871
    1962,  1966,  1970,  1974,  1984,  1993,  2000,  2007,  2033,  2043,
 
1872
    2049,  2055,  2064,  2065,  2069,  2070,  2074,  2075,  2079,  2086,
 
1873
    2087,  2088,  2092,  2099,  2100,  2108,  2107,  2117,  2116,  2126,
 
1874
    2125,  2134,  2135,  2139,  2156,  2164,  2165,  2169,  2174,  2179,
 
1875
    2184,  2189,  2188,  2207,  2214,  2207,  2221,  2222,  2223,  2224,
 
1876
    2225,  2229,  2238,  2240,  2245,  2246,  2250,  2260,  2273,  2283,
 
1877
    2297,  2298,  2304,  2306,  2308,  2316,  2318,  2322,  2330,  2331,
 
1878
    2332,  2340,  2344,  2363,  2370,  2377,  2378,  2379,  2380,  2381,
 
1879
    2385,  2386,  2391,  2440,  2445,  2486,  2488,  2492,  2496,  2500,
 
1880
    2504,  2508,  2512,  2516,  2520,  2524,  2528,  2532,  2536,  2540,
 
1881
    2544,  2549,  2553,  2559,  2563,  2571,  2575,  2581,  2585,  2589,
 
1882
    2599,  2610,  2614,  2618,  2622,  2626,  2630,  2634,  2638,  2642,
 
1883
    2646,  2650,  2654,  2658,  2662,  2666,  2670,  2674,  2675,  2676,
 
1884
    2677,  2678,  2679,  2683,  2684,  2688,  2689,  2690,  2691,  2692,
 
1885
    2693,  2698,  2699,  2700,  2704,  2708,  2709,  2713,  2717,  2721,
 
1886
    2722,  2727,  2732,  2736,  2737,  2742,  2749,  2751,  2758,  2763,
 
1887
    2768,  2780,  2782,  2790,  2792,  2794,  2796,  2798,  2806,  2813,
 
1888
    2815,  2817,  2819,  2821,  2823,  2825,  2827,  2829,  2831,  2833,
 
1889
    2835,  2837,  2839,  2841,  2849,  2865,  2870,  2872,  2877,  2882,
 
1890
    2884,  2886,  2888,  2893,  2898,  2900,  2905,  2907,  2918,  2928,
 
1891
    2939,  2949,  2954,  2959,  2961,  2963,  2968,  2973,  2986,  2988,
 
1892
    2990,  2998,  3006,  3021,  3025,  3040,  3042,  3044,  3046,  3048,
 
1893
    3050,  3052,  3061,  3069,  3077,  3099,  3098,  3141,  3142,  3146,
 
1894
    3151,  3159,  3179,  3181,  3183,  3185,  3188,  3190,  3187,  3193,
 
1895
    3200,  3202,  3204,  3206,  3208,  3210,  3212,  3214,  3216,  3219,
 
1896
    3218,  3234,  3233,  3242,  3247,  3252,  3266,  3267,  3272,  3275,
 
1897
    3280,  3283,  3293,  3292,  3308,  3310,  3312,  3314,  3316,  3318,
 
1898
    3320,  3322,  3324,  3326,  3328,  3330,  3335,  3340,  3348,  3349,
 
1899
    3353,  3354,  3358,  3364,  3375,  3376,  3384,  3395,  3396,  3402,
 
1900
    3403,  3423,  3428,  3434,  3432,  3449,  3447,  3464,  3462,  3469,
 
1901
    3478,  3476,  3493,  3492,  3502,  3513,  3511,  3528,  3527,  3537,
 
1902
    3547,  3548,  3549,  3565,  3565,  3576,  3614,  3655,  3659,  3664,
 
1903
    3656,  3676,  3695,  3702,  3695,  3711,  3710,  3731,  3745,  3731,
 
1904
    3752,  3756,  3774,  3775,  3780,  3783,  3784,  3785,  3789,  3790,
 
1905
    3795,  3794,  3800,  3799,  3807,  3808,  3811,  3813,  3813,  3817,
 
1906
    3817,  3822,  3823,  3827,  3829,  3834,  3835,  3839,  3844,  3852,
 
1907
    3853,  3854,  3855,  3856,  3857,  3858,  3859,  3860,  3861,  3862,
 
1908
    3863,  3867,  3868,  3886,  3887,  3888,  3889,  3890,  3891,  3892,
 
1909
    3893,  3894,  3897,  3899,  3903,  3904,  3910,  3912,  3916,  3918,
 
1910
    3917,  3931,  3934,  3933,  3948,  3954,  3964,  3966,  3970,  3972,
 
1911
    3977,  3978,  4002,  4006,  4007,  4011,  4022,  4024,  4029,  4028,
 
1912
    4037,  4041,  4048,  4049,  4050,  4055,  4060,  4064,  4065,  4069,
 
1913
    4073,  4080,  4087,  4097,  4098,  4099,  4104,  4107,  4116,  4117,
 
1914
    4118,  4119,  4120,  4121,  4125,  4126,  4127,  4128,  4129,  4133,
 
1915
    4133,  4142,  4143,  4147,  4166,  4165,  4172,  4171,  4178,  4187,
 
1916
    4196,  4200,  4207,  4207,  4223,  4233,  4234,  4238,  4246,  4247,
 
1917
    4251,  4252,  4260,  4267,  4271,  4277,  4278,  4282,  4283,  4287,
 
1918
    4288,  4297,  4305,  4296,  4315,  4321,  4314,  4330,  4331,  4335,
 
1919
    4343,  4344,  4345,  4347,  4346,  4355,  4356,  4360,  4361,  4363,
 
1920
    4362,  4368,  4367,  4375,  4376,  4380,  4381,  4385,  4393,  4394,
 
1921
    4398,  4399,  4404,  4403,  4414,  4415,  4419,  4423,  4430,  4431,
 
1922
    4434,  4436,  4436,  4444,  4443,  4470,  4471,  4475,  4483,  4484,
 
1923
    4488,  4499,  4498,  4511,  4512,  4516,  4524,  4526,  4533,  4532,
 
1924
    4544,  4550,  4556,  4562,  4568,  4574,  4579,  4583,  4587,  4591,
 
1925
    4595,  4600,  4605,  4610,  4615,  4620,  4627,  4628,  4632,  4633,
 
1926
    4636,  4638,  4642,  4653,  4652,  4661,  4660,  4669,  4670,  4674,
 
1927
    4675,  4679,  4680,  4681,  4692,  4691,  4700,  4701,  4706,  4705,
 
1928
    4711,  4716,  4721,  4726,  4734,  4735,  4741,  4748,  4749,  4750,
 
1929
    4756,  4767,  4775,  4782,  4787,  4766,  4802,  4805,  4806,  4813,
 
1930
    4814,  4815,  4819,  4820,  4821,  4822,  4823,  4824,  4827,  4829,
 
1931
    4833,  4834,  4838,  4843,  4849,  4854,  4861,  4863,  4867,  4868,
 
1932
    4872,  4877,  4884,  4886,  4894,  4895,  4899,  4900,  4901,  4905,
 
1933
    4907,  4912,  4913,  4918,  4919,  4925,  4929,  4936,  4940,  4949,
 
1934
    4961,  4962,  4963,  4971,  4972,  4973,  4978,  4979,  4980,  4981,
 
1935
    4982,  4983,  4987,  4988,  4989,  4990,  4991,  4996,  4997,  5005,
 
1936
    5010,  5014,  5021,  5022,  5027,  5028,  5029,  5033,  5038,  5043,
 
1937
    5045,  5053,  5068,  5069,  5073,  5077,  5084,  5088,  5092,  5096,
 
1938
    5100,  5104,  5111,  5115,  5122,  5129,  5136,  5140,  5144,  5151,
 
1939
    5155,  5159,  5163,  5178,  5185,  5192,  5199,  5200,  5207,  5208,
 
1940
    5212,  5213,  5217,  5218,  5219,  5224,  5225,  5226,  5227,  5228,
 
1941
    5229,  5230,  5231,  5232,  5233,  5234,  5235,  5236,  5237,  5238,
 
1942
    5239,  5240,  5241,  5242,  5243,  5244,  5254,  5255,  5256,  5257,
1938
1943
    5258,  5259,  5260,  5261,  5262,  5263,  5264,  5265,  5266,  5267,
1939
1944
    5268,  5269,  5270,  5271,  5272,  5273,  5274,  5275,  5276,  5277,
1940
1945
    5278,  5279,  5280,  5281,  5282,  5283,  5284,  5285,  5286,  5287,
1946
1951
    5338,  5339,  5340,  5341,  5342,  5343,  5344,  5345,  5346,  5347,
1947
1952
    5348,  5349,  5350,  5351,  5352,  5353,  5354,  5355,  5356,  5357,
1948
1953
    5358,  5359,  5360,  5361,  5362,  5363,  5364,  5365,  5366,  5367,
1949
 
    5368,  5375,  5374,  5383,  5384,  5388,  5389,  5393,  5393,  5399,
1950
 
    5400,  5401,  5402,  5406,  5407,  5411,  5412,  5413,  5414,  5418,
1951
 
    5419,  5420,  5421,  5425,  5426,  5430,  5441,  5449,  5453,  5460,
1952
 
    5461,  5462,  5466,  5470,  5474,  5489,  5490,  5491,  5492,  5496,
1953
 
    5497,  5498,  5499,  5500,  5504,  5505,  5510,  5509,  5519,  5518,
1954
 
    5526,  5527,  5532,  5533,  5534,  5539,  5540,  5541,  5545,  5546,
1955
 
    5550,  5557,  5561,  5568,  5575,  5582,  5591,  5592,  5597,  5596,
1956
 
    5612,  5613,  5614,  5618,  5618,  5639,  5640,  5644,  5645,  5646,
1957
 
    5650,  5654,  5661,  5664,  5662,  5677,  5684,  5703
 
1954
    5368,  5369,  5370,  5371,  5372,  5373,  5374,  5375,  5376,  5377,
 
1955
    5378,  5379,  5380,  5387,  5386,  5395,  5396,  5400,  5401,  5405,
 
1956
    5405,  5411,  5412,  5413,  5414,  5418,  5419,  5423,  5424,  5425,
 
1957
    5426,  5430,  5431,  5432,  5433,  5437,  5438,  5442,  5453,  5461,
 
1958
    5465,  5472,  5473,  5474,  5478,  5482,  5486,  5501,  5502,  5503,
 
1959
    5504,  5508,  5509,  5510,  5511,  5512,  5516,  5517,  5522,  5521,
 
1960
    5531,  5530,  5538,  5539,  5544,  5545,  5546,  5551,  5552,  5553,
 
1961
    5557,  5558,  5562,  5569,  5573,  5580,  5587,  5594,  5603,  5604,
 
1962
    5609,  5608,  5624,  5625,  5626,  5630,  5630,  5651,  5652,  5656,
 
1963
    5657,  5658,  5662,  5666,  5673,  5676,  5674,  5689,  5696,  5715
1958
1964
};
1959
1965
#endif
1960
1966
 
1976
1982
  "COMPACT_SYM", "COMPRESSED_SYM", "CONCURRENT", "CONDITION_SYM",
1977
1983
  "CONNECTION_SYM", "CONSISTENT_SYM", "CONSTRAINT", "CONTAINS_SYM",
1978
1984
  "CONVERT_SYM", "COUNT_SYM", "CREATE", "CROSS", "CUBE_SYM", "CURDATE",
1979
 
  "CURRENT_USER", "CURSOR_SYM", "DATABASE", "DATABASES", "DATA_SYM",
1980
 
  "DATETIME_SYM", "DATE_ADD_INTERVAL", "DATE_SUB_INTERVAL", "DATE_SYM",
1981
 
  "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM", "DAY_MINUTE_SYM",
 
1985
  "CURTIME", "CURRENT_USER", "CURSOR_SYM", "DATABASE", "DATABASES",
 
1986
  "DATA_SYM", "DATETIME_SYM", "DATE_ADD_INTERVAL", "DATE_SUB_INTERVAL",
 
1987
  "DATE_SYM", "DAY_HOUR_SYM", "DAY_MICROSECOND_SYM", "DAY_MINUTE_SYM",
1982
1988
  "DAY_SECOND_SYM", "DAY_SYM", "DEALLOCATE_SYM", "DECIMAL_NUM",
1983
1989
  "DECIMAL_SYM", "DECLARE_SYM", "DEFAULT", "DEFINER", "DELETE_SYM", "DESC",
1984
1990
  "DESCRIBE", "DETERMINISTIC_SYM", "DISABLE_SYM", "DISCARD", "DISTINCT",
2031
2037
  "TYPE_SYM", "ULONGLONG_NUM", "UNCOMMITTED_SYM", "UNDOFILE_SYM",
2032
2038
  "UNDO_SYM", "UNION_SYM", "UNIQUE_SYM", "UNKNOWN_SYM", "UNLOCK_SYM",
2033
2039
  "UNSIGNED_SYM", "UPDATE_SYM", "USAGE", "USER", "USE_SYM", "USING",
2034
 
  "UTC_DATE_SYM", "UTC_TIMESTAMP_SYM", "UTF8_SYM", "UUID_SYM", "VALUES",
2035
 
  "VALUE_SYM", "VARBINARY", "VARCHAR_SYM", "VARIABLES", "VARIANCE_SYM",
2036
 
  "VARYING", "VAR_SAMP_SYM", "WAIT_SYM", "WARNINGS", "WEEK_SYM",
2037
 
  "WHEN_SYM", "WHERE", "WITH", "WITH_ROLLUP_SYM", "WORK_SYM", "WRITE_SYM",
2038
 
  "XOR", "YEAR_MONTH_SYM", "YEAR_SYM", "ZEROFILL_SYM", "'='", "LESS_THAN",
2039
 
  "GREATER_THAN", "CONCAT", "'|'", "'&'", "SHIFT_RIGHT", "SHIFT_LEFT",
2040
 
  "'-'", "'+'", "'*'", "'/'", "'%'", "'^'", "'~'", "UMINUS", "'('", "')'",
2041
 
  "'{'", "'}'", "','", "'.'", "'@'", "$accept", "query", "verb_clause",
2042
 
  "statement", "create", "$@1", "$@2", "$@3", "create_table_definition",
2043
 
  "$@4", "create_select_as", "$@5", "$@6", "create_like", "create_select",
2044
 
  "stored_select", "$@7", "$@8", "opt_create_database_options",
2045
 
  "opt_database_custom_options", "custom_database_option",
2046
 
  "opt_table_options", "opt_if_not_exists", "opt_create_table_options",
2047
 
  "create_table_options_space_separated", "create_table_options",
2048
 
  "create_table_option", "custom_engine_option", "charset",
2049
 
  "charset_name_or_default", "default_charset", "default_collation",
2050
 
  "default_collation_schema", "row_format", "row_format_or_text",
2051
 
  "opt_select_from", "field_list", "field_list_item", "column_def",
2052
 
  "key_def", "opt_check_constraint", "check_constraint", "opt_constraint",
2053
 
  "constraint", "field_spec", "$@9", "field_def", "$@10", "varchar",
2054
 
  "int_type", "real_type", "float_options", "precision", "opt_len",
2055
 
  "opt_field_number_signed", "ignored_field_number_length", "opt_zerofill",
2056
 
  "opt_precision", "opt_attribute_not_null", "opt_attribute_index",
2057
 
  "opt_attribute", "opt_attribute_boolean", "opt_attribute_string",
2058
 
  "opt_attribute_list_string", "attribute_string", "opt_attribute_number",
2059
 
  "opt_attribute_list_integer", "attribute_integer",
2060
 
  "opt_attribute_timestamp", "opt_attribute_list_timestamp",
2061
 
  "attribute_timestamp", "opt_attribute_comment", "collation_name",
2062
 
  "collation_name_or_default", "opt_default", "opt_primary", "references",
2063
 
  "opt_ref_list", "ref_list", "opt_match_clause", "opt_on_update_delete",
2064
 
  "delete_option", "key_type", "constraint_key_type", "key_or_index",
2065
 
  "opt_key_or_index", "keys_or_index", "opt_unique", "init_key_options",
2066
 
  "key_alg", "key_options", "key_opts", "key_using_alg", "key_opt",
2067
 
  "btree_or_rtree", "key_list", "key_part", "opt_ident", "opt_component",
2068
 
  "string_list", "alter", "$@11", "$@12", "alter_commands", "build_method",
2069
 
  "alter_list", "add_column", "alter_list_item", "$@13", "$@14", "$@15",
2070
 
  "opt_column", "opt_ignore", "opt_place", "opt_to", "start",
2071
 
  "start_transaction_opts", "analyze", "$@16", "check", "$@17", "rename",
2072
 
  "$@18", "table_to_table_list", "table_to_table", "select", "select_init",
 
2040
  "UTC_DATE_SYM", "UTC_TIME_SYM", "UTC_TIMESTAMP_SYM", "UTF8_SYM",
 
2041
  "UUID_SYM", "VALUES", "VALUE_SYM", "VARBINARY", "VARCHAR_SYM",
 
2042
  "VARIABLES", "VARIANCE_SYM", "VARYING", "VAR_SAMP_SYM", "WAIT_SYM",
 
2043
  "WARNINGS", "WEEK_SYM", "WHEN_SYM", "WHERE", "WITH", "WITH_ROLLUP_SYM",
 
2044
  "WORK_SYM", "WRITE_SYM", "XOR", "YEAR_MONTH_SYM", "YEAR_SYM",
 
2045
  "ZEROFILL_SYM", "'='", "LESS_THAN", "GREATER_THAN", "CONCAT", "'|'",
 
2046
  "'&'", "SHIFT_RIGHT", "SHIFT_LEFT", "'-'", "'+'", "'*'", "'/'", "'%'",
 
2047
  "'^'", "'~'", "UMINUS", "'('", "')'", "'{'", "'}'", "','", "'.'", "'@'",
 
2048
  "$accept", "query", "verb_clause", "statement", "create", "$@1", "$@2",
 
2049
  "$@3", "create_table_definition", "$@4", "create_select_as", "$@5",
 
2050
  "$@6", "create_like", "create_select", "stored_select", "$@7", "$@8",
 
2051
  "opt_create_database_options", "opt_database_custom_options",
 
2052
  "custom_database_option", "opt_table_options", "opt_if_not_exists",
 
2053
  "opt_create_table_options", "create_table_options_space_separated",
 
2054
  "create_table_options", "create_table_option", "custom_engine_option",
 
2055
  "charset", "charset_name_or_default", "default_charset",
 
2056
  "default_collation", "default_collation_schema", "row_format",
 
2057
  "row_format_or_text", "opt_select_from", "field_list", "field_list_item",
 
2058
  "column_def", "key_def", "opt_check_constraint", "check_constraint",
 
2059
  "opt_constraint", "constraint", "field_spec", "$@9", "field_def", "$@10",
 
2060
  "varchar", "int_type", "real_type", "float_options", "precision",
 
2061
  "opt_len", "opt_field_number_signed", "ignored_field_number_length",
 
2062
  "opt_zerofill", "opt_precision", "opt_attribute_not_null",
 
2063
  "opt_attribute_index", "opt_attribute", "opt_attribute_boolean",
 
2064
  "opt_attribute_string", "opt_attribute_list_string", "attribute_string",
 
2065
  "opt_attribute_number", "opt_attribute_list_integer",
 
2066
  "attribute_integer", "opt_attribute_timestamp",
 
2067
  "opt_attribute_list_timestamp", "attribute_timestamp",
 
2068
  "opt_attribute_comment", "collation_name", "collation_name_or_default",
 
2069
  "opt_default", "opt_primary", "references", "opt_ref_list", "ref_list",
 
2070
  "opt_match_clause", "opt_on_update_delete", "delete_option", "key_type",
 
2071
  "constraint_key_type", "key_or_index", "opt_key_or_index",
 
2072
  "keys_or_index", "opt_unique", "init_key_options", "key_alg",
 
2073
  "key_options", "key_opts", "key_using_alg", "key_opt", "btree_or_rtree",
 
2074
  "key_list", "key_part", "opt_ident", "opt_component", "string_list",
 
2075
  "alter", "$@11", "$@12", "alter_commands", "build_method", "alter_list",
 
2076
  "add_column", "alter_list_item", "$@13", "$@14", "$@15", "opt_column",
 
2077
  "opt_ignore", "opt_place", "opt_to", "start", "start_transaction_opts",
 
2078
  "analyze", "$@16", "check", "$@17", "rename", "$@18",
 
2079
  "table_to_table_list", "table_to_table", "select", "select_init",
2073
2080
  "select_paren", "select_paren_derived", "select_init2", "$@19",
2074
2081
  "select_part2", "$@20", "$@21", "select_into", "select_from",
2075
2082
  "select_options", "select_option_list", "select_option_distinct_or_all",
2183
2190
     585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
2184
2191
     595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
2185
2192
     605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
2186
 
     615,   616,   617,   618,   619,   620,   621,   622,    61,   623,
2187
 
     624,   625,   124,    38,   626,   627,    45,    43,    42,    47,
2188
 
      37,    94,   126,   628,    40,    41,   123,   125,    44,    46,
2189
 
      64
 
2193
     615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
 
2194
      61,   625,   626,   627,   124,    38,   628,   629,    45,    43,
 
2195
      42,    47,    37,    94,   126,   630,    40,    41,   123,   125,
 
2196
      44,    46,    64
2190
2197
};
2191
2198
# endif
2192
2199
 
2193
2200
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2194
2201
static const yytype_uint16 yyr1[] =
2195
2202
{
2196
 
       0,   391,   392,   392,   393,   393,   394,   394,   394,   394,
2197
 
     394,   394,   394,   394,   394,   394,   394,   394,   394,   394,
2198
 
     394,   394,   394,   394,   394,   394,   394,   394,   394,   394,
2199
 
     394,   394,   395,   396,   395,   397,   395,   398,   395,   399,
2200
 
     400,   399,   399,   399,   399,   401,   402,   401,   403,   401,
2201
 
     404,   405,   407,   408,   406,   409,   409,   409,   409,   409,
2202
 
     410,   410,   410,   411,   411,   411,   411,   411,   411,   411,
2203
 
     412,   412,   413,   413,   414,   414,   415,   415,   416,   416,
2204
 
     416,   417,   418,   418,   418,   418,   418,   418,   418,   418,
2205
 
     418,   418,   418,   418,   418,   419,   419,   420,   420,   421,
2206
 
     422,   423,   424,   424,   424,   424,   424,   424,   425,   426,
2207
 
     426,   427,   427,   428,   428,   429,   429,   430,   430,   430,
2208
 
     430,   430,   431,   431,   432,   433,   433,   434,   436,   435,
2209
 
     437,   437,   437,   437,   437,   437,   437,   438,   437,   437,
2210
 
     437,   437,   437,   437,   437,   437,   437,   437,   437,   437,
2211
 
     437,   439,   439,   439,   440,   440,   441,   441,   441,   442,
2212
 
     442,   442,   443,   444,   444,   445,   445,   445,   446,   446,
2213
 
     447,   447,   448,   448,   448,   449,   449,   450,   450,   450,
2214
 
     451,   451,   451,   451,   452,   452,   452,   452,   453,   453,
2215
 
     454,   454,   455,   455,   455,   455,   456,   456,   457,   457,
2216
 
     458,   458,   458,   458,   458,   459,   459,   460,   460,   461,
2217
 
     461,   461,   461,   461,   462,   462,   463,   464,   464,   465,
2218
 
     465,   466,   466,   467,   468,   468,   469,   469,   470,   470,
2219
 
     470,   470,   471,   471,   471,   471,   471,   472,   472,   472,
2220
 
     472,   472,   473,   474,   474,   475,   475,   476,   476,   477,
2221
 
     477,   477,   478,   478,   479,   480,   480,   481,   481,   482,
2222
 
     482,   483,   484,   484,   484,   485,   485,   486,   486,   487,
2223
 
     487,   488,   488,   489,   489,   490,   490,   492,   491,   493,
2224
 
     491,   494,   494,   494,   494,   495,   495,   495,   496,   496,
2225
 
     497,   498,   498,   498,   499,   498,   500,   501,   498,   498,
2226
 
     498,   498,   498,   498,   498,   498,   498,   498,   498,   498,
2227
 
     498,   498,   502,   502,   503,   503,   504,   504,   504,   505,
2228
 
     505,   505,   506,   507,   507,   509,   508,   511,   510,   513,
2229
 
     512,   514,   514,   515,   516,   517,   517,   518,   518,   519,
2230
 
     519,   521,   520,   523,   524,   522,   525,   525,   525,   525,
2231
 
     525,   526,   527,   527,   528,   528,   529,   529,   530,   530,
2232
 
     531,   531,   531,   531,   531,   532,   532,   532,   533,   533,
2233
 
     533,   534,   534,   535,   536,   537,   537,   537,   537,   537,
2234
 
     538,   538,   539,   539,   539,   539,   539,   539,   539,   539,
2235
 
     539,   539,   539,   540,   540,   540,   540,   540,   540,   541,
2236
 
     541,   541,   541,   541,   541,   541,   541,   541,   541,   541,
2237
 
     541,   541,   542,   542,   542,   542,   542,   542,   542,   542,
2238
 
     542,   542,   542,   542,   542,   542,   542,   543,   543,   543,
2239
 
     543,   543,   543,   544,   544,   545,   545,   545,   545,   545,
2240
 
     545,   545,   545,   545,   545,   545,   545,   545,   545,   545,
2241
 
     545,   545,   545,   545,   545,   545,   545,   545,   545,   545,
2242
 
     545,   546,   546,   546,   546,   546,   546,   546,   546,   546,
2243
 
     546,   546,   546,   546,   546,   546,   546,   546,   546,   546,
2244
 
     546,   546,   546,   546,   546,   547,   547,   547,   547,   547,
2245
 
     547,   547,   547,   547,   547,   547,   547,   547,   547,   547,
2246
 
     547,   547,   547,   547,   547,   547,   548,   548,   548,   548,
 
2203
       0,   393,   394,   394,   395,   395,   396,   396,   396,   396,
 
2204
     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
 
2205
     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
 
2206
     396,   396,   397,   398,   397,   399,   397,   400,   397,   401,
 
2207
     402,   401,   401,   401,   401,   403,   404,   403,   405,   403,
 
2208
     406,   407,   409,   410,   408,   411,   411,   411,   411,   411,
 
2209
     412,   412,   412,   413,   413,   413,   413,   413,   413,   413,
 
2210
     414,   414,   415,   415,   416,   416,   417,   417,   418,   418,
 
2211
     418,   419,   420,   420,   420,   420,   420,   420,   420,   420,
 
2212
     420,   420,   420,   420,   420,   421,   421,   422,   422,   423,
 
2213
     424,   425,   426,   426,   426,   426,   426,   426,   427,   428,
 
2214
     428,   429,   429,   430,   430,   431,   431,   432,   432,   432,
 
2215
     432,   432,   433,   433,   434,   435,   435,   436,   438,   437,
 
2216
     439,   439,   439,   439,   439,   439,   439,   440,   439,   439,
 
2217
     439,   439,   439,   439,   439,   439,   439,   439,   439,   439,
 
2218
     439,   441,   441,   441,   442,   442,   443,   443,   443,   444,
 
2219
     444,   444,   445,   446,   446,   447,   447,   447,   448,   448,
 
2220
     449,   449,   450,   450,   450,   451,   451,   452,   452,   452,
 
2221
     453,   453,   453,   453,   454,   454,   454,   454,   455,   455,
 
2222
     456,   456,   457,   457,   457,   457,   458,   458,   459,   459,
 
2223
     460,   460,   460,   460,   460,   461,   461,   462,   462,   463,
 
2224
     463,   463,   463,   463,   464,   464,   465,   466,   466,   467,
 
2225
     467,   468,   468,   469,   470,   470,   471,   471,   472,   472,
 
2226
     472,   472,   473,   473,   473,   473,   473,   474,   474,   474,
 
2227
     474,   474,   475,   476,   476,   477,   477,   478,   478,   479,
 
2228
     479,   479,   480,   480,   481,   482,   482,   483,   483,   484,
 
2229
     484,   485,   486,   486,   486,   487,   487,   488,   488,   489,
 
2230
     489,   490,   490,   491,   491,   492,   492,   494,   493,   495,
 
2231
     493,   496,   496,   496,   496,   497,   497,   497,   498,   498,
 
2232
     499,   500,   500,   500,   501,   500,   502,   503,   500,   500,
 
2233
     500,   500,   500,   500,   500,   500,   500,   500,   500,   500,
 
2234
     500,   500,   504,   504,   505,   505,   506,   506,   506,   507,
 
2235
     507,   507,   508,   509,   509,   511,   510,   513,   512,   515,
 
2236
     514,   516,   516,   517,   518,   519,   519,   520,   520,   521,
 
2237
     521,   523,   522,   525,   526,   524,   527,   527,   527,   527,
 
2238
     527,   528,   529,   529,   530,   530,   531,   531,   532,   532,
 
2239
     533,   533,   533,   533,   533,   534,   534,   534,   535,   535,
 
2240
     535,   536,   536,   537,   538,   539,   539,   539,   539,   539,
 
2241
     540,   540,   541,   541,   541,   541,   541,   541,   541,   541,
 
2242
     541,   541,   541,   542,   542,   542,   542,   542,   542,   543,
 
2243
     543,   543,   543,   543,   543,   543,   543,   543,   543,   543,
 
2244
     543,   543,   544,   544,   544,   544,   544,   544,   544,   544,
 
2245
     544,   544,   544,   544,   544,   544,   544,   545,   545,   545,
 
2246
     545,   545,   545,   546,   546,   547,   547,   547,   547,   547,
 
2247
     547,   547,   547,   547,   547,   547,   547,   547,   547,   547,
 
2248
     547,   547,   547,   547,   547,   547,   547,   547,   547,   547,
 
2249
     547,   548,   548,   548,   548,   548,   548,   548,   548,   548,
2247
2250
     548,   548,   548,   548,   548,   548,   548,   548,   548,   548,
2248
 
     548,   548,   548,   550,   549,   551,   551,   552,   552,   553,
2249
 
     554,   554,   554,   554,   555,   556,   554,   554,   554,   554,
2250
 
     554,   554,   554,   554,   554,   554,   554,   557,   554,   559,
2251
 
     558,   560,   560,   560,   561,   561,   562,   562,   563,   563,
2252
 
     565,   564,   566,   566,   566,   566,   566,   566,   566,   566,
2253
 
     566,   566,   566,   566,   567,   567,   568,   568,   569,   569,
2254
 
     570,   570,   571,   571,   572,   573,   573,   574,   574,   575,
2255
 
     575,   576,   575,   577,   575,   578,   575,   575,   579,   575,
2256
 
     580,   575,   575,   581,   575,   582,   575,   575,   583,   583,
2257
 
     583,   585,   584,   584,   584,   586,   587,   588,   586,   589,
2258
 
     591,   592,   590,   594,   593,   596,   597,   595,   598,   599,
2259
 
     600,   600,   601,   601,   601,   601,   602,   602,   604,   603,
2260
 
     605,   603,   606,   606,   607,   608,   607,   610,   609,   611,
2261
 
     611,   612,   612,   613,   613,   614,   614,   615,   615,   615,
2262
 
     615,   615,   615,   615,   615,   615,   615,   615,   615,   616,
2263
 
     616,   617,   617,   617,   617,   617,   617,   617,   617,   617,
2264
 
     618,   618,   619,   619,   620,   620,   621,   622,   621,   623,
2265
 
     624,   623,   625,   625,   626,   626,   627,   627,   628,   628,
2266
 
     629,   630,   630,   631,   632,   632,   634,   633,   635,   635,
2267
 
     636,   636,   636,   637,   637,   638,   638,   639,   640,   640,
2268
 
     640,   641,   641,   641,   642,   642,   643,   643,   643,   643,
2269
 
     643,   643,   644,   644,   644,   644,   644,   646,   645,   647,
2270
 
     647,   648,   650,   649,   652,   651,   651,   651,   653,   653,
2271
 
     654,   653,   653,   655,   655,   656,   657,   657,   658,   658,
2272
 
     659,   660,   660,   661,   661,   662,   662,   663,   663,   665,
2273
 
     666,   664,   668,   669,   667,   670,   670,   671,   672,   672,
2274
 
     672,   673,   672,   674,   674,   675,   675,   676,   675,   677,
2275
 
     675,   678,   678,   679,   679,   680,   681,   681,   682,   682,
2276
 
     684,   683,   685,   685,   686,   686,   687,   687,   688,   689,
2277
 
     688,   691,   690,   692,   692,   693,   694,   694,   695,   697,
2278
 
     696,   698,   698,   699,   700,   700,   702,   701,   703,   703,
2279
 
     703,   703,   703,   703,   703,   703,   703,   703,   703,   703,
2280
 
     703,   703,   703,   703,   704,   704,   705,   705,   706,   706,
2281
 
     706,   708,   707,   709,   707,   710,   710,   711,   711,   712,
2282
 
     712,   712,   714,   713,   715,   715,   717,   716,   716,   716,
2283
 
     716,   716,   718,   718,   719,   720,   720,   720,   721,   723,
2284
 
     724,   725,   726,   722,   727,   728,   728,   729,   729,   729,
2285
 
     730,   730,   730,   730,   730,   730,   731,   731,   732,   732,
2286
 
     733,   733,   733,   733,   734,   734,   735,   735,   736,   736,
2287
 
     737,   737,   738,   738,   739,   739,   739,   740,   740,   741,
2288
 
     741,   742,   742,   743,   743,   744,   744,   744,   745,   745,
2289
 
     745,   746,   746,   746,   746,   746,   746,   746,   746,   746,
2290
 
     747,   747,   747,   747,   747,   747,   747,   748,   748,   748,
2291
 
     749,   749,   749,   749,   749,   750,   750,   750,   750,   750,
2292
 
     751,   751,   752,   752,   753,   754,   754,   755,   755,   755,
2293
 
     756,   756,   756,   756,   757,   757,   757,   758,   759,   760,
2294
 
     760,   761,   762,   763,   764,   764,   765,   765,   766,   766,
2295
 
     767,   767,   767,   768,   768,   768,   768,   768,   768,   768,
2296
 
     768,   768,   768,   768,   768,   768,   768,   768,   768,   768,
2297
 
     768,   768,   768,   768,   769,   769,   769,   769,   769,   769,
2298
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2299
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2300
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2301
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2302
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2303
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2304
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2305
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2306
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2307
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2308
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2309
 
     769,   769,   769,   769,   769,   769,   769,   769,   769,   769,
2310
 
     769,   771,   770,   772,   772,   773,   773,   775,   774,   776,
2311
 
     776,   776,   776,   777,   777,   778,   778,   778,   778,   779,
2312
 
     779,   779,   779,   780,   780,   781,   781,   782,   782,   783,
2313
 
     783,   783,   784,   784,   785,   786,   786,   786,   786,   787,
2314
 
     787,   787,   787,   787,   788,   788,   790,   789,   792,   791,
2315
 
     793,   793,   794,   794,   794,   795,   795,   795,   796,   796,
2316
 
     797,   798,   798,   799,   800,   801,   802,   802,   804,   803,
2317
 
     805,   805,   805,   807,   806,   808,   808,   809,   809,   809,
2318
 
     810,   810,   811,   812,   811,   813,   814,   815
 
2251
     548,   548,   548,   548,   548,   549,   549,   549,   549,   549,
 
2252
     549,   549,   549,   549,   549,   549,   549,   549,   549,   549,
 
2253
     549,   549,   549,   549,   549,   549,   549,   549,   550,   550,
 
2254
     550,   550,   550,   550,   550,   550,   550,   550,   550,   550,
 
2255
     550,   550,   550,   550,   550,   552,   551,   553,   553,   554,
 
2256
     554,   555,   556,   556,   556,   556,   557,   558,   556,   556,
 
2257
     556,   556,   556,   556,   556,   556,   556,   556,   556,   559,
 
2258
     556,   561,   560,   562,   562,   562,   563,   563,   564,   564,
 
2259
     565,   565,   567,   566,   568,   568,   568,   568,   568,   568,
 
2260
     568,   568,   568,   568,   568,   568,   569,   569,   570,   570,
 
2261
     571,   571,   572,   572,   573,   573,   574,   575,   575,   576,
 
2262
     576,   577,   577,   578,   577,   579,   577,   580,   577,   577,
 
2263
     581,   577,   582,   577,   577,   583,   577,   584,   577,   577,
 
2264
     585,   585,   585,   587,   586,   586,   586,   588,   589,   590,
 
2265
     588,   591,   593,   594,   592,   596,   595,   598,   599,   597,
 
2266
     600,   601,   602,   602,   603,   603,   603,   603,   604,   604,
 
2267
     606,   605,   607,   605,   608,   608,   609,   610,   609,   612,
 
2268
     611,   613,   613,   614,   614,   615,   615,   616,   616,   617,
 
2269
     617,   617,   617,   617,   617,   617,   617,   617,   617,   617,
 
2270
     617,   618,   618,   619,   619,   619,   619,   619,   619,   619,
 
2271
     619,   619,   620,   620,   621,   621,   622,   622,   623,   624,
 
2272
     623,   625,   626,   625,   627,   627,   628,   628,   629,   629,
 
2273
     630,   630,   631,   632,   632,   633,   634,   634,   636,   635,
 
2274
     637,   637,   638,   638,   638,   639,   639,   640,   640,   641,
 
2275
     642,   642,   642,   643,   643,   643,   644,   644,   645,   645,
 
2276
     645,   645,   645,   645,   646,   646,   646,   646,   646,   648,
 
2277
     647,   649,   649,   650,   652,   651,   654,   653,   653,   653,
 
2278
     655,   655,   656,   655,   655,   657,   657,   658,   659,   659,
 
2279
     660,   660,   661,   662,   662,   663,   663,   664,   664,   665,
 
2280
     665,   667,   668,   666,   670,   671,   669,   672,   672,   673,
 
2281
     674,   674,   674,   675,   674,   676,   676,   677,   677,   678,
 
2282
     677,   679,   677,   680,   680,   681,   681,   682,   683,   683,
 
2283
     684,   684,   686,   685,   687,   687,   688,   688,   689,   689,
 
2284
     690,   691,   690,   693,   692,   694,   694,   695,   696,   696,
 
2285
     697,   699,   698,   700,   700,   701,   702,   702,   704,   703,
 
2286
     705,   705,   705,   705,   705,   705,   705,   705,   705,   705,
 
2287
     705,   705,   705,   705,   705,   705,   706,   706,   707,   707,
 
2288
     708,   708,   708,   710,   709,   711,   709,   712,   712,   713,
 
2289
     713,   714,   714,   714,   716,   715,   717,   717,   719,   718,
 
2290
     718,   718,   718,   718,   720,   720,   721,   722,   722,   722,
 
2291
     723,   725,   726,   727,   728,   724,   729,   730,   730,   731,
 
2292
     731,   731,   732,   732,   732,   732,   732,   732,   733,   733,
 
2293
     734,   734,   735,   735,   735,   735,   736,   736,   737,   737,
 
2294
     738,   738,   739,   739,   740,   740,   741,   741,   741,   742,
 
2295
     742,   743,   743,   744,   744,   745,   745,   746,   746,   746,
 
2296
     747,   747,   747,   748,   748,   748,   748,   748,   748,   748,
 
2297
     748,   748,   749,   749,   749,   749,   749,   749,   749,   750,
 
2298
     750,   750,   751,   751,   751,   751,   751,   752,   752,   752,
 
2299
     752,   752,   753,   753,   754,   754,   755,   756,   756,   757,
 
2300
     757,   757,   758,   758,   758,   758,   759,   759,   759,   760,
 
2301
     761,   762,   762,   763,   764,   765,   766,   766,   767,   767,
 
2302
     768,   768,   769,   769,   769,   770,   770,   770,   770,   770,
 
2303
     770,   770,   770,   770,   770,   770,   770,   770,   770,   770,
 
2304
     770,   770,   770,   770,   770,   770,   771,   771,   771,   771,
 
2305
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2306
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2307
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2308
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2309
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2310
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2311
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2312
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2313
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2314
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2315
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2316
     771,   771,   771,   771,   771,   771,   771,   771,   771,   771,
 
2317
     771,   771,   771,   773,   772,   774,   774,   775,   775,   777,
 
2318
     776,   778,   778,   778,   778,   779,   779,   780,   780,   780,
 
2319
     780,   781,   781,   781,   781,   782,   782,   783,   783,   784,
 
2320
     784,   785,   785,   785,   786,   786,   787,   788,   788,   788,
 
2321
     788,   789,   789,   789,   789,   789,   790,   790,   792,   791,
 
2322
     794,   793,   795,   795,   796,   796,   796,   797,   797,   797,
 
2323
     798,   798,   799,   800,   800,   801,   802,   803,   804,   804,
 
2324
     806,   805,   807,   807,   807,   809,   808,   810,   810,   811,
 
2325
     811,   811,   812,   812,   813,   814,   813,   815,   816,   817
2319
2326
};
2320
2327
 
2321
2328
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
2369
2376
       5,     6,     4,     4,     2,     6,     5,     6,     4,     4,
2370
2377
       5,     4,     2,     4,     4,     4,    10,     6,     8,     6,
2371
2378
       4,     4,     6,     4,     4,     4,     7,     7,     7,     6,
2372
 
       6,     6,     6,     3,     4,     6,     8,     2,     8,     8,
2373
 
       6,     2,     4,     6,     6,     8,     8,     6,     8,     6,
2374
 
       2,     4,     8,     8,     2,     2,     4,     4,     3,     3,
2375
 
       5,     8,     5,     4,     6,     4,     6,     8,     6,     4,
2376
 
       3,     3,     6,     0,     5,     0,     1,     1,     3,     4,
2377
 
       4,     5,     5,     4,     0,     0,     7,     4,     5,     4,
2378
 
       5,     4,     4,     4,     4,     4,     5,     0,     8,     0,
2379
 
       3,     3,     1,     4,     0,     1,     0,     2,     0,     1,
2380
 
       0,     3,     2,     1,     1,     2,     1,     1,     2,     2,
2381
 
       1,     1,     1,     2,     1,     3,     0,     1,     0,     2,
2382
 
       4,     5,     1,     1,     1,     1,     4,     1,     3,     3,
2383
 
       3,     0,     6,     0,     6,     0,     8,     4,     0,     8,
2384
 
       0,    10,     6,     0,     8,     0,    10,     6,     1,     2,
2385
 
       2,     0,     4,     3,     5,     3,     0,     0,     8,     1,
2386
 
       0,     0,     6,     0,     3,     0,     0,     5,     0,     1,
2387
 
       0,     1,     0,     2,     3,     3,     1,     1,     0,     7,
2388
 
       0,     7,     1,     2,     0,     0,     2,     0,     2,     0,
2389
 
       1,     1,     1,     1,     3,     1,     3,     1,     1,     1,
2390
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2391
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2392
 
       0,     1,     0,     2,     0,     1,     0,     0,     3,     0,
2393
 
       0,     3,     2,     0,     0,     4,     4,     2,     0,     1,
2394
 
       3,     3,     1,     2,     0,     1,     0,     4,     4,     2,
2395
 
       0,     1,     1,     0,     1,     0,     1,     2,     1,     3,
2396
 
       3,     1,     1,     1,     0,     2,     1,     1,     1,     1,
2397
 
       1,     1,     1,     1,     1,     1,     1,     0,     2,     3,
2398
 
       1,     2,     0,     3,     0,     5,     2,     1,     3,     5,
2399
 
       0,     7,     4,     1,     3,     1,     0,     2,     0,     1,
2400
 
       5,     1,     2,     0,     3,     0,     1,     0,     1,     0,
2401
 
       0,     7,     0,     0,     5,     2,     1,     1,     1,     3,
2402
 
       4,     0,     3,     3,     1,     2,     2,     0,     3,     0,
2403
 
       5,     3,     1,     3,     1,     3,     1,     1,     0,     1,
2404
 
       0,     4,     0,     1,     3,     1,     1,     1,     0,     0,
2405
 
       6,     0,     9,     3,     1,     3,     3,     1,     3,     0,
2406
 
       8,     0,     1,     3,     0,     1,     0,     3,     2,     3,
2407
 
       3,     4,     5,     5,     5,     5,     2,     2,     3,     2,
2408
 
       3,     1,     3,     4,     0,     2,     1,     1,     0,     2,
2409
 
       2,     0,     4,     0,     4,     1,     1,     0,     1,     0,
2410
 
       1,     1,     0,     3,     3,     1,     0,     3,     4,     1,
2411
 
       1,     2,     0,     1,     3,     0,     1,     1,     2,     0,
2412
 
       0,     0,     0,    18,     1,     0,     1,     0,     1,     1,
2413
 
       0,     1,     1,     1,     2,     2,     0,     2,     2,     1,
2414
 
       3,     4,     3,     3,     0,     2,     2,     1,     3,     3,
2415
 
       0,     3,     1,     1,     0,     3,     2,     3,     1,     1,
2416
 
       2,     0,     2,     1,     2,     1,     1,     1,     1,     2,
2417
 
       2,     1,     1,     1,     1,     1,     1,     1,     2,     2,
 
2379
       6,     6,     6,     3,     4,     6,     8,     2,     2,     8,
 
2380
       8,     6,     2,     4,     6,     6,     8,     8,     6,     8,
 
2381
       6,     2,     4,     8,     8,     2,     2,     2,     4,     4,
 
2382
       3,     3,     5,     8,     5,     4,     6,     4,     6,     8,
 
2383
       6,     4,     3,     3,     6,     0,     5,     0,     1,     1,
 
2384
       3,     4,     4,     5,     5,     4,     0,     0,     7,     4,
 
2385
       5,     4,     5,     4,     4,     4,     4,     4,     5,     0,
 
2386
       8,     0,     3,     3,     1,     4,     0,     1,     0,     2,
 
2387
       0,     1,     0,     3,     2,     1,     1,     2,     1,     1,
 
2388
       2,     2,     1,     1,     1,     2,     1,     3,     0,     1,
 
2389
       0,     2,     4,     5,     1,     1,     1,     1,     4,     1,
 
2390
       3,     3,     3,     0,     6,     0,     6,     0,     8,     4,
 
2391
       0,     8,     0,    10,     6,     0,     8,     0,    10,     6,
 
2392
       1,     2,     2,     0,     4,     3,     5,     3,     0,     0,
 
2393
       8,     1,     0,     0,     6,     0,     3,     0,     0,     5,
 
2394
       0,     1,     0,     1,     0,     2,     3,     3,     1,     1,
 
2395
       0,     7,     0,     7,     1,     2,     0,     0,     2,     0,
 
2396
       2,     0,     1,     1,     1,     1,     3,     1,     3,     1,
 
2397
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2398
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2399
       1,     1,     0,     1,     0,     2,     0,     1,     0,     0,
 
2400
       3,     0,     0,     3,     2,     0,     0,     4,     4,     2,
 
2401
       0,     1,     3,     3,     1,     2,     0,     1,     0,     4,
 
2402
       4,     2,     0,     1,     1,     0,     1,     0,     1,     2,
 
2403
       1,     3,     3,     1,     1,     1,     0,     2,     1,     1,
 
2404
       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
 
2405
       2,     3,     1,     2,     0,     3,     0,     5,     2,     1,
 
2406
       3,     5,     0,     7,     4,     1,     3,     1,     0,     2,
 
2407
       0,     1,     5,     1,     2,     0,     3,     0,     1,     0,
 
2408
       1,     0,     0,     7,     0,     0,     5,     2,     1,     1,
 
2409
       1,     3,     4,     0,     3,     3,     1,     2,     2,     0,
 
2410
       3,     0,     5,     3,     1,     3,     1,     3,     1,     1,
 
2411
       0,     1,     0,     4,     0,     1,     3,     1,     1,     1,
 
2412
       0,     0,     6,     0,     9,     3,     1,     3,     3,     1,
 
2413
       3,     0,     8,     0,     1,     3,     0,     1,     0,     3,
 
2414
       2,     3,     3,     4,     5,     5,     5,     5,     2,     2,
 
2415
       3,     2,     3,     1,     3,     4,     0,     2,     1,     1,
 
2416
       0,     2,     2,     0,     4,     0,     4,     1,     1,     0,
 
2417
       1,     0,     1,     1,     0,     3,     3,     1,     0,     3,
 
2418
       4,     1,     1,     2,     0,     1,     3,     0,     1,     1,
 
2419
       2,     0,     0,     0,     0,    18,     1,     0,     1,     0,
 
2420
       1,     1,     0,     1,     1,     1,     2,     2,     0,     2,
 
2421
       2,     1,     3,     4,     3,     3,     0,     2,     2,     1,
 
2422
       3,     3,     0,     3,     1,     1,     0,     3,     2,     3,
 
2423
       1,     1,     2,     0,     2,     1,     2,     1,     1,     1,
 
2424
       1,     2,     2,     1,     1,     1,     1,     1,     1,     1,
 
2425
       2,     2,     1,     1,     1,     1,     1,     2,     2,     1,
2418
2426
       1,     1,     1,     1,     1,     2,     2,     1,     1,     1,
2419
 
       1,     1,     1,     2,     2,     1,     1,     1,     1,     1,
2420
 
       1,     1,     3,     5,     1,     1,     1,     3,     4,     5,
2421
 
       1,     5,     3,     2,     1,     3,     2,     1,     1,     1,
2422
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2423
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2424
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2425
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2426
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2427
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2428
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2429
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2430
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2431
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2432
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2433
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2434
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2435
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2436
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2437
 
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2438
 
       1,     0,     4,     0,     1,     1,     3,     0,     2,     1,
2439
 
       1,     1,     1,     0,     1,     0,     1,     1,     1,     0,
2440
 
       2,     2,     2,     1,     2,     4,     5,     4,     6,     1,
2441
 
       1,     1,     1,     1,     1,     2,     2,     2,     1,     1,
2442
 
       1,     1,     1,     1,     1,     1,     0,     3,     0,     3,
2443
 
       0,     1,     0,     3,     2,     0,     1,     2,     0,     1,
2444
 
       4,     4,     5,     2,     3,     1,     0,     1,     0,     4,
2445
 
       0,     1,     1,     0,     2,     2,     1,     0,     1,     1,
2446
 
       2,     3,     1,     0,     5,     3,     0,     0
 
2427
       1,     1,     1,     1,     3,     5,     1,     1,     1,     3,
 
2428
       4,     5,     1,     5,     3,     2,     1,     3,     2,     1,
 
2429
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2430
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2431
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2432
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2433
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2434
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2435
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2436
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2437
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2438
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2439
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2440
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2441
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2442
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2443
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2444
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
2445
       1,     1,     1,     0,     4,     0,     1,     1,     3,     0,
 
2446
       2,     1,     1,     1,     1,     0,     1,     0,     1,     1,
 
2447
       1,     0,     2,     2,     2,     1,     2,     4,     5,     4,
 
2448
       6,     1,     1,     1,     1,     1,     1,     2,     2,     2,
 
2449
       1,     1,     1,     1,     1,     1,     1,     1,     0,     3,
 
2450
       0,     3,     0,     1,     0,     3,     2,     0,     1,     2,
 
2451
       0,     1,     4,     4,     5,     2,     3,     1,     0,     1,
 
2452
       0,     4,     0,     1,     1,     0,     2,     2,     1,     0,
 
2453
       1,     1,     2,     3,     1,     0,     5,     3,     0,     0
2447
2454
};
2448
2455
 
2449
2456
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
2451
2458
   means the default is an error.  */
2452
2459
static const yytype_uint16 yydefact[] =
2453
2460
{
2454
 
       0,   285,     0,  1188,     0,  1190,   285,   821,   855,   856,
2455
 
     758,     2,     0,   862,   769,   875,     0,     0,     0,   772,
2456
 
    1190,     0,   343,  1143,   826,     0,   824,  1186,   314,     0,
 
2461
       0,   285,     0,  1190,     0,  1192,   285,   823,   857,   858,
 
2462
     760,     2,     0,   864,   771,   877,     0,     0,     0,   774,
 
2463
    1192,     0,   343,  1145,   828,     0,   826,  1188,   314,     0,
2457
2464
       0,     0,     0,     4,    10,     6,    27,     7,     8,    20,
2458
2465
      24,   334,    13,    14,    16,    21,    30,    11,    28,    26,
2459
 
      12,   857,    15,    17,    31,    18,    25,    29,     5,     9,
2460
 
      22,    23,    19,     0,   287,   286,   314,  1185,  1184,   325,
2461
 
    1190,   327,  1191,  1192,     0,    72,    71,     0,    35,   822,
2462
 
       0,     0,   756,   759,     0,     0,   979,   992,   980,  1171,
2463
 
     991,   981,   990,     0,   763,  1173,  1170,  1172,   761,  1169,
2464
 
       0,   314,   876,   877,     0,   884,   879,     0,   329,     0,
2465
 
    1192,  1205,  1203,   335,   341,   352,  1144,  1141,  1155,   323,
2466
 
     825,     0,     0,   315,     0,  1014,  1015,  1016,  1017,  1018,
2467
 
    1019,  1020,  1021,   994,  1022,  1024,  1023,  1025,  1026,  1027,
2468
 
     995,   996,  1028,  1029,  1030,   997,  1031,   998,  1032,  1033,
2469
 
    1034,  1035,  1036,   999,  1037,  1039,  1038,  1040,  1041,  1042,
2470
 
    1000,  1043,  1044,  1001,  1045,  1046,  1047,  1056,  1002,  1048,
2471
 
    1050,  1049,  1051,  1052,  1053,  1054,  1058,  1059,  1060,  1003,
2472
 
    1055,  1061,  1057,  1062,  1063,  1064,  1065,  1066,  1067,  1068,
2473
 
    1069,  1070,  1071,  1072,  1073,  1074,  1075,  1076,  1077,  1078,
2474
 
    1079,  1080,  1082,  1081,  1083,  1085,  1084,  1086,  1088,  1087,
2475
 
    1089,  1004,  1090,  1091,  1092,  1093,  1094,  1005,  1095,  1096,
2476
 
    1097,  1098,  1099,  1100,  1101,  1102,  1103,  1006,  1104,  1105,
2477
 
    1106,  1107,  1108,  1007,  1109,  1008,  1111,  1110,  1009,  1112,
2478
 
    1114,  1010,  1113,  1115,  1011,  1116,  1012,  1117,  1118,  1119,
2479
 
    1120,  1121,  1122,  1123,  1124,  1127,  1128,  1126,  1125,  1013,
2480
 
    1129,  1130,  1131,  1132,  1134,  1133,  1136,  1135,  1137,  1138,
2481
 
    1139,  1140,   878,   984,   977,   985,   993,   343,     0,     0,
2482
 
       1,     3,  1054,     0,   853,   851,     0,   974,   279,     0,
2483
 
       0,  1189,     0,     0,  1195,    32,   978,     0,     0,    72,
2484
 
     252,     0,   748,     0,     0,     0,   756,   762,     0,   765,
2485
 
       0,   869,   870,  1185,   863,   865,   866,     0,  1015,  1021,
2486
 
       0,   937,   576,     0,     0,     0,  1028,  1029,     0,     0,
2487
 
     380,   380,     0,     0,     0,  1041,  1042,   958,     0,     0,
2488
 
       0,     0,   934,   959,     0,   936,  1064,     0,     0,     0,
2489
 
    1069,   875,     0,   956,     0,  1079,  1080,     0,     0,  1083,
2490
 
       0,   380,   933,   955,     0,  1099,     0,     0,     0,  1108,
2491
 
    1109,     0,     0,  1118,     0,     0,   380,   982,  1127,  1128,
2492
 
       0,     0,   935,  1013,   957,  1134,   380,   380,  1133,     0,
2493
 
       0,     0,     0,  1140,     0,     0,     0,  1226,     0,     0,
2494
 
     549,   874,   392,   398,   411,   426,   436,   437,   439,   438,
2495
 
     443,   442,   931,   441,   932,   435,   966,   984,   923,   965,
2496
 
     885,  1204,     0,     0,   777,   773,   776,   755,  1198,  1195,
2497
 
    1206,   357,   356,   359,   361,   364,   358,   360,   373,   353,
2498
 
     363,   362,   355,  1147,     0,     0,     0,   848,   713,  1156,
2499
 
     251,   250,   249,  1157,   841,  1158,   844,     0,     0,   713,
2500
 
       0,   827,   988,   989,     0,     0,     0,   322,   823,  1187,
2501
 
       0,   337,     0,  1210,   976,     0,   859,     0,   219,     0,
2502
 
     326,   753,   328,  1194,     0,     0,  1196,  1200,     0,    37,
2503
 
       0,   253,     0,   819,   757,   752,     0,     0,     0,   766,
2504
 
     767,   871,     0,     0,   872,   770,     0,   684,   454,   577,
2505
 
       0,     0,     0,     0,     0,     0,     0,   684,     0,   487,
2506
 
     462,     0,     0,     0,     0,   938,     0,     0,     0,  1226,
2507
 
       0,   554,     0,     0,     0,  1226,     0,     0,     0,     0,
2508
 
     684,     0,     0,   684,     0,     0,   385,     0,   491,     0,
2509
 
       0,     0,     0,     0,     0,     0,   684,   684,     0,     0,
2510
 
     684,     0,   500,     0,     0,     0,   939,     0,     0,     0,
2511
 
     504,   505,     0,     0,   684,   684,     0,     0,   446,   445,
2512
 
     447,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2513
 
       0,   428,     0,   430,   432,   427,   431,   429,     0,     0,
2514
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2515
 
       0,     0,     0,     0,     0,     0,     0,     0,   924,   523,
2516
 
       0,   886,     0,   330,   331,     0,   775,     0,  1199,     0,
2517
 
    1201,  1217,   342,  1207,   370,   344,   369,     0,   354,  1142,
2518
 
    1145,  1153,   846,   847,     0,     0,    72,     0,     0,     0,
2519
 
     828,     0,   837,   714,   848,     0,   844,   848,   836,     0,
2520
 
     839,   848,   848,     0,     0,   338,  1211,   336,  1212,     0,
2521
 
     854,   927,   926,   852,   860,   925,   861,   975,   220,   280,
2522
 
       0,   277,     0,  1193,  1197,    73,    55,    33,     0,   686,
2523
 
       0,   749,   764,   768,   760,     0,   864,   873,   867,     0,
2524
 
       0,   685,   684,     0,   560,     0,   578,     0,   509,   574,
2525
 
       0,     0,     0,     0,   534,     0,   560,   381,   508,     0,
2526
 
       0,     0,     0,     0,     0,     0,   658,   659,   660,   661,
2527
 
     671,   662,   663,   664,   673,   678,   665,   666,   674,   675,
2528
 
     676,   667,   677,   672,   668,   679,     0,   657,   555,   547,
2529
 
       0,     0,     0,     0,     0,   521,     0,     0,   684,     0,
2530
 
       0,     0,   684,     0,     0,     0,     0,     0,     0,     0,
2531
 
       0,     0,     0,     0,     0,     0,     0,     0,   684,     0,
2532
 
       0,   670,     0,   669,     0,     0,     0,     0,     0,     0,
2533
 
       0,   483,   520,     0,     0,     0,     0,     0,   449,     0,
2534
 
     448,   620,     0,  1222,  1227,     0,     0,  1159,   550,   552,
2535
 
     384,   382,   383,   395,   388,     0,   393,   386,   390,   433,
2536
 
    1018,   396,     0,     0,   423,  1226,   693,   424,     0,     0,
2537
 
       0,     0,   409,   412,   413,   414,   415,     0,   417,     0,
2538
 
     416,   420,   421,   422,   425,   986,   987,   440,   444,   373,
2539
 
     967,     0,     0,     0,    52,   781,     0,     0,     0,   787,
2540
 
     774,   778,  1202,  1219,  1218,  1208,   373,   704,   374,   374,
2541
 
     965,  1147,  1150,  1151,  1154,  1152,     0,  1149,  1148,  1163,
2542
 
     844,     0,     0,   840,   849,   850,   722,   723,   721,   717,
2543
 
     718,   829,   845,   848,   830,   844,   838,   842,   324,   811,
2544
 
     814,     0,     0,   713,  1216,  1214,   798,   219,   754,     0,
2545
 
       0,    38,    59,    60,    56,    63,    74,   254,   687,   704,
2546
 
     750,   868,   808,     0,     0,   530,     0,     0,     0,     0,
2547
 
       0,     0,   461,     0,   506,   507,     0,     0,   533,     0,
2548
 
       0,     0,   463,   464,   458,   767,   452,     0,     0,   465,
2549
 
       0,     0,     0,     0,     0,     0,     0,   539,   513,   470,
2550
 
       0,   537,     0,   471,   492,     0,   515,     0,     0,     0,
2551
 
       0,   473,   543,   541,     0,     0,     0,     0,   545,   501,
2552
 
       0,     0,   474,     0,     0,     0,     0,     0,     0,     0,
2553
 
     475,     0,   459,   542,   544,   519,     0,   484,     0,  1220,
2554
 
     619,   352,   620,     0,     0,  1217,  1225,   453,   968,     0,
2555
 
       0,     0,     0,     0,   389,   394,   387,   391,  1226,     0,
2556
 
       0,     0,     0,   407,     0,  1226,   693,   410,     0,     0,
2557
 
       0,     0,   526,   527,     0,   983,   880,   332,   333,   352,
2558
 
       0,   800,   785,   792,   786,     0,     0,     0,   784,   961,
2559
 
     960,  1206,     0,   368,   611,   742,   365,   348,   715,   705,
2560
 
     347,   375,   371,     0,  1146,     0,  1174,     0,     0,  1164,
2561
 
     848,     0,   843,     0,     0,   831,   686,     0,   686,   797,
2562
 
     796,     0,   706,  1215,   799,     0,   312,   312,   798,   312,
2563
 
     798,     0,     0,     0,     0,   312,     0,     0,     0,   310,
2564
 
       0,   312,     0,   319,     0,     0,   309,   219,    81,    93,
2565
 
      94,     0,   278,   284,     0,   288,   311,     0,   380,    66,
2566
 
       0,     0,    61,     0,    57,     0,     0,   125,    34,   219,
2567
 
     890,    75,    78,   255,     0,     0,   724,   751,     0,   771,
2568
 
       0,     0,   531,   561,     0,   579,     0,   456,   163,   563,
2569
 
     163,   572,   570,   159,   566,   564,   571,   567,     0,   575,
2570
 
       0,   535,   532,     0,     0,   510,     0,   558,     0,     0,
2571
 
       0,   460,   512,     0,   540,   538,     0,     0,     0,     0,
2572
 
       0,     0,     0,     0,     0,     0,   546,     0,     0,     0,
2573
 
       0,     0,     0,     0,     0,     0,     0,     0,   450,   373,
2574
 
     339,     0,  1221,  1223,  1160,  1161,  1162,   273,   551,     0,
2575
 
     405,   401,     0,   399,   692,     0,     0,     0,   408,   419,
2576
 
     418,   374,   524,   373,   969,   887,   373,   782,   794,     0,
2577
 
     802,     0,     0,   779,   789,     0,     0,   788,  1209,   629,
2578
 
     628,     0,   585,   686,   587,   584,   583,   582,     0,   628,
2579
 
     737,     0,     0,   345,   350,   346,   716,   349,     0,   372,
2580
 
     379,   378,   962,   967,     0,     0,  1159,     0,   832,   835,
2581
 
     834,   720,   719,   833,   813,   704,   807,   806,   815,     0,
2582
 
     218,   217,   101,   216,   313,   271,   246,   245,   292,     0,
2583
 
     122,   271,   242,   290,     0,     0,     0,     0,     0,   380,
2584
 
      87,   303,   282,     0,     0,     0,     0,   304,     0,     0,
2585
 
     283,     0,     0,   321,   320,     0,     0,     0,    77,    96,
2586
 
       0,   798,   798,   219,   125,     0,   316,   122,   128,   970,
2587
 
       0,    67,    65,    64,    62,    58,   735,   736,   734,   732,
2588
 
     733,    69,    68,    50,     0,     0,    51,     0,   111,   113,
2589
 
     114,    43,   891,   893,   892,    44,     0,   219,    79,     0,
2590
 
     256,     0,   688,     0,   820,   809,     0,   485,   580,     0,
2591
 
       0,   562,   569,     0,   573,   161,   565,   568,   455,   457,
2592
 
       0,     0,     0,   490,   556,   559,     0,     0,   467,     0,
2593
 
     469,   514,   493,   516,     0,   472,   451,     0,   494,     0,
2594
 
     499,   497,     0,     0,     0,   481,     0,   479,     0,   480,
2595
 
       0,   482,   518,   522,   621,   340,     0,     0,   553,   397,
2596
 
       0,   406,   403,     0,   400,   375,   528,   889,   888,     0,
2597
 
      53,     0,     0,     0,   803,   805,   791,  1210,   780,   783,
2598
 
     628,   611,     0,     0,   608,   630,     0,   630,   611,   611,
2599
 
     694,   611,   680,   625,     0,     0,   747,     0,   743,   366,
2600
 
       0,   377,   376,     0,     0,  1182,  1183,  1180,  1181,  1179,
2601
 
    1165,     0,     0,   724,   964,   707,   710,   127,   272,     0,
2602
 
       0,     0,   247,   121,   271,   120,   123,   254,     0,    84,
2603
 
     294,    83,   308,    88,   271,   301,   302,   299,    82,    90,
2604
 
     296,   700,   702,   710,   307,    86,    85,   102,   103,   104,
2605
 
     105,   106,   107,   108,    89,    95,     0,     0,   289,     0,
2606
 
     973,     0,   318,   291,     0,   115,   116,     0,     0,    92,
2607
 
      91,   219,    40,    74,   125,   895,   894,     0,    46,    80,
2608
 
     265,   266,   261,     0,   725,     0,     0,   581,     0,     0,
2609
 
     536,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2610
 
       0,     0,     0,     0,   478,   476,   477,   715,  1224,   274,
2611
 
     402,     0,   529,   881,   715,   793,   795,   801,     0,   790,
2612
 
       0,   704,   623,     0,   610,   609,   631,     0,   611,   630,
2613
 
     630,     0,   590,   589,     0,   689,   588,   681,     0,   647,
2614
 
     613,   352,   746,   744,     0,   738,   740,     0,   963,     0,
2615
 
       0,  1178,  1166,     0,  1167,   812,     0,   711,   712,   709,
2616
 
     124,   271,   243,   248,   244,   254,     0,     0,     0,     0,
2617
 
     300,     0,     0,   703,   100,    98,    97,    99,   293,   317,
2618
 
     224,   168,   180,   184,   188,   205,   180,   159,   172,   137,
2619
 
     159,   168,   180,   159,   172,   150,   188,   205,   180,   180,
2620
 
       0,   153,   214,     0,   196,   196,   972,    42,  1213,   890,
2621
 
     112,     0,  1206,     0,     0,   486,   164,   160,     0,   488,
2622
 
     489,   557,   548,   511,     0,   468,   517,   495,   498,   496,
2623
 
     502,   503,   365,   365,   109,   404,     0,    54,   804,  1217,
2624
 
     680,   715,   611,   586,   611,   597,     0,     0,   611,   593,
2625
 
     591,   595,     0,   690,   704,   683,   612,   644,   373,   896,
2626
 
     741,     0,   367,  1176,  1175,  1177,     0,   710,     0,     0,
2627
 
       0,   306,     0,   316,   214,   701,     0,   228,     0,   165,
2628
 
     143,   149,     0,     0,     0,   175,   222,   178,   151,   192,
2629
 
     195,   134,   189,   191,     0,     0,     0,   209,   213,   132,
2630
 
     206,   208,   141,   196,   172,     0,   174,   157,     0,   196,
2631
 
     165,   148,   196,   156,   136,     0,   130,   142,   147,     0,
2632
 
       0,   129,     0,   201,     0,     0,   200,   204,   133,   197,
2633
 
     199,   140,     0,    41,    39,    48,    47,     0,   710,   269,
2634
 
       0,     0,     0,   622,   110,     0,   616,   614,   615,   624,
2635
 
       0,   582,   611,   611,     0,   582,     0,     0,     0,   698,
2636
 
     710,     0,   715,   648,     0,   626,     0,   904,   739,  1168,
2637
 
     708,     0,     0,     0,     0,     0,     0,     0,   305,   928,
2638
 
     295,   297,     0,   227,     0,   232,     0,   166,   167,   170,
2639
 
       0,   181,   183,     0,   185,   187,   194,   193,   176,   179,
2640
 
     190,   177,     0,   380,   951,     0,   950,   211,   952,     0,
2641
 
     207,   144,   158,     0,     0,   146,   170,   145,     0,     0,
2642
 
     215,     0,   942,   941,   944,     0,     0,   940,   203,   943,
2643
 
       0,   198,   971,  1213,   257,     0,   268,     0,   810,   817,
2644
 
       0,   162,   466,   882,     0,   598,     0,   602,   607,   603,
2645
 
       0,   594,   592,     0,   699,     0,   695,   697,   691,   351,
2646
 
     636,   637,     0,     0,   642,   646,   715,     0,     0,     0,
2647
 
       0,   897,   899,     0,   745,     0,     0,   257,   930,   929,
2648
 
     316,   225,     0,   229,   230,   231,     0,   223,   169,   171,
2649
 
     155,   182,   948,   947,   949,   186,   953,   210,   954,   380,
2650
 
     173,     0,   275,   154,   205,   180,   188,   946,   945,   202,
2651
 
      49,     0,   798,    36,   258,   262,   259,   710,     0,     0,
2652
 
       0,   896,   617,     0,     0,     0,     0,     0,   655,   710,
2653
 
     632,   632,   643,   627,     0,     0,     0,     0,   898,     0,
2654
 
       0,   905,   907,     0,   257,   117,   298,   226,     0,     0,
2655
 
     212,   188,     0,   131,   139,   135,   264,     0,   260,   267,
2656
 
     270,   816,   818,   904,   704,   599,     0,   604,     0,   596,
2657
 
       0,   696,     0,   640,   638,   902,   903,     0,   900,     0,
2658
 
       0,   906,   119,   118,   238,     0,   237,     0,   234,   233,
2659
 
     138,   276,   730,   731,   727,   728,   726,   729,   263,   910,
2660
 
     715,     0,     0,   656,     0,   633,     0,     0,     0,   901,
2661
 
     909,   908,   240,   241,   239,     0,     0,     0,   914,   618,
2662
 
     601,   606,   635,   634,   649,     0,     0,     0,     0,     0,
2663
 
     921,   652,     0,   653,   650,   651,     0,   236,   235,   912,
2664
 
     913,   911,   916,     0,     0,   918,   919,     0,   883,   641,
2665
 
       0,   639,   920,   915,     0,   922,   654,   917
 
2466
      12,   859,    15,    17,    31,    18,    25,    29,     5,     9,
 
2467
      22,    23,    19,     0,   287,   286,   314,  1187,  1186,   325,
 
2468
    1192,   327,  1193,  1194,     0,    72,    71,     0,    35,   824,
 
2469
       0,     0,   758,   761,     0,     0,   981,   994,   982,  1173,
 
2470
     993,   983,   992,     0,   765,  1175,  1172,  1174,   763,  1171,
 
2471
       0,   314,   878,   879,     0,   886,   881,     0,   329,     0,
 
2472
    1194,  1207,  1205,   335,   341,   352,  1146,  1143,  1157,   323,
 
2473
     827,     0,     0,   315,     0,  1016,  1017,  1018,  1019,  1020,
 
2474
    1021,  1022,  1023,   996,  1024,  1026,  1025,  1027,  1028,  1029,
 
2475
     997,   998,  1030,  1031,  1032,   999,  1033,  1000,  1034,  1035,
 
2476
    1036,  1037,  1038,  1001,  1039,  1041,  1040,  1042,  1043,  1044,
 
2477
    1002,  1045,  1046,  1003,  1047,  1048,  1049,  1058,  1004,  1050,
 
2478
    1052,  1051,  1053,  1054,  1055,  1056,  1060,  1061,  1062,  1005,
 
2479
    1057,  1063,  1059,  1064,  1065,  1066,  1067,  1068,  1069,  1070,
 
2480
    1071,  1072,  1073,  1074,  1075,  1076,  1077,  1078,  1079,  1080,
 
2481
    1081,  1082,  1084,  1083,  1085,  1087,  1086,  1088,  1090,  1089,
 
2482
    1091,  1006,  1092,  1093,  1094,  1095,  1096,  1007,  1097,  1098,
 
2483
    1099,  1100,  1101,  1102,  1103,  1104,  1105,  1008,  1106,  1107,
 
2484
    1108,  1109,  1110,  1009,  1111,  1010,  1113,  1112,  1011,  1114,
 
2485
    1116,  1012,  1115,  1117,  1013,  1118,  1014,  1119,  1120,  1121,
 
2486
    1122,  1123,  1124,  1125,  1126,  1129,  1130,  1128,  1127,  1015,
 
2487
    1131,  1132,  1133,  1134,  1136,  1135,  1138,  1137,  1139,  1140,
 
2488
    1141,  1142,   880,   986,   979,   987,   995,   343,     0,     0,
 
2489
       1,     3,  1056,     0,   855,   853,     0,   976,   279,     0,
 
2490
       0,  1191,     0,     0,  1197,    32,   980,     0,     0,    72,
 
2491
     252,     0,   750,     0,     0,     0,   758,   764,     0,   767,
 
2492
       0,   871,   872,  1187,   865,   867,   868,     0,  1017,  1023,
 
2493
       0,   939,   578,     0,     0,     0,  1030,  1031,     0,     0,
 
2494
     380,   380,   380,     0,     0,     0,  1043,  1044,   960,     0,
 
2495
       0,     0,     0,   936,   961,     0,   938,  1066,     0,     0,
 
2496
       0,  1071,   877,     0,   958,     0,  1081,  1082,     0,     0,
 
2497
    1085,     0,   380,   935,   957,     0,  1101,     0,     0,     0,
 
2498
    1110,  1111,     0,     0,  1120,     0,     0,   380,   984,  1129,
 
2499
    1130,     0,     0,   937,  1015,   959,  1136,   380,   380,   380,
 
2500
    1135,     0,     0,     0,     0,  1142,     0,     0,     0,  1228,
 
2501
       0,     0,   551,   876,   392,   398,   411,   426,   436,   437,
 
2502
     439,   438,   443,   442,   933,   441,   934,   435,   968,   986,
 
2503
     925,   967,   887,  1206,     0,     0,   779,   775,   778,   757,
 
2504
    1200,  1197,  1208,   357,   356,   359,   361,   364,   358,   360,
 
2505
     373,   353,   363,   362,   355,  1149,     0,     0,     0,   850,
 
2506
     715,  1158,   251,   250,   249,  1159,   843,  1160,   846,     0,
 
2507
       0,   715,     0,   829,   990,   991,     0,     0,     0,   322,
 
2508
     825,  1189,     0,   337,     0,  1212,   978,     0,   861,     0,
 
2509
     219,     0,   326,   755,   328,  1196,     0,     0,  1198,  1202,
 
2510
       0,    37,     0,   253,     0,   821,   759,   754,     0,     0,
 
2511
       0,   768,   769,   873,     0,     0,   874,   772,     0,   686,
 
2512
     454,   579,     0,     0,     0,     0,     0,     0,     0,   686,
 
2513
       0,   488,   487,   462,     0,     0,     0,     0,   940,     0,
 
2514
       0,     0,  1228,     0,   556,     0,     0,     0,  1228,     0,
 
2515
       0,     0,     0,   686,     0,     0,   686,     0,     0,   385,
 
2516
       0,   492,     0,     0,     0,     0,     0,     0,     0,   686,
 
2517
     686,     0,     0,   686,     0,   501,     0,     0,     0,   941,
 
2518
       0,     0,     0,   506,   505,   507,     0,     0,   686,   686,
 
2519
       0,     0,   446,   445,   447,     0,     0,     0,     0,     0,
 
2520
       0,     0,     0,     0,     0,   428,     0,   430,   432,   427,
 
2521
     431,   429,     0,     0,     0,     0,     0,     0,     0,     0,
 
2522
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
2523
       0,     0,   926,   525,     0,   888,     0,   330,   331,     0,
 
2524
     777,     0,  1201,     0,  1203,  1219,   342,  1209,   370,   344,
 
2525
     369,     0,   354,  1144,  1147,  1155,   848,   849,     0,     0,
 
2526
      72,     0,     0,     0,   830,     0,   839,   716,   850,     0,
 
2527
     846,   850,   838,     0,   841,   850,   850,     0,     0,   338,
 
2528
    1213,   336,  1214,     0,   856,   929,   928,   854,   862,   927,
 
2529
     863,   977,   220,   280,     0,   277,     0,  1195,  1199,    73,
 
2530
      55,    33,     0,   688,     0,   751,   766,   770,   762,     0,
 
2531
     866,   875,   869,     0,     0,   687,   686,     0,   562,     0,
 
2532
     580,     0,   511,   576,     0,     0,     0,     0,   536,     0,
 
2533
     562,   381,   510,     0,     0,     0,     0,     0,     0,     0,
 
2534
     660,   661,   662,   663,   673,   664,   665,   666,   675,   680,
 
2535
     667,   668,   676,   677,   678,   669,   679,   674,   670,   681,
 
2536
       0,   659,   557,   549,     0,     0,     0,     0,     0,   523,
 
2537
       0,     0,   686,     0,     0,     0,   686,     0,     0,     0,
 
2538
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
2539
       0,     0,   686,     0,     0,   672,     0,   671,     0,     0,
 
2540
       0,     0,     0,     0,     0,   483,   522,     0,     0,     0,
 
2541
       0,     0,   449,     0,   448,   622,     0,  1224,  1229,     0,
 
2542
       0,  1161,   552,   554,   384,   382,   383,   395,   388,     0,
 
2543
     393,   386,   390,   433,  1020,   396,     0,     0,   423,  1228,
 
2544
     695,   424,     0,     0,     0,     0,   409,   412,   413,   414,
 
2545
     415,     0,   417,     0,   416,   420,   421,   422,   425,   988,
 
2546
     989,   440,   444,   373,   969,     0,     0,     0,    52,   783,
 
2547
       0,     0,     0,   789,   776,   780,  1204,  1221,  1220,  1210,
 
2548
     373,   706,   374,   374,   967,  1149,  1152,  1153,  1156,  1154,
 
2549
       0,  1151,  1150,  1165,   846,     0,     0,   842,   851,   852,
 
2550
     724,   725,   723,   719,   720,   831,   847,   850,   832,   846,
 
2551
     840,   844,   324,   813,   816,     0,     0,   715,  1218,  1216,
 
2552
     800,   219,   756,     0,     0,    38,    59,    60,    56,    63,
 
2553
      74,   254,   689,   706,   752,   870,   810,     0,     0,   532,
 
2554
       0,     0,     0,     0,     0,     0,   461,     0,   508,   509,
 
2555
       0,     0,   535,     0,     0,     0,   463,   464,   458,   769,
 
2556
     452,     0,     0,   465,     0,     0,     0,     0,     0,     0,
 
2557
       0,   541,   515,   470,     0,   539,     0,   471,   493,     0,
 
2558
     517,     0,     0,     0,     0,   473,   545,   543,     0,     0,
 
2559
       0,     0,   547,   502,     0,     0,   474,     0,     0,     0,
 
2560
       0,     0,     0,     0,   475,     0,   459,   544,   546,   521,
 
2561
       0,   484,     0,  1222,   621,   352,   622,     0,     0,  1219,
 
2562
    1227,   453,   970,     0,     0,     0,     0,     0,   389,   394,
 
2563
     387,   391,  1228,     0,     0,     0,     0,   407,     0,  1228,
 
2564
     695,   410,     0,     0,     0,     0,   528,   529,     0,   985,
 
2565
     882,   332,   333,   352,     0,   802,   787,   794,   788,     0,
 
2566
       0,     0,   786,   963,   962,  1208,     0,   368,   613,   744,
 
2567
     365,   348,   717,   707,   347,   375,   371,     0,  1148,     0,
 
2568
    1176,     0,     0,  1166,   850,     0,   845,     0,     0,   833,
 
2569
     688,     0,   688,   799,   798,     0,   708,  1217,   801,     0,
 
2570
     312,   312,   800,   312,   800,     0,     0,     0,     0,   312,
 
2571
       0,     0,     0,   310,     0,   312,     0,   319,     0,     0,
 
2572
     309,   219,    81,    93,    94,     0,   278,   284,     0,   288,
 
2573
     311,     0,   380,    66,     0,     0,    61,     0,    57,     0,
 
2574
       0,   125,    34,   219,   892,    75,    78,   255,     0,     0,
 
2575
     726,   753,     0,   773,     0,     0,   533,   563,     0,   581,
 
2576
       0,   456,   163,   565,   163,   574,   572,   159,   568,   566,
 
2577
     573,   569,     0,   577,     0,   537,   534,     0,     0,   512,
 
2578
       0,   560,     0,     0,     0,   460,   514,     0,   542,   540,
 
2579
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
2580
     548,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
2581
       0,     0,   450,   373,   339,     0,  1223,  1225,  1162,  1163,
 
2582
    1164,   273,   553,     0,   405,   401,     0,   399,   694,     0,
 
2583
       0,     0,   408,   419,   418,   374,   526,   373,   971,   889,
 
2584
     373,   784,   796,     0,   804,     0,     0,   781,   791,     0,
 
2585
       0,   790,  1211,   631,   630,     0,   587,   688,   589,   586,
 
2586
     585,   584,     0,   630,   739,     0,     0,   345,   350,   346,
 
2587
     718,   349,     0,   372,   379,   378,   964,   969,     0,     0,
 
2588
    1161,     0,   834,   837,   836,   722,   721,   835,   815,   706,
 
2589
     809,   808,   817,     0,   218,   217,   101,   216,   313,   271,
 
2590
     246,   245,   292,     0,   122,   271,   242,   290,     0,     0,
 
2591
       0,     0,     0,   380,    87,   303,   282,     0,     0,     0,
 
2592
       0,   304,     0,     0,   283,     0,     0,   321,   320,     0,
 
2593
       0,     0,    77,    96,     0,   800,   800,   219,   125,     0,
 
2594
     316,   122,   128,   972,     0,    67,    65,    64,    62,    58,
 
2595
     737,   738,   736,   734,   735,    69,    68,    50,     0,     0,
 
2596
      51,     0,   111,   113,   114,    43,   893,   895,   894,    44,
 
2597
       0,   219,    79,     0,   256,     0,   690,     0,   822,   811,
 
2598
       0,   485,   582,     0,     0,   564,   571,     0,   575,   161,
 
2599
     567,   570,   455,   457,     0,     0,     0,   491,   558,   561,
 
2600
       0,     0,   467,     0,   469,   516,   494,   518,     0,   472,
 
2601
     451,     0,   495,     0,   500,   498,     0,     0,     0,   481,
 
2602
       0,   479,     0,   480,     0,   482,   520,   524,   623,   340,
 
2603
       0,     0,   555,   397,     0,   406,   403,     0,   400,   375,
 
2604
     530,   891,   890,     0,    53,     0,     0,     0,   805,   807,
 
2605
     793,  1212,   782,   785,   630,   613,     0,     0,   610,   632,
 
2606
       0,   632,   613,   613,   696,   613,   682,   627,     0,     0,
 
2607
     749,     0,   745,   366,     0,   377,   376,     0,     0,  1184,
 
2608
    1185,  1182,  1183,  1181,  1167,     0,     0,   726,   966,   709,
 
2609
     712,   127,   272,     0,     0,     0,   247,   121,   271,   120,
 
2610
     123,   254,     0,    84,   294,    83,   308,    88,   271,   301,
 
2611
     302,   299,    82,    90,   296,   702,   704,   712,   307,    86,
 
2612
      85,   102,   103,   104,   105,   106,   107,   108,    89,    95,
 
2613
       0,     0,   289,     0,   975,     0,   318,   291,     0,   115,
 
2614
     116,     0,     0,    92,    91,   219,    40,    74,   125,   897,
 
2615
     896,     0,    46,    80,   265,   266,   261,     0,   727,     0,
 
2616
       0,   583,     0,     0,   538,     0,     0,     0,     0,     0,
 
2617
       0,     0,     0,     0,     0,     0,     0,     0,   478,   476,
 
2618
     477,   717,  1226,   274,   402,     0,   531,   883,   717,   795,
 
2619
     797,   803,     0,   792,     0,   706,   625,     0,   612,   611,
 
2620
     633,     0,   613,   632,   632,     0,   592,   591,     0,   691,
 
2621
     590,   683,     0,   649,   615,   352,   748,   746,     0,   740,
 
2622
     742,     0,   965,     0,     0,  1180,  1168,     0,  1169,   814,
 
2623
       0,   713,   714,   711,   124,   271,   243,   248,   244,   254,
 
2624
       0,     0,     0,     0,   300,     0,     0,   705,   100,    98,
 
2625
      97,    99,   293,   317,   224,   168,   180,   184,   188,   205,
 
2626
     180,   159,   172,   137,   159,   168,   180,   159,   172,   150,
 
2627
     188,   205,   180,   180,     0,   153,   214,     0,   196,   196,
 
2628
     974,    42,  1215,   892,   112,     0,  1208,     0,     0,   486,
 
2629
     164,   160,     0,   489,   490,   559,   550,   513,     0,   468,
 
2630
     519,   496,   499,   497,   503,   504,   365,   365,   109,   404,
 
2631
       0,    54,   806,  1219,   682,   717,   613,   588,   613,   599,
 
2632
       0,     0,   613,   595,   593,   597,     0,   692,   706,   685,
 
2633
     614,   646,   373,   898,   743,     0,   367,  1178,  1177,  1179,
 
2634
       0,   712,     0,     0,     0,   306,     0,   316,   214,   703,
 
2635
       0,   228,     0,   165,   143,   149,     0,     0,     0,   175,
 
2636
     222,   178,   151,   192,   195,   134,   189,   191,     0,     0,
 
2637
       0,   209,   213,   132,   206,   208,   141,   196,   172,     0,
 
2638
     174,   157,     0,   196,   165,   148,   196,   156,   136,     0,
 
2639
     130,   142,   147,     0,     0,   129,     0,   201,     0,     0,
 
2640
     200,   204,   133,   197,   199,   140,     0,    41,    39,    48,
 
2641
      47,     0,   712,   269,     0,     0,     0,   624,   110,     0,
 
2642
     618,   616,   617,   626,     0,   584,   613,   613,     0,   584,
 
2643
       0,     0,     0,   700,   712,     0,   717,   650,     0,   628,
 
2644
       0,   906,   741,  1170,   710,     0,     0,     0,     0,     0,
 
2645
       0,     0,   305,   930,   295,   297,     0,   227,     0,   232,
 
2646
       0,   166,   167,   170,     0,   181,   183,     0,   185,   187,
 
2647
     194,   193,   176,   179,   190,   177,     0,   380,   953,     0,
 
2648
     952,   211,   954,     0,   207,   144,   158,     0,     0,   146,
 
2649
     170,   145,     0,     0,   215,     0,   944,   943,   946,     0,
 
2650
       0,   942,   203,   945,     0,   198,   973,  1215,   257,     0,
 
2651
     268,     0,   812,   819,     0,   162,   466,   884,     0,   600,
 
2652
       0,   604,   609,   605,     0,   596,   594,     0,   701,     0,
 
2653
     697,   699,   693,   351,   638,   639,     0,     0,   644,   648,
 
2654
     717,     0,     0,     0,     0,   899,   901,     0,   747,     0,
 
2655
       0,   257,   932,   931,   316,   225,     0,   229,   230,   231,
 
2656
       0,   223,   169,   171,   155,   182,   950,   949,   951,   186,
 
2657
     955,   210,   956,   380,   173,     0,   275,   154,   205,   180,
 
2658
     188,   948,   947,   202,    49,     0,   800,    36,   258,   262,
 
2659
     259,   712,     0,     0,     0,   898,   619,     0,     0,     0,
 
2660
       0,     0,   657,   712,   634,   634,   645,   629,     0,     0,
 
2661
       0,     0,   900,     0,     0,   907,   909,     0,   257,   117,
 
2662
     298,   226,     0,     0,   212,   188,     0,   131,   139,   135,
 
2663
     264,     0,   260,   267,   270,   818,   820,   906,   706,   601,
 
2664
       0,   606,     0,   598,     0,   698,     0,   642,   640,   904,
 
2665
     905,     0,   902,     0,     0,   908,   119,   118,   238,     0,
 
2666
     237,     0,   234,   233,   138,   276,   732,   733,   729,   730,
 
2667
     728,   731,   263,   912,   717,     0,     0,   658,     0,   635,
 
2668
       0,     0,     0,   903,   911,   910,   240,   241,   239,     0,
 
2669
       0,     0,   916,   620,   603,   608,   637,   636,   651,     0,
 
2670
       0,     0,     0,     0,   923,   654,     0,   655,   652,   653,
 
2671
       0,   236,   235,   914,   915,   913,   918,     0,     0,   920,
 
2672
     921,     0,   885,   643,     0,   641,   922,   917,     0,   924,
 
2673
     656,   919
2666
2674
};
2667
2675
 
2668
2676
/* YYDEFGOTO[NTERM-NUM].  */
2669
2677
static const yytype_int16 yydefgoto[] =
2670
2678
{
2671
 
      -1,    31,    32,    33,    34,   916,   300,   686,  1128,  1668,
2672
 
    1355,  1672,  1893,  1129,  1345,   859,  1039,  1574,   911,   912,
2673
 
     913,    77,   298,  1130,  1106,  1131,  1132,  1108,  1322,  1637,
2674
 
    1109,  1110,   679,  1513,  1514,  1692,  1347,  1348,  1349,  1350,
2675
 
    1485,  1486,  1289,  1290,  1327,  1527,  1662,  1768,  1663,  1664,
2676
 
    1665,  1374,  1375,  1371,  1849,  1739,  1950,  1767,  1786,  1787,
2677
 
    1740,  1741,  1751,  1752,  1753,  1788,  1789,  1790,  1759,  1760,
2678
 
    1761,  1781,  1281,  1282,  1111,  1754,  1526,  1737,  1842,  1845,
2679
 
    1947,  2048,  1291,  1484,  1292,  1624,   460,   492,  1133,  1134,
2680
 
    1973,  1974,  1975,  1976,  1542,  1797,  1798,  1477,  1418,  1961,
2681
 
      35,   907,   478,  1112,    66,  1113,  1114,  1115,  1629,  1631,
2682
 
    1940,  1293,   124,  1523,  1315,    36,   467,    37,   290,    38,
2683
 
     292,    39,   422,   623,   624,    40,    41,   279,  1004,   113,
2684
 
     430,   114,   115,   867,  1056,  1693,   438,   439,   440,   441,
2685
 
     442,  1253,   635,   636,   637,  1061,  1259,   519,   709,   402,
2686
 
     403,   404,   598,   822,   405,   406,   407,   408,   409,   849,
2687
 
    1031,  1032,  1033,   410,   937,  1380,   948,   411,   586,   808,
2688
 
     749,  1554,  1384,   703,   926,  1158,   998,   510,   930,   706,
2689
 
    1242,  1243,  1244,  1245,  1246,  1817,  1816,  1818,  1983,  1906,
2690
 
    1985,  1910,  1449,  1247,  1248,  1580,  1904,  2024,   999,  1000,
2691
 
    1001,  1567,  1581,  1702,  1600,  1601,  1926,  1440,  1249,  1587,
2692
 
    2033,  1923,  1924,  2068,  2067,  1925,  1823,  1824,  1716,  1717,
2693
 
    2092,  2093,  2094,  1987,   746,   782,   747,  1598,  1599,   704,
2694
 
     919,  1135,  1714,  1821,  1023,  1595,  1819,  1916,  1116,  1501,
2695
 
    1502,  1058,  1059,  1279,  1475,  1619,   652,  1694,  1256,   889,
2696
 
     890,  1364,  2058,  1341,  1456,  1457,  1605,  1606,  1060,  1250,
2697
 
    1458,  1719,    42,  1137,   480,   481,   304,    85,    43,    94,
2698
 
     309,   500,   694,    44,   101,   699,    45,   109,   627,   425,
2699
 
     426,   860,  1040,  1047,   861,  1051,  1437,  1042,  1227,  1228,
2700
 
    1081,  1085,  1043,  1230,  1433,  1434,  1278,  1139,  1545,    46,
2701
 
    1078,   899,   900,  1898,  1899,    47,   689,    80,    48,   121,
2702
 
      49,   118,   461,   654,   655,   650,    50,   476,   475,    51,
2703
 
     284,   673,    52,   100,   314,   315,   504,   698,    53,   104,
2704
 
      54,    55,   420,  1225,  1696,  1981,   106,   622,  1429,  1356,
2705
 
    1827,  1931,  1932,  1934,  2001,  2002,  2078,  2101,  2090,  2104,
2706
 
    2105,  2108,   412,   674,  1838,   413,  1888,  1955,  1867,   414,
2707
 
    1048,  1049,  1476,   415,   416,  1328,   427,   286,   295,   417,
2708
 
     846,   418,  1036,   419,  1117,   464,    97,   275,   276,    56,
2709
 
     443,   117,   639,   640,   641,   876,   877,   465,  1012,   878,
2710
 
     879,  1069,    98,    99,  1067,  1612,  1470,   316,    57,   122,
2711
 
      58,    70,    73,   294,   487,   629,    59,    60,    61,    62,
2712
 
     112,   632,   666,  1052,   667,   668,   669,   905,   865,   803,
2713
 
     804,  1416,   582,   583,  1006
 
2679
      -1,    31,    32,    33,    34,   920,   300,   690,  1132,  1672,
 
2680
    1359,  1676,  1897,  1133,  1349,   863,  1043,  1578,   915,   916,
 
2681
     917,    77,   298,  1134,  1110,  1135,  1136,  1112,  1326,  1641,
 
2682
    1113,  1114,   683,  1517,  1518,  1696,  1351,  1352,  1353,  1354,
 
2683
    1489,  1490,  1293,  1294,  1331,  1531,  1666,  1772,  1667,  1668,
 
2684
    1669,  1378,  1379,  1375,  1853,  1743,  1954,  1771,  1790,  1791,
 
2685
    1744,  1745,  1755,  1756,  1757,  1792,  1793,  1794,  1763,  1764,
 
2686
    1765,  1785,  1285,  1286,  1115,  1758,  1530,  1741,  1846,  1849,
 
2687
    1951,  2052,  1295,  1488,  1296,  1628,   462,   494,  1137,  1138,
 
2688
    1977,  1978,  1979,  1980,  1546,  1801,  1802,  1481,  1422,  1965,
 
2689
      35,   911,   480,  1116,    66,  1117,  1118,  1119,  1633,  1635,
 
2690
    1944,  1297,   124,  1527,  1319,    36,   469,    37,   290,    38,
 
2691
     292,    39,   424,   627,   628,    40,    41,   279,  1008,   113,
 
2692
     432,   114,   115,   871,  1060,  1697,   440,   441,   442,   443,
 
2693
     444,  1257,   639,   640,   641,  1065,  1263,   521,   713,   404,
 
2694
     405,   406,   602,   826,   407,   408,   409,   410,   411,   853,
 
2695
    1035,  1036,  1037,   412,   941,  1384,   952,   413,   590,   812,
 
2696
     753,  1558,  1388,   707,   930,  1162,  1002,   512,   934,   710,
 
2697
    1246,  1247,  1248,  1249,  1250,  1821,  1820,  1822,  1987,  1910,
 
2698
    1989,  1914,  1453,  1251,  1252,  1584,  1908,  2028,  1003,  1004,
 
2699
    1005,  1571,  1585,  1706,  1604,  1605,  1930,  1444,  1253,  1591,
 
2700
    2037,  1927,  1928,  2072,  2071,  1929,  1827,  1828,  1720,  1721,
 
2701
    2096,  2097,  2098,  1991,   750,   786,   751,  1602,  1603,   708,
 
2702
     923,  1139,  1718,  1825,  1027,  1599,  1823,  1920,  1120,  1505,
 
2703
    1506,  1062,  1063,  1283,  1479,  1623,   656,  1698,  1260,   893,
 
2704
     894,  1368,  2062,  1345,  1460,  1461,  1609,  1610,  1064,  1254,
 
2705
    1462,  1723,    42,  1141,   482,   483,   304,    85,    43,    94,
 
2706
     309,   502,   698,    44,   101,   703,    45,   109,   631,   427,
 
2707
     428,   864,  1044,  1051,   865,  1055,  1441,  1046,  1231,  1232,
 
2708
    1085,  1089,  1047,  1234,  1437,  1438,  1282,  1143,  1549,    46,
 
2709
    1082,   903,   904,  1902,  1903,    47,   693,    80,    48,   121,
 
2710
      49,   118,   463,   658,   659,   654,    50,   478,   477,    51,
 
2711
     284,   677,    52,   100,   314,   315,   506,   702,    53,   104,
 
2712
      54,    55,   422,  1229,  1700,  1985,   106,   626,  1433,  1360,
 
2713
    1831,  1935,  1936,  1938,  2005,  2006,  2082,  2105,  2094,  2108,
 
2714
    2109,  2112,   414,   678,  1842,   415,  1892,  1959,  1871,   416,
 
2715
    1052,  1053,  1480,   417,   418,  1332,   429,   286,   295,   419,
 
2716
     850,   420,  1040,   421,  1121,   466,    97,   275,   276,    56,
 
2717
     445,   117,   643,   644,   645,   880,   881,   467,  1016,   882,
 
2718
     883,  1073,    98,    99,  1071,  1616,  1474,   316,    57,   122,
 
2719
      58,    70,    73,   294,   489,   633,    59,    60,    61,    62,
 
2720
     112,   636,   670,  1056,   671,   672,   673,   909,   869,   807,
 
2721
     808,  1420,   586,   587,  1010
2714
2722
};
2715
2723
 
2716
2724
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
2717
2725
   STATE-NUM.  */
2718
 
#define YYPACT_NINF -1762
 
2726
#define YYPACT_NINF -1713
2719
2727
static const yytype_int16 yypact[] =
2720
2728
{
2721
 
     855,   807,   468, -1762,   468,  -171,  1008,    63, -1762, -1762,
2722
 
    1023, -1762,  1562, -1762, -1762,    69,   491,   -29,   468, -1762,
2723
 
    -171,   780, -1762,   280, -1762,   -82,   287, -1762,   443, 14926,
2724
 
     326,   655,   541, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2725
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2726
 
   -1762, 11366, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2727
 
   -1762, -1762, -1762, 14926, -1762, -1762,   443, -1762, -1762, -1762,
2728
 
    -171, -1762, -1762,   691, 14926,   571, -1762,   359, -1762, -1762,
2729
 
     605, 14926,   599, -1762,   679,   468, -1762, -1762, -1762, -1762,
2730
 
   -1762, -1762, -1762,  1579,   397, -1762, -1762, -1762, -1762, -1762,
2731
 
     584,   443, -1762, -1762,  5730, -1762, -1762,   780, -1762, 10646,
2732
 
      54, -1762, -1762, -1762, -1762,   795, -1762, -1762,  2124,   437,
2733
 
   -1762, 11722,   468, -1762, 11722, -1762, -1762, -1762, -1762, -1762,
2734
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2735
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2736
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2737
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2738
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2739
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2740
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2741
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2742
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2743
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2744
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2745
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2746
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2747
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2748
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,   326,   454,
2749
 
   -1762, -1762,   355, 14926, -1762, -1762,   479,   496, -1762,   586,
2750
 
   11722, -1762, 11722,    81,   -28, -1762, -1762,   712, 14926,   571,
2751
 
     621, 11722, -1762,   857, 14926, 14926,   599, -1762,   721,   910,
2752
 
     688, -1762, -1762,   630,   609, -1762, -1762, 10646,   673,   695,
2753
 
    8052, -1762,  5730,   704,   728,   735,   741,   746,   751,   755,
2754
 
     765,   765,   769,   786,   788,  -152,   792, -1762,   808,   838,
2755
 
     848,   858, -1762, -1762,   864, -1762,   870,   875,   879,  6117,
2756
 
     881,    69,   891, -1762,   897,   908,   918,   930,   947,   953,
2757
 
    5730,   959, -1762, -1762,   963,   969,   977,   978,   983,   987,
2758
 
    1005,  1009,  1011,  1013,  1014,  1016,  1017, -1762,  1018,  1022,
2759
 
    -143,  1026, -1762,  1027, -1762,  1032,   765,   765,  1040,  1044,
2760
 
    1049,  1050,  1052,  1057,  8052,  8052,  8052,  5730, 14926, 14926,
2761
 
   -1762,    56,  1366, -1762,  1585,    17, -1762, -1762, -1762, -1762,
2762
 
   -1762, -1762,   716, -1762, -1762, -1762, -1762,  1059, -1762,   614,
2763
 
    1007, -1762, 11722, 11722, -1762, -1762, -1762, -1762,   940,   -28,
2764
 
     868, -1762, -1762, -1762, -1762, -1762, -1762, -1762,   610,   795,
2765
 
   -1762, -1762, -1762, -1762,    65,  1060,    16,   -36,  1062, -1762,
2766
 
   -1762, -1762, -1762, -1762, -1762, -1762,    65,   991,   946,  1062,
2767
 
      65, -1762, -1762, -1762,  1084,  -116,  1387, -1762, -1762, -1762,
2768
 
    1172, -1762,  1067,   -25, -1762,   390, 13502, 14926,  1369, 11722,
2769
 
    1069, -1762,  1069, -1762,  1424,  1209, -1762, -1762,  1348, -1762,
2770
 
   11722, -1762,  1315, -1762, -1762, -1762,  1250, 11722,  1212, -1762,
2771
 
    1120, -1762,  1236,   584, 11722, -1762,  5730,   164, -1762,    56,
2772
 
    1128,  5730,  1095,  5730,  5730,  5730,  5730,   596,  1103, -1762,
2773
 
   -1762,  1105,  5730,  5730,  5730,   716,  5730, 12078,  5730, -1762,
2774
 
    2250,  1399,  5730,  5730,  5730,  5730,  1663,  1111,  1114,  5730,
2775
 
     649,  5730,  5730,   671,  5730,  5730, -1762,  4182, -1762,  8052,
2776
 
    5730,  5730,  5730,  5730,  5730,  5730,  1491,  1491,  5730,  5730,
2777
 
     778,  4182, -1762,  2226,  2226,  5730,   716,  3408,  5730,  1118,
2778
 
   -1762, -1762,  1123, 12078,  1491,  1491,  5730,  5730, -1762, -1762,
2779
 
   -1762,    33,  1125,   438,  5730,  1124,  1879,  5730,  5730,  5730,
2780
 
    8052, -1762,   932, -1762, -1762, -1762, -1762, -1762,  6504,  8052,
2781
 
    8052,  1131,  8052,  8052,   537,  8052,  8052,  8052,  8052,  8052,
2782
 
    8439,  8826,  8052,  8052,  8052,  8052,    84,  8052, -1762, -1762,
2783
 
   14926, -1762,  1364,  1130, -1762,  1203, -1762,  -122, -1762,   780,
2784
 
   -1762,   781, -1762, -1762, -1762,  1139, -1762,  5730, -1762,  1140,
2785
 
   -1762,   871, -1762, -1762, 11722,  1152,   571, 11722,  1216,  5730,
2786
 
   -1762,    36, -1762, -1762,   -36, 14926,    65,   -36, -1762, 11722,
2787
 
   -1762,   -36,   -36,  1248, 12078, -1762, -1762, -1762, -1762,    28,
2788
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2789
 
    1489, -1762, 11722, -1762, -1762, -1762,  1270, -1762, 14926,  1176,
2790
 
   11722,  1069, -1762, -1762, -1762,  1354, -1762,  1069, -1762,  -122,
2791
 
      71, -1762,  1491,  1155, -1762,  5730,   -23,   138, -1762,    56,
2792
 
     566,   626,   133,    96, -1762,  1161,  1169, -1762, -1762,    98,
2793
 
      99,   251,   309,  1166,   327,  1179, -1762, -1762, -1762, -1762,
2794
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2795
 
   -1762, -1762, -1762, -1762, -1762, -1762,  1417, -1762, -1762, -1762,
2796
 
     336,   106,   116,    42,  1188, -1762,  5730,   118,  1491,  1181,
2797
 
     337,   338,  1491,  1183,   119,   342,   343,  1600,   352,   125,
2798
 
     131,   139,   152,   360,  1184,  1185,   153,    48,  1491,  1187,
2799
 
     361, -1762,  1186, -1762,  1189,   365,  4569,  4956,  5343,    53,
2800
 
     156, -1762, -1762,  1190,  1191,  1194,    55,   367, -1762,  5730,
2801
 
   -1762, -1762,   440, -1762,  1234,    90, 14926,   710, -1762,  1301,
2802
 
   -1762,    87,  1569, -1762, -1762,   806, -1762, -1762, -1762, -1762,
2803
 
    1199, -1762,  1206,   840,  1214,  5730,    12,  1214,  8052,  1217,
2804
 
    8052,  8052,  1944,  1960,  1396,  1705,  1705,  6117,   696,  6117,
2805
 
     696,  1214,  1214,  1214,  1223, -1762, -1762, -1762,  1551,  1220,
2806
 
    1222,  1300, 11722, 11722, -1762, -1762,  1238,  1238, 10281, -1762,
2807
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762,   996,    56, -1762,
2808
 
    1239, -1762, -1762, -1762, -1762, -1762,   535,  1240, -1762, -1762,
2809
 
      65,  1251, 14926, -1762, -1762,    56, -1762, -1762, -1762, -1762,
2810
 
     363, -1762, -1762,   -36, -1762,    65, -1762, -1762, -1762,  1247,
2811
 
   -1762,  -108,  1606,  1062, -1762, -1762,  1272,  2152, -1762,    30,
2812
 
    1275, -1762, -1762,   874,   920,  1276,  1229, -1762, -1762,  1422,
2813
 
   -1762, -1762,  1427,  6891,  1265, -1762,  5730,   456,  5730,  5730,
2814
 
    1545,  1302, -1762,  5730, -1762, -1762,  1302,  5730, -1762,  1268,
2815
 
    1496,  1498, -1762, -1762, -1762,  1120, -1762,  5730,  5730, -1762,
2816
 
    5730,  5730,  5730,  5730,   370,  5730,  1277, -1762, -1762, -1762,
2817
 
    1279, -1762,  5730, -1762, -1762,  5730, -1762,  5730,  5730,  5730,
2818
 
    5730, -1762, -1762, -1762,  7278,  5730,  5730,  1284, -1762, -1762,
2819
 
    5730,  5730, -1762,  5730,   165,  5730,   628,  5730,   651,  5730,
2820
 
   -1762,  5730, -1762, -1762, -1762, -1762,  5730, -1762,   645, -1762,
2821
 
   -1762,   795, -1762,   440,  1285,   781, -1762, -1762, -1762,  1288,
2822
 
    1289,  1290,  1579,  5730, -1762, -1762, -1762, -1762, -1762,  8052,
2823
 
      59,  1298,  8052, -1762,  1182,  5730,    12,  1944,  1663,  1663,
2824
 
    5730,  1299,  1269, -1762, 14926, -1762, -1762, -1762, -1762,   795,
2825
 
   12078, -1762,  1286, -1762,  1286,   562,  1303,   647, -1762, -1762,
2826
 
   -1762,   868,   390, -1762,   427, -1762,    46,  1514,  1062, -1762,
2827
 
    1555, 13858, -1762, 12790, -1762,  1525, -1762,  -108,  2069, -1762,
2828
 
     -36,     1, -1762,    36,    36, -1762,  1176, 12078,  1176, -1762,
2829
 
   -1762,  7665, -1762, -1762, -1762,    76,  1451,  1640,  1272,  1640,
2830
 
    1272,  1374,    47,  1523,  1391,   898,  1529,  1336,  1342, -1762,
2831
 
    1401,  1640,  1680,    70,  1346,  1351, -1762,  1345, -1762, -1762,
2832
 
   -1762,  1082, -1762,  1325, 11002, -1762, -1762,  1352,   765, -1762,
2833
 
       5,    14, -1762,    14, -1762,  2036, 11722,  9569, -1762,  1800,
2834
 
     543, -1762,  1317,  1379,  1508,  5730,  1558, -1762,  1646, -1762,
2835
 
    6117,   378, -1762,    56,  5730,    56,   615, -1762,  1365, -1762,
2836
 
    1365, -1762, -1762,  1368, -1762,  1590, -1762,  1594,  1370,    56,
2837
 
    1375,  1371, -1762,  5730,  5730, -1762,   396,   -14,   166,   170,
2838
 
      60, -1762, -1762,   414, -1762, -1762,   422,   434,   457,   174,
2839
 
     530,   659,  6117,   536,   205,    73, -1762,   185,   187,   548,
2840
 
    5730,   556,  5730,   564,  5730,   565,   567,   573, -1762,   610,
2841
 
   -1762,  1376, -1762, -1762, -1762, -1762, -1762,  1377,    56,  1380,
2842
 
   -1762, -1762,  5730, -1762,    17,  8052,    88,  1382, -1762, -1762,
2843
 
   -1762,    56, -1762, -1762, -1762,    44,   610,  1393, -1762,  -108,
2844
 
    7665,  1238,  1493, -1762, -1762,   562, 12078, -1762, -1762, -1762,
2845
 
   -1762, 14926,  2318,  1176, -1762,  1394, -1762, -1762, 11722, -1762,
2846
 
      68,  1441,  1621, -1762, -1762, -1762, -1762, -1762, 14214, -1762,
2847
 
   -1762, -1762, -1762,  1395,  1611,  3795,   710,  -108, -1762, -1762,
2848
 
   -1762, -1762, -1762, -1762, -1762,  1422,   808,    56, -1762,  5730,
2849
 
   -1762, -1762, -1762, -1762, -1762, 12434, -1762, -1762, -1762,   622,
2850
 
     682, 12434, -1762, -1762, 12434,   956, 12434,  1216,    76,   765,
2851
 
   -1762, -1762, -1762,  1620,  1622, 12434, 12434, -1762,    84,  1216,
2852
 
   -1762, 12434, 12078, -1762, -1762, 11722,    15,  1419, -1762, -1762,
2853
 
    1516,  1272,  1272,  2161,  9925, 14926,   150,    78, -1762,  1409,
2854
 
    2036, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2855
 
   -1762, -1762, -1762, -1762,  1423,  1425, -1762,   684, -1762, -1762,
2856
 
   -1762, -1762, -1762,  1788,  1793, -1762,   467,  2133, -1762,   109,
2857
 
   -1762, 11722,    56,    36, -1762, -1762,  1663, -1762,    56,  5730,
2858
 
    1596, -1762, -1762,  1598, -1762, -1762, -1762, -1762, -1762, -1762,
2859
 
    1430,  1663,  1663, -1762,  1536, -1762,  5730,  5730, -1762,  5730,
2860
 
   -1762, -1762, -1762, -1762,  5730, -1762, -1762,  1663, -1762,  5730,
2861
 
   -1762, -1762,  5730,  5730,  5730, -1762,   574, -1762,   575, -1762,
2862
 
     600, -1762, -1762, -1762,  1139, -1762,   438, 14926, -1762, -1762,
2863
 
     722, -1762, -1762,  5730, -1762, 13858, -1762, -1762, -1762,  1657,
2864
 
    1139, 12078,  7665,  1432,  1435, -1762, -1762,   -25, -1762, -1762,
2865
 
   -1762,   483,  1658,  1659, -1762,  1595,   493,  1595,   483,   483,
2866
 
    1691,   427,  1488, -1762,  1300,  1300, -1762,  1438, -1762, -1762,
2867
 
    1554, -1762, -1762, 13146,   -40, -1762,  8052,   808, -1762,    56,
2868
 
   -1762,  1122,  5730,  1558,    56,  1443,   641, -1762, -1762,  5730,
2869
 
    1668,  1669,   489, -1762, 12434, -1762, -1762, -1762,   111, -1762,
2870
 
   -1762, -1762, -1762, -1762, 12434, -1762, -1762, -1762, -1762, -1762,
2871
 
   -1762,  1452, -1762,   641, -1762, -1762, -1762, -1762, -1762, -1762,
2872
 
   -1762, -1762, -1762, -1762, -1762, -1762,    76,    -7, -1762,   766,
2873
 
   -1762, 14926, -1762, -1762, 11722, -1762, -1762,  1965, 14926, -1762,
2874
 
   -1762,  1800, -1762,  1794,  9925, -1762, -1762,  1493, -1762, -1762,
2875
 
   -1762, -1762, -1762,  1458, -1762,  1673,   433,    56,  1463,   774,
2876
 
   -1762,  1464,  1465,   257,  1468,   601,   203,   775,   604,   450,
2877
 
     606,   608,   617,   619, -1762, -1762, -1762,   507, -1762, -1762,
2878
 
   -1762,   796, -1762, -1762,   507, -1762, -1762, -1762,  7665, -1762,
2879
 
    -141,  1422, -1762,   707, -1762, -1762, -1762,  1688,   483,  1595,
2880
 
    1595,  1695,  1645,   458,  1835,  1730, -1762, -1762, 14926, -1762,
2881
 
   -1762,   795, -1762, -1762,  1579,  1482, -1762,  1674, -1762,    21,
2882
 
    1631, -1762, -1762,  -108,    56, -1762,  5730, -1762, -1762, -1762,
2883
 
      56, 12434, -1762, -1762, -1762, -1762,  1494,  1798,  1799, 12434,
2884
 
   -1762,  1965, 12078, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2885
 
    1495,  1509, -1762, -1762,   995,  1457, -1762,  1368,   -93, -1762,
2886
 
    1368,  1509, -1762,  1368,  1511, -1762,  1163,  1087, -1762, -1762,
2887
 
    1512, -1762,  1841,  1513,   787,   787,  1518, -1762,     9,   543,
2888
 
   -1762,  1520,   868, 14926,  1560, -1762, -1762, -1762,  1696, -1762,
2889
 
   -1762, -1762, -1762, -1762,  5730, -1762, -1762, -1762, -1762, -1762,
2890
 
   -1762, -1762,    46,    46, -1762, -1762,  1601, -1762, -1762,   781,
2891
 
     529,  1062,   427, -1762,   483, -1762,  1745,  1747,   483, -1762,
2892
 
   -1762, -1762,  5730, -1762,  1422, -1762, -1762,   485,   610,  1868,
2893
 
   -1762,  1438, -1762, -1762, -1762, -1762,  3795,   641,  1534,  1535,
2894
 
   14926, -1762,  1675,   150,  1841, -1762, 14926,  1734,  1708,  -101,
2895
 
    1211,  1652,    84,  1675,  1710, -1762, -1762,  1755, -1762, -1762,
2896
 
   -1762, -1762,  1163, -1762,  1756,  1517,  1589, -1762, -1762, -1762,
2897
 
    1457, -1762,  1211,   787,  1511,  1713, -1762, -1762,  1549,   787,
2898
 
    -101,  1211,   787, -1762, -1762,  1719, -1762,  1211,  1211,  1720,
2899
 
    1216, -1762,  1721, -1762,   823,  1853, -1762, -1762, -1762,   787,
2900
 
   -1762, -1762, 14926, -1762, -1762, -1762, -1762,   810,   641,  1556,
2901
 
   12078,  1557,   632, -1762, -1762, 11722, -1762, -1762, -1762,  1394,
2902
 
    2232,  1603,   483,   483,  2307,  1604,  5730,  5730,  1559,   523,
2903
 
     641,  5730,  1062, -1762,   546,  1139,   914,  1769, -1762, -1762,
2904
 
   -1762, 14926, 14926,   817,   716,   716,   975,   975, -1762, -1762,
2905
 
   -1762, -1762,   849, -1762,     7,  1731,  1566, -1762, -1762,  1586,
2906
 
    1675, -1762, -1762,    -6, -1762, -1762, -1762, -1762, -1762, -1762,
2907
 
   -1762, -1762,   716,   765, -1762,   716,   716, -1762, -1762,  1742,
2908
 
   -1762, -1762, -1762,   903,   257, -1762,  1586, -1762,  1583,  1597,
2909
 
   -1762,  1599, -1762, -1762, -1762,   975,   975,   716, -1762, -1762,
2910
 
    1623, -1762, -1762,     9,    26, 14926, -1762,  1768,  1582, -1762,
2911
 
    -108, -1762, -1762, -1762,   438, -1762,  1647, -1762, -1762, -1762,
2912
 
    1649,    56,    56, 14926, -1762,  5730, -1762, -1762,    56, -1762,
2913
 
   -1762, -1762,   489,   489, -1762,   546,   507,  1955,  1962,  1892,
2914
 
    1964,   914, -1762,   -65, -1762,   934,   954,    26, -1762, -1762,
2915
 
     150, -1762, 14926, -1762, -1762, -1762,     2, -1762, -1762, -1762,
2916
 
   -1762, -1762, -1762, -1762, -1762, -1762,   716, -1762,   716,   765,
2917
 
   -1762,   966, -1762, -1762,  1457, -1762,  1163, -1762, -1762, -1762,
2918
 
   -1762,  1216,  1272, -1762,    26, -1762, -1762,   641,  1613, 12078,
2919
 
    7665,  1868, -1762,  5730,  1615,  5730,  1616,   967, -1762,   641,
2920
 
    1874,  1874, -1762, -1762,   257,   257,  1971,   257, -1762,  1973,
2921
 
    1974,   -65, -1762,  1761,    26, -1762, -1762, -1762,   100,   100,
2922
 
   -1762,  1163,   257, -1762,  1211, -1762, -1762,  1542, -1762, -1762,
2923
 
   -1762, -1762, -1762,  1769,  1422,    56, 14926,    56, 14926, -1762,
2924
 
   14926, -1762,   442, -1762, -1762, -1762, -1762,   257, -1762,   257,
2925
 
     257, -1762, -1762, -1762, -1762,  2005, -1762,   161,  1791,  1792,
2926
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,  1863,
2927
 
    1062,   981,   999, -1762,  1983, -1762,  1985,  1637,  1638, -1762,
2928
 
   -1762, -1762, -1762, -1762, -1762,  1686,  1942,  1816,  1648, -1762,
2929
 
   -1762, -1762, -1762, -1762, 14570, 14570,   100,   100,   -10,  2833,
2930
 
    1757, -1762,  1651, -1762,  1654, -1762,  1000, -1762, -1762, -1762,
2931
 
   -1762, -1762, -1762,  1579,  1006, -1762, -1762, 12078, -1762, -1762,
2932
 
   14570, -1762, -1762, -1762,  9213,  1582, -1762, -1762
 
2729
    1079,   570,   371, -1713,   371,  -152,   869,    81, -1713, -1713,
 
2730
     865, -1713,   980, -1713, -1713,    71,   163,   -18,   371, -1713,
 
2731
    -152,   735, -1713,   185, -1713,   256,   402, -1713,   508, 14739,
 
2732
    -105,   754,   627, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2733
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2734
   -1713, 11159, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2735
   -1713, -1713, -1713, 14739, -1713, -1713,   508, -1713, -1713, -1713,
 
2736
    -152, -1713, -1713,   747, 14739,   628, -1713,   451, -1713, -1713,
 
2737
     705, 14739,   710, -1713,   764,   371, -1713, -1713, -1713, -1713,
 
2738
   -1713, -1713, -1713,  1818,   504, -1713, -1713, -1713, -1713, -1713,
 
2739
    1157,   508, -1713, -1713,  5493, -1713, -1713,   735, -1713, 10435,
 
2740
      41, -1713, -1713, -1713, -1713,   854, -1713, -1713,  2338,   565,
 
2741
   -1713, 11517,   371, -1713, 11517, -1713, -1713, -1713, -1713, -1713,
 
2742
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2743
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2744
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2745
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2746
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2747
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2748
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2749
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2750
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2751
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2752
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2753
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2754
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2755
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2756
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,  -105,   551,
 
2757
   -1713, -1713,   -92, 14739, -1713, -1713,   557,   594, -1713,   630,
 
2758
   11517, -1713, 11517,    93,   -13, -1713, -1713,   775, 14739,   628,
 
2759
     659, 11517, -1713,   880, 14739, 14739,   710, -1713,   789,   960,
 
2760
     745, -1713, -1713,   700,   676, -1713, -1713, 10435,   698,   716,
 
2761
    7827, -1713,  5493,   725,   730,   734,   743,   786,   788,   808,
 
2762
     818,   818,   818,   820,   828,   833,  -119,   839, -1713,   848,
 
2763
     860,   871,   873, -1713, -1713,   877, -1713,   884,   887,   892,
 
2764
    5882,   903,    71,   909, -1713,   916,   919,   920,   924,   926,
 
2765
     928,  5493,   940, -1713, -1713,   950,   956,   970,   977,   981,
 
2766
     982,  1003,  1005,  1020,  1024,  1028,  1029,  1034, -1713,  1039,
 
2767
    1040,  -112,  1044, -1713,  1049, -1713,  1050,   818,   818,   818,
 
2768
    1055,  1064,  1065,  1075,  1080,  1082,  7827,  7827,  7827,  5493,
 
2769
   14739, 14739, -1713,   617,  1111, -1713,  1018,     3, -1713, -1713,
 
2770
   -1713, -1713, -1713, -1713,   755, -1713, -1713, -1713, -1713,  1083,
 
2771
   -1713,   731,  1094, -1713, 11517, 11517, -1713, -1713, -1713, -1713,
 
2772
     893,   -13,   930, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2773
     832,   854, -1713, -1713, -1713, -1713,   756,  1089,    67,   -42,
 
2774
    1198, -1713, -1713, -1713, -1713, -1713, -1713, -1713,   756,  1148,
 
2775
    1074,  1198,   756, -1713, -1713, -1713,  1183,  -121,  1425, -1713,
 
2776
   -1713, -1713,  1209, -1713,  1118,   -35, -1713,   353, 13307, 14739,
 
2777
    1420, 11517,  1122, -1713,  1122, -1713,  1476,  1269, -1713, -1713,
 
2778
    1406, -1713, 11517, -1713,  1393, -1713, -1713, -1713,  1330, 11517,
 
2779
    1300, -1713,  1204, -1713,  1320,  1157, 11517, -1713,  5493,   159,
 
2780
   -1713,   617,  1206,  5493,  1180,  5493,  5493,  5493,  5493,   165,
 
2781
    1185, -1713, -1713, -1713,  1189,  5493,  5493,  5493,   755,  5493,
 
2782
   11875,  5493, -1713,  2007,  1482,  5493,  5493,  5493,  5493,  1863,
 
2783
    1195,  1192,  5493,   181,  5493,  5493,   182,  5493,  5493, -1713,
 
2784
    3937, -1713,  7827,  5493,  5493,  5493,  5493,  5493,  5493,  1575,
 
2785
    1575,  5493,  5493,   732,  3937, -1713,  1571,  1571,  5493,   755,
 
2786
    3159,  5493,  1199, -1713, -1713, -1713,  1200, 11875,  1575,  1575,
 
2787
    5493,  5493, -1713, -1713, -1713,    34,  1207,   394,  5493,  1194,
 
2788
    1226,  5493,  5493,  5493,  7827, -1713,   624, -1713, -1713, -1713,
 
2789
   -1713, -1713,  6271,  7827,  7827,  1211,  7827,  7827,   579,  7827,
 
2790
    7827,  7827,  7827,  7827,  8216,  8605,  7827,  7827,  7827,  7827,
 
2791
     117,  7827, -1713, -1713, 14739, -1713,  1444,  1212, -1713,  1280,
 
2792
   -1713,   607, -1713,   735, -1713,   852, -1713, -1713, -1713,  1214,
 
2793
   -1713,  5493, -1713,  1217, -1713,   650, -1713, -1713, 11517,  1229,
 
2794
     628, 11517,  1295,  5493, -1713,   615, -1713, -1713,   -42, 14739,
 
2795
     756,   -42, -1713, 11517, -1713,   -42,   -42,  1329, 11875, -1713,
 
2796
   -1713, -1713, -1713,    28, -1713, -1713, -1713, -1713, -1713, -1713,
 
2797
   -1713, -1713, -1713, -1713,  1569, -1713, 11517, -1713, -1713, -1713,
 
2798
     992, -1713, 14739,  1254, 11517,  1122, -1713, -1713, -1713,  1432,
 
2799
   -1713,  1122, -1713,   607,    87, -1713,  1575,  1236, -1713,  5493,
 
2800
     -36,   329, -1713,   617,   572,   644,   127,    99, -1713,  1238,
 
2801
    1246, -1713, -1713,   109,   113,   144,   150,  1240,   223,  1243,
 
2802
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2803
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2804
    1499, -1713, -1713, -1713,   247,   118,   122,    40,  1253, -1713,
 
2805
    5493,   154,  1575,  1247,   272,   278,  1575,  1252,   161,   321,
 
2806
     332,  1812,   333,   166,   176,   180,   194,   345,  1256,  1258,
 
2807
     197,    53,  1575,  1260,   348, -1713,  1261, -1713,  1264,   351,
 
2808
    4326,  4715,  5104,    91,   202, -1713, -1713,  1263,  1272,  1277,
 
2809
      74,   357, -1713,  5493, -1713, -1713,   418, -1713,  1333,   102,
 
2810
   14739,   599, -1713,  1388, -1713,    76,  1657, -1713, -1713,   722,
 
2811
   -1713, -1713, -1713, -1713,  1287, -1713,  1292,  1121,  1296,  5493,
 
2812
       8,  1296,  7827,  1294,  7827,  7827,  2015,  2165,  2203,  1654,
 
2813
    1654,  5882,   693,  5882,   693,  1296,  1296,  1296,  1299, -1713,
 
2814
   -1713, -1713,  1636,  1304,  1303,  1380, 11517, 11517, -1713, -1713,
 
2815
    1313,  1313, 10068, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2816
   -1713,   750,   617, -1713,  1309, -1713, -1713, -1713, -1713, -1713,
 
2817
    1690,  1316, -1713, -1713,   756,  1318, 14739, -1713, -1713,   617,
 
2818
   -1713, -1713, -1713, -1713,   -84, -1713, -1713,   -42, -1713,   756,
 
2819
   -1713, -1713, -1713,  1319, -1713,   453,  1679,  1198, -1713, -1713,
 
2820
    1342,  2337, -1713,     6,  1343, -1713, -1713,    82,   495,  1344,
 
2821
    1630, -1713, -1713,  1488, -1713, -1713,  1500,  6660,  1332, -1713,
 
2822
    5493,    92,  5493,  5493,  1614,  1618, -1713,  5493, -1713, -1713,
 
2823
    1618,  5493, -1713,  1340,  1572,  1578, -1713, -1713, -1713,  1204,
 
2824
   -1713,  5493,  5493, -1713,  5493,  5493,  5493,  5493,   362,  5493,
 
2825
    1351, -1713, -1713, -1713,  1355, -1713,  5493, -1713, -1713,  5493,
 
2826
   -1713,  5493,  5493,  5493,  5493, -1713, -1713, -1713,  7049,  5493,
 
2827
    5493,  1356, -1713, -1713,  5493,  5493, -1713,  5493,   107,  5493,
 
2828
     605,  5493,   685,  5493, -1713,  5493, -1713, -1713, -1713, -1713,
 
2829
    5493, -1713,   648, -1713, -1713,   854, -1713,   418,  1358,   852,
 
2830
   -1713, -1713, -1713,  1350,  1357,  1360,  1818,  5493, -1713, -1713,
 
2831
   -1713, -1713, -1713,  7827,    84,  1369,  7827, -1713,  1153,  5493,
 
2832
       8,  2015,  1863,  1863,  5493,  1371,  1370, -1713, 14739, -1713,
 
2833
   -1713, -1713, -1713,   854, 11875, -1713,  1376, -1713,  1376,   858,
 
2834
    1383,   762, -1713, -1713, -1713,   930,   353, -1713,  -113, -1713,
 
2835
     614,  1587,  1198, -1713,  1639, 13665, -1713, 12591, -1713,  1608,
 
2836
   -1713,   453,  1284, -1713,   -42,   -28, -1713,   615,   615, -1713,
 
2837
    1254, 11875,  1254, -1713, -1713,  7438, -1713, -1713, -1713,    54,
 
2838
    1047,  1726,  1342,  1726,  1342,  1458,    51,  1617,  1477,  1103,
 
2839
    1620,  1417,  1421, -1713,  1483,  1726,  1761,    59,  1426,  1428,
 
2840
   -1713,   937, -1713, -1713, -1713,   959, -1713,  1412, 10793, -1713,
 
2841
   -1713,  1433,   818, -1713,   342,   736, -1713,   736, -1713,  1837,
 
2842
   11517,  9352, -1713,  1881,   101, -1713,  1054,  1463,  1590,  5493,
 
2843
    1627, -1713,  1711, -1713,  5882,   365, -1713,   617,  5493,   617,
 
2844
     623, -1713,  1427, -1713,  1427, -1713, -1713,  1429, -1713,  1658,
 
2845
   -1713,  1659,  1431,   617,  1438,  1436, -1713,  5493,  5493, -1713,
 
2846
     380,   -86,   203,   206,   119, -1713, -1713,   389, -1713, -1713,
 
2847
     391,   403,   408,   207,   425,   767,  5882,   435,    96,   149,
 
2848
   -1713,   209,   210,   439,  5493,   442,  5493,   552,  5493,   555,
 
2849
     567,   578, -1713,   832, -1713,  1441, -1713, -1713, -1713, -1713,
 
2850
   -1713,  1439,   617,  1445, -1713, -1713,  5493, -1713,     3,  7827,
 
2851
     167,  1446, -1713, -1713, -1713,   617, -1713, -1713, -1713,    31,
 
2852
     832,  1449, -1713,   453,  7438,  1313,  1559, -1713, -1713,   858,
 
2853
   11875, -1713, -1713, -1713, -1713, 14739,  1176,  1254, -1713,  1450,
 
2854
   -1713, -1713, 11517, -1713,    48,  1497,  1680, -1713, -1713, -1713,
 
2855
   -1713, -1713, 14023, -1713, -1713, -1713, -1713,  1451,  1668,  3548,
 
2856
     599,   453, -1713, -1713, -1713, -1713, -1713, -1713, -1713,  1488,
 
2857
     848,   617, -1713,  5493, -1713, -1713, -1713, -1713, -1713, 12233,
 
2858
   -1713, -1713, -1713,    58,   632, 12233, -1713, -1713, 12233,   825,
 
2859
   12233,  1295,    54,   818, -1713, -1713, -1713,  1676,  1677, 12233,
 
2860
   12233, -1713,   117,  1295, -1713, 12233, 11875, -1713, -1713, 11517,
 
2861
     424,  1156, -1713, -1713,  1573,  1342,  1342,  2409,  9710, 14739,
 
2862
     143,   138, -1713,  1459,  1837, -1713, -1713, -1713, -1713, -1713,
 
2863
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,  1464,  1468,
 
2864
   -1713,   773, -1713, -1713, -1713, -1713, -1713,  1852,  1854, -1713,
 
2865
     428,  1864, -1713,   665, -1713, 11517,   617,   615, -1713, -1713,
 
2866
    1863, -1713,   617,  5493,  1653, -1713, -1713,  1660, -1713, -1713,
 
2867
   -1713, -1713, -1713, -1713,  1490,  1863,  1863, -1713,  1605, -1713,
 
2868
    5493,  5493, -1713,  5493, -1713, -1713, -1713, -1713,  5493, -1713,
 
2869
   -1713,  1863, -1713,  5493, -1713, -1713,  5493,  5493,  5493, -1713,
 
2870
     592, -1713,   603, -1713,   633, -1713, -1713, -1713,  1214, -1713,
 
2871
     394, 14739, -1713, -1713,   797, -1713, -1713,  5493, -1713, 13665,
 
2872
   -1713, -1713, -1713,  1728,  1214, 11875,  7438,  1508,  1512, -1713,
 
2873
   -1713,   -35, -1713, -1713, -1713,   455,  1741,  1742, -1713,  1682,
 
2874
     843,  1682,   455,   455,  1776,  -113,   533, -1713,  1380,  1380,
 
2875
   -1713,  1522, -1713, -1713,  1637, -1713, -1713, 12949,   915, -1713,
 
2876
    7827,   848, -1713,   617, -1713,  1345,  5493,  1627,   617,  1529,
 
2877
     613, -1713, -1713,  5493,  1751,  1752,    63, -1713, 12233, -1713,
 
2878
   -1713, -1713,   112, -1713, -1713, -1713, -1713, -1713, 12233, -1713,
 
2879
   -1713, -1713, -1713, -1713, -1713,  1535, -1713,   613, -1713, -1713,
 
2880
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2881
      54,     2, -1713,   826, -1713, 14739, -1713, -1713, 11517, -1713,
 
2882
   -1713,  2087, 14739, -1713, -1713,  1881, -1713,  1712,  9710, -1713,
 
2883
   -1713,  1559, -1713, -1713, -1713, -1713, -1713,  1540, -1713,  1760,
 
2884
     477,   617,  1548,   849, -1713,  1550,  1551,    55,  1560,   636,
 
2885
     216,   878,   641,   537,   643,   649,   661,   663, -1713, -1713,
 
2886
   -1713,   545, -1713, -1713, -1713,   882, -1713, -1713,   545, -1713,
 
2887
   -1713, -1713,  7438, -1713,  -138,  1488, -1713,    -4, -1713, -1713,
 
2888
   -1713,  1785,   455,  1682,  1682,  1786,  1735,   -55,  1926,  1822,
 
2889
   -1713, -1713, 14739, -1713, -1713,   854, -1713, -1713,  1818,  1574,
 
2890
   -1713,  1771, -1713,    22,  1732, -1713, -1713,   453,   617, -1713,
 
2891
    5493, -1713, -1713, -1713,   617, 12233, -1713, -1713, -1713, -1713,
 
2892
    1586,  1892,  1893, 12233, -1713,  2087, 11875, -1713, -1713, -1713,
 
2893
   -1713, -1713, -1713, -1713,  1597,  1598, -1713, -1713,   866,  1486,
 
2894
   -1713,  1429,   -78, -1713,  1429,  1598, -1713,  1429,  1601, -1713,
 
2895
    1175,  1473, -1713, -1713,  1606, -1713,  1942,  1611,   897,   897,
 
2896
    1603, -1713,    -8,   101, -1713,  1612,   930, 14739,  1661, -1713,
 
2897
   -1713, -1713,  1792, -1713, -1713, -1713, -1713, -1713,  5493, -1713,
 
2898
   -1713, -1713, -1713, -1713, -1713, -1713,   614,   614, -1713, -1713,
 
2899
    1689, -1713, -1713,   852,   837,  1198,  -113, -1713,   455, -1713,
 
2900
    1842,  1845,   455, -1713, -1713, -1713,  5493, -1713,  1488, -1713,
 
2901
   -1713,    -3,   832,  1970, -1713,  1522, -1713, -1713, -1713, -1713,
 
2902
    3548,   613,  1635,  1641, 14739, -1713,  1241,   143,  1942, -1713,
 
2903
   14739,  1836,  1823,   -83,  1492,  1568,   117,  1241,  1825, -1713,
 
2904
   -1713,  1872, -1713, -1713, -1713, -1713,  1175, -1713,  1873,  1474,
 
2905
    1707, -1713, -1713, -1713,  1486, -1713,  1492,   897,  1601,  1831,
 
2906
   -1713, -1713,  1662,   897,   -83,  1492,   897, -1713, -1713,  1833,
 
2907
   -1713,  1492,  1492,  1834,  1295, -1713,  1835, -1713,  1354,  1965,
 
2908
   -1713, -1713, -1713,   897, -1713, -1713, 14739, -1713, -1713, -1713,
 
2909
   -1713,   934,   613,  1669, 11875,  1667,   667, -1713, -1713, 11517,
 
2910
   -1713, -1713, -1713,  1450,  1609,  1713,   455,   455,  1781,  1718,
 
2911
    5493,  5493,  1678,  -137,   613,  5493,  1198, -1713,   562,  1214,
 
2912
     741,  1882, -1713, -1713, -1713, 14739, 14739,   947,   755,   755,
 
2913
     961,   961, -1713, -1713, -1713, -1713,   948, -1713,     7,  1847,
 
2914
    1681, -1713, -1713,  1700,  1241, -1713, -1713,   571, -1713, -1713,
 
2915
   -1713, -1713, -1713, -1713, -1713, -1713,   755,   818, -1713,   755,
 
2916
     755, -1713, -1713,  1858, -1713, -1713, -1713,   967,    55, -1713,
 
2917
    1700, -1713,  1685,  1686, -1713,  1687, -1713, -1713, -1713,   961,
 
2918
     961,   755, -1713, -1713,  1725, -1713, -1713,    -8,    19, 14739,
 
2919
   -1713,  1868,  1701, -1713,   453, -1713, -1713, -1713,   394, -1713,
 
2920
    1737, -1713, -1713, -1713,  1747,   617,   617, 14739, -1713,  5493,
 
2921
   -1713, -1713,   617, -1713, -1713, -1713,    63,    63, -1713,   562,
 
2922
     545,  2061,  2062,  1994,  2069,   741, -1713,   -71, -1713,   990,
 
2923
     998,    19, -1713, -1713,   143, -1713, 14739, -1713, -1713, -1713,
 
2924
       1, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2925
     755, -1713,   755,   818, -1713,  1015, -1713, -1713,  1486, -1713,
 
2926
    1175, -1713, -1713, -1713, -1713,  1295,  1342, -1713,    19, -1713,
 
2927
   -1713,   613,  1717, 11875,  7438,  1970, -1713,  5493,  1721,  5493,
 
2928
    1722,  1021, -1713,   613,  1983,  1983, -1713, -1713,    55,    55,
 
2929
    2081,    55, -1713,  2084,  2085,   -71, -1713,  1870,    19, -1713,
 
2930
   -1713, -1713,    44,    44, -1713,  1175,    55, -1713,  1492, -1713,
 
2931
   -1713,   713, -1713, -1713, -1713, -1713, -1713,  1882,  1488,   617,
 
2932
   14739,   617, 14739, -1713, 14739, -1713,   793, -1713, -1713, -1713,
 
2933
   -1713,    55, -1713,    55,    55, -1713, -1713, -1713, -1713,  2116,
 
2934
   -1713,    68,  1901,  1902, -1713, -1713, -1713, -1713, -1713, -1713,
 
2935
   -1713, -1713, -1713,  1973,  1198,  1059,  1087, -1713,  2092, -1713,
 
2936
    2093,  1745,  1749, -1713, -1713, -1713, -1713, -1713, -1713,  1798,
 
2937
    2049,  1924,  1755, -1713, -1713, -1713, -1713, -1713, 14381, 14381,
 
2938
      44,    44,   482,  2778,  1865, -1713,  1756, -1713,  1762, -1713,
 
2939
    1119, -1713, -1713, -1713, -1713, -1713, -1713,  1818,  1124, -1713,
 
2940
   -1713, 11875, -1713, -1713, 14381, -1713, -1713, -1713,  8994,  1701,
 
2941
   -1713, -1713
2933
2942
};
2934
2943
 
2935
2944
/* YYPGOTO[NTERM-NUM].  */
2936
2945
static const yytype_int16 yypgoto[] =
2937
2946
{
2938
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2939
 
     364, -1762, -1762,   907, -1166,  -832, -1762, -1762, -1762,  -181,
2940
 
   -1762, -1762,  -175, -1076,   933,  -999,  -857, -1762, -1762, -1762,
2941
 
   -1762, -1762,  1357, -1762, -1762, -1451,   720,   511,   936,   960,
2942
 
     726,   758, -1762, -1762,   428, -1762,   429, -1762, -1762, -1762,
2943
 
   -1762,  -470, -1460,   912,   288,   412,   188, -1071,  -574,  -488,
2944
 
   -1570, -1762, -1455, -1762,   315,  -666, -1762,   279, -1561, -1762,
2945
 
     310,   335,   329, -1194,  -375, -1762,    75, -1762, -1762, -1762,
2946
 
   -1762, -1320, -1762, -1762, -1073, -1762, -1762, -1762, -1762, -1340,
2947
 
   -1761, -1762,   941,   102, -1762, -1575,   192, -1217, -1762, -1762,
2948
 
   -1762, -1762, -1762, -1762,   200, -1762, -1762,   767, -1762, -1762,
2949
 
   -1762,   245,   117, -1626, -1762, -1762, -1762, -1762, -1762, -1762,
2950
 
   -1762, -1762, -1762, -1762,  1237,  1617,  1041,  1818,  1094, -1762,
2951
 
   -1762,  1823, -1762, -1762, -1762,  -723,  -976, -1762, -1762, -1762,
2952
 
    1666,  -592, -1165,  1241,  -791,  -733,   681,  -330,  1588, -1762,
2953
 
    -570,  1891, -1762, -1762,  -302, -1762, -1762, -1762, -1762, -1762,
2954
 
   -1762, -1762,   885, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2955
 
   -1762, -1762, -1762,  1142, -1762,  1177,  -498, -1762, -1762, -1762,
2956
 
   -1303, -1762,   666,   416, -1762, -1762, -1762, -1762, -1762, -1762,
2957
 
   -1762, -1762, -1762,  -818, -1762, -1762, -1762, -1762, -1762,  1126,
2958
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1128, -1762, -1315,
2959
 
     135, -1762,   209, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2960
 
   -1762,    27,    39, -1053,  -528,  1572,   581, -1762,   444,  1642,
2961
 
    -195, -1762, -1762, -1762,  1137, -1762, -1762, -1762, -1762, -1762,
2962
 
     516,  -906,  -636, -1762, -1762, -1468,  -422, -1047,  -404, -1762,
2963
 
    -767,   693, -1762, -1106, -1762, -1762, -1762,   436,  1117, -1762,
2964
 
   -1762, -1762, -1762, -1762,  -187,   -80,  1862, -1762, -1762, -1762,
2965
 
   -1762, -1762,  1233, -1762, -1762, -1762, -1762, -1762, -1762,  1865,
2966
 
    1762,  1487, -1762, -1762,  -916, -1762, -1762,  1332, -1762,   759,
2967
 
   -1063, -1069,   962, -1762, -1762, -1762, -1218, -1762, -1762, -1762,
2968
 
   -1762, -1762,  1119,    91,   212, -1762, -1762, -1762, -1762, -1762,
2969
 
   -1762, -1762, -1762,   -17,  -244,  -614, -1762, -1762, -1762, -1762,
2970
 
   -1762, -1762, -1762, -1762, -1762,  1694, -1762, -1762, -1762,  1849,
2971
 
   -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762, -1762,
2972
 
     221, -1762,   273,   182, -1762,   206, -1762, -1762, -1762, -1762,
2973
 
      92, -1762,  -328, -1504, -1110, -1584, -1762, -1762, -1762,  -576,
2974
 
     982,  1574, -1376,  -495, -1762,  -251,   -37,   794,  2136,   -12,
2975
 
      -2,  -406,  -228,   124,  -611,   894, -1762, -1762, -1762, -1762,
2976
 
   -1762, -1762, -1762,  1350, -1762, -1762, -1762, -1762,   961, -1762,
2977
 
   -1762, -1762,   -90,  -852,   757, -1762,   500,  1323, -1762, -1762,
2978
 
   -1762, -1762,   199,  2119,  1801, -1762, -1762, -1762, -1762, -1762,
2979
 
     -77, -1024,  -428, -1762, -1395, -1762, -1762, -1762,  -982, -1378,
2980
 
   -1762, -1762,  -493, -1762, -1762
 
2947
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2948
     469, -1713, -1713,  1014, -1147,  -834, -1713, -1713, -1713,  -155,
 
2949
   -1713, -1713,  -251, -1089,  1035, -1003,  -868, -1713, -1713, -1713,
 
2950
   -1713, -1713,  1465, -1713, -1713, -1512,   829,   621,  1042,  1072,
 
2951
     835,   870, -1713, -1713,   535, -1713,   534, -1713, -1713, -1713,
 
2952
   -1713,  -590, -1498,  1016,   399,   516,   294, -1063,  -201,   -20,
 
2953
   -1479, -1713, -1611, -1713,   419,  -538, -1713,   383, -1584, -1713,
 
2954
     414,   443,   436, -1202,  -363, -1713,   178, -1713, -1713, -1713,
 
2955
   -1713,  -905, -1713, -1713, -1078, -1713, -1713, -1713, -1713, -1342,
 
2956
   -1712, -1713,  1046,   218, -1713,  -904,   300,  -673, -1713, -1713,
 
2957
   -1713, -1713, -1713, -1713,   883, -1713, -1713,   879, -1713, -1713,
 
2958
   -1713,   188,   151, -1630, -1713, -1713, -1713, -1713, -1713, -1713,
 
2959
   -1713, -1713, -1713, -1713,  1349,  1723,  1151,  1930,  1202, -1713,
 
2960
   -1713,  1937, -1713, -1713, -1713,  -735,  -972, -1713, -1713, -1713,
 
2961
    1774, -1455, -1167,  1346,  -793,  -755,   790,  -330,  1336, -1713,
 
2962
    -567,  2011, -1713, -1713,  -304, -1713, -1713, -1713, -1713, -1713,
 
2963
   -1713, -1713,   991, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2964
   -1713, -1713, -1713,  1519, -1713,  1281,  -492, -1713, -1713, -1713,
 
2965
   -1340, -1713,   765,   517, -1713, -1713, -1713, -1713, -1713, -1713,
 
2966
   -1713, -1713, -1713,  -821, -1713, -1713, -1713, -1713, -1713,  1218,
 
2967
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1110, -1713,  -908,
 
2968
     231, -1713,   298, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2969
   -1713,   114,   145, -1055,  -528,  1665,   397, -1713,   529,  1716,
 
2970
    -936, -1713, -1713, -1713,  1210, -1713, -1713, -1713, -1713, -1713,
 
2971
     600,  -918,  -642, -1713, -1713, -1470,  -421, -1056,  -405, -1713,
 
2972
    -950,   760, -1713,  -578, -1713, -1713, -1713,   514,  1181, -1713,
 
2973
   -1713, -1713, -1713, -1713,   267,   -79,  1935, -1713, -1713, -1713,
 
2974
   -1713, -1713,  1297, -1713, -1713, -1713, -1713, -1713, -1713,  1927,
 
2975
    1820,  1546, -1713, -1713,  -939, -1713, -1713,  1382, -1713,   815,
 
2976
   -1064, -1079,  1017, -1713, -1713, -1713, -1216, -1713, -1713, -1713,
 
2977
   -1713, -1713,  1170,   142,   273, -1713, -1713, -1713, -1713, -1713,
 
2978
   -1713, -1713, -1713,  -534,   264,  -582, -1713, -1713, -1713, -1713,
 
2979
   -1713, -1713, -1713, -1713, -1713,  1750, -1713, -1713, -1713,  1905,
 
2980
   -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713, -1713,
 
2981
     274, -1713,   323,   233, -1713,   257, -1713, -1713, -1713, -1713,
 
2982
     146, -1713,  -317, -1503, -1041, -1045, -1713, -1713, -1713,  -301,
 
2983
    1025,  1626, -1522,  -510, -1713,    50,   -37,   556,  2189,   -12,
 
2984
      -2,  -406,  -323,   124,  -608,   938, -1713, -1713, -1713, -1713,
 
2985
   -1713, -1713, -1713,  1396, -1713, -1713, -1713, -1713,  1004, -1713,
 
2986
   -1713, -1713,   -90,  -851,   800, -1713,   548,  1191, -1713, -1713,
 
2987
   -1713, -1713,   709,  2169,  1849, -1713, -1713, -1713, -1713, -1713,
 
2988
     -81, -1030,  -428, -1713, -1400, -1713, -1713, -1713,  -987, -1386,
 
2989
   -1713, -1713,  -494, -1713, -1713
2981
2990
};
2982
2991
 
2983
2992
/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
2984
2993
   positive, shift that token.  If negative, reduce the rule which
2985
2994
   number is the opposite.  If zero, do what YYDEFACT says.
2986
2995
   If YYTABLE_NINF, syntax error.  */
2987
 
#define YYTABLE_NINF -1214
 
2996
#define YYTABLE_NINF -1216
2988
2997
static const yytype_int16 yytable[] =
2989
2998
{
2990
 
      95,   520,   633,   307,  1265,   847,   618,   525,   754,   111,
2991
 
      96,  1255,  1435,  1136,   285,   710,   711,   273,   508,  1295,
2992
 
     813,  1297,  1305,  1203,  1066,  1199,  1046,  1237,   821,   424,
2993
 
     421,   548,   723,   903,  1414,  1633,   725,   658,  1568,   273,
2994
 
     891,   468,  1579,   894,   653,   587,   562,   896,   897,  1681,
2995
 
    1107,   273,   566,  1351,   587,   653,   570,   571,  1030,   616,
2996
 
     587,  1430,   273,  1226,   616,   587,   293,   587,   587,   273,
2997
 
     675,   587,   587,  1723,  1487,   915,  1762,  1971,   793,  1635,
2998
 
     928,    95,  1771,   587,  1313,   587,   646,   470,  1777,  1778,
2999
 
    2008,    96,   578,   579,   580,   111,  1776,   273,  1118,   587,
3000
 
     587,   909,   587,   680,  1492,   482,   462,  1840,   587,   273,
3001
 
     587,   587,   273,  1269,  1952,  1299,   463, -1210,   587,   618,
3002
 
     483,  1453,  1479,  1697,   490,  1332,  1022,   102,   587,  1233,
3003
 
     587,   587,  1591,  1358,  2044,  1505,  1062,   587,  1583,  1943,
3004
 
    1540,  1764,   648,   587,  1057,   587,  1593,  1626,  1839,   854,
3005
 
     587,   587,   931,   274, -1213,  1833,   855,  1521,    86,  1839,
3006
 
     618,    88,  1280,   377,   587,   587,  1432,  1454,   587,   901,
3007
 
    2099,  1079,   377,   701,  1251,   287,  2005,   587,   587,   975,
3008
 
     661,  1847,   587,   289,   989,   485,   587,   274,  1766,  1489,
3009
 
    1538,    72,  1699,  1427,  1766,  1972,   642,   587,   296,   587,
3010
 
     644,  1774, -1213,  1609,  1472,   296,    78,   651,  1953,  1627,
3011
 
      84,  1610,    79,   902,  1576,   587,   659,   587,   317,   110,
3012
 
      86,   486,   886,    88,  1529,   856,   857,   643,    86,  1999,
3013
 
    1252,    88,   524,   287,  1611,   662,  1848,   424,   107,  1944,
3014
 
    1727,   565,   119,  2043,  1700,   287,  1541,  2073,   287,  2000,
3015
 
    1107,   887,  1516,  1517,  2100,   902,  1935,  1936,   702,  1830,
3016
 
    1080,   588,   858,   587,   493,   904,  1839,  1625,   910,   291,
3017
 
     588,   273,  1522,  1793,  1706,  1707,   588,  1630,   273,  1075,
3018
 
     273,   588,   671,   588,   588,  1729,   273,   588,   588,   273,
3019
 
    1945,  1765,   273,   273,   484,  1346,  1190,  1428,  1455,   588,
3020
 
     826,   588,   915,   915,  1766,   273,  1271,  1272,   631,   103,
3021
 
     691,   680,  1582,  2045,  2006,   848,   588,   697,   588,  1438,
3022
 
    1954,   587,  1634,   649,   588,  1524,   588,   588,   647,    91,
3023
 
    1896,  1333,  1021,  1399,   588,   929,  1820,  1257,  1636,   587,
3024
 
    2009,  1506,   631,   424,   588,    91,   588,   588,   587,   587,
3025
 
     587,  1724,  1917,   588,   587,   587,  2046,  1270,  1539,   588,
3026
 
    1698,   588,    91,  1050,   587,   888,   588,   588,  1359,  1473,
3027
 
    1962,  1671,   587,   587,   933,  2074,   428,   587,  2047,   587,
3028
 
     588,   588,   587,   617,   588,   625,   273,   273,   617,  1628,
3029
 
     587,    91,  1314,   588,   588,  2014,   672,   589,   588,    91,
3030
 
    1046,  1810,   588,  2013,  1728,  1814,   589,   474,   587,  1623,
3031
 
     273,   273,   589,   588,   287,   588,   287,   589,   798,   589,
3032
 
     589,   799,   274,   589,   589,   287,   587,   798,   274,   496,
3033
 
     952,   588,  1030,   588,   587,   589,   976,   589,   990,  1161,
3034
 
     995,   287,   681,   996,  1211,  1388,   587,  1212,  1389,  1210,
3035
 
    1167,   589,   589,   687,   589,  1667,  1268,  1669,  1401,   923,
3036
 
     589,  1402,   589,   589,   273,   273,  1107,   273,   587,   587,
3037
 
     589,   882,  1181,  1422,  1283,  1993,  1423,  1007,   273,   588,
3038
 
     589,  1083,   589,   589,   936,   273,   940,   941,  1425,   589,
3039
 
    2035,  2036,   273,  2038,   950,   589,   809,   589,  1970,   653,
3040
 
    1219,  1220,   589,   589,   951,   116,   955,   962,  2051,  2019,
3041
 
     915,  2015,   915,   967,  1342,   273,   589,   589,   935,   968,
3042
 
     589,  2031,   584,   585,  1346,  1209,  1982,   969,  1026,   589,
3043
 
     589,  1385,  1217,  2069,   589,  2070,  2071,   588,   589,  1989,
3044
 
     970,   974,   587,  1597,   991,  1229,   287,   287,   587,   589,
3045
 
    1726,   589,   862,  1825,  1386,   588,  2050,  1352,  1387,   828,
3046
 
     587,   273,  1394,   105,   588,   588,   588,   589,   587,   589,
3047
 
     588,   588,   377,  1403,    95,  1404,   587,   587,  2064,   587,
3048
 
     588,  1073,   901,  1773,    96,   587,   587,   587,   588,   588,
3049
 
    1400,  1684,   123,   588,  -682,   588,  1544,   277,   588,   120,
3050
 
     676,   677,   908,   287,   845,   701,   588,   880,   273,  2065,
3051
 
     883,  -645,   587,   587,   287,   589,   587,   111,   587,  1066,
3052
 
     587,   287,   895,   633,   588,  1718,  -858,   587,   287,   587,
3053
 
    1592,   587,   273,  1857,  -645,   273,   942,  -682,  1054,   893,
3054
 
     587,  1286,   588,   273,   587,  1421,   884,   273,  1796,   281,
3055
 
     588,   -45,   273,   920,  1808,   280,  1617,  -682,   701,  1287,
3056
 
    1588,    22,   588,   587,  1446,  -682,  1479,  -682,  1589,  2066,
3057
 
     273,   299,  1920,   589,   845,  1701,   273,  1710,   273,    86,
3058
 
     701,    87,    88,  -682,   588,   588,   651,  1283,  -682,  2049,
3059
 
     714,   589,  1353,  1872,   943,  1921,  -682,  1498,  1239,   829,
3060
 
     589,   589,   589,   293,  -682,  1346,   589,   589,  -682,   801,
3061
 
     278,  1002,   945,  -682,  1420,   830,   589,  1806,   310,   297,
3062
 
    1214,   949,   958,   959,   589,   589,  1479,   963,   964,   589,
3063
 
    1618,   589,  1122,  1124,   589,  -682,   301,   966,   854,  -858,
3064
 
    1951,  1050,   589,   758,   850,   971,   979,   303,  -682,  1480,
3065
 
     982,  1074,   997,  1590,  1239,  1172,  -682,   308,   588,  1192,
3066
 
     589,   870,  2022,  1367,   588,   762,  2097,  2098,   287,   311,
3067
 
    1705,   287,  1442,  1144,    30,  1919,   588,    67,   589,   892,
3068
 
      68,  1383,  1194,   287,   588,   831,   589,   701,  1331,  -682,
3069
 
     863,   600,   588,   588,   273,   588,  1354,   466,   589,  1390,
3070
 
    1711,   588,   588,   588,   431,  1783,   287,  1391,  1822,  -126,
3071
 
     953,  1240,   917,  1241,   287,   625,  1038,  1503,  1675,  1392,
3072
 
     589,   589,   802,   272,  1003,    90,  -645,   953,   588,   588,
3073
 
    -682,   305,   588,   854,   588,  1687,   588,  1980,  1546,   473,
3074
 
     273,   273,  1393,   588,  1009,   588,   273,   588,  1882,  1990,
3075
 
    1991,  1537,  1019,  1551,  1552,    92,   588,   288,  1481,  1065,
3076
 
     588,  1443,  -682,  1070,    95,     1,     2,  1240,   477,  1559,
3077
 
     273,  -682,   778,  1784,  1444,   864,     3,    63,  1076,   588,
3078
 
     312,  1273,  1445,  1275,  1914,  -977,  1811,  1922,  -682,   432,
3079
 
    1815,  1557,  1010,   313,   589,   845,    68,   603,   479,     4,
3080
 
     589,   845,   845,  2017,   845,  1283,   337,  1119,     5,   856,
3081
 
     857,  1915,   589,  1446,  -682,  1395,  -682,  -682,  -126,     6,
3082
 
     589,  1398,  1207,   488,    86,  1571,  1014,    88,   589,   589,
3083
 
    1008,   589,  1369,  1405,   498,   600,  1229,   589,   589,   589,
3084
 
    1334,  1407,  1335,     7,     8,     9,  1232,   343,  1284,  1409,
3085
 
    1411,   932,  1412,    10,   933,   491,  1482,  -221,  1413,  1564,
3086
 
    1565,   909,  1883,    11,   589,   589,   499,  1447,   589,  1493,
3087
 
     589,    12,   589,  2061,   494,  2062,   287,   287,  1267,   589,
3088
 
      13,   589,   870,   589,   501,  1566,  1683,  1011,   634,  1686,
3089
 
     502,  1688,   589,  1689,  1907,  1908,   589,   503,  1744,  1791,
3090
 
      95,  1745,  1690,   620,  1691,   872,  1072,   909,  1448,   353,
3091
 
      96,   934,    14,  2079,   933,   589,  -126,  1902,    86,  1927,
3092
 
    1015,    88,   273,  1746,    64,  1303,    15,  1928,   273,    65,
3093
 
    1198,   377,  1235,   933,  1478,  1236,    16,  1884,   363,  1336,
3094
 
    1478,   603,  1742,  1488,  1396,  1490,    74,   933,  1450,   273,
3095
 
    1286,   273,   814,   873,  1496,  1497,    95,   506,   337,  1260,
3096
 
    1500,    81,  1785,   621,    86,   273,    96,    88,  1287,  1533,
3097
 
    1749,  1757,  1534,   845,   612,   613,   614,   615,    75,   507,
3098
 
    1337,  1743,  1749,  1757,   433,   434,   435,   436,   511,  1343,
3099
 
    1300,   874,   489,    82,  1703,   845,   437,  1871,   495,   343,
3100
 
    1803,  1804,   273,  1875,    17,    18,  1877,  1570,    19,   845,
3101
 
     933,   845,   512,   845,   273,   273,    20,   845,  2060,   513,
3102
 
     845,  1747,    21,  1319,  1320,   514,    22,  1054,   910,  1321,
3103
 
     515,  1283,  1016,    23,  1304,   516,    24,  1503,   377,   517,
3104
 
    1929,  1017,  1338,   815,   783,   783,   816,   675,   875,   518,
3105
 
      25,  1638,   384,   521,  1534,  1055,  1750,  1758,  1224,  1677,
3106
 
    1685,   353,  1678,   933,   508,  -221,  1851,  1854,  1750,  1758,
3107
 
     522,  1339,   523,  1755,   910,  -285,   526,  1763,  1749,  1868,
3108
 
    1769,  1695,    26,  1772,   933,  1261,  1757,  1263,  1851,    91,
3109
 
     363,    27,   527,    28,  1215,  1894,    29,  1851,  1895,  1885,
3110
 
    1886,   631,  1937,  1851,  1851,  1895,  1744,   628,  1889,  1745,
3111
 
    1742,  1452,   606,   607,   608,   609,   610,   611,   612,   613,
3112
 
     614,   615,   528,   902,   273,    64,  1602,  1603,  1930,   273,
3113
 
      65,  1746,   529,  1478,  1941,    91,   273,  1942,  1329,    30,
3114
 
      64,   651,   530,  1478,   633,    65,   273,  1088,   531,  1743,
3115
 
     287,  1329,  1852,  1855,   532,   657,  1461,  -221,   817,   533,
3116
 
    1938,  1939,  1121,   534,  1750,   537,    86,   818,    87,    88,
3117
 
    -219,  -219,  1758,   273,  1852,   539,  -219,   600,  1504,   273,
3118
 
    1090,   540,   273,  1852,   273,  1340,   845,   656,  1960,  1852,
3119
 
    1852,  1678,   541,   273,   273,  1491,   845,  1850,  1744,   273,
3120
 
     273,  1745,   542,   273,   384,  1900,  1756,  1499,  1123,  1967,
3121
 
    1968,   845,   273,   273,   543,   678,  1092,  -219,   462,  2003,
3122
 
     -70,    76,  1895,  1746,  1543,    69,  1148,    71,   463,  1747,
3123
 
    1149,   544,  1294,  -221,  1296,  1088,    83,   545,  1097,  2004,
3124
 
    1306,   108,  1895,   547,  1150,   845,  1311,   549,  1748,   273,
3125
 
    1098,  2011,  2029,   550,  2012,  2030,   678,   909,  -219,  -219,
3126
 
     870,   551,   552,  1088,  -219,  1441,  2080,   553,  1090,  2030,
3127
 
    1478,   554,   287,    86,  1744,  1151,    88,  1745,  1152,  -152,
3128
 
     660,  -221,  1462,   603,  2081,  2111,  1153,  2030,  2110,   555,
3129
 
    1757,  2113,  1749,   556,  2114,   557,  1090,   558,   559,  1746,
3130
 
     560,   561,   563,   678,  1092,   273,   564,  1126,   306,  1329,
3131
 
     567,   568,    90,   273,    86,  1329,   569,    88,  1329,   273,
3132
 
    1329,  1747,  1744,  1260,   572,  1745,  1097,  1866,   573,  1329,
3133
 
    1329,   678,  1092,   574,   575,  1329,   576,  1749,  1098,   287,
3134
 
    1851,   577,    92,   619,   645,   469,   663,  1746,  1329,  1520,
3135
 
     664,   273,   665,   -76,  1097,   678,  1887,   682,   684,    95,
3136
 
     618,    86,  1154,   683,    88,   685,  1098,   688,   675,   690,
3137
 
     692,  1775,   273,  1507,  1508,   693,  1758,   590,  1750,   695,
3138
 
     708,   618,   273,  1104,  1900,   287,   705,  1640,   717,    86,
3139
 
     718,   600,    88,   748,  1105,  -125,   755,  1747,   756,   591,
3140
 
     701,  1284,  1597,   791,   845,  1509,   525,   566,   792,   273,
3141
 
     800,  1285,   273,   806,  1720,   825,   273,   851,   852,   845,
3142
 
    1510,   845,   273,  1750,   910,   853,  1852,   866,   871,   592,
3143
 
     881,    91,   898,  1957,  1956,   918,   906,  1958,   921,   593,
3144
 
     925,  1569,  1511,  1755,    91,  1747,   938,   939,   947,  1261,
3145
 
     618,   944,   618,  -682,   606,   607,   608,   609,   610,   611,
3146
 
     612,   613,   614,   615,   946,   953,   957,  1005,   961,   972,
3147
 
     973,  1104,   978,   594,   980,   992,   993,   981,  -125,   994,
3148
 
    1013,   587,  1105,  -434,  1155,    91,   273,  1224,   675,   675,
3149
 
    1018,   675,    95,  1862,  2106,   615,  -682,   603,   616,  1104,
3150
 
     337,  1025,    96,  1286, -1214,  -525,   675,   599,  1329,   273,
3151
 
    1105,  1034,  1900,  1127,  -682,  1035,  -682,   273,  1329,  2106,
3152
 
     273,  1287,  1041,  1156,  -682,  2052,  -682,  -221,  1063,  2010,
3153
 
    1068,   675,    91,   675,   675,  1077,  1071,  -682,  1082,  1157,
3154
 
    1084,   343,  -682,  1120,  1125,  1639,  1138,  -682,   287,   902,
3155
 
    1142,  1147,  1666,  1162,  1163,  -682,  1164,  1223,  1329,   715,
3156
 
      91,   273,  1174,  -682,  1175,  1512,  2053,  -682,  1744,  1186,
3157
 
    1202,  1745,  -682,  1055,  1231,   587,  1756,  1204,  1205,  1206,
3158
 
     600,  2054,   759,  1213,  1222,   763,  1054,  -125,  1234,  1264,
3159
 
    1284,  1301,   401,  1746,  -682,   600,  1298,  1307,   774,   775,
3160
 
     321,  1302,   779,   353,  1308,  1357,    86,  -682,    87,    88,
3161
 
    1309,  1310,  1312,  1323,  1316,  -682,   794,   795,   273,  1317,
3162
 
    1330,  1359,  1715,    86,   273,    87,    88,  1361,  2055,  1863,
3163
 
     845,  1864,   363,   -76,   595,   596,   597,  1363,  1853,    89,
3164
 
     726,   727,   728,   729,   730,  1329,  1365,   601,  -682,  1370,
3165
 
    1376,  1834,  1373,  1329,  1377,  1378,    89,  2056,   337,   933,
3166
 
    1379,  1415,   965,   602,   854,  1419,  1417,  1424,  1903, -1214,
3167
 
     608,   609,   610,   611,   612,   613,   614,   615,  1880,  1459,
3168
 
     273,  1431,  1451,  1460,  1463,  -125,   603,  1464,   273,  -682,
3169
 
    1494,  1747,  1495,   273,  1515,   342,   604,  1799,  1528,   343,
3170
 
     600,   603,  1535,   731,   732,   733,   734,  1536,  1531,  1553,
3171
 
    1532,  1548,  1088,  1549,   345,  1550,  1573,  1577,  1088,   273,
3172
 
     273,  -682,  -221,  1578,  1586,  1584,  1585,  1594,  1604,  -682,
3173
 
    -682,  1616,   377,   605,  1607,  -219,  -219,  1865,  1621,  1622,
3174
 
    1632,  -219,  1673,  1674,   924,  1090,   384,  -682,  1676,  1679,
3175
 
    1680,  1090,    90,  1682,  1799,  1704,   735,   736,   737,   738,
3176
 
    1843,   353,  1708,  1744,  1709,   739,  1745,  1712,  1713,    90,
3177
 
    1721,  2057,  1722,  -682,  1725,  -682,  -682,    91,  1730,  1736,
3178
 
     678,  1092,    92,   273,  1731,  1732,   678,  1092,  1746,   362,
3179
 
     363,   588,  1780,  1738,    91,  1765,  1779,  1782,  1800,    92,
3180
 
     956,   273,   740,  1097,   960,  1795,   603,  1792,   -74,  1097,
3181
 
     509,  1801,  1812,  1805,  1813,  1098,  1892,  1826,  1831,  1832,
3182
 
     977,  1098,  1844,  1846,  1858,  1859,  1861,  1869,  1873,   287,
3183
 
     273,   741,   742,  1874,  1878,  1879,  1881,   536,    86,  1890,
3184
 
    1897,    88,  1901,  1913,    86,  -600,  -605,    88,   546,  1933,
3185
 
    1946,  1948,    93,  1949,  1959,  1799,  1799,   606,   607,   608,
3186
 
     609,   610,   611,   612,   613,   614,   615,   273,  1964,  2016,
3187
 
    1979,  1969,   606,   607,   608,   609,   610,   611,   612,   613,
3188
 
     614,   615,  1965,  1978,  1966,   581,  1747,  1994,  1641,  1984,
3189
 
     377,  1986,  1642,  1643,  1995,  1835,  1997,  1996,  2020,  2026,
3190
 
    2028,   382,  2032,  2037,   384,  2039,  2040,  1644,  1524,  2072,
3191
 
    2075,  2076,  2077,  2112,   273,  2082,   273,  2083,   273,  1799,
3192
 
     743,  2084,  2085,    86,  2086,    87,    88,   589,   744,   745,
3193
 
    2087,  2088,  2089,  1794,  1344,  2107,  2109,  1988,  1645,   600,
3194
 
    1318,  1646,  2110,   914,  1519,  1670,  1288,  1483,  1104,  1647,
3195
 
    1326,  1836,  1837,  1525,  1104,   600,    89,  1733,  1876,  1105,
3196
 
    1734,  1648,  1372,  1770,  1963,  1105,  2007,  1860,  1891,  1841,
3197
 
    1870,  1856,   273,   273,  1360,  1649,  2018,   273,  2042, -1214,
3198
 
   -1214,   610,   611,   612,   613,   614,   615,  1977,  1650,  1037,
3199
 
    1518,    95,   670,  1238,   700,   273,   472,  1201,   273,   707,
3200
 
     471,    96,   273,   712,   713,   638,  1572,  1053,  1426,    91,
3201
 
     719,   720,   721,  1160,   722,    91,   724,  1596,  1809,  1336,
3202
 
     750,   751,   752,   753,  2096,  1651,  2034,   757,  1200,   760,
3203
 
     761,  1652,   764,   765,  1992,   766,   784,  2116,   768,   769,
3204
 
     770,   771,   772,   773,  1807,   603,   776,   777,  1735,   780,
3205
 
    1988,  1088,  1988,   785,  2063,   789,   790,  1828,  1086,   716,
3206
 
    1337,   603,  1087,  1218,   796,   797,  1615,  1086,   497,    90,
3207
 
    1088,  1087,   805,   444,  1254,   810,   811,   812,  1165,  1088,
3208
 
      86,  1653,   505,    88,  1090,   626,   922,   445,   446,  1044,
3209
 
    1575,  2021,  1089,  1436,    91,   447,  1274,   696,  2115,    92,
3210
 
     538,  1089,  2023,  1090,  1998,  2059,  2117,  2041,  2095,  2095,
3211
 
    1654,   869,  1090,    86,  1091,    87,    88,   302,  1439,   678,
3212
 
    1092,  1064,  1338,  1091,  1530,   868,  1829,  1471,  1613,   429,
3213
 
     630,     0,     0,     0,  2095,     0,   448,   885,   678,  1092,
3214
 
    1655,     0,  1097,     0,  1093,  1094,    89,   678,  1092,     0,
3215
 
    1095,  1339,     0,  1093,  1098,     0,  1096,     0,   449,  1095,
3216
 
    -281,  1097,     0,     0,     0,  1096,     0,     0,    86,   807,
3217
 
    1097,    88,     0,  1098,     0,   450,   451,    86,  1099,     0,
3218
 
      88,  1656,  1098,     0,     0,  1657,  1658,  1099,     0,     0,
3219
 
       0,     0,   452,   927,     0,     0,    86,  1442,     0,    88,
3220
 
       0,     0,  1100,     0,     0,    86,   453,   730,    88,     0,
3221
 
       0,  1659,     0,     0,  1660,  1661,   606,   607,   608,   609,
3222
 
     610,   611,   612,   613,   614,   615,     0,   726,   727,   728,
3223
 
     729,   730, -1214,   607,   608,   609,   610,   611,   612,   613,
3224
 
     614,   615,     0,     0,   954,     0,     0,     0,     0,     0,
3225
 
       0,    91,  1101,     0,     0,     0,   781,     0,     0,    90,
3226
 
       0,  1101,   454,     0,     0,  1340,     0,     0,     0,   734,
3227
 
       0,     0,  1442,     0,   984,   986,   988,     0,     0,  1102,
3228
 
       0,     0,     0,  1442,    91,     0,  1443,  1104,  1102,    92,
3229
 
     731,   732,   733,   734,     0,     0,     0,     0,  1105,  1444,
3230
 
       0,   455,  1103,     0,     0,     0,  1104,  1445,     0,     0,
3231
 
       0,  1103,     0,  1020,     0,  1104,     0,  1105,     0,   735,
3232
 
       0,     0,   738,     0,     0,  1028,  1105,  1029,   739,     0,
3233
 
       0,     0,     0,   456,     0,     0,   457,   458,  1446,    91,
3234
 
     767,     0,     0,   735,   736,   737,   738,     0,    91,     0,
3235
 
       0,  1905,   739,     0,     0,     0,     0,     0,     0,  1266,
3236
 
       0,  1443,     0,     0,     0,   740,     0,    91,     0,     0,
3237
 
       0,     0,  1443,     0,  1444,     0,    91,     0,     0,     0,
3238
 
     459,     0,  1445,     0,     0,  1444,     0,     0,     0,   740,
3239
 
     823,   824,  1447,  1445,   827,   742,   832,   833,   834,   835,
3240
 
     836,   838,   840,   841,   842,   843,   844,     0,     0,     0,
3241
 
       0,  1141,     0,  1446,  1143,     0,  1145,  1146,   741,   742,
3242
 
       0,  1159,     0,     0,  1446,     0,  1909,     0,     0,     0,
3243
 
       0,     0,     0,  1448,     0,  1166,     0,     0,  1168,  1169,
3244
 
    1170,  1171,     0,  1173,     0,     0,     0,     0,     0,     0,
3245
 
    1176,     0,     0,  1177,     0,  1178,  1179,  1180,     0,     0,
3246
 
       0,     0,  1183,  1184,  1185,     0,     0,  1447,  1187,  1188,
3247
 
       0,  1189,     0,  1191,     0,  1193,     0,  1195,  1447,  1196,
3248
 
       0,     0,     0,   743,  1197,     0,     0,     0,     0,     0,
3249
 
       0,     0,   745,     0,     0,     0,     0,     0,     0,     0,
3250
 
       0,  1208,     0,     0,     0,     0,     0,   743,  1448,     0,
3251
 
       0,     0,     0,  1216,     0,   744,   745,     0,  1221,  1448,
3252
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3253
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3254
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3255
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3256
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1277,
3257
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3258
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3259
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3260
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3261
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1024,
3262
 
       0,     0,  1027,  1362,     0,     0,     0,     0,  1366,     0,
3263
 
       0,     0,  1368,     0,     0,     0,     0,     0,     0,     0,
3264
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3265
 
       0,  1381,  1382,     0,     0,     0,     0,     0,     0,     0,
3266
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3267
 
    1397,     0,     0,     0,     0,     0,     0,     0,  1406,     0,
3268
 
    1408,     0,  1410,     0,     0,     0,     0,     0,     0,     0,
3269
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3270
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3271
 
       0,     0,     0,     0,     0,     0,     0,     0,  1277,     0,
3272
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3273
 
       0,     0,     0,     0,     0,     0,     0,   125,   126,     0,
3274
 
     127,   128,     0,     0,     0,     0,   129,     0,     0,     0,
3275
 
     130,   131,   132,  1469,   133,     0,     0,     0,     0,   134,
3276
 
       0,   135,   136,     0,   137,     0,     0,  1474,   138,     0,
3277
 
       0,     0,   139,     0,     0,     0,   140,     0,   141,   142,
3278
 
       0,   143,   144,     0,   145,   146,   147,   148,   149,   150,
3279
 
       0,   151,   152,     0,   153,     0,     0,     0,     0,   154,
3280
 
       0,     0,     0,     0,   155,   156,   157,     0,     0,   158,
3281
 
       0,     0,     0,     0,   159,   160,     0,     0,     0,     0,
3282
 
       0,     0,     0,     0,     0,   161,   162,     0,     0,     0,
3283
 
     163,     0,   164,   165,   166,     0,     0,   167,     0,   168,
3284
 
     169,     0,   170,   171,     0,   172,     0,   173,   174,     0,
3285
 
       0,   175,     0,     0,   176,   177,   178,  1547,   179,     0,
3286
 
       0,     0,   180,   181,     0,   182,     0,   183,     0,     0,
3287
 
     184,     0,     0,     0,  1555,  1556,   185,    86,   186,     0,
3288
 
      88,     0,  1558,   187,   188,     0,     0,  1560,     0,     0,
3289
 
    1561,  1562,  1563,     0,     0,     0,     0,   189,     0,   190,
3290
 
       0,     0,   191,     0,     0,   192,     0,     0,     0,   193,
3291
 
       0,     0,     0,     0,     0,   194,   195,     0,   196,     0,
3292
 
    1277,     0,     0,   197,   198,   199,   200,     0,     0,   201,
3293
 
       0,   202,     0,   203,     0,   204,   205,   206,   207,     0,
3294
 
       0,   208,   209,   210,     0,     0,   211,     0,     0,     0,
3295
 
     212,   213,     0,   214,   215,   216,   217,     0,     0,     0,
3296
 
    1614,     0,     0,     0,     0,   218,     0,  1620,   219,     0,
3297
 
     220,   221,   222,   223,     0,     0,     0,     0,     0,   224,
3298
 
       0,     0,     0,     0,   225,     0,     0,     0,     0,     0,
3299
 
     226,     0,     0,     0,   227,   228,   229,   230,   231,   232,
3300
 
     233,     0,   234,   235,     0,     0,     0,   236,   237,   238,
3301
 
     239,     0,     0,   240,     0,   241,   242,   243,     0,     0,
3302
 
       0,     0,     0,     0,     0,     0,     0,     0,   244,   245,
3303
 
       0,     0,   246,     0,     0,   247,   248,   249,     0,     0,
3304
 
     250,     0,   251,   252,     0,     0,   253,     0,     0,   254,
3305
 
       0,   255,   256,     0,   257,     0,     0,   258,     0,     0,
3306
 
     259,   260,     0,   261,   262,     0,  1277,     0,   263,     0,
3307
 
       0,     0,     0,   264,     0,     0,     0,     0,     0,   265,
3308
 
       0,   266,     0,     0,   267,     0,     0,     0,     0,   268,
3309
 
     269,     0,     0,     0,     0,   270,     0,     0,     0,   271,
3310
 
       0,     0,     0,     0,  1474,     0,     0,     0,     0,     0,
3311
 
       0,     0,     0,     0,     0,     0,     0,     0,  2102,     0,
3312
 
       0,     0,   399,  2103,     0,     0,     0,     0,     0,     0,
3313
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3314
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3315
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3316
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3317
 
       0,     0,  1802,     0,     0,     0,     0,     0,     0,     0,
3318
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3319
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3320
 
    1474,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3321
 
       0,     0,     0,     0,  1469,     0,     0,     0,     0,     0,
3322
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3323
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3324
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3325
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3326
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3327
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3328
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3329
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3330
 
       0,     0,     0,     0,  1911,  1912,     0,     0,     0,  1918,
3331
 
       0,     0,   125,   318,     0,   127,   128,     0,     0,     0,
 
2999
      95,   522,   523,   307,   637,  1140,  1259,  1269,   622,   111,
 
3000
      96,   758,   851,  1299,   285,  1301,   510,   273,  1439,   528,
 
3001
     727,  1309,  1207,   714,   715,  1241,   423,   817,  1050,  1070,
 
3002
     426,   907,   551,  1203,  1572,   825,  1418,  1637,   729,   273,
 
3003
     662,  1583,   470,  1111,  1355,   657,   591,   565,   492,  1778,
 
3004
     620,   273,   591,   293,  1685,   620,   657,   573,   574,   575,
 
3005
    1034,  1446,   273,  1434,   569,   591,  1701,   797,   932,   273,
 
3006
    1975,  1230,   679,  1317,  1727,  1122,   895,  1780,  2048,   898,
 
3007
     675,    95,   919,   900,   901,  1273,   591,   472,   591,  1639,
 
3008
    2012,    96,   582,   583,   584,   111,   591,   273,  1731,   591,
 
3009
    1496, -1212,  1483,   591,   591,  1587,   464,  1844,   591,   273,
 
3010
    1237,   591,   273,  1597,   591,  1356,   465,   684,  1066,   591,
 
3011
    1303,   591,   622,  1026,  -647,   591,   897,  1275,  1276,   102,
 
3012
     591,   591,   485,  1362,   591,  1077,  1061,   652,   650,   591,
 
3013
    1947,  1284,   906,  1457,  1277, -1215,  1279,  -647,  1458,  1630,
 
3014
    1525,  1447,  1450,   274,  1770,  2077,   591,  1768,   905,  1243,
 
3015
    1770,   591,   591,   622,  1448,  1714,   591,   277,   705,  1436,
 
3016
     913,  1766,  1449,   591,   705,   287,   665,  1775,   591,   591,
 
3017
    -860,  1431,  1483,  1781,  1782,   979,  1484,   274,   591,  1976,
 
3018
     705,   705,   591, -1215,  1824,   676,  1703,   378,   296,    86,
 
3019
    1851,   487,    88,  1450,   378,   296,   591,  1476,   655,   591,
 
3020
     -45,  1631,    72,  1542,   591,   591,  1290,   289,   591,   591,
 
3021
    1580,   591,   591,   993,  2003,  1403,  1918,    86,   591,  2009,
 
3022
      88,    79,   666,   287,  1291,   591,   105,   488,   426,  1194,
 
3023
    1948,  1807,  1808,  1111,  2004,   287,  1520,  1521,   287,  1704,
 
3024
     107,  1357,   317,  1919,   706,  1852,   906,  1451,  2049,   591,
 
3025
     718,  1834,    86,   592,   495,    88,  1526,   527,   908,   592,
 
3026
    1770,   273,  1797,  1244,   568,  1245,   762,   766,   273,  1459,
 
3027
     273,   278,   592,  2078,   591,  1432,   273,  1733,  1715,   273,
 
3028
     591,  1949,   273,   273,  -860,  1485,  2047,  1350,  1452,   635,
 
3029
    1442,  2050,   830,   592,   937,   273,  1078,   486,  1769,   919,
 
3030
     919,  1454,   103,   592,  2010,  1079,   592,   852,  1638,   653,
 
3031
     592,   592,    91,  2051,   933,   592,   635,   684,   592,  1261,
 
3032
    1274,   592,  1900,   591,  1586,  1025,   592,   914,   592,  -647,
 
3033
    2013,   591,   592,   935,   591,   591,   426,   592,   592,  1640,
 
3034
    1074,   592,  1054,  1728,  1921,  1358,   592,   591,  1543,  2019,
 
3035
     591,  1477,  1363,   591,   430,  1080,  1702,    91,  1814,   591,
 
3036
      91,   378,  1818,   592,   591,  1966,   621,   591,   592,   592,
 
3037
     651,   621,  1318,   592,  2017,  1707,  1528,   629,   273,   273,
 
3038
     592,  1632,   591,  1486,  1675,   592,   592,  1993,    91,   886,
 
3039
     593,   591,  1050,   591,  2054,   592,   593,   476,  1627,   592,
 
3040
    1148,   116,   273,   273,   287,   591,   287,  1548,  1997,   593,
 
3041
     591,   802,   274,   592,   803,   287,   592,   802,   274,   498,
 
3042
     956,   592,   592,    91,  1034,   592,   592,   591,   592,   592,
 
3043
     593,   287,   593,   980,   685,   592,  1671,   591,  1673,  1165,
 
3044
     593,   591,   592,   593,   591,   691,  1214,   593,   593,  1111,
 
3045
    1171,   999,   593,  1336,  1000,   593,   273,   273,   593,   273,
 
3046
    1429,  1215,  1125,   593,  1216,   593,   592,   927,   994,   593,
 
3047
     273,  1287,  1185,  1404,   593,   593,  1087,   273,   593,   940,
 
3048
    2018,  1011,  1272,   593,   273,  2039,  2040,  1974,  2042,   944,
 
3049
     813,   592,   657,   945,  1223,  1224,  1392,   592,   954,  1393,
 
3050
     593,  2023,   955,  2055,   939,   593,   593,   919,   273,   919,
 
3051
     593,  1346,  1986,  2035,   588,   589,  1350,   593,  1213,  1389,
 
3052
    1030,   946,   593,   593,  1233,  1221,  1405,   947,  2073,  1406,
 
3053
    2074,  2075,   593,  1595,   959,  1509,   593,  1601,   287,   287,
 
3054
     592,   966,   866,  1730,  1426,  1829,   971,  1427,   592,   484,
 
3055
     593,   592,   592,   593,   591,   273,   972,   591,   593,   593,
 
3056
     973,   905,   593,   593,   592,   593,   593,   592,    95,   591,
 
3057
     592,   119,   593,   913,   974,   272,   592,   978,    96,   593,
 
3058
     591,   592,   995,  1390,   592,  1777,  1391,  1398,  -684,  1407,
 
3059
    1408,   832,   680,   681,   591,   287,  1688,   912,   849,   592,
 
3060
     949,   884,   273,   593,   887,   591,   287,   591,   592,   288,
 
3061
     592,   111,  1491,   287,  1070,    22,   899,   637,  1621,   591,
 
3062
     287,  1596,   592,  1722,   953,   591,   273,   592,   593,   273,
 
3063
      86,    63,  -684,    88,   593,   591,  1800,   273,   591,  1812,
 
3064
     888,   273,  1425,   591,   592,   591,   273,   924,   123,   962,
 
3065
    -684,   591,  -684,  2103,   592,   963,   805,  1705,   592,  1337,
 
3066
    -684,   592,  -684,   591,   273,   591,  1483,  1058,   849,   591,
 
3067
     273,    67,   273,  -684,    68,  1710,  1711,   593,  -684,  1924,
 
3068
    1006,  1843,  1956,  -684,  1287,   593,  1544,   591,   593,   593,
 
3069
     858,  -684,  1843,  1622,  1502,  1876,  1861,  1350,   967,  -684,
 
3070
     648,   593,  1925,  -684,   593,   120,  1810,   593,  -684,   968,
 
3071
     970,  1493,  1218,   593,  1424,   655,   663,  1243,   593,   110,
 
3072
    1054,   593,   975,  1083,  1013,   983,   281,  1196,   986,    30,
 
3073
    -684,   705,   833,  1255,  1001,   818,   593,  2104,   854,  1176,
 
3074
     914,  1510,  1371,  -684,   280,   593,  1533,   593,   834,   293,
 
3075
    -126,  -684,  1126,  1128,   299,   874,   695,  1387,  2026,   593,
 
3076
    1923,  1709,   287,   701,   593,   287,  1394,   297,  1395,   291,
 
3077
     806,   592,  1014,   896,   592,   876,  1957,   287,    64,   604,
 
3078
    1396,   593,  1335,    65,  -684,  1397,   592,  2056,   273,  1256,
 
3079
    1826,   593,   890,  1545,  1007,   593,  1507,   592,   593,  1843,
 
3080
     287,    91,  1399,  1955,  1541,  1629,   921,  1198,   287,   629,
 
3081
    1042,   592,  1402,  1084,   913,  1634,  1409,   782,   835,  1411,
 
3082
    1837,   891,   592,   877,   592,  -684,   819,   301,  2057,   820,
 
3083
    1984,  1244,  1550,  1018,   273,   273,   592,  1931,  1994,  1995,
 
3084
     273,  1601,   592,  2058,   491,  1932,   957,  1555,  1556,   303,
 
3085
     497,   867,   592,   433,  1679,   592,   308,  -684,    95,  -126,
 
3086
     592,   878,   592,  1563,   273,  -684,  -684,  1015,   592,   858,
 
3087
      86,    86,  1058,    88,    88,  1127,   859,  1815,   646,    78,
 
3088
     592,  1819,   592,    84,  -684,   607,   592,  2021,  1958,   849,
 
3089
    2059,  1561,  -684,    81,  1926,   849,   849,    74,   849,  1340,
 
3090
    1059,  1123,  1287,  1746,   592,  1787,   957,   305,   593,   647,
 
3091
    -684,   593,  -684,  -684,  1691,  1233,  1211,   468,   879,  2060,
 
3092
    2068,  1939,  1940,   593,  1012,  1575,    82,  1019,   475,  1413,
 
3093
      75,  1373,  1415,   481,   593,   892,  -684,   868,   479,   434,
 
3094
    1341,   821,  1732,  1747,  1416,  1092,   860,   861,   593,   936,
 
3095
     822,  2069,   937,   787,   787,  1417,  -684,  -126,  1933,   593,
 
3096
    1338,   593,  1339,  1497,  -684,  2065,  -684,  2066,   906,  1568,
 
3097
     287,   287,  1271,   593,  1788,  -979,   874,   490,  1094,   593,
 
3098
    1569,   914,  -684,   862,   493,  1911,  1912,  -684,   496,   593,
 
3099
    1323,  1324,   593,   500,    95,  -684,  1325,   593,  2083,   593,
 
3100
    1076,  1592,  1342,  -684,    96,   593,   501,  -684,  -285,  1593,
 
3101
    1570,  2070,  -684,  1687,   682,  1096,   273,   593,  1690,   593,
 
3102
    1692,   938,   273,   593,   937,  1202,  1693,  -221,   937,  -219,
 
3103
     603,  1343,   503,  2061,  -684,   338,   -76,  1101,  1694,  1020,
 
3104
    1695,   593,    91,   273,  1906,   273,  1934,  -684,  1021,  1102,
 
3105
      95,  1767,   504,  1264,  1773,  -684,   505,  1776,  -221,   273,
 
3106
      96,   378,  1092,   616,   617,   618,   619,   849,  1748,   682,
 
3107
     913,  1749,    86,    64,   508,    88,   344,    64,    65,     1,
 
3108
       2,  -125,    65,  1347,  1304,  -219,  -219,  1288,  -684,   849,
 
3109
       3,  -219,   509,  1750,  1594,  1094,   273,  1289,  2053,  1748,
 
3110
    2064,   513,  1749,   849,   604,   849,   514,   849,   273,   273,
 
3111
     515,   849,   624,     4,   849,    86,  1507,    87,    88,   516,
 
3112
     858,  1795,     5,  1023,  1750,  1606,  1607,    86,  1287,  -684,
 
3113
      88,   682,  1096,     6,   435,   436,   437,   438,   354,  1239,
 
3114
     625,   679,  1240,  1288,  1400,  1344,   439,   937,    89,  1613,
 
3115
    1537,   632,  1228,  1538,  1101,  1219,   510,  1614,     7,     8,
 
3116
       9,  -684,   517,  1789,   518,  -125,  1102,   364,    10,    83,
 
3117
    -684,   605,   -70,    76,  1574,  2101,  2102,   937,    11,  1265,
 
3118
    1615,  1267,  1108,    69,   519,    71,    12,   606,  -684,    86,
 
3119
    1290,  1751,    88,  1109,   520,    13,   524,   860,   861,   108,
 
3120
    1511,  1512,   638,  1642,   525,  1456,  1538,   604,  1291,   526,
 
3121
     607,  1752,  1746,   594,  -684,   529,  -684,  -684,   273,  1875,
 
3122
     608,  1307,  1751,   273,   530,  1879,  1681,    14,  1881,  1682,
 
3123
     273,  1446,  1333,  1513,  1236,   595,   531,   914,   637,   604,
 
3124
     273,    15,  -152,    91,   287,  1333,  1290,   532,  1514,   533,
 
3125
    1465,    16,  1747,   534,   635,  1689,   321,   609,   937,  1699,
 
3126
     535,    90,   937,   536,  1291,   596,   306,   273,   537,  1298,
 
3127
    1515,  1300,  1508,   273,  -125,   597,   273,  1310,   273,   540,
 
3128
     849,   385,   310,  1315,  1904,   542,    91,   273,   273,  1495,
 
3129
     849,    92,   543,   273,   273,   544,   545,   273,    91,  1108,
 
3130
     546,  1503,   547,   471,   548,   849,   273,   273,  1838,   598,
 
3131
    1109,  1898,   464,   607,  1899,   338,   550,   -76,  1547,    17,
 
3132
      18,  1447,   465,    19,  1941,  1945,   552,  1899,  1946,  1482,
 
3133
    1308,    20,   553,   311,  1448,  1482,  -221,    21,  1492,   849,
 
3134
    1494,    22,  1449,   273,  1964,   607,   554,  1682,    23,  1500,
 
3135
    1501,    24,   343,   555,   874,  1504,   344,   556,   557,  1445,
 
3136
      91,    86,    93,    87,    88,    25,   287,  2007,   655,  1886,
 
3137
    1899,   346,  -125,  1450,   661,  2008,  1466,  1748,  1899,   558,
 
3138
    1749,   559,   610,   611,   612,   613,   614,   615,   616,   617,
 
3139
     618,   619,  2015,  1516,    89,  2016,   560,    26,  2033,   273,
 
3140
     561,  2034,  1750,  1333,   562,   563,    27,   273,    28,  1333,
 
3141
     564,    29,  1333,   273,  1333,   566,   567,  1264,   354,    86,
 
3142
     570,    87,    88,  1333,  1333,   571,   572,  1451,   338,  1333,
 
3143
     403,   576,  1870,   287,  1361,   660,  2084,  1753,  1761,  2034,
 
3144
     577,   578,  1333,  1524,   312,   273,   363,   364,  1872,  1753,
 
3145
    1761,   579,    89,    95,   622,    30,   580,   313,   581,   623,
 
3146
      68,  1891,   679,  1904,  2085,   649,   273,  2034,  1452,   344,
 
3147
     664,   599,   600,   601,   667,   622,   273,  1893,   668,   287,
 
3148
      86,  1644,    87,    88,  1887,   610,   611,   612,   613,   614,
 
3149
     615,   616,   617,   618,   619,   669,  2115,   682,   849,  2114,
 
3150
    1751,  2117,   686,   273,  2118,   687,   273,    90,  1724,   688,
 
3151
     273,   528,   569,   849,   689,   849,   273,   610,   611,   612,
 
3152
     613,   614,   615,   616,   617,   618,   619,  1961,  1482,  1942,
 
3153
    1943,   354,    91,  1855,  1858,  1573,   692,    92,  1482,  1960,
 
3154
     694,  1866,  1962,  1265,   622,  1753,   622,   378,   338,   696,
 
3155
    1759,   697,  1839,  1761,   699,  1855,   709,   712,   383,  1888,
 
3156
     364,   385,   721,  1759,  1855,    90,   722,   752,   760,  1854,
 
3157
    1855,  1855,   759,  2110,   705,   810,   795,   796,  1971,  1972,
 
3158
     273,  1228,   679,   679,   804,   679,    95,   829,   855,   344,
 
3159
      91,  1904,   856,   857,   870,    92,    96,   875,  2110,   885,
 
3160
     679,    91,  1333,   273,   902,   922,   910,   925,   811,  1840,
 
3161
    1841,   273,  1333,   929,   273,   942,   943,   948,  1754,  1762,
 
3162
     950,   951,   957,  2014,   961,   679,    90,   679,   679,   965,
 
3163
    1754,  1762,  1152,   976,  -221,   977,  1153,   982,  1092,  1643,
 
3164
     996,   984,   287,   734,   985,  1857,  1670,  -221,   511,   997,
 
3165
    1154,   354,  1333,  -221,   998,   273,    92,  1009,  1017,   591,
 
3166
     378,  -219,  -219,  -434,  1446,  1482,  1270,  -219,  1022,   619,
 
3167
    1029,  1094, -1216,   620,   385,  1748,   539,  1867,  1749,  1868,
 
3168
     364,  -527,  1155,  1760,  1038,  1156,  1039,   549,  1748,  1045,
 
3169
    1067,  1749,   785,  1157,  1748,  1075,  1760,  1749,  1072,  1081,
 
3170
    1750,  1086,  1088,  1124,  1129,   738,   906,   682,  1096,  1146,
 
3171
    1142,  1151,   273,  1750,  1856,  1859,  1719,  1166,   273,  1750,
 
3172
    1092,  1167,  1889,  1890,   849,   585,  1754,  1168,  1178,  -221,
 
3173
    1101,  1208,  1179,  1190,  1762,  1206,  1856,  1059,  1209,  1333,
 
3174
     604,  1210,  1102,  -219,  -219,  1856,  1217,  1333,  1226,  -219,
 
3175
    1227,  1856,  1856,  1094,  1447,   739,  1235,  1761,   742,  1753,
 
3176
    1238,  1058,  1907,  1268,   743,    86,  1288,  1448,    88,  1158,
 
3177
    1748,  1302,  1884,  1749,   273,  1449,  1305,  1312,  1306,  1311,
 
3178
     378,  1313,   273,  1316,  1314,  1869,  1320,   273,  1321,   682,
 
3179
    1096,  1803,  1327,  1334,   385,  1750,  1363,  1367,  1751,  1130,
 
3180
    1365,   744,  1369,  1374,  1753,  1377,  1450,  1855,  1382,  1380,
 
3181
    1381,  1751,  1101,   273,   273,  1383,   937,  1751,  1419,  1909,
 
3182
    1421,   858,  1423,  1428,  1102,    86,  1463,    87,    88,  1435,
 
3183
    1455,   746,  1467,  1464,   704,  1468,  1446,  1498,  1499,   711,
 
3184
    1532,  1535,  1519,   716,   717,  1536,   607,    86,  1803,  1779,
 
3185
      88,   723,   724,   725,  1847,   726,  1539,   728,  1540,  1552,
 
3186
    1451,   754,   755,   756,   757,   591,  1553,  1554,   761,  1557,
 
3187
     764,   765,  1092,   768,   769,  1108,   770,   273,  1577,   772,
 
3188
     773,   774,   775,   776,   777,  1581,  1109,   780,   781,  1092,
 
3189
     784,  1159,  1582,  1751,   789,   273,   793,   794,   604,  1588,
 
3190
    1589,  1452,  1590,  1598,  1608,  1094,   800,   801,  1611,  1620,
 
3191
    1896,  1340,  1625,  1626,   809,  1636,  1677,   814,   815,   816,
 
3192
     747,  1678,  1094,   287,   273,  1680,  1447,  1683,  1684,   749,
 
3193
    1160,   730,   731,   732,   733,   734,    91,  1686,  1762,  1448,
 
3194
    1754,   682,  1096,  1708,  1712,  1713,  1161,  1449,  1716,  1803,
 
3195
    1803,  1717,  1341,    86,  1725,    87,    88,  1108,   682,  1096,
 
3196
    1726,   273,  1734,  2020,  1101,   969,  1729,   872,  1109,  1735,
 
3197
    1736,    90,    86,  1740,  1742,    88,  1102,  1769,  1450,   889,
 
3198
     -74,  1101,  1783,  1784,  1796,  1754,    89,  1786,  1856,  1799,
 
3199
    1804,  1913,  1809,  1102,   735,   736,   737,   738,  1805,    86,
 
3200
    1816,    92,    88,  1817,   607,  1069,  1131,  2116,   273,  1830,
 
3201
     273,  1835,   273,  1803,  1342,  1848,    86,  1836,    91,    88,
 
3202
   -1216, -1216,   614,   615,   616,   617,   618,   619,   719,  1850,
 
3203
    1862,  1992,  1451,  1863,  1865,   931,  1873,  1877,  1878,  1882,
 
3204
    1883,  1885,  1894,  1343,  1905,  1901,  -602,   739,   740,   741,
 
3205
     742,  -607,   763,  1937,  1917,   767,   743,  1950,  1952,  1953,
 
3206
    2011,  1963,  1968,  1969,  1970,  1973,   273,   273,   778,   779,
 
3207
    1988,   273,   783,  1452,  1982,   730,   731,   732,   733,   734,
 
3208
    1990,  1983,   592,  1998,  1999,    95,   958,   798,   799,   273,
 
3209
    2000,  2001,   273,   744,  2024,    96,   273,  2030,  2032,    90,
 
3210
    1645,   604,  2036,  2041,  1646,  1647,  2043,  2044,  1528,  1108,
 
3211
    2076,  2079,  2080,  2081,  2086,  2087,   988,   990,   992,  1648,
 
3212
    1109,  2088,   745,   746,    91,  2089,  1108,  2090,  2091,    92,
 
3213
    2092,  2093,  1798,  2113,  2111,  1348,  1322,  1109,   735,   736,
 
3214
     737,   738,  2114,    91,  1992,   918,  1992,  1523,  2067,  1674,
 
3215
    1330,  1649,  1292,  1487,  1650,  1024,  1529,  1344,  1737,  1738,
 
3216
    1376,  1774,  1651,  1880,  1967,  1864,  1895,  1032,  1874,  1033,
 
3217
      91,  1845,  1860,  1364,  1652,  2046,   610,   611,   612,   613,
 
3218
     614,   615,   616,   617,   618,   619,  2022,    91,  1653,  1981,
 
3219
     674,   739,   740,   741,   742,  1041,  1522,  1242,   474,  1205,
 
3220
     743,  1654,  2099,  2099,   473,   642,  1057,   607,  1430,  1576,
 
3221
    1600,  1164,   747,  1813,  1204,   928,  2038,  1996,  2120,   593,
 
3222
     748,   749,   788,  1811,  2100,   720,  1739,  1619,  2099,  1832,
 
3223
    1222,   499,  1258,  1048,   507,   630,  1169,   744,  1655,   926,
 
3224
    1579,  1278,  1440,  2119,  1656,   700,  2025,   541,  2002,  2027,
 
3225
    2063,   604,  2045,  1145,  2121,  1443,  1147,   873,  1149,  1150,
 
3226
     302,  1068,  1534,  1163,  1475,  1617,   745,   746,  1833,   431,
 
3227
     634,   960,     0,     0,     0,   964,     0,  1170,     0,     0,
 
3228
    1172,  1173,  1174,  1175,     0,  1177,     0,     0,     0,   604,
 
3229
       0,   981,  1180,     0,  1657,  1181,     0,  1182,  1183,  1184,
 
3230
       0,     0,     0,     0,  1187,  1188,  1189,     0,     0,     0,
 
3231
    1191,  1192,     0,  1193,     0,  1195,     0,  1197,     0,  1199,
 
3232
       0,  1200,     0,  1658,     0,     0,  1201,     0,     0,     0,
 
3233
       0,     0,     0,  1090,     0,     0,     0,  1091,     0,     0,
 
3234
       0,     0,     0,  1212,     0,  1092,     0,     0,     0,     0,
 
3235
       0,     0,     0,  1659,     0,  1220,   747,   607,     0,     0,
 
3236
    1225,     0,     0,     0,   748,   749,     0,  1093,     0,     0,
 
3237
       0,     0,     0,     0,     0,     0,     0,   446,  1094,   610,
 
3238
     611,   612,   613,   614,   615,   616,   617,   618,   619,  1095,
 
3239
       0,   447,   448,     0,  1660,   607,     0,     0,  1661,  1662,
 
3240
     449,     0,     0,     0,     0,  1090,     0,     0,     0,  1091,
 
3241
       0,  1281,     0,     0,   682,  1096,     0,  1092,     0,     0,
 
3242
    1097,  1098,     0,     0,     0,  1663,  1099,     0,  1664,  1665,
 
3243
       0,     0,  1100,     0,     0,     0,  -281,  1101,     0,  1093,
 
3244
       0,   450,     0,     0,     0,     0,     0,     0,     0,  1102,
 
3245
    1094,     0,     0,     0,  1103,     0,     0,     0,     0,     0,
 
3246
       0,  1095,     0,   451,     0,  1366,     0,     0,     0,     0,
 
3247
    1370,     0,    86,    86,  1372,    88,    88,     0,  1104,     0,
 
3248
     452,   453,     0,     0,     0,     0,   682,  1096,     0,     0,
 
3249
       0,     0,  1097,  1385,  1386,     0,     0,   454,  1099,     0,
 
3250
       0,     0,     0,     0,  1100,     0,     0,     0,     0,  1101,
 
3251
       0,   455,  1401,     0,     0,     0,     0,     0,     0,     0,
 
3252
    1410,  1102,  1412,     0,  1414,     0,  1103,     0,  1105, -1216,
 
3253
     611,   612,   613,   614,   615,   616,   617,   618,   619,     0,
 
3254
       0,     0,     0,     0,    86,     0,     0,    88,     0,     0,
 
3255
       0,     0,     0,   771,     0,  1106,     0,     0,     0,     0,
 
3256
    1281,     0,     0,     0,     0,     0,     0,   456, -1216,   612,
 
3257
     613,   614,   615,   616,   617,   618,   619,     0,  1107,     0,
 
3258
       0,     0,  1108,     0,     0,     0,     0,     0,     0,     0,
 
3259
       0,     0,     0,  1109,     0,  1473,     0,     0,     0,     0,
 
3260
    1105,     0,     0,     0,   827,   828,   457,     0,   831,  1478,
 
3261
     836,   837,   838,   839,   840,   842,   844,   845,   846,   847,
 
3262
     848,     0,     0,     0,     0,     0,     0,  1106,     0,     0,
 
3263
       0,     0,     0,     0,     0,     0,     0,     0,   458,     0,
 
3264
       0,   459,   460,    91,    91,     0,     0,     0,     0,     0,
 
3265
    1107,     0,     0,     0,  1108,     0,     0,     0,     0,     0,
 
3266
       0,     0,     0,     0,     0,  1109,     0,     0,     0,     0,
 
3267
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3268
       0,     0,     0,     0,     0,     0,   461,     0,     0,     0,
 
3269
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1551,
 
3270
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3271
       0,     0,     0,     0,     0,    91,  1559,  1560,     0,     0,
 
3272
       0,     0,     0,     0,  1562,     0,     0,     0,     0,  1564,
 
3273
       0,     0,  1565,  1566,  1567,     0,     0,     0,     0,     0,
 
3274
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3275
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3276
       0,     0,  1281,     0,     0,     0,     0,     0,     0,     0,
 
3277
       0,     0,   125,   126,     0,   127,   128,     0,     0,     0,
 
3278
       0,   129,     0,     0,     0,   130,   131,   132,     0,   133,
 
3279
       0,     0,     0,     0,   134,     0,   135,   136,     0,   137,
 
3280
       0,     0,  1618,   138,     0,     0,     0,   139,     0,  1624,
 
3281
       0,   140,     0,   141,   142,     0,   143,   144,     0,   145,
 
3282
     146,   147,   148,   149,   150,     0,   151,   152,     0,   153,
 
3283
       0,     0,     0,  1028,   154,     0,  1031,     0,     0,     0,
 
3284
     155,   156,   157,     0,     0,   158,     0,     0,     0,     0,
 
3285
     159,   160,     0,     0,     0,     0,     0,     0,     0,     0,
 
3286
       0,   161,   162,     0,     0,     0,   163,     0,   164,   165,
 
3287
     166,     0,     0,   167,     0,   168,   169,     0,   170,   171,
 
3288
       0,   172,     0,   173,   174,     0,     0,   175,     0,     0,
 
3289
     176,   177,   178,     0,   179,     0,     0,     0,   180,   181,
 
3290
       0,   182,     0,   183,     0,     0,   184,     0,  1281,     0,
 
3291
       0,     0,   185,    86,   186,     0,    88,     0,     0,   187,
 
3292
     188,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3293
       0,     0,     0,   189,     0,   190,     0,     0,   191,     0,
 
3294
       0,   192,     0,     0,     0,   193,  1478,     0,     0,     0,
 
3295
       0,   194,   195,     0,   196,     0,     0,     0,     0,   197,
 
3296
     198,   199,   200,     0,     0,   201,     0,   202,     0,   203,
 
3297
       0,   204,   205,   206,   207,     0,     0,   208,   209,   210,
 
3298
       0,     0,   211,     0,     0,     0,   212,   213,     0,   214,
 
3299
     215,   216,   217,     0,     0,     0,     0,     0,     0,     0,
 
3300
       0,   218,     0,     0,   219,     0,   220,   221,   222,   223,
 
3301
       0,     0,     0,     0,  1806,   224,     0,     0,     0,     0,
 
3302
     225,     0,     0,     0,     0,     0,   226,     0,     0,     0,
 
3303
     227,   228,   229,   230,   231,   232,   233,     0,   234,   235,
 
3304
       0,     0,  1478,   236,   237,   238,   239,     0,     0,   240,
 
3305
       0,   241,   242,   243,     0,     0,  1473,     0,     0,     0,
 
3306
       0,     0,     0,     0,   244,   245,     0,     0,   246,     0,
 
3307
       0,   247,   248,   249,     0,     0,   250,     0,   251,   252,
 
3308
       0,     0,   253,     0,     0,   254,     0,   255,   256,     0,
 
3309
     257,     0,     0,   258,     0,     0,   259,   260,     0,   261,
 
3310
     262,     0,     0,     0,   263,     0,     0,     0,     0,   264,
 
3311
       0,     0,     0,     0,     0,     0,   265,     0,   266,     0,
 
3312
       0,   267,     0,     0,     0,     0,   268,   269,     0,     0,
 
3313
       0,     0,   270,     0,     0,     0,   271,     0,     0,     0,
 
3314
       0,     0,     0,     0,     0,     0,  1915,  1916,     0,     0,
 
3315
       0,  1922,     0,   125,   318,  2106,   127,   128,     0,   401,
 
3316
    2107,     0,   129,     0,     0,     0,   130,   131,   319,     0,
 
3317
     133,     0,     0,   320,   321,   134,     0,   135,   136,   790,
 
3318
     137,     0,     0,     0,   138,   322,   323,   324,   139,     0,
 
3319
       0,   325,   140,     0,   141,   326,     0,   327,   144,     0,
 
3320
     145,   146,   147,   148,   149,   150,     0,   151,   152,     0,
 
3321
     153,   328,   329,     0,     0,   154,   330,   331,   332,     0,
 
3322
     333,   155,   156,   157,   334,   335,   336,     0,     0,     0,
 
3323
       0,   337,   160,   338,     0,     0,   339,     0,     0,     0,
 
3324
       0,     0,   161,   162,     0,  1478,     0,   163,     0,   164,
 
3325
     165,   166,     0,     0,   167,     0,   168,   169,     0,   170,
 
3326
     171,     0,   172,     0,   173,   174,   340,   341,   175,   342,
 
3327
     343,   176,   177,   178,   344,   179,     0,     0,     0,   180,
 
3328
     181,     0,   182,     0,   183,   345,     0,   184,     0,   346,
 
3329
       0,     0,     0,   347,    86,   186,     0,    88,   348,     0,
 
3330
     187,   188,     0,     0,     0,     0,     0,   349,   350,     0,
 
3331
    1281,     0,     0,  2029,   189,  2031,   351,     0,     0,   191,
 
3332
       0,   352,   192,     0,   791,   353,   193,     0,     0,     0,
 
3333
       0,     0,   194,   195,     0,   196,   354,     0,     0,   355,
 
3334
     197,   198,   199,   356,     0,     0,   357,   358,   202,     0,
 
3335
     203,   359,   360,   205,   206,   207,     0,     0,   208,   209,
 
3336
     210,   361,   362,   211,   363,   364,     0,   212,   213,     0,
 
3337
     214,   215,   216,   217,     0,     0,     0,     0,     0,     0,
 
3338
       0,     0,   218,   365,     0,   219,     0,   220,   221,   366,
 
3339
     223,     0,     0,     0,     0,     0,   224,     0,     0,     0,
 
3340
       0,   225,   367,   368,     0,     0,     0,   226,     0,     0,
 
3341
     369,   227,   228,   229,   230,   231,   370,   233,     0,   371,
 
3342
     235,     0,     0,     0,   236,   237,   238,   239,     0,     0,
 
3343
     240,     0,   241,   242,   243,     0,     0,     0,     0,     0,
 
3344
       0,     0,     0,     0,     0,   244,   245,   372,   373,   246,
 
3345
       0,     0,   247,   374,   249,   375,   376,   250,   377,   251,
 
3346
     252,     0,     0,   253,     0,   378,   254,     0,   379,   380,
 
3347
     381,   257,     0,   792,   258,   382,   383,   384,   260,   385,
 
3348
     261,   262,     0,     0,     0,   263,     0,     0,     0,     0,
 
3349
     386,     0,     0,   387,   388,   389,     0,   390,   391,   266,
 
3350
       0,     0,   267,   392,     0,   393,   394,   268,   269,     0,
 
3351
       0,     0,     0,   270,     0,     0,     0,   395,     0,     0,
 
3352
       0,     0,     0,     0,     0,     0,     0,   396,   397,     0,
 
3353
       0,     0,     0,   398,     0,   399,     0,   400,     0,     0,
 
3354
     401,   402,   125,   318,     0,   127,   128,  1469,     0,     0,
3332
3355
       0,   129,     0,     0,     0,   130,   131,   319,     0,   133,
3333
 
       0,     0,   320,   321,   134,     0,   135,   136,   786,   137,
 
3356
       0,     0,  1470,   321,   134,     0,   135,   136,     0,   137,
3334
3357
       0,     0,     0,   138,   322,   323,   324,   139,     0,     0,
3335
3358
     325,   140,     0,   141,   326,     0,   327,   144,     0,   145,
3336
3359
     146,   147,   148,   149,   150,     0,   151,   152,     0,   153,
3337
 
     328,   329,     0,     0,   154,   330,   331,     0,   332,   155,
3338
 
     156,   157,   333,   334,   335,     0,     0,     0,     0,   336,
3339
 
     160,   337,     0,     0,   338,     0,     0,     0,     0,     0,
3340
 
     161,   162,     0,  1474,     0,   163,     0,   164,   165,   166,
 
3360
     328,   329,     0,     0,   154,   330,   331,   332,     0,   333,
 
3361
     155,   156,   157,   334,   335,   336,     0,     0,     0,     0,
 
3362
     337,   160,   338,     0,     0,  1471,     0,     0,     0,     0,
 
3363
       0,   161,   162,     0,     0,     0,   163,     0,   164,   165,
 
3364
     166,     0,     0,   167,     0,   168,   169,     0,   170,   171,
 
3365
       0,   172,     0,   173,   174,   340,   341,   175,   342,   343,
 
3366
     176,   177,   178,   344,   179,     0,     0,     0,   180,   181,
 
3367
       0,   182,     0,   183,   345,     0,   184,     0,   346,     0,
 
3368
       0,     0,   347,    86,   186,     0,    88,   348,     0,   187,
 
3369
     188,     0,     0,     0,     0,     0,   349,   350,     0,     0,
 
3370
       0,     0,     0,   189,     0,   351,     0,     0,   191,     0,
 
3371
     352,   192,     0,     0,   353,   193,     0,     0,     0,     0,
 
3372
       0,   194,   195,     0,   196,   354,     0,     0,   355,   197,
 
3373
     198,   199,   356,     0,     0,   357,   358,   202,     0,   203,
 
3374
     359,   360,   205,   206,   207,     0,     0,   208,   209,   210,
 
3375
     361,   362,   211,   363,   364,     0,   212,   213,  1472,   214,
 
3376
     215,   216,   217,     0,     0,     0,     0,     0,     0,     0,
 
3377
       0,   218,   365,     0,   219,     0,   220,   221,   366,   223,
 
3378
       0,     0,     0,     0,     0,   224,     0,     0,     0,     0,
 
3379
     225,   367,   368,     0,     0,     0,   226,     0,     0,   369,
 
3380
     227,   228,   229,   230,   231,   370,   233,     0,   371,   235,
 
3381
       0,     0,     0,   236,   237,   238,   239,     0,     0,   240,
 
3382
       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
 
3383
       0,     0,     0,     0,   244,   245,   372,   373,   246,     0,
 
3384
       0,   247,   374,   249,   375,   376,   250,   377,   251,   252,
 
3385
       0,     0,   253,     0,   378,   254,     0,   379,   380,   381,
 
3386
     257,     0,     0,   258,   382,   383,   384,   260,   385,   261,
 
3387
     262,     0,     0,     0,   263,     0,     0,     0,     0,   386,
 
3388
       0,     0,   387,   388,   389,     0,   390,   391,   266,     0,
 
3389
       0,   267,   392,     0,   393,   394,   268,   269,     0,     0,
 
3390
       0,     0,   270,     0,     0,     0,   395,     0,     0,     0,
 
3391
       0,     0,     0,     0,     0,     0,   396,   397,     0,     0,
 
3392
       0,     0,   398,     0,   399,     0,   400,     0,     0,   401,
 
3393
     402,   125,   318,     0,   127,   128,     0,     0,     0,     0,
 
3394
     129,     0,     0,     0,   130,   131,   319,     0,   133,     0,
 
3395
       0,   320,   321,   134,     0,   135,   136,     0,   137,     0,
 
3396
       0,     0,   138,   322,   323,   324,   139,     0,     0,   325,
 
3397
     140,     0,   141,   326,     0,   327,   144,     0,   145,   146,
 
3398
     147,   148,   149,   150,     0,   151,   152,     0,   153,   328,
 
3399
     329,     0,     0,   154,   330,   331,   332,     0,   333,   155,
 
3400
     156,   157,   334,   335,   336,     0,     0,     0,     0,   337,
 
3401
     160,   338,     0,     0,   339,     0,     0,     0,     0,     0,
 
3402
     161,   162,     0,     0,     0,   163,     0,   164,   165,   166,
3341
3403
       0,     0,   167,     0,   168,   169,     0,   170,   171,     0,
3342
 
     172,     0,   173,   174,   339,   340,   175,   341,   342,   176,
3343
 
     177,   178,   343,   179,     0,     0,     0,   180,   181,     0,
3344
 
     182,     0,   183,   344,     0,   184,     0,   345,     0,     0,
3345
 
       0,   346,    86,   186,     0,    88,   347,     0,   187,   188,
3346
 
       0,     0,     0,     0,     0,   348,   349,     0,  1277,     0,
3347
 
       0,  2025,   189,  2027,   350,     0,     0,   191,     0,   351,
3348
 
     192,     0,   787,   352,   193,     0,     0,     0,     0,     0,
3349
 
     194,   195,     0,   196,   353,     0,     0,   354,   197,   198,
3350
 
     199,   355,     0,     0,   356,   357,   202,     0,   203,   358,
3351
 
     359,   205,   206,   207,     0,     0,   208,   209,   210,   360,
3352
 
     361,   211,   362,   363,     0,   212,   213,     0,   214,   215,
 
3404
     172,     0,   173,   174,   340,   341,   175,   342,   343,   176,
 
3405
     177,   178,   344,   179,     0,     0,     0,   180,   181,     0,
 
3406
     182,     0,   183,   345,     0,   184,     0,   346,     0,     0,
 
3407
       0,   347,    86,   186,     0,    88,   348,     0,   187,   188,
 
3408
       0,     0,     0,     0,     0,   349,   350,     0,     0,     0,
 
3409
       0,     0,   189,     0,   351,     0,     0,   191,     0,   352,
 
3410
     192,     0,     0,   353,   193,     0,     0,     0,     0,     0,
 
3411
     194,   195,     0,   196,   354,     0,     0,   355,   197,   198,
 
3412
     199,   356,     0,     0,   357,   358,   202,     0,   203,   359,
 
3413
     360,   205,   206,   207,     0,     0,   208,   209,   210,   361,
 
3414
     362,   211,   363,   364,     0,   212,   213,     0,   214,   215,
3353
3415
     216,   217,     0,     0,     0,     0,     0,     0,     0,     0,
3354
 
     218,   364,     0,   219,     0,   220,   221,   365,   223,     0,
 
3416
     218,   365,     0,   219,     0,   220,   221,   366,   223,     0,
3355
3417
       0,     0,     0,     0,   224,     0,     0,     0,     0,   225,
3356
 
     366,   367,     0,     0,     0,   226,     0,     0,   368,   227,
3357
 
     228,   229,   230,   231,   369,   233,     0,   370,   235,     0,
 
3418
     367,   368,     0,     0,     0,   226,     0,     0,   369,   227,
 
3419
     228,   229,   230,   231,   370,   233,     0,   371,   235,     0,
3358
3420
       0,     0,   236,   237,   238,   239,     0,     0,   240,     0,
3359
3421
     241,   242,   243,     0,     0,     0,     0,     0,     0,     0,
3360
 
       0,     0,     0,   244,   245,   371,   372,   246,     0,     0,
3361
 
     247,   373,   249,   374,   375,   250,   376,   251,   252,     0,
3362
 
       0,   253,     0,   377,   254,     0,   378,   379,   380,   257,
3363
 
       0,   788,   258,   381,   382,   383,   260,   384,   261,   262,
3364
 
       0,     0,     0,   263,     0,     0,     0,     0,   385,     0,
3365
 
       0,   386,   387,     0,   388,   389,   266,     0,     0,   267,
3366
 
     390,     0,   391,   392,   268,   269,     0,     0,     0,     0,
3367
 
     270,     0,     0,     0,   393,     0,     0,     0,     0,     0,
3368
 
       0,     0,     0,     0,   394,   395,     0,     0,     0,     0,
3369
 
     396,     0,   397,     0,   398,     0,     0,   399,   400,   125,
3370
 
     318,     0,   127,   128,  1465,     0,     0,     0,   129,     0,
3371
 
       0,     0,   130,   131,   319,     0,   133,     0,     0,  1466,
3372
 
     321,   134,     0,   135,   136,     0,   137,     0,     0,     0,
3373
 
     138,   322,   323,   324,   139,     0,     0,   325,   140,     0,
3374
 
     141,   326,     0,   327,   144,     0,   145,   146,   147,   148,
3375
 
     149,   150,     0,   151,   152,     0,   153,   328,   329,     0,
3376
 
       0,   154,   330,   331,     0,   332,   155,   156,   157,   333,
3377
 
     334,   335,     0,     0,     0,     0,   336,   160,   337,     0,
3378
 
       0,  1467,     0,     0,     0,     0,     0,   161,   162,     0,
3379
 
       0,     0,   163,     0,   164,   165,   166,     0,     0,   167,
3380
 
       0,   168,   169,     0,   170,   171,     0,   172,     0,   173,
3381
 
     174,   339,   340,   175,   341,   342,   176,   177,   178,   343,
3382
 
     179,     0,     0,     0,   180,   181,     0,   182,     0,   183,
3383
 
     344,     0,   184,     0,   345,     0,     0,     0,   346,    86,
3384
 
     186,     0,    88,   347,     0,   187,   188,     0,     0,     0,
3385
 
       0,     0,   348,   349,     0,     0,     0,     0,     0,   189,
3386
 
       0,   350,     0,     0,   191,     0,   351,   192,     0,     0,
3387
 
     352,   193,     0,     0,     0,     0,     0,   194,   195,     0,
3388
 
     196,   353,     0,     0,   354,   197,   198,   199,   355,     0,
3389
 
       0,   356,   357,   202,     0,   203,   358,   359,   205,   206,
3390
 
     207,     0,     0,   208,   209,   210,   360,   361,   211,   362,
3391
 
     363,     0,   212,   213,  1468,   214,   215,   216,   217,     0,
3392
 
       0,     0,     0,     0,     0,     0,     0,   218,   364,     0,
3393
 
     219,     0,   220,   221,   365,   223,     0,     0,     0,     0,
3394
 
       0,   224,     0,     0,     0,     0,   225,   366,   367,     0,
3395
 
       0,     0,   226,     0,     0,   368,   227,   228,   229,   230,
3396
 
     231,   369,   233,     0,   370,   235,     0,     0,     0,   236,
3397
 
     237,   238,   239,     0,     0,   240,     0,   241,   242,   243,
3398
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3399
 
     244,   245,   371,   372,   246,     0,     0,   247,   373,   249,
3400
 
     374,   375,   250,   376,   251,   252,     0,     0,   253,     0,
3401
 
     377,   254,     0,   378,   379,   380,   257,     0,     0,   258,
3402
 
     381,   382,   383,   260,   384,   261,   262,     0,     0,     0,
3403
 
     263,     0,     0,     0,     0,   385,     0,     0,   386,   387,
3404
 
       0,   388,   389,   266,     0,     0,   267,   390,     0,   391,
3405
 
     392,   268,   269,     0,     0,     0,     0,   270,     0,     0,
3406
 
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
3407
 
       0,   394,   395,     0,     0,     0,     0,   396,     0,   397,
3408
 
       0,   398,     0,     0,   399,   400,   125,   318,     0,   127,
3409
 
     128,     0,     0,     0,     0,   129,     0,     0,     0,   130,
3410
 
     131,   319,     0,   133,     0,     0,   320,   321,   134,     0,
3411
 
     135,   136,     0,   137,     0,     0,     0,   138,   322,   323,
3412
 
     324,   139,     0,     0,   325,   140,     0,   141,   326,     0,
3413
 
     327,   144,     0,   145,   146,   147,   148,   149,   150,     0,
3414
 
     151,   152,     0,   153,   328,   329,     0,     0,   154,   330,
3415
 
     331,     0,   332,   155,   156,   157,   333,   334,   335,     0,
3416
 
       0,     0,     0,   336,   160,   337,     0,     0,   338,     0,
3417
 
       0,     0,     0,     0,   161,   162,     0,     0,     0,   163,
3418
 
       0,   164,   165,   166,     0,     0,   167,     0,   168,   169,
3419
 
       0,   170,   171,     0,   172,     0,   173,   174,   339,   340,
3420
 
     175,   341,   342,   176,   177,   178,   343,   179,     0,     0,
3421
 
       0,   180,   181,     0,   182,     0,   183,   344,     0,   184,
3422
 
       0,   345,     0,     0,     0,   346,    86,   186,     0,    88,
3423
 
     347,     0,   187,   188,     0,     0,     0,     0,     0,   348,
3424
 
     349,     0,     0,     0,     0,     0,   189,     0,   350,     0,
3425
 
       0,   191,     0,   351,   192,     0,     0,   352,   193,     0,
3426
 
       0,     0,     0,     0,   194,   195,     0,   196,   353,     0,
3427
 
       0,   354,   197,   198,   199,   355,     0,     0,   356,   357,
3428
 
     202,     0,   203,   358,   359,   205,   206,   207,     0,     0,
3429
 
     208,   209,   210,   360,   361,   211,   362,   363,     0,   212,
3430
 
     213,     0,   214,   215,   216,   217,     0,     0,     0,     0,
3431
 
       0,     0,     0,     0,   218,   364,     0,   219,     0,   220,
3432
 
     221,   365,   223,     0,     0,     0,     0,     0,   224,     0,
3433
 
       0,     0,     0,   225,   366,   367,     0,     0,     0,   226,
3434
 
       0,     0,   368,   227,   228,   229,   230,   231,   369,   233,
3435
 
       0,   370,   235,     0,     0,     0,   236,   237,   238,   239,
3436
 
       0,     0,   240,     0,   241,   242,   243,     0,     0,     0,
3437
 
       0,     0,     0,     0,     0,     0,     0,   244,   245,   371,
3438
 
     372,   246,     0,     0,   247,   373,   249,   374,   375,   250,
3439
 
     376,   251,   252,     0,     0,   253,     0,   377,   254,     0,
3440
 
     378,   379,   380,   257,     0,     0,   258,   381,   382,   383,
3441
 
     260,   384,   261,   262,     0,     0,     0,   263,     0,     0,
3442
 
       0,     0,   385,     0,     0,   386,   387,     0,   388,   389,
3443
 
     266,     0,     0,   267,   390,     0,   391,   392,   268,   269,
3444
 
       0,     0,     0,     0,   270,     0,     0,     0,   393,     0,
3445
 
       0,     0,     0,     0,     0,     0,     0,     0,   394,   395,
3446
 
       0,     0,     0,     0,   396,     0,   397,   717,   398,     0,
3447
 
       0,   399,   400,   125,   318,     0,   127,   128,     0,     0,
3448
 
       0,     0,   129,     0,     0,     0,   130,   131,   319,     0,
3449
 
     133,     0,     0,   320,   321,   134,     0,   135,   136,     0,
3450
 
     137,     0,     0,     0,   138,   322,   323,   324,   139,     0,
3451
 
       0,   325,   140,     0,   141,   326,     0,   327,   144,     0,
3452
 
     145,   146,   147,   148,   149,   150,     0,   151,   152,     0,
3453
 
     153,   328,   329,     0,     0,   154,   330,   331,     0,   332,
3454
 
     155,   156,   157,   333,   334,   335,     0,     0,     0,     0,
3455
 
     336,   160,   337,     0,     0,   338,     0,     0,     0,     0,
3456
 
       0,   161,   162,     0,     0,     0,   163,     0,   164,   165,
3457
 
     166,     0,     0,   167,     0,   168,   169,     0,   170,   171,
3458
 
       0,   172,     0,   173,   174,   339,   340,   175,   341,   342,
3459
 
     176,   177,   178,   343,   179,     0,     0,     0,   180,   181,
3460
 
     983,   182,     0,   183,   344,     0,   184,     0,   345,     0,
3461
 
       0,     0,   346,    86,   186,     0,    88,   347,     0,   187,
3462
 
     188,     0,     0,     0,     0,     0,   348,   349,     0,     0,
3463
 
       0,     0,     0,   189,     0,   350,     0,     0,   191,     0,
3464
 
     351,   192,     0,     0,   352,   193,     0,     0,     0,     0,
3465
 
       0,   194,   195,     0,   196,   353,     0,     0,   354,   197,
3466
 
     198,   199,   355,     0,     0,   356,   357,   202,     0,   203,
3467
 
     358,   359,   205,   206,   207,     0,     0,   208,   209,   210,
3468
 
     360,   361,   211,   362,   363,     0,   212,   213,     0,   214,
3469
 
     215,   216,   217,     0,     0,     0,     0,     0,     0,     0,
3470
 
       0,   218,   364,     0,   219,     0,   220,   221,   365,   223,
3471
 
       0,     0,     0,     0,     0,   224,     0,     0,     0,     0,
3472
 
     225,   366,   367,     0,     0,     0,   226,     0,     0,   368,
3473
 
     227,   228,   229,   230,   231,   369,   233,     0,   370,   235,
3474
 
       0,     0,     0,   236,   237,   238,   239,     0,     0,   240,
3475
 
       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
3476
 
       0,     0,     0,     0,   244,   245,   371,   372,   246,     0,
3477
 
       0,   247,   373,   249,   374,   375,   250,   376,   251,   252,
3478
 
       0,     0,   253,     0,   377,   254,     0,   378,   379,   380,
3479
 
     257,     0,     0,   258,   381,   382,   383,   260,   384,   261,
3480
 
     262,     0,     0,     0,   263,     0,     0,     0,     0,   385,
3481
 
       0,     0,   386,   387,     0,   388,   389,   266,     0,     0,
3482
 
     267,   390,     0,   391,   392,   268,   269,     0,     0,     0,
3483
 
       0,   270,     0,     0,     0,   393,     0,     0,     0,     0,
3484
 
       0,     0,     0,     0,     0,   394,   395,     0,     0,     0,
3485
 
       0,   396,     0,   397,     0,   398,     0,     0,   399,   400,
 
3422
       0,     0,     0,   244,   245,   372,   373,   246,     0,     0,
 
3423
     247,   374,   249,   375,   376,   250,   377,   251,   252,     0,
 
3424
       0,   253,     0,   378,   254,     0,   379,   380,   381,   257,
 
3425
       0,     0,   258,   382,   383,   384,   260,   385,   261,   262,
 
3426
       0,     0,     0,   263,     0,     0,     0,     0,   386,     0,
 
3427
       0,   387,   388,   389,     0,   390,   391,   266,     0,     0,
 
3428
     267,   392,     0,   393,   394,   268,   269,     0,     0,     0,
 
3429
       0,   270,     0,     0,     0,   395,     0,     0,     0,     0,
 
3430
       0,     0,     0,     0,     0,   396,   397,     0,     0,     0,
 
3431
       0,   398,     0,   399,   721,   400,     0,     0,   401,   402,
3486
3432
     125,   318,     0,   127,   128,     0,     0,     0,     0,   129,
3487
3433
       0,     0,     0,   130,   131,   319,     0,   133,     0,     0,
3488
3434
     320,   321,   134,     0,   135,   136,     0,   137,     0,     0,
3489
3435
       0,   138,   322,   323,   324,   139,     0,     0,   325,   140,
3490
3436
       0,   141,   326,     0,   327,   144,     0,   145,   146,   147,
3491
3437
     148,   149,   150,     0,   151,   152,     0,   153,   328,   329,
3492
 
       0,     0,   154,   330,   331,     0,   332,   155,   156,   157,
3493
 
     333,   334,   335,     0,     0,     0,     0,   336,   160,   337,
3494
 
       0,     0,   338,     0,     0,     0,     0,     0,   161,   162,
 
3438
       0,     0,   154,   330,   331,   332,     0,   333,   155,   156,
 
3439
     157,   334,   335,   336,     0,     0,     0,     0,   337,   160,
 
3440
     338,     0,     0,   339,     0,     0,     0,     0,     0,   161,
 
3441
     162,     0,     0,     0,   163,     0,   164,   165,   166,     0,
 
3442
       0,   167,     0,   168,   169,     0,   170,   171,     0,   172,
 
3443
       0,   173,   174,   340,   341,   175,   342,   343,   176,   177,
 
3444
     178,   344,   179,     0,     0,     0,   180,   181,   987,   182,
 
3445
       0,   183,   345,     0,   184,     0,   346,     0,     0,     0,
 
3446
     347,    86,   186,     0,    88,   348,     0,   187,   188,     0,
 
3447
       0,     0,     0,     0,   349,   350,     0,     0,     0,     0,
 
3448
       0,   189,     0,   351,     0,     0,   191,     0,   352,   192,
 
3449
       0,     0,   353,   193,     0,     0,     0,     0,     0,   194,
 
3450
     195,     0,   196,   354,     0,     0,   355,   197,   198,   199,
 
3451
     356,     0,     0,   357,   358,   202,     0,   203,   359,   360,
 
3452
     205,   206,   207,     0,     0,   208,   209,   210,   361,   362,
 
3453
     211,   363,   364,     0,   212,   213,     0,   214,   215,   216,
 
3454
     217,     0,     0,     0,     0,     0,     0,     0,     0,   218,
 
3455
     365,     0,   219,     0,   220,   221,   366,   223,     0,     0,
 
3456
       0,     0,     0,   224,     0,     0,     0,     0,   225,   367,
 
3457
     368,     0,     0,     0,   226,     0,     0,   369,   227,   228,
 
3458
     229,   230,   231,   370,   233,     0,   371,   235,     0,     0,
 
3459
       0,   236,   237,   238,   239,     0,     0,   240,     0,   241,
 
3460
     242,   243,     0,     0,     0,     0,     0,     0,     0,     0,
 
3461
       0,     0,   244,   245,   372,   373,   246,     0,     0,   247,
 
3462
     374,   249,   375,   376,   250,   377,   251,   252,     0,     0,
 
3463
     253,     0,   378,   254,     0,   379,   380,   381,   257,     0,
 
3464
       0,   258,   382,   383,   384,   260,   385,   261,   262,     0,
 
3465
       0,     0,   263,     0,     0,     0,     0,   386,     0,     0,
 
3466
     387,   388,   389,     0,   390,   391,   266,     0,     0,   267,
 
3467
     392,     0,   393,   394,   268,   269,     0,     0,     0,     0,
 
3468
     270,     0,     0,     0,   395,     0,     0,     0,     0,     0,
 
3469
       0,     0,     0,     0,   396,   397,     0,     0,     0,     0,
 
3470
     398,     0,   399,     0,   400,     0,     0,   401,   402,   125,
 
3471
     318,     0,   127,   128,     0,     0,     0,     0,   129,     0,
 
3472
       0,     0,   130,   131,   319,     0,   133,     0,     0,   320,
 
3473
     321,   134,     0,   135,   136,     0,   137,     0,     0,     0,
 
3474
     138,   322,   323,   324,   139,     0,     0,   325,   140,     0,
 
3475
     141,   326,     0,   327,   144,     0,   145,   146,   147,   148,
 
3476
     149,   150,     0,   151,   152,     0,   153,   328,   329,     0,
 
3477
       0,   154,   330,   331,   332,     0,   333,   155,   156,   157,
 
3478
     334,   335,   336,     0,     0,     0,     0,   337,   160,   338,
 
3479
       0,     0,   339,     0,     0,     0,     0,     0,   161,   162,
3495
3480
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
3496
3481
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
3497
 
     173,   174,   339,   340,   175,   341,   342,   176,   177,   178,
3498
 
     343,   179,     0,     0,     0,   180,   181,   985,   182,     0,
3499
 
     183,   344,     0,   184,     0,   345,     0,     0,     0,   346,
3500
 
      86,   186,     0,    88,   347,     0,   187,   188,     0,     0,
3501
 
       0,     0,     0,   348,   349,     0,     0,     0,     0,     0,
3502
 
     189,     0,   350,     0,     0,   191,     0,   351,   192,     0,
3503
 
       0,   352,   193,     0,     0,     0,     0,     0,   194,   195,
3504
 
       0,   196,   353,     0,     0,   354,   197,   198,   199,   355,
3505
 
       0,     0,   356,   357,   202,     0,   203,   358,   359,   205,
3506
 
     206,   207,     0,     0,   208,   209,   210,   360,   361,   211,
3507
 
     362,   363,     0,   212,   213,     0,   214,   215,   216,   217,
3508
 
       0,     0,     0,     0,     0,     0,     0,     0,   218,   364,
3509
 
       0,   219,     0,   220,   221,   365,   223,     0,     0,     0,
3510
 
       0,     0,   224,     0,     0,     0,     0,   225,   366,   367,
3511
 
       0,     0,     0,   226,     0,     0,   368,   227,   228,   229,
3512
 
     230,   231,   369,   233,     0,   370,   235,     0,     0,     0,
 
3482
     173,   174,   340,   341,   175,   342,   343,   176,   177,   178,
 
3483
     344,   179,     0,     0,     0,   180,   181,   989,   182,     0,
 
3484
     183,   345,     0,   184,     0,   346,     0,     0,     0,   347,
 
3485
      86,   186,     0,    88,   348,     0,   187,   188,     0,     0,
 
3486
       0,     0,     0,   349,   350,     0,     0,     0,     0,     0,
 
3487
     189,     0,   351,     0,     0,   191,     0,   352,   192,     0,
 
3488
       0,   353,   193,     0,     0,     0,     0,     0,   194,   195,
 
3489
       0,   196,   354,     0,     0,   355,   197,   198,   199,   356,
 
3490
       0,     0,   357,   358,   202,     0,   203,   359,   360,   205,
 
3491
     206,   207,     0,     0,   208,   209,   210,   361,   362,   211,
 
3492
     363,   364,     0,   212,   213,     0,   214,   215,   216,   217,
 
3493
       0,     0,     0,     0,     0,     0,     0,     0,   218,   365,
 
3494
       0,   219,     0,   220,   221,   366,   223,     0,     0,     0,
 
3495
       0,     0,   224,     0,     0,     0,     0,   225,   367,   368,
 
3496
       0,     0,     0,   226,     0,     0,   369,   227,   228,   229,
 
3497
     230,   231,   370,   233,     0,   371,   235,     0,     0,     0,
3513
3498
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
3514
3499
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3515
 
       0,   244,   245,   371,   372,   246,     0,     0,   247,   373,
3516
 
     249,   374,   375,   250,   376,   251,   252,     0,     0,   253,
3517
 
       0,   377,   254,     0,   378,   379,   380,   257,     0,     0,
3518
 
     258,   381,   382,   383,   260,   384,   261,   262,     0,     0,
3519
 
       0,   263,     0,     0,     0,     0,   385,     0,     0,   386,
3520
 
     387,     0,   388,   389,   266,     0,     0,   267,   390,     0,
3521
 
     391,   392,   268,   269,     0,     0,     0,     0,   270,     0,
3522
 
       0,     0,   393,     0,     0,     0,     0,     0,     0,     0,
3523
 
       0,     0,   394,   395,     0,     0,     0,     0,   396,     0,
3524
 
     397,     0,   398,     0,     0,   399,   400,   125,   318,     0,
 
3500
       0,   244,   245,   372,   373,   246,     0,     0,   247,   374,
 
3501
     249,   375,   376,   250,   377,   251,   252,     0,     0,   253,
 
3502
       0,   378,   254,     0,   379,   380,   381,   257,     0,     0,
 
3503
     258,   382,   383,   384,   260,   385,   261,   262,     0,     0,
 
3504
       0,   263,     0,     0,     0,     0,   386,     0,     0,   387,
 
3505
     388,   389,     0,   390,   391,   266,     0,     0,   267,   392,
 
3506
       0,   393,   394,   268,   269,     0,     0,     0,     0,   270,
 
3507
       0,     0,     0,   395,     0,     0,     0,     0,     0,     0,
 
3508
       0,     0,     0,   396,   397,     0,     0,     0,     0,   398,
 
3509
       0,   399,     0,   400,     0,     0,   401,   402,   125,   318,
 
3510
       0,   127,   128,     0,     0,     0,     0,   129,     0,     0,
 
3511
       0,   130,   131,   319,     0,   133,     0,     0,   320,   321,
 
3512
     134,     0,   135,   136,     0,   137,     0,     0,     0,   138,
 
3513
     322,   323,   324,   139,     0,     0,   325,   140,     0,   141,
 
3514
     326,     0,   327,   144,     0,   145,   146,   147,   148,   149,
 
3515
     150,     0,   151,   152,     0,   153,   328,   329,     0,     0,
 
3516
     154,   330,   331,   332,     0,   333,   155,   156,   157,   334,
 
3517
     335,   336,     0,     0,     0,     0,   337,   160,   338,     0,
 
3518
       0,   339,     0,     0,     0,     0,     0,   161,   162,     0,
 
3519
       0,     0,   163,     0,   164,   165,   166,     0,     0,   167,
 
3520
       0,   168,   169,     0,   170,   171,     0,   172,     0,   173,
 
3521
     174,   340,   341,   175,   342,   343,   176,   177,   178,   344,
 
3522
     179,     0,     0,     0,   180,   181,   991,   182,     0,   183,
 
3523
     345,     0,   184,     0,   346,     0,     0,     0,   347,    86,
 
3524
     186,     0,    88,   348,     0,   187,   188,     0,     0,     0,
 
3525
       0,     0,   349,   350,     0,     0,     0,     0,     0,   189,
 
3526
       0,   351,     0,     0,   191,     0,   352,   192,     0,     0,
 
3527
     353,   193,     0,     0,     0,     0,     0,   194,   195,     0,
 
3528
     196,   354,     0,     0,   355,   197,   198,   199,   356,     0,
 
3529
       0,   357,   358,   202,     0,   203,   359,   360,   205,   206,
 
3530
     207,     0,     0,   208,   209,   210,   361,   362,   211,   363,
 
3531
     364,     0,   212,   213,     0,   214,   215,   216,   217,     0,
 
3532
       0,     0,     0,     0,     0,     0,     0,   218,   365,     0,
 
3533
     219,     0,   220,   221,   366,   223,     0,     0,     0,     0,
 
3534
       0,   224,     0,     0,     0,     0,   225,   367,   368,     0,
 
3535
       0,     0,   226,     0,     0,   369,   227,   228,   229,   230,
 
3536
     231,   370,   233,     0,   371,   235,     0,     0,     0,   236,
 
3537
     237,   238,   239,     0,     0,   240,     0,   241,   242,   243,
 
3538
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3539
     244,   245,   372,   373,   246,     0,     0,   247,   374,   249,
 
3540
     375,   376,   250,   377,   251,   252,     0,     0,   253,     0,
 
3541
     378,   254,     0,   379,   380,   381,   257,     0,     0,   258,
 
3542
     382,   383,   384,   260,   385,   261,   262,     0,     0,     0,
 
3543
     263,     0,     0,     0,     0,   386,     0,     0,   387,   388,
 
3544
     389,     0,   390,   391,   266,     0,     0,   267,   392,     0,
 
3545
     393,   394,   268,   269,     0,     0,     0,     0,   270,     0,
 
3546
       0,     0,   395,     0,     0,     0,     0,     0,     0,     0,
 
3547
       0,     0,   396,   397,     0,     0,     0,     0,   398,     0,
 
3548
     399,     0,   400,     0,     0,   401,   402,   125,   318,     0,
3525
3549
     127,   128,     0,     0,     0,     0,   129,     0,     0,     0,
3526
3550
     130,   131,   319,     0,   133,     0,     0,   320,   321,   134,
3527
3551
       0,   135,   136,     0,   137,     0,     0,     0,   138,   322,
3528
3552
     323,   324,   139,     0,     0,   325,   140,     0,   141,   326,
3529
3553
       0,   327,   144,     0,   145,   146,   147,   148,   149,   150,
3530
3554
       0,   151,   152,     0,   153,   328,   329,     0,     0,   154,
3531
 
     330,   331,     0,   332,   155,   156,   157,   333,   334,   335,
3532
 
       0,     0,     0,     0,   336,   160,   337,     0,     0,   338,
3533
 
       0,     0,     0,     0,     0,   161,   162,     0,     0,     0,
3534
 
     163,     0,   164,   165,   166,     0,     0,   167,     0,   168,
3535
 
     169,     0,   170,   171,     0,   172,     0,   173,   174,   339,
3536
 
     340,   175,   341,   342,   176,   177,   178,   343,   179,     0,
3537
 
       0,     0,   180,   181,   987,   182,     0,   183,   344,     0,
3538
 
     184,     0,   345,     0,     0,     0,   346,    86,   186,     0,
3539
 
      88,   347,     0,   187,   188,     0,     0,     0,     0,     0,
3540
 
     348,   349,     0,     0,     0,     0,     0,   189,     0,   350,
3541
 
       0,     0,   191,     0,   351,   192,     0,     0,   352,   193,
3542
 
       0,     0,     0,     0,     0,   194,   195,     0,   196,   353,
3543
 
       0,     0,   354,   197,   198,   199,   355,     0,     0,   356,
3544
 
     357,   202,     0,   203,   358,   359,   205,   206,   207,     0,
3545
 
       0,   208,   209,   210,   360,   361,   211,   362,   363,     0,
3546
 
     212,   213,     0,   214,   215,   216,   217,     0,     0,     0,
3547
 
       0,     0,     0,     0,     0,   218,   364,     0,   219,     0,
3548
 
     220,   221,   365,   223,     0,     0,     0,     0,     0,   224,
3549
 
       0,     0,     0,     0,   225,   366,   367,     0,     0,     0,
3550
 
     226,     0,     0,   368,   227,   228,   229,   230,   231,   369,
3551
 
     233,     0,   370,   235,     0,     0,     0,   236,   237,   238,
3552
 
     239,     0,     0,   240,     0,   241,   242,   243,     0,     0,
3553
 
       0,     0,     0,     0,     0,     0,     0,     0,   244,   245,
3554
 
     371,   372,   246,     0,     0,   247,   373,   249,   374,   375,
3555
 
     250,   376,   251,   252,     0,     0,   253,     0,   377,   254,
3556
 
       0,   378,   379,   380,   257,     0,     0,   258,   381,   382,
3557
 
     383,   260,   384,   261,   262,     0,     0,     0,   263,     0,
3558
 
       0,     0,     0,   385,     0,     0,   386,   387,     0,   388,
3559
 
     389,   266,     0,     0,   267,   390,     0,   391,   392,   268,
3560
 
     269,     0,     0,     0,     0,   270,     0,     0,     0,   393,
3561
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,   394,
3562
 
     395,     0,     0,     0,     0,   396,     0,   397,     0,   398,
3563
 
       0,     0,   399,   400,   125,   318,     0,   127,   128,     0,
3564
 
       0,     0,     0,   129,     0,     0,     0,   130,   131,   319,
3565
 
       0,   133,     0,     0,   320,   321,   134,     0,   135,   136,
3566
 
       0,   137,     0,     0,     0,   138,   322,   323,   324,   139,
3567
 
       0,     0,   325,   140,     0,   141,   326,     0,   327,   144,
3568
 
       0,   145,   146,   147,   148,   149,   150,     0,   151,   152,
3569
 
       0,   153,   328,   329,     0,     0,   154,   330,   331,     0,
3570
 
     332,   155,   156,   157,   333,   334,   335,     0,     0,     0,
3571
 
       0,   336,   160,   337,     0,     0,   338,     0,     0,     0,
3572
 
       0,     0,   161,   162,     0,     0,     0,   163,     0,   164,
3573
 
     165,   166,     0,     0,   167,     0,   168,   169,     0,   170,
3574
 
     171,     0,   172,     0,   173,   174,   339,   340,   175,   341,
3575
 
     342,   176,   177,   178,   343,   179,     0,     0,     0,   180,
3576
 
     181,     0,   182,     0,   183,   344,     0,   184,     0,   345,
3577
 
       0,     0,     0,   346,    86,   186,     0,    88,   347,     0,
3578
 
     187,   188,     0,     0,     0,     0,     0,   348,   349,     0,
3579
 
       0,     0,     0,     0,   189,     0,   350,     0,     0,   191,
3580
 
       0,   351,   192,     0,     0,   352,   193,     0,     0,     0,
3581
 
       0,     0,   194,   195,     0,   196,   353,     0,     0,   354,
3582
 
     197,   198,   199,   355,     0,     0,   356,   357,   202,     0,
3583
 
     203,   358,   359,   205,   206,   207,     0,     0,   208,   209,
3584
 
     210,   360,   361,   211,   362,   363,     0,   212,   213,     0,
3585
 
     214,   215,   216,   217,     0,     0,     0,     0,     0,     0,
3586
 
       0,     0,   218,   364,     0,   219,     0,   220,   221,   365,
3587
 
     223,     0,     0,     0,     0,     0,   224,     0,     0,     0,
3588
 
       0,   225,   366,   367,     0,     0,     0,   226,     0,     0,
3589
 
     368,   227,   228,   229,   230,   231,   369,   233,     0,   370,
3590
 
     235,     0,     0,     0,   236,   237,   238,   239,     0,     0,
3591
 
     240,     0,   241,   242,   243,     0,     0,     0,     0,     0,
3592
 
       0,     0,     0,     0,     0,   244,   245,   371,   372,   246,
3593
 
       0,     0,   247,   373,   249,   374,   375,   250,   376,   251,
3594
 
     252,     0,     0,   253,     0,   377,   254,     0,   378,   379,
3595
 
     380,   257,     0,     0,   258,   381,   382,   383,   260,   384,
3596
 
     261,   262,     0,     0,     0,   263,     0,     0,     0,     0,
3597
 
     385,     0,     0,   386,   387,     0,   388,   389,   266,     0,
3598
 
       0,   267,   390,     0,   391,   392,   268,   269,     0,     0,
3599
 
       0,     0,   270,     0,     0,     0,   393,     0,     0,     0,
3600
 
       0,     0,     0,     0,     0,     0,   394,   395,     0,     0,
3601
 
       0,     0,   396,     0,   397,     0,   398,     0,     0,   399,
3602
 
     400,   125,   318,     0,   127,   128,     0,     0,     0,     0,
3603
 
     129,     0,     0,     0,   130,   131,   319,     0,   133,     0,
3604
 
       0,   320,   321,   134,     0,   135,   136,     0,   137,     0,
3605
 
       0,     0,   138,   322,   323,   324,   139,     0,     0,   325,
3606
 
     140,     0,   141,   326,     0,   327,   144,     0,   145,   146,
3607
 
     147,   148,   149,   150,     0,   151,   152,     0,   153,   328,
3608
 
     329,     0,     0,   154,   330,   331,     0,   332,   155,   156,
3609
 
     157,   333,   334,   335,     0,     0,     0,     0,   336,   160,
3610
 
     337,     0,     0,   338,     0,     0,     0,     0,     0,   161,
3611
 
     162,     0,     0,     0,   163,     0,   164,   165,   166,     0,
3612
 
       0,   167,     0,   168,   169,     0,   170,   171,     0,   172,
3613
 
       0,   173,   174,   339,   340,   175,   341,   342,   176,   177,
3614
 
     178,   343,   179,     0,     0,     0,   180,   181,     0,   182,
3615
 
       0,   183,   344,     0,   184,     0,   345,     0,     0,     0,
3616
 
     346,    86,   186,     0,    88,   347,     0,   187,   188,     0,
3617
 
       0,     0,     0,     0,   348,   349,     0,     0,     0,     0,
3618
 
       0,   189,     0,   350,     0,     0,   191,     0,   351,   192,
3619
 
       0,     0,   352,   193,     0,     0,     0,     0,     0,   194,
3620
 
     195,     0,   196,   353,     0,     0,   354,   197,   198,   199,
3621
 
     355,     0,     0,   356,   357,   202,     0,   203,   358,   359,
3622
 
     205,   206,   207,     0,     0,   208,   209,   210,   360,   361,
3623
 
     211,   362,   363,     0,   212,   213,     0,   214,   215,   216,
3624
 
     217,     0,     0,     0,     0,     0,     0,     0,     0,   218,
3625
 
     364,     0,   219,     0,   220,   221,   365,   223,     0,     0,
3626
 
       0,     0,     0,   224,     0,     0,     0,     0,   225,   366,
3627
 
     367,     0,     0,     0,   226,     0,     0,   368,   227,   228,
3628
 
     229,   230,   231,   369,   233,     0,   370,   235,     0,     0,
3629
 
       0,   236,   237,   238,   239,     0,     0,   240,     0,   241,
3630
 
     242,   243,     0,     0,     0,     0,     0,     0,     0,     0,
3631
 
       0,     0,   244,   245,   371,   372,   246,     0,     0,   247,
3632
 
     373,   249,   374,   375,   250,   376,   251,   252,     0,     0,
3633
 
     253,     0,   377,   254,     0,   378,   379,   380,   257,     0,
3634
 
       0,   258,   381,   382,   383,   260,   384,   261,   262,     0,
3635
 
       0,     0,   263,     0,     0,     0,     0,   385,     0,     0,
3636
 
     386,   387,     0,   388,   389,   266,     0,     0,   267,   390,
3637
 
       0,   391,   392,   268,   269,     0,     0,     0,     0,   270,
3638
 
       0,     0,     0,   393,     0,     0,     0,     0,     0,     0,
3639
 
       0,     0,     0,   394,   395,     0,     0,     0,     0,   396,
3640
 
       0,   535,     0,   398,     0,     0,   399,   400,   125,   318,
3641
 
       0,   127,   128,   819,     0,     0,     0,   820,     0,     0,
3642
 
       0,   130,   131,   319,     0,   133,     0,     0,   320,   321,
3643
 
     134,     0,   135,   136,     0,   137,     0,     0,     0,   138,
3644
 
     322,   323,   324,   139,     0,     0,   325,   140,     0,   141,
3645
 
     326,     0,   327,   144,     0,   145,   146,   147,   148,   149,
3646
 
     150,     0,   151,   152,     0,   153,   328,   329,     0,     0,
3647
 
     154,   330,   331,     0,   332,   155,   156,   157,   333,   334,
3648
 
     335,     0,     0,     0,     0,   336,   160,   337,     0,     0,
3649
 
     338,     0,     0,     0,     0,     0,   161,   162,     0,     0,
 
3555
     330,   331,   332,     0,   333,   155,   156,   157,   334,   335,
 
3556
     336,     0,     0,     0,     0,   337,   160,   338,     0,     0,
 
3557
     339,     0,     0,     0,     0,     0,   161,   162,     0,     0,
3650
3558
       0,   163,     0,   164,   165,   166,     0,     0,   167,     0,
3651
3559
     168,   169,     0,   170,   171,     0,   172,     0,   173,   174,
3652
 
     339,   340,   175,   341,   342,   176,   177,   178,   343,   179,
3653
 
       0,     0,     0,   180,   181,     0,   182,     0,   183,   344,
3654
 
       0,   184,     0,   345,     0,     0,     0,   346,    86,   186,
3655
 
       0,    88,   347,     0,   187,   188,     0,     0,     0,     0,
3656
 
       0,   348,   349,     0,     0,     0,     0,     0,   189,     0,
3657
 
     350,     0,     0,   191,     0,   351,   192,     0,     0,   352,
 
3560
     340,   341,   175,   342,   343,   176,   177,   178,   344,   179,
 
3561
       0,     0,     0,   180,   181,     0,   182,     0,   183,   345,
 
3562
       0,   184,     0,   346,     0,     0,     0,   347,    86,   186,
 
3563
       0,    88,   348,     0,   187,   188,     0,     0,     0,     0,
 
3564
       0,   349,   350,     0,     0,     0,     0,     0,   189,     0,
 
3565
     351,     0,     0,   191,     0,   352,   192,     0,     0,   353,
3658
3566
     193,     0,     0,     0,     0,     0,   194,   195,     0,   196,
3659
 
     353,     0,     0,   354,   197,   198,   199,   355,     0,     0,
3660
 
     356,   357,   202,     0,   203,   358,   359,   205,   206,   207,
3661
 
       0,     0,   208,   209,   210,     0,   361,   211,   362,   363,
 
3567
     354,     0,     0,   355,   197,   198,   199,   356,     0,     0,
 
3568
     357,   358,   202,     0,   203,   359,   360,   205,   206,   207,
 
3569
       0,     0,   208,   209,   210,   361,   362,   211,   363,   364,
3662
3570
       0,   212,   213,     0,   214,   215,   216,   217,     0,     0,
3663
 
       0,     0,     0,     0,     0,     0,   218,   364,     0,   219,
3664
 
       0,   220,   221,   365,   223,     0,     0,     0,     0,     0,
3665
 
     224,     0,     0,     0,     0,   225,   366,   367,     0,     0,
3666
 
       0,   226,     0,     0,   368,   227,   228,   229,   230,   231,
3667
 
     369,   233,     0,   370,   235,     0,     0,     0,   236,   237,
 
3571
       0,     0,     0,     0,     0,     0,   218,   365,     0,   219,
 
3572
       0,   220,   221,   366,   223,     0,     0,     0,     0,     0,
 
3573
     224,     0,     0,     0,     0,   225,   367,   368,     0,     0,
 
3574
       0,   226,     0,     0,   369,   227,   228,   229,   230,   231,
 
3575
     370,   233,     0,   371,   235,     0,     0,     0,   236,   237,
3668
3576
     238,   239,     0,     0,   240,     0,   241,   242,   243,     0,
3669
3577
       0,     0,     0,     0,     0,     0,     0,     0,     0,   244,
3670
 
     245,   371,   372,   246,     0,     0,   247,   373,   249,   374,
3671
 
     375,   250,   376,   251,   252,     0,     0,   253,     0,   377,
3672
 
     254,     0,   378,   379,   380,   257,     0,     0,   258,   381,
3673
 
     382,   383,   260,   384,   261,   262,     0,     0,     0,   263,
3674
 
       0,     0,     0,     0,   385,     0,     0,   386,   387,     0,
3675
 
     388,   389,   266,     0,     0,   267,   390,     0,   391,   392,
 
3578
     245,   372,   373,   246,     0,     0,   247,   374,   249,   375,
 
3579
     376,   250,   377,   251,   252,     0,     0,   253,     0,   378,
 
3580
     254,     0,   379,   380,   381,   257,     0,     0,   258,   382,
 
3581
     383,   384,   260,   385,   261,   262,     0,     0,     0,   263,
 
3582
       0,     0,     0,     0,   386,     0,     0,   387,   388,   389,
 
3583
       0,   390,   391,   266,     0,     0,   267,   392,     0,   393,
 
3584
     394,   268,   269,     0,     0,     0,     0,   270,     0,     0,
 
3585
       0,   395,     0,     0,     0,     0,     0,     0,     0,     0,
 
3586
       0,   396,   397,     0,     0,     0,     0,   398,     0,   399,
 
3587
       0,   400,     0,     0,   401,   402,   125,   318,     0,   127,
 
3588
     128,     0,     0,     0,     0,   129,     0,     0,     0,   130,
 
3589
     131,   319,     0,   133,     0,     0,   320,   321,   134,     0,
 
3590
     135,   136,     0,   137,     0,     0,     0,   138,   322,   323,
 
3591
     324,   139,     0,     0,   325,   140,     0,   141,   326,     0,
 
3592
     327,   144,     0,   145,   146,   147,   148,   149,   150,     0,
 
3593
     151,   152,     0,   153,   328,   329,     0,     0,   154,   330,
 
3594
     331,   332,     0,   333,   155,   156,   157,   334,   335,   336,
 
3595
       0,     0,     0,     0,   337,   160,   338,     0,     0,   339,
 
3596
       0,     0,     0,     0,     0,   161,   162,     0,     0,     0,
 
3597
     163,     0,   164,   165,   166,     0,     0,   167,     0,   168,
 
3598
     169,     0,   170,   171,     0,   172,     0,   173,   174,   340,
 
3599
     341,   175,   342,   343,   176,   177,   178,   344,   179,     0,
 
3600
       0,     0,   180,   181,     0,   182,     0,   183,   345,     0,
 
3601
     184,     0,   346,     0,     0,     0,   347,    86,   186,     0,
 
3602
      88,   348,     0,   187,   188,     0,     0,     0,     0,     0,
 
3603
     349,   350,     0,     0,     0,     0,     0,   189,     0,   351,
 
3604
       0,     0,   191,     0,   352,   192,     0,     0,   353,   193,
 
3605
       0,     0,     0,     0,     0,   194,   195,     0,   196,   354,
 
3606
       0,     0,   355,   197,   198,   199,   356,     0,     0,   357,
 
3607
     358,   202,     0,   203,   359,   360,   205,   206,   207,     0,
 
3608
       0,   208,   209,   210,   361,   362,   211,   363,   364,     0,
 
3609
     212,   213,     0,   214,   215,   216,   217,     0,     0,     0,
 
3610
       0,     0,     0,     0,     0,   218,   365,     0,   219,     0,
 
3611
     220,   221,   366,   223,     0,     0,     0,     0,     0,   224,
 
3612
       0,     0,     0,     0,   225,   367,   368,     0,     0,     0,
 
3613
     226,     0,     0,   369,   227,   228,   229,   230,   231,   370,
 
3614
     233,     0,   371,   235,     0,     0,     0,   236,   237,   238,
 
3615
     239,     0,     0,   240,     0,   241,   242,   243,     0,     0,
 
3616
       0,     0,     0,     0,     0,     0,     0,     0,   244,   245,
 
3617
     372,   373,   246,     0,     0,   247,   374,   249,   375,   376,
 
3618
     250,   377,   251,   252,     0,     0,   253,     0,   378,   254,
 
3619
       0,   379,   380,   381,   257,     0,     0,   258,   382,   383,
 
3620
     384,   260,   385,   261,   262,     0,     0,     0,   263,     0,
 
3621
       0,     0,     0,   386,     0,     0,   387,   388,   389,     0,
 
3622
     390,   391,   266,     0,     0,   267,   392,     0,   393,   394,
3676
3623
     268,   269,     0,     0,     0,     0,   270,     0,     0,     0,
3677
 
     393,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3678
 
     394,   395,     0,     0,     0,     0,   396,     0,   397,     0,
3679
 
     398,     0,     0,   399,   400,   125,   318,     0,   127,   128,
3680
 
       0,     0,     0,     0,   129,     0,     0,     0,   130,   131,
 
3624
     395,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
3625
     396,   397,     0,     0,     0,     0,   398,     0,   538,     0,
 
3626
     400,     0,     0,   401,   402,   125,   318,     0,   127,   128,
 
3627
     823,     0,     0,     0,   824,     0,     0,     0,   130,   131,
3681
3628
     319,     0,   133,     0,     0,   320,   321,   134,     0,   135,
3682
3629
     136,     0,   137,     0,     0,     0,   138,   322,   323,   324,
3683
3630
     139,     0,     0,   325,   140,     0,   141,   326,     0,   327,
3684
3631
     144,     0,   145,   146,   147,   148,   149,   150,     0,   151,
3685
3632
     152,     0,   153,   328,   329,     0,     0,   154,   330,   331,
3686
 
       0,   332,   155,   156,   157,   333,   334,   335,     0,     0,
3687
 
       0,     0,   336,   160,   337,     0,     0,   338,     0,     0,
 
3633
     332,     0,   333,   155,   156,   157,   334,   335,   336,     0,
 
3634
       0,     0,     0,   337,   160,   338,     0,     0,   339,     0,
 
3635
       0,     0,     0,     0,   161,   162,     0,     0,     0,   163,
 
3636
       0,   164,   165,   166,     0,     0,   167,     0,   168,   169,
 
3637
       0,   170,   171,     0,   172,     0,   173,   174,   340,   341,
 
3638
     175,   342,   343,   176,   177,   178,   344,   179,     0,     0,
 
3639
       0,   180,   181,     0,   182,     0,   183,   345,     0,   184,
 
3640
       0,   346,     0,     0,     0,   347,    86,   186,     0,    88,
 
3641
     348,     0,   187,   188,     0,     0,     0,     0,     0,   349,
 
3642
     350,     0,     0,     0,     0,     0,   189,     0,   351,     0,
 
3643
       0,   191,     0,   352,   192,     0,     0,   353,   193,     0,
 
3644
       0,     0,     0,     0,   194,   195,     0,   196,   354,     0,
 
3645
       0,   355,   197,   198,   199,   356,     0,     0,   357,   358,
 
3646
     202,     0,   203,   359,   360,   205,   206,   207,     0,     0,
 
3647
     208,   209,   210,     0,   362,   211,   363,   364,     0,   212,
 
3648
     213,     0,   214,   215,   216,   217,     0,     0,     0,     0,
 
3649
       0,     0,     0,     0,   218,   365,     0,   219,     0,   220,
 
3650
     221,   366,   223,     0,     0,     0,     0,     0,   224,     0,
 
3651
       0,     0,     0,   225,   367,   368,     0,     0,     0,   226,
 
3652
       0,     0,   369,   227,   228,   229,   230,   231,   370,   233,
 
3653
       0,   371,   235,     0,     0,     0,   236,   237,   238,   239,
 
3654
       0,     0,   240,     0,   241,   242,   243,     0,     0,     0,
 
3655
       0,     0,     0,     0,     0,     0,     0,   244,   245,   372,
 
3656
     373,   246,     0,     0,   247,   374,   249,   375,   376,   250,
 
3657
     377,   251,   252,     0,     0,   253,     0,   378,   254,     0,
 
3658
     379,   380,   381,   257,     0,     0,   258,   382,   383,   384,
 
3659
     260,   385,   261,   262,     0,     0,     0,   263,     0,     0,
 
3660
       0,     0,   386,     0,     0,   387,   388,   389,     0,   390,
 
3661
     391,   266,     0,     0,   267,   392,     0,   393,   394,   268,
 
3662
     269,     0,     0,     0,     0,   270,     0,     0,     0,   395,
 
3663
       0,     0,     0,     0,     0,     0,     0,     0,     0,   396,
 
3664
     397,     0,     0,     0,     0,   398,     0,   399,     0,   400,
 
3665
       0,     0,   401,   402,   125,   318,     0,   127,   128,     0,
 
3666
       0,     0,     0,   129,     0,     0,     0,   130,   131,   319,
 
3667
       0,   133,     0,     0,   320,   321,   134,     0,   135,   136,
 
3668
       0,   137,     0,     0,     0,   138,   322,   323,   324,   139,
 
3669
       0,     0,   325,   140,     0,   141,   326,     0,   327,   144,
 
3670
       0,   145,   146,   147,   148,   149,   150,     0,   151,   152,
 
3671
       0,   153,   328,   329,     0,     0,   154,   330,   331,   332,
 
3672
       0,   333,   155,   156,   157,   334,   335,   336,     0,     0,
 
3673
       0,     0,   337,   160,   338,     0,     0,   339,     0,     0,
3688
3674
       0,     0,     0,   161,   162,     0,     0,     0,   163,     0,
3689
3675
     164,   165,   166,     0,     0,   167,     0,   168,   169,     0,
3690
 
     170,   171,     0,   172,     0,   173,   174,   339,   340,   175,
3691
 
     341,   342,   176,   177,   178,   343,   179,     0,     0,     0,
3692
 
     180,   181,     0,   182,     0,   183,   344,     0,   184,     0,
3693
 
     345,     0,     0,     0,   346,    86,   186,     0,    88,   347,
3694
 
       0,   187,   188,     0,     0,     0,     0,     0,   348,  1140,
3695
 
       0,     0,     0,     0,     0,   189,     0,   350,     0,     0,
3696
 
     191,     0,   351,   192,     0,     0,   352,   193,     0,     0,
3697
 
       0,     0,     0,   194,   195,     0,   196,   353,     0,     0,
3698
 
     354,   197,   198,   199,   355,     0,     0,   356,   357,   202,
3699
 
       0,   203,   358,   359,   205,   206,   207,     0,     0,   208,
3700
 
     209,   210,   360,   361,   211,   362,   363,     0,   212,   213,
 
3676
     170,   171,     0,   172,     0,   173,   174,   340,   341,   175,
 
3677
     342,   343,   176,   177,   178,   344,   179,     0,     0,     0,
 
3678
     180,   181,     0,   182,     0,   183,   345,     0,   184,     0,
 
3679
     346,     0,     0,     0,   347,    86,   186,     0,    88,   348,
 
3680
       0,   187,   188,     0,     0,     0,     0,     0,   349,  1144,
 
3681
       0,     0,     0,     0,     0,   189,     0,   351,     0,     0,
 
3682
     191,     0,   352,   192,     0,     0,   353,   193,     0,     0,
 
3683
       0,     0,     0,   194,   195,     0,   196,   354,     0,     0,
 
3684
     355,   197,   198,   199,   356,     0,     0,   357,   358,   202,
 
3685
       0,   203,   359,   360,   205,   206,   207,     0,     0,   208,
 
3686
     209,   210,   361,   362,   211,   363,   364,     0,   212,   213,
3701
3687
       0,   214,   215,   216,   217,     0,     0,     0,     0,     0,
3702
 
       0,     0,     0,   218,   364,     0,   219,     0,   220,   221,
3703
 
     365,   223,     0,     0,     0,     0,     0,   224,     0,     0,
3704
 
       0,     0,   225,   366,   367,     0,     0,     0,   226,     0,
3705
 
       0,   368,   227,   228,   229,   230,   231,   369,   233,     0,
3706
 
     370,   235,     0,     0,     0,   236,   237,   238,   239,     0,
 
3688
       0,     0,     0,   218,   365,     0,   219,     0,   220,   221,
 
3689
     366,   223,     0,     0,     0,     0,     0,   224,     0,     0,
 
3690
       0,     0,   225,   367,   368,     0,     0,     0,   226,     0,
 
3691
       0,   369,   227,   228,   229,   230,   231,   370,   233,     0,
 
3692
     371,   235,     0,     0,     0,   236,   237,   238,   239,     0,
3707
3693
       0,   240,     0,   241,   242,   243,     0,     0,     0,     0,
3708
 
       0,     0,     0,     0,     0,     0,   244,   245,   371,   372,
3709
 
     246,     0,     0,   247,   373,   249,   374,   375,   250,   376,
3710
 
     251,   252,     0,     0,   253,     0,   377,   254,     0,   378,
3711
 
     379,   380,   257,     0,     0,   258,   381,   382,   383,   260,
3712
 
     384,   261,   262,     0,     0,     0,   263,     0,     0,     0,
3713
 
       0,   385,     0,     0,   386,   387,     0,   388,   389,   266,
3714
 
       0,     0,   267,   390,     0,   391,   392,   268,   269,     0,
3715
 
       0,     0,     0,   270,     0,     0,     0,   393,     0,     0,
3716
 
       0,     0,     0,     0,     0,     0,     0,   394,   395,     0,
3717
 
       0,     0,     0,   396,     0,   397,     0,   398,     0,     0,
3718
 
     399,   400,   125,   318,     0,   127,   128,     0,     0,     0,
 
3694
       0,     0,     0,     0,     0,     0,   244,   245,   372,   373,
 
3695
     246,     0,     0,   247,   374,   249,   375,   376,   250,   377,
 
3696
     251,   252,     0,     0,   253,     0,   378,   254,     0,   379,
 
3697
     380,   381,   257,     0,     0,   258,   382,   383,   384,   260,
 
3698
     385,   261,   262,     0,     0,     0,   263,     0,     0,     0,
 
3699
       0,   386,     0,     0,   387,   388,   389,     0,   390,   391,
 
3700
     266,     0,     0,   267,   392,     0,   393,   394,   268,   269,
 
3701
       0,     0,     0,     0,   270,     0,     0,     0,   395,     0,
 
3702
       0,     0,     0,     0,     0,     0,     0,     0,   396,   397,
 
3703
       0,     0,     0,     0,   398,     0,   399,     0,   400,     0,
 
3704
       0,   401,   402,   125,   318,     0,   127,   128,     0,     0,
 
3705
       0,     0,   129,     0,     0,     0,   130,   131,   319,     0,
 
3706
     133,     0,     0,   320,   321,   134,     0,   135,   136,     0,
 
3707
     137,     0,     0,     0,   138,   322,   323,   324,   139,     0,
 
3708
       0,   325,   140,     0,   141,   326,     0,   327,   144,     0,
 
3709
     145,   146,   147,   148,   149,   150,     0,   151,   152,     0,
 
3710
     153,   328,   329,     0,     0,   154,   330,   331,   332,     0,
 
3711
     333,   155,   156,   157,   334,   335,   336,     0,     0,     0,
 
3712
       0,   337,   160,   338,     0,     0,   339,     0,     0,     0,
 
3713
       0,     0,   161,   162,     0,     0,     0,   163,     0,   164,
 
3714
     165,   166,     0,     0,   167,     0,   168,   169,     0,   170,
 
3715
     171,     0,   172,     0,   173,   174,   340,   341,   175,   342,
 
3716
     343,   176,   177,   178,   344,   179,     0,     0,     0,   180,
 
3717
     181,     0,   182,     0,   183,   345,     0,   184,     0,   346,
 
3718
       0,     0,     0,   347,    86,   186,     0,    88,   348,     0,
 
3719
     187,   188,     0,     0,     0,     0,     0,   349,  1186,     0,
 
3720
       0,     0,     0,     0,   189,     0,   351,     0,     0,   191,
 
3721
       0,   352,   192,     0,     0,   353,   193,     0,     0,     0,
 
3722
       0,     0,   194,   195,     0,   196,   354,     0,     0,   355,
 
3723
     197,   198,   199,   356,     0,     0,   357,   358,   202,     0,
 
3724
     203,   359,   360,   205,   206,   207,     0,     0,   208,   209,
 
3725
     210,   361,   362,   211,   363,   364,     0,   212,   213,     0,
 
3726
     214,   215,   216,   217,     0,     0,     0,     0,     0,     0,
 
3727
       0,     0,   218,   365,     0,   219,     0,   220,   221,   366,
 
3728
     223,     0,     0,     0,     0,     0,   224,     0,     0,     0,
 
3729
       0,   225,   367,   368,     0,     0,     0,   226,     0,     0,
 
3730
     369,   227,   228,   229,   230,   231,   370,   233,     0,   371,
 
3731
     235,     0,     0,     0,   236,   237,   238,   239,     0,     0,
 
3732
     240,     0,   241,   242,   243,     0,     0,     0,     0,     0,
 
3733
       0,     0,     0,     0,     0,   244,   245,   372,   373,   246,
 
3734
       0,     0,   247,   374,   249,   375,   376,   250,   377,   251,
 
3735
     252,     0,     0,   253,     0,   378,   254,     0,   379,   380,
 
3736
     381,   257,     0,     0,   258,   382,   383,   384,   260,   385,
 
3737
     261,   262,     0,     0,     0,   263,     0,     0,     0,     0,
 
3738
     386,     0,     0,   387,   388,   389,     0,   390,   391,   266,
 
3739
       0,     0,   267,   392,     0,   393,   394,   268,   269,     0,
 
3740
       0,     0,     0,   270,     0,     0,     0,   395,     0,     0,
 
3741
       0,     0,     0,     0,     0,     0,     0,   396,   397,     0,
 
3742
       0,     0,     0,   398,     0,   399,     0,   400,     0,     0,
 
3743
     401,   402,   125,   318,     0,   127,   128,     0,     0,     0,
3719
3744
       0,   129,     0,     0,     0,   130,   131,   319,     0,   133,
3720
3745
       0,     0,   320,   321,   134,     0,   135,   136,     0,   137,
3721
3746
       0,     0,     0,   138,   322,   323,   324,   139,     0,     0,
3722
3747
     325,   140,     0,   141,   326,     0,   327,   144,     0,   145,
3723
3748
     146,   147,   148,   149,   150,     0,   151,   152,     0,   153,
3724
 
     328,   329,     0,     0,   154,   330,   331,     0,   332,   155,
3725
 
     156,   157,   333,   334,   335,     0,     0,     0,     0,   336,
3726
 
     160,   337,     0,     0,   338,     0,     0,     0,     0,     0,
 
3749
     328,   329,     0,     0,   154,   330,   331,   332,     0,   333,
 
3750
     155,   156,   157,   334,   335,   336,     0,     0,     0,     0,
 
3751
     337,   160,   338,     0,     0,  1280,     0,     0,     0,     0,
 
3752
       0,   161,   162,     0,     0,     0,   163,     0,   164,   165,
 
3753
     166,     0,     0,   167,     0,   168,   169,     0,   170,   171,
 
3754
       0,   172,     0,   173,   174,   340,   341,   175,   342,   343,
 
3755
     176,   177,   178,   344,   179,     0,     0,     0,   180,   181,
 
3756
       0,   182,     0,   183,   345,     0,   184,     0,   346,     0,
 
3757
       0,     0,   347,    86,   186,     0,    88,   348,     0,   187,
 
3758
     188,     0,     0,     0,     0,     0,   349,   350,     0,     0,
 
3759
       0,     0,     0,   189,     0,   351,     0,     0,   191,     0,
 
3760
     352,   192,     0,     0,   353,   193,     0,     0,     0,     0,
 
3761
       0,   194,   195,     0,   196,   354,     0,     0,   355,   197,
 
3762
     198,   199,   356,     0,     0,   357,   358,   202,     0,   203,
 
3763
     359,   360,   205,   206,   207,     0,     0,   208,   209,   210,
 
3764
     361,   362,   211,   363,   364,     0,   212,   213,     0,   214,
 
3765
     215,   216,   217,     0,     0,     0,     0,     0,     0,     0,
 
3766
       0,   218,   365,     0,   219,     0,   220,   221,   366,   223,
 
3767
       0,     0,     0,     0,     0,   224,     0,     0,     0,     0,
 
3768
     225,   367,   368,     0,     0,     0,   226,     0,     0,   369,
 
3769
     227,   228,   229,   230,   231,   370,   233,     0,   371,   235,
 
3770
       0,     0,     0,   236,   237,   238,   239,     0,     0,   240,
 
3771
       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
 
3772
       0,     0,     0,     0,   244,   245,   372,   373,   246,     0,
 
3773
       0,   247,   374,   249,   375,   376,   250,   377,   251,   252,
 
3774
       0,     0,   253,     0,   378,   254,     0,   379,   380,   381,
 
3775
     257,     0,     0,   258,   382,   383,   384,   260,   385,   261,
 
3776
     262,     0,     0,     0,   263,     0,     0,     0,     0,   386,
 
3777
       0,     0,   387,   388,   389,     0,   390,   391,   266,     0,
 
3778
       0,   267,   392,     0,   393,   394,   268,   269,     0,     0,
 
3779
       0,     0,   270,     0,     0,     0,   395,     0,     0,     0,
 
3780
       0,     0,     0,     0,     0,     0,   396,   397,     0,     0,
 
3781
       0,     0,   398,     0,   399,     0,   400,     0,     0,   401,
 
3782
     402,   125,   318,     0,   127,   128,     0,     0,     0,     0,
 
3783
     129,     0,     0,     0,   130,   131,   319,     0,   133,     0,
 
3784
       0,   320,   321,   134,     0,   135,   136,     0,   137,     0,
 
3785
       0,     0,   138,   322,   323,   324,   139,     0,     0,   325,
 
3786
     140,     0,   141,   326,     0,   327,   144,     0,   145,   146,
 
3787
     147,   148,   149,   150,     0,   151,   152,     0,   153,   328,
 
3788
     329,     0,     0,   154,   330,   331,   332,     0,   333,   155,
 
3789
     156,   157,   334,   335,   336,     0,     0,     0,     0,   337,
 
3790
     160,   338,     0,     0,   339,     0,     0,     0,     0,     0,
3727
3791
     161,   162,     0,     0,     0,   163,     0,   164,   165,   166,
3728
3792
       0,     0,   167,     0,   168,   169,     0,   170,   171,     0,
3729
 
     172,     0,   173,   174,   339,   340,   175,   341,   342,   176,
3730
 
     177,   178,   343,   179,     0,     0,     0,   180,   181,     0,
3731
 
     182,     0,   183,   344,     0,   184,     0,   345,     0,     0,
3732
 
       0,   346,    86,   186,     0,    88,   347,     0,   187,   188,
3733
 
       0,     0,     0,     0,     0,   348,  1182,     0,     0,     0,
3734
 
       0,     0,   189,     0,   350,     0,     0,   191,     0,   351,
3735
 
     192,     0,     0,   352,   193,     0,     0,     0,     0,     0,
3736
 
     194,   195,     0,   196,   353,     0,     0,   354,   197,   198,
3737
 
     199,   355,     0,     0,   356,   357,   202,     0,   203,   358,
3738
 
     359,   205,   206,   207,     0,     0,   208,   209,   210,   360,
3739
 
     361,   211,   362,   363,     0,   212,   213,     0,   214,   215,
 
3793
     172,     0,   173,   174,   340,   341,   175,   342,   343,   176,
 
3794
     177,   178,   344,   179,     0,     0,     0,   180,   181,     0,
 
3795
     182,     0,   183,   345,     0,   184,     0,   346,     0,     0,
 
3796
       0,   347,    86,   186,     0,    88,   348,     0,   187,   188,
 
3797
       0,     0,     0,     0,     0,   349,   350,     0,     0,     0,
 
3798
       0,     0,   189,     0,   351,     0,     0,   191,     0,   352,
 
3799
     192,     0,     0,   353,   193,     0,     0,     0,     0,     0,
 
3800
     194,   195,     0,   196,   354,     0,     0,   355,   197,   198,
 
3801
     199,   356,     0,     0,   357,   358,   202,     0,   203,   359,
 
3802
     360,   205,   206,   207,     0,     0,   208,   209,   210,     0,
 
3803
     362,   211,   363,   364,     0,   212,   213,     0,   214,   215,
3740
3804
     216,   217,     0,     0,     0,     0,     0,     0,     0,     0,
3741
 
     218,   364,     0,   219,     0,   220,   221,   365,   223,     0,
 
3805
     218,   365,     0,   219,     0,   220,   221,   366,   223,     0,
3742
3806
       0,     0,     0,     0,   224,     0,     0,     0,     0,   225,
3743
 
     366,   367,     0,     0,     0,   226,     0,     0,   368,   227,
3744
 
     228,   229,   230,   231,   369,   233,     0,   370,   235,     0,
 
3807
     367,   368,     0,     0,     0,   226,     0,     0,   369,   227,
 
3808
     228,   229,   230,   231,   370,   233,     0,   371,   235,     0,
3745
3809
       0,     0,   236,   237,   238,   239,     0,     0,   240,     0,
3746
3810
     241,   242,   243,     0,     0,     0,     0,     0,     0,     0,
3747
 
       0,     0,     0,   244,   245,   371,   372,   246,     0,     0,
3748
 
     247,   373,   249,   374,   375,   250,   376,   251,   252,     0,
3749
 
       0,   253,     0,   377,   254,     0,   378,   379,   380,   257,
3750
 
       0,     0,   258,   381,   382,   383,   260,   384,   261,   262,
3751
 
       0,     0,     0,   263,     0,     0,     0,     0,   385,     0,
3752
 
       0,   386,   387,     0,   388,   389,   266,     0,     0,   267,
3753
 
     390,     0,   391,   392,   268,   269,     0,     0,     0,     0,
3754
 
     270,     0,     0,     0,   393,     0,     0,     0,     0,     0,
3755
 
       0,     0,     0,     0,   394,   395,     0,     0,     0,     0,
3756
 
     396,     0,   397,     0,   398,     0,     0,   399,   400,   125,
 
3811
       0,     0,     0,   244,   245,   372,   373,   246,     0,     0,
 
3812
     247,   374,   249,   375,   376,   250,   377,   251,   252,     0,
 
3813
       0,   253,     0,   378,   254,     0,   379,   380,   381,   257,
 
3814
       0,     0,   258,   382,   383,   384,   260,   385,   261,   262,
 
3815
       0,     0,     0,   263,     0,     0,     0,     0,   386,     0,
 
3816
       0,   387,   388,   389,     0,   390,   391,   266,     0,     0,
 
3817
     267,   392,     0,   393,   394,   268,   269,     0,     0,     0,
 
3818
       0,   270,     0,     0,     0,   395,     0,     0,     0,     0,
 
3819
       0,     0,     0,     0,     0,   396,   397,     0,     0,     0,
 
3820
       0,   398,     0,   399,     0,   400,     0,     0,   401,   402,
 
3821
     125,   318,     0,   127,   128,     0,     0,     0,     0,   129,
 
3822
       0,     0,     0,   130,   131,   319,     0,   133,     0,     0,
 
3823
     320,   321,   134,     0,   135,   136,     0,   137,     0,     0,
 
3824
       0,   138,   322,   323,   324,   139,     0,     0,   325,   140,
 
3825
       0,   141,   326,     0,   327,   144,     0,   145,   146,   147,
 
3826
     148,   149,   150,     0,   151,   152,     0,   153,   328,   329,
 
3827
       0,     0,   154,   330,   331,   332,     0,   333,   155,   156,
 
3828
     157,   334,   335,   336,     0,     0,     0,     0,   337,   160,
 
3829
     338,     0,     0,   339,     0,     0,     0,     0,     0,   161,
 
3830
     162,     0,     0,     0,   163,     0,   164,   165,   166,     0,
 
3831
       0,   167,     0,   168,   169,     0,   170,   171,     0,   172,
 
3832
       0,   173,   174,   340,   341,   175,   342,   343,   176,   177,
 
3833
     178,   344,   179,     0,     0,     0,   180,   181,     0,   182,
 
3834
       0,   183,   345,     0,   184,     0,   346,     0,     0,     0,
 
3835
     347,    86,   186,     0,    88,   348,     0,   187,   188,     0,
 
3836
       0,     0,     0,     0,   349,   841,     0,     0,     0,     0,
 
3837
       0,   189,     0,   351,     0,     0,   191,     0,   352,   192,
 
3838
       0,     0,   353,   193,     0,     0,     0,     0,     0,   194,
 
3839
     195,     0,   196,   354,     0,     0,   355,   197,   198,   199,
 
3840
     356,     0,     0,   357,   358,   202,     0,   203,   359,   360,
 
3841
     205,   206,   207,     0,     0,   208,   209,   210,     0,   362,
 
3842
     211,   363,   364,     0,   212,   213,     0,   214,   215,   216,
 
3843
     217,     0,     0,     0,     0,     0,     0,     0,     0,   218,
 
3844
     365,     0,   219,     0,   220,   221,   366,   223,     0,     0,
 
3845
       0,     0,     0,   224,     0,     0,     0,     0,   225,   367,
 
3846
     368,     0,     0,     0,   226,     0,     0,   369,   227,   228,
 
3847
     229,   230,   231,   370,   233,     0,   371,   235,     0,     0,
 
3848
       0,   236,   237,   238,   239,     0,     0,   240,     0,   241,
 
3849
     242,   243,     0,     0,     0,     0,     0,     0,     0,     0,
 
3850
       0,     0,   244,   245,   372,   373,   246,     0,     0,   247,
 
3851
     374,   249,   375,   376,   250,   377,   251,   252,     0,     0,
 
3852
     253,     0,   378,   254,     0,   379,   380,   381,   257,     0,
 
3853
       0,   258,   382,   383,   384,   260,   385,   261,   262,     0,
 
3854
       0,     0,   263,     0,     0,     0,     0,   386,     0,     0,
 
3855
     387,   388,   389,     0,   390,   391,   266,     0,     0,   267,
 
3856
     392,     0,   393,   394,   268,   269,     0,     0,     0,     0,
 
3857
     270,     0,     0,     0,   395,     0,     0,     0,     0,     0,
 
3858
       0,     0,     0,     0,   396,   397,     0,     0,     0,     0,
 
3859
     398,     0,   399,     0,   400,     0,     0,   401,   402,   125,
3757
3860
     318,     0,   127,   128,     0,     0,     0,     0,   129,     0,
3758
3861
       0,     0,   130,   131,   319,     0,   133,     0,     0,   320,
3759
3862
     321,   134,     0,   135,   136,     0,   137,     0,     0,     0,
3760
3863
     138,   322,   323,   324,   139,     0,     0,   325,   140,     0,
3761
3864
     141,   326,     0,   327,   144,     0,   145,   146,   147,   148,
3762
3865
     149,   150,     0,   151,   152,     0,   153,   328,   329,     0,
3763
 
       0,   154,   330,   331,     0,   332,   155,   156,   157,   333,
3764
 
     334,   335,     0,     0,     0,     0,   336,   160,   337,     0,
3765
 
       0,  1276,     0,     0,     0,     0,     0,   161,   162,     0,
3766
 
       0,     0,   163,     0,   164,   165,   166,     0,     0,   167,
3767
 
       0,   168,   169,     0,   170,   171,     0,   172,     0,   173,
3768
 
     174,   339,   340,   175,   341,   342,   176,   177,   178,   343,
3769
 
     179,     0,     0,     0,   180,   181,     0,   182,     0,   183,
3770
 
     344,     0,   184,     0,   345,     0,     0,     0,   346,    86,
3771
 
     186,     0,    88,   347,     0,   187,   188,     0,     0,     0,
3772
 
       0,     0,   348,   349,     0,     0,     0,     0,     0,   189,
3773
 
       0,   350,     0,     0,   191,     0,   351,   192,     0,     0,
3774
 
     352,   193,     0,     0,     0,     0,     0,   194,   195,     0,
3775
 
     196,   353,     0,     0,   354,   197,   198,   199,   355,     0,
3776
 
       0,   356,   357,   202,     0,   203,   358,   359,   205,   206,
3777
 
     207,     0,     0,   208,   209,   210,   360,   361,   211,   362,
3778
 
     363,     0,   212,   213,     0,   214,   215,   216,   217,     0,
3779
 
       0,     0,     0,     0,     0,     0,     0,   218,   364,     0,
3780
 
     219,     0,   220,   221,   365,   223,     0,     0,     0,     0,
3781
 
       0,   224,     0,     0,     0,     0,   225,   366,   367,     0,
3782
 
       0,     0,   226,     0,     0,   368,   227,   228,   229,   230,
3783
 
     231,   369,   233,     0,   370,   235,     0,     0,     0,   236,
3784
 
     237,   238,   239,     0,     0,   240,     0,   241,   242,   243,
3785
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3786
 
     244,   245,   371,   372,   246,     0,     0,   247,   373,   249,
3787
 
     374,   375,   250,   376,   251,   252,     0,     0,   253,     0,
3788
 
     377,   254,     0,   378,   379,   380,   257,     0,     0,   258,
3789
 
     381,   382,   383,   260,   384,   261,   262,     0,     0,     0,
3790
 
     263,     0,     0,     0,     0,   385,     0,     0,   386,   387,
3791
 
       0,   388,   389,   266,     0,     0,   267,   390,     0,   391,
3792
 
     392,   268,   269,     0,     0,     0,     0,   270,     0,     0,
3793
 
       0,   393,     0,     0,     0,     0,     0,     0,     0,     0,
3794
 
       0,   394,   395,     0,     0,     0,     0,   396,     0,   397,
3795
 
       0,   398,     0,     0,   399,   400,   125,   318,     0,   127,
3796
 
     128,     0,     0,     0,     0,   129,     0,     0,     0,   130,
3797
 
     131,   319,     0,   133,     0,     0,   320,   321,   134,     0,
3798
 
     135,   136,     0,   137,     0,     0,     0,   138,   322,   323,
3799
 
     324,   139,     0,     0,   325,   140,     0,   141,   326,     0,
3800
 
     327,   144,     0,   145,   146,   147,   148,   149,   150,     0,
3801
 
     151,   152,     0,   153,   328,   329,     0,     0,   154,   330,
3802
 
     331,     0,   332,   155,   156,   157,   333,   334,   335,     0,
3803
 
       0,     0,     0,   336,   160,   337,     0,     0,   338,     0,
3804
 
       0,     0,     0,     0,   161,   162,     0,     0,     0,   163,
3805
 
       0,   164,   165,   166,     0,     0,   167,     0,   168,   169,
3806
 
       0,   170,   171,     0,   172,     0,   173,   174,   339,   340,
3807
 
     175,   341,   342,   176,   177,   178,   343,   179,     0,     0,
3808
 
       0,   180,   181,     0,   182,     0,   183,   344,     0,   184,
3809
 
       0,   345,     0,     0,     0,   346,    86,   186,     0,    88,
3810
 
     347,     0,   187,   188,     0,     0,     0,     0,     0,   348,
3811
 
     349,     0,     0,     0,     0,     0,   189,     0,   350,     0,
3812
 
       0,   191,     0,   351,   192,     0,     0,   352,   193,     0,
3813
 
       0,     0,     0,     0,   194,   195,     0,   196,   353,     0,
3814
 
       0,   354,   197,   198,   199,   355,     0,     0,   356,   357,
3815
 
     202,     0,   203,   358,   359,   205,   206,   207,     0,     0,
3816
 
     208,   209,   210,     0,   361,   211,   362,   363,     0,   212,
3817
 
     213,     0,   214,   215,   216,   217,     0,     0,     0,     0,
3818
 
       0,     0,     0,     0,   218,   364,     0,   219,     0,   220,
3819
 
     221,   365,   223,     0,     0,     0,     0,     0,   224,     0,
3820
 
       0,     0,     0,   225,   366,   367,     0,     0,     0,   226,
3821
 
       0,     0,   368,   227,   228,   229,   230,   231,   369,   233,
3822
 
       0,   370,   235,     0,     0,     0,   236,   237,   238,   239,
3823
 
       0,     0,   240,     0,   241,   242,   243,     0,     0,     0,
3824
 
       0,     0,     0,     0,     0,     0,     0,   244,   245,   371,
3825
 
     372,   246,     0,     0,   247,   373,   249,   374,   375,   250,
3826
 
     376,   251,   252,     0,     0,   253,     0,   377,   254,     0,
3827
 
     378,   379,   380,   257,     0,     0,   258,   381,   382,   383,
3828
 
     260,   384,   261,   262,     0,     0,     0,   263,     0,     0,
3829
 
       0,     0,   385,     0,     0,   386,   387,     0,   388,   389,
3830
 
     266,     0,     0,   267,   390,     0,   391,   392,   268,   269,
3831
 
       0,     0,     0,     0,   270,     0,     0,     0,   393,     0,
3832
 
       0,     0,     0,     0,     0,     0,     0,     0,   394,   395,
3833
 
       0,     0,     0,     0,   396,     0,   397,     0,   398,     0,
3834
 
       0,   399,   400,   125,   318,     0,   127,   128,     0,     0,
3835
 
       0,     0,   129,     0,     0,     0,   130,   131,   319,     0,
3836
 
     133,     0,     0,   320,   321,   134,     0,   135,   136,     0,
3837
 
     137,     0,     0,     0,   138,   322,   323,   324,   139,     0,
3838
 
       0,   325,   140,     0,   141,   326,     0,   327,   144,     0,
3839
 
     145,   146,   147,   148,   149,   150,     0,   151,   152,     0,
3840
 
     153,   328,   329,     0,     0,   154,   330,   331,     0,   332,
3841
 
     155,   156,   157,   333,   334,   335,     0,     0,     0,     0,
3842
 
     336,   160,   337,     0,     0,   338,     0,     0,     0,     0,
3843
 
       0,   161,   162,     0,     0,     0,   163,     0,   164,   165,
3844
 
     166,     0,     0,   167,     0,   168,   169,     0,   170,   171,
3845
 
       0,   172,     0,   173,   174,   339,   340,   175,   341,   342,
3846
 
     176,   177,   178,   343,   179,     0,     0,     0,   180,   181,
3847
 
       0,   182,     0,   183,   344,     0,   184,     0,   345,     0,
3848
 
       0,     0,   346,    86,   186,     0,    88,   347,     0,   187,
3849
 
     188,     0,     0,     0,     0,     0,   348,   837,     0,     0,
3850
 
       0,     0,     0,   189,     0,   350,     0,     0,   191,     0,
3851
 
     351,   192,     0,     0,   352,   193,     0,     0,     0,     0,
3852
 
       0,   194,   195,     0,   196,   353,     0,     0,   354,   197,
3853
 
     198,   199,   355,     0,     0,   356,   357,   202,     0,   203,
3854
 
     358,   359,   205,   206,   207,     0,     0,   208,   209,   210,
3855
 
       0,   361,   211,   362,   363,     0,   212,   213,     0,   214,
3856
 
     215,   216,   217,     0,     0,     0,     0,     0,     0,     0,
3857
 
       0,   218,   364,     0,   219,     0,   220,   221,   365,   223,
3858
 
       0,     0,     0,     0,     0,   224,     0,     0,     0,     0,
3859
 
     225,   366,   367,     0,     0,     0,   226,     0,     0,   368,
3860
 
     227,   228,   229,   230,   231,   369,   233,     0,   370,   235,
3861
 
       0,     0,     0,   236,   237,   238,   239,     0,     0,   240,
3862
 
       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
3863
 
       0,     0,     0,     0,   244,   245,   371,   372,   246,     0,
3864
 
       0,   247,   373,   249,   374,   375,   250,   376,   251,   252,
3865
 
       0,     0,   253,     0,   377,   254,     0,   378,   379,   380,
3866
 
     257,     0,     0,   258,   381,   382,   383,   260,   384,   261,
3867
 
     262,     0,     0,     0,   263,     0,     0,     0,     0,   385,
3868
 
       0,     0,   386,   387,     0,   388,   389,   266,     0,     0,
3869
 
     267,   390,     0,   391,   392,   268,   269,     0,     0,     0,
3870
 
       0,   270,     0,     0,     0,   393,     0,     0,     0,     0,
3871
 
       0,     0,     0,     0,     0,   394,   395,     0,     0,     0,
3872
 
       0,   396,     0,   397,     0,   398,     0,     0,   399,   400,
3873
 
     125,   318,     0,   127,   128,     0,     0,     0,     0,   129,
3874
 
       0,     0,     0,   130,   131,   319,     0,   133,     0,     0,
3875
 
     320,   321,   134,     0,   135,   136,     0,   137,     0,     0,
3876
 
       0,   138,   322,   323,   324,   139,     0,     0,   325,   140,
3877
 
       0,   141,   326,     0,   327,   144,     0,   145,   146,   147,
3878
 
     148,   149,   150,     0,   151,   152,     0,   153,   328,   329,
3879
 
       0,     0,   154,   330,   331,     0,   332,   155,   156,   157,
3880
 
     333,   334,   335,     0,     0,     0,     0,   336,   160,   337,
3881
 
       0,     0,   338,     0,     0,     0,     0,     0,   161,   162,
 
3866
       0,   154,   330,   331,   332,     0,   333,   155,   156,   157,
 
3867
     334,   335,   336,     0,     0,     0,     0,   337,   160,   338,
 
3868
       0,     0,   339,     0,     0,     0,     0,     0,   161,   162,
3882
3869
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
3883
3870
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
3884
 
     173,   174,   339,   340,   175,   341,   342,   176,   177,   178,
3885
 
     343,   179,     0,     0,     0,   180,   181,     0,   182,     0,
3886
 
     183,   344,     0,   184,     0,   345,     0,     0,     0,   346,
3887
 
      86,   186,     0,    88,   347,     0,   187,   188,     0,     0,
3888
 
       0,     0,     0,   348,   839,     0,     0,     0,     0,     0,
3889
 
     189,     0,   350,     0,     0,   191,     0,   351,   192,     0,
3890
 
       0,   352,   193,     0,     0,     0,     0,     0,   194,   195,
3891
 
       0,   196,   353,     0,     0,   354,   197,   198,   199,   355,
3892
 
       0,     0,   356,   357,   202,     0,   203,   358,   359,   205,
3893
 
     206,   207,     0,     0,   208,   209,   210,     0,   361,   211,
3894
 
     362,   363,     0,   212,   213,     0,   214,   215,   216,   217,
3895
 
       0,     0,     0,     0,     0,     0,     0,     0,   218,   364,
3896
 
       0,   219,     0,   220,   221,   365,   223,     0,     0,     0,
3897
 
       0,     0,   224,     0,     0,     0,     0,   225,   366,   367,
3898
 
       0,     0,     0,   226,     0,     0,   368,   227,   228,   229,
3899
 
     230,   231,   369,   233,     0,   370,   235,     0,     0,     0,
 
3871
     173,   174,   340,   341,   175,   342,   343,   176,   177,   178,
 
3872
     344,   179,     0,     0,     0,   180,   181,     0,   182,     0,
 
3873
     183,   345,     0,   184,     0,   346,     0,     0,     0,   347,
 
3874
      86,   186,     0,    88,   348,     0,   187,   188,     0,     0,
 
3875
       0,     0,     0,   349,   843,     0,     0,     0,     0,     0,
 
3876
     189,     0,   351,     0,     0,   191,     0,   352,   192,     0,
 
3877
       0,   353,   193,     0,     0,     0,     0,     0,   194,   195,
 
3878
       0,   196,   354,     0,     0,   355,   197,   198,   199,   356,
 
3879
       0,     0,   357,   358,   202,     0,   203,   359,   360,   205,
 
3880
     206,   207,     0,     0,   208,   209,   210,     0,   362,   211,
 
3881
     363,   364,     0,   212,   213,     0,   214,   215,   216,   217,
 
3882
       0,     0,     0,     0,     0,     0,     0,     0,   218,   365,
 
3883
       0,   219,     0,   220,   221,   366,   223,     0,     0,     0,
 
3884
       0,     0,   224,     0,     0,     0,     0,   225,   367,   368,
 
3885
       0,     0,     0,   226,     0,     0,   369,   227,   228,   229,
 
3886
     230,   231,   370,   233,     0,   371,   235,     0,     0,     0,
3900
3887
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
3901
3888
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
3902
 
       0,   244,   245,   371,   372,   246,     0,     0,   247,   373,
3903
 
     249,   374,   375,   250,   376,   251,   252,     0,     0,   253,
3904
 
       0,   377,   254,     0,   378,   379,   380,   257,     0,     0,
3905
 
     258,   381,   382,   383,   260,   384,   261,   262,     0,     0,
3906
 
       0,   263,     0,     0,     0,     0,   385,     0,     0,   386,
3907
 
     387,     0,   388,   389,   266,     0,     0,   267,   390,     0,
3908
 
     391,   392,   268,   269,     0,     0,     0,     0,   270,     0,
3909
 
       0,     0,   393,     0,     0,     0,     0,     0,     0,     0,
3910
 
       0,     0,   394,   395,     0,     0,     0,     0,   396,     0,
3911
 
     397,     0,   398,     0,     0,   399,   400,   125,   126,     0,
3912
 
     127,   128,     0,     0,     0,     0,   129,     0,     0,     0,
3913
 
     130,   131,   132,     0,   133,     0,     0,     0,     0,   134,
3914
 
       0,   135,   136,     0,   137,     0,     0,     0,   138,     0,
3915
 
       0,     0,   139,     0,     0,     0,   140,     0,   141,   142,
3916
 
       0,   143,   144,     0,   145,   146,   147,   148,   149,   150,
3917
 
       0,   151,   152,     0,   153,     0,     0,     0,     0,   154,
3918
 
       0,     0,     0,     0,   155,   156,   157,     0,     0,   158,
3919
 
       0,     0,     0,     0,   159,   160,     0,     0,     0,     0,
3920
 
       0,     0,     0,     0,     0,   161,   162,     0,     0,     0,
3921
 
     163,     0,   164,   165,   166,     0,     0,   167,     0,   168,
3922
 
     169,     0,   170,   171,     0,   172,     0,   173,   174,     0,
3923
 
       0,   175,     0,     0,   176,   177,   178,     0,   179,     0,
3924
 
       0,     0,   180,   181,     0,   182,     0,   183,     0,     0,
3925
 
     184,     0,     0,     0,     0,     0,   185,    86,   186,     0,
3926
 
      88,     0,     0,   187,   188,     0,     0,     0,     0,     0,
3927
 
       0,     0,     0,     0,     0,     0,     0,   189,     0,   190,
3928
 
       0,     0,   191,     0,     0,   192,     0,     0,     0,   193,
3929
 
       0,     0,     0,     0,     0,   194,   195,     0,   196,     0,
3930
 
       0,     0,     0,   197,   198,   199,   200,     0,     0,   201,
3931
 
       0,   202,     0,   203,     0,   204,   205,   206,   207,     0,
3932
 
       0,   208,   209,   210,     0,     0,   211,     0,     0,     0,
3933
 
     212,   213,     0,   214,   215,   216,   217,     0,     0,     0,
3934
 
       0,     0,     0,     0,     0,   218,     0,     0,   219,     0,
3935
 
     220,   221,   222,   223,     0,     0,     0,     0,     0,   224,
3936
 
       0,     0,     0,     0,   225,     0,     0,     0,     0,     0,
3937
 
     226,     0,     0,     0,   227,   228,   229,   230,   231,   232,
3938
 
     233,     0,   234,   235,     0,     0,     0,   236,   237,   238,
3939
 
     239,     0,     0,   240,     0,   241,   242,   243,     0,     0,
3940
 
       0,     0,     0,     0,     0,     0,     0,     0,   244,   245,
3941
 
       0,     0,   246,     0,     0,   247,   248,   249,     0,     0,
3942
 
     250,     0,   251,   252,     0,     0,   253,     0,     0,   254,
3943
 
       0,   255,   256,     0,   257,     0,     0,   258,     0,     0,
3944
 
     259,   260,     0,   261,   262,     0,     0,     0,   263,     0,
3945
 
       0,     0,     0,   264,     0,     0,     0,     0,     0,   265,
3946
 
       0,   266,     0,     0,   267,     0,     0,     0,     0,   268,
3947
 
     269,     0,     0,   125,   126,   270,   127,   128,     0,   271,
3948
 
       0,     0,   129,     0,     0,     0,   130,   131,   132,     0,
3949
 
     133,     0,     0,     0,     0,   134,     0,   135,   136,     0,
3950
 
     137,     0,   399,  2103,   138,     0,     0,     0,   139,     0,
3951
 
       0,     0,   140,     0,   141,   142,     0,   143,   144,     0,
3952
 
     145,   146,   147,   148,   149,   150,     0,   151,   152,  1285,
3953
 
     153,     0,     0,     0,     0,   154,     0,     0,     0,     0,
3954
 
     155,   156,   157,     0,     0,   158,     0,     0,     0,     0,
3955
 
     159,   160,     0,     0,     0,     0,     0,     0,     0,     0,
3956
 
       0,   161,   162,     0,     0,     0,   163,     0,   164,   165,
3957
 
     166,     0,     0,   167,     0,   168,   169,     0,   170,   171,
3958
 
       0,   172,     0,   173,   174,     0,     0,   175,     0,     0,
3959
 
     176,   177,   178,     0,   179,     0,     0,     0,   180,   181,
3960
 
       0,   182,     0,   183,     0,     0,   184,     0,     0,     0,
3961
 
       0,     0,   185,    86,   186,     0,    88,     0,     0,   187,
3962
 
     188,  1286,     0,     0,     0,     0,     0,     0,     0,     0,
3963
 
       0,     0,     0,   189,     0,   190,     0,     0,   191,  1287,
3964
 
       0,   192,     0,     0,     0,   193,     0,  1126,     0,     0,
3965
 
       0,   194,   195,     0,   196,     0,     0,     0,     0,   197,
3966
 
     198,   199,   200,     0,     0,   201,     0,   202,     0,   203,
3967
 
       0,   204,   205,   206,   207,     0,     0,   208,   209,   210,
3968
 
       0,     0,   211,     0,     0,     0,   212,   213,     0,   214,
3969
 
     215,   216,   217,     0,     0,     0,     0,     0,     0,     0,
3970
 
       0,   218,     0,     0,   219,     0,   220,   221,   222,   223,
3971
 
       0,     0,     0,     0,     0,   224,     0,     0,     0,     0,
3972
 
     225,     0,     0,     0,     0,     0,   226,     0,     0,     0,
3973
 
     227,   228,   229,   230,   231,   232,   233,     0,   234,   235,
3974
 
     854,     0,     0,   236,   237,   238,   239,     0,     0,   240,
3975
 
       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
3976
 
       0,     0,     0,     0,   244,   245,     0,     0,   246,     0,
3977
 
       0,   247,   248,   249,     0,     0,   250,     0,   251,   252,
3978
 
       0,     0,   253,     0,     0,   254,     0,   255,   256,     0,
3979
 
     257,     0,     0,   258,     0,     0,   259,   260,     0,   261,
3980
 
     262,     0,     0,     0,   263,     0,     0,     0,     0,   264,
3981
 
       0,     0,     0,     0,     0,   265,     0,   266,     0,     0,
3982
 
     267,     0,     0,     0,     0,   268,   269,     0,     0,   125,
3983
 
     126,   270,   127,   128,     0,   271,     0,     0,   129,     0,
3984
 
       0,     0,   130,   131,   132,     0,   133,     0,     0,     0,
3985
 
       0,   134,     0,   135,   136,     0,   137,     0,  1325,     0,
3986
 
     138,     0,     0,     0,   139,     0,     0,     0,   140,     0,
3987
 
     141,   142,     0,   143,   144,     0,   145,   146,   147,   148,
3988
 
     149,   150,     0,   151,   152,  1285,   153,     0,     0,     0,
3989
 
       0,   154,     0,     0,     0,     0,   155,   156,   157,     0,
 
3889
       0,   244,   245,   372,   373,   246,     0,     0,   247,   374,
 
3890
     249,   375,   376,   250,   377,   251,   252,     0,     0,   253,
 
3891
       0,   378,   254,     0,   379,   380,   381,   257,     0,     0,
 
3892
     258,   382,   383,   384,   260,   385,   261,   262,     0,     0,
 
3893
       0,   263,     0,     0,     0,     0,   386,     0,     0,   387,
 
3894
     388,   389,     0,   390,   391,   266,     0,     0,   267,   392,
 
3895
       0,   393,   394,   268,   269,     0,     0,     0,     0,   270,
 
3896
       0,     0,     0,   395,     0,     0,     0,     0,     0,     0,
 
3897
       0,     0,     0,   396,   397,     0,     0,     0,     0,   398,
 
3898
       0,   399,     0,   400,     0,     0,   401,   402,   125,   126,
 
3899
       0,   127,   128,     0,     0,     0,     0,   129,     0,     0,
 
3900
       0,   130,   131,   132,     0,   133,     0,     0,     0,     0,
 
3901
     134,     0,   135,   136,     0,   137,     0,     0,     0,   138,
 
3902
       0,     0,     0,   139,     0,     0,     0,   140,     0,   141,
 
3903
     142,     0,   143,   144,     0,   145,   146,   147,   148,   149,
 
3904
     150,     0,   151,   152,     0,   153,     0,     0,     0,     0,
 
3905
     154,     0,     0,     0,     0,     0,   155,   156,   157,     0,
3990
3906
       0,   158,     0,     0,     0,     0,   159,   160,     0,     0,
3991
3907
       0,     0,     0,     0,     0,     0,     0,   161,   162,     0,
3992
3908
       0,     0,   163,     0,   164,   165,   166,     0,     0,   167,
3994
3910
     174,     0,     0,   175,     0,     0,   176,   177,   178,     0,
3995
3911
     179,     0,     0,     0,   180,   181,     0,   182,     0,   183,
3996
3912
       0,     0,   184,     0,     0,     0,     0,     0,   185,    86,
3997
 
     186,     0,    88,     0,     0,   187,   188,  1286,     0,     0,
 
3913
     186,     0,    88,     0,     0,   187,   188,     0,     0,     0,
3998
3914
       0,     0,     0,     0,     0,     0,     0,     0,     0,   189,
3999
 
       0,   190,     0,     0,   191,  1287,     0,   192,     0,     0,
 
3915
       0,   190,     0,     0,   191,     0,     0,   192,     0,     0,
4000
3916
       0,   193,     0,     0,     0,     0,     0,   194,   195,     0,
4001
3917
     196,     0,     0,     0,     0,   197,   198,   199,   200,     0,
4002
3918
       0,   201,     0,   202,     0,   203,     0,   204,   205,   206,
4014
3930
       0,   254,     0,   255,   256,     0,   257,     0,     0,   258,
4015
3931
       0,     0,   259,   260,     0,   261,   262,     0,     0,     0,
4016
3932
     263,     0,     0,     0,     0,   264,     0,     0,     0,     0,
4017
 
       0,   265,     0,   266,     0,     0,   267,     0,     0,     0,
4018
 
       0,   268,   269,     0,     0,   125,   126,   270,   127,   128,
4019
 
       0,   271,     0,     0,   129,     0,     0,     0,   130,   131,
4020
 
     132,     0,   133,     0,     0,     0,     0,   134,     0,   135,
4021
 
     136,     0,   137,     0,  1325,     0,   138,     0,     0,     0,
4022
 
     139,     0,     0,     0,   140,     0,   141,   142,     0,   143,
4023
 
     144,     0,   145,   146,   147,   148,   149,   150,     0,   151,
4024
 
     152,     0,   153,     0,     0,     0,     0,   154,     0,     0,
 
3933
       0,     0,   265,     0,   266,     0,     0,   267,     0,     0,
 
3934
       0,     0,   268,   269,     0,     0,   125,   126,   270,   127,
 
3935
     128,     0,   271,     0,     0,   129,     0,     0,     0,   130,
 
3936
     131,   132,     0,   133,     0,     0,     0,     0,   134,     0,
 
3937
     135,   136,     0,   137,     0,   401,  2107,   138,     0,     0,
 
3938
       0,   139,     0,     0,     0,   140,     0,   141,   142,     0,
 
3939
     143,   144,     0,   145,   146,   147,   148,   149,   150,     0,
 
3940
     151,   152,  1289,   153,     0,     0,     0,     0,   154,     0,
 
3941
       0,     0,     0,     0,   155,   156,   157,     0,     0,   158,
 
3942
       0,     0,     0,     0,   159,   160,     0,     0,     0,     0,
 
3943
       0,     0,     0,     0,     0,   161,   162,     0,     0,     0,
 
3944
     163,     0,   164,   165,   166,     0,     0,   167,     0,   168,
 
3945
     169,     0,   170,   171,     0,   172,     0,   173,   174,     0,
 
3946
       0,   175,     0,     0,   176,   177,   178,     0,   179,     0,
 
3947
       0,     0,   180,   181,     0,   182,     0,   183,     0,     0,
 
3948
     184,     0,     0,     0,     0,     0,   185,    86,   186,     0,
 
3949
      88,     0,     0,   187,   188,  1290,     0,     0,     0,     0,
 
3950
       0,     0,     0,     0,     0,     0,     0,   189,     0,   190,
 
3951
       0,     0,   191,  1291,     0,   192,     0,     0,     0,   193,
 
3952
       0,  1130,     0,     0,     0,   194,   195,     0,   196,     0,
 
3953
       0,     0,     0,   197,   198,   199,   200,     0,     0,   201,
 
3954
       0,   202,     0,   203,     0,   204,   205,   206,   207,     0,
 
3955
       0,   208,   209,   210,     0,     0,   211,     0,     0,     0,
 
3956
     212,   213,     0,   214,   215,   216,   217,     0,     0,     0,
 
3957
       0,     0,     0,     0,     0,   218,     0,     0,   219,     0,
 
3958
     220,   221,   222,   223,     0,     0,     0,     0,     0,   224,
 
3959
       0,     0,     0,     0,   225,     0,     0,     0,     0,     0,
 
3960
     226,     0,     0,     0,   227,   228,   229,   230,   231,   232,
 
3961
     233,     0,   234,   235,   858,     0,     0,   236,   237,   238,
 
3962
     239,     0,     0,   240,     0,   241,   242,   243,     0,     0,
 
3963
       0,     0,     0,     0,     0,     0,     0,     0,   244,   245,
 
3964
       0,     0,   246,     0,     0,   247,   248,   249,     0,     0,
 
3965
     250,     0,   251,   252,     0,     0,   253,     0,     0,   254,
 
3966
       0,   255,   256,     0,   257,     0,     0,   258,     0,     0,
 
3967
     259,   260,     0,   261,   262,     0,     0,     0,   263,     0,
 
3968
       0,     0,     0,   264,     0,     0,     0,     0,     0,     0,
 
3969
     265,     0,   266,     0,     0,   267,     0,     0,     0,     0,
 
3970
     268,   269,     0,     0,   125,   126,   270,   127,   128,     0,
 
3971
     271,     0,     0,   129,     0,     0,     0,   130,   131,   132,
 
3972
       0,   133,     0,     0,     0,     0,   134,     0,   135,   136,
 
3973
       0,   137,     0,  1329,     0,   138,     0,     0,     0,   139,
 
3974
       0,     0,     0,   140,     0,   141,   142,     0,   143,   144,
 
3975
       0,   145,   146,   147,   148,   149,   150,     0,   151,   152,
 
3976
    1289,   153,     0,     0,     0,     0,   154,     0,     0,     0,
4025
3977
       0,     0,   155,   156,   157,     0,     0,   158,     0,     0,
4026
3978
       0,     0,   159,   160,     0,     0,     0,     0,     0,     0,
4027
3979
       0,     0,     0,   161,   162,     0,     0,     0,   163,     0,
4030
3982
       0,     0,   176,   177,   178,     0,   179,     0,     0,     0,
4031
3983
     180,   181,     0,   182,     0,   183,     0,     0,   184,     0,
4032
3984
       0,     0,     0,     0,   185,    86,   186,     0,    88,     0,
4033
 
       0,   187,   188,     0,     0,     0,     0,     0,     0,     0,
 
3985
       0,   187,   188,  1290,     0,     0,     0,     0,     0,     0,
4034
3986
       0,     0,     0,     0,     0,   189,     0,   190,     0,     0,
4035
 
     191,     0,     0,   192,     0,     0,     0,   193,     0,     0,
 
3987
     191,  1291,     0,   192,     0,     0,     0,   193,     0,     0,
4036
3988
       0,     0,     0,   194,   195,     0,   196,     0,     0,     0,
4037
3989
       0,   197,   198,   199,   200,     0,     0,   201,     0,   202,
4038
3990
       0,   203,     0,   204,   205,   206,   207,     0,     0,   208,
4042
3994
     222,   223,     0,     0,     0,     0,     0,   224,     0,     0,
4043
3995
       0,     0,   225,     0,     0,     0,     0,     0,   226,     0,
4044
3996
       0,     0,   227,   228,   229,   230,   231,   232,   233,     0,
4045
 
     234,   235,   854,     0,     0,   236,   237,   238,   239,     0,
 
3997
     234,   235,     0,     0,     0,   236,   237,   238,   239,     0,
4046
3998
       0,   240,     0,   241,   242,   243,     0,     0,     0,     0,
4047
3999
       0,     0,     0,     0,     0,     0,   244,   245,     0,     0,
4048
4000
     246,     0,     0,   247,   248,   249,     0,     0,   250,     0,
4049
4001
     251,   252,     0,     0,   253,     0,     0,   254,     0,   255,
4050
4002
     256,     0,   257,     0,     0,   258,     0,     0,   259,   260,
4051
4003
       0,   261,   262,     0,     0,     0,   263,     0,     0,     0,
4052
 
       0,   264,     0,     0,     0,     0,     0,   265,     0,   266,
4053
 
       0,     0,   267,     0,     0,     0,     0,   268,   269,     0,
4054
 
       0,     0,     0,   270,     0,     0,     0,   271,     0,     0,
4055
 
     125,   126,     0,   127,   128,     0,     0,     0,     0,   129,
4056
 
       0,     0,     0,   130,   131,   132,  1045,   133,     0,     0,
4057
 
     399,     0,   134,     0,   135,   136,     0,   137,     0,     0,
4058
 
       0,   138,     0,     0,     0,   139,     0,     0,     0,   140,
4059
 
       0,   141,   142,     0,   143,   144,     0,   145,   146,   147,
4060
 
     148,   149,   150,     0,   151,   152,     0,   153,     0,     0,
4061
 
       0,     0,   154,     0,     0,     0,     0,   155,   156,   157,
4062
 
       0,     0,   158,     0,     0,     0,     0,   159,   160,     0,
4063
 
       0,     0,     0,     0,     0,     0,     0,     0,   161,   162,
4064
 
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
4065
 
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
4066
 
     173,   174,     0,     0,   175,     0,     0,   176,   177,   178,
4067
 
       0,   179,     0,     0,     0,   180,   181,     0,   182,     0,
4068
 
     183,     0,     0,   184,     0,     0,     0,     0,     0,   185,
4069
 
      86,   186,     0,    88,     0,     0,   187,   188,     0,     0,
4070
 
       0,     0,     0,     0,     0,   423,     0,     0,     0,     0,
4071
 
     189,     0,   190,     0,     0,   191,     0,     0,   192,     0,
4072
 
       0,     0,   193,     0,     0,     0,     0,     0,   194,   195,
4073
 
       0,   196,     0,     0,     0,     0,   197,   198,   199,   200,
4074
 
       0,     0,   201,     0,   202,     0,   203,     0,   204,   205,
4075
 
     206,   207,     0,     0,   208,   209,   210,     0,     0,   211,
4076
 
       0,     0,     0,   212,   213,     0,   214,   215,   216,   217,
4077
 
       0,     0,     0,     0,     0,     0,     0,     0,   218,     0,
4078
 
       0,   219,     0,   220,   221,   222,   223,     0,     0,     0,
4079
 
       0,     0,   224,     0,     0,     0,     0,   225,     0,     0,
4080
 
       0,     0,     0,   226,     0,     0,     0,   227,   228,   229,
4081
 
     230,   231,   232,   233,     0,   234,   235,     0,     0,     0,
4082
 
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
4083
 
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4084
 
       0,   244,   245,     0,     0,   246,     0,     0,   247,   248,
4085
 
     249,     0,     0,   250,     0,   251,   252,     0,     0,   253,
4086
 
       0,     0,   254,     0,   255,   256,     0,   257,     0,     0,
4087
 
     258,     0,     0,   259,   260,     0,   261,   262,     0,     0,
4088
 
       0,   263,     0,     0,     0,     0,   264,     0,     0,     0,
4089
 
       0,     0,   265,     0,   266,     0,     0,   267,     0,     0,
4090
 
       0,     0,   268,   269,     0,     0,   125,   126,   270,   127,
4091
 
     128,     0,   271,     0,     0,   129,     0,     0,     0,   130,
4092
 
     131,   132,     0,   133,     0,     0,     0,     0,   134,     0,
4093
 
     135,   136,     0,   137,     0,   283,     0,   138,     0,     0,
4094
 
       0,   139,     0,     0,     0,   140,     0,   141,   142,     0,
4095
 
     143,   144,     0,   145,   146,   147,   148,   149,   150,     0,
4096
 
     151,   152,     0,   153,     0,     0,     0,     0,   154,     0,
4097
 
       0,     0,     0,   155,   156,   157,     0,     0,   158,     0,
4098
 
       0,     0,     0,   159,   160,     0,     0,     0,     0,     0,
4099
 
       0,     0,     0,     0,   161,   162,     0,     0,     0,   163,
4100
 
       0,   164,   165,   166,     0,     0,   167,     0,   168,   169,
4101
 
       0,   170,   171,     0,   172,     0,   173,   174,     0,     0,
4102
 
     175,     0,     0,   176,   177,   178,     0,   179,     0,     0,
4103
 
       0,   180,   181,     0,   182,     0,   183,     0,     0,   184,
4104
 
       0,     0,     0,     0,     0,   185,    86,   186,     0,    88,
4105
 
       0,     0,   187,   188,     0,     0,     0,     0,     0,     0,
4106
 
       0,     0,     0,     0,     0,     0,   189,     0,   190,     0,
4107
 
       0,   191,     0,     0,   192,     0,     0,     0,   193,     0,
4108
 
       0,     0,     0,     0,   194,   195,     0,   196,     0,     0,
4109
 
       0,     0,   197,   198,   199,   200,     0,     0,   201,     0,
4110
 
     202,     0,   203,     0,   204,   205,   206,   207,     0,     0,
4111
 
     208,   209,   210,     0,     0,   211,     0,     0,     0,   212,
4112
 
     213,     0,   214,   215,   216,   217,     0,     0,     0,     0,
4113
 
       0,     0,     0,     0,   218,     0,     0,   219,     0,   220,
4114
 
     221,   222,   223,     0,     0,     0,     0,     0,   224,     0,
4115
 
       0,     0,     0,   225,     0,     0,     0,     0,     0,   226,
4116
 
       0,     0,     0,   227,   228,   229,   230,   231,   232,   233,
4117
 
       0,   234,   235,     0,     0,     0,   236,   237,   238,   239,
4118
 
       0,     0,   240,     0,   241,   242,   243,     0,     0,     0,
4119
 
       0,     0,     0,     0,     0,     0,     0,   244,   245,     0,
4120
 
       0,   246,     0,     0,   247,   248,   249,     0,     0,   250,
4121
 
       0,   251,   252,     0,     0,   253,     0,     0,   254,     0,
4122
 
     255,   256,     0,   257,     0,     0,   258,     0,     0,   259,
4123
 
     260,     0,   261,   262,     0,     0,     0,   263,     0,     0,
4124
 
       0,     0,   264,     0,     0,     0,     0,     0,   265,     0,
4125
 
     266,     0,     0,   267,     0,     0,     0,     0,   268,   269,
4126
 
       0,     0,     0,     0,   270,     0,     0,     0,   271,     0,
4127
 
     125,   126,     0,   127,   128,     0,     0,     0,     0,   129,
4128
 
       0,     0,     0,   130,   131,   132,  1324,   133,     0,     0,
4129
 
       0,  1325,   134,     0,   135,   136,     0,   137,     0,     0,
4130
 
       0,   138,     0,     0,     0,   139,     0,     0,     0,   140,
4131
 
       0,   141,   142,     0,   143,   144,     0,   145,   146,   147,
4132
 
     148,   149,   150,     0,   151,   152,     0,   153,     0,     0,
4133
 
       0,     0,   154,     0,     0,     0,     0,   155,   156,   157,
4134
 
       0,     0,   158,     0,     0,     0,     0,   159,   160,     0,
4135
 
       0,     0,     0,     0,     0,     0,     0,     0,   161,   162,
4136
 
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
4137
 
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
4138
 
     173,   174,     0,     0,   282,     0,     0,   176,   177,   178,
4139
 
       0,   179,     0,     0,     0,   180,   181,     0,   182,     0,
4140
 
     183,     0,     0,   184,     0,     0,     0,     0,     0,   185,
4141
 
      86,   186,     0,    88,     0,     0,   187,   188,     0,     0,
4142
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4143
 
     189,     0,   190,     0,     0,   191,     0,     0,   192,     0,
4144
 
       0,     0,   193,     0,     0,     0,     0,     0,   194,   195,
4145
 
       0,   196,     0,     0,     0,     0,   197,   198,   199,   200,
4146
 
       0,     0,   201,     0,   202,     0,   203,     0,   204,   205,
4147
 
     206,   207,     0,     0,   208,   209,   210,     0,     0,   211,
4148
 
       0,     0,     0,   212,   213,     0,   214,   215,   216,   217,
4149
 
       0,     0,     0,     0,     0,     0,     0,     0,   218,     0,
4150
 
       0,   219,     0,   220,   221,   222,   223,     0,     0,     0,
4151
 
       0,     0,   224,     0,     0,     0,     0,   225,     0,     0,
4152
 
       0,     0,     0,   226,     0,     0,     0,   227,   228,   229,
4153
 
     230,   231,   232,   233,     0,   234,   235,     0,     0,     0,
4154
 
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
4155
 
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4156
 
       0,   244,   245,     0,     0,   246,     0,     0,   247,   248,
4157
 
     249,     0,     0,   250,     0,   251,   252,     0,     0,   253,
4158
 
       0,     0,   254,     0,   255,   256,     0,   257,     0,     0,
4159
 
     258,     0,     0,   259,   260,     0,   261,   262,     0,     0,
4160
 
       0,   263,     0,     0,     0,     0,   264,     0,     0,     0,
4161
 
       0,     0,   265,     0,   266,     0,     0,   267,     0,     0,
4162
 
       0,     0,   268,   269,     0,     0,   125,   126,   270,   127,
4163
 
     128,     0,   271,     0,     0,   129,     0,     0,     0,   130,
4164
 
     131,   132,     0,   133,     0,     0,     0,     0,   134,     0,
4165
 
     135,   136,     0,   137,     0,   283,     0,   138,     0,     0,
4166
 
       0,   139,     0,     0,     0,   140,     0,   141,   142,     0,
4167
 
     143,   144,     0,   145,   146,   147,   148,   149,   150,     0,
4168
 
     151,   152,     0,   153,     0,     0,     0,     0,   154,     0,
4169
 
       0,     0,     0,   155,   156,   157,     0,     0,   158,     0,
4170
 
       0,     0,     0,   159,   160,     0,     0,     0,     0,     0,
4171
 
       0,     0,     0,     0,   161,   162,     0,     0,     0,   163,
4172
 
       0,   164,   165,   166,     0,     0,   167,     0,   168,   169,
4173
 
       0,   170,   171,     0,   172,     0,   173,   174,     0,     0,
4174
 
     175,     0,     0,   176,   177,   178,     0,   179,     0,     0,
4175
 
       0,   180,   181,     0,   182,     0,   183,     0,     0,   184,
4176
 
       0,     0,     0,     0,     0,   185,    86,   186,     0,    88,
4177
 
       0,     0,   187,   188,     0,     0,     0,     0,     0,     0,
4178
 
       0,     0,     0,     0,     0,     0,   189,     0,   190,     0,
4179
 
       0,   191,     0,     0,   192,     0,     0,     0,   193,     0,
4180
 
       0,     0,     0,     0,   194,   195,     0,   196,     0,     0,
4181
 
       0,     0,   197,   198,   199,   200,     0,     0,   201,     0,
4182
 
     202,     0,   203,     0,   204,   205,   206,   207,     0,     0,
4183
 
     208,   209,   210,     0,     0,   211,     0,     0,     0,   212,
4184
 
     213,     0,   214,   215,   216,   217,     0,     0,     0,     0,
4185
 
       0,     0,     0,     0,   218,     0,     0,   219,     0,   220,
4186
 
     221,   222,   223,     0,     0,     0,     0,     0,   224,     0,
4187
 
       0,     0,     0,   225,     0,     0,     0,     0,     0,   226,
4188
 
       0,     0,     0,   227,   228,   229,   230,   231,   232,   233,
4189
 
       0,   234,   235,     0,     0,     0,   236,   237,   238,   239,
4190
 
       0,     0,   240,     0,   241,   242,   243,     0,     0,     0,
4191
 
       0,     0,     0,     0,     0,     0,     0,   244,   245,     0,
4192
 
       0,   246,     0,     0,   247,   248,   249,     0,     0,   250,
4193
 
       0,   251,   252,     0,     0,   253,     0,     0,   254,     0,
4194
 
     255,   256,     0,   257,     0,     0,   258,     0,     0,   259,
4195
 
     260,     0,   261,   262,     0,     0,     0,   263,     0,     0,
4196
 
       0,     0,   264,     0,     0,     0,     0,     0,   265,     0,
 
4004
       0,   264,     0,     0,     0,     0,     0,     0,   265,     0,
4197
4005
     266,     0,     0,   267,     0,     0,     0,     0,   268,   269,
4198
4006
       0,     0,   125,   126,   270,   127,   128,     0,   271,     0,
4199
4007
       0,   129,     0,     0,     0,   130,   131,   132,     0,   133,
4200
4008
       0,     0,     0,     0,   134,     0,   135,   136,     0,   137,
4201
 
       0,   283,     0,   138,     0,     0,     0,   139,     0,     0,
 
4009
       0,  1329,     0,   138,     0,     0,     0,   139,     0,     0,
4202
4010
       0,   140,     0,   141,   142,     0,   143,   144,     0,   145,
4203
4011
     146,   147,   148,   149,   150,     0,   151,   152,     0,   153,
4204
 
       0,     0,     0,     0,   154,     0,     0,     0,     0,   155,
 
4012
       0,     0,     0,     0,   154,     0,     0,     0,     0,     0,
 
4013
     155,   156,   157,     0,     0,   158,     0,     0,     0,     0,
 
4014
     159,   160,     0,     0,     0,     0,     0,     0,     0,     0,
 
4015
       0,   161,   162,     0,     0,     0,   163,     0,   164,   165,
 
4016
     166,     0,     0,   167,     0,   168,   169,     0,   170,   171,
 
4017
       0,   172,     0,   173,   174,     0,     0,   175,     0,     0,
 
4018
     176,   177,   178,     0,   179,     0,     0,     0,   180,   181,
 
4019
       0,   182,     0,   183,     0,     0,   184,     0,     0,     0,
 
4020
       0,     0,   185,    86,   186,     0,    88,     0,     0,   187,
 
4021
     188,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4022
       0,     0,     0,   189,     0,   190,     0,     0,   191,     0,
 
4023
       0,   192,     0,     0,     0,   193,     0,     0,     0,     0,
 
4024
       0,   194,   195,     0,   196,     0,     0,     0,     0,   197,
 
4025
     198,   199,   200,     0,     0,   201,     0,   202,     0,   203,
 
4026
       0,   204,   205,   206,   207,     0,     0,   208,   209,   210,
 
4027
       0,     0,   211,     0,     0,     0,   212,   213,     0,   214,
 
4028
     215,   216,   217,     0,     0,     0,     0,     0,     0,     0,
 
4029
       0,   218,     0,     0,   219,     0,   220,   221,   222,   223,
 
4030
       0,     0,     0,     0,     0,   224,     0,     0,     0,     0,
 
4031
     225,     0,     0,     0,     0,     0,   226,     0,     0,     0,
 
4032
     227,   228,   229,   230,   231,   232,   233,     0,   234,   235,
 
4033
     858,     0,     0,   236,   237,   238,   239,     0,     0,   240,
 
4034
       0,   241,   242,   243,     0,     0,     0,     0,     0,     0,
 
4035
       0,     0,     0,     0,   244,   245,     0,     0,   246,     0,
 
4036
       0,   247,   248,   249,     0,     0,   250,     0,   251,   252,
 
4037
       0,     0,   253,     0,     0,   254,     0,   255,   256,     0,
 
4038
     257,     0,     0,   258,     0,     0,   259,   260,     0,   261,
 
4039
     262,     0,     0,     0,   263,     0,     0,     0,     0,   264,
 
4040
       0,     0,     0,     0,     0,     0,   265,     0,   266,     0,
 
4041
       0,   267,     0,     0,     0,     0,   268,   269,     0,     0,
 
4042
       0,     0,   270,     0,     0,     0,   271,     0,     0,   125,
 
4043
     126,     0,   127,   128,     0,     0,     0,     0,   129,     0,
 
4044
       0,     0,   130,   131,   132,  1049,   133,     0,     0,   401,
 
4045
       0,   134,     0,   135,   136,     0,   137,     0,     0,     0,
 
4046
     138,     0,     0,     0,   139,     0,     0,     0,   140,     0,
 
4047
     141,   142,     0,   143,   144,     0,   145,   146,   147,   148,
 
4048
     149,   150,     0,   151,   152,     0,   153,     0,     0,     0,
 
4049
       0,   154,     0,     0,     0,     0,     0,   155,   156,   157,
 
4050
       0,     0,   158,     0,     0,     0,     0,   159,   160,     0,
 
4051
       0,     0,     0,     0,     0,     0,     0,     0,   161,   162,
 
4052
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
 
4053
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
 
4054
     173,   174,     0,     0,   175,     0,     0,   176,   177,   178,
 
4055
       0,   179,     0,     0,     0,   180,   181,     0,   182,     0,
 
4056
     183,     0,     0,   184,     0,     0,     0,     0,     0,   185,
 
4057
      86,   186,     0,    88,     0,     0,   187,   188,     0,     0,
 
4058
       0,     0,     0,     0,     0,   425,     0,     0,     0,     0,
 
4059
     189,     0,   190,     0,     0,   191,     0,     0,   192,     0,
 
4060
       0,     0,   193,     0,     0,     0,     0,     0,   194,   195,
 
4061
       0,   196,     0,     0,     0,     0,   197,   198,   199,   200,
 
4062
       0,     0,   201,     0,   202,     0,   203,     0,   204,   205,
 
4063
     206,   207,     0,     0,   208,   209,   210,     0,     0,   211,
 
4064
       0,     0,     0,   212,   213,     0,   214,   215,   216,   217,
 
4065
       0,     0,     0,     0,     0,     0,     0,     0,   218,     0,
 
4066
       0,   219,     0,   220,   221,   222,   223,     0,     0,     0,
 
4067
       0,     0,   224,     0,     0,     0,     0,   225,     0,     0,
 
4068
       0,     0,     0,   226,     0,     0,     0,   227,   228,   229,
 
4069
     230,   231,   232,   233,     0,   234,   235,     0,     0,     0,
 
4070
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
 
4071
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4072
       0,   244,   245,     0,     0,   246,     0,     0,   247,   248,
 
4073
     249,     0,     0,   250,     0,   251,   252,     0,     0,   253,
 
4074
       0,     0,   254,     0,   255,   256,     0,   257,     0,     0,
 
4075
     258,     0,     0,   259,   260,     0,   261,   262,     0,     0,
 
4076
       0,   263,     0,     0,     0,     0,   264,     0,     0,     0,
 
4077
       0,     0,     0,   265,     0,   266,     0,     0,   267,     0,
 
4078
       0,     0,     0,   268,   269,     0,     0,   125,   126,   270,
 
4079
     127,   128,     0,   271,     0,     0,   129,     0,     0,     0,
 
4080
     130,   131,   132,     0,   133,     0,     0,     0,     0,   134,
 
4081
       0,   135,   136,     0,   137,     0,   283,     0,   138,     0,
 
4082
       0,     0,   139,     0,     0,     0,   140,     0,   141,   142,
 
4083
       0,   143,   144,     0,   145,   146,   147,   148,   149,   150,
 
4084
       0,   151,   152,     0,   153,     0,     0,     0,     0,   154,
 
4085
       0,     0,     0,     0,     0,   155,   156,   157,     0,     0,
 
4086
     158,     0,     0,     0,     0,   159,   160,     0,     0,     0,
 
4087
       0,     0,     0,     0,     0,     0,   161,   162,     0,     0,
 
4088
       0,   163,     0,   164,   165,   166,     0,     0,   167,     0,
 
4089
     168,   169,     0,   170,   171,     0,   172,     0,   173,   174,
 
4090
       0,     0,   175,     0,     0,   176,   177,   178,     0,   179,
 
4091
       0,     0,     0,   180,   181,     0,   182,     0,   183,     0,
 
4092
       0,   184,     0,     0,     0,     0,     0,   185,    86,   186,
 
4093
       0,    88,     0,     0,   187,   188,     0,     0,     0,     0,
 
4094
       0,     0,     0,     0,     0,     0,     0,     0,   189,     0,
 
4095
     190,     0,     0,   191,     0,     0,   192,     0,     0,     0,
 
4096
     193,     0,     0,     0,     0,     0,   194,   195,     0,   196,
 
4097
       0,     0,     0,     0,   197,   198,   199,   200,     0,     0,
 
4098
     201,     0,   202,     0,   203,     0,   204,   205,   206,   207,
 
4099
       0,     0,   208,   209,   210,     0,     0,   211,     0,     0,
 
4100
       0,   212,   213,     0,   214,   215,   216,   217,     0,     0,
 
4101
       0,     0,     0,     0,     0,     0,   218,     0,     0,   219,
 
4102
       0,   220,   221,   222,   223,     0,     0,     0,     0,     0,
 
4103
     224,     0,     0,     0,     0,   225,     0,     0,     0,     0,
 
4104
       0,   226,     0,     0,     0,   227,   228,   229,   230,   231,
 
4105
     232,   233,     0,   234,   235,     0,     0,     0,   236,   237,
 
4106
     238,   239,     0,     0,   240,     0,   241,   242,   243,     0,
 
4107
       0,     0,     0,     0,     0,     0,     0,     0,     0,   244,
 
4108
     245,     0,     0,   246,     0,     0,   247,   248,   249,     0,
 
4109
       0,   250,     0,   251,   252,     0,     0,   253,     0,     0,
 
4110
     254,     0,   255,   256,     0,   257,     0,     0,   258,     0,
 
4111
       0,   259,   260,     0,   261,   262,     0,     0,     0,   263,
 
4112
       0,     0,     0,     0,   264,     0,     0,     0,     0,     0,
 
4113
       0,   265,     0,   266,     0,     0,   267,     0,     0,     0,
 
4114
       0,   268,   269,     0,     0,     0,     0,   270,     0,     0,
 
4115
       0,   271,     0,   125,   126,     0,   127,   128,     0,     0,
 
4116
       0,     0,   129,     0,     0,     0,   130,   131,   132,  1328,
 
4117
     133,     0,     0,     0,  1329,   134,     0,   135,   136,     0,
 
4118
     137,     0,     0,     0,   138,     0,     0,     0,   139,     0,
 
4119
       0,     0,   140,     0,   141,   142,     0,   143,   144,     0,
 
4120
     145,   146,   147,   148,   149,   150,     0,   151,   152,     0,
 
4121
     153,     0,     0,     0,     0,   154,     0,     0,     0,     0,
 
4122
       0,   155,   156,   157,     0,     0,   158,     0,     0,     0,
 
4123
       0,   159,   160,     0,     0,     0,     0,     0,     0,     0,
 
4124
       0,     0,   161,   162,     0,     0,     0,   163,     0,   164,
 
4125
     165,   166,     0,     0,   167,     0,   168,   169,     0,   170,
 
4126
     171,     0,   172,     0,   173,   174,     0,     0,   282,     0,
 
4127
       0,   176,   177,   178,     0,   179,     0,     0,     0,   180,
 
4128
     181,     0,   182,     0,   183,     0,     0,   184,     0,     0,
 
4129
       0,     0,     0,   185,    86,   186,     0,    88,     0,     0,
 
4130
     187,   188,     0,     0,     0,     0,     0,     0,     0,     0,
 
4131
       0,     0,     0,     0,   189,     0,   190,     0,     0,   191,
 
4132
       0,     0,   192,     0,     0,     0,   193,     0,     0,     0,
 
4133
       0,     0,   194,   195,     0,   196,     0,     0,     0,     0,
 
4134
     197,   198,   199,   200,     0,     0,   201,     0,   202,     0,
 
4135
     203,     0,   204,   205,   206,   207,     0,     0,   208,   209,
 
4136
     210,     0,     0,   211,     0,     0,     0,   212,   213,     0,
 
4137
     214,   215,   216,   217,     0,     0,     0,     0,     0,     0,
 
4138
       0,     0,   218,     0,     0,   219,     0,   220,   221,   222,
 
4139
     223,     0,     0,     0,     0,     0,   224,     0,     0,     0,
 
4140
       0,   225,     0,     0,     0,     0,     0,   226,     0,     0,
 
4141
       0,   227,   228,   229,   230,   231,   232,   233,     0,   234,
 
4142
     235,     0,     0,     0,   236,   237,   238,   239,     0,     0,
 
4143
     240,     0,   241,   242,   243,     0,     0,     0,     0,     0,
 
4144
       0,     0,     0,     0,     0,   244,   245,     0,     0,   246,
 
4145
       0,     0,   247,   248,   249,     0,     0,   250,     0,   251,
 
4146
     252,     0,     0,   253,     0,     0,   254,     0,   255,   256,
 
4147
       0,   257,     0,     0,   258,     0,     0,   259,   260,     0,
 
4148
     261,   262,     0,     0,     0,   263,     0,     0,     0,     0,
 
4149
     264,     0,     0,     0,     0,     0,     0,   265,     0,   266,
 
4150
       0,     0,   267,     0,     0,     0,     0,   268,   269,     0,
 
4151
       0,   125,   126,   270,   127,   128,     0,   271,     0,     0,
 
4152
     129,     0,     0,     0,   130,   131,   132,     0,   133,     0,
 
4153
       0,     0,     0,   134,     0,   135,   136,     0,   137,     0,
 
4154
     283,     0,   138,     0,     0,     0,   139,     0,     0,     0,
 
4155
     140,     0,   141,   142,     0,   143,   144,     0,   145,   146,
 
4156
     147,   148,   149,   150,     0,   151,   152,     0,   153,     0,
 
4157
       0,     0,     0,   154,     0,     0,     0,     0,     0,   155,
4205
4158
     156,   157,     0,     0,   158,     0,     0,     0,     0,   159,
4206
4159
     160,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4207
4160
     161,   162,     0,     0,     0,   163,     0,   164,   165,   166,
4229
4182
       0,   253,     0,     0,   254,     0,   255,   256,     0,   257,
4230
4183
       0,     0,   258,     0,     0,   259,   260,     0,   261,   262,
4231
4184
       0,     0,     0,   263,     0,     0,     0,     0,   264,     0,
4232
 
       0,     0,     0,     0,   265,     0,   266,     0,     0,   267,
4233
 
       0,     0,     0,     0,   268,   269,     0,     0,   125,   126,
4234
 
     270,   127,   128,     0,   271,     0,     0,   129,     0,     0,
4235
 
       0,   130,   131,   132,     0,   133,     0,     0,     0,     0,
4236
 
     134,     0,   135,   136,     0,   137,     0,   399,     0,   138,
4237
 
       0,     0,     0,   139,     0,     0,     0,   140,     0,   141,
4238
 
     142,     0,   143,   144,     0,   145,   146,   147,   148,   149,
4239
 
     150,     0,   151,   152,     0,   153,     0,     0,     0,     0,
4240
 
     154,     0,     0,     0,     0,   155,   156,   157,     0,     0,
 
4185
       0,     0,     0,     0,     0,   265,     0,   266,     0,     0,
 
4186
     267,     0,     0,     0,     0,   268,   269,     0,     0,   125,
 
4187
     126,   270,   127,   128,     0,   271,     0,     0,   129,     0,
 
4188
       0,     0,   130,   131,   132,     0,   133,     0,     0,     0,
 
4189
       0,   134,     0,   135,   136,     0,   137,     0,   283,     0,
 
4190
     138,     0,     0,     0,   139,     0,     0,     0,   140,     0,
 
4191
     141,   142,     0,   143,   144,     0,   145,   146,   147,   148,
 
4192
     149,   150,     0,   151,   152,     0,   153,     0,     0,     0,
 
4193
       0,   154,     0,     0,     0,     0,     0,   155,   156,   157,
 
4194
       0,     0,   158,     0,     0,     0,     0,   159,   160,     0,
 
4195
       0,     0,     0,     0,     0,     0,     0,     0,   161,   162,
 
4196
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
 
4197
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
 
4198
     173,   174,     0,     0,   175,     0,     0,   176,   177,   178,
 
4199
       0,   179,     0,     0,     0,   180,   181,     0,   182,     0,
 
4200
     183,     0,     0,   184,     0,     0,     0,     0,     0,   185,
 
4201
      86,   186,     0,    88,     0,     0,   187,   188,     0,     0,
 
4202
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4203
     189,     0,   190,     0,     0,   191,     0,     0,   192,     0,
 
4204
       0,     0,   193,     0,     0,     0,     0,     0,   194,   195,
 
4205
       0,   196,     0,     0,     0,     0,   197,   198,   199,   200,
 
4206
       0,     0,   201,     0,   202,     0,   203,     0,   204,   205,
 
4207
     206,   207,     0,     0,   208,   209,   210,     0,     0,   211,
 
4208
       0,     0,     0,   212,   213,     0,   214,   215,   216,   217,
 
4209
       0,     0,     0,     0,     0,     0,     0,     0,   218,     0,
 
4210
       0,   219,     0,   220,   221,   222,   223,     0,     0,     0,
 
4211
       0,     0,   224,     0,     0,     0,     0,   225,     0,     0,
 
4212
       0,     0,     0,   226,     0,     0,     0,   227,   228,   229,
 
4213
     230,   231,   232,   233,     0,   234,   235,     0,     0,     0,
 
4214
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
 
4215
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4216
       0,   244,   245,     0,     0,   246,     0,     0,   247,   248,
 
4217
     249,     0,     0,   250,     0,   251,   252,     0,     0,   253,
 
4218
       0,     0,   254,     0,   255,   256,     0,   257,     0,     0,
 
4219
     258,     0,     0,   259,   260,     0,   261,   262,     0,     0,
 
4220
       0,   263,     0,     0,     0,     0,   264,     0,     0,     0,
 
4221
       0,     0,     0,   265,     0,   266,     0,     0,   267,     0,
 
4222
       0,     0,     0,   268,   269,     0,     0,   125,   126,   270,
 
4223
     127,   128,     0,   271,     0,     0,   129,     0,     0,     0,
 
4224
     130,   131,   132,     0,   133,     0,     0,     0,     0,   134,
 
4225
       0,   135,   136,     0,   137,     0,   401,     0,   138,     0,
 
4226
       0,     0,   139,     0,     0,     0,   140,     0,   141,   142,
 
4227
       0,   143,   144,     0,   145,   146,   147,   148,   149,   150,
 
4228
       0,   151,   152,     0,   153,     0,     0,     0,     0,   154,
 
4229
       0,     0,     0,     0,     0,   155,   156,   157,     0,     0,
4241
4230
     158,     0,     0,     0,     0,   159,   160,     0,     0,     0,
4242
4231
       0,     0,     0,     0,     0,     0,   161,   162,     0,     0,
4243
4232
       0,   163,     0,   164,   165,   166,     0,     0,   167,     0,
4265
4254
     254,     0,   255,   256,     0,   257,     0,     0,   258,     0,
4266
4255
       0,   259,   260,     0,   261,   262,     0,     0,     0,   263,
4267
4256
       0,     0,     0,     0,   264,     0,     0,     0,     0,     0,
4268
 
     265,     0,   266,     0,     0,   267,     0,     0,     0,     0,
4269
 
     268,   269,     0,     0,   125,   126,   270,   127,   128,     0,
4270
 
     271,     0,     0,   129,     0,     0,     0,   130,   131,   132,
4271
 
       0,   133,     0,     0,     0,     0,   134,     0,   135,   136,
4272
 
       0,   137,     0,  1325,     0,   138,     0,     0,     0,   139,
4273
 
       0,     0,     0,   140,     0,   141,   142,     0,   143,   144,
4274
 
       0,   145,   146,   147,   148,   149,   150,     0,   151,   152,
4275
 
       0,   153,     0,     0,     0,     0,   154,     0,     0,     0,
 
4257
       0,   265,     0,   266,     0,     0,   267,     0,     0,     0,
 
4258
       0,   268,   269,     0,     0,   125,   126,   270,   127,   128,
 
4259
       0,   271,     0,     0,   129,     0,     0,     0,   130,   131,
 
4260
     132,     0,   133,     0,     0,     0,     0,   134,     0,   135,
 
4261
     136,     0,   137,     0,  1329,     0,   138,     0,     0,     0,
 
4262
     139,     0,     0,     0,   140,     0,   141,   142,     0,   143,
 
4263
     144,     0,   145,   146,   147,   148,   149,   150,     0,   151,
 
4264
     152,     0,   153,     0,     0,     0,     0,   154,     0,     0,
 
4265
       0,     0,     0,   155,   156,   157,     0,     0,   158,     0,
 
4266
       0,     0,     0,   159,   160,     0,     0,     0,     0,     0,
 
4267
       0,     0,     0,     0,   161,   162,     0,     0,     0,   163,
 
4268
       0,   164,   165,   166,     0,     0,   167,     0,   168,   169,
 
4269
       0,   170,   171,     0,   172,     0,   173,   174,     0,     0,
 
4270
     175,     0,     0,   176,   177,   178,     0,   179,     0,     0,
 
4271
       0,   180,   181,     0,   182,     0,   183,     0,     0,   184,
 
4272
       0,     0,     0,     0,     0,   185,    86,   186,     0,    88,
 
4273
       0,     0,   187,   188,     0,     0,     0,     0,     0,     0,
 
4274
       0,     0,     0,     0,     0,     0,   189,     0,   190,     0,
 
4275
       0,   191,     0,     0,   192,     0,     0,     0,   193,     0,
 
4276
       0,     0,     0,     0,   194,   195,     0,   196,     0,     0,
 
4277
       0,     0,   197,   198,   199,   200,     0,     0,   201,     0,
 
4278
     202,     0,   203,     0,   204,   205,   206,   207,     0,     0,
 
4279
     208,   209,   210,     0,     0,   211,     0,     0,     0,   212,
 
4280
     213,     0,   214,   215,   216,   217,     0,     0,     0,     0,
 
4281
       0,     0,     0,     0,   218,     0,     0,   219,     0,   220,
 
4282
     221,   222,   223,     0,     0,     0,     0,     0,   224,     0,
 
4283
       0,     0,     0,   225,     0,     0,     0,     0,     0,   226,
 
4284
       0,     0,     0,   227,   228,   229,   230,   231,   232,   233,
 
4285
       0,   234,   235,     0,     0,     0,   236,   237,   238,   239,
 
4286
       0,     0,   240,     0,   241,   242,   243,     0,     0,     0,
 
4287
       0,     0,     0,     0,     0,     0,     0,   244,   245,     0,
 
4288
       0,   246,     0,     0,   247,   248,   249,     0,     0,   250,
 
4289
       0,   251,   252,     0,     0,   253,     0,     0,   254,     0,
 
4290
     255,   256,     0,   257,     0,     0,   258,     0,     0,   259,
 
4291
     260,     0,   261,   262,     0,     0,     0,   263,     0,     0,
 
4292
       0,     0,   264,     0,     0,     0,     0,     0,     0,   265,
 
4293
       0,   266,     0,     0,   267,     0,     0,     0,     0,   268,
 
4294
     269,     0,     0,   125,   126,   270,   127,   128,     0,   271,
 
4295
       0,     0,   129,     0,     0,     0,   130,   131,   132,     0,
 
4296
     133,  1266,     0,     0,     0,   134,     0,   135,   136,     0,
 
4297
     137,     0,     0,     0,   138,     0,     0,     0,   139,     0,
 
4298
       0,     0,   140,     0,   141,   142,     0,   143,   144,     0,
 
4299
     145,   146,   147,   148,   149,   150,     0,   151,   152,     0,
 
4300
     153,     0,     0,     0,     0,   154,     0,     0,     0,     0,
4276
4301
       0,   155,   156,   157,     0,     0,   158,     0,     0,     0,
4277
4302
       0,   159,   160,     0,     0,     0,     0,     0,     0,     0,
4278
4303
       0,     0,   161,   162,     0,     0,     0,   163,     0,   164,
4300
4325
     252,     0,     0,   253,     0,     0,   254,     0,   255,   256,
4301
4326
       0,   257,     0,     0,   258,     0,     0,   259,   260,     0,
4302
4327
     261,   262,     0,     0,     0,   263,     0,     0,     0,     0,
4303
 
     264,     0,     0,     0,     0,     0,   265,     0,   266,     0,
4304
 
       0,   267,     0,     0,     0,     0,   268,   269,     0,     0,
4305
 
     125,   126,   270,   127,   128,     0,   271,     0,     0,   129,
4306
 
       0,     0,     0,   130,   131,   132,     0,   133,  1262,     0,
4307
 
       0,     0,   134,     0,   135,   136,     0,   137,     0,     0,
4308
 
       0,   138,     0,     0,     0,   139,     0,     0,     0,   140,
4309
 
       0,   141,   142,     0,   143,   144,     0,   145,   146,   147,
4310
 
     148,   149,   150,     0,   151,   152,     0,   153,     0,     0,
4311
 
       0,     0,   154,     0,     0,     0,     0,   155,   156,   157,
4312
 
       0,     0,   158,     0,     0,     0,     0,   159,   160,     0,
4313
 
       0,     0,     0,     0,     0,     0,     0,     0,   161,   162,
4314
 
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
4315
 
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
4316
 
     173,   174,     0,     0,   175,     0,     0,   176,   177,   178,
4317
 
       0,   179,     0,     0,     0,   180,   181,     0,   182,     0,
4318
 
     183,     0,     0,   184,     0,     0,     0,     0,     0,   185,
4319
 
      86,   186,     0,    88,     0,     0,   187,   188,     0,     0,
4320
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4321
 
     189,     0,   190,     0,     0,   191,     0,     0,   192,     0,
4322
 
       0,     0,   193,     0,     0,     0,     0,     0,   194,   195,
4323
 
       0,   196,     0,     0,     0,     0,   197,   198,   199,   200,
4324
 
       0,     0,   201,     0,   202,     0,   203,     0,   204,   205,
4325
 
     206,   207,     0,     0,   208,   209,   210,     0,     0,   211,
4326
 
       0,     0,     0,   212,   213,     0,   214,   215,   216,   217,
4327
 
       0,     0,     0,     0,     0,     0,     0,     0,   218,     0,
4328
 
       0,   219,     0,   220,   221,   222,   223,     0,     0,     0,
4329
 
       0,     0,   224,     0,     0,     0,     0,   225,     0,     0,
4330
 
       0,     0,     0,   226,     0,     0,     0,   227,   228,   229,
4331
 
     230,   231,   232,   233,     0,   234,   235,     0,     0,     0,
4332
 
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
4333
 
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4334
 
       0,   244,   245,     0,     0,   246,     0,     0,   247,   248,
4335
 
     249,     0,     0,   250,     0,   251,   252,     0,     0,   253,
4336
 
       0,     0,   254,     0,   255,   256,     0,   257,     0,     0,
4337
 
     258,     0,     0,   259,   260,     0,   261,   262,     0,     0,
4338
 
       0,   263,     0,     0,     0,     0,   264,     0,     0,     0,
4339
 
       0,     0,   265,     0,   266,     0,     0,   267,     0,     0,
4340
 
       0,     0,   268,   269,     0,     0,   125,   126,   270,   127,
4341
 
     128,     0,   271,     0,     0,   129,     0,     0,     0,   130,
4342
 
     131,   132,     0,   133,  1608,     0,     0,   671,   134,     0,
4343
 
     135,   136,     0,   137,     0,     0,     0,   138,     0,     0,
4344
 
       0,   139,     0,     0,     0,   140,     0,   141,   142,     0,
4345
 
     143,   144,     0,   145,   146,   147,   148,   149,   150,     0,
4346
 
     151,   152,     0,   153,     0,     0,     0,     0,   154,     0,
4347
 
       0,     0,     0,   155,   156,   157,     0,     0,   158,     0,
4348
 
       0,     0,     0,   159,   160,     0,     0,     0,     0,     0,
4349
 
       0,     0,     0,     0,   161,   162,     0,     0,     0,   163,
4350
 
       0,   164,   165,   166,     0,     0,   167,     0,   168,   169,
4351
 
       0,   170,   171,     0,   172,     0,   173,   174,     0,     0,
4352
 
     175,     0,     0,   176,   177,   178,     0,   179,     0,     0,
4353
 
       0,   180,   181,     0,   182,     0,   183,     0,     0,   184,
4354
 
       0,   672,     0,     0,     0,   185,    86,   186,     0,    88,
4355
 
       0,     0,   187,   188,     0,     0,     0,     0,     0,     0,
4356
 
       0,     0,     0,     0,     0,     0,   189,     0,   190,     0,
4357
 
       0,   191,     0,     0,   192,     0,     0,     0,   193,     0,
4358
 
       0,     0,     0,     0,   194,   195,     0,   196,     0,     0,
4359
 
       0,     0,   197,   198,   199,   200,     0,     0,   201,     0,
4360
 
     202,     0,   203,     0,   204,   205,   206,   207,     0,     0,
4361
 
     208,   209,   210,     0,     0,   211,     0,     0,     0,   212,
4362
 
     213,     0,   214,   215,   216,   217,     0,     0,     0,     0,
4363
 
       0,     0,     0,     0,   218,     0,     0,   219,     0,   220,
4364
 
     221,   222,   223,     0,     0,     0,     0,     0,   224,     0,
4365
 
       0,     0,     0,   225,     0,     0,     0,     0,     0,   226,
4366
 
       0,     0,     0,   227,   228,   229,   230,   231,   232,   233,
4367
 
       0,   234,   235,     0,     0,     0,   236,   237,   238,   239,
4368
 
       0,     0,   240,     0,   241,   242,   243,     0,     0,     0,
4369
 
       0,     0,     0,     0,     0,     0,     0,   244,   245,     0,
4370
 
       0,   246,     0,     0,   247,   248,   249,     0,     0,   250,
4371
 
       0,   251,   252,     0,     0,   253,     0,   377,   254,     0,
4372
 
     255,   256,     0,   257,     0,     0,   258,     0,     0,   259,
4373
 
     260,     0,   261,   262,     0,     0,     0,   263,     0,     0,
4374
 
       0,     0,   264,     0,     0,     0,     0,     0,   265,     0,
4375
 
     266,     0,     0,   267,     0,     0,     0,     0,   268,   269,
4376
 
       0,     0,   125,   126,   270,   127,   128,     0,   271,     0,
4377
 
       0,   129,  1258,     0,     0,   130,   131,   132,     0,   133,
4378
 
       0,     0,     0,     0,   134,     0,   135,   136,     0,   137,
4379
 
       0,     0,     0,   138,     0,     0,     0,   139,     0,     0,
4380
 
       0,   140,     0,   141,   142,     0,   143,   144,     0,   145,
4381
 
     146,   147,   148,   149,   150,     0,   151,   152,     0,   153,
4382
 
       0,     0,     0,     0,   154,     0,     0,     0,     0,   155,
 
4328
     264,     0,     0,     0,     0,     0,     0,   265,     0,   266,
 
4329
       0,     0,   267,     0,     0,     0,     0,   268,   269,     0,
 
4330
       0,   125,   126,   270,   127,   128,     0,   271,     0,     0,
 
4331
     129,     0,     0,     0,   130,   131,   132,     0,   133,  1612,
 
4332
       0,     0,   675,   134,     0,   135,   136,     0,   137,     0,
 
4333
       0,     0,   138,     0,     0,     0,   139,     0,     0,     0,
 
4334
     140,     0,   141,   142,     0,   143,   144,     0,   145,   146,
 
4335
     147,   148,   149,   150,     0,   151,   152,     0,   153,     0,
 
4336
       0,     0,     0,   154,     0,     0,     0,     0,     0,   155,
4383
4337
     156,   157,     0,     0,   158,     0,     0,     0,     0,   159,
4384
4338
     160,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4385
4339
     161,   162,     0,     0,     0,   163,     0,   164,   165,   166,
4386
4340
       0,     0,   167,     0,   168,   169,     0,   170,   171,     0,
4387
4341
     172,     0,   173,   174,     0,     0,   175,     0,     0,   176,
4388
4342
     177,   178,     0,   179,     0,     0,     0,   180,   181,     0,
4389
 
     182,     0,   183,     0,     0,   184,     0,     0,     0,     0,
 
4343
     182,     0,   183,     0,     0,   184,     0,   676,     0,     0,
4390
4344
       0,   185,    86,   186,     0,    88,     0,     0,   187,   188,
4391
4345
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4392
4346
       0,     0,   189,     0,   190,     0,     0,   191,     0,     0,
4404
4358
     241,   242,   243,     0,     0,     0,     0,     0,     0,     0,
4405
4359
       0,     0,     0,   244,   245,     0,     0,   246,     0,     0,
4406
4360
     247,   248,   249,     0,     0,   250,     0,   251,   252,     0,
4407
 
       0,   253,     0,    91,   254,     0,   255,   256,     0,   257,
 
4361
       0,   253,     0,   378,   254,     0,   255,   256,     0,   257,
4408
4362
       0,     0,   258,     0,     0,   259,   260,     0,   261,   262,
4409
4363
       0,     0,     0,   263,     0,     0,     0,     0,   264,     0,
4410
 
       0,     0,     0,     0,   265,     0,   266,     0,     0,   267,
4411
 
       0,     0,     0,     0,   268,   269,     0,     0,   125,   126,
4412
 
     270,   127,   128,     0,   271,     0,     0,   129,     0,     0,
4413
 
       0,   130,   131,   132,     0,   133,     0,     0,     0,     0,
4414
 
     134,     0,   135,   136,     0,   137,     0,     0,     0,   138,
4415
 
       0,     0,     0,   139,     0,     0,     0,   140,     0,   141,
4416
 
     142,     0,   143,   144,     0,   145,   146,   147,   148,   149,
4417
 
     150,     0,   151,   152,     0,   153,     0,     0,     0,     0,
4418
 
     154,     0,     0,     0,     0,   155,   156,   157,     0,     0,
 
4364
       0,     0,     0,     0,     0,   265,     0,   266,     0,     0,
 
4365
     267,     0,     0,     0,     0,   268,   269,     0,     0,   125,
 
4366
     126,   270,   127,   128,     0,   271,     0,     0,   129,  1262,
 
4367
       0,     0,   130,   131,   132,     0,   133,     0,     0,     0,
 
4368
       0,   134,     0,   135,   136,     0,   137,     0,     0,     0,
 
4369
     138,     0,     0,     0,   139,     0,     0,     0,   140,     0,
 
4370
     141,   142,     0,   143,   144,     0,   145,   146,   147,   148,
 
4371
     149,   150,     0,   151,   152,     0,   153,     0,     0,     0,
 
4372
       0,   154,     0,     0,     0,     0,     0,   155,   156,   157,
 
4373
       0,     0,   158,     0,     0,     0,     0,   159,   160,     0,
 
4374
       0,     0,     0,     0,     0,     0,     0,     0,   161,   162,
 
4375
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
 
4376
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
 
4377
     173,   174,     0,     0,   175,     0,     0,   176,   177,   178,
 
4378
       0,   179,     0,     0,     0,   180,   181,     0,   182,     0,
 
4379
     183,     0,     0,   184,     0,     0,     0,     0,     0,   185,
 
4380
      86,   186,     0,    88,     0,     0,   187,   188,     0,     0,
 
4381
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4382
     189,     0,   190,     0,     0,   191,     0,     0,   192,     0,
 
4383
       0,     0,   193,     0,     0,     0,     0,     0,   194,   195,
 
4384
       0,   196,     0,     0,     0,     0,   197,   198,   199,   200,
 
4385
       0,     0,   201,     0,   202,     0,   203,     0,   204,   205,
 
4386
     206,   207,     0,     0,   208,   209,   210,     0,     0,   211,
 
4387
       0,     0,     0,   212,   213,     0,   214,   215,   216,   217,
 
4388
       0,     0,     0,     0,     0,     0,     0,     0,   218,     0,
 
4389
       0,   219,     0,   220,   221,   222,   223,     0,     0,     0,
 
4390
       0,     0,   224,     0,     0,     0,     0,   225,     0,     0,
 
4391
       0,     0,     0,   226,     0,     0,     0,   227,   228,   229,
 
4392
     230,   231,   232,   233,     0,   234,   235,     0,     0,     0,
 
4393
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
 
4394
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
4395
       0,   244,   245,     0,     0,   246,     0,     0,   247,   248,
 
4396
     249,     0,     0,   250,     0,   251,   252,     0,     0,   253,
 
4397
       0,    91,   254,     0,   255,   256,     0,   257,     0,     0,
 
4398
     258,     0,     0,   259,   260,     0,   261,   262,     0,     0,
 
4399
       0,   263,     0,     0,     0,     0,   264,     0,     0,     0,
 
4400
       0,     0,     0,   265,     0,   266,     0,     0,   267,     0,
 
4401
       0,     0,     0,   268,   269,     0,     0,   125,   126,   270,
 
4402
     127,   128,     0,   271,     0,     0,   129,     0,     0,     0,
 
4403
     130,   131,   132,     0,   133,     0,     0,     0,     0,   134,
 
4404
       0,   135,   136,     0,   137,     0,     0,     0,   138,     0,
 
4405
       0,     0,   139,     0,     0,     0,   140,     0,   141,   142,
 
4406
       0,   143,   144,     0,   145,   146,   147,   148,   149,   150,
 
4407
       0,   151,   152,     0,   153,     0,     0,     0,     0,   154,
 
4408
       0,     0,     0,     0,     0,   155,   156,   157,     0,     0,
4419
4409
     158,     0,     0,     0,     0,   159,   160,     0,     0,     0,
4420
4410
       0,     0,     0,     0,     0,     0,   161,   162,     0,     0,
4421
4411
       0,   163,     0,   164,   165,   166,     0,     0,   167,     0,
4443
4433
     254,     0,   255,   256,     0,   257,     0,     0,   258,     0,
4444
4434
       0,   259,   260,     0,   261,   262,     0,     0,     0,   263,
4445
4435
       0,     0,     0,     0,   264,     0,     0,     0,     0,     0,
4446
 
     265,     0,   266,     0,     0,   267,     0,     0,     0,     0,
4447
 
     268,   269,     0,     0,   125,   126,   270,   127,   128,     0,
4448
 
     271,     0,     0,   129,     0,     0,     0,   130,   131,   132,
4449
 
       0,   133,     0,     0,     0,     0,   134,     0,   135,   136,
4450
 
       0,   137,     0,     0,     0,   138,     0,     0,     0,   139,
4451
 
       0,     0,     0,   140,     0,   141,   142,     0,   143,   144,
4452
 
       0,   145,   146,   147,   148,   149,   150,     0,   151,   152,
4453
 
       0,   153,     0,     0,     0,     0,   154,     0,     0,     0,
 
4436
       0,   265,     0,   266,     0,     0,   267,     0,     0,     0,
 
4437
       0,   268,   269,     0,     0,   125,   126,   270,   127,   128,
 
4438
       0,   271,     0,     0,   129,     0,     0,     0,   130,   131,
 
4439
     132,     0,   133,     0,     0,     0,     0,   134,     0,   135,
 
4440
     136,     0,   137,     0,     0,     0,   138,     0,     0,     0,
 
4441
     139,     0,     0,     0,   140,     0,   141,   142,     0,   143,
 
4442
     144,     0,   145,   146,   147,   148,   149,   150,     0,   151,
 
4443
     152,     0,   153,     0,     0,     0,     0,   154,     0,     0,
 
4444
       0,     0,     0,   155,   156,   157,     0,     0,   158,     0,
 
4445
       0,     0,     0,   159,   160,     0,     0,     0,     0,     0,
 
4446
       0,     0,     0,     0,   161,   162,     0,     0,     0,   163,
 
4447
       0,   164,   165,   166,     0,     0,   167,     0,   168,   169,
 
4448
       0,   170,   171,     0,   172,     0,   173,   174,     0,     0,
 
4449
     175,     0,     0,   176,   177,   178,     0,   179,     0,     0,
 
4450
       0,   180,   181,     0,   182,     0,   183,     0,     0,   184,
 
4451
       0,     0,     0,     0,     0,   185,    86,   186,     0,    88,
 
4452
       0,     0,   187,   188,     0,     0,     0,     0,     0,     0,
 
4453
       0,     0,     0,     0,     0,     0,   189,     0,   190,     0,
 
4454
       0,   191,     0,     0,   192,     0,     0,     0,   193,     0,
 
4455
       0,     0,     0,     0,   194,   195,     0,   196,     0,     0,
 
4456
       0,     0,   197,   198,   199,   200,     0,     0,   201,     0,
 
4457
     202,     0,   203,     0,   204,   205,   206,   207,     0,     0,
 
4458
     208,   209,   210,     0,     0,   211,     0,     0,     0,   212,
 
4459
     213,     0,   214,   215,   216,   217,     0,     0,     0,     0,
 
4460
       0,     0,     0,     0,   218,     0,     0,   219,  2095,   220,
 
4461
     221,   222,   223,     0,     0,     0,     0,     0,   224,     0,
 
4462
       0,     0,     0,   225,     0,     0,     0,     0,     0,   226,
 
4463
       0,     0,     0,   227,   228,   229,   230,   231,   232,   233,
 
4464
       0,   234,   235,     0,     0,     0,   236,   237,   238,   239,
 
4465
       0,     0,   240,     0,   241,   242,   243,     0,     0,     0,
 
4466
       0,     0,     0,     0,     0,     0,     0,   244,   245,     0,
 
4467
       0,   246,     0,     0,   247,   248,   249,     0,     0,   250,
 
4468
       0,   251,   252,     0,     0,   253,     0,     0,   254,     0,
 
4469
     255,   256,     0,   257,     0,     0,   258,     0,     0,   259,
 
4470
     260,     0,   261,   262,     0,     0,     0,   263,     0,     0,
 
4471
       0,     0,   264,     0,     0,     0,     0,     0,     0,   265,
 
4472
       0,   266,     0,     0,   267,     0,     0,     0,     0,   268,
 
4473
     269,     0,     0,   125,   126,   270,   127,   128,     0,   271,
 
4474
       0,     0,   129,     0,     0,     0,   130,   131,   132,     0,
 
4475
     133,     0,     0,     0,     0,   134,     0,   135,   136,     0,
 
4476
     137,     0,     0,     0,   138,     0,     0,     0,   139,     0,
 
4477
       0,     0,   140,     0,   141,   142,     0,   143,   144,     0,
 
4478
     145,   146,   147,   148,   149,   150,     0,   151,   152,     0,
 
4479
     153,     0,     0,     0,     0,   154,     0,     0,     0,     0,
4454
4480
       0,   155,   156,   157,     0,     0,   158,     0,     0,     0,
4455
4481
       0,   159,   160,     0,     0,     0,     0,     0,     0,     0,
4456
4482
       0,     0,   161,   162,     0,     0,     0,   163,     0,   164,
4467
4493
     203,     0,   204,   205,   206,   207,     0,     0,   208,   209,
4468
4494
     210,     0,     0,   211,     0,     0,     0,   212,   213,     0,
4469
4495
     214,   215,   216,   217,     0,     0,     0,     0,     0,     0,
4470
 
       0,     0,   218,     0,     0,   219,  2091,   220,   221,   222,
 
4496
       0,     0,   218,     0,     0,   219,     0,   220,   221,   222,
4471
4497
     223,     0,     0,     0,     0,     0,   224,     0,     0,     0,
4472
4498
       0,   225,     0,     0,     0,     0,     0,   226,     0,     0,
4473
4499
       0,   227,   228,   229,   230,   231,   232,   233,     0,   234,
4478
4504
     252,     0,     0,   253,     0,     0,   254,     0,   255,   256,
4479
4505
       0,   257,     0,     0,   258,     0,     0,   259,   260,     0,
4480
4506
     261,   262,     0,     0,     0,   263,     0,     0,     0,     0,
4481
 
     264,     0,     0,     0,     0,     0,   265,     0,   266,     0,
4482
 
       0,   267,     0,     0,     0,     0,   268,   269,     0,     0,
4483
 
     125,   126,   270,   127,   128,     0,   271,     0,     0,   129,
4484
 
       0,     0,     0,   130,   131,   132,     0,   133,     0,     0,
4485
 
       0,     0,   134,     0,   135,   136,     0,   137,     0,     0,
4486
 
       0,   138,     0,     0,     0,   139,     0,     0,     0,   140,
4487
 
       0,   141,   142,     0,   143,   144,     0,   145,   146,   147,
4488
 
     148,   149,   150,     0,   151,   152,     0,   153,     0,     0,
4489
 
       0,     0,   154,     0,     0,     0,     0,   155,   156,   157,
4490
 
       0,     0,   158,     0,     0,     0,     0,   159,   160,     0,
4491
 
       0,     0,     0,     0,     0,     0,     0,     0,   161,   162,
4492
 
       0,     0,     0,   163,     0,   164,   165,   166,     0,     0,
4493
 
     167,     0,   168,   169,     0,   170,   171,     0,   172,     0,
4494
 
     173,   174,     0,     0,   175,     0,     0,   176,   177,   178,
4495
 
       0,   179,     0,     0,     0,   180,   181,     0,   182,     0,
4496
 
     183,     0,     0,   184,     0,     0,     0,     0,     0,   185,
4497
 
      86,   186,     0,    88,     0,     0,   187,   188,     0,     0,
4498
 
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4499
 
     189,     0,   190,     0,     0,   191,     0,     0,   192,     0,
4500
 
       0,     0,   193,     0,     0,     0,     0,     0,   194,   195,
4501
 
       0,   196,     0,     0,     0,     0,   197,   198,   199,   200,
4502
 
       0,     0,   201,     0,   202,     0,   203,     0,   204,   205,
4503
 
     206,   207,     0,     0,   208,   209,   210,     0,     0,   211,
4504
 
       0,     0,     0,   212,   213,     0,   214,   215,   216,   217,
4505
 
       0,     0,     0,     0,     0,     0,     0,     0,   218,     0,
4506
 
       0,   219,     0,   220,   221,   222,   223,     0,     0,     0,
4507
 
       0,     0,   224,     0,     0,     0,     0,   225,     0,     0,
4508
 
       0,     0,     0,   226,     0,     0,     0,   227,   228,   229,
4509
 
     230,   231,   232,   233,     0,   234,   235,     0,     0,     0,
4510
 
     236,   237,   238,   239,     0,     0,   240,     0,   241,   242,
4511
 
     243,     0,     0,     0,     0,     0,     0,     0,     0,     0,
4512
 
       0,   244,   245,     0,     0,   246,     0,     0,   247,   248,
4513
 
     249,     0,     0,   250,     0,   251,   252,     0,     0,   253,
4514
 
       0,     0,   254,     0,   255,   256,     0,   257,     0,     0,
4515
 
     258,     0,     0,   259,   260,     0,   261,   262,     0,     0,
4516
 
       0,   263,     0,     0,     0,     0,   264,     0,     0,     0,
4517
 
       0,     0,   265,     0,   266,     0,     0,   267,     0,     0,
4518
 
       0,     0,   268,   269,     0,     0,     0,     0,   270,     0,
4519
 
       0,     0,   271
 
4507
     264,     0,     0,     0,     0,     0,     0,   265,     0,   266,
 
4508
       0,     0,   267,     0,     0,     0,     0,   268,   269,     0,
 
4509
       0,     0,     0,   270,     0,     0,     0,   271
4520
4510
};
4521
4511
 
4522
4512
static const yytype_int16 yycheck[] =
4523
4513
{
4524
 
      12,   331,   430,    93,  1067,   616,   412,   335,   536,    21,
4525
 
      12,  1058,  1230,   919,    51,   513,   514,    29,   320,  1088,
4526
 
     590,  1090,  1095,  1005,   876,  1001,   858,  1051,   598,   109,
4527
 
     107,   361,   527,   669,  1199,  1503,   529,   459,  1416,    51,
4528
 
     654,   121,  1437,   657,   448,    12,   376,   661,   662,  1553,
4529
 
     907,    63,   380,  1129,    12,   459,   386,   387,   849,    47,
4530
 
      12,  1226,    74,  1039,    47,    12,    12,    12,    12,    81,
4531
 
     476,    12,    12,    52,  1291,   686,  1646,    51,   573,    86,
4532
 
     103,    93,  1652,    12,    14,    12,    70,   124,  1658,  1659,
4533
 
      88,    93,   394,   395,   396,   107,  1657,   109,    68,    12,
4534
 
      12,    87,    12,   478,  1298,   292,   118,  1733,    12,   121,
4535
 
      12,    12,   124,   112,   120,    68,   118,   108,    12,   525,
4536
 
      39,  1249,    44,  1574,   299,   120,   114,    58,    12,  1045,
4537
 
      12,    12,  1447,  1132,    34,   120,   869,    12,  1441,   132,
4538
 
      31,   234,   178,    12,   867,    12,  1449,  1487,  1732,   271,
4539
 
      12,    12,    14,    29,   179,  1730,   278,     7,   144,  1743,
4540
 
     566,   147,    86,   315,    12,    12,  1229,    99,    12,   664,
4541
 
     180,   279,   315,     9,   128,    51,  1937,    12,    12,   131,
4542
 
     296,   282,    12,    66,   131,   213,    12,    63,  1648,  1295,
4543
 
    1356,   362,   333,   149,  1654,   169,   131,    12,    74,    12,
4544
 
     444,  1656,   227,   243,  1267,    81,     6,   179,   214,    98,
4545
 
      10,   251,   149,   227,  1432,    12,   460,    12,   101,    20,
4546
 
     144,   249,   186,   147,  1330,   347,   348,   162,   144,   294,
4547
 
     184,   147,   384,   109,   274,   351,   337,   317,   267,   232,
4548
 
    1616,   384,   324,  2004,   385,   121,   137,    86,   124,   314,
4549
 
    1107,   215,  1321,  1322,   264,   227,  1831,  1832,    94,  1727,
4550
 
     368,   228,   384,    12,   301,   669,  1850,  1484,   254,    70,
4551
 
     228,   283,   122,  1668,  1589,  1590,   228,  1494,   290,   893,
4552
 
     292,   228,    25,   228,   228,  1625,   298,   228,   228,   301,
4553
 
     283,   384,   304,   305,   213,  1127,   131,   253,   230,   228,
4554
 
     602,   228,   913,   914,  1764,   317,  1073,  1074,   333,   240,
4555
 
     497,   686,  1440,   213,  1940,   617,   228,   504,   228,  1235,
4556
 
     326,    12,  1516,   359,   228,   247,   228,   228,   312,   315,
4557
 
    1798,   326,   825,   128,   228,   358,  1712,  1060,   345,    12,
4558
 
     338,   326,   333,   423,   228,   315,   228,   228,    12,    12,
4559
 
      12,   330,  1820,   228,    12,    12,   256,   356,  1357,   228,
4560
 
    1578,   228,   315,   858,    12,   329,   228,   228,   342,  1275,
4561
 
    1874,  1537,    12,    12,   388,   214,   322,    12,   278,    12,
4562
 
     228,   228,    12,   371,   228,   422,   398,   399,   371,   278,
4563
 
      12,   315,   322,   228,   228,  1965,   139,   364,   228,   315,
4564
 
    1232,  1704,   228,  1964,  1621,  1708,   364,   283,    12,  1482,
4565
 
     422,   423,   364,   228,   290,   228,   292,   364,   385,   364,
4566
 
     364,   388,   298,   364,   364,   301,    12,   385,   304,   305,
4567
 
     388,   228,  1223,   228,    12,   364,   388,   364,   385,   937,
4568
 
     385,   317,   479,   388,   385,   385,    12,   388,   388,  1019,
4569
 
     948,   364,   364,   490,   364,  1531,  1070,  1533,   385,   388,
4570
 
     364,   388,   364,   364,   476,   477,  1323,   479,    12,    12,
4571
 
     364,   646,   970,   385,  1085,  1926,   388,   387,   490,   228,
4572
 
     364,   903,   364,   364,   388,   497,   388,   388,  1221,   364,
4573
 
    1994,  1995,   504,  1997,   388,   364,   586,   364,  1893,   903,
4574
 
    1028,  1029,   364,   364,   388,   225,   388,   388,  2012,  1977,
4575
 
    1121,  1966,  1123,   388,  1125,   527,   364,   364,   385,   388,
4576
 
     364,  1989,   398,   399,  1356,  1018,  1904,   388,   830,   364,
4577
 
     364,  1167,  1025,  2037,   364,  2039,  2040,   228,   364,  1915,
4578
 
     388,   388,    12,    14,   388,  1040,   422,   423,    12,   364,
4579
 
    1613,   364,   629,  1718,   388,   228,  2011,    14,   388,    22,
4580
 
      12,   573,   388,    72,   228,   228,   228,   364,    12,   364,
4581
 
     228,   228,   315,   388,   586,   388,    12,    12,   136,    12,
4582
 
     228,   218,  1077,  1654,   586,    12,    12,    12,   228,   228,
4583
 
     385,   388,   149,   228,    65,   228,  1363,   271,   228,   312,
4584
 
     476,   477,   682,   479,   616,     9,   228,   644,   620,   167,
4585
 
     647,   126,    12,    12,   490,   364,    12,   629,    12,  1471,
4586
 
      12,   497,   659,  1051,   228,  1601,   271,    12,   504,    12,
4587
 
    1448,    12,   644,  1743,   149,   647,   385,   108,   131,   656,
4588
 
      12,   152,   228,   655,    12,  1215,   648,   659,  1672,   108,
4589
 
     228,   108,   664,   690,  1701,     0,    15,   128,     9,   170,
4590
 
     167,   271,   228,    12,   206,   136,    44,   138,   175,   227,
4591
 
     682,   312,   126,   364,   686,  1581,   688,   219,   690,   144,
4592
 
       9,   146,   147,   154,   228,   228,   179,  1298,   159,  2009,
4593
 
      94,   364,   149,  1764,   385,   149,   167,  1308,   271,   162,
4594
 
     364,   364,   364,    12,   175,  1537,   364,   364,   179,   271,
4595
 
     384,   271,   385,   184,  1212,   178,   364,  1699,   134,   148,
4596
 
    1022,   385,   385,   385,   364,   364,    44,   385,   385,   364,
4597
 
      89,   364,   913,   914,   364,   206,   131,   385,   271,   384,
4598
 
    1850,  1236,   364,    94,   620,   385,   385,   148,   219,   127,
4599
 
     385,   388,   385,   260,   271,   385,   227,   360,   228,   131,
4600
 
     364,   637,  1980,   385,   228,    94,  2086,  2087,   644,   185,
4601
 
    1588,   647,    65,   317,   384,  1822,   228,   309,   364,   655,
4602
 
     312,   385,   131,   659,   228,   248,   364,     9,  1118,   260,
4603
 
       9,    95,   228,   228,   806,   228,   253,   360,   364,   385,
4604
 
     342,   228,   228,   228,     9,    18,   682,   385,  1714,   127,
4605
 
     377,   384,   688,   386,   690,   852,   853,  1312,   385,   385,
4606
 
     364,   364,   384,    29,   384,   290,   341,   377,   228,   228,
4607
 
     301,   152,   228,   271,   228,   385,   228,  1900,  1366,   385,
4608
 
     852,   853,   385,   228,   134,   228,   858,   228,    25,  1922,
4609
 
    1923,   384,    12,  1381,  1382,   320,   228,    63,   236,   324,
4610
 
     228,   154,   333,   880,   876,    10,    11,   384,   389,  1397,
4611
 
     882,   342,    94,    86,   167,    94,    21,    70,   895,   228,
4612
 
     296,  1076,   175,  1078,   361,   389,  1704,   341,   359,    94,
4613
 
    1708,  1389,   182,   309,   364,   907,   312,   201,   312,    44,
4614
 
     364,   913,   914,  1972,   916,  1516,    83,   909,    53,   347,
4615
 
     348,   388,   364,   206,   385,   385,   387,   388,   236,    64,
4616
 
     364,   385,  1012,   211,   144,  1423,   120,   147,   364,   364,
4617
 
     806,   364,   317,   385,   213,    95,  1431,   364,   364,   364,
4618
 
    1121,   385,  1123,    88,    89,    90,   384,   124,    50,   385,
4619
 
     385,   385,   385,    98,   388,   334,   334,   170,   385,   385,
4620
 
     385,    87,   139,   108,   364,   364,    56,   260,   364,  1299,
4621
 
     364,   116,   364,  2026,   117,  2028,   852,   853,  1068,   364,
4622
 
     125,   364,   858,   364,   296,   385,   385,   277,   378,   385,
4623
 
     360,   385,   364,   385,  1812,  1813,   364,   388,   211,  1665,
4624
 
    1012,   214,   385,   389,   385,   134,   882,    87,   301,   186,
4625
 
    1012,   385,   157,  2060,   388,   364,   334,   385,   144,   105,
4626
 
     214,   147,  1034,   236,   217,   127,   171,   113,  1040,   222,
4627
 
     385,   315,   385,   388,  1285,   388,   181,   214,   215,    83,
4628
 
    1291,   201,    47,  1294,   385,  1296,    38,   388,  1243,  1061,
4629
 
     152,  1063,   120,   182,  1305,  1306,  1068,   384,    83,  1061,
4630
 
    1311,    38,   275,    56,   144,  1077,  1068,   147,   170,   385,
4631
 
    1644,  1645,   388,  1085,   378,   379,   380,   381,    70,   384,
4632
 
     124,    86,  1656,  1657,   289,   290,   291,   292,   384,  1126,
4633
 
    1092,   220,   298,    70,   387,  1107,   301,  1763,   304,   124,
4634
 
    1692,  1693,  1114,  1769,   249,   250,  1772,   385,   253,  1121,
4635
 
     388,  1123,   384,  1125,  1126,  1127,   261,  1129,  2024,   384,
4636
 
    1132,   334,   267,    41,    42,   384,   271,   131,   254,    47,
4637
 
     384,  1742,   326,   278,   236,   384,   281,  1632,   315,   384,
4638
 
     226,   335,   186,   211,   563,   564,   214,  1553,   277,   384,
4639
 
     295,   385,   329,   384,   388,   159,  1644,  1645,  1034,   385,
4640
 
     385,   186,   388,   388,  1466,   170,  1740,  1741,  1656,  1657,
4641
 
     384,   215,   384,    86,   254,   152,   384,  1647,  1752,  1755,
4642
 
    1650,   385,   327,  1653,   388,  1061,  1760,  1063,  1762,   315,
4643
 
     215,   336,   384,   338,    12,   385,   341,  1771,   388,   376,
4644
 
     377,   333,   385,  1777,  1778,   388,   211,   267,  1784,   214,
4645
 
      47,  1248,   372,   373,   374,   375,   376,   377,   378,   379,
4646
 
     380,   381,   384,   227,  1236,   217,  1454,  1455,   314,  1241,
4647
 
     222,   236,   384,  1484,   385,   315,  1248,   388,  1114,   384,
4648
 
     217,   179,   384,  1494,  1672,   222,  1258,    18,   384,    86,
4649
 
    1126,  1127,  1740,  1741,   384,   309,  1258,   170,   326,   384,
4650
 
    1836,  1837,   388,   384,  1752,   384,   144,   335,   146,   147,
4651
 
      41,    42,  1760,  1285,  1762,   384,    47,    95,  1315,  1291,
4652
 
      51,   384,  1294,  1771,  1296,   329,  1298,   296,   385,  1777,
4653
 
    1778,   388,   384,  1305,  1306,  1297,  1308,    86,   211,  1311,
4654
 
    1312,   214,   384,  1315,   329,  1800,   219,  1309,   388,  1885,
4655
 
    1886,  1323,  1324,  1325,   384,    86,    87,    47,  1330,   385,
4656
 
     312,   313,   388,   236,  1361,     2,    24,     4,  1330,   334,
4657
 
      28,   384,  1087,   170,  1089,    18,   313,   384,   109,   385,
4658
 
    1095,    18,   388,   384,    42,  1357,  1101,   384,   353,  1361,
4659
 
     121,   385,   385,   384,   388,   388,    86,    87,    41,    42,
4660
 
    1236,   384,   384,    18,    47,  1241,   385,   384,    51,   388,
4661
 
    1621,   384,  1248,   144,   211,    73,   147,   214,    76,   384,
4662
 
     296,   170,  1258,   201,   385,   385,    84,   388,   388,   384,
4663
 
    1964,   385,  1966,   384,   388,   384,    51,   384,   384,   236,
4664
 
     384,   384,   384,    86,    87,  1417,   384,   178,    85,  1285,
4665
 
     384,   384,   290,  1425,   144,  1291,   384,   147,  1294,  1431,
4666
 
    1296,   334,   211,  1425,   384,   214,   109,  1755,   384,  1305,
4667
 
    1306,    86,    87,   384,   384,  1311,   384,  2011,   121,  1315,
4668
 
    2014,   384,   320,   384,   384,   122,    59,   236,  1324,  1325,
4669
 
     278,  1463,   385,   108,   109,    86,  1784,   388,   249,  1471,
4670
 
    1866,   144,   160,    39,   147,   117,   121,   152,  1874,   219,
4671
 
     258,   384,  1484,    54,    55,   355,  1964,   111,  1966,   243,
4672
 
     385,  1887,  1494,   254,  1979,  1361,   358,  1524,   385,   144,
4673
 
     385,    95,   147,    94,   265,    44,   385,   334,   384,   133,
4674
 
       9,    50,    14,   385,  1516,    86,  1834,  1835,   385,  1521,
4675
 
     385,    60,  1524,   389,  1604,   384,  1528,   153,   388,  1531,
4676
 
     101,  1533,  1534,  2011,   254,   322,  2014,   388,   388,   163,
4677
 
     378,   315,   284,  1863,  1862,   359,    47,  1865,   184,   173,
4678
 
     385,  1417,   123,    86,   315,   334,   385,   378,   131,  1425,
4679
 
    1956,   385,  1958,    65,   372,   373,   374,   375,   376,   377,
4680
 
     378,   379,   380,   381,   385,   377,   385,   333,   385,   385,
4681
 
     385,   254,   385,   207,   388,   385,   385,   388,   127,   385,
4682
 
     279,    12,   265,   384,   282,   315,  1598,  1463,  1994,  1995,
4683
 
     384,  1997,  1604,    76,  2089,   381,   108,   201,    47,   254,
4684
 
      83,   384,  1604,   152,   381,   385,  2012,    22,  1484,  1621,
4685
 
     265,   389,  2107,   384,   126,   315,   128,  1629,  1494,  2114,
4686
 
    1632,   170,   384,   321,   136,    83,   138,   170,   389,  1959,
4687
 
     390,  2037,   315,  2039,  2040,   388,   385,   149,    32,   337,
4688
 
     368,   124,   154,   368,   368,  1521,   219,   159,  1524,   227,
4689
 
     385,   106,  1528,   385,   158,   167,   158,   388,  1534,   517,
4690
 
     315,  1673,   385,   175,   385,   246,   124,   179,   211,   385,
4691
 
     385,   214,   184,   159,   388,    12,   219,   389,   389,   389,
4692
 
      95,   139,   540,   385,   385,   543,   131,   236,   385,   164,
4693
 
      50,   168,   104,   236,   206,    95,   322,   168,   556,   557,
4694
 
      25,   310,   560,   186,   368,   388,   144,   219,   146,   147,
4695
 
     368,   310,    32,   388,   368,   227,   574,   575,  1730,   368,
4696
 
     368,   342,  1598,   144,  1736,   146,   147,   219,   186,   212,
4697
 
    1742,   214,   215,   388,   368,   369,   370,   179,    86,   177,
4698
 
      77,    78,    79,    80,    81,  1621,   100,   162,   260,   384,
4699
 
     160,    76,   384,  1629,   160,   385,   177,   215,    83,   388,
4700
 
     385,   385,   162,   178,   271,   385,   389,   385,  1805,   373,
4701
 
     374,   375,   376,   377,   378,   379,   380,   381,  1780,   338,
4702
 
    1792,   388,   388,   162,   389,   334,   201,   176,  1800,   301,
4703
 
     170,   334,   170,  1805,   278,   120,   211,  1673,   389,   124,
4704
 
      95,   201,    14,   140,   141,   142,   143,    14,   385,   273,
4705
 
     385,   215,    18,   215,   139,   385,   159,   385,    18,  1831,
4706
 
    1832,   333,   170,   388,   229,   167,   167,   136,   390,   341,
4707
 
     342,   388,   315,   248,   280,    41,    42,   320,   170,   170,
4708
 
     388,    47,   384,   170,   702,    51,   329,   359,   385,   385,
4709
 
     385,    51,   290,   385,  1730,   167,   193,   194,   195,   196,
4710
 
    1736,   186,   167,   211,   219,   202,   214,    32,   138,   290,
4711
 
     388,   329,   198,   385,   243,   387,   388,   315,   384,   384,
4712
 
      86,    87,   320,  1895,    86,    86,    86,    87,   236,   214,
4713
 
     215,   228,    51,   384,   315,   384,   384,   384,   338,   320,
4714
 
     758,  1913,   239,   109,   762,   385,   201,   389,   108,   109,
4715
 
     322,   215,   167,   312,   167,   121,  1792,    49,   384,   384,
4716
 
     778,   121,   188,   215,   214,   170,   170,   338,   215,  1805,
4717
 
    1942,   268,   269,   384,   215,   215,   215,   349,   144,    86,
4718
 
     384,   147,   385,   384,   144,   342,   342,   147,   360,   180,
4719
 
     219,   385,   390,   367,   212,  1831,  1832,   372,   373,   374,
4720
 
     375,   376,   377,   378,   379,   380,   381,  1979,   385,  1971,
4721
 
     388,   348,   372,   373,   374,   375,   376,   377,   378,   379,
4722
 
     380,   381,   385,   215,   385,   397,   334,    32,    23,   342,
4723
 
     315,   342,    27,    28,    32,   320,    32,   105,   385,   384,
4724
 
     384,   326,   128,    32,   329,    32,    32,    42,   247,     4,
4725
 
     219,   219,   149,  2103,  2026,    32,  2028,    32,  2030,  1895,
4726
 
     357,   384,   384,   144,   338,   146,   147,   364,   365,   366,
4727
 
      88,   215,   384,  1669,  1127,   278,   385,  1913,    73,    95,
4728
 
    1107,    76,   388,   686,  1324,  1534,  1086,  1289,   254,    84,
4729
 
    1114,   376,   377,  1327,   254,    95,   177,  1629,  1770,   265,
4730
 
    1631,    96,  1150,  1651,  1876,   265,  1942,  1752,  1789,  1734,
4731
 
    1760,  1742,  2084,  2085,  1133,   110,  1974,  2089,  2003,   374,
4732
 
     375,   376,   377,   378,   379,   380,   381,  1895,   123,   852,
4733
 
    1323,  2103,   475,  1052,   506,  2107,   278,  1003,  2110,   511,
4734
 
     277,  2103,  2114,   515,   516,   439,  1425,   866,  1223,   315,
4735
 
     522,   523,   524,   936,   526,   315,   528,  1451,  1702,    83,
4736
 
     532,   533,   534,   535,  2085,   160,  1991,   539,  1002,   541,
4737
 
     542,   166,   544,   545,  1925,   547,   564,  2110,   550,   551,
4738
 
     552,   553,   554,   555,  1700,   201,   558,   559,  1632,   561,
4739
 
    2026,    18,  2028,   565,  2030,   567,   568,  1721,     6,   517,
4740
 
     124,   201,    10,  1026,   576,   577,  1473,     6,   306,   290,
4741
 
      18,    10,   584,    49,  1057,   587,   588,   589,   945,    18,
4742
 
     144,   216,   317,   147,    51,   423,   699,    63,    64,   857,
4743
 
    1431,  1979,    40,  1231,   315,    71,  1077,   503,  2107,   320,
4744
 
     351,    40,  1981,    51,  1931,  2023,  2114,  2001,  2084,  2085,
4745
 
     245,   637,    51,   144,    62,   146,   147,    81,  1236,    86,
4746
 
      87,   871,   186,    62,  1330,   637,  1726,  1266,  1471,   110,
4747
 
     429,    -1,    -1,    -1,  2110,    -1,   112,   649,    86,    87,
4748
 
     275,    -1,   109,    -1,    92,    93,   177,    86,    87,    -1,
4749
 
      98,   215,    -1,    92,   121,    -1,   104,    -1,   134,    98,
4750
 
     108,   109,    -1,    -1,    -1,   104,    -1,    -1,   144,   390,
4751
 
     109,   147,    -1,   121,    -1,   151,   152,   144,   126,    -1,
4752
 
     147,   316,   121,    -1,    -1,   320,   321,   126,    -1,    -1,
4753
 
      -1,    -1,   168,   705,    -1,    -1,   144,    65,    -1,   147,
4754
 
      -1,    -1,   150,    -1,    -1,   144,   182,    81,   147,    -1,
4755
 
      -1,   346,    -1,    -1,   349,   350,   372,   373,   374,   375,
4756
 
     376,   377,   378,   379,   380,   381,    -1,    77,    78,    79,
4757
 
      80,    81,   372,   373,   374,   375,   376,   377,   378,   379,
4758
 
     380,   381,    -1,    -1,   756,    -1,    -1,    -1,    -1,    -1,
4759
 
      -1,   315,   200,    -1,    -1,    -1,   130,    -1,    -1,   290,
4760
 
      -1,   200,   238,    -1,    -1,   329,    -1,    -1,    -1,   143,
4761
 
      -1,    -1,    65,    -1,   786,   787,   788,    -1,    -1,   227,
4762
 
      -1,    -1,    -1,    65,   315,    -1,   154,   254,   227,   320,
4763
 
     140,   141,   142,   143,    -1,    -1,    -1,    -1,   265,   167,
4764
 
      -1,   277,   250,    -1,    -1,    -1,   254,   175,    -1,    -1,
4765
 
      -1,   250,    -1,   825,    -1,   254,    -1,   265,    -1,   193,
4766
 
      -1,    -1,   196,    -1,    -1,   837,   265,   839,   202,    -1,
4767
 
      -1,    -1,    -1,   309,    -1,    -1,   312,   313,   206,   315,
4768
 
     549,    -1,    -1,   193,   194,   195,   196,    -1,   315,    -1,
4769
 
      -1,   219,   202,    -1,    -1,    -1,    -1,    -1,    -1,   390,
4770
 
      -1,   154,    -1,    -1,    -1,   239,    -1,   315,    -1,    -1,
4771
 
      -1,    -1,   154,    -1,   167,    -1,   315,    -1,    -1,    -1,
4772
 
     356,    -1,   175,    -1,    -1,   167,    -1,    -1,    -1,   239,
4773
 
     599,   600,   260,   175,   603,   269,   605,   606,   607,   608,
4774
 
     609,   610,   611,   612,   613,   614,   615,    -1,    -1,    -1,
4775
 
      -1,   923,    -1,   206,   926,    -1,   928,   929,   268,   269,
4776
 
      -1,   933,    -1,    -1,   206,    -1,   219,    -1,    -1,    -1,
4777
 
      -1,    -1,    -1,   301,    -1,   947,    -1,    -1,   950,   951,
4778
 
     952,   953,    -1,   955,    -1,    -1,    -1,    -1,    -1,    -1,
4779
 
     962,    -1,    -1,   965,    -1,   967,   968,   969,    -1,    -1,
4780
 
      -1,    -1,   974,   975,   976,    -1,    -1,   260,   980,   981,
4781
 
      -1,   983,    -1,   985,    -1,   987,    -1,   989,   260,   991,
4782
 
      -1,    -1,    -1,   357,   996,    -1,    -1,    -1,    -1,    -1,
4783
 
      -1,    -1,   366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4784
 
      -1,  1013,    -1,    -1,    -1,    -1,    -1,   357,   301,    -1,
4785
 
      -1,    -1,    -1,  1025,    -1,   365,   366,    -1,  1030,   301,
4786
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4787
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4788
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4789
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4790
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1081,
4791
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4792
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4793
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4794
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4795
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   828,
4796
 
      -1,    -1,   831,  1135,    -1,    -1,    -1,    -1,  1140,    -1,
4797
 
      -1,    -1,  1144,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4798
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4799
 
      -1,  1163,  1164,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4800
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4801
 
    1182,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1190,    -1,
4802
 
    1192,    -1,  1194,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4803
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4804
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4805
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1230,    -1,
4806
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4807
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,     4,     5,    -1,
4808
 
       7,     8,    -1,    -1,    -1,    -1,    13,    -1,    -1,    -1,
4809
 
      17,    18,    19,  1265,    21,    -1,    -1,    -1,    -1,    26,
4810
 
      -1,    28,    29,    -1,    31,    -1,    -1,  1279,    35,    -1,
4811
 
      -1,    -1,    39,    -1,    -1,    -1,    43,    -1,    45,    46,
4812
 
      -1,    48,    49,    -1,    51,    52,    53,    54,    55,    56,
4813
 
      -1,    58,    59,    -1,    61,    -1,    -1,    -1,    -1,    66,
4814
 
      -1,    -1,    -1,    -1,    71,    72,    73,    -1,    -1,    76,
4815
 
      -1,    -1,    -1,    -1,    81,    82,    -1,    -1,    -1,    -1,
4816
 
      -1,    -1,    -1,    -1,    -1,    92,    93,    -1,    -1,    -1,
4817
 
      97,    -1,    99,   100,   101,    -1,    -1,   104,    -1,   106,
4818
 
     107,    -1,   109,   110,    -1,   112,    -1,   114,   115,    -1,
4819
 
      -1,   118,    -1,    -1,   121,   122,   123,  1369,   125,    -1,
4820
 
      -1,    -1,   129,   130,    -1,   132,    -1,   134,    -1,    -1,
4821
 
     137,    -1,    -1,    -1,  1386,  1387,   143,   144,   145,    -1,
4822
 
     147,    -1,  1394,   150,   151,    -1,    -1,  1399,    -1,    -1,
4823
 
    1402,  1403,  1404,    -1,    -1,    -1,    -1,   164,    -1,   166,
4824
 
      -1,    -1,   169,    -1,    -1,   172,    -1,    -1,    -1,   176,
4825
 
      -1,    -1,    -1,    -1,    -1,   182,   183,    -1,   185,    -1,
4826
 
    1432,    -1,    -1,   190,   191,   192,   193,    -1,    -1,   196,
4827
 
      -1,   198,    -1,   200,    -1,   202,   203,   204,   205,    -1,
4828
 
      -1,   208,   209,   210,    -1,    -1,   213,    -1,    -1,    -1,
4829
 
     217,   218,    -1,   220,   221,   222,   223,    -1,    -1,    -1,
4830
 
    1472,    -1,    -1,    -1,    -1,   232,    -1,  1479,   235,    -1,
4831
 
     237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,   246,
4832
 
      -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,
4833
 
     257,    -1,    -1,    -1,   261,   262,   263,   264,   265,   266,
4834
 
     267,    -1,   269,   270,    -1,    -1,    -1,   274,   275,   276,
4835
 
     277,    -1,    -1,   280,    -1,   282,   283,   284,    -1,    -1,
4836
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,
4837
 
      -1,    -1,   299,    -1,    -1,   302,   303,   304,    -1,    -1,
4838
 
     307,    -1,   309,   310,    -1,    -1,   313,    -1,    -1,   316,
4839
 
      -1,   318,   319,    -1,   321,    -1,    -1,   324,    -1,    -1,
4840
 
     327,   328,    -1,   330,   331,    -1,  1578,    -1,   335,    -1,
4841
 
      -1,    -1,    -1,   340,    -1,    -1,    -1,    -1,    -1,   346,
4842
 
      -1,   348,    -1,    -1,   351,    -1,    -1,    -1,    -1,   356,
4843
 
     357,    -1,    -1,    -1,    -1,   362,    -1,    -1,    -1,   366,
4844
 
      -1,    -1,    -1,    -1,  1616,    -1,    -1,    -1,    -1,    -1,
4845
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   385,    -1,
4846
 
      -1,    -1,   389,   390,    -1,    -1,    -1,    -1,    -1,    -1,
4847
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4848
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4849
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4850
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4851
 
      -1,    -1,  1684,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4852
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4853
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4854
 
    1712,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4855
 
      -1,    -1,    -1,    -1,  1726,    -1,    -1,    -1,    -1,    -1,
4856
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4857
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4858
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4859
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4860
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4861
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4862
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4863
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4864
 
      -1,    -1,    -1,    -1,  1816,  1817,    -1,    -1,    -1,  1821,
 
4514
      12,   331,   332,    93,   432,   923,  1062,  1071,   414,    21,
 
4515
      12,   539,   620,  1092,    51,  1094,   320,    29,  1234,   336,
 
4516
     530,  1099,  1009,   515,   516,  1055,   107,   594,   862,   880,
 
4517
     109,   673,   362,  1005,  1420,   602,  1203,  1507,   532,    51,
 
4518
     461,  1441,   121,   911,  1133,   450,    12,   377,   299,  1660,
 
4519
      47,    63,    12,    12,  1557,    47,   461,   387,   388,   389,
 
4520
     853,    65,    74,  1230,   381,    12,  1578,   577,   104,    81,
 
4521
      51,  1043,   478,    14,    52,    69,   658,  1661,    34,   661,
 
4522
      25,    93,   690,   665,   666,   113,    12,   124,    12,    87,
 
4523
      89,    93,   396,   397,   398,   107,    12,   109,  1620,    12,
 
4524
    1302,   109,    44,    12,    12,  1445,   118,  1737,    12,   121,
 
4525
    1049,    12,   124,  1453,    12,    14,   118,   480,   873,    12,
 
4526
      69,    12,   528,   115,   127,    12,   660,  1077,  1078,    58,
 
4527
      12,    12,    39,  1136,    12,   219,   871,   179,    71,    12,
 
4528
     133,    87,   228,  1253,  1080,   180,  1082,   150,   100,  1491,
 
4529
       7,   155,   207,    29,  1652,    87,    12,   235,   668,   272,
 
4530
    1658,    12,    12,   569,   168,   220,    12,   272,     9,  1233,
 
4531
      88,  1650,   176,    12,     9,    51,   297,  1656,    12,    12,
 
4532
     272,   150,    44,  1662,  1663,   132,   128,    63,    12,   170,
 
4533
       9,     9,    12,   228,  1716,   140,   334,   316,    74,   145,
 
4534
     283,   214,   148,   207,   316,    81,    12,  1271,   180,    12,
 
4535
     109,    99,   364,  1360,    12,    12,   153,    66,    12,    12,
 
4536
    1436,    12,    12,   132,   295,   129,   363,   145,    12,  1941,
 
4537
     148,   150,   353,   109,   171,    12,    73,   250,   317,   132,
 
4538
     233,  1696,  1697,  1111,   315,   121,  1325,  1326,   124,   387,
 
4539
     268,   150,   101,   390,    95,   338,   228,   261,   214,    12,
 
4540
      95,  1731,   145,   229,   301,   148,   123,   386,   673,   229,
 
4541
    1768,   283,  1672,   386,   386,   388,    95,    95,   290,   231,
 
4542
     292,   386,   229,   215,    12,   254,   298,  1629,   343,   301,
 
4543
      12,   284,   304,   305,   386,   237,  2008,  1131,   302,   334,
 
4544
    1239,   257,   606,   229,   390,   317,   390,   214,   386,   917,
 
4545
     918,  1247,   241,   229,  1944,   897,   229,   621,  1520,   361,
 
4546
     229,   229,   316,   279,   360,   229,   334,   690,   229,  1064,
 
4547
     358,   229,  1802,    12,  1444,   829,   229,   255,   229,   342,
 
4548
     339,    12,   229,    14,    12,    12,   425,   229,   229,   347,
 
4549
     884,   229,   862,   331,  1824,   254,   229,    12,  1361,  1970,
 
4550
      12,  1279,   343,    12,   323,   899,  1582,   316,  1708,    12,
 
4551
     316,   316,  1712,   229,    12,  1878,   373,    12,   229,   229,
 
4552
     313,   373,   323,   229,  1968,   389,   248,   424,   400,   401,
 
4553
     229,   279,    12,   335,  1541,   229,   229,  1919,   316,   650,
 
4554
     366,    12,  1236,    12,  2015,   229,   366,   283,  1486,   229,
 
4555
     318,   226,   424,   425,   290,    12,   292,  1367,  1930,   366,
 
4556
      12,   387,   298,   229,   390,   301,   229,   387,   304,   305,
 
4557
     390,   229,   229,   316,  1227,   229,   229,    12,   229,   229,
 
4558
     366,   317,   366,   390,   481,   229,  1535,    12,  1537,   941,
 
4559
     366,    12,   229,   366,    12,   492,  1023,   366,   366,  1327,
 
4560
     952,   387,   366,   121,   390,   366,   478,   479,   366,   481,
 
4561
    1225,   387,   390,   366,   390,   366,   229,   390,   387,   366,
 
4562
     492,  1089,   974,   387,   366,   366,   907,   499,   366,   390,
 
4563
    1969,   389,  1074,   366,   506,  1998,  1999,  1897,  2001,   390,
 
4564
     590,   229,   907,   390,  1032,  1033,   387,   229,   390,   390,
 
4565
     366,  1981,   390,  2016,   387,   366,   366,  1125,   530,  1127,
 
4566
     366,  1129,  1908,  1993,   400,   401,  1360,   366,  1022,  1171,
 
4567
     834,   387,   366,   366,  1044,  1029,   387,   387,  2041,   390,
 
4568
    2043,  2044,   366,  1451,   390,   121,   366,    14,   424,   425,
 
4569
     229,   390,   633,  1617,   387,  1722,   390,   390,   229,   292,
 
4570
     366,   229,   229,   366,    12,   577,   390,    12,   366,   366,
 
4571
     390,  1081,   366,   366,   229,   366,   366,   229,   590,    12,
 
4572
     229,   325,   366,    88,   390,    29,   229,   390,   590,   366,
 
4573
      12,   229,   390,   390,   229,  1658,   390,   390,    65,   390,
 
4574
     390,    22,   478,   479,    12,   481,   390,   686,   620,   229,
 
4575
     387,   648,   624,   366,   651,    12,   492,    12,   229,    63,
 
4576
     229,   633,  1295,   499,  1475,   272,   663,  1055,    15,    12,
 
4577
     506,  1452,   229,  1605,   387,    12,   648,   229,   366,   651,
 
4578
     145,    71,   109,   148,   366,    12,  1676,   659,    12,  1705,
 
4579
     652,   663,  1219,    12,   229,    12,   668,   694,   150,   387,
 
4580
     127,    12,   129,   181,   229,   387,   272,  1585,   229,   327,
 
4581
     137,   229,   139,    12,   686,    12,    44,   132,   690,    12,
 
4582
     692,   310,   694,   150,   313,  1593,  1594,   366,   155,   127,
 
4583
     272,  1736,   121,   160,  1302,   366,    31,    12,   366,   366,
 
4584
     272,   168,  1747,    90,  1312,  1768,  1747,  1541,   387,   176,
 
4585
     446,   366,   150,   180,   366,   313,  1703,   366,   185,   387,
 
4586
     387,  1299,  1026,   366,  1216,   180,   462,   272,   366,    20,
 
4587
    1240,   366,   387,   280,   135,   387,   109,   132,   387,   386,
 
4588
     207,     9,   163,   129,   387,   121,   366,   265,   624,   387,
 
4589
     255,   327,   387,   220,     0,   366,  1334,   366,   179,    12,
 
4590
     128,   228,   917,   918,   313,   641,   499,   387,  1984,   366,
 
4591
    1826,  1592,   648,   506,   366,   651,   387,   149,   387,    70,
 
4592
     386,   229,   183,   659,   229,   135,   215,   663,   218,    96,
 
4593
     387,   366,  1122,   223,   261,   387,   229,    84,   810,   185,
 
4594
    1718,   366,   187,   138,   386,   366,  1316,   229,   366,  1854,
 
4595
     686,   316,   387,  1854,   386,  1488,   692,   132,   694,   856,
 
4596
     857,   229,   387,   370,    88,  1498,   387,    95,   249,   387,
 
4597
    1734,   216,   229,   183,   229,   302,   212,   132,   125,   215,
 
4598
    1904,   386,  1370,   121,   856,   857,   229,   106,  1926,  1927,
 
4599
     862,    14,   229,   140,   298,   114,   379,  1385,  1386,   149,
 
4600
     304,     9,   229,     9,   387,   229,   362,   334,   880,   237,
 
4601
     229,   221,   229,  1401,   886,   342,   343,   278,   229,   272,
 
4602
     145,   145,   132,   148,   148,   390,   279,  1708,   132,     6,
 
4603
     229,  1712,   229,    10,   361,   202,   229,  1976,   327,   911,
 
4604
     187,  1393,    65,    38,   342,   917,   918,    38,   920,    84,
 
4605
     160,   913,  1520,    47,   229,    18,   379,   153,   366,   163,
 
4606
     387,   366,   389,   390,   387,  1435,  1016,   362,   278,   216,
 
4607
     137,  1835,  1836,   366,   810,  1427,    71,   215,   387,   387,
 
4608
      71,   318,   387,   313,   366,   330,   109,    95,   391,    95,
 
4609
     125,   327,  1625,    87,   387,    18,   349,   350,   366,   387,
 
4610
     336,   168,   390,   566,   567,   387,   129,   335,   227,   366,
 
4611
    1125,   366,  1127,  1303,   137,  2030,   139,  2032,   228,   387,
 
4612
     856,   857,  1072,   366,    87,   391,   862,   212,    51,   366,
 
4613
     387,   255,   155,   386,   335,  1816,  1817,   160,   118,   366,
 
4614
      41,    42,   366,   214,  1016,   168,    47,   366,  2064,   366,
 
4615
     886,   168,   187,   176,  1016,   366,    56,   180,   153,   176,
 
4616
     387,   228,   185,   387,    87,    88,  1038,   366,   387,   366,
 
4617
     387,   387,  1044,   366,   390,   387,   387,   171,   390,    47,
 
4618
      22,   216,   297,   330,   207,    84,   109,   110,   387,   327,
 
4619
     387,   366,   316,  1065,   387,  1067,   315,   220,   336,   122,
 
4620
    1072,  1651,   362,  1065,  1654,   228,   390,  1657,   171,  1081,
 
4621
    1072,   316,    18,   380,   381,   382,   383,  1089,   212,    87,
 
4622
      88,   215,   145,   218,   386,   148,   125,   218,   223,    10,
 
4623
      11,    44,   223,  1130,  1096,    41,    42,    50,   261,  1111,
 
4624
      21,    47,   386,   237,   261,    51,  1118,    60,  2013,   212,
 
4625
    2028,   386,   215,  1125,    96,  1127,   386,  1129,  1130,  1131,
 
4626
     386,  1133,   391,    44,  1136,   145,  1636,   147,   148,   386,
 
4627
     272,  1669,    53,    12,   237,  1458,  1459,   145,  1746,   302,
 
4628
     148,    87,    88,    64,   290,   291,   292,   293,   187,   387,
 
4629
      56,  1557,   390,    50,   387,   330,   302,   390,   178,   244,
 
4630
     387,   268,  1038,   390,   110,    12,  1470,   252,    89,    90,
 
4631
      91,   334,   386,   276,   386,   128,   122,   216,    99,   314,
 
4632
     343,   163,   313,   314,   387,  2090,  2091,   390,   109,  1065,
 
4633
     275,  1067,   255,     2,   386,     4,   117,   179,   361,   145,
 
4634
     153,   335,   148,   266,   386,   126,   386,   349,   350,    18,
 
4635
      54,    55,   380,   387,   386,  1252,   390,    96,   171,   386,
 
4636
     202,   355,    47,   112,   387,   386,   389,   390,  1240,  1767,
 
4637
     212,   128,   335,  1245,   386,  1773,   387,   158,  1776,   390,
 
4638
    1252,    65,  1118,    87,   386,   134,   386,   255,  1676,    96,
 
4639
    1262,   172,   386,   316,  1130,  1131,   153,   386,   102,   386,
 
4640
    1262,   182,    87,   386,   334,   387,    25,   249,   390,   387,
 
4641
     386,   291,   390,   386,   171,   164,    85,  1289,   386,  1091,
 
4642
     124,  1093,  1319,  1295,   237,   174,  1298,  1099,  1300,   386,
 
4643
    1302,   330,   135,  1105,  1804,   386,   316,  1309,  1310,  1301,
 
4644
    1312,   321,   386,  1315,  1316,   386,   386,  1319,   316,   255,
 
4645
     386,  1313,   386,   122,   386,  1327,  1328,  1329,    77,   208,
 
4646
     266,   387,  1334,   202,   390,    84,   386,   390,  1365,   250,
 
4647
     251,   155,  1334,   254,   387,   387,   386,   390,   390,  1289,
 
4648
     237,   262,   386,   186,   168,  1295,   171,   268,  1298,  1361,
 
4649
    1300,   272,   176,  1365,   387,   202,   386,   390,   279,  1309,
 
4650
    1310,   282,   121,   386,  1240,  1315,   125,   386,   386,  1245,
 
4651
     316,   145,   392,   147,   148,   296,  1252,   387,   180,    25,
 
4652
     390,   140,   335,   207,   310,   387,  1262,   212,   390,   386,
 
4653
     215,   386,   374,   375,   376,   377,   378,   379,   380,   381,
 
4654
     382,   383,   387,   247,   178,   390,   386,   328,   387,  1421,
 
4655
     386,   390,   237,  1289,   386,   386,   337,  1429,   339,  1295,
 
4656
     386,   342,  1298,  1435,  1300,   386,   386,  1429,   187,   145,
 
4657
     386,   147,   148,  1309,  1310,   386,   386,   261,    84,  1315,
 
4658
     104,   386,  1759,  1319,   390,   297,   387,  1648,  1649,   390,
 
4659
     386,   386,  1328,  1329,   297,  1467,   215,   216,  1759,  1660,
 
4660
    1661,   386,   178,  1475,  1870,   386,   386,   310,   386,   386,
 
4661
     313,  1788,  1878,  1983,   387,   386,  1488,   390,   302,   125,
 
4662
     297,   370,   371,   372,    59,  1891,  1498,  1788,   279,  1365,
 
4663
     145,  1528,   147,   148,   140,   374,   375,   376,   377,   378,
 
4664
     379,   380,   381,   382,   383,   387,   387,    87,  1520,   390,
 
4665
     335,   387,   390,  1525,   390,    39,  1528,   291,  1608,   250,
 
4666
    1532,  1838,  1839,  1535,   118,  1537,  1538,   374,   375,   376,
 
4667
     377,   378,   379,   380,   381,   382,   383,  1867,  1488,  1840,
 
4668
    1841,   187,   316,  1744,  1745,  1421,   153,   321,  1498,  1866,
 
4669
     220,    77,  1869,  1429,  1960,  1756,  1962,   316,    84,   259,
 
4670
      87,   357,   321,  1764,   244,  1766,   360,   387,   327,   215,
 
4671
     216,   330,   387,    87,  1775,   291,   387,    95,   386,    87,
 
4672
    1781,  1782,   387,  2093,     9,   391,   387,   387,  1889,  1890,
 
4673
    1602,  1467,  1998,  1999,   387,  2001,  1608,   386,   154,   125,
 
4674
     316,  2111,   390,   323,   390,   321,  1608,   390,  2118,   380,
 
4675
    2016,   316,  1488,  1625,   285,   361,    47,   185,   392,   378,
 
4676
     379,  1633,  1498,   387,  1636,   387,   380,   387,  1648,  1649,
 
4677
     387,   132,   379,  1963,   387,  2041,   291,  2043,  2044,   387,
 
4678
    1660,  1661,    24,   387,   171,   387,    28,   387,    18,  1525,
 
4679
     387,   390,  1528,    82,   390,    87,  1532,   171,   322,   387,
 
4680
      42,   187,  1538,   171,   387,  1677,   321,   334,   280,    12,
 
4681
     316,    41,    42,   386,    65,  1625,   392,    47,   386,   383,
 
4682
     386,    51,   383,    47,   330,   212,   350,   213,   215,   215,
 
4683
     216,   387,    74,   220,   391,    77,   316,   361,   212,   386,
 
4684
     391,   215,   131,    85,   212,   387,   220,   215,   392,   390,
 
4685
     237,    32,   370,   370,   370,   144,   228,    87,    88,   387,
 
4686
     220,   107,  1734,   237,  1744,  1745,  1602,   387,  1740,   237,
 
4687
      18,   159,   378,   379,  1746,   399,  1756,   159,   387,   171,
 
4688
     110,   391,   387,   387,  1764,   387,  1766,   160,   391,  1625,
 
4689
      96,   391,   122,    41,    42,  1775,   387,  1633,   387,    47,
 
4690
     390,  1781,  1782,    51,   155,   194,   390,  1968,   197,  1970,
 
4691
     387,   132,  1809,   165,   203,   145,    50,   168,   148,   161,
 
4692
     212,   323,  1784,   215,  1796,   176,   169,   370,   311,   169,
 
4693
     316,   370,  1804,    32,   311,   321,   370,  1809,   370,    87,
 
4694
      88,  1677,   390,   370,   330,   237,   343,   180,   335,   179,
 
4695
     220,   240,   101,   386,  2015,   386,   207,  2018,   387,   161,
 
4696
     161,   335,   110,  1835,  1836,   387,   390,   335,   387,   220,
 
4697
     391,   272,   387,   387,   122,   145,   339,   147,   148,   390,
 
4698
     390,   270,   391,   163,   508,   177,    65,   171,   171,   513,
 
4699
     391,   387,   279,   517,   518,   387,   202,   145,  1734,   386,
 
4700
     148,   525,   526,   527,  1740,   529,    14,   531,    14,   216,
 
4701
     261,   535,   536,   537,   538,    12,   216,   387,   542,   274,
 
4702
     544,   545,    18,   547,   548,   255,   550,  1899,   160,   553,
 
4703
     554,   555,   556,   557,   558,   387,   266,   561,   562,    18,
 
4704
     564,   283,   390,   335,   568,  1917,   570,   571,    96,   168,
 
4705
     168,   302,   230,   137,   392,    51,   580,   581,   281,   390,
 
4706
    1796,    84,   171,   171,   588,   390,   386,   591,   592,   593,
 
4707
     359,   171,    51,  1809,  1946,   387,   155,   387,   387,   368,
 
4708
     322,    78,    79,    80,    81,    82,   316,   387,  1968,   168,
 
4709
    1970,    87,    88,   168,   168,   220,   338,   176,    32,  1835,
 
4710
    1836,   139,   125,   145,   390,   147,   148,   255,    87,    88,
 
4711
     199,  1983,   386,  1975,   110,   163,   244,   641,   266,    87,
 
4712
      87,   291,   145,   386,   386,   148,   122,   386,   207,   653,
 
4713
     109,   110,   386,    51,   391,  2015,   178,   386,  2018,   387,
 
4714
     339,   220,   313,   122,   141,   142,   143,   144,   216,   145,
 
4715
     168,   321,   148,   168,   202,   325,   386,  2107,  2030,    49,
 
4716
    2032,   386,  2034,  1899,   187,   189,   145,   386,   316,   148,
 
4717
     376,   377,   378,   379,   380,   381,   382,   383,   519,   216,
 
4718
     215,  1917,   261,   171,   171,   709,   339,   216,   386,   216,
 
4719
     216,   216,    87,   216,   387,   386,   343,   194,   195,   196,
 
4720
     197,   343,   543,   181,   386,   546,   203,   220,   387,   369,
 
4721
    1946,   213,   387,   387,   387,   350,  2088,  2089,   559,   560,
 
4722
     343,  2093,   563,   302,   216,    78,    79,    80,    81,    82,
 
4723
     343,   390,   229,    32,    32,  2107,   760,   578,   579,  2111,
 
4724
     106,    32,  2114,   240,   387,  2107,  2118,   386,   386,   291,
 
4725
      23,    96,   129,    32,    27,    28,    32,    32,   248,   255,
 
4726
       4,   220,   220,   150,    32,    32,   790,   791,   792,    42,
 
4727
     266,   386,   269,   270,   316,   386,   255,   339,    89,   321,
 
4728
     216,   386,  1673,   387,   279,  1131,  1111,   266,   141,   142,
 
4729
     143,   144,   390,   316,  2030,   690,  2032,  1328,  2034,  1538,
 
4730
    1118,    74,  1090,  1293,    77,   829,  1331,   330,  1633,  1635,
 
4731
    1154,  1655,    85,  1774,  1880,  1756,  1793,   841,  1764,   843,
 
4732
     316,  1738,  1746,  1137,    97,  2007,   374,   375,   376,   377,
 
4733
     378,   379,   380,   381,   382,   383,  1978,   316,   111,  1899,
 
4734
     477,   194,   195,   196,   197,   856,  1327,  1056,   278,  1007,
 
4735
     203,   124,  2088,  2089,   277,   441,   870,   202,  1227,  1429,
 
4736
    1455,   940,   359,  1706,  1006,   706,  1995,  1929,  2114,   366,
 
4737
     367,   368,   567,  1704,  2089,   519,  1636,  1477,  2114,  1725,
 
4738
    1030,   306,  1061,   861,   317,   425,   949,   240,   161,   703,
 
4739
    1435,  1081,  1235,  2111,   167,   505,  1983,   352,  1935,  1985,
 
4740
    2027,    96,  2005,   927,  2118,  1240,   930,   641,   932,   933,
 
4741
      81,   875,  1334,   937,  1270,  1475,   269,   270,  1730,   110,
 
4742
     431,   762,    -1,    -1,    -1,   766,    -1,   951,    -1,    -1,
 
4743
     954,   955,   956,   957,    -1,   959,    -1,    -1,    -1,    96,
 
4744
      -1,   782,   966,    -1,   217,   969,    -1,   971,   972,   973,
 
4745
      -1,    -1,    -1,    -1,   978,   979,   980,    -1,    -1,    -1,
 
4746
     984,   985,    -1,   987,    -1,   989,    -1,   991,    -1,   993,
 
4747
      -1,   995,    -1,   246,    -1,    -1,  1000,    -1,    -1,    -1,
 
4748
      -1,    -1,    -1,     6,    -1,    -1,    -1,    10,    -1,    -1,
 
4749
      -1,    -1,    -1,  1017,    -1,    18,    -1,    -1,    -1,    -1,
 
4750
      -1,    -1,    -1,   276,    -1,  1029,   359,   202,    -1,    -1,
 
4751
    1034,    -1,    -1,    -1,   367,   368,    -1,    40,    -1,    -1,
 
4752
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    49,    51,   374,
 
4753
     375,   376,   377,   378,   379,   380,   381,   382,   383,    62,
 
4754
      -1,    63,    64,    -1,   317,   202,    -1,    -1,   321,   322,
 
4755
      72,    -1,    -1,    -1,    -1,     6,    -1,    -1,    -1,    10,
 
4756
      -1,  1085,    -1,    -1,    87,    88,    -1,    18,    -1,    -1,
 
4757
      93,    94,    -1,    -1,    -1,   348,    99,    -1,   351,   352,
 
4758
      -1,    -1,   105,    -1,    -1,    -1,   109,   110,    -1,    40,
 
4759
      -1,   113,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   122,
 
4760
      51,    -1,    -1,    -1,   127,    -1,    -1,    -1,    -1,    -1,
 
4761
      -1,    62,    -1,   135,    -1,  1139,    -1,    -1,    -1,    -1,
 
4762
    1144,    -1,   145,   145,  1148,   148,   148,    -1,   151,    -1,
 
4763
     152,   153,    -1,    -1,    -1,    -1,    87,    88,    -1,    -1,
 
4764
      -1,    -1,    93,  1167,  1168,    -1,    -1,   169,    99,    -1,
 
4765
      -1,    -1,    -1,    -1,   105,    -1,    -1,    -1,    -1,   110,
 
4766
      -1,   183,  1186,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4767
    1194,   122,  1196,    -1,  1198,    -1,   127,    -1,   201,   374,
 
4768
     375,   376,   377,   378,   379,   380,   381,   382,   383,    -1,
 
4769
      -1,    -1,    -1,    -1,   145,    -1,    -1,   148,    -1,    -1,
 
4770
      -1,    -1,    -1,   552,    -1,   228,    -1,    -1,    -1,    -1,
 
4771
    1234,    -1,    -1,    -1,    -1,    -1,    -1,   239,   375,   376,
 
4772
     377,   378,   379,   380,   381,   382,   383,    -1,   251,    -1,
 
4773
      -1,    -1,   255,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4774
      -1,    -1,    -1,   266,    -1,  1269,    -1,    -1,    -1,    -1,
 
4775
     201,    -1,    -1,    -1,   603,   604,   278,    -1,   607,  1283,
 
4776
     609,   610,   611,   612,   613,   614,   615,   616,   617,   618,
 
4777
     619,    -1,    -1,    -1,    -1,    -1,    -1,   228,    -1,    -1,
 
4778
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   310,    -1,
 
4779
      -1,   313,   314,   316,   316,    -1,    -1,    -1,    -1,    -1,
 
4780
     251,    -1,    -1,    -1,   255,    -1,    -1,    -1,    -1,    -1,
 
4781
      -1,    -1,    -1,    -1,    -1,   266,    -1,    -1,    -1,    -1,
 
4782
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4783
      -1,    -1,    -1,    -1,    -1,    -1,   358,    -1,    -1,    -1,
 
4784
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1373,
 
4785
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4786
      -1,    -1,    -1,    -1,    -1,   316,  1390,  1391,    -1,    -1,
 
4787
      -1,    -1,    -1,    -1,  1398,    -1,    -1,    -1,    -1,  1403,
 
4788
      -1,    -1,  1406,  1407,  1408,    -1,    -1,    -1,    -1,    -1,
 
4789
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4790
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4791
      -1,    -1,  1436,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4865
4792
      -1,    -1,     4,     5,    -1,     7,     8,    -1,    -1,    -1,
4866
4793
      -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,
4867
 
      -1,    -1,    24,    25,    26,    -1,    28,    29,    30,    31,
 
4794
      -1,    -1,    -1,    -1,    26,    -1,    28,    29,    -1,    31,
 
4795
      -1,    -1,  1476,    35,    -1,    -1,    -1,    39,    -1,  1483,
 
4796
      -1,    43,    -1,    45,    46,    -1,    48,    49,    -1,    51,
 
4797
      52,    53,    54,    55,    56,    -1,    58,    59,    -1,    61,
 
4798
      -1,    -1,    -1,   832,    66,    -1,   835,    -1,    -1,    -1,
 
4799
      72,    73,    74,    -1,    -1,    77,    -1,    -1,    -1,    -1,
 
4800
      82,    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4801
      -1,    93,    94,    -1,    -1,    -1,    98,    -1,   100,   101,
 
4802
     102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,   111,
 
4803
      -1,   113,    -1,   115,   116,    -1,    -1,   119,    -1,    -1,
 
4804
     122,   123,   124,    -1,   126,    -1,    -1,    -1,   130,   131,
 
4805
      -1,   133,    -1,   135,    -1,    -1,   138,    -1,  1582,    -1,
 
4806
      -1,    -1,   144,   145,   146,    -1,   148,    -1,    -1,   151,
 
4807
     152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4808
      -1,    -1,    -1,   165,    -1,   167,    -1,    -1,   170,    -1,
 
4809
      -1,   173,    -1,    -1,    -1,   177,  1620,    -1,    -1,    -1,
 
4810
      -1,   183,   184,    -1,   186,    -1,    -1,    -1,    -1,   191,
 
4811
     192,   193,   194,    -1,    -1,   197,    -1,   199,    -1,   201,
 
4812
      -1,   203,   204,   205,   206,    -1,    -1,   209,   210,   211,
 
4813
      -1,    -1,   214,    -1,    -1,    -1,   218,   219,    -1,   221,
 
4814
     222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4815
      -1,   233,    -1,    -1,   236,    -1,   238,   239,   240,   241,
 
4816
      -1,    -1,    -1,    -1,  1688,   247,    -1,    -1,    -1,    -1,
 
4817
     252,    -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,    -1,
 
4818
     262,   263,   264,   265,   266,   267,   268,    -1,   270,   271,
 
4819
      -1,    -1,  1716,   275,   276,   277,   278,    -1,    -1,   281,
 
4820
      -1,   283,   284,   285,    -1,    -1,  1730,    -1,    -1,    -1,
 
4821
      -1,    -1,    -1,    -1,   296,   297,    -1,    -1,   300,    -1,
 
4822
      -1,   303,   304,   305,    -1,    -1,   308,    -1,   310,   311,
 
4823
      -1,    -1,   314,    -1,    -1,   317,    -1,   319,   320,    -1,
 
4824
     322,    -1,    -1,   325,    -1,    -1,   328,   329,    -1,   331,
 
4825
     332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,   341,
 
4826
      -1,    -1,    -1,    -1,    -1,    -1,   348,    -1,   350,    -1,
 
4827
      -1,   353,    -1,    -1,    -1,    -1,   358,   359,    -1,    -1,
 
4828
      -1,    -1,   364,    -1,    -1,    -1,   368,    -1,    -1,    -1,
 
4829
      -1,    -1,    -1,    -1,    -1,    -1,  1820,  1821,    -1,    -1,
 
4830
      -1,  1825,    -1,     4,     5,   387,     7,     8,    -1,   391,
 
4831
     392,    -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,
 
4832
      21,    -1,    -1,    24,    25,    26,    -1,    28,    29,    30,
 
4833
      31,    -1,    -1,    -1,    35,    36,    37,    38,    39,    -1,
 
4834
      -1,    42,    43,    -1,    45,    46,    -1,    48,    49,    -1,
 
4835
      51,    52,    53,    54,    55,    56,    -1,    58,    59,    -1,
 
4836
      61,    62,    63,    -1,    -1,    66,    67,    68,    69,    -1,
 
4837
      71,    72,    73,    74,    75,    76,    77,    -1,    -1,    -1,
 
4838
      -1,    82,    83,    84,    -1,    -1,    87,    -1,    -1,    -1,
 
4839
      -1,    -1,    93,    94,    -1,  1919,    -1,    98,    -1,   100,
 
4840
     101,   102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,
 
4841
     111,    -1,   113,    -1,   115,   116,   117,   118,   119,   120,
 
4842
     121,   122,   123,   124,   125,   126,    -1,    -1,    -1,   130,
 
4843
     131,    -1,   133,    -1,   135,   136,    -1,   138,    -1,   140,
 
4844
      -1,    -1,    -1,   144,   145,   146,    -1,   148,   149,    -1,
 
4845
     151,   152,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,
 
4846
    1984,    -1,    -1,  1987,   165,  1989,   167,    -1,    -1,   170,
 
4847
      -1,   172,   173,    -1,   175,   176,   177,    -1,    -1,    -1,
 
4848
      -1,    -1,   183,   184,    -1,   186,   187,    -1,    -1,   190,
 
4849
     191,   192,   193,   194,    -1,    -1,   197,   198,   199,    -1,
 
4850
     201,   202,   203,   204,   205,   206,    -1,    -1,   209,   210,
 
4851
     211,   212,   213,   214,   215,   216,    -1,   218,   219,    -1,
 
4852
     221,   222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,
 
4853
      -1,    -1,   233,   234,    -1,   236,    -1,   238,   239,   240,
 
4854
     241,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
 
4855
      -1,   252,   253,   254,    -1,    -1,    -1,   258,    -1,    -1,
 
4856
     261,   262,   263,   264,   265,   266,   267,   268,    -1,   270,
 
4857
     271,    -1,    -1,    -1,   275,   276,   277,   278,    -1,    -1,
 
4858
     281,    -1,   283,   284,   285,    -1,    -1,    -1,    -1,    -1,
 
4859
      -1,    -1,    -1,    -1,    -1,   296,   297,   298,   299,   300,
 
4860
      -1,    -1,   303,   304,   305,   306,   307,   308,   309,   310,
 
4861
     311,    -1,    -1,   314,    -1,   316,   317,    -1,   319,   320,
 
4862
     321,   322,    -1,   324,   325,   326,   327,   328,   329,   330,
 
4863
     331,   332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,
 
4864
     341,    -1,    -1,   344,   345,   346,    -1,   348,   349,   350,
 
4865
      -1,    -1,   353,   354,    -1,   356,   357,   358,   359,    -1,
 
4866
      -1,    -1,    -1,   364,    -1,    -1,    -1,   368,    -1,    -1,
 
4867
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   378,   379,    -1,
 
4868
      -1,    -1,    -1,   384,    -1,   386,    -1,   388,    -1,    -1,
 
4869
     391,   392,     4,     5,    -1,     7,     8,     9,    -1,    -1,
 
4870
      -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,
 
4871
      -1,    -1,    24,    25,    26,    -1,    28,    29,    -1,    31,
4868
4872
      -1,    -1,    -1,    35,    36,    37,    38,    39,    -1,    -1,
4869
4873
      42,    43,    -1,    45,    46,    -1,    48,    49,    -1,    51,
4870
4874
      52,    53,    54,    55,    56,    -1,    58,    59,    -1,    61,
4871
 
      62,    63,    -1,    -1,    66,    67,    68,    -1,    70,    71,
4872
 
      72,    73,    74,    75,    76,    -1,    -1,    -1,    -1,    81,
4873
 
      82,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,
4874
 
      92,    93,    -1,  1915,    -1,    97,    -1,    99,   100,   101,
4875
 
      -1,    -1,   104,    -1,   106,   107,    -1,   109,   110,    -1,
4876
 
     112,    -1,   114,   115,   116,   117,   118,   119,   120,   121,
4877
 
     122,   123,   124,   125,    -1,    -1,    -1,   129,   130,    -1,
4878
 
     132,    -1,   134,   135,    -1,   137,    -1,   139,    -1,    -1,
4879
 
      -1,   143,   144,   145,    -1,   147,   148,    -1,   150,   151,
4880
 
      -1,    -1,    -1,    -1,    -1,   157,   158,    -1,  1980,    -1,
4881
 
      -1,  1983,   164,  1985,   166,    -1,    -1,   169,    -1,   171,
4882
 
     172,    -1,   174,   175,   176,    -1,    -1,    -1,    -1,    -1,
4883
 
     182,   183,    -1,   185,   186,    -1,    -1,   189,   190,   191,
4884
 
     192,   193,    -1,    -1,   196,   197,   198,    -1,   200,   201,
4885
 
     202,   203,   204,   205,    -1,    -1,   208,   209,   210,   211,
4886
 
     212,   213,   214,   215,    -1,   217,   218,    -1,   220,   221,
4887
 
     222,   223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4888
 
     232,   233,    -1,   235,    -1,   237,   238,   239,   240,    -1,
4889
 
      -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,    -1,   251,
4890
 
     252,   253,    -1,    -1,    -1,   257,    -1,    -1,   260,   261,
4891
 
     262,   263,   264,   265,   266,   267,    -1,   269,   270,    -1,
4892
 
      -1,    -1,   274,   275,   276,   277,    -1,    -1,   280,    -1,
4893
 
     282,   283,   284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4894
 
      -1,    -1,    -1,   295,   296,   297,   298,   299,    -1,    -1,
4895
 
     302,   303,   304,   305,   306,   307,   308,   309,   310,    -1,
4896
 
      -1,   313,    -1,   315,   316,    -1,   318,   319,   320,   321,
4897
 
      -1,   323,   324,   325,   326,   327,   328,   329,   330,   331,
4898
 
      -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,   340,    -1,
4899
 
      -1,   343,   344,    -1,   346,   347,   348,    -1,    -1,   351,
4900
 
     352,    -1,   354,   355,   356,   357,    -1,    -1,    -1,    -1,
4901
 
     362,    -1,    -1,    -1,   366,    -1,    -1,    -1,    -1,    -1,
4902
 
      -1,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,    -1,
4903
 
     382,    -1,   384,    -1,   386,    -1,    -1,   389,   390,     4,
4904
 
       5,    -1,     7,     8,     9,    -1,    -1,    -1,    13,    -1,
 
4875
      62,    63,    -1,    -1,    66,    67,    68,    69,    -1,    71,
 
4876
      72,    73,    74,    75,    76,    77,    -1,    -1,    -1,    -1,
 
4877
      82,    83,    84,    -1,    -1,    87,    -1,    -1,    -1,    -1,
 
4878
      -1,    93,    94,    -1,    -1,    -1,    98,    -1,   100,   101,
 
4879
     102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,   111,
 
4880
      -1,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
 
4881
     122,   123,   124,   125,   126,    -1,    -1,    -1,   130,   131,
 
4882
      -1,   133,    -1,   135,   136,    -1,   138,    -1,   140,    -1,
 
4883
      -1,    -1,   144,   145,   146,    -1,   148,   149,    -1,   151,
 
4884
     152,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,
 
4885
      -1,    -1,    -1,   165,    -1,   167,    -1,    -1,   170,    -1,
 
4886
     172,   173,    -1,    -1,   176,   177,    -1,    -1,    -1,    -1,
 
4887
      -1,   183,   184,    -1,   186,   187,    -1,    -1,   190,   191,
 
4888
     192,   193,   194,    -1,    -1,   197,   198,   199,    -1,   201,
 
4889
     202,   203,   204,   205,   206,    -1,    -1,   209,   210,   211,
 
4890
     212,   213,   214,   215,   216,    -1,   218,   219,   220,   221,
 
4891
     222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4892
      -1,   233,   234,    -1,   236,    -1,   238,   239,   240,   241,
 
4893
      -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
 
4894
     252,   253,   254,    -1,    -1,    -1,   258,    -1,    -1,   261,
 
4895
     262,   263,   264,   265,   266,   267,   268,    -1,   270,   271,
 
4896
      -1,    -1,    -1,   275,   276,   277,   278,    -1,    -1,   281,
 
4897
      -1,   283,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,
 
4898
      -1,    -1,    -1,    -1,   296,   297,   298,   299,   300,    -1,
 
4899
      -1,   303,   304,   305,   306,   307,   308,   309,   310,   311,
 
4900
      -1,    -1,   314,    -1,   316,   317,    -1,   319,   320,   321,
 
4901
     322,    -1,    -1,   325,   326,   327,   328,   329,   330,   331,
 
4902
     332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,   341,
 
4903
      -1,    -1,   344,   345,   346,    -1,   348,   349,   350,    -1,
 
4904
      -1,   353,   354,    -1,   356,   357,   358,   359,    -1,    -1,
 
4905
      -1,    -1,   364,    -1,    -1,    -1,   368,    -1,    -1,    -1,
 
4906
      -1,    -1,    -1,    -1,    -1,    -1,   378,   379,    -1,    -1,
 
4907
      -1,    -1,   384,    -1,   386,    -1,   388,    -1,    -1,   391,
 
4908
     392,     4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,
 
4909
      13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,    -1,
 
4910
      -1,    24,    25,    26,    -1,    28,    29,    -1,    31,    -1,
 
4911
      -1,    -1,    35,    36,    37,    38,    39,    -1,    -1,    42,
 
4912
      43,    -1,    45,    46,    -1,    48,    49,    -1,    51,    52,
 
4913
      53,    54,    55,    56,    -1,    58,    59,    -1,    61,    62,
 
4914
      63,    -1,    -1,    66,    67,    68,    69,    -1,    71,    72,
 
4915
      73,    74,    75,    76,    77,    -1,    -1,    -1,    -1,    82,
 
4916
      83,    84,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,
 
4917
      93,    94,    -1,    -1,    -1,    98,    -1,   100,   101,   102,
 
4918
      -1,    -1,   105,    -1,   107,   108,    -1,   110,   111,    -1,
 
4919
     113,    -1,   115,   116,   117,   118,   119,   120,   121,   122,
 
4920
     123,   124,   125,   126,    -1,    -1,    -1,   130,   131,    -1,
 
4921
     133,    -1,   135,   136,    -1,   138,    -1,   140,    -1,    -1,
 
4922
      -1,   144,   145,   146,    -1,   148,   149,    -1,   151,   152,
 
4923
      -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,    -1,
 
4924
      -1,    -1,   165,    -1,   167,    -1,    -1,   170,    -1,   172,
 
4925
     173,    -1,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,
 
4926
     183,   184,    -1,   186,   187,    -1,    -1,   190,   191,   192,
 
4927
     193,   194,    -1,    -1,   197,   198,   199,    -1,   201,   202,
 
4928
     203,   204,   205,   206,    -1,    -1,   209,   210,   211,   212,
 
4929
     213,   214,   215,   216,    -1,   218,   219,    -1,   221,   222,
 
4930
     223,   224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4931
     233,   234,    -1,   236,    -1,   238,   239,   240,   241,    -1,
 
4932
      -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   252,
 
4933
     253,   254,    -1,    -1,    -1,   258,    -1,    -1,   261,   262,
 
4934
     263,   264,   265,   266,   267,   268,    -1,   270,   271,    -1,
 
4935
      -1,    -1,   275,   276,   277,   278,    -1,    -1,   281,    -1,
 
4936
     283,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4937
      -1,    -1,    -1,   296,   297,   298,   299,   300,    -1,    -1,
 
4938
     303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
 
4939
      -1,   314,    -1,   316,   317,    -1,   319,   320,   321,   322,
 
4940
      -1,    -1,   325,   326,   327,   328,   329,   330,   331,   332,
 
4941
      -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,   341,    -1,
 
4942
      -1,   344,   345,   346,    -1,   348,   349,   350,    -1,    -1,
 
4943
     353,   354,    -1,   356,   357,   358,   359,    -1,    -1,    -1,
 
4944
      -1,   364,    -1,    -1,    -1,   368,    -1,    -1,    -1,    -1,
 
4945
      -1,    -1,    -1,    -1,    -1,   378,   379,    -1,    -1,    -1,
 
4946
      -1,   384,    -1,   386,   387,   388,    -1,    -1,   391,   392,
 
4947
       4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,
 
4948
      -1,    -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,
 
4949
      24,    25,    26,    -1,    28,    29,    -1,    31,    -1,    -1,
 
4950
      -1,    35,    36,    37,    38,    39,    -1,    -1,    42,    43,
 
4951
      -1,    45,    46,    -1,    48,    49,    -1,    51,    52,    53,
 
4952
      54,    55,    56,    -1,    58,    59,    -1,    61,    62,    63,
 
4953
      -1,    -1,    66,    67,    68,    69,    -1,    71,    72,    73,
 
4954
      74,    75,    76,    77,    -1,    -1,    -1,    -1,    82,    83,
 
4955
      84,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    93,
 
4956
      94,    -1,    -1,    -1,    98,    -1,   100,   101,   102,    -1,
 
4957
      -1,   105,    -1,   107,   108,    -1,   110,   111,    -1,   113,
 
4958
      -1,   115,   116,   117,   118,   119,   120,   121,   122,   123,
 
4959
     124,   125,   126,    -1,    -1,    -1,   130,   131,   132,   133,
 
4960
      -1,   135,   136,    -1,   138,    -1,   140,    -1,    -1,    -1,
 
4961
     144,   145,   146,    -1,   148,   149,    -1,   151,   152,    -1,
 
4962
      -1,    -1,    -1,    -1,   158,   159,    -1,    -1,    -1,    -1,
 
4963
      -1,   165,    -1,   167,    -1,    -1,   170,    -1,   172,   173,
 
4964
      -1,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,   183,
 
4965
     184,    -1,   186,   187,    -1,    -1,   190,   191,   192,   193,
 
4966
     194,    -1,    -1,   197,   198,   199,    -1,   201,   202,   203,
 
4967
     204,   205,   206,    -1,    -1,   209,   210,   211,   212,   213,
 
4968
     214,   215,   216,    -1,   218,   219,    -1,   221,   222,   223,
 
4969
     224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,
 
4970
     234,    -1,   236,    -1,   238,   239,   240,   241,    -1,    -1,
 
4971
      -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   252,   253,
 
4972
     254,    -1,    -1,    -1,   258,    -1,    -1,   261,   262,   263,
 
4973
     264,   265,   266,   267,   268,    -1,   270,   271,    -1,    -1,
 
4974
      -1,   275,   276,   277,   278,    -1,    -1,   281,    -1,   283,
 
4975
     284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
4976
      -1,    -1,   296,   297,   298,   299,   300,    -1,    -1,   303,
 
4977
     304,   305,   306,   307,   308,   309,   310,   311,    -1,    -1,
 
4978
     314,    -1,   316,   317,    -1,   319,   320,   321,   322,    -1,
 
4979
      -1,   325,   326,   327,   328,   329,   330,   331,   332,    -1,
 
4980
      -1,    -1,   336,    -1,    -1,    -1,    -1,   341,    -1,    -1,
 
4981
     344,   345,   346,    -1,   348,   349,   350,    -1,    -1,   353,
 
4982
     354,    -1,   356,   357,   358,   359,    -1,    -1,    -1,    -1,
 
4983
     364,    -1,    -1,    -1,   368,    -1,    -1,    -1,    -1,    -1,
 
4984
      -1,    -1,    -1,    -1,   378,   379,    -1,    -1,    -1,    -1,
 
4985
     384,    -1,   386,    -1,   388,    -1,    -1,   391,   392,     4,
 
4986
       5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,    -1,
4905
4987
      -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,    24,
4906
4988
      25,    26,    -1,    28,    29,    -1,    31,    -1,    -1,    -1,
4907
4989
      35,    36,    37,    38,    39,    -1,    -1,    42,    43,    -1,
4908
4990
      45,    46,    -1,    48,    49,    -1,    51,    52,    53,    54,
4909
4991
      55,    56,    -1,    58,    59,    -1,    61,    62,    63,    -1,
4910
 
      -1,    66,    67,    68,    -1,    70,    71,    72,    73,    74,
4911
 
      75,    76,    -1,    -1,    -1,    -1,    81,    82,    83,    -1,
4912
 
      -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    93,    -1,
4913
 
      -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,   104,
4914
 
      -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,   114,
 
4992
      -1,    66,    67,    68,    69,    -1,    71,    72,    73,    74,
 
4993
      75,    76,    77,    -1,    -1,    -1,    -1,    82,    83,    84,
 
4994
      -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    93,    94,
 
4995
      -1,    -1,    -1,    98,    -1,   100,   101,   102,    -1,    -1,
 
4996
     105,    -1,   107,   108,    -1,   110,   111,    -1,   113,    -1,
4915
4997
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
4916
 
     125,    -1,    -1,    -1,   129,   130,    -1,   132,    -1,   134,
4917
 
     135,    -1,   137,    -1,   139,    -1,    -1,    -1,   143,   144,
4918
 
     145,    -1,   147,   148,    -1,   150,   151,    -1,    -1,    -1,
4919
 
      -1,    -1,   157,   158,    -1,    -1,    -1,    -1,    -1,   164,
4920
 
      -1,   166,    -1,    -1,   169,    -1,   171,   172,    -1,    -1,
4921
 
     175,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,    -1,
4922
 
     185,   186,    -1,    -1,   189,   190,   191,   192,   193,    -1,
4923
 
      -1,   196,   197,   198,    -1,   200,   201,   202,   203,   204,
4924
 
     205,    -1,    -1,   208,   209,   210,   211,   212,   213,   214,
4925
 
     215,    -1,   217,   218,   219,   220,   221,   222,   223,    -1,
4926
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,
4927
 
     235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
4928
 
      -1,   246,    -1,    -1,    -1,    -1,   251,   252,   253,    -1,
4929
 
      -1,    -1,   257,    -1,    -1,   260,   261,   262,   263,   264,
4930
 
     265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,   274,
4931
 
     275,   276,   277,    -1,    -1,   280,    -1,   282,   283,   284,
 
4998
     125,   126,    -1,    -1,    -1,   130,   131,   132,   133,    -1,
 
4999
     135,   136,    -1,   138,    -1,   140,    -1,    -1,    -1,   144,
 
5000
     145,   146,    -1,   148,   149,    -1,   151,   152,    -1,    -1,
 
5001
      -1,    -1,    -1,   158,   159,    -1,    -1,    -1,    -1,    -1,
 
5002
     165,    -1,   167,    -1,    -1,   170,    -1,   172,   173,    -1,
 
5003
      -1,   176,   177,    -1,    -1,    -1,    -1,    -1,   183,   184,
 
5004
      -1,   186,   187,    -1,    -1,   190,   191,   192,   193,   194,
 
5005
      -1,    -1,   197,   198,   199,    -1,   201,   202,   203,   204,
 
5006
     205,   206,    -1,    -1,   209,   210,   211,   212,   213,   214,
 
5007
     215,   216,    -1,   218,   219,    -1,   221,   222,   223,   224,
 
5008
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,   234,
 
5009
      -1,   236,    -1,   238,   239,   240,   241,    -1,    -1,    -1,
 
5010
      -1,    -1,   247,    -1,    -1,    -1,    -1,   252,   253,   254,
 
5011
      -1,    -1,    -1,   258,    -1,    -1,   261,   262,   263,   264,
 
5012
     265,   266,   267,   268,    -1,   270,   271,    -1,    -1,    -1,
 
5013
     275,   276,   277,   278,    -1,    -1,   281,    -1,   283,   284,
 
5014
     285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5015
      -1,   296,   297,   298,   299,   300,    -1,    -1,   303,   304,
 
5016
     305,   306,   307,   308,   309,   310,   311,    -1,    -1,   314,
 
5017
      -1,   316,   317,    -1,   319,   320,   321,   322,    -1,    -1,
 
5018
     325,   326,   327,   328,   329,   330,   331,   332,    -1,    -1,
 
5019
      -1,   336,    -1,    -1,    -1,    -1,   341,    -1,    -1,   344,
 
5020
     345,   346,    -1,   348,   349,   350,    -1,    -1,   353,   354,
 
5021
      -1,   356,   357,   358,   359,    -1,    -1,    -1,    -1,   364,
 
5022
      -1,    -1,    -1,   368,    -1,    -1,    -1,    -1,    -1,    -1,
 
5023
      -1,    -1,    -1,   378,   379,    -1,    -1,    -1,    -1,   384,
 
5024
      -1,   386,    -1,   388,    -1,    -1,   391,   392,     4,     5,
 
5025
      -1,     7,     8,    -1,    -1,    -1,    -1,    13,    -1,    -1,
 
5026
      -1,    17,    18,    19,    -1,    21,    -1,    -1,    24,    25,
 
5027
      26,    -1,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
 
5028
      36,    37,    38,    39,    -1,    -1,    42,    43,    -1,    45,
 
5029
      46,    -1,    48,    49,    -1,    51,    52,    53,    54,    55,
 
5030
      56,    -1,    58,    59,    -1,    61,    62,    63,    -1,    -1,
 
5031
      66,    67,    68,    69,    -1,    71,    72,    73,    74,    75,
 
5032
      76,    77,    -1,    -1,    -1,    -1,    82,    83,    84,    -1,
 
5033
      -1,    87,    -1,    -1,    -1,    -1,    -1,    93,    94,    -1,
 
5034
      -1,    -1,    98,    -1,   100,   101,   102,    -1,    -1,   105,
 
5035
      -1,   107,   108,    -1,   110,   111,    -1,   113,    -1,   115,
 
5036
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
 
5037
     126,    -1,    -1,    -1,   130,   131,   132,   133,    -1,   135,
 
5038
     136,    -1,   138,    -1,   140,    -1,    -1,    -1,   144,   145,
 
5039
     146,    -1,   148,   149,    -1,   151,   152,    -1,    -1,    -1,
 
5040
      -1,    -1,   158,   159,    -1,    -1,    -1,    -1,    -1,   165,
 
5041
      -1,   167,    -1,    -1,   170,    -1,   172,   173,    -1,    -1,
 
5042
     176,   177,    -1,    -1,    -1,    -1,    -1,   183,   184,    -1,
 
5043
     186,   187,    -1,    -1,   190,   191,   192,   193,   194,    -1,
 
5044
      -1,   197,   198,   199,    -1,   201,   202,   203,   204,   205,
 
5045
     206,    -1,    -1,   209,   210,   211,   212,   213,   214,   215,
 
5046
     216,    -1,   218,   219,    -1,   221,   222,   223,   224,    -1,
 
5047
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,   234,    -1,
 
5048
     236,    -1,   238,   239,   240,   241,    -1,    -1,    -1,    -1,
 
5049
      -1,   247,    -1,    -1,    -1,    -1,   252,   253,   254,    -1,
 
5050
      -1,    -1,   258,    -1,    -1,   261,   262,   263,   264,   265,
 
5051
     266,   267,   268,    -1,   270,   271,    -1,    -1,    -1,   275,
 
5052
     276,   277,   278,    -1,    -1,   281,    -1,   283,   284,   285,
4932
5053
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4933
 
     295,   296,   297,   298,   299,    -1,    -1,   302,   303,   304,
4934
 
     305,   306,   307,   308,   309,   310,    -1,    -1,   313,    -1,
4935
 
     315,   316,    -1,   318,   319,   320,   321,    -1,    -1,   324,
4936
 
     325,   326,   327,   328,   329,   330,   331,    -1,    -1,    -1,
4937
 
     335,    -1,    -1,    -1,    -1,   340,    -1,    -1,   343,   344,
4938
 
      -1,   346,   347,   348,    -1,    -1,   351,   352,    -1,   354,
4939
 
     355,   356,   357,    -1,    -1,    -1,    -1,   362,    -1,    -1,
4940
 
      -1,   366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
4941
 
      -1,   376,   377,    -1,    -1,    -1,    -1,   382,    -1,   384,
4942
 
      -1,   386,    -1,    -1,   389,   390,     4,     5,    -1,     7,
4943
 
       8,    -1,    -1,    -1,    -1,    13,    -1,    -1,    -1,    17,
4944
 
      18,    19,    -1,    21,    -1,    -1,    24,    25,    26,    -1,
4945
 
      28,    29,    -1,    31,    -1,    -1,    -1,    35,    36,    37,
4946
 
      38,    39,    -1,    -1,    42,    43,    -1,    45,    46,    -1,
4947
 
      48,    49,    -1,    51,    52,    53,    54,    55,    56,    -1,
4948
 
      58,    59,    -1,    61,    62,    63,    -1,    -1,    66,    67,
4949
 
      68,    -1,    70,    71,    72,    73,    74,    75,    76,    -1,
4950
 
      -1,    -1,    -1,    81,    82,    83,    -1,    -1,    86,    -1,
4951
 
      -1,    -1,    -1,    -1,    92,    93,    -1,    -1,    -1,    97,
4952
 
      -1,    99,   100,   101,    -1,    -1,   104,    -1,   106,   107,
4953
 
      -1,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
4954
 
     118,   119,   120,   121,   122,   123,   124,   125,    -1,    -1,
4955
 
      -1,   129,   130,    -1,   132,    -1,   134,   135,    -1,   137,
4956
 
      -1,   139,    -1,    -1,    -1,   143,   144,   145,    -1,   147,
4957
 
     148,    -1,   150,   151,    -1,    -1,    -1,    -1,    -1,   157,
4958
 
     158,    -1,    -1,    -1,    -1,    -1,   164,    -1,   166,    -1,
4959
 
      -1,   169,    -1,   171,   172,    -1,    -1,   175,   176,    -1,
4960
 
      -1,    -1,    -1,    -1,   182,   183,    -1,   185,   186,    -1,
4961
 
      -1,   189,   190,   191,   192,   193,    -1,    -1,   196,   197,
4962
 
     198,    -1,   200,   201,   202,   203,   204,   205,    -1,    -1,
4963
 
     208,   209,   210,   211,   212,   213,   214,   215,    -1,   217,
4964
 
     218,    -1,   220,   221,   222,   223,    -1,    -1,    -1,    -1,
4965
 
      -1,    -1,    -1,    -1,   232,   233,    -1,   235,    -1,   237,
4966
 
     238,   239,   240,    -1,    -1,    -1,    -1,    -1,   246,    -1,
4967
 
      -1,    -1,    -1,   251,   252,   253,    -1,    -1,    -1,   257,
4968
 
      -1,    -1,   260,   261,   262,   263,   264,   265,   266,   267,
4969
 
      -1,   269,   270,    -1,    -1,    -1,   274,   275,   276,   277,
4970
 
      -1,    -1,   280,    -1,   282,   283,   284,    -1,    -1,    -1,
4971
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,   297,
4972
 
     298,   299,    -1,    -1,   302,   303,   304,   305,   306,   307,
4973
 
     308,   309,   310,    -1,    -1,   313,    -1,   315,   316,    -1,
4974
 
     318,   319,   320,   321,    -1,    -1,   324,   325,   326,   327,
4975
 
     328,   329,   330,   331,    -1,    -1,    -1,   335,    -1,    -1,
4976
 
      -1,    -1,   340,    -1,    -1,   343,   344,    -1,   346,   347,
4977
 
     348,    -1,    -1,   351,   352,    -1,   354,   355,   356,   357,
4978
 
      -1,    -1,    -1,    -1,   362,    -1,    -1,    -1,   366,    -1,
4979
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   376,   377,
4980
 
      -1,    -1,    -1,    -1,   382,    -1,   384,   385,   386,    -1,
4981
 
      -1,   389,   390,     4,     5,    -1,     7,     8,    -1,    -1,
4982
 
      -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,
4983
 
      21,    -1,    -1,    24,    25,    26,    -1,    28,    29,    -1,
4984
 
      31,    -1,    -1,    -1,    35,    36,    37,    38,    39,    -1,
4985
 
      -1,    42,    43,    -1,    45,    46,    -1,    48,    49,    -1,
4986
 
      51,    52,    53,    54,    55,    56,    -1,    58,    59,    -1,
4987
 
      61,    62,    63,    -1,    -1,    66,    67,    68,    -1,    70,
4988
 
      71,    72,    73,    74,    75,    76,    -1,    -1,    -1,    -1,
4989
 
      81,    82,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,
4990
 
      -1,    92,    93,    -1,    -1,    -1,    97,    -1,    99,   100,
4991
 
     101,    -1,    -1,   104,    -1,   106,   107,    -1,   109,   110,
4992
 
      -1,   112,    -1,   114,   115,   116,   117,   118,   119,   120,
4993
 
     121,   122,   123,   124,   125,    -1,    -1,    -1,   129,   130,
4994
 
     131,   132,    -1,   134,   135,    -1,   137,    -1,   139,    -1,
4995
 
      -1,    -1,   143,   144,   145,    -1,   147,   148,    -1,   150,
4996
 
     151,    -1,    -1,    -1,    -1,    -1,   157,   158,    -1,    -1,
4997
 
      -1,    -1,    -1,   164,    -1,   166,    -1,    -1,   169,    -1,
4998
 
     171,   172,    -1,    -1,   175,   176,    -1,    -1,    -1,    -1,
4999
 
      -1,   182,   183,    -1,   185,   186,    -1,    -1,   189,   190,
5000
 
     191,   192,   193,    -1,    -1,   196,   197,   198,    -1,   200,
5001
 
     201,   202,   203,   204,   205,    -1,    -1,   208,   209,   210,
5002
 
     211,   212,   213,   214,   215,    -1,   217,   218,    -1,   220,
5003
 
     221,   222,   223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5004
 
      -1,   232,   233,    -1,   235,    -1,   237,   238,   239,   240,
5005
 
      -1,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,    -1,
5006
 
     251,   252,   253,    -1,    -1,    -1,   257,    -1,    -1,   260,
5007
 
     261,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
5008
 
      -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,   280,
5009
 
      -1,   282,   283,   284,    -1,    -1,    -1,    -1,    -1,    -1,
5010
 
      -1,    -1,    -1,    -1,   295,   296,   297,   298,   299,    -1,
5011
 
      -1,   302,   303,   304,   305,   306,   307,   308,   309,   310,
5012
 
      -1,    -1,   313,    -1,   315,   316,    -1,   318,   319,   320,
5013
 
     321,    -1,    -1,   324,   325,   326,   327,   328,   329,   330,
5014
 
     331,    -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,   340,
5015
 
      -1,    -1,   343,   344,    -1,   346,   347,   348,    -1,    -1,
5016
 
     351,   352,    -1,   354,   355,   356,   357,    -1,    -1,    -1,
5017
 
      -1,   362,    -1,    -1,    -1,   366,    -1,    -1,    -1,    -1,
5018
 
      -1,    -1,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,
5019
 
      -1,   382,    -1,   384,    -1,   386,    -1,    -1,   389,   390,
5020
 
       4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,
5021
 
      -1,    -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,
5022
 
      24,    25,    26,    -1,    28,    29,    -1,    31,    -1,    -1,
5023
 
      -1,    35,    36,    37,    38,    39,    -1,    -1,    42,    43,
5024
 
      -1,    45,    46,    -1,    48,    49,    -1,    51,    52,    53,
5025
 
      54,    55,    56,    -1,    58,    59,    -1,    61,    62,    63,
5026
 
      -1,    -1,    66,    67,    68,    -1,    70,    71,    72,    73,
5027
 
      74,    75,    76,    -1,    -1,    -1,    -1,    81,    82,    83,
5028
 
      -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    93,
5029
 
      -1,    -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,
5030
 
     104,    -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,
5031
 
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
5032
 
     124,   125,    -1,    -1,    -1,   129,   130,   131,   132,    -1,
5033
 
     134,   135,    -1,   137,    -1,   139,    -1,    -1,    -1,   143,
5034
 
     144,   145,    -1,   147,   148,    -1,   150,   151,    -1,    -1,
5035
 
      -1,    -1,    -1,   157,   158,    -1,    -1,    -1,    -1,    -1,
5036
 
     164,    -1,   166,    -1,    -1,   169,    -1,   171,   172,    -1,
5037
 
      -1,   175,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,
5038
 
      -1,   185,   186,    -1,    -1,   189,   190,   191,   192,   193,
5039
 
      -1,    -1,   196,   197,   198,    -1,   200,   201,   202,   203,
5040
 
     204,   205,    -1,    -1,   208,   209,   210,   211,   212,   213,
5041
 
     214,   215,    -1,   217,   218,    -1,   220,   221,   222,   223,
5042
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   233,
5043
 
      -1,   235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,
5044
 
      -1,    -1,   246,    -1,    -1,    -1,    -1,   251,   252,   253,
5045
 
      -1,    -1,    -1,   257,    -1,    -1,   260,   261,   262,   263,
5046
 
     264,   265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,
5047
 
     274,   275,   276,   277,    -1,    -1,   280,    -1,   282,   283,
5048
 
     284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5049
 
      -1,   295,   296,   297,   298,   299,    -1,    -1,   302,   303,
5050
 
     304,   305,   306,   307,   308,   309,   310,    -1,    -1,   313,
5051
 
      -1,   315,   316,    -1,   318,   319,   320,   321,    -1,    -1,
5052
 
     324,   325,   326,   327,   328,   329,   330,   331,    -1,    -1,
5053
 
      -1,   335,    -1,    -1,    -1,    -1,   340,    -1,    -1,   343,
5054
 
     344,    -1,   346,   347,   348,    -1,    -1,   351,   352,    -1,
5055
 
     354,   355,   356,   357,    -1,    -1,    -1,    -1,   362,    -1,
5056
 
      -1,    -1,   366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5057
 
      -1,    -1,   376,   377,    -1,    -1,    -1,    -1,   382,    -1,
5058
 
     384,    -1,   386,    -1,    -1,   389,   390,     4,     5,    -1,
 
5054
     296,   297,   298,   299,   300,    -1,    -1,   303,   304,   305,
 
5055
     306,   307,   308,   309,   310,   311,    -1,    -1,   314,    -1,
 
5056
     316,   317,    -1,   319,   320,   321,   322,    -1,    -1,   325,
 
5057
     326,   327,   328,   329,   330,   331,   332,    -1,    -1,    -1,
 
5058
     336,    -1,    -1,    -1,    -1,   341,    -1,    -1,   344,   345,
 
5059
     346,    -1,   348,   349,   350,    -1,    -1,   353,   354,    -1,
 
5060
     356,   357,   358,   359,    -1,    -1,    -1,    -1,   364,    -1,
 
5061
      -1,    -1,   368,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5062
      -1,    -1,   378,   379,    -1,    -1,    -1,    -1,   384,    -1,
 
5063
     386,    -1,   388,    -1,    -1,   391,   392,     4,     5,    -1,
5059
5064
       7,     8,    -1,    -1,    -1,    -1,    13,    -1,    -1,    -1,
5060
5065
      17,    18,    19,    -1,    21,    -1,    -1,    24,    25,    26,
5061
5066
      -1,    28,    29,    -1,    31,    -1,    -1,    -1,    35,    36,
5062
5067
      37,    38,    39,    -1,    -1,    42,    43,    -1,    45,    46,
5063
5068
      -1,    48,    49,    -1,    51,    52,    53,    54,    55,    56,
5064
5069
      -1,    58,    59,    -1,    61,    62,    63,    -1,    -1,    66,
5065
 
      67,    68,    -1,    70,    71,    72,    73,    74,    75,    76,
5066
 
      -1,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,    86,
5067
 
      -1,    -1,    -1,    -1,    -1,    92,    93,    -1,    -1,    -1,
5068
 
      97,    -1,    99,   100,   101,    -1,    -1,   104,    -1,   106,
5069
 
     107,    -1,   109,   110,    -1,   112,    -1,   114,   115,   116,
5070
 
     117,   118,   119,   120,   121,   122,   123,   124,   125,    -1,
5071
 
      -1,    -1,   129,   130,   131,   132,    -1,   134,   135,    -1,
5072
 
     137,    -1,   139,    -1,    -1,    -1,   143,   144,   145,    -1,
5073
 
     147,   148,    -1,   150,   151,    -1,    -1,    -1,    -1,    -1,
5074
 
     157,   158,    -1,    -1,    -1,    -1,    -1,   164,    -1,   166,
5075
 
      -1,    -1,   169,    -1,   171,   172,    -1,    -1,   175,   176,
5076
 
      -1,    -1,    -1,    -1,    -1,   182,   183,    -1,   185,   186,
5077
 
      -1,    -1,   189,   190,   191,   192,   193,    -1,    -1,   196,
5078
 
     197,   198,    -1,   200,   201,   202,   203,   204,   205,    -1,
5079
 
      -1,   208,   209,   210,   211,   212,   213,   214,   215,    -1,
5080
 
     217,   218,    -1,   220,   221,   222,   223,    -1,    -1,    -1,
5081
 
      -1,    -1,    -1,    -1,    -1,   232,   233,    -1,   235,    -1,
5082
 
     237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,   246,
5083
 
      -1,    -1,    -1,    -1,   251,   252,   253,    -1,    -1,    -1,
5084
 
     257,    -1,    -1,   260,   261,   262,   263,   264,   265,   266,
5085
 
     267,    -1,   269,   270,    -1,    -1,    -1,   274,   275,   276,
5086
 
     277,    -1,    -1,   280,    -1,   282,   283,   284,    -1,    -1,
5087
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,
5088
 
     297,   298,   299,    -1,    -1,   302,   303,   304,   305,   306,
5089
 
     307,   308,   309,   310,    -1,    -1,   313,    -1,   315,   316,
5090
 
      -1,   318,   319,   320,   321,    -1,    -1,   324,   325,   326,
5091
 
     327,   328,   329,   330,   331,    -1,    -1,    -1,   335,    -1,
5092
 
      -1,    -1,    -1,   340,    -1,    -1,   343,   344,    -1,   346,
5093
 
     347,   348,    -1,    -1,   351,   352,    -1,   354,   355,   356,
5094
 
     357,    -1,    -1,    -1,    -1,   362,    -1,    -1,    -1,   366,
5095
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   376,
5096
 
     377,    -1,    -1,    -1,    -1,   382,    -1,   384,    -1,   386,
5097
 
      -1,    -1,   389,   390,     4,     5,    -1,     7,     8,    -1,
 
5070
      67,    68,    69,    -1,    71,    72,    73,    74,    75,    76,
 
5071
      77,    -1,    -1,    -1,    -1,    82,    83,    84,    -1,    -1,
 
5072
      87,    -1,    -1,    -1,    -1,    -1,    93,    94,    -1,    -1,
 
5073
      -1,    98,    -1,   100,   101,   102,    -1,    -1,   105,    -1,
 
5074
     107,   108,    -1,   110,   111,    -1,   113,    -1,   115,   116,
 
5075
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
 
5076
      -1,    -1,    -1,   130,   131,    -1,   133,    -1,   135,   136,
 
5077
      -1,   138,    -1,   140,    -1,    -1,    -1,   144,   145,   146,
 
5078
      -1,   148,   149,    -1,   151,   152,    -1,    -1,    -1,    -1,
 
5079
      -1,   158,   159,    -1,    -1,    -1,    -1,    -1,   165,    -1,
 
5080
     167,    -1,    -1,   170,    -1,   172,   173,    -1,    -1,   176,
 
5081
     177,    -1,    -1,    -1,    -1,    -1,   183,   184,    -1,   186,
 
5082
     187,    -1,    -1,   190,   191,   192,   193,   194,    -1,    -1,
 
5083
     197,   198,   199,    -1,   201,   202,   203,   204,   205,   206,
 
5084
      -1,    -1,   209,   210,   211,   212,   213,   214,   215,   216,
 
5085
      -1,   218,   219,    -1,   221,   222,   223,   224,    -1,    -1,
 
5086
      -1,    -1,    -1,    -1,    -1,    -1,   233,   234,    -1,   236,
 
5087
      -1,   238,   239,   240,   241,    -1,    -1,    -1,    -1,    -1,
 
5088
     247,    -1,    -1,    -1,    -1,   252,   253,   254,    -1,    -1,
 
5089
      -1,   258,    -1,    -1,   261,   262,   263,   264,   265,   266,
 
5090
     267,   268,    -1,   270,   271,    -1,    -1,    -1,   275,   276,
 
5091
     277,   278,    -1,    -1,   281,    -1,   283,   284,   285,    -1,
 
5092
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,
 
5093
     297,   298,   299,   300,    -1,    -1,   303,   304,   305,   306,
 
5094
     307,   308,   309,   310,   311,    -1,    -1,   314,    -1,   316,
 
5095
     317,    -1,   319,   320,   321,   322,    -1,    -1,   325,   326,
 
5096
     327,   328,   329,   330,   331,   332,    -1,    -1,    -1,   336,
 
5097
      -1,    -1,    -1,    -1,   341,    -1,    -1,   344,   345,   346,
 
5098
      -1,   348,   349,   350,    -1,    -1,   353,   354,    -1,   356,
 
5099
     357,   358,   359,    -1,    -1,    -1,    -1,   364,    -1,    -1,
 
5100
      -1,   368,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5101
      -1,   378,   379,    -1,    -1,    -1,    -1,   384,    -1,   386,
 
5102
      -1,   388,    -1,    -1,   391,   392,     4,     5,    -1,     7,
 
5103
       8,    -1,    -1,    -1,    -1,    13,    -1,    -1,    -1,    17,
 
5104
      18,    19,    -1,    21,    -1,    -1,    24,    25,    26,    -1,
 
5105
      28,    29,    -1,    31,    -1,    -1,    -1,    35,    36,    37,
 
5106
      38,    39,    -1,    -1,    42,    43,    -1,    45,    46,    -1,
 
5107
      48,    49,    -1,    51,    52,    53,    54,    55,    56,    -1,
 
5108
      58,    59,    -1,    61,    62,    63,    -1,    -1,    66,    67,
 
5109
      68,    69,    -1,    71,    72,    73,    74,    75,    76,    77,
 
5110
      -1,    -1,    -1,    -1,    82,    83,    84,    -1,    -1,    87,
 
5111
      -1,    -1,    -1,    -1,    -1,    93,    94,    -1,    -1,    -1,
 
5112
      98,    -1,   100,   101,   102,    -1,    -1,   105,    -1,   107,
 
5113
     108,    -1,   110,   111,    -1,   113,    -1,   115,   116,   117,
 
5114
     118,   119,   120,   121,   122,   123,   124,   125,   126,    -1,
 
5115
      -1,    -1,   130,   131,    -1,   133,    -1,   135,   136,    -1,
 
5116
     138,    -1,   140,    -1,    -1,    -1,   144,   145,   146,    -1,
 
5117
     148,   149,    -1,   151,   152,    -1,    -1,    -1,    -1,    -1,
 
5118
     158,   159,    -1,    -1,    -1,    -1,    -1,   165,    -1,   167,
 
5119
      -1,    -1,   170,    -1,   172,   173,    -1,    -1,   176,   177,
 
5120
      -1,    -1,    -1,    -1,    -1,   183,   184,    -1,   186,   187,
 
5121
      -1,    -1,   190,   191,   192,   193,   194,    -1,    -1,   197,
 
5122
     198,   199,    -1,   201,   202,   203,   204,   205,   206,    -1,
 
5123
      -1,   209,   210,   211,   212,   213,   214,   215,   216,    -1,
 
5124
     218,   219,    -1,   221,   222,   223,   224,    -1,    -1,    -1,
 
5125
      -1,    -1,    -1,    -1,    -1,   233,   234,    -1,   236,    -1,
 
5126
     238,   239,   240,   241,    -1,    -1,    -1,    -1,    -1,   247,
 
5127
      -1,    -1,    -1,    -1,   252,   253,   254,    -1,    -1,    -1,
 
5128
     258,    -1,    -1,   261,   262,   263,   264,   265,   266,   267,
 
5129
     268,    -1,   270,   271,    -1,    -1,    -1,   275,   276,   277,
 
5130
     278,    -1,    -1,   281,    -1,   283,   284,   285,    -1,    -1,
 
5131
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,   297,
 
5132
     298,   299,   300,    -1,    -1,   303,   304,   305,   306,   307,
 
5133
     308,   309,   310,   311,    -1,    -1,   314,    -1,   316,   317,
 
5134
      -1,   319,   320,   321,   322,    -1,    -1,   325,   326,   327,
 
5135
     328,   329,   330,   331,   332,    -1,    -1,    -1,   336,    -1,
 
5136
      -1,    -1,    -1,   341,    -1,    -1,   344,   345,   346,    -1,
 
5137
     348,   349,   350,    -1,    -1,   353,   354,    -1,   356,   357,
 
5138
     358,   359,    -1,    -1,    -1,    -1,   364,    -1,    -1,    -1,
 
5139
     368,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5140
     378,   379,    -1,    -1,    -1,    -1,   384,    -1,   386,    -1,
 
5141
     388,    -1,    -1,   391,   392,     4,     5,    -1,     7,     8,
 
5142
       9,    -1,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,
 
5143
      19,    -1,    21,    -1,    -1,    24,    25,    26,    -1,    28,
 
5144
      29,    -1,    31,    -1,    -1,    -1,    35,    36,    37,    38,
 
5145
      39,    -1,    -1,    42,    43,    -1,    45,    46,    -1,    48,
 
5146
      49,    -1,    51,    52,    53,    54,    55,    56,    -1,    58,
 
5147
      59,    -1,    61,    62,    63,    -1,    -1,    66,    67,    68,
 
5148
      69,    -1,    71,    72,    73,    74,    75,    76,    77,    -1,
 
5149
      -1,    -1,    -1,    82,    83,    84,    -1,    -1,    87,    -1,
 
5150
      -1,    -1,    -1,    -1,    93,    94,    -1,    -1,    -1,    98,
 
5151
      -1,   100,   101,   102,    -1,    -1,   105,    -1,   107,   108,
 
5152
      -1,   110,   111,    -1,   113,    -1,   115,   116,   117,   118,
 
5153
     119,   120,   121,   122,   123,   124,   125,   126,    -1,    -1,
 
5154
      -1,   130,   131,    -1,   133,    -1,   135,   136,    -1,   138,
 
5155
      -1,   140,    -1,    -1,    -1,   144,   145,   146,    -1,   148,
 
5156
     149,    -1,   151,   152,    -1,    -1,    -1,    -1,    -1,   158,
 
5157
     159,    -1,    -1,    -1,    -1,    -1,   165,    -1,   167,    -1,
 
5158
      -1,   170,    -1,   172,   173,    -1,    -1,   176,   177,    -1,
 
5159
      -1,    -1,    -1,    -1,   183,   184,    -1,   186,   187,    -1,
 
5160
      -1,   190,   191,   192,   193,   194,    -1,    -1,   197,   198,
 
5161
     199,    -1,   201,   202,   203,   204,   205,   206,    -1,    -1,
 
5162
     209,   210,   211,    -1,   213,   214,   215,   216,    -1,   218,
 
5163
     219,    -1,   221,   222,   223,   224,    -1,    -1,    -1,    -1,
 
5164
      -1,    -1,    -1,    -1,   233,   234,    -1,   236,    -1,   238,
 
5165
     239,   240,   241,    -1,    -1,    -1,    -1,    -1,   247,    -1,
 
5166
      -1,    -1,    -1,   252,   253,   254,    -1,    -1,    -1,   258,
 
5167
      -1,    -1,   261,   262,   263,   264,   265,   266,   267,   268,
 
5168
      -1,   270,   271,    -1,    -1,    -1,   275,   276,   277,   278,
 
5169
      -1,    -1,   281,    -1,   283,   284,   285,    -1,    -1,    -1,
 
5170
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,   297,   298,
 
5171
     299,   300,    -1,    -1,   303,   304,   305,   306,   307,   308,
 
5172
     309,   310,   311,    -1,    -1,   314,    -1,   316,   317,    -1,
 
5173
     319,   320,   321,   322,    -1,    -1,   325,   326,   327,   328,
 
5174
     329,   330,   331,   332,    -1,    -1,    -1,   336,    -1,    -1,
 
5175
      -1,    -1,   341,    -1,    -1,   344,   345,   346,    -1,   348,
 
5176
     349,   350,    -1,    -1,   353,   354,    -1,   356,   357,   358,
 
5177
     359,    -1,    -1,    -1,    -1,   364,    -1,    -1,    -1,   368,
 
5178
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   378,
 
5179
     379,    -1,    -1,    -1,    -1,   384,    -1,   386,    -1,   388,
 
5180
      -1,    -1,   391,   392,     4,     5,    -1,     7,     8,    -1,
5098
5181
      -1,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,
5099
5182
      -1,    21,    -1,    -1,    24,    25,    26,    -1,    28,    29,
5100
5183
      -1,    31,    -1,    -1,    -1,    35,    36,    37,    38,    39,
5101
5184
      -1,    -1,    42,    43,    -1,    45,    46,    -1,    48,    49,
5102
5185
      -1,    51,    52,    53,    54,    55,    56,    -1,    58,    59,
5103
 
      -1,    61,    62,    63,    -1,    -1,    66,    67,    68,    -1,
5104
 
      70,    71,    72,    73,    74,    75,    76,    -1,    -1,    -1,
5105
 
      -1,    81,    82,    83,    -1,    -1,    86,    -1,    -1,    -1,
5106
 
      -1,    -1,    92,    93,    -1,    -1,    -1,    97,    -1,    99,
5107
 
     100,   101,    -1,    -1,   104,    -1,   106,   107,    -1,   109,
5108
 
     110,    -1,   112,    -1,   114,   115,   116,   117,   118,   119,
5109
 
     120,   121,   122,   123,   124,   125,    -1,    -1,    -1,   129,
5110
 
     130,    -1,   132,    -1,   134,   135,    -1,   137,    -1,   139,
5111
 
      -1,    -1,    -1,   143,   144,   145,    -1,   147,   148,    -1,
5112
 
     150,   151,    -1,    -1,    -1,    -1,    -1,   157,   158,    -1,
5113
 
      -1,    -1,    -1,    -1,   164,    -1,   166,    -1,    -1,   169,
5114
 
      -1,   171,   172,    -1,    -1,   175,   176,    -1,    -1,    -1,
5115
 
      -1,    -1,   182,   183,    -1,   185,   186,    -1,    -1,   189,
5116
 
     190,   191,   192,   193,    -1,    -1,   196,   197,   198,    -1,
5117
 
     200,   201,   202,   203,   204,   205,    -1,    -1,   208,   209,
5118
 
     210,   211,   212,   213,   214,   215,    -1,   217,   218,    -1,
5119
 
     220,   221,   222,   223,    -1,    -1,    -1,    -1,    -1,    -1,
5120
 
      -1,    -1,   232,   233,    -1,   235,    -1,   237,   238,   239,
5121
 
     240,    -1,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,
5122
 
      -1,   251,   252,   253,    -1,    -1,    -1,   257,    -1,    -1,
5123
 
     260,   261,   262,   263,   264,   265,   266,   267,    -1,   269,
5124
 
     270,    -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,
5125
 
     280,    -1,   282,   283,   284,    -1,    -1,    -1,    -1,    -1,
5126
 
      -1,    -1,    -1,    -1,    -1,   295,   296,   297,   298,   299,
5127
 
      -1,    -1,   302,   303,   304,   305,   306,   307,   308,   309,
5128
 
     310,    -1,    -1,   313,    -1,   315,   316,    -1,   318,   319,
5129
 
     320,   321,    -1,    -1,   324,   325,   326,   327,   328,   329,
5130
 
     330,   331,    -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,
5131
 
     340,    -1,    -1,   343,   344,    -1,   346,   347,   348,    -1,
5132
 
      -1,   351,   352,    -1,   354,   355,   356,   357,    -1,    -1,
5133
 
      -1,    -1,   362,    -1,    -1,    -1,   366,    -1,    -1,    -1,
5134
 
      -1,    -1,    -1,    -1,    -1,    -1,   376,   377,    -1,    -1,
5135
 
      -1,    -1,   382,    -1,   384,    -1,   386,    -1,    -1,   389,
5136
 
     390,     4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,
 
5186
      -1,    61,    62,    63,    -1,    -1,    66,    67,    68,    69,
 
5187
      -1,    71,    72,    73,    74,    75,    76,    77,    -1,    -1,
 
5188
      -1,    -1,    82,    83,    84,    -1,    -1,    87,    -1,    -1,
 
5189
      -1,    -1,    -1,    93,    94,    -1,    -1,    -1,    98,    -1,
 
5190
     100,   101,   102,    -1,    -1,   105,    -1,   107,   108,    -1,
 
5191
     110,   111,    -1,   113,    -1,   115,   116,   117,   118,   119,
 
5192
     120,   121,   122,   123,   124,   125,   126,    -1,    -1,    -1,
 
5193
     130,   131,    -1,   133,    -1,   135,   136,    -1,   138,    -1,
 
5194
     140,    -1,    -1,    -1,   144,   145,   146,    -1,   148,   149,
 
5195
      -1,   151,   152,    -1,    -1,    -1,    -1,    -1,   158,   159,
 
5196
      -1,    -1,    -1,    -1,    -1,   165,    -1,   167,    -1,    -1,
 
5197
     170,    -1,   172,   173,    -1,    -1,   176,   177,    -1,    -1,
 
5198
      -1,    -1,    -1,   183,   184,    -1,   186,   187,    -1,    -1,
 
5199
     190,   191,   192,   193,   194,    -1,    -1,   197,   198,   199,
 
5200
      -1,   201,   202,   203,   204,   205,   206,    -1,    -1,   209,
 
5201
     210,   211,   212,   213,   214,   215,   216,    -1,   218,   219,
 
5202
      -1,   221,   222,   223,   224,    -1,    -1,    -1,    -1,    -1,
 
5203
      -1,    -1,    -1,   233,   234,    -1,   236,    -1,   238,   239,
 
5204
     240,   241,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,
 
5205
      -1,    -1,   252,   253,   254,    -1,    -1,    -1,   258,    -1,
 
5206
      -1,   261,   262,   263,   264,   265,   266,   267,   268,    -1,
 
5207
     270,   271,    -1,    -1,    -1,   275,   276,   277,   278,    -1,
 
5208
      -1,   281,    -1,   283,   284,   285,    -1,    -1,    -1,    -1,
 
5209
      -1,    -1,    -1,    -1,    -1,    -1,   296,   297,   298,   299,
 
5210
     300,    -1,    -1,   303,   304,   305,   306,   307,   308,   309,
 
5211
     310,   311,    -1,    -1,   314,    -1,   316,   317,    -1,   319,
 
5212
     320,   321,   322,    -1,    -1,   325,   326,   327,   328,   329,
 
5213
     330,   331,   332,    -1,    -1,    -1,   336,    -1,    -1,    -1,
 
5214
      -1,   341,    -1,    -1,   344,   345,   346,    -1,   348,   349,
 
5215
     350,    -1,    -1,   353,   354,    -1,   356,   357,   358,   359,
 
5216
      -1,    -1,    -1,    -1,   364,    -1,    -1,    -1,   368,    -1,
 
5217
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   378,   379,
 
5218
      -1,    -1,    -1,    -1,   384,    -1,   386,    -1,   388,    -1,
 
5219
      -1,   391,   392,     4,     5,    -1,     7,     8,    -1,    -1,
 
5220
      -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,
 
5221
      21,    -1,    -1,    24,    25,    26,    -1,    28,    29,    -1,
 
5222
      31,    -1,    -1,    -1,    35,    36,    37,    38,    39,    -1,
 
5223
      -1,    42,    43,    -1,    45,    46,    -1,    48,    49,    -1,
 
5224
      51,    52,    53,    54,    55,    56,    -1,    58,    59,    -1,
 
5225
      61,    62,    63,    -1,    -1,    66,    67,    68,    69,    -1,
 
5226
      71,    72,    73,    74,    75,    76,    77,    -1,    -1,    -1,
 
5227
      -1,    82,    83,    84,    -1,    -1,    87,    -1,    -1,    -1,
 
5228
      -1,    -1,    93,    94,    -1,    -1,    -1,    98,    -1,   100,
 
5229
     101,   102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,
 
5230
     111,    -1,   113,    -1,   115,   116,   117,   118,   119,   120,
 
5231
     121,   122,   123,   124,   125,   126,    -1,    -1,    -1,   130,
 
5232
     131,    -1,   133,    -1,   135,   136,    -1,   138,    -1,   140,
 
5233
      -1,    -1,    -1,   144,   145,   146,    -1,   148,   149,    -1,
 
5234
     151,   152,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,
 
5235
      -1,    -1,    -1,    -1,   165,    -1,   167,    -1,    -1,   170,
 
5236
      -1,   172,   173,    -1,    -1,   176,   177,    -1,    -1,    -1,
 
5237
      -1,    -1,   183,   184,    -1,   186,   187,    -1,    -1,   190,
 
5238
     191,   192,   193,   194,    -1,    -1,   197,   198,   199,    -1,
 
5239
     201,   202,   203,   204,   205,   206,    -1,    -1,   209,   210,
 
5240
     211,   212,   213,   214,   215,   216,    -1,   218,   219,    -1,
 
5241
     221,   222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,
 
5242
      -1,    -1,   233,   234,    -1,   236,    -1,   238,   239,   240,
 
5243
     241,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
 
5244
      -1,   252,   253,   254,    -1,    -1,    -1,   258,    -1,    -1,
 
5245
     261,   262,   263,   264,   265,   266,   267,   268,    -1,   270,
 
5246
     271,    -1,    -1,    -1,   275,   276,   277,   278,    -1,    -1,
 
5247
     281,    -1,   283,   284,   285,    -1,    -1,    -1,    -1,    -1,
 
5248
      -1,    -1,    -1,    -1,    -1,   296,   297,   298,   299,   300,
 
5249
      -1,    -1,   303,   304,   305,   306,   307,   308,   309,   310,
 
5250
     311,    -1,    -1,   314,    -1,   316,   317,    -1,   319,   320,
 
5251
     321,   322,    -1,    -1,   325,   326,   327,   328,   329,   330,
 
5252
     331,   332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,
 
5253
     341,    -1,    -1,   344,   345,   346,    -1,   348,   349,   350,
 
5254
      -1,    -1,   353,   354,    -1,   356,   357,   358,   359,    -1,
 
5255
      -1,    -1,    -1,   364,    -1,    -1,    -1,   368,    -1,    -1,
 
5256
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   378,   379,    -1,
 
5257
      -1,    -1,    -1,   384,    -1,   386,    -1,   388,    -1,    -1,
 
5258
     391,   392,     4,     5,    -1,     7,     8,    -1,    -1,    -1,
 
5259
      -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,
 
5260
      -1,    -1,    24,    25,    26,    -1,    28,    29,    -1,    31,
 
5261
      -1,    -1,    -1,    35,    36,    37,    38,    39,    -1,    -1,
 
5262
      42,    43,    -1,    45,    46,    -1,    48,    49,    -1,    51,
 
5263
      52,    53,    54,    55,    56,    -1,    58,    59,    -1,    61,
 
5264
      62,    63,    -1,    -1,    66,    67,    68,    69,    -1,    71,
 
5265
      72,    73,    74,    75,    76,    77,    -1,    -1,    -1,    -1,
 
5266
      82,    83,    84,    -1,    -1,    87,    -1,    -1,    -1,    -1,
 
5267
      -1,    93,    94,    -1,    -1,    -1,    98,    -1,   100,   101,
 
5268
     102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,   111,
 
5269
      -1,   113,    -1,   115,   116,   117,   118,   119,   120,   121,
 
5270
     122,   123,   124,   125,   126,    -1,    -1,    -1,   130,   131,
 
5271
      -1,   133,    -1,   135,   136,    -1,   138,    -1,   140,    -1,
 
5272
      -1,    -1,   144,   145,   146,    -1,   148,   149,    -1,   151,
 
5273
     152,    -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,
 
5274
      -1,    -1,    -1,   165,    -1,   167,    -1,    -1,   170,    -1,
 
5275
     172,   173,    -1,    -1,   176,   177,    -1,    -1,    -1,    -1,
 
5276
      -1,   183,   184,    -1,   186,   187,    -1,    -1,   190,   191,
 
5277
     192,   193,   194,    -1,    -1,   197,   198,   199,    -1,   201,
 
5278
     202,   203,   204,   205,   206,    -1,    -1,   209,   210,   211,
 
5279
     212,   213,   214,   215,   216,    -1,   218,   219,    -1,   221,
 
5280
     222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5281
      -1,   233,   234,    -1,   236,    -1,   238,   239,   240,   241,
 
5282
      -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
 
5283
     252,   253,   254,    -1,    -1,    -1,   258,    -1,    -1,   261,
 
5284
     262,   263,   264,   265,   266,   267,   268,    -1,   270,   271,
 
5285
      -1,    -1,    -1,   275,   276,   277,   278,    -1,    -1,   281,
 
5286
      -1,   283,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,
 
5287
      -1,    -1,    -1,    -1,   296,   297,   298,   299,   300,    -1,
 
5288
      -1,   303,   304,   305,   306,   307,   308,   309,   310,   311,
 
5289
      -1,    -1,   314,    -1,   316,   317,    -1,   319,   320,   321,
 
5290
     322,    -1,    -1,   325,   326,   327,   328,   329,   330,   331,
 
5291
     332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,   341,
 
5292
      -1,    -1,   344,   345,   346,    -1,   348,   349,   350,    -1,
 
5293
      -1,   353,   354,    -1,   356,   357,   358,   359,    -1,    -1,
 
5294
      -1,    -1,   364,    -1,    -1,    -1,   368,    -1,    -1,    -1,
 
5295
      -1,    -1,    -1,    -1,    -1,    -1,   378,   379,    -1,    -1,
 
5296
      -1,    -1,   384,    -1,   386,    -1,   388,    -1,    -1,   391,
 
5297
     392,     4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,
5137
5298
      13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,    -1,
5138
5299
      -1,    24,    25,    26,    -1,    28,    29,    -1,    31,    -1,
5139
5300
      -1,    -1,    35,    36,    37,    38,    39,    -1,    -1,    42,
5140
5301
      43,    -1,    45,    46,    -1,    48,    49,    -1,    51,    52,
5141
5302
      53,    54,    55,    56,    -1,    58,    59,    -1,    61,    62,
5142
 
      63,    -1,    -1,    66,    67,    68,    -1,    70,    71,    72,
5143
 
      73,    74,    75,    76,    -1,    -1,    -1,    -1,    81,    82,
5144
 
      83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,
5145
 
      93,    -1,    -1,    -1,    97,    -1,    99,   100,   101,    -1,
5146
 
      -1,   104,    -1,   106,   107,    -1,   109,   110,    -1,   112,
5147
 
      -1,   114,   115,   116,   117,   118,   119,   120,   121,   122,
5148
 
     123,   124,   125,    -1,    -1,    -1,   129,   130,    -1,   132,
5149
 
      -1,   134,   135,    -1,   137,    -1,   139,    -1,    -1,    -1,
5150
 
     143,   144,   145,    -1,   147,   148,    -1,   150,   151,    -1,
5151
 
      -1,    -1,    -1,    -1,   157,   158,    -1,    -1,    -1,    -1,
5152
 
      -1,   164,    -1,   166,    -1,    -1,   169,    -1,   171,   172,
5153
 
      -1,    -1,   175,   176,    -1,    -1,    -1,    -1,    -1,   182,
5154
 
     183,    -1,   185,   186,    -1,    -1,   189,   190,   191,   192,
5155
 
     193,    -1,    -1,   196,   197,   198,    -1,   200,   201,   202,
5156
 
     203,   204,   205,    -1,    -1,   208,   209,   210,   211,   212,
5157
 
     213,   214,   215,    -1,   217,   218,    -1,   220,   221,   222,
5158
 
     223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,
5159
 
     233,    -1,   235,    -1,   237,   238,   239,   240,    -1,    -1,
5160
 
      -1,    -1,    -1,   246,    -1,    -1,    -1,    -1,   251,   252,
5161
 
     253,    -1,    -1,    -1,   257,    -1,    -1,   260,   261,   262,
5162
 
     263,   264,   265,   266,   267,    -1,   269,   270,    -1,    -1,
5163
 
      -1,   274,   275,   276,   277,    -1,    -1,   280,    -1,   282,
5164
 
     283,   284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5165
 
      -1,    -1,   295,   296,   297,   298,   299,    -1,    -1,   302,
5166
 
     303,   304,   305,   306,   307,   308,   309,   310,    -1,    -1,
5167
 
     313,    -1,   315,   316,    -1,   318,   319,   320,   321,    -1,
5168
 
      -1,   324,   325,   326,   327,   328,   329,   330,   331,    -1,
5169
 
      -1,    -1,   335,    -1,    -1,    -1,    -1,   340,    -1,    -1,
5170
 
     343,   344,    -1,   346,   347,   348,    -1,    -1,   351,   352,
5171
 
      -1,   354,   355,   356,   357,    -1,    -1,    -1,    -1,   362,
5172
 
      -1,    -1,    -1,   366,    -1,    -1,    -1,    -1,    -1,    -1,
5173
 
      -1,    -1,    -1,   376,   377,    -1,    -1,    -1,    -1,   382,
5174
 
      -1,   384,    -1,   386,    -1,    -1,   389,   390,     4,     5,
5175
 
      -1,     7,     8,     9,    -1,    -1,    -1,    13,    -1,    -1,
5176
 
      -1,    17,    18,    19,    -1,    21,    -1,    -1,    24,    25,
5177
 
      26,    -1,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
5178
 
      36,    37,    38,    39,    -1,    -1,    42,    43,    -1,    45,
5179
 
      46,    -1,    48,    49,    -1,    51,    52,    53,    54,    55,
5180
 
      56,    -1,    58,    59,    -1,    61,    62,    63,    -1,    -1,
5181
 
      66,    67,    68,    -1,    70,    71,    72,    73,    74,    75,
5182
 
      76,    -1,    -1,    -1,    -1,    81,    82,    83,    -1,    -1,
5183
 
      86,    -1,    -1,    -1,    -1,    -1,    92,    93,    -1,    -1,
5184
 
      -1,    97,    -1,    99,   100,   101,    -1,    -1,   104,    -1,
5185
 
     106,   107,    -1,   109,   110,    -1,   112,    -1,   114,   115,
5186
 
     116,   117,   118,   119,   120,   121,   122,   123,   124,   125,
5187
 
      -1,    -1,    -1,   129,   130,    -1,   132,    -1,   134,   135,
5188
 
      -1,   137,    -1,   139,    -1,    -1,    -1,   143,   144,   145,
5189
 
      -1,   147,   148,    -1,   150,   151,    -1,    -1,    -1,    -1,
5190
 
      -1,   157,   158,    -1,    -1,    -1,    -1,    -1,   164,    -1,
5191
 
     166,    -1,    -1,   169,    -1,   171,   172,    -1,    -1,   175,
5192
 
     176,    -1,    -1,    -1,    -1,    -1,   182,   183,    -1,   185,
5193
 
     186,    -1,    -1,   189,   190,   191,   192,   193,    -1,    -1,
5194
 
     196,   197,   198,    -1,   200,   201,   202,   203,   204,   205,
5195
 
      -1,    -1,   208,   209,   210,    -1,   212,   213,   214,   215,
5196
 
      -1,   217,   218,    -1,   220,   221,   222,   223,    -1,    -1,
5197
 
      -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,   235,
5198
 
      -1,   237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,
5199
 
     246,    -1,    -1,    -1,    -1,   251,   252,   253,    -1,    -1,
5200
 
      -1,   257,    -1,    -1,   260,   261,   262,   263,   264,   265,
5201
 
     266,   267,    -1,   269,   270,    -1,    -1,    -1,   274,   275,
5202
 
     276,   277,    -1,    -1,   280,    -1,   282,   283,   284,    -1,
5203
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,
5204
 
     296,   297,   298,   299,    -1,    -1,   302,   303,   304,   305,
5205
 
     306,   307,   308,   309,   310,    -1,    -1,   313,    -1,   315,
5206
 
     316,    -1,   318,   319,   320,   321,    -1,    -1,   324,   325,
5207
 
     326,   327,   328,   329,   330,   331,    -1,    -1,    -1,   335,
5208
 
      -1,    -1,    -1,    -1,   340,    -1,    -1,   343,   344,    -1,
5209
 
     346,   347,   348,    -1,    -1,   351,   352,    -1,   354,   355,
5210
 
     356,   357,    -1,    -1,    -1,    -1,   362,    -1,    -1,    -1,
5211
 
     366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5212
 
     376,   377,    -1,    -1,    -1,    -1,   382,    -1,   384,    -1,
5213
 
     386,    -1,    -1,   389,   390,     4,     5,    -1,     7,     8,
5214
 
      -1,    -1,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,
5215
 
      19,    -1,    21,    -1,    -1,    24,    25,    26,    -1,    28,
5216
 
      29,    -1,    31,    -1,    -1,    -1,    35,    36,    37,    38,
5217
 
      39,    -1,    -1,    42,    43,    -1,    45,    46,    -1,    48,
5218
 
      49,    -1,    51,    52,    53,    54,    55,    56,    -1,    58,
5219
 
      59,    -1,    61,    62,    63,    -1,    -1,    66,    67,    68,
5220
 
      -1,    70,    71,    72,    73,    74,    75,    76,    -1,    -1,
5221
 
      -1,    -1,    81,    82,    83,    -1,    -1,    86,    -1,    -1,
5222
 
      -1,    -1,    -1,    92,    93,    -1,    -1,    -1,    97,    -1,
5223
 
      99,   100,   101,    -1,    -1,   104,    -1,   106,   107,    -1,
5224
 
     109,   110,    -1,   112,    -1,   114,   115,   116,   117,   118,
5225
 
     119,   120,   121,   122,   123,   124,   125,    -1,    -1,    -1,
5226
 
     129,   130,    -1,   132,    -1,   134,   135,    -1,   137,    -1,
5227
 
     139,    -1,    -1,    -1,   143,   144,   145,    -1,   147,   148,
5228
 
      -1,   150,   151,    -1,    -1,    -1,    -1,    -1,   157,   158,
5229
 
      -1,    -1,    -1,    -1,    -1,   164,    -1,   166,    -1,    -1,
5230
 
     169,    -1,   171,   172,    -1,    -1,   175,   176,    -1,    -1,
5231
 
      -1,    -1,    -1,   182,   183,    -1,   185,   186,    -1,    -1,
5232
 
     189,   190,   191,   192,   193,    -1,    -1,   196,   197,   198,
5233
 
      -1,   200,   201,   202,   203,   204,   205,    -1,    -1,   208,
5234
 
     209,   210,   211,   212,   213,   214,   215,    -1,   217,   218,
5235
 
      -1,   220,   221,   222,   223,    -1,    -1,    -1,    -1,    -1,
5236
 
      -1,    -1,    -1,   232,   233,    -1,   235,    -1,   237,   238,
5237
 
     239,   240,    -1,    -1,    -1,    -1,    -1,   246,    -1,    -1,
5238
 
      -1,    -1,   251,   252,   253,    -1,    -1,    -1,   257,    -1,
5239
 
      -1,   260,   261,   262,   263,   264,   265,   266,   267,    -1,
5240
 
     269,   270,    -1,    -1,    -1,   274,   275,   276,   277,    -1,
5241
 
      -1,   280,    -1,   282,   283,   284,    -1,    -1,    -1,    -1,
5242
 
      -1,    -1,    -1,    -1,    -1,    -1,   295,   296,   297,   298,
5243
 
     299,    -1,    -1,   302,   303,   304,   305,   306,   307,   308,
5244
 
     309,   310,    -1,    -1,   313,    -1,   315,   316,    -1,   318,
5245
 
     319,   320,   321,    -1,    -1,   324,   325,   326,   327,   328,
5246
 
     329,   330,   331,    -1,    -1,    -1,   335,    -1,    -1,    -1,
5247
 
      -1,   340,    -1,    -1,   343,   344,    -1,   346,   347,   348,
5248
 
      -1,    -1,   351,   352,    -1,   354,   355,   356,   357,    -1,
5249
 
      -1,    -1,    -1,   362,    -1,    -1,    -1,   366,    -1,    -1,
5250
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   376,   377,    -1,
5251
 
      -1,    -1,    -1,   382,    -1,   384,    -1,   386,    -1,    -1,
5252
 
     389,   390,     4,     5,    -1,     7,     8,    -1,    -1,    -1,
5253
 
      -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,
5254
 
      -1,    -1,    24,    25,    26,    -1,    28,    29,    -1,    31,
5255
 
      -1,    -1,    -1,    35,    36,    37,    38,    39,    -1,    -1,
5256
 
      42,    43,    -1,    45,    46,    -1,    48,    49,    -1,    51,
5257
 
      52,    53,    54,    55,    56,    -1,    58,    59,    -1,    61,
5258
 
      62,    63,    -1,    -1,    66,    67,    68,    -1,    70,    71,
5259
 
      72,    73,    74,    75,    76,    -1,    -1,    -1,    -1,    81,
5260
 
      82,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,
5261
 
      92,    93,    -1,    -1,    -1,    97,    -1,    99,   100,   101,
5262
 
      -1,    -1,   104,    -1,   106,   107,    -1,   109,   110,    -1,
5263
 
     112,    -1,   114,   115,   116,   117,   118,   119,   120,   121,
5264
 
     122,   123,   124,   125,    -1,    -1,    -1,   129,   130,    -1,
5265
 
     132,    -1,   134,   135,    -1,   137,    -1,   139,    -1,    -1,
5266
 
      -1,   143,   144,   145,    -1,   147,   148,    -1,   150,   151,
5267
 
      -1,    -1,    -1,    -1,    -1,   157,   158,    -1,    -1,    -1,
5268
 
      -1,    -1,   164,    -1,   166,    -1,    -1,   169,    -1,   171,
5269
 
     172,    -1,    -1,   175,   176,    -1,    -1,    -1,    -1,    -1,
5270
 
     182,   183,    -1,   185,   186,    -1,    -1,   189,   190,   191,
5271
 
     192,   193,    -1,    -1,   196,   197,   198,    -1,   200,   201,
5272
 
     202,   203,   204,   205,    -1,    -1,   208,   209,   210,   211,
5273
 
     212,   213,   214,   215,    -1,   217,   218,    -1,   220,   221,
5274
 
     222,   223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5275
 
     232,   233,    -1,   235,    -1,   237,   238,   239,   240,    -1,
5276
 
      -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,    -1,   251,
5277
 
     252,   253,    -1,    -1,    -1,   257,    -1,    -1,   260,   261,
5278
 
     262,   263,   264,   265,   266,   267,    -1,   269,   270,    -1,
5279
 
      -1,    -1,   274,   275,   276,   277,    -1,    -1,   280,    -1,
5280
 
     282,   283,   284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5281
 
      -1,    -1,    -1,   295,   296,   297,   298,   299,    -1,    -1,
5282
 
     302,   303,   304,   305,   306,   307,   308,   309,   310,    -1,
5283
 
      -1,   313,    -1,   315,   316,    -1,   318,   319,   320,   321,
5284
 
      -1,    -1,   324,   325,   326,   327,   328,   329,   330,   331,
5285
 
      -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,   340,    -1,
5286
 
      -1,   343,   344,    -1,   346,   347,   348,    -1,    -1,   351,
5287
 
     352,    -1,   354,   355,   356,   357,    -1,    -1,    -1,    -1,
5288
 
     362,    -1,    -1,    -1,   366,    -1,    -1,    -1,    -1,    -1,
5289
 
      -1,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,    -1,
5290
 
     382,    -1,   384,    -1,   386,    -1,    -1,   389,   390,     4,
 
5303
      63,    -1,    -1,    66,    67,    68,    69,    -1,    71,    72,
 
5304
      73,    74,    75,    76,    77,    -1,    -1,    -1,    -1,    82,
 
5305
      83,    84,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,
 
5306
      93,    94,    -1,    -1,    -1,    98,    -1,   100,   101,   102,
 
5307
      -1,    -1,   105,    -1,   107,   108,    -1,   110,   111,    -1,
 
5308
     113,    -1,   115,   116,   117,   118,   119,   120,   121,   122,
 
5309
     123,   124,   125,   126,    -1,    -1,    -1,   130,   131,    -1,
 
5310
     133,    -1,   135,   136,    -1,   138,    -1,   140,    -1,    -1,
 
5311
      -1,   144,   145,   146,    -1,   148,   149,    -1,   151,   152,
 
5312
      -1,    -1,    -1,    -1,    -1,   158,   159,    -1,    -1,    -1,
 
5313
      -1,    -1,   165,    -1,   167,    -1,    -1,   170,    -1,   172,
 
5314
     173,    -1,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,
 
5315
     183,   184,    -1,   186,   187,    -1,    -1,   190,   191,   192,
 
5316
     193,   194,    -1,    -1,   197,   198,   199,    -1,   201,   202,
 
5317
     203,   204,   205,   206,    -1,    -1,   209,   210,   211,    -1,
 
5318
     213,   214,   215,   216,    -1,   218,   219,    -1,   221,   222,
 
5319
     223,   224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5320
     233,   234,    -1,   236,    -1,   238,   239,   240,   241,    -1,
 
5321
      -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   252,
 
5322
     253,   254,    -1,    -1,    -1,   258,    -1,    -1,   261,   262,
 
5323
     263,   264,   265,   266,   267,   268,    -1,   270,   271,    -1,
 
5324
      -1,    -1,   275,   276,   277,   278,    -1,    -1,   281,    -1,
 
5325
     283,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5326
      -1,    -1,    -1,   296,   297,   298,   299,   300,    -1,    -1,
 
5327
     303,   304,   305,   306,   307,   308,   309,   310,   311,    -1,
 
5328
      -1,   314,    -1,   316,   317,    -1,   319,   320,   321,   322,
 
5329
      -1,    -1,   325,   326,   327,   328,   329,   330,   331,   332,
 
5330
      -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,   341,    -1,
 
5331
      -1,   344,   345,   346,    -1,   348,   349,   350,    -1,    -1,
 
5332
     353,   354,    -1,   356,   357,   358,   359,    -1,    -1,    -1,
 
5333
      -1,   364,    -1,    -1,    -1,   368,    -1,    -1,    -1,    -1,
 
5334
      -1,    -1,    -1,    -1,    -1,   378,   379,    -1,    -1,    -1,
 
5335
      -1,   384,    -1,   386,    -1,   388,    -1,    -1,   391,   392,
 
5336
       4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,
 
5337
      -1,    -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,
 
5338
      24,    25,    26,    -1,    28,    29,    -1,    31,    -1,    -1,
 
5339
      -1,    35,    36,    37,    38,    39,    -1,    -1,    42,    43,
 
5340
      -1,    45,    46,    -1,    48,    49,    -1,    51,    52,    53,
 
5341
      54,    55,    56,    -1,    58,    59,    -1,    61,    62,    63,
 
5342
      -1,    -1,    66,    67,    68,    69,    -1,    71,    72,    73,
 
5343
      74,    75,    76,    77,    -1,    -1,    -1,    -1,    82,    83,
 
5344
      84,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    93,
 
5345
      94,    -1,    -1,    -1,    98,    -1,   100,   101,   102,    -1,
 
5346
      -1,   105,    -1,   107,   108,    -1,   110,   111,    -1,   113,
 
5347
      -1,   115,   116,   117,   118,   119,   120,   121,   122,   123,
 
5348
     124,   125,   126,    -1,    -1,    -1,   130,   131,    -1,   133,
 
5349
      -1,   135,   136,    -1,   138,    -1,   140,    -1,    -1,    -1,
 
5350
     144,   145,   146,    -1,   148,   149,    -1,   151,   152,    -1,
 
5351
      -1,    -1,    -1,    -1,   158,   159,    -1,    -1,    -1,    -1,
 
5352
      -1,   165,    -1,   167,    -1,    -1,   170,    -1,   172,   173,
 
5353
      -1,    -1,   176,   177,    -1,    -1,    -1,    -1,    -1,   183,
 
5354
     184,    -1,   186,   187,    -1,    -1,   190,   191,   192,   193,
 
5355
     194,    -1,    -1,   197,   198,   199,    -1,   201,   202,   203,
 
5356
     204,   205,   206,    -1,    -1,   209,   210,   211,    -1,   213,
 
5357
     214,   215,   216,    -1,   218,   219,    -1,   221,   222,   223,
 
5358
     224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,
 
5359
     234,    -1,   236,    -1,   238,   239,   240,   241,    -1,    -1,
 
5360
      -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   252,   253,
 
5361
     254,    -1,    -1,    -1,   258,    -1,    -1,   261,   262,   263,
 
5362
     264,   265,   266,   267,   268,    -1,   270,   271,    -1,    -1,
 
5363
      -1,   275,   276,   277,   278,    -1,    -1,   281,    -1,   283,
 
5364
     284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5365
      -1,    -1,   296,   297,   298,   299,   300,    -1,    -1,   303,
 
5366
     304,   305,   306,   307,   308,   309,   310,   311,    -1,    -1,
 
5367
     314,    -1,   316,   317,    -1,   319,   320,   321,   322,    -1,
 
5368
      -1,   325,   326,   327,   328,   329,   330,   331,   332,    -1,
 
5369
      -1,    -1,   336,    -1,    -1,    -1,    -1,   341,    -1,    -1,
 
5370
     344,   345,   346,    -1,   348,   349,   350,    -1,    -1,   353,
 
5371
     354,    -1,   356,   357,   358,   359,    -1,    -1,    -1,    -1,
 
5372
     364,    -1,    -1,    -1,   368,    -1,    -1,    -1,    -1,    -1,
 
5373
      -1,    -1,    -1,    -1,   378,   379,    -1,    -1,    -1,    -1,
 
5374
     384,    -1,   386,    -1,   388,    -1,    -1,   391,   392,     4,
5291
5375
       5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,    -1,
5292
5376
      -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,    24,
5293
5377
      25,    26,    -1,    28,    29,    -1,    31,    -1,    -1,    -1,
5294
5378
      35,    36,    37,    38,    39,    -1,    -1,    42,    43,    -1,
5295
5379
      45,    46,    -1,    48,    49,    -1,    51,    52,    53,    54,
5296
5380
      55,    56,    -1,    58,    59,    -1,    61,    62,    63,    -1,
5297
 
      -1,    66,    67,    68,    -1,    70,    71,    72,    73,    74,
5298
 
      75,    76,    -1,    -1,    -1,    -1,    81,    82,    83,    -1,
5299
 
      -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    93,    -1,
5300
 
      -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,   104,
5301
 
      -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,   114,
 
5381
      -1,    66,    67,    68,    69,    -1,    71,    72,    73,    74,
 
5382
      75,    76,    77,    -1,    -1,    -1,    -1,    82,    83,    84,
 
5383
      -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    93,    94,
 
5384
      -1,    -1,    -1,    98,    -1,   100,   101,   102,    -1,    -1,
 
5385
     105,    -1,   107,   108,    -1,   110,   111,    -1,   113,    -1,
5302
5386
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
5303
 
     125,    -1,    -1,    -1,   129,   130,    -1,   132,    -1,   134,
5304
 
     135,    -1,   137,    -1,   139,    -1,    -1,    -1,   143,   144,
5305
 
     145,    -1,   147,   148,    -1,   150,   151,    -1,    -1,    -1,
5306
 
      -1,    -1,   157,   158,    -1,    -1,    -1,    -1,    -1,   164,
5307
 
      -1,   166,    -1,    -1,   169,    -1,   171,   172,    -1,    -1,
5308
 
     175,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,    -1,
5309
 
     185,   186,    -1,    -1,   189,   190,   191,   192,   193,    -1,
5310
 
      -1,   196,   197,   198,    -1,   200,   201,   202,   203,   204,
5311
 
     205,    -1,    -1,   208,   209,   210,   211,   212,   213,   214,
5312
 
     215,    -1,   217,   218,    -1,   220,   221,   222,   223,    -1,
5313
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   233,    -1,
5314
 
     235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
5315
 
      -1,   246,    -1,    -1,    -1,    -1,   251,   252,   253,    -1,
5316
 
      -1,    -1,   257,    -1,    -1,   260,   261,   262,   263,   264,
5317
 
     265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,   274,
5318
 
     275,   276,   277,    -1,    -1,   280,    -1,   282,   283,   284,
 
5387
     125,   126,    -1,    -1,    -1,   130,   131,    -1,   133,    -1,
 
5388
     135,   136,    -1,   138,    -1,   140,    -1,    -1,    -1,   144,
 
5389
     145,   146,    -1,   148,   149,    -1,   151,   152,    -1,    -1,
 
5390
      -1,    -1,    -1,   158,   159,    -1,    -1,    -1,    -1,    -1,
 
5391
     165,    -1,   167,    -1,    -1,   170,    -1,   172,   173,    -1,
 
5392
      -1,   176,   177,    -1,    -1,    -1,    -1,    -1,   183,   184,
 
5393
      -1,   186,   187,    -1,    -1,   190,   191,   192,   193,   194,
 
5394
      -1,    -1,   197,   198,   199,    -1,   201,   202,   203,   204,
 
5395
     205,   206,    -1,    -1,   209,   210,   211,    -1,   213,   214,
 
5396
     215,   216,    -1,   218,   219,    -1,   221,   222,   223,   224,
 
5397
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,   234,
 
5398
      -1,   236,    -1,   238,   239,   240,   241,    -1,    -1,    -1,
 
5399
      -1,    -1,   247,    -1,    -1,    -1,    -1,   252,   253,   254,
 
5400
      -1,    -1,    -1,   258,    -1,    -1,   261,   262,   263,   264,
 
5401
     265,   266,   267,   268,    -1,   270,   271,    -1,    -1,    -1,
 
5402
     275,   276,   277,   278,    -1,    -1,   281,    -1,   283,   284,
 
5403
     285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5404
      -1,   296,   297,   298,   299,   300,    -1,    -1,   303,   304,
 
5405
     305,   306,   307,   308,   309,   310,   311,    -1,    -1,   314,
 
5406
      -1,   316,   317,    -1,   319,   320,   321,   322,    -1,    -1,
 
5407
     325,   326,   327,   328,   329,   330,   331,   332,    -1,    -1,
 
5408
      -1,   336,    -1,    -1,    -1,    -1,   341,    -1,    -1,   344,
 
5409
     345,   346,    -1,   348,   349,   350,    -1,    -1,   353,   354,
 
5410
      -1,   356,   357,   358,   359,    -1,    -1,    -1,    -1,   364,
 
5411
      -1,    -1,    -1,   368,    -1,    -1,    -1,    -1,    -1,    -1,
 
5412
      -1,    -1,    -1,   378,   379,    -1,    -1,    -1,    -1,   384,
 
5413
      -1,   386,    -1,   388,    -1,    -1,   391,   392,     4,     5,
 
5414
      -1,     7,     8,    -1,    -1,    -1,    -1,    13,    -1,    -1,
 
5415
      -1,    17,    18,    19,    -1,    21,    -1,    -1,    -1,    -1,
 
5416
      26,    -1,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
 
5417
      -1,    -1,    -1,    39,    -1,    -1,    -1,    43,    -1,    45,
 
5418
      46,    -1,    48,    49,    -1,    51,    52,    53,    54,    55,
 
5419
      56,    -1,    58,    59,    -1,    61,    -1,    -1,    -1,    -1,
 
5420
      66,    -1,    -1,    -1,    -1,    -1,    72,    73,    74,    -1,
 
5421
      -1,    77,    -1,    -1,    -1,    -1,    82,    83,    -1,    -1,
 
5422
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    -1,
 
5423
      -1,    -1,    98,    -1,   100,   101,   102,    -1,    -1,   105,
 
5424
      -1,   107,   108,    -1,   110,   111,    -1,   113,    -1,   115,
 
5425
     116,    -1,    -1,   119,    -1,    -1,   122,   123,   124,    -1,
 
5426
     126,    -1,    -1,    -1,   130,   131,    -1,   133,    -1,   135,
 
5427
      -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,   144,   145,
 
5428
     146,    -1,   148,    -1,    -1,   151,   152,    -1,    -1,    -1,
 
5429
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   165,
 
5430
      -1,   167,    -1,    -1,   170,    -1,    -1,   173,    -1,    -1,
 
5431
      -1,   177,    -1,    -1,    -1,    -1,    -1,   183,   184,    -1,
 
5432
     186,    -1,    -1,    -1,    -1,   191,   192,   193,   194,    -1,
 
5433
      -1,   197,    -1,   199,    -1,   201,    -1,   203,   204,   205,
 
5434
     206,    -1,    -1,   209,   210,   211,    -1,    -1,   214,    -1,
 
5435
      -1,    -1,   218,   219,    -1,   221,   222,   223,   224,    -1,
 
5436
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,
 
5437
     236,    -1,   238,   239,   240,   241,    -1,    -1,    -1,    -1,
 
5438
      -1,   247,    -1,    -1,    -1,    -1,   252,    -1,    -1,    -1,
 
5439
      -1,    -1,   258,    -1,    -1,    -1,   262,   263,   264,   265,
 
5440
     266,   267,   268,    -1,   270,   271,    -1,    -1,    -1,   275,
 
5441
     276,   277,   278,    -1,    -1,   281,    -1,   283,   284,   285,
5319
5442
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5320
 
     295,   296,   297,   298,   299,    -1,    -1,   302,   303,   304,
5321
 
     305,   306,   307,   308,   309,   310,    -1,    -1,   313,    -1,
5322
 
     315,   316,    -1,   318,   319,   320,   321,    -1,    -1,   324,
5323
 
     325,   326,   327,   328,   329,   330,   331,    -1,    -1,    -1,
5324
 
     335,    -1,    -1,    -1,    -1,   340,    -1,    -1,   343,   344,
5325
 
      -1,   346,   347,   348,    -1,    -1,   351,   352,    -1,   354,
5326
 
     355,   356,   357,    -1,    -1,    -1,    -1,   362,    -1,    -1,
5327
 
      -1,   366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5328
 
      -1,   376,   377,    -1,    -1,    -1,    -1,   382,    -1,   384,
5329
 
      -1,   386,    -1,    -1,   389,   390,     4,     5,    -1,     7,
5330
 
       8,    -1,    -1,    -1,    -1,    13,    -1,    -1,    -1,    17,
5331
 
      18,    19,    -1,    21,    -1,    -1,    24,    25,    26,    -1,
5332
 
      28,    29,    -1,    31,    -1,    -1,    -1,    35,    36,    37,
5333
 
      38,    39,    -1,    -1,    42,    43,    -1,    45,    46,    -1,
 
5443
     296,   297,    -1,    -1,   300,    -1,    -1,   303,   304,   305,
 
5444
      -1,    -1,   308,    -1,   310,   311,    -1,    -1,   314,    -1,
 
5445
      -1,   317,    -1,   319,   320,    -1,   322,    -1,    -1,   325,
 
5446
      -1,    -1,   328,   329,    -1,   331,   332,    -1,    -1,    -1,
 
5447
     336,    -1,    -1,    -1,    -1,   341,    -1,    -1,    -1,    -1,
 
5448
      -1,    -1,   348,    -1,   350,    -1,    -1,   353,    -1,    -1,
 
5449
      -1,    -1,   358,   359,    -1,    -1,     4,     5,   364,     7,
 
5450
       8,    -1,   368,    -1,    -1,    13,    -1,    -1,    -1,    17,
 
5451
      18,    19,    -1,    21,    -1,    -1,    -1,    -1,    26,    -1,
 
5452
      28,    29,    -1,    31,    -1,   391,   392,    35,    -1,    -1,
 
5453
      -1,    39,    -1,    -1,    -1,    43,    -1,    45,    46,    -1,
5334
5454
      48,    49,    -1,    51,    52,    53,    54,    55,    56,    -1,
5335
 
      58,    59,    -1,    61,    62,    63,    -1,    -1,    66,    67,
5336
 
      68,    -1,    70,    71,    72,    73,    74,    75,    76,    -1,
5337
 
      -1,    -1,    -1,    81,    82,    83,    -1,    -1,    86,    -1,
5338
 
      -1,    -1,    -1,    -1,    92,    93,    -1,    -1,    -1,    97,
5339
 
      -1,    99,   100,   101,    -1,    -1,   104,    -1,   106,   107,
5340
 
      -1,   109,   110,    -1,   112,    -1,   114,   115,   116,   117,
5341
 
     118,   119,   120,   121,   122,   123,   124,   125,    -1,    -1,
5342
 
      -1,   129,   130,    -1,   132,    -1,   134,   135,    -1,   137,
5343
 
      -1,   139,    -1,    -1,    -1,   143,   144,   145,    -1,   147,
5344
 
     148,    -1,   150,   151,    -1,    -1,    -1,    -1,    -1,   157,
5345
 
     158,    -1,    -1,    -1,    -1,    -1,   164,    -1,   166,    -1,
5346
 
      -1,   169,    -1,   171,   172,    -1,    -1,   175,   176,    -1,
5347
 
      -1,    -1,    -1,    -1,   182,   183,    -1,   185,   186,    -1,
5348
 
      -1,   189,   190,   191,   192,   193,    -1,    -1,   196,   197,
5349
 
     198,    -1,   200,   201,   202,   203,   204,   205,    -1,    -1,
5350
 
     208,   209,   210,    -1,   212,   213,   214,   215,    -1,   217,
5351
 
     218,    -1,   220,   221,   222,   223,    -1,    -1,    -1,    -1,
5352
 
      -1,    -1,    -1,    -1,   232,   233,    -1,   235,    -1,   237,
5353
 
     238,   239,   240,    -1,    -1,    -1,    -1,    -1,   246,    -1,
5354
 
      -1,    -1,    -1,   251,   252,   253,    -1,    -1,    -1,   257,
5355
 
      -1,    -1,   260,   261,   262,   263,   264,   265,   266,   267,
5356
 
      -1,   269,   270,    -1,    -1,    -1,   274,   275,   276,   277,
5357
 
      -1,    -1,   280,    -1,   282,   283,   284,    -1,    -1,    -1,
5358
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,   297,
5359
 
     298,   299,    -1,    -1,   302,   303,   304,   305,   306,   307,
5360
 
     308,   309,   310,    -1,    -1,   313,    -1,   315,   316,    -1,
5361
 
     318,   319,   320,   321,    -1,    -1,   324,   325,   326,   327,
5362
 
     328,   329,   330,   331,    -1,    -1,    -1,   335,    -1,    -1,
5363
 
      -1,    -1,   340,    -1,    -1,   343,   344,    -1,   346,   347,
5364
 
     348,    -1,    -1,   351,   352,    -1,   354,   355,   356,   357,
5365
 
      -1,    -1,    -1,    -1,   362,    -1,    -1,    -1,   366,    -1,
5366
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   376,   377,
5367
 
      -1,    -1,    -1,    -1,   382,    -1,   384,    -1,   386,    -1,
5368
 
      -1,   389,   390,     4,     5,    -1,     7,     8,    -1,    -1,
 
5455
      58,    59,    60,    61,    -1,    -1,    -1,    -1,    66,    -1,
 
5456
      -1,    -1,    -1,    -1,    72,    73,    74,    -1,    -1,    77,
 
5457
      -1,    -1,    -1,    -1,    82,    83,    -1,    -1,    -1,    -1,
 
5458
      -1,    -1,    -1,    -1,    -1,    93,    94,    -1,    -1,    -1,
 
5459
      98,    -1,   100,   101,   102,    -1,    -1,   105,    -1,   107,
 
5460
     108,    -1,   110,   111,    -1,   113,    -1,   115,   116,    -1,
 
5461
      -1,   119,    -1,    -1,   122,   123,   124,    -1,   126,    -1,
 
5462
      -1,    -1,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
 
5463
     138,    -1,    -1,    -1,    -1,    -1,   144,   145,   146,    -1,
 
5464
     148,    -1,    -1,   151,   152,   153,    -1,    -1,    -1,    -1,
 
5465
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   165,    -1,   167,
 
5466
      -1,    -1,   170,   171,    -1,   173,    -1,    -1,    -1,   177,
 
5467
      -1,   179,    -1,    -1,    -1,   183,   184,    -1,   186,    -1,
 
5468
      -1,    -1,    -1,   191,   192,   193,   194,    -1,    -1,   197,
 
5469
      -1,   199,    -1,   201,    -1,   203,   204,   205,   206,    -1,
 
5470
      -1,   209,   210,   211,    -1,    -1,   214,    -1,    -1,    -1,
 
5471
     218,   219,    -1,   221,   222,   223,   224,    -1,    -1,    -1,
 
5472
      -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,   236,    -1,
 
5473
     238,   239,   240,   241,    -1,    -1,    -1,    -1,    -1,   247,
 
5474
      -1,    -1,    -1,    -1,   252,    -1,    -1,    -1,    -1,    -1,
 
5475
     258,    -1,    -1,    -1,   262,   263,   264,   265,   266,   267,
 
5476
     268,    -1,   270,   271,   272,    -1,    -1,   275,   276,   277,
 
5477
     278,    -1,    -1,   281,    -1,   283,   284,   285,    -1,    -1,
 
5478
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,   297,
 
5479
      -1,    -1,   300,    -1,    -1,   303,   304,   305,    -1,    -1,
 
5480
     308,    -1,   310,   311,    -1,    -1,   314,    -1,    -1,   317,
 
5481
      -1,   319,   320,    -1,   322,    -1,    -1,   325,    -1,    -1,
 
5482
     328,   329,    -1,   331,   332,    -1,    -1,    -1,   336,    -1,
 
5483
      -1,    -1,    -1,   341,    -1,    -1,    -1,    -1,    -1,    -1,
 
5484
     348,    -1,   350,    -1,    -1,   353,    -1,    -1,    -1,    -1,
 
5485
     358,   359,    -1,    -1,     4,     5,   364,     7,     8,    -1,
 
5486
     368,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,
 
5487
      -1,    21,    -1,    -1,    -1,    -1,    26,    -1,    28,    29,
 
5488
      -1,    31,    -1,   391,    -1,    35,    -1,    -1,    -1,    39,
 
5489
      -1,    -1,    -1,    43,    -1,    45,    46,    -1,    48,    49,
 
5490
      -1,    51,    52,    53,    54,    55,    56,    -1,    58,    59,
 
5491
      60,    61,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,
 
5492
      -1,    -1,    72,    73,    74,    -1,    -1,    77,    -1,    -1,
 
5493
      -1,    -1,    82,    83,    -1,    -1,    -1,    -1,    -1,    -1,
 
5494
      -1,    -1,    -1,    93,    94,    -1,    -1,    -1,    98,    -1,
 
5495
     100,   101,   102,    -1,    -1,   105,    -1,   107,   108,    -1,
 
5496
     110,   111,    -1,   113,    -1,   115,   116,    -1,    -1,   119,
 
5497
      -1,    -1,   122,   123,   124,    -1,   126,    -1,    -1,    -1,
 
5498
     130,   131,    -1,   133,    -1,   135,    -1,    -1,   138,    -1,
 
5499
      -1,    -1,    -1,    -1,   144,   145,   146,    -1,   148,    -1,
 
5500
      -1,   151,   152,   153,    -1,    -1,    -1,    -1,    -1,    -1,
 
5501
      -1,    -1,    -1,    -1,    -1,   165,    -1,   167,    -1,    -1,
 
5502
     170,   171,    -1,   173,    -1,    -1,    -1,   177,    -1,    -1,
 
5503
      -1,    -1,    -1,   183,   184,    -1,   186,    -1,    -1,    -1,
 
5504
      -1,   191,   192,   193,   194,    -1,    -1,   197,    -1,   199,
 
5505
      -1,   201,    -1,   203,   204,   205,   206,    -1,    -1,   209,
 
5506
     210,   211,    -1,    -1,   214,    -1,    -1,    -1,   218,   219,
 
5507
      -1,   221,   222,   223,   224,    -1,    -1,    -1,    -1,    -1,
 
5508
      -1,    -1,    -1,   233,    -1,    -1,   236,    -1,   238,   239,
 
5509
     240,   241,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,
 
5510
      -1,    -1,   252,    -1,    -1,    -1,    -1,    -1,   258,    -1,
 
5511
      -1,    -1,   262,   263,   264,   265,   266,   267,   268,    -1,
 
5512
     270,   271,    -1,    -1,    -1,   275,   276,   277,   278,    -1,
 
5513
      -1,   281,    -1,   283,   284,   285,    -1,    -1,    -1,    -1,
 
5514
      -1,    -1,    -1,    -1,    -1,    -1,   296,   297,    -1,    -1,
 
5515
     300,    -1,    -1,   303,   304,   305,    -1,    -1,   308,    -1,
 
5516
     310,   311,    -1,    -1,   314,    -1,    -1,   317,    -1,   319,
 
5517
     320,    -1,   322,    -1,    -1,   325,    -1,    -1,   328,   329,
 
5518
      -1,   331,   332,    -1,    -1,    -1,   336,    -1,    -1,    -1,
 
5519
      -1,   341,    -1,    -1,    -1,    -1,    -1,    -1,   348,    -1,
 
5520
     350,    -1,    -1,   353,    -1,    -1,    -1,    -1,   358,   359,
 
5521
      -1,    -1,     4,     5,   364,     7,     8,    -1,   368,    -1,
 
5522
      -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,
 
5523
      -1,    -1,    -1,    -1,    26,    -1,    28,    29,    -1,    31,
 
5524
      -1,   391,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,
 
5525
      -1,    43,    -1,    45,    46,    -1,    48,    49,    -1,    51,
 
5526
      52,    53,    54,    55,    56,    -1,    58,    59,    -1,    61,
 
5527
      -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,
 
5528
      72,    73,    74,    -1,    -1,    77,    -1,    -1,    -1,    -1,
 
5529
      82,    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5530
      -1,    93,    94,    -1,    -1,    -1,    98,    -1,   100,   101,
 
5531
     102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,   111,
 
5532
      -1,   113,    -1,   115,   116,    -1,    -1,   119,    -1,    -1,
 
5533
     122,   123,   124,    -1,   126,    -1,    -1,    -1,   130,   131,
 
5534
      -1,   133,    -1,   135,    -1,    -1,   138,    -1,    -1,    -1,
 
5535
      -1,    -1,   144,   145,   146,    -1,   148,    -1,    -1,   151,
 
5536
     152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5537
      -1,    -1,    -1,   165,    -1,   167,    -1,    -1,   170,    -1,
 
5538
      -1,   173,    -1,    -1,    -1,   177,    -1,    -1,    -1,    -1,
 
5539
      -1,   183,   184,    -1,   186,    -1,    -1,    -1,    -1,   191,
 
5540
     192,   193,   194,    -1,    -1,   197,    -1,   199,    -1,   201,
 
5541
      -1,   203,   204,   205,   206,    -1,    -1,   209,   210,   211,
 
5542
      -1,    -1,   214,    -1,    -1,    -1,   218,   219,    -1,   221,
 
5543
     222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5544
      -1,   233,    -1,    -1,   236,    -1,   238,   239,   240,   241,
 
5545
      -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,
 
5546
     252,    -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,    -1,
 
5547
     262,   263,   264,   265,   266,   267,   268,    -1,   270,   271,
 
5548
     272,    -1,    -1,   275,   276,   277,   278,    -1,    -1,   281,
 
5549
      -1,   283,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,
 
5550
      -1,    -1,    -1,    -1,   296,   297,    -1,    -1,   300,    -1,
 
5551
      -1,   303,   304,   305,    -1,    -1,   308,    -1,   310,   311,
 
5552
      -1,    -1,   314,    -1,    -1,   317,    -1,   319,   320,    -1,
 
5553
     322,    -1,    -1,   325,    -1,    -1,   328,   329,    -1,   331,
 
5554
     332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,   341,
 
5555
      -1,    -1,    -1,    -1,    -1,    -1,   348,    -1,   350,    -1,
 
5556
      -1,   353,    -1,    -1,    -1,    -1,   358,   359,    -1,    -1,
 
5557
      -1,    -1,   364,    -1,    -1,    -1,   368,    -1,    -1,     4,
 
5558
       5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,    -1,
 
5559
      -1,    -1,    17,    18,    19,   387,    21,    -1,    -1,   391,
 
5560
      -1,    26,    -1,    28,    29,    -1,    31,    -1,    -1,    -1,
 
5561
      35,    -1,    -1,    -1,    39,    -1,    -1,    -1,    43,    -1,
 
5562
      45,    46,    -1,    48,    49,    -1,    51,    52,    53,    54,
 
5563
      55,    56,    -1,    58,    59,    -1,    61,    -1,    -1,    -1,
 
5564
      -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    73,    74,
 
5565
      -1,    -1,    77,    -1,    -1,    -1,    -1,    82,    83,    -1,
 
5566
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,
 
5567
      -1,    -1,    -1,    98,    -1,   100,   101,   102,    -1,    -1,
 
5568
     105,    -1,   107,   108,    -1,   110,   111,    -1,   113,    -1,
 
5569
     115,   116,    -1,    -1,   119,    -1,    -1,   122,   123,   124,
 
5570
      -1,   126,    -1,    -1,    -1,   130,   131,    -1,   133,    -1,
 
5571
     135,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,   144,
 
5572
     145,   146,    -1,   148,    -1,    -1,   151,   152,    -1,    -1,
 
5573
      -1,    -1,    -1,    -1,    -1,   160,    -1,    -1,    -1,    -1,
 
5574
     165,    -1,   167,    -1,    -1,   170,    -1,    -1,   173,    -1,
 
5575
      -1,    -1,   177,    -1,    -1,    -1,    -1,    -1,   183,   184,
 
5576
      -1,   186,    -1,    -1,    -1,    -1,   191,   192,   193,   194,
 
5577
      -1,    -1,   197,    -1,   199,    -1,   201,    -1,   203,   204,
 
5578
     205,   206,    -1,    -1,   209,   210,   211,    -1,    -1,   214,
 
5579
      -1,    -1,    -1,   218,   219,    -1,   221,   222,   223,   224,
 
5580
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,    -1,
 
5581
      -1,   236,    -1,   238,   239,   240,   241,    -1,    -1,    -1,
 
5582
      -1,    -1,   247,    -1,    -1,    -1,    -1,   252,    -1,    -1,
 
5583
      -1,    -1,    -1,   258,    -1,    -1,    -1,   262,   263,   264,
 
5584
     265,   266,   267,   268,    -1,   270,   271,    -1,    -1,    -1,
 
5585
     275,   276,   277,   278,    -1,    -1,   281,    -1,   283,   284,
 
5586
     285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5587
      -1,   296,   297,    -1,    -1,   300,    -1,    -1,   303,   304,
 
5588
     305,    -1,    -1,   308,    -1,   310,   311,    -1,    -1,   314,
 
5589
      -1,    -1,   317,    -1,   319,   320,    -1,   322,    -1,    -1,
 
5590
     325,    -1,    -1,   328,   329,    -1,   331,   332,    -1,    -1,
 
5591
      -1,   336,    -1,    -1,    -1,    -1,   341,    -1,    -1,    -1,
 
5592
      -1,    -1,    -1,   348,    -1,   350,    -1,    -1,   353,    -1,
 
5593
      -1,    -1,    -1,   358,   359,    -1,    -1,     4,     5,   364,
 
5594
       7,     8,    -1,   368,    -1,    -1,    13,    -1,    -1,    -1,
 
5595
      17,    18,    19,    -1,    21,    -1,    -1,    -1,    -1,    26,
 
5596
      -1,    28,    29,    -1,    31,    -1,   391,    -1,    35,    -1,
 
5597
      -1,    -1,    39,    -1,    -1,    -1,    43,    -1,    45,    46,
 
5598
      -1,    48,    49,    -1,    51,    52,    53,    54,    55,    56,
 
5599
      -1,    58,    59,    -1,    61,    -1,    -1,    -1,    -1,    66,
 
5600
      -1,    -1,    -1,    -1,    -1,    72,    73,    74,    -1,    -1,
 
5601
      77,    -1,    -1,    -1,    -1,    82,    83,    -1,    -1,    -1,
 
5602
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    -1,    -1,
 
5603
      -1,    98,    -1,   100,   101,   102,    -1,    -1,   105,    -1,
 
5604
     107,   108,    -1,   110,   111,    -1,   113,    -1,   115,   116,
 
5605
      -1,    -1,   119,    -1,    -1,   122,   123,   124,    -1,   126,
 
5606
      -1,    -1,    -1,   130,   131,    -1,   133,    -1,   135,    -1,
 
5607
      -1,   138,    -1,    -1,    -1,    -1,    -1,   144,   145,   146,
 
5608
      -1,   148,    -1,    -1,   151,   152,    -1,    -1,    -1,    -1,
 
5609
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   165,    -1,
 
5610
     167,    -1,    -1,   170,    -1,    -1,   173,    -1,    -1,    -1,
 
5611
     177,    -1,    -1,    -1,    -1,    -1,   183,   184,    -1,   186,
 
5612
      -1,    -1,    -1,    -1,   191,   192,   193,   194,    -1,    -1,
 
5613
     197,    -1,   199,    -1,   201,    -1,   203,   204,   205,   206,
 
5614
      -1,    -1,   209,   210,   211,    -1,    -1,   214,    -1,    -1,
 
5615
      -1,   218,   219,    -1,   221,   222,   223,   224,    -1,    -1,
 
5616
      -1,    -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,   236,
 
5617
      -1,   238,   239,   240,   241,    -1,    -1,    -1,    -1,    -1,
 
5618
     247,    -1,    -1,    -1,    -1,   252,    -1,    -1,    -1,    -1,
 
5619
      -1,   258,    -1,    -1,    -1,   262,   263,   264,   265,   266,
 
5620
     267,   268,    -1,   270,   271,    -1,    -1,    -1,   275,   276,
 
5621
     277,   278,    -1,    -1,   281,    -1,   283,   284,   285,    -1,
 
5622
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,
 
5623
     297,    -1,    -1,   300,    -1,    -1,   303,   304,   305,    -1,
 
5624
      -1,   308,    -1,   310,   311,    -1,    -1,   314,    -1,    -1,
 
5625
     317,    -1,   319,   320,    -1,   322,    -1,    -1,   325,    -1,
 
5626
      -1,   328,   329,    -1,   331,   332,    -1,    -1,    -1,   336,
 
5627
      -1,    -1,    -1,    -1,   341,    -1,    -1,    -1,    -1,    -1,
 
5628
      -1,   348,    -1,   350,    -1,    -1,   353,    -1,    -1,    -1,
 
5629
      -1,   358,   359,    -1,    -1,    -1,    -1,   364,    -1,    -1,
 
5630
      -1,   368,    -1,     4,     5,    -1,     7,     8,    -1,    -1,
 
5631
      -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,   386,
 
5632
      21,    -1,    -1,    -1,   391,    26,    -1,    28,    29,    -1,
 
5633
      31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
 
5634
      -1,    -1,    43,    -1,    45,    46,    -1,    48,    49,    -1,
 
5635
      51,    52,    53,    54,    55,    56,    -1,    58,    59,    -1,
 
5636
      61,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,
 
5637
      -1,    72,    73,    74,    -1,    -1,    77,    -1,    -1,    -1,
 
5638
      -1,    82,    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5639
      -1,    -1,    93,    94,    -1,    -1,    -1,    98,    -1,   100,
 
5640
     101,   102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,
 
5641
     111,    -1,   113,    -1,   115,   116,    -1,    -1,   119,    -1,
 
5642
      -1,   122,   123,   124,    -1,   126,    -1,    -1,    -1,   130,
 
5643
     131,    -1,   133,    -1,   135,    -1,    -1,   138,    -1,    -1,
 
5644
      -1,    -1,    -1,   144,   145,   146,    -1,   148,    -1,    -1,
 
5645
     151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5646
      -1,    -1,    -1,    -1,   165,    -1,   167,    -1,    -1,   170,
 
5647
      -1,    -1,   173,    -1,    -1,    -1,   177,    -1,    -1,    -1,
 
5648
      -1,    -1,   183,   184,    -1,   186,    -1,    -1,    -1,    -1,
 
5649
     191,   192,   193,   194,    -1,    -1,   197,    -1,   199,    -1,
 
5650
     201,    -1,   203,   204,   205,   206,    -1,    -1,   209,   210,
 
5651
     211,    -1,    -1,   214,    -1,    -1,    -1,   218,   219,    -1,
 
5652
     221,   222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,
 
5653
      -1,    -1,   233,    -1,    -1,   236,    -1,   238,   239,   240,
 
5654
     241,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
 
5655
      -1,   252,    -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,
 
5656
      -1,   262,   263,   264,   265,   266,   267,   268,    -1,   270,
 
5657
     271,    -1,    -1,    -1,   275,   276,   277,   278,    -1,    -1,
 
5658
     281,    -1,   283,   284,   285,    -1,    -1,    -1,    -1,    -1,
 
5659
      -1,    -1,    -1,    -1,    -1,   296,   297,    -1,    -1,   300,
 
5660
      -1,    -1,   303,   304,   305,    -1,    -1,   308,    -1,   310,
 
5661
     311,    -1,    -1,   314,    -1,    -1,   317,    -1,   319,   320,
 
5662
      -1,   322,    -1,    -1,   325,    -1,    -1,   328,   329,    -1,
 
5663
     331,   332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,
 
5664
     341,    -1,    -1,    -1,    -1,    -1,    -1,   348,    -1,   350,
 
5665
      -1,    -1,   353,    -1,    -1,    -1,    -1,   358,   359,    -1,
 
5666
      -1,     4,     5,   364,     7,     8,    -1,   368,    -1,    -1,
 
5667
      13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,    -1,
 
5668
      -1,    -1,    -1,    26,    -1,    28,    29,    -1,    31,    -1,
 
5669
     391,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    -1,
 
5670
      43,    -1,    45,    46,    -1,    48,    49,    -1,    51,    52,
 
5671
      53,    54,    55,    56,    -1,    58,    59,    -1,    61,    -1,
 
5672
      -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
 
5673
      73,    74,    -1,    -1,    77,    -1,    -1,    -1,    -1,    82,
 
5674
      83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5675
      93,    94,    -1,    -1,    -1,    98,    -1,   100,   101,   102,
 
5676
      -1,    -1,   105,    -1,   107,   108,    -1,   110,   111,    -1,
 
5677
     113,    -1,   115,   116,    -1,    -1,   119,    -1,    -1,   122,
 
5678
     123,   124,    -1,   126,    -1,    -1,    -1,   130,   131,    -1,
 
5679
     133,    -1,   135,    -1,    -1,   138,    -1,    -1,    -1,    -1,
 
5680
      -1,   144,   145,   146,    -1,   148,    -1,    -1,   151,   152,
 
5681
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5682
      -1,    -1,   165,    -1,   167,    -1,    -1,   170,    -1,    -1,
 
5683
     173,    -1,    -1,    -1,   177,    -1,    -1,    -1,    -1,    -1,
 
5684
     183,   184,    -1,   186,    -1,    -1,    -1,    -1,   191,   192,
 
5685
     193,   194,    -1,    -1,   197,    -1,   199,    -1,   201,    -1,
 
5686
     203,   204,   205,   206,    -1,    -1,   209,   210,   211,    -1,
 
5687
      -1,   214,    -1,    -1,    -1,   218,   219,    -1,   221,   222,
 
5688
     223,   224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5689
     233,    -1,    -1,   236,    -1,   238,   239,   240,   241,    -1,
 
5690
      -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   252,
 
5691
      -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,    -1,   262,
 
5692
     263,   264,   265,   266,   267,   268,    -1,   270,   271,    -1,
 
5693
      -1,    -1,   275,   276,   277,   278,    -1,    -1,   281,    -1,
 
5694
     283,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5695
      -1,    -1,    -1,   296,   297,    -1,    -1,   300,    -1,    -1,
 
5696
     303,   304,   305,    -1,    -1,   308,    -1,   310,   311,    -1,
 
5697
      -1,   314,    -1,    -1,   317,    -1,   319,   320,    -1,   322,
 
5698
      -1,    -1,   325,    -1,    -1,   328,   329,    -1,   331,   332,
 
5699
      -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,   341,    -1,
 
5700
      -1,    -1,    -1,    -1,    -1,   348,    -1,   350,    -1,    -1,
 
5701
     353,    -1,    -1,    -1,    -1,   358,   359,    -1,    -1,     4,
 
5702
       5,   364,     7,     8,    -1,   368,    -1,    -1,    13,    -1,
 
5703
      -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,    -1,
 
5704
      -1,    26,    -1,    28,    29,    -1,    31,    -1,   391,    -1,
 
5705
      35,    -1,    -1,    -1,    39,    -1,    -1,    -1,    43,    -1,
 
5706
      45,    46,    -1,    48,    49,    -1,    51,    52,    53,    54,
 
5707
      55,    56,    -1,    58,    59,    -1,    61,    -1,    -1,    -1,
 
5708
      -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    73,    74,
 
5709
      -1,    -1,    77,    -1,    -1,    -1,    -1,    82,    83,    -1,
 
5710
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,
 
5711
      -1,    -1,    -1,    98,    -1,   100,   101,   102,    -1,    -1,
 
5712
     105,    -1,   107,   108,    -1,   110,   111,    -1,   113,    -1,
 
5713
     115,   116,    -1,    -1,   119,    -1,    -1,   122,   123,   124,
 
5714
      -1,   126,    -1,    -1,    -1,   130,   131,    -1,   133,    -1,
 
5715
     135,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,   144,
 
5716
     145,   146,    -1,   148,    -1,    -1,   151,   152,    -1,    -1,
 
5717
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5718
     165,    -1,   167,    -1,    -1,   170,    -1,    -1,   173,    -1,
 
5719
      -1,    -1,   177,    -1,    -1,    -1,    -1,    -1,   183,   184,
 
5720
      -1,   186,    -1,    -1,    -1,    -1,   191,   192,   193,   194,
 
5721
      -1,    -1,   197,    -1,   199,    -1,   201,    -1,   203,   204,
 
5722
     205,   206,    -1,    -1,   209,   210,   211,    -1,    -1,   214,
 
5723
      -1,    -1,    -1,   218,   219,    -1,   221,   222,   223,   224,
 
5724
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,    -1,
 
5725
      -1,   236,    -1,   238,   239,   240,   241,    -1,    -1,    -1,
 
5726
      -1,    -1,   247,    -1,    -1,    -1,    -1,   252,    -1,    -1,
 
5727
      -1,    -1,    -1,   258,    -1,    -1,    -1,   262,   263,   264,
 
5728
     265,   266,   267,   268,    -1,   270,   271,    -1,    -1,    -1,
 
5729
     275,   276,   277,   278,    -1,    -1,   281,    -1,   283,   284,
 
5730
     285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5731
      -1,   296,   297,    -1,    -1,   300,    -1,    -1,   303,   304,
 
5732
     305,    -1,    -1,   308,    -1,   310,   311,    -1,    -1,   314,
 
5733
      -1,    -1,   317,    -1,   319,   320,    -1,   322,    -1,    -1,
 
5734
     325,    -1,    -1,   328,   329,    -1,   331,   332,    -1,    -1,
 
5735
      -1,   336,    -1,    -1,    -1,    -1,   341,    -1,    -1,    -1,
 
5736
      -1,    -1,    -1,   348,    -1,   350,    -1,    -1,   353,    -1,
 
5737
      -1,    -1,    -1,   358,   359,    -1,    -1,     4,     5,   364,
 
5738
       7,     8,    -1,   368,    -1,    -1,    13,    -1,    -1,    -1,
 
5739
      17,    18,    19,    -1,    21,    -1,    -1,    -1,    -1,    26,
 
5740
      -1,    28,    29,    -1,    31,    -1,   391,    -1,    35,    -1,
 
5741
      -1,    -1,    39,    -1,    -1,    -1,    43,    -1,    45,    46,
 
5742
      -1,    48,    49,    -1,    51,    52,    53,    54,    55,    56,
 
5743
      -1,    58,    59,    -1,    61,    -1,    -1,    -1,    -1,    66,
 
5744
      -1,    -1,    -1,    -1,    -1,    72,    73,    74,    -1,    -1,
 
5745
      77,    -1,    -1,    -1,    -1,    82,    83,    -1,    -1,    -1,
 
5746
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    -1,    -1,
 
5747
      -1,    98,    -1,   100,   101,   102,    -1,    -1,   105,    -1,
 
5748
     107,   108,    -1,   110,   111,    -1,   113,    -1,   115,   116,
 
5749
      -1,    -1,   119,    -1,    -1,   122,   123,   124,    -1,   126,
 
5750
      -1,    -1,    -1,   130,   131,    -1,   133,    -1,   135,    -1,
 
5751
      -1,   138,    -1,    -1,    -1,    -1,    -1,   144,   145,   146,
 
5752
      -1,   148,    -1,    -1,   151,   152,    -1,    -1,    -1,    -1,
 
5753
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   165,    -1,
 
5754
     167,    -1,    -1,   170,    -1,    -1,   173,    -1,    -1,    -1,
 
5755
     177,    -1,    -1,    -1,    -1,    -1,   183,   184,    -1,   186,
 
5756
      -1,    -1,    -1,    -1,   191,   192,   193,   194,    -1,    -1,
 
5757
     197,    -1,   199,    -1,   201,    -1,   203,   204,   205,   206,
 
5758
      -1,    -1,   209,   210,   211,    -1,    -1,   214,    -1,    -1,
 
5759
      -1,   218,   219,    -1,   221,   222,   223,   224,    -1,    -1,
 
5760
      -1,    -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,   236,
 
5761
      -1,   238,   239,   240,   241,    -1,    -1,    -1,    -1,    -1,
 
5762
     247,    -1,    -1,    -1,    -1,   252,    -1,    -1,    -1,    -1,
 
5763
      -1,   258,    -1,    -1,    -1,   262,   263,   264,   265,   266,
 
5764
     267,   268,    -1,   270,   271,    -1,    -1,    -1,   275,   276,
 
5765
     277,   278,    -1,    -1,   281,    -1,   283,   284,   285,    -1,
 
5766
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,
 
5767
     297,    -1,    -1,   300,    -1,    -1,   303,   304,   305,    -1,
 
5768
      -1,   308,    -1,   310,   311,    -1,    -1,   314,    -1,    -1,
 
5769
     317,    -1,   319,   320,    -1,   322,    -1,    -1,   325,    -1,
 
5770
      -1,   328,   329,    -1,   331,   332,    -1,    -1,    -1,   336,
 
5771
      -1,    -1,    -1,    -1,   341,    -1,    -1,    -1,    -1,    -1,
 
5772
      -1,   348,    -1,   350,    -1,    -1,   353,    -1,    -1,    -1,
 
5773
      -1,   358,   359,    -1,    -1,     4,     5,   364,     7,     8,
 
5774
      -1,   368,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,
 
5775
      19,    -1,    21,    -1,    -1,    -1,    -1,    26,    -1,    28,
 
5776
      29,    -1,    31,    -1,   391,    -1,    35,    -1,    -1,    -1,
 
5777
      39,    -1,    -1,    -1,    43,    -1,    45,    46,    -1,    48,
 
5778
      49,    -1,    51,    52,    53,    54,    55,    56,    -1,    58,
 
5779
      59,    -1,    61,    -1,    -1,    -1,    -1,    66,    -1,    -1,
 
5780
      -1,    -1,    -1,    72,    73,    74,    -1,    -1,    77,    -1,
 
5781
      -1,    -1,    -1,    82,    83,    -1,    -1,    -1,    -1,    -1,
 
5782
      -1,    -1,    -1,    -1,    93,    94,    -1,    -1,    -1,    98,
 
5783
      -1,   100,   101,   102,    -1,    -1,   105,    -1,   107,   108,
 
5784
      -1,   110,   111,    -1,   113,    -1,   115,   116,    -1,    -1,
 
5785
     119,    -1,    -1,   122,   123,   124,    -1,   126,    -1,    -1,
 
5786
      -1,   130,   131,    -1,   133,    -1,   135,    -1,    -1,   138,
 
5787
      -1,    -1,    -1,    -1,    -1,   144,   145,   146,    -1,   148,
 
5788
      -1,    -1,   151,   152,    -1,    -1,    -1,    -1,    -1,    -1,
 
5789
      -1,    -1,    -1,    -1,    -1,    -1,   165,    -1,   167,    -1,
 
5790
      -1,   170,    -1,    -1,   173,    -1,    -1,    -1,   177,    -1,
 
5791
      -1,    -1,    -1,    -1,   183,   184,    -1,   186,    -1,    -1,
 
5792
      -1,    -1,   191,   192,   193,   194,    -1,    -1,   197,    -1,
 
5793
     199,    -1,   201,    -1,   203,   204,   205,   206,    -1,    -1,
 
5794
     209,   210,   211,    -1,    -1,   214,    -1,    -1,    -1,   218,
 
5795
     219,    -1,   221,   222,   223,   224,    -1,    -1,    -1,    -1,
 
5796
      -1,    -1,    -1,    -1,   233,    -1,    -1,   236,    -1,   238,
 
5797
     239,   240,   241,    -1,    -1,    -1,    -1,    -1,   247,    -1,
 
5798
      -1,    -1,    -1,   252,    -1,    -1,    -1,    -1,    -1,   258,
 
5799
      -1,    -1,    -1,   262,   263,   264,   265,   266,   267,   268,
 
5800
      -1,   270,   271,    -1,    -1,    -1,   275,   276,   277,   278,
 
5801
      -1,    -1,   281,    -1,   283,   284,   285,    -1,    -1,    -1,
 
5802
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,   297,    -1,
 
5803
      -1,   300,    -1,    -1,   303,   304,   305,    -1,    -1,   308,
 
5804
      -1,   310,   311,    -1,    -1,   314,    -1,    -1,   317,    -1,
 
5805
     319,   320,    -1,   322,    -1,    -1,   325,    -1,    -1,   328,
 
5806
     329,    -1,   331,   332,    -1,    -1,    -1,   336,    -1,    -1,
 
5807
      -1,    -1,   341,    -1,    -1,    -1,    -1,    -1,    -1,   348,
 
5808
      -1,   350,    -1,    -1,   353,    -1,    -1,    -1,    -1,   358,
 
5809
     359,    -1,    -1,     4,     5,   364,     7,     8,    -1,   368,
5369
5810
      -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,
5370
 
      21,    -1,    -1,    24,    25,    26,    -1,    28,    29,    -1,
5371
 
      31,    -1,    -1,    -1,    35,    36,    37,    38,    39,    -1,
5372
 
      -1,    42,    43,    -1,    45,    46,    -1,    48,    49,    -1,
 
5811
      21,   380,    -1,    -1,    -1,    26,    -1,    28,    29,    -1,
 
5812
      31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
 
5813
      -1,    -1,    43,    -1,    45,    46,    -1,    48,    49,    -1,
5373
5814
      51,    52,    53,    54,    55,    56,    -1,    58,    59,    -1,
5374
 
      61,    62,    63,    -1,    -1,    66,    67,    68,    -1,    70,
5375
 
      71,    72,    73,    74,    75,    76,    -1,    -1,    -1,    -1,
5376
 
      81,    82,    83,    -1,    -1,    86,    -1,    -1,    -1,    -1,
5377
 
      -1,    92,    93,    -1,    -1,    -1,    97,    -1,    99,   100,
5378
 
     101,    -1,    -1,   104,    -1,   106,   107,    -1,   109,   110,
5379
 
      -1,   112,    -1,   114,   115,   116,   117,   118,   119,   120,
5380
 
     121,   122,   123,   124,   125,    -1,    -1,    -1,   129,   130,
5381
 
      -1,   132,    -1,   134,   135,    -1,   137,    -1,   139,    -1,
5382
 
      -1,    -1,   143,   144,   145,    -1,   147,   148,    -1,   150,
5383
 
     151,    -1,    -1,    -1,    -1,    -1,   157,   158,    -1,    -1,
5384
 
      -1,    -1,    -1,   164,    -1,   166,    -1,    -1,   169,    -1,
5385
 
     171,   172,    -1,    -1,   175,   176,    -1,    -1,    -1,    -1,
5386
 
      -1,   182,   183,    -1,   185,   186,    -1,    -1,   189,   190,
5387
 
     191,   192,   193,    -1,    -1,   196,   197,   198,    -1,   200,
5388
 
     201,   202,   203,   204,   205,    -1,    -1,   208,   209,   210,
5389
 
      -1,   212,   213,   214,   215,    -1,   217,   218,    -1,   220,
5390
 
     221,   222,   223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5391
 
      -1,   232,   233,    -1,   235,    -1,   237,   238,   239,   240,
5392
 
      -1,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,    -1,
5393
 
     251,   252,   253,    -1,    -1,    -1,   257,    -1,    -1,   260,
5394
 
     261,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
5395
 
      -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,   280,
5396
 
      -1,   282,   283,   284,    -1,    -1,    -1,    -1,    -1,    -1,
5397
 
      -1,    -1,    -1,    -1,   295,   296,   297,   298,   299,    -1,
5398
 
      -1,   302,   303,   304,   305,   306,   307,   308,   309,   310,
5399
 
      -1,    -1,   313,    -1,   315,   316,    -1,   318,   319,   320,
5400
 
     321,    -1,    -1,   324,   325,   326,   327,   328,   329,   330,
5401
 
     331,    -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,   340,
5402
 
      -1,    -1,   343,   344,    -1,   346,   347,   348,    -1,    -1,
5403
 
     351,   352,    -1,   354,   355,   356,   357,    -1,    -1,    -1,
5404
 
      -1,   362,    -1,    -1,    -1,   366,    -1,    -1,    -1,    -1,
5405
 
      -1,    -1,    -1,    -1,    -1,   376,   377,    -1,    -1,    -1,
5406
 
      -1,   382,    -1,   384,    -1,   386,    -1,    -1,   389,   390,
5407
 
       4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,
5408
 
      -1,    -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,
5409
 
      24,    25,    26,    -1,    28,    29,    -1,    31,    -1,    -1,
5410
 
      -1,    35,    36,    37,    38,    39,    -1,    -1,    42,    43,
5411
 
      -1,    45,    46,    -1,    48,    49,    -1,    51,    52,    53,
5412
 
      54,    55,    56,    -1,    58,    59,    -1,    61,    62,    63,
5413
 
      -1,    -1,    66,    67,    68,    -1,    70,    71,    72,    73,
5414
 
      74,    75,    76,    -1,    -1,    -1,    -1,    81,    82,    83,
5415
 
      -1,    -1,    86,    -1,    -1,    -1,    -1,    -1,    92,    93,
5416
 
      -1,    -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,
5417
 
     104,    -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,
5418
 
     114,   115,   116,   117,   118,   119,   120,   121,   122,   123,
5419
 
     124,   125,    -1,    -1,    -1,   129,   130,    -1,   132,    -1,
5420
 
     134,   135,    -1,   137,    -1,   139,    -1,    -1,    -1,   143,
5421
 
     144,   145,    -1,   147,   148,    -1,   150,   151,    -1,    -1,
5422
 
      -1,    -1,    -1,   157,   158,    -1,    -1,    -1,    -1,    -1,
5423
 
     164,    -1,   166,    -1,    -1,   169,    -1,   171,   172,    -1,
5424
 
      -1,   175,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,
5425
 
      -1,   185,   186,    -1,    -1,   189,   190,   191,   192,   193,
5426
 
      -1,    -1,   196,   197,   198,    -1,   200,   201,   202,   203,
5427
 
     204,   205,    -1,    -1,   208,   209,   210,    -1,   212,   213,
5428
 
     214,   215,    -1,   217,   218,    -1,   220,   221,   222,   223,
5429
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   233,
5430
 
      -1,   235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,
5431
 
      -1,    -1,   246,    -1,    -1,    -1,    -1,   251,   252,   253,
5432
 
      -1,    -1,    -1,   257,    -1,    -1,   260,   261,   262,   263,
5433
 
     264,   265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,
5434
 
     274,   275,   276,   277,    -1,    -1,   280,    -1,   282,   283,
5435
 
     284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5436
 
      -1,   295,   296,   297,   298,   299,    -1,    -1,   302,   303,
5437
 
     304,   305,   306,   307,   308,   309,   310,    -1,    -1,   313,
5438
 
      -1,   315,   316,    -1,   318,   319,   320,   321,    -1,    -1,
5439
 
     324,   325,   326,   327,   328,   329,   330,   331,    -1,    -1,
5440
 
      -1,   335,    -1,    -1,    -1,    -1,   340,    -1,    -1,   343,
5441
 
     344,    -1,   346,   347,   348,    -1,    -1,   351,   352,    -1,
5442
 
     354,   355,   356,   357,    -1,    -1,    -1,    -1,   362,    -1,
5443
 
      -1,    -1,   366,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5444
 
      -1,    -1,   376,   377,    -1,    -1,    -1,    -1,   382,    -1,
5445
 
     384,    -1,   386,    -1,    -1,   389,   390,     4,     5,    -1,
5446
 
       7,     8,    -1,    -1,    -1,    -1,    13,    -1,    -1,    -1,
 
5815
      61,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,
 
5816
      -1,    72,    73,    74,    -1,    -1,    77,    -1,    -1,    -1,
 
5817
      -1,    82,    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5818
      -1,    -1,    93,    94,    -1,    -1,    -1,    98,    -1,   100,
 
5819
     101,   102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,
 
5820
     111,    -1,   113,    -1,   115,   116,    -1,    -1,   119,    -1,
 
5821
      -1,   122,   123,   124,    -1,   126,    -1,    -1,    -1,   130,
 
5822
     131,    -1,   133,    -1,   135,    -1,    -1,   138,    -1,    -1,
 
5823
      -1,    -1,    -1,   144,   145,   146,    -1,   148,    -1,    -1,
 
5824
     151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5825
      -1,    -1,    -1,    -1,   165,    -1,   167,    -1,    -1,   170,
 
5826
      -1,    -1,   173,    -1,    -1,    -1,   177,    -1,    -1,    -1,
 
5827
      -1,    -1,   183,   184,    -1,   186,    -1,    -1,    -1,    -1,
 
5828
     191,   192,   193,   194,    -1,    -1,   197,    -1,   199,    -1,
 
5829
     201,    -1,   203,   204,   205,   206,    -1,    -1,   209,   210,
 
5830
     211,    -1,    -1,   214,    -1,    -1,    -1,   218,   219,    -1,
 
5831
     221,   222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,
 
5832
      -1,    -1,   233,    -1,    -1,   236,    -1,   238,   239,   240,
 
5833
     241,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
 
5834
      -1,   252,    -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,
 
5835
      -1,   262,   263,   264,   265,   266,   267,   268,    -1,   270,
 
5836
     271,    -1,    -1,    -1,   275,   276,   277,   278,    -1,    -1,
 
5837
     281,    -1,   283,   284,   285,    -1,    -1,    -1,    -1,    -1,
 
5838
      -1,    -1,    -1,    -1,    -1,   296,   297,    -1,    -1,   300,
 
5839
      -1,    -1,   303,   304,   305,    -1,    -1,   308,    -1,   310,
 
5840
     311,    -1,    -1,   314,    -1,    -1,   317,    -1,   319,   320,
 
5841
      -1,   322,    -1,    -1,   325,    -1,    -1,   328,   329,    -1,
 
5842
     331,   332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,
 
5843
     341,    -1,    -1,    -1,    -1,    -1,    -1,   348,    -1,   350,
 
5844
      -1,    -1,   353,    -1,    -1,    -1,    -1,   358,   359,    -1,
 
5845
      -1,     4,     5,   364,     7,     8,    -1,   368,    -1,    -1,
 
5846
      13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,   380,
 
5847
      -1,    -1,    25,    26,    -1,    28,    29,    -1,    31,    -1,
 
5848
      -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    -1,
 
5849
      43,    -1,    45,    46,    -1,    48,    49,    -1,    51,    52,
 
5850
      53,    54,    55,    56,    -1,    58,    59,    -1,    61,    -1,
 
5851
      -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
 
5852
      73,    74,    -1,    -1,    77,    -1,    -1,    -1,    -1,    82,
 
5853
      83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5854
      93,    94,    -1,    -1,    -1,    98,    -1,   100,   101,   102,
 
5855
      -1,    -1,   105,    -1,   107,   108,    -1,   110,   111,    -1,
 
5856
     113,    -1,   115,   116,    -1,    -1,   119,    -1,    -1,   122,
 
5857
     123,   124,    -1,   126,    -1,    -1,    -1,   130,   131,    -1,
 
5858
     133,    -1,   135,    -1,    -1,   138,    -1,   140,    -1,    -1,
 
5859
      -1,   144,   145,   146,    -1,   148,    -1,    -1,   151,   152,
 
5860
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5861
      -1,    -1,   165,    -1,   167,    -1,    -1,   170,    -1,    -1,
 
5862
     173,    -1,    -1,    -1,   177,    -1,    -1,    -1,    -1,    -1,
 
5863
     183,   184,    -1,   186,    -1,    -1,    -1,    -1,   191,   192,
 
5864
     193,   194,    -1,    -1,   197,    -1,   199,    -1,   201,    -1,
 
5865
     203,   204,   205,   206,    -1,    -1,   209,   210,   211,    -1,
 
5866
      -1,   214,    -1,    -1,    -1,   218,   219,    -1,   221,   222,
 
5867
     223,   224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5868
     233,    -1,    -1,   236,    -1,   238,   239,   240,   241,    -1,
 
5869
      -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,    -1,   252,
 
5870
      -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,    -1,   262,
 
5871
     263,   264,   265,   266,   267,   268,    -1,   270,   271,    -1,
 
5872
      -1,    -1,   275,   276,   277,   278,    -1,    -1,   281,    -1,
 
5873
     283,   284,   285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5874
      -1,    -1,    -1,   296,   297,    -1,    -1,   300,    -1,    -1,
 
5875
     303,   304,   305,    -1,    -1,   308,    -1,   310,   311,    -1,
 
5876
      -1,   314,    -1,   316,   317,    -1,   319,   320,    -1,   322,
 
5877
      -1,    -1,   325,    -1,    -1,   328,   329,    -1,   331,   332,
 
5878
      -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,   341,    -1,
 
5879
      -1,    -1,    -1,    -1,    -1,   348,    -1,   350,    -1,    -1,
 
5880
     353,    -1,    -1,    -1,    -1,   358,   359,    -1,    -1,     4,
 
5881
       5,   364,     7,     8,    -1,   368,    -1,    -1,    13,    14,
 
5882
      -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,    -1,
 
5883
      -1,    26,    -1,    28,    29,    -1,    31,    -1,    -1,    -1,
 
5884
      35,    -1,    -1,    -1,    39,    -1,    -1,    -1,    43,    -1,
 
5885
      45,    46,    -1,    48,    49,    -1,    51,    52,    53,    54,
 
5886
      55,    56,    -1,    58,    59,    -1,    61,    -1,    -1,    -1,
 
5887
      -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    73,    74,
 
5888
      -1,    -1,    77,    -1,    -1,    -1,    -1,    82,    83,    -1,
 
5889
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    93,    94,
 
5890
      -1,    -1,    -1,    98,    -1,   100,   101,   102,    -1,    -1,
 
5891
     105,    -1,   107,   108,    -1,   110,   111,    -1,   113,    -1,
 
5892
     115,   116,    -1,    -1,   119,    -1,    -1,   122,   123,   124,
 
5893
      -1,   126,    -1,    -1,    -1,   130,   131,    -1,   133,    -1,
 
5894
     135,    -1,    -1,   138,    -1,    -1,    -1,    -1,    -1,   144,
 
5895
     145,   146,    -1,   148,    -1,    -1,   151,   152,    -1,    -1,
 
5896
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5897
     165,    -1,   167,    -1,    -1,   170,    -1,    -1,   173,    -1,
 
5898
      -1,    -1,   177,    -1,    -1,    -1,    -1,    -1,   183,   184,
 
5899
      -1,   186,    -1,    -1,    -1,    -1,   191,   192,   193,   194,
 
5900
      -1,    -1,   197,    -1,   199,    -1,   201,    -1,   203,   204,
 
5901
     205,   206,    -1,    -1,   209,   210,   211,    -1,    -1,   214,
 
5902
      -1,    -1,    -1,   218,   219,    -1,   221,   222,   223,   224,
 
5903
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   233,    -1,
 
5904
      -1,   236,    -1,   238,   239,   240,   241,    -1,    -1,    -1,
 
5905
      -1,    -1,   247,    -1,    -1,    -1,    -1,   252,    -1,    -1,
 
5906
      -1,    -1,    -1,   258,    -1,    -1,    -1,   262,   263,   264,
 
5907
     265,   266,   267,   268,    -1,   270,   271,    -1,    -1,    -1,
 
5908
     275,   276,   277,   278,    -1,    -1,   281,    -1,   283,   284,
 
5909
     285,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5910
      -1,   296,   297,    -1,    -1,   300,    -1,    -1,   303,   304,
 
5911
     305,    -1,    -1,   308,    -1,   310,   311,    -1,    -1,   314,
 
5912
      -1,   316,   317,    -1,   319,   320,    -1,   322,    -1,    -1,
 
5913
     325,    -1,    -1,   328,   329,    -1,   331,   332,    -1,    -1,
 
5914
      -1,   336,    -1,    -1,    -1,    -1,   341,    -1,    -1,    -1,
 
5915
      -1,    -1,    -1,   348,    -1,   350,    -1,    -1,   353,    -1,
 
5916
      -1,    -1,    -1,   358,   359,    -1,    -1,     4,     5,   364,
 
5917
       7,     8,    -1,   368,    -1,    -1,    13,    -1,    -1,    -1,
5447
5918
      17,    18,    19,    -1,    21,    -1,    -1,    -1,    -1,    26,
5448
5919
      -1,    28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,
5449
5920
      -1,    -1,    39,    -1,    -1,    -1,    43,    -1,    45,    46,
5450
5921
      -1,    48,    49,    -1,    51,    52,    53,    54,    55,    56,
5451
5922
      -1,    58,    59,    -1,    61,    -1,    -1,    -1,    -1,    66,
5452
 
      -1,    -1,    -1,    -1,    71,    72,    73,    -1,    -1,    76,
5453
 
      -1,    -1,    -1,    -1,    81,    82,    -1,    -1,    -1,    -1,
5454
 
      -1,    -1,    -1,    -1,    -1,    92,    93,    -1,    -1,    -1,
5455
 
      97,    -1,    99,   100,   101,    -1,    -1,   104,    -1,   106,
5456
 
     107,    -1,   109,   110,    -1,   112,    -1,   114,   115,    -1,
5457
 
      -1,   118,    -1,    -1,   121,   122,   123,    -1,   125,    -1,
5458
 
      -1,    -1,   129,   130,    -1,   132,    -1,   134,    -1,    -1,
5459
 
     137,    -1,    -1,    -1,    -1,    -1,   143,   144,   145,    -1,
5460
 
     147,    -1,    -1,   150,   151,    -1,    -1,    -1,    -1,    -1,
5461
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   164,    -1,   166,
5462
 
      -1,    -1,   169,    -1,    -1,   172,    -1,    -1,    -1,   176,
5463
 
      -1,    -1,    -1,    -1,    -1,   182,   183,    -1,   185,    -1,
5464
 
      -1,    -1,    -1,   190,   191,   192,   193,    -1,    -1,   196,
5465
 
      -1,   198,    -1,   200,    -1,   202,   203,   204,   205,    -1,
5466
 
      -1,   208,   209,   210,    -1,    -1,   213,    -1,    -1,    -1,
5467
 
     217,   218,    -1,   220,   221,   222,   223,    -1,    -1,    -1,
5468
 
      -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,   235,    -1,
5469
 
     237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,   246,
5470
 
      -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,
5471
 
     257,    -1,    -1,    -1,   261,   262,   263,   264,   265,   266,
5472
 
     267,    -1,   269,   270,    -1,    -1,    -1,   274,   275,   276,
5473
 
     277,    -1,    -1,   280,    -1,   282,   283,   284,    -1,    -1,
5474
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,
5475
 
      -1,    -1,   299,    -1,    -1,   302,   303,   304,    -1,    -1,
5476
 
     307,    -1,   309,   310,    -1,    -1,   313,    -1,    -1,   316,
5477
 
      -1,   318,   319,    -1,   321,    -1,    -1,   324,    -1,    -1,
5478
 
     327,   328,    -1,   330,   331,    -1,    -1,    -1,   335,    -1,
5479
 
      -1,    -1,    -1,   340,    -1,    -1,    -1,    -1,    -1,   346,
5480
 
      -1,   348,    -1,    -1,   351,    -1,    -1,    -1,    -1,   356,
5481
 
     357,    -1,    -1,     4,     5,   362,     7,     8,    -1,   366,
 
5923
      -1,    -1,    -1,    -1,    -1,    72,    73,    74,    -1,    -1,
 
5924
      77,    -1,    -1,    -1,    -1,    82,    83,    -1,    -1,    -1,
 
5925
      -1,    -1,    -1,    -1,    -1,    -1,    93,    94,    -1,    -1,
 
5926
      -1,    98,    -1,   100,   101,   102,    -1,    -1,   105,    -1,
 
5927
     107,   108,    -1,   110,   111,    -1,   113,    -1,   115,   116,
 
5928
      -1,    -1,   119,    -1,    -1,   122,   123,   124,    -1,   126,
 
5929
      -1,    -1,    -1,   130,   131,    -1,   133,    -1,   135,    -1,
 
5930
      -1,   138,    -1,    -1,    -1,    -1,    -1,   144,   145,   146,
 
5931
      -1,   148,    -1,    -1,   151,   152,    -1,    -1,    -1,    -1,
 
5932
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   165,    -1,
 
5933
     167,    -1,    -1,   170,    -1,    -1,   173,    -1,    -1,    -1,
 
5934
     177,    -1,    -1,    -1,    -1,    -1,   183,   184,    -1,   186,
 
5935
      -1,    -1,    -1,    -1,   191,   192,   193,   194,    -1,    -1,
 
5936
     197,    -1,   199,    -1,   201,    -1,   203,   204,   205,   206,
 
5937
      -1,    -1,   209,   210,   211,    -1,    -1,   214,    -1,    -1,
 
5938
      -1,   218,   219,    -1,   221,   222,   223,   224,    -1,    -1,
 
5939
      -1,    -1,    -1,    -1,    -1,    -1,   233,    -1,    -1,   236,
 
5940
      -1,   238,   239,   240,   241,    -1,    -1,    -1,    -1,    -1,
 
5941
     247,    -1,    -1,    -1,    -1,   252,    -1,    -1,    -1,    -1,
 
5942
      -1,   258,    -1,    -1,    -1,   262,   263,   264,   265,   266,
 
5943
     267,   268,    -1,   270,   271,    -1,    -1,    -1,   275,   276,
 
5944
     277,   278,    -1,    -1,   281,    -1,   283,   284,   285,    -1,
 
5945
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,
 
5946
     297,    -1,    -1,   300,    -1,    -1,   303,   304,   305,    -1,
 
5947
      -1,   308,    -1,   310,   311,    -1,    -1,   314,    -1,   316,
 
5948
     317,    -1,   319,   320,    -1,   322,    -1,    -1,   325,    -1,
 
5949
      -1,   328,   329,    -1,   331,   332,    -1,    -1,    -1,   336,
 
5950
      -1,    -1,    -1,    -1,   341,    -1,    -1,    -1,    -1,    -1,
 
5951
      -1,   348,    -1,   350,    -1,    -1,   353,    -1,    -1,    -1,
 
5952
      -1,   358,   359,    -1,    -1,     4,     5,   364,     7,     8,
 
5953
      -1,   368,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,
 
5954
      19,    -1,    21,    -1,    -1,    -1,    -1,    26,    -1,    28,
 
5955
      29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,
 
5956
      39,    -1,    -1,    -1,    43,    -1,    45,    46,    -1,    48,
 
5957
      49,    -1,    51,    52,    53,    54,    55,    56,    -1,    58,
 
5958
      59,    -1,    61,    -1,    -1,    -1,    -1,    66,    -1,    -1,
 
5959
      -1,    -1,    -1,    72,    73,    74,    -1,    -1,    77,    -1,
 
5960
      -1,    -1,    -1,    82,    83,    -1,    -1,    -1,    -1,    -1,
 
5961
      -1,    -1,    -1,    -1,    93,    94,    -1,    -1,    -1,    98,
 
5962
      -1,   100,   101,   102,    -1,    -1,   105,    -1,   107,   108,
 
5963
      -1,   110,   111,    -1,   113,    -1,   115,   116,    -1,    -1,
 
5964
     119,    -1,    -1,   122,   123,   124,    -1,   126,    -1,    -1,
 
5965
      -1,   130,   131,    -1,   133,    -1,   135,    -1,    -1,   138,
 
5966
      -1,    -1,    -1,    -1,    -1,   144,   145,   146,    -1,   148,
 
5967
      -1,    -1,   151,   152,    -1,    -1,    -1,    -1,    -1,    -1,
 
5968
      -1,    -1,    -1,    -1,    -1,    -1,   165,    -1,   167,    -1,
 
5969
      -1,   170,    -1,    -1,   173,    -1,    -1,    -1,   177,    -1,
 
5970
      -1,    -1,    -1,    -1,   183,   184,    -1,   186,    -1,    -1,
 
5971
      -1,    -1,   191,   192,   193,   194,    -1,    -1,   197,    -1,
 
5972
     199,    -1,   201,    -1,   203,   204,   205,   206,    -1,    -1,
 
5973
     209,   210,   211,    -1,    -1,   214,    -1,    -1,    -1,   218,
 
5974
     219,    -1,   221,   222,   223,   224,    -1,    -1,    -1,    -1,
 
5975
      -1,    -1,    -1,    -1,   233,    -1,    -1,   236,   237,   238,
 
5976
     239,   240,   241,    -1,    -1,    -1,    -1,    -1,   247,    -1,
 
5977
      -1,    -1,    -1,   252,    -1,    -1,    -1,    -1,    -1,   258,
 
5978
      -1,    -1,    -1,   262,   263,   264,   265,   266,   267,   268,
 
5979
      -1,   270,   271,    -1,    -1,    -1,   275,   276,   277,   278,
 
5980
      -1,    -1,   281,    -1,   283,   284,   285,    -1,    -1,    -1,
 
5981
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   296,   297,    -1,
 
5982
      -1,   300,    -1,    -1,   303,   304,   305,    -1,    -1,   308,
 
5983
      -1,   310,   311,    -1,    -1,   314,    -1,    -1,   317,    -1,
 
5984
     319,   320,    -1,   322,    -1,    -1,   325,    -1,    -1,   328,
 
5985
     329,    -1,   331,   332,    -1,    -1,    -1,   336,    -1,    -1,
 
5986
      -1,    -1,   341,    -1,    -1,    -1,    -1,    -1,    -1,   348,
 
5987
      -1,   350,    -1,    -1,   353,    -1,    -1,    -1,    -1,   358,
 
5988
     359,    -1,    -1,     4,     5,   364,     7,     8,    -1,   368,
5482
5989
      -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,
5483
5990
      21,    -1,    -1,    -1,    -1,    26,    -1,    28,    29,    -1,
5484
 
      31,    -1,   389,   390,    35,    -1,    -1,    -1,    39,    -1,
 
5991
      31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,
5485
5992
      -1,    -1,    43,    -1,    45,    46,    -1,    48,    49,    -1,
5486
 
      51,    52,    53,    54,    55,    56,    -1,    58,    59,    60,
 
5993
      51,    52,    53,    54,    55,    56,    -1,    58,    59,    -1,
5487
5994
      61,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,
5488
 
      71,    72,    73,    -1,    -1,    76,    -1,    -1,    -1,    -1,
5489
 
      81,    82,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5490
 
      -1,    92,    93,    -1,    -1,    -1,    97,    -1,    99,   100,
5491
 
     101,    -1,    -1,   104,    -1,   106,   107,    -1,   109,   110,
5492
 
      -1,   112,    -1,   114,   115,    -1,    -1,   118,    -1,    -1,
5493
 
     121,   122,   123,    -1,   125,    -1,    -1,    -1,   129,   130,
5494
 
      -1,   132,    -1,   134,    -1,    -1,   137,    -1,    -1,    -1,
5495
 
      -1,    -1,   143,   144,   145,    -1,   147,    -1,    -1,   150,
 
5995
      -1,    72,    73,    74,    -1,    -1,    77,    -1,    -1,    -1,
 
5996
      -1,    82,    83,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
 
5997
      -1,    -1,    93,    94,    -1,    -1,    -1,    98,    -1,   100,
 
5998
     101,   102,    -1,    -1,   105,    -1,   107,   108,    -1,   110,
 
5999
     111,    -1,   113,    -1,   115,   116,    -1,    -1,   119,    -1,
 
6000
      -1,   122,   123,   124,    -1,   126,    -1,    -1,    -1,   130,
 
6001
     131,    -1,   133,    -1,   135,    -1,    -1,   138,    -1,    -1,
 
6002
      -1,    -1,    -1,   144,   145,   146,    -1,   148,    -1,    -1,
5496
6003
     151,   152,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5497
 
      -1,    -1,    -1,   164,    -1,   166,    -1,    -1,   169,   170,
5498
 
      -1,   172,    -1,    -1,    -1,   176,    -1,   178,    -1,    -1,
5499
 
      -1,   182,   183,    -1,   185,    -1,    -1,    -1,    -1,   190,
5500
 
     191,   192,   193,    -1,    -1,   196,    -1,   198,    -1,   200,
5501
 
      -1,   202,   203,   204,   205,    -1,    -1,   208,   209,   210,
5502
 
      -1,    -1,   213,    -1,    -1,    -1,   217,   218,    -1,   220,
5503
 
     221,   222,   223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5504
 
      -1,   232,    -1,    -1,   235,    -1,   237,   238,   239,   240,
5505
 
      -1,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,    -1,
5506
 
     251,    -1,    -1,    -1,    -1,    -1,   257,    -1,    -1,    -1,
5507
 
     261,   262,   263,   264,   265,   266,   267,    -1,   269,   270,
5508
 
     271,    -1,    -1,   274,   275,   276,   277,    -1,    -1,   280,
5509
 
      -1,   282,   283,   284,    -1,    -1,    -1,    -1,    -1,    -1,
5510
 
      -1,    -1,    -1,    -1,   295,   296,    -1,    -1,   299,    -1,
5511
 
      -1,   302,   303,   304,    -1,    -1,   307,    -1,   309,   310,
5512
 
      -1,    -1,   313,    -1,    -1,   316,    -1,   318,   319,    -1,
5513
 
     321,    -1,    -1,   324,    -1,    -1,   327,   328,    -1,   330,
5514
 
     331,    -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,   340,
5515
 
      -1,    -1,    -1,    -1,    -1,   346,    -1,   348,    -1,    -1,
5516
 
     351,    -1,    -1,    -1,    -1,   356,   357,    -1,    -1,     4,
5517
 
       5,   362,     7,     8,    -1,   366,    -1,    -1,    13,    -1,
5518
 
      -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,    -1,
5519
 
      -1,    26,    -1,    28,    29,    -1,    31,    -1,   389,    -1,
5520
 
      35,    -1,    -1,    -1,    39,    -1,    -1,    -1,    43,    -1,
5521
 
      45,    46,    -1,    48,    49,    -1,    51,    52,    53,    54,
5522
 
      55,    56,    -1,    58,    59,    60,    61,    -1,    -1,    -1,
5523
 
      -1,    66,    -1,    -1,    -1,    -1,    71,    72,    73,    -1,
5524
 
      -1,    76,    -1,    -1,    -1,    -1,    81,    82,    -1,    -1,
5525
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    92,    93,    -1,
5526
 
      -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,   104,
5527
 
      -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,   114,
5528
 
     115,    -1,    -1,   118,    -1,    -1,   121,   122,   123,    -1,
5529
 
     125,    -1,    -1,    -1,   129,   130,    -1,   132,    -1,   134,
5530
 
      -1,    -1,   137,    -1,    -1,    -1,    -1,    -1,   143,   144,
5531
 
     145,    -1,   147,    -1,    -1,   150,   151,   152,    -1,    -1,
5532
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   164,
5533
 
      -1,   166,    -1,    -1,   169,   170,    -1,   172,    -1,    -1,
5534
 
      -1,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,    -1,
5535
 
     185,    -1,    -1,    -1,    -1,   190,   191,   192,   193,    -1,
5536
 
      -1,   196,    -1,   198,    -1,   200,    -1,   202,   203,   204,
5537
 
     205,    -1,    -1,   208,   209,   210,    -1,    -1,   213,    -1,
5538
 
      -1,    -1,   217,   218,    -1,   220,   221,   222,   223,    -1,
5539
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,
5540
 
     235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,    -1,
5541
 
      -1,   246,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,
5542
 
      -1,    -1,   257,    -1,    -1,    -1,   261,   262,   263,   264,
5543
 
     265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,   274,
5544
 
     275,   276,   277,    -1,    -1,   280,    -1,   282,   283,   284,
5545
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5546
 
     295,   296,    -1,    -1,   299,    -1,    -1,   302,   303,   304,
5547
 
      -1,    -1,   307,    -1,   309,   310,    -1,    -1,   313,    -1,
5548
 
      -1,   316,    -1,   318,   319,    -1,   321,    -1,    -1,   324,
5549
 
      -1,    -1,   327,   328,    -1,   330,   331,    -1,    -1,    -1,
5550
 
     335,    -1,    -1,    -1,    -1,   340,    -1,    -1,    -1,    -1,
5551
 
      -1,   346,    -1,   348,    -1,    -1,   351,    -1,    -1,    -1,
5552
 
      -1,   356,   357,    -1,    -1,     4,     5,   362,     7,     8,
5553
 
      -1,   366,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,
5554
 
      19,    -1,    21,    -1,    -1,    -1,    -1,    26,    -1,    28,
5555
 
      29,    -1,    31,    -1,   389,    -1,    35,    -1,    -1,    -1,
5556
 
      39,    -1,    -1,    -1,    43,    -1,    45,    46,    -1,    48,
5557
 
      49,    -1,    51,    52,    53,    54,    55,    56,    -1,    58,
5558
 
      59,    -1,    61,    -1,    -1,    -1,    -1,    66,    -1,    -1,
5559
 
      -1,    -1,    71,    72,    73,    -1,    -1,    76,    -1,    -1,
5560
 
      -1,    -1,    81,    82,    -1,    -1,    -1,    -1,    -1,    -1,
5561
 
      -1,    -1,    -1,    92,    93,    -1,    -1,    -1,    97,    -1,
5562
 
      99,   100,   101,    -1,    -1,   104,    -1,   106,   107,    -1,
5563
 
     109,   110,    -1,   112,    -1,   114,   115,    -1,    -1,   118,
5564
 
      -1,    -1,   121,   122,   123,    -1,   125,    -1,    -1,    -1,
5565
 
     129,   130,    -1,   132,    -1,   134,    -1,    -1,   137,    -1,
5566
 
      -1,    -1,    -1,    -1,   143,   144,   145,    -1,   147,    -1,
5567
 
      -1,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5568
 
      -1,    -1,    -1,    -1,    -1,   164,    -1,   166,    -1,    -1,
5569
 
     169,    -1,    -1,   172,    -1,    -1,    -1,   176,    -1,    -1,
5570
 
      -1,    -1,    -1,   182,   183,    -1,   185,    -1,    -1,    -1,
5571
 
      -1,   190,   191,   192,   193,    -1,    -1,   196,    -1,   198,
5572
 
      -1,   200,    -1,   202,   203,   204,   205,    -1,    -1,   208,
5573
 
     209,   210,    -1,    -1,   213,    -1,    -1,    -1,   217,   218,
5574
 
      -1,   220,   221,   222,   223,    -1,    -1,    -1,    -1,    -1,
5575
 
      -1,    -1,    -1,   232,    -1,    -1,   235,    -1,   237,   238,
5576
 
     239,   240,    -1,    -1,    -1,    -1,    -1,   246,    -1,    -1,
5577
 
      -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,    -1,
5578
 
      -1,    -1,   261,   262,   263,   264,   265,   266,   267,    -1,
5579
 
     269,   270,   271,    -1,    -1,   274,   275,   276,   277,    -1,
5580
 
      -1,   280,    -1,   282,   283,   284,    -1,    -1,    -1,    -1,
5581
 
      -1,    -1,    -1,    -1,    -1,    -1,   295,   296,    -1,    -1,
5582
 
     299,    -1,    -1,   302,   303,   304,    -1,    -1,   307,    -1,
5583
 
     309,   310,    -1,    -1,   313,    -1,    -1,   316,    -1,   318,
5584
 
     319,    -1,   321,    -1,    -1,   324,    -1,    -1,   327,   328,
5585
 
      -1,   330,   331,    -1,    -1,    -1,   335,    -1,    -1,    -1,
5586
 
      -1,   340,    -1,    -1,    -1,    -1,    -1,   346,    -1,   348,
5587
 
      -1,    -1,   351,    -1,    -1,    -1,    -1,   356,   357,    -1,
5588
 
      -1,    -1,    -1,   362,    -1,    -1,    -1,   366,    -1,    -1,
5589
 
       4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,
5590
 
      -1,    -1,    -1,    17,    18,    19,   385,    21,    -1,    -1,
5591
 
     389,    -1,    26,    -1,    28,    29,    -1,    31,    -1,    -1,
5592
 
      -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    -1,    43,
5593
 
      -1,    45,    46,    -1,    48,    49,    -1,    51,    52,    53,
5594
 
      54,    55,    56,    -1,    58,    59,    -1,    61,    -1,    -1,
5595
 
      -1,    -1,    66,    -1,    -1,    -1,    -1,    71,    72,    73,
5596
 
      -1,    -1,    76,    -1,    -1,    -1,    -1,    81,    82,    -1,
5597
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    92,    93,
5598
 
      -1,    -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,
5599
 
     104,    -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,
5600
 
     114,   115,    -1,    -1,   118,    -1,    -1,   121,   122,   123,
5601
 
      -1,   125,    -1,    -1,    -1,   129,   130,    -1,   132,    -1,
5602
 
     134,    -1,    -1,   137,    -1,    -1,    -1,    -1,    -1,   143,
5603
 
     144,   145,    -1,   147,    -1,    -1,   150,   151,    -1,    -1,
5604
 
      -1,    -1,    -1,    -1,    -1,   159,    -1,    -1,    -1,    -1,
5605
 
     164,    -1,   166,    -1,    -1,   169,    -1,    -1,   172,    -1,
5606
 
      -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,
5607
 
      -1,   185,    -1,    -1,    -1,    -1,   190,   191,   192,   193,
5608
 
      -1,    -1,   196,    -1,   198,    -1,   200,    -1,   202,   203,
5609
 
     204,   205,    -1,    -1,   208,   209,   210,    -1,    -1,   213,
5610
 
      -1,    -1,    -1,   217,   218,    -1,   220,   221,   222,   223,
5611
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,
5612
 
      -1,   235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,
5613
 
      -1,    -1,   246,    -1,    -1,    -1,    -1,   251,    -1,    -1,
5614
 
      -1,    -1,    -1,   257,    -1,    -1,    -1,   261,   262,   263,
5615
 
     264,   265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,
5616
 
     274,   275,   276,   277,    -1,    -1,   280,    -1,   282,   283,
5617
 
     284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5618
 
      -1,   295,   296,    -1,    -1,   299,    -1,    -1,   302,   303,
5619
 
     304,    -1,    -1,   307,    -1,   309,   310,    -1,    -1,   313,
5620
 
      -1,    -1,   316,    -1,   318,   319,    -1,   321,    -1,    -1,
5621
 
     324,    -1,    -1,   327,   328,    -1,   330,   331,    -1,    -1,
5622
 
      -1,   335,    -1,    -1,    -1,    -1,   340,    -1,    -1,    -1,
5623
 
      -1,    -1,   346,    -1,   348,    -1,    -1,   351,    -1,    -1,
5624
 
      -1,    -1,   356,   357,    -1,    -1,     4,     5,   362,     7,
5625
 
       8,    -1,   366,    -1,    -1,    13,    -1,    -1,    -1,    17,
5626
 
      18,    19,    -1,    21,    -1,    -1,    -1,    -1,    26,    -1,
5627
 
      28,    29,    -1,    31,    -1,   389,    -1,    35,    -1,    -1,
5628
 
      -1,    39,    -1,    -1,    -1,    43,    -1,    45,    46,    -1,
5629
 
      48,    49,    -1,    51,    52,    53,    54,    55,    56,    -1,
5630
 
      58,    59,    -1,    61,    -1,    -1,    -1,    -1,    66,    -1,
5631
 
      -1,    -1,    -1,    71,    72,    73,    -1,    -1,    76,    -1,
5632
 
      -1,    -1,    -1,    81,    82,    -1,    -1,    -1,    -1,    -1,
5633
 
      -1,    -1,    -1,    -1,    92,    93,    -1,    -1,    -1,    97,
5634
 
      -1,    99,   100,   101,    -1,    -1,   104,    -1,   106,   107,
5635
 
      -1,   109,   110,    -1,   112,    -1,   114,   115,    -1,    -1,
5636
 
     118,    -1,    -1,   121,   122,   123,    -1,   125,    -1,    -1,
5637
 
      -1,   129,   130,    -1,   132,    -1,   134,    -1,    -1,   137,
5638
 
      -1,    -1,    -1,    -1,    -1,   143,   144,   145,    -1,   147,
5639
 
      -1,    -1,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
5640
 
      -1,    -1,    -1,    -1,    -1,    -1,   164,    -1,   166,    -1,
5641
 
      -1,   169,    -1,    -1,   172,    -1,    -1,    -1,   176,    -1,
5642
 
      -1,    -1,    -1,    -1,   182,   183,    -1,   185,    -1,    -1,
5643
 
      -1,    -1,   190,   191,   192,   193,    -1,    -1,   196,    -1,
5644
 
     198,    -1,   200,    -1,   202,   203,   204,   205,    -1,    -1,
5645
 
     208,   209,   210,    -1,    -1,   213,    -1,    -1,    -1,   217,
5646
 
     218,    -1,   220,   221,   222,   223,    -1,    -1,    -1,    -1,
5647
 
      -1,    -1,    -1,    -1,   232,    -1,    -1,   235,    -1,   237,
5648
 
     238,   239,   240,    -1,    -1,    -1,    -1,    -1,   246,    -1,
5649
 
      -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,
5650
 
      -1,    -1,    -1,   261,   262,   263,   264,   265,   266,   267,
5651
 
      -1,   269,   270,    -1,    -1,    -1,   274,   275,   276,   277,
5652
 
      -1,    -1,   280,    -1,   282,   283,   284,    -1,    -1,    -1,
5653
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,    -1,
5654
 
      -1,   299,    -1,    -1,   302,   303,   304,    -1,    -1,   307,
5655
 
      -1,   309,   310,    -1,    -1,   313,    -1,    -1,   316,    -1,
5656
 
     318,   319,    -1,   321,    -1,    -1,   324,    -1,    -1,   327,
5657
 
     328,    -1,   330,   331,    -1,    -1,    -1,   335,    -1,    -1,
5658
 
      -1,    -1,   340,    -1,    -1,    -1,    -1,    -1,   346,    -1,
5659
 
     348,    -1,    -1,   351,    -1,    -1,    -1,    -1,   356,   357,
5660
 
      -1,    -1,    -1,    -1,   362,    -1,    -1,    -1,   366,    -1,
5661
 
       4,     5,    -1,     7,     8,    -1,    -1,    -1,    -1,    13,
5662
 
      -1,    -1,    -1,    17,    18,    19,   384,    21,    -1,    -1,
5663
 
      -1,   389,    26,    -1,    28,    29,    -1,    31,    -1,    -1,
5664
 
      -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    -1,    43,
5665
 
      -1,    45,    46,    -1,    48,    49,    -1,    51,    52,    53,
5666
 
      54,    55,    56,    -1,    58,    59,    -1,    61,    -1,    -1,
5667
 
      -1,    -1,    66,    -1,    -1,    -1,    -1,    71,    72,    73,
5668
 
      -1,    -1,    76,    -1,    -1,    -1,    -1,    81,    82,    -1,
5669
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    92,    93,
5670
 
      -1,    -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,
5671
 
     104,    -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,
5672
 
     114,   115,    -1,    -1,   118,    -1,    -1,   121,   122,   123,
5673
 
      -1,   125,    -1,    -1,    -1,   129,   130,    -1,   132,    -1,
5674
 
     134,    -1,    -1,   137,    -1,    -1,    -1,    -1,    -1,   143,
5675
 
     144,   145,    -1,   147,    -1,    -1,   150,   151,    -1,    -1,
5676
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5677
 
     164,    -1,   166,    -1,    -1,   169,    -1,    -1,   172,    -1,
5678
 
      -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,
5679
 
      -1,   185,    -1,    -1,    -1,    -1,   190,   191,   192,   193,
5680
 
      -1,    -1,   196,    -1,   198,    -1,   200,    -1,   202,   203,
5681
 
     204,   205,    -1,    -1,   208,   209,   210,    -1,    -1,   213,
5682
 
      -1,    -1,    -1,   217,   218,    -1,   220,   221,   222,   223,
5683
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,
5684
 
      -1,   235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,
5685
 
      -1,    -1,   246,    -1,    -1,    -1,    -1,   251,    -1,    -1,
5686
 
      -1,    -1,    -1,   257,    -1,    -1,    -1,   261,   262,   263,
5687
 
     264,   265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,
5688
 
     274,   275,   276,   277,    -1,    -1,   280,    -1,   282,   283,
5689
 
     284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5690
 
      -1,   295,   296,    -1,    -1,   299,    -1,    -1,   302,   303,
5691
 
     304,    -1,    -1,   307,    -1,   309,   310,    -1,    -1,   313,
5692
 
      -1,    -1,   316,    -1,   318,   319,    -1,   321,    -1,    -1,
5693
 
     324,    -1,    -1,   327,   328,    -1,   330,   331,    -1,    -1,
5694
 
      -1,   335,    -1,    -1,    -1,    -1,   340,    -1,    -1,    -1,
5695
 
      -1,    -1,   346,    -1,   348,    -1,    -1,   351,    -1,    -1,
5696
 
      -1,    -1,   356,   357,    -1,    -1,     4,     5,   362,     7,
5697
 
       8,    -1,   366,    -1,    -1,    13,    -1,    -1,    -1,    17,
5698
 
      18,    19,    -1,    21,    -1,    -1,    -1,    -1,    26,    -1,
5699
 
      28,    29,    -1,    31,    -1,   389,    -1,    35,    -1,    -1,
5700
 
      -1,    39,    -1,    -1,    -1,    43,    -1,    45,    46,    -1,
5701
 
      48,    49,    -1,    51,    52,    53,    54,    55,    56,    -1,
5702
 
      58,    59,    -1,    61,    -1,    -1,    -1,    -1,    66,    -1,
5703
 
      -1,    -1,    -1,    71,    72,    73,    -1,    -1,    76,    -1,
5704
 
      -1,    -1,    -1,    81,    82,    -1,    -1,    -1,    -1,    -1,
5705
 
      -1,    -1,    -1,    -1,    92,    93,    -1,    -1,    -1,    97,
5706
 
      -1,    99,   100,   101,    -1,    -1,   104,    -1,   106,   107,
5707
 
      -1,   109,   110,    -1,   112,    -1,   114,   115,    -1,    -1,
5708
 
     118,    -1,    -1,   121,   122,   123,    -1,   125,    -1,    -1,
5709
 
      -1,   129,   130,    -1,   132,    -1,   134,    -1,    -1,   137,
5710
 
      -1,    -1,    -1,    -1,    -1,   143,   144,   145,    -1,   147,
5711
 
      -1,    -1,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
5712
 
      -1,    -1,    -1,    -1,    -1,    -1,   164,    -1,   166,    -1,
5713
 
      -1,   169,    -1,    -1,   172,    -1,    -1,    -1,   176,    -1,
5714
 
      -1,    -1,    -1,    -1,   182,   183,    -1,   185,    -1,    -1,
5715
 
      -1,    -1,   190,   191,   192,   193,    -1,    -1,   196,    -1,
5716
 
     198,    -1,   200,    -1,   202,   203,   204,   205,    -1,    -1,
5717
 
     208,   209,   210,    -1,    -1,   213,    -1,    -1,    -1,   217,
5718
 
     218,    -1,   220,   221,   222,   223,    -1,    -1,    -1,    -1,
5719
 
      -1,    -1,    -1,    -1,   232,    -1,    -1,   235,    -1,   237,
5720
 
     238,   239,   240,    -1,    -1,    -1,    -1,    -1,   246,    -1,
5721
 
      -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,
5722
 
      -1,    -1,    -1,   261,   262,   263,   264,   265,   266,   267,
5723
 
      -1,   269,   270,    -1,    -1,    -1,   274,   275,   276,   277,
5724
 
      -1,    -1,   280,    -1,   282,   283,   284,    -1,    -1,    -1,
5725
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,    -1,
5726
 
      -1,   299,    -1,    -1,   302,   303,   304,    -1,    -1,   307,
5727
 
      -1,   309,   310,    -1,    -1,   313,    -1,    -1,   316,    -1,
5728
 
     318,   319,    -1,   321,    -1,    -1,   324,    -1,    -1,   327,
5729
 
     328,    -1,   330,   331,    -1,    -1,    -1,   335,    -1,    -1,
5730
 
      -1,    -1,   340,    -1,    -1,    -1,    -1,    -1,   346,    -1,
5731
 
     348,    -1,    -1,   351,    -1,    -1,    -1,    -1,   356,   357,
5732
 
      -1,    -1,     4,     5,   362,     7,     8,    -1,   366,    -1,
5733
 
      -1,    13,    -1,    -1,    -1,    17,    18,    19,    -1,    21,
5734
 
      -1,    -1,    -1,    -1,    26,    -1,    28,    29,    -1,    31,
5735
 
      -1,   389,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,
5736
 
      -1,    43,    -1,    45,    46,    -1,    48,    49,    -1,    51,
5737
 
      52,    53,    54,    55,    56,    -1,    58,    59,    -1,    61,
5738
 
      -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    71,
5739
 
      72,    73,    -1,    -1,    76,    -1,    -1,    -1,    -1,    81,
5740
 
      82,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5741
 
      92,    93,    -1,    -1,    -1,    97,    -1,    99,   100,   101,
5742
 
      -1,    -1,   104,    -1,   106,   107,    -1,   109,   110,    -1,
5743
 
     112,    -1,   114,   115,    -1,    -1,   118,    -1,    -1,   121,
5744
 
     122,   123,    -1,   125,    -1,    -1,    -1,   129,   130,    -1,
5745
 
     132,    -1,   134,    -1,    -1,   137,    -1,    -1,    -1,    -1,
5746
 
      -1,   143,   144,   145,    -1,   147,    -1,    -1,   150,   151,
5747
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5748
 
      -1,    -1,   164,    -1,   166,    -1,    -1,   169,    -1,    -1,
5749
 
     172,    -1,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,
5750
 
     182,   183,    -1,   185,    -1,    -1,    -1,    -1,   190,   191,
5751
 
     192,   193,    -1,    -1,   196,    -1,   198,    -1,   200,    -1,
5752
 
     202,   203,   204,   205,    -1,    -1,   208,   209,   210,    -1,
5753
 
      -1,   213,    -1,    -1,    -1,   217,   218,    -1,   220,   221,
5754
 
     222,   223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5755
 
     232,    -1,    -1,   235,    -1,   237,   238,   239,   240,    -1,
5756
 
      -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,    -1,   251,
5757
 
      -1,    -1,    -1,    -1,    -1,   257,    -1,    -1,    -1,   261,
5758
 
     262,   263,   264,   265,   266,   267,    -1,   269,   270,    -1,
5759
 
      -1,    -1,   274,   275,   276,   277,    -1,    -1,   280,    -1,
5760
 
     282,   283,   284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5761
 
      -1,    -1,    -1,   295,   296,    -1,    -1,   299,    -1,    -1,
5762
 
     302,   303,   304,    -1,    -1,   307,    -1,   309,   310,    -1,
5763
 
      -1,   313,    -1,    -1,   316,    -1,   318,   319,    -1,   321,
5764
 
      -1,    -1,   324,    -1,    -1,   327,   328,    -1,   330,   331,
5765
 
      -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,   340,    -1,
5766
 
      -1,    -1,    -1,    -1,   346,    -1,   348,    -1,    -1,   351,
5767
 
      -1,    -1,    -1,    -1,   356,   357,    -1,    -1,     4,     5,
5768
 
     362,     7,     8,    -1,   366,    -1,    -1,    13,    -1,    -1,
5769
 
      -1,    17,    18,    19,    -1,    21,    -1,    -1,    -1,    -1,
5770
 
      26,    -1,    28,    29,    -1,    31,    -1,   389,    -1,    35,
5771
 
      -1,    -1,    -1,    39,    -1,    -1,    -1,    43,    -1,    45,
5772
 
      46,    -1,    48,    49,    -1,    51,    52,    53,    54,    55,
5773
 
      56,    -1,    58,    59,    -1,    61,    -1,    -1,    -1,    -1,
5774
 
      66,    -1,    -1,    -1,    -1,    71,    72,    73,    -1,    -1,
5775
 
      76,    -1,    -1,    -1,    -1,    81,    82,    -1,    -1,    -1,
5776
 
      -1,    -1,    -1,    -1,    -1,    -1,    92,    93,    -1,    -1,
5777
 
      -1,    97,    -1,    99,   100,   101,    -1,    -1,   104,    -1,
5778
 
     106,   107,    -1,   109,   110,    -1,   112,    -1,   114,   115,
5779
 
      -1,    -1,   118,    -1,    -1,   121,   122,   123,    -1,   125,
5780
 
      -1,    -1,    -1,   129,   130,    -1,   132,    -1,   134,    -1,
5781
 
      -1,   137,    -1,    -1,    -1,    -1,    -1,   143,   144,   145,
5782
 
      -1,   147,    -1,    -1,   150,   151,    -1,    -1,    -1,    -1,
5783
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   164,    -1,
5784
 
     166,    -1,    -1,   169,    -1,    -1,   172,    -1,    -1,    -1,
5785
 
     176,    -1,    -1,    -1,    -1,    -1,   182,   183,    -1,   185,
5786
 
      -1,    -1,    -1,    -1,   190,   191,   192,   193,    -1,    -1,
5787
 
     196,    -1,   198,    -1,   200,    -1,   202,   203,   204,   205,
5788
 
      -1,    -1,   208,   209,   210,    -1,    -1,   213,    -1,    -1,
5789
 
      -1,   217,   218,    -1,   220,   221,   222,   223,    -1,    -1,
5790
 
      -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,   235,
5791
 
      -1,   237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,
5792
 
     246,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,
5793
 
      -1,   257,    -1,    -1,    -1,   261,   262,   263,   264,   265,
5794
 
     266,   267,    -1,   269,   270,    -1,    -1,    -1,   274,   275,
5795
 
     276,   277,    -1,    -1,   280,    -1,   282,   283,   284,    -1,
5796
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,
5797
 
     296,    -1,    -1,   299,    -1,    -1,   302,   303,   304,    -1,
5798
 
      -1,   307,    -1,   309,   310,    -1,    -1,   313,    -1,    -1,
5799
 
     316,    -1,   318,   319,    -1,   321,    -1,    -1,   324,    -1,
5800
 
      -1,   327,   328,    -1,   330,   331,    -1,    -1,    -1,   335,
5801
 
      -1,    -1,    -1,    -1,   340,    -1,    -1,    -1,    -1,    -1,
5802
 
     346,    -1,   348,    -1,    -1,   351,    -1,    -1,    -1,    -1,
5803
 
     356,   357,    -1,    -1,     4,     5,   362,     7,     8,    -1,
5804
 
     366,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,
5805
 
      -1,    21,    -1,    -1,    -1,    -1,    26,    -1,    28,    29,
5806
 
      -1,    31,    -1,   389,    -1,    35,    -1,    -1,    -1,    39,
5807
 
      -1,    -1,    -1,    43,    -1,    45,    46,    -1,    48,    49,
5808
 
      -1,    51,    52,    53,    54,    55,    56,    -1,    58,    59,
5809
 
      -1,    61,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,
5810
 
      -1,    71,    72,    73,    -1,    -1,    76,    -1,    -1,    -1,
5811
 
      -1,    81,    82,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5812
 
      -1,    -1,    92,    93,    -1,    -1,    -1,    97,    -1,    99,
5813
 
     100,   101,    -1,    -1,   104,    -1,   106,   107,    -1,   109,
5814
 
     110,    -1,   112,    -1,   114,   115,    -1,    -1,   118,    -1,
5815
 
      -1,   121,   122,   123,    -1,   125,    -1,    -1,    -1,   129,
5816
 
     130,    -1,   132,    -1,   134,    -1,    -1,   137,    -1,    -1,
5817
 
      -1,    -1,    -1,   143,   144,   145,    -1,   147,    -1,    -1,
5818
 
     150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5819
 
      -1,    -1,    -1,    -1,   164,    -1,   166,    -1,    -1,   169,
5820
 
      -1,    -1,   172,    -1,    -1,    -1,   176,    -1,    -1,    -1,
5821
 
      -1,    -1,   182,   183,    -1,   185,    -1,    -1,    -1,    -1,
5822
 
     190,   191,   192,   193,    -1,    -1,   196,    -1,   198,    -1,
5823
 
     200,    -1,   202,   203,   204,   205,    -1,    -1,   208,   209,
5824
 
     210,    -1,    -1,   213,    -1,    -1,    -1,   217,   218,    -1,
5825
 
     220,   221,   222,   223,    -1,    -1,    -1,    -1,    -1,    -1,
5826
 
      -1,    -1,   232,    -1,    -1,   235,    -1,   237,   238,   239,
5827
 
     240,    -1,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,
5828
 
      -1,   251,    -1,    -1,    -1,    -1,    -1,   257,    -1,    -1,
5829
 
      -1,   261,   262,   263,   264,   265,   266,   267,    -1,   269,
5830
 
     270,    -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,
5831
 
     280,    -1,   282,   283,   284,    -1,    -1,    -1,    -1,    -1,
5832
 
      -1,    -1,    -1,    -1,    -1,   295,   296,    -1,    -1,   299,
5833
 
      -1,    -1,   302,   303,   304,    -1,    -1,   307,    -1,   309,
5834
 
     310,    -1,    -1,   313,    -1,    -1,   316,    -1,   318,   319,
5835
 
      -1,   321,    -1,    -1,   324,    -1,    -1,   327,   328,    -1,
5836
 
     330,   331,    -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,
5837
 
     340,    -1,    -1,    -1,    -1,    -1,   346,    -1,   348,    -1,
5838
 
      -1,   351,    -1,    -1,    -1,    -1,   356,   357,    -1,    -1,
5839
 
       4,     5,   362,     7,     8,    -1,   366,    -1,    -1,    13,
5840
 
      -1,    -1,    -1,    17,    18,    19,    -1,    21,   378,    -1,
5841
 
      -1,    -1,    26,    -1,    28,    29,    -1,    31,    -1,    -1,
5842
 
      -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    -1,    43,
5843
 
      -1,    45,    46,    -1,    48,    49,    -1,    51,    52,    53,
5844
 
      54,    55,    56,    -1,    58,    59,    -1,    61,    -1,    -1,
5845
 
      -1,    -1,    66,    -1,    -1,    -1,    -1,    71,    72,    73,
5846
 
      -1,    -1,    76,    -1,    -1,    -1,    -1,    81,    82,    -1,
5847
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    92,    93,
5848
 
      -1,    -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,
5849
 
     104,    -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,
5850
 
     114,   115,    -1,    -1,   118,    -1,    -1,   121,   122,   123,
5851
 
      -1,   125,    -1,    -1,    -1,   129,   130,    -1,   132,    -1,
5852
 
     134,    -1,    -1,   137,    -1,    -1,    -1,    -1,    -1,   143,
5853
 
     144,   145,    -1,   147,    -1,    -1,   150,   151,    -1,    -1,
5854
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5855
 
     164,    -1,   166,    -1,    -1,   169,    -1,    -1,   172,    -1,
5856
 
      -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,
5857
 
      -1,   185,    -1,    -1,    -1,    -1,   190,   191,   192,   193,
5858
 
      -1,    -1,   196,    -1,   198,    -1,   200,    -1,   202,   203,
5859
 
     204,   205,    -1,    -1,   208,   209,   210,    -1,    -1,   213,
5860
 
      -1,    -1,    -1,   217,   218,    -1,   220,   221,   222,   223,
5861
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,
5862
 
      -1,   235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,
5863
 
      -1,    -1,   246,    -1,    -1,    -1,    -1,   251,    -1,    -1,
5864
 
      -1,    -1,    -1,   257,    -1,    -1,    -1,   261,   262,   263,
5865
 
     264,   265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,
5866
 
     274,   275,   276,   277,    -1,    -1,   280,    -1,   282,   283,
5867
 
     284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5868
 
      -1,   295,   296,    -1,    -1,   299,    -1,    -1,   302,   303,
5869
 
     304,    -1,    -1,   307,    -1,   309,   310,    -1,    -1,   313,
5870
 
      -1,    -1,   316,    -1,   318,   319,    -1,   321,    -1,    -1,
5871
 
     324,    -1,    -1,   327,   328,    -1,   330,   331,    -1,    -1,
5872
 
      -1,   335,    -1,    -1,    -1,    -1,   340,    -1,    -1,    -1,
5873
 
      -1,    -1,   346,    -1,   348,    -1,    -1,   351,    -1,    -1,
5874
 
      -1,    -1,   356,   357,    -1,    -1,     4,     5,   362,     7,
5875
 
       8,    -1,   366,    -1,    -1,    13,    -1,    -1,    -1,    17,
5876
 
      18,    19,    -1,    21,   378,    -1,    -1,    25,    26,    -1,
5877
 
      28,    29,    -1,    31,    -1,    -1,    -1,    35,    -1,    -1,
5878
 
      -1,    39,    -1,    -1,    -1,    43,    -1,    45,    46,    -1,
5879
 
      48,    49,    -1,    51,    52,    53,    54,    55,    56,    -1,
5880
 
      58,    59,    -1,    61,    -1,    -1,    -1,    -1,    66,    -1,
5881
 
      -1,    -1,    -1,    71,    72,    73,    -1,    -1,    76,    -1,
5882
 
      -1,    -1,    -1,    81,    82,    -1,    -1,    -1,    -1,    -1,
5883
 
      -1,    -1,    -1,    -1,    92,    93,    -1,    -1,    -1,    97,
5884
 
      -1,    99,   100,   101,    -1,    -1,   104,    -1,   106,   107,
5885
 
      -1,   109,   110,    -1,   112,    -1,   114,   115,    -1,    -1,
5886
 
     118,    -1,    -1,   121,   122,   123,    -1,   125,    -1,    -1,
5887
 
      -1,   129,   130,    -1,   132,    -1,   134,    -1,    -1,   137,
5888
 
      -1,   139,    -1,    -1,    -1,   143,   144,   145,    -1,   147,
5889
 
      -1,    -1,   150,   151,    -1,    -1,    -1,    -1,    -1,    -1,
5890
 
      -1,    -1,    -1,    -1,    -1,    -1,   164,    -1,   166,    -1,
5891
 
      -1,   169,    -1,    -1,   172,    -1,    -1,    -1,   176,    -1,
5892
 
      -1,    -1,    -1,    -1,   182,   183,    -1,   185,    -1,    -1,
5893
 
      -1,    -1,   190,   191,   192,   193,    -1,    -1,   196,    -1,
5894
 
     198,    -1,   200,    -1,   202,   203,   204,   205,    -1,    -1,
5895
 
     208,   209,   210,    -1,    -1,   213,    -1,    -1,    -1,   217,
5896
 
     218,    -1,   220,   221,   222,   223,    -1,    -1,    -1,    -1,
5897
 
      -1,    -1,    -1,    -1,   232,    -1,    -1,   235,    -1,   237,
5898
 
     238,   239,   240,    -1,    -1,    -1,    -1,    -1,   246,    -1,
5899
 
      -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,    -1,   257,
5900
 
      -1,    -1,    -1,   261,   262,   263,   264,   265,   266,   267,
5901
 
      -1,   269,   270,    -1,    -1,    -1,   274,   275,   276,   277,
5902
 
      -1,    -1,   280,    -1,   282,   283,   284,    -1,    -1,    -1,
5903
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,   296,    -1,
5904
 
      -1,   299,    -1,    -1,   302,   303,   304,    -1,    -1,   307,
5905
 
      -1,   309,   310,    -1,    -1,   313,    -1,   315,   316,    -1,
5906
 
     318,   319,    -1,   321,    -1,    -1,   324,    -1,    -1,   327,
5907
 
     328,    -1,   330,   331,    -1,    -1,    -1,   335,    -1,    -1,
5908
 
      -1,    -1,   340,    -1,    -1,    -1,    -1,    -1,   346,    -1,
5909
 
     348,    -1,    -1,   351,    -1,    -1,    -1,    -1,   356,   357,
5910
 
      -1,    -1,     4,     5,   362,     7,     8,    -1,   366,    -1,
5911
 
      -1,    13,    14,    -1,    -1,    17,    18,    19,    -1,    21,
5912
 
      -1,    -1,    -1,    -1,    26,    -1,    28,    29,    -1,    31,
5913
 
      -1,    -1,    -1,    35,    -1,    -1,    -1,    39,    -1,    -1,
5914
 
      -1,    43,    -1,    45,    46,    -1,    48,    49,    -1,    51,
5915
 
      52,    53,    54,    55,    56,    -1,    58,    59,    -1,    61,
5916
 
      -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    71,
5917
 
      72,    73,    -1,    -1,    76,    -1,    -1,    -1,    -1,    81,
5918
 
      82,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5919
 
      92,    93,    -1,    -1,    -1,    97,    -1,    99,   100,   101,
5920
 
      -1,    -1,   104,    -1,   106,   107,    -1,   109,   110,    -1,
5921
 
     112,    -1,   114,   115,    -1,    -1,   118,    -1,    -1,   121,
5922
 
     122,   123,    -1,   125,    -1,    -1,    -1,   129,   130,    -1,
5923
 
     132,    -1,   134,    -1,    -1,   137,    -1,    -1,    -1,    -1,
5924
 
      -1,   143,   144,   145,    -1,   147,    -1,    -1,   150,   151,
5925
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5926
 
      -1,    -1,   164,    -1,   166,    -1,    -1,   169,    -1,    -1,
5927
 
     172,    -1,    -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,
5928
 
     182,   183,    -1,   185,    -1,    -1,    -1,    -1,   190,   191,
5929
 
     192,   193,    -1,    -1,   196,    -1,   198,    -1,   200,    -1,
5930
 
     202,   203,   204,   205,    -1,    -1,   208,   209,   210,    -1,
5931
 
      -1,   213,    -1,    -1,    -1,   217,   218,    -1,   220,   221,
5932
 
     222,   223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5933
 
     232,    -1,    -1,   235,    -1,   237,   238,   239,   240,    -1,
5934
 
      -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,    -1,   251,
5935
 
      -1,    -1,    -1,    -1,    -1,   257,    -1,    -1,    -1,   261,
5936
 
     262,   263,   264,   265,   266,   267,    -1,   269,   270,    -1,
5937
 
      -1,    -1,   274,   275,   276,   277,    -1,    -1,   280,    -1,
5938
 
     282,   283,   284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5939
 
      -1,    -1,    -1,   295,   296,    -1,    -1,   299,    -1,    -1,
5940
 
     302,   303,   304,    -1,    -1,   307,    -1,   309,   310,    -1,
5941
 
      -1,   313,    -1,   315,   316,    -1,   318,   319,    -1,   321,
5942
 
      -1,    -1,   324,    -1,    -1,   327,   328,    -1,   330,   331,
5943
 
      -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,   340,    -1,
5944
 
      -1,    -1,    -1,    -1,   346,    -1,   348,    -1,    -1,   351,
5945
 
      -1,    -1,    -1,    -1,   356,   357,    -1,    -1,     4,     5,
5946
 
     362,     7,     8,    -1,   366,    -1,    -1,    13,    -1,    -1,
5947
 
      -1,    17,    18,    19,    -1,    21,    -1,    -1,    -1,    -1,
5948
 
      26,    -1,    28,    29,    -1,    31,    -1,    -1,    -1,    35,
5949
 
      -1,    -1,    -1,    39,    -1,    -1,    -1,    43,    -1,    45,
5950
 
      46,    -1,    48,    49,    -1,    51,    52,    53,    54,    55,
5951
 
      56,    -1,    58,    59,    -1,    61,    -1,    -1,    -1,    -1,
5952
 
      66,    -1,    -1,    -1,    -1,    71,    72,    73,    -1,    -1,
5953
 
      76,    -1,    -1,    -1,    -1,    81,    82,    -1,    -1,    -1,
5954
 
      -1,    -1,    -1,    -1,    -1,    -1,    92,    93,    -1,    -1,
5955
 
      -1,    97,    -1,    99,   100,   101,    -1,    -1,   104,    -1,
5956
 
     106,   107,    -1,   109,   110,    -1,   112,    -1,   114,   115,
5957
 
      -1,    -1,   118,    -1,    -1,   121,   122,   123,    -1,   125,
5958
 
      -1,    -1,    -1,   129,   130,    -1,   132,    -1,   134,    -1,
5959
 
      -1,   137,    -1,    -1,    -1,    -1,    -1,   143,   144,   145,
5960
 
      -1,   147,    -1,    -1,   150,   151,    -1,    -1,    -1,    -1,
5961
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   164,    -1,
5962
 
     166,    -1,    -1,   169,    -1,    -1,   172,    -1,    -1,    -1,
5963
 
     176,    -1,    -1,    -1,    -1,    -1,   182,   183,    -1,   185,
5964
 
      -1,    -1,    -1,    -1,   190,   191,   192,   193,    -1,    -1,
5965
 
     196,    -1,   198,    -1,   200,    -1,   202,   203,   204,   205,
5966
 
      -1,    -1,   208,   209,   210,    -1,    -1,   213,    -1,    -1,
5967
 
      -1,   217,   218,    -1,   220,   221,   222,   223,    -1,    -1,
5968
 
      -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,    -1,   235,
5969
 
      -1,   237,   238,   239,   240,    -1,    -1,    -1,    -1,    -1,
5970
 
     246,    -1,    -1,    -1,    -1,   251,    -1,    -1,    -1,    -1,
5971
 
      -1,   257,    -1,    -1,    -1,   261,   262,   263,   264,   265,
5972
 
     266,   267,    -1,   269,   270,    -1,    -1,    -1,   274,   275,
5973
 
     276,   277,    -1,    -1,   280,    -1,   282,   283,   284,    -1,
5974
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   295,
5975
 
     296,    -1,    -1,   299,    -1,    -1,   302,   303,   304,    -1,
5976
 
      -1,   307,    -1,   309,   310,    -1,    -1,   313,    -1,   315,
5977
 
     316,    -1,   318,   319,    -1,   321,    -1,    -1,   324,    -1,
5978
 
      -1,   327,   328,    -1,   330,   331,    -1,    -1,    -1,   335,
5979
 
      -1,    -1,    -1,    -1,   340,    -1,    -1,    -1,    -1,    -1,
5980
 
     346,    -1,   348,    -1,    -1,   351,    -1,    -1,    -1,    -1,
5981
 
     356,   357,    -1,    -1,     4,     5,   362,     7,     8,    -1,
5982
 
     366,    -1,    -1,    13,    -1,    -1,    -1,    17,    18,    19,
5983
 
      -1,    21,    -1,    -1,    -1,    -1,    26,    -1,    28,    29,
5984
 
      -1,    31,    -1,    -1,    -1,    35,    -1,    -1,    -1,    39,
5985
 
      -1,    -1,    -1,    43,    -1,    45,    46,    -1,    48,    49,
5986
 
      -1,    51,    52,    53,    54,    55,    56,    -1,    58,    59,
5987
 
      -1,    61,    -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,
5988
 
      -1,    71,    72,    73,    -1,    -1,    76,    -1,    -1,    -1,
5989
 
      -1,    81,    82,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5990
 
      -1,    -1,    92,    93,    -1,    -1,    -1,    97,    -1,    99,
5991
 
     100,   101,    -1,    -1,   104,    -1,   106,   107,    -1,   109,
5992
 
     110,    -1,   112,    -1,   114,   115,    -1,    -1,   118,    -1,
5993
 
      -1,   121,   122,   123,    -1,   125,    -1,    -1,    -1,   129,
5994
 
     130,    -1,   132,    -1,   134,    -1,    -1,   137,    -1,    -1,
5995
 
      -1,    -1,    -1,   143,   144,   145,    -1,   147,    -1,    -1,
5996
 
     150,   151,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
5997
 
      -1,    -1,    -1,    -1,   164,    -1,   166,    -1,    -1,   169,
5998
 
      -1,    -1,   172,    -1,    -1,    -1,   176,    -1,    -1,    -1,
5999
 
      -1,    -1,   182,   183,    -1,   185,    -1,    -1,    -1,    -1,
6000
 
     190,   191,   192,   193,    -1,    -1,   196,    -1,   198,    -1,
6001
 
     200,    -1,   202,   203,   204,   205,    -1,    -1,   208,   209,
6002
 
     210,    -1,    -1,   213,    -1,    -1,    -1,   217,   218,    -1,
6003
 
     220,   221,   222,   223,    -1,    -1,    -1,    -1,    -1,    -1,
6004
 
      -1,    -1,   232,    -1,    -1,   235,   236,   237,   238,   239,
6005
 
     240,    -1,    -1,    -1,    -1,    -1,   246,    -1,    -1,    -1,
6006
 
      -1,   251,    -1,    -1,    -1,    -1,    -1,   257,    -1,    -1,
6007
 
      -1,   261,   262,   263,   264,   265,   266,   267,    -1,   269,
6008
 
     270,    -1,    -1,    -1,   274,   275,   276,   277,    -1,    -1,
6009
 
     280,    -1,   282,   283,   284,    -1,    -1,    -1,    -1,    -1,
6010
 
      -1,    -1,    -1,    -1,    -1,   295,   296,    -1,    -1,   299,
6011
 
      -1,    -1,   302,   303,   304,    -1,    -1,   307,    -1,   309,
6012
 
     310,    -1,    -1,   313,    -1,    -1,   316,    -1,   318,   319,
6013
 
      -1,   321,    -1,    -1,   324,    -1,    -1,   327,   328,    -1,
6014
 
     330,   331,    -1,    -1,    -1,   335,    -1,    -1,    -1,    -1,
6015
 
     340,    -1,    -1,    -1,    -1,    -1,   346,    -1,   348,    -1,
6016
 
      -1,   351,    -1,    -1,    -1,    -1,   356,   357,    -1,    -1,
6017
 
       4,     5,   362,     7,     8,    -1,   366,    -1,    -1,    13,
6018
 
      -1,    -1,    -1,    17,    18,    19,    -1,    21,    -1,    -1,
6019
 
      -1,    -1,    26,    -1,    28,    29,    -1,    31,    -1,    -1,
6020
 
      -1,    35,    -1,    -1,    -1,    39,    -1,    -1,    -1,    43,
6021
 
      -1,    45,    46,    -1,    48,    49,    -1,    51,    52,    53,
6022
 
      54,    55,    56,    -1,    58,    59,    -1,    61,    -1,    -1,
6023
 
      -1,    -1,    66,    -1,    -1,    -1,    -1,    71,    72,    73,
6024
 
      -1,    -1,    76,    -1,    -1,    -1,    -1,    81,    82,    -1,
6025
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    92,    93,
6026
 
      -1,    -1,    -1,    97,    -1,    99,   100,   101,    -1,    -1,
6027
 
     104,    -1,   106,   107,    -1,   109,   110,    -1,   112,    -1,
6028
 
     114,   115,    -1,    -1,   118,    -1,    -1,   121,   122,   123,
6029
 
      -1,   125,    -1,    -1,    -1,   129,   130,    -1,   132,    -1,
6030
 
     134,    -1,    -1,   137,    -1,    -1,    -1,    -1,    -1,   143,
6031
 
     144,   145,    -1,   147,    -1,    -1,   150,   151,    -1,    -1,
6032
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
6033
 
     164,    -1,   166,    -1,    -1,   169,    -1,    -1,   172,    -1,
6034
 
      -1,    -1,   176,    -1,    -1,    -1,    -1,    -1,   182,   183,
6035
 
      -1,   185,    -1,    -1,    -1,    -1,   190,   191,   192,   193,
6036
 
      -1,    -1,   196,    -1,   198,    -1,   200,    -1,   202,   203,
6037
 
     204,   205,    -1,    -1,   208,   209,   210,    -1,    -1,   213,
6038
 
      -1,    -1,    -1,   217,   218,    -1,   220,   221,   222,   223,
6039
 
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,    -1,
6040
 
      -1,   235,    -1,   237,   238,   239,   240,    -1,    -1,    -1,
6041
 
      -1,    -1,   246,    -1,    -1,    -1,    -1,   251,    -1,    -1,
6042
 
      -1,    -1,    -1,   257,    -1,    -1,    -1,   261,   262,   263,
6043
 
     264,   265,   266,   267,    -1,   269,   270,    -1,    -1,    -1,
6044
 
     274,   275,   276,   277,    -1,    -1,   280,    -1,   282,   283,
6045
 
     284,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
6046
 
      -1,   295,   296,    -1,    -1,   299,    -1,    -1,   302,   303,
6047
 
     304,    -1,    -1,   307,    -1,   309,   310,    -1,    -1,   313,
6048
 
      -1,    -1,   316,    -1,   318,   319,    -1,   321,    -1,    -1,
6049
 
     324,    -1,    -1,   327,   328,    -1,   330,   331,    -1,    -1,
6050
 
      -1,   335,    -1,    -1,    -1,    -1,   340,    -1,    -1,    -1,
6051
 
      -1,    -1,   346,    -1,   348,    -1,    -1,   351,    -1,    -1,
6052
 
      -1,    -1,   356,   357,    -1,    -1,    -1,    -1,   362,    -1,
6053
 
      -1,    -1,   366
 
6004
      -1,    -1,    -1,    -1,   165,    -1,   167,    -1,    -1,   170,
 
6005
      -1,    -1,   173,    -1,    -1,    -1,   177,    -1,    -1,    -1,
 
6006
      -1,    -1,   183,   184,    -1,   186,    -1,    -1,    -1,    -1,
 
6007
     191,   192,   193,   194,    -1,    -1,   197,    -1,   199,    -1,
 
6008
     201,    -1,   203,   204,   205,   206,    -1,    -1,   209,   210,
 
6009
     211,    -1,    -1,   214,    -1,    -1,    -1,   218,   219,    -1,
 
6010
     221,   222,   223,   224,    -1,    -1,    -1,    -1,    -1,    -1,
 
6011
      -1,    -1,   233,    -1,    -1,   236,    -1,   238,   239,   240,
 
6012
     241,    -1,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
 
6013
      -1,   252,    -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,
 
6014
      -1,   262,   263,   264,   265,   266,   267,   268,    -1,   270,
 
6015
     271,    -1,    -1,    -1,   275,   276,   277,   278,    -1,    -1,
 
6016
     281,    -1,   283,   284,   285,    -1,    -1,    -1,    -1,    -1,
 
6017
      -1,    -1,    -1,    -1,    -1,   296,   297,    -1,    -1,   300,
 
6018
      -1,    -1,   303,   304,   305,    -1,    -1,   308,    -1,   310,
 
6019
     311,    -1,    -1,   314,    -1,    -1,   317,    -1,   319,   320,
 
6020
      -1,   322,    -1,    -1,   325,    -1,    -1,   328,   329,    -1,
 
6021
     331,   332,    -1,    -1,    -1,   336,    -1,    -1,    -1,    -1,
 
6022
     341,    -1,    -1,    -1,    -1,    -1,    -1,   348,    -1,   350,
 
6023
      -1,    -1,   353,    -1,    -1,    -1,    -1,   358,   359,    -1,
 
6024
      -1,    -1,    -1,   364,    -1,    -1,    -1,   368
6054
6025
};
6055
6026
 
6056
6027
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
6057
6028
   symbol of state STATE-NUM.  */
6058
6029
static const yytype_uint16 yystos[] =
6059
6030
{
6060
 
       0,    10,    11,    21,    44,    53,    64,    88,    89,    90,
6061
 
      98,   108,   116,   125,   157,   171,   181,   249,   250,   253,
6062
 
     261,   267,   271,   278,   281,   295,   327,   336,   338,   341,
6063
 
     384,   392,   393,   394,   395,   491,   506,   508,   510,   512,
6064
 
     516,   517,   653,   659,   664,   667,   690,   696,   699,   701,
6065
 
     707,   710,   713,   719,   721,   722,   770,   789,   791,   797,
6066
 
     798,   799,   800,    70,   217,   222,   495,   309,   312,   788,
6067
 
     792,   788,   362,   793,    38,    70,   313,   412,   495,   149,
6068
 
     698,    38,    70,   313,   495,   658,   144,   146,   147,   177,
6069
 
     290,   315,   320,   390,   660,   760,   761,   767,   783,   784,
6070
 
     714,   665,    58,   240,   720,    72,   727,   267,   788,   668,
6071
 
     793,   760,   801,   520,   522,   523,   225,   772,   702,   324,
6072
 
     312,   700,   790,   149,   503,     4,     5,     7,     8,    13,
 
6031
       0,    10,    11,    21,    44,    53,    64,    89,    90,    91,
 
6032
      99,   109,   117,   126,   158,   172,   182,   250,   251,   254,
 
6033
     262,   268,   272,   279,   282,   296,   328,   337,   339,   342,
 
6034
     386,   394,   395,   396,   397,   493,   508,   510,   512,   514,
 
6035
     518,   519,   655,   661,   666,   669,   692,   698,   701,   703,
 
6036
     709,   712,   715,   721,   723,   724,   772,   791,   793,   799,
 
6037
     800,   801,   802,    71,   218,   223,   497,   310,   313,   790,
 
6038
     794,   790,   364,   795,    38,    71,   314,   414,   497,   150,
 
6039
     700,    38,    71,   314,   497,   660,   145,   147,   148,   178,
 
6040
     291,   316,   321,   392,   662,   762,   763,   769,   785,   786,
 
6041
     716,   667,    58,   241,   722,    73,   729,   268,   790,   670,
 
6042
     795,   762,   803,   522,   524,   525,   226,   774,   704,   325,
 
6043
     313,   702,   792,   150,   505,     4,     5,     7,     8,    13,
6073
6044
      17,    18,    19,    21,    26,    28,    29,    31,    35,    39,
6074
6045
      43,    45,    46,    48,    49,    51,    52,    53,    54,    55,
6075
 
      56,    58,    59,    61,    66,    71,    72,    73,    76,    81,
6076
 
      82,    92,    93,    97,    99,   100,   101,   104,   106,   107,
6077
 
     109,   110,   112,   114,   115,   118,   121,   122,   123,   125,
6078
 
     129,   130,   132,   134,   137,   143,   145,   150,   151,   164,
6079
 
     166,   169,   172,   176,   182,   183,   185,   190,   191,   192,
6080
 
     193,   196,   198,   200,   202,   203,   204,   205,   208,   209,
6081
 
     210,   213,   217,   218,   220,   221,   222,   223,   232,   235,
6082
 
     237,   238,   239,   240,   246,   251,   257,   261,   262,   263,
6083
 
     264,   265,   266,   267,   269,   270,   274,   275,   276,   277,
6084
 
     280,   282,   283,   284,   295,   296,   299,   302,   303,   304,
6085
 
     307,   309,   310,   313,   316,   318,   319,   321,   324,   327,
6086
 
     328,   330,   331,   335,   340,   346,   348,   351,   356,   357,
6087
 
     362,   366,   758,   760,   764,   768,   769,   271,   384,   518,
6088
 
       0,   108,   118,   389,   711,   757,   758,   764,   758,   503,
6089
 
     509,   793,   511,    12,   794,   759,   764,   148,   413,   312,
6090
 
     397,   131,   759,   148,   657,   152,   788,   783,   360,   661,
6091
 
     134,   185,   296,   309,   715,   716,   788,   503,     5,    19,
 
6046
      56,    58,    59,    61,    66,    72,    73,    74,    77,    82,
 
6047
      83,    93,    94,    98,   100,   101,   102,   105,   107,   108,
 
6048
     110,   111,   113,   115,   116,   119,   122,   123,   124,   126,
 
6049
     130,   131,   133,   135,   138,   144,   146,   151,   152,   165,
 
6050
     167,   170,   173,   177,   183,   184,   186,   191,   192,   193,
 
6051
     194,   197,   199,   201,   203,   204,   205,   206,   209,   210,
 
6052
     211,   214,   218,   219,   221,   222,   223,   224,   233,   236,
 
6053
     238,   239,   240,   241,   247,   252,   258,   262,   263,   264,
 
6054
     265,   266,   267,   268,   270,   271,   275,   276,   277,   278,
 
6055
     281,   283,   284,   285,   296,   297,   300,   303,   304,   305,
 
6056
     308,   310,   311,   314,   317,   319,   320,   322,   325,   328,
 
6057
     329,   331,   332,   336,   341,   348,   350,   353,   358,   359,
 
6058
     364,   368,   760,   762,   766,   770,   771,   272,   386,   520,
 
6059
       0,   109,   119,   391,   713,   759,   760,   766,   760,   505,
 
6060
     511,   795,   513,    12,   796,   761,   766,   149,   415,   313,
 
6061
     399,   132,   761,   149,   659,   153,   790,   785,   362,   663,
 
6062
     135,   186,   297,   310,   717,   718,   790,   505,     5,    19,
6092
6063
      24,    25,    36,    37,    38,    42,    46,    48,    62,    63,
6093
 
      67,    68,    70,    74,    75,    76,    81,    83,    86,   116,
6094
 
     117,   119,   120,   124,   135,   139,   143,   148,   157,   158,
6095
 
     166,   171,   175,   186,   189,   193,   196,   197,   201,   202,
6096
 
     211,   212,   214,   215,   233,   239,   252,   253,   260,   266,
6097
 
     269,   297,   298,   303,   305,   306,   308,   315,   318,   319,
6098
 
     320,   325,   326,   327,   329,   340,   343,   344,   346,   347,
6099
 
     352,   354,   355,   366,   376,   377,   382,   384,   386,   389,
6100
 
     390,   539,   540,   541,   542,   545,   546,   547,   548,   549,
6101
 
     554,   558,   743,   746,   750,   754,   755,   760,   762,   764,
6102
 
     723,   801,   513,   159,   656,   670,   671,   757,   322,   794,
6103
 
     521,     9,    94,   289,   290,   291,   292,   301,   527,   528,
6104
 
     529,   530,   531,   771,    49,    63,    64,    71,   112,   134,
6105
 
     151,   152,   168,   182,   238,   277,   309,   312,   313,   356,
6106
 
     477,   703,   760,   761,   766,   778,   360,   507,   656,   788,
6107
 
     757,   522,   518,   385,   764,   709,   708,   389,   493,   312,
6108
 
     655,   656,   655,    39,   213,   213,   249,   795,   211,   758,
6109
 
     413,   334,   478,   757,   117,   758,   764,   657,   213,    56,
6110
 
     662,   296,   360,   388,   717,   670,   384,   384,   545,   539,
6111
 
     568,   384,   384,   384,   384,   384,   384,   384,   384,   538,
6112
 
     538,   384,   384,   384,   384,   743,   384,   384,   384,   384,
6113
 
     384,   384,   384,   384,   384,   384,   539,   384,   720,   384,
6114
 
     384,   384,   384,   384,   384,   384,   539,   384,   538,   384,
6115
 
     384,   384,   384,   384,   384,   384,   384,   384,   384,   384,
6116
 
     384,   384,   538,   384,   384,   384,   743,   384,   384,   384,
6117
 
     538,   538,   384,   384,   384,   384,   384,   384,   545,   545,
6118
 
     545,   539,   813,   814,   764,   764,   559,    12,   228,   364,
6119
 
     111,   133,   163,   173,   207,   368,   369,   370,   543,    22,
6120
 
      95,   162,   178,   201,   211,   248,   372,   373,   374,   375,
6121
 
     376,   377,   378,   379,   380,   381,    47,   371,   762,   384,
6122
 
     389,    56,   728,   514,   515,   757,   671,   669,   267,   796,
6123
 
     795,   333,   802,   803,   378,   533,   534,   535,   531,   773,
6124
 
     774,   775,   131,   162,   705,   384,    70,   312,   178,   359,
6125
 
     706,   179,   637,   639,   704,   705,   296,   309,   637,   705,
6126
 
     296,   296,   351,    59,   278,   385,   803,   805,   806,   807,
6127
 
     516,    25,   139,   712,   744,   762,   764,   764,    86,   423,
6128
 
     465,   757,   388,    39,   249,   117,   398,   757,   152,   697,
6129
 
     219,   655,   258,   355,   663,   243,   716,   655,   718,   666,
6130
 
     539,     9,    94,   564,   620,   358,   570,   539,   385,   539,
6131
 
     567,   567,   539,   539,    94,   564,   620,   385,   385,   539,
6132
 
     539,   539,   539,   754,   539,   813,    77,    78,    79,    80,
6133
 
      81,   140,   141,   142,   143,   193,   194,   195,   196,   202,
6134
 
     239,   268,   269,   357,   365,   366,   615,   617,    94,   561,
6135
 
     539,   539,   539,   539,   615,   385,   384,   539,    94,   564,
6136
 
     539,   539,    94,   564,   539,   539,   539,   542,   539,   539,
6137
 
     539,   539,   539,   539,   564,   564,   539,   539,    94,   564,
6138
 
     539,   130,   616,   617,   616,   539,    30,   174,   323,   539,
6139
 
     539,   385,   385,   754,   564,   564,   539,   539,   385,   388,
6140
 
     385,   271,   384,   810,   811,   539,   389,   390,   560,   783,
6141
 
     539,   539,   539,   541,   120,   211,   214,   326,   335,     9,
6142
 
      13,   541,   544,   542,   542,   384,   545,   542,    22,   162,
6143
 
     178,   248,   542,   542,   542,   542,   542,   158,   542,   158,
6144
 
     542,   542,   542,   542,   542,   760,   761,   765,   545,   550,
6145
 
     764,   153,   388,   322,   271,   278,   347,   348,   384,   406,
6146
 
     672,   675,   801,     9,    94,   809,   388,   524,   539,   752,
6147
 
     764,   388,   134,   182,   220,   277,   776,   777,   780,   781,
6148
 
     757,   378,   413,   757,   761,   539,   186,   215,   329,   640,
6149
 
     641,   706,   764,   704,   706,   757,   706,   706,   284,   692,
6150
 
     693,   754,   227,   633,   639,   808,    47,   492,   656,    87,
6151
 
     254,   409,   410,   411,   423,   765,   396,   764,   359,   621,
6152
 
     757,   184,   672,   388,   564,   385,   565,   539,   103,   358,
6153
 
     569,    14,   385,   388,   385,   385,   388,   555,   385,   378,
6154
 
     388,   388,   385,   385,   385,   385,   385,   131,   557,   385,
6155
 
     388,   388,   388,   377,   539,   388,   564,   385,   385,   385,
6156
 
     564,   385,   388,   385,   385,   162,   385,   388,   388,   388,
6157
 
     388,   385,   385,   385,   388,   131,   388,   564,   385,   385,
6158
 
     388,   388,   385,   131,   539,   131,   539,   131,   539,   131,
6159
 
     385,   388,   385,   385,   385,   385,   388,   385,   567,   589,
6160
 
     590,   591,   271,   384,   519,   333,   815,   387,   764,   134,
6161
 
     182,   277,   779,   279,   120,   214,   326,   335,   384,    12,
6162
 
     539,   813,   114,   625,   542,   384,   545,   542,   539,   539,
6163
 
     535,   551,   552,   553,   389,   315,   763,   515,   757,   407,
6164
 
     673,   384,   678,   683,   678,   385,   406,   674,   751,   752,
6165
 
     754,   676,   804,   534,   131,   159,   525,   526,   632,   633,
6166
 
     649,   536,   536,   389,   774,   324,   784,   785,   390,   782,
6167
 
     704,   385,   764,   218,   388,   706,   704,   388,   691,   279,
6168
 
     368,   681,    32,   637,   368,   682,     6,    10,    18,    40,
6169
 
      51,    62,    87,    92,    93,    98,   104,   109,   121,   126,
6170
 
     150,   200,   227,   250,   254,   265,   415,   417,   418,   421,
6171
 
     422,   465,   494,   496,   497,   498,   629,   765,    68,   761,
6172
 
     368,   388,   410,   388,   410,   368,   178,   384,   399,   404,
6173
 
     414,   416,   417,   479,   480,   622,   632,   654,   219,   688,
6174
 
     158,   539,   385,   539,   317,   539,   539,   106,    24,    28,
6175
 
      42,    73,    76,    84,   160,   282,   321,   337,   566,   539,
6176
 
     566,   567,   385,   158,   158,   663,   539,   567,   539,   539,
6177
 
     539,   539,   385,   539,   385,   385,   539,   539,   539,   539,
6178
 
     539,   567,   158,   539,   539,   539,   385,   539,   539,   539,
6179
 
     131,   539,   131,   539,   131,   539,   539,   539,   385,   527,
6180
 
     590,   519,   385,   809,   389,   389,   389,   783,   539,   813,
6181
 
     541,   385,   388,   385,   545,    12,   539,   813,   625,   615,
6182
 
     615,   539,   385,   388,   764,   724,   527,   679,   680,   754,
6183
 
     684,   388,   384,   675,   385,   385,   388,   802,   517,   271,
6184
 
     384,   386,   571,   572,   573,   574,   575,   584,   585,   599,
6185
 
     650,   128,   184,   532,   649,   638,   639,   526,    14,   537,
6186
 
     761,   764,   378,   764,   164,   681,   390,   783,   706,   112,
6187
 
     356,   641,   641,   621,   693,   621,    86,   539,   687,   634,
6188
 
      86,   463,   464,   765,    50,    60,   152,   170,   430,   433,
6189
 
     434,   473,   475,   502,   502,   682,   502,   682,   322,    68,
6190
 
     761,   168,   310,   127,   236,   475,   502,   168,   368,   368,
6191
 
     310,   502,    32,    14,   322,   505,   368,   368,   415,    41,
6192
 
      42,    47,   419,   388,   384,   389,   429,   435,   756,   764,
6193
 
     368,   538,   120,   326,   410,   410,    83,   124,   186,   215,
6194
 
     329,   644,   765,   757,   404,   405,   406,   427,   428,   429,
6195
 
     430,   414,    14,   149,   253,   401,   730,   388,   416,   342,
6196
 
     483,   219,   539,   179,   642,   100,   539,   385,   539,   317,
6197
 
     384,   444,   444,   384,   442,   443,   160,   160,   385,   385,
6198
 
     556,   539,   539,   385,   563,   633,   388,   388,   385,   388,
6199
 
     385,   385,   385,   385,   388,   385,   385,   539,   385,   128,
6200
 
     385,   385,   388,   388,   388,   385,   539,   385,   539,   385,
6201
 
     539,   385,   385,   385,   533,   385,   812,   389,   489,   385,
6202
 
     567,   541,   385,   388,   385,   536,   553,   149,   253,   729,
6203
 
     533,   388,   681,   685,   686,   687,   683,   677,   675,   751,
6204
 
     598,   764,    65,   154,   167,   175,   206,   260,   301,   583,
6205
 
     621,   388,   757,   598,    99,   230,   645,   646,   651,   338,
6206
 
     162,   761,   764,   389,   176,     9,    24,    86,   219,   539,
6207
 
     787,   779,   681,   632,   539,   635,   753,   488,   756,    44,
6208
 
     127,   236,   334,   432,   474,   431,   432,   488,   756,   644,
6209
 
     756,   761,   464,   538,   170,   170,   756,   756,   765,   761,
6210
 
     756,   630,   631,   754,   757,   120,   326,    54,    55,    86,
6211
 
     101,   123,   246,   424,   425,   278,   682,   682,   498,   427,
6212
 
     764,     7,   122,   504,   247,   431,   467,   436,   389,   644,
6213
 
     766,   385,   385,   385,   388,    14,    14,   384,   405,   416,
6214
 
      31,   137,   485,   757,   641,   689,   615,   539,   215,   215,
6215
 
     385,   615,   615,   273,   562,   539,   539,   567,   539,   615,
6216
 
     539,   539,   539,   539,   385,   385,   385,   592,   810,   764,
6217
 
     385,   567,   537,   159,   408,   680,   687,   385,   388,   805,
6218
 
     586,   593,   598,   571,   167,   167,   229,   600,   167,   175,
6219
 
     260,   600,   584,   571,   136,   626,   573,    14,   618,   619,
6220
 
     595,   596,   763,   763,   390,   647,   648,   280,   378,   243,
6221
 
     251,   274,   786,   785,   539,   642,   388,    15,    89,   636,
6222
 
     539,   170,   170,   475,   476,   488,   480,    98,   278,   499,
6223
 
     488,   500,   388,   636,   464,    86,   345,   420,   385,   764,
6224
 
     757,    23,    27,    28,    42,    73,    76,    84,    96,   110,
6225
 
     123,   160,   166,   216,   245,   275,   316,   320,   321,   346,
6226
 
     349,   350,   437,   439,   440,   441,   764,   414,   400,   414,
6227
 
     428,   405,   402,   384,   170,   385,   385,   385,   388,   385,
6228
 
     385,   744,   385,   385,   388,   385,   385,   385,   385,   385,
6229
 
     385,   385,   426,   526,   638,   385,   725,   426,   687,   333,
6230
 
     385,   632,   594,   387,   167,   584,   600,   600,   167,   219,
6231
 
     219,   342,    32,   138,   623,   764,   609,   610,   527,   652,
6232
 
     783,   388,   198,    52,   330,   243,   681,   753,   488,   480,
6233
 
     384,    86,    86,   435,   437,   631,   384,   468,   384,   446,
6234
 
     451,   452,    47,    86,   211,   214,   236,   334,   353,   449,
6235
 
     450,   453,   454,   455,   466,    86,   219,   449,   450,   459,
6236
 
     460,   461,   451,   442,   234,   384,   443,   448,   438,   442,
6237
 
     446,   451,   442,   448,   453,   384,   459,   451,   451,   384,
6238
 
      51,   462,   384,    18,    86,   275,   449,   450,   456,   457,
6239
 
     458,   456,   389,   805,   401,   385,   802,   486,   487,   764,
6240
 
     338,   215,   539,   532,   532,   312,   809,   619,   638,   574,
6241
 
     571,   584,   167,   167,   571,   584,   577,   576,   578,   627,
6242
 
     753,   624,   632,   607,   608,   533,    49,   731,   648,   787,
6243
 
     636,   384,   384,   486,    76,   320,   376,   377,   745,   746,
6244
 
     504,   462,   469,   764,   188,   470,   215,   282,   337,   445,
6245
 
      86,   449,   450,    86,   449,   450,   463,   745,   214,   170,
6246
 
     455,   170,    76,   212,   214,   320,   743,   749,   750,   338,
6247
 
     461,   456,   448,   215,   384,   456,   445,   456,   215,   215,
6248
 
     761,   215,    25,   139,   214,   376,   377,   743,   747,   750,
6249
 
      86,   458,   764,   403,   385,   388,   636,   384,   694,   695,
6250
 
     754,   385,   385,   757,   587,   219,   580,   584,   584,   219,
6251
 
     582,   539,   539,   384,   361,   388,   628,   636,   539,   638,
6252
 
     126,   149,   341,   602,   603,   606,   597,   105,   113,   226,
6253
 
     314,   732,   733,   180,   734,   486,   486,   385,   750,   750,
6254
 
     501,   385,   388,   132,   232,   283,   219,   471,   385,   367,
6255
 
     447,   745,   120,   214,   326,   748,   743,   538,   743,   212,
6256
 
     385,   490,   744,   447,   385,   385,   385,   750,   750,   348,
6257
 
     805,    51,   169,   481,   482,   483,   484,   487,   215,   388,
6258
 
     681,   726,   810,   579,   342,   581,   342,   614,   764,   753,
6259
 
     475,   475,   603,   426,    32,    32,   105,    32,   733,   294,
6260
 
     314,   735,   736,   385,   385,   481,   504,   764,    88,   338,
6261
 
     538,   385,   388,   459,   451,   453,   761,   682,   484,   636,
6262
 
     385,   695,   687,   731,   588,   539,   384,   539,   384,   385,
6263
 
     388,   636,   128,   601,   601,   744,   744,    32,   744,    32,
6264
 
      32,   736,   467,   481,    34,   213,   256,   278,   472,   472,
6265
 
     453,   744,    83,   124,   139,   186,   215,   329,   643,   734,
6266
 
     632,   614,   614,   764,   136,   167,   227,   605,   604,   744,
6267
 
     744,   744,     4,    86,   214,   219,   219,   149,   737,   638,
6268
 
     385,   385,    32,    32,   384,   384,   338,    88,   215,   384,
6269
 
     739,   236,   611,   612,   613,   764,   613,   472,   472,   180,
6270
 
     264,   738,   385,   390,   740,   741,   754,   278,   742,   385,
6271
 
     388,   385,   783,   385,   388,   694,   612,   741
 
6064
      67,    68,    69,    71,    75,    76,    77,    82,    84,    87,
 
6065
     117,   118,   120,   121,   125,   136,   140,   144,   149,   158,
 
6066
     159,   167,   172,   176,   187,   190,   194,   197,   198,   202,
 
6067
     203,   212,   213,   215,   216,   234,   240,   253,   254,   261,
 
6068
     267,   270,   298,   299,   304,   306,   307,   309,   316,   319,
 
6069
     320,   321,   326,   327,   328,   330,   341,   344,   345,   346,
 
6070
     348,   349,   354,   356,   357,   368,   378,   379,   384,   386,
 
6071
     388,   391,   392,   541,   542,   543,   544,   547,   548,   549,
 
6072
     550,   551,   556,   560,   745,   748,   752,   756,   757,   762,
 
6073
     764,   766,   725,   803,   515,   160,   658,   672,   673,   759,
 
6074
     323,   796,   523,     9,    95,   290,   291,   292,   293,   302,
 
6075
     529,   530,   531,   532,   533,   773,    49,    63,    64,    72,
 
6076
     113,   135,   152,   153,   169,   183,   239,   278,   310,   313,
 
6077
     314,   358,   479,   705,   762,   763,   768,   780,   362,   509,
 
6078
     658,   790,   759,   524,   520,   387,   766,   711,   710,   391,
 
6079
     495,   313,   657,   658,   657,    39,   214,   214,   250,   797,
 
6080
     212,   760,   415,   335,   480,   759,   118,   760,   766,   659,
 
6081
     214,    56,   664,   297,   362,   390,   719,   672,   386,   386,
 
6082
     547,   541,   570,   386,   386,   386,   386,   386,   386,   386,
 
6083
     386,   540,   540,   540,   386,   386,   386,   386,   745,   386,
 
6084
     386,   386,   386,   386,   386,   386,   386,   386,   386,   541,
 
6085
     386,   722,   386,   386,   386,   386,   386,   386,   386,   541,
 
6086
     386,   540,   386,   386,   386,   386,   386,   386,   386,   386,
 
6087
     386,   386,   386,   386,   386,   540,   386,   386,   386,   745,
 
6088
     386,   386,   386,   540,   540,   540,   386,   386,   386,   386,
 
6089
     386,   386,   547,   547,   547,   541,   815,   816,   766,   766,
 
6090
     561,    12,   229,   366,   112,   134,   164,   174,   208,   370,
 
6091
     371,   372,   545,    22,    96,   163,   179,   202,   212,   249,
 
6092
     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
 
6093
      47,   373,   764,   386,   391,    56,   730,   516,   517,   759,
 
6094
     673,   671,   268,   798,   797,   334,   804,   805,   380,   535,
 
6095
     536,   537,   533,   775,   776,   777,   132,   163,   707,   386,
 
6096
      71,   313,   179,   361,   708,   180,   639,   641,   706,   707,
 
6097
     297,   310,   639,   707,   297,   297,   353,    59,   279,   387,
 
6098
     805,   807,   808,   809,   518,    25,   140,   714,   746,   764,
 
6099
     766,   766,    87,   425,   467,   759,   390,    39,   250,   118,
 
6100
     400,   759,   153,   699,   220,   657,   259,   357,   665,   244,
 
6101
     718,   657,   720,   668,   541,     9,    95,   566,   622,   360,
 
6102
     572,   541,   387,   541,   569,   569,   541,   541,    95,   566,
 
6103
     622,   387,   387,   541,   541,   541,   541,   756,   541,   815,
 
6104
      78,    79,    80,    81,    82,   141,   142,   143,   144,   194,
 
6105
     195,   196,   197,   203,   240,   269,   270,   359,   367,   368,
 
6106
     617,   619,    95,   563,   541,   541,   541,   541,   617,   387,
 
6107
     386,   541,    95,   566,   541,   541,    95,   566,   541,   541,
 
6108
     541,   544,   541,   541,   541,   541,   541,   541,   566,   566,
 
6109
     541,   541,    95,   566,   541,   131,   618,   619,   618,   541,
 
6110
      30,   175,   324,   541,   541,   387,   387,   756,   566,   566,
 
6111
     541,   541,   387,   390,   387,   272,   386,   812,   813,   541,
 
6112
     391,   392,   562,   785,   541,   541,   541,   543,   121,   212,
 
6113
     215,   327,   336,     9,    13,   543,   546,   544,   544,   386,
 
6114
     547,   544,    22,   163,   179,   249,   544,   544,   544,   544,
 
6115
     544,   159,   544,   159,   544,   544,   544,   544,   544,   762,
 
6116
     763,   767,   547,   552,   766,   154,   390,   323,   272,   279,
 
6117
     349,   350,   386,   408,   674,   677,   803,     9,    95,   811,
 
6118
     390,   526,   541,   754,   766,   390,   135,   183,   221,   278,
 
6119
     778,   779,   782,   783,   759,   380,   415,   759,   763,   541,
 
6120
     187,   216,   330,   642,   643,   708,   766,   706,   708,   759,
 
6121
     708,   708,   285,   694,   695,   756,   228,   635,   641,   810,
 
6122
      47,   494,   658,    88,   255,   411,   412,   413,   425,   767,
 
6123
     398,   766,   361,   623,   759,   185,   674,   390,   566,   387,
 
6124
     567,   541,   104,   360,   571,    14,   387,   390,   387,   387,
 
6125
     390,   557,   387,   380,   390,   390,   387,   387,   387,   387,
 
6126
     387,   132,   559,   387,   390,   390,   390,   379,   541,   390,
 
6127
     566,   387,   387,   387,   566,   387,   390,   387,   387,   163,
 
6128
     387,   390,   390,   390,   390,   387,   387,   387,   390,   132,
 
6129
     390,   566,   387,   387,   390,   390,   387,   132,   541,   132,
 
6130
     541,   132,   541,   132,   387,   390,   387,   387,   387,   387,
 
6131
     390,   387,   569,   591,   592,   593,   272,   386,   521,   334,
 
6132
     817,   389,   766,   135,   183,   278,   781,   280,   121,   215,
 
6133
     327,   336,   386,    12,   541,   815,   115,   627,   544,   386,
 
6134
     547,   544,   541,   541,   537,   553,   554,   555,   391,   316,
 
6135
     765,   517,   759,   409,   675,   386,   680,   685,   680,   387,
 
6136
     408,   676,   753,   754,   756,   678,   806,   536,   132,   160,
 
6137
     527,   528,   634,   635,   651,   538,   538,   391,   776,   325,
 
6138
     786,   787,   392,   784,   706,   387,   766,   219,   390,   708,
 
6139
     706,   390,   693,   280,   370,   683,    32,   639,   370,   684,
 
6140
       6,    10,    18,    40,    51,    62,    88,    93,    94,    99,
 
6141
     105,   110,   122,   127,   151,   201,   228,   251,   255,   266,
 
6142
     417,   419,   420,   423,   424,   467,   496,   498,   499,   500,
 
6143
     631,   767,    69,   763,   370,   390,   412,   390,   412,   370,
 
6144
     179,   386,   401,   406,   416,   418,   419,   481,   482,   624,
 
6145
     634,   656,   220,   690,   159,   541,   387,   541,   318,   541,
 
6146
     541,   107,    24,    28,    42,    74,    77,    85,   161,   283,
 
6147
     322,   338,   568,   541,   568,   569,   387,   159,   159,   665,
 
6148
     541,   569,   541,   541,   541,   541,   387,   541,   387,   387,
 
6149
     541,   541,   541,   541,   541,   569,   159,   541,   541,   541,
 
6150
     387,   541,   541,   541,   132,   541,   132,   541,   132,   541,
 
6151
     541,   541,   387,   529,   592,   521,   387,   811,   391,   391,
 
6152
     391,   785,   541,   815,   543,   387,   390,   387,   547,    12,
 
6153
     541,   815,   627,   617,   617,   541,   387,   390,   766,   726,
 
6154
     529,   681,   682,   756,   686,   390,   386,   677,   387,   387,
 
6155
     390,   804,   519,   272,   386,   388,   573,   574,   575,   576,
 
6156
     577,   586,   587,   601,   652,   129,   185,   534,   651,   640,
 
6157
     641,   528,    14,   539,   763,   766,   380,   766,   165,   683,
 
6158
     392,   785,   708,   113,   358,   643,   643,   623,   695,   623,
 
6159
      87,   541,   689,   636,    87,   465,   466,   767,    50,    60,
 
6160
     153,   171,   432,   435,   436,   475,   477,   504,   504,   684,
 
6161
     504,   684,   323,    69,   763,   169,   311,   128,   237,   477,
 
6162
     504,   169,   370,   370,   311,   504,    32,    14,   323,   507,
 
6163
     370,   370,   417,    41,    42,    47,   421,   390,   386,   391,
 
6164
     431,   437,   758,   766,   370,   540,   121,   327,   412,   412,
 
6165
      84,   125,   187,   216,   330,   646,   767,   759,   406,   407,
 
6166
     408,   429,   430,   431,   432,   416,    14,   150,   254,   403,
 
6167
     732,   390,   418,   343,   485,   220,   541,   180,   644,   101,
 
6168
     541,   387,   541,   318,   386,   446,   446,   386,   444,   445,
 
6169
     161,   161,   387,   387,   558,   541,   541,   387,   565,   635,
 
6170
     390,   390,   387,   390,   387,   387,   387,   387,   390,   387,
 
6171
     387,   541,   387,   129,   387,   387,   390,   390,   390,   387,
 
6172
     541,   387,   541,   387,   541,   387,   387,   387,   535,   387,
 
6173
     814,   391,   491,   387,   569,   543,   387,   390,   387,   538,
 
6174
     555,   150,   254,   731,   535,   390,   683,   687,   688,   689,
 
6175
     685,   679,   677,   753,   600,   766,    65,   155,   168,   176,
 
6176
     207,   261,   302,   585,   623,   390,   759,   600,   100,   231,
 
6177
     647,   648,   653,   339,   163,   763,   766,   391,   177,     9,
 
6178
      24,    87,   220,   541,   789,   781,   683,   634,   541,   637,
 
6179
     755,   490,   758,    44,   128,   237,   335,   434,   476,   433,
 
6180
     434,   490,   758,   646,   758,   763,   466,   540,   171,   171,
 
6181
     758,   758,   767,   763,   758,   632,   633,   756,   759,   121,
 
6182
     327,    54,    55,    87,   102,   124,   247,   426,   427,   279,
 
6183
     684,   684,   500,   429,   766,     7,   123,   506,   248,   433,
 
6184
     469,   438,   391,   646,   768,   387,   387,   387,   390,    14,
 
6185
      14,   386,   407,   418,    31,   138,   487,   759,   643,   691,
 
6186
     617,   541,   216,   216,   387,   617,   617,   274,   564,   541,
 
6187
     541,   569,   541,   617,   541,   541,   541,   541,   387,   387,
 
6188
     387,   594,   812,   766,   387,   569,   539,   160,   410,   682,
 
6189
     689,   387,   390,   807,   588,   595,   600,   573,   168,   168,
 
6190
     230,   602,   168,   176,   261,   602,   586,   573,   137,   628,
 
6191
     575,    14,   620,   621,   597,   598,   765,   765,   392,   649,
 
6192
     650,   281,   380,   244,   252,   275,   788,   787,   541,   644,
 
6193
     390,    15,    90,   638,   541,   171,   171,   477,   478,   490,
 
6194
     482,    99,   279,   501,   490,   502,   390,   638,   466,    87,
 
6195
     347,   422,   387,   766,   759,    23,    27,    28,    42,    74,
 
6196
      77,    85,    97,   111,   124,   161,   167,   217,   246,   276,
 
6197
     317,   321,   322,   348,   351,   352,   439,   441,   442,   443,
 
6198
     766,   416,   402,   416,   430,   407,   404,   386,   171,   387,
 
6199
     387,   387,   390,   387,   387,   746,   387,   387,   390,   387,
 
6200
     387,   387,   387,   387,   387,   387,   428,   528,   640,   387,
 
6201
     727,   428,   689,   334,   387,   634,   596,   389,   168,   586,
 
6202
     602,   602,   168,   220,   220,   343,    32,   139,   625,   766,
 
6203
     611,   612,   529,   654,   785,   390,   199,    52,   331,   244,
 
6204
     683,   755,   490,   482,   386,    87,    87,   437,   439,   633,
 
6205
     386,   470,   386,   448,   453,   454,    47,    87,   212,   215,
 
6206
     237,   335,   355,   451,   452,   455,   456,   457,   468,    87,
 
6207
     220,   451,   452,   461,   462,   463,   453,   444,   235,   386,
 
6208
     445,   450,   440,   444,   448,   453,   444,   450,   455,   386,
 
6209
     461,   453,   453,   386,    51,   464,   386,    18,    87,   276,
 
6210
     451,   452,   458,   459,   460,   458,   391,   807,   403,   387,
 
6211
     804,   488,   489,   766,   339,   216,   541,   534,   534,   313,
 
6212
     811,   621,   640,   576,   573,   586,   168,   168,   573,   586,
 
6213
     579,   578,   580,   629,   755,   626,   634,   609,   610,   535,
 
6214
      49,   733,   650,   789,   638,   386,   386,   488,    77,   321,
 
6215
     378,   379,   747,   748,   506,   464,   471,   766,   189,   472,
 
6216
     216,   283,   338,   447,    87,   451,   452,    87,   451,   452,
 
6217
     465,   747,   215,   171,   457,   171,    77,   213,   215,   321,
 
6218
     745,   751,   752,   339,   463,   458,   450,   216,   386,   458,
 
6219
     447,   458,   216,   216,   763,   216,    25,   140,   215,   378,
 
6220
     379,   745,   749,   752,    87,   460,   766,   405,   387,   390,
 
6221
     638,   386,   696,   697,   756,   387,   387,   759,   589,   220,
 
6222
     582,   586,   586,   220,   584,   541,   541,   386,   363,   390,
 
6223
     630,   638,   541,   640,   127,   150,   342,   604,   605,   608,
 
6224
     599,   106,   114,   227,   315,   734,   735,   181,   736,   488,
 
6225
     488,   387,   752,   752,   503,   387,   390,   133,   233,   284,
 
6226
     220,   473,   387,   369,   449,   747,   121,   215,   327,   750,
 
6227
     745,   540,   745,   213,   387,   492,   746,   449,   387,   387,
 
6228
     387,   752,   752,   350,   807,    51,   170,   483,   484,   485,
 
6229
     486,   489,   216,   390,   683,   728,   812,   581,   343,   583,
 
6230
     343,   616,   766,   755,   477,   477,   605,   428,    32,    32,
 
6231
     106,    32,   735,   295,   315,   737,   738,   387,   387,   483,
 
6232
     506,   766,    89,   339,   540,   387,   390,   461,   453,   455,
 
6233
     763,   684,   486,   638,   387,   697,   689,   733,   590,   541,
 
6234
     386,   541,   386,   387,   390,   638,   129,   603,   603,   746,
 
6235
     746,    32,   746,    32,    32,   738,   469,   483,    34,   214,
 
6236
     257,   279,   474,   474,   455,   746,    84,   125,   140,   187,
 
6237
     216,   330,   645,   736,   634,   616,   616,   766,   137,   168,
 
6238
     228,   607,   606,   746,   746,   746,     4,    87,   215,   220,
 
6239
     220,   150,   739,   640,   387,   387,    32,    32,   386,   386,
 
6240
     339,    89,   216,   386,   741,   237,   613,   614,   615,   766,
 
6241
     615,   474,   474,   181,   265,   740,   387,   392,   742,   743,
 
6242
     756,   279,   744,   387,   390,   387,   785,   387,   390,   696,
 
6243
     614,   743
6272
6244
};
6273
6245
 
6274
6246
#define yyerrok         (yyerrstatus = 0)
7087
7059
        case 2:
7088
7060
 
7089
7061
/* Line 1455 of yacc.c  */
7090
 
#line 808 "drizzled/sql_yacc.yy"
 
7062
#line 810 "drizzled/sql_yacc.yy"
7091
7063
    {
7092
7064
            if (!(YYSession->lex().select_lex.options & OPTION_FOUND_COMMENT))
7093
7065
            {
7104
7076
  case 3:
7105
7077
 
7106
7078
/* Line 1455 of yacc.c  */
7107
 
#line 819 "drizzled/sql_yacc.yy"
 
7079
#line 821 "drizzled/sql_yacc.yy"
7108
7080
    {}
7109
7081
    break;
7110
7082
 
7111
7083
  case 32:
7112
7084
 
7113
7085
/* Line 1455 of yacc.c  */
7114
 
#line 861 "drizzled/sql_yacc.yy"
 
7086
#line 863 "drizzled/sql_yacc.yy"
7115
7087
    {
7116
7088
            Lex.statement= new statement::catalog::Create(YYSession, (yyvsp[(3) - (3)].lex_str));
7117
7089
          }
7120
7092
  case 33:
7121
7093
 
7122
7094
/* Line 1455 of yacc.c  */
7123
 
#line 865 "drizzled/sql_yacc.yy"
 
7095
#line 867 "drizzled/sql_yacc.yy"
7124
7096
    {
7125
7097
            Lex.statement= new statement::CreateTable(YYSession, (yyvsp[(5) - (5)].table), (yyvsp[(2) - (5)].num));
7126
7098
 
7135
7107
  case 34:
7136
7108
 
7137
7109
/* Line 1455 of yacc.c  */
7138
 
#line 875 "drizzled/sql_yacc.yy"
 
7110
#line 877 "drizzled/sql_yacc.yy"
7139
7111
    {
7140
7112
            Lex.current_select= &Lex.select_lex;
7141
7113
          }
7144
7116
  case 35:
7145
7117
 
7146
7118
/* Line 1455 of yacc.c  */
7147
 
#line 879 "drizzled/sql_yacc.yy"
 
7119
#line 881 "drizzled/sql_yacc.yy"
7148
7120
    {
7149
7121
            Lex.statement= new statement::CreateIndex(YYSession);
7150
7122
          }
7153
7125
  case 36:
7154
7126
 
7155
7127
/* Line 1455 of yacc.c  */
7156
 
#line 883 "drizzled/sql_yacc.yy"
 
7128
#line 885 "drizzled/sql_yacc.yy"
7157
7129
    {
7158
7130
            if (not Lex.current_select->add_table_to_list(Lex.session, (yyvsp[(9) - (13)].table),
7159
7131
                                                            NULL,
7167
7139
  case 37:
7168
7140
 
7169
7141
/* Line 1455 of yacc.c  */
7170
 
#line 892 "drizzled/sql_yacc.yy"
 
7142
#line 894 "drizzled/sql_yacc.yy"
7171
7143
    {
7172
7144
            Lex.statement= new statement::CreateSchema(YYSession);
7173
7145
          }
7176
7148
  case 38:
7177
7149
 
7178
7150
/* Line 1455 of yacc.c  */
7179
 
#line 896 "drizzled/sql_yacc.yy"
 
7151
#line 898 "drizzled/sql_yacc.yy"
7180
7152
    {
7181
7153
            Lex.name= (yyvsp[(4) - (6)].lex_str);
7182
7154
          }
7185
7157
  case 39:
7186
7158
 
7187
7159
/* Line 1455 of yacc.c  */
7188
 
#line 903 "drizzled/sql_yacc.yy"
 
7160
#line 905 "drizzled/sql_yacc.yy"
7189
7161
    { }
7190
7162
    break;
7191
7163
 
7192
7164
  case 40:
7193
7165
 
7194
7166
/* Line 1455 of yacc.c  */
7195
 
#line 905 "drizzled/sql_yacc.yy"
 
7167
#line 907 "drizzled/sql_yacc.yy"
7196
7168
    {
7197
7169
             Lex.current_select->set_braces(1);
7198
7170
           }
7201
7173
  case 41:
7202
7174
 
7203
7175
/* Line 1455 of yacc.c  */
7204
 
#line 908 "drizzled/sql_yacc.yy"
 
7176
#line 910 "drizzled/sql_yacc.yy"
7205
7177
    {}
7206
7178
    break;
7207
7179
 
7208
7180
  case 42:
7209
7181
 
7210
7182
/* Line 1455 of yacc.c  */
7211
 
#line 910 "drizzled/sql_yacc.yy"
 
7183
#line 912 "drizzled/sql_yacc.yy"
7212
7184
    { }
7213
7185
    break;
7214
7186
 
7215
7187
  case 43:
7216
7188
 
7217
7189
/* Line 1455 of yacc.c  */
7218
 
#line 912 "drizzled/sql_yacc.yy"
 
7190
#line 914 "drizzled/sql_yacc.yy"
7219
7191
    { }
7220
7192
    break;
7221
7193
 
7222
7194
  case 44:
7223
7195
 
7224
7196
/* Line 1455 of yacc.c  */
7225
 
#line 914 "drizzled/sql_yacc.yy"
 
7197
#line 916 "drizzled/sql_yacc.yy"
7226
7198
    { }
7227
7199
    break;
7228
7200
 
7229
7201
  case 45:
7230
7202
 
7231
7203
/* Line 1455 of yacc.c  */
7232
 
#line 918 "drizzled/sql_yacc.yy"
 
7204
#line 920 "drizzled/sql_yacc.yy"
7233
7205
    {}
7234
7206
    break;
7235
7207
 
7236
7208
  case 46:
7237
7209
 
7238
7210
/* Line 1455 of yacc.c  */
7239
 
#line 920 "drizzled/sql_yacc.yy"
 
7211
#line 922 "drizzled/sql_yacc.yy"
7240
7212
    {
7241
7213
            Lex.current_select->set_braces(0);
7242
7214
          }
7245
7217
  case 47:
7246
7218
 
7247
7219
/* Line 1455 of yacc.c  */
7248
 
#line 923 "drizzled/sql_yacc.yy"
 
7220
#line 925 "drizzled/sql_yacc.yy"
7249
7221
    {}
7250
7222
    break;
7251
7223
 
7252
7224
  case 48:
7253
7225
 
7254
7226
/* Line 1455 of yacc.c  */
7255
 
#line 925 "drizzled/sql_yacc.yy"
 
7227
#line 927 "drizzled/sql_yacc.yy"
7256
7228
    {
7257
7229
            Lex.current_select->set_braces(1);
7258
7230
          }
7261
7233
  case 49:
7262
7234
 
7263
7235
/* Line 1455 of yacc.c  */
7264
 
#line 928 "drizzled/sql_yacc.yy"
 
7236
#line 930 "drizzled/sql_yacc.yy"
7265
7237
    {}
7266
7238
    break;
7267
7239
 
7268
7240
  case 50:
7269
7241
 
7270
7242
/* Line 1455 of yacc.c  */
7271
 
#line 933 "drizzled/sql_yacc.yy"
 
7243
#line 935 "drizzled/sql_yacc.yy"
7272
7244
    {
7273
7245
            ((statement::CreateTable *)(YYSession->lex().statement))->is_create_table_like= true;
7274
7246
 
7280
7252
  case 51:
7281
7253
 
7282
7254
/* Line 1455 of yacc.c  */
7283
 
#line 943 "drizzled/sql_yacc.yy"
 
7255
#line 945 "drizzled/sql_yacc.yy"
7284
7256
    {
7285
7257
          }
7286
7258
    break;
7288
7260
  case 52:
7289
7261
 
7290
7262
/* Line 1455 of yacc.c  */
7291
 
#line 952 "drizzled/sql_yacc.yy"
 
7263
#line 954 "drizzled/sql_yacc.yy"
7292
7264
    {
7293
7265
            Lex.lock_option= TL_READ;
7294
7266
            if (Lex.sql_command == SQLCOM_INSERT)
7314
7286
  case 53:
7315
7287
 
7316
7288
/* Line 1455 of yacc.c  */
7317
 
#line 973 "drizzled/sql_yacc.yy"
 
7289
#line 975 "drizzled/sql_yacc.yy"
7318
7290
    {
7319
7291
            Lex.current_select->parsing_place= NO_MATTER;
7320
7292
          }
7323
7295
  case 54:
7324
7296
 
7325
7297
/* Line 1455 of yacc.c  */
7326
 
#line 977 "drizzled/sql_yacc.yy"
 
7298
#line 979 "drizzled/sql_yacc.yy"
7327
7299
    {
7328
7300
            /*
7329
7301
              The following work only with the local list, the global list
7336
7308
  case 55:
7337
7309
 
7338
7310
/* Line 1455 of yacc.c  */
7339
 
#line 987 "drizzled/sql_yacc.yy"
 
7311
#line 989 "drizzled/sql_yacc.yy"
7340
7312
    {}
7341
7313
    break;
7342
7314
 
7343
7315
  case 63:
7344
7316
 
7345
7317
/* Line 1455 of yacc.c  */
7346
 
#line 1002 "drizzled/sql_yacc.yy"
 
7318
#line 1004 "drizzled/sql_yacc.yy"
7347
7319
    {
7348
7320
            statement::CreateSchema *statement= (statement::CreateSchema *)Lex.statement;
7349
7321
            statement->schema_message.mutable_engine()->add_options()->set_name((yyvsp[(1) - (1)].lex_str).data());
7353
7325
  case 64:
7354
7326
 
7355
7327
/* Line 1455 of yacc.c  */
7356
 
#line 1007 "drizzled/sql_yacc.yy"
 
7328
#line 1009 "drizzled/sql_yacc.yy"
7357
7329
    {
7358
7330
            parser::buildReplicationOption(&Lex, true);
7359
7331
          }
7362
7334
  case 65:
7363
7335
 
7364
7336
/* Line 1455 of yacc.c  */
7365
 
#line 1011 "drizzled/sql_yacc.yy"
 
7337
#line 1013 "drizzled/sql_yacc.yy"
7366
7338
    {
7367
7339
            parser::buildReplicationOption(&Lex, false);
7368
7340
          }
7371
7343
  case 66:
7372
7344
 
7373
7345
/* Line 1455 of yacc.c  */
7374
 
#line 1015 "drizzled/sql_yacc.yy"
 
7346
#line 1017 "drizzled/sql_yacc.yy"
7375
7347
    {
7376
7348
            parser::buildSchemaDefiner(&Lex, identifier::User((yyvsp[(2) - (2)].lex_str)));
7377
7349
          }
7380
7352
  case 67:
7381
7353
 
7382
7354
/* Line 1455 of yacc.c  */
7383
 
#line 1019 "drizzled/sql_yacc.yy"
 
7355
#line 1021 "drizzled/sql_yacc.yy"
7384
7356
    {
7385
7357
            parser::buildSchemaDefiner(&Lex, *session->user());
7386
7358
          }
7389
7361
  case 68:
7390
7362
 
7391
7363
/* Line 1455 of yacc.c  */
7392
 
#line 1023 "drizzled/sql_yacc.yy"
 
7364
#line 1025 "drizzled/sql_yacc.yy"
7393
7365
    {
7394
7366
            parser::buildSchemaOption(&Lex, (yyvsp[(1) - (3)].lex_str).data(), (yyvsp[(3) - (3)].lex_str));
7395
7367
          }
7398
7370
  case 69:
7399
7371
 
7400
7372
/* Line 1455 of yacc.c  */
7401
 
#line 1027 "drizzled/sql_yacc.yy"
 
7373
#line 1029 "drizzled/sql_yacc.yy"
7402
7374
    {
7403
7375
            parser::buildSchemaOption(&Lex, (yyvsp[(1) - (3)].lex_str).data(), (yyvsp[(3) - (3)].ulonglong_number));
7404
7376
          }
7407
7379
  case 70:
7408
7380
 
7409
7381
/* Line 1455 of yacc.c  */
7410
 
#line 1033 "drizzled/sql_yacc.yy"
 
7382
#line 1035 "drizzled/sql_yacc.yy"
7411
7383
    { (yyval.num)= false; }
7412
7384
    break;
7413
7385
 
7414
7386
  case 71:
7415
7387
 
7416
7388
/* Line 1455 of yacc.c  */
7417
 
#line 1034 "drizzled/sql_yacc.yy"
 
7389
#line 1036 "drizzled/sql_yacc.yy"
7418
7390
    { (yyval.num)= true; }
7419
7391
    break;
7420
7392
 
7421
7393
  case 72:
7422
7394
 
7423
7395
/* Line 1455 of yacc.c  */
7424
 
#line 1038 "drizzled/sql_yacc.yy"
 
7396
#line 1040 "drizzled/sql_yacc.yy"
7425
7397
    { (yyval.boolean)= false; }
7426
7398
    break;
7427
7399
 
7428
7400
  case 73:
7429
7401
 
7430
7402
/* Line 1455 of yacc.c  */
7431
 
#line 1039 "drizzled/sql_yacc.yy"
 
7403
#line 1041 "drizzled/sql_yacc.yy"
7432
7404
    { (yyval.boolean)= true; YYSession->lex().setExists(); }
7433
7405
    break;
7434
7406
 
7435
7407
  case 82:
7436
7408
 
7437
7409
/* Line 1455 of yacc.c  */
7438
 
#line 1062 "drizzled/sql_yacc.yy"
 
7410
#line 1064 "drizzled/sql_yacc.yy"
7439
7411
    {
7440
7412
            Lex.table()->mutable_engine()->set_name((yyvsp[(3) - (3)].lex_str).data());
7441
7413
          }
7444
7416
  case 83:
7445
7417
 
7446
7418
/* Line 1455 of yacc.c  */
7447
 
#line 1066 "drizzled/sql_yacc.yy"
 
7419
#line 1068 "drizzled/sql_yacc.yy"
7448
7420
    {
7449
7421
            Lex.table()->mutable_options()->set_comment((yyvsp[(3) - (3)].lex_str).data());
7450
7422
          }
7453
7425
  case 84:
7454
7426
 
7455
7427
/* Line 1455 of yacc.c  */
7456
 
#line 1070 "drizzled/sql_yacc.yy"
 
7428
#line 1072 "drizzled/sql_yacc.yy"
7457
7429
    {
7458
7430
            Lex.table()->mutable_options()->set_auto_increment_value((yyvsp[(3) - (3)].ulonglong_number));
7459
7431
          }
7462
7434
  case 85:
7463
7435
 
7464
7436
/* Line 1455 of yacc.c  */
7465
 
#line 1074 "drizzled/sql_yacc.yy"
 
7437
#line 1076 "drizzled/sql_yacc.yy"
7466
7438
    {
7467
7439
            message::set_is_replicated(*Lex.table(), true);
7468
7440
          }
7471
7443
  case 86:
7472
7444
 
7473
7445
/* Line 1455 of yacc.c  */
7474
 
#line 1078 "drizzled/sql_yacc.yy"
 
7446
#line 1080 "drizzled/sql_yacc.yy"
7475
7447
    {
7476
7448
            message::set_is_replicated(*Lex.table(), false);
7477
7449
          }
7480
7452
  case 87:
7481
7453
 
7482
7454
/* Line 1455 of yacc.c  */
7483
 
#line 1082 "drizzled/sql_yacc.yy"
 
7455
#line 1084 "drizzled/sql_yacc.yy"
7484
7456
    {
7485
7457
            message::set_definer(*Lex.table(), identifier::User((yyvsp[(2) - (2)].lex_str)));
7486
7458
          }
7489
7461
  case 88:
7490
7462
 
7491
7463
/* Line 1455 of yacc.c  */
7492
 
#line 1086 "drizzled/sql_yacc.yy"
 
7464
#line 1088 "drizzled/sql_yacc.yy"
7493
7465
    {
7494
7466
            message::set_definer(*Lex.table(), *session->user());
7495
7467
          }
7498
7470
  case 89:
7499
7471
 
7500
7472
/* Line 1455 of yacc.c  */
7501
 
#line 1090 "drizzled/sql_yacc.yy"
 
7473
#line 1092 "drizzled/sql_yacc.yy"
7502
7474
    {
7503
7475
            parser::buildEngineOption(&Lex, "ROW_FORMAT", (yyvsp[(3) - (3)].lex_str));
7504
7476
          }
7507
7479
  case 90:
7508
7480
 
7509
7481
/* Line 1455 of yacc.c  */
7510
 
#line 1094 "drizzled/sql_yacc.yy"
 
7482
#line 1096 "drizzled/sql_yacc.yy"
7511
7483
    {
7512
7484
            parser::buildEngineOption(&Lex, "FILE", (yyvsp[(3) - (3)].lex_str));
7513
7485
          }
7516
7488
  case 91:
7517
7489
 
7518
7490
/* Line 1455 of yacc.c  */
7519
 
#line 1098 "drizzled/sql_yacc.yy"
 
7491
#line 1100 "drizzled/sql_yacc.yy"
7520
7492
    {
7521
7493
            parser::buildEngineOption(&Lex, (yyvsp[(1) - (3)].lex_str).data(), (yyvsp[(3) - (3)].lex_str));
7522
7494
          }
7525
7497
  case 92:
7526
7498
 
7527
7499
/* Line 1455 of yacc.c  */
7528
 
#line 1102 "drizzled/sql_yacc.yy"
 
7500
#line 1104 "drizzled/sql_yacc.yy"
7529
7501
    {
7530
7502
            parser::buildEngineOption(&Lex, (yyvsp[(1) - (3)].lex_str).data(), (yyvsp[(3) - (3)].ulonglong_number));
7531
7503
          }
7534
7506
  case 95:
7535
7507
 
7536
7508
/* Line 1455 of yacc.c  */
7537
 
#line 1110 "drizzled/sql_yacc.yy"
 
7509
#line 1112 "drizzled/sql_yacc.yy"
7538
7510
    {}
7539
7511
    break;
7540
7512
 
7541
7513
  case 96:
7542
7514
 
7543
7515
/* Line 1455 of yacc.c  */
7544
 
#line 1111 "drizzled/sql_yacc.yy"
 
7516
#line 1113 "drizzled/sql_yacc.yy"
7545
7517
    {}
7546
7518
    break;
7547
7519
 
7548
7520
  case 97:
7549
7521
 
7550
7522
/* Line 1455 of yacc.c  */
7551
 
#line 1115 "drizzled/sql_yacc.yy"
 
7523
#line 1117 "drizzled/sql_yacc.yy"
7552
7524
    { }
7553
7525
    break;
7554
7526
 
7555
7527
  case 98:
7556
7528
 
7557
7529
/* Line 1455 of yacc.c  */
7558
 
#line 1116 "drizzled/sql_yacc.yy"
 
7530
#line 1118 "drizzled/sql_yacc.yy"
7559
7531
    { }
7560
7532
    break;
7561
7533
 
7562
7534
  case 99:
7563
7535
 
7564
7536
/* Line 1455 of yacc.c  */
7565
 
#line 1121 "drizzled/sql_yacc.yy"
 
7537
#line 1123 "drizzled/sql_yacc.yy"
7566
7538
    {
7567
7539
        }
7568
7540
    break;
7570
7542
  case 100:
7571
7543
 
7572
7544
/* Line 1455 of yacc.c  */
7573
 
#line 1126 "drizzled/sql_yacc.yy"
 
7545
#line 1128 "drizzled/sql_yacc.yy"
7574
7546
    {
7575
7547
            if (not parser::buildCollation(&Lex, (yyvsp[(4) - (4)].charset)))
7576
7548
            {
7582
7554
  case 101:
7583
7555
 
7584
7556
/* Line 1455 of yacc.c  */
7585
 
#line 1136 "drizzled/sql_yacc.yy"
 
7557
#line 1138 "drizzled/sql_yacc.yy"
7586
7558
    {
7587
7559
            ((statement::CreateSchema *)Lex.statement)->schema_message.set_collation((yyvsp[(4) - (4)].charset)->name);
7588
7560
          }
7591
7563
  case 102:
7592
7564
 
7593
7565
/* Line 1455 of yacc.c  */
7594
 
#line 1142 "drizzled/sql_yacc.yy"
 
7566
#line 1144 "drizzled/sql_yacc.yy"
7595
7567
    {}
7596
7568
    break;
7597
7569
 
7598
7570
  case 103:
7599
7571
 
7600
7572
/* Line 1455 of yacc.c  */
7601
 
#line 1143 "drizzled/sql_yacc.yy"
 
7573
#line 1145 "drizzled/sql_yacc.yy"
7602
7574
    {}
7603
7575
    break;
7604
7576
 
7605
7577
  case 104:
7606
7578
 
7607
7579
/* Line 1455 of yacc.c  */
7608
 
#line 1144 "drizzled/sql_yacc.yy"
 
7580
#line 1146 "drizzled/sql_yacc.yy"
7609
7581
    {}
7610
7582
    break;
7611
7583
 
7612
7584
  case 105:
7613
7585
 
7614
7586
/* Line 1455 of yacc.c  */
7615
 
#line 1145 "drizzled/sql_yacc.yy"
 
7587
#line 1147 "drizzled/sql_yacc.yy"
7616
7588
    {}
7617
7589
    break;
7618
7590
 
7619
7591
  case 106:
7620
7592
 
7621
7593
/* Line 1455 of yacc.c  */
7622
 
#line 1146 "drizzled/sql_yacc.yy"
 
7594
#line 1148 "drizzled/sql_yacc.yy"
7623
7595
    {}
7624
7596
    break;
7625
7597
 
7626
7598
  case 107:
7627
7599
 
7628
7600
/* Line 1455 of yacc.c  */
7629
 
#line 1147 "drizzled/sql_yacc.yy"
 
7601
#line 1149 "drizzled/sql_yacc.yy"
7630
7602
    {}
7631
7603
    break;
7632
7604
 
7633
7605
  case 108:
7634
7606
 
7635
7607
/* Line 1455 of yacc.c  */
7636
 
#line 1152 "drizzled/sql_yacc.yy"
 
7608
#line 1154 "drizzled/sql_yacc.yy"
7637
7609
    {
7638
7610
            (yyval.lex_str).assign(YYSession->mem.strdup((yyvsp[(1) - (1)].symbol).data(), (yyvsp[(1) - (1)].symbol).length), (yyvsp[(1) - (1)].symbol).length);
7639
7611
          }
7642
7614
  case 109:
7643
7615
 
7644
7616
/* Line 1455 of yacc.c  */
7645
 
#line 1158 "drizzled/sql_yacc.yy"
 
7617
#line 1160 "drizzled/sql_yacc.yy"
7646
7618
    {}
7647
7619
    break;
7648
7620
 
7649
7621
  case 116:
7650
7622
 
7651
7623
/* Line 1455 of yacc.c  */
7652
 
#line 1175 "drizzled/sql_yacc.yy"
 
7624
#line 1177 "drizzled/sql_yacc.yy"
7653
7625
    {
7654
7626
            Lex.col_list.clear(); /* Alloced by memory::sql_alloc */
7655
7627
          }
7658
7630
  case 117:
7659
7631
 
7660
7632
/* Line 1455 of yacc.c  */
7661
 
#line 1182 "drizzled/sql_yacc.yy"
 
7633
#line 1184 "drizzled/sql_yacc.yy"
7662
7634
    {
7663
7635
            parser::buildKey(&Lex, (yyvsp[(1) - (7)].key_type), (yyvsp[(2) - (7)].lex_str));
7664
7636
          }
7667
7639
  case 118:
7668
7640
 
7669
7641
/* Line 1455 of yacc.c  */
7670
 
#line 1187 "drizzled/sql_yacc.yy"
 
7642
#line 1189 "drizzled/sql_yacc.yy"
7671
7643
    {
7672
7644
            parser::buildKey(&Lex, (yyvsp[(2) - (8)].key_type), (yyvsp[(3) - (8)].lex_str).data() ? (yyvsp[(3) - (8)].lex_str) : (yyvsp[(1) - (8)].lex_str));
7673
7645
          }
7676
7648
  case 119:
7677
7649
 
7678
7650
/* Line 1455 of yacc.c  */
7679
 
#line 1191 "drizzled/sql_yacc.yy"
 
7651
#line 1193 "drizzled/sql_yacc.yy"
7680
7652
    {
7681
7653
            parser::buildForeignKey(&Lex, (yyvsp[(1) - (8)].lex_str).data() ? (yyvsp[(1) - (8)].lex_str) : (yyvsp[(4) - (8)].lex_str), (yyvsp[(8) - (8)].table));
7682
7654
          }
7685
7657
  case 120:
7686
7658
 
7687
7659
/* Line 1455 of yacc.c  */
7688
 
#line 1195 "drizzled/sql_yacc.yy"
 
7660
#line 1197 "drizzled/sql_yacc.yy"
7689
7661
    {
7690
7662
            Lex.col_list.clear(); /* Alloced by memory::sql_alloc */
7691
7663
          }
7694
7666
  case 121:
7695
7667
 
7696
7668
/* Line 1455 of yacc.c  */
7697
 
#line 1199 "drizzled/sql_yacc.yy"
 
7669
#line 1201 "drizzled/sql_yacc.yy"
7698
7670
    {
7699
7671
            Lex.col_list.clear(); /* Alloced by memory::sql_alloc */
7700
7672
          }
7703
7675
  case 125:
7704
7676
 
7705
7677
/* Line 1455 of yacc.c  */
7706
 
#line 1214 "drizzled/sql_yacc.yy"
 
7678
#line 1216 "drizzled/sql_yacc.yy"
7707
7679
    { (yyval.lex_str)= null_lex_string(); }
7708
7680
    break;
7709
7681
 
7710
7682
  case 126:
7711
7683
 
7712
7684
/* Line 1455 of yacc.c  */
7713
 
#line 1215 "drizzled/sql_yacc.yy"
 
7685
#line 1217 "drizzled/sql_yacc.yy"
7714
7686
    { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
7715
7687
    break;
7716
7688
 
7717
7689
  case 127:
7718
7690
 
7719
7691
/* Line 1455 of yacc.c  */
7720
 
#line 1219 "drizzled/sql_yacc.yy"
 
7692
#line 1221 "drizzled/sql_yacc.yy"
7721
7693
    { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); }
7722
7694
    break;
7723
7695
 
7724
7696
  case 128:
7725
7697
 
7726
7698
/* Line 1455 of yacc.c  */
7727
 
#line 1224 "drizzled/sql_yacc.yy"
 
7699
#line 1226 "drizzled/sql_yacc.yy"
7728
7700
    {
7729
7701
            parser::buildCreateFieldIdent(&Lex);
7730
7702
          }
7733
7705
  case 129:
7734
7706
 
7735
7707
/* Line 1455 of yacc.c  */
7736
 
#line 1228 "drizzled/sql_yacc.yy"
 
7708
#line 1230 "drizzled/sql_yacc.yy"
7737
7709
    {
7738
7710
            statement::CreateTable *statement= (statement::CreateTable*)Lex.statement;
7739
7711
 
7757
7729
  case 130:
7758
7730
 
7759
7731
/* Line 1455 of yacc.c  */
7760
 
#line 1250 "drizzled/sql_yacc.yy"
 
7732
#line 1252 "drizzled/sql_yacc.yy"
7761
7733
    {
7762
7734
            (yyval.field_val)=parser::buildTimestampColumn(&Lex, NULL);
7763
7735
          }
7766
7738
  case 131:
7767
7739
 
7768
7740
/* Line 1455 of yacc.c  */
7769
 
#line 1254 "drizzled/sql_yacc.yy"
 
7741
#line 1256 "drizzled/sql_yacc.yy"
7770
7742
    {
7771
7743
            (yyval.field_val)=parser::buildTimestampColumn(&Lex, (yyvsp[(3) - (5)].lex_str).data());
7772
7744
          }
7775
7747
  case 132:
7776
7748
 
7777
7749
/* Line 1455 of yacc.c  */
7778
 
#line 1258 "drizzled/sql_yacc.yy"
 
7750
#line 1260 "drizzled/sql_yacc.yy"
7779
7751
    {
7780
7752
            (yyval.field_val)=DRIZZLE_TYPE_DATETIME;
7781
7753
 
7787
7759
  case 133:
7788
7760
 
7789
7761
/* Line 1455 of yacc.c  */
7790
 
#line 1265 "drizzled/sql_yacc.yy"
 
7762
#line 1267 "drizzled/sql_yacc.yy"
7791
7763
    {
7792
7764
            (yyval.field_val)= (yyvsp[(1) - (2)].field_val);
7793
7765
          }
7796
7768
  case 134:
7797
7769
 
7798
7770
/* Line 1455 of yacc.c  */
7799
 
#line 1269 "drizzled/sql_yacc.yy"
 
7771
#line 1271 "drizzled/sql_yacc.yy"
7800
7772
    {
7801
7773
            (yyval.field_val)= parser::buildVarcharColumn(&Lex, "1");
7802
7774
          }
7805
7777
  case 135:
7806
7778
 
7807
7779
/* Line 1455 of yacc.c  */
7808
 
#line 1273 "drizzled/sql_yacc.yy"
 
7780
#line 1275 "drizzled/sql_yacc.yy"
7809
7781
    {
7810
7782
            (yyval.field_val)= parser::buildVarcharColumn(&Lex, (yyvsp[(3) - (5)].lex_str).data());
7811
7783
          }
7814
7786
  case 136:
7815
7787
 
7816
7788
/* Line 1455 of yacc.c  */
7817
 
#line 1277 "drizzled/sql_yacc.yy"
 
7789
#line 1279 "drizzled/sql_yacc.yy"
7818
7790
    {
7819
7791
            (yyval.field_val)=DRIZZLE_TYPE_BLOB;
7820
7792
            Lex.length= NULL; /* use default length */
7827
7799
  case 137:
7828
7800
 
7829
7801
/* Line 1455 of yacc.c  */
7830
 
#line 1285 "drizzled/sql_yacc.yy"
 
7802
#line 1287 "drizzled/sql_yacc.yy"
7831
7803
    {
7832
7804
            Lex.interval_list.clear();
7833
7805
          }
7836
7808
  case 138:
7837
7809
 
7838
7810
/* Line 1455 of yacc.c  */
7839
 
#line 1289 "drizzled/sql_yacc.yy"
 
7811
#line 1291 "drizzled/sql_yacc.yy"
7840
7812
    {
7841
7813
            (yyval.field_val)=DRIZZLE_TYPE_ENUM;
7842
7814
 
7848
7820
  case 139:
7849
7821
 
7850
7822
/* Line 1455 of yacc.c  */
7851
 
#line 1296 "drizzled/sql_yacc.yy"
 
7823
#line 1298 "drizzled/sql_yacc.yy"
7852
7824
    {
7853
7825
            (yyval.field_val)= parser::buildVarbinaryColumn(&Lex, (yyvsp[(3) - (5)].lex_str).data());
7854
7826
          }
7857
7829
  case 140:
7858
7830
 
7859
7831
/* Line 1455 of yacc.c  */
7860
 
#line 1300 "drizzled/sql_yacc.yy"
 
7832
#line 1302 "drizzled/sql_yacc.yy"
7861
7833
    {
7862
7834
            assert ((yyvsp[(1) - (2)].field_val) == DRIZZLE_TYPE_DOUBLE);
7863
7835
            (yyval.field_val)= parser::buildDoubleColumn(&Lex);
7867
7839
  case 141:
7868
7840
 
7869
7841
/* Line 1455 of yacc.c  */
7870
 
#line 1305 "drizzled/sql_yacc.yy"
 
7842
#line 1307 "drizzled/sql_yacc.yy"
7871
7843
    {
7872
7844
            (yyval.field_val)=DRIZZLE_TYPE_DATE;
7873
7845
 
7879
7851
  case 142:
7880
7852
 
7881
7853
/* Line 1455 of yacc.c  */
7882
 
#line 1312 "drizzled/sql_yacc.yy"
 
7854
#line 1314 "drizzled/sql_yacc.yy"
7883
7855
    {
7884
7856
            (yyval.field_val)=DRIZZLE_TYPE_TIME;
7885
7857
 
7891
7863
  case 143:
7892
7864
 
7893
7865
/* Line 1455 of yacc.c  */
7894
 
#line 1319 "drizzled/sql_yacc.yy"
 
7866
#line 1321 "drizzled/sql_yacc.yy"
7895
7867
    {
7896
7868
            (yyval.field_val)= parser::buildBlobColumn(&Lex);
7897
7869
          }
7900
7872
  case 144:
7901
7873
 
7902
7874
/* Line 1455 of yacc.c  */
7903
 
#line 1323 "drizzled/sql_yacc.yy"
 
7875
#line 1325 "drizzled/sql_yacc.yy"
7904
7876
    {
7905
7877
            (yyval.field_val)= parser::buildDecimalColumn(&Lex);
7906
7878
          }
7909
7881
  case 145:
7910
7882
 
7911
7883
/* Line 1455 of yacc.c  */
7912
 
#line 1327 "drizzled/sql_yacc.yy"
 
7884
#line 1329 "drizzled/sql_yacc.yy"
7913
7885
    {
7914
7886
            (yyval.field_val)= parser::buildDecimalColumn(&Lex);
7915
7887
          }
7918
7890
  case 146:
7919
7891
 
7920
7892
/* Line 1455 of yacc.c  */
7921
 
#line 1331 "drizzled/sql_yacc.yy"
 
7893
#line 1333 "drizzled/sql_yacc.yy"
7922
7894
    {
7923
7895
            (yyval.field_val)= parser::buildDecimalColumn(&Lex);
7924
7896
          }
7927
7899
  case 147:
7928
7900
 
7929
7901
/* Line 1455 of yacc.c  */
7930
 
#line 1335 "drizzled/sql_yacc.yy"
 
7902
#line 1337 "drizzled/sql_yacc.yy"
7931
7903
    {
7932
7904
            (yyval.field_val)= parser::buildUuidColumn(&Lex);
7933
7905
          }
7936
7908
  case 148:
7937
7909
 
7938
7910
/* Line 1455 of yacc.c  */
7939
 
#line 1339 "drizzled/sql_yacc.yy"
 
7911
#line 1341 "drizzled/sql_yacc.yy"
7940
7912
    {
7941
7913
            (yyval.field_val)= parser::buildIPv6Column(&Lex);
7942
7914
          }
7945
7917
  case 149:
7946
7918
 
7947
7919
/* Line 1455 of yacc.c  */
7948
 
#line 1343 "drizzled/sql_yacc.yy"
 
7920
#line 1345 "drizzled/sql_yacc.yy"
7949
7921
    {
7950
7922
            (yyval.field_val)= parser::buildBooleanColumn(&Lex);
7951
7923
          }
7954
7926
  case 150:
7955
7927
 
7956
7928
/* Line 1455 of yacc.c  */
7957
 
#line 1347 "drizzled/sql_yacc.yy"
 
7929
#line 1349 "drizzled/sql_yacc.yy"
7958
7930
    {
7959
7931
            (yyval.field_val)= parser::buildSerialColumn(&Lex);
7960
7932
          }
7963
7935
  case 151:
7964
7936
 
7965
7937
/* Line 1455 of yacc.c  */
7966
 
#line 1354 "drizzled/sql_yacc.yy"
 
7938
#line 1356 "drizzled/sql_yacc.yy"
7967
7939
    { }
7968
7940
    break;
7969
7941
 
7970
7942
  case 152:
7971
7943
 
7972
7944
/* Line 1455 of yacc.c  */
7973
 
#line 1356 "drizzled/sql_yacc.yy"
 
7945
#line 1358 "drizzled/sql_yacc.yy"
7974
7946
    { }
7975
7947
    break;
7976
7948
 
7977
7949
  case 153:
7978
7950
 
7979
7951
/* Line 1455 of yacc.c  */
7980
 
#line 1358 "drizzled/sql_yacc.yy"
 
7952
#line 1360 "drizzled/sql_yacc.yy"
7981
7953
    { }
7982
7954
    break;
7983
7955
 
7984
7956
  case 154:
7985
7957
 
7986
7958
/* Line 1455 of yacc.c  */
7987
 
#line 1363 "drizzled/sql_yacc.yy"
 
7959
#line 1365 "drizzled/sql_yacc.yy"
7988
7960
    {
7989
7961
            (yyval.field_val)= parser::buildIntegerColumn(&Lex, DRIZZLE_TYPE_LONG, ((yyvsp[(3) - (4)].boolean) or (yyvsp[(4) - (4)].boolean)));
7990
7962
          }
7993
7965
  case 155:
7994
7966
 
7995
7967
/* Line 1455 of yacc.c  */
7996
 
#line 1367 "drizzled/sql_yacc.yy"
 
7968
#line 1369 "drizzled/sql_yacc.yy"
7997
7969
    {
7998
7970
            (yyval.field_val)= parser::buildIntegerColumn(&Lex, DRIZZLE_TYPE_LONGLONG, ((yyvsp[(3) - (4)].boolean) or (yyvsp[(4) - (4)].boolean)));
7999
7971
          }
8002
7974
  case 156:
8003
7975
 
8004
7976
/* Line 1455 of yacc.c  */
8005
 
#line 1374 "drizzled/sql_yacc.yy"
 
7977
#line 1376 "drizzled/sql_yacc.yy"
8006
7978
    {
8007
7979
            (yyval.field_val)= DRIZZLE_TYPE_DOUBLE;
8008
7980
          }
8011
7983
  case 157:
8012
7984
 
8013
7985
/* Line 1455 of yacc.c  */
8014
 
#line 1378 "drizzled/sql_yacc.yy"
 
7986
#line 1380 "drizzled/sql_yacc.yy"
8015
7987
    {
8016
7988
            (yyval.field_val)= DRIZZLE_TYPE_DOUBLE;
8017
7989
          }
8020
7992
  case 158:
8021
7993
 
8022
7994
/* Line 1455 of yacc.c  */
8023
 
#line 1382 "drizzled/sql_yacc.yy"
 
7995
#line 1384 "drizzled/sql_yacc.yy"
8024
7996
    {
8025
7997
            (yyval.field_val)= DRIZZLE_TYPE_DOUBLE;
8026
7998
          }
8029
8001
  case 159:
8030
8002
 
8031
8003
/* Line 1455 of yacc.c  */
8032
 
#line 1389 "drizzled/sql_yacc.yy"
 
8004
#line 1391 "drizzled/sql_yacc.yy"
8033
8005
    { Lex.dec=Lex.length= NULL; }
8034
8006
    break;
8035
8007
 
8036
8008
  case 160:
8037
8009
 
8038
8010
/* Line 1455 of yacc.c  */
8039
 
#line 1391 "drizzled/sql_yacc.yy"
 
8011
#line 1393 "drizzled/sql_yacc.yy"
8040
8012
    { Lex.length=(yyvsp[(2) - (3)].lex_str).data(); Lex.dec= NULL; }
8041
8013
    break;
8042
8014
 
8043
8015
  case 161:
8044
8016
 
8045
8017
/* Line 1455 of yacc.c  */
8046
 
#line 1393 "drizzled/sql_yacc.yy"
 
8018
#line 1395 "drizzled/sql_yacc.yy"
8047
8019
    {}
8048
8020
    break;
8049
8021
 
8050
8022
  case 162:
8051
8023
 
8052
8024
/* Line 1455 of yacc.c  */
8053
 
#line 1398 "drizzled/sql_yacc.yy"
 
8025
#line 1400 "drizzled/sql_yacc.yy"
8054
8026
    {
8055
8027
            Lex.length= (yyvsp[(2) - (5)].lex_str).data();
8056
8028
            Lex.dec= (yyvsp[(4) - (5)].lex_str).data();
8060
8032
  case 163:
8061
8033
 
8062
8034
/* Line 1455 of yacc.c  */
8063
 
#line 1405 "drizzled/sql_yacc.yy"
 
8035
#line 1407 "drizzled/sql_yacc.yy"
8064
8036
    { Lex.length= NULL; /* use default length */ }
8065
8037
    break;
8066
8038
 
8067
8039
  case 164:
8068
8040
 
8069
8041
/* Line 1455 of yacc.c  */
8070
 
#line 1406 "drizzled/sql_yacc.yy"
 
8042
#line 1408 "drizzled/sql_yacc.yy"
8071
8043
    { Lex.length= (yyvsp[(2) - (3)].lex_str).data(); }
8072
8044
    break;
8073
8045
 
8074
8046
  case 165:
8075
8047
 
8076
8048
/* Line 1455 of yacc.c  */
8077
 
#line 1410 "drizzled/sql_yacc.yy"
 
8049
#line 1412 "drizzled/sql_yacc.yy"
8078
8050
    { (yyval.boolean)= false; }
8079
8051
    break;
8080
8052
 
8081
8053
  case 166:
8082
8054
 
8083
8055
/* Line 1455 of yacc.c  */
8084
 
#line 1411 "drizzled/sql_yacc.yy"
 
8056
#line 1413 "drizzled/sql_yacc.yy"
8085
8057
    { (yyval.boolean)= false; }
8086
8058
    break;
8087
8059
 
8088
8060
  case 167:
8089
8061
 
8090
8062
/* Line 1455 of yacc.c  */
8091
 
#line 1412 "drizzled/sql_yacc.yy"
 
8063
#line 1414 "drizzled/sql_yacc.yy"
8092
8064
    { (yyval.boolean)= true; Lex.type|= UNSIGNED_FLAG; }
8093
8065
    break;
8094
8066
 
8095
8067
  case 168:
8096
8068
 
8097
8069
/* Line 1455 of yacc.c  */
8098
 
#line 1416 "drizzled/sql_yacc.yy"
 
8070
#line 1418 "drizzled/sql_yacc.yy"
8099
8071
    { }
8100
8072
    break;
8101
8073
 
8102
8074
  case 169:
8103
8075
 
8104
8076
/* Line 1455 of yacc.c  */
8105
 
#line 1417 "drizzled/sql_yacc.yy"
 
8077
#line 1419 "drizzled/sql_yacc.yy"
8106
8078
    { }
8107
8079
    break;
8108
8080
 
8109
8081
  case 170:
8110
8082
 
8111
8083
/* Line 1455 of yacc.c  */
8112
 
#line 1421 "drizzled/sql_yacc.yy"
 
8084
#line 1423 "drizzled/sql_yacc.yy"
8113
8085
    { (yyval.boolean)= false; }
8114
8086
    break;
8115
8087
 
8116
8088
  case 171:
8117
8089
 
8118
8090
/* Line 1455 of yacc.c  */
8119
 
#line 1422 "drizzled/sql_yacc.yy"
 
8091
#line 1424 "drizzled/sql_yacc.yy"
8120
8092
    { (yyval.boolean)= true; Lex.type|= UNSIGNED_FLAG; }
8121
8093
    break;
8122
8094
 
8123
8095
  case 172:
8124
8096
 
8125
8097
/* Line 1455 of yacc.c  */
8126
 
#line 1427 "drizzled/sql_yacc.yy"
 
8098
#line 1429 "drizzled/sql_yacc.yy"
8127
8099
    { Lex.dec=Lex.length= NULL; }
8128
8100
    break;
8129
8101
 
8130
8102
  case 173:
8131
8103
 
8132
8104
/* Line 1455 of yacc.c  */
8133
 
#line 1429 "drizzled/sql_yacc.yy"
 
8105
#line 1431 "drizzled/sql_yacc.yy"
8134
8106
    { Lex.length=Lex.dec= NULL; }
8135
8107
    break;
8136
8108
 
8137
8109
  case 174:
8138
8110
 
8139
8111
/* Line 1455 of yacc.c  */
8140
 
#line 1431 "drizzled/sql_yacc.yy"
 
8112
#line 1433 "drizzled/sql_yacc.yy"
8141
8113
    {}
8142
8114
    break;
8143
8115
 
8144
8116
  case 175:
8145
8117
 
8146
8118
/* Line 1455 of yacc.c  */
8147
 
#line 1436 "drizzled/sql_yacc.yy"
 
8119
#line 1438 "drizzled/sql_yacc.yy"
8148
8120
    {
8149
8121
            Lex.type&= ~ NOT_NULL_FLAG;
8150
8122
          }
8153
8125
  case 176:
8154
8126
 
8155
8127
/* Line 1455 of yacc.c  */
8156
 
#line 1440 "drizzled/sql_yacc.yy"
 
8128
#line 1442 "drizzled/sql_yacc.yy"
8157
8129
    {
8158
8130
            Lex.type|= NOT_NULL_FLAG;
8159
8131
 
8167
8139
  case 177:
8168
8140
 
8169
8141
/* Line 1455 of yacc.c  */
8170
 
#line 1452 "drizzled/sql_yacc.yy"
 
8142
#line 1454 "drizzled/sql_yacc.yy"
8171
8143
    {
8172
8144
            parser::buildPrimaryOnColumn(&Lex);
8173
8145
          }
8176
8148
  case 178:
8177
8149
 
8178
8150
/* Line 1455 of yacc.c  */
8179
 
#line 1456 "drizzled/sql_yacc.yy"
 
8151
#line 1458 "drizzled/sql_yacc.yy"
8180
8152
    {
8181
8153
            parser::buildKeyOnColumn(&Lex);
8182
8154
          }
8185
8157
  case 179:
8186
8158
 
8187
8159
/* Line 1455 of yacc.c  */
8188
 
#line 1460 "drizzled/sql_yacc.yy"
 
8160
#line 1462 "drizzled/sql_yacc.yy"
8189
8161
    {
8190
8162
            parser::buildKeyOnColumn(&Lex);
8191
8163
          }
8194
8166
  case 180:
8195
8167
 
8196
8168
/* Line 1455 of yacc.c  */
8197
 
#line 1466 "drizzled/sql_yacc.yy"
 
8169
#line 1468 "drizzled/sql_yacc.yy"
8198
8170
    {}
8199
8171
    break;
8200
8172
 
8201
8173
  case 181:
8202
8174
 
8203
8175
/* Line 1455 of yacc.c  */
8204
 
#line 1468 "drizzled/sql_yacc.yy"
 
8176
#line 1470 "drizzled/sql_yacc.yy"
8205
8177
    { }
8206
8178
    break;
8207
8179
 
8208
8180
  case 182:
8209
8181
 
8210
8182
/* Line 1455 of yacc.c  */
8211
 
#line 1470 "drizzled/sql_yacc.yy"
 
8183
#line 1472 "drizzled/sql_yacc.yy"
8212
8184
    {
8213
8185
            statement::AlterTable *statement= (statement::AlterTable*)Lex.statement;
8214
8186
 
8220
8192
  case 183:
8221
8193
 
8222
8194
/* Line 1455 of yacc.c  */
8223
 
#line 1477 "drizzled/sql_yacc.yy"
 
8195
#line 1479 "drizzled/sql_yacc.yy"
8224
8196
    { }
8225
8197
    break;
8226
8198
 
8227
8199
  case 184:
8228
8200
 
8229
8201
/* Line 1455 of yacc.c  */
8230
 
#line 1481 "drizzled/sql_yacc.yy"
 
8202
#line 1483 "drizzled/sql_yacc.yy"
8231
8203
    { }
8232
8204
    break;
8233
8205
 
8234
8206
  case 185:
8235
8207
 
8236
8208
/* Line 1455 of yacc.c  */
8237
 
#line 1483 "drizzled/sql_yacc.yy"
 
8209
#line 1485 "drizzled/sql_yacc.yy"
8238
8210
    { }
8239
8211
    break;
8240
8212
 
8241
8213
  case 186:
8242
8214
 
8243
8215
/* Line 1455 of yacc.c  */
8244
 
#line 1485 "drizzled/sql_yacc.yy"
 
8216
#line 1487 "drizzled/sql_yacc.yy"
8245
8217
    {
8246
8218
            statement::AlterTable *statement= (statement::AlterTable*)Lex.statement;
8247
8219
 
8253
8225
  case 187:
8254
8226
 
8255
8227
/* Line 1455 of yacc.c  */
8256
 
#line 1492 "drizzled/sql_yacc.yy"
 
8228
#line 1494 "drizzled/sql_yacc.yy"
8257
8229
    { }
8258
8230
    break;
8259
8231
 
8260
8232
  case 188:
8261
8233
 
8262
8234
/* Line 1455 of yacc.c  */
8263
 
#line 1496 "drizzled/sql_yacc.yy"
 
8235
#line 1498 "drizzled/sql_yacc.yy"
8264
8236
    {}
8265
8237
    break;
8266
8238
 
8267
8239
  case 189:
8268
8240
 
8269
8241
/* Line 1455 of yacc.c  */
8270
 
#line 1497 "drizzled/sql_yacc.yy"
 
8242
#line 1499 "drizzled/sql_yacc.yy"
8271
8243
    {}
8272
8244
    break;
8273
8245
 
8274
8246
  case 190:
8275
8247
 
8276
8248
/* Line 1455 of yacc.c  */
8277
 
#line 1501 "drizzled/sql_yacc.yy"
 
8249
#line 1503 "drizzled/sql_yacc.yy"
8278
8250
    {}
8279
8251
    break;
8280
8252
 
8281
8253
  case 192:
8282
8254
 
8283
8255
/* Line 1455 of yacc.c  */
8284
 
#line 1507 "drizzled/sql_yacc.yy"
 
8256
#line 1509 "drizzled/sql_yacc.yy"
8285
8257
    { }
8286
8258
    break;
8287
8259
 
8288
8260
  case 193:
8289
8261
 
8290
8262
/* Line 1455 of yacc.c  */
8291
 
#line 1509 "drizzled/sql_yacc.yy"
 
8263
#line 1511 "drizzled/sql_yacc.yy"
8292
8264
    {
8293
8265
            statement::AlterTable *statement= (statement::AlterTable*)Lex.statement;
8294
8266
 
8300
8272
  case 194:
8301
8273
 
8302
8274
/* Line 1455 of yacc.c  */
8303
 
#line 1516 "drizzled/sql_yacc.yy"
 
8275
#line 1518 "drizzled/sql_yacc.yy"
8304
8276
    {
8305
8277
            if (Lex.charset && !my_charset_same(Lex.charset,(yyvsp[(2) - (2)].charset)))
8306
8278
            {
8318
8290
  case 195:
8319
8291
 
8320
8292
/* Line 1455 of yacc.c  */
8321
 
#line 1529 "drizzled/sql_yacc.yy"
 
8293
#line 1531 "drizzled/sql_yacc.yy"
8322
8294
    { }
8323
8295
    break;
8324
8296
 
8325
8297
  case 196:
8326
8298
 
8327
8299
/* Line 1455 of yacc.c  */
8328
 
#line 1533 "drizzled/sql_yacc.yy"
 
8300
#line 1535 "drizzled/sql_yacc.yy"
8329
8301
    {}
8330
8302
    break;
8331
8303
 
8332
8304
  case 197:
8333
8305
 
8334
8306
/* Line 1455 of yacc.c  */
8335
 
#line 1534 "drizzled/sql_yacc.yy"
 
8307
#line 1536 "drizzled/sql_yacc.yy"
8336
8308
    {}
8337
8309
    break;
8338
8310
 
8339
8311
  case 198:
8340
8312
 
8341
8313
/* Line 1455 of yacc.c  */
8342
 
#line 1538 "drizzled/sql_yacc.yy"
 
8314
#line 1540 "drizzled/sql_yacc.yy"
8343
8315
    {}
8344
8316
    break;
8345
8317
 
8346
8318
  case 200:
8347
8319
 
8348
8320
/* Line 1455 of yacc.c  */
8349
 
#line 1544 "drizzled/sql_yacc.yy"
 
8321
#line 1546 "drizzled/sql_yacc.yy"
8350
8322
    { }
8351
8323
    break;
8352
8324
 
8353
8325
  case 201:
8354
8326
 
8355
8327
/* Line 1455 of yacc.c  */
8356
 
#line 1546 "drizzled/sql_yacc.yy"
 
8328
#line 1548 "drizzled/sql_yacc.yy"
8357
8329
    {
8358
8330
            parser::buildAutoOnColumn(&Lex);
8359
8331
          }
8362
8334
  case 202:
8363
8335
 
8364
8336
/* Line 1455 of yacc.c  */
8365
 
#line 1550 "drizzled/sql_yacc.yy"
 
8337
#line 1552 "drizzled/sql_yacc.yy"
8366
8338
    {
8367
8339
            (void)parser::buildSerialColumn(&Lex);
8368
8340
          }
8371
8343
  case 203:
8372
8344
 
8373
8345
/* Line 1455 of yacc.c  */
8374
 
#line 1554 "drizzled/sql_yacc.yy"
 
8346
#line 1556 "drizzled/sql_yacc.yy"
8375
8347
    {
8376
8348
            statement::AlterTable *statement= (statement::AlterTable*)Lex.statement;
8377
8349
 
8383
8355
  case 204:
8384
8356
 
8385
8357
/* Line 1455 of yacc.c  */
8386
 
#line 1561 "drizzled/sql_yacc.yy"
 
8358
#line 1563 "drizzled/sql_yacc.yy"
8387
8359
    { }
8388
8360
    break;
8389
8361
 
8390
8362
  case 205:
8391
8363
 
8392
8364
/* Line 1455 of yacc.c  */
8393
 
#line 1565 "drizzled/sql_yacc.yy"
 
8365
#line 1567 "drizzled/sql_yacc.yy"
8394
8366
    {}
8395
8367
    break;
8396
8368
 
8397
8369
  case 206:
8398
8370
 
8399
8371
/* Line 1455 of yacc.c  */
8400
 
#line 1566 "drizzled/sql_yacc.yy"
 
8372
#line 1568 "drizzled/sql_yacc.yy"
8401
8373
    {}
8402
8374
    break;
8403
8375
 
8404
8376
  case 207:
8405
8377
 
8406
8378
/* Line 1455 of yacc.c  */
8407
 
#line 1570 "drizzled/sql_yacc.yy"
 
8379
#line 1572 "drizzled/sql_yacc.yy"
8408
8380
    {}
8409
8381
    break;
8410
8382
 
8411
8383
  case 209:
8412
8384
 
8413
8385
/* Line 1455 of yacc.c  */
8414
 
#line 1576 "drizzled/sql_yacc.yy"
 
8386
#line 1578 "drizzled/sql_yacc.yy"
8415
8387
    { }
8416
8388
    break;
8417
8389
 
8418
8390
  case 210:
8419
8391
 
8420
8392
/* Line 1455 of yacc.c  */
8421
 
#line 1578 "drizzled/sql_yacc.yy"
 
8393
#line 1580 "drizzled/sql_yacc.yy"
8422
8394
    {
8423
8395
            statement::AlterTable *statement= (statement::AlterTable*)Lex.statement;
8424
8396
 
8430
8402
  case 211:
8431
8403
 
8432
8404
/* Line 1455 of yacc.c  */
8433
 
#line 1585 "drizzled/sql_yacc.yy"
 
8405
#line 1587 "drizzled/sql_yacc.yy"
8434
8406
    {
8435
8407
            statement::AlterTable *statement= (statement::AlterTable*)Lex.statement;
8436
8408
 
8442
8414
  case 212:
8443
8415
 
8444
8416
/* Line 1455 of yacc.c  */
8445
 
#line 1592 "drizzled/sql_yacc.yy"
 
8417
#line 1594 "drizzled/sql_yacc.yy"
8446
8418
    {
8447
8419
            ((statement::AlterTable*)Lex.statement)->on_update_value= new Item_func_now_local();
8448
8420
          }
8451
8423
  case 213:
8452
8424
 
8453
8425
/* Line 1455 of yacc.c  */
8454
 
#line 1596 "drizzled/sql_yacc.yy"
 
8426
#line 1598 "drizzled/sql_yacc.yy"
8455
8427
    { }
8456
8428
    break;
8457
8429
 
8458
8430
  case 214:
8459
8431
 
8460
8432
/* Line 1455 of yacc.c  */
8461
 
#line 1600 "drizzled/sql_yacc.yy"
 
8433
#line 1602 "drizzled/sql_yacc.yy"
8462
8434
    { }
8463
8435
    break;
8464
8436
 
8465
8437
  case 215:
8466
8438
 
8467
8439
/* Line 1455 of yacc.c  */
8468
 
#line 1602 "drizzled/sql_yacc.yy"
 
8440
#line 1604 "drizzled/sql_yacc.yy"
8469
8441
    {
8470
8442
            statement::AlterTable *statement= (statement::AlterTable*)Lex.statement;
8471
8443
            statement->comment= (yyvsp[(2) - (2)].lex_str);
8478
8450
  case 216:
8479
8451
 
8480
8452
/* Line 1455 of yacc.c  */
8481
 
#line 1613 "drizzled/sql_yacc.yy"
 
8453
#line 1615 "drizzled/sql_yacc.yy"
8482
8454
    {
8483
8455
            if (!((yyval.charset)=get_charset_by_name((yyvsp[(1) - (1)].lex_str).data())))
8484
8456
            {
8491
8463
  case 217:
8492
8464
 
8493
8465
/* Line 1455 of yacc.c  */
8494
 
#line 1623 "drizzled/sql_yacc.yy"
 
8466
#line 1625 "drizzled/sql_yacc.yy"
8495
8467
    { (yyval.charset)=(yyvsp[(1) - (1)].charset); }
8496
8468
    break;
8497
8469
 
8498
8470
  case 218:
8499
8471
 
8500
8472
/* Line 1455 of yacc.c  */
8501
 
#line 1624 "drizzled/sql_yacc.yy"
 
8473
#line 1626 "drizzled/sql_yacc.yy"
8502
8474
    { (yyval.charset)=NULL; }
8503
8475
    break;
8504
8476
 
8505
8477
  case 219:
8506
8478
 
8507
8479
/* Line 1455 of yacc.c  */
8508
 
#line 1628 "drizzled/sql_yacc.yy"
 
8480
#line 1630 "drizzled/sql_yacc.yy"
8509
8481
    {}
8510
8482
    break;
8511
8483
 
8512
8484
  case 220:
8513
8485
 
8514
8486
/* Line 1455 of yacc.c  */
8515
 
#line 1629 "drizzled/sql_yacc.yy"
 
8487
#line 1631 "drizzled/sql_yacc.yy"
8516
8488
    {}
8517
8489
    break;
8518
8490
 
8519
8491
  case 223:
8520
8492
 
8521
8493
/* Line 1455 of yacc.c  */
8522
 
#line 1639 "drizzled/sql_yacc.yy"
 
8494
#line 1641 "drizzled/sql_yacc.yy"
8523
8495
    {
8524
8496
            (yyval.table)=(yyvsp[(2) - (5)].table);
8525
8497
          }
8528
8500
  case 224:
8529
8501
 
8530
8502
/* Line 1455 of yacc.c  */
8531
 
#line 1646 "drizzled/sql_yacc.yy"
 
8503
#line 1648 "drizzled/sql_yacc.yy"
8532
8504
    { Lex.ref_list.clear(); }
8533
8505
    break;
8534
8506
 
8535
8507
  case 226:
8536
8508
 
8537
8509
/* Line 1455 of yacc.c  */
8538
 
#line 1652 "drizzled/sql_yacc.yy"
 
8510
#line 1654 "drizzled/sql_yacc.yy"
8539
8511
    { Lex.ref_list.push_back(new Key_part_spec((yyvsp[(3) - (3)].lex_str), 0)); }
8540
8512
    break;
8541
8513
 
8542
8514
  case 227:
8543
8515
 
8544
8516
/* Line 1455 of yacc.c  */
8545
 
#line 1654 "drizzled/sql_yacc.yy"
 
8517
#line 1656 "drizzled/sql_yacc.yy"
8546
8518
    {
8547
8519
            Lex.ref_list.clear();
8548
8520
            Lex.ref_list.push_back(new Key_part_spec((yyvsp[(1) - (1)].lex_str), 0));
8552
8524
  case 228:
8553
8525
 
8554
8526
/* Line 1455 of yacc.c  */
8555
 
#line 1662 "drizzled/sql_yacc.yy"
 
8527
#line 1664 "drizzled/sql_yacc.yy"
8556
8528
    { ((statement::CreateTable*)Lex.statement)->fk_match_option= drizzled::message::Table::ForeignKeyConstraint::MATCH_UNDEFINED; }
8557
8529
    break;
8558
8530
 
8559
8531
  case 229:
8560
8532
 
8561
8533
/* Line 1455 of yacc.c  */
8562
 
#line 1664 "drizzled/sql_yacc.yy"
 
8534
#line 1666 "drizzled/sql_yacc.yy"
8563
8535
    { ((statement::CreateTable*)Lex.statement)->fk_match_option= drizzled::message::Table::ForeignKeyConstraint::MATCH_FULL; }
8564
8536
    break;
8565
8537
 
8566
8538
  case 230:
8567
8539
 
8568
8540
/* Line 1455 of yacc.c  */
8569
 
#line 1666 "drizzled/sql_yacc.yy"
 
8541
#line 1668 "drizzled/sql_yacc.yy"
8570
8542
    { ((statement::CreateTable*)Lex.statement)->fk_match_option= drizzled::message::Table::ForeignKeyConstraint::MATCH_PARTIAL; }
8571
8543
    break;
8572
8544
 
8573
8545
  case 231:
8574
8546
 
8575
8547
/* Line 1455 of yacc.c  */
8576
 
#line 1668 "drizzled/sql_yacc.yy"
 
8548
#line 1670 "drizzled/sql_yacc.yy"
8577
8549
    { ((statement::CreateTable*)Lex.statement)->fk_match_option= drizzled::message::Table::ForeignKeyConstraint::MATCH_SIMPLE; }
8578
8550
    break;
8579
8551
 
8580
8552
  case 232:
8581
8553
 
8582
8554
/* Line 1455 of yacc.c  */
8583
 
#line 1673 "drizzled/sql_yacc.yy"
 
8555
#line 1675 "drizzled/sql_yacc.yy"
8584
8556
    {
8585
8557
            ((statement::CreateTable*)Lex.statement)->fk_update_opt= drizzled::message::Table::ForeignKeyConstraint::OPTION_UNDEF;
8586
8558
            ((statement::CreateTable*)Lex.statement)->fk_delete_opt= drizzled::message::Table::ForeignKeyConstraint::OPTION_UNDEF;
8590
8562
  case 233:
8591
8563
 
8592
8564
/* Line 1455 of yacc.c  */
8593
 
#line 1678 "drizzled/sql_yacc.yy"
 
8565
#line 1680 "drizzled/sql_yacc.yy"
8594
8566
    {
8595
8567
            ((statement::CreateTable*)Lex.statement)->fk_update_opt= (yyvsp[(3) - (3)].m_fk_option);
8596
8568
            ((statement::CreateTable*)Lex.statement)->fk_delete_opt= drizzled::message::Table::ForeignKeyConstraint::OPTION_UNDEF;
8600
8572
  case 234:
8601
8573
 
8602
8574
/* Line 1455 of yacc.c  */
8603
 
#line 1683 "drizzled/sql_yacc.yy"
 
8575
#line 1685 "drizzled/sql_yacc.yy"
8604
8576
    {
8605
8577
            ((statement::CreateTable*)Lex.statement)->fk_update_opt= drizzled::message::Table::ForeignKeyConstraint::OPTION_UNDEF;
8606
8578
            ((statement::CreateTable*)Lex.statement)->fk_delete_opt= (yyvsp[(3) - (3)].m_fk_option);
8610
8582
  case 235:
8611
8583
 
8612
8584
/* Line 1455 of yacc.c  */
8613
 
#line 1689 "drizzled/sql_yacc.yy"
 
8585
#line 1691 "drizzled/sql_yacc.yy"
8614
8586
    {
8615
8587
            ((statement::CreateTable *)Lex.statement)->fk_update_opt= (yyvsp[(3) - (6)].m_fk_option);
8616
8588
            ((statement::CreateTable *)Lex.statement)->fk_delete_opt= (yyvsp[(6) - (6)].m_fk_option);
8620
8592
  case 236:
8621
8593
 
8622
8594
/* Line 1455 of yacc.c  */
8623
 
#line 1695 "drizzled/sql_yacc.yy"
 
8595
#line 1697 "drizzled/sql_yacc.yy"
8624
8596
    {
8625
8597
            ((statement::CreateTable *)Lex.statement)->fk_update_opt= (yyvsp[(6) - (6)].m_fk_option);
8626
8598
            ((statement::CreateTable *)Lex.statement)->fk_delete_opt= (yyvsp[(3) - (6)].m_fk_option);
8630
8602
  case 237:
8631
8603
 
8632
8604
/* Line 1455 of yacc.c  */
8633
 
#line 1702 "drizzled/sql_yacc.yy"
 
8605
#line 1704 "drizzled/sql_yacc.yy"
8634
8606
    { (yyval.m_fk_option)= drizzled::message::Table::ForeignKeyConstraint::OPTION_RESTRICT; }
8635
8607
    break;
8636
8608
 
8637
8609
  case 238:
8638
8610
 
8639
8611
/* Line 1455 of yacc.c  */
8640
 
#line 1703 "drizzled/sql_yacc.yy"
 
8612
#line 1705 "drizzled/sql_yacc.yy"
8641
8613
    { (yyval.m_fk_option)= drizzled::message::Table::ForeignKeyConstraint::OPTION_CASCADE; }
8642
8614
    break;
8643
8615
 
8644
8616
  case 239:
8645
8617
 
8646
8618
/* Line 1455 of yacc.c  */
8647
 
#line 1704 "drizzled/sql_yacc.yy"
 
8619
#line 1706 "drizzled/sql_yacc.yy"
8648
8620
    { (yyval.m_fk_option)= drizzled::message::Table::ForeignKeyConstraint::OPTION_SET_NULL; }
8649
8621
    break;
8650
8622
 
8651
8623
  case 240:
8652
8624
 
8653
8625
/* Line 1455 of yacc.c  */
8654
 
#line 1705 "drizzled/sql_yacc.yy"
 
8626
#line 1707 "drizzled/sql_yacc.yy"
8655
8627
    { (yyval.m_fk_option)= drizzled::message::Table::ForeignKeyConstraint::OPTION_NO_ACTION; }
8656
8628
    break;
8657
8629
 
8658
8630
  case 241:
8659
8631
 
8660
8632
/* Line 1455 of yacc.c  */
8661
 
#line 1706 "drizzled/sql_yacc.yy"
 
8633
#line 1708 "drizzled/sql_yacc.yy"
8662
8634
    { (yyval.m_fk_option)= drizzled::message::Table::ForeignKeyConstraint::OPTION_SET_DEFAULT;  }
8663
8635
    break;
8664
8636
 
8665
8637
  case 242:
8666
8638
 
8667
8639
/* Line 1455 of yacc.c  */
8668
 
#line 1710 "drizzled/sql_yacc.yy"
 
8640
#line 1712 "drizzled/sql_yacc.yy"
8669
8641
    { (yyval.key_type)= Key::MULTIPLE; }
8670
8642
    break;
8671
8643
 
8672
8644
  case 243:
8673
8645
 
8674
8646
/* Line 1455 of yacc.c  */
8675
 
#line 1714 "drizzled/sql_yacc.yy"
 
8647
#line 1716 "drizzled/sql_yacc.yy"
8676
8648
    { (yyval.key_type)= Key::PRIMARY; }
8677
8649
    break;
8678
8650
 
8679
8651
  case 244:
8680
8652
 
8681
8653
/* Line 1455 of yacc.c  */
8682
 
#line 1715 "drizzled/sql_yacc.yy"
 
8654
#line 1717 "drizzled/sql_yacc.yy"
8683
8655
    { (yyval.key_type)= Key::UNIQUE; }
8684
8656
    break;
8685
8657
 
8686
8658
  case 245:
8687
8659
 
8688
8660
/* Line 1455 of yacc.c  */
8689
 
#line 1719 "drizzled/sql_yacc.yy"
 
8661
#line 1721 "drizzled/sql_yacc.yy"
8690
8662
    {}
8691
8663
    break;
8692
8664
 
8693
8665
  case 246:
8694
8666
 
8695
8667
/* Line 1455 of yacc.c  */
8696
 
#line 1720 "drizzled/sql_yacc.yy"
 
8668
#line 1722 "drizzled/sql_yacc.yy"
8697
8669
    {}
8698
8670
    break;
8699
8671
 
8700
8672
  case 247:
8701
8673
 
8702
8674
/* Line 1455 of yacc.c  */
8703
 
#line 1724 "drizzled/sql_yacc.yy"
 
8675
#line 1726 "drizzled/sql_yacc.yy"
8704
8676
    {}
8705
8677
    break;
8706
8678
 
8707
8679
  case 249:
8708
8680
 
8709
8681
/* Line 1455 of yacc.c  */
8710
 
#line 1729 "drizzled/sql_yacc.yy"
 
8682
#line 1731 "drizzled/sql_yacc.yy"
8711
8683
    {}
8712
8684
    break;
8713
8685
 
8714
8686
  case 250:
8715
8687
 
8716
8688
/* Line 1455 of yacc.c  */
8717
 
#line 1730 "drizzled/sql_yacc.yy"
 
8689
#line 1732 "drizzled/sql_yacc.yy"
8718
8690
    {}
8719
8691
    break;
8720
8692
 
8721
8693
  case 251:
8722
8694
 
8723
8695
/* Line 1455 of yacc.c  */
8724
 
#line 1731 "drizzled/sql_yacc.yy"
 
8696
#line 1733 "drizzled/sql_yacc.yy"
8725
8697
    {}
8726
8698
    break;
8727
8699
 
8728
8700
  case 252:
8729
8701
 
8730
8702
/* Line 1455 of yacc.c  */
8731
 
#line 1735 "drizzled/sql_yacc.yy"
 
8703
#line 1737 "drizzled/sql_yacc.yy"
8732
8704
    { (yyval.key_type)= Key::MULTIPLE; }
8733
8705
    break;
8734
8706
 
8735
8707
  case 253:
8736
8708
 
8737
8709
/* Line 1455 of yacc.c  */
8738
 
#line 1736 "drizzled/sql_yacc.yy"
 
8710
#line 1738 "drizzled/sql_yacc.yy"
8739
8711
    { (yyval.key_type)= Key::UNIQUE; }
8740
8712
    break;
8741
8713
 
8742
8714
  case 254:
8743
8715
 
8744
8716
/* Line 1455 of yacc.c  */
8745
 
#line 1740 "drizzled/sql_yacc.yy"
 
8717
#line 1742 "drizzled/sql_yacc.yy"
8746
8718
    {
8747
8719
            ((statement::CreateTable *)Lex.statement)->key_create_info= default_key_create_info;
8748
8720
          }
8751
8723
  case 257:
8752
8724
 
8753
8725
/* Line 1455 of yacc.c  */
8754
 
#line 1757 "drizzled/sql_yacc.yy"
 
8726
#line 1759 "drizzled/sql_yacc.yy"
8755
8727
    {}
8756
8728
    break;
8757
8729
 
8758
8730
  case 261:
8759
8731
 
8760
8732
/* Line 1455 of yacc.c  */
8761
 
#line 1767 "drizzled/sql_yacc.yy"
 
8733
#line 1769 "drizzled/sql_yacc.yy"
8762
8734
    { ((statement::CreateTable *)Lex.statement)->key_create_info.algorithm= (yyvsp[(2) - (2)].key_alg); }
8763
8735
    break;
8764
8736
 
8765
8737
  case 263:
8766
8738
 
8767
8739
/* Line 1455 of yacc.c  */
8768
 
#line 1773 "drizzled/sql_yacc.yy"
 
8740
#line 1775 "drizzled/sql_yacc.yy"
8769
8741
    { ((statement::CreateTable *)Lex.statement)->key_create_info.block_size= (yyvsp[(3) - (3)].ulong_num); }
8770
8742
    break;
8771
8743
 
8772
8744
  case 264:
8773
8745
 
8774
8746
/* Line 1455 of yacc.c  */
8775
 
#line 1775 "drizzled/sql_yacc.yy"
 
8747
#line 1777 "drizzled/sql_yacc.yy"
8776
8748
    { ((statement::CreateTable *)Lex.statement)->key_create_info.comment= (yyvsp[(2) - (2)].lex_str); }
8777
8749
    break;
8778
8750
 
8779
8751
  case 265:
8780
8752
 
8781
8753
/* Line 1455 of yacc.c  */
8782
 
#line 1779 "drizzled/sql_yacc.yy"
 
8754
#line 1781 "drizzled/sql_yacc.yy"
8783
8755
    { (yyval.key_alg)= HA_KEY_ALG_BTREE; }
8784
8756
    break;
8785
8757
 
8786
8758
  case 266:
8787
8759
 
8788
8760
/* Line 1455 of yacc.c  */
8789
 
#line 1780 "drizzled/sql_yacc.yy"
 
8761
#line 1782 "drizzled/sql_yacc.yy"
8790
8762
    { (yyval.key_alg)= HA_KEY_ALG_HASH; }
8791
8763
    break;
8792
8764
 
8793
8765
  case 267:
8794
8766
 
8795
8767
/* Line 1455 of yacc.c  */
8796
 
#line 1784 "drizzled/sql_yacc.yy"
 
8768
#line 1786 "drizzled/sql_yacc.yy"
8797
8769
    { Lex.col_list.push_back((yyvsp[(3) - (4)].key_part)); }
8798
8770
    break;
8799
8771
 
8800
8772
  case 268:
8801
8773
 
8802
8774
/* Line 1455 of yacc.c  */
8803
 
#line 1785 "drizzled/sql_yacc.yy"
 
8775
#line 1787 "drizzled/sql_yacc.yy"
8804
8776
    { Lex.col_list.push_back((yyvsp[(1) - (2)].key_part)); }
8805
8777
    break;
8806
8778
 
8807
8779
  case 269:
8808
8780
 
8809
8781
/* Line 1455 of yacc.c  */
8810
 
#line 1789 "drizzled/sql_yacc.yy"
 
8782
#line 1791 "drizzled/sql_yacc.yy"
8811
8783
    { (yyval.key_part)=new Key_part_spec((yyvsp[(1) - (1)].lex_str), 0); }
8812
8784
    break;
8813
8785
 
8814
8786
  case 270:
8815
8787
 
8816
8788
/* Line 1455 of yacc.c  */
8817
 
#line 1791 "drizzled/sql_yacc.yy"
 
8789
#line 1793 "drizzled/sql_yacc.yy"
8818
8790
    {
8819
8791
            int key_part_len= atoi((yyvsp[(3) - (4)].lex_str).data());
8820
8792
            if (!key_part_len)
8828
8800
  case 271:
8829
8801
 
8830
8802
/* Line 1455 of yacc.c  */
8831
 
#line 1802 "drizzled/sql_yacc.yy"
 
8803
#line 1804 "drizzled/sql_yacc.yy"
8832
8804
    { (yyval.lex_str)= null_lex_string(); }
8833
8805
    break;
8834
8806
 
8835
8807
  case 272:
8836
8808
 
8837
8809
/* Line 1455 of yacc.c  */
8838
 
#line 1803 "drizzled/sql_yacc.yy"
 
8810
#line 1805 "drizzled/sql_yacc.yy"
8839
8811
    { (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str); }
8840
8812
    break;
8841
8813
 
8842
8814
  case 273:
8843
8815
 
8844
8816
/* Line 1455 of yacc.c  */
8845
 
#line 1807 "drizzled/sql_yacc.yy"
 
8817
#line 1809 "drizzled/sql_yacc.yy"
8846
8818
    { (yyval.lex_str)= null_lex_string(); }
8847
8819
    break;
8848
8820
 
8849
8821
  case 274:
8850
8822
 
8851
8823
/* Line 1455 of yacc.c  */
8852
 
#line 1808 "drizzled/sql_yacc.yy"
 
8824
#line 1810 "drizzled/sql_yacc.yy"
8853
8825
    { (yyval.lex_str)= (yyvsp[(2) - (2)].lex_str); }
8854
8826
    break;
8855
8827
 
8856
8828
  case 275:
8857
8829
 
8858
8830
/* Line 1455 of yacc.c  */
8859
 
#line 1812 "drizzled/sql_yacc.yy"
 
8831
#line 1814 "drizzled/sql_yacc.yy"
8860
8832
    { Lex.interval_list.push_back((yyvsp[(1) - (1)].string)); }
8861
8833
    break;
8862
8834
 
8863
8835
  case 276:
8864
8836
 
8865
8837
/* Line 1455 of yacc.c  */
8866
 
#line 1813 "drizzled/sql_yacc.yy"
 
8838
#line 1815 "drizzled/sql_yacc.yy"
8867
8839
    { Lex.interval_list.push_back((yyvsp[(3) - (3)].string)); }
8868
8840
    break;
8869
8841
 
8870
8842
  case 277:
8871
8843
 
8872
8844
/* Line 1455 of yacc.c  */
8873
 
#line 1821 "drizzled/sql_yacc.yy"
 
8845
#line 1823 "drizzled/sql_yacc.yy"
8874
8846
    {
8875
8847
            statement::AlterTable *statement= new statement::AlterTable(YYSession, (yyvsp[(5) - (5)].table));
8876
8848
            Lex.statement= statement;
8889
8861
  case 278:
8890
8862
 
8891
8863
/* Line 1455 of yacc.c  */
8892
 
#line 1835 "drizzled/sql_yacc.yy"
 
8864
#line 1837 "drizzled/sql_yacc.yy"
8893
8865
    {}
8894
8866
    break;
8895
8867
 
8896
8868
  case 279:
8897
8869
 
8898
8870
/* Line 1455 of yacc.c  */
8899
 
#line 1837 "drizzled/sql_yacc.yy"
 
8871
#line 1839 "drizzled/sql_yacc.yy"
8900
8872
    {
8901
8873
            Lex.statement= new statement::AlterSchema(YYSession);
8902
8874
          }
8905
8877
  case 280:
8906
8878
 
8907
8879
/* Line 1455 of yacc.c  */
8908
 
#line 1841 "drizzled/sql_yacc.yy"
 
8880
#line 1843 "drizzled/sql_yacc.yy"
8909
8881
    {
8910
8882
            Lex.name= (yyvsp[(3) - (5)].lex_str);
8911
8883
            if (not Lex.name.data())
8921
8893
  case 282:
8922
8894
 
8923
8895
/* Line 1455 of yacc.c  */
8924
 
#line 1856 "drizzled/sql_yacc.yy"
 
8896
#line 1858 "drizzled/sql_yacc.yy"
8925
8897
    {
8926
8898
            message::AlterTable::AlterTableOperation *alter_operation;
8927
8899
            alter_operation= Lex.alter_table()->add_operations();
8932
8904
  case 283:
8933
8905
 
8934
8906
/* Line 1455 of yacc.c  */
8935
 
#line 1862 "drizzled/sql_yacc.yy"
 
8907
#line 1864 "drizzled/sql_yacc.yy"
8936
8908
    {
8937
8909
            message::AlterTable::AlterTableOperation *alter_operation;
8938
8910
            alter_operation= Lex.alter_table()->add_operations();
8943
8915
  case 285:
8944
8916
 
8945
8917
/* Line 1455 of yacc.c  */
8946
 
#line 1872 "drizzled/sql_yacc.yy"
 
8918
#line 1874 "drizzled/sql_yacc.yy"
8947
8919
    {
8948
8920
            Lex.alter_table()->set_build_method(message::AlterTable::BUILD_DEFAULT);
8949
8921
          }
8952
8924
  case 286:
8953
8925
 
8954
8926
/* Line 1455 of yacc.c  */
8955
 
#line 1876 "drizzled/sql_yacc.yy"
 
8927
#line 1878 "drizzled/sql_yacc.yy"
8956
8928
    {
8957
8929
            Lex.alter_table()->set_build_method(message::AlterTable::BUILD_ONLINE);
8958
8930
          }
8961
8933
  case 287:
8962
8934
 
8963
8935
/* Line 1455 of yacc.c  */
8964
 
#line 1880 "drizzled/sql_yacc.yy"
 
8936
#line 1882 "drizzled/sql_yacc.yy"
8965
8937
    {
8966
8938
            Lex.alter_table()->set_build_method(message::AlterTable::BUILD_OFFLINE);
8967
8939
          }
8970
8942
  case 290:
8971
8943
 
8972
8944
/* Line 1455 of yacc.c  */
8973
 
#line 1892 "drizzled/sql_yacc.yy"
 
8945
#line 1894 "drizzled/sql_yacc.yy"
8974
8946
    {
8975
8947
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
8976
8948
 
8982
8954
  case 291:
8983
8955
 
8984
8956
/* Line 1455 of yacc.c  */
8985
 
#line 1901 "drizzled/sql_yacc.yy"
 
8957
#line 1903 "drizzled/sql_yacc.yy"
8986
8958
    { }
8987
8959
    break;
8988
8960
 
8989
8961
  case 292:
8990
8962
 
8991
8963
/* Line 1455 of yacc.c  */
8992
 
#line 1903 "drizzled/sql_yacc.yy"
 
8964
#line 1905 "drizzled/sql_yacc.yy"
8993
8965
    {
8994
8966
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
8995
8967
 
9000
8972
  case 293:
9001
8973
 
9002
8974
/* Line 1455 of yacc.c  */
9003
 
#line 1909 "drizzled/sql_yacc.yy"
 
8975
#line 1911 "drizzled/sql_yacc.yy"
9004
8976
    {
9005
8977
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9006
8978
 
9012
8984
  case 294:
9013
8985
 
9014
8986
/* Line 1455 of yacc.c  */
9015
 
#line 1916 "drizzled/sql_yacc.yy"
 
8987
#line 1918 "drizzled/sql_yacc.yy"
9016
8988
    {
9017
8989
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9018
8990
            statement->change= (yyvsp[(3) - (3)].lex_str).data();
9023
8995
  case 296:
9024
8996
 
9025
8997
/* Line 1455 of yacc.c  */
9026
 
#line 1923 "drizzled/sql_yacc.yy"
 
8998
#line 1925 "drizzled/sql_yacc.yy"
9027
8999
    {
9028
9000
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9029
9001
            Lex.length= Lex.dec=0;
9041
9013
  case 297:
9042
9014
 
9043
9015
/* Line 1455 of yacc.c  */
9044
 
#line 1936 "drizzled/sql_yacc.yy"
 
9016
#line 1938 "drizzled/sql_yacc.yy"
9045
9017
    {
9046
9018
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9047
9019
 
9060
9032
  case 299:
9061
9033
 
9062
9034
/* Line 1455 of yacc.c  */
9063
 
#line 1951 "drizzled/sql_yacc.yy"
 
9035
#line 1953 "drizzled/sql_yacc.yy"
9064
9036
    {
9065
9037
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9066
9038
 
9075
9047
  case 300:
9076
9048
 
9077
9049
/* Line 1455 of yacc.c  */
9078
 
#line 1961 "drizzled/sql_yacc.yy"
 
9050
#line 1963 "drizzled/sql_yacc.yy"
9079
9051
    {
9080
9052
            parser::buildAddAlterDropIndex(&Lex, (yyvsp[(4) - (4)].lex_str).data(), true);
9081
9053
          }
9084
9056
  case 301:
9085
9057
 
9086
9058
/* Line 1455 of yacc.c  */
9087
 
#line 1965 "drizzled/sql_yacc.yy"
 
9059
#line 1967 "drizzled/sql_yacc.yy"
9088
9060
    {
9089
9061
            parser::buildAddAlterDropIndex(&Lex, "PRIMARY");
9090
9062
          }
9093
9065
  case 302:
9094
9066
 
9095
9067
/* Line 1455 of yacc.c  */
9096
 
#line 1969 "drizzled/sql_yacc.yy"
 
9068
#line 1971 "drizzled/sql_yacc.yy"
9097
9069
    {
9098
9070
            parser::buildAddAlterDropIndex(&Lex, (yyvsp[(3) - (3)].lex_str).data());
9099
9071
          }
9102
9074
  case 303:
9103
9075
 
9104
9076
/* Line 1455 of yacc.c  */
9105
 
#line 1973 "drizzled/sql_yacc.yy"
 
9077
#line 1975 "drizzled/sql_yacc.yy"
9106
9078
    {
9107
9079
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9108
9080
 
9117
9089
  case 304:
9118
9090
 
9119
9091
/* Line 1455 of yacc.c  */
9120
 
#line 1983 "drizzled/sql_yacc.yy"
 
9092
#line 1985 "drizzled/sql_yacc.yy"
9121
9093
    {
9122
9094
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9123
9095
 
9131
9103
  case 305:
9132
9104
 
9133
9105
/* Line 1455 of yacc.c  */
9134
 
#line 1992 "drizzled/sql_yacc.yy"
 
9106
#line 1994 "drizzled/sql_yacc.yy"
9135
9107
    {
9136
9108
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9137
9109
 
9143
9115
  case 306:
9144
9116
 
9145
9117
/* Line 1455 of yacc.c  */
9146
 
#line 1999 "drizzled/sql_yacc.yy"
 
9118
#line 2001 "drizzled/sql_yacc.yy"
9147
9119
    {
9148
9120
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9149
9121
 
9155
9127
  case 307:
9156
9128
 
9157
9129
/* Line 1455 of yacc.c  */
9158
 
#line 2006 "drizzled/sql_yacc.yy"
 
9130
#line 2008 "drizzled/sql_yacc.yy"
9159
9131
    {
9160
9132
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9161
9133
            Lex.select_lex.db= (yyvsp[(3) - (3)].table)->db.data();
9186
9158
  case 308:
9187
9159
 
9188
9160
/* Line 1455 of yacc.c  */
9189
 
#line 2032 "drizzled/sql_yacc.yy"
 
9161
#line 2034 "drizzled/sql_yacc.yy"
9190
9162
    {
9191
9163
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9192
9164
 
9201
9173
  case 309:
9202
9174
 
9203
9175
/* Line 1455 of yacc.c  */
9204
 
#line 2042 "drizzled/sql_yacc.yy"
 
9176
#line 2044 "drizzled/sql_yacc.yy"
9205
9177
    {
9206
9178
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9207
9179
 
9212
9184
  case 310:
9213
9185
 
9214
9186
/* Line 1455 of yacc.c  */
9215
 
#line 2048 "drizzled/sql_yacc.yy"
 
9187
#line 2050 "drizzled/sql_yacc.yy"
9216
9188
    {
9217
9189
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9218
9190
 
9223
9195
  case 311:
9224
9196
 
9225
9197
/* Line 1455 of yacc.c  */
9226
 
#line 2054 "drizzled/sql_yacc.yy"
 
9198
#line 2056 "drizzled/sql_yacc.yy"
9227
9199
    {
9228
9200
            statement::AlterTable *statement= (statement::AlterTable *)Lex.statement;
9229
9201
 
9234
9206
  case 312:
9235
9207
 
9236
9208
/* Line 1455 of yacc.c  */
9237
 
#line 2062 "drizzled/sql_yacc.yy"
 
9209
#line 2064 "drizzled/sql_yacc.yy"
9238
9210
    {}
9239
9211
    break;
9240
9212
 
9241
9213
  case 313:
9242
9214
 
9243
9215
/* Line 1455 of yacc.c  */
9244
 
#line 2063 "drizzled/sql_yacc.yy"
 
9216
#line 2065 "drizzled/sql_yacc.yy"
9245
9217
    {}
9246
9218
    break;
9247
9219
 
9248
9220
  case 314:
9249
9221
 
9250
9222
/* Line 1455 of yacc.c  */
9251
 
#line 2067 "drizzled/sql_yacc.yy"
 
9223
#line 2069 "drizzled/sql_yacc.yy"
9252
9224
    { Lex.ignore= 0;}
9253
9225
    break;
9254
9226
 
9255
9227
  case 315:
9256
9228
 
9257
9229
/* Line 1455 of yacc.c  */
9258
 
#line 2068 "drizzled/sql_yacc.yy"
 
9230
#line 2070 "drizzled/sql_yacc.yy"
9259
9231
    { Lex.ignore= 1;}
9260
9232
    break;
9261
9233
 
9262
9234
  case 316:
9263
9235
 
9264
9236
/* Line 1455 of yacc.c  */
9265
 
#line 2072 "drizzled/sql_yacc.yy"
 
9237
#line 2074 "drizzled/sql_yacc.yy"
9266
9238
    {}
9267
9239
    break;
9268
9240
 
9269
9241
  case 317:
9270
9242
 
9271
9243
/* Line 1455 of yacc.c  */
9272
 
#line 2074 "drizzled/sql_yacc.yy"
 
9244
#line 2076 "drizzled/sql_yacc.yy"
9273
9245
    {
9274
9246
            parser::storeAlterColumnPosition(&Lex, (yyvsp[(2) - (2)].lex_str).data());
9275
9247
          }
9278
9250
  case 318:
9279
9251
 
9280
9252
/* Line 1455 of yacc.c  */
9281
 
#line 2078 "drizzled/sql_yacc.yy"
 
9253
#line 2080 "drizzled/sql_yacc.yy"
9282
9254
    {
9283
9255
            parser::storeAlterColumnPosition(&Lex, first_keyword);
9284
9256
          }
9287
9259
  case 319:
9288
9260
 
9289
9261
/* Line 1455 of yacc.c  */
9290
 
#line 2084 "drizzled/sql_yacc.yy"
 
9262
#line 2086 "drizzled/sql_yacc.yy"
9291
9263
    {}
9292
9264
    break;
9293
9265
 
9294
9266
  case 320:
9295
9267
 
9296
9268
/* Line 1455 of yacc.c  */
9297
 
#line 2085 "drizzled/sql_yacc.yy"
 
9269
#line 2087 "drizzled/sql_yacc.yy"
9298
9270
    {}
9299
9271
    break;
9300
9272
 
9301
9273
  case 321:
9302
9274
 
9303
9275
/* Line 1455 of yacc.c  */
9304
 
#line 2086 "drizzled/sql_yacc.yy"
 
9276
#line 2088 "drizzled/sql_yacc.yy"
9305
9277
    {}
9306
9278
    break;
9307
9279
 
9308
9280
  case 322:
9309
9281
 
9310
9282
/* Line 1455 of yacc.c  */
9311
 
#line 2091 "drizzled/sql_yacc.yy"
 
9283
#line 2093 "drizzled/sql_yacc.yy"
9312
9284
    {
9313
9285
            Lex.statement= new statement::StartTransaction(YYSession, (start_transaction_option_t)(yyvsp[(3) - (3)].num));
9314
9286
          }
9317
9289
  case 323:
9318
9290
 
9319
9291
/* Line 1455 of yacc.c  */
9320
 
#line 2097 "drizzled/sql_yacc.yy"
 
9292
#line 2099 "drizzled/sql_yacc.yy"
9321
9293
    { (yyval.num) = START_TRANS_NO_OPTIONS; }
9322
9294
    break;
9323
9295
 
9324
9296
  case 324:
9325
9297
 
9326
9298
/* Line 1455 of yacc.c  */
9327
 
#line 2099 "drizzled/sql_yacc.yy"
 
9299
#line 2101 "drizzled/sql_yacc.yy"
9328
9300
    {
9329
9301
            (yyval.num)= START_TRANS_OPT_WITH_CONS_SNAPSHOT;
9330
9302
          }
9333
9305
  case 325:
9334
9306
 
9335
9307
/* Line 1455 of yacc.c  */
9336
 
#line 2106 "drizzled/sql_yacc.yy"
 
9308
#line 2108 "drizzled/sql_yacc.yy"
9337
9309
    {
9338
9310
            Lex.statement= new statement::Analyze(YYSession);
9339
9311
          }
9342
9314
  case 326:
9343
9315
 
9344
9316
/* Line 1455 of yacc.c  */
9345
 
#line 2110 "drizzled/sql_yacc.yy"
 
9317
#line 2112 "drizzled/sql_yacc.yy"
9346
9318
    {}
9347
9319
    break;
9348
9320
 
9349
9321
  case 327:
9350
9322
 
9351
9323
/* Line 1455 of yacc.c  */
9352
 
#line 2115 "drizzled/sql_yacc.yy"
 
9324
#line 2117 "drizzled/sql_yacc.yy"
9353
9325
    {
9354
9326
            Lex.statement= new statement::Check(YYSession);
9355
9327
          }
9358
9330
  case 328:
9359
9331
 
9360
9332
/* Line 1455 of yacc.c  */
9361
 
#line 2119 "drizzled/sql_yacc.yy"
 
9333
#line 2121 "drizzled/sql_yacc.yy"
9362
9334
    {}
9363
9335
    break;
9364
9336
 
9365
9337
  case 329:
9366
9338
 
9367
9339
/* Line 1455 of yacc.c  */
9368
 
#line 2124 "drizzled/sql_yacc.yy"
 
9340
#line 2126 "drizzled/sql_yacc.yy"
9369
9341
    {
9370
9342
            Lex.statement= new statement::RenameTable(YYSession);
9371
9343
          }
9374
9346
  case 330:
9375
9347
 
9376
9348
/* Line 1455 of yacc.c  */
9377
 
#line 2128 "drizzled/sql_yacc.yy"
 
9349
#line 2130 "drizzled/sql_yacc.yy"
9378
9350
    {}
9379
9351
    break;
9380
9352
 
9381
9353
  case 333:
9382
9354
 
9383
9355
/* Line 1455 of yacc.c  */
9384
 
#line 2138 "drizzled/sql_yacc.yy"
 
9356
#line 2140 "drizzled/sql_yacc.yy"
9385
9357
    {
9386
9358
            Select_Lex *sl= Lex.current_select;
9387
9359
            if (!sl->add_table_to_list(Lex.session, (yyvsp[(1) - (3)].table),NULL,TL_OPTION_UPDATING,
9395
9367
  case 334:
9396
9368
 
9397
9369
/* Line 1455 of yacc.c  */
9398
 
#line 2155 "drizzled/sql_yacc.yy"
 
9370
#line 2157 "drizzled/sql_yacc.yy"
9399
9371
    {
9400
9372
            Lex.statement= new statement::Select(YYSession);
9401
9373
          }
9404
9376
  case 337:
9405
9377
 
9406
9378
/* Line 1455 of yacc.c  */
9407
 
#line 2168 "drizzled/sql_yacc.yy"
 
9379
#line 2170 "drizzled/sql_yacc.yy"
9408
9380
    {
9409
9381
            if (parser::setup_select_in_parentheses(YYSession, &Lex))
9410
9382
              DRIZZLE_YYABORT;
9414
9386
  case 339:
9415
9387
 
9416
9388
/* Line 1455 of yacc.c  */
9417
 
#line 2178 "drizzled/sql_yacc.yy"
 
9389
#line 2180 "drizzled/sql_yacc.yy"
9418
9390
    {
9419
9391
            if (parser::setup_select_in_parentheses(YYSession, &Lex))
9420
9392
              DRIZZLE_YYABORT;
9424
9396
  case 341:
9425
9397
 
9426
9398
/* Line 1455 of yacc.c  */
9427
 
#line 2187 "drizzled/sql_yacc.yy"
 
9399
#line 2189 "drizzled/sql_yacc.yy"
9428
9400
    {
9429
9401
            Select_Lex * sel= Lex.current_select;
9430
9402
            if (Lex.current_select->set_braces(0))
9444
9416
  case 343:
9445
9417
 
9446
9418
/* Line 1455 of yacc.c  */
9447
 
#line 2205 "drizzled/sql_yacc.yy"
 
9419
#line 2207 "drizzled/sql_yacc.yy"
9448
9420
    {
9449
9421
            Select_Lex *sel= Lex.current_select;
9450
9422
            if (sel->linkage != UNION_TYPE)
9456
9428
  case 344:
9457
9429
 
9458
9430
/* Line 1455 of yacc.c  */
9459
 
#line 2212 "drizzled/sql_yacc.yy"
 
9431
#line 2214 "drizzled/sql_yacc.yy"
9460
9432
    {
9461
9433
            Lex.current_select->parsing_place= NO_MATTER;
9462
9434
          }
9465
9437
  case 346:
9466
9438
 
9467
9439
/* Line 1455 of yacc.c  */
9468
 
#line 2219 "drizzled/sql_yacc.yy"
 
9440
#line 2221 "drizzled/sql_yacc.yy"
9469
9441
    {}
9470
9442
    break;
9471
9443
 
9472
9444
  case 351:
9473
9445
 
9474
9446
/* Line 1455 of yacc.c  */
9475
 
#line 2229 "drizzled/sql_yacc.yy"
 
9447
#line 2231 "drizzled/sql_yacc.yy"
9476
9448
    {
9477
9449
            Lex.current_select->context.table_list=
9478
9450
              Lex.current_select->context.first_name_resolution_table=
9483
9455
  case 353:
9484
9456
 
9485
9457
/* Line 1455 of yacc.c  */
9486
 
#line 2239 "drizzled/sql_yacc.yy"
 
9458
#line 2241 "drizzled/sql_yacc.yy"
9487
9459
    { }
9488
9460
    break;
9489
9461
 
9490
9462
  case 356:
9491
9463
 
9492
9464
/* Line 1455 of yacc.c  */
9493
 
#line 2249 "drizzled/sql_yacc.yy"
 
9465
#line 2251 "drizzled/sql_yacc.yy"
9494
9466
    {
9495
9467
            Lex.current_select->options|= SELECT_DISTINCT;
9496
9468
 
9505
9477
  case 357:
9506
9478
 
9507
9479
/* Line 1455 of yacc.c  */
9508
 
#line 2259 "drizzled/sql_yacc.yy"
 
9480
#line 2261 "drizzled/sql_yacc.yy"
9509
9481
    {
9510
9482
            Lex.current_select->options|= SELECT_ALL;
9511
9483
 
9520
9492
  case 358:
9521
9493
 
9522
9494
/* Line 1455 of yacc.c  */
9523
 
#line 2272 "drizzled/sql_yacc.yy"
 
9495
#line 2274 "drizzled/sql_yacc.yy"
9524
9496
    {
9525
9497
            Lex.current_select->options|= SELECT_SMALL_RESULT;
9526
9498
 
9535
9507
  case 359:
9536
9508
 
9537
9509
/* Line 1455 of yacc.c  */
9538
 
#line 2282 "drizzled/sql_yacc.yy"
 
9510
#line 2284 "drizzled/sql_yacc.yy"
9539
9511
    {
9540
9512
            Lex.current_select->options|= SELECT_BIG_RESULT;
9541
9513
 
9550
9522
  case 360:
9551
9523
 
9552
9524
/* Line 1455 of yacc.c  */
9553
 
#line 2295 "drizzled/sql_yacc.yy"
 
9525
#line 2297 "drizzled/sql_yacc.yy"
9554
9526
    { Lex.current_select->options|= SELECT_STRAIGHT_JOIN; }
9555
9527
    break;
9556
9528
 
9557
9529
  case 361:
9558
9530
 
9559
9531
/* Line 1455 of yacc.c  */
9560
 
#line 2297 "drizzled/sql_yacc.yy"
 
9532
#line 2299 "drizzled/sql_yacc.yy"
9561
9533
    {
9562
9534
            if (check_simple_select(YYSession))
9563
9535
              DRIZZLE_YYABORT;
9568
9540
  case 362:
9569
9541
 
9570
9542
/* Line 1455 of yacc.c  */
9571
 
#line 2303 "drizzled/sql_yacc.yy"
 
9543
#line 2305 "drizzled/sql_yacc.yy"
9572
9544
    { }
9573
9545
    break;
9574
9546
 
9575
9547
  case 363:
9576
9548
 
9577
9549
/* Line 1455 of yacc.c  */
9578
 
#line 2305 "drizzled/sql_yacc.yy"
 
9550
#line 2307 "drizzled/sql_yacc.yy"
9579
9551
    { }
9580
9552
    break;
9581
9553
 
9582
9554
  case 364:
9583
9555
 
9584
9556
/* Line 1455 of yacc.c  */
9585
 
#line 2307 "drizzled/sql_yacc.yy"
 
9557
#line 2309 "drizzled/sql_yacc.yy"
9586
9558
    {
9587
9559
            if (check_simple_select(YYSession))
9588
9560
              DRIZZLE_YYABORT;
9593
9565
  case 366:
9594
9566
 
9595
9567
/* Line 1455 of yacc.c  */
9596
 
#line 2317 "drizzled/sql_yacc.yy"
 
9568
#line 2319 "drizzled/sql_yacc.yy"
9597
9569
    {
9598
9570
            Lex.current_select->set_lock_for_tables(TL_WRITE);
9599
9571
          }
9602
9574
  case 367:
9603
9575
 
9604
9576
/* Line 1455 of yacc.c  */
9605
 
#line 2321 "drizzled/sql_yacc.yy"
 
9577
#line 2323 "drizzled/sql_yacc.yy"
9606
9578
    {
9607
9579
            Lex.current_select->
9608
9580
              set_lock_for_tables(TL_READ_WITH_SHARED_LOCKS);
9612
9584
  case 370:
9613
9585
 
9614
9586
/* Line 1455 of yacc.c  */
9615
 
#line 2331 "drizzled/sql_yacc.yy"
 
9587
#line 2333 "drizzled/sql_yacc.yy"
9616
9588
    {
9617
9589
            YYSession->add_item_to_list( new Item_field(&YYSession->lex().current_select->context, NULL, NULL, "*"));
9618
9590
            YYSession->lex().current_select->with_wild++;
9622
9594
  case 371:
9623
9595
 
9624
9596
/* Line 1455 of yacc.c  */
9625
 
#line 2339 "drizzled/sql_yacc.yy"
 
9597
#line 2341 "drizzled/sql_yacc.yy"
9626
9598
    {
9627
9599
            YYSession->add_item_to_list((yyvsp[(2) - (3)].item));
9628
9600
          }
9631
9603
  case 372:
9632
9604
 
9633
9605
/* Line 1455 of yacc.c  */
9634
 
#line 2343 "drizzled/sql_yacc.yy"
 
9606
#line 2345 "drizzled/sql_yacc.yy"
9635
9607
    {
9636
9608
            assert((yyvsp[(1) - (4)].simple_string) < (yyvsp[(3) - (4)].simple_string));
9637
9609
 
9652
9624
  case 373:
9653
9625
 
9654
9626
/* Line 1455 of yacc.c  */
9655
 
#line 2361 "drizzled/sql_yacc.yy"
 
9627
#line 2363 "drizzled/sql_yacc.yy"
9656
9628
    {
9657
9629
            Lex_input_stream *lip= YYSession->m_lip;
9658
9630
            (yyval.simple_string)= lip->get_cpp_tok_start();
9662
9634
  case 374:
9663
9635
 
9664
9636
/* Line 1455 of yacc.c  */
9665
 
#line 2368 "drizzled/sql_yacc.yy"
 
9637
#line 2370 "drizzled/sql_yacc.yy"
9666
9638
    {
9667
9639
            Lex_input_stream *lip= YYSession->m_lip;
9668
9640
            (yyval.simple_string)= lip->get_cpp_tok_end();
9672
9644
  case 375:
9673
9645
 
9674
9646
/* Line 1455 of yacc.c  */
9675
 
#line 2375 "drizzled/sql_yacc.yy"
 
9647
#line 2377 "drizzled/sql_yacc.yy"
9676
9648
    { (yyval.lex_str)= null_lex_string();}
9677
9649
    break;
9678
9650
 
9679
9651
  case 376:
9680
9652
 
9681
9653
/* Line 1455 of yacc.c  */
9682
 
#line 2376 "drizzled/sql_yacc.yy"
 
9654
#line 2378 "drizzled/sql_yacc.yy"
9683
9655
    { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); }
9684
9656
    break;
9685
9657
 
9686
9658
  case 377:
9687
9659
 
9688
9660
/* Line 1455 of yacc.c  */
9689
 
#line 2377 "drizzled/sql_yacc.yy"
 
9661
#line 2379 "drizzled/sql_yacc.yy"
9690
9662
    { (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str); }
9691
9663
    break;
9692
9664
 
9693
9665
  case 378:
9694
9666
 
9695
9667
/* Line 1455 of yacc.c  */
9696
 
#line 2378 "drizzled/sql_yacc.yy"
 
9668
#line 2380 "drizzled/sql_yacc.yy"
9697
9669
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
9698
9670
    break;
9699
9671
 
9700
9672
  case 379:
9701
9673
 
9702
9674
/* Line 1455 of yacc.c  */
9703
 
#line 2379 "drizzled/sql_yacc.yy"
 
9675
#line 2381 "drizzled/sql_yacc.yy"
9704
9676
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
9705
9677
    break;
9706
9678
 
9707
9679
  case 380:
9708
9680
 
9709
9681
/* Line 1455 of yacc.c  */
9710
 
#line 2383 "drizzled/sql_yacc.yy"
 
9682
#line 2385 "drizzled/sql_yacc.yy"
9711
9683
    {}
9712
9684
    break;
9713
9685
 
9714
9686
  case 381:
9715
9687
 
9716
9688
/* Line 1455 of yacc.c  */
9717
 
#line 2384 "drizzled/sql_yacc.yy"
 
9689
#line 2386 "drizzled/sql_yacc.yy"
9718
9690
    {}
9719
9691
    break;
9720
9692
 
9721
9693
  case 382:
9722
9694
 
9723
9695
/* Line 1455 of yacc.c  */
9724
 
#line 2390 "drizzled/sql_yacc.yy"
 
9696
#line 2392 "drizzled/sql_yacc.yy"
9725
9697
    {
9726
9698
            /*
9727
9699
              Design notes:
9775
9747
  case 383:
9776
9748
 
9777
9749
/* Line 1455 of yacc.c  */
9778
 
#line 2439 "drizzled/sql_yacc.yy"
 
9750
#line 2441 "drizzled/sql_yacc.yy"
9779
9751
    {
9780
9752
            /* XOR is a proprietary extension */
9781
9753
            (yyval.item) = new (YYSession->mem_root) Item_cond_xor((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
9785
9757
  case 384:
9786
9758
 
9787
9759
/* Line 1455 of yacc.c  */
9788
 
#line 2444 "drizzled/sql_yacc.yy"
 
9760
#line 2446 "drizzled/sql_yacc.yy"
9789
9761
    {
9790
9762
            /* See comments in rule expr: expr or expr */
9791
9763
            Item_cond_and *item1;
9831
9803
  case 385:
9832
9804
 
9833
9805
/* Line 1455 of yacc.c  */
9834
 
#line 2485 "drizzled/sql_yacc.yy"
 
9806
#line 2487 "drizzled/sql_yacc.yy"
9835
9807
    { (yyval.item)= negate_expression(YYSession, (yyvsp[(2) - (2)].item)); }
9836
9808
    break;
9837
9809
 
9838
9810
  case 386:
9839
9811
 
9840
9812
/* Line 1455 of yacc.c  */
9841
 
#line 2487 "drizzled/sql_yacc.yy"
 
9813
#line 2489 "drizzled/sql_yacc.yy"
9842
9814
    {
9843
9815
            (yyval.item)= new (YYSession->mem_root) Item_func_istrue((yyvsp[(1) - (3)].item));
9844
9816
          }
9847
9819
  case 387:
9848
9820
 
9849
9821
/* Line 1455 of yacc.c  */
9850
 
#line 2491 "drizzled/sql_yacc.yy"
 
9822
#line 2493 "drizzled/sql_yacc.yy"
9851
9823
    {
9852
9824
            (yyval.item)= new (YYSession->mem_root) Item_func_isnottrue((yyvsp[(1) - (4)].item));
9853
9825
          }
9856
9828
  case 388:
9857
9829
 
9858
9830
/* Line 1455 of yacc.c  */
9859
 
#line 2495 "drizzled/sql_yacc.yy"
 
9831
#line 2497 "drizzled/sql_yacc.yy"
9860
9832
    {
9861
9833
            (yyval.item)= new (YYSession->mem_root) Item_func_isfalse((yyvsp[(1) - (3)].item));
9862
9834
          }
9865
9837
  case 389:
9866
9838
 
9867
9839
/* Line 1455 of yacc.c  */
9868
 
#line 2499 "drizzled/sql_yacc.yy"
 
9840
#line 2501 "drizzled/sql_yacc.yy"
9869
9841
    {
9870
9842
            (yyval.item)= new (YYSession->mem_root) Item_func_isnotfalse((yyvsp[(1) - (4)].item));
9871
9843
          }
9874
9846
  case 390:
9875
9847
 
9876
9848
/* Line 1455 of yacc.c  */
9877
 
#line 2503 "drizzled/sql_yacc.yy"
 
9849
#line 2505 "drizzled/sql_yacc.yy"
9878
9850
    {
9879
9851
            (yyval.item)= new Item_func_isnull((yyvsp[(1) - (3)].item));
9880
9852
          }
9883
9855
  case 391:
9884
9856
 
9885
9857
/* Line 1455 of yacc.c  */
9886
 
#line 2507 "drizzled/sql_yacc.yy"
 
9858
#line 2509 "drizzled/sql_yacc.yy"
9887
9859
    {
9888
9860
            (yyval.item)= new Item_func_isnotnull((yyvsp[(1) - (4)].item));
9889
9861
          }
9892
9864
  case 393:
9893
9865
 
9894
9866
/* Line 1455 of yacc.c  */
9895
 
#line 2515 "drizzled/sql_yacc.yy"
 
9867
#line 2517 "drizzled/sql_yacc.yy"
9896
9868
    {
9897
9869
            (yyval.item)= new Item_func_isnull((yyvsp[(1) - (3)].item));
9898
9870
          }
9901
9873
  case 394:
9902
9874
 
9903
9875
/* Line 1455 of yacc.c  */
9904
 
#line 2519 "drizzled/sql_yacc.yy"
 
9876
#line 2521 "drizzled/sql_yacc.yy"
9905
9877
    {
9906
9878
            (yyval.item)= new Item_func_isnotnull((yyvsp[(1) - (4)].item));
9907
9879
          }
9910
9882
  case 395:
9911
9883
 
9912
9884
/* Line 1455 of yacc.c  */
9913
 
#line 2523 "drizzled/sql_yacc.yy"
 
9885
#line 2525 "drizzled/sql_yacc.yy"
9914
9886
    {
9915
9887
            (yyval.item)= new Item_func_equal((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
9916
9888
          }
9919
9891
  case 396:
9920
9892
 
9921
9893
/* Line 1455 of yacc.c  */
9922
 
#line 2527 "drizzled/sql_yacc.yy"
 
9894
#line 2529 "drizzled/sql_yacc.yy"
9923
9895
    {
9924
9896
            (yyval.item)= (*(yyvsp[(2) - (3)].boolfunc2creator))(0)->create((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
9925
9897
          }
9928
9900
  case 397:
9929
9901
 
9930
9902
/* Line 1455 of yacc.c  */
9931
 
#line 2531 "drizzled/sql_yacc.yy"
 
9903
#line 2533 "drizzled/sql_yacc.yy"
9932
9904
    {
9933
9905
            (yyval.item)= all_any_subquery_creator((yyvsp[(1) - (6)].item), (yyvsp[(2) - (6)].boolfunc2creator), (yyvsp[(3) - (6)].num), (yyvsp[(5) - (6)].select_lex));
9934
9906
          }
9937
9909
  case 399:
9938
9910
 
9939
9911
/* Line 1455 of yacc.c  */
9940
 
#line 2539 "drizzled/sql_yacc.yy"
 
9912
#line 2541 "drizzled/sql_yacc.yy"
9941
9913
    {
9942
9914
            (yyval.item)= new (YYSession->mem_root) Item_in_subselect((yyvsp[(1) - (5)].item), (yyvsp[(4) - (5)].select_lex));
9943
9915
          }
9946
9918
  case 400:
9947
9919
 
9948
9920
/* Line 1455 of yacc.c  */
9949
 
#line 2543 "drizzled/sql_yacc.yy"
 
9921
#line 2545 "drizzled/sql_yacc.yy"
9950
9922
    {
9951
9923
            Item *item= new (YYSession->mem_root) Item_in_subselect((yyvsp[(1) - (6)].item), (yyvsp[(5) - (6)].select_lex));
9952
9924
            (yyval.item)= negate_expression(YYSession, item);
9956
9928
  case 401:
9957
9929
 
9958
9930
/* Line 1455 of yacc.c  */
9959
 
#line 2548 "drizzled/sql_yacc.yy"
 
9931
#line 2550 "drizzled/sql_yacc.yy"
9960
9932
    {
9961
9933
            (yyval.item)= parser::handle_sql2003_note184_exception(YYSession, (yyvsp[(1) - (5)].item), true, (yyvsp[(4) - (5)].item));
9962
9934
          }
9965
9937
  case 402:
9966
9938
 
9967
9939
/* Line 1455 of yacc.c  */
9968
 
#line 2552 "drizzled/sql_yacc.yy"
 
9940
#line 2554 "drizzled/sql_yacc.yy"
9969
9941
    {
9970
9942
            (yyvsp[(6) - (7)].item_list)->push_front((yyvsp[(4) - (7)].item));
9971
9943
            (yyvsp[(6) - (7)].item_list)->push_front((yyvsp[(1) - (7)].item));
9976
9948
  case 403:
9977
9949
 
9978
9950
/* Line 1455 of yacc.c  */
9979
 
#line 2558 "drizzled/sql_yacc.yy"
 
9951
#line 2560 "drizzled/sql_yacc.yy"
9980
9952
    {
9981
9953
            (yyval.item)= parser::handle_sql2003_note184_exception(YYSession, (yyvsp[(1) - (6)].item), false, (yyvsp[(5) - (6)].item));
9982
9954
          }
9985
9957
  case 404:
9986
9958
 
9987
9959
/* Line 1455 of yacc.c  */
9988
 
#line 2562 "drizzled/sql_yacc.yy"
 
9960
#line 2564 "drizzled/sql_yacc.yy"
9989
9961
    {
9990
9962
            (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(5) - (8)].item));
9991
9963
            (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(1) - (8)].item));
9998
9970
  case 405:
9999
9971
 
10000
9972
/* Line 1455 of yacc.c  */
10001
 
#line 2570 "drizzled/sql_yacc.yy"
 
9973
#line 2572 "drizzled/sql_yacc.yy"
10002
9974
    {
10003
9975
            (yyval.item)= new Item_func_between((yyvsp[(1) - (5)].item),(yyvsp[(3) - (5)].item),(yyvsp[(5) - (5)].item));
10004
9976
          }
10007
9979
  case 406:
10008
9980
 
10009
9981
/* Line 1455 of yacc.c  */
10010
 
#line 2574 "drizzled/sql_yacc.yy"
 
9982
#line 2576 "drizzled/sql_yacc.yy"
10011
9983
    {
10012
9984
            Item_func_between *item= new Item_func_between((yyvsp[(1) - (6)].item),(yyvsp[(4) - (6)].item),(yyvsp[(6) - (6)].item));
10013
9985
            item->negate();
10018
9990
  case 407:
10019
9991
 
10020
9992
/* Line 1455 of yacc.c  */
10021
 
#line 2580 "drizzled/sql_yacc.yy"
 
9993
#line 2582 "drizzled/sql_yacc.yy"
10022
9994
    {
10023
9995
            (yyval.item)= new Item_func_like((yyvsp[(1) - (4)].item),(yyvsp[(3) - (4)].item),(yyvsp[(4) - (4)].item),Lex.escape_used);
10024
9996
          }
10027
9999
  case 408:
10028
10000
 
10029
10001
/* Line 1455 of yacc.c  */
10030
 
#line 2584 "drizzled/sql_yacc.yy"
 
10002
#line 2586 "drizzled/sql_yacc.yy"
10031
10003
    {
10032
10004
            (yyval.item)= new Item_func_not(new Item_func_like((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].item), Lex.escape_used));
10033
10005
          }
10036
10008
  case 409:
10037
10009
 
10038
10010
/* Line 1455 of yacc.c  */
10039
 
#line 2588 "drizzled/sql_yacc.yy"
 
10011
#line 2590 "drizzled/sql_yacc.yy"
10040
10012
    {
10041
10013
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10042
10014
            args->push_back((yyvsp[(1) - (3)].item));
10051
10023
  case 410:
10052
10024
 
10053
10025
/* Line 1455 of yacc.c  */
10054
 
#line 2598 "drizzled/sql_yacc.yy"
 
10026
#line 2600 "drizzled/sql_yacc.yy"
10055
10027
    {
10056
10028
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10057
10029
            args->push_back((yyvsp[(1) - (4)].item));
10067
10039
  case 412:
10068
10040
 
10069
10041
/* Line 1455 of yacc.c  */
10070
 
#line 2613 "drizzled/sql_yacc.yy"
 
10042
#line 2615 "drizzled/sql_yacc.yy"
10071
10043
    {
10072
10044
            (yyval.item)= new function::bit::Or((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
10073
10045
          }
10076
10048
  case 413:
10077
10049
 
10078
10050
/* Line 1455 of yacc.c  */
10079
 
#line 2617 "drizzled/sql_yacc.yy"
 
10051
#line 2619 "drizzled/sql_yacc.yy"
10080
10052
    {
10081
10053
            (yyval.item)= new function::bit::And((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
10082
10054
          }
10085
10057
  case 414:
10086
10058
 
10087
10059
/* Line 1455 of yacc.c  */
10088
 
#line 2621 "drizzled/sql_yacc.yy"
 
10060
#line 2623 "drizzled/sql_yacc.yy"
10089
10061
    {
10090
10062
            (yyval.item)= new function::bit::ShiftRight((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
10091
10063
          }
10094
10066
  case 415:
10095
10067
 
10096
10068
/* Line 1455 of yacc.c  */
10097
 
#line 2625 "drizzled/sql_yacc.yy"
 
10069
#line 2627 "drizzled/sql_yacc.yy"
10098
10070
    {
10099
10071
            (yyval.item)= new function::bit::ShiftLeft((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
10100
10072
          }
10103
10075
  case 416:
10104
10076
 
10105
10077
/* Line 1455 of yacc.c  */
10106
 
#line 2629 "drizzled/sql_yacc.yy"
 
10078
#line 2631 "drizzled/sql_yacc.yy"
10107
10079
    {
10108
10080
            (yyval.item)= new Item_func_plus((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
10109
10081
          }
10112
10084
  case 417:
10113
10085
 
10114
10086
/* Line 1455 of yacc.c  */
10115
 
#line 2633 "drizzled/sql_yacc.yy"
 
10087
#line 2635 "drizzled/sql_yacc.yy"
10116
10088
    {
10117
10089
            (yyval.item)= new Item_func_minus((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
10118
10090
          }
10121
10093
  case 418:
10122
10094
 
10123
10095
/* Line 1455 of yacc.c  */
10124
 
#line 2637 "drizzled/sql_yacc.yy"
 
10096
#line 2639 "drizzled/sql_yacc.yy"
10125
10097
    {
10126
10098
            (yyval.item)= new Item_date_add_interval((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].interval),0);
10127
10099
          }
10130
10102
  case 419:
10131
10103
 
10132
10104
/* Line 1455 of yacc.c  */
10133
 
#line 2641 "drizzled/sql_yacc.yy"
 
10105
#line 2643 "drizzled/sql_yacc.yy"
10134
10106
    {
10135
10107
            (yyval.item)= new Item_date_add_interval((yyvsp[(1) - (5)].item),(yyvsp[(4) - (5)].item),(yyvsp[(5) - (5)].interval),1);
10136
10108
          }
10139
10111
  case 420:
10140
10112
 
10141
10113
/* Line 1455 of yacc.c  */
10142
 
#line 2645 "drizzled/sql_yacc.yy"
 
10114
#line 2647 "drizzled/sql_yacc.yy"
10143
10115
    {
10144
10116
            (yyval.item)= new Item_func_mul((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
10145
10117
          }
10148
10120
  case 421:
10149
10121
 
10150
10122
/* Line 1455 of yacc.c  */
10151
 
#line 2649 "drizzled/sql_yacc.yy"
 
10123
#line 2651 "drizzled/sql_yacc.yy"
10152
10124
    {
10153
10125
            (yyval.item)= new Item_func_div(YYSession,(yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
10154
10126
          }
10157
10129
  case 422:
10158
10130
 
10159
10131
/* Line 1455 of yacc.c  */
10160
 
#line 2653 "drizzled/sql_yacc.yy"
 
10132
#line 2655 "drizzled/sql_yacc.yy"
10161
10133
    {
10162
10134
            (yyval.item)= new Item_func_mod((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
10163
10135
          }
10166
10138
  case 423:
10167
10139
 
10168
10140
/* Line 1455 of yacc.c  */
10169
 
#line 2657 "drizzled/sql_yacc.yy"
 
10141
#line 2659 "drizzled/sql_yacc.yy"
10170
10142
    {
10171
10143
            (yyval.item)= new Item_func_int_div((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
10172
10144
          }
10175
10147
  case 424:
10176
10148
 
10177
10149
/* Line 1455 of yacc.c  */
10178
 
#line 2661 "drizzled/sql_yacc.yy"
 
10150
#line 2663 "drizzled/sql_yacc.yy"
10179
10151
    {
10180
10152
            (yyval.item)= new Item_func_mod((yyvsp[(1) - (3)].item),(yyvsp[(3) - (3)].item));
10181
10153
          }
10184
10156
  case 425:
10185
10157
 
10186
10158
/* Line 1455 of yacc.c  */
10187
 
#line 2665 "drizzled/sql_yacc.yy"
 
10159
#line 2667 "drizzled/sql_yacc.yy"
10188
10160
    {
10189
10161
            (yyval.item)= new (YYSession->mem_root) function::bit::Xor((yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
10190
10162
          }
10193
10165
  case 427:
10194
10166
 
10195
10167
/* Line 1455 of yacc.c  */
10196
 
#line 2672 "drizzled/sql_yacc.yy"
 
10168
#line 2674 "drizzled/sql_yacc.yy"
10197
10169
    { (yyval.boolfunc2creator) = &comp_eq_creator; }
10198
10170
    break;
10199
10171
 
10200
10172
  case 428:
10201
10173
 
10202
10174
/* Line 1455 of yacc.c  */
10203
 
#line 2673 "drizzled/sql_yacc.yy"
 
10175
#line 2675 "drizzled/sql_yacc.yy"
10204
10176
    { (yyval.boolfunc2creator) = &comp_ge_creator; }
10205
10177
    break;
10206
10178
 
10207
10179
  case 429:
10208
10180
 
10209
10181
/* Line 1455 of yacc.c  */
10210
 
#line 2674 "drizzled/sql_yacc.yy"
 
10182
#line 2676 "drizzled/sql_yacc.yy"
10211
10183
    { (yyval.boolfunc2creator) = &comp_gt_creator; }
10212
10184
    break;
10213
10185
 
10214
10186
  case 430:
10215
10187
 
10216
10188
/* Line 1455 of yacc.c  */
10217
 
#line 2675 "drizzled/sql_yacc.yy"
 
10189
#line 2677 "drizzled/sql_yacc.yy"
10218
10190
    { (yyval.boolfunc2creator) = &comp_le_creator; }
10219
10191
    break;
10220
10192
 
10221
10193
  case 431:
10222
10194
 
10223
10195
/* Line 1455 of yacc.c  */
10224
 
#line 2676 "drizzled/sql_yacc.yy"
 
10196
#line 2678 "drizzled/sql_yacc.yy"
10225
10197
    { (yyval.boolfunc2creator) = &comp_lt_creator; }
10226
10198
    break;
10227
10199
 
10228
10200
  case 432:
10229
10201
 
10230
10202
/* Line 1455 of yacc.c  */
10231
 
#line 2677 "drizzled/sql_yacc.yy"
 
10203
#line 2679 "drizzled/sql_yacc.yy"
10232
10204
    { (yyval.boolfunc2creator) = &comp_ne_creator; }
10233
10205
    break;
10234
10206
 
10235
10207
  case 433:
10236
10208
 
10237
10209
/* Line 1455 of yacc.c  */
10238
 
#line 2681 "drizzled/sql_yacc.yy"
 
10210
#line 2683 "drizzled/sql_yacc.yy"
10239
10211
    { (yyval.num) = 1; }
10240
10212
    break;
10241
10213
 
10242
10214
  case 434:
10243
10215
 
10244
10216
/* Line 1455 of yacc.c  */
10245
 
#line 2682 "drizzled/sql_yacc.yy"
 
10217
#line 2684 "drizzled/sql_yacc.yy"
10246
10218
    { (yyval.num) = 0; }
10247
10219
    break;
10248
10220
 
10249
10221
  case 440:
10250
10222
 
10251
10223
/* Line 1455 of yacc.c  */
10252
 
#line 2692 "drizzled/sql_yacc.yy"
 
10224
#line 2694 "drizzled/sql_yacc.yy"
10253
10225
    {
10254
10226
            Item *i1= new (YYSession->mem_root) Item_string((yyvsp[(3) - (3)].lex_str), YYSession->charset());
10255
10227
            (yyval.item)= new (YYSession->mem_root) Item_func_set_collation((yyvsp[(1) - (3)].item), i1);
10259
10231
  case 443:
10260
10232
 
10261
10233
/* Line 1455 of yacc.c  */
10262
 
#line 2699 "drizzled/sql_yacc.yy"
 
10234
#line 2701 "drizzled/sql_yacc.yy"
10263
10235
    {
10264
10236
            Lex.setSumExprUsed();
10265
10237
          }
10268
10240
  case 444:
10269
10241
 
10270
10242
/* Line 1455 of yacc.c  */
10271
 
#line 2703 "drizzled/sql_yacc.yy"
 
10243
#line 2705 "drizzled/sql_yacc.yy"
10272
10244
    {
10273
10245
            (yyval.item)= new (YYSession->mem_root) Item_func_concat(*YYSession, (yyvsp[(1) - (3)].item), (yyvsp[(3) - (3)].item));
10274
10246
          }
10277
10249
  case 445:
10278
10250
 
10279
10251
/* Line 1455 of yacc.c  */
10280
 
#line 2706 "drizzled/sql_yacc.yy"
 
10252
#line 2708 "drizzled/sql_yacc.yy"
10281
10253
    { (yyval.item)= (yyvsp[(2) - (2)].item); }
10282
10254
    break;
10283
10255
 
10284
10256
  case 446:
10285
10257
 
10286
10258
/* Line 1455 of yacc.c  */
10287
 
#line 2708 "drizzled/sql_yacc.yy"
 
10259
#line 2710 "drizzled/sql_yacc.yy"
10288
10260
    {
10289
10261
            (yyval.item)= new (YYSession->mem_root) Item_func_neg((yyvsp[(2) - (2)].item));
10290
10262
          }
10293
10265
  case 447:
10294
10266
 
10295
10267
/* Line 1455 of yacc.c  */
10296
 
#line 2712 "drizzled/sql_yacc.yy"
 
10268
#line 2714 "drizzled/sql_yacc.yy"
10297
10269
    {
10298
10270
            (yyval.item)= new (YYSession->mem_root) function::bit::Neg((yyvsp[(2) - (2)].item));
10299
10271
          }
10302
10274
  case 448:
10303
10275
 
10304
10276
/* Line 1455 of yacc.c  */
10305
 
#line 2716 "drizzled/sql_yacc.yy"
 
10277
#line 2718 "drizzled/sql_yacc.yy"
10306
10278
    {
10307
10279
            (yyval.item)= new (YYSession->mem_root) Item_singlerow_subselect((yyvsp[(2) - (3)].select_lex));
10308
10280
          }
10311
10283
  case 449:
10312
10284
 
10313
10285
/* Line 1455 of yacc.c  */
10314
 
#line 2719 "drizzled/sql_yacc.yy"
 
10286
#line 2721 "drizzled/sql_yacc.yy"
10315
10287
    { (yyval.item)= (yyvsp[(2) - (3)].item); }
10316
10288
    break;
10317
10289
 
10318
10290
  case 450:
10319
10291
 
10320
10292
/* Line 1455 of yacc.c  */
10321
 
#line 2721 "drizzled/sql_yacc.yy"
 
10293
#line 2723 "drizzled/sql_yacc.yy"
10322
10294
    {
10323
10295
            (yyvsp[(4) - (5)].item_list)->push_front((yyvsp[(2) - (5)].item));
10324
10296
            (yyval.item)= new (YYSession->mem_root) Item_row(*(yyvsp[(4) - (5)].item_list));
10328
10300
  case 451:
10329
10301
 
10330
10302
/* Line 1455 of yacc.c  */
10331
 
#line 2726 "drizzled/sql_yacc.yy"
 
10303
#line 2728 "drizzled/sql_yacc.yy"
10332
10304
    {
10333
10305
            (yyvsp[(5) - (6)].item_list)->push_front((yyvsp[(3) - (6)].item));
10334
10306
            (yyval.item)= new (YYSession->mem_root) Item_row(*(yyvsp[(5) - (6)].item_list));
10338
10310
  case 452:
10339
10311
 
10340
10312
/* Line 1455 of yacc.c  */
10341
 
#line 2731 "drizzled/sql_yacc.yy"
 
10313
#line 2733 "drizzled/sql_yacc.yy"
10342
10314
    {
10343
10315
            (yyval.item)= new (YYSession->mem_root) Item_exists_subselect((yyvsp[(3) - (4)].select_lex));
10344
10316
          }
10347
10319
  case 453:
10348
10320
 
10349
10321
/* Line 1455 of yacc.c  */
10350
 
#line 2734 "drizzled/sql_yacc.yy"
 
10322
#line 2736 "drizzled/sql_yacc.yy"
10351
10323
    { (yyval.item)= (yyvsp[(3) - (4)].item); }
10352
10324
    break;
10353
10325
 
10354
10326
  case 454:
10355
10327
 
10356
10328
/* Line 1455 of yacc.c  */
10357
 
#line 2736 "drizzled/sql_yacc.yy"
 
10329
#line 2738 "drizzled/sql_yacc.yy"
10358
10330
    {
10359
10331
            (yyval.item)= create_func_cast(YYSession, (yyvsp[(2) - (2)].item), ITEM_CAST_CHAR, NULL, NULL,
10360
10332
                                 &my_charset_bin);
10364
10336
  case 455:
10365
10337
 
10366
10338
/* Line 1455 of yacc.c  */
10367
 
#line 2741 "drizzled/sql_yacc.yy"
 
10339
#line 2743 "drizzled/sql_yacc.yy"
10368
10340
    {
10369
10341
            (yyval.item)= create_func_cast(YYSession, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].cast_type), Lex.length, Lex.dec,
10370
10342
                                 Lex.charset);
10376
10348
  case 456:
10377
10349
 
10378
10350
/* Line 1455 of yacc.c  */
10379
 
#line 2748 "drizzled/sql_yacc.yy"
 
10351
#line 2750 "drizzled/sql_yacc.yy"
10380
10352
    { (yyval.item)= new (YYSession->mem_root) Item_func_case(* (yyvsp[(3) - (5)].item_list), (yyvsp[(2) - (5)].item), (yyvsp[(4) - (5)].item) ); }
10381
10353
    break;
10382
10354
 
10383
10355
  case 457:
10384
10356
 
10385
10357
/* Line 1455 of yacc.c  */
10386
 
#line 2750 "drizzled/sql_yacc.yy"
 
10358
#line 2752 "drizzled/sql_yacc.yy"
10387
10359
    {
10388
10360
            (yyval.item)= create_func_cast(YYSession, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].cast_type), Lex.length, Lex.dec,
10389
10361
                                 Lex.charset);
10395
10367
  case 458:
10396
10368
 
10397
10369
/* Line 1455 of yacc.c  */
10398
 
#line 2757 "drizzled/sql_yacc.yy"
 
10370
#line 2759 "drizzled/sql_yacc.yy"
10399
10371
    {
10400
10372
            (yyval.item)= new (YYSession->mem_root) Item_default_value(Lex.current_context(),
10401
10373
                                                         (yyvsp[(3) - (4)].item));
10405
10377
  case 459:
10406
10378
 
10407
10379
/* Line 1455 of yacc.c  */
10408
 
#line 2762 "drizzled/sql_yacc.yy"
 
10380
#line 2764 "drizzled/sql_yacc.yy"
10409
10381
    {
10410
10382
            (yyval.item)= new (YYSession->mem_root) Item_insert_value(Lex.current_context(),
10411
10383
                                                        (yyvsp[(3) - (4)].item));
10415
10387
  case 460:
10416
10388
 
10417
10389
/* Line 1455 of yacc.c  */
10418
 
#line 2768 "drizzled/sql_yacc.yy"
 
10390
#line 2770 "drizzled/sql_yacc.yy"
10419
10391
    { (yyval.item)= new (YYSession->mem_root) Item_date_add_interval((yyvsp[(5) - (5)].item),(yyvsp[(2) - (5)].item),(yyvsp[(3) - (5)].interval),0); }
10420
10392
    break;
10421
10393
 
10422
10394
  case 461:
10423
10395
 
10424
10396
/* Line 1455 of yacc.c  */
10425
 
#line 2779 "drizzled/sql_yacc.yy"
 
10397
#line 2781 "drizzled/sql_yacc.yy"
10426
10398
    { (yyval.item)= new (YYSession->mem_root) Item_func_char(*(yyvsp[(3) - (4)].item_list)); }
10427
10399
    break;
10428
10400
 
10429
10401
  case 462:
10430
10402
 
10431
10403
/* Line 1455 of yacc.c  */
10432
 
#line 2781 "drizzled/sql_yacc.yy"
 
10404
#line 2783 "drizzled/sql_yacc.yy"
10433
10405
    {
10434
10406
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "user", NULL)))
10435
10407
            {
10442
10414
  case 463:
10443
10415
 
10444
10416
/* Line 1455 of yacc.c  */
10445
 
#line 2789 "drizzled/sql_yacc.yy"
 
10417
#line 2791 "drizzled/sql_yacc.yy"
10446
10418
    { (yyval.item)= new (YYSession->mem_root) Item_date_typecast((yyvsp[(3) - (4)].item)); }
10447
10419
    break;
10448
10420
 
10449
10421
  case 464:
10450
10422
 
10451
10423
/* Line 1455 of yacc.c  */
10452
 
#line 2791 "drizzled/sql_yacc.yy"
 
10424
#line 2793 "drizzled/sql_yacc.yy"
10453
10425
    { (yyval.item)= new (YYSession->mem_root) Item_func_dayofmonth((yyvsp[(3) - (4)].item)); }
10454
10426
    break;
10455
10427
 
10456
10428
  case 465:
10457
10429
 
10458
10430
/* Line 1455 of yacc.c  */
10459
 
#line 2793 "drizzled/sql_yacc.yy"
 
10431
#line 2795 "drizzled/sql_yacc.yy"
10460
10432
    { (yyval.item)= new (YYSession->mem_root) Item_func_hour((yyvsp[(3) - (4)].item)); }
10461
10433
    break;
10462
10434
 
10463
10435
  case 466:
10464
10436
 
10465
10437
/* Line 1455 of yacc.c  */
10466
 
#line 2795 "drizzled/sql_yacc.yy"
 
10438
#line 2797 "drizzled/sql_yacc.yy"
10467
10439
    { (yyval.item)= new (YYSession->mem_root) Item_func_insert(*YYSession, (yyvsp[(3) - (10)].item), (yyvsp[(5) - (10)].item), (yyvsp[(7) - (10)].item), (yyvsp[(9) - (10)].item)); }
10468
10440
    break;
10469
10441
 
10470
10442
  case 467:
10471
10443
 
10472
10444
/* Line 1455 of yacc.c  */
10473
 
#line 2797 "drizzled/sql_yacc.yy"
 
10445
#line 2799 "drizzled/sql_yacc.yy"
10474
10446
    {
10475
10447
            List<Item> *list= new (YYSession->mem_root) List<Item>;
10476
10448
            list->push_front((yyvsp[(5) - (6)].item));
10483
10455
  case 468:
10484
10456
 
10485
10457
/* Line 1455 of yacc.c  */
10486
 
#line 2805 "drizzled/sql_yacc.yy"
 
10458
#line 2807 "drizzled/sql_yacc.yy"
10487
10459
    {
10488
10460
            (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(5) - (8)].item));
10489
10461
            (yyvsp[(7) - (8)].item_list)->push_front((yyvsp[(3) - (8)].item));
10495
10467
  case 469:
10496
10468
 
10497
10469
/* Line 1455 of yacc.c  */
10498
 
#line 2812 "drizzled/sql_yacc.yy"
 
10470
#line 2814 "drizzled/sql_yacc.yy"
10499
10471
    { (yyval.item)= new (YYSession->mem_root) Item_func_left((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)); }
10500
10472
    break;
10501
10473
 
10502
10474
  case 470:
10503
10475
 
10504
10476
/* Line 1455 of yacc.c  */
10505
 
#line 2814 "drizzled/sql_yacc.yy"
 
10477
#line 2816 "drizzled/sql_yacc.yy"
10506
10478
    { (yyval.item)= new (YYSession->mem_root) Item_func_minute((yyvsp[(3) - (4)].item)); }
10507
10479
    break;
10508
10480
 
10509
10481
  case 471:
10510
10482
 
10511
10483
/* Line 1455 of yacc.c  */
10512
 
#line 2816 "drizzled/sql_yacc.yy"
 
10484
#line 2818 "drizzled/sql_yacc.yy"
10513
10485
    { (yyval.item)= new (YYSession->mem_root) Item_func_month((yyvsp[(3) - (4)].item)); }
10514
10486
    break;
10515
10487
 
10516
10488
  case 472:
10517
10489
 
10518
10490
/* Line 1455 of yacc.c  */
10519
 
#line 2818 "drizzled/sql_yacc.yy"
 
10491
#line 2820 "drizzled/sql_yacc.yy"
10520
10492
    { (yyval.item)= new (YYSession->mem_root) Item_func_right((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item)); }
10521
10493
    break;
10522
10494
 
10523
10495
  case 473:
10524
10496
 
10525
10497
/* Line 1455 of yacc.c  */
10526
 
#line 2820 "drizzled/sql_yacc.yy"
 
10498
#line 2822 "drizzled/sql_yacc.yy"
10527
10499
    { (yyval.item)= new (YYSession->mem_root) Item_func_second((yyvsp[(3) - (4)].item)); }
10528
10500
    break;
10529
10501
 
10530
10502
  case 474:
10531
10503
 
10532
10504
/* Line 1455 of yacc.c  */
10533
 
#line 2822 "drizzled/sql_yacc.yy"
 
10505
#line 2824 "drizzled/sql_yacc.yy"
10534
10506
    { (yyval.item)= new (YYSession->mem_root) Item_datetime_typecast((yyvsp[(3) - (4)].item)); }
10535
10507
    break;
10536
10508
 
10537
10509
  case 475:
10538
10510
 
10539
10511
/* Line 1455 of yacc.c  */
10540
 
#line 2824 "drizzled/sql_yacc.yy"
 
10512
#line 2826 "drizzled/sql_yacc.yy"
10541
10513
    { (yyval.item)= new (YYSession->mem_root) Item_func_trim((yyvsp[(3) - (4)].item)); }
10542
10514
    break;
10543
10515
 
10544
10516
  case 476:
10545
10517
 
10546
10518
/* Line 1455 of yacc.c  */
10547
 
#line 2826 "drizzled/sql_yacc.yy"
 
10519
#line 2828 "drizzled/sql_yacc.yy"
10548
10520
    { (yyval.item)= new (YYSession->mem_root) Item_func_ltrim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item)); }
10549
10521
    break;
10550
10522
 
10551
10523
  case 477:
10552
10524
 
10553
10525
/* Line 1455 of yacc.c  */
10554
 
#line 2828 "drizzled/sql_yacc.yy"
 
10526
#line 2830 "drizzled/sql_yacc.yy"
10555
10527
    { (yyval.item)= new (YYSession->mem_root) Item_func_rtrim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item)); }
10556
10528
    break;
10557
10529
 
10558
10530
  case 478:
10559
10531
 
10560
10532
/* Line 1455 of yacc.c  */
10561
 
#line 2830 "drizzled/sql_yacc.yy"
 
10533
#line 2832 "drizzled/sql_yacc.yy"
10562
10534
    { (yyval.item)= new (YYSession->mem_root) Item_func_trim((yyvsp[(6) - (7)].item),(yyvsp[(4) - (7)].item)); }
10563
10535
    break;
10564
10536
 
10565
10537
  case 479:
10566
10538
 
10567
10539
/* Line 1455 of yacc.c  */
10568
 
#line 2832 "drizzled/sql_yacc.yy"
 
10540
#line 2834 "drizzled/sql_yacc.yy"
10569
10541
    { (yyval.item)= new (YYSession->mem_root) Item_func_ltrim((yyvsp[(5) - (6)].item)); }
10570
10542
    break;
10571
10543
 
10572
10544
  case 480:
10573
10545
 
10574
10546
/* Line 1455 of yacc.c  */
10575
 
#line 2834 "drizzled/sql_yacc.yy"
 
10547
#line 2836 "drizzled/sql_yacc.yy"
10576
10548
    { (yyval.item)= new (YYSession->mem_root) Item_func_rtrim((yyvsp[(5) - (6)].item)); }
10577
10549
    break;
10578
10550
 
10579
10551
  case 481:
10580
10552
 
10581
10553
/* Line 1455 of yacc.c  */
10582
 
#line 2836 "drizzled/sql_yacc.yy"
 
10554
#line 2838 "drizzled/sql_yacc.yy"
10583
10555
    { (yyval.item)= new (YYSession->mem_root) Item_func_trim((yyvsp[(5) - (6)].item)); }
10584
10556
    break;
10585
10557
 
10586
10558
  case 482:
10587
10559
 
10588
10560
/* Line 1455 of yacc.c  */
10589
 
#line 2838 "drizzled/sql_yacc.yy"
 
10561
#line 2840 "drizzled/sql_yacc.yy"
10590
10562
    { (yyval.item)= new (YYSession->mem_root) Item_func_trim((yyvsp[(5) - (6)].item),(yyvsp[(3) - (6)].item)); }
10591
10563
    break;
10592
10564
 
10593
10565
  case 483:
10594
10566
 
10595
10567
/* Line 1455 of yacc.c  */
10596
 
#line 2840 "drizzled/sql_yacc.yy"
 
10568
#line 2842 "drizzled/sql_yacc.yy"
10597
10569
    {
10598
10570
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "user", NULL)))
10599
10571
            {
10606
10578
  case 484:
10607
10579
 
10608
10580
/* Line 1455 of yacc.c  */
10609
 
#line 2848 "drizzled/sql_yacc.yy"
 
10581
#line 2850 "drizzled/sql_yacc.yy"
10610
10582
    { (yyval.item)= new (YYSession->mem_root) Item_func_year((yyvsp[(3) - (4)].item)); }
10611
10583
    break;
10612
10584
 
10613
10585
  case 485:
10614
10586
 
10615
10587
/* Line 1455 of yacc.c  */
10616
 
#line 2864 "drizzled/sql_yacc.yy"
 
10588
#line 2866 "drizzled/sql_yacc.yy"
10617
10589
    {
10618
10590
            (yyval.item)= new (YYSession->mem_root) Item_date_add_interval((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item),
10619
10591
                                                             INTERVAL_DAY, 0);
10623
10595
  case 486:
10624
10596
 
10625
10597
/* Line 1455 of yacc.c  */
10626
 
#line 2869 "drizzled/sql_yacc.yy"
 
10598
#line 2871 "drizzled/sql_yacc.yy"
10627
10599
    { (yyval.item)= new (YYSession->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item), (yyvsp[(6) - (8)].item), (yyvsp[(7) - (8)].interval), 0); }
10628
10600
    break;
10629
10601
 
10630
10602
  case 487:
10631
10603
 
10632
10604
/* Line 1455 of yacc.c  */
10633
 
#line 2871 "drizzled/sql_yacc.yy"
 
10605
#line 2873 "drizzled/sql_yacc.yy"
 
10606
    {
 
10607
            (yyval.item)= new (YYSession->mem_root) Item_func_curtime_local();
 
10608
            Lex.setCacheable(false);
 
10609
          }
 
10610
    break;
 
10611
 
 
10612
  case 488:
 
10613
 
 
10614
/* Line 1455 of yacc.c  */
 
10615
#line 2878 "drizzled/sql_yacc.yy"
10634
10616
    {
10635
10617
            (yyval.item)= new (YYSession->mem_root) Item_func_curdate_local();
10636
10618
            Lex.setCacheable(false);
10637
10619
          }
10638
10620
    break;
10639
10621
 
10640
 
  case 488:
 
10622
  case 489:
10641
10623
 
10642
10624
/* Line 1455 of yacc.c  */
10643
 
#line 2876 "drizzled/sql_yacc.yy"
 
10625
#line 2883 "drizzled/sql_yacc.yy"
10644
10626
    { (yyval.item)= new (YYSession->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item),(yyvsp[(6) - (8)].item),(yyvsp[(7) - (8)].interval),0); }
10645
10627
    break;
10646
10628
 
10647
 
  case 489:
 
10629
  case 490:
10648
10630
 
10649
10631
/* Line 1455 of yacc.c  */
10650
 
#line 2878 "drizzled/sql_yacc.yy"
 
10632
#line 2885 "drizzled/sql_yacc.yy"
10651
10633
    { (yyval.item)= new (YYSession->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item),(yyvsp[(6) - (8)].item),(yyvsp[(7) - (8)].interval),1); }
10652
10634
    break;
10653
10635
 
10654
 
  case 490:
 
10636
  case 491:
10655
10637
 
10656
10638
/* Line 1455 of yacc.c  */
10657
 
#line 2880 "drizzled/sql_yacc.yy"
 
10639
#line 2887 "drizzled/sql_yacc.yy"
10658
10640
    { (yyval.item)=new (YYSession->mem_root) Item_extract( (yyvsp[(3) - (6)].interval), (yyvsp[(5) - (6)].item)); }
10659
10641
    break;
10660
10642
 
10661
 
  case 491:
 
10643
  case 492:
10662
10644
 
10663
10645
/* Line 1455 of yacc.c  */
10664
 
#line 2882 "drizzled/sql_yacc.yy"
 
10646
#line 2889 "drizzled/sql_yacc.yy"
10665
10647
    {
10666
10648
            (yyval.item)= new (YYSession->mem_root) Item_func_now_local();
10667
10649
            Lex.setCacheable(false);
10668
10650
          }
10669
10651
    break;
10670
10652
 
10671
 
  case 492:
 
10653
  case 493:
10672
10654
 
10673
10655
/* Line 1455 of yacc.c  */
10674
 
#line 2887 "drizzled/sql_yacc.yy"
 
10656
#line 2894 "drizzled/sql_yacc.yy"
10675
10657
    {
10676
10658
            (yyval.item)= new (YYSession->mem_root) Item_func_now_local((yyvsp[(3) - (4)].item));
10677
10659
            Lex.setCacheable(false);
10678
10660
          }
10679
10661
    break;
10680
10662
 
10681
 
  case 493:
 
10663
  case 494:
10682
10664
 
10683
10665
/* Line 1455 of yacc.c  */
10684
 
#line 2892 "drizzled/sql_yacc.yy"
 
10666
#line 2899 "drizzled/sql_yacc.yy"
10685
10667
    { (yyval.item) = new (YYSession->mem_root) Item_func_locate((yyvsp[(5) - (6)].item),(yyvsp[(3) - (6)].item)); }
10686
10668
    break;
10687
10669
 
10688
 
  case 494:
 
10670
  case 495:
10689
10671
 
10690
10672
/* Line 1455 of yacc.c  */
10691
 
#line 2894 "drizzled/sql_yacc.yy"
 
10673
#line 2901 "drizzled/sql_yacc.yy"
10692
10674
    {
10693
10675
            (yyval.item)= new (YYSession->mem_root) Item_date_add_interval((yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item),
10694
10676
                                                             INTERVAL_DAY, 1);
10695
10677
          }
10696
10678
    break;
10697
10679
 
10698
 
  case 495:
 
10680
  case 496:
10699
10681
 
10700
10682
/* Line 1455 of yacc.c  */
10701
 
#line 2899 "drizzled/sql_yacc.yy"
 
10683
#line 2906 "drizzled/sql_yacc.yy"
10702
10684
    { (yyval.item)= new (YYSession->mem_root) Item_date_add_interval((yyvsp[(3) - (8)].item), (yyvsp[(6) - (8)].item), (yyvsp[(7) - (8)].interval), 1); }
10703
10685
    break;
10704
10686
 
10705
 
  case 496:
10706
 
 
10707
 
/* Line 1455 of yacc.c  */
10708
 
#line 2901 "drizzled/sql_yacc.yy"
10709
 
    {
10710
 
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10711
 
            args->push_back((yyvsp[(3) - (8)].item));
10712
 
            args->push_back((yyvsp[(5) - (8)].item));
10713
 
            args->push_back((yyvsp[(7) - (8)].item));
10714
 
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "substr", args)))
10715
 
            {
10716
 
              DRIZZLE_YYABORT;
10717
 
            }
10718
 
          }
10719
 
    break;
10720
 
 
10721
10687
  case 497:
10722
10688
 
10723
10689
/* Line 1455 of yacc.c  */
10724
 
#line 2912 "drizzled/sql_yacc.yy"
 
10690
#line 2908 "drizzled/sql_yacc.yy"
10725
10691
    {
10726
10692
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10727
 
            args->push_back((yyvsp[(3) - (6)].item));
10728
 
            args->push_back((yyvsp[(5) - (6)].item));
 
10693
            args->push_back((yyvsp[(3) - (8)].item));
 
10694
            args->push_back((yyvsp[(5) - (8)].item));
 
10695
            args->push_back((yyvsp[(7) - (8)].item));
10729
10696
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "substr", args)))
10730
10697
            {
10731
10698
              DRIZZLE_YYABORT;
10736
10703
  case 498:
10737
10704
 
10738
10705
/* Line 1455 of yacc.c  */
10739
 
#line 2922 "drizzled/sql_yacc.yy"
 
10706
#line 2919 "drizzled/sql_yacc.yy"
10740
10707
    {
10741
10708
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10742
 
            args->push_back((yyvsp[(3) - (8)].item));
10743
 
            args->push_back((yyvsp[(5) - (8)].item));
10744
 
            args->push_back((yyvsp[(7) - (8)].item));
 
10709
            args->push_back((yyvsp[(3) - (6)].item));
 
10710
            args->push_back((yyvsp[(5) - (6)].item));
10745
10711
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "substr", args)))
10746
10712
            {
10747
10713
              DRIZZLE_YYABORT;
10752
10718
  case 499:
10753
10719
 
10754
10720
/* Line 1455 of yacc.c  */
10755
 
#line 2933 "drizzled/sql_yacc.yy"
 
10721
#line 2929 "drizzled/sql_yacc.yy"
10756
10722
    {
10757
10723
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10758
 
            args->push_back((yyvsp[(3) - (6)].item));
10759
 
            args->push_back((yyvsp[(5) - (6)].item));
 
10724
            args->push_back((yyvsp[(3) - (8)].item));
 
10725
            args->push_back((yyvsp[(5) - (8)].item));
 
10726
            args->push_back((yyvsp[(7) - (8)].item));
10760
10727
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "substr", args)))
10761
10728
            {
10762
10729
              DRIZZLE_YYABORT;
10767
10734
  case 500:
10768
10735
 
10769
10736
/* Line 1455 of yacc.c  */
10770
 
#line 2943 "drizzled/sql_yacc.yy"
 
10737
#line 2940 "drizzled/sql_yacc.yy"
 
10738
    {
 
10739
            List<Item> *args= new (YYSession->mem_root) List<Item>;
 
10740
            args->push_back((yyvsp[(3) - (6)].item));
 
10741
            args->push_back((yyvsp[(5) - (6)].item));
 
10742
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "substr", args)))
 
10743
            {
 
10744
              DRIZZLE_YYABORT;
 
10745
            }
 
10746
          }
 
10747
    break;
 
10748
 
 
10749
  case 501:
 
10750
 
 
10751
/* Line 1455 of yacc.c  */
 
10752
#line 2950 "drizzled/sql_yacc.yy"
10771
10753
    {
10772
10754
            (yyval.item)= new (YYSession->mem_root) Item_func_sysdate_local();
10773
10755
            Lex.setCacheable(false);
10774
10756
          }
10775
10757
    break;
10776
10758
 
10777
 
  case 501:
 
10759
  case 502:
10778
10760
 
10779
10761
/* Line 1455 of yacc.c  */
10780
 
#line 2948 "drizzled/sql_yacc.yy"
 
10762
#line 2955 "drizzled/sql_yacc.yy"
10781
10763
    {
10782
10764
            (yyval.item)= new (YYSession->mem_root) Item_func_sysdate_local((yyvsp[(3) - (4)].item));
10783
10765
            Lex.setCacheable(false);
10784
10766
          }
10785
10767
    break;
10786
10768
 
10787
 
  case 502:
 
10769
  case 503:
10788
10770
 
10789
10771
/* Line 1455 of yacc.c  */
10790
 
#line 2953 "drizzled/sql_yacc.yy"
 
10772
#line 2960 "drizzled/sql_yacc.yy"
10791
10773
    { (yyval.item)= new (YYSession->mem_root) Item_date_add_interval((yyvsp[(7) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(3) - (8)].interval_time_st),0); }
10792
10774
    break;
10793
10775
 
10794
 
  case 503:
 
10776
  case 504:
10795
10777
 
10796
10778
/* Line 1455 of yacc.c  */
10797
 
#line 2955 "drizzled/sql_yacc.yy"
 
10779
#line 2962 "drizzled/sql_yacc.yy"
10798
10780
    { (yyval.item)= new (YYSession->mem_root) Item_func_timestamp_diff((yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item),(yyvsp[(3) - (8)].interval_time_st)); }
10799
10781
    break;
10800
10782
 
10801
 
  case 504:
10802
 
 
10803
 
/* Line 1455 of yacc.c  */
10804
 
#line 2957 "drizzled/sql_yacc.yy"
 
10783
  case 505:
 
10784
 
 
10785
/* Line 1455 of yacc.c  */
 
10786
#line 2964 "drizzled/sql_yacc.yy"
 
10787
    {
 
10788
            (yyval.item)= new (YYSession->mem_root) Item_func_curtime_utc();
 
10789
            Lex.setCacheable(false);
 
10790
          }
 
10791
    break;
 
10792
 
 
10793
  case 506:
 
10794
 
 
10795
/* Line 1455 of yacc.c  */
 
10796
#line 2969 "drizzled/sql_yacc.yy"
10805
10797
    {
10806
10798
            (yyval.item)= new (YYSession->mem_root) Item_func_curdate_utc();
10807
10799
            Lex.setCacheable(false);
10808
10800
          }
10809
10801
    break;
10810
10802
 
10811
 
  case 505:
 
10803
  case 507:
10812
10804
 
10813
10805
/* Line 1455 of yacc.c  */
10814
 
#line 2962 "drizzled/sql_yacc.yy"
 
10806
#line 2974 "drizzled/sql_yacc.yy"
10815
10807
    {
10816
10808
            (yyval.item)= new (YYSession->mem_root) Item_func_now_utc();
10817
10809
            Lex.setCacheable(false);
10818
10810
          }
10819
10811
    break;
10820
10812
 
10821
 
  case 506:
 
10813
  case 508:
10822
10814
 
10823
10815
/* Line 1455 of yacc.c  */
10824
 
#line 2975 "drizzled/sql_yacc.yy"
 
10816
#line 2987 "drizzled/sql_yacc.yy"
10825
10817
    { (yyval.item)= new (YYSession->mem_root) Item_func_coalesce(* (yyvsp[(3) - (4)].item_list)); }
10826
10818
    break;
10827
10819
 
10828
 
  case 507:
 
10820
  case 509:
10829
10821
 
10830
10822
/* Line 1455 of yacc.c  */
10831
 
#line 2977 "drizzled/sql_yacc.yy"
 
10823
#line 2989 "drizzled/sql_yacc.yy"
10832
10824
    { (yyval.item)= new (YYSession->mem_root) Item_func_collation((yyvsp[(3) - (4)].item)); }
10833
10825
    break;
10834
10826
 
10835
 
  case 508:
 
10827
  case 510:
10836
10828
 
10837
10829
/* Line 1455 of yacc.c  */
10838
 
#line 2979 "drizzled/sql_yacc.yy"
 
10830
#line 2991 "drizzled/sql_yacc.yy"
10839
10831
    {
10840
10832
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "database", NULL)))
10841
10833
            {
10845
10837
          }
10846
10838
    break;
10847
10839
 
10848
 
  case 509:
 
10840
  case 511:
10849
10841
 
10850
10842
/* Line 1455 of yacc.c  */
10851
 
#line 2987 "drizzled/sql_yacc.yy"
 
10843
#line 2999 "drizzled/sql_yacc.yy"
10852
10844
    {
10853
10845
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "catalog", NULL)))
10854
10846
            {
10858
10850
          }
10859
10851
    break;
10860
10852
 
10861
 
  case 510:
 
10853
  case 512:
10862
10854
 
10863
10855
/* Line 1455 of yacc.c  */
10864
 
#line 2995 "drizzled/sql_yacc.yy"
 
10856
#line 3007 "drizzled/sql_yacc.yy"
10865
10857
    {
10866
10858
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10867
10859
            args->push_back((yyvsp[(3) - (5)].item));
10878
10870
          }
10879
10871
    break;
10880
10872
 
10881
 
  case 511:
 
10873
  case 513:
10882
10874
 
10883
10875
/* Line 1455 of yacc.c  */
10884
 
#line 3010 "drizzled/sql_yacc.yy"
 
10876
#line 3022 "drizzled/sql_yacc.yy"
10885
10877
    { 
10886
10878
            (yyval.item)= new (YYSession->mem_root) Item_func_if((yyvsp[(3) - (8)].item),(yyvsp[(5) - (8)].item),(yyvsp[(7) - (8)].item));
10887
10879
          }
10888
10880
    break;
10889
10881
 
10890
 
  case 512:
 
10882
  case 514:
10891
10883
 
10892
10884
/* Line 1455 of yacc.c  */
10893
 
#line 3014 "drizzled/sql_yacc.yy"
 
10885
#line 3026 "drizzled/sql_yacc.yy"
10894
10886
    {
10895
10887
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10896
10888
            args->push_back((yyvsp[(4) - (5)].item));
10907
10899
          }
10908
10900
    break;
10909
10901
 
10910
 
  case 513:
 
10902
  case 515:
10911
10903
 
10912
10904
/* Line 1455 of yacc.c  */
10913
 
#line 3029 "drizzled/sql_yacc.yy"
 
10905
#line 3041 "drizzled/sql_yacc.yy"
10914
10906
    { (yyval.item)= new (YYSession->mem_root) Item_func_microsecond((yyvsp[(3) - (4)].item)); }
10915
10907
    break;
10916
10908
 
10917
 
  case 514:
 
10909
  case 516:
10918
10910
 
10919
10911
/* Line 1455 of yacc.c  */
10920
 
#line 3031 "drizzled/sql_yacc.yy"
 
10912
#line 3043 "drizzled/sql_yacc.yy"
10921
10913
    { (yyval.item) = new (YYSession->mem_root) Item_func_mod( (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item)); }
10922
10914
    break;
10923
10915
 
10924
 
  case 515:
 
10916
  case 517:
10925
10917
 
10926
10918
/* Line 1455 of yacc.c  */
10927
 
#line 3033 "drizzled/sql_yacc.yy"
 
10919
#line 3045 "drizzled/sql_yacc.yy"
10928
10920
    { (yyval.item) = new (YYSession->mem_root) Item_func_quarter((yyvsp[(3) - (4)].item)); }
10929
10921
    break;
10930
10922
 
10931
 
  case 516:
 
10923
  case 518:
10932
10924
 
10933
10925
/* Line 1455 of yacc.c  */
10934
 
#line 3035 "drizzled/sql_yacc.yy"
 
10926
#line 3047 "drizzled/sql_yacc.yy"
10935
10927
    { (yyval.item)= new (YYSession->mem_root) Item_func_repeat(*YYSession, (yyvsp[(3) - (6)].item), (yyvsp[(5) - (6)].item)); }
10936
10928
    break;
10937
10929
 
10938
 
  case 517:
 
10930
  case 519:
10939
10931
 
10940
10932
/* Line 1455 of yacc.c  */
10941
 
#line 3037 "drizzled/sql_yacc.yy"
 
10933
#line 3049 "drizzled/sql_yacc.yy"
10942
10934
    { (yyval.item)= new (YYSession->mem_root) Item_func_replace(*YYSession, (yyvsp[(3) - (8)].item), (yyvsp[(5) - (8)].item), (yyvsp[(7) - (8)].item)); }
10943
10935
    break;
10944
10936
 
10945
 
  case 518:
 
10937
  case 520:
10946
10938
 
10947
10939
/* Line 1455 of yacc.c  */
10948
 
#line 3039 "drizzled/sql_yacc.yy"
 
10940
#line 3051 "drizzled/sql_yacc.yy"
10949
10941
    { (yyval.item)= new (YYSession->mem_root) Item_func_round((yyvsp[(3) - (6)].item),(yyvsp[(5) - (6)].item),1); }
10950
10942
    break;
10951
10943
 
10952
 
  case 519:
 
10944
  case 521:
10953
10945
 
10954
10946
/* Line 1455 of yacc.c  */
10955
 
#line 3041 "drizzled/sql_yacc.yy"
 
10947
#line 3053 "drizzled/sql_yacc.yy"
10956
10948
    {
10957
10949
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10958
10950
            args->push_back((yyvsp[(3) - (4)].item));
10963
10955
          }
10964
10956
    break;
10965
10957
 
10966
 
  case 520:
 
10958
  case 522:
10967
10959
 
10968
10960
/* Line 1455 of yacc.c  */
10969
 
#line 3050 "drizzled/sql_yacc.yy"
 
10961
#line 3062 "drizzled/sql_yacc.yy"
10970
10962
    {
10971
10963
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "uuid", NULL)))
10972
10964
            {
10976
10968
          }
10977
10969
    break;
10978
10970
 
10979
 
  case 521:
 
10971
  case 523:
10980
10972
 
10981
10973
/* Line 1455 of yacc.c  */
10982
 
#line 3058 "drizzled/sql_yacc.yy"
 
10974
#line 3070 "drizzled/sql_yacc.yy"
10983
10975
    {
10984
10976
            if (! ((yyval.item)= parser::reserved_keyword_function(YYSession, "ipv6", NULL)))
10985
10977
            {
10989
10981
          }
10990
10982
    break;
10991
10983
 
10992
 
  case 522:
 
10984
  case 524:
10993
10985
 
10994
10986
/* Line 1455 of yacc.c  */
10995
 
#line 3066 "drizzled/sql_yacc.yy"
 
10987
#line 3078 "drizzled/sql_yacc.yy"
10996
10988
    {
10997
10989
            List<Item> *args= new (YYSession->mem_root) List<Item>;
10998
10990
            args->push_back((yyvsp[(3) - (6)].item));
11004
10996
          }
11005
10997
    break;
11006
10998
 
11007
 
  case 523:
 
10999
  case 525:
11008
11000
 
11009
11001
/* Line 1455 of yacc.c  */
11010
 
#line 3087 "drizzled/sql_yacc.yy"
 
11002
#line 3099 "drizzled/sql_yacc.yy"
11011
11003
    {
11012
11004
            const plugin::Function *udf= plugin::Function::get(to_string((yyvsp[(1) - (2)].lex_str)));
11013
11005
 
11016
11008
          }
11017
11009
    break;
11018
11010
 
11019
 
  case 524:
 
11011
  case 526:
11020
11012
 
11021
11013
/* Line 1455 of yacc.c  */
11022
 
#line 3094 "drizzled/sql_yacc.yy"
 
11014
#line 3106 "drizzled/sql_yacc.yy"
11023
11015
    {
11024
11016
            Item *item= NULL;
11025
11017
 
11054
11046
          }
11055
11047
    break;
11056
11048
 
11057
 
  case 525:
 
11049
  case 527:
11058
11050
 
11059
11051
/* Line 1455 of yacc.c  */
11060
 
#line 3129 "drizzled/sql_yacc.yy"
 
11052
#line 3141 "drizzled/sql_yacc.yy"
11061
11053
    { (yyval.item_list)= NULL; }
11062
11054
    break;
11063
11055
 
11064
 
  case 526:
 
11056
  case 528:
11065
11057
 
11066
11058
/* Line 1455 of yacc.c  */
11067
 
#line 3130 "drizzled/sql_yacc.yy"
 
11059
#line 3142 "drizzled/sql_yacc.yy"
11068
11060
    { (yyval.item_list)= (yyvsp[(1) - (1)].item_list); }
11069
11061
    break;
11070
11062
 
11071
 
  case 527:
11072
 
 
11073
 
/* Line 1455 of yacc.c  */
11074
 
#line 3135 "drizzled/sql_yacc.yy"
11075
 
    {
11076
 
            (yyval.item_list)= new (YYSession->mem_root) List<Item>;
11077
 
            (yyval.item_list)->push_back((yyvsp[(1) - (1)].item));
11078
 
          }
11079
 
    break;
11080
 
 
11081
 
  case 528:
11082
 
 
11083
 
/* Line 1455 of yacc.c  */
11084
 
#line 3140 "drizzled/sql_yacc.yy"
11085
 
    {
11086
 
            (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
11087
 
            (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
11088
 
          }
11089
 
    break;
11090
 
 
11091
11063
  case 529:
11092
11064
 
11093
11065
/* Line 1455 of yacc.c  */
11094
 
#line 3148 "drizzled/sql_yacc.yy"
 
11066
#line 3147 "drizzled/sql_yacc.yy"
 
11067
    {
 
11068
            (yyval.item_list)= new (YYSession->mem_root) List<Item>;
 
11069
            (yyval.item_list)->push_back((yyvsp[(1) - (1)].item));
 
11070
          }
 
11071
    break;
 
11072
 
 
11073
  case 530:
 
11074
 
 
11075
/* Line 1455 of yacc.c  */
 
11076
#line 3152 "drizzled/sql_yacc.yy"
 
11077
    {
 
11078
            (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
 
11079
            (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
 
11080
          }
 
11081
    break;
 
11082
 
 
11083
  case 531:
 
11084
 
 
11085
/* Line 1455 of yacc.c  */
 
11086
#line 3160 "drizzled/sql_yacc.yy"
11095
11087
    {
11096
11088
            /*
11097
11089
             Use Item::name as a storage for the attribute value of user
11110
11102
          }
11111
11103
    break;
11112
11104
 
11113
 
  case 530:
 
11105
  case 532:
11114
11106
 
11115
11107
/* Line 1455 of yacc.c  */
11116
 
#line 3168 "drizzled/sql_yacc.yy"
 
11108
#line 3180 "drizzled/sql_yacc.yy"
11117
11109
    { (yyval.item)=new Item_sum_avg((yyvsp[(3) - (4)].item)); }
11118
11110
    break;
11119
11111
 
11120
 
  case 531:
 
11112
  case 533:
11121
11113
 
11122
11114
/* Line 1455 of yacc.c  */
11123
 
#line 3170 "drizzled/sql_yacc.yy"
 
11115
#line 3182 "drizzled/sql_yacc.yy"
11124
11116
    { (yyval.item)=new Item_sum_avg_distinct((yyvsp[(4) - (5)].item)); }
11125
11117
    break;
11126
11118
 
11127
 
  case 532:
 
11119
  case 534:
11128
11120
 
11129
11121
/* Line 1455 of yacc.c  */
11130
 
#line 3172 "drizzled/sql_yacc.yy"
 
11122
#line 3184 "drizzled/sql_yacc.yy"
11131
11123
    { (yyval.item)=new Item_sum_count(new Item_int(0, 1)); }
11132
11124
    break;
11133
11125
 
11134
 
  case 533:
 
11126
  case 535:
11135
11127
 
11136
11128
/* Line 1455 of yacc.c  */
11137
 
#line 3174 "drizzled/sql_yacc.yy"
 
11129
#line 3186 "drizzled/sql_yacc.yy"
11138
11130
    { (yyval.item)=new Item_sum_count((yyvsp[(3) - (4)].item)); }
11139
11131
    break;
11140
11132
 
11141
 
  case 534:
11142
 
 
11143
 
/* Line 1455 of yacc.c  */
11144
 
#line 3176 "drizzled/sql_yacc.yy"
11145
 
    { Lex.current_select->in_sum_expr++; }
11146
 
    break;
11147
 
 
11148
 
  case 535:
11149
 
 
11150
 
/* Line 1455 of yacc.c  */
11151
 
#line 3178 "drizzled/sql_yacc.yy"
11152
 
    { Lex.current_select->in_sum_expr--; }
11153
 
    break;
11154
 
 
11155
11133
  case 536:
11156
11134
 
11157
11135
/* Line 1455 of yacc.c  */
11158
 
#line 3180 "drizzled/sql_yacc.yy"
11159
 
    { (yyval.item)=new Item_sum_count_distinct(* (yyvsp[(5) - (7)].item_list)); }
 
11136
#line 3188 "drizzled/sql_yacc.yy"
 
11137
    { Lex.current_select->in_sum_expr++; }
11160
11138
    break;
11161
11139
 
11162
11140
  case 537:
11163
11141
 
11164
11142
/* Line 1455 of yacc.c  */
11165
 
#line 3182 "drizzled/sql_yacc.yy"
11166
 
    { (yyval.item)=new Item_sum_min((yyvsp[(3) - (4)].item)); }
 
11143
#line 3190 "drizzled/sql_yacc.yy"
 
11144
    { Lex.current_select->in_sum_expr--; }
11167
11145
    break;
11168
11146
 
11169
11147
  case 538:
11170
11148
 
11171
11149
/* Line 1455 of yacc.c  */
11172
 
#line 3189 "drizzled/sql_yacc.yy"
11173
 
    { (yyval.item)=new Item_sum_min((yyvsp[(4) - (5)].item)); }
 
11150
#line 3192 "drizzled/sql_yacc.yy"
 
11151
    { (yyval.item)=new Item_sum_count_distinct(* (yyvsp[(5) - (7)].item_list)); }
11174
11152
    break;
11175
11153
 
11176
11154
  case 539:
11177
11155
 
11178
11156
/* Line 1455 of yacc.c  */
11179
 
#line 3191 "drizzled/sql_yacc.yy"
11180
 
    { (yyval.item)=new Item_sum_max((yyvsp[(3) - (4)].item)); }
 
11157
#line 3194 "drizzled/sql_yacc.yy"
 
11158
    { (yyval.item)=new Item_sum_min((yyvsp[(3) - (4)].item)); }
11181
11159
    break;
11182
11160
 
11183
11161
  case 540:
11184
11162
 
11185
11163
/* Line 1455 of yacc.c  */
11186
 
#line 3193 "drizzled/sql_yacc.yy"
11187
 
    { (yyval.item)=new Item_sum_max((yyvsp[(4) - (5)].item)); }
 
11164
#line 3201 "drizzled/sql_yacc.yy"
 
11165
    { (yyval.item)=new Item_sum_min((yyvsp[(4) - (5)].item)); }
11188
11166
    break;
11189
11167
 
11190
11168
  case 541:
11191
11169
 
11192
11170
/* Line 1455 of yacc.c  */
11193
 
#line 3195 "drizzled/sql_yacc.yy"
11194
 
    { (yyval.item)=new Item_sum_std((yyvsp[(3) - (4)].item), 0); }
 
11171
#line 3203 "drizzled/sql_yacc.yy"
 
11172
    { (yyval.item)=new Item_sum_max((yyvsp[(3) - (4)].item)); }
11195
11173
    break;
11196
11174
 
11197
11175
  case 542:
11198
11176
 
11199
11177
/* Line 1455 of yacc.c  */
11200
 
#line 3197 "drizzled/sql_yacc.yy"
11201
 
    { (yyval.item)=new Item_sum_variance((yyvsp[(3) - (4)].item), 0); }
 
11178
#line 3205 "drizzled/sql_yacc.yy"
 
11179
    { (yyval.item)=new Item_sum_max((yyvsp[(4) - (5)].item)); }
11202
11180
    break;
11203
11181
 
11204
11182
  case 543:
11205
11183
 
11206
11184
/* Line 1455 of yacc.c  */
11207
 
#line 3199 "drizzled/sql_yacc.yy"
11208
 
    { (yyval.item)=new Item_sum_std((yyvsp[(3) - (4)].item), 1); }
 
11185
#line 3207 "drizzled/sql_yacc.yy"
 
11186
    { (yyval.item)=new Item_sum_std((yyvsp[(3) - (4)].item), 0); }
11209
11187
    break;
11210
11188
 
11211
11189
  case 544:
11212
11190
 
11213
11191
/* Line 1455 of yacc.c  */
11214
 
#line 3201 "drizzled/sql_yacc.yy"
11215
 
    { (yyval.item)=new Item_sum_variance((yyvsp[(3) - (4)].item), 1); }
 
11192
#line 3209 "drizzled/sql_yacc.yy"
 
11193
    { (yyval.item)=new Item_sum_variance((yyvsp[(3) - (4)].item), 0); }
11216
11194
    break;
11217
11195
 
11218
11196
  case 545:
11219
11197
 
11220
11198
/* Line 1455 of yacc.c  */
11221
 
#line 3203 "drizzled/sql_yacc.yy"
11222
 
    { (yyval.item)=new Item_sum_sum((yyvsp[(3) - (4)].item)); }
 
11199
#line 3211 "drizzled/sql_yacc.yy"
 
11200
    { (yyval.item)=new Item_sum_std((yyvsp[(3) - (4)].item), 1); }
11223
11201
    break;
11224
11202
 
11225
11203
  case 546:
11226
11204
 
11227
11205
/* Line 1455 of yacc.c  */
11228
 
#line 3205 "drizzled/sql_yacc.yy"
11229
 
    { (yyval.item)=new Item_sum_sum_distinct((yyvsp[(4) - (5)].item)); }
 
11206
#line 3213 "drizzled/sql_yacc.yy"
 
11207
    { (yyval.item)=new Item_sum_variance((yyvsp[(3) - (4)].item), 1); }
11230
11208
    break;
11231
11209
 
11232
11210
  case 547:
11233
11211
 
11234
11212
/* Line 1455 of yacc.c  */
11235
 
#line 3207 "drizzled/sql_yacc.yy"
11236
 
    { Lex.current_select->in_sum_expr++; }
 
11213
#line 3215 "drizzled/sql_yacc.yy"
 
11214
    { (yyval.item)=new Item_sum_sum((yyvsp[(3) - (4)].item)); }
11237
11215
    break;
11238
11216
 
11239
11217
  case 548:
11240
11218
 
11241
11219
/* Line 1455 of yacc.c  */
11242
 
#line 3211 "drizzled/sql_yacc.yy"
 
11220
#line 3217 "drizzled/sql_yacc.yy"
 
11221
    { (yyval.item)=new Item_sum_sum_distinct((yyvsp[(4) - (5)].item)); }
 
11222
    break;
 
11223
 
 
11224
  case 549:
 
11225
 
 
11226
/* Line 1455 of yacc.c  */
 
11227
#line 3219 "drizzled/sql_yacc.yy"
 
11228
    { Lex.current_select->in_sum_expr++; }
 
11229
    break;
 
11230
 
 
11231
  case 550:
 
11232
 
 
11233
/* Line 1455 of yacc.c  */
 
11234
#line 3223 "drizzled/sql_yacc.yy"
11243
11235
    {
11244
11236
            Select_Lex *sel= Lex.current_select;
11245
11237
            sel->in_sum_expr--;
11249
11241
          }
11250
11242
    break;
11251
11243
 
11252
 
  case 549:
11253
 
 
11254
 
/* Line 1455 of yacc.c  */
11255
 
#line 3222 "drizzled/sql_yacc.yy"
11256
 
    { }
11257
 
    break;
11258
 
 
11259
 
  case 550:
11260
 
 
11261
 
/* Line 1455 of yacc.c  */
11262
 
#line 3224 "drizzled/sql_yacc.yy"
11263
 
    {
11264
 
            (yyval.item)= (yyvsp[(3) - (3)].item);
11265
 
          }
11266
 
    break;
11267
 
 
11268
11244
  case 551:
11269
11245
 
11270
11246
/* Line 1455 of yacc.c  */
11271
 
#line 3231 "drizzled/sql_yacc.yy"
11272
 
    {
11273
 
            (yyval.item)= new Item_func_set_user_var((yyvsp[(1) - (3)].lex_str), (yyvsp[(3) - (3)].item));
11274
 
            Lex.setCacheable(false);
11275
 
          }
 
11247
#line 3234 "drizzled/sql_yacc.yy"
 
11248
    { }
11276
11249
    break;
11277
11250
 
11278
11251
  case 552:
11280
11253
/* Line 1455 of yacc.c  */
11281
11254
#line 3236 "drizzled/sql_yacc.yy"
11282
11255
    {
 
11256
            (yyval.item)= (yyvsp[(3) - (3)].item);
 
11257
          }
 
11258
    break;
 
11259
 
 
11260
  case 553:
 
11261
 
 
11262
/* Line 1455 of yacc.c  */
 
11263
#line 3243 "drizzled/sql_yacc.yy"
 
11264
    {
 
11265
            (yyval.item)= new Item_func_set_user_var((yyvsp[(1) - (3)].lex_str), (yyvsp[(3) - (3)].item));
 
11266
            Lex.setCacheable(false);
 
11267
          }
 
11268
    break;
 
11269
 
 
11270
  case 554:
 
11271
 
 
11272
/* Line 1455 of yacc.c  */
 
11273
#line 3248 "drizzled/sql_yacc.yy"
 
11274
    {
11283
11275
            (yyval.item)= new Item_func_get_user_var(*YYSession, (yyvsp[(1) - (1)].lex_str));
11284
11276
            Lex.setCacheable(false);
11285
11277
          }
11286
11278
    break;
11287
11279
 
11288
 
  case 553:
 
11280
  case 555:
11289
11281
 
11290
11282
/* Line 1455 of yacc.c  */
11291
 
#line 3241 "drizzled/sql_yacc.yy"
 
11283
#line 3253 "drizzled/sql_yacc.yy"
11292
11284
    {
11293
11285
            /* disallow "SELECT @@global.global.variable" */
11294
11286
            if ((yyvsp[(3) - (4)].lex_str).data() && (yyvsp[(4) - (4)].lex_str).data() && parser::check_reserved_words((yyvsp[(3) - (4)].lex_str)))
11301
11293
          }
11302
11294
    break;
11303
11295
 
11304
 
  case 554:
 
11296
  case 556:
11305
11297
 
11306
11298
/* Line 1455 of yacc.c  */
11307
 
#line 3254 "drizzled/sql_yacc.yy"
 
11299
#line 3266 "drizzled/sql_yacc.yy"
11308
11300
    { (yyval.num) = false; }
11309
11301
    break;
11310
11302
 
11311
 
  case 555:
 
11303
  case 557:
11312
11304
 
11313
11305
/* Line 1455 of yacc.c  */
11314
 
#line 3255 "drizzled/sql_yacc.yy"
 
11306
#line 3267 "drizzled/sql_yacc.yy"
11315
11307
    { (yyval.num) = true; }
11316
11308
    break;
11317
11309
 
11318
 
  case 556:
 
11310
  case 558:
11319
11311
 
11320
11312
/* Line 1455 of yacc.c  */
11321
 
#line 3260 "drizzled/sql_yacc.yy"
 
11313
#line 3272 "drizzled/sql_yacc.yy"
11322
11314
    {
11323
11315
              (yyval.string)= new (YYSession->mem_root) String(",", 1, &my_charset_utf8_general_ci);
11324
11316
            }
11325
11317
    break;
11326
11318
 
11327
 
  case 557:
 
11319
  case 559:
11328
11320
 
11329
11321
/* Line 1455 of yacc.c  */
11330
 
#line 3263 "drizzled/sql_yacc.yy"
 
11322
#line 3275 "drizzled/sql_yacc.yy"
11331
11323
    { (yyval.string) = (yyvsp[(2) - (2)].string); }
11332
11324
    break;
11333
11325
 
11334
 
  case 558:
 
11326
  case 560:
11335
11327
 
11336
11328
/* Line 1455 of yacc.c  */
11337
 
#line 3268 "drizzled/sql_yacc.yy"
 
11329
#line 3280 "drizzled/sql_yacc.yy"
11338
11330
    {
11339
11331
            Lex.current_select->gorder_list = NULL;
11340
11332
          }
11341
11333
    break;
11342
11334
 
11343
 
  case 559:
 
11335
  case 561:
11344
11336
 
11345
11337
/* Line 1455 of yacc.c  */
11346
 
#line 3272 "drizzled/sql_yacc.yy"
 
11338
#line 3284 "drizzled/sql_yacc.yy"
11347
11339
    {
11348
11340
            Select_Lex *select= Lex.current_select;
11349
11341
            select->gorder_list= (SQL_LIST*) memory::sql_memdup(&select->order_list, sizeof(SQL_LIST));
11351
11343
          }
11352
11344
    break;
11353
11345
 
11354
 
  case 560:
 
11346
  case 562:
11355
11347
 
11356
11348
/* Line 1455 of yacc.c  */
11357
 
#line 3281 "drizzled/sql_yacc.yy"
 
11349
#line 3293 "drizzled/sql_yacc.yy"
11358
11350
    {
11359
11351
            if (Lex.current_select->inc_in_sum_expr())
11360
11352
            {
11364
11356
          }
11365
11357
    break;
11366
11358
 
11367
 
  case 561:
 
11359
  case 563:
11368
11360
 
11369
11361
/* Line 1455 of yacc.c  */
11370
 
#line 3289 "drizzled/sql_yacc.yy"
 
11362
#line 3301 "drizzled/sql_yacc.yy"
11371
11363
    {
11372
11364
            Lex.current_select->in_sum_expr--;
11373
11365
            (yyval.item)= (yyvsp[(3) - (3)].item);
11374
11366
          }
11375
11367
    break;
11376
11368
 
11377
 
  case 562:
 
11369
  case 564:
11378
11370
 
11379
11371
/* Line 1455 of yacc.c  */
11380
 
#line 3297 "drizzled/sql_yacc.yy"
 
11372
#line 3309 "drizzled/sql_yacc.yy"
11381
11373
    { (yyval.cast_type)=ITEM_CAST_CHAR; Lex.charset= &my_charset_bin; Lex.dec= 0; }
11382
11374
    break;
11383
11375
 
11384
 
  case 563:
 
11376
  case 565:
11385
11377
 
11386
11378
/* Line 1455 of yacc.c  */
11387
 
#line 3299 "drizzled/sql_yacc.yy"
 
11379
#line 3311 "drizzled/sql_yacc.yy"
11388
11380
    { (yyval.cast_type)=ITEM_CAST_BOOLEAN; Lex.charset= &my_charset_bin; Lex.dec= 0; }
11389
11381
    break;
11390
11382
 
11391
 
  case 564:
11392
 
 
11393
 
/* Line 1455 of yacc.c  */
11394
 
#line 3301 "drizzled/sql_yacc.yy"
11395
 
    { (yyval.cast_type)=ITEM_CAST_SIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11396
 
    break;
11397
 
 
11398
 
  case 565:
11399
 
 
11400
 
/* Line 1455 of yacc.c  */
11401
 
#line 3303 "drizzled/sql_yacc.yy"
11402
 
    { (yyval.cast_type)=ITEM_CAST_SIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11403
 
    break;
11404
 
 
11405
11383
  case 566:
11406
11384
 
11407
11385
/* Line 1455 of yacc.c  */
11408
 
#line 3305 "drizzled/sql_yacc.yy"
 
11386
#line 3313 "drizzled/sql_yacc.yy"
11409
11387
    { (yyval.cast_type)=ITEM_CAST_SIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11410
11388
    break;
11411
11389
 
11412
11390
  case 567:
11413
11391
 
11414
11392
/* Line 1455 of yacc.c  */
11415
 
#line 3307 "drizzled/sql_yacc.yy"
11416
 
    { (yyval.cast_type)=ITEM_CAST_UNSIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
 
11393
#line 3315 "drizzled/sql_yacc.yy"
 
11394
    { (yyval.cast_type)=ITEM_CAST_SIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11417
11395
    break;
11418
11396
 
11419
11397
  case 568:
11420
11398
 
11421
11399
/* Line 1455 of yacc.c  */
11422
 
#line 3309 "drizzled/sql_yacc.yy"
11423
 
    { (yyval.cast_type)=ITEM_CAST_UNSIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
 
11400
#line 3317 "drizzled/sql_yacc.yy"
 
11401
    { (yyval.cast_type)=ITEM_CAST_SIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11424
11402
    break;
11425
11403
 
11426
11404
  case 569:
11427
11405
 
11428
11406
/* Line 1455 of yacc.c  */
11429
 
#line 3311 "drizzled/sql_yacc.yy"
11430
 
    { (yyval.cast_type)=ITEM_CAST_CHAR; Lex.dec= 0; }
 
11407
#line 3319 "drizzled/sql_yacc.yy"
 
11408
    { (yyval.cast_type)=ITEM_CAST_UNSIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11431
11409
    break;
11432
11410
 
11433
11411
  case 570:
11434
11412
 
11435
11413
/* Line 1455 of yacc.c  */
11436
 
#line 3313 "drizzled/sql_yacc.yy"
11437
 
    { (yyval.cast_type)=ITEM_CAST_DATE; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
 
11414
#line 3321 "drizzled/sql_yacc.yy"
 
11415
    { (yyval.cast_type)=ITEM_CAST_UNSIGNED; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11438
11416
    break;
11439
11417
 
11440
11418
  case 571:
11441
11419
 
11442
11420
/* Line 1455 of yacc.c  */
11443
 
#line 3315 "drizzled/sql_yacc.yy"
11444
 
    { (yyval.cast_type)=ITEM_CAST_TIME; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
 
11421
#line 3323 "drizzled/sql_yacc.yy"
 
11422
    { (yyval.cast_type)=ITEM_CAST_CHAR; Lex.dec= 0; }
11445
11423
    break;
11446
11424
 
11447
11425
  case 572:
11448
11426
 
11449
11427
/* Line 1455 of yacc.c  */
11450
 
#line 3317 "drizzled/sql_yacc.yy"
11451
 
    { (yyval.cast_type)=ITEM_CAST_DATETIME; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
 
11428
#line 3325 "drizzled/sql_yacc.yy"
 
11429
    { (yyval.cast_type)=ITEM_CAST_DATE; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11452
11430
    break;
11453
11431
 
11454
11432
  case 573:
11455
11433
 
11456
11434
/* Line 1455 of yacc.c  */
11457
 
#line 3319 "drizzled/sql_yacc.yy"
11458
 
    { (yyval.cast_type)=ITEM_CAST_DECIMAL; Lex.charset= NULL; }
 
11435
#line 3327 "drizzled/sql_yacc.yy"
 
11436
    { (yyval.cast_type)=ITEM_CAST_TIME; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11459
11437
    break;
11460
11438
 
11461
11439
  case 574:
11462
11440
 
11463
11441
/* Line 1455 of yacc.c  */
11464
 
#line 3324 "drizzled/sql_yacc.yy"
11465
 
    {
11466
 
            (yyval.item_list)= new (YYSession->mem_root) List<Item>;
11467
 
            (yyval.item_list)->push_back((yyvsp[(1) - (1)].item));
11468
 
          }
 
11442
#line 3329 "drizzled/sql_yacc.yy"
 
11443
    { (yyval.cast_type)=ITEM_CAST_DATETIME; Lex.charset= NULL; Lex.dec=Lex.length= NULL; }
11469
11444
    break;
11470
11445
 
11471
11446
  case 575:
11472
11447
 
11473
11448
/* Line 1455 of yacc.c  */
11474
 
#line 3329 "drizzled/sql_yacc.yy"
11475
 
    {
11476
 
            (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
11477
 
            (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
11478
 
          }
 
11449
#line 3331 "drizzled/sql_yacc.yy"
 
11450
    { (yyval.cast_type)=ITEM_CAST_DECIMAL; Lex.charset= NULL; }
11479
11451
    break;
11480
11452
 
11481
11453
  case 576:
11482
11454
 
11483
11455
/* Line 1455 of yacc.c  */
11484
11456
#line 3336 "drizzled/sql_yacc.yy"
11485
 
    { (yyval.item)= NULL; }
 
11457
    {
 
11458
            (yyval.item_list)= new (YYSession->mem_root) List<Item>;
 
11459
            (yyval.item_list)->push_back((yyvsp[(1) - (1)].item));
 
11460
          }
11486
11461
    break;
11487
11462
 
11488
11463
  case 577:
11489
11464
 
11490
11465
/* Line 1455 of yacc.c  */
11491
 
#line 3337 "drizzled/sql_yacc.yy"
11492
 
    { (yyval.item)= (yyvsp[(1) - (1)].item); }
 
11466
#line 3341 "drizzled/sql_yacc.yy"
 
11467
    {
 
11468
            (yyvsp[(1) - (3)].item_list)->push_back((yyvsp[(3) - (3)].item));
 
11469
            (yyval.item_list)= (yyvsp[(1) - (3)].item_list);
 
11470
          }
11493
11471
    break;
11494
11472
 
11495
11473
  case 578:
11496
11474
 
11497
11475
/* Line 1455 of yacc.c  */
11498
 
#line 3341 "drizzled/sql_yacc.yy"
 
11476
#line 3348 "drizzled/sql_yacc.yy"
11499
11477
    { (yyval.item)= NULL; }
11500
11478
    break;
11501
11479
 
11502
11480
  case 579:
11503
11481
 
11504
11482
/* Line 1455 of yacc.c  */
11505
 
#line 3342 "drizzled/sql_yacc.yy"
11506
 
    { (yyval.item)= (yyvsp[(2) - (2)].item); }
 
11483
#line 3349 "drizzled/sql_yacc.yy"
 
11484
    { (yyval.item)= (yyvsp[(1) - (1)].item); }
11507
11485
    break;
11508
11486
 
11509
11487
  case 580:
11510
11488
 
11511
11489
/* Line 1455 of yacc.c  */
11512
 
#line 3347 "drizzled/sql_yacc.yy"
 
11490
#line 3353 "drizzled/sql_yacc.yy"
 
11491
    { (yyval.item)= NULL; }
 
11492
    break;
 
11493
 
 
11494
  case 581:
 
11495
 
 
11496
/* Line 1455 of yacc.c  */
 
11497
#line 3354 "drizzled/sql_yacc.yy"
 
11498
    { (yyval.item)= (yyvsp[(2) - (2)].item); }
 
11499
    break;
 
11500
 
 
11501
  case 582:
 
11502
 
 
11503
/* Line 1455 of yacc.c  */
 
11504
#line 3359 "drizzled/sql_yacc.yy"
11513
11505
    {
11514
11506
            (yyval.item_list)= new List<Item>;
11515
11507
            (yyval.item_list)->push_back((yyvsp[(2) - (4)].item));
11517
11509
          }
11518
11510
    break;
11519
11511
 
11520
 
  case 581:
 
11512
  case 583:
11521
11513
 
11522
11514
/* Line 1455 of yacc.c  */
11523
 
#line 3353 "drizzled/sql_yacc.yy"
 
11515
#line 3365 "drizzled/sql_yacc.yy"
11524
11516
    {
11525
11517
            (yyvsp[(1) - (5)].item_list)->push_back((yyvsp[(3) - (5)].item));
11526
11518
            (yyvsp[(1) - (5)].item_list)->push_back((yyvsp[(5) - (5)].item));
11528
11520
          }
11529
11521
    break;
11530
11522
 
11531
 
  case 582:
11532
 
 
11533
 
/* Line 1455 of yacc.c  */
11534
 
#line 3363 "drizzled/sql_yacc.yy"
11535
 
    { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
11536
 
    break;
11537
 
 
11538
 
  case 583:
11539
 
 
11540
 
/* Line 1455 of yacc.c  */
11541
 
#line 3365 "drizzled/sql_yacc.yy"
11542
 
    {
11543
 
            if (!((yyval.table_list)= Lex.current_select->nest_last_join(Lex.session)))
11544
 
              DRIZZLE_YYABORT;
11545
 
          }
11546
 
    break;
11547
 
 
11548
11523
  case 584:
11549
11524
 
11550
11525
/* Line 1455 of yacc.c  */
11551
 
#line 3372 "drizzled/sql_yacc.yy"
11552
 
    { DRIZZLE_YYABORT_UNLESS((yyval.table_list)=(yyvsp[(1) - (1)].table_list)); }
 
11526
#line 3375 "drizzled/sql_yacc.yy"
 
11527
    { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
11553
11528
    break;
11554
11529
 
11555
11530
  case 585:
11556
11531
 
11557
11532
/* Line 1455 of yacc.c  */
11558
 
#line 3383 "drizzled/sql_yacc.yy"
11559
 
    { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
 
11533
#line 3377 "drizzled/sql_yacc.yy"
 
11534
    {
 
11535
            if (!((yyval.table_list)= Lex.current_select->nest_last_join(Lex.session)))
 
11536
              DRIZZLE_YYABORT;
 
11537
          }
11560
11538
    break;
11561
11539
 
11562
11540
  case 586:
11563
11541
 
11564
11542
/* Line 1455 of yacc.c  */
11565
11543
#line 3384 "drizzled/sql_yacc.yy"
11566
 
    { (yyval.table_list)=(yyvsp[(3) - (4)].table_list); }
 
11544
    { DRIZZLE_YYABORT_UNLESS((yyval.table_list)=(yyvsp[(1) - (1)].table_list)); }
11567
11545
    break;
11568
11546
 
11569
11547
  case 587:
11570
11548
 
11571
11549
/* Line 1455 of yacc.c  */
11572
 
#line 3390 "drizzled/sql_yacc.yy"
 
11550
#line 3395 "drizzled/sql_yacc.yy"
11573
11551
    { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
11574
11552
    break;
11575
11553
 
11576
11554
  case 588:
11577
11555
 
11578
11556
/* Line 1455 of yacc.c  */
11579
 
#line 3392 "drizzled/sql_yacc.yy"
11580
 
    {
11581
 
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list)));
11582
 
          }
 
11557
#line 3396 "drizzled/sql_yacc.yy"
 
11558
    { (yyval.table_list)=(yyvsp[(3) - (4)].table_list); }
11583
11559
    break;
11584
11560
 
11585
11561
  case 589:
11586
11562
 
11587
11563
/* Line 1455 of yacc.c  */
11588
 
#line 3412 "drizzled/sql_yacc.yy"
11589
 
    {
11590
 
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list)));
11591
 
            Lex.is_cross= false;
11592
 
          }
 
11564
#line 3402 "drizzled/sql_yacc.yy"
 
11565
    { (yyval.table_list)=(yyvsp[(1) - (1)].table_list); }
11593
11566
    break;
11594
11567
 
11595
11568
  case 590:
11596
11569
 
11597
11570
/* Line 1455 of yacc.c  */
11598
 
#line 3417 "drizzled/sql_yacc.yy"
 
11571
#line 3404 "drizzled/sql_yacc.yy"
11599
11572
    {
11600
 
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); (yyvsp[(3) - (3)].table_list)->straight=1;
 
11573
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list)));
11601
11574
          }
11602
11575
    break;
11603
11576
 
11604
11577
  case 591:
11605
11578
 
11606
11579
/* Line 1455 of yacc.c  */
11607
 
#line 3422 "drizzled/sql_yacc.yy"
 
11580
#line 3424 "drizzled/sql_yacc.yy"
11608
11581
    {
11609
 
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
11610
 
            DRIZZLE_YYABORT_UNLESS( not Lex.is_cross );
11611
 
            /* Change the current name resolution context to a local context. */
11612
 
            push_new_name_resolution_context(*YYSession, *(yyvsp[(1) - (4)].table_list), *(yyvsp[(3) - (4)].table_list));
11613
 
            Lex.current_select->parsing_place= IN_ON;
 
11582
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list)));
 
11583
            Lex.is_cross= false;
11614
11584
          }
11615
11585
    break;
11616
11586
 
11617
11587
  case 592:
11618
11588
 
11619
11589
/* Line 1455 of yacc.c  */
11620
 
#line 3430 "drizzled/sql_yacc.yy"
 
11590
#line 3429 "drizzled/sql_yacc.yy"
11621
11591
    {
11622
 
            add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item));
11623
 
            Lex.pop_context();
11624
 
            Lex.current_select->parsing_place= NO_MATTER;
 
11592
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (3)].table_list) && ((yyval.table_list)=(yyvsp[(3) - (3)].table_list))); (yyvsp[(3) - (3)].table_list)->straight=1;
11625
11593
          }
11626
11594
    break;
11627
11595
 
11628
11596
  case 593:
11629
11597
 
11630
11598
/* Line 1455 of yacc.c  */
11631
 
#line 3437 "drizzled/sql_yacc.yy"
 
11599
#line 3434 "drizzled/sql_yacc.yy"
11632
11600
    {
11633
11601
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
 
11602
            DRIZZLE_YYABORT_UNLESS( not Lex.is_cross );
11634
11603
            /* Change the current name resolution context to a local context. */
11635
11604
            push_new_name_resolution_context(*YYSession, *(yyvsp[(1) - (4)].table_list), *(yyvsp[(3) - (4)].table_list));
11636
11605
            Lex.current_select->parsing_place= IN_ON;
11640
11609
  case 594:
11641
11610
 
11642
11611
/* Line 1455 of yacc.c  */
11643
 
#line 3444 "drizzled/sql_yacc.yy"
 
11612
#line 3442 "drizzled/sql_yacc.yy"
11644
11613
    {
11645
 
            (yyvsp[(3) - (6)].table_list)->straight=1;
11646
11614
            add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item));
11647
11615
            Lex.pop_context();
11648
11616
            Lex.current_select->parsing_place= NO_MATTER;
11652
11620
  case 595:
11653
11621
 
11654
11622
/* Line 1455 of yacc.c  */
11655
 
#line 3452 "drizzled/sql_yacc.yy"
 
11623
#line 3449 "drizzled/sql_yacc.yy"
11656
11624
    {
11657
11625
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
 
11626
            /* Change the current name resolution context to a local context. */
 
11627
            push_new_name_resolution_context(*YYSession, *(yyvsp[(1) - (4)].table_list), *(yyvsp[(3) - (4)].table_list));
 
11628
            Lex.current_select->parsing_place= IN_ON;
11658
11629
          }
11659
11630
    break;
11660
11631
 
11662
11633
 
11663
11634
/* Line 1455 of yacc.c  */
11664
11635
#line 3456 "drizzled/sql_yacc.yy"
 
11636
    {
 
11637
            (yyvsp[(3) - (6)].table_list)->straight=1;
 
11638
            add_join_on((yyvsp[(3) - (6)].table_list),(yyvsp[(6) - (6)].item));
 
11639
            Lex.pop_context();
 
11640
            Lex.current_select->parsing_place= NO_MATTER;
 
11641
          }
 
11642
    break;
 
11643
 
 
11644
  case 597:
 
11645
 
 
11646
/* Line 1455 of yacc.c  */
 
11647
#line 3464 "drizzled/sql_yacc.yy"
 
11648
    {
 
11649
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && (yyvsp[(3) - (4)].table_list));
 
11650
          }
 
11651
    break;
 
11652
 
 
11653
  case 598:
 
11654
 
 
11655
/* Line 1455 of yacc.c  */
 
11656
#line 3468 "drizzled/sql_yacc.yy"
11665
11657
    { add_join_natural((yyvsp[(1) - (8)].table_list),(yyvsp[(3) - (8)].table_list),(yyvsp[(7) - (8)].string_list),Lex.current_select); (yyval.table_list)=(yyvsp[(3) - (8)].table_list); }
11666
11658
    break;
11667
11659
 
11668
 
  case 597:
 
11660
  case 599:
11669
11661
 
11670
11662
/* Line 1455 of yacc.c  */
11671
 
#line 3458 "drizzled/sql_yacc.yy"
 
11663
#line 3470 "drizzled/sql_yacc.yy"
11672
11664
    {
11673
11665
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (4)].table_list) && ((yyval.table_list)=(yyvsp[(4) - (4)].table_list)));
11674
11666
            add_join_natural((yyvsp[(1) - (4)].table_list),(yyvsp[(4) - (4)].table_list),NULL,Lex.current_select);
11675
11667
          }
11676
11668
    break;
11677
11669
 
11678
 
  case 598:
 
11670
  case 600:
11679
11671
 
11680
11672
/* Line 1455 of yacc.c  */
11681
 
#line 3466 "drizzled/sql_yacc.yy"
 
11673
#line 3478 "drizzled/sql_yacc.yy"
11682
11674
    {
11683
11675
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list));
11684
11676
            /* Change the current name resolution context to a local context. */
11687
11679
          }
11688
11680
    break;
11689
11681
 
11690
 
  case 599:
 
11682
  case 601:
11691
11683
 
11692
11684
/* Line 1455 of yacc.c  */
11693
 
#line 3473 "drizzled/sql_yacc.yy"
 
11685
#line 3485 "drizzled/sql_yacc.yy"
11694
11686
    {
11695
11687
            add_join_on((yyvsp[(5) - (8)].table_list),(yyvsp[(8) - (8)].item));
11696
11688
            Lex.pop_context();
11700
11692
          }
11701
11693
    break;
11702
11694
 
11703
 
  case 600:
 
11695
  case 602:
11704
11696
 
11705
11697
/* Line 1455 of yacc.c  */
11706
 
#line 3481 "drizzled/sql_yacc.yy"
 
11698
#line 3493 "drizzled/sql_yacc.yy"
11707
11699
    {
11708
11700
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list));
11709
11701
          }
11710
11702
    break;
11711
11703
 
11712
 
  case 601:
 
11704
  case 603:
11713
11705
 
11714
11706
/* Line 1455 of yacc.c  */
11715
 
#line 3485 "drizzled/sql_yacc.yy"
 
11707
#line 3497 "drizzled/sql_yacc.yy"
11716
11708
    {
11717
11709
            add_join_natural((yyvsp[(1) - (10)].table_list),(yyvsp[(5) - (10)].table_list),(yyvsp[(9) - (10)].string_list),Lex.current_select);
11718
11710
            (yyvsp[(5) - (10)].table_list)->outer_join|=JOIN_TYPE_LEFT;
11720
11712
          }
11721
11713
    break;
11722
11714
 
11723
 
  case 602:
 
11715
  case 604:
11724
11716
 
11725
11717
/* Line 1455 of yacc.c  */
11726
 
#line 3491 "drizzled/sql_yacc.yy"
 
11718
#line 3503 "drizzled/sql_yacc.yy"
11727
11719
    {
11728
11720
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list));
11729
11721
            add_join_natural((yyvsp[(1) - (6)].table_list),(yyvsp[(6) - (6)].table_list),NULL,Lex.current_select);
11732
11724
          }
11733
11725
    break;
11734
11726
 
11735
 
  case 603:
11736
 
 
11737
 
/* Line 1455 of yacc.c  */
11738
 
#line 3501 "drizzled/sql_yacc.yy"
11739
 
    {
11740
 
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list));
11741
 
            /* Change the current name resolution context to a local context. */
11742
 
            push_new_name_resolution_context(*YYSession, *(yyvsp[(1) - (6)].table_list), *(yyvsp[(5) - (6)].table_list));
11743
 
            Lex.current_select->parsing_place= IN_ON;
11744
 
          }
11745
 
    break;
11746
 
 
11747
 
  case 604:
11748
 
 
11749
 
/* Line 1455 of yacc.c  */
11750
 
#line 3508 "drizzled/sql_yacc.yy"
11751
 
    {
11752
 
            if (!((yyval.table_list)= Lex.current_select->convert_right_join()))
11753
 
              DRIZZLE_YYABORT;
11754
 
            add_join_on((yyval.table_list), (yyvsp[(8) - (8)].item));
11755
 
            Lex.pop_context();
11756
 
            Lex.current_select->parsing_place= NO_MATTER;
11757
 
          }
11758
 
    break;
11759
 
 
11760
11727
  case 605:
11761
11728
 
11762
11729
/* Line 1455 of yacc.c  */
11763
 
#line 3516 "drizzled/sql_yacc.yy"
 
11730
#line 3513 "drizzled/sql_yacc.yy"
11764
11731
    {
11765
 
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list));
 
11732
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(5) - (6)].table_list));
 
11733
            /* Change the current name resolution context to a local context. */
 
11734
            push_new_name_resolution_context(*YYSession, *(yyvsp[(1) - (6)].table_list), *(yyvsp[(5) - (6)].table_list));
 
11735
            Lex.current_select->parsing_place= IN_ON;
11766
11736
          }
11767
11737
    break;
11768
11738
 
11773
11743
    {
11774
11744
            if (!((yyval.table_list)= Lex.current_select->convert_right_join()))
11775
11745
              DRIZZLE_YYABORT;
11776
 
            add_join_natural((yyval.table_list),(yyvsp[(5) - (10)].table_list),(yyvsp[(9) - (10)].string_list),Lex.current_select);
 
11746
            add_join_on((yyval.table_list), (yyvsp[(8) - (8)].item));
 
11747
            Lex.pop_context();
 
11748
            Lex.current_select->parsing_place= NO_MATTER;
11777
11749
          }
11778
11750
    break;
11779
11751
 
11780
11752
  case 607:
11781
11753
 
11782
11754
/* Line 1455 of yacc.c  */
11783
 
#line 3526 "drizzled/sql_yacc.yy"
 
11755
#line 3528 "drizzled/sql_yacc.yy"
11784
11756
    {
11785
 
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list));
11786
 
            add_join_natural((yyvsp[(6) - (6)].table_list),(yyvsp[(1) - (6)].table_list),NULL,Lex.current_select);
11787
 
            if (!((yyval.table_list)= Lex.current_select->convert_right_join()))
11788
 
              DRIZZLE_YYABORT;
 
11757
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (5)].table_list) && (yyvsp[(5) - (5)].table_list));
11789
11758
          }
11790
11759
    break;
11791
11760
 
11792
11761
  case 608:
11793
11762
 
11794
11763
/* Line 1455 of yacc.c  */
11795
 
#line 3535 "drizzled/sql_yacc.yy"
11796
 
    {}
 
11764
#line 3532 "drizzled/sql_yacc.yy"
 
11765
    {
 
11766
            if (!((yyval.table_list)= Lex.current_select->convert_right_join()))
 
11767
              DRIZZLE_YYABORT;
 
11768
            add_join_natural((yyval.table_list),(yyvsp[(5) - (10)].table_list),(yyvsp[(9) - (10)].string_list),Lex.current_select);
 
11769
          }
11797
11770
    break;
11798
11771
 
11799
11772
  case 609:
11800
11773
 
11801
11774
/* Line 1455 of yacc.c  */
11802
 
#line 3536 "drizzled/sql_yacc.yy"
11803
 
    {}
 
11775
#line 3538 "drizzled/sql_yacc.yy"
 
11776
    {
 
11777
            DRIZZLE_YYABORT_UNLESS((yyvsp[(1) - (6)].table_list) && (yyvsp[(6) - (6)].table_list));
 
11778
            add_join_natural((yyvsp[(6) - (6)].table_list),(yyvsp[(1) - (6)].table_list),NULL,Lex.current_select);
 
11779
            if (!((yyval.table_list)= Lex.current_select->convert_right_join()))
 
11780
              DRIZZLE_YYABORT;
 
11781
          }
11804
11782
    break;
11805
11783
 
11806
11784
  case 610:
11807
11785
 
11808
11786
/* Line 1455 of yacc.c  */
11809
 
#line 3538 "drizzled/sql_yacc.yy"
 
11787
#line 3547 "drizzled/sql_yacc.yy"
 
11788
    {}
 
11789
    break;
 
11790
 
 
11791
  case 611:
 
11792
 
 
11793
/* Line 1455 of yacc.c  */
 
11794
#line 3548 "drizzled/sql_yacc.yy"
 
11795
    {}
 
11796
    break;
 
11797
 
 
11798
  case 612:
 
11799
 
 
11800
/* Line 1455 of yacc.c  */
 
11801
#line 3550 "drizzled/sql_yacc.yy"
11810
11802
    {
11811
11803
            Lex.is_cross= true;
11812
11804
            Lex.current_select->is_cross= true;
11813
11805
          }
11814
11806
    break;
11815
11807
 
11816
 
  case 611:
 
11808
  case 613:
11817
11809
 
11818
11810
/* Line 1455 of yacc.c  */
11819
 
#line 3553 "drizzled/sql_yacc.yy"
 
11811
#line 3565 "drizzled/sql_yacc.yy"
11820
11812
    {
11821
11813
          }
11822
11814
    break;
11823
11815
 
11824
 
  case 612:
 
11816
  case 614:
11825
11817
 
11826
11818
/* Line 1455 of yacc.c  */
11827
 
#line 3556 "drizzled/sql_yacc.yy"
 
11819
#line 3568 "drizzled/sql_yacc.yy"
11828
11820
    {
11829
11821
            if (!((yyval.table_list)= Lex.current_select->add_table_to_list(YYSession, (yyvsp[(2) - (4)].table), (yyvsp[(3) - (4)].lex_str_ptr),
11830
11822
                             0,
11835
11827
          }
11836
11828
    break;
11837
11829
 
11838
 
  case 613:
 
11830
  case 615:
11839
11831
 
11840
11832
/* Line 1455 of yacc.c  */
11841
 
#line 3565 "drizzled/sql_yacc.yy"
 
11833
#line 3577 "drizzled/sql_yacc.yy"
11842
11834
    {
11843
11835
            Select_Lex *sel= Lex.current_select;
11844
11836
            if ((yyvsp[(1) - (3)].num))
11860
11852
          }
11861
11853
    break;
11862
11854
 
11863
 
  case 614:
 
11855
  case 616:
11864
11856
 
11865
11857
/* Line 1455 of yacc.c  */
11866
 
#line 3603 "drizzled/sql_yacc.yy"
 
11858
#line 3615 "drizzled/sql_yacc.yy"
11867
11859
    {
11868
11860
            /* Use $2 instead of Lex.current_select as derived table will
11869
11861
               alter value of Lex.current_select. */
11903
11895
          }
11904
11896
    break;
11905
11897
 
11906
 
  case 616:
 
11898
  case 618:
11907
11899
 
11908
11900
/* Line 1455 of yacc.c  */
11909
 
#line 3647 "drizzled/sql_yacc.yy"
 
11901
#line 3659 "drizzled/sql_yacc.yy"
11910
11902
    {
11911
11903
            if (parser::add_select_to_union_list(YYSession, &Lex, (bool)(yyvsp[(3) - (3)].num)))
11912
11904
              DRIZZLE_YYABORT;
11913
11905
          }
11914
11906
    break;
11915
11907
 
11916
 
  case 617:
 
11908
  case 619:
11917
11909
 
11918
11910
/* Line 1455 of yacc.c  */
11919
 
#line 3652 "drizzled/sql_yacc.yy"
 
11911
#line 3664 "drizzled/sql_yacc.yy"
11920
11912
    {
11921
11913
            /*
11922
11914
              Remove from the name resolution context stack the context of the
11926
11918
          }
11927
11919
    break;
11928
11920
 
11929
 
  case 619:
11930
 
 
11931
 
/* Line 1455 of yacc.c  */
11932
 
#line 3665 "drizzled/sql_yacc.yy"
11933
 
    {
11934
 
            Select_Lex * sel= Lex.current_select;
11935
 
            if (Lex.current_select->set_braces(0))
11936
 
            {
11937
 
              parser::my_parse_error(YYSession->m_lip);
11938
 
              DRIZZLE_YYABORT;
11939
 
            }
11940
 
            if (sel->linkage == UNION_TYPE &&
11941
 
                sel->master_unit()->first_select()->braces)
11942
 
            {
11943
 
              parser::my_parse_error(YYSession->m_lip);
11944
 
              DRIZZLE_YYABORT;
11945
 
            }
11946
 
          }
11947
 
    break;
11948
 
 
11949
 
  case 620:
11950
 
 
11951
 
/* Line 1455 of yacc.c  */
11952
 
#line 3683 "drizzled/sql_yacc.yy"
11953
 
    {
11954
 
            Select_Lex *sel= Lex.current_select;
11955
 
            if (sel->linkage != UNION_TYPE)
11956
 
              init_select(&Lex);
11957
 
            Lex.current_select->parsing_place= SELECT_LIST;
11958
 
          }
11959
 
    break;
11960
 
 
11961
11921
  case 621:
11962
11922
 
11963
11923
/* Line 1455 of yacc.c  */
11964
 
#line 3690 "drizzled/sql_yacc.yy"
11965
 
    {
11966
 
            Lex.current_select->parsing_place= NO_MATTER;
 
11924
#line 3677 "drizzled/sql_yacc.yy"
 
11925
    {
 
11926
            Select_Lex * sel= Lex.current_select;
 
11927
            if (Lex.current_select->set_braces(0))
 
11928
            {
 
11929
              parser::my_parse_error(YYSession->m_lip);
 
11930
              DRIZZLE_YYABORT;
 
11931
            }
 
11932
            if (sel->linkage == UNION_TYPE &&
 
11933
                sel->master_unit()->first_select()->braces)
 
11934
            {
 
11935
              parser::my_parse_error(YYSession->m_lip);
 
11936
              DRIZZLE_YYABORT;
 
11937
            }
 
11938
          }
 
11939
    break;
 
11940
 
 
11941
  case 622:
 
11942
 
 
11943
/* Line 1455 of yacc.c  */
 
11944
#line 3695 "drizzled/sql_yacc.yy"
 
11945
    {
 
11946
            Select_Lex *sel= Lex.current_select;
 
11947
            if (sel->linkage != UNION_TYPE)
 
11948
              init_select(&Lex);
 
11949
            Lex.current_select->parsing_place= SELECT_LIST;
11967
11950
          }
11968
11951
    break;
11969
11952
 
11970
11953
  case 623:
11971
11954
 
11972
11955
/* Line 1455 of yacc.c  */
11973
 
#line 3699 "drizzled/sql_yacc.yy"
 
11956
#line 3702 "drizzled/sql_yacc.yy"
 
11957
    {
 
11958
            Lex.current_select->parsing_place= NO_MATTER;
 
11959
          }
 
11960
    break;
 
11961
 
 
11962
  case 625:
 
11963
 
 
11964
/* Line 1455 of yacc.c  */
 
11965
#line 3711 "drizzled/sql_yacc.yy"
11974
11966
    {
11975
11967
            (yyvsp[(1) - (1)].select_lex)->init_nested_join(*Lex.session);
11976
11968
          }
11977
11969
    break;
11978
11970
 
11979
 
  case 624:
 
11971
  case 626:
11980
11972
 
11981
11973
/* Line 1455 of yacc.c  */
11982
 
#line 3703 "drizzled/sql_yacc.yy"
 
11974
#line 3715 "drizzled/sql_yacc.yy"
11983
11975
    {
11984
11976
            /* for normal joins, $3 != NULL and end_nested_join() != NULL,
11985
11977
               for derived tables, both must equal NULL */
11995
11987
          }
11996
11988
    break;
11997
11989
 
11998
 
  case 625:
 
11990
  case 627:
11999
11991
 
12000
11992
/* Line 1455 of yacc.c  */
12001
 
#line 3719 "drizzled/sql_yacc.yy"
 
11993
#line 3731 "drizzled/sql_yacc.yy"
12002
11994
    {
12003
11995
            Lex.derived_tables|= DERIVED_SUBQUERY;
12004
11996
            if (not Lex.expr_allows_subselect)
12014
12006
          }
12015
12007
    break;
12016
12008
 
12017
 
  case 626:
12018
 
 
12019
 
/* Line 1455 of yacc.c  */
12020
 
#line 3733 "drizzled/sql_yacc.yy"
12021
 
    {
12022
 
            Lex.current_select->parsing_place= NO_MATTER;
12023
 
          }
12024
 
    break;
12025
 
 
12026
12009
  case 628:
12027
12010
 
12028
12011
/* Line 1455 of yacc.c  */
12029
 
#line 3740 "drizzled/sql_yacc.yy"
 
12012
#line 3745 "drizzled/sql_yacc.yy"
 
12013
    {
 
12014
            Lex.current_select->parsing_place= NO_MATTER;
 
12015
          }
 
12016
    break;
 
12017
 
 
12018
  case 630:
 
12019
 
 
12020
/* Line 1455 of yacc.c  */
 
12021
#line 3752 "drizzled/sql_yacc.yy"
12030
12022
    { (yyval.select_lex)= Lex.current_select; }
12031
12023
    break;
12032
12024
 
12033
 
  case 629:
 
12025
  case 631:
12034
12026
 
12035
12027
/* Line 1455 of yacc.c  */
12036
 
#line 3745 "drizzled/sql_yacc.yy"
 
12028
#line 3757 "drizzled/sql_yacc.yy"
12037
12029
    {
12038
12030
            Select_Lex *sel= Lex.current_select;
12039
12031
            TableList *embedding;
12050
12042
          }
12051
12043
    break;
12052
12044
 
12053
 
  case 630:
12054
 
 
12055
 
/* Line 1455 of yacc.c  */
12056
 
#line 3762 "drizzled/sql_yacc.yy"
12057
 
    {}
12058
 
    break;
12059
 
 
12060
 
  case 631:
12061
 
 
12062
 
/* Line 1455 of yacc.c  */
12063
 
#line 3763 "drizzled/sql_yacc.yy"
12064
 
    {}
12065
 
    break;
12066
 
 
12067
12045
  case 632:
12068
12046
 
12069
12047
/* Line 1455 of yacc.c  */
12070
 
#line 3768 "drizzled/sql_yacc.yy"
 
12048
#line 3774 "drizzled/sql_yacc.yy"
 
12049
    {}
 
12050
    break;
 
12051
 
 
12052
  case 633:
 
12053
 
 
12054
/* Line 1455 of yacc.c  */
 
12055
#line 3775 "drizzled/sql_yacc.yy"
 
12056
    {}
 
12057
    break;
 
12058
 
 
12059
  case 634:
 
12060
 
 
12061
/* Line 1455 of yacc.c  */
 
12062
#line 3780 "drizzled/sql_yacc.yy"
12071
12063
    {
12072
12064
            (yyval.num)= INDEX_HINT_MASK_ALL;
12073
12065
          }
12074
12066
    break;
12075
12067
 
12076
 
  case 633:
 
12068
  case 635:
12077
12069
 
12078
12070
/* Line 1455 of yacc.c  */
12079
 
#line 3771 "drizzled/sql_yacc.yy"
 
12071
#line 3783 "drizzled/sql_yacc.yy"
12080
12072
    { (yyval.num)= INDEX_HINT_MASK_JOIN;  }
12081
12073
    break;
12082
12074
 
12083
 
  case 634:
 
12075
  case 636:
12084
12076
 
12085
12077
/* Line 1455 of yacc.c  */
12086
 
#line 3772 "drizzled/sql_yacc.yy"
 
12078
#line 3784 "drizzled/sql_yacc.yy"
12087
12079
    { (yyval.num)= INDEX_HINT_MASK_ORDER; }
12088
12080
    break;
12089
12081
 
12090
 
  case 635:
 
12082
  case 637:
12091
12083
 
12092
12084
/* Line 1455 of yacc.c  */
12093
 
#line 3773 "drizzled/sql_yacc.yy"
 
12085
#line 3785 "drizzled/sql_yacc.yy"
12094
12086
    { (yyval.num)= INDEX_HINT_MASK_GROUP; }
12095
12087
    break;
12096
12088
 
12097
 
  case 636:
 
12089
  case 638:
12098
12090
 
12099
12091
/* Line 1455 of yacc.c  */
12100
 
#line 3777 "drizzled/sql_yacc.yy"
 
12092
#line 3789 "drizzled/sql_yacc.yy"
12101
12093
    { (yyval.index_hint)= INDEX_HINT_FORCE; }
12102
12094
    break;
12103
12095
 
12104
 
  case 637:
 
12096
  case 639:
12105
12097
 
12106
12098
/* Line 1455 of yacc.c  */
12107
 
#line 3778 "drizzled/sql_yacc.yy"
 
12099
#line 3790 "drizzled/sql_yacc.yy"
12108
12100
    { (yyval.index_hint)= INDEX_HINT_IGNORE; }
12109
12101
    break;
12110
12102
 
12111
 
  case 638:
 
12103
  case 640:
12112
12104
 
12113
12105
/* Line 1455 of yacc.c  */
12114
 
#line 3783 "drizzled/sql_yacc.yy"
 
12106
#line 3795 "drizzled/sql_yacc.yy"
12115
12107
    {
12116
12108
            Lex.current_select->set_index_hint_type((yyvsp[(1) - (3)].index_hint), (yyvsp[(3) - (3)].num));
12117
12109
          }
12118
12110
    break;
12119
12111
 
12120
 
  case 640:
 
12112
  case 642:
12121
12113
 
12122
12114
/* Line 1455 of yacc.c  */
12123
 
#line 3788 "drizzled/sql_yacc.yy"
 
12115
#line 3800 "drizzled/sql_yacc.yy"
12124
12116
    {
12125
12117
            Lex.current_select->set_index_hint_type(INDEX_HINT_USE, (yyvsp[(3) - (3)].num));
12126
12118
          }
12127
12119
    break;
12128
12120
 
12129
 
  case 645:
 
12121
  case 647:
12130
12122
 
12131
12123
/* Line 1455 of yacc.c  */
12132
 
#line 3801 "drizzled/sql_yacc.yy"
 
12124
#line 3813 "drizzled/sql_yacc.yy"
12133
12125
    { Lex.current_select->alloc_index_hints(YYSession); }
12134
12126
    break;
12135
12127
 
12136
 
  case 647:
 
12128
  case 649:
12137
12129
 
12138
12130
/* Line 1455 of yacc.c  */
12139
 
#line 3805 "drizzled/sql_yacc.yy"
 
12131
#line 3817 "drizzled/sql_yacc.yy"
12140
12132
    {  Lex.current_select->clear_index_hints(); }
12141
12133
    break;
12142
12134
 
12143
 
  case 649:
 
12135
  case 651:
12144
12136
 
12145
12137
/* Line 1455 of yacc.c  */
12146
 
#line 3810 "drizzled/sql_yacc.yy"
 
12138
#line 3822 "drizzled/sql_yacc.yy"
12147
12139
    { Lex.current_select->add_index_hint(YYSession, NULL); }
12148
12140
    break;
12149
12141
 
12150
 
  case 650:
 
12142
  case 652:
12151
12143
 
12152
12144
/* Line 1455 of yacc.c  */
12153
 
#line 3811 "drizzled/sql_yacc.yy"
 
12145
#line 3823 "drizzled/sql_yacc.yy"
12154
12146
    {}
12155
12147
    break;
12156
12148
 
12157
 
  case 651:
 
12149
  case 653:
12158
12150
 
12159
12151
/* Line 1455 of yacc.c  */
12160
 
#line 3816 "drizzled/sql_yacc.yy"
 
12152
#line 3828 "drizzled/sql_yacc.yy"
12161
12153
    { Lex.current_select->add_index_hint(YYSession, (yyvsp[(1) - (1)].lex_str).data()); }
12162
12154
    break;
12163
12155
 
12164
 
  case 652:
 
12156
  case 654:
12165
12157
 
12166
12158
/* Line 1455 of yacc.c  */
12167
 
#line 3818 "drizzled/sql_yacc.yy"
 
12159
#line 3830 "drizzled/sql_yacc.yy"
12168
12160
    { Lex.current_select->add_index_hint(YYSession, "PRIMARY"); }
12169
12161
    break;
12170
12162
 
12171
 
  case 655:
 
12163
  case 657:
12172
12164
 
12173
12165
/* Line 1455 of yacc.c  */
12174
 
#line 3828 "drizzled/sql_yacc.yy"
 
12166
#line 3840 "drizzled/sql_yacc.yy"
12175
12167
    {
12176
12168
            (yyval.string_list)= new List<String>;
12177
12169
            (yyval.string_list)->push_back(new (YYSession->mem_root) String((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), system_charset_info));
12178
12170
          }
12179
12171
    break;
12180
12172
 
12181
 
  case 656:
 
12173
  case 658:
12182
12174
 
12183
12175
/* Line 1455 of yacc.c  */
12184
 
#line 3833 "drizzled/sql_yacc.yy"
 
12176
#line 3845 "drizzled/sql_yacc.yy"
12185
12177
    {
12186
12178
            (yyvsp[(1) - (3)].string_list)->push_back(new (YYSession->mem_root) String((yyvsp[(3) - (3)].lex_str).data(), (yyvsp[(3) - (3)].lex_str).size(), system_charset_info));
12187
12179
            (yyval.string_list)= (yyvsp[(1) - (3)].string_list);
12188
12180
          }
12189
12181
    break;
12190
12182
 
12191
 
  case 657:
12192
 
 
12193
 
/* Line 1455 of yacc.c  */
12194
 
#line 3840 "drizzled/sql_yacc.yy"
12195
 
    {}
12196
 
    break;
12197
 
 
12198
 
  case 658:
12199
 
 
12200
 
/* Line 1455 of yacc.c  */
12201
 
#line 3841 "drizzled/sql_yacc.yy"
12202
 
    { (yyval.interval)=INTERVAL_DAY_HOUR; }
12203
 
    break;
12204
 
 
12205
12183
  case 659:
12206
12184
 
12207
12185
/* Line 1455 of yacc.c  */
12208
 
#line 3842 "drizzled/sql_yacc.yy"
12209
 
    { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
 
12186
#line 3852 "drizzled/sql_yacc.yy"
 
12187
    {}
12210
12188
    break;
12211
12189
 
12212
12190
  case 660:
12213
12191
 
12214
12192
/* Line 1455 of yacc.c  */
12215
 
#line 3843 "drizzled/sql_yacc.yy"
12216
 
    { (yyval.interval)=INTERVAL_DAY_MINUTE; }
 
12193
#line 3853 "drizzled/sql_yacc.yy"
 
12194
    { (yyval.interval)=INTERVAL_DAY_HOUR; }
12217
12195
    break;
12218
12196
 
12219
12197
  case 661:
12220
12198
 
12221
12199
/* Line 1455 of yacc.c  */
12222
 
#line 3844 "drizzled/sql_yacc.yy"
12223
 
    { (yyval.interval)=INTERVAL_DAY_SECOND; }
 
12200
#line 3854 "drizzled/sql_yacc.yy"
 
12201
    { (yyval.interval)=INTERVAL_DAY_MICROSECOND; }
12224
12202
    break;
12225
12203
 
12226
12204
  case 662:
12227
12205
 
12228
12206
/* Line 1455 of yacc.c  */
12229
 
#line 3845 "drizzled/sql_yacc.yy"
12230
 
    { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
 
12207
#line 3855 "drizzled/sql_yacc.yy"
 
12208
    { (yyval.interval)=INTERVAL_DAY_MINUTE; }
12231
12209
    break;
12232
12210
 
12233
12211
  case 663:
12234
12212
 
12235
12213
/* Line 1455 of yacc.c  */
12236
 
#line 3846 "drizzled/sql_yacc.yy"
12237
 
    { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
 
12214
#line 3856 "drizzled/sql_yacc.yy"
 
12215
    { (yyval.interval)=INTERVAL_DAY_SECOND; }
12238
12216
    break;
12239
12217
 
12240
12218
  case 664:
12241
12219
 
12242
12220
/* Line 1455 of yacc.c  */
12243
 
#line 3847 "drizzled/sql_yacc.yy"
12244
 
    { (yyval.interval)=INTERVAL_HOUR_SECOND; }
 
12221
#line 3857 "drizzled/sql_yacc.yy"
 
12222
    { (yyval.interval)=INTERVAL_HOUR_MICROSECOND; }
12245
12223
    break;
12246
12224
 
12247
12225
  case 665:
12248
12226
 
12249
12227
/* Line 1455 of yacc.c  */
12250
 
#line 3848 "drizzled/sql_yacc.yy"
12251
 
    { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
 
12228
#line 3858 "drizzled/sql_yacc.yy"
 
12229
    { (yyval.interval)=INTERVAL_HOUR_MINUTE; }
12252
12230
    break;
12253
12231
 
12254
12232
  case 666:
12255
12233
 
12256
12234
/* Line 1455 of yacc.c  */
12257
 
#line 3849 "drizzled/sql_yacc.yy"
12258
 
    { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
 
12235
#line 3859 "drizzled/sql_yacc.yy"
 
12236
    { (yyval.interval)=INTERVAL_HOUR_SECOND; }
12259
12237
    break;
12260
12238
 
12261
12239
  case 667:
12262
12240
 
12263
12241
/* Line 1455 of yacc.c  */
12264
 
#line 3850 "drizzled/sql_yacc.yy"
12265
 
    { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
 
12242
#line 3860 "drizzled/sql_yacc.yy"
 
12243
    { (yyval.interval)=INTERVAL_MINUTE_MICROSECOND; }
12266
12244
    break;
12267
12245
 
12268
12246
  case 668:
12269
12247
 
12270
12248
/* Line 1455 of yacc.c  */
12271
 
#line 3851 "drizzled/sql_yacc.yy"
12272
 
    { (yyval.interval)=INTERVAL_YEAR_MONTH; }
 
12249
#line 3861 "drizzled/sql_yacc.yy"
 
12250
    { (yyval.interval)=INTERVAL_MINUTE_SECOND; }
12273
12251
    break;
12274
12252
 
12275
12253
  case 669:
12276
12254
 
12277
12255
/* Line 1455 of yacc.c  */
12278
 
#line 3855 "drizzled/sql_yacc.yy"
12279
 
    {}
 
12256
#line 3862 "drizzled/sql_yacc.yy"
 
12257
    { (yyval.interval)=INTERVAL_SECOND_MICROSECOND; }
12280
12258
    break;
12281
12259
 
12282
12260
  case 670:
12283
12261
 
12284
12262
/* Line 1455 of yacc.c  */
12285
 
#line 3856 "drizzled/sql_yacc.yy"
 
12263
#line 3863 "drizzled/sql_yacc.yy"
 
12264
    { (yyval.interval)=INTERVAL_YEAR_MONTH; }
 
12265
    break;
 
12266
 
 
12267
  case 671:
 
12268
 
 
12269
/* Line 1455 of yacc.c  */
 
12270
#line 3867 "drizzled/sql_yacc.yy"
 
12271
    {}
 
12272
    break;
 
12273
 
 
12274
  case 672:
 
12275
 
 
12276
/* Line 1455 of yacc.c  */
 
12277
#line 3868 "drizzled/sql_yacc.yy"
12286
12278
    {
12287
12279
                                  (yyval.interval_time_st)=INTERVAL_MICROSECOND;
12288
12280
                                  /*
12300
12292
                                }
12301
12293
    break;
12302
12294
 
12303
 
  case 671:
 
12295
  case 673:
12304
12296
 
12305
12297
/* Line 1455 of yacc.c  */
12306
 
#line 3874 "drizzled/sql_yacc.yy"
 
12298
#line 3886 "drizzled/sql_yacc.yy"
12307
12299
    { (yyval.interval_time_st)=INTERVAL_DAY; }
12308
12300
    break;
12309
12301
 
12310
 
  case 672:
 
12302
  case 674:
12311
12303
 
12312
12304
/* Line 1455 of yacc.c  */
12313
 
#line 3875 "drizzled/sql_yacc.yy"
 
12305
#line 3887 "drizzled/sql_yacc.yy"
12314
12306
    { (yyval.interval_time_st)=INTERVAL_WEEK; }
12315
12307
    break;
12316
12308
 
12317
 
  case 673:
 
12309
  case 675:
12318
12310
 
12319
12311
/* Line 1455 of yacc.c  */
12320
 
#line 3876 "drizzled/sql_yacc.yy"
 
12312
#line 3888 "drizzled/sql_yacc.yy"
12321
12313
    { (yyval.interval_time_st)=INTERVAL_HOUR; }
12322
12314
    break;
12323
12315
 
12324
 
  case 674:
 
12316
  case 676:
12325
12317
 
12326
12318
/* Line 1455 of yacc.c  */
12327
 
#line 3877 "drizzled/sql_yacc.yy"
 
12319
#line 3889 "drizzled/sql_yacc.yy"
12328
12320
    { (yyval.interval_time_st)=INTERVAL_MINUTE; }
12329
12321
    break;
12330
12322
 
12331
 
  case 675:
 
12323
  case 677:
12332
12324
 
12333
12325
/* Line 1455 of yacc.c  */
12334
 
#line 3878 "drizzled/sql_yacc.yy"
 
12326
#line 3890 "drizzled/sql_yacc.yy"
12335
12327
    { (yyval.interval_time_st)=INTERVAL_MONTH; }
12336
12328
    break;
12337
12329
 
12338
 
  case 676:
 
12330
  case 678:
12339
12331
 
12340
12332
/* Line 1455 of yacc.c  */
12341
 
#line 3879 "drizzled/sql_yacc.yy"
 
12333
#line 3891 "drizzled/sql_yacc.yy"
12342
12334
    { (yyval.interval_time_st)=INTERVAL_QUARTER; }
12343
12335
    break;
12344
12336
 
12345
 
  case 677:
 
12337
  case 679:
12346
12338
 
12347
12339
/* Line 1455 of yacc.c  */
12348
 
#line 3880 "drizzled/sql_yacc.yy"
 
12340
#line 3892 "drizzled/sql_yacc.yy"
12349
12341
    { (yyval.interval_time_st)=INTERVAL_SECOND; }
12350
12342
    break;
12351
12343
 
12352
 
  case 678:
 
12344
  case 680:
12353
12345
 
12354
12346
/* Line 1455 of yacc.c  */
12355
 
#line 3881 "drizzled/sql_yacc.yy"
 
12347
#line 3893 "drizzled/sql_yacc.yy"
12356
12348
    { (yyval.interval_time_st)=INTERVAL_MICROSECOND; }
12357
12349
    break;
12358
12350
 
12359
 
  case 679:
 
12351
  case 681:
12360
12352
 
12361
12353
/* Line 1455 of yacc.c  */
12362
 
#line 3882 "drizzled/sql_yacc.yy"
 
12354
#line 3894 "drizzled/sql_yacc.yy"
12363
12355
    { (yyval.interval_time_st)=INTERVAL_YEAR; }
12364
12356
    break;
12365
12357
 
12366
 
  case 682:
 
12358
  case 684:
12367
12359
 
12368
12360
/* Line 1455 of yacc.c  */
12369
 
#line 3891 "drizzled/sql_yacc.yy"
 
12361
#line 3903 "drizzled/sql_yacc.yy"
12370
12362
    { (yyval.lex_str_ptr)=0; }
12371
12363
    break;
12372
12364
 
12373
 
  case 683:
 
12365
  case 685:
12374
12366
 
12375
12367
/* Line 1455 of yacc.c  */
12376
 
#line 3893 "drizzled/sql_yacc.yy"
 
12368
#line 3905 "drizzled/sql_yacc.yy"
12377
12369
    {
12378
12370
            (yyval.lex_str_ptr)= (drizzled::lex_string_t*) memory::sql_memdup(&(yyvsp[(2) - (2)].lex_str),sizeof(drizzled::lex_string_t));
12379
12371
          }
12380
12372
    break;
12381
12373
 
12382
 
  case 686:
 
12374
  case 688:
12383
12375
 
12384
12376
/* Line 1455 of yacc.c  */
12385
 
#line 3904 "drizzled/sql_yacc.yy"
 
12377
#line 3916 "drizzled/sql_yacc.yy"
12386
12378
    { Lex.current_select->where= 0; }
12387
12379
    break;
12388
12380
 
12389
 
  case 687:
 
12381
  case 689:
12390
12382
 
12391
12383
/* Line 1455 of yacc.c  */
12392
 
#line 3906 "drizzled/sql_yacc.yy"
 
12384
#line 3918 "drizzled/sql_yacc.yy"
12393
12385
    {
12394
12386
            Lex.current_select->parsing_place= IN_WHERE;
12395
12387
          }
12396
12388
    break;
12397
12389
 
12398
 
  case 688:
 
12390
  case 690:
12399
12391
 
12400
12392
/* Line 1455 of yacc.c  */
12401
 
#line 3910 "drizzled/sql_yacc.yy"
 
12393
#line 3922 "drizzled/sql_yacc.yy"
12402
12394
    {
12403
12395
            Select_Lex *select= Lex.current_select;
12404
12396
            select->where= (yyvsp[(3) - (3)].item);
12408
12400
          }
12409
12401
    break;
12410
12402
 
12411
 
  case 690:
 
12403
  case 692:
12412
12404
 
12413
12405
/* Line 1455 of yacc.c  */
12414
 
#line 3922 "drizzled/sql_yacc.yy"
 
12406
#line 3934 "drizzled/sql_yacc.yy"
12415
12407
    {
12416
12408
            Lex.current_select->parsing_place= IN_HAVING;
12417
12409
          }
12418
12410
    break;
12419
12411
 
12420
 
  case 691:
 
12412
  case 693:
12421
12413
 
12422
12414
/* Line 1455 of yacc.c  */
12423
 
#line 3926 "drizzled/sql_yacc.yy"
 
12415
#line 3938 "drizzled/sql_yacc.yy"
12424
12416
    {
12425
12417
            Select_Lex *sel= Lex.current_select;
12426
12418
            sel->having= (yyvsp[(3) - (3)].item);
12430
12422
          }
12431
12423
    break;
12432
12424
 
12433
 
  case 692:
 
12425
  case 694:
12434
12426
 
12435
12427
/* Line 1455 of yacc.c  */
12436
 
#line 3937 "drizzled/sql_yacc.yy"
 
12428
#line 3949 "drizzled/sql_yacc.yy"
12437
12429
    {
12438
12430
            Lex.escape_used= true;
12439
12431
            (yyval.item)= (yyvsp[(2) - (2)].item);
12440
12432
          }
12441
12433
    break;
12442
12434
 
12443
 
  case 693:
 
12435
  case 695:
12444
12436
 
12445
12437
/* Line 1455 of yacc.c  */
12446
 
#line 3942 "drizzled/sql_yacc.yy"
 
12438
#line 3954 "drizzled/sql_yacc.yy"
12447
12439
    {
12448
12440
            Lex.escape_used= false;
12449
12441
            (yyval.item)= new Item_string(str_ref("\\"), &my_charset_utf8_general_ci);
12450
12442
          }
12451
12443
    break;
12452
12444
 
12453
 
  case 696:
 
12445
  case 698:
12454
12446
 
12455
12447
/* Line 1455 of yacc.c  */
12456
 
#line 3959 "drizzled/sql_yacc.yy"
 
12448
#line 3971 "drizzled/sql_yacc.yy"
12457
12449
    { YYSession->add_group_to_list((yyvsp[(3) - (4)].item),(bool) (yyvsp[(4) - (4)].num)); }
12458
12450
    break;
12459
12451
 
12460
 
  case 697:
 
12452
  case 699:
12461
12453
 
12462
12454
/* Line 1455 of yacc.c  */
12463
 
#line 3961 "drizzled/sql_yacc.yy"
 
12455
#line 3973 "drizzled/sql_yacc.yy"
12464
12456
    { YYSession->add_group_to_list((yyvsp[(1) - (2)].item),(bool) (yyvsp[(2) - (2)].num)); }
12465
12457
    break;
12466
12458
 
12467
 
  case 698:
 
12459
  case 700:
12468
12460
 
12469
12461
/* Line 1455 of yacc.c  */
12470
 
#line 3965 "drizzled/sql_yacc.yy"
 
12462
#line 3977 "drizzled/sql_yacc.yy"
12471
12463
    {}
12472
12464
    break;
12473
12465
 
12474
 
  case 699:
 
12466
  case 701:
12475
12467
 
12476
12468
/* Line 1455 of yacc.c  */
12477
 
#line 3967 "drizzled/sql_yacc.yy"
 
12469
#line 3979 "drizzled/sql_yacc.yy"
12478
12470
    {
12479
12471
            /*
12480
12472
              'WITH ROLLUP' is needed for backward compatibility,
12493
12485
          }
12494
12486
    break;
12495
12487
 
12496
 
  case 703:
 
12488
  case 705:
12497
12489
 
12498
12490
/* Line 1455 of yacc.c  */
12499
 
#line 4000 "drizzled/sql_yacc.yy"
 
12491
#line 4012 "drizzled/sql_yacc.yy"
12500
12492
    {
12501
12493
            bool ascending= (yyvsp[(2) - (2)].num) == 1;
12502
12494
            YYSession->add_order_to_list((yyvsp[(1) - (2)].item), ascending);
12503
12495
          }
12504
12496
    break;
12505
12497
 
12506
 
  case 706:
 
12498
  case 708:
12507
12499
 
12508
12500
/* Line 1455 of yacc.c  */
12509
 
#line 4017 "drizzled/sql_yacc.yy"
 
12501
#line 4029 "drizzled/sql_yacc.yy"
12510
12502
    {
12511
12503
            if (not parser::buildOrderBy(&Lex))
12512
12504
              DRIZZLE_YYABORT;
12513
12505
          }
12514
12506
    break;
12515
12507
 
12516
 
  case 708:
 
12508
  case 710:
12517
12509
 
12518
12510
/* Line 1455 of yacc.c  */
12519
 
#line 4026 "drizzled/sql_yacc.yy"
 
12511
#line 4038 "drizzled/sql_yacc.yy"
12520
12512
    {
12521
12513
            YYSession->add_order_to_list((yyvsp[(3) - (4)].item),(bool) (yyvsp[(4) - (4)].num));
12522
12514
          }
12523
12515
    break;
12524
12516
 
12525
 
  case 709:
 
12517
  case 711:
12526
12518
 
12527
12519
/* Line 1455 of yacc.c  */
12528
 
#line 4030 "drizzled/sql_yacc.yy"
 
12520
#line 4042 "drizzled/sql_yacc.yy"
12529
12521
    {
12530
12522
            YYSession->add_order_to_list((yyvsp[(1) - (2)].item),(bool) (yyvsp[(2) - (2)].num));
12531
12523
          }
12532
12524
    break;
12533
12525
 
12534
 
  case 710:
 
12526
  case 712:
12535
12527
 
12536
12528
/* Line 1455 of yacc.c  */
12537
 
#line 4036 "drizzled/sql_yacc.yy"
 
12529
#line 4048 "drizzled/sql_yacc.yy"
12538
12530
    { (yyval.num) =  1; }
12539
12531
    break;
12540
12532
 
12541
 
  case 711:
 
12533
  case 713:
12542
12534
 
12543
12535
/* Line 1455 of yacc.c  */
12544
 
#line 4037 "drizzled/sql_yacc.yy"
 
12536
#line 4049 "drizzled/sql_yacc.yy"
12545
12537
    { (yyval.num) =1; }
12546
12538
    break;
12547
12539
 
12548
 
  case 712:
 
12540
  case 714:
12549
12541
 
12550
12542
/* Line 1455 of yacc.c  */
12551
 
#line 4038 "drizzled/sql_yacc.yy"
 
12543
#line 4050 "drizzled/sql_yacc.yy"
12552
12544
    { (yyval.num) =0; }
12553
12545
    break;
12554
12546
 
12555
 
  case 713:
 
12547
  case 715:
12556
12548
 
12557
12549
/* Line 1455 of yacc.c  */
12558
 
#line 4043 "drizzled/sql_yacc.yy"
 
12550
#line 4055 "drizzled/sql_yacc.yy"
12559
12551
    {
12560
12552
            Select_Lex *sel= Lex.current_select;
12561
12553
            sel->offset_limit= 0;
12563
12555
          }
12564
12556
    break;
12565
12557
 
12566
 
  case 714:
12567
 
 
12568
 
/* Line 1455 of yacc.c  */
12569
 
#line 4048 "drizzled/sql_yacc.yy"
12570
 
    {}
12571
 
    break;
12572
 
 
12573
 
  case 715:
12574
 
 
12575
 
/* Line 1455 of yacc.c  */
12576
 
#line 4052 "drizzled/sql_yacc.yy"
12577
 
    {}
12578
 
    break;
12579
 
 
12580
12558
  case 716:
12581
12559
 
12582
12560
/* Line 1455 of yacc.c  */
12583
 
#line 4053 "drizzled/sql_yacc.yy"
 
12561
#line 4060 "drizzled/sql_yacc.yy"
12584
12562
    {}
12585
12563
    break;
12586
12564
 
12587
12565
  case 717:
12588
12566
 
12589
12567
/* Line 1455 of yacc.c  */
12590
 
#line 4057 "drizzled/sql_yacc.yy"
 
12568
#line 4064 "drizzled/sql_yacc.yy"
12591
12569
    {}
12592
12570
    break;
12593
12571
 
12594
12572
  case 718:
12595
12573
 
12596
12574
/* Line 1455 of yacc.c  */
12597
 
#line 4062 "drizzled/sql_yacc.yy"
12598
 
    {
12599
 
            Select_Lex *sel= Lex.current_select;
12600
 
            sel->select_limit= (yyvsp[(1) - (1)].item);
12601
 
            sel->offset_limit= 0;
12602
 
            sel->explicit_limit= 1;
12603
 
          }
 
12575
#line 4065 "drizzled/sql_yacc.yy"
 
12576
    {}
12604
12577
    break;
12605
12578
 
12606
12579
  case 719:
12607
12580
 
12608
12581
/* Line 1455 of yacc.c  */
12609
12582
#line 4069 "drizzled/sql_yacc.yy"
 
12583
    {}
 
12584
    break;
 
12585
 
 
12586
  case 720:
 
12587
 
 
12588
/* Line 1455 of yacc.c  */
 
12589
#line 4074 "drizzled/sql_yacc.yy"
 
12590
    {
 
12591
            Select_Lex *sel= Lex.current_select;
 
12592
            sel->select_limit= (yyvsp[(1) - (1)].item);
 
12593
            sel->offset_limit= 0;
 
12594
            sel->explicit_limit= 1;
 
12595
          }
 
12596
    break;
 
12597
 
 
12598
  case 721:
 
12599
 
 
12600
/* Line 1455 of yacc.c  */
 
12601
#line 4081 "drizzled/sql_yacc.yy"
12610
12602
    {
12611
12603
            Select_Lex *sel= Lex.current_select;
12612
12604
            sel->select_limit= (yyvsp[(3) - (3)].item);
12615
12607
          }
12616
12608
    break;
12617
12609
 
12618
 
  case 720:
 
12610
  case 722:
12619
12611
 
12620
12612
/* Line 1455 of yacc.c  */
12621
 
#line 4076 "drizzled/sql_yacc.yy"
 
12613
#line 4088 "drizzled/sql_yacc.yy"
12622
12614
    {
12623
12615
            Select_Lex *sel= Lex.current_select;
12624
12616
            sel->select_limit= (yyvsp[(1) - (3)].item);
12627
12619
          }
12628
12620
    break;
12629
12621
 
12630
 
  case 721:
12631
 
 
12632
 
/* Line 1455 of yacc.c  */
12633
 
#line 4085 "drizzled/sql_yacc.yy"
12634
 
    { (yyval.item)= new Item_uint((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size()); }
12635
 
    break;
12636
 
 
12637
 
  case 722:
12638
 
 
12639
 
/* Line 1455 of yacc.c  */
12640
 
#line 4086 "drizzled/sql_yacc.yy"
12641
 
    { (yyval.item)= new Item_uint((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size()); }
12642
 
    break;
12643
 
 
12644
12622
  case 723:
12645
12623
 
12646
12624
/* Line 1455 of yacc.c  */
12647
 
#line 4087 "drizzled/sql_yacc.yy"
 
12625
#line 4097 "drizzled/sql_yacc.yy"
12648
12626
    { (yyval.item)= new Item_uint((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size()); }
12649
12627
    break;
12650
12628
 
12651
12629
  case 724:
12652
12630
 
12653
12631
/* Line 1455 of yacc.c  */
12654
 
#line 4092 "drizzled/sql_yacc.yy"
12655
 
    {
12656
 
            Lex.current_select->select_limit= 0;
12657
 
          }
 
12632
#line 4098 "drizzled/sql_yacc.yy"
 
12633
    { (yyval.item)= new Item_uint((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size()); }
12658
12634
    break;
12659
12635
 
12660
12636
  case 725:
12661
12637
 
12662
12638
/* Line 1455 of yacc.c  */
12663
 
#line 4096 "drizzled/sql_yacc.yy"
12664
 
    {
12665
 
            Select_Lex *sel= Lex.current_select;
12666
 
            sel->select_limit= (yyvsp[(2) - (2)].item);
12667
 
            sel->explicit_limit= 1;
12668
 
          }
 
12639
#line 4099 "drizzled/sql_yacc.yy"
 
12640
    { (yyval.item)= new Item_uint((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size()); }
12669
12641
    break;
12670
12642
 
12671
12643
  case 726:
12672
12644
 
12673
12645
/* Line 1455 of yacc.c  */
12674
12646
#line 4104 "drizzled/sql_yacc.yy"
12675
 
    { int error; (yyval.ulong_num)= (unsigned long) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
 
12647
    {
 
12648
            Lex.current_select->select_limit= 0;
 
12649
          }
12676
12650
    break;
12677
12651
 
12678
12652
  case 727:
12679
12653
 
12680
12654
/* Line 1455 of yacc.c  */
12681
 
#line 4105 "drizzled/sql_yacc.yy"
12682
 
    { (yyval.ulong_num)= (unsigned long) strtol((yyvsp[(1) - (1)].lex_str).data(), NULL, 16); }
 
12655
#line 4108 "drizzled/sql_yacc.yy"
 
12656
    {
 
12657
            Select_Lex *sel= Lex.current_select;
 
12658
            sel->select_limit= (yyvsp[(2) - (2)].item);
 
12659
            sel->explicit_limit= 1;
 
12660
          }
12683
12661
    break;
12684
12662
 
12685
12663
  case 728:
12686
12664
 
12687
12665
/* Line 1455 of yacc.c  */
12688
 
#line 4106 "drizzled/sql_yacc.yy"
 
12666
#line 4116 "drizzled/sql_yacc.yy"
12689
12667
    { int error; (yyval.ulong_num)= (unsigned long) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
12690
12668
    break;
12691
12669
 
12692
12670
  case 729:
12693
12671
 
12694
12672
/* Line 1455 of yacc.c  */
12695
 
#line 4107 "drizzled/sql_yacc.yy"
12696
 
    { int error; (yyval.ulong_num)= (unsigned long) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
 
12673
#line 4117 "drizzled/sql_yacc.yy"
 
12674
    { (yyval.ulong_num)= (unsigned long) strtol((yyvsp[(1) - (1)].lex_str).data(), NULL, 16); }
12697
12675
    break;
12698
12676
 
12699
12677
  case 730:
12700
12678
 
12701
12679
/* Line 1455 of yacc.c  */
12702
 
#line 4108 "drizzled/sql_yacc.yy"
 
12680
#line 4118 "drizzled/sql_yacc.yy"
12703
12681
    { int error; (yyval.ulong_num)= (unsigned long) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
12704
12682
    break;
12705
12683
 
12706
12684
  case 731:
12707
12685
 
12708
12686
/* Line 1455 of yacc.c  */
12709
 
#line 4109 "drizzled/sql_yacc.yy"
 
12687
#line 4119 "drizzled/sql_yacc.yy"
12710
12688
    { int error; (yyval.ulong_num)= (unsigned long) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
12711
12689
    break;
12712
12690
 
12713
12691
  case 732:
12714
12692
 
12715
12693
/* Line 1455 of yacc.c  */
12716
 
#line 4113 "drizzled/sql_yacc.yy"
12717
 
    { int error; (yyval.ulonglong_number)= (uint64_t) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
 
12694
#line 4120 "drizzled/sql_yacc.yy"
 
12695
    { int error; (yyval.ulong_num)= (unsigned long) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
12718
12696
    break;
12719
12697
 
12720
12698
  case 733:
12721
12699
 
12722
12700
/* Line 1455 of yacc.c  */
12723
 
#line 4114 "drizzled/sql_yacc.yy"
12724
 
    { int error; (yyval.ulonglong_number)= (uint64_t) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
 
12701
#line 4121 "drizzled/sql_yacc.yy"
 
12702
    { int error; (yyval.ulong_num)= (unsigned long) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
12725
12703
    break;
12726
12704
 
12727
12705
  case 734:
12728
12706
 
12729
12707
/* Line 1455 of yacc.c  */
12730
 
#line 4115 "drizzled/sql_yacc.yy"
 
12708
#line 4125 "drizzled/sql_yacc.yy"
12731
12709
    { int error; (yyval.ulonglong_number)= (uint64_t) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
12732
12710
    break;
12733
12711
 
12734
12712
  case 735:
12735
12713
 
12736
12714
/* Line 1455 of yacc.c  */
12737
 
#line 4116 "drizzled/sql_yacc.yy"
 
12715
#line 4126 "drizzled/sql_yacc.yy"
12738
12716
    { int error; (yyval.ulonglong_number)= (uint64_t) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
12739
12717
    break;
12740
12718
 
12741
12719
  case 736:
12742
12720
 
12743
12721
/* Line 1455 of yacc.c  */
12744
 
#line 4117 "drizzled/sql_yacc.yy"
 
12722
#line 4127 "drizzled/sql_yacc.yy"
12745
12723
    { int error; (yyval.ulonglong_number)= (uint64_t) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
12746
12724
    break;
12747
12725
 
12748
12726
  case 737:
12749
12727
 
12750
12728
/* Line 1455 of yacc.c  */
12751
 
#line 4121 "drizzled/sql_yacc.yy"
 
12729
#line 4128 "drizzled/sql_yacc.yy"
 
12730
    { int error; (yyval.ulonglong_number)= (uint64_t) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
 
12731
    break;
 
12732
 
 
12733
  case 738:
 
12734
 
 
12735
/* Line 1455 of yacc.c  */
 
12736
#line 4129 "drizzled/sql_yacc.yy"
 
12737
    { int error; (yyval.ulonglong_number)= (uint64_t) internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error); }
 
12738
    break;
 
12739
 
 
12740
  case 739:
 
12741
 
 
12742
/* Line 1455 of yacc.c  */
 
12743
#line 4133 "drizzled/sql_yacc.yy"
12752
12744
    {
12753
12745
            if (not Lex.describe)
12754
12746
                          Lex.result= new select_dumpvar;
12755
12747
          }
12756
12748
    break;
12757
12749
 
12758
 
  case 738:
12759
 
 
12760
 
/* Line 1455 of yacc.c  */
12761
 
#line 4126 "drizzled/sql_yacc.yy"
12762
 
    {}
12763
 
    break;
12764
 
 
12765
12750
  case 740:
12766
12751
 
12767
12752
/* Line 1455 of yacc.c  */
12768
 
#line 4131 "drizzled/sql_yacc.yy"
12769
 
    {}
12770
 
    break;
12771
 
 
12772
 
  case 741:
12773
 
 
12774
 
/* Line 1455 of yacc.c  */
12775
 
#line 4136 "drizzled/sql_yacc.yy"
 
12753
#line 4138 "drizzled/sql_yacc.yy"
 
12754
    {}
 
12755
    break;
 
12756
 
 
12757
  case 742:
 
12758
 
 
12759
/* Line 1455 of yacc.c  */
 
12760
#line 4143 "drizzled/sql_yacc.yy"
 
12761
    {}
 
12762
    break;
 
12763
 
 
12764
  case 743:
 
12765
 
 
12766
/* Line 1455 of yacc.c  */
 
12767
#line 4148 "drizzled/sql_yacc.yy"
12776
12768
    {
12777
12769
            if (Lex.result)
12778
12770
            {
12789
12781
          }
12790
12782
    break;
12791
12783
 
12792
 
  case 742:
12793
 
 
12794
 
/* Line 1455 of yacc.c  */
12795
 
#line 4154 "drizzled/sql_yacc.yy"
12796
 
    { }
12797
 
    break;
12798
 
 
12799
12784
  case 744:
12800
12785
 
12801
12786
/* Line 1455 of yacc.c  */
12802
 
#line 4160 "drizzled/sql_yacc.yy"
 
12787
#line 4166 "drizzled/sql_yacc.yy"
 
12788
    { }
 
12789
    break;
 
12790
 
 
12791
  case 746:
 
12792
 
 
12793
/* Line 1455 of yacc.c  */
 
12794
#line 4172 "drizzled/sql_yacc.yy"
12803
12795
    {
12804
12796
            Lex.setCacheable(false);
12805
12797
            Lex.exchange= new file_exchange((yyvsp[(2) - (2)].lex_str).data(), 0);
12807
12799
          }
12808
12800
    break;
12809
12801
 
12810
 
  case 746:
 
12802
  case 748:
12811
12803
 
12812
12804
/* Line 1455 of yacc.c  */
12813
 
#line 4167 "drizzled/sql_yacc.yy"
 
12805
#line 4179 "drizzled/sql_yacc.yy"
12814
12806
    {
12815
12807
            if (not Lex.describe)
12816
12808
            {
12821
12813
          }
12822
12814
    break;
12823
12815
 
12824
 
  case 747:
 
12816
  case 749:
12825
12817
 
12826
12818
/* Line 1455 of yacc.c  */
12827
 
#line 4176 "drizzled/sql_yacc.yy"
 
12819
#line 4188 "drizzled/sql_yacc.yy"
12828
12820
    {Lex.setCacheable(false);}
12829
12821
    break;
12830
12822
 
12831
 
  case 748:
 
12823
  case 750:
12832
12824
 
12833
12825
/* Line 1455 of yacc.c  */
12834
 
#line 4185 "drizzled/sql_yacc.yy"
 
12826
#line 4197 "drizzled/sql_yacc.yy"
12835
12827
    {
12836
12828
            Lex.statement= new statement::catalog::Drop(YYSession, (yyvsp[(3) - (3)].lex_str));
12837
12829
          }
12838
12830
    break;
12839
12831
 
12840
 
  case 749:
 
12832
  case 751:
12841
12833
 
12842
12834
/* Line 1455 of yacc.c  */
12843
 
#line 4189 "drizzled/sql_yacc.yy"
 
12835
#line 4201 "drizzled/sql_yacc.yy"
12844
12836
    {
12845
12837
            statement::DropTable *statement= new statement::DropTable(YYSession);
12846
12838
            Lex.statement= statement;
12849
12841
          }
12850
12842
    break;
12851
12843
 
12852
 
  case 750:
 
12844
  case 752:
12853
12845
 
12854
12846
/* Line 1455 of yacc.c  */
12855
 
#line 4195 "drizzled/sql_yacc.yy"
 
12847
#line 4207 "drizzled/sql_yacc.yy"
12856
12848
    {}
12857
12849
    break;
12858
12850
 
12859
 
  case 751:
 
12851
  case 753:
12860
12852
 
12861
12853
/* Line 1455 of yacc.c  */
12862
 
#line 4196 "drizzled/sql_yacc.yy"
 
12854
#line 4208 "drizzled/sql_yacc.yy"
12863
12855
    {
12864
12856
            statement::DropIndex *statement= new statement::DropIndex(YYSession);
12865
12857
            Lex.statement= statement;
12877
12869
          }
12878
12870
    break;
12879
12871
 
12880
 
  case 752:
 
12872
  case 754:
12881
12873
 
12882
12874
/* Line 1455 of yacc.c  */
12883
 
#line 4212 "drizzled/sql_yacc.yy"
 
12875
#line 4224 "drizzled/sql_yacc.yy"
12884
12876
    {
12885
12877
            statement::DropSchema *statement= new statement::DropSchema(YYSession);
12886
12878
            Lex.statement= statement;
12889
12881
          }
12890
12882
    break;
12891
12883
 
12892
 
  case 755:
 
12884
  case 757:
12893
12885
 
12894
12886
/* Line 1455 of yacc.c  */
12895
 
#line 4227 "drizzled/sql_yacc.yy"
 
12887
#line 4239 "drizzled/sql_yacc.yy"
12896
12888
    {
12897
12889
            if (!Lex.current_select->add_table_to_list(YYSession, (yyvsp[(1) - (1)].table), NULL, TL_OPTION_UPDATING))
12898
12890
              DRIZZLE_YYABORT;
12899
12891
          }
12900
12892
    break;
12901
12893
 
12902
 
  case 756:
12903
 
 
12904
 
/* Line 1455 of yacc.c  */
12905
 
#line 4234 "drizzled/sql_yacc.yy"
12906
 
    { (yyval.boolean)= false; }
12907
 
    break;
12908
 
 
12909
 
  case 757:
12910
 
 
12911
 
/* Line 1455 of yacc.c  */
12912
 
#line 4235 "drizzled/sql_yacc.yy"
12913
 
    { (yyval.boolean)= true; }
12914
 
    break;
12915
 
 
12916
12894
  case 758:
12917
12895
 
12918
12896
/* Line 1455 of yacc.c  */
12919
 
#line 4239 "drizzled/sql_yacc.yy"
 
12897
#line 4246 "drizzled/sql_yacc.yy"
12920
12898
    { (yyval.boolean)= false; }
12921
12899
    break;
12922
12900
 
12923
12901
  case 759:
12924
12902
 
12925
12903
/* Line 1455 of yacc.c  */
12926
 
#line 4240 "drizzled/sql_yacc.yy"
 
12904
#line 4247 "drizzled/sql_yacc.yy"
12927
12905
    { (yyval.boolean)= true; }
12928
12906
    break;
12929
12907
 
12930
12908
  case 760:
12931
12909
 
12932
12910
/* Line 1455 of yacc.c  */
12933
 
#line 4249 "drizzled/sql_yacc.yy"
 
12911
#line 4251 "drizzled/sql_yacc.yy"
 
12912
    { (yyval.boolean)= false; }
 
12913
    break;
 
12914
 
 
12915
  case 761:
 
12916
 
 
12917
/* Line 1455 of yacc.c  */
 
12918
#line 4252 "drizzled/sql_yacc.yy"
 
12919
    { (yyval.boolean)= true; }
 
12920
    break;
 
12921
 
 
12922
  case 762:
 
12923
 
 
12924
/* Line 1455 of yacc.c  */
 
12925
#line 4261 "drizzled/sql_yacc.yy"
12934
12926
    {
12935
12927
          Lex.statement= new statement::Execute(YYSession, (yyvsp[(2) - (5)].execute_string), (yyvsp[(3) - (5)].boolean), (yyvsp[(4) - (5)].boolean), (yyvsp[(5) - (5)].boolean));
12936
12928
        }
12937
12929
    break;
12938
12930
 
12939
 
  case 761:
 
12931
  case 763:
12940
12932
 
12941
12933
/* Line 1455 of yacc.c  */
12942
 
#line 4256 "drizzled/sql_yacc.yy"
 
12934
#line 4268 "drizzled/sql_yacc.yy"
12943
12935
    {
12944
12936
            (yyval.execute_string).set((yyvsp[(1) - (1)].lex_str));
12945
12937
         }
12946
12938
    break;
12947
12939
 
12948
 
  case 762:
 
12940
  case 764:
12949
12941
 
12950
12942
/* Line 1455 of yacc.c  */
12951
 
#line 4260 "drizzled/sql_yacc.yy"
 
12943
#line 4272 "drizzled/sql_yacc.yy"
12952
12944
    {
12953
12945
            (yyval.execute_string).set((yyvsp[(2) - (2)].lex_str), true);
12954
12946
        }
12955
12947
    break;
12956
12948
 
12957
 
  case 763:
12958
 
 
12959
 
/* Line 1455 of yacc.c  */
12960
 
#line 4265 "drizzled/sql_yacc.yy"
12961
 
    { (yyval.boolean)= false; }
12962
 
    break;
12963
 
 
12964
 
  case 764:
12965
 
 
12966
 
/* Line 1455 of yacc.c  */
12967
 
#line 4266 "drizzled/sql_yacc.yy"
12968
 
    { (yyval.boolean)= true; }
12969
 
    break;
12970
 
 
12971
12949
  case 765:
12972
12950
 
12973
12951
/* Line 1455 of yacc.c  */
12974
 
#line 4270 "drizzled/sql_yacc.yy"
 
12952
#line 4277 "drizzled/sql_yacc.yy"
12975
12953
    { (yyval.boolean)= false; }
12976
12954
    break;
12977
12955
 
12978
12956
  case 766:
12979
12957
 
12980
12958
/* Line 1455 of yacc.c  */
12981
 
#line 4271 "drizzled/sql_yacc.yy"
 
12959
#line 4278 "drizzled/sql_yacc.yy"
12982
12960
    { (yyval.boolean)= true; }
12983
12961
    break;
12984
12962
 
12985
12963
  case 767:
12986
12964
 
12987
12965
/* Line 1455 of yacc.c  */
12988
 
#line 4275 "drizzled/sql_yacc.yy"
 
12966
#line 4282 "drizzled/sql_yacc.yy"
12989
12967
    { (yyval.boolean)= false; }
12990
12968
    break;
12991
12969
 
12992
12970
  case 768:
12993
12971
 
12994
12972
/* Line 1455 of yacc.c  */
12995
 
#line 4276 "drizzled/sql_yacc.yy"
 
12973
#line 4283 "drizzled/sql_yacc.yy"
12996
12974
    { (yyval.boolean)= true; }
12997
12975
    break;
12998
12976
 
12999
12977
  case 769:
13000
12978
 
13001
12979
/* Line 1455 of yacc.c  */
13002
 
#line 4285 "drizzled/sql_yacc.yy"
 
12980
#line 4287 "drizzled/sql_yacc.yy"
 
12981
    { (yyval.boolean)= false; }
 
12982
    break;
 
12983
 
 
12984
  case 770:
 
12985
 
 
12986
/* Line 1455 of yacc.c  */
 
12987
#line 4288 "drizzled/sql_yacc.yy"
 
12988
    { (yyval.boolean)= true; }
 
12989
    break;
 
12990
 
 
12991
  case 771:
 
12992
 
 
12993
/* Line 1455 of yacc.c  */
 
12994
#line 4297 "drizzled/sql_yacc.yy"
13003
12995
    {
13004
12996
            Lex.statement= new statement::Insert(YYSession);
13005
12997
            Lex.duplicates= DUP_ERROR;
13009
13001
          }
13010
13002
    break;
13011
13003
 
13012
 
  case 770:
 
13004
  case 772:
13013
13005
 
13014
13006
/* Line 1455 of yacc.c  */
13015
 
#line 4293 "drizzled/sql_yacc.yy"
 
13007
#line 4305 "drizzled/sql_yacc.yy"
13016
13008
    {
13017
13009
            Lex.current_select->set_lock_for_tables(TL_WRITE_CONCURRENT_INSERT);
13018
13010
            Lex.current_select= &Lex.select_lex;
13019
13011
          }
13020
13012
    break;
13021
13013
 
13022
 
  case 771:
 
13014
  case 773:
13023
13015
 
13024
13016
/* Line 1455 of yacc.c  */
13025
 
#line 4298 "drizzled/sql_yacc.yy"
 
13017
#line 4310 "drizzled/sql_yacc.yy"
13026
13018
    {}
13027
13019
    break;
13028
13020
 
13029
 
  case 772:
 
13021
  case 774:
13030
13022
 
13031
13023
/* Line 1455 of yacc.c  */
13032
 
#line 4303 "drizzled/sql_yacc.yy"
 
13024
#line 4315 "drizzled/sql_yacc.yy"
13033
13025
    {
13034
13026
            Lex.statement= new statement::Replace(YYSession);
13035
13027
            Lex.duplicates= DUP_REPLACE;
13037
13029
          }
13038
13030
    break;
13039
13031
 
13040
 
  case 773:
13041
 
 
13042
 
/* Line 1455 of yacc.c  */
13043
 
#line 4309 "drizzled/sql_yacc.yy"
13044
 
    {
13045
 
            Lex.current_select->set_lock_for_tables(TL_WRITE_DEFAULT);
13046
 
            Lex.current_select= &Lex.select_lex;
13047
 
          }
13048
 
    break;
13049
 
 
13050
 
  case 774:
13051
 
 
13052
 
/* Line 1455 of yacc.c  */
13053
 
#line 4314 "drizzled/sql_yacc.yy"
13054
 
    {}
13055
 
    break;
13056
 
 
13057
13032
  case 775:
13058
13033
 
13059
13034
/* Line 1455 of yacc.c  */
13060
 
#line 4318 "drizzled/sql_yacc.yy"
13061
 
    {}
 
13035
#line 4321 "drizzled/sql_yacc.yy"
 
13036
    {
 
13037
            Lex.current_select->set_lock_for_tables(TL_WRITE_DEFAULT);
 
13038
            Lex.current_select= &Lex.select_lex;
 
13039
          }
13062
13040
    break;
13063
13041
 
13064
13042
  case 776:
13065
13043
 
13066
13044
/* Line 1455 of yacc.c  */
13067
 
#line 4319 "drizzled/sql_yacc.yy"
 
13045
#line 4326 "drizzled/sql_yacc.yy"
13068
13046
    {}
13069
13047
    break;
13070
13048
 
13071
13049
  case 777:
13072
13050
 
13073
13051
/* Line 1455 of yacc.c  */
13074
 
#line 4324 "drizzled/sql_yacc.yy"
13075
 
    {
13076
 
            Lex.field_list.clear();
13077
 
            Lex.many_values.clear();
13078
 
            Lex.insert_list=0;
13079
 
          }
 
13052
#line 4330 "drizzled/sql_yacc.yy"
 
13053
    {}
13080
13054
    break;
13081
13055
 
13082
13056
  case 778:
13089
13063
  case 779:
13090
13064
 
13091
13065
/* Line 1455 of yacc.c  */
13092
 
#line 4332 "drizzled/sql_yacc.yy"
13093
 
    {}
 
13066
#line 4336 "drizzled/sql_yacc.yy"
 
13067
    {
 
13068
            Lex.field_list.clear();
 
13069
            Lex.many_values.clear();
 
13070
            Lex.insert_list=0;
 
13071
          }
13094
13072
    break;
13095
13073
 
13096
13074
  case 780:
13097
13075
 
13098
13076
/* Line 1455 of yacc.c  */
13099
 
#line 4333 "drizzled/sql_yacc.yy"
 
13077
#line 4343 "drizzled/sql_yacc.yy"
13100
13078
    {}
13101
13079
    break;
13102
13080
 
13103
13081
  case 781:
13104
13082
 
13105
13083
/* Line 1455 of yacc.c  */
13106
 
#line 4335 "drizzled/sql_yacc.yy"
 
13084
#line 4344 "drizzled/sql_yacc.yy"
 
13085
    {}
 
13086
    break;
 
13087
 
 
13088
  case 782:
 
13089
 
 
13090
/* Line 1455 of yacc.c  */
 
13091
#line 4345 "drizzled/sql_yacc.yy"
 
13092
    {}
 
13093
    break;
 
13094
 
 
13095
  case 783:
 
13096
 
 
13097
/* Line 1455 of yacc.c  */
 
13098
#line 4347 "drizzled/sql_yacc.yy"
13107
13099
    {
13108
13100
            Lex.insert_list = new List_item;
13109
13101
            Lex.many_values.push_back(Lex.insert_list);
13110
13102
          }
13111
13103
    break;
13112
13104
 
13113
 
  case 783:
13114
 
 
13115
 
/* Line 1455 of yacc.c  */
13116
 
#line 4343 "drizzled/sql_yacc.yy"
13117
 
    { Lex.field_list.push_back((yyvsp[(3) - (3)].item)); }
13118
 
    break;
13119
 
 
13120
 
  case 784:
13121
 
 
13122
 
/* Line 1455 of yacc.c  */
13123
 
#line 4344 "drizzled/sql_yacc.yy"
13124
 
    { Lex.field_list.push_back((yyvsp[(1) - (1)].item)); }
13125
 
    break;
13126
 
 
13127
13105
  case 785:
13128
13106
 
13129
13107
/* Line 1455 of yacc.c  */
13130
 
#line 4348 "drizzled/sql_yacc.yy"
13131
 
    {}
 
13108
#line 4355 "drizzled/sql_yacc.yy"
 
13109
    { Lex.field_list.push_back((yyvsp[(3) - (3)].item)); }
13132
13110
    break;
13133
13111
 
13134
13112
  case 786:
13135
13113
 
13136
13114
/* Line 1455 of yacc.c  */
13137
 
#line 4349 "drizzled/sql_yacc.yy"
13138
 
    {}
 
13115
#line 4356 "drizzled/sql_yacc.yy"
 
13116
    { Lex.field_list.push_back((yyvsp[(1) - (1)].item)); }
13139
13117
    break;
13140
13118
 
13141
13119
  case 787:
13142
13120
 
13143
13121
/* Line 1455 of yacc.c  */
13144
 
#line 4351 "drizzled/sql_yacc.yy"
13145
 
    {
13146
 
            Lex.current_select->set_braces(0);
13147
 
          }
 
13122
#line 4360 "drizzled/sql_yacc.yy"
 
13123
    {}
13148
13124
    break;
13149
13125
 
13150
13126
  case 788:
13151
13127
 
13152
13128
/* Line 1455 of yacc.c  */
13153
 
#line 4354 "drizzled/sql_yacc.yy"
 
13129
#line 4361 "drizzled/sql_yacc.yy"
13154
13130
    {}
13155
13131
    break;
13156
13132
 
13157
13133
  case 789:
13158
13134
 
13159
13135
/* Line 1455 of yacc.c  */
13160
 
#line 4356 "drizzled/sql_yacc.yy"
 
13136
#line 4363 "drizzled/sql_yacc.yy"
13161
13137
    {
13162
 
            Lex.current_select->set_braces(1);
 
13138
            Lex.current_select->set_braces(0);
13163
13139
          }
13164
13140
    break;
13165
13141
 
13166
13142
  case 790:
13167
13143
 
13168
13144
/* Line 1455 of yacc.c  */
13169
 
#line 4359 "drizzled/sql_yacc.yy"
13170
 
    {}
13171
 
    break;
13172
 
 
13173
 
  case 795:
13174
 
 
13175
 
/* Line 1455 of yacc.c  */
13176
 
#line 4374 "drizzled/sql_yacc.yy"
 
13145
#line 4366 "drizzled/sql_yacc.yy"
 
13146
    {}
 
13147
    break;
 
13148
 
 
13149
  case 791:
 
13150
 
 
13151
/* Line 1455 of yacc.c  */
 
13152
#line 4368 "drizzled/sql_yacc.yy"
 
13153
    {
 
13154
            Lex.current_select->set_braces(1);
 
13155
          }
 
13156
    break;
 
13157
 
 
13158
  case 792:
 
13159
 
 
13160
/* Line 1455 of yacc.c  */
 
13161
#line 4371 "drizzled/sql_yacc.yy"
 
13162
    {}
 
13163
    break;
 
13164
 
 
13165
  case 797:
 
13166
 
 
13167
/* Line 1455 of yacc.c  */
 
13168
#line 4386 "drizzled/sql_yacc.yy"
13177
13169
    {
13178
13170
            Lex.field_list.push_back((yyvsp[(1) - (3)].item));
13179
13171
            Lex.insert_list->push_back((yyvsp[(3) - (3)].item));
13180
13172
          }
13181
13173
    break;
13182
13174
 
13183
 
  case 796:
13184
 
 
13185
 
/* Line 1455 of yacc.c  */
13186
 
#line 4381 "drizzled/sql_yacc.yy"
13187
 
    {}
13188
 
    break;
13189
 
 
13190
 
  case 797:
13191
 
 
13192
 
/* Line 1455 of yacc.c  */
13193
 
#line 4382 "drizzled/sql_yacc.yy"
13194
 
    {}
13195
 
    break;
13196
 
 
13197
13175
  case 798:
13198
13176
 
13199
13177
/* Line 1455 of yacc.c  */
13200
 
#line 4386 "drizzled/sql_yacc.yy"
 
13178
#line 4393 "drizzled/sql_yacc.yy"
13201
13179
    {}
13202
13180
    break;
13203
13181
 
13204
13182
  case 799:
13205
13183
 
13206
13184
/* Line 1455 of yacc.c  */
13207
 
#line 4387 "drizzled/sql_yacc.yy"
 
13185
#line 4394 "drizzled/sql_yacc.yy"
13208
13186
    {}
13209
13187
    break;
13210
13188
 
13211
13189
  case 800:
13212
13190
 
13213
13191
/* Line 1455 of yacc.c  */
13214
 
#line 4392 "drizzled/sql_yacc.yy"
13215
 
    {
13216
 
              Lex.insert_list = new List_item;
13217
 
          }
 
13192
#line 4398 "drizzled/sql_yacc.yy"
 
13193
    {}
13218
13194
    break;
13219
13195
 
13220
13196
  case 801:
13221
13197
 
13222
13198
/* Line 1455 of yacc.c  */
13223
 
#line 4396 "drizzled/sql_yacc.yy"
13224
 
    {
13225
 
            Lex.many_values.push_back(Lex.insert_list);
13226
 
          }
 
13199
#line 4399 "drizzled/sql_yacc.yy"
 
13200
    {}
13227
13201
    break;
13228
13202
 
13229
13203
  case 802:
13230
13204
 
13231
13205
/* Line 1455 of yacc.c  */
13232
 
#line 4402 "drizzled/sql_yacc.yy"
13233
 
    {}
 
13206
#line 4404 "drizzled/sql_yacc.yy"
 
13207
    {
 
13208
              Lex.insert_list = new List_item;
 
13209
          }
 
13210
    break;
 
13211
 
 
13212
  case 803:
 
13213
 
 
13214
/* Line 1455 of yacc.c  */
 
13215
#line 4408 "drizzled/sql_yacc.yy"
 
13216
    {
 
13217
            Lex.many_values.push_back(Lex.insert_list);
 
13218
          }
13234
13219
    break;
13235
13220
 
13236
13221
  case 804:
13237
13222
 
13238
13223
/* Line 1455 of yacc.c  */
13239
 
#line 4408 "drizzled/sql_yacc.yy"
 
13224
#line 4414 "drizzled/sql_yacc.yy"
 
13225
    {}
 
13226
    break;
 
13227
 
 
13228
  case 806:
 
13229
 
 
13230
/* Line 1455 of yacc.c  */
 
13231
#line 4420 "drizzled/sql_yacc.yy"
13240
13232
    {
13241
13233
            Lex.insert_list->push_back((yyvsp[(3) - (3)].item));
13242
13234
          }
13243
13235
    break;
13244
13236
 
13245
 
  case 805:
 
13237
  case 807:
13246
13238
 
13247
13239
/* Line 1455 of yacc.c  */
13248
 
#line 4412 "drizzled/sql_yacc.yy"
 
13240
#line 4424 "drizzled/sql_yacc.yy"
13249
13241
    {
13250
13242
            Lex.insert_list->push_back((yyvsp[(1) - (1)].item));
13251
13243
          }
13252
13244
    break;
13253
13245
 
13254
 
  case 806:
 
13246
  case 808:
13255
13247
 
13256
13248
/* Line 1455 of yacc.c  */
13257
 
#line 4418 "drizzled/sql_yacc.yy"
 
13249
#line 4430 "drizzled/sql_yacc.yy"
13258
13250
    { (yyval.item)= (yyvsp[(1) - (1)].item);}
13259
13251
    break;
13260
13252
 
13261
 
  case 807:
 
13253
  case 809:
13262
13254
 
13263
13255
/* Line 1455 of yacc.c  */
13264
 
#line 4419 "drizzled/sql_yacc.yy"
 
13256
#line 4431 "drizzled/sql_yacc.yy"
13265
13257
    {(yyval.item)= new Item_default_value(Lex.current_context()); }
13266
13258
    break;
13267
13259
 
13268
 
  case 809:
 
13260
  case 811:
13269
13261
 
13270
13262
/* Line 1455 of yacc.c  */
13271
 
#line 4424 "drizzled/sql_yacc.yy"
 
13263
#line 4436 "drizzled/sql_yacc.yy"
13272
13264
    { Lex.duplicates= DUP_UPDATE; }
13273
13265
    break;
13274
13266
 
13275
 
  case 811:
 
13267
  case 813:
13276
13268
 
13277
13269
/* Line 1455 of yacc.c  */
13278
 
#line 4432 "drizzled/sql_yacc.yy"
 
13270
#line 4444 "drizzled/sql_yacc.yy"
13279
13271
    {
13280
13272
            init_select(&Lex);
13281
13273
            Lex.statement= new statement::Update(YYSession);
13300
13292
          }
13301
13293
    break;
13302
13294
 
13303
 
  case 812:
 
13295
  case 814:
13304
13296
 
13305
13297
/* Line 1455 of yacc.c  */
13306
 
#line 4454 "drizzled/sql_yacc.yy"
 
13298
#line 4466 "drizzled/sql_yacc.yy"
13307
13299
    {}
13308
13300
    break;
13309
13301
 
13310
 
  case 815:
 
13302
  case 817:
13311
13303
 
13312
13304
/* Line 1455 of yacc.c  */
13313
 
#line 4464 "drizzled/sql_yacc.yy"
 
13305
#line 4476 "drizzled/sql_yacc.yy"
13314
13306
    {
13315
13307
            YYSession->add_item_to_list((yyvsp[(1) - (3)].item));
13316
13308
                        YYSession->add_value_to_list((yyvsp[(3) - (3)].item));
13317
13309
          }
13318
13310
    break;
13319
13311
 
13320
 
  case 818:
 
13312
  case 820:
13321
13313
 
13322
13314
/* Line 1455 of yacc.c  */
13323
 
#line 4477 "drizzled/sql_yacc.yy"
 
13315
#line 4489 "drizzled/sql_yacc.yy"
13324
13316
    {
13325
13317
                        Lex.update_list.push_back((yyvsp[(1) - (3)].item));
13326
13318
            Lex.value_list.push_back((yyvsp[(3) - (3)].item));
13327
13319
          }
13328
13320
    break;
13329
13321
 
13330
 
  case 819:
 
13322
  case 821:
13331
13323
 
13332
13324
/* Line 1455 of yacc.c  */
13333
 
#line 4487 "drizzled/sql_yacc.yy"
 
13325
#line 4499 "drizzled/sql_yacc.yy"
13334
13326
    {
13335
13327
            Lex.statement= new statement::Delete(YYSession);
13336
13328
            init_select(&Lex);
13340
13332
          }
13341
13333
    break;
13342
13334
 
13343
 
  case 820:
13344
 
 
13345
 
/* Line 1455 of yacc.c  */
13346
 
#line 4495 "drizzled/sql_yacc.yy"
13347
 
    {}
13348
 
    break;
13349
 
 
13350
 
  case 821:
13351
 
 
13352
 
/* Line 1455 of yacc.c  */
13353
 
#line 4499 "drizzled/sql_yacc.yy"
13354
 
    { Lex.ignore= 0; }
13355
 
    break;
13356
 
 
13357
13335
  case 822:
13358
13336
 
13359
13337
/* Line 1455 of yacc.c  */
13360
 
#line 4500 "drizzled/sql_yacc.yy"
13361
 
    { Lex.ignore= 1; }
 
13338
#line 4507 "drizzled/sql_yacc.yy"
 
13339
    {}
13362
13340
    break;
13363
13341
 
13364
13342
  case 823:
13365
13343
 
13366
13344
/* Line 1455 of yacc.c  */
13367
 
#line 4505 "drizzled/sql_yacc.yy"
 
13345
#line 4511 "drizzled/sql_yacc.yy"
 
13346
    { Lex.ignore= 0; }
 
13347
    break;
 
13348
 
 
13349
  case 824:
 
13350
 
 
13351
/* Line 1455 of yacc.c  */
 
13352
#line 4512 "drizzled/sql_yacc.yy"
 
13353
    { Lex.ignore= 1; }
 
13354
    break;
 
13355
 
 
13356
  case 825:
 
13357
 
 
13358
/* Line 1455 of yacc.c  */
 
13359
#line 4517 "drizzled/sql_yacc.yy"
13368
13360
    {
13369
13361
            Lex.statement= new statement::Truncate(YYSession);
13370
13362
            Lex.select_lex.options= 0;
13372
13364
          }
13373
13365
    break;
13374
13366
 
13375
 
  case 826:
13376
 
 
13377
 
/* Line 1455 of yacc.c  */
13378
 
#line 4521 "drizzled/sql_yacc.yy"
13379
 
    {
13380
 
            Lex.lock_option= TL_READ;
13381
 
            init_select(&Lex);
13382
 
            Lex.current_select->parsing_place= SELECT_LIST;
13383
 
          }
13384
 
    break;
13385
 
 
13386
 
  case 827:
13387
 
 
13388
 
/* Line 1455 of yacc.c  */
13389
 
#line 4527 "drizzled/sql_yacc.yy"
13390
 
    {}
13391
 
    break;
13392
 
 
13393
13367
  case 828:
13394
13368
 
13395
13369
/* Line 1455 of yacc.c  */
13396
13370
#line 4533 "drizzled/sql_yacc.yy"
13397
13371
    {
13398
 
             if (not show::buildSchemas(YYSession))
13399
 
                                DRIZZLE_YYABORT;
13400
 
           }
 
13372
            Lex.lock_option= TL_READ;
 
13373
            init_select(&Lex);
 
13374
            Lex.current_select->parsing_place= SELECT_LIST;
 
13375
          }
13401
13376
    break;
13402
13377
 
13403
13378
  case 829:
13404
13379
 
13405
13380
/* Line 1455 of yacc.c  */
13406
13381
#line 4539 "drizzled/sql_yacc.yy"
13407
 
    {
13408
 
             if (not show::buildTables(YYSession, (yyvsp[(2) - (3)].simple_string)))
13409
 
               DRIZZLE_YYABORT;
13410
 
           }
 
13382
    {}
13411
13383
    break;
13412
13384
 
13413
13385
  case 830:
13415
13387
/* Line 1455 of yacc.c  */
13416
13388
#line 4545 "drizzled/sql_yacc.yy"
13417
13389
    {
13418
 
             if (not show::buildTemporaryTables(YYSession))
13419
 
               DRIZZLE_YYABORT;
 
13390
             if (not show::buildSchemas(YYSession))
 
13391
                                DRIZZLE_YYABORT;
13420
13392
           }
13421
13393
    break;
13422
13394
 
13425
13397
/* Line 1455 of yacc.c  */
13426
13398
#line 4551 "drizzled/sql_yacc.yy"
13427
13399
    {
13428
 
             if (not show::buildTableStatus(YYSession, (yyvsp[(3) - (4)].simple_string)))
 
13400
             if (not show::buildTables(YYSession, (yyvsp[(2) - (3)].simple_string)))
13429
13401
               DRIZZLE_YYABORT;
13430
13402
           }
13431
13403
    break;
13435
13407
/* Line 1455 of yacc.c  */
13436
13408
#line 4557 "drizzled/sql_yacc.yy"
13437
13409
    {
13438
 
             if (not show::buildColumns(YYSession, (yyvsp[(4) - (5)].simple_string), (yyvsp[(3) - (5)].table)))
 
13410
             if (not show::buildTemporaryTables(YYSession))
13439
13411
               DRIZZLE_YYABORT;
13440
13412
           }
13441
13413
    break;
13445
13417
/* Line 1455 of yacc.c  */
13446
13418
#line 4563 "drizzled/sql_yacc.yy"
13447
13419
    {
 
13420
             if (not show::buildTableStatus(YYSession, (yyvsp[(3) - (4)].simple_string)))
 
13421
               DRIZZLE_YYABORT;
 
13422
           }
 
13423
    break;
 
13424
 
 
13425
  case 834:
 
13426
 
 
13427
/* Line 1455 of yacc.c  */
 
13428
#line 4569 "drizzled/sql_yacc.yy"
 
13429
    {
 
13430
             if (not show::buildColumns(YYSession, (yyvsp[(4) - (5)].simple_string), (yyvsp[(3) - (5)].table)))
 
13431
               DRIZZLE_YYABORT;
 
13432
           }
 
13433
    break;
 
13434
 
 
13435
  case 835:
 
13436
 
 
13437
/* Line 1455 of yacc.c  */
 
13438
#line 4575 "drizzled/sql_yacc.yy"
 
13439
    {
13448
13440
             if (not show::buildIndex(YYSession, (yyvsp[(4) - (5)].simple_string), (yyvsp[(3) - (5)].table)))
13449
13441
               DRIZZLE_YYABORT;
13450
13442
           }
13451
13443
    break;
13452
13444
 
13453
 
  case 834:
 
13445
  case 836:
13454
13446
 
13455
13447
/* Line 1455 of yacc.c  */
13456
 
#line 4568 "drizzled/sql_yacc.yy"
 
13448
#line 4580 "drizzled/sql_yacc.yy"
13457
13449
    {
13458
13450
            show::buildSelectWarning(YYSession);
13459
13451
          }
13460
13452
    break;
13461
13453
 
13462
 
  case 835:
 
13454
  case 837:
13463
13455
 
13464
13456
/* Line 1455 of yacc.c  */
13465
 
#line 4572 "drizzled/sql_yacc.yy"
 
13457
#line 4584 "drizzled/sql_yacc.yy"
13466
13458
    {
13467
13459
            show::buildSelectError(YYSession);
13468
13460
          }
13469
13461
    break;
13470
13462
 
13471
 
  case 836:
 
13463
  case 838:
13472
13464
 
13473
13465
/* Line 1455 of yacc.c  */
13474
 
#line 4576 "drizzled/sql_yacc.yy"
 
13466
#line 4588 "drizzled/sql_yacc.yy"
13475
13467
    {
13476
13468
            show::buildWarnings(YYSession);
13477
13469
          }
13478
13470
    break;
13479
13471
 
13480
 
  case 837:
 
13472
  case 839:
13481
13473
 
13482
13474
/* Line 1455 of yacc.c  */
13483
 
#line 4580 "drizzled/sql_yacc.yy"
 
13475
#line 4592 "drizzled/sql_yacc.yy"
13484
13476
    {
13485
13477
            show::buildErrors(YYSession);
13486
13478
          }
13487
13479
    break;
13488
13480
 
13489
 
  case 838:
 
13481
  case 840:
13490
13482
 
13491
13483
/* Line 1455 of yacc.c  */
13492
 
#line 4584 "drizzled/sql_yacc.yy"
 
13484
#line 4596 "drizzled/sql_yacc.yy"
13493
13485
    {
13494
13486
            if (not show::buildStatus(YYSession, (yyvsp[(1) - (3)].var_type)))
13495
13487
              DRIZZLE_YYABORT;
13496
13488
          }
13497
13489
    break;
13498
13490
 
13499
 
  case 839:
 
13491
  case 841:
13500
13492
 
13501
13493
/* Line 1455 of yacc.c  */
13502
 
#line 4589 "drizzled/sql_yacc.yy"
 
13494
#line 4601 "drizzled/sql_yacc.yy"
13503
13495
    {
13504
13496
            if (not show::buildEngineStatus(YYSession, (yyvsp[(1) - (2)].lex_str)))
13505
13497
              DRIZZLE_YYABORT;
13506
13498
          }
13507
13499
    break;
13508
13500
 
13509
 
  case 840:
 
13501
  case 842:
13510
13502
 
13511
13503
/* Line 1455 of yacc.c  */
13512
 
#line 4594 "drizzled/sql_yacc.yy"
 
13504
#line 4606 "drizzled/sql_yacc.yy"
13513
13505
    {
13514
13506
            if (not show::buildCreateTable(YYSession, (yyvsp[(3) - (3)].table)))
13515
13507
              DRIZZLE_YYABORT;
13516
13508
          }
13517
13509
    break;
13518
13510
 
13519
 
  case 841:
 
13511
  case 843:
13520
13512
 
13521
13513
/* Line 1455 of yacc.c  */
13522
 
#line 4599 "drizzled/sql_yacc.yy"
 
13514
#line 4611 "drizzled/sql_yacc.yy"
13523
13515
    {
13524
13516
            if (not show::buildProcesslist(YYSession))
13525
13517
              DRIZZLE_YYABORT;
13526
13518
          }
13527
13519
    break;
13528
13520
 
13529
 
  case 842:
 
13521
  case 844:
13530
13522
 
13531
13523
/* Line 1455 of yacc.c  */
13532
 
#line 4604 "drizzled/sql_yacc.yy"
 
13524
#line 4616 "drizzled/sql_yacc.yy"
13533
13525
    {
13534
13526
            if (not show::buildVariables(YYSession, (yyvsp[(1) - (3)].var_type)))
13535
13527
              DRIZZLE_YYABORT;
13536
13528
          }
13537
13529
    break;
13538
13530
 
13539
 
  case 843:
 
13531
  case 845:
13540
13532
 
13541
13533
/* Line 1455 of yacc.c  */
13542
 
#line 4609 "drizzled/sql_yacc.yy"
 
13534
#line 4621 "drizzled/sql_yacc.yy"
13543
13535
    {
13544
13536
            if (not show::buildCreateSchema(YYSession, (yyvsp[(4) - (4)].lex_str)))
13545
13537
              DRIZZLE_YYABORT;
13546
13538
          }
13547
13539
    break;
13548
13540
 
13549
 
  case 844:
 
13541
  case 846:
13550
13542
 
13551
13543
/* Line 1455 of yacc.c  */
13552
 
#line 4615 "drizzled/sql_yacc.yy"
 
13544
#line 4627 "drizzled/sql_yacc.yy"
13553
13545
    { (yyval.simple_string)= 0; }
13554
13546
    break;
13555
13547
 
13556
 
  case 845:
 
13548
  case 847:
13557
13549
 
13558
13550
/* Line 1455 of yacc.c  */
13559
 
#line 4616 "drizzled/sql_yacc.yy"
 
13551
#line 4628 "drizzled/sql_yacc.yy"
13560
13552
    { (yyval.simple_string)= (yyvsp[(2) - (2)].lex_str).data(); }
13561
13553
    break;
13562
13554
 
13563
 
  case 849:
 
13555
  case 851:
13564
13556
 
13565
13557
/* Line 1455 of yacc.c  */
13566
 
#line 4627 "drizzled/sql_yacc.yy"
 
13558
#line 4639 "drizzled/sql_yacc.yy"
13567
13559
    {
13568
13560
            Lex.wild= new (YYSession->mem_root) String((yyvsp[(2) - (2)].lex_str).data(), (yyvsp[(2) - (2)].lex_str).size(), system_charset_info);
13569
13561
          }
13570
13562
    break;
13571
13563
 
13572
 
  case 850:
 
13564
  case 852:
13573
13565
 
13574
13566
/* Line 1455 of yacc.c  */
13575
 
#line 4631 "drizzled/sql_yacc.yy"
 
13567
#line 4643 "drizzled/sql_yacc.yy"
13576
13568
    {
13577
13569
            Lex.current_select->where= (yyvsp[(2) - (2)].item);
13578
13570
            if ((yyvsp[(2) - (2)].item))
13580
13572
          }
13581
13573
    break;
13582
13574
 
13583
 
  case 851:
 
13575
  case 853:
13584
13576
 
13585
13577
/* Line 1455 of yacc.c  */
13586
 
#line 4641 "drizzled/sql_yacc.yy"
 
13578
#line 4653 "drizzled/sql_yacc.yy"
13587
13579
    {
13588
13580
            if (not show::buildDescribe(YYSession, (yyvsp[(2) - (2)].table)))
13589
13581
            {
13592
13584
          }
13593
13585
    break;
13594
13586
 
13595
 
  case 852:
 
13587
  case 854:
13596
13588
 
13597
13589
/* Line 1455 of yacc.c  */
13598
 
#line 4647 "drizzled/sql_yacc.yy"
 
13590
#line 4659 "drizzled/sql_yacc.yy"
13599
13591
    {}
13600
13592
    break;
13601
13593
 
13602
 
  case 853:
 
13594
  case 855:
13603
13595
 
13604
13596
/* Line 1455 of yacc.c  */
13605
 
#line 4649 "drizzled/sql_yacc.yy"
 
13597
#line 4661 "drizzled/sql_yacc.yy"
13606
13598
    { Lex.describe|= DESCRIBE_NORMAL; }
13607
13599
    break;
13608
13600
 
13609
 
  case 854:
 
13601
  case 856:
13610
13602
 
13611
13603
/* Line 1455 of yacc.c  */
13612
 
#line 4651 "drizzled/sql_yacc.yy"
 
13604
#line 4663 "drizzled/sql_yacc.yy"
13613
13605
    {
13614
13606
            Lex.select_lex.options|= SELECT_DESCRIBE;
13615
13607
          }
13616
13608
    break;
13617
13609
 
13618
 
  case 857:
13619
 
 
13620
 
/* Line 1455 of yacc.c  */
13621
 
#line 4662 "drizzled/sql_yacc.yy"
13622
 
    {}
13623
 
    break;
13624
 
 
13625
 
  case 858:
13626
 
 
13627
 
/* Line 1455 of yacc.c  */
13628
 
#line 4663 "drizzled/sql_yacc.yy"
13629
 
    { Lex.describe|= DESCRIBE_EXTENDED; }
13630
 
    break;
13631
 
 
13632
13610
  case 859:
13633
13611
 
13634
13612
/* Line 1455 of yacc.c  */
13635
 
#line 4667 "drizzled/sql_yacc.yy"
 
13613
#line 4674 "drizzled/sql_yacc.yy"
13636
13614
    {}
13637
13615
    break;
13638
13616
 
13639
13617
  case 860:
13640
13618
 
13641
13619
/* Line 1455 of yacc.c  */
13642
 
#line 4668 "drizzled/sql_yacc.yy"
13643
 
    { Lex.wild= (yyvsp[(1) - (1)].string); }
 
13620
#line 4675 "drizzled/sql_yacc.yy"
 
13621
    { Lex.describe|= DESCRIBE_EXTENDED; }
13644
13622
    break;
13645
13623
 
13646
13624
  case 861:
13647
13625
 
13648
13626
/* Line 1455 of yacc.c  */
13649
 
#line 4670 "drizzled/sql_yacc.yy"
13650
 
    {
13651
 
            Lex.wild= new (YYSession->mem_root) String((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), system_charset_info);
13652
 
          }
 
13627
#line 4679 "drizzled/sql_yacc.yy"
 
13628
    {}
13653
13629
    break;
13654
13630
 
13655
13631
  case 862:
13656
13632
 
13657
13633
/* Line 1455 of yacc.c  */
13658
13634
#line 4680 "drizzled/sql_yacc.yy"
 
13635
    { Lex.wild= (yyvsp[(1) - (1)].string); }
 
13636
    break;
 
13637
 
 
13638
  case 863:
 
13639
 
 
13640
/* Line 1455 of yacc.c  */
 
13641
#line 4682 "drizzled/sql_yacc.yy"
 
13642
    {
 
13643
            Lex.wild= new (YYSession->mem_root) String((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), system_charset_info);
 
13644
          }
 
13645
    break;
 
13646
 
 
13647
  case 864:
 
13648
 
 
13649
/* Line 1455 of yacc.c  */
 
13650
#line 4692 "drizzled/sql_yacc.yy"
13659
13651
    {
13660
13652
            Lex.statement= new statement::Flush(YYSession);
13661
13653
          }
13662
13654
    break;
13663
13655
 
13664
 
  case 863:
 
13656
  case 865:
13665
13657
 
13666
13658
/* Line 1455 of yacc.c  */
13667
 
#line 4684 "drizzled/sql_yacc.yy"
 
13659
#line 4696 "drizzled/sql_yacc.yy"
13668
13660
    {}
13669
13661
    break;
13670
13662
 
13671
 
  case 866:
 
13663
  case 868:
13672
13664
 
13673
13665
/* Line 1455 of yacc.c  */
13674
 
#line 4694 "drizzled/sql_yacc.yy"
 
13666
#line 4706 "drizzled/sql_yacc.yy"
13675
13667
    {
13676
13668
            statement::Flush *statement= (statement::Flush*)Lex.statement;
13677
13669
            statement->setFlushTables(true);
13678
13670
          }
13679
13671
    break;
13680
13672
 
13681
 
  case 867:
13682
 
 
13683
 
/* Line 1455 of yacc.c  */
13684
 
#line 4698 "drizzled/sql_yacc.yy"
13685
 
    {}
13686
 
    break;
13687
 
 
13688
 
  case 868:
13689
 
 
13690
 
/* Line 1455 of yacc.c  */
13691
 
#line 4700 "drizzled/sql_yacc.yy"
13692
 
    {
13693
 
            statement::Flush *statement= (statement::Flush*)Lex.statement;
13694
 
            statement->setFlushTablesWithReadLock(true);
13695
 
          }
13696
 
    break;
13697
 
 
13698
13673
  case 869:
13699
13674
 
13700
13675
/* Line 1455 of yacc.c  */
13701
 
#line 4705 "drizzled/sql_yacc.yy"
13702
 
    {
13703
 
            statement::Flush *statement= (statement::Flush*)Lex.statement;
13704
 
            statement->setFlushLog(true);
13705
 
          }
 
13676
#line 4710 "drizzled/sql_yacc.yy"
 
13677
    {}
13706
13678
    break;
13707
13679
 
13708
13680
  case 870:
13709
13681
 
13710
13682
/* Line 1455 of yacc.c  */
13711
 
#line 4710 "drizzled/sql_yacc.yy"
 
13683
#line 4712 "drizzled/sql_yacc.yy"
13712
13684
    {
13713
13685
            statement::Flush *statement= (statement::Flush*)Lex.statement;
13714
 
            statement->setFlushStatus(true);
 
13686
            statement->setFlushTablesWithReadLock(true);
13715
13687
          }
13716
13688
    break;
13717
13689
 
13718
13690
  case 871:
13719
13691
 
13720
13692
/* Line 1455 of yacc.c  */
13721
 
#line 4715 "drizzled/sql_yacc.yy"
 
13693
#line 4717 "drizzled/sql_yacc.yy"
13722
13694
    {
13723
13695
            statement::Flush *statement= (statement::Flush*)Lex.statement;
13724
 
            statement->setFlushGlobalStatus(true);
 
13696
            statement->setFlushLog(true);
13725
13697
          }
13726
13698
    break;
13727
13699
 
13729
13701
 
13730
13702
/* Line 1455 of yacc.c  */
13731
13703
#line 4722 "drizzled/sql_yacc.yy"
13732
 
    {}
 
13704
    {
 
13705
            statement::Flush *statement= (statement::Flush*)Lex.statement;
 
13706
            statement->setFlushStatus(true);
 
13707
          }
13733
13708
    break;
13734
13709
 
13735
13710
  case 873:
13736
13711
 
13737
13712
/* Line 1455 of yacc.c  */
13738
 
#line 4723 "drizzled/sql_yacc.yy"
13739
 
    {}
 
13713
#line 4727 "drizzled/sql_yacc.yy"
 
13714
    {
 
13715
            statement::Flush *statement= (statement::Flush*)Lex.statement;
 
13716
            statement->setFlushGlobalStatus(true);
 
13717
          }
13740
13718
    break;
13741
13719
 
13742
13720
  case 874:
13743
13721
 
13744
13722
/* Line 1455 of yacc.c  */
13745
 
#line 4730 "drizzled/sql_yacc.yy"
13746
 
    {
13747
 
            Lex.statement= new statement::Kill(YYSession, (yyvsp[(3) - (3)].item), (yyvsp[(2) - (3)].num));
13748
 
          }
 
13723
#line 4734 "drizzled/sql_yacc.yy"
 
13724
    {}
13749
13725
    break;
13750
13726
 
13751
13727
  case 875:
13752
13728
 
13753
13729
/* Line 1455 of yacc.c  */
13754
 
#line 4736 "drizzled/sql_yacc.yy"
13755
 
    { (yyval.num)= false; }
 
13730
#line 4735 "drizzled/sql_yacc.yy"
 
13731
    {}
13756
13732
    break;
13757
13733
 
13758
13734
  case 876:
13759
13735
 
13760
13736
/* Line 1455 of yacc.c  */
13761
 
#line 4737 "drizzled/sql_yacc.yy"
13762
 
    { (yyval.num)= false; }
 
13737
#line 4742 "drizzled/sql_yacc.yy"
 
13738
    {
 
13739
            Lex.statement= new statement::Kill(YYSession, (yyvsp[(3) - (3)].item), (yyvsp[(2) - (3)].num));
 
13740
          }
13763
13741
    break;
13764
13742
 
13765
13743
  case 877:
13766
13744
 
13767
13745
/* Line 1455 of yacc.c  */
13768
 
#line 4738 "drizzled/sql_yacc.yy"
13769
 
    { (yyval.num)= true; }
 
13746
#line 4748 "drizzled/sql_yacc.yy"
 
13747
    { (yyval.num)= false; }
13770
13748
    break;
13771
13749
 
13772
13750
  case 878:
13773
13751
 
13774
13752
/* Line 1455 of yacc.c  */
13775
 
#line 4745 "drizzled/sql_yacc.yy"
 
13753
#line 4749 "drizzled/sql_yacc.yy"
 
13754
    { (yyval.num)= false; }
 
13755
    break;
 
13756
 
 
13757
  case 879:
 
13758
 
 
13759
/* Line 1455 of yacc.c  */
 
13760
#line 4750 "drizzled/sql_yacc.yy"
 
13761
    { (yyval.num)= true; }
 
13762
    break;
 
13763
 
 
13764
  case 880:
 
13765
 
 
13766
/* Line 1455 of yacc.c  */
 
13767
#line 4757 "drizzled/sql_yacc.yy"
13776
13768
    {
13777
13769
            Lex.statement= new statement::ChangeSchema(YYSession);
13778
13770
            Lex.select_lex.db= (yyvsp[(2) - (2)].lex_str).data();
13779
13771
          }
13780
13772
    break;
13781
13773
 
13782
 
  case 879:
 
13774
  case 881:
13783
13775
 
13784
13776
/* Line 1455 of yacc.c  */
13785
 
#line 4755 "drizzled/sql_yacc.yy"
 
13777
#line 4767 "drizzled/sql_yacc.yy"
13786
13778
    {
13787
13779
            statement::Load *statement= new statement::Load(YYSession);
13788
13780
            Lex.statement= statement;
13792
13784
          }
13793
13785
    break;
13794
13786
 
13795
 
  case 880:
 
13787
  case 882:
13796
13788
 
13797
13789
/* Line 1455 of yacc.c  */
13798
 
#line 4763 "drizzled/sql_yacc.yy"
 
13790
#line 4775 "drizzled/sql_yacc.yy"
13799
13791
    {
13800
13792
            Lex.lock_option= (yyvsp[(4) - (6)].lock_type);
13801
13793
            Lex.duplicates= DUP_ERROR;
13804
13796
          }
13805
13797
    break;
13806
13798
 
13807
 
  case 881:
 
13799
  case 883:
13808
13800
 
13809
13801
/* Line 1455 of yacc.c  */
13810
 
#line 4770 "drizzled/sql_yacc.yy"
 
13802
#line 4782 "drizzled/sql_yacc.yy"
13811
13803
    {
13812
13804
            Lex_input_stream *lip= YYSession->m_lip;
13813
13805
            ((statement::Load *)Lex.statement)->fname_end= lip->get_ptr();
13814
13806
          }
13815
13807
    break;
13816
13808
 
13817
 
  case 882:
 
13809
  case 884:
13818
13810
 
13819
13811
/* Line 1455 of yacc.c  */
13820
 
#line 4775 "drizzled/sql_yacc.yy"
 
13812
#line 4787 "drizzled/sql_yacc.yy"
13821
13813
    {
13822
13814
            if (!Lex.current_select->add_table_to_list(YYSession,
13823
13815
                    (yyvsp[(12) - (12)].table), NULL, TL_OPTION_UPDATING,
13829
13821
          }
13830
13822
    break;
13831
13823
 
13832
 
  case 883:
13833
 
 
13834
 
/* Line 1455 of yacc.c  */
13835
 
#line 4786 "drizzled/sql_yacc.yy"
13836
 
    {}
13837
 
    break;
13838
 
 
13839
 
  case 884:
13840
 
 
13841
 
/* Line 1455 of yacc.c  */
13842
 
#line 4790 "drizzled/sql_yacc.yy"
13843
 
    { (yyval.filetype)= FILETYPE_CSV; }
13844
 
    break;
13845
 
 
13846
13824
  case 885:
13847
13825
 
13848
13826
/* Line 1455 of yacc.c  */
13849
 
#line 4793 "drizzled/sql_yacc.yy"
13850
 
    { (yyval.lock_type)= TL_WRITE_DEFAULT; }
 
13827
#line 4798 "drizzled/sql_yacc.yy"
 
13828
    {}
13851
13829
    break;
13852
13830
 
13853
13831
  case 886:
13854
13832
 
13855
13833
/* Line 1455 of yacc.c  */
13856
 
#line 4795 "drizzled/sql_yacc.yy"
13857
 
    {
13858
 
              (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT;
13859
 
          }
 
13834
#line 4802 "drizzled/sql_yacc.yy"
 
13835
    { (yyval.filetype)= FILETYPE_CSV; }
13860
13836
    break;
13861
13837
 
13862
13838
  case 887:
13863
13839
 
13864
13840
/* Line 1455 of yacc.c  */
13865
 
#line 4801 "drizzled/sql_yacc.yy"
13866
 
    { Lex.duplicates=DUP_ERROR; }
 
13841
#line 4805 "drizzled/sql_yacc.yy"
 
13842
    { (yyval.lock_type)= TL_WRITE_DEFAULT; }
13867
13843
    break;
13868
13844
 
13869
13845
  case 888:
13870
13846
 
13871
13847
/* Line 1455 of yacc.c  */
13872
 
#line 4802 "drizzled/sql_yacc.yy"
13873
 
    { Lex.duplicates=DUP_REPLACE; }
 
13848
#line 4807 "drizzled/sql_yacc.yy"
 
13849
    {
 
13850
              (yyval.lock_type)= TL_WRITE_CONCURRENT_INSERT;
 
13851
          }
13874
13852
    break;
13875
13853
 
13876
13854
  case 889:
13877
13855
 
13878
13856
/* Line 1455 of yacc.c  */
13879
 
#line 4803 "drizzled/sql_yacc.yy"
13880
 
    { Lex.ignore= 1; }
 
13857
#line 4813 "drizzled/sql_yacc.yy"
 
13858
    { Lex.duplicates=DUP_ERROR; }
13881
13859
    break;
13882
13860
 
13883
13861
  case 890:
13884
13862
 
13885
13863
/* Line 1455 of yacc.c  */
13886
 
#line 4807 "drizzled/sql_yacc.yy"
13887
 
    { Lex.duplicates=DUP_ERROR; }
 
13864
#line 4814 "drizzled/sql_yacc.yy"
 
13865
    { Lex.duplicates=DUP_REPLACE; }
13888
13866
    break;
13889
13867
 
13890
13868
  case 891:
13891
13869
 
13892
13870
/* Line 1455 of yacc.c  */
13893
 
#line 4808 "drizzled/sql_yacc.yy"
13894
 
    { Lex.duplicates=DUP_ERROR; }
 
13871
#line 4815 "drizzled/sql_yacc.yy"
 
13872
    { Lex.ignore= 1; }
13895
13873
    break;
13896
13874
 
13897
13875
  case 892:
13898
13876
 
13899
13877
/* Line 1455 of yacc.c  */
13900
 
#line 4809 "drizzled/sql_yacc.yy"
13901
 
    { Lex.duplicates=DUP_REPLACE; }
 
13878
#line 4819 "drizzled/sql_yacc.yy"
 
13879
    { Lex.duplicates=DUP_ERROR; }
13902
13880
    break;
13903
13881
 
13904
13882
  case 893:
13905
13883
 
13906
13884
/* Line 1455 of yacc.c  */
13907
 
#line 4810 "drizzled/sql_yacc.yy"
13908
 
    { Lex.ignore= true; }
 
13885
#line 4820 "drizzled/sql_yacc.yy"
 
13886
    { Lex.duplicates=DUP_ERROR; }
13909
13887
    break;
13910
13888
 
13911
13889
  case 894:
13912
13890
 
13913
13891
/* Line 1455 of yacc.c  */
13914
 
#line 4811 "drizzled/sql_yacc.yy"
 
13892
#line 4821 "drizzled/sql_yacc.yy"
13915
13893
    { Lex.duplicates=DUP_REPLACE; }
13916
13894
    break;
13917
13895
 
13918
13896
  case 895:
13919
13897
 
13920
13898
/* Line 1455 of yacc.c  */
13921
 
#line 4812 "drizzled/sql_yacc.yy"
13922
 
    { Lex.ignore= true; }
13923
 
    break;
13924
 
 
13925
 
  case 900:
13926
 
 
13927
 
/* Line 1455 of yacc.c  */
13928
 
#line 4827 "drizzled/sql_yacc.yy"
 
13899
#line 4822 "drizzled/sql_yacc.yy"
 
13900
    { Lex.ignore= true; }
 
13901
    break;
 
13902
 
 
13903
  case 896:
 
13904
 
 
13905
/* Line 1455 of yacc.c  */
 
13906
#line 4823 "drizzled/sql_yacc.yy"
 
13907
    { Lex.duplicates=DUP_REPLACE; }
 
13908
    break;
 
13909
 
 
13910
  case 897:
 
13911
 
 
13912
/* Line 1455 of yacc.c  */
 
13913
#line 4824 "drizzled/sql_yacc.yy"
 
13914
    { Lex.ignore= true; }
 
13915
    break;
 
13916
 
 
13917
  case 902:
 
13918
 
 
13919
/* Line 1455 of yacc.c  */
 
13920
#line 4839 "drizzled/sql_yacc.yy"
13929
13921
    {
13930
13922
            assert(Lex.exchange != 0);
13931
13923
            Lex.exchange->field_term= (yyvsp[(3) - (3)].string);
13932
13924
          }
13933
13925
    break;
13934
13926
 
13935
 
  case 901:
 
13927
  case 903:
13936
13928
 
13937
13929
/* Line 1455 of yacc.c  */
13938
 
#line 4832 "drizzled/sql_yacc.yy"
 
13930
#line 4844 "drizzled/sql_yacc.yy"
13939
13931
    {
13940
13932
            assert(Lex.exchange != 0);
13941
13933
            Lex.exchange->enclosed= (yyvsp[(4) - (4)].string);
13943
13935
          }
13944
13936
    break;
13945
13937
 
13946
 
  case 902:
 
13938
  case 904:
13947
13939
 
13948
13940
/* Line 1455 of yacc.c  */
13949
 
#line 4838 "drizzled/sql_yacc.yy"
 
13941
#line 4850 "drizzled/sql_yacc.yy"
13950
13942
    {
13951
13943
            assert(Lex.exchange != 0);
13952
13944
            Lex.exchange->enclosed= (yyvsp[(3) - (3)].string);
13953
13945
          }
13954
13946
    break;
13955
13947
 
13956
 
  case 903:
 
13948
  case 905:
13957
13949
 
13958
13950
/* Line 1455 of yacc.c  */
13959
 
#line 4843 "drizzled/sql_yacc.yy"
 
13951
#line 4855 "drizzled/sql_yacc.yy"
13960
13952
    {
13961
13953
            assert(Lex.exchange != 0);
13962
13954
            Lex.exchange->escaped= (yyvsp[(3) - (3)].string);
13963
13955
          }
13964
13956
    break;
13965
13957
 
13966
 
  case 908:
 
13958
  case 910:
13967
13959
 
13968
13960
/* Line 1455 of yacc.c  */
13969
 
#line 4861 "drizzled/sql_yacc.yy"
 
13961
#line 4873 "drizzled/sql_yacc.yy"
13970
13962
    {
13971
13963
            assert(Lex.exchange != 0);
13972
13964
            Lex.exchange->line_term= (yyvsp[(3) - (3)].string);
13973
13965
          }
13974
13966
    break;
13975
13967
 
13976
 
  case 909:
 
13968
  case 911:
13977
13969
 
13978
13970
/* Line 1455 of yacc.c  */
13979
 
#line 4866 "drizzled/sql_yacc.yy"
 
13971
#line 4878 "drizzled/sql_yacc.yy"
13980
13972
    {
13981
13973
            assert(Lex.exchange != 0);
13982
13974
            Lex.exchange->line_start= (yyvsp[(3) - (3)].string);
13983
13975
          }
13984
13976
    break;
13985
13977
 
13986
 
  case 911:
 
13978
  case 913:
13987
13979
 
13988
13980
/* Line 1455 of yacc.c  */
13989
 
#line 4875 "drizzled/sql_yacc.yy"
 
13981
#line 4887 "drizzled/sql_yacc.yy"
13990
13982
    {
13991
13983
            assert(Lex.exchange != 0);
13992
13984
            Lex.exchange->skip_lines= atol((yyvsp[(2) - (3)].lex_str).data());
13993
13985
          }
13994
13986
    break;
13995
13987
 
13996
 
  case 912:
13997
 
 
13998
 
/* Line 1455 of yacc.c  */
13999
 
#line 4882 "drizzled/sql_yacc.yy"
14000
 
    { }
14001
 
    break;
14002
 
 
14003
 
  case 913:
14004
 
 
14005
 
/* Line 1455 of yacc.c  */
14006
 
#line 4883 "drizzled/sql_yacc.yy"
14007
 
    { }
14008
 
    break;
14009
 
 
14010
13988
  case 914:
14011
13989
 
14012
13990
/* Line 1455 of yacc.c  */
14013
 
#line 4887 "drizzled/sql_yacc.yy"
14014
 
    {}
 
13991
#line 4894 "drizzled/sql_yacc.yy"
 
13992
    { }
14015
13993
    break;
14016
13994
 
14017
13995
  case 915:
14018
13996
 
14019
13997
/* Line 1455 of yacc.c  */
14020
 
#line 4888 "drizzled/sql_yacc.yy"
14021
 
    {}
 
13998
#line 4895 "drizzled/sql_yacc.yy"
 
13999
    { }
14022
14000
    break;
14023
14001
 
14024
14002
  case 916:
14025
14003
 
14026
14004
/* Line 1455 of yacc.c  */
14027
 
#line 4889 "drizzled/sql_yacc.yy"
 
14005
#line 4899 "drizzled/sql_yacc.yy"
14028
14006
    {}
14029
14007
    break;
14030
14008
 
14031
14009
  case 917:
14032
14010
 
14033
14011
/* Line 1455 of yacc.c  */
14034
 
#line 4894 "drizzled/sql_yacc.yy"
14035
 
    { Lex.field_list.push_back((yyvsp[(3) - (3)].item)); }
 
14012
#line 4900 "drizzled/sql_yacc.yy"
 
14013
    {}
14036
14014
    break;
14037
14015
 
14038
14016
  case 918:
14039
14017
 
14040
14018
/* Line 1455 of yacc.c  */
14041
 
#line 4896 "drizzled/sql_yacc.yy"
14042
 
    { Lex.field_list.push_back((yyvsp[(1) - (1)].item)); }
 
14019
#line 4901 "drizzled/sql_yacc.yy"
 
14020
    {}
14043
14021
    break;
14044
14022
 
14045
14023
  case 919:
14046
14024
 
14047
14025
/* Line 1455 of yacc.c  */
14048
 
#line 4900 "drizzled/sql_yacc.yy"
14049
 
    {(yyval.item)= (yyvsp[(1) - (1)].item);}
 
14026
#line 4906 "drizzled/sql_yacc.yy"
 
14027
    { Lex.field_list.push_back((yyvsp[(3) - (3)].item)); }
14050
14028
    break;
14051
14029
 
14052
14030
  case 920:
14053
14031
 
14054
14032
/* Line 1455 of yacc.c  */
14055
 
#line 4902 "drizzled/sql_yacc.yy"
14056
 
    { (yyval.item)= new Item_user_var_as_out_param((yyvsp[(2) - (2)].lex_str)); }
 
14033
#line 4908 "drizzled/sql_yacc.yy"
 
14034
    { Lex.field_list.push_back((yyvsp[(1) - (1)].item)); }
14057
14035
    break;
14058
14036
 
14059
14037
  case 921:
14060
14038
 
14061
14039
/* Line 1455 of yacc.c  */
14062
 
#line 4906 "drizzled/sql_yacc.yy"
14063
 
    {}
 
14040
#line 4912 "drizzled/sql_yacc.yy"
 
14041
    {(yyval.item)= (yyvsp[(1) - (1)].item);}
14064
14042
    break;
14065
14043
 
14066
14044
  case 922:
14067
14045
 
14068
14046
/* Line 1455 of yacc.c  */
14069
 
#line 4907 "drizzled/sql_yacc.yy"
14070
 
    {}
 
14047
#line 4914 "drizzled/sql_yacc.yy"
 
14048
    { (yyval.item)= new Item_user_var_as_out_param((yyvsp[(2) - (2)].lex_str)); }
14071
14049
    break;
14072
14050
 
14073
14051
  case 923:
14074
14052
 
14075
14053
/* Line 1455 of yacc.c  */
14076
 
#line 4914 "drizzled/sql_yacc.yy"
14077
 
    {
14078
 
          (yyval.item) = new Item_string((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), YYSession->variables.getCollation());
14079
 
        }
 
14054
#line 4918 "drizzled/sql_yacc.yy"
 
14055
    {}
14080
14056
    break;
14081
14057
 
14082
14058
  case 924:
14083
14059
 
14084
14060
/* Line 1455 of yacc.c  */
14085
 
#line 4918 "drizzled/sql_yacc.yy"
14086
 
    {
14087
 
            ((Item_string*) (yyvsp[(1) - (2)].item))->append((yyvsp[(2) - (2)].lex_str));
14088
 
          }
 
14061
#line 4919 "drizzled/sql_yacc.yy"
 
14062
    {}
14089
14063
    break;
14090
14064
 
14091
14065
  case 925:
14092
14066
 
14093
14067
/* Line 1455 of yacc.c  */
14094
 
#line 4925 "drizzled/sql_yacc.yy"
 
14068
#line 4926 "drizzled/sql_yacc.yy"
14095
14069
    {
14096
 
            (yyval.string)= new (YYSession->mem_root) String((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), YYSession->variables.getCollation());
14097
 
          }
 
14070
          (yyval.item) = new Item_string((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), YYSession->variables.getCollation());
 
14071
        }
14098
14072
    break;
14099
14073
 
14100
14074
  case 926:
14101
14075
 
14102
14076
/* Line 1455 of yacc.c  */
14103
 
#line 4929 "drizzled/sql_yacc.yy"
 
14077
#line 4930 "drizzled/sql_yacc.yy"
14104
14078
    {
14105
 
            Item *tmp= new Item_hex_string((yyvsp[(1) - (1)].lex_str));
14106
 
            /*
14107
 
              it is OK only emulate fix_fields, because we need only
14108
 
              value of constant
14109
 
            */
14110
 
            (yyval.string)= tmp ? tmp->quick_fix_field(), tmp->val_str(NULL) : NULL;
 
14079
            ((Item_string*) (yyvsp[(1) - (2)].item))->append((yyvsp[(2) - (2)].lex_str));
14111
14080
          }
14112
14081
    break;
14113
14082
 
14114
14083
  case 927:
14115
14084
 
14116
14085
/* Line 1455 of yacc.c  */
14117
 
#line 4938 "drizzled/sql_yacc.yy"
 
14086
#line 4937 "drizzled/sql_yacc.yy"
14118
14087
    {
14119
 
            Item *tmp= new Item_bin_string((yyvsp[(1) - (1)].lex_str));
14120
 
            /*
14121
 
              it is OK only emulate fix_fields, because we need only
14122
 
              value of constant
14123
 
            */
14124
 
            (yyval.string)= tmp ? tmp->quick_fix_field(), tmp->val_str(NULL) : NULL;
 
14088
            (yyval.string)= new (YYSession->mem_root) String((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), YYSession->variables.getCollation());
14125
14089
          }
14126
14090
    break;
14127
14091
 
14128
14092
  case 928:
14129
14093
 
14130
14094
/* Line 1455 of yacc.c  */
14131
 
#line 4949 "drizzled/sql_yacc.yy"
14132
 
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
 
14095
#line 4941 "drizzled/sql_yacc.yy"
 
14096
    {
 
14097
            Item *tmp= new Item_hex_string((yyvsp[(1) - (1)].lex_str));
 
14098
            /*
 
14099
              it is OK only emulate fix_fields, because we need only
 
14100
              value of constant
 
14101
            */
 
14102
            (yyval.string)= tmp ? tmp->quick_fix_field(), tmp->val_str(NULL) : NULL;
 
14103
          }
14133
14104
    break;
14134
14105
 
14135
14106
  case 929:
14136
14107
 
14137
14108
/* Line 1455 of yacc.c  */
14138
14109
#line 4950 "drizzled/sql_yacc.yy"
14139
 
    { (yyval.item) = (yyvsp[(2) - (2)].item_num); }
 
14110
    {
 
14111
            Item *tmp= new Item_bin_string((yyvsp[(1) - (1)].lex_str));
 
14112
            /*
 
14113
              it is OK only emulate fix_fields, because we need only
 
14114
              value of constant
 
14115
            */
 
14116
            (yyval.string)= tmp ? tmp->quick_fix_field(), tmp->val_str(NULL) : NULL;
 
14117
          }
14140
14118
    break;
14141
14119
 
14142
14120
  case 930:
14143
14121
 
14144
14122
/* Line 1455 of yacc.c  */
14145
 
#line 4952 "drizzled/sql_yacc.yy"
14146
 
    {
14147
 
            (yyvsp[(2) - (2)].item_num)->max_length++;
14148
 
            (yyval.item)= (yyvsp[(2) - (2)].item_num)->neg();
14149
 
          }
 
14123
#line 4961 "drizzled/sql_yacc.yy"
 
14124
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
14150
14125
    break;
14151
14126
 
14152
14127
  case 931:
14153
14128
 
14154
14129
/* Line 1455 of yacc.c  */
14155
 
#line 4959 "drizzled/sql_yacc.yy"
14156
 
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
 
14130
#line 4962 "drizzled/sql_yacc.yy"
 
14131
    { (yyval.item) = (yyvsp[(2) - (2)].item_num); }
14157
14132
    break;
14158
14133
 
14159
14134
  case 932:
14160
14135
 
14161
14136
/* Line 1455 of yacc.c  */
14162
 
#line 4960 "drizzled/sql_yacc.yy"
14163
 
    { (yyval.item) = (yyvsp[(1) - (1)].item_num); }
 
14137
#line 4964 "drizzled/sql_yacc.yy"
 
14138
    {
 
14139
            (yyvsp[(2) - (2)].item_num)->max_length++;
 
14140
            (yyval.item)= (yyvsp[(2) - (2)].item_num)->neg();
 
14141
          }
14164
14142
    break;
14165
14143
 
14166
14144
  case 933:
14167
14145
 
14168
14146
/* Line 1455 of yacc.c  */
14169
 
#line 4962 "drizzled/sql_yacc.yy"
14170
 
    {
14171
 
            (yyval.item) = new Item_null();
14172
 
            YYSession->m_lip->next_state=MY_LEX_OPERATOR_OR_IDENT;
14173
 
          }
 
14147
#line 4971 "drizzled/sql_yacc.yy"
 
14148
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
14174
14149
    break;
14175
14150
 
14176
14151
  case 934:
14177
14152
 
14178
14153
/* Line 1455 of yacc.c  */
14179
 
#line 4966 "drizzled/sql_yacc.yy"
14180
 
    { (yyval.item)= new drizzled::item::False(); }
 
14154
#line 4972 "drizzled/sql_yacc.yy"
 
14155
    { (yyval.item) = (yyvsp[(1) - (1)].item_num); }
14181
14156
    break;
14182
14157
 
14183
14158
  case 935:
14184
14159
 
14185
14160
/* Line 1455 of yacc.c  */
14186
 
#line 4967 "drizzled/sql_yacc.yy"
14187
 
    { (yyval.item)= new drizzled::item::True(); }
 
14161
#line 4974 "drizzled/sql_yacc.yy"
 
14162
    {
 
14163
            (yyval.item) = new Item_null();
 
14164
            YYSession->m_lip->next_state=MY_LEX_OPERATOR_OR_IDENT;
 
14165
          }
14188
14166
    break;
14189
14167
 
14190
14168
  case 936:
14191
14169
 
14192
14170
/* Line 1455 of yacc.c  */
14193
 
#line 4968 "drizzled/sql_yacc.yy"
14194
 
    { (yyval.item) = new Item_hex_string((yyvsp[(1) - (1)].lex_str));}
 
14171
#line 4978 "drizzled/sql_yacc.yy"
 
14172
    { (yyval.item)= new drizzled::item::False(); }
14195
14173
    break;
14196
14174
 
14197
14175
  case 937:
14198
14176
 
14199
14177
/* Line 1455 of yacc.c  */
14200
 
#line 4969 "drizzled/sql_yacc.yy"
14201
 
    { (yyval.item)= new Item_bin_string((yyvsp[(1) - (1)].lex_str)); }
 
14178
#line 4979 "drizzled/sql_yacc.yy"
 
14179
    { (yyval.item)= new drizzled::item::True(); }
14202
14180
    break;
14203
14181
 
14204
14182
  case 938:
14205
14183
 
14206
14184
/* Line 1455 of yacc.c  */
14207
 
#line 4970 "drizzled/sql_yacc.yy"
14208
 
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
 
14185
#line 4980 "drizzled/sql_yacc.yy"
 
14186
    { (yyval.item) = new Item_hex_string((yyvsp[(1) - (1)].lex_str));}
14209
14187
    break;
14210
14188
 
14211
14189
  case 939:
14212
14190
 
14213
14191
/* Line 1455 of yacc.c  */
14214
 
#line 4971 "drizzled/sql_yacc.yy"
14215
 
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
 
14192
#line 4981 "drizzled/sql_yacc.yy"
 
14193
    { (yyval.item)= new Item_bin_string((yyvsp[(1) - (1)].lex_str)); }
14216
14194
    break;
14217
14195
 
14218
14196
  case 940:
14219
14197
 
14220
14198
/* Line 1455 of yacc.c  */
14221
 
#line 4975 "drizzled/sql_yacc.yy"
14222
 
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
 
14199
#line 4982 "drizzled/sql_yacc.yy"
 
14200
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
14223
14201
    break;
14224
14202
 
14225
14203
  case 941:
14226
14204
 
14227
14205
/* Line 1455 of yacc.c  */
14228
 
#line 4976 "drizzled/sql_yacc.yy"
14229
 
    { (yyval.item) = new Item_hex_string((yyvsp[(1) - (1)].lex_str));}
 
14206
#line 4983 "drizzled/sql_yacc.yy"
 
14207
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
14230
14208
    break;
14231
14209
 
14232
14210
  case 942:
14233
14211
 
14234
14212
/* Line 1455 of yacc.c  */
14235
 
#line 4977 "drizzled/sql_yacc.yy"
14236
 
    { (yyval.item)= new Item_bin_string((yyvsp[(1) - (1)].lex_str)); }
 
14213
#line 4987 "drizzled/sql_yacc.yy"
 
14214
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
14237
14215
    break;
14238
14216
 
14239
14217
  case 943:
14240
14218
 
14241
14219
/* Line 1455 of yacc.c  */
14242
 
#line 4978 "drizzled/sql_yacc.yy"
14243
 
    { (yyval.item) = (yyvsp[(1) - (1)].item_num); }
 
14220
#line 4988 "drizzled/sql_yacc.yy"
 
14221
    { (yyval.item) = new Item_hex_string((yyvsp[(1) - (1)].lex_str));}
14244
14222
    break;
14245
14223
 
14246
14224
  case 944:
14247
14225
 
14248
14226
/* Line 1455 of yacc.c  */
14249
 
#line 4980 "drizzled/sql_yacc.yy"
14250
 
    {
14251
 
            (yyval.item) = new Item_null();
14252
 
            YYSession->m_lip->next_state=MY_LEX_OPERATOR_OR_IDENT;
14253
 
          }
 
14227
#line 4989 "drizzled/sql_yacc.yy"
 
14228
    { (yyval.item)= new Item_bin_string((yyvsp[(1) - (1)].lex_str)); }
14254
14229
    break;
14255
14230
 
14256
14231
  case 945:
14257
14232
 
14258
14233
/* Line 1455 of yacc.c  */
14259
 
#line 4984 "drizzled/sql_yacc.yy"
14260
 
    { (yyval.item) = (yyvsp[(2) - (2)].item_num); }
 
14234
#line 4990 "drizzled/sql_yacc.yy"
 
14235
    { (yyval.item) = (yyvsp[(1) - (1)].item_num); }
14261
14236
    break;
14262
14237
 
14263
14238
  case 946:
14264
14239
 
14265
14240
/* Line 1455 of yacc.c  */
14266
 
#line 4986 "drizzled/sql_yacc.yy"
 
14241
#line 4992 "drizzled/sql_yacc.yy"
14267
14242
    {
14268
 
            (yyvsp[(2) - (2)].item_num)->max_length++;
14269
 
            (yyval.item)= (yyvsp[(2) - (2)].item_num)->neg();
 
14243
            (yyval.item) = new Item_null();
 
14244
            YYSession->m_lip->next_state=MY_LEX_OPERATOR_OR_IDENT;
14270
14245
          }
14271
14246
    break;
14272
14247
 
14273
14248
  case 947:
14274
14249
 
14275
14250
/* Line 1455 of yacc.c  */
14276
 
#line 4994 "drizzled/sql_yacc.yy"
14277
 
    {
14278
 
            (yyval.item) = new Item_null();
14279
 
            YYSession->m_lip->next_state=MY_LEX_OPERATOR_OR_IDENT;
14280
 
          }
 
14251
#line 4996 "drizzled/sql_yacc.yy"
 
14252
    { (yyval.item) = (yyvsp[(2) - (2)].item_num); }
14281
14253
    break;
14282
14254
 
14283
14255
  case 948:
14284
14256
 
14285
14257
/* Line 1455 of yacc.c  */
14286
 
#line 4999 "drizzled/sql_yacc.yy"
 
14258
#line 4998 "drizzled/sql_yacc.yy"
14287
14259
    {
14288
 
            (yyval.item)= new drizzled::item::False();
 
14260
            (yyvsp[(2) - (2)].item_num)->max_length++;
 
14261
            (yyval.item)= (yyvsp[(2) - (2)].item_num)->neg();
14289
14262
          }
14290
14263
    break;
14291
14264
 
14292
14265
  case 949:
14293
14266
 
14294
14267
/* Line 1455 of yacc.c  */
14295
 
#line 5003 "drizzled/sql_yacc.yy"
 
14268
#line 5006 "drizzled/sql_yacc.yy"
14296
14269
    {
14297
 
            (yyval.item)= new drizzled::item::True();
 
14270
            (yyval.item) = new Item_null();
 
14271
            YYSession->m_lip->next_state=MY_LEX_OPERATOR_OR_IDENT;
14298
14272
          }
14299
14273
    break;
14300
14274
 
14301
14275
  case 950:
14302
14276
 
14303
14277
/* Line 1455 of yacc.c  */
14304
 
#line 5009 "drizzled/sql_yacc.yy"
14305
 
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
 
14278
#line 5011 "drizzled/sql_yacc.yy"
 
14279
    {
 
14280
            (yyval.item)= new drizzled::item::False();
 
14281
          }
14306
14282
    break;
14307
14283
 
14308
14284
  case 951:
14309
14285
 
14310
14286
/* Line 1455 of yacc.c  */
14311
 
#line 5011 "drizzled/sql_yacc.yy"
 
14287
#line 5015 "drizzled/sql_yacc.yy"
14312
14288
    {
14313
 
            (yyval.item) = new Item_null();
14314
 
            YYSession->m_lip->next_state=MY_LEX_OPERATOR_OR_IDENT;
 
14289
            (yyval.item)= new drizzled::item::True();
14315
14290
          }
14316
14291
    break;
14317
14292
 
14318
14293
  case 952:
14319
14294
 
14320
14295
/* Line 1455 of yacc.c  */
14321
 
#line 5015 "drizzled/sql_yacc.yy"
14322
 
    { (yyval.item) = (yyvsp[(1) - (1)].item_num); }
 
14296
#line 5021 "drizzled/sql_yacc.yy"
 
14297
    { (yyval.item) = (yyvsp[(1) - (1)].item); }
14323
14298
    break;
14324
14299
 
14325
14300
  case 953:
14326
14301
 
14327
14302
/* Line 1455 of yacc.c  */
14328
 
#line 5016 "drizzled/sql_yacc.yy"
14329
 
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
 
14303
#line 5023 "drizzled/sql_yacc.yy"
 
14304
    {
 
14305
            (yyval.item) = new Item_null();
 
14306
            YYSession->m_lip->next_state=MY_LEX_OPERATOR_OR_IDENT;
 
14307
          }
14330
14308
    break;
14331
14309
 
14332
14310
  case 954:
14333
14311
 
14334
14312
/* Line 1455 of yacc.c  */
14335
 
#line 5017 "drizzled/sql_yacc.yy"
14336
 
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
 
14313
#line 5027 "drizzled/sql_yacc.yy"
 
14314
    { (yyval.item) = (yyvsp[(1) - (1)].item_num); }
14337
14315
    break;
14338
14316
 
14339
14317
  case 955:
14340
14318
 
14341
14319
/* Line 1455 of yacc.c  */
14342
 
#line 5022 "drizzled/sql_yacc.yy"
14343
 
    {
14344
 
            int error;
14345
 
            (yyval.item_num) = new Item_int((yyvsp[(1) - (1)].lex_str).data(), internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error), (yyvsp[(1) - (1)].lex_str).size());
14346
 
          }
 
14320
#line 5028 "drizzled/sql_yacc.yy"
 
14321
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
14347
14322
    break;
14348
14323
 
14349
14324
  case 956:
14350
14325
 
14351
14326
/* Line 1455 of yacc.c  */
14352
 
#line 5027 "drizzled/sql_yacc.yy"
14353
 
    {
14354
 
            int error;
14355
 
            (yyval.item_num) = new Item_int((yyvsp[(1) - (1)].lex_str).data(), internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error), (yyvsp[(1) - (1)].lex_str).size());
14356
 
          }
 
14327
#line 5029 "drizzled/sql_yacc.yy"
 
14328
    { (yyval.item) = (yyvsp[(2) - (2)].item); }
14357
14329
    break;
14358
14330
 
14359
14331
  case 957:
14360
14332
 
14361
14333
/* Line 1455 of yacc.c  */
14362
 
#line 5032 "drizzled/sql_yacc.yy"
14363
 
    { (yyval.item_num) = new Item_uint((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size()); }
 
14334
#line 5034 "drizzled/sql_yacc.yy"
 
14335
    {
 
14336
            int error;
 
14337
            (yyval.item_num) = new Item_int((yyvsp[(1) - (1)].lex_str).data(), internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error), (yyvsp[(1) - (1)].lex_str).size());
 
14338
          }
14364
14339
    break;
14365
14340
 
14366
14341
  case 958:
14367
14342
 
14368
14343
/* Line 1455 of yacc.c  */
14369
 
#line 5034 "drizzled/sql_yacc.yy"
 
14344
#line 5039 "drizzled/sql_yacc.yy"
14370
14345
    {
14371
 
            (yyval.item_num)= new Item_decimal((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), YYSession->charset());
14372
 
            if (YYSession->is_error())
14373
 
            {
14374
 
              DRIZZLE_YYABORT;
14375
 
            }
 
14346
            int error;
 
14347
            (yyval.item_num) = new Item_int((yyvsp[(1) - (1)].lex_str).data(), internal::my_strtoll10((yyvsp[(1) - (1)].lex_str).data(), NULL, &error), (yyvsp[(1) - (1)].lex_str).size());
14376
14348
          }
14377
14349
    break;
14378
14350
 
14379
14351
  case 959:
14380
14352
 
14381
14353
/* Line 1455 of yacc.c  */
14382
 
#line 5042 "drizzled/sql_yacc.yy"
14383
 
    {
14384
 
            (yyval.item_num) = new Item_float((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size());
14385
 
            if (YYSession->is_error())
14386
 
            {
14387
 
              DRIZZLE_YYABORT;
14388
 
            }
14389
 
          }
 
14354
#line 5044 "drizzled/sql_yacc.yy"
 
14355
    { (yyval.item_num) = new Item_uint((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size()); }
14390
14356
    break;
14391
14357
 
14392
14358
  case 960:
14393
14359
 
14394
14360
/* Line 1455 of yacc.c  */
14395
 
#line 5056 "drizzled/sql_yacc.yy"
14396
 
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
 
14361
#line 5046 "drizzled/sql_yacc.yy"
 
14362
    {
 
14363
            (yyval.item_num)= new Item_decimal((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size(), YYSession->charset());
 
14364
            if (YYSession->is_error())
 
14365
            {
 
14366
              DRIZZLE_YYABORT;
 
14367
            }
 
14368
          }
14397
14369
    break;
14398
14370
 
14399
14371
  case 961:
14400
14372
 
14401
14373
/* Line 1455 of yacc.c  */
14402
 
#line 5057 "drizzled/sql_yacc.yy"
14403
 
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
 
14374
#line 5054 "drizzled/sql_yacc.yy"
 
14375
    {
 
14376
            (yyval.item_num) = new Item_float((yyvsp[(1) - (1)].lex_str).data(), (yyvsp[(1) - (1)].lex_str).size());
 
14377
            if (YYSession->is_error())
 
14378
            {
 
14379
              DRIZZLE_YYABORT;
 
14380
            }
 
14381
          }
14404
14382
    break;
14405
14383
 
14406
14384
  case 962:
14407
14385
 
14408
14386
/* Line 1455 of yacc.c  */
14409
 
#line 5062 "drizzled/sql_yacc.yy"
14410
 
    {
14411
 
            (yyval.item)= parser::buildTableWild(&Lex, null_lex_string(), (yyvsp[(1) - (3)].lex_str));
14412
 
          }
 
14387
#line 5068 "drizzled/sql_yacc.yy"
 
14388
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
14413
14389
    break;
14414
14390
 
14415
14391
  case 963:
14416
14392
 
14417
14393
/* Line 1455 of yacc.c  */
14418
 
#line 5066 "drizzled/sql_yacc.yy"
14419
 
    {
14420
 
            (yyval.item)= parser::buildTableWild(&Lex, (yyvsp[(1) - (5)].lex_str), (yyvsp[(3) - (5)].lex_str));
14421
 
          }
 
14394
#line 5069 "drizzled/sql_yacc.yy"
 
14395
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
14422
14396
    break;
14423
14397
 
14424
14398
  case 964:
14425
14399
 
14426
14400
/* Line 1455 of yacc.c  */
14427
 
#line 5072 "drizzled/sql_yacc.yy"
14428
 
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
 
14401
#line 5074 "drizzled/sql_yacc.yy"
 
14402
    {
 
14403
            (yyval.item)= parser::buildTableWild(&Lex, null_lex_string(), (yyvsp[(1) - (3)].lex_str));
 
14404
          }
14429
14405
    break;
14430
14406
 
14431
14407
  case 965:
14432
14408
 
14433
14409
/* Line 1455 of yacc.c  */
14434
 
#line 5077 "drizzled/sql_yacc.yy"
 
14410
#line 5078 "drizzled/sql_yacc.yy"
14435
14411
    {
14436
 
            (yyval.item)= parser::buildIdent(&Lex, null_lex_string(), null_lex_string(), (yyvsp[(1) - (1)].lex_str));
 
14412
            (yyval.item)= parser::buildTableWild(&Lex, (yyvsp[(1) - (5)].lex_str), (yyvsp[(3) - (5)].lex_str));
14437
14413
          }
14438
14414
    break;
14439
14415
 
14440
14416
  case 966:
14441
14417
 
14442
14418
/* Line 1455 of yacc.c  */
14443
 
#line 5080 "drizzled/sql_yacc.yy"
14444
 
    { (yyval.item)= (yyvsp[(1) - (1)].item); }
 
14419
#line 5084 "drizzled/sql_yacc.yy"
 
14420
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
14445
14421
    break;
14446
14422
 
14447
14423
  case 967:
14448
14424
 
14449
14425
/* Line 1455 of yacc.c  */
14450
 
#line 5085 "drizzled/sql_yacc.yy"
 
14426
#line 5089 "drizzled/sql_yacc.yy"
 
14427
    {
 
14428
            (yyval.item)= parser::buildIdent(&Lex, null_lex_string(), null_lex_string(), (yyvsp[(1) - (1)].lex_str));
 
14429
          }
 
14430
    break;
 
14431
 
 
14432
  case 968:
 
14433
 
 
14434
/* Line 1455 of yacc.c  */
 
14435
#line 5092 "drizzled/sql_yacc.yy"
 
14436
    { (yyval.item)= (yyvsp[(1) - (1)].item); }
 
14437
    break;
 
14438
 
 
14439
  case 969:
 
14440
 
 
14441
/* Line 1455 of yacc.c  */
 
14442
#line 5097 "drizzled/sql_yacc.yy"
14451
14443
    {
14452
14444
            (yyval.item)= parser::buildIdent(&Lex, null_lex_string(), (yyvsp[(1) - (3)].lex_str), (yyvsp[(3) - (3)].lex_str));
14453
14445
          }
14454
14446
    break;
14455
14447
 
14456
 
  case 968:
 
14448
  case 970:
14457
14449
 
14458
14450
/* Line 1455 of yacc.c  */
14459
 
#line 5089 "drizzled/sql_yacc.yy"
 
14451
#line 5101 "drizzled/sql_yacc.yy"
14460
14452
    {
14461
14453
            (yyval.item)= parser::buildIdent(&Lex, null_lex_string(), (yyvsp[(2) - (4)].lex_str), (yyvsp[(4) - (4)].lex_str));
14462
14454
          }
14463
14455
    break;
14464
14456
 
14465
 
  case 969:
 
14457
  case 971:
14466
14458
 
14467
14459
/* Line 1455 of yacc.c  */
14468
 
#line 5093 "drizzled/sql_yacc.yy"
 
14460
#line 5105 "drizzled/sql_yacc.yy"
14469
14461
    {
14470
14462
            (yyval.item)= parser::buildIdent(&Lex, (yyvsp[(1) - (5)].lex_str), (yyvsp[(3) - (5)].lex_str), (yyvsp[(5) - (5)].lex_str));
14471
14463
          }
14472
14464
    break;
14473
14465
 
14474
 
  case 970:
 
14466
  case 972:
14475
14467
 
14476
14468
/* Line 1455 of yacc.c  */
14477
 
#line 5100 "drizzled/sql_yacc.yy"
 
14469
#line 5112 "drizzled/sql_yacc.yy"
14478
14470
    {
14479
14471
            (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);
14480
14472
          }
14481
14473
    break;
14482
14474
 
14483
 
  case 971:
 
14475
  case 973:
14484
14476
 
14485
14477
/* Line 1455 of yacc.c  */
14486
 
#line 5104 "drizzled/sql_yacc.yy"
 
14478
#line 5116 "drizzled/sql_yacc.yy"
14487
14479
    {
14488
14480
            if (not parser::checkFieldIdent(&Lex, (yyvsp[(1) - (5)].lex_str), (yyvsp[(3) - (5)].lex_str)))
14489
14481
              DRIZZLE_YYABORT;
14492
14484
          }
14493
14485
    break;
14494
14486
 
14495
 
  case 972:
 
14487
  case 974:
14496
14488
 
14497
14489
/* Line 1455 of yacc.c  */
14498
 
#line 5111 "drizzled/sql_yacc.yy"
 
14490
#line 5123 "drizzled/sql_yacc.yy"
14499
14491
    {
14500
14492
            if (not parser::checkFieldIdent(&Lex, null_lex_string(), (yyvsp[(1) - (3)].lex_str)))
14501
14493
              DRIZZLE_YYABORT;
14504
14496
          }
14505
14497
    break;
14506
14498
 
14507
 
  case 973:
 
14499
  case 975:
14508
14500
 
14509
14501
/* Line 1455 of yacc.c  */
14510
 
#line 5118 "drizzled/sql_yacc.yy"
 
14502
#line 5130 "drizzled/sql_yacc.yy"
14511
14503
    { /* For Delphi */
14512
14504
            (yyval.lex_str)=(yyvsp[(2) - (2)].lex_str);
14513
14505
          }
14514
14506
    break;
14515
14507
 
14516
 
  case 974:
 
14508
  case 976:
14517
14509
 
14518
14510
/* Line 1455 of yacc.c  */
14519
 
#line 5125 "drizzled/sql_yacc.yy"
 
14511
#line 5137 "drizzled/sql_yacc.yy"
14520
14512
    {
14521
14513
            (yyval.table)= new Table_ident((yyvsp[(1) - (1)].lex_str));
14522
14514
          }
14523
14515
    break;
14524
14516
 
14525
 
  case 975:
 
14517
  case 977:
14526
14518
 
14527
14519
/* Line 1455 of yacc.c  */
14528
 
#line 5129 "drizzled/sql_yacc.yy"
 
14520
#line 5141 "drizzled/sql_yacc.yy"
14529
14521
    {
14530
14522
            (yyval.table)=new Table_ident((yyvsp[(1) - (3)].lex_str),(yyvsp[(3) - (3)].lex_str));
14531
14523
          }
14532
14524
    break;
14533
14525
 
14534
 
  case 976:
 
14526
  case 978:
14535
14527
 
14536
14528
/* Line 1455 of yacc.c  */
14537
 
#line 5133 "drizzled/sql_yacc.yy"
 
14529
#line 5145 "drizzled/sql_yacc.yy"
14538
14530
    { /* For Delphi */
14539
14531
          (yyval.table)= new Table_ident((yyvsp[(2) - (2)].lex_str));
14540
14532
        }
14541
14533
    break;
14542
14534
 
14543
 
  case 979:
 
14535
  case 981:
14544
14536
 
14545
14537
/* Line 1455 of yacc.c  */
14546
 
#line 5148 "drizzled/sql_yacc.yy"
 
14538
#line 5160 "drizzled/sql_yacc.yy"
14547
14539
    {
14548
14540
            (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
14549
14541
          }
14550
14542
    break;
14551
14543
 
14552
 
  case 980:
 
14544
  case 982:
14553
14545
 
14554
14546
/* Line 1455 of yacc.c  */
14555
 
#line 5152 "drizzled/sql_yacc.yy"
 
14547
#line 5164 "drizzled/sql_yacc.yy"
14556
14548
    {
14557
14549
            const charset_info_st * const cs= system_charset_info;
14558
14550
            int dummy_error;
14566
14558
          }
14567
14559
    break;
14568
14560
 
14569
 
  case 981:
14570
 
 
14571
 
/* Line 1455 of yacc.c  */
14572
 
#line 5167 "drizzled/sql_yacc.yy"
14573
 
    {
14574
 
            (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
14575
 
          }
14576
 
    break;
14577
 
 
14578
 
  case 982:
14579
 
 
14580
 
/* Line 1455 of yacc.c  */
14581
 
#line 5174 "drizzled/sql_yacc.yy"
14582
 
    {
14583
 
            (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
14584
 
          }
14585
 
    break;
14586
 
 
14587
14561
  case 983:
14588
14562
 
14589
14563
/* Line 1455 of yacc.c  */
14590
 
#line 5181 "drizzled/sql_yacc.yy"
 
14564
#line 5179 "drizzled/sql_yacc.yy"
14591
14565
    {
14592
14566
            (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
14593
14567
          }
14596
14570
  case 984:
14597
14571
 
14598
14572
/* Line 1455 of yacc.c  */
14599
 
#line 5187 "drizzled/sql_yacc.yy"
14600
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
 
14573
#line 5186 "drizzled/sql_yacc.yy"
 
14574
    {
 
14575
            (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
 
14576
          }
14601
14577
    break;
14602
14578
 
14603
14579
  case 985:
14604
14580
 
14605
14581
/* Line 1455 of yacc.c  */
14606
 
#line 5189 "drizzled/sql_yacc.yy"
 
14582
#line 5193 "drizzled/sql_yacc.yy"
14607
14583
    {
14608
 
            (yyval.lex_str).assign(YYSession->mem.strdup((yyvsp[(1) - (1)].symbol).data(), (yyvsp[(1) - (1)].symbol).length), (yyvsp[(1) - (1)].symbol).length);
 
14584
            (yyval.lex_str)= (yyvsp[(1) - (1)].lex_str);
14609
14585
          }
14610
14586
    break;
14611
14587
 
14612
14588
  case 986:
14613
14589
 
14614
14590
/* Line 1455 of yacc.c  */
14615
 
#line 5195 "drizzled/sql_yacc.yy"
14616
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
 
14591
#line 5199 "drizzled/sql_yacc.yy"
 
14592
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
14617
14593
    break;
14618
14594
 
14619
14595
  case 987:
14620
14596
 
14621
14597
/* Line 1455 of yacc.c  */
14622
 
#line 5196 "drizzled/sql_yacc.yy"
14623
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
 
14598
#line 5201 "drizzled/sql_yacc.yy"
 
14599
    {
 
14600
            (yyval.lex_str).assign(YYSession->mem.strdup((yyvsp[(1) - (1)].symbol).data(), (yyvsp[(1) - (1)].symbol).length), (yyvsp[(1) - (1)].symbol).length);
 
14601
          }
14624
14602
    break;
14625
14603
 
14626
14604
  case 988:
14627
14605
 
14628
14606
/* Line 1455 of yacc.c  */
14629
 
#line 5200 "drizzled/sql_yacc.yy"
 
14607
#line 5207 "drizzled/sql_yacc.yy"
14630
14608
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
14631
14609
    break;
14632
14610
 
14633
14611
  case 989:
14634
14612
 
14635
14613
/* Line 1455 of yacc.c  */
14636
 
#line 5201 "drizzled/sql_yacc.yy"
 
14614
#line 5208 "drizzled/sql_yacc.yy"
14637
14615
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
14638
14616
    break;
14639
14617
 
14640
14618
  case 990:
14641
14619
 
14642
14620
/* Line 1455 of yacc.c  */
14643
 
#line 5205 "drizzled/sql_yacc.yy"
14644
 
    {}
 
14621
#line 5212 "drizzled/sql_yacc.yy"
 
14622
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
14645
14623
    break;
14646
14624
 
14647
14625
  case 991:
14648
14626
 
14649
14627
/* Line 1455 of yacc.c  */
14650
 
#line 5206 "drizzled/sql_yacc.yy"
14651
 
    {}
 
14628
#line 5213 "drizzled/sql_yacc.yy"
 
14629
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
14652
14630
    break;
14653
14631
 
14654
14632
  case 992:
14655
14633
 
14656
14634
/* Line 1455 of yacc.c  */
14657
 
#line 5207 "drizzled/sql_yacc.yy"
 
14635
#line 5217 "drizzled/sql_yacc.yy"
14658
14636
    {}
14659
14637
    break;
14660
14638
 
14661
14639
  case 993:
14662
14640
 
14663
14641
/* Line 1455 of yacc.c  */
14664
 
#line 5212 "drizzled/sql_yacc.yy"
 
14642
#line 5218 "drizzled/sql_yacc.yy"
14665
14643
    {}
14666
14644
    break;
14667
14645
 
14668
14646
  case 994:
14669
14647
 
14670
14648
/* Line 1455 of yacc.c  */
14671
 
#line 5213 "drizzled/sql_yacc.yy"
 
14649
#line 5219 "drizzled/sql_yacc.yy"
14672
14650
    {}
14673
14651
    break;
14674
14652
 
14675
14653
  case 995:
14676
14654
 
14677
14655
/* Line 1455 of yacc.c  */
14678
 
#line 5214 "drizzled/sql_yacc.yy"
 
14656
#line 5224 "drizzled/sql_yacc.yy"
14679
14657
    {}
14680
14658
    break;
14681
14659
 
14682
14660
  case 996:
14683
14661
 
14684
14662
/* Line 1455 of yacc.c  */
14685
 
#line 5215 "drizzled/sql_yacc.yy"
 
14663
#line 5225 "drizzled/sql_yacc.yy"
14686
14664
    {}
14687
14665
    break;
14688
14666
 
14689
14667
  case 997:
14690
14668
 
14691
14669
/* Line 1455 of yacc.c  */
14692
 
#line 5216 "drizzled/sql_yacc.yy"
 
14670
#line 5226 "drizzled/sql_yacc.yy"
14693
14671
    {}
14694
14672
    break;
14695
14673
 
14696
14674
  case 998:
14697
14675
 
14698
14676
/* Line 1455 of yacc.c  */
14699
 
#line 5217 "drizzled/sql_yacc.yy"
 
14677
#line 5227 "drizzled/sql_yacc.yy"
14700
14678
    {}
14701
14679
    break;
14702
14680
 
14703
14681
  case 999:
14704
14682
 
14705
14683
/* Line 1455 of yacc.c  */
14706
 
#line 5218 "drizzled/sql_yacc.yy"
 
14684
#line 5228 "drizzled/sql_yacc.yy"
14707
14685
    {}
14708
14686
    break;
14709
14687
 
14710
14688
  case 1000:
14711
14689
 
14712
14690
/* Line 1455 of yacc.c  */
14713
 
#line 5219 "drizzled/sql_yacc.yy"
 
14691
#line 5229 "drizzled/sql_yacc.yy"
14714
14692
    {}
14715
14693
    break;
14716
14694
 
14717
14695
  case 1001:
14718
14696
 
14719
14697
/* Line 1455 of yacc.c  */
14720
 
#line 5220 "drizzled/sql_yacc.yy"
 
14698
#line 5230 "drizzled/sql_yacc.yy"
14721
14699
    {}
14722
14700
    break;
14723
14701
 
14724
14702
  case 1002:
14725
14703
 
14726
14704
/* Line 1455 of yacc.c  */
14727
 
#line 5221 "drizzled/sql_yacc.yy"
 
14705
#line 5231 "drizzled/sql_yacc.yy"
14728
14706
    {}
14729
14707
    break;
14730
14708
 
14731
14709
  case 1003:
14732
14710
 
14733
14711
/* Line 1455 of yacc.c  */
14734
 
#line 5222 "drizzled/sql_yacc.yy"
 
14712
#line 5232 "drizzled/sql_yacc.yy"
14735
14713
    {}
14736
14714
    break;
14737
14715
 
14738
14716
  case 1004:
14739
14717
 
14740
14718
/* Line 1455 of yacc.c  */
14741
 
#line 5223 "drizzled/sql_yacc.yy"
 
14719
#line 5233 "drizzled/sql_yacc.yy"
14742
14720
    {}
14743
14721
    break;
14744
14722
 
14745
14723
  case 1005:
14746
14724
 
14747
14725
/* Line 1455 of yacc.c  */
14748
 
#line 5224 "drizzled/sql_yacc.yy"
 
14726
#line 5234 "drizzled/sql_yacc.yy"
14749
14727
    {}
14750
14728
    break;
14751
14729
 
14752
14730
  case 1006:
14753
14731
 
14754
14732
/* Line 1455 of yacc.c  */
14755
 
#line 5225 "drizzled/sql_yacc.yy"
 
14733
#line 5235 "drizzled/sql_yacc.yy"
14756
14734
    {}
14757
14735
    break;
14758
14736
 
14759
14737
  case 1007:
14760
14738
 
14761
14739
/* Line 1455 of yacc.c  */
14762
 
#line 5226 "drizzled/sql_yacc.yy"
 
14740
#line 5236 "drizzled/sql_yacc.yy"
14763
14741
    {}
14764
14742
    break;
14765
14743
 
14766
14744
  case 1008:
14767
14745
 
14768
14746
/* Line 1455 of yacc.c  */
14769
 
#line 5227 "drizzled/sql_yacc.yy"
 
14747
#line 5237 "drizzled/sql_yacc.yy"
14770
14748
    {}
14771
14749
    break;
14772
14750
 
14773
14751
  case 1009:
14774
14752
 
14775
14753
/* Line 1455 of yacc.c  */
14776
 
#line 5228 "drizzled/sql_yacc.yy"
 
14754
#line 5238 "drizzled/sql_yacc.yy"
14777
14755
    {}
14778
14756
    break;
14779
14757
 
14780
14758
  case 1010:
14781
14759
 
14782
14760
/* Line 1455 of yacc.c  */
14783
 
#line 5229 "drizzled/sql_yacc.yy"
 
14761
#line 5239 "drizzled/sql_yacc.yy"
14784
14762
    {}
14785
14763
    break;
14786
14764
 
14787
14765
  case 1011:
14788
14766
 
14789
14767
/* Line 1455 of yacc.c  */
14790
 
#line 5230 "drizzled/sql_yacc.yy"
 
14768
#line 5240 "drizzled/sql_yacc.yy"
14791
14769
    {}
14792
14770
    break;
14793
14771
 
14794
14772
  case 1012:
14795
14773
 
14796
14774
/* Line 1455 of yacc.c  */
14797
 
#line 5231 "drizzled/sql_yacc.yy"
 
14775
#line 5241 "drizzled/sql_yacc.yy"
14798
14776
    {}
14799
14777
    break;
14800
14778
 
14801
14779
  case 1013:
14802
14780
 
14803
14781
/* Line 1455 of yacc.c  */
14804
 
#line 5232 "drizzled/sql_yacc.yy"
 
14782
#line 5242 "drizzled/sql_yacc.yy"
14805
14783
    {}
14806
14784
    break;
14807
14785
 
14808
14786
  case 1014:
14809
14787
 
14810
14788
/* Line 1455 of yacc.c  */
14811
 
#line 5242 "drizzled/sql_yacc.yy"
 
14789
#line 5243 "drizzled/sql_yacc.yy"
14812
14790
    {}
14813
14791
    break;
14814
14792
 
14815
14793
  case 1015:
14816
14794
 
14817
14795
/* Line 1455 of yacc.c  */
14818
 
#line 5243 "drizzled/sql_yacc.yy"
 
14796
#line 5244 "drizzled/sql_yacc.yy"
14819
14797
    {}
14820
14798
    break;
14821
14799
 
14822
14800
  case 1016:
14823
14801
 
14824
14802
/* Line 1455 of yacc.c  */
14825
 
#line 5244 "drizzled/sql_yacc.yy"
 
14803
#line 5254 "drizzled/sql_yacc.yy"
14826
14804
    {}
14827
14805
    break;
14828
14806
 
14829
14807
  case 1017:
14830
14808
 
14831
14809
/* Line 1455 of yacc.c  */
14832
 
#line 5245 "drizzled/sql_yacc.yy"
 
14810
#line 5255 "drizzled/sql_yacc.yy"
14833
14811
    {}
14834
14812
    break;
14835
14813
 
14836
14814
  case 1018:
14837
14815
 
14838
14816
/* Line 1455 of yacc.c  */
14839
 
#line 5246 "drizzled/sql_yacc.yy"
 
14817
#line 5256 "drizzled/sql_yacc.yy"
14840
14818
    {}
14841
14819
    break;
14842
14820
 
14843
14821
  case 1019:
14844
14822
 
14845
14823
/* Line 1455 of yacc.c  */
14846
 
#line 5247 "drizzled/sql_yacc.yy"
 
14824
#line 5257 "drizzled/sql_yacc.yy"
14847
14825
    {}
14848
14826
    break;
14849
14827
 
14850
14828
  case 1020:
14851
14829
 
14852
14830
/* Line 1455 of yacc.c  */
14853
 
#line 5248 "drizzled/sql_yacc.yy"
 
14831
#line 5258 "drizzled/sql_yacc.yy"
14854
14832
    {}
14855
14833
    break;
14856
14834
 
14857
14835
  case 1021:
14858
14836
 
14859
14837
/* Line 1455 of yacc.c  */
14860
 
#line 5249 "drizzled/sql_yacc.yy"
 
14838
#line 5259 "drizzled/sql_yacc.yy"
14861
14839
    {}
14862
14840
    break;
14863
14841
 
14864
14842
  case 1022:
14865
14843
 
14866
14844
/* Line 1455 of yacc.c  */
14867
 
#line 5250 "drizzled/sql_yacc.yy"
 
14845
#line 5260 "drizzled/sql_yacc.yy"
14868
14846
    {}
14869
14847
    break;
14870
14848
 
14871
14849
  case 1023:
14872
14850
 
14873
14851
/* Line 1455 of yacc.c  */
14874
 
#line 5251 "drizzled/sql_yacc.yy"
 
14852
#line 5261 "drizzled/sql_yacc.yy"
14875
14853
    {}
14876
14854
    break;
14877
14855
 
14878
14856
  case 1024:
14879
14857
 
14880
14858
/* Line 1455 of yacc.c  */
14881
 
#line 5252 "drizzled/sql_yacc.yy"
 
14859
#line 5262 "drizzled/sql_yacc.yy"
14882
14860
    {}
14883
14861
    break;
14884
14862
 
14885
14863
  case 1025:
14886
14864
 
14887
14865
/* Line 1455 of yacc.c  */
14888
 
#line 5253 "drizzled/sql_yacc.yy"
 
14866
#line 5263 "drizzled/sql_yacc.yy"
14889
14867
    {}
14890
14868
    break;
14891
14869
 
14892
14870
  case 1026:
14893
14871
 
14894
14872
/* Line 1455 of yacc.c  */
14895
 
#line 5254 "drizzled/sql_yacc.yy"
 
14873
#line 5264 "drizzled/sql_yacc.yy"
14896
14874
    {}
14897
14875
    break;
14898
14876
 
14899
14877
  case 1027:
14900
14878
 
14901
14879
/* Line 1455 of yacc.c  */
14902
 
#line 5255 "drizzled/sql_yacc.yy"
 
14880
#line 5265 "drizzled/sql_yacc.yy"
14903
14881
    {}
14904
14882
    break;
14905
14883
 
14906
14884
  case 1028:
14907
14885
 
14908
14886
/* Line 1455 of yacc.c  */
14909
 
#line 5256 "drizzled/sql_yacc.yy"
 
14887
#line 5266 "drizzled/sql_yacc.yy"
14910
14888
    {}
14911
14889
    break;
14912
14890
 
14913
14891
  case 1029:
14914
14892
 
14915
14893
/* Line 1455 of yacc.c  */
14916
 
#line 5257 "drizzled/sql_yacc.yy"
 
14894
#line 5267 "drizzled/sql_yacc.yy"
14917
14895
    {}
14918
14896
    break;
14919
14897
 
14920
14898
  case 1030:
14921
14899
 
14922
14900
/* Line 1455 of yacc.c  */
14923
 
#line 5258 "drizzled/sql_yacc.yy"
 
14901
#line 5268 "drizzled/sql_yacc.yy"
14924
14902
    {}
14925
14903
    break;
14926
14904
 
14927
14905
  case 1031:
14928
14906
 
14929
14907
/* Line 1455 of yacc.c  */
14930
 
#line 5259 "drizzled/sql_yacc.yy"
 
14908
#line 5269 "drizzled/sql_yacc.yy"
14931
14909
    {}
14932
14910
    break;
14933
14911
 
14934
14912
  case 1032:
14935
14913
 
14936
14914
/* Line 1455 of yacc.c  */
14937
 
#line 5260 "drizzled/sql_yacc.yy"
 
14915
#line 5270 "drizzled/sql_yacc.yy"
14938
14916
    {}
14939
14917
    break;
14940
14918
 
14941
14919
  case 1033:
14942
14920
 
14943
14921
/* Line 1455 of yacc.c  */
14944
 
#line 5261 "drizzled/sql_yacc.yy"
 
14922
#line 5271 "drizzled/sql_yacc.yy"
14945
14923
    {}
14946
14924
    break;
14947
14925
 
14948
14926
  case 1034:
14949
14927
 
14950
14928
/* Line 1455 of yacc.c  */
14951
 
#line 5262 "drizzled/sql_yacc.yy"
 
14929
#line 5272 "drizzled/sql_yacc.yy"
14952
14930
    {}
14953
14931
    break;
14954
14932
 
14955
14933
  case 1035:
14956
14934
 
14957
14935
/* Line 1455 of yacc.c  */
14958
 
#line 5263 "drizzled/sql_yacc.yy"
 
14936
#line 5273 "drizzled/sql_yacc.yy"
14959
14937
    {}
14960
14938
    break;
14961
14939
 
14962
14940
  case 1036:
14963
14941
 
14964
14942
/* Line 1455 of yacc.c  */
14965
 
#line 5264 "drizzled/sql_yacc.yy"
 
14943
#line 5274 "drizzled/sql_yacc.yy"
14966
14944
    {}
14967
14945
    break;
14968
14946
 
14969
14947
  case 1037:
14970
14948
 
14971
14949
/* Line 1455 of yacc.c  */
14972
 
#line 5265 "drizzled/sql_yacc.yy"
 
14950
#line 5275 "drizzled/sql_yacc.yy"
14973
14951
    {}
14974
14952
    break;
14975
14953
 
14976
14954
  case 1038:
14977
14955
 
14978
14956
/* Line 1455 of yacc.c  */
14979
 
#line 5266 "drizzled/sql_yacc.yy"
 
14957
#line 5276 "drizzled/sql_yacc.yy"
14980
14958
    {}
14981
14959
    break;
14982
14960
 
14983
14961
  case 1039:
14984
14962
 
14985
14963
/* Line 1455 of yacc.c  */
14986
 
#line 5267 "drizzled/sql_yacc.yy"
 
14964
#line 5277 "drizzled/sql_yacc.yy"
14987
14965
    {}
14988
14966
    break;
14989
14967
 
14990
14968
  case 1040:
14991
14969
 
14992
14970
/* Line 1455 of yacc.c  */
14993
 
#line 5268 "drizzled/sql_yacc.yy"
 
14971
#line 5278 "drizzled/sql_yacc.yy"
14994
14972
    {}
14995
14973
    break;
14996
14974
 
14997
14975
  case 1041:
14998
14976
 
14999
14977
/* Line 1455 of yacc.c  */
15000
 
#line 5269 "drizzled/sql_yacc.yy"
 
14978
#line 5279 "drizzled/sql_yacc.yy"
15001
14979
    {}
15002
14980
    break;
15003
14981
 
15004
14982
  case 1042:
15005
14983
 
15006
14984
/* Line 1455 of yacc.c  */
15007
 
#line 5270 "drizzled/sql_yacc.yy"
 
14985
#line 5280 "drizzled/sql_yacc.yy"
15008
14986
    {}
15009
14987
    break;
15010
14988
 
15011
14989
  case 1043:
15012
14990
 
15013
14991
/* Line 1455 of yacc.c  */
15014
 
#line 5271 "drizzled/sql_yacc.yy"
 
14992
#line 5281 "drizzled/sql_yacc.yy"
15015
14993
    {}
15016
14994
    break;
15017
14995
 
15018
14996
  case 1044:
15019
14997
 
15020
14998
/* Line 1455 of yacc.c  */
15021
 
#line 5272 "drizzled/sql_yacc.yy"
 
14999
#line 5282 "drizzled/sql_yacc.yy"
15022
15000
    {}
15023
15001
    break;
15024
15002
 
15025
15003
  case 1045:
15026
15004
 
15027
15005
/* Line 1455 of yacc.c  */
15028
 
#line 5273 "drizzled/sql_yacc.yy"
 
15006
#line 5283 "drizzled/sql_yacc.yy"
15029
15007
    {}
15030
15008
    break;
15031
15009
 
15032
15010
  case 1046:
15033
15011
 
15034
15012
/* Line 1455 of yacc.c  */
15035
 
#line 5274 "drizzled/sql_yacc.yy"
 
15013
#line 5284 "drizzled/sql_yacc.yy"
15036
15014
    {}
15037
15015
    break;
15038
15016
 
15039
15017
  case 1047:
15040
15018
 
15041
15019
/* Line 1455 of yacc.c  */
15042
 
#line 5275 "drizzled/sql_yacc.yy"
 
15020
#line 5285 "drizzled/sql_yacc.yy"
15043
15021
    {}
15044
15022
    break;
15045
15023
 
15046
15024
  case 1048:
15047
15025
 
15048
15026
/* Line 1455 of yacc.c  */
15049
 
#line 5276 "drizzled/sql_yacc.yy"
 
15027
#line 5286 "drizzled/sql_yacc.yy"
15050
15028
    {}
15051
15029
    break;
15052
15030
 
15053
15031
  case 1049:
15054
15032
 
15055
15033
/* Line 1455 of yacc.c  */
15056
 
#line 5277 "drizzled/sql_yacc.yy"
 
15034
#line 5287 "drizzled/sql_yacc.yy"
15057
15035
    {}
15058
15036
    break;
15059
15037
 
15060
15038
  case 1050:
15061
15039
 
15062
15040
/* Line 1455 of yacc.c  */
15063
 
#line 5278 "drizzled/sql_yacc.yy"
 
15041
#line 5288 "drizzled/sql_yacc.yy"
15064
15042
    {}
15065
15043
    break;
15066
15044
 
15067
15045
  case 1051:
15068
15046
 
15069
15047
/* Line 1455 of yacc.c  */
15070
 
#line 5279 "drizzled/sql_yacc.yy"
 
15048
#line 5289 "drizzled/sql_yacc.yy"
15071
15049
    {}
15072
15050
    break;
15073
15051
 
15074
15052
  case 1052:
15075
15053
 
15076
15054
/* Line 1455 of yacc.c  */
15077
 
#line 5280 "drizzled/sql_yacc.yy"
 
15055
#line 5290 "drizzled/sql_yacc.yy"
15078
15056
    {}
15079
15057
    break;
15080
15058
 
15081
15059
  case 1053:
15082
15060
 
15083
15061
/* Line 1455 of yacc.c  */
15084
 
#line 5281 "drizzled/sql_yacc.yy"
 
15062
#line 5291 "drizzled/sql_yacc.yy"
15085
15063
    {}
15086
15064
    break;
15087
15065
 
15088
15066
  case 1054:
15089
15067
 
15090
15068
/* Line 1455 of yacc.c  */
15091
 
#line 5282 "drizzled/sql_yacc.yy"
 
15069
#line 5292 "drizzled/sql_yacc.yy"
15092
15070
    {}
15093
15071
    break;
15094
15072
 
15095
15073
  case 1055:
15096
15074
 
15097
15075
/* Line 1455 of yacc.c  */
15098
 
#line 5283 "drizzled/sql_yacc.yy"
 
15076
#line 5293 "drizzled/sql_yacc.yy"
15099
15077
    {}
15100
15078
    break;
15101
15079
 
15102
15080
  case 1056:
15103
15081
 
15104
15082
/* Line 1455 of yacc.c  */
15105
 
#line 5284 "drizzled/sql_yacc.yy"
 
15083
#line 5294 "drizzled/sql_yacc.yy"
15106
15084
    {}
15107
15085
    break;
15108
15086
 
15109
15087
  case 1057:
15110
15088
 
15111
15089
/* Line 1455 of yacc.c  */
15112
 
#line 5285 "drizzled/sql_yacc.yy"
 
15090
#line 5295 "drizzled/sql_yacc.yy"
15113
15091
    {}
15114
15092
    break;
15115
15093
 
15116
15094
  case 1058:
15117
15095
 
15118
15096
/* Line 1455 of yacc.c  */
15119
 
#line 5286 "drizzled/sql_yacc.yy"
 
15097
#line 5296 "drizzled/sql_yacc.yy"
15120
15098
    {}
15121
15099
    break;
15122
15100
 
15123
15101
  case 1059:
15124
15102
 
15125
15103
/* Line 1455 of yacc.c  */
15126
 
#line 5287 "drizzled/sql_yacc.yy"
 
15104
#line 5297 "drizzled/sql_yacc.yy"
15127
15105
    {}
15128
15106
    break;
15129
15107
 
15130
15108
  case 1060:
15131
15109
 
15132
15110
/* Line 1455 of yacc.c  */
15133
 
#line 5288 "drizzled/sql_yacc.yy"
 
15111
#line 5298 "drizzled/sql_yacc.yy"
15134
15112
    {}
15135
15113
    break;
15136
15114
 
15137
15115
  case 1061:
15138
15116
 
15139
15117
/* Line 1455 of yacc.c  */
15140
 
#line 5289 "drizzled/sql_yacc.yy"
 
15118
#line 5299 "drizzled/sql_yacc.yy"
15141
15119
    {}
15142
15120
    break;
15143
15121
 
15144
15122
  case 1062:
15145
15123
 
15146
15124
/* Line 1455 of yacc.c  */
15147
 
#line 5290 "drizzled/sql_yacc.yy"
 
15125
#line 5300 "drizzled/sql_yacc.yy"
15148
15126
    {}
15149
15127
    break;
15150
15128
 
15151
15129
  case 1063:
15152
15130
 
15153
15131
/* Line 1455 of yacc.c  */
15154
 
#line 5291 "drizzled/sql_yacc.yy"
 
15132
#line 5301 "drizzled/sql_yacc.yy"
15155
15133
    {}
15156
15134
    break;
15157
15135
 
15158
15136
  case 1064:
15159
15137
 
15160
15138
/* Line 1455 of yacc.c  */
15161
 
#line 5292 "drizzled/sql_yacc.yy"
 
15139
#line 5302 "drizzled/sql_yacc.yy"
15162
15140
    {}
15163
15141
    break;
15164
15142
 
15165
15143
  case 1065:
15166
15144
 
15167
15145
/* Line 1455 of yacc.c  */
15168
 
#line 5293 "drizzled/sql_yacc.yy"
 
15146
#line 5303 "drizzled/sql_yacc.yy"
15169
15147
    {}
15170
15148
    break;
15171
15149
 
15172
15150
  case 1066:
15173
15151
 
15174
15152
/* Line 1455 of yacc.c  */
15175
 
#line 5294 "drizzled/sql_yacc.yy"
 
15153
#line 5304 "drizzled/sql_yacc.yy"
15176
15154
    {}
15177
15155
    break;
15178
15156
 
15179
15157
  case 1067:
15180
15158
 
15181
15159
/* Line 1455 of yacc.c  */
15182
 
#line 5295 "drizzled/sql_yacc.yy"
 
15160
#line 5305 "drizzled/sql_yacc.yy"
15183
15161
    {}
15184
15162
    break;
15185
15163
 
15186
15164
  case 1068:
15187
15165
 
15188
15166
/* Line 1455 of yacc.c  */
15189
 
#line 5296 "drizzled/sql_yacc.yy"
 
15167
#line 5306 "drizzled/sql_yacc.yy"
15190
15168
    {}
15191
15169
    break;
15192
15170
 
15193
15171
  case 1069:
15194
15172
 
15195
15173
/* Line 1455 of yacc.c  */
15196
 
#line 5297 "drizzled/sql_yacc.yy"
 
15174
#line 5307 "drizzled/sql_yacc.yy"
15197
15175
    {}
15198
15176
    break;
15199
15177
 
15200
15178
  case 1070:
15201
15179
 
15202
15180
/* Line 1455 of yacc.c  */
15203
 
#line 5298 "drizzled/sql_yacc.yy"
 
15181
#line 5308 "drizzled/sql_yacc.yy"
15204
15182
    {}
15205
15183
    break;
15206
15184
 
15207
15185
  case 1071:
15208
15186
 
15209
15187
/* Line 1455 of yacc.c  */
15210
 
#line 5299 "drizzled/sql_yacc.yy"
 
15188
#line 5309 "drizzled/sql_yacc.yy"
15211
15189
    {}
15212
15190
    break;
15213
15191
 
15214
15192
  case 1072:
15215
15193
 
15216
15194
/* Line 1455 of yacc.c  */
15217
 
#line 5300 "drizzled/sql_yacc.yy"
 
15195
#line 5310 "drizzled/sql_yacc.yy"
15218
15196
    {}
15219
15197
    break;
15220
15198
 
15221
15199
  case 1073:
15222
15200
 
15223
15201
/* Line 1455 of yacc.c  */
15224
 
#line 5301 "drizzled/sql_yacc.yy"
 
15202
#line 5311 "drizzled/sql_yacc.yy"
15225
15203
    {}
15226
15204
    break;
15227
15205
 
15228
15206
  case 1074:
15229
15207
 
15230
15208
/* Line 1455 of yacc.c  */
15231
 
#line 5302 "drizzled/sql_yacc.yy"
 
15209
#line 5312 "drizzled/sql_yacc.yy"
15232
15210
    {}
15233
15211
    break;
15234
15212
 
15235
15213
  case 1075:
15236
15214
 
15237
15215
/* Line 1455 of yacc.c  */
15238
 
#line 5303 "drizzled/sql_yacc.yy"
 
15216
#line 5313 "drizzled/sql_yacc.yy"
15239
15217
    {}
15240
15218
    break;
15241
15219
 
15242
15220
  case 1076:
15243
15221
 
15244
15222
/* Line 1455 of yacc.c  */
15245
 
#line 5304 "drizzled/sql_yacc.yy"
 
15223
#line 5314 "drizzled/sql_yacc.yy"
15246
15224
    {}
15247
15225
    break;
15248
15226
 
15249
15227
  case 1077:
15250
15228
 
15251
15229
/* Line 1455 of yacc.c  */
15252
 
#line 5305 "drizzled/sql_yacc.yy"
 
15230
#line 5315 "drizzled/sql_yacc.yy"
15253
15231
    {}
15254
15232
    break;
15255
15233
 
15256
15234
  case 1078:
15257
15235
 
15258
15236
/* Line 1455 of yacc.c  */
15259
 
#line 5306 "drizzled/sql_yacc.yy"
 
15237
#line 5316 "drizzled/sql_yacc.yy"
15260
15238
    {}
15261
15239
    break;
15262
15240
 
15263
15241
  case 1079:
15264
15242
 
15265
15243
/* Line 1455 of yacc.c  */
15266
 
#line 5307 "drizzled/sql_yacc.yy"
 
15244
#line 5317 "drizzled/sql_yacc.yy"
15267
15245
    {}
15268
15246
    break;
15269
15247
 
15270
15248
  case 1080:
15271
15249
 
15272
15250
/* Line 1455 of yacc.c  */
15273
 
#line 5308 "drizzled/sql_yacc.yy"
 
15251
#line 5318 "drizzled/sql_yacc.yy"
15274
15252
    {}
15275
15253
    break;
15276
15254
 
15277
15255
  case 1081:
15278
15256
 
15279
15257
/* Line 1455 of yacc.c  */
15280
 
#line 5309 "drizzled/sql_yacc.yy"
 
15258
#line 5319 "drizzled/sql_yacc.yy"
15281
15259
    {}
15282
15260
    break;
15283
15261
 
15284
15262
  case 1082:
15285
15263
 
15286
15264
/* Line 1455 of yacc.c  */
15287
 
#line 5310 "drizzled/sql_yacc.yy"
 
15265
#line 5320 "drizzled/sql_yacc.yy"
15288
15266
    {}
15289
15267
    break;
15290
15268
 
15291
15269
  case 1083:
15292
15270
 
15293
15271
/* Line 1455 of yacc.c  */
15294
 
#line 5311 "drizzled/sql_yacc.yy"
 
15272
#line 5321 "drizzled/sql_yacc.yy"
15295
15273
    {}
15296
15274
    break;
15297
15275
 
15298
15276
  case 1084:
15299
15277
 
15300
15278
/* Line 1455 of yacc.c  */
15301
 
#line 5312 "drizzled/sql_yacc.yy"
 
15279
#line 5322 "drizzled/sql_yacc.yy"
15302
15280
    {}
15303
15281
    break;
15304
15282
 
15305
15283
  case 1085:
15306
15284
 
15307
15285
/* Line 1455 of yacc.c  */
15308
 
#line 5313 "drizzled/sql_yacc.yy"
 
15286
#line 5323 "drizzled/sql_yacc.yy"
15309
15287
    {}
15310
15288
    break;
15311
15289
 
15312
15290
  case 1086:
15313
15291
 
15314
15292
/* Line 1455 of yacc.c  */
15315
 
#line 5314 "drizzled/sql_yacc.yy"
 
15293
#line 5324 "drizzled/sql_yacc.yy"
15316
15294
    {}
15317
15295
    break;
15318
15296
 
15319
15297
  case 1087:
15320
15298
 
15321
15299
/* Line 1455 of yacc.c  */
15322
 
#line 5315 "drizzled/sql_yacc.yy"
 
15300
#line 5325 "drizzled/sql_yacc.yy"
15323
15301
    {}
15324
15302
    break;
15325
15303
 
15326
15304
  case 1088:
15327
15305
 
15328
15306
/* Line 1455 of yacc.c  */
15329
 
#line 5316 "drizzled/sql_yacc.yy"
 
15307
#line 5326 "drizzled/sql_yacc.yy"
15330
15308
    {}
15331
15309
    break;
15332
15310
 
15333
15311
  case 1089:
15334
15312
 
15335
15313
/* Line 1455 of yacc.c  */
15336
 
#line 5317 "drizzled/sql_yacc.yy"
 
15314
#line 5327 "drizzled/sql_yacc.yy"
15337
15315
    {}
15338
15316
    break;
15339
15317
 
15340
15318
  case 1090:
15341
15319
 
15342
15320
/* Line 1455 of yacc.c  */
15343
 
#line 5318 "drizzled/sql_yacc.yy"
 
15321
#line 5328 "drizzled/sql_yacc.yy"
15344
15322
    {}
15345
15323
    break;
15346
15324
 
15347
15325
  case 1091:
15348
15326
 
15349
15327
/* Line 1455 of yacc.c  */
15350
 
#line 5319 "drizzled/sql_yacc.yy"
 
15328
#line 5329 "drizzled/sql_yacc.yy"
15351
15329
    {}
15352
15330
    break;
15353
15331
 
15354
15332
  case 1092:
15355
15333
 
15356
15334
/* Line 1455 of yacc.c  */
15357
 
#line 5320 "drizzled/sql_yacc.yy"
 
15335
#line 5330 "drizzled/sql_yacc.yy"
15358
15336
    {}
15359
15337
    break;
15360
15338
 
15361
15339
  case 1093:
15362
15340
 
15363
15341
/* Line 1455 of yacc.c  */
15364
 
#line 5321 "drizzled/sql_yacc.yy"
 
15342
#line 5331 "drizzled/sql_yacc.yy"
15365
15343
    {}
15366
15344
    break;
15367
15345
 
15368
15346
  case 1094:
15369
15347
 
15370
15348
/* Line 1455 of yacc.c  */
15371
 
#line 5322 "drizzled/sql_yacc.yy"
 
15349
#line 5332 "drizzled/sql_yacc.yy"
15372
15350
    {}
15373
15351
    break;
15374
15352
 
15375
15353
  case 1095:
15376
15354
 
15377
15355
/* Line 1455 of yacc.c  */
15378
 
#line 5323 "drizzled/sql_yacc.yy"
 
15356
#line 5333 "drizzled/sql_yacc.yy"
15379
15357
    {}
15380
15358
    break;
15381
15359
 
15382
15360
  case 1096:
15383
15361
 
15384
15362
/* Line 1455 of yacc.c  */
15385
 
#line 5324 "drizzled/sql_yacc.yy"
 
15363
#line 5334 "drizzled/sql_yacc.yy"
15386
15364
    {}
15387
15365
    break;
15388
15366
 
15389
15367
  case 1097:
15390
15368
 
15391
15369
/* Line 1455 of yacc.c  */
15392
 
#line 5325 "drizzled/sql_yacc.yy"
 
15370
#line 5335 "drizzled/sql_yacc.yy"
15393
15371
    {}
15394
15372
    break;
15395
15373
 
15396
15374
  case 1098:
15397
15375
 
15398
15376
/* Line 1455 of yacc.c  */
15399
 
#line 5326 "drizzled/sql_yacc.yy"
 
15377
#line 5336 "drizzled/sql_yacc.yy"
15400
15378
    {}
15401
15379
    break;
15402
15380
 
15403
15381
  case 1099:
15404
15382
 
15405
15383
/* Line 1455 of yacc.c  */
15406
 
#line 5327 "drizzled/sql_yacc.yy"
 
15384
#line 5337 "drizzled/sql_yacc.yy"
15407
15385
    {}
15408
15386
    break;
15409
15387
 
15410
15388
  case 1100:
15411
15389
 
15412
15390
/* Line 1455 of yacc.c  */
15413
 
#line 5328 "drizzled/sql_yacc.yy"
 
15391
#line 5338 "drizzled/sql_yacc.yy"
15414
15392
    {}
15415
15393
    break;
15416
15394
 
15417
15395
  case 1101:
15418
15396
 
15419
15397
/* Line 1455 of yacc.c  */
15420
 
#line 5329 "drizzled/sql_yacc.yy"
 
15398
#line 5339 "drizzled/sql_yacc.yy"
15421
15399
    {}
15422
15400
    break;
15423
15401
 
15424
15402
  case 1102:
15425
15403
 
15426
15404
/* Line 1455 of yacc.c  */
15427
 
#line 5330 "drizzled/sql_yacc.yy"
 
15405
#line 5340 "drizzled/sql_yacc.yy"
15428
15406
    {}
15429
15407
    break;
15430
15408
 
15431
15409
  case 1103:
15432
15410
 
15433
15411
/* Line 1455 of yacc.c  */
15434
 
#line 5331 "drizzled/sql_yacc.yy"
 
15412
#line 5341 "drizzled/sql_yacc.yy"
15435
15413
    {}
15436
15414
    break;
15437
15415
 
15438
15416
  case 1104:
15439
15417
 
15440
15418
/* Line 1455 of yacc.c  */
15441
 
#line 5332 "drizzled/sql_yacc.yy"
 
15419
#line 5342 "drizzled/sql_yacc.yy"
15442
15420
    {}
15443
15421
    break;
15444
15422
 
15445
15423
  case 1105:
15446
15424
 
15447
15425
/* Line 1455 of yacc.c  */
15448
 
#line 5333 "drizzled/sql_yacc.yy"
 
15426
#line 5343 "drizzled/sql_yacc.yy"
15449
15427
    {}
15450
15428
    break;
15451
15429
 
15452
15430
  case 1106:
15453
15431
 
15454
15432
/* Line 1455 of yacc.c  */
15455
 
#line 5334 "drizzled/sql_yacc.yy"
 
15433
#line 5344 "drizzled/sql_yacc.yy"
15456
15434
    {}
15457
15435
    break;
15458
15436
 
15459
15437
  case 1107:
15460
15438
 
15461
15439
/* Line 1455 of yacc.c  */
15462
 
#line 5335 "drizzled/sql_yacc.yy"
 
15440
#line 5345 "drizzled/sql_yacc.yy"
15463
15441
    {}
15464
15442
    break;
15465
15443
 
15466
15444
  case 1108:
15467
15445
 
15468
15446
/* Line 1455 of yacc.c  */
15469
 
#line 5336 "drizzled/sql_yacc.yy"
 
15447
#line 5346 "drizzled/sql_yacc.yy"
15470
15448
    {}
15471
15449
    break;
15472
15450
 
15473
15451
  case 1109:
15474
15452
 
15475
15453
/* Line 1455 of yacc.c  */
15476
 
#line 5337 "drizzled/sql_yacc.yy"
 
15454
#line 5347 "drizzled/sql_yacc.yy"
15477
15455
    {}
15478
15456
    break;
15479
15457
 
15480
15458
  case 1110:
15481
15459
 
15482
15460
/* Line 1455 of yacc.c  */
15483
 
#line 5338 "drizzled/sql_yacc.yy"
 
15461
#line 5348 "drizzled/sql_yacc.yy"
15484
15462
    {}
15485
15463
    break;
15486
15464
 
15487
15465
  case 1111:
15488
15466
 
15489
15467
/* Line 1455 of yacc.c  */
15490
 
#line 5339 "drizzled/sql_yacc.yy"
 
15468
#line 5349 "drizzled/sql_yacc.yy"
15491
15469
    {}
15492
15470
    break;
15493
15471
 
15494
15472
  case 1112:
15495
15473
 
15496
15474
/* Line 1455 of yacc.c  */
15497
 
#line 5340 "drizzled/sql_yacc.yy"
 
15475
#line 5350 "drizzled/sql_yacc.yy"
15498
15476
    {}
15499
15477
    break;
15500
15478
 
15501
15479
  case 1113:
15502
15480
 
15503
15481
/* Line 1455 of yacc.c  */
15504
 
#line 5341 "drizzled/sql_yacc.yy"
 
15482
#line 5351 "drizzled/sql_yacc.yy"
15505
15483
    {}
15506
15484
    break;
15507
15485
 
15508
15486
  case 1114:
15509
15487
 
15510
15488
/* Line 1455 of yacc.c  */
15511
 
#line 5342 "drizzled/sql_yacc.yy"
 
15489
#line 5352 "drizzled/sql_yacc.yy"
15512
15490
    {}
15513
15491
    break;
15514
15492
 
15515
15493
  case 1115:
15516
15494
 
15517
15495
/* Line 1455 of yacc.c  */
15518
 
#line 5343 "drizzled/sql_yacc.yy"
 
15496
#line 5353 "drizzled/sql_yacc.yy"
15519
15497
    {}
15520
15498
    break;
15521
15499
 
15522
15500
  case 1116:
15523
15501
 
15524
15502
/* Line 1455 of yacc.c  */
15525
 
#line 5344 "drizzled/sql_yacc.yy"
 
15503
#line 5354 "drizzled/sql_yacc.yy"
15526
15504
    {}
15527
15505
    break;
15528
15506
 
15529
15507
  case 1117:
15530
15508
 
15531
15509
/* Line 1455 of yacc.c  */
15532
 
#line 5345 "drizzled/sql_yacc.yy"
 
15510
#line 5355 "drizzled/sql_yacc.yy"
15533
15511
    {}
15534
15512
    break;
15535
15513
 
15536
15514
  case 1118:
15537
15515
 
15538
15516
/* Line 1455 of yacc.c  */
15539
 
#line 5346 "drizzled/sql_yacc.yy"
 
15517
#line 5356 "drizzled/sql_yacc.yy"
15540
15518
    {}
15541
15519
    break;
15542
15520
 
15543
15521
  case 1119:
15544
15522
 
15545
15523
/* Line 1455 of yacc.c  */
15546
 
#line 5347 "drizzled/sql_yacc.yy"
 
15524
#line 5357 "drizzled/sql_yacc.yy"
15547
15525
    {}
15548
15526
    break;
15549
15527
 
15550
15528
  case 1120:
15551
15529
 
15552
15530
/* Line 1455 of yacc.c  */
15553
 
#line 5348 "drizzled/sql_yacc.yy"
 
15531
#line 5358 "drizzled/sql_yacc.yy"
15554
15532
    {}
15555
15533
    break;
15556
15534
 
15557
15535
  case 1121:
15558
15536
 
15559
15537
/* Line 1455 of yacc.c  */
15560
 
#line 5349 "drizzled/sql_yacc.yy"
 
15538
#line 5359 "drizzled/sql_yacc.yy"
15561
15539
    {}
15562
15540
    break;
15563
15541
 
15564
15542
  case 1122:
15565
15543
 
15566
15544
/* Line 1455 of yacc.c  */
15567
 
#line 5350 "drizzled/sql_yacc.yy"
 
15545
#line 5360 "drizzled/sql_yacc.yy"
15568
15546
    {}
15569
15547
    break;
15570
15548
 
15571
15549
  case 1123:
15572
15550
 
15573
15551
/* Line 1455 of yacc.c  */
15574
 
#line 5351 "drizzled/sql_yacc.yy"
 
15552
#line 5361 "drizzled/sql_yacc.yy"
15575
15553
    {}
15576
15554
    break;
15577
15555
 
15578
15556
  case 1124:
15579
15557
 
15580
15558
/* Line 1455 of yacc.c  */
15581
 
#line 5352 "drizzled/sql_yacc.yy"
 
15559
#line 5362 "drizzled/sql_yacc.yy"
15582
15560
    {}
15583
15561
    break;
15584
15562
 
15585
15563
  case 1125:
15586
15564
 
15587
15565
/* Line 1455 of yacc.c  */
15588
 
#line 5353 "drizzled/sql_yacc.yy"
 
15566
#line 5363 "drizzled/sql_yacc.yy"
15589
15567
    {}
15590
15568
    break;
15591
15569
 
15592
15570
  case 1126:
15593
15571
 
15594
15572
/* Line 1455 of yacc.c  */
15595
 
#line 5354 "drizzled/sql_yacc.yy"
 
15573
#line 5364 "drizzled/sql_yacc.yy"
15596
15574
    {}
15597
15575
    break;
15598
15576
 
15599
15577
  case 1127:
15600
15578
 
15601
15579
/* Line 1455 of yacc.c  */
15602
 
#line 5355 "drizzled/sql_yacc.yy"
 
15580
#line 5365 "drizzled/sql_yacc.yy"
15603
15581
    {}
15604
15582
    break;
15605
15583
 
15606
15584
  case 1128:
15607
15585
 
15608
15586
/* Line 1455 of yacc.c  */
15609
 
#line 5356 "drizzled/sql_yacc.yy"
 
15587
#line 5366 "drizzled/sql_yacc.yy"
15610
15588
    {}
15611
15589
    break;
15612
15590
 
15613
15591
  case 1129:
15614
15592
 
15615
15593
/* Line 1455 of yacc.c  */
15616
 
#line 5357 "drizzled/sql_yacc.yy"
 
15594
#line 5367 "drizzled/sql_yacc.yy"
15617
15595
    {}
15618
15596
    break;
15619
15597
 
15620
15598
  case 1130:
15621
15599
 
15622
15600
/* Line 1455 of yacc.c  */
15623
 
#line 5358 "drizzled/sql_yacc.yy"
 
15601
#line 5368 "drizzled/sql_yacc.yy"
15624
15602
    {}
15625
15603
    break;
15626
15604
 
15627
15605
  case 1131:
15628
15606
 
15629
15607
/* Line 1455 of yacc.c  */
15630
 
#line 5359 "drizzled/sql_yacc.yy"
 
15608
#line 5369 "drizzled/sql_yacc.yy"
15631
15609
    {}
15632
15610
    break;
15633
15611
 
15634
15612
  case 1132:
15635
15613
 
15636
15614
/* Line 1455 of yacc.c  */
15637
 
#line 5360 "drizzled/sql_yacc.yy"
 
15615
#line 5370 "drizzled/sql_yacc.yy"
15638
15616
    {}
15639
15617
    break;
15640
15618
 
15641
15619
  case 1133:
15642
15620
 
15643
15621
/* Line 1455 of yacc.c  */
15644
 
#line 5361 "drizzled/sql_yacc.yy"
 
15622
#line 5371 "drizzled/sql_yacc.yy"
15645
15623
    {}
15646
15624
    break;
15647
15625
 
15648
15626
  case 1134:
15649
15627
 
15650
15628
/* Line 1455 of yacc.c  */
15651
 
#line 5362 "drizzled/sql_yacc.yy"
 
15629
#line 5372 "drizzled/sql_yacc.yy"
15652
15630
    {}
15653
15631
    break;
15654
15632
 
15655
15633
  case 1135:
15656
15634
 
15657
15635
/* Line 1455 of yacc.c  */
15658
 
#line 5363 "drizzled/sql_yacc.yy"
 
15636
#line 5373 "drizzled/sql_yacc.yy"
15659
15637
    {}
15660
15638
    break;
15661
15639
 
15662
15640
  case 1136:
15663
15641
 
15664
15642
/* Line 1455 of yacc.c  */
15665
 
#line 5364 "drizzled/sql_yacc.yy"
 
15643
#line 5374 "drizzled/sql_yacc.yy"
15666
15644
    {}
15667
15645
    break;
15668
15646
 
15669
15647
  case 1137:
15670
15648
 
15671
15649
/* Line 1455 of yacc.c  */
15672
 
#line 5365 "drizzled/sql_yacc.yy"
 
15650
#line 5375 "drizzled/sql_yacc.yy"
15673
15651
    {}
15674
15652
    break;
15675
15653
 
15676
15654
  case 1138:
15677
15655
 
15678
15656
/* Line 1455 of yacc.c  */
15679
 
#line 5366 "drizzled/sql_yacc.yy"
 
15657
#line 5376 "drizzled/sql_yacc.yy"
15680
15658
    {}
15681
15659
    break;
15682
15660
 
15683
15661
  case 1139:
15684
15662
 
15685
15663
/* Line 1455 of yacc.c  */
15686
 
#line 5367 "drizzled/sql_yacc.yy"
 
15664
#line 5377 "drizzled/sql_yacc.yy"
15687
15665
    {}
15688
15666
    break;
15689
15667
 
15690
15668
  case 1140:
15691
15669
 
15692
15670
/* Line 1455 of yacc.c  */
15693
 
#line 5368 "drizzled/sql_yacc.yy"
 
15671
#line 5378 "drizzled/sql_yacc.yy"
15694
15672
    {}
15695
15673
    break;
15696
15674
 
15697
15675
  case 1141:
15698
15676
 
15699
15677
/* Line 1455 of yacc.c  */
15700
 
#line 5375 "drizzled/sql_yacc.yy"
15701
 
    {
15702
 
            Lex.statement= new statement::SetOption(YYSession);
15703
 
          }
 
15678
#line 5379 "drizzled/sql_yacc.yy"
 
15679
    {}
15704
15680
    break;
15705
15681
 
15706
15682
  case 1142:
15707
15683
 
15708
15684
/* Line 1455 of yacc.c  */
15709
 
#line 5379 "drizzled/sql_yacc.yy"
 
15685
#line 5380 "drizzled/sql_yacc.yy"
15710
15686
    {}
15711
15687
    break;
15712
15688
 
15713
15689
  case 1143:
15714
15690
 
15715
15691
/* Line 1455 of yacc.c  */
15716
 
#line 5383 "drizzled/sql_yacc.yy"
15717
 
    {}
 
15692
#line 5387 "drizzled/sql_yacc.yy"
 
15693
    {
 
15694
            Lex.statement= new statement::SetOption(YYSession);
 
15695
          }
15718
15696
    break;
15719
15697
 
15720
15698
  case 1144:
15721
15699
 
15722
15700
/* Line 1455 of yacc.c  */
15723
 
#line 5384 "drizzled/sql_yacc.yy"
 
15701
#line 5391 "drizzled/sql_yacc.yy"
15724
15702
    {}
15725
15703
    break;
15726
15704
 
15727
 
  case 1147:
15728
 
 
15729
 
/* Line 1455 of yacc.c  */
15730
 
#line 5393 "drizzled/sql_yacc.yy"
15731
 
    { }
15732
 
    break;
15733
 
 
15734
 
  case 1148:
 
15705
  case 1145:
15735
15706
 
15736
15707
/* Line 1455 of yacc.c  */
15737
15708
#line 5395 "drizzled/sql_yacc.yy"
15738
 
    { }
 
15709
    {}
 
15710
    break;
 
15711
 
 
15712
  case 1146:
 
15713
 
 
15714
/* Line 1455 of yacc.c  */
 
15715
#line 5396 "drizzled/sql_yacc.yy"
 
15716
    {}
15739
15717
    break;
15740
15718
 
15741
15719
  case 1149:
15742
15720
 
15743
15721
/* Line 1455 of yacc.c  */
15744
 
#line 5399 "drizzled/sql_yacc.yy"
15745
 
    {}
 
15722
#line 5405 "drizzled/sql_yacc.yy"
 
15723
    { }
15746
15724
    break;
15747
15725
 
15748
15726
  case 1150:
15749
15727
 
15750
15728
/* Line 1455 of yacc.c  */
15751
 
#line 5400 "drizzled/sql_yacc.yy"
15752
 
    { (yyval.var_type)=OPT_GLOBAL; }
 
15729
#line 5407 "drizzled/sql_yacc.yy"
 
15730
    { }
15753
15731
    break;
15754
15732
 
15755
15733
  case 1151:
15756
15734
 
15757
15735
/* Line 1455 of yacc.c  */
15758
 
#line 5401 "drizzled/sql_yacc.yy"
15759
 
    { (yyval.var_type)=OPT_SESSION; }
 
15736
#line 5411 "drizzled/sql_yacc.yy"
 
15737
    {}
15760
15738
    break;
15761
15739
 
15762
15740
  case 1152:
15763
15741
 
15764
15742
/* Line 1455 of yacc.c  */
15765
 
#line 5402 "drizzled/sql_yacc.yy"
15766
 
    { (yyval.var_type)=OPT_SESSION; }
 
15743
#line 5412 "drizzled/sql_yacc.yy"
 
15744
    { (yyval.var_type)=OPT_GLOBAL; }
15767
15745
    break;
15768
15746
 
15769
15747
  case 1153:
15770
15748
 
15771
15749
/* Line 1455 of yacc.c  */
15772
 
#line 5406 "drizzled/sql_yacc.yy"
15773
 
    { (yyval.num)= OPT_DEFAULT; }
 
15750
#line 5413 "drizzled/sql_yacc.yy"
 
15751
    { (yyval.var_type)=OPT_SESSION; }
15774
15752
    break;
15775
15753
 
15776
15754
  case 1154:
15777
15755
 
15778
15756
/* Line 1455 of yacc.c  */
15779
 
#line 5407 "drizzled/sql_yacc.yy"
15780
 
    { ((statement::SetOption *)Lex.statement)->one_shot_set= true; (yyval.num)= OPT_SESSION; }
 
15757
#line 5414 "drizzled/sql_yacc.yy"
 
15758
    { (yyval.var_type)=OPT_SESSION; }
15781
15759
    break;
15782
15760
 
15783
15761
  case 1155:
15784
15762
 
15785
15763
/* Line 1455 of yacc.c  */
15786
 
#line 5411 "drizzled/sql_yacc.yy"
15787
 
    { (yyval.var_type)=OPT_SESSION; }
 
15764
#line 5418 "drizzled/sql_yacc.yy"
 
15765
    { (yyval.num)= OPT_DEFAULT; }
15788
15766
    break;
15789
15767
 
15790
15768
  case 1156:
15791
15769
 
15792
15770
/* Line 1455 of yacc.c  */
15793
 
#line 5412 "drizzled/sql_yacc.yy"
15794
 
    { (yyval.var_type)=OPT_GLOBAL; }
 
15771
#line 5419 "drizzled/sql_yacc.yy"
 
15772
    { ((statement::SetOption *)Lex.statement)->one_shot_set= true; (yyval.num)= OPT_SESSION; }
15795
15773
    break;
15796
15774
 
15797
15775
  case 1157:
15798
15776
 
15799
15777
/* Line 1455 of yacc.c  */
15800
 
#line 5413 "drizzled/sql_yacc.yy"
 
15778
#line 5423 "drizzled/sql_yacc.yy"
15801
15779
    { (yyval.var_type)=OPT_SESSION; }
15802
15780
    break;
15803
15781
 
15804
15782
  case 1158:
15805
15783
 
15806
15784
/* Line 1455 of yacc.c  */
15807
 
#line 5414 "drizzled/sql_yacc.yy"
15808
 
    { (yyval.var_type)=OPT_SESSION; }
 
15785
#line 5424 "drizzled/sql_yacc.yy"
 
15786
    { (yyval.var_type)=OPT_GLOBAL; }
15809
15787
    break;
15810
15788
 
15811
15789
  case 1159:
15812
15790
 
15813
15791
/* Line 1455 of yacc.c  */
15814
 
#line 5418 "drizzled/sql_yacc.yy"
15815
 
    { (yyval.var_type)=OPT_DEFAULT; }
 
15792
#line 5425 "drizzled/sql_yacc.yy"
 
15793
    { (yyval.var_type)=OPT_SESSION; }
15816
15794
    break;
15817
15795
 
15818
15796
  case 1160:
15819
15797
 
15820
15798
/* Line 1455 of yacc.c  */
15821
 
#line 5419 "drizzled/sql_yacc.yy"
15822
 
    { (yyval.var_type)=OPT_GLOBAL; }
 
15799
#line 5426 "drizzled/sql_yacc.yy"
 
15800
    { (yyval.var_type)=OPT_SESSION; }
15823
15801
    break;
15824
15802
 
15825
15803
  case 1161:
15826
15804
 
15827
15805
/* Line 1455 of yacc.c  */
15828
 
#line 5420 "drizzled/sql_yacc.yy"
15829
 
    { (yyval.var_type)=OPT_SESSION; }
 
15806
#line 5430 "drizzled/sql_yacc.yy"
 
15807
    { (yyval.var_type)=OPT_DEFAULT; }
15830
15808
    break;
15831
15809
 
15832
15810
  case 1162:
15833
15811
 
15834
15812
/* Line 1455 of yacc.c  */
15835
 
#line 5421 "drizzled/sql_yacc.yy"
15836
 
    { (yyval.var_type)=OPT_SESSION; }
15837
 
    break;
15838
 
 
15839
 
  case 1165:
15840
 
 
15841
 
/* Line 1455 of yacc.c  */
15842
15813
#line 5431 "drizzled/sql_yacc.yy"
 
15814
    { (yyval.var_type)=OPT_GLOBAL; }
 
15815
    break;
 
15816
 
 
15817
  case 1163:
 
15818
 
 
15819
/* Line 1455 of yacc.c  */
 
15820
#line 5432 "drizzled/sql_yacc.yy"
 
15821
    { (yyval.var_type)=OPT_SESSION; }
 
15822
    break;
 
15823
 
 
15824
  case 1164:
 
15825
 
 
15826
/* Line 1455 of yacc.c  */
 
15827
#line 5433 "drizzled/sql_yacc.yy"
 
15828
    { (yyval.var_type)=OPT_SESSION; }
 
15829
    break;
 
15830
 
 
15831
  case 1167:
 
15832
 
 
15833
/* Line 1455 of yacc.c  */
 
15834
#line 5443 "drizzled/sql_yacc.yy"
15843
15835
    {
15844
15836
            if ((yyvsp[(2) - (4)].variable).var)
15845
15837
            { /* System variable */
15852
15844
          }
15853
15845
    break;
15854
15846
 
15855
 
  case 1166:
 
15847
  case 1168:
15856
15848
 
15857
15849
/* Line 1455 of yacc.c  */
15858
 
#line 5442 "drizzled/sql_yacc.yy"
 
15850
#line 5454 "drizzled/sql_yacc.yy"
15859
15851
    {
15860
15852
            Lex.option_type= (yyvsp[(1) - (5)].var_type);
15861
15853
            Lex.var_list.push_back(SetVarPtr(new set_var(Lex.option_type, find_sys_var("tx_isolation"), str_ref(), new Item_int((int32_t) (yyvsp[(5) - (5)].tx_isolation)))));
15862
15854
          }
15863
15855
    break;
15864
15856
 
15865
 
  case 1167:
 
15857
  case 1169:
15866
15858
 
15867
15859
/* Line 1455 of yacc.c  */
15868
 
#line 5450 "drizzled/sql_yacc.yy"
 
15860
#line 5462 "drizzled/sql_yacc.yy"
15869
15861
    {
15870
15862
            Lex.var_list.push_back(SetVarPtr(new set_var_user(new Item_func_set_user_var((yyvsp[(2) - (4)].lex_str),(yyvsp[(4) - (4)].item)))));
15871
15863
          }
15872
15864
    break;
15873
15865
 
15874
 
  case 1168:
 
15866
  case 1170:
15875
15867
 
15876
15868
/* Line 1455 of yacc.c  */
15877
 
#line 5454 "drizzled/sql_yacc.yy"
 
15869
#line 5466 "drizzled/sql_yacc.yy"
15878
15870
    {
15879
15871
            Lex.var_list.push_back(SetVarPtr(new set_var((yyvsp[(3) - (6)].var_type), (yyvsp[(4) - (6)].variable).var, (yyvsp[(4) - (6)].variable).base_name, (yyvsp[(6) - (6)].item))));
15880
15872
          }
15881
15873
    break;
15882
15874
 
15883
 
  case 1169:
15884
 
 
15885
 
/* Line 1455 of yacc.c  */
15886
 
#line 5460 "drizzled/sql_yacc.yy"
15887
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
15888
 
    break;
15889
 
 
15890
 
  case 1170:
15891
 
 
15892
 
/* Line 1455 of yacc.c  */
15893
 
#line 5461 "drizzled/sql_yacc.yy"
15894
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
15895
 
    break;
15896
 
 
15897
15875
  case 1171:
15898
15876
 
15899
15877
/* Line 1455 of yacc.c  */
15900
 
#line 5462 "drizzled/sql_yacc.yy"
 
15878
#line 5472 "drizzled/sql_yacc.yy"
15901
15879
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
15902
15880
    break;
15903
15881
 
15904
15882
  case 1172:
15905
15883
 
15906
15884
/* Line 1455 of yacc.c  */
15907
 
#line 5467 "drizzled/sql_yacc.yy"
15908
 
    {
15909
 
            (yyval.lex_str).assign(YYSession->mem.strdup((yyvsp[(1) - (1)].symbol).data(), (yyvsp[(1) - (1)].symbol).length), (yyvsp[(1) - (1)].symbol).length);
15910
 
          }
 
15885
#line 5473 "drizzled/sql_yacc.yy"
 
15886
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
15911
15887
    break;
15912
15888
 
15913
15889
  case 1173:
15914
15890
 
15915
15891
/* Line 1455 of yacc.c  */
15916
 
#line 5470 "drizzled/sql_yacc.yy"
15917
 
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
 
15892
#line 5474 "drizzled/sql_yacc.yy"
 
15893
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str);}
15918
15894
    break;
15919
15895
 
15920
15896
  case 1174:
15921
15897
 
15922
15898
/* Line 1455 of yacc.c  */
15923
 
#line 5475 "drizzled/sql_yacc.yy"
 
15899
#line 5479 "drizzled/sql_yacc.yy"
 
15900
    {
 
15901
            (yyval.lex_str).assign(YYSession->mem.strdup((yyvsp[(1) - (1)].symbol).data(), (yyvsp[(1) - (1)].symbol).length), (yyvsp[(1) - (1)].symbol).length);
 
15902
          }
 
15903
    break;
 
15904
 
 
15905
  case 1175:
 
15906
 
 
15907
/* Line 1455 of yacc.c  */
 
15908
#line 5482 "drizzled/sql_yacc.yy"
 
15909
    { (yyval.lex_str)=(yyvsp[(1) - (1)].lex_str); }
 
15910
    break;
 
15911
 
 
15912
  case 1176:
 
15913
 
 
15914
/* Line 1455 of yacc.c  */
 
15915
#line 5487 "drizzled/sql_yacc.yy"
15924
15916
    {
15925
15917
            /* We have to lookup here since local vars can shadow sysvars */
15926
15918
            {
15934
15926
          }
15935
15927
    break;
15936
15928
 
15937
 
  case 1175:
 
15929
  case 1177:
15938
15930
 
15939
15931
/* Line 1455 of yacc.c  */
15940
 
#line 5489 "drizzled/sql_yacc.yy"
 
15932
#line 5501 "drizzled/sql_yacc.yy"
15941
15933
    { (yyval.tx_isolation)= ISO_READ_UNCOMMITTED; }
15942
15934
    break;
15943
15935
 
15944
 
  case 1176:
 
15936
  case 1178:
15945
15937
 
15946
15938
/* Line 1455 of yacc.c  */
15947
 
#line 5490 "drizzled/sql_yacc.yy"
 
15939
#line 5502 "drizzled/sql_yacc.yy"
15948
15940
    { (yyval.tx_isolation)= ISO_READ_COMMITTED; }
15949
15941
    break;
15950
15942
 
15951
 
  case 1177:
 
15943
  case 1179:
15952
15944
 
15953
15945
/* Line 1455 of yacc.c  */
15954
 
#line 5491 "drizzled/sql_yacc.yy"
 
15946
#line 5503 "drizzled/sql_yacc.yy"
15955
15947
    { (yyval.tx_isolation)= ISO_REPEATABLE_READ; }
15956
15948
    break;
15957
15949
 
15958
 
  case 1178:
 
15950
  case 1180:
15959
15951
 
15960
15952
/* Line 1455 of yacc.c  */
15961
 
#line 5492 "drizzled/sql_yacc.yy"
 
15953
#line 5504 "drizzled/sql_yacc.yy"
15962
15954
    { (yyval.tx_isolation)= ISO_SERIALIZABLE; }
15963
15955
    break;
15964
15956
 
15965
 
  case 1179:
 
15957
  case 1181:
15966
15958
 
15967
15959
/* Line 1455 of yacc.c  */
15968
 
#line 5496 "drizzled/sql_yacc.yy"
 
15960
#line 5508 "drizzled/sql_yacc.yy"
15969
15961
    { (yyval.item)=(yyvsp[(1) - (1)].item); }
15970
15962
    break;
15971
15963
 
15972
 
  case 1180:
 
15964
  case 1182:
15973
15965
 
15974
15966
/* Line 1455 of yacc.c  */
15975
 
#line 5497 "drizzled/sql_yacc.yy"
 
15967
#line 5509 "drizzled/sql_yacc.yy"
15976
15968
    { (yyval.item)=0; }
15977
15969
    break;
15978
15970
 
15979
 
  case 1181:
 
15971
  case 1183:
15980
15972
 
15981
15973
/* Line 1455 of yacc.c  */
15982
 
#line 5498 "drizzled/sql_yacc.yy"
 
15974
#line 5510 "drizzled/sql_yacc.yy"
15983
15975
    { (yyval.item)=new Item_string(str_ref("ON"), system_charset_info); }
15984
15976
    break;
15985
15977
 
15986
 
  case 1182:
 
15978
  case 1184:
15987
15979
 
15988
15980
/* Line 1455 of yacc.c  */
15989
 
#line 5499 "drizzled/sql_yacc.yy"
 
15981
#line 5511 "drizzled/sql_yacc.yy"
15990
15982
    { (yyval.item)=new Item_string(str_ref("ALL"), system_charset_info); }
15991
15983
    break;
15992
15984
 
15993
 
  case 1183:
 
15985
  case 1185:
15994
15986
 
15995
15987
/* Line 1455 of yacc.c  */
15996
 
#line 5500 "drizzled/sql_yacc.yy"
 
15988
#line 5512 "drizzled/sql_yacc.yy"
15997
15989
    { (yyval.item)=new Item_string(str_ref("binary"), system_charset_info); }
15998
15990
    break;
15999
15991
 
16000
 
  case 1186:
 
15992
  case 1188:
16001
15993
 
16002
15994
/* Line 1455 of yacc.c  */
16003
 
#line 5510 "drizzled/sql_yacc.yy"
 
15995
#line 5522 "drizzled/sql_yacc.yy"
16004
15996
    {
16005
15997
            Lex.statement= new statement::UnlockTables(YYSession);
16006
15998
          }
16007
15999
    break;
16008
16000
 
16009
 
  case 1187:
16010
 
 
16011
 
/* Line 1455 of yacc.c  */
16012
 
#line 5514 "drizzled/sql_yacc.yy"
16013
 
    {}
16014
 
    break;
16015
 
 
16016
 
  case 1188:
16017
 
 
16018
 
/* Line 1455 of yacc.c  */
16019
 
#line 5519 "drizzled/sql_yacc.yy"
16020
 
    {
16021
 
            Lex.statement= new statement::StartTransaction(YYSession);
16022
 
          }
16023
 
    break;
16024
 
 
16025
16001
  case 1189:
16026
16002
 
16027
16003
/* Line 1455 of yacc.c  */
16028
 
#line 5522 "drizzled/sql_yacc.yy"
 
16004
#line 5526 "drizzled/sql_yacc.yy"
16029
16005
    {}
16030
16006
    break;
16031
16007
 
16032
16008
  case 1190:
16033
16009
 
16034
16010
/* Line 1455 of yacc.c  */
16035
 
#line 5526 "drizzled/sql_yacc.yy"
16036
 
    {}
 
16011
#line 5531 "drizzled/sql_yacc.yy"
 
16012
    {
 
16013
            Lex.statement= new statement::StartTransaction(YYSession);
 
16014
          }
16037
16015
    break;
16038
16016
 
16039
16017
  case 1191:
16040
16018
 
16041
16019
/* Line 1455 of yacc.c  */
16042
 
#line 5527 "drizzled/sql_yacc.yy"
 
16020
#line 5534 "drizzled/sql_yacc.yy"
16043
16021
    {}
16044
16022
    break;
16045
16023
 
16046
16024
  case 1192:
16047
16025
 
16048
16026
/* Line 1455 of yacc.c  */
16049
 
#line 5532 "drizzled/sql_yacc.yy"
16050
 
    { (yyval.num)= (YYSession->variables.completion_type == 1); }
 
16027
#line 5538 "drizzled/sql_yacc.yy"
 
16028
    {}
16051
16029
    break;
16052
16030
 
16053
16031
  case 1193:
16054
16032
 
16055
16033
/* Line 1455 of yacc.c  */
16056
 
#line 5533 "drizzled/sql_yacc.yy"
16057
 
    { (yyval.num)=0; }
 
16034
#line 5539 "drizzled/sql_yacc.yy"
 
16035
    {}
16058
16036
    break;
16059
16037
 
16060
16038
  case 1194:
16061
16039
 
16062
16040
/* Line 1455 of yacc.c  */
16063
 
#line 5534 "drizzled/sql_yacc.yy"
16064
 
    { (yyval.num)=1; }
 
16041
#line 5544 "drizzled/sql_yacc.yy"
 
16042
    { (yyval.num)= (YYSession->variables.completion_type == 1); }
16065
16043
    break;
16066
16044
 
16067
16045
  case 1195:
16068
16046
 
16069
16047
/* Line 1455 of yacc.c  */
16070
 
#line 5539 "drizzled/sql_yacc.yy"
16071
 
    { (yyval.num)= (YYSession->variables.completion_type == 2); }
 
16048
#line 5545 "drizzled/sql_yacc.yy"
 
16049
    { (yyval.num)=0; }
16072
16050
    break;
16073
16051
 
16074
16052
  case 1196:
16075
16053
 
16076
16054
/* Line 1455 of yacc.c  */
16077
 
#line 5540 "drizzled/sql_yacc.yy"
 
16055
#line 5546 "drizzled/sql_yacc.yy"
16078
16056
    { (yyval.num)=1; }
16079
16057
    break;
16080
16058
 
16081
16059
  case 1197:
16082
16060
 
16083
16061
/* Line 1455 of yacc.c  */
16084
 
#line 5541 "drizzled/sql_yacc.yy"
16085
 
    { (yyval.num)=0; }
 
16062
#line 5551 "drizzled/sql_yacc.yy"
 
16063
    { (yyval.num)= (YYSession->variables.completion_type == 2); }
16086
16064
    break;
16087
16065
 
16088
16066
  case 1198:
16089
16067
 
16090
16068
/* Line 1455 of yacc.c  */
16091
 
#line 5545 "drizzled/sql_yacc.yy"
16092
 
    {}
 
16069
#line 5552 "drizzled/sql_yacc.yy"
 
16070
    { (yyval.num)=1; }
16093
16071
    break;
16094
16072
 
16095
16073
  case 1199:
16096
16074
 
16097
16075
/* Line 1455 of yacc.c  */
16098
 
#line 5546 "drizzled/sql_yacc.yy"
16099
 
    {}
 
16076
#line 5553 "drizzled/sql_yacc.yy"
 
16077
    { (yyval.num)=0; }
16100
16078
    break;
16101
16079
 
16102
16080
  case 1200:
16103
16081
 
16104
16082
/* Line 1455 of yacc.c  */
16105
 
#line 5551 "drizzled/sql_yacc.yy"
16106
 
    {
16107
 
            Lex.statement= new statement::Commit(YYSession, (yyvsp[(3) - (4)].num), (yyvsp[(4) - (4)].num));
16108
 
          }
 
16083
#line 5557 "drizzled/sql_yacc.yy"
 
16084
    {}
16109
16085
    break;
16110
16086
 
16111
16087
  case 1201:
16112
16088
 
16113
16089
/* Line 1455 of yacc.c  */
16114
16090
#line 5558 "drizzled/sql_yacc.yy"
 
16091
    {}
 
16092
    break;
 
16093
 
 
16094
  case 1202:
 
16095
 
 
16096
/* Line 1455 of yacc.c  */
 
16097
#line 5563 "drizzled/sql_yacc.yy"
 
16098
    {
 
16099
            Lex.statement= new statement::Commit(YYSession, (yyvsp[(3) - (4)].num), (yyvsp[(4) - (4)].num));
 
16100
          }
 
16101
    break;
 
16102
 
 
16103
  case 1203:
 
16104
 
 
16105
/* Line 1455 of yacc.c  */
 
16106
#line 5570 "drizzled/sql_yacc.yy"
16115
16107
    {
16116
16108
            Lex.statement= new statement::Rollback(YYSession, (yyvsp[(3) - (4)].num), (yyvsp[(4) - (4)].num));
16117
16109
          }
16118
16110
    break;
16119
16111
 
16120
 
  case 1202:
 
16112
  case 1204:
16121
16113
 
16122
16114
/* Line 1455 of yacc.c  */
16123
 
#line 5562 "drizzled/sql_yacc.yy"
 
16115
#line 5574 "drizzled/sql_yacc.yy"
16124
16116
    {
16125
16117
            Lex.statement= new statement::RollbackToSavepoint(YYSession, (yyvsp[(5) - (5)].lex_str));
16126
16118
          }
16127
16119
    break;
16128
16120
 
16129
 
  case 1203:
 
16121
  case 1205:
16130
16122
 
16131
16123
/* Line 1455 of yacc.c  */
16132
 
#line 5569 "drizzled/sql_yacc.yy"
 
16124
#line 5581 "drizzled/sql_yacc.yy"
16133
16125
    {
16134
16126
            Lex.statement= new statement::Savepoint(YYSession, (yyvsp[(2) - (2)].lex_str));
16135
16127
          }
16136
16128
    break;
16137
16129
 
16138
 
  case 1204:
 
16130
  case 1206:
16139
16131
 
16140
16132
/* Line 1455 of yacc.c  */
16141
 
#line 5576 "drizzled/sql_yacc.yy"
 
16133
#line 5588 "drizzled/sql_yacc.yy"
16142
16134
    {
16143
16135
            Lex.statement= new statement::ReleaseSavepoint(YYSession, (yyvsp[(3) - (3)].lex_str));
16144
16136
          }
16145
16137
    break;
16146
16138
 
16147
 
  case 1206:
16148
 
 
16149
 
/* Line 1455 of yacc.c  */
16150
 
#line 5591 "drizzled/sql_yacc.yy"
16151
 
    {}
16152
 
    break;
16153
 
 
16154
16139
  case 1208:
16155
16140
 
16156
16141
/* Line 1455 of yacc.c  */
16157
 
#line 5597 "drizzled/sql_yacc.yy"
 
16142
#line 5603 "drizzled/sql_yacc.yy"
 
16143
    {}
 
16144
    break;
 
16145
 
 
16146
  case 1210:
 
16147
 
 
16148
/* Line 1455 of yacc.c  */
 
16149
#line 5609 "drizzled/sql_yacc.yy"
16158
16150
    {
16159
16151
            if (parser::add_select_to_union_list(YYSession, &Lex, (bool)(yyvsp[(2) - (2)].num)))
16160
16152
              DRIZZLE_YYABORT;
16161
16153
          }
16162
16154
    break;
16163
16155
 
16164
 
  case 1209:
16165
 
 
16166
 
/* Line 1455 of yacc.c  */
16167
 
#line 5602 "drizzled/sql_yacc.yy"
16168
 
    {
16169
 
            /*
16170
 
              Remove from the name resolution context stack the context of the
16171
 
              last select in the union.
16172
 
            */
16173
 
            Lex.pop_context();
16174
 
          }
16175
 
    break;
16176
 
 
16177
 
  case 1210:
16178
 
 
16179
 
/* Line 1455 of yacc.c  */
16180
 
#line 5612 "drizzled/sql_yacc.yy"
16181
 
    { (yyval.num)= 0; }
16182
 
    break;
16183
 
 
16184
16156
  case 1211:
16185
16157
 
16186
16158
/* Line 1455 of yacc.c  */
16187
 
#line 5613 "drizzled/sql_yacc.yy"
16188
 
    { (yyval.num)= 1; }
 
16159
#line 5614 "drizzled/sql_yacc.yy"
 
16160
    {
 
16161
            /*
 
16162
              Remove from the name resolution context stack the context of the
 
16163
              last select in the union.
 
16164
            */
 
16165
            Lex.pop_context();
 
16166
          }
16189
16167
    break;
16190
16168
 
16191
16169
  case 1212:
16192
16170
 
16193
16171
/* Line 1455 of yacc.c  */
16194
 
#line 5614 "drizzled/sql_yacc.yy"
16195
 
    { (yyval.num)= 1; }
 
16172
#line 5624 "drizzled/sql_yacc.yy"
 
16173
    { (yyval.num)= 0; }
16196
16174
    break;
16197
16175
 
16198
16176
  case 1213:
16199
16177
 
16200
16178
/* Line 1455 of yacc.c  */
16201
 
#line 5618 "drizzled/sql_yacc.yy"
 
16179
#line 5625 "drizzled/sql_yacc.yy"
 
16180
    { (yyval.num)= 1; }
 
16181
    break;
 
16182
 
 
16183
  case 1214:
 
16184
 
 
16185
/* Line 1455 of yacc.c  */
 
16186
#line 5626 "drizzled/sql_yacc.yy"
 
16187
    { (yyval.num)= 1; }
 
16188
    break;
 
16189
 
 
16190
  case 1215:
 
16191
 
 
16192
/* Line 1455 of yacc.c  */
 
16193
#line 5630 "drizzled/sql_yacc.yy"
16202
16194
    {
16203
16195
            assert(Lex.current_select->linkage != GLOBAL_OPTIONS_TYPE);
16204
16196
            Select_Lex *sel= Lex.current_select;
16214
16206
          }
16215
16207
    break;
16216
16208
 
16217
 
  case 1214:
 
16209
  case 1216:
16218
16210
 
16219
16211
/* Line 1455 of yacc.c  */
16220
 
#line 5632 "drizzled/sql_yacc.yy"
 
16212
#line 5644 "drizzled/sql_yacc.yy"
16221
16213
    {
16222
16214
            YYSession->lex().current_select->no_table_names_allowed= 0;
16223
16215
            YYSession->setWhere("");
16224
16216
          }
16225
16217
    break;
16226
16218
 
16227
 
  case 1217:
16228
 
 
16229
 
/* Line 1455 of yacc.c  */
16230
 
#line 5644 "drizzled/sql_yacc.yy"
16231
 
    { (yyval.num)=1; }
16232
 
    break;
16233
 
 
16234
 
  case 1218:
16235
 
 
16236
 
/* Line 1455 of yacc.c  */
16237
 
#line 5645 "drizzled/sql_yacc.yy"
16238
 
    { (yyval.num)=1; }
16239
 
    break;
16240
 
 
16241
16219
  case 1219:
16242
16220
 
16243
16221
/* Line 1455 of yacc.c  */
16244
 
#line 5646 "drizzled/sql_yacc.yy"
16245
 
    { (yyval.num)=0; }
 
16222
#line 5656 "drizzled/sql_yacc.yy"
 
16223
    { (yyval.num)=1; }
16246
16224
    break;
16247
16225
 
16248
16226
  case 1220:
16249
16227
 
16250
16228
/* Line 1455 of yacc.c  */
16251
 
#line 5651 "drizzled/sql_yacc.yy"
16252
 
    {
16253
 
            (yyval.select_lex)= Lex.current_select->master_unit()->first_select();
16254
 
          }
 
16229
#line 5657 "drizzled/sql_yacc.yy"
 
16230
    { (yyval.num)=1; }
16255
16231
    break;
16256
16232
 
16257
16233
  case 1221:
16258
16234
 
16259
16235
/* Line 1455 of yacc.c  */
16260
 
#line 5655 "drizzled/sql_yacc.yy"
 
16236
#line 5658 "drizzled/sql_yacc.yy"
 
16237
    { (yyval.num)=0; }
 
16238
    break;
 
16239
 
 
16240
  case 1222:
 
16241
 
 
16242
/* Line 1455 of yacc.c  */
 
16243
#line 5663 "drizzled/sql_yacc.yy"
16261
16244
    {
16262
16245
            (yyval.select_lex)= Lex.current_select->master_unit()->first_select();
16263
16246
          }
16266
16249
  case 1223:
16267
16250
 
16268
16251
/* Line 1455 of yacc.c  */
16269
 
#line 5664 "drizzled/sql_yacc.yy"
 
16252
#line 5667 "drizzled/sql_yacc.yy"
 
16253
    {
 
16254
            (yyval.select_lex)= Lex.current_select->master_unit()->first_select();
 
16255
          }
 
16256
    break;
 
16257
 
 
16258
  case 1225:
 
16259
 
 
16260
/* Line 1455 of yacc.c  */
 
16261
#line 5676 "drizzled/sql_yacc.yy"
16270
16262
    {
16271
16263
            if (parser::add_select_to_union_list(YYSession, &Lex, (bool)(yyvsp[(3) - (3)].num)))
16272
16264
              DRIZZLE_YYABORT;
16273
16265
          }
16274
16266
    break;
16275
16267
 
16276
 
  case 1224:
 
16268
  case 1226:
16277
16269
 
16278
16270
/* Line 1455 of yacc.c  */
16279
 
#line 5669 "drizzled/sql_yacc.yy"
 
16271
#line 5681 "drizzled/sql_yacc.yy"
16280
16272
    {
16281
16273
            Lex.pop_context();
16282
16274
            (yyval.select_lex)= (yyvsp[(1) - (5)].select_lex);
16283
16275
          }
16284
16276
    break;
16285
16277
 
16286
 
  case 1225:
 
16278
  case 1227:
16287
16279
 
16288
16280
/* Line 1455 of yacc.c  */
16289
 
#line 5678 "drizzled/sql_yacc.yy"
 
16281
#line 5690 "drizzled/sql_yacc.yy"
16290
16282
    {
16291
16283
            (yyval.select_lex)= (yyvsp[(2) - (3)].select_lex);
16292
16284
          }
16293
16285
    break;
16294
16286
 
16295
 
  case 1226:
 
16287
  case 1228:
16296
16288
 
16297
16289
/* Line 1455 of yacc.c  */
16298
 
#line 5684 "drizzled/sql_yacc.yy"
 
16290
#line 5696 "drizzled/sql_yacc.yy"
16299
16291
    {
16300
16292
            if (not Lex.expr_allows_subselect)
16301
16293
            {
16314
16306
          }
16315
16307
    break;
16316
16308
 
16317
 
  case 1227:
 
16309
  case 1229:
16318
16310
 
16319
16311
/* Line 1455 of yacc.c  */
16320
 
#line 5703 "drizzled/sql_yacc.yy"
 
16312
#line 5715 "drizzled/sql_yacc.yy"
16321
16313
    {
16322
16314
            Lex.pop_context();
16323
16315
            Select_Lex *child= Lex.current_select;
16336
16328
 
16337
16329
 
16338
16330
/* Line 1455 of yacc.c  */
16339
 
#line 16340 "drizzled/sql_yacc.cc"
 
16331
#line 16332 "drizzled/sql_yacc.cc"
16340
16332
      default: break;
16341
16333
    }
16342
16334
  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);