49 #define YYBISON_VERSION "2.4.1"
52 #define YYSKELETON_NAME "yacc.c"
64 #define YYLSP_NEEDED 1
67 #define yyparse osrlparse
69 #define yyerror osrlerror
70 #define yylval osrllval
71 #define yychar osrlchar
72 #define yydebug osrldebug
73 #define yynerrs osrlnerrs
74 #define yylloc osrllloc
83 #include "OSParameters.h"
97 #define OSRESULT_AVAILABLE
129 #ifdef YYERROR_VERBOSE
130 # undef YYERROR_VERBOSE
131 # define YYERROR_VERBOSE 1
133 # define YYERROR_VERBOSE 0
137 #ifndef YYTOKEN_TABLE
138 # define YYTOKEN_TABLE 0
589 #define ATTRIBUTETEXT 258
590 #define ELEMENTTEXT 259
595 #define TWOQUOTES 264
596 #define GREATERTHAN 265
597 #define ENDOFELEMENT 266
598 #define OSRLSTART 267
599 #define OSRLSTARTEMPTY 268
600 #define OSRLATTRIBUTETEXT 269
602 #define WEIGHTEDOBJECTIVESATT 271
603 #define EMPTYWEIGHTEDOBJECTIVESATT 272
604 #define TARGETOBJECTIVENAMEATT 273
605 #define EMPTYTARGETOBJECTIVENAMEATT 274
606 #define NUMBEROFOTHERCONSTRAINTRESULTSATT 275
607 #define NUMBEROFOTHEROBJECTIVERESULTSATT 276
608 #define NUMBEROFOTHERRESULTSATT 277
609 #define NUMBEROFOTHERSOLUTIONRESULTSATT 278
610 #define NUMBEROFOTHERVARIABLERESULTSATT 279
611 #define NUMBEROFSOLUTIONSATT 280
612 #define NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT 281
613 #define NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT 282
614 #define NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT 283
615 #define NUMBEROFOTHERMATRIXVARIABLERESULTSATT 284
616 #define NUMBEROFSOLVEROUTPUTSATT 285
617 #define NUMBEROFSUBSTATUSESATT 286
618 #define NUMBEROFTIMESATT 287
619 #define TARGETOBJECTIVEIDXATT 288
620 #define ACTUALSTARTTIMESTART 289
621 #define ACTUALSTARTTIMEEND 290
622 #define AVAILABLECPUNUMBERSTART 291
623 #define AVAILABLECPUNUMBEREND 292
624 #define AVAILABLECPUSPEEDSTART 293
625 #define AVAILABLECPUSPEEDEND 294
626 #define AVAILABLEDISKSPACESTART 295
627 #define AVAILABLEDISKSPACEEND 296
628 #define AVAILABLEMEMORYSTART 297
629 #define AVAILABLEMEMORYEND 298
630 #define BASISSTATUSSTART 299
631 #define BASISSTATUSEND 300
632 #define CURRENTJOBCOUNTSTART 301
633 #define CURRENTJOBCOUNTEND 302
634 #define CURRENTSTATESTART 303
635 #define CURRENTSTATEEND 304
636 #define DUALVALUESSTART 305
637 #define DUALVALUESEND 306
638 #define ENDTIMESTART 307
639 #define ENDTIMEEND 308
642 #define GENERALSTATUSSTART 311
643 #define GENERALSTATUSEND 312
644 #define GENERALSUBSTATUSSTART 313
645 #define GENERALSUBSTATUSEND 314
646 #define MESSAGESTART 315
647 #define MESSAGEEND 316
648 #define OPTIMIZATIONSOLUTIONSTATUSSTART 317
649 #define OPTIMIZATIONSOLUTIONSTATUSEND 318
650 #define OPTIMIZATIONSOLUTIONSUBSTATUSSTART 319
651 #define OPTIMIZATIONSOLUTIONSUBSTATUSEND 320
652 #define OTHERRESULTSSTART 321
653 #define OTHERRESULTSEND 322
654 #define OTHERSOLUTIONRESULTSTART 323
655 #define OTHERSOLUTIONRESULTEND 324
656 #define OTHERSOLUTIONRESULTSSTART 325
657 #define OTHERSOLUTIONRESULTSEND 326
658 #define OTHERSOLVEROUTPUTSTART 327
659 #define OTHERSOLVEROUTPUTEND 328
660 #define SCHEDULEDSTARTTIMESTART 329
661 #define SCHEDULEDSTARTTIMEEND 330
662 #define SERVICEUTILIZATIONSTART 331
663 #define SERVICEUTILIZATIONEND 332
664 #define SOLUTIONSTART 333
665 #define SOLUTIONEND 334
666 #define SOLVERINVOKEDSTART 335
667 #define SOLVERINVOKEDEND 336
668 #define SOLVEROUTPUTSTART 337
669 #define SOLVEROUTPUTEND 338
670 #define STATUSSTART 339
671 #define STATUSEND 340
672 #define SUBMITTIMESTART 341
673 #define SUBMITTIMEEND 342
674 #define SUBSTATUSSTART 343
675 #define SUBSTATUSEND 344
676 #define SYSTEMINFORMATIONSTART 345
677 #define SYSTEMINFORMATIONEND 346
678 #define TIMESTART 347
680 #define TIMESERVICESTARTEDSTART 349
681 #define TIMESERVICESTARTEDEND 350
682 #define TIMESTAMPSTART 351
683 #define TIMESTAMPEND 352
684 #define TIMINGINFORMATIONSTART 353
685 #define TIMINGINFORMATIONEND 354
686 #define TOTALJOBSSOFARSTART 355
687 #define TOTALJOBSSOFAREND 356
688 #define USEDCPUNUMBERSTART 357
689 #define USEDCPUNUMBEREND 358
690 #define USEDCPUSPEEDSTART 359
691 #define USEDCPUSPEEDEND 360
692 #define USEDDISKSPACESTART 361
693 #define USEDDISKSPACEEND 362
694 #define USEDMEMORYSTART 363
695 #define USEDMEMORYEND 364
696 #define VALUESSTRINGSTART 365
697 #define VALUESSTRINGEND 366
698 #define OTHERMATRIXVARIABLERESULTSTART 367
699 #define OTHERMATRIXVARIABLERESULTEND 368
700 #define OTHERMATRIXOBJECTIVERESULTSTART 369
701 #define OTHERMATRIXOBJECTIVERESULTEND 370
702 #define OTHERMATRIXCONSTRAINTRESULTSTART 371
703 #define OTHERMATRIXCONSTRAINTRESULTEND 372
704 #define OTHERMATRIXPROGRAMMINGRESULTSTART 373
705 #define OTHERMATRIXPROGRAMMINGRESULTEND 374
706 #define HEADERSTART 375
707 #define HEADEREND 376
708 #define FILENAMESTART 377
709 #define FILENAMEEND 378
710 #define FILENAMEEMPTY 379
711 #define FILENAMESTARTANDEND 380
712 #define FILESOURCESTART 381
713 #define FILESOURCEEND 382
714 #define FILESOURCEEMPTY 383
715 #define FILESOURCESTARTANDEND 384
716 #define FILEDESCRIPTIONSTART 385
717 #define FILEDESCRIPTIONEND 386
718 #define FILEDESCRIPTIONEMPTY 387
719 #define FILEDESCRIPTIONSTARTANDEND 388
720 #define FILECREATORSTART 389
721 #define FILECREATOREND 390
722 #define FILECREATOREMPTY 391
723 #define FILECREATORSTARTANDEND 392
724 #define FILELICENCESTART 393
725 #define FILELICENCEEND 394
726 #define FILELICENCEEMPTY 395
727 #define FILELICENCESTARTANDEND 396
728 #define INDEXESSTART 397
729 #define INDEXESEND 398
730 #define VALUESSTART 399
731 #define VALUESEND 400
732 #define NONZEROSSTART 401
733 #define NONZEROSEND 402
736 #define ENUMERATIONSTART 405
737 #define ENUMERATIONEND 406
738 #define ITEMEMPTY 407
739 #define ITEMSTART 408
741 #define ITEMSTARTANDEND 410
742 #define BASE64START 411
743 #define BASE64END 412
744 #define NUMBEROFELATT 413
745 #define NUMBEROFENUMERATIONSATT 414
746 #define NUMBEROFITEMSATT 415
747 #define EMPTYCATEGORYATT 416
748 #define CATEGORYATT 417
749 #define EMPTYDESCRIPTIONATT 418
750 #define DESCRIPTIONATT 419
751 #define EMPTYSOLVERATT 420
752 #define SOLVERATT 421
753 #define EMPTYNAMEATT 422
755 #define EMPTYTYPEATT 424
757 #define EMPTYENUMTYPEATT 426
758 #define ENUMTYPEATT 427
759 #define EMPTYSHAPEATT 428
761 #define EMPTYUNITATT 430
763 #define EMPTYVALUEATT 432
765 #define EMPTYVALUETYPEATT 434
766 #define VALUETYPEATT 435
767 #define EMPTYCONTYPEATT 436
768 #define CONTYPEATT 437
769 #define EMPTYOBJTYPEATT 438
770 #define OBJTYPEATT 439
771 #define EMPTYVARTYPEATT 440
772 #define VARTYPEATT 441
773 #define EMPTYMATRIXCONTYPEATT 442
774 #define MATRIXCONTYPEATT 443
775 #define EMPTYMATRIXOBJTYPEATT 444
776 #define MATRIXOBJTYPEATT 445
777 #define EMPTYMATRIXVARTYPEATT 446
778 #define MATRIXVARTYPEATT 447
779 #define EMPTYMATRIXTYPEATT 448
780 #define MATRIXTYPEATT 449
781 #define EMPTYSYMMETRYATT 450
782 #define SYMMETRYATT 451
783 #define EMPTYROWMAJORATT 452
784 #define ROWMAJORATT 453
785 #define EMPTYBASETRANSPOSEATT 454
786 #define BASETRANSPOSEATT 455
787 #define NUMBEROFBLOCKSATT 456
788 #define NUMBEROFCOLUMNSATT 457
789 #define NUMBEROFROWSATT 458
790 #define NUMBEROFMATRICESATT 459
791 #define NUMBEROFVALUESATT 460
792 #define NUMBEROFCONSTRAINTSATT 461
793 #define NUMBEROFCONATT 462
794 #define NUMBEROFCONIDXATT 463
795 #define NUMBEROFOBJECTIVESATT 464
796 #define NUMBEROFOBJATT 465
797 #define NUMBEROFOBJIDXATT 466
798 #define NUMBEROFVARIABLESATT 467
799 #define NUMBEROFVARATT 468
800 #define NUMBEROFVARIDXATT 469
801 #define NUMBEROFMATRIXCONATT 470
802 #define NUMBEROFMATRIXOBJATT 471
803 #define NUMBEROFMATRIXVARATT 472
804 #define BASEMATRIXIDXATT 473
805 #define TARGETMATRIXFIRSTROWATT 474
806 #define TARGETMATRIXFIRSTCOLATT 475
807 #define BASEMATRIXSTARTROWATT 476
808 #define BASEMATRIXSTARTCOLATT 477
809 #define BASEMATRIXENDROWATT 478
810 #define BASEMATRIXENDCOLATT 479
811 #define SCALARMULTIPLIERATT 480
812 #define BLOCKROWIDXATT 481
813 #define BLOCKCOLIDXATT 482
814 #define MATRIXVARIDXATT 483
815 #define MATRIXOBJIDXATT 484
816 #define MATRIXCONIDXATT 485
820 #define SIZEOFATT 489
822 #define CONSTANTATT 491
823 #define MATRICESSTART 492
824 #define MATRICESEND 493
825 #define MATRIXSTART 494
826 #define MATRIXEND 495
827 #define BASEMATRIXEND 496
828 #define BASEMATRIXSTART 497
829 #define BLOCKSSTART 498
830 #define BLOCKSEND 499
831 #define BLOCKSTART 500
833 #define COLOFFSETSTART 502
834 #define COLOFFSETEND 503
835 #define ROWOFFSETSTART 504
836 #define ROWOFFSETEND 505
837 #define ELEMENTSSTART 506
838 #define ELEMENTSEND 507
839 #define CONSTANTELEMENTSSTART 508
840 #define CONSTANTELEMENTSEND 509
841 #define VARREFERENCEELEMENTSSTART 510
842 #define VARREFERENCEELEMENTSEND 511
843 #define LINEARELEMENTSSTART 512
844 #define LINEARELEMENTSEND 513
845 #define GENERALELEMENTSSTART 514
846 #define GENERALELEMENTSEND 515
847 #define CONREFERENCEELEMENTSSTART 516
848 #define CONREFERENCEELEMENTSEND 517
849 #define OBJREFERENCEELEMENTSSTART 518
850 #define OBJREFERENCEELEMENTSEND 519
851 #define STRINGVALUEDELEMENTSSTART 520
852 #define STRINGVALUEDELEMENTSEND 521
853 #define STARTVECTORSTART 522
854 #define STARTVECTOREND 523
855 #define INDEXSTART 524
857 #define VALUESTART 526
859 #define VARIDXSTART 528
860 #define VARIDXEND 529
861 #define TRANSFORMATIONSTART 530
862 #define TRANSFORMATIONEND 531
863 #define MATRIXPROGRAMMINGSTART 532
864 #define MATRIXPROGRAMMINGEND 533
865 #define MATRIXVARIABLESSTART 534
866 #define MATRIXVARIABLESEND 535
867 #define MATRIXVARSTART 536
868 #define MATRIXVAREND 537
869 #define MATRIXOBJECTIVESSTART 538
870 #define MATRIXOBJECTIVESEND 539
871 #define MATRIXOBJSTART 540
872 #define MATRIXOBJEND 541
873 #define MATRIXCONSTRAINTSSTART 542
874 #define MATRIXCONSTRAINTSEND 543
875 #define MATRIXCONSTART 544
876 #define MATRIXCONEND 545
879 #define CONSTRAINTSSTART 548
880 #define CONSTRAINTSEND 549
883 #define OBJECTIVESSTART 552
884 #define OBJECTIVESEND 553
887 #define VARIABLESSTART 556
888 #define VARIABLESEND 557
889 #define GENERALSTART 558
890 #define GENERALEND 559
891 #define SYSTEMSTART 560
892 #define SYSTEMEND 561
893 #define SERVICESTART 562
894 #define SERVICEEND 563
897 #define OPTIMIZATIONSTART 566
898 #define OPTIMIZATIONEND 567
899 #define ATEQUALITYSTART 568
900 #define ATEQUALITYEND 569
901 #define ATLOWERSTART 570
902 #define ATLOWEREND 571
903 #define ATUPPERSTART 572
904 #define ATUPPEREND 573
905 #define BASICSTART 574
907 #define ISFREESTART 576
908 #define ISFREEEND 577
909 #define SUPERBASICSTART 578
910 #define SUPERBASICEND 579
911 #define UNKNOWNSTART 580
912 #define UNKNOWNEND 581
913 #define SERVICEURISTART 582
914 #define SERVICEURIEND 583
915 #define SERVICENAMESTART 584
916 #define SERVICENAMEEND 585
917 #define INSTANCENAMESTART 586
918 #define INSTANCENAMEEND 587
919 #define JOBIDSTART 588
921 #define OTHERSTART 590
924 #define NONLINEAREXPRESSIONSSTART 593
925 #define NONLINEAREXPRESSIONSEND 594
926 #define NUMBEROFNONLINEAREXPRESSIONS 595
929 #define MATRIXEXPRESSIONSSTART 598
930 #define MATRIXEXPRESSIONSEND 599
931 #define NUMBEROFEXPR 600
932 #define EXPRSTART 601
934 #define NUMBEROFMATRIXTERMSATT 603
935 #define MATRIXTERMSTART 604
936 #define MATRIXTERMEND 605
937 #define POWERSTART 606
939 #define PLUSSTART 608
941 #define MINUSSTART 610
943 #define DIVIDESTART 612
944 #define DIVIDEEND 613
947 #define SQRTSTART 616
951 #define PRODUCTSTART 620
952 #define PRODUCTEND 621
955 #define NEGATESTART 624
956 #define NEGATEEND 625
959 #define SQUARESTART 628
960 #define SQUAREEND 629
965 #define VARIABLESTART 634
966 #define VARIABLEEND 635
973 #define ALLDIFFSTART 642
974 #define ALLDIFFEND 643
981 #define TIMESSTART 650
983 #define NUMBERSTART 652
984 #define NUMBEREND 653
985 #define MATRIXDETERMINANTSTART 654
986 #define MATRIXDETERMINANTEND 655
987 #define MATRIXTRACESTART 656
988 #define MATRIXTRACEEND 657
989 #define MATRIXTOSCALARSTART 658
990 #define MATRIXTOSCALAREND 659
991 #define MATRIXDIAGONALSTART 660
992 #define MATRIXDIAGONALEND 661
993 #define MATRIXDOTTIMESSTART 662
994 #define MATRIXDOTTIMESEND 663
995 #define MATRIXLOWERTRIANGLESTART 664
996 #define MATRIXLOWERTRIANGLEEND 665
997 #define MATRIXUPPERTRIANGLESTART 666
998 #define MATRIXUPPERTRIANGLEEND 667
999 #define MATRIXMERGESTART 668
1000 #define MATRIXMERGEEND 669
1001 #define MATRIXMINUSSTART 670
1002 #define MATRIXMINUSEND 671
1003 #define MATRIXNEGATESTART 672
1004 #define MATRIXNEGATEEND 673
1005 #define MATRIXPLUSSTART 674
1006 #define MATRIXPLUSEND 675
1007 #define MATRIXTIMESSTART 676
1008 #define MATRIXTIMESEND 677
1009 #define MATRIXPRODUCTSTART 678
1010 #define MATRIXPRODUCTEND 679
1011 #define MATRIXSCALARTIMESSTART 680
1012 #define MATRIXSCALARTIMESEND 681
1013 #define MATRIXSUBMATRIXATSTART 682
1014 #define MATRIXSUBMATRIXATEND 683
1015 #define MATRIXTRANSPOSESTART 684
1016 #define MATRIXTRANSPOSEEND 685
1017 #define MATRIXREFERENCESTART 686
1018 #define MATRIXREFERENCEEND 687
1019 #define IDENTITYMATRIXSTART 688
1020 #define IDENTITYMATRIXEND 689
1021 #define MATRIXINVERSESTART 690
1022 #define MATRIXINVERSEEND 691
1023 #define EMPTYINCLUDEDIAGONALATT 692
1024 #define INCLUDEDIAGONALATT 693
1025 #define EMPTYIDATT 694
1031 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1043 # define YYSTYPE_IS_TRIVIAL 1
1044 # define yystype YYSTYPE
1045 # define YYSTYPE_IS_DECLARED 1
1048 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
1056 # define yyltype YYLTYPE
1057 # define YYLTYPE_IS_DECLARED 1
1058 # define YYLTYPE_IS_TRIVIAL 1
1068 #define scanner parserData->scanner
1084 #elif (defined __STDC__ || defined __C99__FUNC__ \
1085 || defined __cplusplus || defined _MSC_VER)
1091 #ifdef YYTYPE_UINT16
1104 # ifdef __SIZE_TYPE__
1105 # define YYSIZE_T __SIZE_TYPE__
1106 # elif defined size_t
1107 # define YYSIZE_T size_t
1108 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
1109 || defined __cplusplus || defined _MSC_VER)
1110 # include <stddef.h>
1111 # define YYSIZE_T size_t
1113 # define YYSIZE_T unsigned int
1117 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1122 # include <libintl.h>
1123 # define YY_(msgid) dgettext ("bison-runtime", msgid)
1127 # define YY_(msgid) msgid
1132 #if ! defined lint || defined __GNUC__
1133 # define YYUSE(e) ((void) (e))
1140 # define YYID(n) (n)
1142 #if (defined __STDC__ || defined __C99__FUNC__ \
1143 || defined __cplusplus || defined _MSC_VER)
1156 #if ! defined yyoverflow || YYERROR_VERBOSE
1160 # ifdef YYSTACK_USE_ALLOCA
1161 # if YYSTACK_USE_ALLOCA
1163 # define YYSTACK_ALLOC __builtin_alloca
1164 # elif defined __BUILTIN_VA_ARG_INCR
1165 # include <alloca.h>
1167 # define YYSTACK_ALLOC __alloca
1168 # elif defined _MSC_VER
1169 # include <malloc.h>
1170 # define alloca _alloca
1172 # define YYSTACK_ALLOC alloca
1173 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1174 || defined __cplusplus || defined _MSC_VER)
1175 # include <stdlib.h>
1177 # define _STDLIB_H 1
1184 # ifdef YYSTACK_ALLOC
1186 # define YYSTACK_FREE(Ptr) do { ; } while (YYID (0))
1187 # ifndef YYSTACK_ALLOC_MAXIMUM
1192 # define YYSTACK_ALLOC_MAXIMUM 4032
1195 # define YYSTACK_ALLOC YYMALLOC
1196 # define YYSTACK_FREE YYFREE
1197 # ifndef YYSTACK_ALLOC_MAXIMUM
1198 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
1200 # if (defined __cplusplus && ! defined _STDLIB_H \
1201 && ! ((defined YYMALLOC || defined malloc) \
1202 && (defined YYFREE || defined free)))
1203 # include <stdlib.h>
1205 # define _STDLIB_H 1
1209 # define YYMALLOC malloc
1210 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1211 || defined __cplusplus || defined _MSC_VER)
1216 # define YYFREE free
1217 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
1218 || defined __cplusplus || defined _MSC_VER)
1226 #if (! defined yyoverflow \
1227 && (! defined __cplusplus \
1228 || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
1229 && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
1240 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
1244 # define YYSTACK_BYTES(N) \
1245 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
1246 + 2 * YYSTACK_GAP_MAXIMUM)
1251 # if defined __GNUC__ && 1 < __GNUC__
1252 # define YYCOPY(To, From, Count) \
1253 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
1255 # define YYCOPY(To, From, Count) \
1259 for (yyi = 0; yyi < (Count); yyi++) \
1260 (To)[yyi] = (From)[yyi]; \
1271 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
1274 YYSIZE_T yynewbytes; \
1275 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
1276 Stack = &yyptr->Stack_alloc; \
1277 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
1278 yyptr += yynewbytes / sizeof (*yyptr); \
1290 #define YYNTOKENS 445
1294 #define YYNRULES 1677
1296 #define YYNSTATES 2353
1299 #define YYUNDEFTOK 2
1300 #define YYMAXUTOK 695
1302 #define YYTRANSLATE(YYX) \
1303 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
1308 0, 2, 2, 2, 2, 2, 2, 2, 2, 442,
1309 444, 2, 2, 443, 2, 2, 2, 2, 2, 2,
1310 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1311 2, 2, 441, 2, 2, 2, 2, 2, 2, 2,
1312 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1313 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1314 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1315 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1316 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1317 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1318 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1319 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1320 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1321 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1322 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1323 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1324 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1325 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1326 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1327 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1328 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1329 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1330 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1331 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1332 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
1333 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
1334 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
1335 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
1336 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
1337 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1338 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1339 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1340 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1341 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
1342 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
1343 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
1344 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
1345 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
1346 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
1347 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
1348 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
1349 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1350 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
1351 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
1352 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
1353 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
1354 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
1355 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
1356 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
1357 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
1358 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
1359 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1360 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1361 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1362 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1363 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1364 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1365 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1366 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1367 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1368 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1369 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1370 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1371 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1372 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1373 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1374 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1375 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1376 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1377 435, 436, 437, 438, 439, 440
1383 static const yytype_uint16 yyprhs[] =
1385 0, 0, 3, 7, 11, 13, 15, 16, 18, 20,
1386 22, 24, 28, 30, 32, 33, 40, 41, 43, 44,
1387 47, 49, 51, 53, 56, 58, 62, 64, 66, 69,
1388 71, 73, 75, 77, 79, 81, 83, 85, 87, 91,
1389 93, 95, 97, 100, 102, 104, 106, 108, 110, 113,
1390 115, 119, 121, 123, 126, 130, 132, 134, 135, 138,
1391 140, 142, 145, 147, 150, 152, 154, 156, 159, 161,
1392 165, 167, 170, 172, 174, 176, 179, 181, 185, 187,
1393 190, 192, 194, 196, 199, 201, 205, 207, 210, 212,
1394 214, 216, 219, 221, 225, 227, 230, 232, 234, 236,
1395 239, 241, 245, 247, 250, 252, 254, 256, 259, 261,
1396 265, 267, 270, 272, 274, 276, 279, 281, 285, 287,
1397 291, 293, 295, 297, 299, 302, 304, 308, 310, 312,
1398 315, 319, 321, 323, 324, 327, 329, 331, 333, 336,
1399 338, 339, 342, 344, 346, 348, 351, 353, 357, 359,
1400 361, 364, 366, 368, 370, 372, 374, 376, 379, 381,
1401 383, 385, 388, 390, 394, 396, 400, 402, 404, 405,
1402 408, 410, 412, 416, 418, 422, 424, 426, 427, 430,
1403 432, 434, 438, 440, 444, 446, 448, 449, 452, 454,
1404 456, 460, 462, 466, 468, 469, 471, 475, 477, 481,
1405 483, 485, 487, 489, 492, 494, 498, 500, 502, 505,
1406 509, 511, 513, 514, 517, 519, 521, 523, 526, 528,
1407 529, 532, 534, 536, 538, 541, 543, 547, 549, 551,
1408 554, 556, 558, 560, 562, 564, 566, 569, 571, 573,
1409 575, 578, 580, 584, 586, 589, 591, 593, 595, 598,
1410 600, 604, 606, 609, 611, 613, 615, 618, 620, 624,
1411 626, 629, 631, 633, 635, 638, 640, 644, 646, 649,
1412 651, 653, 655, 658, 660, 664, 666, 670, 672, 674,
1413 676, 678, 681, 683, 687, 689, 691, 694, 698, 700,
1414 702, 703, 706, 708, 710, 712, 715, 717, 718, 721,
1415 723, 725, 727, 730, 732, 736, 738, 740, 743, 745,
1416 747, 749, 751, 753, 755, 757, 759, 761, 763, 765,
1417 768, 770, 772, 774, 777, 779, 783, 785, 788, 790,
1418 792, 794, 797, 799, 803, 805, 808, 810, 812, 814,
1419 817, 819, 823, 825, 828, 830, 832, 834, 837, 839,
1420 843, 845, 848, 850, 852, 854, 857, 859, 863, 865,
1421 869, 871, 873, 875, 877, 880, 882, 886, 888, 890,
1422 893, 897, 899, 900, 903, 905, 907, 909, 911, 913,
1423 915, 918, 920, 924, 926, 928, 930, 934, 936, 938,
1424 939, 942, 944, 946, 950, 952, 956, 958, 960, 961,
1425 964, 966, 968, 972, 974, 978, 980, 982, 983, 986,
1426 988, 990, 994, 996, 1000, 1002, 1003, 1005, 1009, 1011,
1427 1015, 1017, 1019, 1021, 1023, 1026, 1028, 1032, 1034, 1036,
1428 1039, 1043, 1045, 1047, 1048, 1051, 1053, 1055, 1057, 1060,
1429 1062, 1063, 1067, 1069, 1071, 1072, 1075, 1077, 1079, 1081,
1430 1083, 1085, 1087, 1090, 1092, 1096, 1099, 1101, 1104, 1108,
1431 1110, 1112, 1113, 1116, 1118, 1120, 1122, 1127, 1131, 1135,
1432 1145, 1149, 1151, 1153, 1155, 1158, 1160, 1162, 1164, 1166,
1433 1168, 1171, 1173, 1177, 1179, 1181, 1184, 1188, 1190, 1192,
1434 1193, 1196, 1198, 1200, 1203, 1205, 1206, 1209, 1211, 1213,
1435 1215, 1218, 1220, 1224, 1226, 1227, 1231, 1233, 1234, 1236,
1436 1238, 1240, 1242, 1246, 1251, 1252, 1256, 1258, 1260, 1262,
1437 1264, 1267, 1269, 1273, 1275, 1277, 1280, 1284, 1286, 1287,
1438 1290, 1292, 1294, 1298, 1299, 1303, 1305, 1307, 1309, 1311,
1439 1314, 1316, 1320, 1322, 1324, 1327, 1331, 1333, 1334, 1337,
1440 1339, 1341, 1343, 1345, 1348, 1350, 1354, 1356, 1357, 1360,
1441 1362, 1364, 1366, 1368, 1372, 1380, 1381, 1383, 1384, 1386,
1442 1387, 1389, 1390, 1392, 1393, 1395, 1396, 1398, 1399, 1401,
1443 1402, 1405, 1409, 1411, 1413, 1414, 1417, 1419, 1421, 1423,
1444 1425, 1427, 1429, 1431, 1433, 1435, 1437, 1439, 1442, 1444,
1445 1448, 1450, 1452, 1454, 1457, 1461, 1463, 1464, 1467, 1469,
1446 1471, 1473, 1475, 1478, 1480, 1484, 1486, 1488, 1491, 1495,
1447 1497, 1499, 1500, 1503, 1505, 1507, 1509, 1511, 1513, 1515,
1448 1519, 1521, 1522, 1526, 1528, 1529, 1531, 1533, 1535, 1537,
1449 1541, 1545, 1546, 1550, 1552, 1554, 1556, 1558, 1561, 1563,
1450 1567, 1569, 1571, 1574, 1578, 1580, 1581, 1584, 1586, 1588,
1451 1592, 1593, 1596, 1598, 1600, 1602, 1604, 1608, 1616, 1617,
1452 1619, 1620, 1622, 1623, 1625, 1626, 1628, 1629, 1631, 1632,
1453 1634, 1635, 1637, 1638, 1641, 1645, 1647, 1649, 1650, 1653,
1454 1655, 1657, 1659, 1661, 1663, 1665, 1667, 1669, 1671, 1673,
1455 1675, 1678, 1680, 1684, 1686, 1688, 1690, 1693, 1697, 1699,
1456 1700, 1703, 1705, 1707, 1709, 1711, 1714, 1716, 1720, 1722,
1457 1724, 1727, 1731, 1733, 1735, 1736, 1739, 1741, 1743, 1745,
1458 1747, 1749, 1751, 1755, 1757, 1758, 1762, 1764, 1765, 1767,
1459 1769, 1771, 1773, 1777, 1781, 1782, 1786, 1788, 1790, 1792,
1460 1794, 1797, 1799, 1803, 1805, 1807, 1810, 1814, 1816, 1817,
1461 1820, 1822, 1824, 1828, 1829, 1832, 1834, 1836, 1838, 1840,
1462 1844, 1852, 1853, 1855, 1856, 1858, 1859, 1861, 1862, 1864,
1463 1865, 1867, 1868, 1870, 1871, 1873, 1874, 1877, 1881, 1883,
1464 1885, 1886, 1889, 1891, 1893, 1895, 1897, 1899, 1901, 1903,
1465 1905, 1907, 1909, 1911, 1914, 1916, 1920, 1922, 1924, 1926,
1466 1929, 1933, 1935, 1936, 1939, 1941, 1943, 1945, 1947, 1950,
1467 1952, 1956, 1958, 1960, 1963, 1967, 1969, 1971, 1972, 1975,
1468 1977, 1979, 1981, 1983, 1985, 1987, 1991, 1993, 1994, 1998,
1469 2000, 2001, 2003, 2005, 2007, 2009, 2014, 2015, 2019, 2021,
1470 2023, 2025, 2027, 2029, 2034, 2036, 2037, 2041, 2043, 2045,
1471 2047, 2049, 2051, 2055, 2057, 2058, 2061, 2062, 2065, 2069,
1472 2071, 2073, 2074, 2077, 2079, 2081, 2083, 2085, 2087, 2089,
1473 2091, 2093, 2095, 2097, 2099, 2102, 2104, 2108, 2110, 2112,
1474 2114, 2117, 2119, 2122, 2126, 2128, 2130, 2131, 2134, 2136,
1475 2138, 2140, 2142, 2144, 2146, 2150, 2152, 2153, 2156, 2158,
1476 2159, 2163, 2165, 2167, 2169, 2171, 2174, 2176, 2180, 2182,
1477 2184, 2187, 2191, 2193, 2195, 2196, 2199, 2201, 2203, 2205,
1478 2207, 2209, 2211, 2213, 2216, 2218, 2222, 2224, 2226, 2229,
1479 2231, 2233, 2235, 2237, 2239, 2243, 2245, 2246, 2250, 2252,
1480 2254, 2256, 2258, 2261, 2263, 2267, 2269, 2271, 2274, 2278,
1481 2280, 2282, 2283, 2286, 2288, 2290, 2292, 2294, 2296, 2298,
1482 2301, 2303, 2307, 2309, 2311, 2314, 2316, 2318, 2320, 2322,
1483 2324, 2328, 2330, 2335, 2340, 2345, 2350, 2355, 2360, 2365,
1484 2370, 2375, 2380, 2385, 2387, 2389, 2391, 2393, 2395, 2398,
1485 2399, 2402, 2404, 2406, 2408, 2410, 2413, 2415, 2417, 2419,
1486 2421, 2425, 2427, 2428, 2431, 2433, 2435, 2437, 2439, 2441,
1487 2443, 2445, 2447, 2449, 2451, 2455, 2457, 2459, 2461, 2463,
1488 2465, 2469, 2471, 2473, 2475, 2477, 2479, 2483, 2485, 2487,
1489 2489, 2491, 2493, 2497, 2499, 2501, 2503, 2505, 2507, 2511,
1490 2513, 2515, 2516, 2519, 2523, 2525, 2527, 2528, 2531, 2533,
1491 2535, 2539, 2543, 2545, 2547, 2550, 2552, 2556, 2558, 2560,
1492 2561, 2564, 2568, 2570, 2571, 2573, 2577, 2581, 2583, 2585,
1493 2588, 2590, 2594, 2598, 2600, 2602, 2604, 2606, 2610, 2612,
1494 2616, 2618, 2620, 2622, 2624, 2628, 2630, 2634, 2636, 2638,
1495 2640, 2642, 2646, 2648, 2652, 2654, 2656, 2658, 2660, 2664,
1496 2666, 2670, 2672, 2674, 2676, 2678, 2682, 2684, 2688, 2690,
1497 2692, 2694, 2696, 2700, 2702, 2706, 2708, 2710, 2712, 2714,
1498 2718, 2720, 2722, 2726, 2728, 2730, 2731, 2734, 2736, 2738,
1499 2740, 2742, 2744, 2746, 2748, 2750, 2752, 2756, 2759, 2760,
1500 2764, 2766, 2768, 2769, 2772, 2774, 2776, 2778, 2780, 2782,
1501 2784, 2786, 2788, 2790, 2793, 2795, 2796, 2799, 2801, 2803,
1502 2805, 2807, 2809, 2811, 2813, 2815, 2820, 2822, 2824, 2825,
1503 2828, 2830, 2832, 2836, 2837, 2840, 2843, 2845, 2847, 2849,
1504 2851, 2855, 2857, 2860, 2862, 2864, 2866, 2868, 2872, 2874,
1505 2877, 2879, 2881, 2883, 2885, 2889, 2891, 2896, 2898, 2900,
1506 2901, 2904, 2906, 2908, 2912, 2913, 2916, 2919, 2921, 2923,
1507 2925, 2927, 2931, 2933, 2938, 2940, 2942, 2943, 2946, 2948,
1508 2950, 2954, 2955, 2958, 2959, 2962, 2964, 2966, 2968, 2970,
1509 2974, 2976, 2977, 2980, 2984, 2986, 2988, 2989, 2992, 2994,
1510 2996, 2998, 3000, 3002, 3006, 3007, 3010, 3014, 3016, 3017,
1511 3019, 3023, 3028, 3030, 3032, 3033, 3036, 3038, 3040, 3044,
1512 3045, 3048, 3049, 3052, 3054, 3056, 3058, 3060, 3064, 3065,
1513 3068, 3071, 3073, 3075, 3077, 3079, 3083, 3088, 3090, 3092,
1514 3093, 3096, 3098, 3100, 3104, 3105, 3108, 3111, 3113, 3115,
1515 3117, 3119, 3123, 3125, 3130, 3132, 3134, 3135, 3138, 3140,
1516 3142, 3146, 3147, 3150, 3151, 3154, 3156, 3158, 3160, 3162,
1517 3166, 3167, 3170, 3174, 3176, 3177, 3180, 3182, 3184, 3186,
1518 3190, 3196, 3198, 3199, 3201, 3203, 3207, 3209, 3211, 3217,
1519 3219, 3223, 3225, 3227, 3229, 3231, 3233, 3237, 3239, 3243,
1520 3245, 3247, 3249, 3251, 3253, 3257, 3259, 3260, 3263, 3267,
1521 3269, 3271, 3272, 3275, 3277, 3279, 3281, 3283, 3285, 3287,
1522 3289, 3293, 3296, 3301, 3306, 3311, 3316, 3321, 3326, 3331,
1523 3336, 3341, 3346, 3351, 3356, 3361, 3366, 3371, 3376, 3381,
1524 3386, 3391, 3396, 3401, 3406, 3411, 3416, 3421, 3426, 3431,
1525 3436, 3441, 3446, 3451, 3456, 3458, 3460, 3462, 3466, 3468,
1526 3470, 3472, 3476, 3478, 3480, 3482, 3486, 3488, 3490, 3492,
1527 3496, 3498, 3500, 3502, 3506, 3508, 3510, 3512, 3516, 3518,
1528 3520, 3522, 3526, 3528, 3530, 3532, 3536, 3538, 3540, 3542,
1529 3546, 3548, 3550, 3552, 3556, 3558, 3560, 3562, 3566, 3568,
1530 3570, 3572, 3576, 3578, 3580, 3582, 3586, 3588, 3590, 3592,
1531 3596, 3598, 3600, 3602, 3606, 3608, 3610, 3612, 3616, 3618,
1532 3620, 3622, 3626, 3628, 3630, 3632, 3634, 3636, 3638, 3640,
1533 3642, 3644, 3646, 3648, 3650, 3652, 3654, 3656, 3658, 3660,
1534 3662, 3664, 3666, 3668, 3670, 3672, 3674, 3676, 3678, 3680,
1535 3681, 3685, 3687, 3690, 3691, 3695, 3697, 3700, 3701, 3707,
1536 3708, 3714, 3715, 3721, 3722, 3727, 3728, 3734, 3735, 3741,
1537 3742, 3747, 3748, 3753, 3754, 3759, 3760, 3765, 3766, 3771,
1538 3772, 3777, 3781, 3783, 3785, 3786, 3791, 3792, 3799, 3800,
1539 3805, 3806, 3811, 3812, 3817, 3821, 3823, 3825, 3828, 3829,
1540 3832, 3834, 3836, 3838, 3839, 3844, 3845, 3850, 3852, 3855,
1541 3856, 3861, 3862, 3865, 3867, 3869, 3874, 3879, 3880, 3885,
1542 3886, 3889, 3890, 3895, 3896, 3899, 3900, 3905, 3906, 3909,
1543 3910, 3915, 3916, 3919, 3920, 3925, 3926, 3929, 3931, 3933,
1544 3935, 3937, 3939, 3941, 3943, 3945, 3947, 3949, 3951, 3953,
1545 3955, 3957, 3959, 3961, 3963, 3965, 3967, 3971, 3973, 3975,
1546 3978, 3983, 3987, 3989, 3991, 3994, 3999, 4003, 4005, 4007,
1547 4010, 4015, 4019, 4021, 4023, 4026, 4031, 4034, 4036, 4039,
1548 4042, 4044, 4048, 4051, 4053, 4056, 4059, 4061, 4064, 4069,
1549 4071, 4072, 4074, 4077, 4082, 4084, 4085, 4087, 4090, 4094,
1550 4097, 4099, 4101, 4104, 4107, 4109, 4113, 4116, 4118, 4121,
1551 4124, 4126, 4130, 4133, 4135, 4139, 4140, 4145, 4146, 4149,
1552 4152, 4154, 4158, 4161, 4163, 4170, 4173, 4175
1556 static const yytype_int16 yyrhs[] =
1558 446, 0, -1, 447, 455, 453, -1, 448, 449, 450,
1559 -1, 13, -1, 12, -1, -1, 14, -1, 451, -1,
1560 452, -1, 11, -1, 10, 455, 453, -1, 454, -1,
1561 15, -1, -1, 456, 457, 537, 591, 643, 738, -1,
1562 -1, 1087, -1, -1, 458, 459, -1, 303, -1, 460,
1563 -1, 461, -1, 10, 304, -1, 11, -1, 10, 462,
1564 304, -1, 463, -1, 464, -1, 463, 464, -1, 465,
1565 -1, 481, -1, 487, -1, 493, -1, 499, -1, 505,
1566 -1, 511, -1, 517, -1, 523, -1, 466, 467, 470,
1567 -1, 56, -1, 468, -1, 469, -1, 468, 469, -1,
1568 1412, -1, 1385, -1, 1080, -1, 471, -1, 472, -1,
1569 10, 57, -1, 11, -1, 10, 473, 57, -1, 474,
1570 -1, 475, -1, 474, 475, -1, 476, 477, 480, -1,
1571 88, -1, 478, -1, -1, 478, 479, -1, 1394, -1,
1572 1385, -1, 10, 89, -1, 11, -1, 482, 483, -1,
1573 60, -1, 484, -1, 485, -1, 10, 61, -1, 11,
1574 -1, 10, 486, 61, -1, 4, -1, 488, 489, -1,
1575 327, -1, 490, -1, 491, -1, 10, 328, -1, 11,
1576 -1, 10, 492, 328, -1, 4, -1, 494, 495, -1,
1577 329, -1, 496, -1, 497, -1, 10, 330, -1, 11,
1578 -1, 10, 498, 330, -1, 4, -1, 500, 501, -1,
1579 331, -1, 502, -1, 503, -1, 10, 332, -1, 11,
1580 -1, 10, 504, 332, -1, 4, -1, 506, 507, -1,
1581 333, -1, 508, -1, 509, -1, 10, 334, -1, 11,
1582 -1, 10, 510, 334, -1, 4, -1, 512, 513, -1,
1583 80, -1, 514, -1, 515, -1, 10, 81, -1, 11,
1584 -1, 10, 516, 81, -1, 4, -1, 518, 519, -1,
1585 96, -1, 520, -1, 521, -1, 10, 97, -1, 11,
1586 -1, 10, 522, 97, -1, 4, -1, 524, 525, 526,
1587 -1, 66, -1, 1075, -1, 527, -1, 528, -1, 10,
1588 67, -1, 11, -1, 10, 529, 67, -1, 530, -1,
1589 531, -1, 530, 531, -1, 532, 533, 536, -1, 335,
1590 -1, 534, -1, -1, 534, 535, -1, 1394, -1, 1418,
1591 -1, 1385, -1, 10, 336, -1, 11, -1, -1, 538,
1592 539, -1, 305, -1, 540, -1, 541, -1, 10, 306,
1593 -1, 11, -1, 10, 542, 306, -1, 543, -1, 544,
1594 -1, 543, 544, -1, 545, -1, 551, -1, 558, -1,
1595 565, -1, 572, -1, 577, -1, 546, 547, -1, 90,
1596 -1, 548, -1, 549, -1, 10, 91, -1, 11, -1,
1597 10, 550, 91, -1, 4, -1, 552, 553, 556, -1,
1598 40, -1, 554, -1, -1, 554, 555, -1, 1415, -1,
1599 1385, -1, 10, 557, 41, -1, 1082, -1, 559, 560,
1600 563, -1, 42, -1, 561, -1, -1, 561, 562, -1,
1601 1415, -1, 1385, -1, 10, 564, 43, -1, 1082, -1,
1602 566, 567, 570, -1, 38, -1, 568, -1, -1, 568,
1603 569, -1, 1415, -1, 1385, -1, 10, 571, 39, -1,
1604 1082, -1, 573, 574, 575, -1, 36, -1, -1, 1385,
1605 -1, 10, 576, 37, -1, 6, -1, 578, 579, 580,
1606 -1, 66, -1, 1075, -1, 581, -1, 582, -1, 10,
1607 67, -1, 11, -1, 10, 583, 67, -1, 584, -1,
1608 585, -1, 584, 585, -1, 586, 587, 590, -1, 335,
1609 -1, 588, -1, -1, 588, 589, -1, 1394, -1, 1418,
1610 -1, 1385, -1, 10, 336, -1, 11, -1, -1, 592,
1611 593, -1, 307, -1, 594, -1, 595, -1, 10, 308,
1612 -1, 11, -1, 10, 596, 308, -1, 597, -1, 598,
1613 -1, 597, 598, -1, 599, -1, 605, -1, 611, -1,
1614 617, -1, 623, -1, 629, -1, 600, 601, -1, 48,
1615 -1, 602, -1, 603, -1, 10, 49, -1, 11, -1,
1616 10, 604, 49, -1, 4, -1, 606, 607, -1, 46,
1617 -1, 608, -1, 609, -1, 10, 47, -1, 11, -1,
1618 10, 610, 47, -1, 6, -1, 612, 613, -1, 100,
1619 -1, 614, -1, 615, -1, 10, 101, -1, 11, -1,
1620 10, 616, 101, -1, 6, -1, 618, 619, -1, 94,
1621 -1, 620, -1, 621, -1, 10, 95, -1, 11, -1,
1622 10, 622, 95, -1, 4, -1, 624, 625, -1, 76,
1623 -1, 626, -1, 627, -1, 10, 77, -1, 11, -1,
1624 10, 628, 77, -1, 1082, -1, 630, 631, 632, -1,
1625 66, -1, 1075, -1, 633, -1, 634, -1, 10, 67,
1626 -1, 11, -1, 10, 635, 67, -1, 636, -1, 637,
1627 -1, 636, 637, -1, 638, 639, 642, -1, 335, -1,
1628 640, -1, -1, 640, 641, -1, 1394, -1, 1418, -1,
1629 1385, -1, 10, 336, -1, 11, -1, -1, 644, 645,
1630 -1, 309, -1, 646, -1, 647, -1, 10, 310, -1,
1631 11, -1, 10, 648, 310, -1, 649, -1, 650, -1,
1632 649, 650, -1, 651, -1, 657, -1, 663, -1, 669,
1633 -1, 675, -1, 681, -1, 698, -1, 705, -1, 712,
1634 -1, 719, -1, 724, -1, 652, 653, -1, 84, -1,
1635 654, -1, 655, -1, 10, 85, -1, 11, -1, 10,
1636 656, 85, -1, 4, -1, 658, 659, -1, 86, -1,
1637 660, -1, 661, -1, 10, 87, -1, 11, -1, 10,
1638 662, 87, -1, 4, -1, 664, 665, -1, 74, -1,
1639 666, -1, 667, -1, 10, 75, -1, 11, -1, 10,
1640 668, 75, -1, 4, -1, 670, 671, -1, 34, -1,
1641 672, -1, 673, -1, 10, 35, -1, 11, -1, 10,
1642 674, 35, -1, 4, -1, 676, 677, -1, 52, -1,
1643 678, -1, 679, -1, 10, 53, -1, 11, -1, 10,
1644 680, 53, -1, 4, -1, 682, 683, 684, -1, 98,
1645 -1, 1081, -1, 685, -1, 686, -1, 10, 99, -1,
1646 11, -1, 10, 687, 99, -1, 688, -1, 689, -1,
1647 688, 689, -1, 690, 691, 693, -1, 92, -1, -1,
1648 691, 692, -1, 1415, -1, 1412, -1, 1379, -1, 1385,
1649 -1, 694, -1, 695, -1, 10, 93, -1, 11, -1,
1650 10, 696, 93, -1, 697, -1, 7, -1, 6, -1,
1651 699, 700, 703, -1, 106, -1, 701, -1, -1, 701,
1652 702, -1, 1415, -1, 1385, -1, 10, 704, 107, -1,
1653 1082, -1, 706, 707, 710, -1, 108, -1, 708, -1,
1654 -1, 708, 709, -1, 1415, -1, 1385, -1, 10, 711,
1655 109, -1, 1082, -1, 713, 714, 717, -1, 104, -1,
1656 715, -1, -1, 715, 716, -1, 1415, -1, 1385, -1,
1657 10, 718, 105, -1, 1082, -1, 720, 721, 722, -1,
1658 102, -1, -1, 1385, -1, 10, 723, 103, -1, 6,
1659 -1, 725, 726, 727, -1, 66, -1, 1075, -1, 728,
1660 -1, 729, -1, 10, 67, -1, 11, -1, 10, 730,
1661 67, -1, 731, -1, 732, -1, 731, 732, -1, 733,
1662 734, 737, -1, 335, -1, 735, -1, -1, 735, 736,
1663 -1, 1394, -1, 1418, -1, 1385, -1, 10, 336, -1,
1664 11, -1, -1, 739, 740, 743, -1, 311, -1, 741,
1665 -1, -1, 741, 742, -1, 1078, -1, 1358, -1, 1347,
1666 -1, 1353, -1, 744, -1, 745, -1, 10, 312, -1,
1667 11, -1, 10, 746, 312, -1, 747, 1048, -1, 748,
1668 -1, 747, 748, -1, 749, 750, 756, -1, 78, -1,
1669 751, -1, -1, 751, 752, -1, 753, -1, 754, -1,
1670 755, -1, 33, 1084, 6, 1084, -1, 18, 3, 1084,
1671 -1, 16, 3, 1084, -1, 10, 757, 773, 779, 857,
1672 919, 981, 1025, 79, -1, 758, 759, 762, -1, 84,
1673 -1, 760, -1, 761, -1, 760, 761, -1, 1412, -1,
1674 1385, -1, 1080, -1, 763, -1, 764, -1, 10, 85,
1675 -1, 11, -1, 10, 765, 85, -1, 766, -1, 767,
1676 -1, 766, 767, -1, 768, 769, 772, -1, 88, -1,
1677 770, -1, -1, 770, 771, -1, 1412, -1, 1385, -1,
1678 10, 89, -1, 11, -1, -1, 774, 775, -1, 60,
1679 -1, 776, -1, 777, -1, 10, 61, -1, 11, -1,
1680 10, 778, 61, -1, 4, -1, -1, 780, 781, 782,
1681 -1, 301, -1, -1, 1077, -1, 783, -1, 784, -1,
1682 11, -1, 10, 785, 302, -1, 786, 799, 815, 828,
1683 -1, -1, 787, 788, 789, -1, 144, -1, 1356, -1,
1684 790, -1, 791, -1, 10, 145, -1, 11, -1, 10,
1685 792, 145, -1, 793, -1, 794, -1, 793, 794, -1,
1686 795, 796, 798, -1, 299, -1, -1, 796, 797, -1,
1687 1369, -1, 1394, -1, 10, 1082, 300, -1, -1, 800,
1688 801, 802, -1, 110, -1, 1356, -1, 803, -1, 804,
1689 -1, 10, 111, -1, 11, -1, 10, 805, 111, -1,
1690 806, -1, 807, -1, 806, 807, -1, 808, 809, 811,
1691 -1, 299, -1, -1, 809, 810, -1, 1369, -1, 1394,
1692 -1, 812, -1, 813, -1, 10, 300, -1, 11, -1,
1693 10, 814, 300, -1, 4, -1, -1, 816, 817, -1,
1694 44, -1, 818, -1, 819, -1, 11, -1, 10, 820,
1695 45, -1, 821, 822, 823, 824, 825, 826, 827, -1,
1696 -1, 1137, -1, -1, 1143, -1, -1, 1149, -1, -1,
1697 1155, -1, -1, 1161, -1, -1, 1167, -1, -1, 1173,
1698 -1, -1, 828, 829, -1, 830, 831, 834, -1, 335,
1699 -1, 832, -1, -1, 832, 833, -1, 1356, -1, 1349,
1700 -1, 1418, -1, 1406, -1, 1394, -1, 1412, -1, 1424,
1701 -1, 1388, -1, 1385, -1, 835, -1, 836, -1, 10,
1702 336, -1, 11, -1, 10, 837, 336, -1, 838, -1,
1703 847, -1, 839, -1, 838, 839, -1, 840, 841, 843,
1704 -1, 299, -1, -1, 841, 842, -1, 1369, -1, 1394,
1705 -1, 844, -1, 845, -1, 10, 300, -1, 11, -1,
1706 10, 846, 300, -1, 1083, -1, 848, -1, 847, 848,
1707 -1, 849, 850, 853, -1, 150, -1, 851, -1, -1,
1708 851, 852, -1, 1348, -1, 1418, -1, 1385, -1, 854,
1709 -1, 855, -1, 11, -1, 10, 856, 151, -1, 1115,
1710 -1, -1, 858, 859, 860, -1, 297, -1, -1, 1074,
1711 -1, 861, -1, 862, -1, 11, -1, 10, 863, 298,
1712 -1, 864, 877, 890, -1, -1, 865, 866, 867, -1,
1713 144, -1, 1352, -1, 868, -1, 869, -1, 10, 145,
1714 -1, 11, -1, 10, 870, 145, -1, 871, -1, 872,
1715 -1, 871, 872, -1, 873, 874, 876, -1, 295, -1,
1716 -1, 874, 875, -1, 1369, -1, 1394, -1, 10, 1082,
1717 296, -1, -1, 878, 879, -1, 44, -1, 880, -1,
1718 881, -1, 11, -1, 10, 882, 45, -1, 883, 884,
1719 885, 886, 887, 888, 889, -1, -1, 1137, -1, -1,
1720 1143, -1, -1, 1149, -1, -1, 1155, -1, -1, 1161,
1721 -1, -1, 1167, -1, -1, 1173, -1, -1, 890, 891,
1722 -1, 892, 893, 896, -1, 335, -1, 894, -1, -1,
1723 894, 895, -1, 1352, -1, 1349, -1, 1418, -1, 1406,
1724 -1, 1394, -1, 1412, -1, 1397, -1, 1388, -1, 1385,
1725 -1, 897, -1, 898, -1, 10, 336, -1, 11, -1,
1726 10, 899, 336, -1, 900, -1, 909, -1, 901, -1,
1727 900, 901, -1, 902, 903, 905, -1, 295, -1, -1,
1728 903, 904, -1, 1369, -1, 1394, -1, 906, -1, 907,
1729 -1, 10, 296, -1, 11, -1, 10, 908, 296, -1,
1730 1083, -1, 910, -1, 909, 910, -1, 911, 912, 915,
1731 -1, 150, -1, 913, -1, -1, 913, 914, -1, 1348,
1732 -1, 1418, -1, 1385, -1, 916, -1, 917, -1, 11,
1733 -1, 10, 918, 151, -1, 1115, -1, -1, 920, 921,
1734 922, -1, 293, -1, -1, 1071, -1, 923, -1, 924,
1735 -1, 11, -1, 10, 925, 294, -1, 926, 939, 952,
1736 -1, -1, 927, 928, 929, -1, 50, -1, 1346, -1,
1737 930, -1, 931, -1, 10, 51, -1, 11, -1, 10,
1738 932, 51, -1, 933, -1, 934, -1, 933, 934, -1,
1739 935, 936, 938, -1, 291, -1, -1, 936, 937, -1,
1740 1369, -1, 1394, -1, 10, 1082, 292, -1, -1, 940,
1741 941, -1, 44, -1, 942, -1, 943, -1, 11, -1,
1742 10, 944, 45, -1, 945, 946, 947, 948, 949, 950,
1743 951, -1, -1, 1137, -1, -1, 1143, -1, -1, 1149,
1744 -1, -1, 1155, -1, -1, 1161, -1, -1, 1167, -1,
1745 -1, 1173, -1, -1, 952, 953, -1, 954, 955, 958,
1746 -1, 335, -1, 956, -1, -1, 956, 957, -1, 1346,
1747 -1, 1349, -1, 1418, -1, 1406, -1, 1394, -1, 1412,
1748 -1, 1382, -1, 1388, -1, 1385, -1, 959, -1, 960,
1749 -1, 10, 336, -1, 11, -1, 10, 961, 336, -1,
1750 962, -1, 971, -1, 963, -1, 962, 963, -1, 964,
1751 965, 967, -1, 291, -1, -1, 965, 966, -1, 1369,
1752 -1, 1394, -1, 968, -1, 969, -1, 10, 292, -1,
1753 11, -1, 10, 970, 292, -1, 1083, -1, 972, -1,
1754 971, 972, -1, 973, 974, 977, -1, 150, -1, 975,
1755 -1, -1, 975, 976, -1, 1348, -1, 1418, -1, 1385,
1756 -1, 978, -1, 979, -1, 11, -1, 10, 980, 151,
1757 -1, 1115, -1, -1, 982, 983, 984, -1, 277, -1,
1758 -1, 1072, -1, 985, -1, 986, -1, 11, -1, 10,
1759 987, 1023, 278, -1, -1, 988, 989, 990, -1, 279,
1760 -1, 1073, -1, 991, -1, 992, -1, 11, -1, 10,
1761 994, 1002, 993, -1, 280, -1, -1, 995, 996, 997,
1762 -1, 144, -1, 1351, -1, 998, -1, 999, -1, 11,
1763 -1, 10, 1001, 1000, -1, 145, -1, -1, 1001, 1180,
1764 -1, -1, 1002, 1003, -1, 1004, 1005, 1008, -1, 335,
1765 -1, 1006, -1, -1, 1006, 1007, -1, 1351, -1, 1349,
1766 -1, 1418, -1, 1406, -1, 1394, -1, 1412, -1, 1391,
1767 -1, 1388, -1, 1385, -1, 1009, -1, 1010, -1, 10,
1768 336, -1, 11, -1, 10, 1011, 336, -1, 1013, -1,
1769 1012, -1, 1180, -1, 1012, 1180, -1, 1014, -1, 1013,
1770 1014, -1, 1015, 1016, 1019, -1, 150, -1, 1017, -1,
1771 -1, 1017, 1018, -1, 1348, -1, 1418, -1, 1385, -1,
1772 1020, -1, 1021, -1, 11, -1, 10, 1022, 151, -1,
1773 1115, -1, -1, 1023, 1024, -1, 118, -1, -1, 1026,
1774 1027, 1028, -1, 70, -1, 1076, -1, 1029, -1, 1030,
1775 -1, 10, 71, -1, 11, -1, 10, 1031, 71, -1,
1776 1032, -1, 1033, -1, 1032, 1033, -1, 1034, 1035, 1038,
1777 -1, 68, -1, 1036, -1, -1, 1036, 1037, -1, 1394,
1778 -1, 1418, -1, 1379, -1, 1385, -1, 1350, -1, 1039,
1779 -1, 1040, -1, 10, 69, -1, 11, -1, 10, 1041,
1780 69, -1, 1042, -1, 1043, -1, 1042, 1043, -1, 1044,
1781 -1, 1045, -1, 1046, -1, 155, -1, 152, -1, 153,
1782 1047, 154, -1, 5, -1, -1, 1049, 1050, 1051, -1,
1783 72, -1, 1079, -1, 1052, -1, 1053, -1, 10, 73,
1784 -1, 11, -1, 10, 1054, 73, -1, 1055, -1, 1056,
1785 -1, 1055, 1056, -1, 1057, 1058, 1061, -1, 82, -1,
1786 1059, -1, -1, 1059, 1060, -1, 1394, -1, 1379, -1,
1787 1385, -1, 1350, -1, 1062, -1, 1063, -1, 10, 83,
1788 -1, 11, -1, 10, 1064, 83, -1, 1065, -1, 1066,
1789 -1, 1065, 1066, -1, 1067, -1, 1068, -1, 1069, -1,
1790 155, -1, 152, -1, 153, 1070, 154, -1, 5, -1,
1791 20, 1084, 6, 1084, -1, 28, 1084, 6, 1084, -1,
1792 29, 1084, 6, 1084, -1, 21, 1084, 6, 1084, -1,
1793 22, 1084, 6, 1084, -1, 23, 1084, 6, 1084, -1,
1794 24, 1084, 6, 1084, -1, 25, 1084, 6, 1084, -1,
1795 30, 1084, 6, 1084, -1, 31, 1084, 6, 1084, -1,
1796 32, 1084, 6, 1084, -1, 6, -1, 7, -1, 4,
1797 -1, 6, -1, 7, -1, 1085, 8, -1, -1, 1085,
1798 1086, -1, 441, -1, 442, -1, 443, -1, 444, -1,
1799 1088, 1089, -1, 120, -1, 1090, -1, 1091, -1, 11,
1800 -1, 10, 1092, 121, -1, 1093, -1, -1, 1093, 1094,
1801 -1, 1095, -1, 1099, -1, 1103, -1, 1107, -1, 1111,
1802 -1, 1096, -1, 1097, -1, 1098, -1, 125, -1, 124,
1803 -1, 122, 5, 123, -1, 1100, -1, 1101, -1, 1102,
1804 -1, 129, -1, 128, -1, 126, 5, 127, -1, 1104,
1805 -1, 1105, -1, 1106, -1, 133, -1, 132, -1, 130,
1806 5, 131, -1, 1108, -1, 1109, -1, 1110, -1, 137,
1807 -1, 136, -1, 134, 5, 135, -1, 1112, -1, 1113,
1808 -1, 1114, -1, 141, -1, 140, -1, 138, 5, 139,
1809 -1, 1116, -1, 1123, -1, -1, 1116, 1117, -1, 1118,
1810 1119, 1122, -1, 148, -1, 1120, -1, -1, 1120, 1121,
1811 -1, 1372, -1, 1370, -1, 10, 6, 149, -1, 156,
1812 1359, 1124, -1, 1125, -1, 1126, -1, 10, 157, -1,
1813 11, -1, 10, 4, 157, -1, 1128, -1, 1133, -1,
1814 -1, 1128, 1129, -1, 1130, 1131, 1132, -1, 148, -1,
1815 -1, 1372, -1, 10, 1082, 149, -1, 156, 1359, 1134,
1816 -1, 1135, -1, 1136, -1, 10, 157, -1, 11, -1,
1817 10, 4, 157, -1, 1138, 1179, 1139, -1, 319, -1,
1818 1140, -1, 1141, -1, 11, -1, 10, 1142, 320, -1,
1819 1115, -1, 1144, 1179, 1145, -1, 315, -1, 1146, -1,
1820 1147, -1, 11, -1, 10, 1148, 316, -1, 1115, -1,
1821 1150, 1179, 1151, -1, 317, -1, 1152, -1, 1153, -1,
1822 11, -1, 10, 1154, 318, -1, 1115, -1, 1156, 1179,
1823 1157, -1, 313, -1, 1158, -1, 1159, -1, 11, -1,
1824 10, 1160, 314, -1, 1115, -1, 1162, 1179, 1163, -1,
1825 321, -1, 1164, -1, 1165, -1, 11, -1, 10, 1166,
1826 322, -1, 1115, -1, 1168, 1179, 1169, -1, 323, -1,
1827 1170, -1, 1171, -1, 11, -1, 10, 1172, 324, -1,
1828 1115, -1, 1174, 1179, 1175, -1, 325, -1, 1176, -1,
1829 1177, -1, 11, -1, 10, 1178, 326, -1, 1115, -1,
1830 1348, -1, 1181, 1182, 1185, -1, 281, -1, 1183, -1,
1831 -1, 1183, 1184, -1, 1409, -1, 1354, -1, 1345, -1,
1832 1394, -1, 1412, -1, 1371, -1, 1186, -1, 1187, -1,
1833 11, -1, 10, 1188, 282, -1, 1189, 1195, -1, -1,
1834 1190, 1191, 1194, -1, 242, -1, 1192, -1, -1, 1192,
1835 1193, -1, 1360, -1, 1374, -1, 1375, -1, 1361, -1,
1836 1362, -1, 1363, -1, 1364, -1, 1376, -1, 1373, -1,
1837 10, 241, -1, 11, -1, -1, 1195, 1196, -1, 1197,
1838 -1, 1222, -1, 1235, -1, 1262, -1, 1280, -1, 1293,
1839 -1, 1311, -1, 1315, -1, 1198, 1199, 10, 1202, -1,
1840 253, -1, 1200, -1, -1, 1200, 1201, -1, 1355, -1,
1841 1400, -1, 1204, 1203, 254, -1, -1, 1210, 1216, -1,
1842 1205, 1206, -1, 267, -1, 1207, -1, 1208, -1, 11,
1843 -1, 10, 1209, 268, -1, 1115, -1, 1211, 1212, -1,
1844 269, -1, 1213, -1, 1214, -1, 11, -1, 10, 1215,
1845 270, -1, 1115, -1, 1217, 1218, -1, 271, -1, 1219,
1846 -1, 1220, -1, 11, -1, 10, 1221, 272, -1, 1127,
1847 -1, 1223, 1224, 10, 1227, -1, 255, -1, 1225, -1,
1848 -1, 1225, 1226, -1, 1355, -1, 1400, -1, 1204, 1228,
1849 256, -1, -1, 1210, 1229, -1, 1230, 1231, -1, 271,
1850 -1, 1232, -1, 1233, -1, 11, -1, 10, 1234, 272,
1851 -1, 1115, -1, 1236, 1237, 10, 1240, -1, 257, -1,
1852 1238, -1, -1, 1238, 1239, -1, 1355, -1, 1400, -1,
1853 1204, 1241, 258, -1, -1, 1210, 1242, -1, -1, 1243,
1854 1244, -1, 271, -1, 1245, -1, 1246, -1, 11, -1,
1855 10, 1247, 272, -1, 1248, -1, -1, 1248, 1249, -1,
1856 1250, 1251, 1254, -1, 148, -1, 1252, -1, -1, 1252,
1857 1253, -1, 1357, -1, 1368, -1, 1255, -1, 1256, -1,
1858 11, -1, 10, 1257, 149, -1, -1, 1257, 1258, -1,
1859 1259, 1260, 1261, -1, 273, -1, -1, 1367, -1, 10,
1860 6, 274, -1, 1263, 1264, 10, 1267, -1, 259, -1,
1861 1265, -1, -1, 1265, 1266, -1, 1355, -1, 1400, -1,
1862 1204, 1268, 260, -1, -1, 1210, 1269, -1, -1, 1270,
1863 1271, -1, 271, -1, 1272, -1, 1273, -1, 11, -1,
1864 10, 1274, 272, -1, -1, 1274, 1275, -1, 1276, 1277,
1865 -1, 148, -1, 1278, -1, 1279, -1, 11, -1, 10,
1866 1427, 149, -1, 1281, 1282, 10, 1285, -1, 263, -1,
1867 1283, -1, -1, 1283, 1284, -1, 1355, -1, 1400, -1,
1868 1204, 1286, 264, -1, -1, 1210, 1287, -1, 1288, 1289,
1869 -1, 271, -1, 1290, -1, 1291, -1, 11, -1, 10,
1870 1292, 272, -1, 1115, -1, 1294, 1295, 10, 1298, -1,
1871 261, -1, 1296, -1, -1, 1296, 1297, -1, 1355, -1,
1872 1400, -1, 1204, 1299, 262, -1, -1, 1210, 1300, -1,
1873 -1, 1301, 1302, -1, 271, -1, 1303, -1, 1304, -1,
1874 11, -1, 10, 1305, 272, -1, -1, 1305, 1306, -1,
1875 1307, 1308, 1310, -1, 148, -1, -1, 1308, 1309, -1,
1876 1421, -1, 1372, -1, 1370, -1, 10, 6, 149, -1,
1877 1312, 1313, 10, 1501, 1314, -1, 275, -1, -1, 1403,
1878 -1, 276, -1, 1316, 1317, 1318, -1, 243, -1, 1344,
1879 -1, 10, 1320, 1327, 1334, 1319, -1, 244, -1, 1321,
1880 1322, 1323, -1, 247, -1, 1348, -1, 1324, -1, 1325,
1881 -1, 11, -1, 10, 1326, 248, -1, 1115, -1, 1328,
1882 1329, 1330, -1, 249, -1, 1348, -1, 1331, -1, 1332,
1883 -1, 11, -1, 10, 1333, 250, -1, 1115, -1, -1,
1884 1334, 1335, -1, 1336, 1337, 1340, -1, 245, -1, 1338,
1885 -1, -1, 1338, 1339, -1, 1365, -1, 1366, -1, 1409,
1886 -1, 1412, -1, 1341, -1, 1342, -1, 11, -1, 10,
1887 1343, 246, -1, 1189, 1195, -1, 201, 8, 6, 8,
1888 -1, 202, 8, 6, 8, -1, 207, 8, 6, 8,
1889 -1, 206, 8, 6, 8, -1, 158, 8, 6, 8,
1890 -1, 159, 8, 6, 8, -1, 160, 8, 6, 8,
1891 -1, 217, 8, 6, 8, -1, 210, 8, 6, 8,
1892 -1, 209, 8, 6, 8, -1, 203, 8, 6, 8,
1893 -1, 205, 8, 6, 8, -1, 213, 8, 6, 8,
1894 -1, 214, 8, 6, 8, -1, 212, 8, 6, 8,
1895 -1, 234, 8, 6, 8, -1, 218, 8, 6, 8,
1896 -1, 221, 8, 6, 8, -1, 222, 8, 6, 8,
1897 -1, 223, 8, 6, 8, -1, 224, 8, 6, 8,
1898 -1, 226, 1084, 6, 1084, -1, 227, 1084, 6, 1084,
1899 -1, 235, 8, 1082, 8, -1, 236, 8, 1082, 8,
1900 -1, 231, 8, 6, 8, -1, 232, 8, 6, 8,
1901 -1, 228, 1084, 6, 1084, -1, 233, 8, 6, 8,
1902 -1, 225, 8, 1082, 8, -1, 219, 8, 6, 8,
1903 -1, 220, 8, 6, 8, -1, 1377, -1, 1378, -1,
1904 199, -1, 200, 3, 1084, -1, 1380, -1, 1381, -1,
1905 161, -1, 162, 3, 8, -1, 1383, -1, 1384, -1,
1906 181, -1, 182, 3, 8, -1, 1386, -1, 1387, -1,
1907 163, -1, 164, 3, 8, -1, 1389, -1, 1390, -1,
1908 171, -1, 172, 3, 8, -1, 1392, -1, 1393, -1,
1909 191, -1, 192, 3, 8, -1, 1395, -1, 1396, -1,
1910 167, -1, 168, 3, 8, -1, 1398, -1, 1399, -1,
1911 183, -1, 184, 3, 8, -1, 1401, -1, 1402, -1,
1912 197, -1, 198, 3, 8, -1, 1404, -1, 1405, -1,
1913 173, -1, 174, 3, 8, -1, 1407, -1, 1408, -1,
1914 165, -1, 166, 3, 8, -1, 1410, -1, 1411, -1,
1915 195, -1, 196, 3, 8, -1, 1413, -1, 1414, -1,
1916 169, -1, 170, 3, 8, -1, 1416, -1, 1417, -1,
1917 175, -1, 176, 3, 8, -1, 1419, -1, 1420, -1,
1918 177, -1, 178, 3, 8, -1, 1422, -1, 1423, -1,
1919 179, -1, 180, 3, 8, -1, 1425, -1, 1426, -1,
1920 185, -1, 186, 3, 8, -1, 1471, -1, 1478, -1,
1921 1434, -1, 1436, -1, 1486, -1, 1438, -1, 1440, -1,
1922 1442, -1, 1444, -1, 1498, -1, 1446, -1, 1448, -1,
1923 1450, -1, 1454, -1, 1452, -1, 1456, -1, 1463, -1,
1924 1458, -1, 1461, -1, 1492, -1, 1495, -1, 1428, -1,
1925 1431, -1, 1489, -1, 1465, -1, 1467, -1, 1469, -1,
1926 -1, 391, 1429, 1430, -1, 11, -1, 10, 392, -1,
1927 -1, 393, 1432, 1433, -1, 11, -1, 10, 394, -1,
1928 -1, 395, 1435, 1427, 1427, 396, -1, -1, 353, 1437,
1929 1427, 1427, 354, -1, -1, 355, 1439, 1427, 1427, 356,
1930 -1, -1, 369, 1441, 1427, 370, -1, -1, 357, 1443,
1931 1427, 1427, 358, -1, -1, 351, 1445, 1427, 1427, 352,
1932 -1, -1, 359, 1447, 1427, 360, -1, -1, 361, 1449,
1933 1427, 362, -1, -1, 373, 1451, 1427, 374, -1, -1,
1934 375, 1453, 1427, 376, -1, -1, 377, 1455, 1427, 378,
1935 -1, -1, 367, 1457, 1427, 368, -1, 1459, 1427, 1460,
1936 -1, 381, -1, 382, -1, -1, 383, 1462, 1427, 384,
1937 -1, -1, 371, 1464, 1427, 1427, 1427, 372, -1, -1,
1938 399, 1466, 1501, 400, -1, -1, 401, 1468, 1501, 402,
1939 -1, -1, 403, 1470, 1501, 404, -1, 1472, 1474, 1473,
1940 -1, 397, -1, 11, -1, 10, 398, -1, -1, 1474,
1941 1475, -1, 1412, -1, 1418, -1, 1476, -1, -1, 440,
1942 3, 1477, 8, -1, -1, 379, 1479, 1482, 1480, -1,
1943 11, -1, 10, 380, -1, -1, 10, 1427, 1481, 380,
1944 -1, -1, 1482, 1483, -1, 1484, -1, 1485, -1, 235,
1945 8, 1082, 8, -1, 231, 8, 6, 8, -1, -1,
1946 363, 1487, 1488, 364, -1, -1, 1488, 1427, -1, -1,
1947 387, 1490, 1491, 388, -1, -1, 1491, 1427, -1, -1,
1948 385, 1493, 1494, 386, -1, -1, 1494, 1427, -1, -1,
1949 389, 1496, 1497, 390, -1, -1, 1497, 1427, -1, -1,
1950 365, 1499, 1500, 366, -1, -1, 1500, 1427, -1, 1502,
1951 -1, 1506, -1, 1510, -1, 1514, -1, 1518, -1, 1521,
1952 -1, 1527, -1, 1530, -1, 1534, -1, 1539, -1, 1542,
1953 -1, 1545, -1, 1548, -1, 1551, -1, 1554, -1, 1557,
1954 -1, 1560, -1, 1563, -1, 1524, -1, 1503, 1505, 1504,
1955 -1, 431, -1, 11, -1, 10, 432, -1, 231, 8,
1956 6, 8, -1, 1507, 1509, 1508, -1, 281, -1, 11,
1957 -1, 10, 282, -1, 231, 8, 6, 8, -1, 1511,
1958 1513, 1512, -1, 285, -1, 11, -1, 10, 286, -1,
1959 231, 8, 6, 8, -1, 1515, 1517, 1516, -1, 289,
1960 -1, 11, -1, 10, 290, -1, 231, 8, 6, 8,
1961 -1, 1519, 1520, -1, 405, -1, 1501, 406, -1, 1522,
1962 1523, -1, 407, -1, 1501, 1501, 408, -1, 1525, 1526,
1963 -1, 433, -1, 1427, 434, -1, 1528, 1529, -1, 435,
1964 -1, 1501, 436, -1, 1531, 1532, 10, 1533, -1, 409,
1965 -1, -1, 1538, -1, 1501, 410, -1, 1535, 1536, 10,
1966 1537, -1, 411, -1, -1, 1538, -1, 1501, 412, -1,
1967 438, 3, 8, -1, 1540, 1541, -1, 413, -1, 11,
1968 -1, 10, 414, -1, 1543, 1544, -1, 415, -1, 1501,
1969 1501, 416, -1, 1546, 1547, -1, 417, -1, 1501, 418,
1970 -1, 1549, 1550, -1, 419, -1, 1501, 1501, 420, -1,
1971 1552, 1553, -1, 421, -1, 1501, 1501, 422, -1, -1,
1972 423, 1555, 1556, 424, -1, -1, 1556, 1501, -1, 1558,
1973 1559, -1, 425, -1, 1427, 1501, 426, -1, 1561, 1562,
1974 -1, 427, -1, 1427, 1427, 1427, 1427, 1501, 428, -1,
1975 1564, 1565, -1, 429, -1, 1501, 430, -1
1979 static const yytype_uint16 yyrline[] =
1981 0, 345, 345, 346, 348, 355, 365, 365, 367, 367,
1982 369, 371, 373, 382, 383, 386, 395, 395, 408, 408,
1983 410, 424, 424, 426, 426, 428, 430, 432, 432, 435,
1984 436, 437, 438, 439, 440, 441, 442, 443, 446, 448,
1985 463, 470, 470, 473, 478, 482, 491, 495, 500, 500,
1986 502, 504, 506, 506, 508, 513, 523, 529, 529, 532,
1987 537, 543, 543, 546, 548, 555, 555, 557, 557, 559,
1988 561, 564, 566, 573, 573, 575, 575, 577, 579, 584,
1989 586, 593, 593, 595, 595, 597, 599, 604, 606, 613,
1990 613, 615, 615, 617, 619, 624, 626, 633, 633, 635,
1991 635, 637, 639, 644, 646, 653, 653, 655, 655, 657,
1992 659, 664, 666, 673, 673, 675, 675, 677, 679, 684,
1993 686, 693, 703, 708, 714, 714, 716, 718, 720, 720,
1994 722, 727, 739, 745, 745, 748, 755, 760, 767, 767,
1995 771, 771, 773, 784, 784, 786, 786, 788, 790, 792,
1996 792, 795, 796, 797, 798, 799, 800, 803, 805, 812,
1997 812, 814, 814, 816, 818, 825, 827, 838, 840, 840,
1998 843, 849, 855, 857, 863, 865, 876, 878, 878, 881,
1999 887, 893, 895, 902, 904, 915, 917, 917, 920, 926,
2000 932, 934, 941, 943, 952, 953, 959, 961, 967, 969,
2001 976, 986, 991, 997, 997, 999, 1001, 1003, 1003, 1005,
2002 1010, 1022, 1028, 1028, 1031, 1038, 1043, 1049, 1049, 1053,
2003 1053, 1055, 1066, 1066, 1068, 1068, 1070, 1072, 1074, 1074,
2004 1077, 1078, 1079, 1080, 1081, 1082, 1085, 1087, 1094, 1094,
2005 1096, 1096, 1098, 1100, 1108, 1110, 1117, 1117, 1119, 1119,
2006 1121, 1123, 1128, 1130, 1137, 1137, 1139, 1139, 1141, 1143,
2007 1148, 1150, 1157, 1157, 1159, 1159, 1161, 1163, 1168, 1170,
2008 1177, 1177, 1179, 1179, 1181, 1183, 1190, 1192, 1199, 1209,
2009 1214, 1220, 1220, 1222, 1224, 1226, 1226, 1228, 1233, 1245,
2010 1251, 1251, 1254, 1261, 1266, 1273, 1273, 1276, 1276, 1278,
2011 1294, 1294, 1296, 1296, 1298, 1300, 1302, 1302, 1305, 1306,
2012 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1318,
2013 1320, 1327, 1327, 1329, 1329, 1331, 1333, 1341, 1343, 1350,
2014 1350, 1352, 1352, 1354, 1356, 1361, 1363, 1370, 1370, 1372,
2015 1372, 1374, 1376, 1381, 1383, 1390, 1390, 1392, 1392, 1394,
2016 1396, 1401, 1403, 1410, 1410, 1412, 1412, 1414, 1416, 1421,
2017 1423, 1430, 1440, 1445, 1451, 1451, 1453, 1455, 1457, 1457,
2018 1459, 1461, 1475, 1475, 1478, 1478, 1478, 1478, 1481, 1481,
2019 1483, 1483, 1485, 1487, 1496, 1497, 1500, 1502, 1513, 1515,
2020 1515, 1518, 1524, 1530, 1532, 1539, 1541, 1552, 1554, 1554,
2021 1557, 1563, 1569, 1571, 1578, 1580, 1591, 1593, 1593, 1596,
2022 1602, 1608, 1610, 1617, 1619, 1629, 1630, 1636, 1638, 1645,
2023 1647, 1654, 1664, 1669, 1675, 1675, 1677, 1679, 1681, 1681,
2024 1683, 1688, 1700, 1706, 1706, 1709, 1716, 1721, 1728, 1728,
2025 1731, 1731, 1733, 1741, 1747, 1747, 1750, 1757, 1762, 1767,
2026 1774, 1779, 1785, 1785, 1787, 1789, 1791, 1791, 1793, 1795,
2027 1804, 1806, 1806, 1808, 1808, 1808, 1810, 1820, 1830, 1850,
2028 1856, 1858, 1868, 1874, 1874, 1877, 1882, 1887, 1897, 1902,
2029 1908, 1908, 1910, 1912, 1914, 1914, 1916, 1921, 1931, 1937,
2030 1937, 1940, 1946, 1953, 1953, 1956, 1956, 1958, 1960, 1960,
2031 1962, 1962, 1964, 1966, 1974, 1974, 1976, 1982, 1982, 1990,
2032 1990, 1992, 1994, 1996, 1998, 1998, 2000, 2005, 2013, 2018,
2033 2024, 2024, 2026, 2028, 2030, 2030, 2032, 2042, 2051, 2051,
2034 2054, 2055, 2058, 2061, 2061, 2063, 2068, 2076, 2081, 2087,
2035 2087, 2089, 2091, 2093, 2093, 2095, 2105, 2114, 2114, 2117,
2036 2118, 2122, 2123, 2125, 2125, 2127, 2129, 2134, 2134, 2136,
2037 2141, 2141, 2143, 2145, 2147, 2149, 2149, 2158, 2158, 2167,
2038 2167, 2176, 2176, 2185, 2185, 2194, 2194, 2203, 2203, 2213,
2039 2213, 2215, 2220, 2244, 2250, 2250, 2253, 2262, 2270, 2276,
2040 2282, 2288, 2294, 2300, 2306, 2313, 2313, 2315, 2315, 2317,
2041 2319, 2319, 2321, 2321, 2323, 2330, 2339, 2339, 2342, 2348,
2042 2355, 2355, 2357, 2357, 2359, 2361, 2370, 2370, 2372, 2383,
2043 2393, 2399, 2399, 2402, 2407, 2408, 2412, 2412, 2414, 2416,
2044 2419, 2423, 2423, 2425, 2433, 2433, 2441, 2441, 2443, 2445,
2045 2447, 2449, 2449, 2451, 2456, 2464, 2469, 2475, 2475, 2477,
2046 2479, 2482, 2482, 2484, 2492, 2502, 2502, 2505, 2506, 2509,
2047 2512, 2512, 2514, 2519, 2519, 2522, 2524, 2526, 2528, 2528,
2048 2537, 2537, 2546, 2546, 2555, 2555, 2564, 2564, 2573, 2573,
2049 2582, 2582, 2592, 2592, 2594, 2600, 2624, 2631, 2631, 2634,
2050 2642, 2650, 2656, 2662, 2668, 2674, 2680, 2686, 2694, 2694,
2051 2696, 2696, 2698, 2700, 2700, 2702, 2702, 2704, 2709, 2719,
2052 2719, 2722, 2728, 2735, 2735, 2737, 2737, 2739, 2741, 2748,
2053 2748, 2750, 2762, 2772, 2778, 2778, 2781, 2786, 2787, 2791,
2054 2791, 2793, 2795, 2798, 2801, 2801, 2803, 2810, 2810, 2818,
2055 2818, 2820, 2822, 2824, 2826, 2826, 2828, 2833, 2841, 2846,
2056 2852, 2852, 2854, 2856, 2858, 2858, 2860, 2868, 2877, 2877,
2057 2880, 2881, 2884, 2887, 2887, 2889, 2894, 2894, 2896, 2898,
2058 2900, 2902, 2902, 2911, 2911, 2920, 2920, 2929, 2929, 2938,
2059 2938, 2947, 2947, 2956, 2956, 2966, 2966, 2968, 2974, 2998,
2060 3004, 3004, 3007, 3015, 3023, 3029, 3035, 3041, 3047, 3053,
2061 3059, 3066, 3066, 3068, 3068, 3070, 3072, 3072, 3074, 3074,
2062 3076, 3083, 3092, 3092, 3096, 3101, 3109, 3109, 3111, 3111,
2063 3113, 3115, 3123, 3123, 3125, 3137, 3147, 3153, 3153, 3156,
2064 3161, 3162, 3166, 3166, 3168, 3170, 3172, 3175, 3175, 3177,
2065 3183, 3183, 3191, 3191, 3193, 3195, 3198, 3198, 3206, 3212,
2066 3225, 3225, 3227, 3229, 3231, 3233, 3233, 3236, 3243, 3255,
2067 3255, 3257, 3259, 3261, 3267, 3267, 3269, 3269, 3271, 3277,
2068 3306, 3313, 3313, 3316, 3326, 3332, 3337, 3342, 3347, 3352,
2069 3357, 3362, 3369, 3369, 3371, 3371, 3373, 3376, 3377, 3383,
2070 3383, 3386, 3387, 3389, 3402, 3412, 3418, 3418, 3421, 3426,
2071 3427, 3431, 3431, 3433, 3435, 3437, 3444, 3444, 3446, 3451,
2072 3451, 3453, 3458, 3467, 3472, 3478, 3478, 3480, 3482, 3484,
2073 3484, 3486, 3491, 3505, 3513, 3513, 3516, 3522, 3528, 3534,
2074 3540, 3550, 3555, 3561, 3561, 3563, 3565, 3567, 3567, 3569,
2075 3575, 3580, 3582, 3582, 3584, 3586, 3598, 3598, 3600, 3605,
2076 3614, 3619, 3625, 3625, 3627, 3629, 3631, 3631, 3633, 3638,
2077 3650, 3658, 3658, 3661, 3666, 3671, 3676, 3684, 3689, 3695,
2078 3695, 3697, 3699, 3701, 3701, 3703, 3709, 3714, 3716, 3716,
2079 3718, 3720, 4021, 4027, 4033, 4039, 4045, 4051, 4057, 4063,
2080 4072, 4078, 4087, 4115, 4116, 4120, 4121, 4122, 4124, 4126,
2081 4126, 4128, 4129, 4130, 4131, 4167, 4169, 4183, 4183, 4185,
2082 4187, 4189, 4191, 4191, 4194, 4195, 4196, 4197, 4198, 4200,
2083 4208, 4208, 4210, 4210, 4212, 4218, 4226, 4226, 4228, 4228,
2084 4230, 4236, 4244, 4244, 4246, 4246, 4248, 4254, 4262, 4262,
2085 4264, 4264, 4266, 4272, 4280, 4280, 4282, 4282, 4284, 4296,
2086 4304, 4306, 4306, 4308, 4310, 4319, 4321, 4321, 4323, 4323,
2087 4325, 4341, 4344, 4344, 4346, 4346, 4349, 4380, 4388, 4390,
2088 4390, 4392, 4394, 4402, 4402, 4404, 4420, 4422, 4422, 4424,
2089 4424, 4426, 4577, 4579, 4584, 4584, 4586, 4588, 4590, 4593,
2090 4595, 4600, 4600, 4602, 4604, 4606, 4609, 4611, 4616, 4616,
2091 4618, 4620, 4622, 4625, 4627, 4632, 4632, 4634, 4636, 4638,
2092 4641, 4643, 4648, 4648, 4650, 4652, 4654, 4657, 4659, 4664,
2093 4664, 4666, 4668, 4670, 4673, 4675, 4680, 4680, 4682, 4684,
2094 4686, 4689, 4718, 4806, 4831, 4853, 4853, 4856, 4857, 4858,
2095 4859, 4860, 4861, 4992, 4992, 4994, 4996, 5025, 5027, 5027,
2096 5032, 5050, 5077, 5077, 5080, 5081, 5082, 5083, 5084, 5085,
2097 5086, 5087, 5088, 5091, 5091, 5093, 5093, 5098, 5098, 5098,
2098 5098, 5099, 5099, 5099, 5099, 5101, 5103, 5112, 5118, 5118,
2099 5121, 5127, 5133, 5135, 5135, 5141, 5151, 5161, 5161, 5163,
2100 5165, 5167, 5170, 5181, 5188, 5188, 5190, 5192, 5194, 5200,
2101 5210, 5217, 5217, 5219, 5221, 5223, 5226, 5228, 5237, 5243,
2102 5243, 5246, 5252, 5258, 5260, 5260, 5262, 5272, 5279, 5279,
2103 5281, 5283, 5285, 5287, 5289, 5298, 5304, 5304, 5307, 5313,
2104 5319, 5321, 5321, 5324, 5329, 5340, 5355, 5355, 5357, 5359,
2105 5361, 5363, 5363, 5365, 5372, 5379, 5392, 5392, 5395, 5396,
2106 5398, 5398, 5400, 5402, 5404, 5404, 5407, 5409, 5417, 5417,
2107 5422, 5429, 5431, 5440, 5446, 5446, 5449, 5455, 5461, 5463,
2108 5463, 5465, 5466, 5468, 5483, 5483, 5485, 5487, 5489, 5489,
2109 5491, 5493, 5508, 5508, 5510, 5512, 5522, 5524, 5533, 5539,
2110 5539, 5542, 5548, 5554, 5556, 5556, 5558, 5568, 5575, 5575,
2111 5577, 5579, 5581, 5584, 5586, 5595, 5601, 5601, 5604, 5610,
2112 5616, 5618, 5618, 5621, 5626, 5637, 5652, 5652, 5654, 5656,
2113 5658, 5658, 5660, 5668, 5680, 5680, 5683, 5684, 5685, 5703,
2114 5736, 5739, 5757, 5757, 5768, 5775, 5785, 5793, 5799, 5801,
2115 5815, 5827, 5833, 5839, 5839, 5841, 5843, 5845, 5847, 5857,
2116 5863, 5869, 5869, 5871, 5873, 5875, 5877, 5877, 5882, 5887,
2117 5899, 5901, 5901, 5904, 5905, 5906, 5914, 5921, 5921, 5923,
2118 5925, 5931, 5945, 5956, 5967, 5989, 6000, 6011, 6022, 6066,
2119 6090, 6112, 6123, 6134, 6145, 6156, 6167, 6180, 6191, 6205,
2120 6220, 6235, 6247, 6259, 6277, 6295, 6308, 6321, 6331, 6359,
2121 6368, 6379, 6389, 6401, 6415, 6415, 6417, 6427, 6443, 6443,
2122 6445, 6452, 6461, 6461, 6463, 6470, 6479, 6479, 6481, 6488,
2123 6497, 6497, 6499, 6506, 6571, 6571, 6573, 6580, 6589, 6589,
2124 6591, 6598, 6607, 6607, 6609, 6616, 6625, 6625, 6627, 6636,
2125 6650, 6650, 6652, 6659, 6668, 6668, 6670, 6677, 6686, 6686,
2126 6688, 6695, 6704, 6704, 6706, 6713, 6722, 6722, 6724, 6731,
2127 6740, 6740, 6744, 6752, 6761, 6761, 6763, 6770, 6779, 6779,
2128 6781, 6788, 6917, 6918, 6919, 6920, 6921, 6922, 6923, 6924,
2129 6925, 6926, 6927, 6928, 6929, 6930, 6931, 6932, 6933, 6934,
2130 6935, 6936, 6937, 6938, 6939, 6940, 6942, 6943, 6944, 6948,
2131 6948, 6951, 6952, 6954, 6954, 6957, 6958, 6962, 6962, 6967,
2132 6967, 6972, 6972, 6977, 6977, 6982, 6982, 6987, 6987, 6992,
2133 6992, 6997, 6997, 7002, 7002, 7007, 7007, 7012, 7012, 7017,
2134 7017, 7022, 7024, 7030, 7037, 7037, 7043, 7043, 7055, 7055,
2135 7060, 7060, 7065, 7065, 7075, 7082, 7088, 7089, 7091, 7092,
2136 7095, 7099, 7103, 7107, 7106, 7125, 7124, 7131, 7132, 7134,
2137 7133, 7140, 7141, 7144, 7150, 7158, 7165, 7183, 7183, 7194,
2138 7194, 7197, 7197, 7211, 7212, 7215, 7215, 7228, 7229, 7232,
2139 7232, 7245, 7246, 7249, 7249, 7259, 7260, 7266, 7267, 7268,
2140 7269, 7270, 7271, 7272, 7273, 7274, 7275, 7276, 7277, 7278,
2141 7279, 7280, 7281, 7282, 7283, 7284, 7287, 7292, 7299, 7300,
2142 7302, 7310, 7315, 7322, 7323, 7325, 7332, 7337, 7344, 7345,
2143 7347, 7354, 7359, 7366, 7367, 7369, 7376, 7378, 7384, 7386,
2144 7388, 7394, 7396, 7398, 7404, 7406, 7408, 7414, 7416, 7418,
2145 7424, 7424, 7429, 7431, 7433, 7439, 7439, 7444, 7446, 7455,
2146 7457, 7462, 7462, 7464, 7466, 7472, 7475, 7477, 7483, 7486,
2147 7488, 7494, 7497, 7499, 7505, 7509, 7508, 7520, 7520, 7527,
2148 7529, 7535, 7537, 7539, 7545, 7548, 7550, 7556
2152 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
2155 static const char *
const yytname[] =
2157 "$end",
"error",
"$undefined",
"ATTRIBUTETEXT",
"ELEMENTTEXT",
2158 "ITEMTEXT",
"INTEGER",
"DOUBLE",
"QUOTE",
"TWOQUOTES",
"GREATERTHAN",
2159 "ENDOFELEMENT",
"OSRLSTART",
"OSRLSTARTEMPTY",
"OSRLATTRIBUTETEXT",
2160 "OSRLEND",
"WEIGHTEDOBJECTIVESATT",
"EMPTYWEIGHTEDOBJECTIVESATT",
2161 "TARGETOBJECTIVENAMEATT",
"EMPTYTARGETOBJECTIVENAMEATT",
2162 "NUMBEROFOTHERCONSTRAINTRESULTSATT",
"NUMBEROFOTHEROBJECTIVERESULTSATT",
2163 "NUMBEROFOTHERRESULTSATT",
"NUMBEROFOTHERSOLUTIONRESULTSATT",
2164 "NUMBEROFOTHERVARIABLERESULTSATT",
"NUMBEROFSOLUTIONSATT",
2165 "NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT",
2166 "NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT",
2167 "NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT",
2168 "NUMBEROFOTHERMATRIXVARIABLERESULTSATT",
"NUMBEROFSOLVEROUTPUTSATT",
2169 "NUMBEROFSUBSTATUSESATT",
"NUMBEROFTIMESATT",
"TARGETOBJECTIVEIDXATT",
2170 "ACTUALSTARTTIMESTART",
"ACTUALSTARTTIMEEND",
"AVAILABLECPUNUMBERSTART",
2171 "AVAILABLECPUNUMBEREND",
"AVAILABLECPUSPEEDSTART",
2172 "AVAILABLECPUSPEEDEND",
"AVAILABLEDISKSPACESTART",
2173 "AVAILABLEDISKSPACEEND",
"AVAILABLEMEMORYSTART",
"AVAILABLEMEMORYEND",
2174 "BASISSTATUSSTART",
"BASISSTATUSEND",
"CURRENTJOBCOUNTSTART",
2175 "CURRENTJOBCOUNTEND",
"CURRENTSTATESTART",
"CURRENTSTATEEND",
2176 "DUALVALUESSTART",
"DUALVALUESEND",
"ENDTIMESTART",
"ENDTIMEEND",
2177 "IDXSTART",
"IDXEND",
"GENERALSTATUSSTART",
"GENERALSTATUSEND",
2178 "GENERALSUBSTATUSSTART",
"GENERALSUBSTATUSEND",
"MESSAGESTART",
2179 "MESSAGEEND",
"OPTIMIZATIONSOLUTIONSTATUSSTART",
2180 "OPTIMIZATIONSOLUTIONSTATUSEND",
"OPTIMIZATIONSOLUTIONSUBSTATUSSTART",
2181 "OPTIMIZATIONSOLUTIONSUBSTATUSEND",
"OTHERRESULTSSTART",
2182 "OTHERRESULTSEND",
"OTHERSOLUTIONRESULTSTART",
"OTHERSOLUTIONRESULTEND",
2183 "OTHERSOLUTIONRESULTSSTART",
"OTHERSOLUTIONRESULTSEND",
2184 "OTHERSOLVEROUTPUTSTART",
"OTHERSOLVEROUTPUTEND",
2185 "SCHEDULEDSTARTTIMESTART",
"SCHEDULEDSTARTTIMEEND",
2186 "SERVICEUTILIZATIONSTART",
"SERVICEUTILIZATIONEND",
"SOLUTIONSTART",
2187 "SOLUTIONEND",
"SOLVERINVOKEDSTART",
"SOLVERINVOKEDEND",
2188 "SOLVEROUTPUTSTART",
"SOLVEROUTPUTEND",
"STATUSSTART",
"STATUSEND",
2189 "SUBMITTIMESTART",
"SUBMITTIMEEND",
"SUBSTATUSSTART",
"SUBSTATUSEND",
2190 "SYSTEMINFORMATIONSTART",
"SYSTEMINFORMATIONEND",
"TIMESTART",
"TIMEEND",
2191 "TIMESERVICESTARTEDSTART",
"TIMESERVICESTARTEDEND",
"TIMESTAMPSTART",
2192 "TIMESTAMPEND",
"TIMINGINFORMATIONSTART",
"TIMINGINFORMATIONEND",
2193 "TOTALJOBSSOFARSTART",
"TOTALJOBSSOFAREND",
"USEDCPUNUMBERSTART",
2194 "USEDCPUNUMBEREND",
"USEDCPUSPEEDSTART",
"USEDCPUSPEEDEND",
2195 "USEDDISKSPACESTART",
"USEDDISKSPACEEND",
"USEDMEMORYSTART",
2196 "USEDMEMORYEND",
"VALUESSTRINGSTART",
"VALUESSTRINGEND",
2197 "OTHERMATRIXVARIABLERESULTSTART",
"OTHERMATRIXVARIABLERESULTEND",
2198 "OTHERMATRIXOBJECTIVERESULTSTART",
"OTHERMATRIXOBJECTIVERESULTEND",
2199 "OTHERMATRIXCONSTRAINTRESULTSTART",
"OTHERMATRIXCONSTRAINTRESULTEND",
2200 "OTHERMATRIXPROGRAMMINGRESULTSTART",
"OTHERMATRIXPROGRAMMINGRESULTEND",
2201 "HEADERSTART",
"HEADEREND",
"FILENAMESTART",
"FILENAMEEND",
2202 "FILENAMEEMPTY",
"FILENAMESTARTANDEND",
"FILESOURCESTART",
2203 "FILESOURCEEND",
"FILESOURCEEMPTY",
"FILESOURCESTARTANDEND",
2204 "FILEDESCRIPTIONSTART",
"FILEDESCRIPTIONEND",
"FILEDESCRIPTIONEMPTY",
2205 "FILEDESCRIPTIONSTARTANDEND",
"FILECREATORSTART",
"FILECREATOREND",
2206 "FILECREATOREMPTY",
"FILECREATORSTARTANDEND",
"FILELICENCESTART",
2207 "FILELICENCEEND",
"FILELICENCEEMPTY",
"FILELICENCESTARTANDEND",
2208 "INDEXESSTART",
"INDEXESEND",
"VALUESSTART",
"VALUESEND",
2209 "NONZEROSSTART",
"NONZEROSEND",
"ELSTART",
"ELEND",
"ENUMERATIONSTART",
2210 "ENUMERATIONEND",
"ITEMEMPTY",
"ITEMSTART",
"ITEMEND",
"ITEMSTARTANDEND",
2211 "BASE64START",
"BASE64END",
"NUMBEROFELATT",
"NUMBEROFENUMERATIONSATT",
2212 "NUMBEROFITEMSATT",
"EMPTYCATEGORYATT",
"CATEGORYATT",
2213 "EMPTYDESCRIPTIONATT",
"DESCRIPTIONATT",
"EMPTYSOLVERATT",
"SOLVERATT",
2214 "EMPTYNAMEATT",
"NAMEATT",
"EMPTYTYPEATT",
"TYPEATT",
"EMPTYENUMTYPEATT",
2215 "ENUMTYPEATT",
"EMPTYSHAPEATT",
"SHAPEATT",
"EMPTYUNITATT",
"UNITATT",
2216 "EMPTYVALUEATT",
"VALUEATT",
"EMPTYVALUETYPEATT",
"VALUETYPEATT",
2217 "EMPTYCONTYPEATT",
"CONTYPEATT",
"EMPTYOBJTYPEATT",
"OBJTYPEATT",
2218 "EMPTYVARTYPEATT",
"VARTYPEATT",
"EMPTYMATRIXCONTYPEATT",
2219 "MATRIXCONTYPEATT",
"EMPTYMATRIXOBJTYPEATT",
"MATRIXOBJTYPEATT",
2220 "EMPTYMATRIXVARTYPEATT",
"MATRIXVARTYPEATT",
"EMPTYMATRIXTYPEATT",
2221 "MATRIXTYPEATT",
"EMPTYSYMMETRYATT",
"SYMMETRYATT",
"EMPTYROWMAJORATT",
2222 "ROWMAJORATT",
"EMPTYBASETRANSPOSEATT",
"BASETRANSPOSEATT",
2223 "NUMBEROFBLOCKSATT",
"NUMBEROFCOLUMNSATT",
"NUMBEROFROWSATT",
2224 "NUMBEROFMATRICESATT",
"NUMBEROFVALUESATT",
"NUMBEROFCONSTRAINTSATT",
2225 "NUMBEROFCONATT",
"NUMBEROFCONIDXATT",
"NUMBEROFOBJECTIVESATT",
2226 "NUMBEROFOBJATT",
"NUMBEROFOBJIDXATT",
"NUMBEROFVARIABLESATT",
2227 "NUMBEROFVARATT",
"NUMBEROFVARIDXATT",
"NUMBEROFMATRIXCONATT",
2228 "NUMBEROFMATRIXOBJATT",
"NUMBEROFMATRIXVARATT",
"BASEMATRIXIDXATT",
2229 "TARGETMATRIXFIRSTROWATT",
"TARGETMATRIXFIRSTCOLATT",
2230 "BASEMATRIXSTARTROWATT",
"BASEMATRIXSTARTCOLATT",
"BASEMATRIXENDROWATT",
2231 "BASEMATRIXENDCOLATT",
"SCALARMULTIPLIERATT",
"BLOCKROWIDXATT",
2232 "BLOCKCOLIDXATT",
"MATRIXVARIDXATT",
"MATRIXOBJIDXATT",
2233 "MATRIXCONIDXATT",
"IDXATT",
"INCRATT",
"MULTATT",
"SIZEOFATT",
2234 "COEFATT",
"CONSTANTATT",
"MATRICESSTART",
"MATRICESEND",
"MATRIXSTART",
2235 "MATRIXEND",
"BASEMATRIXEND",
"BASEMATRIXSTART",
"BLOCKSSTART",
2236 "BLOCKSEND",
"BLOCKSTART",
"BLOCKEND",
"COLOFFSETSTART",
"COLOFFSETEND",
2237 "ROWOFFSETSTART",
"ROWOFFSETEND",
"ELEMENTSSTART",
"ELEMENTSEND",
2238 "CONSTANTELEMENTSSTART",
"CONSTANTELEMENTSEND",
2239 "VARREFERENCEELEMENTSSTART",
"VARREFERENCEELEMENTSEND",
2240 "LINEARELEMENTSSTART",
"LINEARELEMENTSEND",
"GENERALELEMENTSSTART",
2241 "GENERALELEMENTSEND",
"CONREFERENCEELEMENTSSTART",
2242 "CONREFERENCEELEMENTSEND",
"OBJREFERENCEELEMENTSSTART",
2243 "OBJREFERENCEELEMENTSEND",
"STRINGVALUEDELEMENTSSTART",
2244 "STRINGVALUEDELEMENTSEND",
"STARTVECTORSTART",
"STARTVECTOREND",
2245 "INDEXSTART",
"INDEXEND",
"VALUESTART",
"VALUEEND",
"VARIDXSTART",
2246 "VARIDXEND",
"TRANSFORMATIONSTART",
"TRANSFORMATIONEND",
2247 "MATRIXPROGRAMMINGSTART",
"MATRIXPROGRAMMINGEND",
"MATRIXVARIABLESSTART",
2248 "MATRIXVARIABLESEND",
"MATRIXVARSTART",
"MATRIXVAREND",
2249 "MATRIXOBJECTIVESSTART",
"MATRIXOBJECTIVESEND",
"MATRIXOBJSTART",
2250 "MATRIXOBJEND",
"MATRIXCONSTRAINTSSTART",
"MATRIXCONSTRAINTSEND",
2251 "MATRIXCONSTART",
"MATRIXCONEND",
"CONSTART",
"CONEND",
2252 "CONSTRAINTSSTART",
"CONSTRAINTSEND",
"OBJSTART",
"OBJEND",
2253 "OBJECTIVESSTART",
"OBJECTIVESEND",
"VARSTART",
"VAREND",
2254 "VARIABLESSTART",
"VARIABLESEND",
"GENERALSTART",
"GENERALEND",
2255 "SYSTEMSTART",
"SYSTEMEND",
"SERVICESTART",
"SERVICEEND",
"JOBSTART",
2256 "JOBEND",
"OPTIMIZATIONSTART",
"OPTIMIZATIONEND",
"ATEQUALITYSTART",
2257 "ATEQUALITYEND",
"ATLOWERSTART",
"ATLOWEREND",
"ATUPPERSTART",
2258 "ATUPPEREND",
"BASICSTART",
"BASICEND",
"ISFREESTART",
"ISFREEEND",
2259 "SUPERBASICSTART",
"SUPERBASICEND",
"UNKNOWNSTART",
"UNKNOWNEND",
2260 "SERVICEURISTART",
"SERVICEURIEND",
"SERVICENAMESTART",
"SERVICENAMEEND",
2261 "INSTANCENAMESTART",
"INSTANCENAMEEND",
"JOBIDSTART",
"JOBIDEND",
2262 "OTHERSTART",
"OTHEREND",
"DUMMY",
"NONLINEAREXPRESSIONSSTART",
2263 "NONLINEAREXPRESSIONSEND",
"NUMBEROFNONLINEAREXPRESSIONS",
"NLSTART",
2264 "NLEND",
"MATRIXEXPRESSIONSSTART",
"MATRIXEXPRESSIONSEND",
2265 "NUMBEROFEXPR",
"EXPRSTART",
"EXPREND",
"NUMBEROFMATRIXTERMSATT",
2266 "MATRIXTERMSTART",
"MATRIXTERMEND",
"POWERSTART",
"POWEREND",
2267 "PLUSSTART",
"PLUSEND",
"MINUSSTART",
"MINUSEND",
"DIVIDESTART",
2268 "DIVIDEEND",
"LNSTART",
"LNEND",
"SQRTSTART",
"SQRTEND",
"SUMSTART",
2269 "SUMEND",
"PRODUCTSTART",
"PRODUCTEND",
"EXPSTART",
"EXPEND",
2270 "NEGATESTART",
"NEGATEEND",
"IFSTART",
"IFEND",
"SQUARESTART",
2271 "SQUAREEND",
"COSSTART",
"COSEND",
"SINSTART",
"SINEND",
"VARIABLESTART",
2272 "VARIABLEEND",
"ABSSTART",
"ABSEND",
"ERFSTART",
"ERFEND",
"MAXSTART",
2273 "MAXEND",
"ALLDIFFSTART",
"ALLDIFFEND",
"MINSTART",
"MINEND",
"ESTART",
2274 "EEND",
"PISTART",
"PIEND",
"TIMESSTART",
"TIMESEND",
"NUMBERSTART",
2275 "NUMBEREND",
"MATRIXDETERMINANTSTART",
"MATRIXDETERMINANTEND",
2276 "MATRIXTRACESTART",
"MATRIXTRACEEND",
"MATRIXTOSCALARSTART",
2277 "MATRIXTOSCALAREND",
"MATRIXDIAGONALSTART",
"MATRIXDIAGONALEND",
2278 "MATRIXDOTTIMESSTART",
"MATRIXDOTTIMESEND",
"MATRIXLOWERTRIANGLESTART",
2279 "MATRIXLOWERTRIANGLEEND",
"MATRIXUPPERTRIANGLESTART",
2280 "MATRIXUPPERTRIANGLEEND",
"MATRIXMERGESTART",
"MATRIXMERGEEND",
2281 "MATRIXMINUSSTART",
"MATRIXMINUSEND",
"MATRIXNEGATESTART",
2282 "MATRIXNEGATEEND",
"MATRIXPLUSSTART",
"MATRIXPLUSEND",
2283 "MATRIXTIMESSTART",
"MATRIXTIMESEND",
"MATRIXPRODUCTSTART",
2284 "MATRIXPRODUCTEND",
"MATRIXSCALARTIMESSTART",
"MATRIXSCALARTIMESEND",
2285 "MATRIXSUBMATRIXATSTART",
"MATRIXSUBMATRIXATEND",
"MATRIXTRANSPOSESTART",
2286 "MATRIXTRANSPOSEEND",
"MATRIXREFERENCESTART",
"MATRIXREFERENCEEND",
2287 "IDENTITYMATRIXSTART",
"IDENTITYMATRIXEND",
"MATRIXINVERSESTART",
2288 "MATRIXINVERSEEND",
"EMPTYINCLUDEDIAGONALATT",
"INCLUDEDIAGONALATT",
2289 "EMPTYIDATT",
"IDATT",
"' '",
"'\\t'",
"'\\r'",
"'\\n'",
"$accept",
2290 "osrldoc",
"osrlStartEmpty",
"osrlStart",
"osrlAttributes",
2291 "osrlContent",
"osrlEmpty",
"osrlLaden",
"osrlEnd",
"osrlEnding",
2292 "osrlBody",
"headerElement",
"generalElement",
"generalElementStart",
2293 "generalElementContent",
"generalElementEmpty",
"generalElementLaden",
2294 "generalElementBody",
"generalElementList",
"generalChild",
2295 "generalStatus",
"generalStatusStart",
"generalStatusAttributes",
2296 "generalStatusAttList",
"generalStatusATT",
"generalStatusContent",
2297 "generalStatusEmpty",
"generalStatusLaden",
"generalStatusBody",
2298 "generalSubstatusArray",
"generalSubstatus",
"generalSubstatusStart",
2299 "generalSubstatusAttributes",
"generalSubstatusAttList",
2300 "generalSubstatusATT",
"generalSubstatusEnd",
"generalMessage",
2301 "generalMessageStart",
"generalMessageContent",
"generalMessageEmpty",
2302 "generalMessageLaden",
"generalMessageBody",
"serviceURI",
2303 "serviceURIStart",
"serviceURIContent",
"serviceURIEmpty",
2304 "serviceURILaden",
"serviceURIBody",
"serviceName",
"serviceNameStart",
2305 "serviceNameContent",
"serviceNameEmpty",
"serviceNameLaden",
2306 "serviceNameBody",
"instanceName",
"instanceNameStart",
2307 "instanceNameContent",
"instanceNameEmpty",
"instanceNameLaden",
2308 "instanceNameBody",
"jobID",
"jobIDStart",
"jobIDContent",
"jobIDEmpty",
2309 "jobIDLaden",
"jobIDBody",
"solverInvoked",
"solverInvokedStart",
2310 "solverInvokedContent",
"solverInvokedEmpty",
"solverInvokedLaden",
2311 "solverInvokedBody",
"timeStamp",
"timeStampStart",
"timeStampContent",
2312 "timeStampEmpty",
"timeStampLaden",
"timeStampBody",
2313 "otherGeneralResults",
"otherGeneralResultsStart",
2314 "otherGeneralResultsAttributes",
"otherGeneralResultsContent",
2315 "otherGeneralResultsEmpty",
"otherGeneralResultsLaden",
2316 "otherGeneralResultsBody",
"otherGeneralResultArray",
2317 "otherGeneralResult",
"otherGeneralResultStart",
2318 "otherGeneralResultAttributes",
"otherGeneralResultAttList",
2319 "otherGeneralResultAtt",
"otherGeneralResultEnd",
"systemElement",
2320 "systemElementStart",
"systemElementContent",
"systemElementEmpty",
2321 "systemElementLaden",
"systemElementBody",
"systemElementList",
2322 "systemChild",
"systemInformation",
"systemInformationStart",
2323 "systemInformationContent",
"systemInformationEmpty",
2324 "systemInformationLaden",
"systemInformationBody",
"availableDiskSpace",
2325 "availableDiskSpaceStart",
"availableDiskSpaceAttributes",
2326 "availableDiskSpaceAttList",
"availableDiskSpaceAtt",
2327 "availableDiskSpaceContent",
"availableDiskSpaceValue",
2328 "availableMemory",
"availableMemoryStart",
"availableMemoryAttributes",
2329 "availableMemoryAttList",
"availableMemoryAtt",
"availableMemoryContent",
2330 "availableMemoryValue",
"availableCPUSpeed",
"availableCPUSpeedStart",
2331 "availableCPUSpeedAttributes",
"availableCPUSpeedAttList",
2332 "availableCPUSpeedAtt",
"availableCPUSpeedContent",
2333 "availableCPUSpeedValue",
"availableCPUNumber",
2334 "availableCPUNumberStart",
"availableCPUNumberAttributes",
2335 "availableCPUNumberContent",
"availableCPUNumberValue",
2336 "otherSystemResults",
"otherSystemResultsStart",
2337 "otherSystemResultsAttributes",
"otherSystemResultsContent",
2338 "otherSystemResultsEmpty",
"otherSystemResultsLaden",
2339 "otherSystemResultsBody",
"otherSystemResultArray",
"otherSystemResult",
2340 "otherSystemResultStart",
"otherSystemResultAttributes",
2341 "otherSystemResultAttList",
"otherSystemResultAtt",
2342 "otherSystemResultEnd",
"serviceElement",
"serviceElementStart",
2343 "serviceElementContent",
"serviceElementEmpty",
"serviceElementLaden",
2344 "serviceElementBody",
"serviceElementList",
"serviceChild",
2345 "currentState",
"currentStateStart",
"currentStateContent",
2346 "currentStateEmpty",
"currentStateLaden",
"currentStateBody",
2347 "currentJobCount",
"currentJobCountStart",
"currentJobCountContent",
2348 "currentJobCountEmpty",
"currentJobCountLaden",
"currentJobCountBody",
2349 "totalJobsSoFar",
"totalJobsSoFarStart",
"totalJobsSoFarContent",
2350 "totalJobsSoFarEmpty",
"totalJobsSoFarLaden",
"totalJobsSoFarBody",
2351 "timeServiceStarted",
"timeServiceStartedStart",
2352 "timeServiceStartedContent",
"timeServiceStartedEmpty",
2353 "timeServiceStartedLaden",
"timeServiceStartedBody",
2354 "serviceUtilization",
"serviceUtilizationStart",
2355 "serviceUtilizationContent",
"serviceUtilizationEmpty",
2356 "serviceUtilizationLaden",
"serviceUtilizationBody",
2357 "otherServiceResults",
"otherServiceResultsStart",
2358 "otherServiceResultsAttributes",
"otherServiceResultsContent",
2359 "otherServiceResultsEmpty",
"otherServiceResultsLaden",
2360 "otherServiceResultsBody",
"otherServiceResultArray",
2361 "otherServiceResult",
"otherServiceResultStart",
2362 "otherServiceResultAttributes",
"otherServiceResultAttList",
2363 "otherServiceResultAtt",
"otherServiceResultEnd",
"jobElement",
2364 "jobElementStart",
"jobElementContent",
"jobElementEmpty",
2365 "jobElementLaden",
"jobElementBody",
"jobElementList",
"jobChild",
2366 "jobStatus",
"jobStatusStart",
"jobStatusContent",
"jobStatusEmpty",
2367 "jobStatusLaden",
"jobStatusBody",
"submitTime",
"submitTimeStart",
2368 "submitTimeContent",
"submitTimeEmpty",
"submitTimeLaden",
2369 "submitTimeBody",
"scheduledStartTime",
"scheduledStartTimeStart",
2370 "scheduledStartTimeContent",
"scheduledStartTimeEmpty",
2371 "scheduledStartTimeLaden",
"scheduledStartTimeBody",
"actualStartTime",
2372 "actualStartTimeStart",
"actualStartTimeContent",
"actualStartTimeEmpty",
2373 "actualStartTimeLaden",
"actualStartTimeBody",
"endTime",
"endTimeStart",
2374 "endTimeContent",
"endTimeEmpty",
"endTimeLaden",
"endTimeBody",
2375 "timingInformation",
"timingInformationStart",
2376 "timingInformationAttributes",
"timingInformationContent",
2377 "timingInformationEmpty",
"timingInformationLaden",
2378 "timingInformationBody",
"timeArray",
"time",
"timeStart",
2379 "timeAttributes",
"timeAtt",
"timeContent",
"timeEmpty",
"timeLaden",
2380 "timeBody",
"timeValue",
"usedDiskSpace",
"usedDiskSpaceStart",
2381 "usedDiskSpaceAttributes",
"usedDiskSpaceAttList",
"usedDiskSpaceAtt",
2382 "usedDiskSpaceContent",
"usedDiskSpaceValue",
"usedMemory",
2383 "usedMemoryStart",
"usedMemoryAttributes",
"usedMemoryAttList",
2384 "usedMemoryAtt",
"usedMemoryContent",
"usedMemoryValue",
"usedCPUSpeed",
2385 "usedCPUSpeedStart",
"usedCPUSpeedAttributes",
"usedCPUSpeedAttList",
2386 "usedCPUSpeedAtt",
"usedCPUSpeedContent",
"usedCPUSpeedValue",
2387 "usedCPUNumber",
"usedCPUNumberStart",
"usedCPUNumberAttributes",
2388 "usedCPUNumberContent",
"usedCPUNumberValue",
"otherJobResults",
2389 "otherJobResultsStart",
"otherJobResultsAttributes",
2390 "otherJobResultsContent",
"otherJobResultsEmpty",
"otherJobResultsLaden",
2391 "otherJobResultsBody",
"otherJobResultArray",
"otherJobResult",
2392 "otherJobResultStart",
"otherJobResultAttributes",
2393 "otherJobResultAttList",
"otherJobResultAtt",
"otherJobResultEnd",
2394 "optimizationElement",
"optimizationStart",
"optimizationAttributes",
2395 "optimizationAttList",
"optimizationATT",
"optimizationContent",
2396 "optimizationEmpty",
"optimizationLaden",
"optimizationBody",
2397 "solutionArray",
"solution",
"solutionStart",
"solutionAttributes",
2398 "solutionAttList",
"solutionATT",
"targetObjectiveIdxATT",
2399 "targetObjectiveNameATT",
"weightedObjectivesATT",
"solutionContent",
2400 "solutionStatus",
"solutionStatusStart",
"solutionStatusAttributes",
2401 "solutionStatusAttList",
"solutionStatusATT",
"solutionStatusContent",
2402 "solutionStatusEmpty",
"solutionStatusLaden",
"solutionStatusBody",
2403 "solutionSubstatusArray",
"solutionSubstatus",
"solutionSubstatusStart",
2404 "solutionSubstatusAttributes",
"solutionSubstatusAttList",
2405 "solutionSubstatusATT",
"solutionSubstatusEnd",
"solutionMessage",
2406 "solutionMessageStart",
"solutionMessageContent",
"solutionMessageEmpty",
2407 "solutionMessageLaden",
"solutionMessageBody",
"variables",
2408 "variablesStart",
"numberOfOtherVariableResults",
"variablesContent",
2409 "variablesEmpty",
"variablesLaden",
"variablesBody",
"variableValues",
2410 "variableValuesStart",
"numberOfVarATT",
"variableValuesContent",
2411 "variableValuesEmpty",
"variableValuesLaden",
"variableValuesBody",
2412 "varValueArray",
"varValue",
"varValueStart",
"varValueAttList",
2413 "varValueAtt",
"varValueContent",
"variableValuesString",
2414 "variableValuesStringStart",
"numberOfVarStringATT",
2415 "variableValuesStringContent",
"variableValuesStringEmpty",
2416 "variableValuesStringLaden",
"variableValuesStringBody",
2417 "varValueStringArray",
"varValueString",
"varValueStringStart",
2418 "varValueStringAttList",
"varValueStringAtt",
"varValueStringContent",
2419 "varValueStringEmpty",
"varValueStringLaden",
"varValueStringBody",
2420 "variableBasisStatus",
"variableBasisStatusStart",
2421 "variableBasisStatusContent",
"variableBasisStatusEmpty",
2422 "variableBasisStatusLaden",
"variableBasisStatusBody",
"variablesBasic",
2423 "variablesAtLower",
"variablesAtUpper",
"variablesAtEquality",
2424 "variablesIsFree",
"variablesSuperbasic",
"variablesUnknown",
2425 "otherVariableResultsArray",
"otherVariableResult",
2426 "otherVariableResultStart",
"otherVariableResultAttributes",
2427 "otherVariableResultAttList",
"otherVariableResultATT",
2428 "otherVariableResultContent",
"otherVariableResultEmpty",
2429 "otherVariableResultLaden",
"otherVariableResultBody",
"otherVarList",
2430 "otherVar",
"otherVarStart",
"otherVarAttList",
"otherVarAtt",
2431 "otherVarContent",
"otherVarEmpty",
"otherVarLaden",
"otherVarBody",
2432 "otherVarEnumerationList",
"otherVarEnumeration",
2433 "otherVarEnumerationStart",
"otherVarEnumerationAttributes",
2434 "otherVarEnumerationAttList",
"otherVarEnumerationATT",
2435 "otherVarEnumerationContent",
"otherVarEnumerationEmpty",
2436 "otherVarEnumerationLaden",
"otherVarEnumerationBody",
"objectives",
2437 "objectivesStart",
"numberOfOtherObjectiveResults",
"objectivesContent",
2438 "objectivesEmpty",
"objectivesLaden",
"objectivesBody",
2439 "objectiveValues",
"objectiveValuesStart",
"numberOfObjATT",
2440 "objectiveValuesContent",
"objectiveValuesEmpty",
"objectiveValuesLaden",
2441 "objectiveValuesBody",
"objValueArray",
"objValue",
"objValueStart",
2442 "objValueAttList",
"objValueAtt",
"objValueContent",
2443 "objectiveBasisStatus",
"objectiveBasisStatusStart",
2444 "objectiveBasisStatusContent",
"objectiveBasisStatusEmpty",
2445 "objectiveBasisStatusLaden",
"objectiveBasisStatusBody",
2446 "objectivesBasic",
"objectivesAtLower",
"objectivesAtUpper",
2447 "objectivesAtEquality",
"objectivesIsFree",
"objectivesSuperbasic",
2448 "objectivesUnknown",
"otherObjectiveResultsArray",
2449 "otherObjectiveResult",
"otherObjectiveResultStart",
2450 "otherObjectiveResultAttributes",
"otherObjectiveResultAttList",
2451 "otherObjectiveResultATT",
"otherObjectiveResultContent",
2452 "otherObjectiveResultEmpty",
"otherObjectiveResultLaden",
2453 "otherObjectiveResultBody",
"otherObjList",
"otherObj",
"otherObjStart",
2454 "otherObjAttList",
"otherObjAtt",
"otherObjContent",
"otherObjEmpty",
2455 "otherObjLaden",
"otherObjBody",
"otherObjEnumerationList",
2456 "otherObjEnumeration",
"otherObjEnumerationStart",
2457 "otherObjEnumerationAttributes",
"otherObjEnumerationAttList",
2458 "otherObjEnumerationATT",
"otherObjEnumerationContent",
2459 "otherObjEnumerationEmpty",
"otherObjEnumerationLaden",
2460 "otherObjEnumerationBody",
"constraints",
"constraintsStart",
2461 "numberOfOtherConstraintResults",
"constraintsContent",
2462 "constraintsEmpty",
"constraintsLaden",
"constraintsBody",
"dualValues",
2463 "dualValuesStart",
"numberOfConAttribute",
"dualValuesContent",
2464 "dualValuesEmpty",
"dualValuesLaden",
"dualValuesBody",
"dualValueArray",
2465 "dualValue",
"dualValueStart",
"dualValueAttList",
"dualValueAtt",
2466 "dualValueContent",
"slackBasisStatus",
"slackBasisStatusStart",
2467 "slackBasisStatusContent",
"slackBasisStatusEmpty",
2468 "slackBasisStatusLaden",
"slackBasisStatusBody",
"slacksBasic",
2469 "slacksAtLower",
"slacksAtUpper",
"slacksAtEquality",
"slacksIsFree",
2470 "slacksSuperbasic",
"slacksUnknown",
"otherConstraintResultsArray",
2471 "otherConstraintResult",
"otherConstraintResultStart",
2472 "otherConstraintResultAttributes",
"otherConstraintResultAttList",
2473 "otherConstraintResultATT",
"otherConstraintResultContent",
2474 "otherConstraintResultEmpty",
"otherConstraintResultLaden",
2475 "otherConstraintResultBody",
"otherConList",
"otherCon",
"otherConStart",
2476 "otherConAttList",
"otherConAtt",
"otherConContent",
"otherConEmpty",
2477 "otherConLaden",
"otherConBody",
"otherConEnumerationList",
2478 "otherConEnumeration",
"otherConEnumerationStart",
2479 "otherConEnumerationAttributes",
"otherConEnumerationAttList",
2480 "otherConEnumerationATT",
"otherConEnumerationContent",
2481 "otherConEnumerationEmpty",
"otherConEnumerationLaden",
2482 "otherConEnumerationBody",
"matrixProgramming",
"matrixProgrammingStart",
2483 "matrixProgrammingAttributes",
"matrixProgrammingContent",
2484 "matrixProgrammingEmpty",
"matrixProgrammingLaden",
"matrixVariables",
2485 "matrixVariablesStart",
"matrixVariablesAttributes",
2486 "matrixVariablesContent",
"matrixVariablesEmpty",
"matrixVariablesLaden",
2487 "matrixVariablesEnd",
"matrixVariableValues",
2488 "matrixVariableValuesStart",
"matrixVariableValuesAttributes",
2489 "matrixVariableValuesContent",
"matrixVariableValuesEmpty",
2490 "matrixVariableValuesLaden",
"matrixVariableValuesEnd",
"matrixVarList",
2491 "otherMatrixVariableResults",
"otherMatrixVariableResult",
2492 "otherMatrixVariableResultStart",
"otherMatrixVariableResultAttributes",
2493 "otherMatrixVariableResultAttList",
"otherMatrixVariableResultATT",
2494 "otherMatrixVariableResultContent",
"otherMatrixVariableResultEmpty",
2495 "otherMatrixVariableResultLaden",
"otherMatrixVariableResultBody",
2496 "otherMatrixVarList",
"otherMatrixVarEnumerationList",
2497 "otherMatrixVarEnumeration",
"otherMatrixVarEnumerationStart",
2498 "otherMatrixVarEnumerationAttributes",
2499 "otherMatrixVarEnumerationAttList",
"otherMatrixVarEnumerationATT",
2500 "otherMatrixVarEnumerationContent",
"otherMatrixVarEnumerationEmpty",
2501 "otherMatrixVarEnumerationLaden",
"otherMatrixVarEnumerationBody",
2502 "otherMatrixProgrammingResults",
"otherMatrixProgrammingResult",
2503 "otherSolutionResults",
"otherSolutionResultsStart",
2504 "numberOfOtherSolutionResults",
"otherSolutionResultsContent",
2505 "otherSolutionResultsEmpty",
"otherSolutionResultsLaden",
2506 "otherSolutionResultsBody",
"otherSolutionResultArray",
2507 "otherSolutionResult",
"otherSolutionResultStart",
2508 "otherSolutionResultAttributes",
"otherSolutionResultAttList",
2509 "otherSolutionResultAtt",
"otherSolutionResultContent",
2510 "otherSolutionResultEmpty",
"otherSolutionResultLaden",
2511 "otherSolutionResultBody",
"otherSolutionResultItemArray",
2512 "otherSolutionResultItem",
"otherSolutionResultItemContent",
2513 "otherSolutionResultItemEmpty",
"otherSolutionResultItemLaden",
2514 "otherSolutionResultItemBody",
"otherSolverOutput",
2515 "otherSolverOutputStart",
"numberOfSolverOutputsATT",
2516 "otherSolverOutputContent",
"otherSolverOutputEmpty",
2517 "otherSolverOutputLaden",
"otherSolverOutputBody",
"solverOutputArray",
2518 "solverOutput",
"solverOutputStart",
"solverOutputAttributes",
2519 "solverOutputAttList",
"solverOutputAtt",
"solverOutputContent",
2520 "solverOutputEmpty",
"solverOutputLaden",
"solverOutputBody",
2521 "solverOutputItemArray",
"solverOutputItem",
"solverOutputItemContent",
2522 "solverOutputItemEmpty",
"solverOutputItemLaden",
"solverOutputItemBody",
2523 "numberOfOtherConstraintResultsAttribute",
2524 "numberOfOtherMatrixProgrammingResultsATT",
2525 "numberOfOtherMatrixVariableResultsATT",
2526 "numberOfOtherObjectiveResultsAttribute",
2527 "numberOfOtherResultsAttribute",
"numberOfOtherSolutionResultsAttribute",
2528 "numberOfOtherVariableResultsAttribute",
"numberOfSolutionsAttribute",
2529 "numberOfSolverOutputsAttribute",
"numberOfSubstatusesAttribute",
2530 "numberOfTimesAttribute",
"aNumber",
"ElementValue",
"quote",
2531 "xmlWhiteSpace",
"xmlWhiteSpaceChar",
"osglFileHeader",
2532 "headerElementStart",
"headerElementContent",
"headerElementEmpty",
2533 "headerElementLaden",
"headerElementBody",
"headerElementList",
2534 "headerChild",
"fileName",
"fileNameContent",
"fileNameEmpty",
2535 "fileNameLaden",
"fileSource",
"fileSourceContent",
"fileSourceEmpty",
2536 "fileSourceLaden",
"fileDescription",
"fileDescriptionContent",
2537 "fileDescriptionEmpty",
"fileDescriptionLaden",
"fileCreator",
2538 "fileCreatorContent",
"fileCreatorEmpty",
"fileCreatorLaden",
2539 "fileLicence",
"fileLicenceContent",
"fileLicenceEmpty",
2540 "fileLicenceLaden",
"osglIntArrayData",
"osglIntVectorElArray",
2541 "osglIntVectorEl",
"osglIntVectorElStart",
"osglIntVectorElAttributes",
2542 "osglIntVectorElAttList",
"osglIntVectorElAtt",
"osglIntVectorElContent",
2543 "osglIntVectorBase64",
"osglIntVectorBase64Content",
2544 "osglIntVectorBase64Empty",
"osglIntVectorBase64Laden",
2545 "osglDblArrayData",
"osglDblVectorElArray",
"osglDblVectorEl",
2546 "osglDblVectorElStart",
"osglDblVectorElAttributes",
2547 "osglDblVectorElContent",
"osglDblVectorBase64",
2548 "osglDblVectorBase64Content",
"osglDblVectorBase64Empty",
2549 "osglDblVectorBase64Laden",
"osglBasisStatusBasic",
"osglBasicStart",
2550 "osglBasicContent",
"osglBasicEmpty",
"osglBasicLaden",
"osglBasicBody",
2551 "osglBasisStatusAtLower",
"osglAtLowerStart",
"osglAtLowerContent",
2552 "osglAtLowerEmpty",
"osglAtLowerLaden",
"osglAtLowerBody",
2553 "osglBasisStatusAtUpper",
"osglAtUpperStart",
"osglAtUpperContent",
2554 "osglAtUpperEmpty",
"osglAtUpperLaden",
"osglAtUpperBody",
2555 "osglBasisStatusAtEquality",
"osglAtEqualityStart",
2556 "osglAtEqualityContent",
"osglAtEqualityEmpty",
"osglAtEqualityLaden",
2557 "osglAtEqualityBody",
"osglBasisStatusIsFree",
"osglIsFreeStart",
2558 "osglIsFreeContent",
"osglIsFreeEmpty",
"osglIsFreeLaden",
2559 "osglIsFreeBody",
"osglBasisStatusSuperbasic",
"osglSuperbasicStart",
2560 "osglSuperbasicContent",
"osglSuperbasicEmpty",
"osglSuperbasicLaden",
2561 "osglSuperbasicBody",
"osglBasisStatusUnknown",
"osglUnknownStart",
2562 "osglUnknownContent",
"osglUnknownEmpty",
"osglUnknownLaden",
2563 "osglUnknownBody",
"osglBasisNumberOfElAttribute",
2564 "osglMatrixWithMatrixVarIdx",
"matrixVarStart",
2565 "matrixWithMatrixVarIdxAttributes",
"matrixWithMatrixVarIdxATTList",
2566 "matrixWithMatrixVarIdxATT",
"matrixVarContent",
"matrixVarEmpty",
2567 "matrixVarLaden",
"matrixBody",
"baseMatrix",
"baseMatrixStart",
2568 "baseMatrixAttributes",
"baseMatrixAttList",
"baseMatrixAtt",
2569 "baseMatrixEnd",
"matrixConstructorList",
"matrixConstructor",
2570 "constantElements",
"constantElementsStart",
2571 "constantElementsAttributes",
"constantElementsAttList",
2572 "constantElementsAtt",
"constantElementsContent",
2573 "constantElementsNonzeros",
"matrixElementsStartVector",
2574 "matrixElementsStartVectorStart",
"matrixElementsStartVectorContent",
2575 "matrixElementsStartVectorEmpty",
"matrixElementsStartVectorLaden",
2576 "matrixElementsStartVectorBody",
"matrixElementsIndexVector",
2577 "matrixElementsIndexStart",
"matrixElementsIndexContent",
2578 "matrixElementsIndexEmpty",
"matrixElementsIndexLaden",
2579 "matrixElementsIndexBody",
"constantElementsValues",
2580 "constantElementsValueStart",
"constantElementsValueContent",
2581 "constantElementsValueEmpty",
"constantElementsValueLaden",
2582 "constantElementsValueBody",
"varReferenceElements",
2583 "varReferenceElementsStart",
"varReferenceElementsAttributes",
2584 "varReferenceElementsAttList",
"varReferenceElementsAtt",
2585 "varReferenceElementsContent",
"varReferenceElementsNonzeros",
2586 "varReferenceElementsValues",
"varReferenceElementsValuesStart",
2587 "varReferenceElementsValuesContent",
"varReferenceElementsValuesEmpty",
2588 "varReferenceElementsValuesLaden",
"varReferenceElementsValuesBody",
2589 "linearElements",
"linearElementsStart",
"linearElementsAttributes",
2590 "linearElementsAttList",
"linearElementsAtt",
"linearElementsContent",
2591 "linearElementsNonzeros",
"linearElementsValues",
2592 "linearElementsValuesStart",
"linearElementsValuesContent",
2593 "linearElementsValuesEmpty",
"linearElementsValuesLaden",
2594 "linearElementsValuesBody",
"linearElementsValuesElList",
2595 "linearElementsValuesEl",
"linearElementsValuesElStart",
2596 "linearElementsValuesElAttributes",
"linearElementsValuesElAttList",
2597 "linearElementsValuesElAtt",
"linearElementsValuesElContent",
2598 "linearElementsValuesElEmpty",
"linearElementsValuesElLaden",
2599 "linearElementsValuesVarIdxList",
"linearElementsValuesVarIdx",
2600 "linearElementsValuesVarIdxStart",
"LinearElementsValuesVarIdxCoefATT",
2601 "linearElementsValuesVarIdxContent",
"generalElements",
2602 "generalElementsStart",
"generalElementsAttributes",
2603 "generalElementsAttList",
"generalElementsAtt",
"generalElementsContent",
2604 "generalElementsNonzeros",
"generalElementsValues",
2605 "generalElementsValuesStart",
"generalElementsValuesContent",
2606 "generalElementsValuesEmpty",
"generalElementsValuesLaden",
2607 "generalElementsElList",
"generalElementsEl",
"generalElementsElStart",
2608 "generalElementsElContent",
"generalElementsElEmpty",
2609 "generalElementsElLaden",
"objReferenceElements",
2610 "objReferenceElementsStart",
"objReferenceElementsAttributes",
2611 "objReferenceElementsAttList",
"objReferenceElementsAtt",
2612 "objReferenceElementsContent",
"objReferenceElementsNonzeros",
2613 "objReferenceElementsValues",
"objReferenceElementsValuesStart",
2614 "objReferenceElementsValuesContent",
"objReferenceElementsValuesEmpty",
2615 "objReferenceElementsValuesLaden",
"objReferenceElementsValuesBody",
2616 "conReferenceElements",
"conReferenceElementsStart",
2617 "conReferenceElementsAttributes",
"conReferenceElementsAttList",
2618 "conReferenceElementsAtt",
"conReferenceElementsContent",
2619 "conReferenceElementsNonzeros",
"conReferenceElementsValues",
2620 "conReferenceElementsValuesStart",
"conReferenceElementsValuesContent",
2621 "conReferenceElementsValuesEmpty",
"conReferenceElementsValuesLaden",
2622 "conReferenceElementsElList",
"conReferenceElementsEl",
2623 "conReferenceElementsElStart",
"conReferenceElementsElAttributeList",
2624 "conReferenceElementsElAttribute",
"conReferenceElementsElContent",
2625 "matrixTransformation",
"matrixTransformationStart",
2626 "matrixTransformationShapeATT",
"matrixTransformationEnd",
2627 "matrixBlocks",
"matrixBlocksStart",
"matrixBlocksAttributes",
2628 "matrixBlocksContent",
"matrixBlocksEnd",
"colOffsets",
"colOffsetStart",
2629 "colOffsetNumberOfElAttribute",
"colOffsetContent",
"colOffsetEmpty",
2630 "colOffsetLaden",
"colOffsetBody",
"rowOffsets",
"rowOffsetStart",
2631 "rowOffsetNumberOfElAttribute",
"rowOffsetContent",
"rowOffsetEmpty",
2632 "rowOffsetLaden",
"rowOffsetBody",
"blockList",
"matrixBlock",
2633 "matrixBlockStart",
"matrixBlockAttributes",
"matrixBlockAttList",
2634 "matrixBlockAtt",
"matrixBlockContent",
"blockEmpty",
"blockLaden",
2635 "blockBody",
"osglNumberOfBlocksATT",
"osglNumberOfColumnsATT",
2636 "osglNumberOfConATT",
"osglNumberOfConstraintsATT",
"osglNumberOfElATT",
2637 "osglNumberOfEnumerationsATT",
"osglNumberOfItemsATT",
2638 "osglNumberOfMatrixVarATT",
"osglNumberOfObjATT",
2639 "osglNumberOfObjectivesATT",
"osglNumberOfRowsATT",
2640 "osglNumberOfValuesATT",
"osglNumberOfVarATT",
"osglNumberOfVarIdxATT",
2641 "osglNumberOfVariablesATT",
"osglBase64SizeATT",
"osglBaseMatrixIdxATT",
2642 "osglBaseMatrixStartRowATT",
"osglBaseMatrixStartColATT",
2643 "osglBaseMatrixEndRowATT",
"osglBaseMatrixEndColATT",
2644 "osglBlockRowIdxATT",
"osglBlockColIdxATT",
"osglCoefATT",
2645 "osglConstantATT",
"osglIdxATT",
"osglIncrATT",
"osglMatrixVarIdxATT",
2646 "osglMultATT",
"osglScalarMultiplierATT",
"osglTargetMatrixFirstRowATT",
2647 "osglTargetMatrixFirstColATT",
"osglBaseTransposeATT",
2648 "baseTransposeAttEmpty",
"baseTransposeAttContent",
"osglCategoryATT",
2649 "categoryAttEmpty",
"categoryAttContent",
"osglConTypeATT",
2650 "conTypeAttEmpty",
"conTypeAttContent",
"osglDescriptionATT",
2651 "descriptionAttEmpty",
"descriptionAttContent",
"osglEnumTypeATT",
2652 "enumTypeAttEmpty",
"enumTypeAttContent",
"osglMatrixVarTypeATT",
2653 "matrixVarTypeAttEmpty",
"matrixVarTypeAttContent",
"osglNameATT",
2654 "nameAttEmpty",
"nameAttContent",
"osglObjTypeATT",
"objTypeAttEmpty",
2655 "objTypeAttContent",
"osglRowMajorATT",
"rowMajorAttEmpty",
2656 "rowMajorAttContent",
"osglShapeATT",
"shapeAttEmpty",
"shape",
2657 "osglSolverATT",
"solverAttEmpty",
"solverAttContent",
"osglSymmetryATT",
2658 "symmetryAttEmpty",
"symmetryAttContent",
"osglTypeATT",
"typeAttEmpty",
2659 "typeAttContent",
"osglUnitATT",
"unitAttEmpty",
"unitAttContent",
2660 "osglValueATT",
"valueAttEmpty",
"valueAttContent",
"osglValueTypeATT",
2661 "valueTypeAttEmpty",
"valueTypeAttContent",
"osglVarTypeATT",
2662 "varTypeAttEmpty",
"varTypeAttContent",
"nlnode",
"E",
"$@1",
"eend",
2663 "PI",
"$@2",
"piend",
"times",
"$@3",
"plus",
"$@4",
"minus",
"$@5",
2664 "negate",
"$@6",
"divide",
"$@7",
"power",
"$@8",
"ln",
"$@9",
"sqrt",
2665 "$@10",
"square",
"$@11",
"cos",
"$@12",
"sin",
"$@13",
"exp",
"$@14",
2666 "abs",
"absStart",
"absEnd",
"erf",
"$@15",
"if",
"$@16",
2667 "matrixDeterminant",
"$@17",
"matrixTrace",
"$@18",
"matrixToScalar",
2668 "$@19",
"number",
"numberStart",
"numberEnd",
"numberAttributeList",
2669 "numberAttribute",
"numberidATT",
"$@20",
"variable",
"$@21",
2670 "variableend",
"$@22",
"anotherVariableATT",
"variableATT",
2671 "variablecoefATT",
"variableidxATT",
"sum",
"$@23",
"anothersumnlnode",
2672 "allDiff",
"$@24",
"anotherallDiffnlnode",
"max",
"$@25",
2673 "anothermaxnlnode",
"min",
"$@26",
"anotherminnlnode",
"product",
"$@27",
2674 "anotherproductnlnode",
"OSnLMNode",
"matrixReference",
2675 "matrixReferenceStart",
"matrixReferenceEnd",
"matrixIdxATT",
2676 "matrixVarReference",
"matrixVarReferenceStart",
"matrixVarReferenceEnd",
2677 "matrixVarIdxATT",
"matrixObjReference",
"matrixObjReferenceStart",
2678 "matrixObjReferenceEnd",
"matrixObjIdxATT",
"matrixConReference",
2679 "matrixConReferenceStart",
"matrixConReferenceEnd",
"matrixConIdxATT",
2680 "matrixDiagonal",
"matrixDiagonalStart",
"matrixDiagonalContent",
2681 "matrixDotTimes",
"matrixDotTimesStart",
"matrixDotTimesContent",
2682 "identityMatrix",
"identityMatrixStart",
"identityMatrixContent",
2683 "matrixInverse",
"matrixInverseStart",
"matrixInverseContent",
2684 "matrixLowerTriangle",
"matrixLowerTriangleStart",
2685 "matrixLowerTriangleAttribute",
"matrixLowerTriangleContent",
2686 "matrixUpperTriangle",
"matrixUpperTriangleStart",
2687 "matrixUpperTriangleAttribute",
"matrixUpperTriangleContent",
2688 "includeDiagonalATT",
"matrixMerge",
"matrixMergeStart",
2689 "matrixMergeEnd",
"matrixMinus",
"matrixMinusStart",
2690 "matrixMinusContent",
"matrixNegate",
"matrixNegateStart",
2691 "matrixNegateContent",
"matrixPlus",
"matrixPlusStart",
2692 "matrixPlusContent",
"matrixTimes",
"matrixTimesStart",
2693 "matrixTimesContent",
"matrixProduct",
"$@28",
2694 "anothermatrixproductnode",
"matrixScalarTimes",
2695 "matrixScalarTimesStart",
"matrixScalarTimesContent",
2696 "matrixSubMatrixAt",
"matrixSubMatrixAtStart",
2697 "matrixSubMatrixAtContent",
"matrixTranspose",
"matrixTransposeStart",
2698 "matrixTransposeContent", 0
2705 static const yytype_uint16 yytoknum[] =
2707 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2708 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2709 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2710 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2711 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2712 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2713 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2714 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2715 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2716 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2717 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2718 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2719 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2720 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2721 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2722 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2723 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2724 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2725 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
2726 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
2727 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
2728 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
2729 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
2730 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
2731 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
2732 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
2733 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
2734 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
2735 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
2736 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
2737 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
2738 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
2739 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
2740 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
2741 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
2742 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
2743 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
2744 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
2745 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
2746 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
2747 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
2748 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
2749 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
2750 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
2756 static const yytype_uint16
yyr1[] =
2758 0, 445, 446, 446, 447, 448, 449, 449, 450, 450,
2759 451, 452, 453, 454, 454, 455, 456, 456, 457, 457,
2760 458, 459, 459, 460, 460, 461, 462, 463, 463, 464,
2761 464, 464, 464, 464, 464, 464, 464, 464, 465, 466,
2762 467, 468, 468, 469, 469, 469, 470, 470, 471, 471,
2763 472, 473, 474, 474, 475, 476, 477, 478, 478, 479,
2764 479, 480, 480, 481, 482, 483, 483, 484, 484, 485,
2765 486, 487, 488, 489, 489, 490, 490, 491, 492, 493,
2766 494, 495, 495, 496, 496, 497, 498, 499, 500, 501,
2767 501, 502, 502, 503, 504, 505, 506, 507, 507, 508,
2768 508, 509, 510, 511, 512, 513, 513, 514, 514, 515,
2769 516, 517, 518, 519, 519, 520, 520, 521, 522, 523,
2770 524, 525, 526, 526, 527, 527, 528, 529, 530, 530,
2771 531, 532, 533, 534, 534, 535, 535, 535, 536, 536,
2772 537, 537, 538, 539, 539, 540, 540, 541, 542, 543,
2773 543, 544, 544, 544, 544, 544, 544, 545, 546, 547,
2774 547, 548, 548, 549, 550, 551, 552, 553, 554, 554,
2775 555, 555, 556, 557, 558, 559, 560, 561, 561, 562,
2776 562, 563, 564, 565, 566, 567, 568, 568, 569, 569,
2777 570, 571, 572, 573, 574, 574, 575, 576, 577, 578,
2778 579, 580, 580, 581, 581, 582, 583, 584, 584, 585,
2779 586, 587, 588, 588, 589, 589, 589, 590, 590, 591,
2780 591, 592, 593, 593, 594, 594, 595, 596, 597, 597,
2781 598, 598, 598, 598, 598, 598, 599, 600, 601, 601,
2782 602, 602, 603, 604, 605, 606, 607, 607, 608, 608,
2783 609, 610, 611, 612, 613, 613, 614, 614, 615, 616,
2784 617, 618, 619, 619, 620, 620, 621, 622, 623, 624,
2785 625, 625, 626, 626, 627, 628, 629, 630, 631, 632,
2786 632, 633, 633, 634, 635, 636, 636, 637, 638, 639,
2787 640, 640, 641, 641, 641, 642, 642, 643, 643, 644,
2788 645, 645, 646, 646, 647, 648, 649, 649, 650, 650,
2789 650, 650, 650, 650, 650, 650, 650, 650, 650, 651,
2790 652, 653, 653, 654, 654, 655, 656, 657, 658, 659,
2791 659, 660, 660, 661, 662, 663, 664, 665, 665, 666,
2792 666, 667, 668, 669, 670, 671, 671, 672, 672, 673,
2793 674, 675, 676, 677, 677, 678, 678, 679, 680, 681,
2794 682, 683, 684, 684, 685, 685, 686, 687, 688, 688,
2795 689, 690, 691, 691, 692, 692, 692, 692, 693, 693,
2796 694, 694, 695, 696, 697, 697, 698, 699, 700, 701,
2797 701, 702, 702, 703, 704, 705, 706, 707, 708, 708,
2798 709, 709, 710, 711, 712, 713, 714, 715, 715, 716,
2799 716, 717, 718, 719, 720, 721, 721, 722, 723, 724,
2800 725, 726, 727, 727, 728, 728, 729, 730, 731, 731,
2801 732, 733, 734, 735, 735, 736, 736, 736, 737, 737,
2802 738, 738, 739, 740, 741, 741, 742, 742, 742, 742,
2803 743, 743, 744, 744, 745, 746, 747, 747, 748, 749,
2804 750, 751, 751, 752, 752, 752, 753, 754, 755, 756,
2805 757, 758, 759, 760, 760, 761, 761, 761, 762, 762,
2806 763, 763, 764, 765, 766, 766, 767, 768, 769, 770,
2807 770, 771, 771, 772, 772, 773, 773, 774, 775, 775,
2808 776, 776, 777, 778, 779, 779, 780, 781, 781, 782,
2809 782, 783, 784, 785, 786, 786, 787, 788, 789, 789,
2810 790, 790, 791, 792, 793, 793, 794, 795, 796, 796,
2811 797, 797, 798, 799, 799, 800, 801, 802, 802, 803,
2812 803, 804, 805, 806, 806, 807, 808, 809, 809, 810,
2813 810, 811, 811, 812, 812, 813, 814, 815, 815, 816,
2814 817, 817, 818, 819, 820, 821, 821, 822, 822, 823,
2815 823, 824, 824, 825, 825, 826, 826, 827, 827, 828,
2816 828, 829, 830, 831, 832, 832, 833, 833, 833, 833,
2817 833, 833, 833, 833, 833, 834, 834, 835, 835, 836,
2818 837, 837, 838, 838, 839, 840, 841, 841, 842, 842,
2819 843, 843, 844, 844, 845, 846, 847, 847, 848, 849,
2820 850, 851, 851, 852, 852, 852, 853, 853, 854, 855,
2821 856, 857, 857, 858, 859, 859, 860, 860, 861, 862,
2822 863, 864, 864, 865, 866, 867, 867, 868, 868, 869,
2823 870, 871, 871, 872, 873, 874, 874, 875, 875, 876,
2824 877, 877, 878, 879, 879, 880, 881, 882, 883, 883,
2825 884, 884, 885, 885, 886, 886, 887, 887, 888, 888,
2826 889, 889, 890, 890, 891, 892, 893, 894, 894, 895,
2827 895, 895, 895, 895, 895, 895, 895, 895, 896, 896,
2828 897, 897, 898, 899, 899, 900, 900, 901, 902, 903,
2829 903, 904, 904, 905, 905, 906, 906, 907, 908, 909,
2830 909, 910, 911, 912, 913, 913, 914, 914, 914, 915,
2831 915, 916, 917, 918, 919, 919, 920, 921, 921, 922,
2832 922, 923, 924, 925, 926, 926, 927, 928, 929, 929,
2833 930, 930, 931, 932, 933, 933, 934, 935, 936, 936,
2834 937, 937, 938, 939, 939, 940, 941, 941, 942, 943,
2835 944, 945, 945, 946, 946, 947, 947, 948, 948, 949,
2836 949, 950, 950, 951, 951, 952, 952, 953, 954, 955,
2837 956, 956, 957, 957, 957, 957, 957, 957, 957, 957,
2838 957, 958, 958, 959, 959, 960, 961, 961, 962, 962,
2839 963, 964, 965, 965, 966, 966, 967, 967, 968, 968,
2840 969, 970, 971, 971, 972, 973, 974, 975, 975, 976,
2841 976, 976, 977, 977, 978, 979, 980, 981, 981, 982,
2842 983, 983, 984, 984, 985, 986, 987, 987, 988, 989,
2843 990, 990, 991, 992, 993, 994, 994, 995, 996, 997,
2844 997, 998, 999, 1000, 1001, 1001, 1002, 1002, 1003, 1004,
2845 1005, 1006, 1006, 1007, 1007, 1007, 1007, 1007, 1007, 1007,
2846 1007, 1007, 1008, 1008, 1009, 1009, 1010, 1011, 1011, 1012,
2847 1012, 1013, 1013, 1014, 1015, 1016, 1017, 1017, 1018, 1018,
2848 1018, 1019, 1019, 1020, 1021, 1022, 1023, 1023, 1024, 1025,
2849 1025, 1026, 1027, 1028, 1028, 1029, 1029, 1030, 1031, 1032,
2850 1032, 1033, 1034, 1035, 1036, 1036, 1037, 1037, 1037, 1037,
2851 1037, 1038, 1038, 1039, 1039, 1040, 1041, 1042, 1042, 1043,
2852 1044, 1044, 1045, 1045, 1046, 1047, 1048, 1048, 1049, 1050,
2853 1051, 1051, 1052, 1052, 1053, 1054, 1055, 1055, 1056, 1057,
2854 1058, 1059, 1059, 1060, 1060, 1060, 1060, 1061, 1061, 1062,
2855 1062, 1063, 1064, 1065, 1065, 1066, 1067, 1067, 1068, 1068,
2856 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
2857 1079, 1080, 1081, 1082, 1082, 1083, 1083, 1083, 1084, 1085,
2858 1085, 1086, 1086, 1086, 1086, 1087, 1088, 1089, 1089, 1090,
2859 1091, 1092, 1093, 1093, 1094, 1094, 1094, 1094, 1094, 1095,
2860 1096, 1096, 1097, 1097, 1098, 1099, 1100, 1100, 1101, 1101,
2861 1102, 1103, 1104, 1104, 1105, 1105, 1106, 1107, 1108, 1108,
2862 1109, 1109, 1110, 1111, 1112, 1112, 1113, 1113, 1114, 1115,
2863 1115, 1116, 1116, 1117, 1118, 1119, 1120, 1120, 1121, 1121,
2864 1122, 1123, 1124, 1124, 1125, 1125, 1126, 1127, 1127, 1128,
2865 1128, 1129, 1130, 1131, 1131, 1132, 1133, 1134, 1134, 1135,
2866 1135, 1136, 1137, 1138, 1139, 1139, 1140, 1141, 1142, 1143,
2867 1144, 1145, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1151,
2868 1152, 1153, 1154, 1155, 1156, 1157, 1157, 1158, 1159, 1160,
2869 1161, 1162, 1163, 1163, 1164, 1165, 1166, 1167, 1168, 1169,
2870 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1175, 1176, 1177,
2871 1178, 1179, 1180, 1181, 1182, 1183, 1183, 1184, 1184, 1184,
2872 1184, 1184, 1184, 1185, 1185, 1186, 1187, 1188, 1189, 1189,
2873 1190, 1191, 1192, 1192, 1193, 1193, 1193, 1193, 1193, 1193,
2874 1193, 1193, 1193, 1194, 1194, 1195, 1195, 1196, 1196, 1196,
2875 1196, 1196, 1196, 1196, 1196, 1197, 1198, 1199, 1200, 1200,
2876 1201, 1201, 1202, 1203, 1203, 1204, 1205, 1206, 1206, 1207,
2877 1208, 1209, 1210, 1211, 1212, 1212, 1213, 1214, 1215, 1216,
2878 1217, 1218, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225,
2879 1225, 1226, 1226, 1227, 1228, 1228, 1229, 1230, 1231, 1231,
2880 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1238, 1239, 1239,
2881 1240, 1241, 1241, 1242, 1242, 1243, 1244, 1244, 1245, 1246,
2882 1247, 1248, 1248, 1249, 1250, 1251, 1252, 1252, 1253, 1253,
2883 1254, 1254, 1255, 1256, 1257, 1257, 1258, 1259, 1260, 1260,
2884 1261, 1262, 1263, 1264, 1265, 1265, 1266, 1266, 1267, 1268,
2885 1268, 1269, 1269, 1270, 1271, 1271, 1272, 1273, 1274, 1274,
2886 1275, 1276, 1277, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
2887 1283, 1284, 1284, 1285, 1286, 1286, 1287, 1288, 1289, 1289,
2888 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1296, 1297, 1297,
2889 1298, 1299, 1299, 1300, 1300, 1301, 1302, 1302, 1303, 1304,
2890 1305, 1305, 1306, 1307, 1308, 1308, 1309, 1309, 1309, 1310,
2891 1311, 1312, 1313, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
2892 1320, 1321, 1322, 1323, 1323, 1324, 1325, 1326, 1327, 1328,
2893 1329, 1330, 1330, 1331, 1332, 1333, 1334, 1334, 1335, 1336,
2894 1337, 1338, 1338, 1339, 1339, 1339, 1339, 1340, 1340, 1341,
2895 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351,
2896 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,
2897 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
2898 1372, 1373, 1374, 1375, 1376, 1376, 1377, 1378, 1379, 1379,
2899 1380, 1381, 1382, 1382, 1383, 1384, 1385, 1385, 1386, 1387,
2900 1388, 1388, 1389, 1390, 1391, 1391, 1392, 1393, 1394, 1394,
2901 1395, 1396, 1397, 1397, 1398, 1399, 1400, 1400, 1401, 1402,
2902 1403, 1403, 1404, 1405, 1406, 1406, 1407, 1408, 1409, 1409,
2903 1410, 1411, 1412, 1412, 1413, 1414, 1415, 1415, 1416, 1417,
2904 1418, 1418, 1419, 1420, 1421, 1421, 1422, 1423, 1424, 1424,
2905 1425, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
2906 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
2907 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1429,
2908 1428, 1430, 1430, 1432, 1431, 1433, 1433, 1435, 1434, 1437,
2909 1436, 1439, 1438, 1441, 1440, 1443, 1442, 1445, 1444, 1447,
2910 1446, 1449, 1448, 1451, 1450, 1453, 1452, 1455, 1454, 1457,
2911 1456, 1458, 1459, 1460, 1462, 1461, 1464, 1463, 1466, 1465,
2912 1468, 1467, 1470, 1469, 1471, 1472, 1473, 1473, 1474, 1474,
2913 1475, 1475, 1475, 1477, 1476, 1479, 1478, 1480, 1480, 1481,
2914 1480, 1482, 1482, 1483, 1483, 1484, 1485, 1487, 1486, 1488,
2915 1488, 1490, 1489, 1491, 1491, 1493, 1492, 1494, 1494, 1496,
2916 1495, 1497, 1497, 1499, 1498, 1500, 1500, 1501, 1501, 1501,
2917 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501,
2918 1501, 1501, 1501, 1501, 1501, 1501, 1502, 1503, 1504, 1504,
2919 1505, 1506, 1507, 1508, 1508, 1509, 1510, 1511, 1512, 1512,
2920 1513, 1514, 1515, 1516, 1516, 1517, 1518, 1519, 1520, 1521,
2921 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531,
2922 1532, 1532, 1533, 1534, 1535, 1536, 1536, 1537, 1538, 1539,
2923 1540, 1541, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548,
2924 1549, 1550, 1551, 1552, 1553, 1555, 1554, 1556, 1556, 1557,
2925 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565
2931 0, 2, 3, 3, 1, 1, 0, 1, 1, 1,
2932 1, 3, 1, 1, 0, 6, 0, 1, 0, 2,
2933 1, 1, 1, 2, 1, 3, 1, 1, 2, 1,
2934 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
2935 1, 1, 2, 1, 1, 1, 1, 1, 2, 1,
2936 3, 1, 1, 2, 3, 1, 1, 0, 2, 1,
2937 1, 2, 1, 2, 1, 1, 1, 2, 1, 3,
2938 1, 2, 1, 1, 1, 2, 1, 3, 1, 2,
2939 1, 1, 1, 2, 1, 3, 1, 2, 1, 1,
2940 1, 2, 1, 3, 1, 2, 1, 1, 1, 2,
2941 1, 3, 1, 2, 1, 1, 1, 2, 1, 3,
2942 1, 2, 1, 1, 1, 2, 1, 3, 1, 3,
2943 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
2944 3, 1, 1, 0, 2, 1, 1, 1, 2, 1,
2945 0, 2, 1, 1, 1, 2, 1, 3, 1, 1,
2946 2, 1, 1, 1, 1, 1, 1, 2, 1, 1,
2947 1, 2, 1, 3, 1, 3, 1, 1, 0, 2,
2948 1, 1, 3, 1, 3, 1, 1, 0, 2, 1,
2949 1, 3, 1, 3, 1, 1, 0, 2, 1, 1,
2950 3, 1, 3, 1, 0, 1, 3, 1, 3, 1,
2951 1, 1, 1, 2, 1, 3, 1, 1, 2, 3,
2952 1, 1, 0, 2, 1, 1, 1, 2, 1, 0,
2953 2, 1, 1, 1, 2, 1, 3, 1, 1, 2,
2954 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
2955 2, 1, 3, 1, 2, 1, 1, 1, 2, 1,
2956 3, 1, 2, 1, 1, 1, 2, 1, 3, 1,
2957 2, 1, 1, 1, 2, 1, 3, 1, 2, 1,
2958 1, 1, 2, 1, 3, 1, 3, 1, 1, 1,
2959 1, 2, 1, 3, 1, 1, 2, 3, 1, 1,
2960 0, 2, 1, 1, 1, 2, 1, 0, 2, 1,
2961 1, 1, 2, 1, 3, 1, 1, 2, 1, 1,
2962 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2963 1, 1, 1, 2, 1, 3, 1, 2, 1, 1,
2964 1, 2, 1, 3, 1, 2, 1, 1, 1, 2,
2965 1, 3, 1, 2, 1, 1, 1, 2, 1, 3,
2966 1, 2, 1, 1, 1, 2, 1, 3, 1, 3,
2967 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
2968 3, 1, 0, 2, 1, 1, 1, 1, 1, 1,
2969 2, 1, 3, 1, 1, 1, 3, 1, 1, 0,
2970 2, 1, 1, 3, 1, 3, 1, 1, 0, 2,
2971 1, 1, 3, 1, 3, 1, 1, 0, 2, 1,
2972 1, 3, 1, 3, 1, 0, 1, 3, 1, 3,
2973 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
2974 3, 1, 1, 0, 2, 1, 1, 1, 2, 1,
2975 0, 3, 1, 1, 0, 2, 1, 1, 1, 1,
2976 1, 1, 2, 1, 3, 2, 1, 2, 3, 1,
2977 1, 0, 2, 1, 1, 1, 4, 3, 3, 9,
2978 3, 1, 1, 1, 2, 1, 1, 1, 1, 1,
2979 2, 1, 3, 1, 1, 2, 3, 1, 1, 0,
2980 2, 1, 1, 2, 1, 0, 2, 1, 1, 1,
2981 2, 1, 3, 1, 0, 3, 1, 0, 1, 1,
2982 1, 1, 3, 4, 0, 3, 1, 1, 1, 1,
2983 2, 1, 3, 1, 1, 2, 3, 1, 0, 2,
2984 1, 1, 3, 0, 3, 1, 1, 1, 1, 2,
2985 1, 3, 1, 1, 2, 3, 1, 0, 2, 1,
2986 1, 1, 1, 2, 1, 3, 1, 0, 2, 1,
2987 1, 1, 1, 3, 7, 0, 1, 0, 1, 0,
2988 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
2989 2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
2990 1, 1, 1, 1, 1, 1, 1, 2, 1, 3,
2991 1, 1, 1, 2, 3, 1, 0, 2, 1, 1,
2992 1, 1, 2, 1, 3, 1, 1, 2, 3, 1,
2993 1, 0, 2, 1, 1, 1, 1, 1, 1, 3,
2994 1, 0, 3, 1, 0, 1, 1, 1, 1, 3,
2995 3, 0, 3, 1, 1, 1, 1, 2, 1, 3,
2996 1, 1, 2, 3, 1, 0, 2, 1, 1, 3,
2997 0, 2, 1, 1, 1, 1, 3, 7, 0, 1,
2998 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
2999 0, 1, 0, 2, 3, 1, 1, 0, 2, 1,
3000 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3001 2, 1, 3, 1, 1, 1, 2, 3, 1, 0,
3002 2, 1, 1, 1, 1, 2, 1, 3, 1, 1,
3003 2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
3004 1, 1, 3, 1, 0, 3, 1, 0, 1, 1,
3005 1, 1, 3, 3, 0, 3, 1, 1, 1, 1,
3006 2, 1, 3, 1, 1, 2, 3, 1, 0, 2,
3007 1, 1, 3, 0, 2, 1, 1, 1, 1, 3,
3008 7, 0, 1, 0, 1, 0, 1, 0, 1, 0,
3009 1, 0, 1, 0, 1, 0, 2, 3, 1, 1,
3010 0, 2, 1, 1, 1, 1, 1, 1, 1, 1,
3011 1, 1, 1, 2, 1, 3, 1, 1, 1, 2,
3012 3, 1, 0, 2, 1, 1, 1, 1, 2, 1,
3013 3, 1, 1, 2, 3, 1, 1, 0, 2, 1,
3014 1, 1, 1, 1, 1, 3, 1, 0, 3, 1,
3015 0, 1, 1, 1, 1, 4, 0, 3, 1, 1,
3016 1, 1, 1, 4, 1, 0, 3, 1, 1, 1,
3017 1, 1, 3, 1, 0, 2, 0, 2, 3, 1,
3018 1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
3019 1, 1, 1, 1, 2, 1, 3, 1, 1, 1,
3020 2, 1, 2, 3, 1, 1, 0, 2, 1, 1,
3021 1, 1, 1, 1, 3, 1, 0, 2, 1, 0,
3022 3, 1, 1, 1, 1, 2, 1, 3, 1, 1,
3023 2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
3024 1, 1, 1, 2, 1, 3, 1, 1, 2, 1,
3025 1, 1, 1, 1, 3, 1, 0, 3, 1, 1,
3026 1, 1, 2, 1, 3, 1, 1, 2, 3, 1,
3027 1, 0, 2, 1, 1, 1, 1, 1, 1, 2,
3028 1, 3, 1, 1, 2, 1, 1, 1, 1, 1,
3029 3, 1, 4, 4, 4, 4, 4, 4, 4, 4,
3030 4, 4, 4, 1, 1, 1, 1, 1, 2, 0,
3031 2, 1, 1, 1, 1, 2, 1, 1, 1, 1,
3032 3, 1, 0, 2, 1, 1, 1, 1, 1, 1,
3033 1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
3034 3, 1, 1, 1, 1, 1, 3, 1, 1, 1,
3035 1, 1, 3, 1, 1, 1, 1, 1, 3, 1,
3036 1, 0, 2, 3, 1, 1, 0, 2, 1, 1,
3037 3, 3, 1, 1, 2, 1, 3, 1, 1, 0,
3038 2, 3, 1, 0, 1, 3, 3, 1, 1, 2,
3039 1, 3, 3, 1, 1, 1, 1, 3, 1, 3,
3040 1, 1, 1, 1, 3, 1, 3, 1, 1, 1,
3041 1, 3, 1, 3, 1, 1, 1, 1, 3, 1,
3042 3, 1, 1, 1, 1, 3, 1, 3, 1, 1,
3043 1, 1, 3, 1, 3, 1, 1, 1, 1, 3,
3044 1, 1, 3, 1, 1, 0, 2, 1, 1, 1,
3045 1, 1, 1, 1, 1, 1, 3, 2, 0, 3,
3046 1, 1, 0, 2, 1, 1, 1, 1, 1, 1,
3047 1, 1, 1, 2, 1, 0, 2, 1, 1, 1,
3048 1, 1, 1, 1, 1, 4, 1, 1, 0, 2,
3049 1, 1, 3, 0, 2, 2, 1, 1, 1, 1,
3050 3, 1, 2, 1, 1, 1, 1, 3, 1, 2,
3051 1, 1, 1, 1, 3, 1, 4, 1, 1, 0,
3052 2, 1, 1, 3, 0, 2, 2, 1, 1, 1,
3053 1, 3, 1, 4, 1, 1, 0, 2, 1, 1,
3054 3, 0, 2, 0, 2, 1, 1, 1, 1, 3,
3055 1, 0, 2, 3, 1, 1, 0, 2, 1, 1,
3056 1, 1, 1, 3, 0, 2, 3, 1, 0, 1,
3057 3, 4, 1, 1, 0, 2, 1, 1, 3, 0,
3058 2, 0, 2, 1, 1, 1, 1, 3, 0, 2,
3059 2, 1, 1, 1, 1, 3, 4, 1, 1, 0,
3060 2, 1, 1, 3, 0, 2, 2, 1, 1, 1,
3061 1, 3, 1, 4, 1, 1, 0, 2, 1, 1,
3062 3, 0, 2, 0, 2, 1, 1, 1, 1, 3,
3063 0, 2, 3, 1, 0, 2, 1, 1, 1, 3,
3064 5, 1, 0, 1, 1, 3, 1, 1, 5, 1,
3065 3, 1, 1, 1, 1, 1, 3, 1, 3, 1,
3066 1, 1, 1, 1, 3, 1, 0, 2, 3, 1,
3067 1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
3068 3, 2, 4, 4, 4, 4, 4, 4, 4, 4,
3069 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
3070 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
3071 4, 4, 4, 4, 1, 1, 1, 3, 1, 1,
3072 1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
3073 1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
3074 1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
3075 1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
3076 1, 3, 1, 1, 1, 3, 1, 1, 1, 3,
3077 1, 1, 1, 3, 1, 1, 1, 3, 1, 1,
3078 1, 3, 1, 1, 1, 1, 1, 1, 1, 1,
3079 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3080 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
3081 3, 1, 2, 0, 3, 1, 2, 0, 5, 0,
3082 5, 0, 5, 0, 4, 0, 5, 0, 5, 0,
3083 4, 0, 4, 0, 4, 0, 4, 0, 4, 0,
3084 4, 3, 1, 1, 0, 4, 0, 6, 0, 4,
3085 0, 4, 0, 4, 3, 1, 1, 2, 0, 2,
3086 1, 1, 1, 0, 4, 0, 4, 1, 2, 0,
3087 4, 0, 2, 1, 1, 4, 4, 0, 4, 0,
3088 2, 0, 4, 0, 2, 0, 4, 0, 2, 0,
3089 4, 0, 2, 0, 4, 0, 2, 1, 1, 1,
3090 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
3091 1, 1, 1, 1, 1, 1, 3, 1, 1, 2,
3092 4, 3, 1, 1, 2, 4, 3, 1, 1, 2,
3093 4, 3, 1, 1, 2, 4, 2, 1, 2, 2,
3094 1, 3, 2, 1, 2, 2, 1, 2, 4, 1,
3095 0, 1, 2, 4, 1, 0, 1, 2, 3, 2,
3096 1, 1, 2, 2, 1, 3, 2, 1, 2, 2,
3097 1, 3, 2, 1, 3, 0, 4, 0, 2, 2,
3098 1, 3, 2, 1, 6, 2, 1, 2
3106 0, 5, 4, 0, 16, 6, 1, 1006, 14, 18,
3107 17, 0, 7, 0, 13, 2, 12, 20, 140, 0,
3108 1012, 1009, 1005, 1007, 1008, 16, 10, 3, 8, 9,
3109 142, 219, 0, 0, 24, 19, 21, 22, 0, 1011,
3110 14, 221, 297, 0, 0, 146, 141, 143, 144, 39,
3111 64, 120, 104, 112, 23, 72, 80, 88, 96, 0,
3112 26, 27, 29, 0, 30, 0, 31, 0, 32, 0,
3113 33, 0, 34, 0, 35, 0, 36, 0, 37, 0,
3114 1010, 0, 1023, 1022, 0, 1029, 1028, 0, 1035, 1034,
3115 0, 1041, 1040, 0, 1047, 1046, 1013, 1014, 1019, 1020,
3116 1021, 1015, 1025, 1026, 1027, 1016, 1031, 1032, 1033, 1017,
3117 1037, 1038, 1039, 1018, 1043, 1044, 1045, 11, 299, 440,
3118 0, 0, 225, 220, 222, 223, 193, 184, 166, 175,
3119 199, 158, 145, 0, 148, 149, 151, 0, 152, 168,
3120 153, 177, 154, 186, 155, 194, 156, 0, 25, 28,
3121 999, 1418, 0, 1454, 0, 0, 40, 41, 45, 44,
3122 1416, 1417, 43, 1452, 1453, 0, 68, 63, 65, 66,
3123 0, 76, 71, 73, 74, 0, 84, 79, 81, 82,
3124 0, 92, 87, 89, 90, 0, 100, 95, 97, 98,
3125 0, 108, 103, 105, 106, 0, 116, 111, 113, 114,
3126 999, 0, 121, 0, 0, 0, 0, 0, 442, 15,
3127 444, 0, 303, 298, 300, 301, 245, 237, 277, 269,
3128 261, 253, 224, 0, 227, 228, 230, 0, 231, 0,
3129 232, 0, 233, 0, 234, 0, 235, 0, 147, 150,
3130 0, 162, 157, 159, 160, 0, 167, 0, 176, 0,
3131 185, 0, 195, 0, 200, 0, 0, 0, 0, 0,
3132 49, 38, 46, 47, 42, 70, 67, 0, 78, 75,
3133 0, 86, 83, 0, 94, 91, 0, 102, 99, 0,
3134 110, 107, 0, 118, 115, 0, 0, 0, 125, 119,
3135 122, 123, 1024, 1030, 1036, 1042, 1048, 0, 443, 344,
3136 352, 420, 336, 320, 328, 360, 414, 405, 387, 396,
3137 302, 0, 305, 306, 308, 0, 309, 0, 310, 0,
3138 311, 0, 312, 0, 313, 0, 314, 389, 315, 398,
3139 316, 407, 317, 415, 318, 0, 226, 229, 0, 241,
3140 236, 238, 239, 0, 249, 244, 246, 247, 0, 257,
3141 252, 254, 255, 0, 265, 260, 262, 263, 0, 273,
3142 268, 270, 271, 0, 278, 164, 161, 0, 0, 165,
3143 1458, 0, 169, 171, 170, 1456, 1457, 0, 174, 178,
3144 180, 179, 0, 183, 187, 189, 188, 0, 192, 0,
3145 204, 198, 201, 202, 999, 998, 1001, 1002, 1003, 1004,
3146 1000, 1419, 1455, 48, 55, 0, 51, 52, 57, 69,
3147 77, 85, 93, 101, 109, 117, 999, 124, 131, 0,
3148 127, 128, 133, 0, 453, 441, 450, 451, 999, 0,
3149 0, 0, 445, 446, 448, 449, 447, 304, 307, 0,
3150 324, 319, 321, 322, 0, 332, 327, 329, 330, 0,
3151 340, 335, 337, 338, 0, 348, 343, 345, 346, 0,
3152 356, 351, 353, 354, 999, 0, 361, 0, 388, 0,
3153 397, 0, 406, 0, 416, 0, 421, 243, 240, 0,
3154 251, 248, 0, 259, 256, 0, 267, 264, 0, 993,
3155 994, 272, 0, 275, 0, 282, 276, 279, 280, 163,
3156 0, 173, 0, 0, 182, 0, 191, 197, 0, 203,
3157 210, 0, 206, 207, 212, 991, 50, 53, 0, 56,
3158 986, 126, 129, 0, 132, 459, 452, 0, 946, 456,
3159 461, 0, 0, 0, 0, 326, 323, 0, 334, 331,
3160 0, 342, 339, 0, 350, 347, 0, 358, 355, 0,
3161 0, 0, 365, 359, 362, 363, 0, 386, 390, 392,
3162 391, 0, 395, 399, 401, 400, 0, 404, 408, 410,
3163 409, 0, 413, 0, 425, 419, 422, 423, 242, 250,
3164 258, 266, 274, 281, 288, 0, 284, 285, 290, 172,
3165 1459, 181, 190, 196, 205, 208, 0, 211, 0, 62,
3166 54, 1430, 0, 58, 60, 59, 1428, 1429, 0, 139,
3167 130, 1462, 0, 134, 137, 135, 136, 1460, 1461, 454,
3168 948, 457, 455, 0, 0, 460, 999, 0, 0, 0,
3169 325, 333, 341, 349, 357, 999, 371, 364, 0, 367,
3170 368, 372, 0, 394, 0, 403, 0, 412, 418, 0,
3171 424, 431, 0, 427, 428, 433, 283, 286, 0, 289,
3172 0, 218, 209, 213, 216, 214, 215, 61, 0, 138,
3173 0, 999, 0, 949, 0, 458, 0, 0, 999, 462,
3174 463, 464, 465, 989, 1375, 1381, 1386, 992, 366, 369,
3175 0, 393, 402, 411, 417, 426, 429, 0, 432, 0,
3176 296, 287, 291, 294, 292, 293, 217, 1431, 1463, 0,
3177 0, 953, 947, 950, 951, 471, 495, 0, 999, 999,
3178 0, 0, 381, 1410, 0, 373, 370, 378, 379, 376,
3179 1408, 1409, 377, 375, 374, 0, 439, 430, 434, 437,
3180 435, 436, 295, 999, 952, 959, 0, 955, 956, 961,
3181 497, 504, 0, 0, 472, 473, 477, 476, 475, 468,
3182 467, 999, 385, 384, 380, 0, 383, 0, 438, 990,
3183 954, 957, 0, 960, 506, 631, 507, 0, 501, 496,
3184 498, 499, 0, 481, 470, 478, 479, 474, 466, 382,
3185 1411, 0, 970, 958, 967, 968, 0, 962, 966, 964,
3186 965, 963, 633, 734, 634, 999, 0, 508, 503, 500,
3187 0, 480, 487, 0, 483, 484, 489, 969, 979, 0,
3188 978, 0, 972, 973, 975, 976, 977, 0, 736, 837,
3189 737, 999, 0, 635, 0, 514, 511, 505, 509, 510,
3190 502, 482, 485, 0, 488, 981, 0, 971, 974, 0,
3191 839, 909, 840, 999, 0, 738, 0, 641, 638, 632,
3192 636, 637, 999, 516, 0, 533, 0, 0, 494, 486,
3193 490, 492, 491, 980, 1378, 911, 0, 0, 999, 0,
3194 841, 0, 744, 741, 735, 739, 740, 999, 643, 0,
3195 660, 0, 988, 512, 535, 557, 0, 0, 0, 517,
3196 493, 469, 999, 0, 912, 0, 846, 844, 838, 842,
3197 843, 999, 746, 0, 763, 0, 985, 639, 662, 682,
3198 0, 0, 0, 644, 559, 579, 0, 0, 536, 0,
3199 0, 521, 515, 518, 519, 0, 0, 916, 910, 913,
3200 914, 999, 848, 906, 0, 982, 742, 765, 785, 0,
3201 0, 0, 747, 640, 668, 665, 661, 663, 664, 0,
3202 0, 648, 642, 645, 646, 513, 565, 562, 558, 560,
3203 561, 0, 540, 534, 537, 538, 0, 520, 527, 0,
3204 523, 524, 528, 999, 922, 915, 0, 918, 919, 924,
3205 983, 0, 999, 0, 849, 743, 771, 768, 764, 766,
3206 767, 0, 0, 751, 745, 748, 749, 685, 683, 687,
3207 1083, 0, 670, 669, 0, 0, 647, 654, 0, 650,
3208 651, 655, 582, 580, 584, 0, 567, 566, 539, 546,
3209 0, 542, 543, 547, 1384, 522, 525, 0, 987, 917,
3210 920, 0, 923, 908, 845, 907, 0, 855, 852, 847,
3211 850, 851, 788, 786, 790, 0, 773, 772, 0, 750,
3212 757, 0, 753, 754, 758, 0, 686, 666, 1090, 672,
3213 671, 0, 0, 0, 1131, 1380, 649, 652, 0, 0,
3214 583, 563, 569, 568, 541, 544, 0, 0, 0, 529,
3215 526, 530, 531, 0, 934, 921, 931, 932, 925, 930,
3216 928, 929, 926, 927, 999, 857, 866, 0, 0, 789,
3217 769, 775, 774, 1374, 752, 755, 0, 0, 701, 684,
3218 698, 699, 0, 1446, 0, 1422, 0, 1434, 0, 688,
3219 690, 689, 697, 696, 1420, 1421, 693, 695, 1432, 1433,
3220 692, 1444, 1445, 694, 691, 1097, 674, 673, 0, 0,
3221 0, 1051, 1086, 1082, 1084, 1085, 0, 656, 653, 657,
3222 658, 0, 598, 581, 595, 596, 1470, 0, 585, 587,
3223 586, 594, 593, 590, 589, 591, 588, 592, 1468, 1469,
3224 571, 570, 0, 554, 548, 545, 551, 552, 549, 550,
3225 0, 0, 933, 943, 0, 942, 0, 936, 937, 939,
3226 940, 941, 984, 0, 0, 0, 858, 0, 804, 787,
3227 801, 802, 1414, 0, 791, 792, 793, 798, 1412, 1413,
3228 800, 799, 796, 795, 797, 794, 777, 776, 0, 759,
3229 756, 760, 761, 722, 708, 700, 0, 703, 705, 709,
3230 704, 719, 724, 0, 0, 0, 0, 1104, 676, 675,
3231 0, 0, 1051, 1093, 1089, 1091, 1092, 0, 0, 1088,
3232 1049, 1050, 0, 0, 619, 605, 597, 0, 600, 602,
3233 606, 601, 616, 621, 0, 573, 572, 556, 553, 0,
3234 532, 0, 945, 0, 935, 938, 854, 869, 853, 867,
3235 871, 0, 864, 861, 856, 859, 860, 825, 811, 803,
3236 0, 806, 808, 812, 807, 822, 827, 0, 779, 778,
3237 0, 702, 706, 0, 720, 0, 723, 0, 1447, 1423,
3238 1435, 1111, 678, 677, 0, 0, 1051, 1100, 1096, 1098,
3239 1099, 1095, 0, 1376, 0, 0, 1054, 1052, 1056, 1087,
3240 659, 599, 603, 0, 617, 0, 620, 1471, 575, 574,
3241 555, 1397, 944, 0, 870, 0, 0, 805, 809, 0,
3242 823, 0, 826, 1415, 781, 780, 762, 0, 716, 710,
3243 707, 713, 714, 711, 712, 1051, 731, 721, 729, 730,
3244 725, 726, 728, 727, 1377, 1118, 680, 679, 0, 0,
3245 1051, 1107, 1103, 1105, 1106, 1102, 0, 1094, 0, 0,
3246 1065, 1061, 1062, 1063, 0, 1055, 0, 613, 607, 604,
3247 610, 611, 608, 609, 1051, 628, 618, 626, 627, 622,
3248 623, 625, 624, 577, 576, 0, 885, 868, 882, 883,
3249 1426, 0, 872, 874, 873, 881, 880, 879, 1424, 1425,
3250 877, 876, 878, 875, 1379, 863, 1133, 862, 865, 1135,
3251 0, 819, 813, 810, 816, 817, 814, 815, 1051, 834,
3252 824, 832, 833, 828, 829, 831, 830, 783, 782, 995,
3253 996, 997, 715, 0, 718, 0, 733, 1125, 667, 681,
3254 0, 0, 1051, 1114, 1110, 1112, 1113, 1109, 0, 1101,
3255 0, 0, 1064, 0, 1053, 0, 0, 1057, 1059, 1058,
3256 612, 0, 615, 0, 630, 564, 578, 894, 884, 0,
3257 888, 887, 891, 896, 889, 0, 0, 1134, 818, 0,
3258 821, 0, 836, 770, 784, 717, 732, 0, 1051, 1121,
3259 1117, 1119, 1120, 1116, 0, 1108, 1387, 1066, 0, 0,
3260 0, 614, 629, 886, 890, 892, 0, 895, 1427, 1148,
3261 1145, 1132, 1143, 1144, 1450, 0, 0, 0, 999, 1136,
3262 1139, 1138, 1142, 1140, 1137, 1448, 1449, 1141, 820, 835,
3263 1051, 1128, 1124, 1126, 1127, 1123, 0, 1115, 1060, 0,
3264 0, 1051, 903, 893, 901, 902, 897, 898, 900, 899,
3265 1150, 0, 1165, 1152, 0, 0, 0, 0, 1130, 0,
3266 1122, 1398, 1400, 0, 905, 1146, 1147, 0, 1151, 1451,
3267 0, 0, 999, 1129, 904, 1336, 1176, 1207, 1224, 1262,
3268 1304, 1287, 1331, 1166, 1167, 1178, 1168, 1209, 1169, 1226,
3269 1170, 1264, 1171, 1289, 1172, 1306, 1173, 1332, 1174, 0,
3270 0, 1164, 1149, 1406, 0, 0, 0, 0, 0, 0,
3271 0, 0, 0, 1153, 1154, 1157, 1158, 1159, 1160, 1162,
3272 1155, 1156, 1161, 1404, 1405, 1373, 1382, 1399, 0, 1177,
3273 0, 1208, 0, 1225, 0, 1263, 0, 1288, 0, 1305,
3274 1442, 0, 0, 1333, 1440, 1441, 0, 0, 1337, 1163,
3275 999, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3276 1438, 0, 0, 1179, 1180, 1181, 1436, 1437, 0, 1210,
3277 1211, 1212, 0, 1227, 1228, 1229, 0, 1265, 1266, 1267,
3278 0, 1290, 1291, 1292, 0, 1307, 1308, 1309, 0, 0,
3279 0, 0, 1335, 1407, 0, 0, 0, 0, 0, 0,
3280 0, 0, 1186, 1175, 1183, 0, 0, 0, 1214, 1206,
3281 1231, 1223, 1269, 1261, 1294, 1286, 1311, 1303, 1443, 1612,
3282 1617, 1622, 1627, 1630, 1639, 1644, 1650, 1654, 1657, 1660,
3283 1663, 1665, 1670, 1673, 1676, 1607, 1633, 1636, 0, 1587,
3284 0, 1588, 0, 1589, 0, 1590, 0, 1591, 0, 1592,
3285 0, 1605, 0, 1593, 0, 1594, 1640, 1595, 1645, 1596,
3286 0, 1597, 0, 1598, 0, 1599, 0, 1600, 0, 1601,
3287 1602, 0, 1603, 0, 1604, 0, 0, 1341, 0, 0,
3288 1388, 1402, 1403, 1389, 1390, 1391, 1392, 1401, 1193, 0,
3289 0, 0, 1051, 1189, 1185, 1187, 1188, 1439, 0, 0,
3290 0, 1233, 0, 1271, 0, 0, 0, 1313, 0, 1667,
3291 1334, 1330, 0, 0, 0, 0, 0, 0, 0, 0,
3292 0, 1626, 0, 1629, 1517, 1509, 1511, 1515, 1519, 1521,
3293 1567, 1583, 1529, 1513, 1536, 1523, 1525, 1527, 1555, 1532,
3294 1534, 1575, 1571, 1579, 1499, 1503, 1507, 1545, 1538, 1540,
3295 1542, 0, 1493, 1494, 1474, 1475, 1477, 1478, 1479, 1480,
3296 1482, 1483, 1484, 1486, 1485, 1487, 1489, 0, 1490, 1488,
3297 1496, 1497, 1498, 1472, 1548, 1473, 1476, 1495, 1491, 1492,
3298 1481, 1632, 0, 1635, 0, 0, 1641, 0, 1646, 0,
3299 1651, 1649, 0, 1653, 0, 1656, 0, 1659, 0, 1662,
3300 0, 1669, 0, 1672, 0, 1675, 1372, 1349, 1356, 0,
3301 0, 1342, 1182, 1200, 1184, 0, 1051, 1196, 1192, 1194,
3302 1195, 1191, 0, 1383, 1217, 1215, 0, 1213, 1235, 1232,
3303 0, 1230, 1273, 1270, 0, 1268, 1297, 1295, 0, 1293,
3304 1315, 1312, 0, 1310, 0, 0, 0, 1608, 1606, 0,
3305 0, 1613, 1611, 0, 0, 1618, 1616, 0, 0, 1623,
3306 1621, 1628, 0, 0, 0, 0, 0, 0, 0, 1569,
3307 1585, 0, 0, 0, 0, 0, 0, 1561, 0, 1577,
3308 1573, 1581, 0, 0, 0, 0, 0, 0, 1634, 0,
3309 0, 1637, 0, 0, 0, 1652, 0, 1658, 0, 0,
3310 0, 0, 1677, 0, 0, 1350, 1051, 1345, 1340, 1343,
3311 1344, 1069, 1203, 1199, 1201, 1202, 1198, 0, 1190, 1051,
3312 1220, 1216, 1218, 1219, 1241, 1238, 1234, 1236, 1237, 1278,
3313 1276, 1272, 1274, 1275, 1051, 1300, 1296, 1298, 1299, 1320,
3314 1318, 1314, 1316, 1317, 1666, 1668, 0, 1609, 0, 1614,
3315 0, 1619, 0, 1624, 1631, 0, 0, 0, 0, 0,
3316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3317 0, 0, 0, 0, 0, 1501, 1500, 0, 1505, 1504,
3318 0, 0, 0, 0, 1533, 1531, 0, 1546, 0, 1550,
3319 1551, 1544, 1549, 1552, 1648, 0, 1638, 0, 1643, 1655,
3320 1661, 1664, 1671, 0, 1339, 1359, 1338, 1357, 1361, 1051,
3321 1353, 1348, 1351, 1352, 1347, 0, 0, 1205, 1067, 1068,
3322 0, 1197, 1222, 0, 0, 1240, 0, 1302, 0, 0,
3323 1610, 1615, 1620, 1625, 0, 0, 0, 0, 1520, 1522,
3324 1568, 1570, 1584, 1586, 1530, 1514, 0, 1524, 1526, 1528,
3325 0, 1557, 0, 0, 1556, 1562, 1563, 1564, 1535, 1576,
3326 1578, 1572, 1574, 1580, 1582, 1502, 1506, 0, 1539, 1541,
3327 1543, 1547, 1553, 1642, 1647, 0, 0, 1360, 1355, 0,
3328 1346, 0, 1072, 1070, 1073, 1204, 1221, 1239, 1244, 1242,
3329 1246, 1281, 1277, 1279, 0, 1301, 1323, 1319, 1321, 1324,
3330 1518, 1510, 1512, 1516, 0, 1558, 1559, 0, 0, 1508,
3331 0, 0, 1148, 1369, 1358, 1367, 1368, 999, 999, 1362,
3332 1363, 1364, 1365, 1366, 1354, 0, 1080, 1076, 1077, 1078,
3333 0, 1074, 0, 1245, 0, 1284, 1280, 1282, 1283, 0,
3334 1537, 0, 0, 0, 1554, 1674, 1165, 0, 0, 0,
3335 0, 1079, 0, 1071, 1254, 1252, 1243, 1250, 1251, 0,
3336 0, 1247, 1248, 1249, 0, 0, 1466, 0, 1325, 1322,
3337 1328, 1327, 1326, 1464, 1465, 1560, 1566, 1565, 1371, 1370,
3338 999, 999, 1081, 0, 0, 0, 0, 1285, 0, 0,
3339 1393, 1394, 1075, 1253, 1257, 1255, 1258, 0, 0, 1329,
3340 1467, 0, 0, 1259, 1385, 1396, 0, 0, 1256, 0,
3347 -1, 3, 4, 5, 13, 27, 28, 29, 15, 16,
3348 8, 9, 18, 19, 35, 36, 37, 59, 60, 61,
3349 62, 63, 155, 156, 157, 261, 262, 263, 405, 406,
3350 407, 408, 518, 519, 603, 600, 64, 65, 167, 168,
3351 169, 267, 66, 67, 172, 173, 174, 270, 68, 69,
3352 177, 178, 179, 273, 70, 71, 182, 183, 184, 276,
3353 72, 73, 187, 188, 189, 279, 74, 75, 192, 193,
3354 194, 282, 76, 77, 197, 198, 199, 285, 78, 79,
3355 201, 289, 290, 291, 419, 420, 421, 422, 523, 524,
3356 613, 610, 31, 32, 46, 47, 48, 133, 134, 135,
3357 136, 137, 242, 243, 244, 367, 138, 139, 245, 246,
3358 372, 369, 500, 140, 141, 247, 248, 379, 378, 503,
3359 142, 143, 249, 250, 384, 383, 505, 144, 145, 251,
3360 388, 508, 146, 147, 253, 391, 392, 393, 511, 512,
3361 513, 514, 596, 597, 663, 662, 42, 43, 123, 124,
3362 125, 223, 224, 225, 226, 227, 340, 341, 342, 479,
3363 228, 229, 345, 346, 347, 482, 230, 231, 350, 351,
3364 352, 485, 232, 233, 355, 356, 357, 488, 234, 235,
3365 360, 361, 362, 492, 236, 237, 363, 496, 497, 498,
3366 585, 586, 587, 588, 658, 659, 702, 701, 119, 120,
3367 213, 214, 215, 311, 312, 313, 314, 315, 441, 442,
3368 443, 537, 316, 317, 446, 447, 448, 540, 318, 319,
3369 451, 452, 453, 543, 320, 321, 456, 457, 458, 546,
3370 322, 323, 461, 462, 463, 549, 324, 325, 465, 553,
3371 554, 555, 638, 639, 640, 641, 690, 725, 726, 727,
3372 728, 765, 766, 326, 327, 467, 468, 558, 557, 642,
3373 328, 329, 469, 470, 563, 562, 644, 330, 331, 471,
3374 472, 568, 567, 646, 332, 333, 473, 572, 649, 334,
3375 335, 475, 575, 576, 577, 652, 653, 654, 655, 697,
3376 698, 738, 737, 209, 210, 297, 298, 432, 425, 426,
3377 427, 527, 528, 529, 530, 624, 625, 679, 680, 681,
3378 682, 675, 716, 717, 753, 754, 755, 784, 785, 786,
3379 813, 814, 815, 816, 843, 844, 870, 869, 751, 752,
3380 779, 780, 781, 810, 775, 776, 806, 837, 838, 839,
3381 864, 865, 866, 898, 932, 933, 934, 979, 980, 981,
3382 982, 1037, 1089, 1090, 895, 896, 927, 973, 974, 975,
3383 1030, 1031, 1032, 1033, 1086, 1184, 1185, 1186, 1187, 1279,
3384 925, 926, 968, 969, 970, 1025, 1026, 1082, 1180, 1275,
3385 1348, 1423, 1505, 965, 1023, 1024, 1079, 1080, 1168, 1163,
3386 1164, 1165, 1267, 1268, 1269, 1270, 1343, 1408, 1409, 1410,
3387 1411, 1501, 1271, 1272, 1273, 1345, 1346, 1419, 1416, 1417,
3388 1418, 1503, 803, 804, 832, 859, 860, 861, 889, 890,
3389 891, 922, 962, 963, 964, 1018, 1019, 1020, 1021, 1078,
3390 1157, 1158, 919, 920, 956, 957, 958, 1011, 1012, 1069,
3391 1146, 1248, 1322, 1386, 1478, 953, 1008, 1009, 1065, 1066,
3392 1129, 1119, 1120, 1121, 1236, 1237, 1238, 1239, 1313, 1369,
3393 1370, 1371, 1372, 1473, 1240, 1241, 1242, 1315, 1316, 1380,
3394 1377, 1378, 1379, 1475, 829, 830, 854, 884, 885, 886,
3395 913, 914, 915, 951, 1004, 1005, 1006, 1061, 1062, 1063,
3396 1064, 1116, 1229, 1230, 948, 949, 998, 999, 1000, 1055,
3397 1056, 1111, 1226, 1308, 1364, 1467, 1523, 995, 1053, 1054,
3398 1108, 1109, 1214, 1209, 1210, 1211, 1300, 1301, 1302, 1303,
3399 1359, 1452, 1453, 1454, 1455, 1519, 1304, 1305, 1306, 1361,
3400 1362, 1463, 1460, 1461, 1462, 1521, 851, 852, 879, 908,
3401 909, 910, 943, 944, 993, 1049, 1050, 1051, 1288, 1106,
3402 1107, 1205, 1294, 1295, 1296, 1447, 1356, 1203, 1289, 1290,
3403 1353, 1354, 1432, 1427, 1428, 1429, 1509, 1510, 1511, 1512,
3404 1513, 1546, 1547, 1586, 1583, 1584, 1585, 1603, 991, 1045,
3405 876, 877, 903, 938, 939, 940, 986, 987, 988, 989,
3406 1041, 1042, 1098, 1095, 1096, 1097, 1196, 1197, 1198, 1199,
3407 1200, 1201, 1283, 622, 623, 672, 712, 713, 714, 746,
3408 747, 748, 749, 772, 773, 797, 793, 794, 795, 821,
3409 822, 823, 824, 825, 826, 846, 855, 880, 994, 833,
3410 202, 904, 807, 433, 673, 158, 466, 493, 1474, 255,
3411 256, 400, 10, 11, 22, 23, 24, 38, 39, 96,
3412 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
3413 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
3414 1259, 1260, 1337, 1338, 1404, 1405, 1497, 1494, 1261, 1401,
3415 1402, 1403, 2157, 2158, 2223, 2224, 2270, 2293, 2159, 2267,
3416 2268, 2269, 1013, 1014, 1153, 1154, 1155, 1262, 1070, 1071,
3417 1254, 1255, 1256, 1332, 1147, 1148, 1328, 1329, 1330, 1396,
3418 1249, 1250, 1392, 1393, 1394, 1488, 1323, 1324, 1484, 1485,
3419 1486, 1534, 1387, 1388, 1530, 1531, 1532, 1576, 1479, 1480,
3420 1572, 1573, 1574, 1599, 1073, 1448, 1449, 1516, 1517, 1559,
3421 1551, 1552, 1553, 1591, 1592, 1593, 1607, 1608, 1653, 1642,
3422 1606, 1623, 1624, 1625, 1668, 1669, 1703, 1743, 1829, 1744,
3423 1745, 1834, 1835, 1836, 1962, 1830, 1831, 1958, 1959, 1960,
3424 2057, 1954, 1955, 2053, 2054, 2055, 2160, 1626, 1627, 1670,
3425 1671, 1709, 1749, 1840, 1965, 1966, 2061, 2062, 2063, 2163,
3426 1628, 1629, 1672, 1673, 1713, 1751, 1842, 1969, 1970, 2066,
3427 2067, 2068, 2164, 2165, 2229, 2230, 2272, 2273, 2301, 2296,
3428 2297, 2298, 2324, 2335, 2336, 2342, 2348, 1630, 1631, 1674,
3429 1675, 1717, 1753, 1844, 1973, 1974, 2071, 2072, 2073, 2166,
3430 2233, 2234, 2276, 2277, 2278, 1632, 1633, 1676, 1677, 1721,
3431 1755, 1846, 1977, 1978, 2076, 2077, 2078, 2168, 1634, 1635,
3432 1678, 1679, 1725, 1757, 1848, 1981, 1982, 2081, 2082, 2083,
3433 2169, 2238, 2239, 2279, 2308, 2309, 1636, 1637, 1682, 1851,
3434 1638, 1639, 1687, 1732, 2146, 1818, 1819, 1950, 2048, 2049,
3435 2050, 2155, 1948, 1949, 2044, 2151, 2152, 2153, 2219, 2043,
3436 2147, 2148, 2216, 2217, 2259, 2254, 2255, 2256, 2287, 1688,
3437 1560, 952, 434, 1074, 1130, 798, 1206, 923, 435, 1561,
3438 1704, 899, 2302, 436, 1335, 1654, 1655, 1656, 1657, 1658,
3439 2260, 2261, 2343, 2303, 1091, 1498, 1562, 1499, 1659, 1660,
3440 1661, 1662, 1663, 1664, 729, 730, 731, 1217, 1218, 1219,
3441 159, 160, 161, 1133, 1134, 1135, 1437, 1438, 1439, 605,
3442 606, 607, 1137, 1138, 1139, 1705, 1706, 1707, 1683, 1684,
3443 1685, 1140, 1141, 1142, 1564, 1565, 1566, 162, 163, 164,
3444 374, 375, 376, 616, 617, 618, 2312, 2313, 2314, 1177,
3445 1178, 1179, 1891, 1892, 2022, 2116, 1893, 2023, 2119, 1894,
3446 2024, 1895, 2004, 1896, 2005, 1897, 2012, 1898, 2006, 1899,
3447 2003, 1900, 2007, 1901, 2008, 1902, 2014, 1903, 2015, 1904,
3448 2016, 1905, 2011, 1906, 1907, 2125, 1908, 2018, 1909, 2013,
3449 1910, 2025, 1911, 2026, 1912, 2027, 1913, 1914, 2131, 2030,
3450 2132, 2133, 2250, 1915, 2017, 2194, 2281, 2109, 2195, 2196,
3451 2197, 1916, 2009, 2101, 1917, 2020, 2112, 1918, 2019, 2111,
3452 1919, 2021, 2113, 1920, 2010, 2102, 1778, 1779, 1780, 1988,
3453 1853, 1781, 1782, 1992, 1855, 1783, 1784, 1996, 1857, 1785,
3454 1786, 2000, 1859, 1787, 1788, 1861, 1789, 1790, 1863, 1791,
3455 1792, 1921, 1793, 1794, 1923, 1795, 1796, 1925, 2136, 1797,
3456 1798, 1927, 2138, 1926, 1799, 1800, 1931, 1801, 1802, 1933,
3457 1803, 1804, 1935, 1805, 1806, 1937, 1807, 1808, 1939, 1809,
3458 1849, 1984, 1810, 1811, 1941, 1812, 1813, 1943, 1814, 1815,
3464 #define YYPACT_NINF -2074
3467 425, -2074, -2074, 148, 17, 210, -2074, -2074, 228, -62,
3468 -2074, 464, -2074, 469, -2074, -2074, -2074, -2074, -7, 474,
3469 -2074, -2074, -2074, -2074, -2074, 17, -2074, -2074, -2074, -2074,
3470 -2074, 1, 488, -13, -2074, -2074, -2074, -2074, 191, 1083,
3471 228, -2074, 20, 514, 87, -2074, -2074, -2074, -2074, -2074,
3472 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 29,
3473 -20, -2074, -2074, 217, -2074, 520, -2074, 555, -2074, 561,
3474 -2074, 585, -2074, 618, -2074, 629, -2074, 644, -2074, 295,
3475 -2074, 340, -2074, -2074, 347, -2074, -2074, 351, -2074, -2074,
3476 356, -2074, -2074, 371, -2074, -2074, -2074, -2074, -2074, -2074,
3477 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3478 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 67,
3479 653, 42, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3480 -2074, -2074, -2074, 79, 455, -2074, -2074, 656, -2074, -2074,
3481 -2074, -2074, -2074, -2074, -2074, 505, -2074, 295, -2074, -2074,
3482 -2074, -2074, 389, -2074, 393, 671, 217, -2074, -2074, -2074,
3483 -2074, -2074, -2074, -2074, -2074, 128, -2074, -2074, -2074, -2074,
3484 16, -2074, -2074, -2074, -2074, 13, -2074, -2074, -2074, -2074,
3485 9, -2074, -2074, -2074, -2074, 8, -2074, -2074, -2074, -2074,
3486 137, -2074, -2074, -2074, -2074, 85, -2074, -2074, -2074, -2074,
3487 -2074, 673, -2074, 275, 279, 282, 284, 312, -2074, -2074,
3488 -2074, 18, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3489 -2074, -2074, -2074, 115, 435, -2074, -2074, 675, -2074, 681,
3490 -2074, 683, -2074, 687, -2074, 689, -2074, 295, -2074, -2074,
3491 102, -2074, -2074, -2074, -2074, 424, 269, 436, 269, 443,
3492 269, 445, -2074, 693, -2074, 456, -2, 459, 461, 233,
3493 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 411, -2074, -2074,
3494 166, -2074, -2074, 175, -2074, -2074, 183, -2074, -2074, 173,
3495 -2074, -2074, 439, -2074, -2074, 420, 516, -25, -2074, -2074,
3496 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 695, 156, -2074,
3497 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3498 -2074, 216, 384, -2074, -2074, 699, -2074, 767, -2074, 770,
3499 -2074, 774, -2074, 776, -2074, 507, -2074, -2074, -2074, -2074,
3500 -2074, -2074, -2074, 505, -2074, 295, -2074, -2074, 129, -2074,
3501 -2074, -2074, -2074, 255, -2074, -2074, -2074, -2074, 138, -2074,
3502 -2074, -2074, -2074, 92, -2074, -2074, -2074, -2074, 160, -2074,
3503 -2074, -2074, -2074, 778, -2074, -2074, -2074, 450, 787, -2074,
3504 -2074, 545, -2074, -2074, -2074, -2074, -2074, 787, -2074, -2074,
3505 -2074, -2074, 787, -2074, -2074, -2074, -2074, 544, -2074, -11,
3506 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3507 -2074, -2074, -2074, -2074, -2074, 495, 470, -2074, -2074, -2074,
3508 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 508,
3509 232, -2074, -2074, -60, -2074, -2074, -2074, -2074, -2074, 569,
3510 571, 575, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 126,
3511 -2074, -2074, -2074, -2074, 136, -2074, -2074, -2074, -2074, 105,
3512 -2074, -2074, -2074, -2074, 331, -2074, -2074, -2074, -2074, 146,
3513 -2074, -2074, -2074, -2074, -2074, 785, -2074, 577, 269, 579,
3514 269, 583, 269, 587, -2074, 788, -2074, -2074, -2074, 536,
3515 -2074, -2074, 562, -2074, -2074, 519, -2074, -2074, 529, -2074,
3516 -2074, -2074, 557, -2074, -10, -2074, -2074, -2074, -2074, -2074,
3517 600, -2074, 652, 609, -2074, 638, -2074, -2074, 651, -2074,
3518 -2074, 628, 366, -2074, -2074, -2074, -2074, -2074, 806, 346,
3519 -2074, -2074, -2074, 810, 396, -2074, -2074, 395, 86, -2074,
3520 -2074, 707, 709, 711, 713, -2074, -2074, 640, -2074, -2074,
3521 642, -2074, -2074, 660, -2074, -2074, 692, -2074, -2074, 678,
3522 731, 62, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
3523 -2074, 787, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
3524 -2074, 733, -2074, -8, -2074, -2074, -2074, -2074, -2074, -2074,
3525 -2074, -2074, -2074, -2074, -2074, 676, 410, -2074, -2074, -2074,
3526 -2074, -2074, -2074, -2074, -2074, -2074, 812, 396, 662, -2074,
3527 -2074, -2074, 744, -2074, -2074, -2074, -2074, -2074, 413, -2074,
3528 -2074, -2074, 752, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3529 -2074, -2074, -2074, 727, 749, 379, -2074, 755, 757, 759,
3530 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 672, 690,
3531 -2074, -2074, 666, -2074, 670, -2074, 686, -2074, -2074, 694,
3532 -2074, -2074, 708, 466, -2074, -2074, -2074, -2074, 814, 396,
3533 478, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 842, -2074,
3534 844, -2074, 821, -2074, 745, -2074, 853, 855, -2074, -2074,
3535 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3536 246, -2074, -2074, -2074, -2074, -2074, -2074, 824, 396, 524,
3537 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 860,
3538 83, -2074, -2074, -2074, -2074, -2074, 808, 217, -2074, -2074,
3539 864, 93, -2074, -2074, 869, -2074, -2074, -2074, -2074, -2074,
3540 -2074, -2074, -2074, -2074, -2074, 538, -2074, -2074, -2074, -2074,
3541 -2074, -2074, -2074, -2074, -2074, -2074, 803, 796, -2074, -2074,
3542 -2074, 581, 826, 828, 217, -2074, -2074, -2074, -2074, -2074,
3543 -2074, -2074, -2074, -2074, -2074, 791, -2074, 872, -2074, -2074,
3544 -2074, -2074, 830, 440, -2074, 589, 866, 141, -2074, -2074,
3545 -2074, -2074, 74, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3546 -2074, 272, -2074, -2074, -2074, -2074, 880, -2074, -2074, -2074,
3547 -2074, -2074, -2074, 599, 873, -2074, 832, -2074, -2074, -2074,
3548 839, -2074, -2074, 811, 820, -2074, -2074, -2074, -2074, 893,
3549 -2074, 819, 480, -2074, -2074, -2074, -2074, 904, -2074, 635,
3550 894, -2074, 835, -2074, 910, 780, -2074, -2074, -2074, -2074,
3551 -2074, -2074, -2074, 837, 296, -2074, 764, -2074, -2074, 912,
3552 -2074, 856, 900, -2074, 1163, -2074, 926, 790, -2074, -2074,
3553 -2074, -2074, -2074, -2074, 634, 836, 725, 851, -2074, -2074,
3554 -2074, -2074, -2074, -2074, -2074, -2074, 863, 925, -2074, 1165,
3555 -2074, 944, 902, -2074, -2074, -2074, -2074, -2074, -2074, 663,
3556 919, 761, -2074, -2074, -2074, 921, 725, 959, 1168, -2074,
3557 -2074, -2074, -2074, 1181, -2074, 963, 696, -2074, -2074, -2074,
3558 -2074, -2074, -2074, 685, 933, 782, -2074, -2074, -2074, -2074,
3559 1183, 973, 1187, -2074, -2074, -2074, 1189, 1193, -2074, 977,
3560 -59, -2074, -2074, -2074, -2074, 979, 343, -2074, -2074, -2074,
3561 -2074, -2074, -2074, -2074, 958, -2074, -2074, -2074, -2074, 1229,
3562 985, 1231, -2074, 664, 682, -2074, -2074, -2074, -2074, 989,
3563 -65, -2074, -2074, -2074, -2074, 668, 682, -2074, -2074, -2074,
3564 -2074, -57, -2074, -2074, -2074, -2074, 997, -2074, -2074, 852,
3565 715, -2074, -2074, -2074, -2074, -2074, 939, 948, -2074, -2074,
3566 -2074, -77, -2074, 1235, -2074, 677, 682, -2074, -2074, -2074,
3567 -2074, 1012, -12, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3568 -2074, 975, 717, -2074, 868, 1014, -2074, -2074, 879, 735,
3569 -2074, -2074, -2074, -2074, -2074, 983, 717, -2074, -2074, -2074,
3570 923, 737, -2074, -2074, -2074, -2074, -2074, 54, -2074, -2074,
3571 -2074, 1239, 512, -2074, -2074, -2074, 1032, 896, -2074, -2074,
3572 -2074, -2074, -2074, -2074, -2074, 999, 717, -2074, 1034, -2074,
3573 -2074, 1016, 772, -2074, -2074, 1241, 1018, -2074, -2074, 748,
3574 -2074, 868, 1061, 1243, -2074, -2074, -2074, -2074, 64, 1245,
3575 641, -2074, 748, -2074, -2074, -2074, 40, 787, 1063, -2074,
3576 -2074, -2074, -2074, 107, -2074, -2074, -2074, -2074, -2074, -2074,
3577 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 858, 1247, 1066,
3578 -2074, 748, -2074, -2074, -2074, -2074, 186, -92, -2074, -2074,
3579 -2074, -2074, 1065, -2074, 1074, -2074, 1076, -2074, 1078, -2074,
3580 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3581 -2074, -2074, -2074, -2074, -2074, -2074, 789, -2074, 868, 1249,
3582 1077, 929, -2074, -2074, -2074, -2074, 787, -2074, -2074, -2074,
3583 -2074, -82, -2074, -2074, -2074, -2074, -2074, 1101, -2074, -2074,
3584 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3585 789, -2074, 6, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3586 816, 1100, -2074, -2074, 1103, -2074, 1041, 506, -2074, -2074,
3587 -2074, -2074, -2074, -183, 1104, 1251, -2074, -81, -2074, -2074,
3588 -2074, -2074, -2074, 1111, -2074, -2074, -2074, -2074, -2074, -2074,
3589 -2074, -2074, -2074, -2074, -2074, -2074, 789, -2074, 787, -2074,
3590 -2074, -2074, -2074, -2074, -2074, -2074, 807, 850, -2074, -2074,
3591 1001, -2074, -2074, 1141, 1145, 1147, 1149, -2074, 838, -2074,
3592 868, 1253, 929, -2074, -2074, -2074, -2074, 1153, 915, -2074,
3593 1015, -2074, 845, 871, -2074, -2074, -2074, 833, 907, -2074,
3594 -2074, 1021, -2074, -2074, 1206, 838, -2074, -2074, -2074, 922,
3595 -2074, 1219, -2074, 1185, -2074, -2074, -2074, -2074, -2074, -2074,
3596 -2074, 1334, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3597 1006, 1052, -2074, -2074, 1194, -2074, -2074, 1337, 838, -2074,
3598 1054, -2074, -2074, 52, -2074, 1255, 226, 1339, -2074, -2074,
3599 -2074, -2074, 1025, -2074, 868, 1257, 929, -2074, -2074, -2074,
3600 -2074, -2074, 1033, -2074, 1342, 1259, -2074, -2074, -2074, -2074,
3601 -2074, -2074, -2074, 68, -2074, 1261, 226, -2074, 1025, -2074,
3602 -2074, -2074, -2074, 1264, 479, 1343, 12, -2074, -2074, 163,
3603 -2074, 1266, 226, -2074, 1025, -2074, -2074, 23, -2074, -2074,
3604 -2074, -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074,
3605 -2074, -2074, -2074, -2074, -2074, -2074, 1027, -2074, 868, 1268,
3606 929, -2074, -2074, -2074, -2074, -2074, 1035, -2074, 1348, 89,
3607 -2074, -2074, -2074, -2074, 1345, 1048, 15, -2074, -2074, -2074,
3608 -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074, -2074,
3609 -2074, -2074, -2074, 1027, -2074, -55, -2074, -2074, -2074, -2074,
3610 -2074, 1353, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3611 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3612 31, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 929, -2074,
3613 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1027, -2074, -2074,
3614 -2074, -2074, -2074, 1064, -2074, 1208, -2074, -2074, -2074, -2074,
3615 868, 1272, 929, -2074, -2074, -2074, -2074, -2074, 1043, -2074,
3616 1354, 1204, -2074, 1357, -2074, 1356, 1358, -2074, -2074, -2074,
3617 -2074, 1067, -2074, 1214, -2074, -2074, -2074, -2074, -2074, 1036,
3618 1087, 1220, -2074, -2074, -2074, 1361, 1274, 261, -2074, 1079,
3619 -2074, 1222, -2074, -2074, -2074, -2074, -2074, 1276, 929, -2074,
3620 -2074, -2074, -2074, -2074, 1053, -2074, -2074, -2074, 1225, 1370,
3621 1371, -2074, -2074, -2074, -2074, -2074, 1278, 226, -2074, 1136,
3622 -2074, -2074, -2074, -2074, -2074, 1376, 1372, 1373, -2074, -2074,
3623 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3624 929, -2074, -2074, -2074, -2074, -2074, 1058, -2074, -2074, 1375,
3625 1377, 929, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3626 -2074, 1102, -2074, -2074, 1378, 1381, 1382, 1383, -2074, 1068,
3627 -2074, -2074, -2074, 1240, -2074, -2074, 294, 1280, 392, -2074,
3628 1384, 1385, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3629 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3630 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1119, -2074, 1195,
3631 1154, -2074, -2074, -2074, 1387, 1389, 1390, 1391, 1392, 1393,
3632 1394, 1395, 1396, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3633 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1397, 174,
3634 1398, 174, 1399, 174, 1400, 174, 1403, 174, 1404, 174,
3635 -2074, 1402, 1405, -2074, -2074, -2074, 1408, 1407, -2074, -2074,
3636 -2074, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 787, 1139,
3637 -2074, 1422, 1419, -2074, -2074, -2074, -2074, -2074, 1139, -2074,
3638 -2074, -2074, 1139, -2074, -2074, -2074, 1139, -2074, -2074, -2074,
3639 1139, -2074, -2074, -2074, 1139, -2074, -2074, -2074, 1420, 341,
3640 1423, 1179, -2074, -2074, 1424, 1425, 1426, 1427, 1428, 1430,
3641 1431, 1432, -2074, -2074, 1161, 1284, 1433, 1436, 1161, -2074,
3642 1161, -2074, 1161, -2074, 1161, -2074, 1161, -2074, -2074, -2074,
3643 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3644 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1155, -2074,
3645 1212, -2074, 1213, -2074, 1215, -2074, 1216, -2074, 341, -2074,
3646 341, -2074, 769, -2074, 341, -2074, 1007, -2074, 1007, -2074,
3647 1286, -2074, 341, -2074, 341, -2074, 341, -2074, 341, -2074,
3648 -2074, 769, -2074, 769, -2074, 341, 1440, -2074, 1200, 868,
3649 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1196,
3650 1180, 1288, 929, -2074, -2074, -2074, -2074, -2074, 1444, 1182,
3651 1198, 1184, 1199, 1188, 1201, 1191, 1192, 1197, 1202, -2074,
3652 -2074, -2074, 1450, 1290, 1452, 1292, 1455, 1294, 1457, 1296,
3653 1060, -2074, 341, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3654 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3655 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3656 -2074, 1037, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3657 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 769, -2074, -2074,
3658 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3659 -2074, -2074, 1031, -2074, 1466, 1460, -2074, 1462, -2074, 1059,
3660 -2074, -2074, 341, -2074, 1056, -2074, 341, -2074, 341, -2074,
3661 341, -2074, 769, -2074, 1045, -2074, -2074, -2074, -2074, 868,
3662 1298, -2074, -2074, -2074, -2074, 1300, 929, -2074, -2074, -2074,
3663 -2074, -2074, 1209, -2074, -2074, -2074, 1302, -2074, -2074, -2074,
3664 1304, -2074, -2074, -2074, 1306, -2074, -2074, -2074, 1308, -2074,
3665 -2074, -2074, 1310, -2074, 309, 1470, 1046, -2074, -2074, 1473,
3666 1203, -2074, -2074, 1474, 1205, -2074, -2074, 1475, 1207, -2074,
3667 -2074, -2074, 1075, 769, 769, 769, 769, 769, 769, -2074,
3668 -2074, 769, 769, 769, 769, 769, 769, -2074, 769, -2074,
3669 -2074, -2074, 1312, 1314, 769, 341, 341, 341, -2074, 1105,
3670 14, -2074, 1476, 341, 341, -2074, 1070, -2074, 1062, 1071,
3671 1069, 769, -2074, 1082, 1318, -2074, 929, -2074, -2074, -2074,
3672 -2074, 1332, -2074, -2074, -2074, -2074, -2074, 1224, -2074, 929,
3673 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3674 -2074, -2074, -2074, -2074, 929, -2074, -2074, -2074, -2074, -2074,
3675 -2074, -2074, -2074, -2074, -2074, -2074, 1481, -2074, 1484, -2074,
3676 1488, -2074, 1490, -2074, -2074, 769, 769, 769, 769, 1140,
3677 1137, 500, 556, 1133, 1132, 769, 1129, 1128, 1127, 61,
3678 1122, 605, 658, 697, 1115, -2074, -2074, 1114, -2074, -2074,
3679 769, 1109, 1108, 1107, -2074, -2074, 1116, -2074, 1509, -2074,
3680 -2074, -2074, -2074, -2074, -2074, 1106, -2074, 1110, -2074, -2074,
3681 -2074, -2074, -2074, 769, -2074, -2074, -2074, -2074, -2074, 929,
3682 -2074, -2074, -2074, -2074, -2074, 1265, 915, -2074, 1367, -2074,
3683 1246, -2074, -2074, 1248, 1252, 1369, -67, -2074, 1254, -63,
3684 -2074, -2074, -2074, -2074, 1167, 1169, 1171, 1172, -2074, -2074,
3685 -2074, -2074, -2074, -2074, -2074, -2074, 769, -2074, -2074, -2074,
3686 738, -2074, 1513, 1517, -2074, -2074, -2074, -2074, -2074, -2074,
3687 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1135, -2074, -2074,
3688 -2074, -2074, -2074, -2074, -2074, 341, 1320, 307, -2074, 1279,
3689 -2074, 1323, -2074, -2074, 1299, -2074, -2074, -2074, -2074, -2074,
3690 -2074, -2074, -2074, -2074, 1325, -2074, -2074, -2074, -2074, -2074,
3691 -2074, -2074, -2074, -2074, 1162, -2074, -2074, 1527, 787, -2074,
3692 1528, 1112, 1136, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3693 -2074, -2074, -2074, -2074, -2074, 90, -2074, -2074, -2074, -2074,
3694 1525, -2074, 1327, -76, 769, -2074, -2074, -2074, -2074, 169,
3695 -2074, 1157, 1530, 1531, -2074, -2074, -2074, 1295, 1536, 1537,
3696 1388, -2074, 787, -2074, -2074, -2074, -2074, -2074, -2074, 1538,
3697 1539, -2074, -2074, -2074, 1401, 1542, -2074, 1541, -2074, -2074,
3698 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 294, -2074,
3699 -2074, -2074, -2074, 1406, -58, 1543, 787, -2074, 1409, 1544,
3700 -2074, -2074, -2074, -2074, -2074, -2074, 1316, 1545, 1546, -2074,
3701 -2074, 1548, 1547, -2074, -2074, -2074, 787, 1553, -2074, 1552,
3708 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1522, -2074,
3709 1540, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1503,
3710 -2074, -2074, -2074, -2074, 1410, -2074, -2074, -2074, -2074, -2074,
3711 1158, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3712 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3713 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3714 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3715 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3716 -2074, -2074, -2074, -2074, -2074, -2074, 1148, -2074, -2074, -2074,
3717 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 1435,
3718 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3719 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3720 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3721 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3722 1055, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3723 -2074, -2074, -2074, 1346, -2074, -2074, -2074, -2074, -2074, -2074,
3724 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3725 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3726 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3727 -2074, -2074, 986, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3728 -2074, -2074, -2074, -2074, -2074, 1262, -2074, -2074, -2074, -2074,
3729 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3730 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3731 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3732 -2074, -2074, -2074, -2074, 932, -2074, -2074, -2074, -2074, -2074,
3733 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3734 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3735 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3736 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 920, -2074, -2074,
3737 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3738 -2074, -2074, -2074, 1047, -2074, -2074, -2074, -2074, -2074, -2074,
3739 -2074, -2074, -2074, -2074, -2074, -2074, 822, -2074, -2074, -2074,
3740 -2074, -2074, 763, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3741 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3742 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 598,
3743 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3744 -2074, -2074, 548, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3745 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3746 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3747 -2074, -2074, -2074, -2074, 313, -2074, -2074, -2074, -2074, -2074,
3748 -2074, -2074, -2074, 311, -2074, -2074, -2074, -2074, -2074, -2074,
3749 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3750 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 564, -2074, -2074,
3751 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3752 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3753 -2074, -2074, -2074, -2074, -2074, -2074, 348, -2074, -2074, -2074,
3754 -2074, -2074, -2074, -2074, -2074, 344, -2074, -2074, -2074, -2074,
3755 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3756 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 518,
3757 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3758 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3759 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 285, -2074,
3760 -2074, -2074, -2074, -2074, -2074, -2074, -2074, 283, -2074, -2074,
3761 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3762 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3763 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3764 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 77,
3765 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3766 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 602, -2074,
3767 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, 394, -2074,
3768 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3769 -2074, 843, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3770 -2074, 771, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3771 -102, -2074, -2074, -2074, -2074, -583, -2074, -366, -1238, -200,
3772 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3773 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3774 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3775 -1244, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3776 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3777 -2074, -2074, -597, -2074, -2074, -2074, -2074, -2074, -656, -2074,
3778 -2074, -2074, -2074, -2074, -939, -2074, -2074, -2074, -2074, -2074,
3779 -1041, -2074, -2074, -2074, -2074, -2074, -1003, -2074, -2074, -2074,
3780 -2074, -2074, -1201, -2074, -2074, -2074, -2074, -2074, -1173, -2074,
3781 -2074, -2074, -2074, -2074, -1037, -1312, -2074, -2074, -2074, -2074,
3782 -2074, -2074, -2074, -2074, -660, -2074, -2074, -2074, -2074, -2074,
3783 -692, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -1212,
3784 -2074, -2074, -2074, -2074, -2074, -1210, -2074, -2074, -2074, -2074,
3785 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3786 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3787 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3788 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3789 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3790 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3791 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3792 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3793 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3794 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3795 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3796 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3797 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3798 -2074, 486, -2074, -1313, -1065, 554, 243, 532, -2074, -2074,
3799 -1093, -798, -2074, -2074, -557, -2074, -2074, -2074, -2074, -2074,
3800 -2074, -2074, -2074, -2074, -1055, -679, -2074, -2073, -2074, -2074,
3801 -2074, -2074, -2074, -2074, -741, -2074, -2074, -2074, -2074, -2074,
3802 -136, -2074, -2074, -1054, -2074, -2074, -2074, -2074, -2074, -510,
3803 -2074, -2074, -2074, -2074, -2074, -1052, -2074, -2074, -2074, -2074,
3804 -2074, -1032, -2074, -2074, -616, -2074, -2074, -689, -2074, -2074,
3805 -243, -2074, -2074, -593, -2074, -2074, -2074, -2074, -2074, -2074,
3806 -2074, -2074, -1738, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3807 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3808 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3809 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3810 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3811 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3812 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3813 -2074, -2074, -2074, -2074, -2074, -2074, -1687, -2074, -2074, -2074,
3814 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3815 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3816 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3817 -2074, -2074, -2074, -196, -2074, -2074, -2074, -2074, -2074, -2074,
3818 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3819 -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074, -2074,
3827 #define YYTABLE_NINF -1
3830 286, 733, 501, 1381, 666, 381, 395, 386, 1331, 252,
3831 1277, 504, 277, 274, 615, 1169, 506, 271, 525, 1469,
3832 268, 1470, 1471, 1159, 2126, 2127, 1172, 1469, 758, 1470,
3833 1471, 1188, 799, 1420, 1149, 1469, 49, 1470, 1471, 1059,
3834 50, 1043, 417, 49, 1216, 254, 51, 50, 1174, 1464,
3835 1182, 1183, 299, 51, 1028, 1221, 509, 583, 1233, 650,
3836 52, 1231, 1367, 1368, 1087, 758, 705, 52, 1264, 1297,
3837 300, 2190, 2191, 1940, 1156, 1942, 53, 1223, 1406, 1407,
3838 1016, 2231, 1395, 53, 301, 2236, 977, 665, 216, 283,
3839 217, 2333, 302, 1491, 2290, 1507, 486, 1286, 928, 762,
3840 763, 1860, 303, 1862, 304, 741, 365, 1922, 218, 541,
3841 373, 1251, 380, 1514, 385, 1932, 305, 1934, 219, 1936,
3842 306, 1938, 307, 126, 308, 127, 309, 128, 1944, 129,
3843 535, 1476, 265, 477, 756, 364, 220, 7, 2299, 1276,
3844 538, 280, 221, 1181, 483, 808, 1487, 1424, 6, 704,
3845 547, 2271, 1287, 130, 636, 872, 744, 1445, 620, 811,
3846 2300, 637, 812, 1468, 525, 745, 489, 490, 1502, 2029,
3847 1504, 756, 1227, 1450, 1451, 2002, 1192, 131, 478, 2305,
3848 542, 428, 284, 153, 154, 1309, 764, 487, 740, 266,
3849 643, 611, 612, 366, 515, 645, 1228, 474, 1544, 548,
3850 647, 1044, 809, 1234, 2041, 2232, 2311, 601, 602, 2237,
3851 1298, 536, 1520, 1325, 1522, 2334, 520, 1265, 281, 601,
3852 602, 601, 602, 539, 12, 560, 1446, 565, 531, 570,
3853 1017, 601, 602, 476, 1587, 601, 602, 491, 1533, 484,
3854 978, 17, 1029, 14, 1235, 2036, 1492, 2291, 150, 2038,
3855 1506, 2039, 526, 2040, 1266, 1299, 721, 722, 1373, 1193,
3856 1194, 480, 1195, 801, 550, 2095, 2096, 2097, 2098, 2099,
3857 2100, 1088, 1349, 2103, 2104, 2105, 2106, 2107, 2108, 1060,
3858 2110, 1508, 1170, 1088, 1575, 1088, 2120, 1389, 1412, 1433,
3859 403, 54, 2192, 1446, 1524, 1088, 2193, 2085, 30, 1088,
3860 1436, 1100, 481, 2143, 1456, 1365, 1278, 55, 41, 56,
3861 418, 57, 80, 58, 55, 1500, 56, 200, 57, 1472,
3862 58, 404, 1441, 1518, 510, 584, 1598, 651, 310, 118,
3863 601, 602, 559, 148, 564, 544, 569, 1604, 2121, 2122,
3864 2123, 275, 278, 272, 269, 203, 2135, 2137, 2306, 2307,
3865 222, 1481, 204, 601, 602, 817, 205, 2174, 2175, 2176,
3866 2177, 206, 429, 2181, 2183, 430, 545, 2186, 431, 1027,
3867 1083, 1700, 1701, 2200, 2202, 2204, 207, 1143, 208, 1702,
3868 151, 152, 2207, 604, 1072, 238, 153, 154, 614, 151,
3869 152, 1175, 257, 132, 1088, 676, 258, 677, 292, 1057,
3870 1112, 1495, 1496, 611, 612, 2215, 293, 723, 724, 151,
3871 152, 984, 678, 294, 985, 153, 154, 1088, 299, 295,
3872 1224, 370, 371, 336, 818, 819, 683, 820, 601, 602,
3873 153, 154, 151, 152, 368, 687, 300, 1, 2, 396,
3874 397, 398, 399, 1527, 370, 371, 377, 734, 2244, 1103,
3875 301, 296, 2246, 382, 2128, 387, 1554, 1555, 302, 151,
3876 152, 664, 394, 1556, 1557, 153, 154, 401, 303, 402,
3877 304, 709, 409, 1144, 20, 21, 153, 154, 720, 25,
3878 26, 216, 305, 217, 33, 34, 306, 1176, 307, 1558,
3879 308, 126, 309, 127, 410, 128, 1748, 129, 44, 45,
3880 1750, 218, 1554, 1555, 1752, 411, 1951, 413, 1754, 151,
3881 152, 219, 1756, 601, 602, 412, 1225, 415, 759, 760,
3882 414, 130, 416, 703, 121, 122, 437, 1092, 2251, 220,
3883 165, 166, 1102, 2257, 2258, 221, 2304, 1615, 1839, 464,
3884 1841, 499, 1843, 769, 1845, 131, 1847, 1616, 502, 1617,
3885 507, 1618, 516, 1619, 732, 1620, 1136, 1621, 404, 151,
3886 152, 788, 739, 601, 602, 170, 171, 418, 1160, 1622,
3887 1173, 175, 176, 611, 612, 521, 1189, 532, 1710, 533,
3888 1714, 757, 1718, 534, 1722, 578, 1726, 556, 1961, 561,
3889 1759, 1643, 1644, 566, 1760, 180, 181, 571, 1761, 1222,
3890 796, 723, 724, 151, 152, 834, 1232, 601, 602, 579,
3891 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 757, 1711,
3892 580, 1715, 1759, 1719, 581, 1723, 1760, 1727, 185, 186,
3893 1761, 856, 818, 819, 582, 820, 2045, 800, 1122, 190,
3894 191, 589, 151, 152, 1123, 1124, 601, 602, 153, 154,
3895 1125, 1126, 591, 881, 195, 196, 611, 612, 1193, 1194,
3896 590, 1195, 892, 211, 212, 1442, 240, 241, 151, 152,
3897 1430, 1431, 796, 723, 724, 151, 152, 592, 905, 601,
3898 602, 259, 260, 287, 288, 338, 339, 916, 593, 611,
3899 612, 343, 344, 348, 349, 594, 1204, 353, 354, 358,
3900 359, 510, 935, 389, 390, 423, 424, 619, 871, 439,
3901 440, 945, 2056, 626, 1762, 627, 1763, 628, 1764, 629,
3902 1765, 1190, 1766, 1383, 1767, 630, 1768, 633, 1769, 631,
3903 1770, 634, 1771, 2084, 1772, 632, 1773, 635, 1774, 648,
3904 1775, 990, 1776, 656, 1777, 584, 1762, 668, 1763, 669,
3905 1764, 667, 1765, 1422, 1766, 670, 1767, 671, 1768, 674,
3906 1769, 1443, 1770, 684, 1771, 685, 1772, 686, 1773, 1466,
3907 1774, 688, 1775, 691, 1776, 695, 1777, 444, 445, 692,
3908 449, 450, 636, 1038, 454, 455, 459, 460, 494, 495,
3909 1263, 693, 1046, 489, 490, 551, 552, 694, 573, 574,
3910 1122, 651, 2154, 1374, 151, 152, 1123, 1124, 601, 602,
3911 153, 154, 1125, 1126, 706, 2162, 598, 599, 611, 612,
3912 608, 609, 660, 661, 699, 700, 1166, 1167, 1567, 715,
3913 2167, 710, 711, 1413, 735, 736, 777, 778, 782, 783,
3914 791, 792, 835, 836, 1440, 857, 858, 867, 868, 1457,
3915 707, 1864, 708, 1865, 897, 1866, 718, 1867, 719, 1868,
3916 742, 1869, 1310, 1870, 2180, 1871, 743, 1872, 750, 1873,
3917 761, 1874, 767, 1875, 768, 1876, 770, 1877, 745, 1878,
3918 790, 1879, 774, 1880, 789, 1881, 802, 1882, 827, 1883,
3919 805, 1884, 828, 1885, 831, 1886, 841, 1887, 845, 1888,
3920 840, 1889, 847, 1890, 1202, 2218, 1101, 1864, 812, 1865,
3921 849, 1866, 850, 1867, 853, 1868, 862, 1869, 873, 1870,
3922 874, 1871, 2182, 1872, 863, 1873, 875, 1874, 878, 1875,
3923 1132, 1876, 887, 1877, 888, 1878, 893, 1879, 897, 1880,
3924 900, 1881, 901, 1882, 1171, 1883, 894, 1884, 902, 1885,
3925 911, 1886, 912, 1887, 1589, 1888, 1864, 1889, 1865, 1890,
3926 1866, 917, 1867, 918, 1868, 924, 1869, 929, 1870, 941,
3927 1871, 921, 1872, 1220, 1873, 942, 1874, 947, 1875, 946,
3928 1876, 959, 1877, 976, 1878, 983, 1879, 992, 1880, 950,
3929 1881, 2199, 1882, 1001, 1883, 1015, 1884, 1035, 1885, 1007,
3930 1886, 1010, 1887, 1022, 1888, 1034, 1889, 1563, 1890, 1864,
3931 1039, 1865, 1052, 1866, 978, 1867, 984, 1868, 1058, 1869,
3932 1067, 1870, 1075, 1871, 1076, 1872, 1072, 1873, 1081, 1874,
3933 1017, 1875, 1068, 1876, 1084, 1877, 1029, 1878, 1104, 1879,
3934 1105, 1880, 1113, 1881, 1110, 1882, 2201, 1883, 1864, 1884,
3935 1865, 1885, 1866, 1886, 1867, 1887, 1868, 1888, 1869, 1889,
3936 1870, 1890, 1871, 1060, 1872, 1145, 1873, 1114, 1874, 1150,
3937 1875, 1191, 1876, 1243, 1877, 1204, 1878, 1244, 1879, 1245,
3938 1880, 1246, 1881, 1257, 1882, 1258, 1883, 2203, 1884, 1864,
3939 1885, 1865, 1886, 1866, 1887, 1867, 1888, 1868, 1889, 1869,
3940 1890, 1870, 1247, 1871, 1274, 1872, 1281, 1873, 1282, 1874,
3941 1284, 1875, 1291, 1876, 1307, 1877, 1280, 1878, 2245, 1879,
3942 1864, 1880, 1865, 1881, 1866, 1882, 1867, 1883, 1868, 1884,
3943 1869, 1885, 1870, 1886, 1871, 1887, 1872, 1888, 1873, 1889,
3944 1874, 1890, 1875, 1311, 1876, 1234, 1877, 1317, 1878, 1334,
3945 1879, 1233, 1880, 1318, 1881, 1319, 1882, 1320, 1883, 1321,
3946 1884, 1333, 1885, 1336, 1886, 1339, 1887, 1340, 1888, 1341,
3947 1889, 1264, 1890, 882, 883, 906, 907, 1122, 930, 931,
3948 1382, 151, 152, 1123, 1124, 601, 602, 153, 154, 1125,
3949 1126, 936, 937, 954, 955, 611, 612, 960, 961, 966,
3950 967, 1127, 1128, 971, 972, 81, 1265, 82, 83, 84,
3951 1421, 85, 86, 87, 1347, 88, 89, 90, 1435, 91,
3952 92, 93, 1350, 94, 95, 1122, 1465, 1351, 921, 151,
3953 152, 1123, 1124, 601, 602, 153, 154, 1125, 1126, 996,
3954 997, 1002, 1003, 611, 612, 1047, 1048, 1212, 1213, 1093,
3955 1094, 1117, 1118, 1151, 1152, 1161, 1162, 1207, 1208, 1252,
3956 1253, 1292, 1293, 1326, 1327, 1375, 1376, 1390, 1391, 1399,
3957 1400, 1414, 1415, 950, 1425, 1426, 1458, 1459, 1482, 1483,
3958 1495, 1496, 1528, 1529, 1549, 1550, 1570, 1571, 1581, 1582,
3959 1640, 1641, 1680, 1681, 1832, 1833, 1929, 1930, 1956, 1957,
3960 1986, 1987, 1990, 1991, 1994, 1995, 1998, 1999, 2046, 2047,
3961 2051, 2052, 2059, 2060, 2064, 2065, 2069, 2070, 2074, 2075,
3962 2079, 2080, 2114, 2115, 2117, 2118, 2144, 2145, 2149, 2150,
3963 2252, 2253, 1741, 2265, 2266, 2274, 2275, 2294, 2295, 1352,
3964 1355, 2129, 1357, 1298, 1297, 1363, 1366, 1384, 1385, 1397,
3965 1398, 1444, 1477, 1489, 1490, 1493, 1515, 1535, 1597, 1526,
3966 1525, 1537, 1536, 1538, 1539, 1542, 1540, 1541, 1446, 1548,
3967 1507, 1568, 1543, 1569, 1578, 1577, 1579, 1580, 1590, 1594,
3968 1595, 1596, 1600, 1601, 1605, 1602, 1609, 1610, 1611, 1612,
3969 1690, 1614, 1665, 1666, 1613, 1689, 1686, 1691, 1692, 1693,
3970 1694, 1695, 1696, 1697, 1698, 1728, 1742, 1699, 1708, 1712,
3971 1716, 1588, 1667, 1720, 1724, 1729, 1730, 1731, 1734, 1735,
3972 1736, 1737, 1738, 1739, 1740, 1746, 1817, 1747, 1758, 1816,
3973 1828, 1850, 1820, 1821, 1822, 1823, 1824, 2130, 1825, 1826,
3974 1827, 1837, 1838, 1852, 1854, 1924, 1856, 1858, 1946, 1947,
3975 1952, 1953, 1963, 1964, 1967, 1968, 1979, 1971, 1985, 1972,
3976 1989, 1975, 1976, 1993, 1983, 1997, 2001, 2031, 1980, 2032,
3977 2033, 2028, 2034, 2035, 2037, 2042, 2086, 2058, 2087, 2088,
3978 2090, 2092, 2140, 2094, 2134, 2089, 2139, 2124, 2156, 2170,
3979 1733, 2091, 2171, 2141, 2161, 2142, 2172, 2093, 2173, 2179,
3980 2178, 2184, 2185, 2187, 2188, 2189, 2198, 2205, 2206, 2208,
3981 2209, 2210, 2212, 2220, 2211, 2222, 2213, 2228, 2225, 2240,
3982 2226, 2247, 2214, 2241, 2227, 2248, 2235, 2242, 2263, 2264,
3983 2243, 2249, 1496, 2282, 2280, 2292, 2284, 2315, 2316, 2317,
3984 2285, 2319, 2320, 2321, 2329, 2322, 2325, 2326, 2328, 2337,
3985 2327, 2341, 2340, 2344, 2345, 2332, 2346, 2347, 2339, 2350,
3986 2351, 2352, 117, 149, 517, 40, 264, 595, 522, 239,
3987 337, 689, 657, 696, 438, 621, 787, 842, 1036, 1085,
3988 1115, 1342, 1344, 1077, 1314, 1312, 1358, 1360, 1545, 1040,
3989 771, 1285, 2286, 848, 2318, 1215, 1099, 1434, 1131, 2221,
3990 2310, 2262, 1928, 0, 0, 0, 0, 0, 0, 0,
3991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3992 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3994 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3995 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4000 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4007 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4009 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4010 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4011 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4014 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4017 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4018 0, 0, 2283, 0, 0, 0, 0, 0, 0, 0,
4019 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4020 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4021 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4022 0, 0, 0, 0, 0, 0, 2323, 0, 0, 0,
4023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4024 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4025 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4026 2338, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4028 2349, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4033 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4035 0, 0, 0, 0, 0, 0, 0, 2288, 2289, 0,
4036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4038 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4047 200, 690, 368, 1316, 597, 248, 8, 250, 1252, 145,
4048 4, 377, 4, 4, 524, 1080, 382, 4, 78, 4,
4049 4, 6, 7, 1078, 10, 11, 1080, 4, 717, 6,
4050 7, 1086, 773, 1346, 1071, 4, 56, 6, 7, 51,
4051 60, 118, 67, 56, 1109, 147, 66, 60, 1080, 1362,
4052 10, 11, 34, 66, 111, 1109, 67, 67, 150, 67,
4053 80, 1116, 10, 11, 10, 754, 659, 80, 150, 150,
4054 52, 10, 11, 1811, 10, 1813, 96, 1109, 10, 11,
4055 145, 148, 1326, 96, 66, 148, 145, 597, 46, 4,
4056 48, 149, 74, 4, 4, 150, 4, 280, 896, 6,
4057 7, 1788, 84, 1790, 86, 698, 4, 1794, 66, 4,
4058 246, 1148, 248, 1425, 250, 1802, 98, 1804, 76, 1806,
4059 102, 1808, 104, 36, 106, 38, 108, 40, 1815, 42,
4060 4, 1375, 4, 4, 717, 237, 94, 120, 214, 1180,
4061 4, 4, 100, 1082, 6, 4, 1390, 1348, 0, 659,
4062 4, 2224, 335, 66, 92, 844, 73, 145, 72, 85,
4063 236, 99, 88, 1364, 78, 82, 6, 7, 1406, 1907,
4064 1414, 754, 1111, 10, 11, 1862, 69, 90, 49, 10,
4065 75, 25, 97, 169, 170, 1226, 93, 95, 698, 61,
4066 556, 177, 178, 91, 394, 561, 10, 333, 1510, 53,
4067 566, 278, 61, 295, 1942, 272, 2279, 167, 168, 272,
4068 291, 85, 1450, 1250, 1458, 273, 416, 299, 81, 167,
4069 168, 167, 168, 87, 14, 468, 281, 470, 428, 472,
4070 295, 167, 168, 335, 1547, 167, 168, 77, 1482, 101,
4071 299, 303, 299, 15, 336, 1932, 157, 157, 31, 1936,
4072 1423, 1938, 312, 1940, 336, 336, 10, 11, 1313, 152,
4073 153, 6, 155, 773, 464, 2003, 2004, 2005, 2006, 2007,
4074 2008, 231, 1275, 2011, 2012, 2013, 2014, 2015, 2016, 291,
4075 2018, 336, 1080, 231, 1528, 231, 2024, 1324, 1343, 1354,
4076 57, 304, 231, 281, 1467, 231, 235, 1984, 305, 231,
4077 1354, 1042, 47, 2041, 1359, 1308, 300, 327, 307, 329,
4078 335, 331, 121, 333, 327, 300, 329, 22, 331, 296,
4079 333, 88, 1354, 292, 335, 335, 1570, 335, 310, 309,
4080 167, 168, 468, 304, 470, 4, 472, 1581, 2025, 2026,
4081 2027, 332, 334, 330, 328, 5, 2033, 2034, 179, 180,
4082 308, 1388, 5, 167, 168, 83, 5, 2095, 2096, 2097,
4083 2098, 5, 206, 2101, 2102, 209, 35, 2105, 212, 966,
4084 1026, 197, 198, 2111, 2112, 2113, 5, 1066, 311, 205,
4085 163, 164, 2120, 519, 158, 306, 169, 170, 524, 163,
4086 164, 1080, 3, 306, 231, 16, 3, 18, 123, 996,
4087 1056, 232, 233, 177, 178, 2143, 127, 161, 162, 163,
4088 164, 68, 33, 131, 71, 169, 170, 231, 34, 135,
4089 1109, 175, 176, 308, 152, 153, 626, 155, 167, 168,
4090 169, 170, 163, 164, 10, 635, 52, 12, 13, 441,
4091 442, 443, 444, 1480, 175, 176, 10, 690, 2186, 1042,
4092 66, 139, 2190, 10, 440, 10, 195, 196, 74, 163,
4093 164, 597, 6, 202, 203, 169, 170, 8, 84, 8,
4094 86, 671, 61, 1066, 10, 11, 169, 170, 678, 10,
4095 11, 46, 98, 48, 10, 11, 102, 1080, 104, 228,
4096 106, 36, 108, 38, 328, 40, 1708, 42, 10, 11,
4097 1712, 66, 195, 196, 1716, 330, 1819, 334, 1720, 163,
4098 164, 76, 1724, 167, 168, 332, 1109, 97, 718, 719,
4099 81, 66, 6, 659, 10, 11, 310, 1037, 2215, 94,
4100 10, 11, 1042, 226, 227, 100, 2274, 243, 1748, 32,
4101 1750, 91, 1752, 743, 1754, 90, 1756, 253, 3, 255,
4102 6, 257, 57, 259, 690, 261, 1066, 263, 88, 163,
4103 164, 761, 698, 167, 168, 10, 11, 335, 1078, 275,
4104 1080, 10, 11, 177, 178, 67, 1086, 8, 1671, 8,
4105 1673, 717, 1675, 8, 1677, 49, 1679, 10, 1832, 10,
4106 281, 199, 200, 10, 285, 10, 11, 10, 289, 1109,
4107 160, 161, 162, 163, 164, 805, 1116, 167, 168, 47,
4108 218, 219, 220, 221, 222, 223, 224, 225, 754, 1671,
4109 101, 1673, 281, 1675, 95, 1677, 285, 1679, 10, 11,
4110 289, 831, 152, 153, 77, 155, 1949, 773, 159, 10,
4111 11, 41, 163, 164, 165, 166, 167, 168, 169, 170,
4112 171, 172, 43, 853, 10, 11, 177, 178, 152, 153,
4113 8, 155, 862, 10, 11, 1354, 10, 11, 163, 164,
4114 191, 192, 160, 161, 162, 163, 164, 39, 878, 167,
4115 168, 10, 11, 10, 11, 10, 11, 887, 37, 177,
4116 178, 10, 11, 10, 11, 67, 217, 10, 11, 10,
4117 11, 335, 902, 10, 11, 10, 11, 312, 844, 10,
4118 11, 911, 1956, 6, 405, 6, 407, 6, 409, 6,
4119 411, 1087, 413, 1316, 415, 85, 417, 35, 419, 87,
4120 421, 53, 423, 424, 425, 75, 427, 6, 429, 6,
4121 431, 941, 433, 67, 435, 335, 405, 3, 407, 336,
4122 409, 89, 411, 1346, 413, 3, 415, 30, 417, 10,
4123 419, 1354, 421, 8, 423, 8, 425, 8, 427, 1362,
4124 429, 99, 431, 107, 433, 67, 435, 10, 11, 109,
4125 10, 11, 92, 983, 10, 11, 10, 11, 10, 11,
4126 1156, 105, 992, 6, 7, 10, 11, 103, 10, 11,
4127 159, 335, 2046, 1313, 163, 164, 165, 166, 167, 168,
4128 169, 170, 171, 172, 336, 2059, 10, 11, 177, 178,
4129 10, 11, 10, 11, 10, 11, 185, 186, 1517, 84,
4130 2074, 10, 11, 1343, 10, 11, 10, 11, 10, 11,
4131 10, 11, 10, 11, 1354, 10, 11, 10, 11, 1359,
4132 8, 351, 8, 353, 213, 355, 3, 357, 3, 359,
4133 336, 361, 1228, 363, 364, 365, 6, 367, 60, 369,
4134 6, 371, 3, 373, 336, 375, 73, 377, 82, 379,
4135 8, 381, 301, 383, 93, 385, 297, 387, 8, 389,
4136 24, 391, 293, 393, 21, 395, 85, 397, 5, 399,
4137 61, 401, 83, 403, 1104, 2149, 1042, 351, 88, 353,
4138 6, 355, 277, 357, 20, 359, 6, 361, 154, 363,
4139 8, 365, 366, 367, 144, 369, 70, 371, 28, 373,
4140 1066, 375, 6, 377, 144, 379, 302, 381, 213, 383,
4141 89, 385, 79, 387, 1080, 389, 110, 391, 23, 393,
4142 6, 395, 50, 397, 1547, 399, 351, 401, 353, 403,
4143 355, 298, 357, 44, 359, 44, 361, 8, 363, 6,
4144 365, 210, 367, 1109, 369, 279, 371, 44, 373, 294,
4145 375, 8, 377, 6, 379, 6, 381, 29, 383, 207,
4146 385, 386, 387, 8, 389, 6, 391, 145, 393, 335,
4147 395, 319, 397, 335, 399, 8, 401, 1517, 403, 351,
4148 71, 353, 335, 355, 299, 357, 68, 359, 6, 361,
4149 45, 363, 8, 365, 145, 367, 158, 369, 45, 371,
4150 295, 373, 315, 375, 111, 377, 299, 379, 6, 381,
4151 144, 383, 8, 385, 45, 387, 388, 389, 351, 391,
4152 353, 393, 355, 395, 357, 397, 359, 399, 361, 401,
4153 363, 403, 365, 291, 367, 317, 369, 51, 371, 8,
4154 373, 8, 375, 8, 377, 217, 379, 3, 381, 3,
4155 383, 3, 385, 6, 387, 156, 389, 390, 391, 351,
4156 393, 353, 395, 355, 397, 357, 399, 359, 401, 361,
4157 403, 363, 313, 365, 3, 367, 6, 369, 5, 371,
4158 69, 373, 8, 375, 3, 377, 300, 379, 380, 381,
4159 351, 383, 353, 385, 355, 387, 357, 389, 359, 391,
4160 361, 393, 363, 395, 365, 397, 367, 399, 369, 401,
4161 371, 403, 373, 336, 375, 295, 377, 6, 379, 234,
4162 381, 150, 383, 8, 385, 8, 387, 8, 389, 321,
4163 391, 8, 393, 148, 395, 320, 397, 296, 399, 336,
4164 401, 150, 403, 10, 11, 10, 11, 159, 10, 11,
4165 1316, 163, 164, 165, 166, 167, 168, 169, 170, 171,
4166 172, 10, 11, 10, 11, 177, 178, 10, 11, 10,
4167 11, 183, 184, 10, 11, 122, 299, 124, 125, 126,
4168 1346, 128, 129, 130, 8, 132, 133, 134, 1354, 136,
4169 137, 138, 300, 140, 141, 159, 1362, 8, 210, 163,
4170 164, 165, 166, 167, 168, 169, 170, 171, 172, 10,
4171 11, 10, 11, 177, 178, 10, 11, 181, 182, 10,
4172 11, 10, 11, 10, 11, 10, 11, 10, 11, 10,
4173 11, 10, 11, 10, 11, 10, 11, 10, 11, 10,
4174 11, 10, 11, 207, 10, 11, 10, 11, 10, 11,
4175 232, 233, 10, 11, 10, 11, 10, 11, 10, 11,
4176 10, 11, 173, 174, 10, 11, 10, 11, 10, 11,
4177 10, 11, 10, 11, 10, 11, 10, 11, 10, 11,
4178 10, 11, 10, 11, 10, 11, 10, 11, 10, 11,
4179 10, 11, 10, 11, 10, 11, 244, 245, 10, 11,
4180 10, 11, 1698, 10, 11, 10, 11, 10, 11, 154,
4181 6, 2030, 336, 291, 150, 8, 292, 8, 323, 316,
4182 8, 8, 325, 318, 6, 10, 3, 314, 1558, 151,
4183 296, 157, 8, 6, 8, 151, 8, 300, 281, 8,
4184 150, 292, 336, 151, 149, 322, 6, 6, 242, 3,
4185 8, 8, 324, 8, 282, 8, 8, 6, 6, 6,
4186 3, 151, 8, 8, 326, 241, 201, 8, 8, 8,
4187 8, 8, 8, 8, 8, 3, 267, 10, 10, 10,
4188 10, 1547, 1612, 10, 10, 10, 8, 10, 6, 6,
4189 6, 6, 6, 6, 6, 3, 247, 8, 8, 6,
4190 269, 276, 8, 8, 8, 8, 8, 2030, 8, 8,
4191 8, 8, 6, 231, 231, 438, 231, 231, 8, 249,
4192 254, 271, 8, 271, 256, 271, 264, 258, 8, 271,
4193 8, 260, 271, 8, 262, 8, 406, 436, 271, 3,
4194 10, 434, 10, 414, 418, 430, 6, 268, 432, 6,
4195 6, 6, 420, 408, 8, 282, 416, 382, 156, 8,
4196 1690, 286, 8, 422, 270, 426, 8, 290, 8, 362,
4197 360, 368, 370, 374, 376, 378, 384, 392, 394, 400,
4198 402, 404, 3, 248, 398, 148, 410, 148, 272, 352,
4199 272, 8, 412, 354, 272, 8, 272, 356, 2217, 250,
4200 358, 396, 233, 6, 372, 10, 8, 380, 8, 8,
4201 428, 246, 6, 6, 3, 157, 8, 8, 6, 6,
4202 149, 235, 8, 8, 8, 149, 8, 10, 149, 6,
4203 8, 274, 40, 60, 406, 25, 156, 512, 420, 134,
4204 224, 639, 586, 653, 312, 528, 754, 814, 980, 1031,
4205 1062, 1268, 1271, 1019, 1240, 1237, 1301, 1304, 1511, 987,
4206 747, 1197, 2252, 822, 2286, 1109, 1042, 1354, 1066, 2156,
4207 2279, 2217, 1798, -1, -1, -1, -1, -1, -1, -1,
4208 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4209 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4210 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4212 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4213 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4214 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4217 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4218 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4219 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4220 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4221 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4222 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4223 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4224 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4225 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4226 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4227 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4231 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4235 -1, -1, 2248, -1, -1, -1, -1, -1, -1, -1,
4236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4239 -1, -1, -1, -1, -1, -1, 2292, -1, -1, -1,
4240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4242 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4243 2326, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4244 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4245 2346, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4247 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4248 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4250 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4251 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4252 -1, -1, -1, -1, -1, -1, -1, 2257, 2258, -1,
4253 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4254 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4256 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4257 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4266 0, 12, 13, 446, 447, 448, 0, 120, 455, 456,
4267 1087, 1088, 14, 449, 15, 453, 454, 303, 457, 458,
4268 10, 11, 1089, 1090, 1091, 10, 11, 450, 451, 452,
4269 305, 537, 538, 10, 11, 459, 460, 461, 1092, 1093,
4270 455, 307, 591, 592, 10, 11, 539, 540, 541, 56,
4271 60, 66, 80, 96, 304, 327, 329, 331, 333, 462,
4272 463, 464, 465, 466, 481, 482, 487, 488, 493, 494,
4273 499, 500, 505, 506, 511, 512, 517, 518, 523, 524,
4274 121, 122, 124, 125, 126, 128, 129, 130, 132, 133,
4275 134, 136, 137, 138, 140, 141, 1094, 1095, 1096, 1097,
4276 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107,
4277 1108, 1109, 1110, 1111, 1112, 1113, 1114, 453, 309, 643,
4278 644, 10, 11, 593, 594, 595, 36, 38, 40, 42,
4279 66, 90, 306, 542, 543, 544, 545, 546, 551, 552,
4280 558, 559, 565, 566, 572, 573, 577, 578, 304, 464,
4281 31, 163, 164, 169, 170, 467, 468, 469, 1080, 1385,
4282 1386, 1387, 1412, 1413, 1414, 10, 11, 483, 484, 485,
4283 10, 11, 489, 490, 491, 10, 11, 495, 496, 497,
4284 10, 11, 501, 502, 503, 10, 11, 507, 508, 509,
4285 10, 11, 513, 514, 515, 10, 11, 519, 520, 521,
4286 22, 525, 1075, 5, 5, 5, 5, 5, 311, 738,
4287 739, 10, 11, 645, 646, 647, 46, 48, 66, 76,
4288 94, 100, 308, 596, 597, 598, 599, 600, 605, 606,
4289 611, 612, 617, 618, 623, 624, 629, 630, 306, 544,
4290 10, 11, 547, 548, 549, 553, 554, 560, 561, 567,
4291 568, 574, 1385, 579, 1075, 1084, 1085, 3, 3, 10,
4292 11, 470, 471, 472, 469, 4, 61, 486, 4, 328,
4293 492, 4, 330, 498, 4, 332, 504, 4, 334, 510,
4294 4, 81, 516, 4, 97, 522, 1084, 10, 11, 526,
4295 527, 528, 123, 127, 131, 135, 139, 740, 741, 34,
4296 52, 66, 74, 84, 86, 98, 102, 104, 106, 108,
4297 310, 648, 649, 650, 651, 652, 657, 658, 663, 664,
4298 669, 670, 675, 676, 681, 682, 698, 699, 705, 706,
4299 712, 713, 719, 720, 724, 725, 308, 598, 10, 11,
4300 601, 602, 603, 10, 11, 607, 608, 609, 10, 11,
4301 613, 614, 615, 10, 11, 619, 620, 621, 10, 11,
4302 625, 626, 627, 631, 1075, 4, 91, 550, 10, 556,
4303 175, 176, 555, 1385, 1415, 1416, 1417, 10, 563, 562,
4304 1385, 1415, 10, 570, 569, 1385, 1415, 10, 575, 10,
4305 11, 580, 581, 582, 6, 8, 441, 442, 443, 444,
4306 1086, 8, 8, 57, 88, 473, 474, 475, 476, 61,
4307 328, 330, 332, 334, 81, 97, 6, 67, 335, 529,
4308 530, 531, 532, 10, 11, 743, 744, 745, 25, 206,
4309 209, 212, 742, 1078, 1347, 1353, 1358, 310, 650, 10,
4310 11, 653, 654, 655, 10, 11, 659, 660, 661, 10,
4311 11, 665, 666, 667, 10, 11, 671, 672, 673, 10,
4312 11, 677, 678, 679, 32, 683, 1081, 700, 701, 707,
4313 708, 714, 715, 721, 1385, 726, 1075, 4, 49, 604,
4314 6, 47, 610, 6, 101, 616, 4, 95, 622, 6,
4315 7, 77, 628, 1082, 10, 11, 632, 633, 634, 91,
4316 557, 1082, 3, 564, 1082, 571, 1082, 6, 576, 67,
4317 335, 583, 584, 585, 586, 1084, 57, 475, 477, 478,
4318 1084, 67, 531, 533, 534, 78, 312, 746, 747, 748,
4319 749, 1084, 8, 8, 8, 4, 85, 656, 4, 87,
4320 662, 4, 75, 668, 4, 35, 674, 4, 53, 680,
4321 1084, 10, 11, 684, 685, 686, 10, 703, 702, 1385,
4322 1415, 10, 710, 709, 1385, 1415, 10, 717, 716, 1385,
4323 1415, 10, 722, 10, 11, 727, 728, 729, 49, 47,
4324 101, 95, 77, 67, 335, 635, 636, 637, 638, 41,
4325 8, 43, 39, 37, 67, 585, 587, 588, 10, 11,
4326 480, 167, 168, 479, 1385, 1394, 1395, 1396, 10, 11,
4327 536, 177, 178, 535, 1385, 1394, 1418, 1419, 1420, 312,
4328 72, 748, 1048, 1049, 750, 751, 6, 6, 6, 6,
4329 85, 87, 75, 35, 53, 6, 92, 99, 687, 688,
4330 689, 690, 704, 1082, 711, 1082, 718, 1082, 6, 723,
4331 67, 335, 730, 731, 732, 733, 67, 637, 639, 640,
4332 10, 11, 590, 589, 1385, 1394, 1418, 89, 3, 336,
4333 3, 30, 1050, 1079, 10, 756, 16, 18, 33, 752,
4334 753, 754, 755, 1084, 8, 8, 8, 1084, 99, 689,
4335 691, 107, 109, 105, 103, 67, 732, 734, 735, 10,
4336 11, 642, 641, 1385, 1394, 1418, 336, 8, 8, 1084,
4337 10, 11, 1051, 1052, 1053, 84, 757, 758, 3, 3,
4338 1084, 10, 11, 161, 162, 692, 693, 694, 695, 1379,
4339 1380, 1381, 1385, 1412, 1415, 10, 11, 737, 736, 1385,
4340 1394, 1418, 336, 6, 73, 82, 1054, 1055, 1056, 1057,
4341 60, 773, 774, 759, 760, 761, 1080, 1385, 1412, 1084,
4342 1084, 6, 6, 7, 93, 696, 697, 3, 336, 1084,
4343 73, 1056, 1058, 1059, 301, 779, 780, 10, 11, 775,
4344 776, 777, 10, 11, 762, 763, 764, 761, 1084, 93,
4345 8, 10, 11, 1061, 1062, 1063, 160, 1060, 1350, 1379,
4346 1385, 1394, 297, 857, 858, 24, 781, 1077, 4, 61,
4347 778, 85, 88, 765, 766, 767, 768, 83, 152, 153,
4348 155, 1064, 1065, 1066, 1067, 1068, 1069, 8, 293, 919,
4349 920, 21, 859, 1074, 1084, 10, 11, 782, 783, 784,
4350 61, 85, 767, 769, 770, 5, 1070, 83, 1066, 6,
4351 277, 981, 982, 20, 921, 1071, 1084, 10, 11, 860,
4352 861, 862, 6, 144, 785, 786, 787, 10, 11, 772,
4353 771, 1385, 1412, 154, 8, 70, 1025, 1026, 28, 983,
4354 1072, 1084, 10, 11, 922, 923, 924, 6, 144, 863,
4355 864, 865, 1084, 302, 110, 799, 800, 213, 788, 1356,
4356 89, 79, 23, 1027, 1076, 1084, 10, 11, 984, 985,
4357 986, 6, 50, 925, 926, 927, 1084, 298, 44, 877,
4358 878, 210, 866, 1352, 44, 815, 816, 801, 1356, 8,
4359 10, 11, 789, 790, 791, 1084, 10, 11, 1028, 1029,
4360 1030, 6, 279, 987, 988, 1084, 294, 44, 939, 940,
4361 207, 928, 1346, 890, 10, 11, 879, 880, 881, 8,
4362 10, 11, 867, 868, 869, 828, 10, 11, 817, 818,
4363 819, 10, 11, 802, 803, 804, 6, 145, 299, 792,
4364 793, 794, 795, 6, 68, 71, 1031, 1032, 1033, 1034,
4365 1084, 1023, 29, 989, 1073, 952, 10, 11, 941, 942,
4366 943, 8, 10, 11, 929, 930, 931, 335, 891, 892,
4367 319, 882, 883, 1137, 1138, 6, 145, 295, 870, 871,
4368 872, 873, 335, 829, 830, 820, 821, 1137, 111, 299,
4369 805, 806, 807, 808, 8, 145, 794, 796, 1084, 71,
4370 1033, 1035, 1036, 118, 278, 1024, 1084, 10, 11, 990,
4371 991, 992, 335, 953, 954, 944, 945, 1137, 6, 51,
4372 291, 932, 933, 934, 935, 893, 894, 45, 315, 884,
4373 1143, 1144, 158, 1179, 1348, 8, 145, 872, 874, 831,
4374 832, 45, 822, 1143, 111, 807, 809, 10, 231, 797,
4375 798, 1369, 1394, 10, 11, 1038, 1039, 1040, 1037, 1350,
4376 1379, 1385, 1394, 1418, 6, 144, 994, 995, 955, 956,
4377 45, 946, 1143, 8, 51, 934, 936, 10, 11, 896,
4378 897, 898, 159, 165, 166, 171, 172, 183, 184, 895,
4379 1349, 1352, 1385, 1388, 1389, 1390, 1394, 1397, 1398, 1399,
4380 1406, 1407, 1408, 1412, 1418, 317, 885, 1149, 1150, 1179,
4381 8, 10, 11, 1139, 1140, 1141, 10, 875, 876, 1369,
4382 1394, 10, 11, 834, 835, 836, 185, 186, 833, 1349,
4383 1356, 1385, 1388, 1394, 1406, 1412, 1418, 1424, 1425, 1426,
4384 823, 1149, 10, 11, 810, 811, 812, 813, 1369, 1394,
4385 1082, 8, 69, 152, 153, 155, 1041, 1042, 1043, 1044,
4386 1045, 1046, 1084, 1002, 217, 996, 1351, 10, 11, 958,
4387 959, 960, 181, 182, 957, 1346, 1349, 1382, 1383, 1384,
4388 1385, 1388, 1394, 1406, 1412, 1418, 947, 1149, 10, 937,
4389 938, 1369, 1394, 150, 295, 336, 899, 900, 901, 902,
4390 909, 910, 911, 8, 3, 3, 3, 313, 886, 1155,
4391 1156, 1179, 10, 11, 1145, 1146, 1147, 6, 156, 1115,
4392 1116, 1123, 1142, 1082, 150, 299, 336, 837, 838, 839,
4393 840, 847, 848, 849, 3, 824, 1155, 4, 300, 814,
4394 300, 6, 5, 1047, 69, 1043, 280, 335, 993, 1003,
4395 1004, 8, 10, 11, 997, 998, 999, 150, 291, 336,
4396 961, 962, 963, 964, 971, 972, 973, 3, 948, 1155,
4397 1082, 336, 901, 903, 910, 912, 913, 6, 8, 8,
4398 8, 321, 887, 1161, 1162, 1179, 10, 11, 1151, 1152,
4399 1153, 1115, 1148, 8, 234, 1359, 148, 1117, 1118, 320,
4400 296, 336, 839, 841, 848, 850, 851, 8, 825, 1161,
4401 300, 8, 154, 1005, 1006, 6, 1001, 336, 963, 965,
4402 972, 974, 975, 8, 949, 1161, 292, 10, 11, 904,
4403 905, 906, 907, 1369, 1394, 10, 11, 915, 916, 917,
4404 914, 1348, 1385, 1418, 8, 323, 888, 1167, 1168, 1179,
4405 10, 11, 1157, 1158, 1159, 1115, 1154, 316, 8, 10,
4406 11, 1124, 1125, 1126, 1119, 1120, 10, 11, 842, 843,
4407 844, 845, 1369, 1394, 10, 11, 853, 854, 855, 852,
4408 1348, 1385, 1418, 826, 1167, 10, 11, 1008, 1009, 1010,
4409 191, 192, 1007, 1349, 1351, 1385, 1388, 1391, 1392, 1393,
4410 1394, 1406, 1412, 1418, 8, 145, 281, 1000, 1180, 1181,
4411 10, 11, 966, 967, 968, 969, 1369, 1394, 10, 11,
4412 977, 978, 979, 976, 1348, 1385, 1418, 950, 1167, 4,
4413 6, 7, 296, 908, 1083, 918, 1115, 325, 889, 1173,
4414 1174, 1179, 10, 11, 1163, 1164, 1165, 1115, 1160, 318,
4415 6, 4, 157, 10, 1122, 232, 233, 1121, 1370, 1372,
4416 300, 846, 1083, 856, 1115, 827, 1173, 150, 336, 1011,
4417 1012, 1013, 1014, 1015, 1180, 3, 1182, 1183, 292, 970,
4418 1083, 980, 1115, 951, 1173, 296, 151, 1179, 10, 11,
4419 1169, 1170, 1171, 1115, 1166, 314, 8, 157, 6, 8,
4420 8, 300, 151, 336, 1180, 1014, 1016, 1017, 8, 10,
4421 11, 1185, 1186, 1187, 195, 196, 202, 203, 228, 1184,
4422 1345, 1354, 1371, 1394, 1409, 1410, 1411, 1412, 292, 151,
4423 10, 11, 1175, 1176, 1177, 1115, 1172, 322, 149, 6,
4424 6, 10, 11, 1019, 1020, 1021, 1018, 1348, 1385, 1418,
4425 242, 1188, 1189, 1190, 3, 8, 8, 1084, 1115, 1178,
4426 324, 8, 8, 1022, 1115, 282, 1195, 1191, 1192, 8,
4427 6, 6, 6, 326, 151, 243, 253, 255, 257, 259,
4428 261, 263, 275, 1196, 1197, 1198, 1222, 1223, 1235, 1236,
4429 1262, 1263, 1280, 1281, 1293, 1294, 1311, 1312, 1315, 1316,
4430 10, 11, 1194, 199, 200, 218, 219, 220, 221, 222,
4431 223, 224, 225, 1193, 1360, 1361, 1362, 1363, 1364, 1373,
4432 1374, 1375, 1376, 1377, 1378, 8, 8, 1084, 1199, 1200,
4433 1224, 1225, 1237, 1238, 1264, 1265, 1282, 1283, 1295, 1296,
4434 173, 174, 1313, 1403, 1404, 1405, 201, 1317, 1344, 241,
4435 3, 8, 8, 8, 8, 8, 8, 8, 8, 10,
4436 197, 198, 205, 1201, 1355, 1400, 1401, 1402, 10, 1226,
4437 1355, 1400, 10, 1239, 1355, 1400, 10, 1266, 1355, 1400,
4438 10, 1284, 1355, 1400, 10, 1297, 1355, 1400, 3, 10,
4439 8, 10, 1318, 1084, 6, 6, 6, 6, 6, 6,
4440 6, 1082, 267, 1202, 1204, 1205, 3, 8, 1204, 1227,
4441 1204, 1240, 1204, 1267, 1204, 1285, 1204, 1298, 8, 281,
4442 285, 289, 405, 407, 409, 411, 413, 415, 417, 419,
4443 421, 423, 425, 427, 429, 431, 433, 435, 1501, 1502,
4444 1503, 1506, 1507, 1510, 1511, 1514, 1515, 1518, 1519, 1521,
4445 1522, 1524, 1525, 1527, 1528, 1530, 1531, 1534, 1535, 1539,
4446 1540, 1542, 1543, 1545, 1546, 1548, 1549, 1551, 1552, 1554,
4447 1557, 1558, 1560, 1561, 1563, 1564, 6, 247, 1320, 1321,
4448 8, 8, 8, 8, 8, 8, 8, 8, 269, 1203,
4449 1210, 1211, 10, 11, 1206, 1207, 1208, 8, 6, 1210,
4450 1228, 1210, 1241, 1210, 1268, 1210, 1286, 1210, 1299, 1555,
4451 276, 1314, 231, 1505, 231, 1509, 231, 1513, 231, 1517,
4452 1501, 1520, 1501, 1523, 351, 353, 355, 357, 359, 361,
4453 363, 365, 367, 369, 371, 373, 375, 377, 379, 381,
4454 383, 385, 387, 389, 391, 393, 395, 397, 399, 401,
4455 403, 1427, 1428, 1431, 1434, 1436, 1438, 1440, 1442, 1444,
4456 1446, 1448, 1450, 1452, 1454, 1456, 1458, 1459, 1461, 1463,
4457 1465, 1467, 1469, 1471, 1472, 1478, 1486, 1489, 1492, 1495,
4458 1498, 1526, 1501, 1529, 438, 1532, 1538, 1536, 1538, 10,
4459 11, 1541, 1501, 1544, 1501, 1547, 1501, 1550, 1501, 1553,
4460 1427, 1559, 1427, 1562, 1501, 1565, 8, 249, 1327, 1328,
4461 1322, 1348, 254, 271, 1216, 1217, 10, 11, 1212, 1213,
4462 1214, 1115, 1209, 8, 271, 1229, 1230, 256, 271, 1242,
4463 1243, 258, 271, 1269, 1270, 260, 271, 1287, 1288, 264,
4464 271, 1300, 1301, 262, 1556, 8, 10, 11, 1504, 8,
4465 10, 11, 1508, 8, 10, 11, 1512, 8, 10, 11,
4466 1516, 406, 1501, 1445, 1437, 1439, 1443, 1447, 1449, 1487,
4467 1499, 1457, 1441, 1464, 1451, 1453, 1455, 1479, 1462, 1493,
4468 1490, 1496, 1429, 1432, 1435, 1466, 1468, 1470, 434, 1427,
4469 1474, 436, 3, 10, 10, 414, 1501, 418, 1501, 1501,
4470 1501, 1427, 430, 1334, 1329, 1348, 10, 11, 1323, 1324,
4471 1325, 10, 11, 1218, 1219, 1220, 1115, 1215, 268, 10,
4472 11, 1231, 1232, 1233, 10, 11, 1244, 1245, 1246, 10,
4473 11, 1271, 1272, 1273, 10, 11, 1289, 1290, 1291, 10,
4474 11, 1302, 1303, 1304, 424, 1501, 6, 432, 6, 282,
4475 6, 286, 6, 290, 408, 1427, 1427, 1427, 1427, 1427,
4476 1427, 1488, 1500, 1427, 1427, 1427, 1427, 1427, 1427, 1482,
4477 1427, 1494, 1491, 1497, 10, 11, 1430, 10, 11, 1433,
4478 1427, 1501, 1501, 1501, 382, 1460, 10, 11, 440, 1412,
4479 1418, 1473, 1475, 1476, 8, 1501, 1533, 1501, 1537, 416,
4480 420, 422, 426, 1427, 244, 245, 1319, 1335, 1336, 10,
4481 11, 1330, 1331, 1332, 1115, 1326, 156, 1127, 1128, 1133,
4482 1221, 270, 1115, 1234, 1247, 1248, 1274, 1115, 1292, 1305,
4483 8, 8, 8, 8, 1427, 1427, 1427, 1427, 360, 362,
4484 364, 1427, 366, 1427, 368, 370, 1427, 374, 376, 378,
4485 10, 11, 231, 235, 1480, 1483, 1484, 1485, 384, 386,
4486 1427, 388, 1427, 390, 1427, 392, 394, 1427, 400, 402,
4487 404, 398, 3, 410, 412, 1427, 1337, 1338, 1115, 1333,
4488 248, 1359, 148, 1129, 1130, 272, 272, 272, 148, 1249,
4489 1250, 148, 272, 1275, 1276, 272, 148, 272, 1306, 1307,
4490 352, 354, 356, 358, 1427, 380, 1427, 8, 8, 396,
4491 1477, 1501, 10, 11, 1340, 1341, 1342, 226, 227, 1339,
4492 1365, 1366, 1409, 1412, 250, 10, 11, 1134, 1135, 1136,
4493 1131, 1372, 1251, 1252, 10, 11, 1277, 1278, 1279, 1308,
4494 372, 1481, 6, 1082, 8, 428, 1189, 1343, 1084, 1084,
4495 4, 157, 10, 1132, 10, 11, 1254, 1255, 1256, 214,
4496 236, 1253, 1357, 1368, 1427, 10, 179, 180, 1309, 1310,
4497 1370, 1372, 1421, 1422, 1423, 380, 8, 8, 1195, 246,
4498 6, 6, 157, 1082, 1257, 8, 8, 149, 6, 3,
4499 1084, 1084, 149, 149, 273, 1258, 1259, 6, 1082, 149,
4500 8, 235, 1260, 1367, 8, 8, 8, 10, 1261, 1082,
4504 #define yyerrok (yyerrstatus = 0)
4505 #define yyclearin (yychar = YYEMPTY)
4506 #define YYEMPTY (-2)
4509 #define YYACCEPT goto yyacceptlab
4510 #define YYABORT goto yyabortlab
4511 #define YYERROR goto yyerrorlab
4518 #define YYFAIL goto yyerrlab
4520 #define YYRECOVERING() (!!yyerrstatus)
4522 #define YYBACKUP(Token, Value) \
4524 if (yychar == YYEMPTY && yylen == 1) \
4528 yytoken = YYTRANSLATE (yychar); \
4534 yyerror (&yylloc, osresult, parserData, osglData, osnlData, YY_("syntax error: cannot back up")); \
4541 #define YYERRCODE 256
4548 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
4549 #ifndef YYLLOC_DEFAULT
4550 # define YYLLOC_DEFAULT(Current, Rhs, N) \
4554 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
4555 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
4556 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
4557 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
4561 (Current).first_line = (Current).last_line = \
4562 YYRHSLOC (Rhs, 0).last_line; \
4563 (Current).first_column = (Current).last_column = \
4564 YYRHSLOC (Rhs, 0).last_column; \
4574 #ifndef YY_LOCATION_PRINT
4575 # if YYLTYPE_IS_TRIVIAL
4576 # define YY_LOCATION_PRINT(File, Loc) \
4577 fprintf (File, "%d.%d-%d.%d", \
4578 (Loc).first_line, (Loc).first_column, \
4579 (Loc).last_line, (Loc).last_column)
4581 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
4589 # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM)
4591 # define YYLEX yylex (&yylval, &yylloc, scanner)
4599 # define YYFPRINTF fprintf
4602 # define YYDPRINTF(Args) \
4608 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
4612 YYFPRINTF (stderr, "%s ", Title); \
4613 yy_symbol_print (stderr, \
4614 Type, Value, Location, osresult, parserData, osglData, osnlData); \
4615 YYFPRINTF (stderr, "\n"); \
4625 #if (defined __STDC__ || defined __C99__FUNC__ \
4626 || defined __cplusplus || defined _MSC_VER)
4631 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, osresult, parserData, osglData, osnlData)
4634 YYSTYPE const * const yyvaluep;
4635 YYLTYPE const * const yylocationp;
4644 YYUSE (yylocationp);
4651 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
4667 #if (defined __STDC__ || defined __C99__FUNC__ \
4668 || defined __cplusplus || defined _MSC_VER)
4673 yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp, osresult, parserData, osglData, osnlData)
4676 YYSTYPE const * const yyvaluep;
4677 YYLTYPE const * const yylocationp;
4685 YYFPRINTF (yyoutput,
"token %s (", yytname[yytype]);
4687 YYFPRINTF (yyoutput,
"nterm %s (", yytname[yytype]);
4690 YYFPRINTF (yyoutput,
": ");
4691 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, osresult, parserData, osglData, osnlData);
4692 YYFPRINTF (yyoutput,
")");
4700 #if (defined __STDC__ || defined __C99__FUNC__ \
4701 || defined __cplusplus || defined _MSC_VER)
4703 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
4706 yy_stack_print (yybottom, yytop)
4707 yytype_int16 *yybottom;
4708 yytype_int16 *yytop;
4711 YYFPRINTF (stderr,
"Stack now");
4712 for (; yybottom <= yytop; yybottom++)
4714 int yybot = *yybottom;
4715 YYFPRINTF (stderr,
" %d", yybot);
4717 YYFPRINTF (stderr,
"\n");
4720 # define YY_STACK_PRINT(Bottom, Top) \
4723 yy_stack_print ((Bottom), (Top)); \
4731 #if (defined __STDC__ || defined __C99__FUNC__ \
4732 || defined __cplusplus || defined _MSC_VER)
4737 yy_reduce_print (yyvsp, yylsp, yyrule, osresult, parserData, osglData, osnlData)
4747 int yynrhs = yyr2[yyrule];
4749 unsigned long int yylno = yyrline[yyrule];
4750 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
4753 for (yyi = 0; yyi < yynrhs; yyi++)
4755 YYFPRINTF (stderr,
" $%d = ", yyi + 1);
4756 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
4757 &(yyvsp[(yyi + 1) - (yynrhs)])
4758 , &(yylsp[(yyi + 1) - (yynrhs)]) , osresult, parserData, osglData, osnlData);
4759 YYFPRINTF (stderr,
"\n");
4763 # define YY_REDUCE_PRINT(Rule) \
4766 yy_reduce_print (yyvsp, yylsp, Rule, osresult, parserData, osglData, osnlData); \
4773 # define YYDPRINTF(Args)
4774 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
4775 # define YY_STACK_PRINT(Bottom, Top)
4776 # define YY_REDUCE_PRINT(Rule)
4782 # define YYINITDEPTH 200
4793 # define YYMAXDEPTH 10000
4801 # if defined __GLIBC__ && defined _STRING_H
4802 # define yystrlen strlen
4805 #if (defined __STDC__ || defined __C99__FUNC__ \
4806 || defined __cplusplus || defined _MSC_VER)
4808 yystrlen (
const char *
yystr)
4816 for (yylen = 0; yystr[
yylen]; yylen++)
4824 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
4825 # define yystpcpy stpcpy
4829 #if (defined __STDC__ || defined __C99__FUNC__ \
4830 || defined __cplusplus || defined _MSC_VER)
4835 yystpcpy (yydest, yysrc)
4843 while ((*yyd++ = *yys++) !=
'\0')
4860 yytnamerr (
char *yyres,
const char *yystr)
4865 char const *yyp =
yystr;
4872 goto do_not_strip_quotes;
4876 goto do_not_strip_quotes;
4889 do_not_strip_quotes: ;
4893 return yystrlen (yystr);
4895 return yystpcpy (yyres, yystr) - yyres;
4919 int yysize_overflow = 0;
4920 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
4921 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
4927 YY_(
"syntax error, unexpected %s");
4928 YY_(
"syntax error, unexpected %s, expecting %s");
4929 YY_(
"syntax error, unexpected %s, expecting %s or %s");
4930 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s");
4931 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s");
4935 static char const yyunexpected[] =
"syntax error, unexpected %s";
4936 static char const yyexpecting[] =
", expecting %s";
4937 static char const yyor[] =
" or %s";
4938 char yyformat[
sizeof yyunexpected
4939 +
sizeof yyexpecting - 1
4940 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
4941 * (
sizeof yyor - 1))];
4942 char const *yyprefix = yyexpecting;
4946 int yyxbegin = yyn < 0 ? -yyn : 0;
4949 int yychecklim =
YYLAST - yyn + 1;
4953 yyarg[0] = yytname[
yytype];
4954 yyfmt = yystpcpy (yyformat, yyunexpected);
4956 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
4957 if (yycheck[yyx + yyn] == yyx && yyx !=
YYTERROR)
4959 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
4963 yyformat[
sizeof yyunexpected - 1] =
'\0';
4966 yyarg[yycount++] = yytname[yyx];
4967 yysize1 = yysize +
yytnamerr (0, yytname[yyx]);
4968 yysize_overflow |= (yysize1 < yysize);
4970 yyfmt = yystpcpy (yyfmt, yyprefix);
4974 yyf =
YY_(yyformat);
4975 yysize1 = yysize + yystrlen (yyf);
4976 yysize_overflow |= (yysize1 < yysize);
4979 if (yysize_overflow)
4989 while ((*yyp = *yyf) !=
'\0')
4991 if (*yyp ==
'%' && yyf[1] ==
's' && yyi < yycount)
5014 #if (defined __STDC__ || defined __C99__FUNC__ \
5015 || defined __cplusplus || defined _MSC_VER)
5020 yydestruct (yymsg, yytype, yyvaluep, yylocationp, osresult, parserData, osglData, osnlData)
5032 YYUSE (yylocationp);
5051 #ifdef YYPARSE_PARAM
5052 #if defined __STDC__ || defined __cplusplus
5053 int yyparse (
void *YYPARSE_PARAM);
5058 #if defined __STDC__ || defined __cplusplus
5073 #ifdef YYPARSE_PARAM
5074 #if (defined __STDC__ || defined __C99__FUNC__ \
5075 || defined __cplusplus || defined _MSC_VER)
5081 void *YYPARSE_PARAM;
5084 #if (defined __STDC__ || defined __C99__FUNC__ \
5085 || defined __cplusplus || defined _MSC_VER)
5090 yyparse (osresult, parserData, osglData, osnlData)
5158 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
5170 YYDPRINTF ((stderr,
"Starting parse\n"));
5185 #if YYLTYPE_IS_TRIVIAL
5204 if (yyss + yystacksize - 1 <= yyssp)
5207 YYSIZE_T yysize = yyssp - yyss + 1;
5215 yytype_int16 *yyss1 =
yyss;
5222 yyoverflow (
YY_(
"memory exhausted"),
5223 &yyss1, yysize *
sizeof (*yyssp),
5224 &yyvs1, yysize *
sizeof (*yyvsp),
5225 &yyls1, yysize *
sizeof (*yylsp),
5233 # ifndef YYSTACK_RELOCATE
5244 yytype_int16 *yyss1 =
yyss;
5252 # undef YYSTACK_RELOCATE
5259 yyssp = yyss + yysize - 1;
5260 yyvsp = yyvs + yysize - 1;
5261 yylsp = yyls + yysize - 1;
5263 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
5264 (
unsigned long int) yystacksize));
5266 if (yyss + yystacksize - 1 <= yyssp)
5270 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
5295 YYDPRINTF ((stderr,
"Reading a token: "));
5301 yychar = yytoken =
YYEOF;
5302 YYDPRINTF ((stderr,
"Now at end of input.\n"));
5313 if (yyn < 0 ||
YYLAST < yyn || yycheck[yyn] != yytoken)
5366 yyval = yyvsp[1-
yylen];
5399 parserData->
parser_errors += (
"\n\nOSrL input is either invalid or not well-formed.\n");
5407 { parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"unexpected end of file, expecting </osol>");}
5439 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one generalStatus element allowed");
5440 if (osresult->general->generalStatus != NULL)
5441 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"generalStatus previously allocated");
5446 osglData->
type =
"";
5456 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"type attribute must be present for generalStatus element");
5464 if (osresult->setGeneralStatusType(osglData->
type) ==
false)
5465 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"general status type does not match any legal value");
5472 osresult->setGeneralStatusDescription(osglData->
description);
5479 if (osresult->setNumberOfGeneralSubstatuses(parserData->
tempInt) ==
false)
5480 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"Attempting to reallocate substatus array. Potential loss of data.");
5489 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <substatus> element");
5496 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <substatus> elements than specified");
5511 osrlerror( NULL, NULL, parserData, osglData, osnlData,
"more <substatus> elements than specified");
5514 osglData->
name =
"";
5523 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<substatus> must have name attribute");
5530 if (osresult->setGeneralSubstatusName(parserData->
kounter, osglData->
name) ==
false)
5531 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"Error while setting <general> substatus name");
5538 if (osresult->setGeneralSubstatusDescription(parserData->
kounter, osglData->
description) ==
false)
5539 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"Error while setting <general> substatus description");
5547 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one message element allowed");
5554 {osresult->setGeneralMessage((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;}
5561 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one serviceURI element allowed");
5569 osresult->setServiceURI((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
5577 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one serviceName element allowed");
5585 osresult->setServiceName((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
5593 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one instanceName element allowed");
5601 osresult->setInstanceName((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
5609 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one jobID element allowed");
5617 osresult->setJobID((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
5625 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one solverInvoked element allowed");
5633 osresult->setSolverInvoked((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
5641 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one timeStamp element allowed");
5649 osresult->setTimeStamp((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
5657 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one general other results element allowed");
5665 if (parserData->
tempInt < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other general results cannot be negative");
5666 if (osresult->setNumberOfOtherGeneralResults(parserData->
tempInt) ==
false)
5667 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"Attempting to reallocate other general results array. Potential loss of data.");
5677 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <other> element");
5685 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <other> elements than specified");
5700 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <other> elements than specified");
5704 osglData->
name =
"";
5705 osglData->
value =
"";
5714 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<other> must have name attribute");
5721 if (osglData->
name.length() == 0)
5722 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"otherResult name cannot be empty");
5723 if (osresult->setOtherGeneralResultName(parserData->
kounter, osglData->
name) ==
false)
5724 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setGeneralOtherResultName failed");
5731 if (osresult->setOtherGeneralResultValue(parserData->
kounter, osglData->
value) ==
false)
5732 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setGeneralOtherResultValue failed");
5739 if (osresult->setOtherGeneralResultDescription(parserData->
kounter, osglData->
description) ==
false)
5740 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setGeneralOtherResultDescription failed");
5761 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one systemInformation element allowed");
5769 osresult->setSystemInformation((yyvsp[(1) - (1)].sval));
5770 free((yyvsp[(1) - (1)].sval));
5779 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one availableDiskSpace element allowed");
5782 osglData->
unit =
"byte";
5791 if (osresult->setAvailableDiskSpaceUnit( osglData->
unit) ==
false)
5792 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"availableDiskSpace unit not recognized");
5800 osresult->setAvailableDiskSpaceDescription( osglData->
description);
5808 osresult->setAvailableDiskSpaceValue(parserData->
tempVal);
5817 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one availableMemory element allowed");
5820 osglData->
unit =
"byte";
5829 if (osresult->setAvailableMemoryUnit( osglData->
unit) ==
false)
5830 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"availableDiskSpace unit not recognized");
5838 osresult->setAvailableMemoryDescription( osglData->
description);
5846 osresult->setAvailableMemoryValue(parserData->
tempVal);
5855 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one availableCPUSpeed element allowed");
5858 osglData->
unit =
"hertz";
5867 if (osresult->setAvailableCPUSpeedUnit( osglData->
unit) ==
false)
5868 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"available CPU Speed could not be set");
5876 osresult->setAvailableCPUSpeedDescription( osglData->
description);
5884 osresult->setAvailableCPUSpeedValue(parserData->
tempVal);
5893 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one availableCPUNumber element allowed");
5903 osresult->setAvailableCPUNumberDescription( osglData->
description);
5911 osresult->setAvailableCPUNumberValue( (yyvsp[(1) - (1)].ival)); parserData->
errorText = NULL;
5919 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one system other results element allowed");
5927 if (parserData->
tempInt < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other system results cannot be negative");
5928 if (osresult->setNumberOfOtherSystemResults(parserData->
tempInt) ==
false)
5929 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfOtherSystemResults failed");
5939 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <other> element");
5947 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <other> elements than specified");
5962 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <other> elements than specified");
5966 osglData->
name =
"";
5967 osglData->
value =
"";
5976 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<other> must have name attribute");
5983 if (osglData->
name.length() == 0)
5984 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"otherResult name cannot be empty");
5985 if (osresult->setOtherSystemResultName(parserData->
kounter, osglData->
name) ==
false)
5986 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSystemOtherResultName failed");
5993 if (osresult->setOtherSystemResultValue(parserData->
kounter, osglData->
value) ==
false)
5994 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSystemOtherResultValue failed");
6001 if (osresult->setOtherSystemResultDescription(parserData->
kounter, osglData->
description) ==
false)
6002 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSystemOtherResultDescription failed");
6023 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one currentState element allowed");
6031 parserData->
tempStr = (yyvsp[(1) - (1)].
sval); free((yyvsp[(1) - (1)].sval));
6032 if (osresult->setCurrentState(parserData->
tempStr) ==
false)
6033 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setCurrentState failed; current system state not recognized");
6042 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one currentJobCount element allowed");
6050 osresult->setCurrentJobCount((yyvsp[(1) - (1)].ival)); parserData->
errorText = NULL;
6058 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one totalJobsSoFar element allowed");
6066 osresult->setTotalJobsSoFar((yyvsp[(1) - (1)].ival)); parserData->
errorText = NULL;
6074 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one timeServiceStarted element allowed");
6082 osresult->setTimeServiceStarted((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
6090 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one serviceUtilization element allowed");
6098 if (osresult->setServiceUtilization( parserData->
tempVal) ==
false)
6099 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setServiceUtilization failed");
6108 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one service other results element allowed");
6116 if (parserData->
tempInt < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other service results cannot be negative");
6117 if (osresult->setNumberOfOtherServiceResults(parserData->
tempInt) ==
false)
6118 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfOtherServiceResults failed");
6128 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <other> element");
6136 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <other> elements than specified");
6151 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <other> elements than specified");
6155 osglData->
name =
"";
6156 osglData->
value =
"";
6165 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<other> must have name attribute");
6172 if (osglData->
name.length() == 0)
6173 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"otherResult name cannot be empty");
6174 if (osresult->setOtherServiceResultName(parserData->
kounter, osglData->
name) ==
false)
6175 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setServiceOtherResultName failed");
6182 if (osresult->setOtherServiceResultValue(parserData->
kounter, osglData->
value) ==
false)
6183 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setServiceOtherResultValue failed");
6190 if (osresult->setOtherServiceResultDescription(parserData->
kounter, osglData->
description) ==
false)
6191 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setServiceOtherResultDescription failed");
6217 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one job status element allowed");
6225 parserData->
tempStr = (yyvsp[(1) - (1)].
sval); free((yyvsp[(1) - (1)].sval));
6226 if (osresult->setJobStatus(parserData->
tempStr) ==
false)
6227 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setJobStatus failed");
6236 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one submitTime element allowed");
6244 osresult->setJobSubmitTime((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
6252 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one scheduledStartTime element allowed");
6260 osresult->setScheduledStartTime((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
6268 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one actualStartTime element allowed");
6276 osresult->setActualStartTime((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
6284 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one job endTime element allowed");
6292 osresult->setJobEndTime((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->
errorText = NULL;
6300 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one timingInformation element allowed");
6308 if (parserData->
tempInt < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of time measurements cannot be negative");
6309 if (osresult->setNumberOfTimes(parserData->
tempInt) ==
false)
6310 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfTimes failed");
6312 parserData->
ivar = 0;
6320 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <time> element");
6328 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <time> elements than specified");
6336 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <time> elements than specified");
6341 osglData->
unit =
"second";
6342 osglData->
type =
"elapsedTime";
6351 if (osresult->setTimingInformation(parserData->
ivar, osglData->
type, osglData->
category,
6353 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"timing information could not be stored");
6372 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one usedDiskSpace element allowed");
6375 osglData->
unit =
"byte";
6384 if (osresult->setUsedDiskSpaceUnit( osglData->
unit) ==
false)
6385 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"availableDiskSpace unit could not be set");
6393 osresult->setUsedDiskSpaceDescription( osglData->
description);
6401 osresult->setUsedDiskSpaceValue(parserData->
tempVal);
6410 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one usedMemory element allowed");
6413 osglData->
unit =
"byte";
6422 if (osresult->setUsedMemoryUnit( osglData->
unit) ==
false)
6423 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"usedMemory unit could not be set");
6431 osresult->setUsedMemoryDescription( osglData->
description);
6439 osresult->setUsedMemoryValue(parserData->
tempVal);
6448 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one usedCPUSpeed element allowed");
6451 osglData->
unit =
"hertz";
6460 if (osresult->setUsedCPUSpeedUnit( osglData->
unit) ==
false)
6461 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"availableCPUSpeed unit could not be set");
6469 osresult->setUsedCPUSpeedDescription( osglData->
description);
6477 osresult->setUsedCPUSpeedValue(parserData->
tempVal);
6486 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one usedCPUNumber element allowed");
6496 osresult->setUsedCPUNumberDescription( osglData->
description);
6504 osresult->setUsedCPUNumberValue( (yyvsp[(1) - (1)].ival)); parserData->
errorText = NULL;
6512 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one job other results element allowed");
6520 if (parserData->
tempInt < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other job results cannot be negative");
6521 if (osresult->setNumberOfOtherJobResults(parserData->
tempInt) ==
false)
6522 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfOtherJobResults failed");
6532 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <other> element");
6540 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <other> elements than specified");
6555 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <other> elements than specified");
6559 osglData->
name =
"";
6560 osglData->
value =
"";
6569 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<other> must have name attribute");
6576 if (osglData->
name.length() == 0)
6577 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"otherResult name cannot be empty");
6578 if (osresult->setOtherJobResultName(parserData->
kounter, osglData->
name) ==
false)
6579 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setJobOtherResultName failed");
6586 if (osresult->setOtherJobResultValue(parserData->
kounter, osglData->
value) ==
false)
6587 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setJobOtherResultValue failed");
6594 if (osresult->setOtherJobResultDescription(parserData->
kounter, osglData->
description) ==
false)
6595 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setJobOtherResultDescription failed");
6613 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"numberOfSolutions was never set");
6621 if (osresult->setSolutionNumber(parserData->
tempInt) ==
false)
6622 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionNumber failed");
6631 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setVariableNumber failed");
6639 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setConstraintNumber failed");
6647 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setObjectiveNumber failed");
6655 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <solution> element");
6663 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <solution> elements than specified");
6671 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"too many solutions");
6682 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"target objective idx previously set");
6684 if((yyvsp[(3) - (4)].ival) >= 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"target objective index must be negative");
6685 if (osresult->setSolutionTargetObjectiveIdx(parserData->
solutionIdx, (yyvsp[(3) - (4)].
ival)) ==
false)
6686 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionTargetObjectiveIdx failed");
6694 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"target objective name previously set");
6696 parserData->
tempStr = (yyvsp[(2) - (3)].
sval); free((yyvsp[(2) - (3)].sval));
6697 if (osresult->setSolutionTargetObjectiveName(parserData->
solutionIdx, parserData->
tempStr) ==
false)
6698 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionTargetObjectiveName failed");
6706 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"weighted objective attribute previously set");
6708 parserData->
tempStr = (yyvsp[(2) - (3)].
sval); free((yyvsp[(2) - (3)].sval));
6709 if (parserData->
tempStr ==
"true")
6711 if (osresult->setSolutionWeightedObjectives(parserData->
solutionIdx,
true) ==
false)
6712 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionWeightedObjectives failed");
6714 else if (parserData->
tempStr ==
"false")
6716 if (osresult->setSolutionWeightedObjectives(parserData->
solutionIdx,
false) ==
false)
6717 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionWeightedObjectives failed");
6720 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"weightedobjectives must be true or false");
6735 osglData->
type =
"";
6747 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"type attribute must be present for solution status element");
6754 if (osresult->setSolutionStatusType(parserData->
solutionIdx, osglData->
type) ==
false)
6755 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionStatusType failed");
6763 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionStatusDescription failed");
6770 if (osresult->setNumberOfSolutionSubstatuses(parserData->
solutionIdx, parserData->
tempInt) ==
false)
6771 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfSolutionSubstatuses failed");
6781 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <substatus> element");
6789 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <substatus> elements than specified");
6804 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <substatus> elements than specified");
6806 osglData->
type =
"";
6816 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<substatus> must have type attribute");
6824 osglData->
type) ==
false)
6825 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionSubstatusType failed");
6832 if (osresult->setSolutionSubstatusDescription(parserData->
solutionIdx, parserData->
kounter,
6834 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolutionSubstatusDescription failed");
6842 free((yyvsp[(1) - (1)].sval));
6859 if (osresult->setNumberOfOtherVariableResults(parserData->
solutionIdx, parserData->
tempInt) ==
false)
6860 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfOtherVariableResults failed");
6877 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfVarValues failed");
6886 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <var> element");
6894 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <var> elements than specified");
6902 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"idx attribute not set");
6905 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setVarValue failed");
6914 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <var> elements than specified");
6917 osglData->
name =
"";
6932 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfVarValuesString failed");
6941 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <var> element");
6949 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <var> elements than specified");
6957 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"idx attribute not set");
6960 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setVarValueString failed");
6969 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <var> elements than specified");
6972 osglData->
name =
"";
6984 parserData->
tempStr = (yyvsp[(1) - (1)].
sval); free((yyvsp[(1) - (1)].sval));
6999 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set variables basic failed");
7010 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set variables atLower failed");
7021 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set variables atUpper failed");
7032 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set variables atEquality failed");
7043 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set variables isFree failed");
7054 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set variables superbasic failed");
7065 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set variables unknown failed");
7083 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <otherVariableResults> than specified");
7092 osglData->
name =
"";
7093 osglData->
type =
"";
7094 osglData->
value =
"";
7109 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"other element requires name attribute");
7116 if (osresult->setOtherVariableResultNumberOfVar(parserData->
solutionIdx,
7119 osrlerror(NULL, NULL, parserData, osglData, osnlData,
7120 "setOtherVariableResultNumberOfVar failed");
7128 if (osresult->setOtherVariableResultNumberOfEnumerations(parserData->
solutionIdx,
7131 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultNumberOfEnumerations failed");
7139 if (osresult->setOtherVariableResultValue(parserData->
solutionIdx, parserData->
iOther,
7140 osglData->
value) ==
false)
7141 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultValue failed");
7148 if (osresult->setOtherVariableResultSolver(parserData->
solutionIdx, parserData->
iOther,
7149 osglData->
solver) ==
false)
7150 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultSolver failed");
7157 if (osresult->setOtherVariableResultName(parserData->
solutionIdx, parserData->
iOther,
7158 osglData->
name) ==
false)
7159 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultName failed");
7166 if (osresult->setOtherVariableResultType(parserData->
solutionIdx, parserData->
iOther,
7167 osglData->
type) ==
false)
7168 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultType failed");
7175 if (osresult->setOtherVariableResultVarType(parserData->
solutionIdx, parserData->
iOther,
7177 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultVarType failed");
7184 if (osresult->setOtherVariableResultEnumType(parserData->
solutionIdx, parserData->
iOther,
7186 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultEnumType failed");
7193 if (osresult->setOtherVariableResultDescription(parserData->
solutionIdx, parserData->
iOther,
7195 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultDescription failed");
7203 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"idx attribute not set");
7212 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <var> elements than specified");
7215 osglData->
name =
"" ;
7222 if (osresult->setOtherVariableResultVarIdx(parserData->
solutionIdx, parserData->
iOther,
7223 parserData->
kounter, osglData->
idx) ==
false)
7224 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultVarIdx failed");
7231 if (osresult->setOtherVariableResultVarName(parserData->
solutionIdx, parserData->
iOther,
7233 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultVarName failed");
7240 if (osresult->setOtherVariableResultVar(parserData->
solutionIdx, parserData->
iOther,
7243 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherVariableResultVar failed");
7250 if (osresult->setOtherOptionOrResultEnumeration(parserData->
solutionIdx, parserData->
iOther,
7253 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set other variable option failed");
7266 osglData->
value =
"";
7276 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"other element enumeration requires name attribute");
7301 if (osresult->setNumberOfOtherObjectiveResults(parserData->
solutionIdx, parserData->
tempInt) ==
false)
7302 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfOtherObjectiveResults failed");
7318 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfObjValues failed");
7327 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <obj> element");
7335 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <obj> elements than specified");
7344 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setObjValue failed");
7353 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <obj> elements than specified");
7357 osglData->
name =
"" ;
7372 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set objectives basic failed");
7383 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set objectives atLower failed");
7394 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set objectives atUpper failed");
7405 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set objectives atEquality failed");
7416 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set objectives isFree failed");
7427 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set objectives superbasic failed");
7438 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set objectives unknown failed");
7456 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <otherObjectiveResults> than specified");
7465 osglData->
name =
"";
7466 osglData->
type =
"";
7467 osglData->
value =
"";
7482 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"other element requires name attribute");
7489 if (osresult->setOtherObjectiveResultNumberOfObj(parserData->
solutionIdx,
7492 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultNumberOfObj failed");
7500 if (osresult->setOtherObjectiveResultNumberOfEnumerations(parserData->
solutionIdx,
7503 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultNumberOfEnumerations failed");
7511 if (osresult->setOtherObjectiveResultValue(parserData->
solutionIdx, parserData->
iOther,
7512 osglData->
value) ==
false)
7513 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultValue failed");
7520 if (osresult->setOtherObjectiveResultSolver(parserData->
solutionIdx, parserData->
iOther,
7521 osglData->
solver) ==
false)
7522 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultSolver failed");
7529 if (osresult->setOtherObjectiveResultName(parserData->
solutionIdx, parserData->
iOther,
7530 osglData->
name) ==
false)
7531 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultName failed");
7538 if (osresult->setOtherObjectiveResultType(parserData->
solutionIdx, parserData->
iOther,
7539 osglData->
type) ==
false)
7540 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultType failed");
7547 if (osresult->setOtherObjectiveResultObjType(parserData->
solutionIdx, parserData->
iOther,
7549 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultObjType failed");
7556 if (osresult->setOtherObjectiveResultEnumType(parserData->
solutionIdx, parserData->
iOther,
7558 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultEnumType failed");
7565 if (osresult->setOtherObjectiveResultDescription(parserData->
solutionIdx,
7568 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultDescription failed");
7583 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <obj> elements than specified");
7587 osglData->
name =
"" ;
7594 if (osresult->setOtherObjectiveResultObjIdx(parserData->
solutionIdx, parserData->
iOther,
7595 parserData->
kounter, osglData->
idx) ==
false)
7596 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultObjIdx failed");
7603 if (osresult->setOtherObjectiveResultObjName(parserData->
solutionIdx, parserData->
iOther,
7605 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultObjName failed");
7613 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherObjectiveResultObj failed");
7620 if (osresult->setOtherOptionOrResultEnumeration(parserData->
solutionIdx, parserData->
iOther,
7623 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set other objective option failed");
7638 osglData->
value =
"";
7647 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"other element enumeration requires name attribute");
7672 if (osresult->setNumberOfOtherConstraintResults(parserData->
solutionIdx, parserData->
tempInt) ==
false)
7673 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfOtherConstraintResults failed");
7689 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfDualValues failed");
7698 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <con> element");
7706 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <con> elements than specified");
7715 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setDualValue failed");
7724 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <con> elements than specified");
7727 osglData->
name =
"";
7742 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set slacks basic failed");
7753 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set slacks atLower failed");
7764 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set slacks atUpper failed");
7775 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set slacks atEquality failed");
7786 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set slacks isFree failed");
7797 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set variables superbasic failed");
7808 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set slacks unknown failed");
7826 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <otherConstraintResults> than specified");
7835 osglData->
name =
"";
7836 osglData->
type =
"";
7837 osglData->
value =
"";
7852 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"other element requires name attribute");
7859 if (osresult->setOtherConstraintResultNumberOfCon(parserData->
solutionIdx,
7862 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultNumberOfCon failed");
7870 if (osresult->setOtherConstraintResultNumberOfEnumerations(parserData->
solutionIdx,
7873 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultNumberOfEnumerations failed");
7881 if (osresult->setOtherConstraintResultValue(parserData->
solutionIdx, parserData->
iOther,
7882 osglData->
value) ==
false)
7883 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultValue failed");
7890 if (osresult->setOtherConstraintResultSolver(parserData->
solutionIdx, parserData->
iOther,
7891 osglData->
solver) ==
false)
7892 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultSolver failed");
7899 if (osresult->setOtherConstraintResultName(parserData->
solutionIdx, parserData->
iOther,
7900 osglData->
name) ==
false)
7901 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultName failed");
7908 if (osresult->setOtherConstraintResultType(parserData->
solutionIdx, parserData->
iOther,
7909 osglData->
type) ==
false)
7910 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultType failed");
7917 if (osresult->setOtherConstraintResultConType(parserData->
solutionIdx, parserData->
iOther,
7919 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultConType failed");
7926 if (osresult->setOtherConstraintResultEnumType(parserData->
solutionIdx, parserData->
iOther,
7928 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultEnumType failed");
7935 if (osresult->setOtherConstraintResultDescription(parserData->
solutionIdx, parserData->
iOther,
7937 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultDescription failed");
7945 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"idx attribute not set");
7954 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <con> elements than specified");
7957 osglData->
name =
"" ;
7964 if (osresult->setOtherConstraintResultConIdx(parserData->
solutionIdx, parserData->
iOther, parserData->
kounter, osglData->
idx) ==
false)
7965 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultConIdx failed");
7972 if (osresult->setOtherConstraintResultConName(parserData->
solutionIdx, parserData->
iOther,
7974 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultConName failed");
7981 if (osresult->setOtherConstraintResultCon(parserData->
solutionIdx, parserData->
iOther,
7983 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherConstraintResultCon failed");
7990 if (osresult->setOtherOptionOrResultEnumeration(parserData->
solutionIdx, parserData->
iOther,
7993 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set other constraint option failed");
8007 osglData->
value =
"";
8017 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"other element enumeration requires name attribute");
8032 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming
8041 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming
8042 ->numberOfOtherMatrixProgrammingResults = parserData->
tempInt;
8051 "actual number of matrixVar less than number attribute");
8058 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8067 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8068 ->numberOfOtherMatrixVariableResults = parserData->
tempInt;
8069 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8071 for (
int i=0; i < parserData->
tempInt; i++)
8072 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8081 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables->values
8091 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming
8092 ->matrixVariables->values->numberOfMatrixVar = parserData->
tempInt;
8095 for (
int i=0; i < parserData->
tempInt; i++)
8104 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming
8120 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <otherMatrixVariableResults> than specified");
8121 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8130 osglData->
name =
"";
8131 osglData->
type =
"";
8132 osglData->
value =
"";
8151 osrlerror(NULL, NULL, parserData, osglData, osnlData,
8152 "<other> element requires name attribute");
8159 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8163 for (
int i=0; i < parserData->
tempInt; i++)
8172 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8181 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8182 ->other[parserData->
iOther]->value = osglData->
value;
8189 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8190 ->other[parserData->
iOther]->solver = osglData->
solver;
8197 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8198 ->other[parserData->
iOther]->name = osglData->
name;
8205 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8206 ->other[parserData->
iOther]->type = osglData->
type;
8213 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8221 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8229 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8237 osresult->optimization->solution[parserData->
solutionIdx]->matrixProgramming->matrixVariables
8245 if (osresult->setOtherOptionOrResultEnumeration(parserData->
solutionIdx, parserData->
iOther,
8248 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"set other variable option failed");
8262 osglData->
value =
"";
8272 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"other element enumeration requires name attribute");
8301 if (osresult->setNumberOfOtherSolutionResults(parserData->
solutionIdx, parserData->
tempInt) ==
false)
8302 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfOtherSolutionResults failed");
8312 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <otherSolutionResult> element");
8320 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <otherSolutionResult> elements than specified");
8335 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <otherSolutionResult> elements than specified");
8351 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<otherSolutionResult> element must have name attribute");
8360 if (osresult->setOtherSolutionResultName(parserData->
solutionIdx, parserData->
iOther,
8361 osglData->
name) ==
false)
8362 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherSolutionResultName failed");
8369 if (osresult->setOtherSolutionResultValue(parserData->
solutionIdx, parserData->
iOther,
8370 osglData->
value) ==
false)
8371 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherSolutionResultValuee failed");
8378 if (osresult->setOtherSolutionResultCategory(parserData->
solutionIdx, parserData->
iOther,
8380 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherSolutionResultCategory failed");
8387 if (osresult->setOtherSolutionResultDescription(parserData->
solutionIdx, parserData->
iOther,
8389 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherSolutionResultDescription failed");
8396 if (osresult->setOtherSolutionResultNumberOfItems(parserData->
solutionIdx,
8399 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherSolutionResultNumberOfItems failed");
8408 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <item> element");
8416 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <item> elements than specified");
8431 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <item> elements than specified");
8439 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <item> elements than specified");
8440 parserData->
itemContent = (yyvsp[(1) - (1)].
sval); free((yyvsp[(1) - (1)].sval));
8441 if (osresult->setOtherSolutionResultItem(parserData->
solutionIdx, parserData->
iOther,
8444 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setOtherSolutionResultItem failed");
8458 if (osresult->setNumberOfSolverOutputs(parserData->
tempInt) ==
false)
8459 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setNumberOfSolverOutputs failed");
8469 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <solverOutput> element");
8477 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <solverOutput> elements than specified");
8492 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <solverOutput> elements than specified");
8506 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<solverOutput> element must have name attribute");
8508 osrlerror (NULL, NULL, parserData, osglData, osnlData,
"<solverOutput> element must have numberOfItems attribute");
8515 if (osresult->setSolverOutputName(parserData->
iOther, osglData->
name) ==
false)
8516 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolverOutputName failed");
8523 if (osresult->setSolverOutputCategory(parserData->
iOther, osglData->
category) ==
false)
8524 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolverOutputCategory failed");
8531 if (osresult->setSolverOutputDescription(parserData->
iOther, osglData->
description) ==
false)
8532 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolverOutputDescription failed");
8539 if (osresult->setSolverOutputNumberOfItems(parserData->
iOther, osglData->
numberOfItems) ==
false)
8540 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolverOutputNumberOfItems failed");
8549 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"expected at least one <item> element");
8557 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"fewer <item> elements than specified");
8572 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <item> elements than specified");
8580 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"more <item> elements than specified");
8581 parserData->
itemContent = (yyvsp[(1) - (1)].
sval); free((yyvsp[(1) - (1)].sval));
8582 if (osresult->setSolverOutputItem(parserData->
iOther, parserData->
kounter,
8584 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"setSolverOutputItem failed");
8591 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other constraint results cannot be negative");
8599 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other matrix programming results cannot be negative");
8607 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other matrix variable results cannot be negative");
8615 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other objective results cannot be negative");
8623 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other results cannot be negative");
8631 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other solution results cannot be negative");
8639 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other variable results cannot be negative");
8648 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"numberOfSolutions attribute previously set");
8649 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of solutions cannot be negative");
8658 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of other solver outputs cannot be negative");
8667 osrlerror(NULL, NULL, parserData, osglData, osnlData,
"only one numberOfSubstatuses attribute allowed");
8669 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"number of <substatus> elements cannot be negative");
8693 { parserData->
tempStr = (yyvsp[(1) - (1)].
sval); free((yyvsp[(1) - (1)].sval)); }
8726 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"Repeated header information: file name");
8736 free((yyvsp[(2) - (3)].sval));
8744 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"Repeated header information: source");
8754 free((yyvsp[(2) - (3)].sval));
8762 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"Repeated header information: description");
8772 free((yyvsp[(2) - (3)].sval));
8780 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"Repeated header information: file creator");
8790 free((yyvsp[(2) - (3)].sval));
8798 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"Repeated header information: licence");
8808 free((yyvsp[(2) - (3)].sval));
8817 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"fewer data elements than specified");
8840 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more data elements than specified");
8846 for (
int i=0; i<osglData->
mult; i++)
8854 char* b64string = (yyvsp[(2) - (3)].
sval);
8855 if( b64string == NULL)
8856 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"base 64 data expected");
8858 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"base 64 encoded with a size of int different than on this machine");
8861 int base64decodeddatalength = base64decodeddata.length();
8864 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"base 64 data length does not match numberOfEl");
8867 intvec = (
int*)&base64decodeddata[0];
8868 for(
int i = 0; i < (base64decodeddatalength/osglData->
base64Size); i++)
8874 free((yyvsp[(2) - (3)].sval));
8883 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"fewer data elements than specified");
8905 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more data elements than specified");
8911 for (
int i=0; i<osglData->
mult; i++)
8919 char* b64string = (yyvsp[(2) - (3)].
sval);
8920 if( b64string == NULL)
8921 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"base 64 data expected");
8923 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"base 64 encoded with a size of int different than on this machine");
8926 int base64decodeddatalength = base64decodeddata.length();
8927 double *dblvec = NULL;
8929 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"base 64 data length does not match numberOfEl");
8932 dblvec = (
double*)&base64decodeddata[0];
8933 for(
int i = 0; i < (base64decodeddatalength/osglData->
base64Size); i++)
8939 free((yyvsp[(2) - (3)].sval));
9019 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more matrices than specified");
9046 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"mandatory attribute numberOfRows is missing");
9050 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"mandatory attribute numberOfColumns is missing");
9054 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"mandatory attribute matrixVarIdx is missing");
9069 osglData->
mtxBlkVec.back()->m_mChildren =
9078 osglData->
mtxBlkVec.back()->inumberOfChildren++;
9106 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"mandatory attribute baseMatrixIdx is missing");
9134 osglData->
mtxBlkVec.back()->inumberOfChildren++;
9153 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"<constantElements>: numberOfValues attribute missing");
9255 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"<varReferenceElements>: numberOfValues attribute missing");
9311 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"<linearElements>: numberOfValues attribute missing");
9335 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"expected <value> element");
9343 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"too few <el> elements");
9345 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"too many <el> elements");
9374 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"linear matrix elements: too many nonzeros");
9391 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfVarIdx attribute missing");
9406 osglData->
coef = 1.0;
9442 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"<generalElements>: numberOfValues attribute missing");
9483 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <el> terms greater than expected");
9486 osnlData->
sumVec.clear();
9488 osnlData->
maxVec.clear();
9489 osnlData->
minVec.clear();
9522 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"<objReferenceElements>: numberOfValues attribute missing");
9578 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"<conReferenceElements>: numberOfValues attribute missing");
9602 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"expected <value> element");
9610 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"too few <el> elements");
9612 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"too many <el> elements");
9649 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <el> terms greater than expected");
9666 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more data elements than specified");
9677 "valueType must be one of \"value\", \"status\", \"surplus\", \"shortage\"");
9680 for (
int i=0; i<osglData->
mult; i++)
9683 = (yyvsp[(2) - (3)].
ival) + i*osglData->
incr;
9701 osnlData->
sumVec.clear();
9703 osnlData->
maxVec.clear();
9704 osnlData->
minVec.clear();
9721 "unknown shape specified in matrix transformation");
9770 "Number of blocks does not agree with attribute value numberOfBlocks");
9783 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of colOffsets does not match numberOfEl");
9869 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"symmetry type not recognized");
9887 osglData->
mtxBlkVec.back()->m_mChildren =
9895 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
9896 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
9898 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfBlocks attribute previously set");
9899 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <blocks> cannot be negative");
9908 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
9909 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
9911 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfColumns attribute previously set");
9912 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <blocks> cannot be negative");
9921 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
9922 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
9924 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfCon attribute previously set");
9925 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <con> cannot be negative");
9934 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
9935 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
9937 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfConstraints attribute previously set");
9938 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of constraints cannot be negative");
9947 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
9948 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
9950 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfEl attribute previously set");
9951 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <el> cannot be negative");
9960 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
9961 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
9963 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfEnumerations attribute previously set");
9964 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <enumerations> cannot be negative");
9973 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
9974 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
9976 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfItems attribute previously set");
9977 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <items> cannot be negative");
9986 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
9987 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
9989 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfMatrixVar attribute previously set");
9990 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <matrixVar> cannot be negative");
9999 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10000 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10002 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfObj attribute previously set");
10003 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <obj> cannot be negative");
10012 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10013 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10015 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfObjectives attribute previously set");
10016 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of objectives cannot be negative");
10025 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10026 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10028 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfRows attribute previously set");
10029 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <rows> cannot be negative");
10038 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10039 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10041 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfValues attribute previously set");
10042 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <values> cannot be negative");
10051 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10052 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10054 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfVar attribute previously set");
10055 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <var> cannot be negative");
10064 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10065 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10067 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfVarIdx attribute previously set");
10068 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of <varIdx> cannot be negative");
10077 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10078 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10080 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"numberOfVariables attribute previously set");
10081 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"number of variables cannot be negative");
10090 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10091 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10093 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"base64Size attribute previously set");
10094 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"base64Size cannot be negative");
10103 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10104 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10106 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one baseMatrixIdx attribute in <baseMatrix> element");
10107 if ((yyvsp[(3) - (4)].ival) < 0)
10108 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"baseMatrix idx cannot be negative");
10110 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"baseMatrix idx exceeds number of matrices so far");
10119 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10121 "start and end quotes are not the same");
10124 "more than one baseMatrixStartRow attribute in <baseMatrix> element");
10125 if ((yyvsp[(3) - (4)].ival) < 0)
10127 "baseMatrix first row cannot be negative");
10136 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10138 "start and end quotes are not the same");
10141 "more than one baseMatrixStartCol attribute in <baseMatrix> element");
10142 if ((yyvsp[(3) - (4)].ival) < 0)
10144 "baseMatrix first column cannot be negative");
10153 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10154 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10156 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one baseMatrixEndRow attribute in <baseMatrix> element");
10157 if ((yyvsp[(3) - (4)].ival) < 0)
10158 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"baseMatrix end row cannot be negative");
10167 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10168 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10170 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one baseMatrixEndCol attribute in <baseMatrix> element");
10171 if ((yyvsp[(3) - (4)].ival) < 0)
10172 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"baseMatrix end col cannot be negative");
10182 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"blockRowIdx attribute previously set");
10185 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"blockRowIdx cannot be negative");
10202 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"blockColIdx attribute previously set");
10205 if ((yyvsp[(3) - (4)].ival) < 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"blockColIdx cannot be negative");
10221 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
10222 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10224 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"linear matrix elements: duplicate coef");
10236 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
10237 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10239 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"linear matrix elements: duplicate constant");
10252 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one idx attribute");
10254 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
10255 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10256 osglData->
idx = (yyvsp[(3) - (4)].
ival);
10263 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10264 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10266 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"only one incr attribute allowed");
10268 osglData->
incr = (yyvsp[(3) - (4)].
ival);
10276 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one matrixVarIdx attribute in <matrixVar> element");
10278 if ((yyvsp[(3) - (4)].ival) < 0)
osrlerror(NULL, NULL, parserData, osglData, osnlData,
"<matrixVarIdx> cannot be negative");
10286 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10287 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10289 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"only one mult attribute allowed");
10290 if ((yyvsp[(3) - (4)].ival) <= 0) parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"mult must be positive");
10292 osglData->
mult = (yyvsp[(3) - (4)].
ival);
10299 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10300 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10302 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one scalar multiplier attribute in <baseMatrix> element");
10311 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
10312 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10314 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one targetMatrixFirstRow attribute in <baseMatrix> element");
10315 if ((yyvsp[(3) - (4)].ival) < 0)
10316 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"targetMatrix first row cannot be negative");
10325 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].
sval) )
10326 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10328 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one targetMatrixFirstCol attribute in <baseMatrix> element");
10329 if ((yyvsp[(3) - (4)].ival) < 0)
10330 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"targetMatrix first col cannot be negative");
10341 "more than one baseTranspose attribute in <baseMatrix> element");
10353 "more than one baseTranspose attribute in <baseMatrix> element");
10356 if (strcmp((yyvsp[(2) - (3)].sval),
"false") == 0) osglData->
baseTranspose =
false;
10357 else if (strcmp((yyvsp[(2) - (3)].sval),
"true" ) == 0) osglData->
baseTranspose =
true;
10359 "baseTranspose attribute in <baseMatrix> element must be \"true\" or \"false\"");
10362 free((yyvsp[(2) - (3)].sval));
10370 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one category attribute");
10379 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one category attribute");
10382 free((yyvsp[(2) - (3)].sval));
10390 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one conType attribute");
10399 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one conType attribute");
10402 free((yyvsp[(2) - (3)].sval));
10410 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one description attribute");
10419 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one description attribute");
10422 free((yyvsp[(2) - (3)].sval));
10430 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one enumType attribute");
10439 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one enumType attribute");
10442 free((yyvsp[(2) - (3)].sval));
10450 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one matrixVarType attribute");
10459 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one matrixVarType attribute");
10462 free((yyvsp[(2) - (3)].sval));
10470 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one name attribute");
10479 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one name attribute");
10481 osglData->
name = (yyvsp[(2) - (3)].
sval);
10482 free((yyvsp[(2) - (3)].sval));
10490 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one objType attribute");
10499 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one objType attribute");
10502 free((yyvsp[(2) - (3)].sval));
10510 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"rowMajor attribute encountered more than once");
10521 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"rowMajor attribute encountered more than once");
10524 if (strcmp((yyvsp[(2) - (3)].sval),
"false") == 0) osglData->
rowMajor =
false;
10525 else if (strcmp((yyvsp[(2) - (3)].sval),
"true" ) == 0) osglData->
rowMajor =
true;
10526 else parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"rowMajor attribute must be \"true\" or \"false\"");
10529 free((yyvsp[(2) - (3)].sval));
10537 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one shape attribute");
10546 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one shape attribute");
10548 osglData->
shape = (yyvsp[(2) - (3)].
sval);
10549 free((yyvsp[(2) - (3)].sval));
10557 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one solver attribute");
10566 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one solver attribute");
10569 free((yyvsp[(2) - (3)].sval));
10577 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one symmetry attribute in <matrix> element");
10586 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one symmetry attribute in <matrix> element");
10589 free((yyvsp[(2) - (3)].sval));
10597 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one type attribute");
10606 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one type attribute");
10608 osglData->
type = (yyvsp[(2) - (3)].
sval);
10609 free((yyvsp[(2) - (3)].sval));
10617 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one unit attribute");
10626 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one unit attribute");
10628 osglData->
unit = (yyvsp[(2) - (3)].
sval);
10629 free((yyvsp[(2) - (3)].sval));
10637 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one value attribute");
10639 osglData->
value =
"";
10647 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one value attribute");
10649 osglData->
value = (yyvsp[(2) - (3)].
sval);
10650 free((yyvsp[(2) - (3)].sval));
10658 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one valueType attribute");
10667 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one valueType attribute");
10670 free((yyvsp[(2) - (3)].sval));
10678 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one varType attribute");
10687 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"more than one varType attribute");
10690 free((yyvsp[(2) - (3)].sval));
10813 #ifdef OSINSTANCE_AVAILABLE
10844 #ifdef OSINSTANCE_AVAILABLE
10909 addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"too many number id attributes");
10912 free((yyvsp[(2) - (2)].sval));
10941 addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"too many variable coef attributes");
10950 addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"too many variable idx attributes");
10958 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) ) parserData->
parser_errors +=
10959 addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10967 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) ) parserData->
parser_errors +=
10968 addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
10987 osnlData->
sumVec.pop_back();
11011 #ifdef OSINSTANCE_AVAILABLE
11034 osnlData->
maxVec.back()->m_mChildren =
new OSnLNode*[ osnlData->
maxVec.back()->inumberOfChildren];
11035 osnlData->
maxVec.pop_back();
11036 #ifdef OSINSTANCE_AVAILABLE
11044 { osnlData->
maxVec.back()->inumberOfChildren++; }
11059 osnlData->
minVec.back()->m_mChildren =
new OSnLNode*[ osnlData->
minVec.back()->inumberOfChildren];
11060 osnlData->
minVec.pop_back();
11061 #ifdef OSINSTANCE_AVAILABLE
11069 { osnlData->
minVec.back()->inumberOfChildren++; }
11091 { osnlData->
productVec.back()->inumberOfChildren++; }
11112 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
11113 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
11136 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
11137 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
11160 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
11161 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
11184 if ( *(yyvsp[(2) - (4)].sval) != *(yyvsp[(4) - (4)].sval) )
11185 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"start and end quotes are not the same");
11257 else parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"osnlData->includeDiagonal attribute must be \"true\" or \"false\"");
11258 free((yyvsp[(2) - (3)].sval));
11265 parserData->
parser_errors +=
addErrorMsg( NULL, osresult, parserData, osglData, osnlData,
"matrix merge not yet implemented");
11369 if (0 <= yystate && yystate <=
YYLAST && yycheck[yystate] == *yyssp)
11385 #if ! YYERROR_VERBOSE
11386 yyerror (&yylloc, osresult, parserData, osglData, osnlData,
YY_(
"syntax error"));
11395 if (yymsg != yymsgbuf)
11399 yymsg_alloc = yyalloc;
11407 if (0 < yysize && yysize <= yymsg_alloc)
11410 yyerror (&yylloc, osresult, parserData, osglData, osnlData, yymsg);
11414 yyerror (&yylloc, osresult, parserData, osglData, osnlData,
YY_(
"syntax error"));
11422 yyerror_range[0] =
yylloc;
11424 if (yyerrstatus == 3)
11429 if (yychar <=
YYEOF)
11432 if (yychar ==
YYEOF)
11437 yydestruct (
"Error: discarding",
11438 yytoken, &yylval, &yylloc, osresult, parserData, osglData, osnlData);
11459 yyerror_range[0] = yylsp[1-
yylen];
11483 yyn = yytable[
yyn];
11493 yyerror_range[0] = *
yylsp;
11494 yydestruct (
"Error: popping",
11495 yystos[yystate], yyvsp, yylsp, osresult, parserData, osglData, osnlData);
11503 yyerror_range[1] =
yylloc;
11530 #if !defined(yyoverflow) || YYERROR_VERBOSE
11535 yyerror (&yylloc, osresult, parserData, osglData, osnlData,
YY_(
"memory exhausted"));
11542 yydestruct (
"Cleanup: discarding lookahead",
11543 yytoken, &yylval, &yylloc, osresult, parserData, osglData, osnlData);
11548 while (yyssp != yyss)
11550 yydestruct (
"Cleanup: popping",
11551 yystos[*yyssp], yyvsp, yylsp, osresult, parserData, osglData, osnlData);
11558 #if YYERROR_VERBOSE
11559 if (yymsg != yymsgbuf)
11563 return YYID (yyresult);
11575 std::ostringstream outStr;
11576 std::string error = errormsg;
11577 error =
"OSrL input is either invalid or not well-formed: " + error;
11578 outStr << error << std::endl;
11581 error = outStr.str();
11591 std::ostringstream outStr;
11594 outStr << errormsg << std::endl;
11596 return outStr.str();
11618 if( osrlparse( osresult, parserData, osglData, osnlData) != 0) {
11620 throw ErrorClass(
"Error parsing the OSrL file");
11634 int numOtherVarVec = parserData->
otherVarVec.size();
11636 for (k = 0; k < numOtherVarVec; k++)
11647 int numDualVals = parserData->
dualVals.size();
11648 for (k = 0; k < numDualVals; k++)
11650 if (parserData->
dualVals[k] != NULL )
11656 int numObjVals = parserData->
objVals.size();
11657 for (k = 0; k < numObjVals; k++)
11659 if (parserData->
objVals[ k] != NULL )
11665 int numPrimalVals = parserData->
primalVals.size();
11666 for (k = 0; k < numPrimalVals; k++)
#define SERVICEUTILIZATIONSTART
#define BASEMATRIXSTARTCOLATT
#define EMPTYMATRIXTYPEATT
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
bool targetMatrixFirstColPresent
bool generalServiceURIPresent
bool targetMatrixFirstRowPresent
std::string matrixVarType
int idx
The index of the matrix.
#define NUMBEROFOTHERMATRIXVARIABLERESULTSATT
double coef
coef is an option coefficient on the variable, the default value is 1.0
int numberOfOtherVariableResults
the number of types of variable results other than the value of the variable
#define OTHERSOLVEROUTPUTSTART
#define OTHERMATRIXPROGRAMMINGRESULTEND
#define OTHERSOLUTIONRESULTEND
#define FILEDESCRIPTIONSTART
std::string itemContent
Provide temporary storage for a single <record> contained in an OtherSolutionResult.
bool actualStartTimePresent
#define YYSTACK_ALLOC_MAXIMUM
#define INSTANCENAMESTART
OSMatrixWithMatrixVarIdx ** matrixWithMatrixVarIdx
There are also other variants of these ...
#define MATRIXOBJECTIVESSTART
#define TIMINGINFORMATIONSTART
a data structure to represent row reference elements in a MatrixType object Each nonzero element is o...
int tmpnlcount
tmpnlcount counts the number of nl nodes actually found.
#define OTHERSOLUTIONRESULTSTART
bool jobSubmitTimePresent
std::vector< OtherVariableResultStruct * > otherVarVec
store a vector of pointers to otherVarVec structures
#define FILELICENCESTARTANDEND
std::vector< MatrixNode * > mtxBlocksVec
#define AVAILABLEDISKSPACESTART
#define MATRIXSUBMATRIXATSTART
unsigned short int yytype_uint16
#define OTHERRESULTSSTART
#define OTHERMATRIXVARIABLERESULTSTART
bool otherServiceResultsPresent
int matrixCounter
We also need to keep track locally of the number of matrices.
The OSnLNodeMatrixTrace Class.
bool numberOfMatrixVarPresent
NonlinearExpressions * nonlinearExpressions
nonlinearExpressions is a pointer to a NonlinearExpressions object
int * osglIntArray
data structure to process an IntVector and hold the data temporarily
#define MATRIXTOSCALARSTART
#define AVAILABLEMEMORYEND
a data structure to represent the nonzeros in a generalMatrix element
#define IDENTITYMATRIXEND
int iOther
a temporary counter to count other variable, objective and constraint results
#define CONREFERENCEELEMENTSEND
#define NUMBEROFSOLUTIONSATT
a data structure to represent the constant elements in a MatrixType object
#define SYSTEMINFORMATIONSTART
double timeValue
the next few variables store a time measurement and associated attribute values
#define MATRIXCONSTRAINTSSTART
unsigned char yytype_uint8
#define MATRIXCONSTRAINTSEND
bool generalTimeStampPresent
#define EMPTYMATRIXVARTYPEATT
std::vector< ExprNode * > minVec
the OSnLNodeMin node can have any number of children, including other children with an indeterminate ...
bool numberAttributePresent
a number of boolean vriables to track which of the attributes have been found in the present list...
ENUM_MATRIX_TYPE
An enum to track the many different types of values that a matrix can contain Note that these types a...
#define LINEARELEMENTSEND
std::vector< ExprNode * > allDiffVec
the OSnLNodeallDiff node can have any number of children, including other children with an indetermin...
unsigned int inumberOfChildren
inumberOfChildren is the number of OSnLNode child elements If this number is not fixed, e.g., for a sum node, it is temporarily set to 0
int idx
idx is the index of the variable
std::string errormsg
errormsg is the error that is causing the exception to be thrown
std::string parser_errors
used to accumulate error message so the parser does not die on the first error encountered ...
#define NUMBEROFOBJIDXATT
#define NUMBEROFVALUESATT
unsigned int numberOfSolutions
number of result solutions
#define MATRIXDIAGONALSTART
to represent the nonzeros in a constantMatrix element
bool jobUsedCPUNumberPresent
bool numberOfItemsPresent
#define SCHEDULEDSTARTTIMEEND
a data structure to represent an entry in a conReferenceMatrix element, which consists of a constrain...
#define OPTIMIZATIONSOLUTIONSTATUSEND
#define MATRIXREFERENCEEND
a data structure to represent the linear expressions in a LinearMatrixElement object ...
#define NUMBEROFMATRIXOBJATT
static const yytype_uint16 yystos[]
#define BASEMATRIXSTARTROWATT
#define OTHERSOLUTIONRESULTSSTART
#define NUMBEROFSOLVEROUTPUTSATT
#define MATRIXEXPRESSIONSEND
#define TIMESERVICESTARTEDEND
std::vector< int > nBlocksVec
#define NUMBEROFOTHERCONSTRAINTRESULTSATT
int idx
The index of the matrixCon.
#define MATRIXDETERMINANTSTART
bool jobUsedDiskSpacePresent
int returnNlExprShape(std::string shape)
#define NUMBEROFMATRIXTERMSATT
#define GENERALSUBSTATUSEND
static const yytype_uint16 yytable[]
The ConstraintSolution Class.
std::vector< ExprNode * > maxVec
the OSnLNodeMax node can have any number of children, including other children with an indeterminate ...
#define NUMBEROFOTHERMATRIXOBJECTIVERESULTSATT
void osrlset_extra(OSrLParserData *parserData, void *yyscanner)
#define CURRENTJOBCOUNTSTART
a data structure to represent the nonzeroes of a matrix in a blockwise fashion. Each block can be giv...
bool numberOfObjectivesPresent
int idx
The index of the matrixObj.
static const yytype_int16 yypgoto[]
int osrllex_destroy(void *scanner)
a data structure to represent a MatrixBlock object (derived from MatrixType)
OSnLMNodeMatrixCon * nlMNodeMatrixCon
a pointer to an OSnLMNode object that is a matrixCon reference
#define TARGETMATRIXFIRSTCOLATT
#define AVAILABLECPUSPEEDSTART
int idx
The index of the matrixVar.
bool numberOfConstraintsPresent
#define LINEARELEMENTSSTART
The OSnLMNode Class for nonlinear expressions involving matrices.
a generic class from which we derive matrix constructors (BaseMatrix, MatrixElements, MatrixTransformation and MatrixBlocks) as well as matrix types (OSMatrix and MatrixBlock).
#define EMPTYMATRIXCONTYPEATT
#define MATRIXOBJECTIVESEND
#define OSRLATTRIBUTETEXT
#define FILEDESCRIPTIONSTARTANDEND
OSnLMNodeMatrixObj * nlMNodeMatrixObj
a pointer to an OSnLMNode object that is a matrixObj reference
#define SYSTEMINFORMATIONEND
this class extends OSMatrix for use, e.g., in the matrixVar section of OSoL and OSrL ...
void osgl_empty_vectors(OSgLParserData *osglData)
The in-memory representation of the <matrixVariables> element.
OSMatrix ** matrix
We need to hold an array of <matrix> elements temporarily.
#define MATRIXDOTTIMESSTART
std::vector< ExprNode * > matrixSumVec
the OSnLMNodeMatrixSum node can have any number of children, including other children with an indeter...
#define MATRIXREFERENCESTART
OSnLParserData * osnlData
bool numberOfVarIdxPresent
static const yytype_uint16 yydefact[]
bool scalarMultiplierPresent
bool variablecoefattON
variablecoefattON is set to true if the coeff attribute has been parsed for an OSnLNodeVariable, an exception is thrown if there is more than one coeff attribute
#define TARGETMATRIXFIRSTROWATT
#define NUMBEROFOTHEROBJECTIVERESULTSATT
OSgLParserData * osglData
#define EMPTYVALUETYPEATT
a data structure to represent a MatrixType object (from which we derive OSMatrix and MatrixBlock) ...
bool serviceCurrentStatePresent
set service...Present to true if the corresponding element (child of the <service> element) has been ...
std::string addErrorMsg(YYLTYPE *mytype, OSInstance *osinstance, OSiLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData, std::string errormsg)
char * errorText
if the parser finds invalid text it is held here and we delete if the file was not valid ...
bool baseMatrixStartRowPresent
OSiLParserData * parserData
#define EMPTYTARGETOBJECTIVENAMEATT
static const yytype_uint8 yyr2[]
std::string id
later, e.g.
bool numberOfEnumerationsPresent
bool verifyMatrixSymmetry(std::string symmetry)
OSnLNodeNumber * nlNodeNumberPoint
a pointer to an OSnLNode object that is a number
#define GENERALELEMENTSEND
struct yy_buffer_state * YY_BUFFER_STATE
#define AVAILABLECPUNUMBEREND
bool matrixVarTypePresent
bool numberOfBlocksPresent
Data elements for parsing number-valued attributes and elements.
void osrlset_lineno(int line_number, yyscan_t yyscanner)
Set the current line number.
bool otherJobResultsPresent
int numberOfTimes
There could be more than one time measurement; numberOfTimes stores the number of them...
#define MATRIXPRODUCTSTART
std::vector< int * > rowOffsets
Vectors to hold rowOffset and colOffset arrays in a place where they are easily accessible while the ...
bool suppressFurtherErrorMessages
#define FILEDESCRIPTIONEND
static const yytype_uint16 yytranslate[]
bool generalInstanceNamePresent
std::vector< int * > colOffsets
#define MATRIXTRANSPOSEEND
The OSnLNodeNumber Class.
#define GENERALSUBSTATUSSTART
MatrixNode * tempC
This matrix constructor is needed in order to properly push the constructor vector.
Used to hold part of the instance in memory.
std::vector< MatrixNode * > mtxConstructorVec
Several vectors to process the matrix nodes into the right order.
#define OTHERMATRIXPROGRAMMINGRESULTSTART
OSnLNodeVariable * nlNodeVariablePoint
a pointer to an OSnLNode object that is a variable
int numberOf
a temporary variable to hold the number of entries in a list
#define FILENAMESTARTANDEND
#define OBJREFERENCEELEMENTSEND
The next few nodes evaluate to a scalar even though one or more of its arguments are matrices...
#define OTHERMATRIXCONSTRAINTRESULTSTART
a data structure to represent a term in a linearMatrix element A term has the form c*x_{k}...
A concrete class that is used to store a specific type of matrix values, references to variable index...
#define VALUESSTRINGSTART
#define MATRIXSCALARTIMESEND
#define BASEMATRIXENDROWATT
#define NONLINEAREXPRESSIONSSTART
to represent the nonzeros in an objReferenceMatrix element
#define NUMBEROFVARIABLESATT
#define OTHERSOLUTIONRESULTSEND
The OSnLNodeNegate Class.
char * osrlget_text(yyscan_t yyscanner)
Get the current token.
a data structure to represent objective reference elements in a MatrixType object Each nonzero elemen...
a data structure to represent a point of departure for constructing a matrix by modifying parts of a ...
static YYSIZE_T yysyntax_error(char *yyresult, int yystate, int yychar)
static const yytype_int16 yypact[]
#define NUMBEROFENUMERATIONSATT
#define NUMBEROFOTHERRESULTSATT
bool numberOfColumnsPresent
std::vector< IndexValuePair * > objVals
OSnLMNodeMatrixVar * nlMNodeMatrixVar
a pointer to an OSnLMNode object that is a matrixVar reference
int osrlget_lineno(yyscan_t yyscanner)
Get the current line number.
The OSnLNodeSquare Class.
#define YY_REDUCE_PRINT(Rule)
Nl ** nl
nl is pointer to an array of Nl object pointers
#define OBJREFERENCEELEMENTSSTART
#define MATRIXUPPERTRIANGLESTART
bool generalMessagePresent
#define TOTALJOBSSOFAREND
#define MATRIXPROGRAMMINGSTART
#define NUMBEROFMATRIXVARATT
#define OPTIMIZATIONSOLUTIONSTATUSSTART
bool generalSolverInvokedPresent
#define MATRIXLOWERTRIANGLESTART
YY_BUFFER_STATE osrl_scan_string(yyconst char *yy_str, yyscan_t yyscanner)
Setup the input buffer state to scan a string.
bool jobUsedCPUSpeedPresent
#define MATRIXVARIABLESSTART
#define NUMBEROFOTHERMATRIXPROGRAMMINGRESULTSATT
#define NUMBEROFSUBSTATUSESATT
a data structure to represent the nonzeros in a conReferenceMatrix element
bool bADMustReTape
is true if an AD Expression Tree has an expression that can change depending on the value of the inpu...
bool baseTransposePresent
Data elements for parsing string-valued attributes and text elements.
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
std::vector< MatrixNode * > mtxBlkVec
#define NUMBEROFOTHERMATRIXCONSTRAINTRESULTSATT
The OSnLNodeVariable Class.
ExprNode * nlNodePoint
These entities are used for parsing <nonlinearExpressions>
The OSnLNodeAllDiff Class.
#define MATRIXINVERSESTART
a data structure to represent the nonzero values in a generalMatrix element
The in-memory representation of the <MatrixVariableSolution> element.
#define TARGETOBJECTIVEIDXATT
#define CURRENTSTATESTART
int osrllex(YYSTYPE *yylval_param, YYLTYPE *yylloc_param, yyscan_t yyscanner)
bool jobTimingInformationPresent
#define FILECREATORSTARTANDEND
#define OPTIMIZATIONSTART
#define NUMBEROFOTHERSOLUTIONRESULTSATT
OSnLMNodeMatrixReference * nlMNodeMatrixRef
a pointer to an OSnLMNode object that is a simple matrix reference
int numberOfOtherConstraintResults
the number of types of constraint results other than the value of the constraint
#define NUMBEROFBLOCKSATT
#define WEIGHTEDOBJECTIVESATT
static YYSIZE_T yytnamerr(char *yyres, const char *yystr)
bool baseMatrixIdxPresent
#define TIMESERVICESTARTEDSTART
double value
value is the value of the number
void osnl_empty_vectors(OSnLParserData *osnlData)
The OSnLNodeDivide Class.
int returnMatrixType(std::string type)
bool numberOfVariablesPresent
int numberOfOtherObjectiveResults
the number of types of objective results other than the value of the objective
#define OTHERMATRIXOBJECTIVERESULTSTART
#define NUMBEROFMATRIXCONATT
OSnLNode ** m_mChildren
m_mChildren holds all the operands, that is, nodes that the current node operates on...
int returnMatrixSymmetry(std::string symmetry)
#define NUMBEROFNONLINEAREXPRESSIONS
#define FILESOURCESTARTANDEND
#define MATRIXDIAGONALEND
YYLTYPE yylsa[YYINITDEPTH]
#define MATRIXTOSCALAREND
#define FILEDESCRIPTIONEMPTY
std::vector< IndexValuePair * > dualVals
#define IDENTITYMATRIXSTART
#define TIMINGINFORMATIONEND
#define MATRIXNEGATESTART
InstanceData * instanceData
A pointer to an InstanceData object.
#define YY_STACK_PRINT(Bottom, Top)
#define SCALARMULTIPLIERATT
std::vector< ExprNode * > productVec
the OSnLNodeProduct node can have any number of children, including other children with an indetermin...
int returnConReferenceValueType(std::string valueType)
The VariableSolution Class.
#define OTHERMATRIXVARIABLERESULTEND
#define TRANSFORMATIONEND
int ivar
a temporary counter to count second-level objects
an abstract class to help represent the elements in a MatrixType object From this we derive concrete ...
#define INCLUDEDIAGONALATT
an integer Vector data structure
bool jobUsedMemoryPresent
#define TOTALJOBSSOFARSTART
#define OTHERMATRIXOBJECTIVERESULTEND
#define GENERALELEMENTSSTART
bool ignoreDataAfterErrors
two booleans to govern the behavior after an error has been encountered
#define MATRIXSUBMATRIXATEND
bool matrixidxattON
matrixidxattON is set to true if the idx attribute has been parsed for an OSnLNodeVariable, an exception is thrown if there is more than one idx attribute
static const yytype_uint16 yyr1[]
bool scheduledStartTimePresent
std::string fileName
data structure to process a GeneralFileHeader and hold the data temporarily
int osrllex_init(void **ptr_yy_globals)
bool otherSystemResultsPresent
#define EMPTYWEIGHTEDOBJECTIVESATT
a data structure to represent variable reference elements in a MatrixType object Each nonzero element...
#define USEDDISKSPACESTART
int numberOfOtherMatrixVariableResults
the number of types of matrix variable results other than the value of the matrix variable ...
bool nameAttributePresent
The in-memory representation of the <MatrixProgrammingSolution> element.
#define SOLVEROUTPUTSTART
bool systemAvailableCPUNumberPresent
bool baseMatrixEndColPresent
bool otherGeneralResultsPresent
#define MATRIXEXPRESSIONSSTART
#define MATRIXDOTTIMESEND
#define STRINGVALUEDELEMENTSEND
#define NUMBEROFOBJECTIVESATT
std::vector< ExprNode * > sumVec
the OSnLNodeSum node can have any number of children, including other children with an indeterminate ...
void osrlerror(YYLTYPE *type, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData, std::string errormsg)
#define ACTUALSTARTTIMESTART
bool baseMatrixEndRowPresent
#define VARREFERENCEELEMENTSSTART
int tempInt
a temporary variable to hold an integer value
#define AVAILABLECPUSPEEDEND
#define EMPTYMATRIXOBJTYPEATT
#define YY_LOCATION_PRINT(File, Loc)
static const char *const yytname[]
#define USEDCPUNUMBERSTART
#define CONSTANTELEMENTSSTART
int nonzeroCounter
Linear matrices need a counter to count the number of terms within each element.
The OSnLNodeMatrixTrace Class.
yytype_int16 yyssa[YYINITDEPTH]
std::string os_dtoa_format(double x)
ScalarExpressionTree * osExpressionTree
osExpressionTree contains the root of the ScalarExpressionTree
#define MATRIXSCALARTIMESSTART
#define TRANSFORMATIONSTART
bool generalServiceNamePresent
The in-memory representation of the <matrixVariables> <other> element.
std::vector< IndexValuePair * > primalVals
int kounter
a temporary counter to count variables, number of attributes, etc.
#define NUMBEROFCOLUMNSATT
bool timeServiceStartedPresent
#define SCHEDULEDSTARTTIMESTART
#define VARREFERENCEELEMENTSEND
#define OPTIMIZATIONSOLUTIONSUBSTATUSSTART
#define MATRIXLOWERTRIANGLEEND
bool generalStatusPresent
set general...Present to true if the corresponding element (child of the <general> element) has been ...
#define MATRIXVARIABLESEND
#define CONSTANTELEMENTSEND
The OSnLNodeProduct Class.
#define TARGETOBJECTIVENAMEATT
bool baseMatrixStartColPresent
bool serviceUtilizationPresent
#define SOLVERINVOKEDSTART
#define CONREFERENCEELEMENTSSTART
bool jobStatusPresent
set job...Present to true if the corresponding element (child of the <job> element) has been parsed ...
void yygetOSResult(const char *ch, OSResult *m_osresult, OSrLParserData *m_parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
#define MATRIXPROGRAMMINGEND
bool weightedObjAttributePresent
a data structure to represent the nonzero values in a linearMatrix element
#define NUMBEROFCONSTRAINTSATT
#define GENERALSTATUSSTART
#define OPTIMIZATIONSOLUTIONSUBSTATUSEND
bool systemAvailableMemoryPresent
bool systemInformationPresent
set system...Present to true if the corresponding element (child of the <system> element) has been pa...
int numberOfOtherMatrixProgrammingResults
the number of types of matrix programming results other than those associated with matrix variables...
bool variableidxattON
variableidxattON is set to true if the idx attribute has been parsed for an OSnLNodeVariable, an exception is thrown if there is more than one idx attribute
std::string type
in the C++ type is real
ENUM_CONREFERENCE_VALUETYPE
An enum to track the type of value contained in a reference to a constraint.
#define MATRIXDETERMINANTEND
#define NONLINEAREXPRESSIONSEND
#define ACTUALSTARTTIMEEND
static const yytype_int16 yydefgoto[]
static char *char * yydest
bool includeDiagonalAttribute
unsigned int solutionIdx
an index of which solution we have found
The OSnLNode Class for nonlinear expressions.
static std::string decodeb64(char *b64bytes)
decode the data in base 64
The OSnLMNodeMatrixProduct Class.
#define NUMBEROFVARIDXATT
bool numberOfValuesPresent
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define SERVICEUTILIZATIONEND
#define NUMBEROFCONIDXATT
#define AVAILABLECPUNUMBERSTART
The OSgLParserData Class.
bool serviceCurrentJobCountPresent
#define EMPTYINCLUDEDIAGONALATT
used for throwing exceptions.
The OSnLParserData Class.
double tempVal
a temporary variable to hold an integer or double value
#define CURRENTJOBCOUNTEND
#define OTHERSOLVEROUTPUTEND
bool numberidattON
numberidattON is set to true if the id attribute has been parsed for an OSnLNodeNumber object...
The OSrLParserData Class.
static void const char * yymsg
#define NUMBEROFMATRICESATT
a data structure to represent a matrix object (derived from MatrixType)
#define EMPTYBASETRANSPOSEATT
#define MATRIXUPPERTRIANGLEEND
std::string tempStr
a temporary variable to hold a string
#define AVAILABLEDISKSPACEEND
#define USEDCPUSPEEDSTART
a data structure to represent an LP basis on both input and output
a data structure to represent an expression in a linearMatrix element A LinearMatrixElement is a (fin...
void osrl_empty_vectors(OSrLParserData *parserData)
static YYSIZE_T const char * yystr
bool systemAvailableCPUSpeedPresent
#define STRINGVALUEDELEMENTSSTART
bool serviceTotalJobsSoFarPresent
The ObjectiveSolution Class.
YYSTYPE yyvsa[YYINITDEPTH]
#define OTHERMATRIXCONSTRAINTRESULTEND
std::vector< ExprNode * > matrixProductVec
the OSnLMNodeProduct node can have any number of children, including other children with an indetermi...
std::vector< ExprNode * > nlNodeVec
nlNodeVec holds a vector of pointers to OSnLNodes and OSnLMNodes In order to build the expression tre...
#define EMPTYDESCRIPTIONATT
static const yytype_int16 yycheck[]
#define BASEMATRIXENDCOLATT
#define AVAILABLEMEMORYSTART
bool systemAvailableDiskSpacePresent
#define MATRIXTRANSPOSESTART
#define NUMBEROFOTHERVARIABLERESULTSATT