diff options
Diffstat (limited to 'upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java')
-rw-r--r-- | upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java | 2178 |
1 files changed, 1091 insertions, 1087 deletions
diff --git a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java index 154894148f8..06cf14bfe8f 100644 --- a/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java +++ b/upc/org.eclipse.cdt.core.parser.upc/src/org/eclipse/cdt/internal/core/dom/parser/upc/UPCParserprs.java @@ -35,339 +35,341 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface BaseCheck { public final static short baseCheck[] = {0, - 0,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,3,1,1, - 4,4,3,3,2,2,8,1,0,1, - 1,2,2,2,2,2,2,2,2,2, - 4,1,4,1,3,3,3,1,3,3, - 1,3,3,1,3,3,3,3,1,3, - 3,1,3,1,3,1,3,1,3,1, - 3,1,5,1,3,3,3,3,3,3, - 3,3,3,3,3,1,1,2,1,0, - 1,3,1,1,1,1,1,1,1,1, - 3,4,3,2,4,1,2,1,1,1, - 2,5,7,5,1,0,7,5,9,8, - 3,2,2,2,3,2,4,2,2,2, - 2,2,1,1,1,1,2,1,2,2, - 2,1,2,2,1,2,2,1,2,2, - 1,2,2,1,3,1,3,1,1,1, + 0,0,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,3,1, + 1,4,4,3,3,2,2,8,1,0, + 1,1,2,2,2,2,2,2,2,2, + 2,4,1,4,1,3,3,3,1,3, + 3,1,3,3,1,3,3,3,3,1, + 3,3,1,3,1,3,1,3,1,3, + 1,3,1,5,1,3,3,3,3,3, + 3,3,3,3,3,3,1,1,2,1, + 0,1,3,1,1,1,1,1,1,1, + 1,3,4,3,2,4,1,2,1,1, + 1,2,5,7,5,1,0,7,5,9, + 8,3,2,2,2,3,2,4,2,2, + 2,2,2,1,1,1,1,2,1,2, + 2,2,1,2,2,1,2,2,1,2, + 2,1,2,2,1,3,1,3,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,6,8, - 0,0,1,1,3,3,3,0,1,0, - 1,2,4,2,1,1,1,3,1,1, - 2,3,7,8,0,1,0,1,3,1, - 3,1,1,1,1,1,1,3,1,1, - 1,1,1,3,1,2,2,1,5,3, - 1,3,5,1,3,1,3,2,4,3, - 5,4,6,6,3,5,1,2,3,4, - 5,0,1,2,1,3,1,1,3,2, - 1,1,1,1,2,1,2,3,1,1, - 1,3,1,2,2,2,3,4,5,1, - 7,3,0,0,1,1,3,3,4,1, - 1,2,3,2,3,2,1,0,1,2, - 1,1,1,1,1,2,4,3,6,2, - 4,1,1,1,2,4,2,4,2,4, - 1,1,2,1,1,1,3,3,2,1, - 3,2,3,2,3,2,2,11,10,10, - 9,10,9,9,8,10,9,9,8,9, - 8,8,7,10,9,9,8,9,8,8, - 7,1,1,-105,-2,0,-36,0,0,0, - 0,0,0,0,-208,0,0,0,0,0, - -117,0,-10,-30,0,-77,0,-19,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-4,0,-55,0,0,-23,0,0, - 0,0,0,0,0,0,0,0,0,0, + 1,1,1,1,1,1,1,1,1,6, + 8,0,0,1,1,3,3,3,0,1, + 0,1,2,4,2,1,1,1,3,1, + 1,2,3,7,8,0,1,0,1,3, + 1,3,1,1,1,1,1,1,3,1, + 1,1,1,1,3,1,2,2,1,5, + 3,1,3,5,1,3,1,3,2,4, + 3,5,4,6,6,3,5,1,3,4, + 5,6,0,1,2,1,3,1,1,3, + 2,1,1,1,1,2,1,2,3,1, + 1,1,3,1,2,2,2,3,4,5, + 1,7,3,0,0,1,1,3,3,4, + 1,1,2,3,2,3,2,1,0,1, + 2,1,1,1,1,1,2,4,3,6, + 2,4,1,1,1,2,4,2,4,2, + 4,1,1,2,1,1,1,3,3,2, + 1,3,2,3,2,3,2,2,11,10, + 10,9,10,9,9,8,10,9,9,8, + 9,8,8,7,10,9,9,8,9,8, + 8,7,1,1,-105,-2,0,-36,0,0, + 0,0,0,0,0,-9,0,0,0,0, + 0,-20,-117,0,-37,0,0,-141,-147,0, + 0,0,0,0,0,0,0,0,-45,0, + 0,0,0,-21,-5,0,-8,0,-23,0, + 0,0,0,0,-100,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0, - 0,-9,0,0,0,0,0,-6,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,-12,0,-254,0,0,0,0,0,0, - 0,0,0,-115,0,0,0,0,0,0, - -13,-8,0,0,0,0,-118,0,-1,0, - 0,0,-32,0,0,0,0,0,-20,0, - 0,0,-21,0,0,0,0,0,0,0, - -235,0,0,0,0,0,0,0,-275,0, - 0,0,-31,0,0,0,0,0,0,-39, - 0,0,0,0,0,0,-38,-34,0,-17, - -25,0,0,0,0,0,0,0,0,0, - 0,0,0,-287,0,0,0,-40,0,0, - 0,0,0,0,-143,0,0,0,0,0, - 0,0,-80,0,0,0,0,0,-35,0, - 0,0,0,0,0,0,0,0,0,-41, - 0,0,0,0,0,0,0,-43,0,0, - 0,0,0,-37,0,0,0,0,0,-71, - 0,0,0,0,0,0,0,0,0,-106, - -45,0,0,-73,0,0,-316,0,0,0, - 0,0,0,0,0,0,0,-85,0,0, - 0,0,0,-216,0,0,0,-152,0,0, - -75,0,0,0,0,0,0,0,0,0, - 0,-145,0,0,-81,0,0,0,0,0, - 0,0,-298,0,0,-107,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, + 0,0,-25,0,0,-19,0,0,0,0, + 0,0,0,0,-6,-75,0,0,0,0, + 0,0,-31,0,0,0,0,0,0,0, + 0,0,0,0,-40,-10,-46,0,0,-115, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-211,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-41,0,0,0,0,0,0,-276,0, + 0,0,0,0,0,0,0,0,0,-30, + 0,0,0,0,0,0,0,-4,0,-17, + 0,0,0,-43,0,0,0,0,0,0, + 0,0,-288,0,0,-81,0,0,0,0, 0,0,0,0,0,0,-59,0,0,0, - 0,0,0,-60,0,0,0,-26,-70,0, - 0,0,0,0,0,-146,0,-104,0,0, - 0,0,0,0,0,0,0,-140,0,0, - 0,0,0,0,0,-78,0,0,-154,0, - 0,0,0,0,0,0,-15,0,0,-339, - 0,0,0,0,0,0,-144,0,-27,-61, - 0,0,0,0,0,0,0,0,-190,0, - -82,0,0,-62,0,0,0,0,0,0, - 0,-90,0,0,0,0,0,-215,0,0, - -142,0,0,0,0,-150,0,0,0,0, - 0,0,0,-340,0,0,0,0,0,0, - 0,0,0,0,-63,0,0,0,0,0, - -64,0,0,0,0,0,0,0,-65,0, - 0,0,0,0,0,0,0,0,0,-124, - -66,0,0,-18,0,0,0,0,0,0, - -24,0,0,-155,0,0,0,0,0,0, - 0,0,0,0,-67,0,0,0,0,-241, - 0,0,0,0,-68,0,0,0,0,0, - 0,0,0,0,-69,-161,0,0,-184,0, - 0,0,0,0,0,0,-33,0,0,0, - 0,0,0,-5,0,-28,0,0,0,-100, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-60, + 0,0,0,0,0,-61,0,0,0,0, + 0,0,0,0,0,-15,0,-26,0,0, + -38,0,0,0,0,0,0,0,0,-27, + 0,0,-34,-142,0,-318,0,0,-77,0, + 0,0,0,0,0,0,-12,0,0,0, + 0,0,-221,0,0,0,-152,0,0,-71, + 0,0,0,0,0,0,0,0,0,-145, + 0,0,-76,0,0,0,0,0,0,0, + -62,0,0,0,0,0,-35,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-28,0,0,0,0,0, + 0,0,0,0,0,0,-254,0,0,0, + 0,0,-116,0,0,0,-268,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-78,0,0,-341,-13,0, + 0,0,0,0,0,-63,0,0,-18,0, + 0,0,0,0,0,-64,-144,0,-139,0, + 0,0,0,0,0,0,0,0,-29,-82, + 0,0,-32,0,0,0,0,0,0,0, + -33,0,0,0,0,0,-296,-92,0,0, + 0,-39,0,-106,0,0,0,0,0,0, + 0,0,0,-342,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-65,0,0,0,0, + 0,0,0,0,0,0,0,0,-24,0, + 0,0,-322,0,0,0,0,0,0,0, + 0,0,-42,0,0,-70,0,0,0,-1, + 0,-320,0,0,0,0,0,0,0,0, + 0,0,0,-146,-161,0,0,0,-300,0, + 0,0,0,0,0,-180,0,0,-66,0, + 0,-218,0,0,-104,0,0,0,-73,0, 0,0,0,0,0,0,0,0,-220,0, - 0,-72,-182,0,0,0,0,0,0,-91, - 0,0,0,0,0,0,0,-86,0,0, - 0,0,-79,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-102,0,0,-207, - 0,0,0,0,0,0,0,-99,0,0, - 0,0,0,0,-183,0,-166,0,-74,0, + 0,0,0,0,0,0,0,0,0,-85, + 0,0,0,0,0,0,0,0,0,0, + -209,0,-107,0,0,0,0,0,0,0, + 0,0,-234,0,0,-182,-102,0,0,-140, + 0,0,0,0,0,0,0,-90,0,0, + 0,0,0,-143,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,-222, - 0,0,-237,0,0,0,0,0,0,0, - -93,0,0,0,0,0,-250,0,-221,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-223,0,0,0,0,0,0,0, - 0,0,0,-42,0,0,-160,0,0,0, - -94,-289,0,0,0,0,0,-185,0,0, - 0,0,0,0,0,-224,0,0,0,-95, - 0,0,0,0,0,0,-180,0,0,-162, - 0,0,0,-141,0,0,0,-116,-29,0, - 0,0,0,0,0,0,0,0,-225,0, - 0,-97,0,0,0,0,0,0,0,-98, - 0,0,0,0,0,-267,-211,-163,0,0, - 0,0,0,-186,0,0,0,0,0,0, - 0,-226,0,0,0,0,0,0,0,0, - 0,0,-164,0,0,0,0,0,-212,-219, - 0,0,0,0,-92,-101,0,0,0,0, - 0,0,0,0,-227,0,0,-187,-103,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,-209,0,-138,0,0,0,0,-188, - 0,0,0,0,0,0,0,-228,0,0, - 0,-148,0,0,0,0,0,0,0,0, - 0,-165,0,0,0,-266,-318,0,0,0, - 0,0,-189,0,0,0,0,0,0,0, - -229,0,0,0,-153,0,0,0,0,0, - 0,-234,0,0,-217,0,0,-240,-242,-277, - 0,0,0,-156,-236,0,0,0,0,0, - 0,0,0,-230,0,0,-243,-263,0,0, - 0,0,0,0,-245,0,0,0,0,0, - -271,-295,-157,-279,0,0,0,-158,-264,0, - 0,0,0,0,0,0,-231,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - -246,0,0,-281,-291,-300,0,0,0,0, + -67,0,0,0,0,0,0,0,0,0, + -91,0,0,0,0,0,0,0,0,0, + 0,0,-68,-150,0,0,0,0,0,0, + 0,0,0,-223,0,0,-154,0,0,0, + 0,0,0,0,-99,0,0,0,0,0, + -69,-235,0,0,-166,0,-72,0,0,0, + 0,0,0,0,0,0,0,-224,0,0, + 0,-74,0,0,0,0,0,0,-160,0, + 0,0,0,0,-162,0,0,0,0,-155, + 0,-207,0,0,0,0,0,0,0,0, + 0,-225,-163,0,0,0,0,0,0,0, + 0,0,0,0,0,-164,0,0,0,-79, + 0,-165,-167,0,0,-93,0,0,0,0, + 0,0,0,0,0,-226,0,0,-184,-94, + 0,0,0,0,0,0,-185,0,0,0, + 0,0,-240,0,-190,0,0,0,-344,-186, + 0,0,0,0,0,0,0,0,0,-227, + 0,0,0,-183,0,0,0,0,0,0, + 0,0,0,-187,0,0,-95,-212,0,0, + 0,-80,0,0,0,0,0,0,0,0, + 0,0,0,-228,-266,0,0,-97,0,0, + 0,0,0,0,-98,0,0,-188,0,0, + -242,-290,0,0,0,0,-101,-189,0,0, + 0,0,0,0,0,0,0,-229,0,0, + -208,0,0,0,0,0,0,0,-236,0, + 0,-219,0,0,-103,0,-215,0,-86,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-230,0,0,-237,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-250,0, + 0,0,0,0,-138,-217,0,0,0,0, + 0,0,0,0,0,-231,0,0,-243,-148, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-278,-263,-153,0,-87,0,-156,0, 0,0,0,0,0,0,0,0,0,-232, - 0,0,-252,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-296,-297,-303,-306, - -159,0,0,-290,-288,0,0,0,0,0, - 0,0,-249,0,0,0,-311,0,0,0, - 0,0,0,-294,0,0,-308,0,0,0, - -325,-330,-320,0,0,0,-169,-315,0,0, - 0,0,0,0,0,-265,0,0,0,-174, - 0,0,0,0,0,0,-309,0,0,-332, - 0,0,0,-341,-177,-167,0,0,0,0, - 0,0,0,0,0,0,0,0,-269,0, - 0,-312,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-342,-336,0,0,0, - -178,-191,0,0,0,0,0,0,0,0, - 0,-270,0,0,-322,0,0,0,0,0, - 0,0,-327,0,0,0,0,0,-192,-360, - -193,0,0,0,-194,-338,-334,0,0,0, - 0,0,0,0,-292,0,0,0,-195,0, - 0,0,0,0,0,0,0,0,-346,0, - 0,-196,-197,-198,-87,0,-199,0,0,0, - 0,0,0,0,0,0,0,-314,0,0, - 0,-200,0,0,0,0,0,0,-348,0, - 0,-201,0,0,-202,-203,-204,-88,0,0, - 0,0,0,0,0,0,0,0,0,0, - -319,0,0,-352,-205,0,0,0,0,0, - 0,-354,0,0,0,0,0,-206,-213,-147, - -89,0,0,0,0,0,0,0,0,0, - 0,0,0,-343,0,0,-357,-214,0,0, - 0,0,0,0,-244,0,0,0,0,0, - -363,-255,-256,-257,0,0,0,0,0,0, - 0,0,0,0,0,0,-260,-258,0,-362, - -259,0,0,0,0,0,0,-7,0,0, - 0,0,0,-44,0,0,0,0,-268,0, - -293,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-310, - -317,-367,0,0,0,0,0,-84,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-371,0,-374,0,0, - 0,-172,0,0,0,0,0,0,0,-11, - -210,0,0,0,0,0,-376,0,0,0, - 0,0,0,0,0,0,0,0,-238,0, - 0,0,0,0,0,-247,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-47,0,0,0,0, - 0,0,0,0,0,0,-151,0,0,0, - 0,0,0,0,-137,0,0,0,-76,0, - 0,0,0,0,0,-384,0,0,0,0, - 0,0,0,0,-233,0,0,0,0,0, + 0,0,-245,-157,0,0,0,0,0,0, + -158,0,0,0,0,0,-280,-159,-169,0, + -88,0,-174,0,0,0,0,0,0,0, + 0,0,0,-249,0,0,-246,-177,0,0, + 0,0,0,0,-178,0,0,0,0,0, + -282,-272,-191,0,-89,0,0,0,0,0, + 0,0,0,0,0,0,0,-260,0,0, + -252,-192,0,0,0,0,0,0,-264,0, + 0,0,0,0,-292,-193,-194,0,-238,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-265,0,0,-289,-195,0,0,0,0, + 0,0,-291,0,0,0,0,0,-299,-297, + -313,-239,0,0,0,0,-295,0,0,0, + 0,0,0,0,-270,0,0,-317,-196,0, + 0,0,0,0,0,-197,0,0,-298,0, + 0,-302,-305,-308,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-271,-310, + 0,0,0,0,0,0,0,0,0,-311, + 0,0,0,0,0,-327,-198,0,0,-216, + 0,0,-314,0,0,0,0,0,0,0, + 0,0,-293,0,0,-324,-199,0,0,0, + 0,0,0,-340,0,0,0,0,0,-332, + -334,-200,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-316,-338,0,-329,0, + 0,0,0,0,0,0,-336,0,0,0, + 0,0,-362,-201,-267,0,-202,0,0,-203, + 0,0,0,0,0,0,0,0,-321,0, + 0,-348,-204,0,0,0,0,0,0,-205, + 0,0,0,0,0,-343,-365,-206,-213,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-345,-214,0,-350,-244,0,0,0,0, + 0,0,-354,0,0,0,0,0,-44,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-255,-256,-257,-258,-275,-259, + -356,-359,0,-84,0,0,0,0,-47,0, + 0,0,0,0,0,0,0,0,0,-11, + 0,0,0,0,0,0,0,0,0,-269, + -294,-312,-319,0,0,0,0,0,0,0, + 0,0,0,-7,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,-364,0,-172,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,-369,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,-247,0,0,0,0,0,0,0,0, + 0,0,0,-110,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-373,0, + -301,0,0,0,0,0,0,-376,-378,0, + 0,0,-151,0,0,-386,0,0,0,0, + 0,0,-137,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-233,0,0,0, + 0,0,0,0,-118,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-126, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,-210,0,0,0,-22,0,0,0,0, + 0,0,0,0,0,0,-134,0,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-277,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-22,0,0,0,0,0,0,0, - 0,-134,0,0,0,-251,0,0,0,0, + 0,0,0,0,0,-136,0,0,-135,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-239,0,0,0,0,0,0,0, + 0,0,0,0,0,-279,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-135,0,0,0,0, + -261,0,0,0,0,-96,0,0,0,0, + -48,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-276,0,0,0,0,0,0,0, - 0,0,0,0,-278,0,0,0,0,0, - 0,0,-96,0,0,0,0,-48,0,0, + 0,-132,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-173,0, + 0,0,0,0,0,0,0,0,0,-175, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-132,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-173,0,0,0,0, - 0,0,0,0,0,0,-175,0,0,0, + 0,0,0,0,0,-248,0,0,0,0, + 0,0,0,0,-284,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,-274,0,0,0,0,0,0,0,0, - 0,0,-248,0,0,0,0,-51,0,0, 0,0,0,0,0,0,0,0,0,0, + -286,0,0,0,0,0,0,0,0,-287, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-283,0,0,0,0,0,0, + 0,0,0,0,0,-323,0,0,0,0, + 0,0,0,0,-328,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-285, - 0,0,0,0,-218,0,0,0,-286,0, 0,0,0,0,0,0,0,0,0,0, + -339,0,0,0,0,0,0,0,0,-346, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-321,0,0,0,0,0, - 0,0,0,-326,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-337, - 0,0,0,0,0,0,0,0,-344,0, + 0,0,0,0,0,-347,0,0,0,0, + 0,0,0,0,-349,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-345,0,0,0,0,0, - 0,0,0,-347,0,0,0,0,0,0, + -352,0,0,0,0,0,0,0,0,-353, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-350, - 0,0,0,0,0,0,0,0,-351,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-355,0,0,0,0, + 0,0,0,0,-358,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-353,0,0,0,0,0, - 0,0,0,-356,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-361, - 0,0,0,0,0,0,0,0,-364,0, + -363,0,0,0,0,0,0,0,0,-366, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-365,0,0,0,0,0, - 0,0,0,-366,0,0,0,0,0,0, + 0,0,0,0,0,-367,0,0,0,0, + 0,0,0,0,-368,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-368, - 0,0,0,0,0,0,0,0,-369,0, 0,0,0,0,0,0,0,0,0,0, + -370,0,0,0,0,0,0,0,0,-371, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-370,0,0,0,0,0, - 0,0,0,-372,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-373, - 0,0,0,0,0,0,0,0,-375,0, + 0,0,0,0,0,-372,0,0,0,0, + 0,0,0,0,-374,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-378,0,0,0,0,0, - 0,0,0,-379,0,0,0,0,0,0, + -375,0,0,0,0,0,0,0,0,-377, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-380, - 0,0,0,0,0,0,0,0,-381,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-380,0,0,0,0, + 0,0,0,0,-381,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-382,0,0,0,0,0, - 0,0,0,-383,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-385, - 0,0,0,0,0,0,-176,0,0,0, + -382,0,0,0,0,0,0,0,0,-383, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-133,0,0,-262,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-384,0,0,0,0, + 0,0,0,0,-385,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -83,0,0,0,0,0,0,-280,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-313,0, + -387,0,0,0,0,0,0,-176,0,0, 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-133,0,0,-262, 0,0,0,0,0,0,0,0,0,0, - -126,0,0,0,0,0,0,0,0,0, + 0,0,0,-281,0,0,0,0,0,0, + 0,-83,0,0,0,0,0,0,0,0, + -49,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-315, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, 0,-127,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,-128,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-129,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-130,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -131,0,0,0,0,0,0,0,0,0, - 0,-14,0,0,-122,0,0,-16,0,0, - 0,0,0,0,0,0,0,0,-123,0, + 0,0,-128,0,0,0,0,0,0,0, + 0,0,0,0,0,0,-129,0,0,0, 0,0,0,0,0,0,0,0,0,0, + -130,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,-131,0,0, + 0,0,0,0,0,0,0,0,-14,0, + 0,-122,0,0,-16,0,0,0,0,0, + 0,0,0,0,0,-123,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - -181,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-125,0,0,0,0,0,0, - 0,0,0,0,-149,0,0,0,0,0, - 0,0,0,0,0,0,0,-272,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,-108,0,0,-52, 0,0,0,0,0,0,0,0,0,0, - 0,0,-53,0,0,0,0,0,0,0, - 0,0,0,-54,0,0,0,0,0,0, - 0,0,0,0,-56,0,0,0,0,0, - 0,0,0,0,0,0,-109,0,0,0, + -55,0,0,-181,0,0,0,0,0,0, + 0,-124,0,0,0,0,0,0,0,0, + 0,0,-125,0,0,0,0,0,0,0, + 0,0,0,0,0,-149,0,0,0,0, + 0,0,0,0,0,0,0,-168,0,0, + -273,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-119,0,0,-253,0,0,0,0, - 0,0,0,-120,0,0,0,0,0,0, - 0,0,0,0,-121,0,0,-273,0,0, - 0,0,0,0,0,-179,0,0,0,0, - 0,0,0,0,0,0,0,0,0,-46, - 0,-299,0,0,0,0,0,-302,0,0, + -51,0,0,0,0,0,0,0,0,0, + 0,-108,0,0,0,-52,0,0,0,0, + 0,0,0,0,0,0,-53,0,0,0, + 0,0,0,0,0,0,0,-54,0,0, + 0,0,0,0,0,0,0,0,-56,0, + 0,0,0,0,0,0,0,0,0,-109, 0,0,0,0,0,0,0,0,0,0, - 0,0,-49,0,0,0,0,0,0,0, - 0,0,0,0,0,-50,0,0,0,0, + 0,0,0,0,0,0,0,-119,0,0, + 0,0,0,0,0,0,0,0,-120,0, + 0,0,0,0,0,0,0,0,0,-121, + 0,0,-253,0,0,0,0,0,0,0, + -179,0,0,0,0,0,0,0,0,0, + 0,0,-274,0,-50,0,0,0,0,0, + 0,0,0,0,0,0,0,0,-57,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,-110,0,0,-57,0,0,0, - 0,0,0,0,0,0,-58,0,0,0, - 0,0,0,0,0,0,0,-111,0,-112, - 0,0,0,0,-113,0,0,0,0,-139, - 0,0,0,0,-261,0,0,0,0,0, - 0,-114,0,0,0,0,0,-323,0,0, + -111,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,-251,-112,0,0,-58, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,-282,0,0,0,0,0, + 0,0,0,0,0,-113,0,-114,0,0, + 0,0,0,0,-241,0,0,0,0,0, + 0,0,0,-170,0,0,0,0,0,0, + 0,-303,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0,0,-324,0,0,0,0,0,-328,0, - 0,0,0,0,-329,0,0,0,0,0, - 0,0,0,-331,0,0,0,0,0,-301, + 0,0,0,0,0,-304,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, + -325,0,-326,0,0,0,0,0,-330,0, + 0,0,0,0,0,0,0,-331,0,0, + 0,0,0,-333,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,-351, 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,-349,0,0,0,0, - -355,0,0,0,0,0,0,0,0,0, - 0,0,-358,0,0,0,0,-359,0,0, - 0,0,0,0,0,0,0,0,0,-377, - 0,0,0,0,-304,0,0,0,0,0, - 0,-307,0,0,0,0,-305,0,0,0, - 0,0,0,-335,0,0,0,0,0,0, - 0,0,-333,0,0,0,0,0,-136,0, - -168,0,0,0,0,0,0,-170,0,-171, - 0,0,0,0,0,-284,0,0,0,0, + 0,0,0,0,-357,0,0,0,0,-360, 0,0,0,0,0,0,0,0,0,0, + 0,-361,0,0,0,0,-379,0,0,0, + 0,0,0,0,0,0,0,0,-283,0, + 0,0,0,-306,0,0,0,0,0,0, + -309,0,0,0,0,-307,0,0,0,0, + 0,0,-337,0,0,0,0,0,0,0, + 0,-335,0,0,0,0,0,-171,0,-285, 0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0, - 0 + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0 }; }; public final static short baseCheck[] = BaseCheck.baseCheck; @@ -377,341 +379,344 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface BaseAction { public final static char baseAction[] = { - 110,1,39,39,11,11,45,45,3,3, - 2,2,5,5,5,5,6,6,6,7, - 8,8,8,8,8,8,8,8,73,73, - 94,9,9,9,9,9,9,9,9,9, - 9,9,10,10,12,12,12,12,13,13, - 13,15,15,15,16,16,16,16,16,26, - 26,26,27,27,28,28,29,29,30,30, - 31,31,32,32,34,34,34,34,34,34, - 34,34,34,34,34,34,18,14,4,111, - 111,96,96,58,19,19,19,19,19,19, - 19,20,20,20,17,17,97,97,74,74, - 21,21,22,22,22,66,66,23,23,23, - 23,24,24,24,24,24,50,50,33,33, - 33,33,33,52,52,52,87,87,82,82, - 82,82,83,83,83,84,84,84,85,85, - 85,86,86,86,98,98,88,88,89,53, - 55,55,55,55,55,67,69,69,69,69, - 69,69,69,69,69,69,69,69,78,75, - 75,112,113,79,79,76,76,76,90,99, - 99,100,100,91,91,91,56,114,114,101, - 102,102,102,77,77,115,103,103,104,104, - 92,92,35,36,36,36,54,57,57,46, - 46,46,46,40,40,41,47,47,48,42, - 42,105,105,49,117,117,116,116,51,51, - 51,51,51,51,51,51,51,106,59,59, - 59,59,43,80,80,70,70,70,71,71, - 61,61,118,118,60,60,81,81,81,62, - 62,62,63,64,64,64,65,65,65,65, - 68,68,68,72,119,95,95,95,95,93, - 120,121,121,122,122,123,123,110,110,124, - 124,107,107,107,107,125,125,108,108,108, - 109,109,5,5,5,9,9,9,9,9, - 9,35,35,37,37,38,38,126,126,126, - 19,25,25,25,25,25,25,25,23,23, + 110,1,128,39,39,11,11,45,45,3, + 3,2,2,5,5,5,5,6,6,6, + 7,8,8,8,8,8,8,8,8,73, + 73,94,9,9,9,9,9,9,9,9, + 9,9,9,10,10,12,12,12,12,13, + 13,13,15,15,15,16,16,16,16,16, + 26,26,26,27,27,28,28,29,29,30, + 30,31,31,32,32,33,33,33,33,33, + 33,33,33,33,33,33,33,18,14,4, + 111,111,96,96,58,19,19,19,19,19, + 19,19,20,20,20,17,17,97,97,74, + 74,21,21,22,22,22,66,66,23,23, + 23,23,24,24,24,24,24,50,50,34, + 34,34,34,34,52,52,52,87,87,82, + 82,82,82,83,83,83,84,84,84,85, + 85,85,86,86,86,98,98,88,88,89, + 53,55,55,55,55,55,67,69,69,69, + 69,69,69,69,69,69,69,69,69,78, + 75,75,112,113,79,79,76,76,76,90, + 99,99,100,100,91,91,91,56,114,114, + 101,102,102,102,77,77,115,103,103,104, + 104,92,92,35,36,36,36,54,57,57, + 46,46,46,46,41,41,42,47,47,48, + 43,43,105,105,49,117,117,116,116,51, + 51,51,51,51,51,51,51,51,106,59, + 59,59,59,40,80,80,70,70,70,71, + 71,61,61,118,118,60,60,81,81,81, + 62,62,62,63,64,64,64,65,65,65, + 65,68,68,68,72,119,95,95,95,95, + 93,120,121,121,122,122,123,123,110,110, + 124,124,107,107,107,107,125,125,108,108, + 108,109,109,5,5,5,9,9,9,9, + 9,9,35,35,37,37,38,38,126,126, + 126,19,25,25,25,25,25,25,25,23, 23,23,23,23,23,23,23,23,23,23, 23,23,23,23,23,23,23,23,23,23, - 23,23,44,44,362,2151,1431,2558,933,16, - 20,17,687,1182,44,2956,694,764,230,750, - 811,2875,876,56,2077,89,2558,747,1912,887, - 805,831,819,865,855,875,74,230,91,134, - 212,321,322,2864,1853,2503,126,19,2318,1624, - 16,20,17,687,42,35,136,133,135,159, - 179,2213,834,178,493,223,232,969,528,223, - 228,138,346,165,217,569,220,222,1922,142, - 145,148,151,383,328,483,1618,432,1700,2782, - 2788,530,401,310,2558,1032,134,212,321,322, - 1395,493,223,231,2059,277,30,134,212,321, - 322,2043,2509,136,133,135,159,129,876,1895, - 421,87,303,2320,144,133,135,159,138,2045, - 165,759,1203,2135,224,531,142,145,148,151, - 383,2984,638,1618,432,1700,2782,2788,530,2601, - 663,19,403,2051,16,20,17,687,1182,44, - 2886,694,764,127,750,811,438,1922,2150,302, - 2284,1901,178,699,1767,805,831,819,865,855, - 875,74,698,280,2626,663,19,308,2606,16, - 20,17,687,1182,44,2356,694,764,24,750, - 811,749,259,129,638,134,212,321,322,2806, - 805,831,819,865,855,875,74,285,280,226, - 2181,1234,137,133,135,159,299,301,1910,365, - 253,212,321,322,129,563,708,139,323,165, - 129,3090,286,894,1328,143,146,149,152,383, - 2320,2218,285,305,129,1064,1234,2412,663,19, - 227,2986,16,20,17,687,1182,44,2942,694, - 764,337,750,811,2870,634,307,286,2284,1347, - 178,1929,555,805,831,819,865,855,875,74, - 327,280,2826,2095,19,1912,887,16,20,17, - 687,1182,44,2908,694,764,2320,750,811,254, - 212,321,322,134,212,321,322,18,805,831, - 819,865,855,875,74,287,1130,2857,729,1234, - 136,133,135,159,2108,528,223,228,2059,145, - 186,217,569,220,222,138,2218,165,2864,2587, - 288,126,158,142,145,148,151,383,129,1097, - 1618,432,1700,2782,2788,530,2290,1560,19,2952, - 638,16,20,17,687,1182,44,2049,694,764, - 202,750,811,155,548,240,309,2360,638,2059, - 1903,185,805,831,819,865,855,875,74,2218, - 706,2528,708,19,2212,238,16,20,17,687, - 1182,44,2942,694,764,123,750,811,2356,306, - 1767,2148,778,1651,1363,291,2320,805,831,819, - 865,855,875,74,2651,280,19,229,21,16, - 20,17,687,1182,44,2317,694,764,258,750, - 811,2048,1165,253,212,321,322,786,1215,2268, - 805,831,819,865,855,875,74,1069,280,157, - 2776,2208,19,1234,72,16,20,17,687,42, - 44,2478,1461,19,129,1235,16,20,17,687, - 42,44,896,694,764,275,750,811,1096,281, - 2939,876,289,1225,87,2468,1234,805,831,819, - 865,855,875,93,115,2466,2776,513,19,2320, - 329,16,20,17,687,1182,44,72,694,764, - 1592,750,811,384,1966,421,1905,303,912,611, - 2318,1692,805,831,819,865,855,875,74,2362, - 91,19,2560,2922,16,20,17,687,1182,44, - 2942,694,764,122,750,811,1294,403,2864,876, - 513,336,87,2781,638,805,831,819,865,855, - 875,74,1027,1261,302,104,1779,2776,239,19, - 129,3095,16,20,17,687,42,44,2942,694, - 764,111,750,811,274,2907,1767,2864,364,2206, - 1883,87,1395,805,831,819,865,855,875,93, - 2776,1228,19,129,509,16,20,17,687,1182, - 44,2322,694,764,258,750,811,129,544,2882, - 708,300,301,786,1215,1380,805,831,819,865, - 855,875,74,2776,85,19,275,1719,16,20, - 17,687,1182,44,72,694,764,2942,750,811, - 335,2407,2781,638,254,212,321,322,2320,805, - 831,819,865,855,875,74,2776,84,19,1593, - 2565,16,20,17,687,1182,44,72,694,764, - 2942,750,811,333,2221,1767,1559,513,2059,2059, - 30,187,805,831,819,865,855,875,74,2776, - 83,19,2568,2631,16,20,17,687,1182,44, - 2569,694,764,258,750,811,2888,2221,2942,1559, - 513,331,1412,1215,2320,805,831,819,865,855, - 875,74,2776,82,19,1594,1866,16,20,17, - 687,1182,44,2942,694,764,125,750,811,2980, - 2218,254,212,321,322,2059,2682,1192,805,831, - 819,865,855,875,74,2776,81,19,2320,2757, - 16,20,17,687,1182,44,208,694,764,1608, - 750,811,23,2864,2609,2866,194,1129,1578,242, - 2320,805,831,819,865,855,875,74,2776,80, - 19,1611,2041,16,20,17,687,1182,44,208, - 694,764,2942,750,811,121,2059,2059,1559,294, - 1248,1578,1269,2320,805,831,819,865,855,875, - 74,2776,79,19,22,2807,16,20,17,687, - 1182,44,72,694,764,2316,750,811,2942,2942, - 2942,2638,3125,3170,2972,2956,233,805,831,819, - 865,855,875,74,2776,78,19,2320,2980,16, - 20,17,687,1182,44,2320,694,764,2064,750, - 811,2218,2218,1983,2942,513,2090,3235,2973,2956, - 805,831,819,865,855,875,74,2776,77,19, - 282,2012,16,20,17,687,1182,44,209,694, - 764,2320,750,811,2942,2940,2942,3242,193,3108, - 241,243,2099,805,831,819,865,855,875,74, - 2776,76,19,2320,203,16,20,17,687,1182, - 44,1354,694,764,272,750,811,2218,2998,2942, - 2942,74,3149,3263,2956,2320,805,831,819,865, - 855,875,74,2776,75,19,278,2998,16,20, - 17,687,1182,44,2956,694,764,2942,750,811, - 3254,2942,2942,2920,3196,3201,244,2862,2956,805, - 831,819,865,855,875,74,2776,92,19,180, - 2881,16,20,17,687,42,44,2320,694,764, - 2942,750,811,3213,2218,2910,2939,364,1427,204, - 87,1368,805,831,819,865,855,875,93,2776, - 115,19,2320,740,16,20,17,687,1182,44, - 1466,694,764,279,750,811,2059,2942,296,708, - 117,2851,2467,293,211,805,831,819,865,855, - 875,74,2776,1262,19,2320,860,16,20,17, - 687,1182,44,2320,694,764,2169,750,811,2469, - 2942,2207,1229,3230,2230,2315,2956,2320,805,831, - 819,865,855,875,74,2776,1327,19,2300,2114, - 16,20,17,687,42,44,292,694,764,2320, - 750,811,2118,1930,2394,2864,876,2873,334,87, - 2309,805,831,819,865,855,875,93,2776,1060, - 19,27,2877,16,20,17,687,42,44,2320, - 694,764,2854,750,811,2871,2892,2879,2864,876, - 2335,332,87,201,805,831,819,865,855,875, - 93,2776,1098,19,2320,2943,16,20,17,687, - 42,44,2320,694,764,2370,750,811,2782,2656, - 2356,2864,876,2379,124,87,202,805,831,819, - 865,855,875,93,2776,1123,19,2320,2982,16, - 20,17,687,42,44,2572,694,764,2414,750, - 811,2218,2985,2986,2987,253,212,321,322,1394, - 805,831,819,865,855,875,93,2776,2989,19, - 2320,2990,16,20,17,687,42,44,2398,694, - 764,2475,750,811,220,364,1149,110,86,387, - 295,2994,1591,805,831,819,865,855,875,73, - 999,95,958,108,94,96,97,98,99,330, - 2056,2997,2320,134,212,321,322,708,1,364, - 1149,110,86,2484,3347,3347,909,3347,3347,3347, - 141,133,135,159,109,95,958,108,94,96, - 97,98,99,330,3347,140,2320,165,2320,3347, - 3347,708,291,364,1149,110,86,2510,106,2519, - 1950,2110,638,311,3347,3347,3347,2320,109,95, - 958,108,94,96,97,98,99,330,2545,2864, - 876,1658,1923,87,3347,708,147,364,1149,110, - 86,3347,107,1230,196,134,212,321,322,3347, - 3347,3347,109,95,958,108,94,96,97,98, - 99,330,147,133,135,159,2676,1163,19,708, - 3347,16,20,17,687,319,106,1923,1222,3347, - 3347,105,3347,3347,3347,2776,109,19,3347,2077, - 16,20,17,687,42,44,2320,694,764,1726, - 750,811,192,3347,3347,1932,2978,2580,3347,3347, - 107,805,831,819,865,1558,276,528,223,228, - 3347,3347,3347,217,569,220,222,3347,273,528, - 223,228,969,3347,262,218,569,220,222,266, - 965,913,271,3347,3347,528,223,228,3347,3347, - 3347,217,569,220,222,3347,273,3347,263,3347, - 3347,3347,483,1912,1024,3347,3347,266,965,913, - 271,3347,2776,3347,19,3347,2919,16,20,17, - 687,42,44,3347,694,764,1313,750,811,3347, - 3347,3347,3347,2864,876,260,1935,87,805,831, - 819,1526,3347,528,223,580,3347,1264,3347,217, - 569,220,588,3347,3347,3347,2776,3347,19,969, - 158,16,20,17,687,42,44,273,694,764, - 3347,750,811,2864,876,3347,3002,87,268,965, - 913,271,805,831,1527,2864,876,1296,3008,87, - 3347,154,548,433,876,1149,110,86,2701,1329, - 19,520,3347,16,20,17,687,317,527,3347, - 95,958,1367,94,96,97,98,99,330,2776, - 594,19,3347,3347,16,20,17,687,42,44, - 3347,694,764,3347,750,811,476,876,1149,110, - 86,3347,3347,3347,3347,805,1522,519,876,1149, - 110,86,3347,95,958,103,94,96,97,98, - 99,330,2883,3347,95,958,101,94,96,97, - 98,99,330,562,876,1149,110,86,2776,3347, - 19,3347,3347,16,20,17,687,42,39,3347, - 95,958,102,94,96,97,98,99,330,3347, - 3347,3347,528,223,228,969,3347,3347,218,569, - 220,222,3347,273,605,876,1149,110,86,3347, - 3347,3347,3347,3347,268,965,913,271,3347,3347, - 3347,95,958,118,94,96,97,98,99,330, - 648,876,1149,110,86,2356,3347,3347,3347,691, - 876,1149,110,86,3347,3347,3347,95,958,114, - 94,96,97,98,99,330,95,958,1650,94, - 96,97,98,99,330,734,876,1149,110,86, - 253,212,321,322,777,876,1149,110,86,3347, - 3347,3347,95,958,361,94,96,97,98,99, - 330,95,958,353,94,96,97,98,99,330, - 820,876,1149,110,86,3347,3347,3347,3347,863, - 876,1149,110,86,3347,999,3347,95,958,113, - 94,96,97,98,99,330,95,958,360,94, - 96,97,98,99,330,906,876,1149,110,86, - 3347,1409,3347,3347,949,876,1149,110,86,3347, - 3347,3347,95,958,359,94,96,97,98,99, - 330,95,958,357,94,96,97,98,99,330, - 992,876,1149,110,86,3347,3347,3347,3347,1035, - 876,1149,110,86,3347,3347,3347,95,958,352, - 94,96,97,98,99,330,95,958,351,94, - 96,97,98,99,330,1078,876,1149,110,86, - 3347,3347,3347,3347,1121,876,1149,110,86,3347, - 3347,3347,95,958,349,94,96,97,98,99, - 330,95,958,345,94,96,97,98,99,330, - 1164,876,1149,110,86,3347,3347,3347,3347,1207, - 876,1149,110,86,3347,3347,3347,95,958,120, - 94,96,97,98,99,330,95,958,358,94, - 96,97,98,99,330,1250,876,1149,110,86, - 3347,3347,3347,3347,1293,876,1149,110,86,3347, - 3347,3347,95,958,356,94,96,97,98,99, - 330,95,958,355,94,96,97,98,99,330, - 1336,876,1149,110,86,3347,3347,3347,3347,1379, - 876,1149,110,86,3347,3347,3347,95,958,350, - 94,96,97,98,99,330,95,958,348,94, - 96,97,98,99,330,1422,876,1149,110,86, - 3347,3347,3347,3347,1465,876,1149,110,86,3347, - 3347,3347,95,958,347,94,96,97,98,99, - 330,95,958,344,94,96,97,98,99,330, - 1508,876,1149,110,86,3347,3347,3347,3347,1551, - 876,1149,110,86,3347,3347,3347,95,958,343, - 94,96,97,98,99,330,95,958,341,94, - 96,97,98,99,330,1594,876,1149,110,86, - 3347,3347,3347,3347,1637,876,1149,110,86,3347, - 3347,3347,95,958,119,94,96,97,98,99, - 330,95,958,354,94,96,97,98,99,330, - 1680,876,1149,110,86,3347,3347,3347,3347,1723, - 876,1149,110,86,3347,3347,3347,95,958,346, - 94,96,97,98,99,330,95,958,342,94, - 96,97,98,99,330,1766,876,1149,110,86, - 3347,3347,3347,3347,1809,876,1149,110,86,3347, - 3347,3347,95,958,340,94,96,97,98,99, - 330,95,958,339,94,96,97,98,99,330, - 1852,876,1149,110,86,3347,3347,1912,887,3347, - 3347,3347,3347,3347,3347,3347,3347,95,958,338, - 94,96,97,98,99,330,2776,3347,19,1916, - 887,16,20,17,687,42,44,3347,694,764, - 3347,750,811,3347,3347,3347,3347,528,223,228, - 3347,2077,1525,217,569,220,222,3347,2864,876, - 3347,3247,87,3347,158,3347,3347,3347,3347,528, - 223,228,1330,3347,3347,217,569,220,222,1916, - 887,3347,3347,3347,3347,3347,1631,3347,3347,3347, - 3347,528,223,1268,969,154,548,218,569,220, - 1263,2776,3347,19,3347,520,16,20,17,687, - 42,44,3347,694,764,3347,750,1479,3347,528, - 223,228,3347,3347,3347,217,569,220,222,3347, - 197,199,2776,3347,19,3347,1631,16,20,17, - 687,42,44,1295,694,764,3347,750,1492,2776, - 3347,19,3347,3347,16,20,17,687,42,44, - 3347,694,764,2776,1493,19,3347,3347,16,20, - 17,687,42,44,3347,694,764,2776,1494,19, - 198,199,16,20,17,687,42,44,3347,694, - 764,2776,1497,19,3347,3347,16,20,17,687, - 42,44,2021,694,764,2776,1512,19,2076,3347, - 16,20,17,687,42,44,3347,694,1432,2776, - 3347,19,3347,3347,16,20,17,687,42,44, - 3347,694,1459,3347,3347,3347,3347,134,212,321, - 322,1984,2956,134,212,321,322,3347,3347,3347, - 3347,3347,276,3347,150,133,135,159,3347,3347, - 153,133,135,159,2776,3347,19,3347,3347,16, - 20,17,687,42,44,2503,1465,19,3347,3347, - 16,20,17,687,42,35,3347,3347,2503,3347, - 19,3347,273,16,20,17,687,42,35,3347, - 3347,3347,3347,266,965,913,271,2355,1057,3347, - 2776,3347,19,3347,245,16,20,17,687,42, - 38,3347,1313,2776,3347,19,3347,246,16,20, - 17,687,42,37,2776,3347,19,3347,3347,16, - 20,17,687,42,36,2776,3347,19,3347,3347, - 16,20,17,687,42,34,3347,2776,273,19, - 3347,3347,16,20,17,687,42,35,3347,266, - 965,913,271,2776,3347,19,2966,638,16,20, - 17,687,42,47,2776,3347,19,3347,265,16, - 20,17,687,42,46,2776,3347,19,2966,638, - 16,20,17,687,42,45,2576,3347,19,1767, - 3347,16,20,17,687,42,43,3347,3347,513, - 129,364,2941,876,87,3347,87,3347,2941,876, - 3347,1767,87,2125,666,1866,362,258,3347,2134, - 3347,513,362,2726,3347,19,1335,1215,16,20, - 17,687,315,196,3347,3347,2751,2012,19,258, - 3347,16,20,17,687,40,1445,3347,1335,1215, - 3347,3347,1453,3347,129,364,2887,2801,87,19, - 610,3347,16,20,17,687,33,2801,666,19, - 3347,3347,16,20,17,687,32,3347,129,364, - 129,364,87,3347,87,129,364,196,3347,87, - 2037,638,666,3347,666,2183,638,3347,3347,666, - 3347,3347,129,364,3347,3347,87,3347,2941,876, - 2887,196,87,196,879,3347,666,3347,196,2195, - 3347,3347,362,196,3347,2939,876,3347,196,87, - 3347,3347,3347,3347,2887,196,2887,3347,1038,115, - 1104,2887,3347,2941,876,1148,1163,87,3347,2941, - 876,1163,1489,87,2204,2941,876,362,2887,87, - 2239,3347,1170,362,2941,876,2265,3347,87,362, - 2864,876,3347,3143,87,2274,3347,3347,362,3347, - 3347,191,3347,3347,1361,3347,191,1519,3347,375, - 1701,1357,3347,1544,1334,1701,2941,876,3347,1552, - 87,2941,876,3347,3347,87,3347,2344,1577,3347, - 362,3347,2405,2941,876,362,3347,87,2941,876, - 3347,3347,87,3347,2440,3347,3347,362,3347,2449, - 2941,876,362,3347,87,2864,876,3347,3155,87, - 1652,2554,2939,876,362,1686,87,2864,876,1362, - 3164,87,3347,3347,2939,876,115,1688,87,3347, - 3347,1390,1707,2864,876,3347,3218,87,115,129, - 876,129,876,87,1786,87,3347,1460,129,876, - 129,876,87,1545,87,1247,129,876,3347,3347, - 87,3347,1255,3347,1291,3347,3347,3347,3347,3347, - 1387,3347,3347,3347,3347,3347,3347,3347,1467,3347, - 3347,3347,3347,3347,3347,3347,3347,3347,3347,3347, - 1610,3347,0,324,841,0,10,225,0,3354, - 1,0,1,3583,0,7,9,0,178,19, - 0,1,3572,0,112,2160,0 + 23,23,23,44,44,362,2151,1355,2558,1090, + 17,21,18,557,1280,45,346,580,661,231, + 586,746,2045,2875,865,129,1162,90,2221,2148, + 1599,736,879,816,993,971,1021,75,92,2218, + 135,213,322,323,2135,1966,421,2509,304,2318, + 1629,135,213,322,323,2318,1727,137,134,136, + 160,2213,739,179,254,213,322,323,145,134, + 136,160,139,1901,166,846,1912,771,328,528, + 143,146,149,152,466,1922,72,1704,376,1680, + 2789,2795,530,2051,311,303,135,213,322,323, + 105,1348,404,224,232,2606,56,129,365,633, + 2059,88,31,137,134,136,160,613,224,229, + 209,923,218,667,221,223,954,2221,139,1599, + 166,1158,1613,763,1198,899,143,146,149,152, + 466,197,2181,1704,376,1680,2789,2795,530,2601, + 869,20,301,302,17,21,18,557,1280,45, + 2077,580,661,2932,586,746,445,784,2864,1906, + 2284,127,179,324,1910,736,879,816,993,971, + 1021,75,281,2626,869,20,1912,771,17,21, + 18,557,1280,45,309,580,661,2857,586,746, + 1042,404,224,233,25,135,213,322,323,736, + 879,816,993,971,1021,75,281,286,433,209, + 2108,1299,138,134,136,160,1903,613,224,229, + 1294,1613,218,667,221,223,2049,140,2059,166, + 187,1922,287,159,1429,144,147,150,153,466, + 2059,286,186,2150,72,1299,2412,869,20,2558, + 747,17,21,18,557,1280,45,401,580,661, + 231,586,746,2870,156,465,287,2284,1431,179, + 129,749,736,879,816,993,971,1021,75,281, + 2826,882,20,2077,1227,17,21,18,557,1280, + 45,2212,580,661,227,586,746,2806,255,213, + 322,323,135,213,322,323,736,879,816,993, + 971,1021,75,1222,288,1905,759,1027,1299,137, + 134,136,160,1042,613,224,229,2558,1192,219, + 667,221,223,2059,139,31,166,2882,278,289, + 308,685,143,146,149,152,466,598,228,1704, + 376,1680,2789,2795,530,2290,389,20,202,2043, + 17,21,18,557,1280,45,2317,580,661,72, + 586,746,255,213,322,323,2048,2360,637,2037, + 637,736,879,816,993,971,1021,75,864,2059, + 2528,188,20,2320,239,17,21,18,557,1280, + 45,72,580,661,225,586,746,2888,2059,453, + 1092,1803,2886,197,2320,128,736,879,816,993, + 971,1021,75,281,2651,3031,20,24,520,17, + 21,18,557,1280,45,921,580,661,259,586, + 746,453,255,213,322,323,2268,994,1295,610, + 736,879,816,993,971,1021,75,281,158,2478, + 653,20,1299,2920,17,21,18,557,43,45, + 192,580,661,72,586,746,145,282,1211,1902, + 1895,421,2059,304,295,736,879,816,993,971, + 1021,94,290,1266,2218,2776,1299,20,330,2908, + 17,21,18,557,1280,45,72,580,661,2208, + 586,746,2148,453,528,2864,2608,399,127,129, + 388,736,879,816,993,971,1021,75,92,2362, + 303,20,2652,241,17,21,18,557,1280,45, + 2942,580,661,338,586,746,453,254,213,322, + 323,2864,2630,2320,195,736,879,816,993,971, + 1021,75,1362,72,19,3086,2922,2776,240,20, + 129,487,17,21,18,557,43,45,2942,580, + 661,124,586,746,1929,1500,293,300,302,1265, + 366,1348,633,736,879,816,993,971,1021,94, + 2776,275,20,453,405,17,21,18,557,1280, + 45,2942,580,661,123,586,746,275,1445,1693, + 833,292,1659,2468,2320,1333,736,879,816,993, + 971,1021,75,86,2776,230,20,2952,637,17, + 21,18,557,1280,45,2942,580,661,112,586, + 746,2466,2984,637,310,2864,365,2560,1432,88, + 736,879,816,993,971,1021,75,85,2776,1123, + 20,885,2206,17,21,18,557,1280,45,2942, + 580,661,336,586,746,2942,1803,307,334,885, + 129,1219,129,1991,736,879,816,993,971,1021, + 75,84,2776,2942,20,1399,332,17,21,18, + 557,1280,45,260,580,661,2942,586,746,126, + 2781,637,2942,2939,365,122,2322,88,736,879, + 816,993,971,1021,75,83,2776,116,20,2320, + 2407,17,21,18,557,1280,45,2320,580,661, + 1655,586,746,2942,1803,2218,2644,885,1656,2059, + 2320,297,736,879,816,993,971,1021,75,82, + 2776,1657,20,3115,2907,17,21,18,557,1280, + 45,259,580,661,2320,586,746,2565,2980,1191, + 994,1295,129,637,22,1658,736,879,816,993, + 971,1021,75,81,2776,2059,20,1599,2568,17, + 21,18,557,1280,45,2569,580,661,2320,586, + 746,2942,2781,637,3259,276,885,2682,2320,1660, + 736,879,816,993,971,1021,75,80,2776,23, + 20,2956,306,17,21,18,557,1280,45,2956, + 580,661,2218,586,746,2757,1803,2356,1565,2864, + 865,1389,337,88,736,879,816,993,971,1021, + 75,79,2776,1049,20,129,509,17,21,18, + 557,1280,45,259,580,661,180,586,746,129, + 543,243,1503,1295,283,2866,2316,210,736,879, + 816,993,971,1021,75,78,2776,234,20,2320, + 2041,17,21,18,557,1280,45,1007,580,661, + 2085,586,746,2942,2980,2807,3132,2864,865,2972, + 335,88,736,879,816,993,971,1021,75,77, + 2776,1055,20,2320,1983,17,21,18,557,1280, + 45,2973,580,661,2111,586,746,2942,74,2862, + 3264,2864,865,2881,333,88,736,879,816,993, + 971,1021,75,76,2776,1073,20,2320,2910,17, + 21,18,557,1280,45,2851,580,661,2120,586, + 746,2942,2218,2467,3271,2864,865,1437,125,88, + 736,879,816,993,971,1021,75,93,2776,1086, + 20,2320,2469,17,21,18,557,1280,45,2956, + 580,661,273,586,746,2940,2207,2315,194,2864, + 865,242,1937,88,736,879,816,993,971,1021, + 75,74,2776,1293,20,2320,2114,17,21,18, + 557,43,45,2956,580,661,279,586,746,2998, + 2218,2998,2864,865,204,1976,88,2956,736,879, + 816,993,971,1021,94,2776,1327,20,2956,2118, + 17,21,18,557,1280,45,1930,580,661,2218, + 586,746,2942,2942,2942,3171,3179,3292,181,244, + 212,736,879,816,993,971,1021,75,1430,2776, + 2942,20,205,3283,17,21,18,557,1280,45, + 2320,580,661,728,586,746,2942,2394,245,3210, + 2148,1547,1448,2320,1524,736,879,816,993,971, + 1021,75,1459,2776,280,20,2320,2873,17,21, + 18,557,43,45,2956,580,661,2190,586,746, + 2942,2942,2877,3225,3230,254,213,322,323,736, + 879,816,993,971,1021,94,2776,2942,20,2320, + 118,17,21,18,557,43,45,2320,580,661, + 2251,586,746,2942,2854,2148,3247,2871,2321,28, + 2892,202,736,879,816,993,971,1021,94,2776, + 707,20,2320,2879,17,21,18,557,43,45, + 2943,580,661,2330,586,746,2218,2218,2782,2656, + 254,213,322,323,203,736,879,816,993,971, + 1021,94,2776,2982,20,2320,2572,17,21,18, + 557,43,45,2320,580,661,2356,586,746,220, + 365,1225,111,87,2391,294,296,1596,736,879, + 816,993,971,1021,94,777,96,1015,109,95, + 97,98,99,100,331,2985,2986,2987,2989,2883, + 2990,2320,2320,885,1,365,1225,111,87,2676, + 1597,20,2400,2435,17,21,18,557,320,110, + 1950,96,1015,109,95,97,98,99,100,331, + 387,2994,2056,2997,3376,3376,3376,3376,885,1042, + 613,224,229,107,2398,219,667,221,223,312, + 274,3376,3376,3376,110,135,213,322,323,3376, + 3376,269,1144,936,272,2320,1664,291,365,1225, + 111,87,148,134,136,160,2496,3376,108,135, + 213,322,323,2320,96,1015,109,95,97,98, + 99,100,331,3376,2505,3376,142,134,136,160, + 3376,885,147,365,1225,111,87,3376,3376,3376, + 3376,141,3376,166,129,365,3376,110,88,96, + 1015,109,95,97,98,99,100,331,923,2320, + 3376,2941,865,3376,3376,88,885,3376,2320,2320, + 2531,107,2146,1923,933,363,2320,106,197,2540, + 2566,3376,110,2776,3376,20,3376,2601,17,21, + 18,557,43,45,1762,580,661,3376,586,746, + 2932,3376,3376,3376,1109,1516,108,3376,3376,736, + 879,816,993,1598,613,224,229,1932,3043,218, + 667,221,223,3376,274,129,865,3376,277,88, + 263,3376,3376,3376,3376,267,1144,936,272,1125, + 2776,3376,20,3376,3376,17,21,18,557,43, + 45,3376,580,661,264,586,1416,3376,613,224, + 229,3376,3376,218,667,221,223,3376,274,3376, + 3376,3376,2110,637,763,3376,1912,843,3376,267, + 1144,936,272,3376,3376,3376,3376,2776,3376,20, + 3376,261,17,21,18,557,43,45,1381,580, + 661,3376,586,746,3376,3376,197,2864,865,3376, + 1791,88,3376,736,879,816,1570,613,224,502, + 3376,1462,218,667,221,534,129,865,921,2776, + 88,20,3376,159,17,21,18,557,43,45, + 1590,580,661,3376,586,746,2864,865,3376,3156, + 88,3376,3376,3376,3376,736,879,1583,3376,3376, + 1463,2183,637,193,155,465,433,865,1225,111, + 87,2701,3376,20,782,3376,17,21,18,557, + 318,601,3376,96,1015,1329,95,97,98,99, + 100,331,2776,385,20,197,3376,17,21,18, + 557,43,45,3376,580,661,3376,586,746,476, + 865,1225,111,87,3376,3376,3376,921,736,1564, + 519,865,1225,111,87,3376,96,1015,104,95, + 97,98,99,100,331,3376,3376,96,1015,102, + 95,97,98,99,100,331,562,865,1225,111, + 87,3376,192,3376,3376,605,865,1225,111,87, + 1423,1902,3376,96,1015,103,95,97,98,99, + 100,331,96,1015,119,95,97,98,99,100, + 331,648,865,1225,111,87,3376,3376,3376,3376, + 691,865,1225,111,87,3376,3376,3376,96,1015, + 115,95,97,98,99,100,331,96,1015,1692, + 95,97,98,99,100,331,734,865,1225,111, + 87,3376,3376,3376,3376,777,865,1225,111,87, + 3376,3376,3376,96,1015,362,95,97,98,99, + 100,331,96,1015,354,95,97,98,99,100, + 331,820,865,1225,111,87,3376,3376,3376,3376, + 863,865,1225,111,87,3376,3376,3376,96,1015, + 114,95,97,98,99,100,331,96,1015,361, + 95,97,98,99,100,331,906,865,1225,111, + 87,3376,3376,3376,3376,949,865,1225,111,87, + 3376,3376,3376,96,1015,360,95,97,98,99, + 100,331,96,1015,358,95,97,98,99,100, + 331,992,865,1225,111,87,3376,3376,3376,3376, + 1035,865,1225,111,87,3376,3376,3376,96,1015, + 353,95,97,98,99,100,331,96,1015,352, + 95,97,98,99,100,331,1078,865,1225,111, + 87,3376,3376,3376,3376,1121,865,1225,111,87, + 3376,3376,3376,96,1015,350,95,97,98,99, + 100,331,96,1015,346,95,97,98,99,100, + 331,1164,865,1225,111,87,3376,3376,3376,3376, + 1207,865,1225,111,87,3376,3376,3376,96,1015, + 121,95,97,98,99,100,331,96,1015,359, + 95,97,98,99,100,331,1250,865,1225,111, + 87,3376,3376,3376,3376,1293,865,1225,111,87, + 3376,3376,3376,96,1015,357,95,97,98,99, + 100,331,96,1015,356,95,97,98,99,100, + 331,1336,865,1225,111,87,3376,3376,3376,3376, + 1379,865,1225,111,87,3376,3376,3376,96,1015, + 351,95,97,98,99,100,331,96,1015,349, + 95,97,98,99,100,331,1422,865,1225,111, + 87,3376,3376,3376,3376,1465,865,1225,111,87, + 3376,3376,3376,96,1015,348,95,97,98,99, + 100,331,96,1015,345,95,97,98,99,100, + 331,1508,865,1225,111,87,3376,3376,3376,3376, + 1551,865,1225,111,87,3376,3376,3376,96,1015, + 344,95,97,98,99,100,331,96,1015,342, + 95,97,98,99,100,331,1594,865,1225,111, + 87,3376,3376,3376,3376,1637,865,1225,111,87, + 3376,3376,3376,96,1015,120,95,97,98,99, + 100,331,96,1015,355,95,97,98,99,100, + 331,1680,865,1225,111,87,3376,3376,3376,3376, + 1723,865,1225,111,87,3376,3376,3376,96,1015, + 347,95,97,98,99,100,331,96,1015,343, + 95,97,98,99,100,331,1766,865,1225,111, + 87,3376,3376,3376,3376,1809,865,1225,111,87, + 3376,3376,3376,96,1015,341,95,97,98,99, + 100,331,96,1015,340,95,97,98,99,100, + 331,1852,865,1225,111,87,3376,3376,1912,771, + 3376,3376,3376,3376,3376,3376,3376,3376,96,1015, + 339,95,97,98,99,100,331,2776,3376,20, + 1916,771,17,21,18,557,43,45,3376,580, + 661,3376,586,746,2864,865,3376,3276,88,613, + 224,229,2077,1567,218,667,221,223,1464,3376, + 3376,2726,3376,20,3376,159,17,21,18,557, + 316,613,224,229,3376,3376,218,667,221,223, + 1916,771,3376,3376,3376,3376,3376,1691,3376,3376, + 3376,3376,1042,613,224,1321,155,465,219,667, + 221,1314,2776,3376,20,3376,782,17,21,18, + 557,43,45,3376,580,661,3376,586,1449,3376, + 3376,613,224,229,3376,3376,218,667,221,223, + 3376,198,200,2776,3376,20,3376,1691,17,21, + 18,557,43,45,1395,580,661,2776,1456,20, + 3376,3376,17,21,18,557,43,45,3376,580, + 661,2776,1497,20,3376,3376,17,21,18,557, + 43,45,3376,580,661,3376,1517,3376,2776,3376, + 20,199,200,17,21,18,557,43,45,2021, + 580,661,2776,1532,20,2076,3376,17,21,18, + 557,43,45,3376,580,1363,2776,3376,20,3376, + 3376,17,21,18,557,43,45,3376,580,1382, + 3376,3376,3376,3376,135,213,322,323,3376,3376, + 135,213,322,323,3376,3376,3376,3376,3376,3376, + 3376,151,134,136,160,3376,3376,154,134,136, + 160,2503,3376,20,1984,3023,17,21,18,557, + 43,36,2776,3376,20,277,3376,17,21,18, + 557,43,45,2776,1396,20,3376,3376,17,21, + 18,557,43,45,3376,1397,2503,3376,20,3376, + 329,17,21,18,557,43,36,3376,129,865, + 3376,2503,88,20,3376,274,17,21,18,557, + 43,36,1279,3376,3376,3376,267,1144,936,272, + 3376,2776,3376,20,3376,246,17,21,18,557, + 43,40,2355,876,3376,1381,2776,3376,20,3376, + 247,17,21,18,557,43,39,2776,3376,20, + 3376,3376,17,21,18,557,43,38,2776,3376, + 20,3376,3376,17,21,18,557,43,37,2776, + 3376,20,3376,3376,17,21,18,557,43,35, + 2776,3376,20,274,3376,17,21,18,557,43, + 36,3376,3376,3376,267,1144,936,272,2776,3376, + 20,3376,3376,17,21,18,557,43,48,2776, + 3376,20,3376,266,17,21,18,557,43,47, + 2776,3376,20,2966,637,17,21,18,557,43, + 46,2576,3376,20,3376,3376,17,21,18,557, + 43,44,3376,2966,637,2751,3376,20,3376,3376, + 17,21,18,557,41,3376,3376,1803,3376,2801, + 3376,20,3376,453,17,21,18,557,34,3376, + 3376,129,365,3376,3376,88,3376,1803,3376,3376, + 3376,3376,3086,453,259,923,2919,129,365,3376, + 2801,88,20,1415,1295,17,21,18,557,33, + 3376,923,1659,3376,259,197,129,365,129,365, + 88,3376,88,1415,1295,2939,865,3376,3376,88, + 923,197,923,3376,129,865,1042,2932,88,116, + 3376,1117,2864,865,3376,3173,88,274,1313,3376, + 197,3376,197,2932,3376,3376,1496,1130,269,1144, + 936,272,3376,3376,3376,3376,2941,865,3376,3376, + 88,3376,2932,3376,2932,3376,1154,2155,1188,3376, + 363,2941,865,2941,865,88,3376,88,3376,2941, + 865,1361,2216,88,2225,363,3376,363,2941,865, + 2260,3376,88,363,2941,865,3376,3376,88,2286, + 1549,3376,363,3376,3376,2295,3376,3376,363,3376, + 2941,865,3376,3376,88,1582,3376,1615,3376,3376, + 3376,2365,3376,1623,363,2941,865,3376,3376,88, + 2941,865,1661,3376,88,3376,2426,3376,1662,363, + 3376,2461,2941,865,363,3376,88,2941,865,3376, + 3376,88,3376,2470,1743,3376,363,3376,2575,2939, + 865,363,3376,88,2864,865,3376,3188,88,1789, + 3376,2939,865,116,1798,88,2864,865,1530,3194, + 88,3376,3376,2939,865,116,1799,88,3376,3376, + 1531,1806,2864,865,3376,3242,88,116,129,865, + 129,865,88,3376,88,3376,1563,3376,3376,3376, + 3376,3376,1347,3376,1490,3376,3376,3376,3376,3376, + 3376,3376,3376,3376,3376,1480,3376,3376,3376,3376, + 3376,3376,3376,3376,3376,3376,3376,1557,3376,3376, + 3376,3376,3376,3376,3376,3376,3376,3376,3376,1725, + 3376,0,325,829,0,11,226,0,3384,1, + 0,1,3613,0,8,10,0,179,20,0, + 1,3602,0,113,2181,0 }; }; public final static char baseAction[] = BaseAction.baseAction; @@ -1040,314 +1045,314 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface TermAction { public final static char termAction[] = {0, - 3347,6714,1,6713,1,1331,900,1,1,1, + 3376,6744,1,6743,1,1328,415,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,3355,3447,920,1050,772, - 947,1136,1943,1031,1135,1090,1561,1082,928,1528, - 628,1495,991,1,1,1,1,1,1,1, - 1,1,1,1,1,181,1,1,1,1, + 1,1,1,1,1,3385,3477,981,1157,948, + 937,1197,1996,1110,778,1185,1365,1178,1229,1331, + 910,1297,1096,1,1,1,1,1,1,1, + 1,1,1,1,1,182,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,252,3353,7,3335,3335,3335,3335,3335,3335, - 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335, - 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335, - 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335, - 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335, - 3335,3335,3335,3335,3335,3335,3335,3335,1,3335, - 3335,3335,3335,3335,3335,3335,3335,3335,3335,3335, - 3335,3335,3335,3335,182,3335,3347,6714,1,6713, - 1,1331,900,1,1,1,1,1,1,1, + 1,253,3383,8,3364,3364,3364,3364,3364,3364, + 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364, + 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364, + 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364, + 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364, + 3364,3364,3364,3364,3364,3364,3364,3364,1,3364, + 3364,3364,3364,3364,3364,3364,3364,3364,3364,3364, + 3364,3364,3364,3364,183,3364,3376,6744,1,6743, + 1,1328,415,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,3355,3447,920,1050,772,947,1136,1943,1031, - 1135,1090,1561,1082,928,1528,628,1495,991,1, + 1,3385,3477,981,1157,948,937,1197,1996,1110, + 778,1185,1365,1178,1229,1331,910,1297,1096,1, 1,1,1,1,1,1,1,1,1,1, - 1,284,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,3347,3353,3347, - 6714,1,6713,1,3356,900,1,1,1,1, + 1,285,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,3376,3383,3376, + 6744,1,6743,1,3386,415,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,3355,3447,920,1050,772,947, - 1136,1943,1031,1135,1090,1561,1082,928,1528,628, - 1495,991,1,1,1,1,1,1,1,1, - 1,1,1,1,70,1,1,1,1,1, + 1,1,1,1,3385,3477,981,1157,948,937, + 1197,1996,1110,778,1185,1365,1178,1229,1331,910, + 1297,1096,1,1,1,1,1,1,1,1, + 1,1,1,1,71,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 3347,6714,1,6713,1,3356,900,1,1,1, + 3376,6744,1,6743,1,3386,415,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,3355,3447,920,1050,772, - 947,1136,1943,1031,1135,1090,1561,1082,928,1528, - 628,1495,991,1,1,1,1,1,1,1, - 1,1,1,1,1,129,1,1,1,1, + 1,1,1,1,1,3385,3477,981,1157,948, + 937,1197,1996,1110,778,1185,1365,1178,1229,1331, + 910,1297,1096,1,1,1,1,1,1,1, + 1,1,1,1,1,130,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,3347,3357,3000,3358,2937,1862,3347,2914,2903, - 2925,3067,3057,3036,3359,3360,3361,3362,2890,2028, - 3659,3660,3661,3023,1948,1756,3347,3584,3560,3561, - 3562,3672,472,3673,3509,3510,3508,3563,3511,3507, - 184,6709,3347,6709,3560,3561,3562,3672,472,3673, - 3509,3510,3508,3563,3511,3507,3347,3514,3519,3518, - 3516,3517,3515,3520,3521,3513,3522,3523,3524,737, - 471,452,3347,6714,1,6713,1,3356,900,1, + 1,3376,3387,467,3388,2980,1917,3376,2958,2947, + 2969,3090,3059,3045,3389,3390,3391,3392,2936,2921, + 3689,3690,3691,2661,2001,1669,3376,3614,3590,3591, + 3592,3702,407,3703,3539,3540,3538,3593,3541,3537, + 185,6739,3376,6739,3590,3591,3592,3702,407,3703, + 3539,3540,3538,3593,3541,3537,3376,3544,3549,3548, + 3546,3547,3545,3550,3551,3543,3552,3553,3554,596, + 729,627,3376,6744,1,6743,1,3386,415,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,3355,3447,920, - 1050,772,947,1136,1943,1031,1135,1090,1561,1082, - 928,1528,628,1495,991,3347,6714,1,6713,1, - 3356,900,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,3385,3477,981, + 1157,948,937,1197,1996,1110,778,1185,1365,1178, + 1229,1331,910,1297,1096,3376,6744,1,6743,1, + 3386,415,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 3355,3447,920,1050,772,947,1136,1943,1031,1135, - 1090,1561,1082,928,1528,628,1495,991,3347,6714, - 1,6713,1,3356,900,1,1,1,1,1, + 3385,3477,981,1157,948,937,1197,1996,1110,778, + 1185,1365,1178,1229,1331,910,1297,1096,3376,6744, + 1,6743,1,3386,415,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,3355,3447,920,1050,772,947,1136, - 1943,1031,1135,1090,1561,1082,928,1528,628,1495, - 991,3347,6714,1,6713,1,3356,900,1,1, + 1,1,1,3385,3477,981,1157,948,937,1197, + 1996,1110,778,1185,1365,1178,1229,1331,910,1297, + 1096,3376,6744,1,6743,1,3386,415,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,3355,3447,920,1050, - 772,947,1136,1943,1031,1135,1090,1561,1082,928, - 1528,628,1495,991,3347,6714,1,6713,1,3356, - 900,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,3355, - 3447,920,1050,772,947,1136,1943,1031,1135,1090, - 1561,1082,928,1528,628,1495,991,3347,6714,1, - 6713,1,3356,900,1,1,1,1,1,1, + 1,1,1,1,1,1,3385,3477,981,1157, + 948,937,1197,1996,1110,778,1185,1365,1178,1229, + 1331,910,1297,1096,3376,6744,1,6743,1,3386, + 415,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,3385, + 3477,981,1157,948,937,1197,1996,1110,778,1185, + 1365,1178,1229,1331,910,1297,1096,3376,6744,1, + 6743,1,3386,415,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,3355,3447,920,1050,772,947,1136,1943, - 1031,1135,1090,1561,1082,928,1528,628,1495,991, - 3347,6714,1,6713,1,3356,900,1,1,1, + 1,1,3385,3477,981,1157,948,937,1197,1996, + 1110,778,1185,1365,1178,1229,1331,910,1297,1096, + 3376,6744,1,6743,1,3386,415,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,3355,3447,920,1050,772, - 947,1136,1943,1031,1135,1090,1561,1082,928,1528, - 628,1495,991,3347,6714,1,6713,1,3356,900, + 1,1,1,1,1,3385,3477,981,1157,948, + 937,1197,1996,1110,778,1185,1365,1178,1229,1331, + 910,1297,1096,3376,6744,1,6743,1,3386,415, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,3355,3447, - 920,1050,772,947,1136,1943,1031,1135,1090,1561, - 1082,928,1528,628,1495,991,3347,6714,1,6713, - 1,3356,900,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,3385,3477, + 981,1157,948,937,1197,1996,1110,778,1185,1365, + 1178,1229,1331,910,1297,1096,3376,6744,1,6743, + 1,3386,415,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,3355,3447,920,1050,772,947,1136,1943,1031, - 1135,1090,1561,1082,928,1528,628,1495,991,3347, - 6714,1,6713,1,3356,900,1,1,1,1, + 1,3385,3477,981,1157,948,937,1197,1996,1110, + 778,1185,1365,1178,1229,1331,910,1297,1096,3376, + 6744,1,6743,1,3386,415,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,3355,3447,920,1050,772,947, - 1136,1943,1031,1135,1090,1561,1082,928,1528,628, - 1495,991,3347,6714,1,6713,1,3356,900,1, + 1,1,1,1,3385,3477,981,1157,948,937, + 1197,1996,1110,778,1185,1365,1178,1229,1331,910, + 1297,1096,3376,6744,1,6743,1,3386,415,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,3355,3447,920, - 1050,772,947,1136,1943,1031,1135,1090,1561,1082, - 928,1528,628,1495,991,3347,6714,1,6713,1, - 3356,900,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,3385,3477,981, + 1157,948,937,1197,1996,1110,778,1185,1365,1178, + 1229,1331,910,1297,1096,3376,6744,1,6743,1, + 3386,415,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 3355,3447,920,1050,772,947,1136,1943,1031,1135, - 1090,1561,1082,928,1528,628,1495,991,3347,6714, - 1,6713,1,3356,900,1,1,1,1,1, + 3385,3477,981,1157,948,937,1197,1996,1110,778, + 1185,1365,1178,1229,1331,910,1297,1096,3376,6744, + 1,6743,1,3386,415,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,3355,3447,920,1050,772,947,1136, - 1943,1031,1135,1090,1561,1082,928,1528,628,1495, - 991,3347,6714,1,6713,1,3356,900,1,1, + 1,1,1,3385,3477,981,1157,948,937,1197, + 1996,1110,778,1185,1365,1178,1229,1331,910,1297, + 1096,3376,6744,1,6743,1,3386,415,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,3355,3447,920,1050, - 772,947,1136,1943,1031,1135,1090,1561,1082,928, - 1528,628,1495,991,3347,6714,1,6713,1,3356, - 900,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,3355, - 3447,920,1050,772,947,1136,1943,1031,1135,1090, - 1561,1082,928,1528,628,1495,991,3347,6714,1, - 6713,1,3356,900,1,1,1,1,1,1, + 1,1,1,1,1,1,3385,3477,981,1157, + 948,937,1197,1996,1110,778,1185,1365,1178,1229, + 1331,910,1297,1096,3376,6744,1,6743,1,3386, + 415,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,3385, + 3477,981,1157,948,937,1197,1996,1110,778,1185, + 1365,1178,1229,1331,910,1297,1096,3376,6744,1, + 6743,1,3386,415,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,3355,3447,920,1050,772,947,1136,1943, - 1031,1135,1090,1561,1082,928,1528,628,1495,991, - 3347,6714,1,6713,1,3356,900,1,1,1, + 1,1,3385,3477,981,1157,948,937,1197,1996, + 1110,778,1185,1365,1178,1229,1331,910,1297,1096, + 3376,6744,1,6743,1,3386,415,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,3355,3447,920,1050,772, - 947,1136,1943,1031,1135,1090,1561,1082,928,1528, - 628,1495,991,3347,6714,1,6713,1,3356,900, + 1,1,1,1,1,3385,3477,981,1157,948, + 937,1197,1996,1110,778,1185,1365,1178,1229,1331, + 910,1297,1096,3376,6744,1,6743,1,3386,415, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,3355,3447, - 920,1050,772,947,1136,1943,1031,1135,1090,1561, - 1082,928,1528,628,1495,991,3347,6714,1,6713, - 1,3356,900,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,3385,3477, + 981,1157,948,937,1197,1996,1110,778,1185,1365, + 1178,1229,1331,910,1297,1096,3376,6744,1,6743, + 1,3386,415,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,3355,3447,920,1050,772,947,1136,1943,1031, - 1135,1090,1561,1082,928,1528,628,1495,991,3347, - 6714,1,6713,1,3356,900,1,1,1,1, + 1,3385,3477,981,1157,948,937,1197,1996,1110, + 778,1185,1365,1178,1229,1331,910,1297,1096,3376, + 6744,1,6743,1,3386,415,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,3355,3447,920,1050,772,947, - 1136,1943,1031,1135,1090,1561,1082,928,1528,628, - 1495,991,3347,6714,1,6713,1,3356,900,1, + 1,1,1,1,3385,3477,981,1157,948,937, + 1197,1996,1110,778,1185,1365,1178,1229,1331,910, + 1297,1096,3376,6744,1,6743,1,3386,415,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,3355,3447,920, - 1050,772,947,1136,1943,1031,1135,1090,1561,1082, - 928,1528,628,1495,991,3347,6714,1,6713,1, - 3356,900,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,3385,3477,981, + 1157,948,937,1197,1996,1110,778,1185,1365,1178, + 1229,1331,910,1297,1096,3376,6744,1,6743,1, + 3386,415,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 3355,3447,920,1050,772,947,1136,1943,1031,1135, - 1090,1561,1082,928,1528,628,1495,991,3347,6714, - 1,6713,1,3356,900,1,1,1,1,1, + 3385,3477,981,1157,948,937,1197,1996,1110,778, + 1185,1365,1178,1229,1331,910,1297,1096,3376,6744, + 1,6743,1,3386,415,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,3355,3447,920,1050,772,947,1136, - 1943,1031,1135,1090,1561,1082,928,1528,628,1495, - 991,3347,6714,1,6713,1,3356,900,1,1, + 1,1,1,3385,3477,981,1157,948,937,1197, + 1996,1110,778,1185,1365,1178,1229,1331,910,1297, + 1096,3376,6744,1,6743,1,3386,415,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,3355,3447,920,1050, - 772,947,1136,1943,1031,1135,1090,1561,1082,928, - 1528,628,1495,991,3347,6714,1,6713,1,3356, - 900,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,3355, - 3447,920,1050,772,947,1136,1943,1031,1135,1090, - 1561,1082,928,1528,628,1495,991,3347,6714,1, - 6713,1,3356,900,1,1,1,1,1,1, + 1,1,1,1,1,1,3385,3477,981,1157, + 948,937,1197,1996,1110,778,1185,1365,1178,1229, + 1331,910,1297,1096,3376,6744,1,6743,1,3386, + 415,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,1,3385, + 3477,981,1157,948,937,1197,1996,1110,778,1185, + 1365,1178,1229,1331,910,1297,1096,3376,6744,1, + 6743,1,3386,415,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,3355,3447,920,1050,772,947,1136,1943, - 1031,1135,1090,1561,1082,928,1528,628,1495,991, - 3347,6714,1,6713,1,3356,900,1,1,1, + 1,1,3385,3477,981,1157,948,937,1197,1996, + 1110,778,1185,1365,1178,1229,1331,910,1297,1096, + 3376,6744,1,6743,1,3386,415,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,3355,3447,920,1050,772, - 947,1136,1943,1031,1135,1090,1561,1082,928,1528, - 628,1495,991,3347,6714,1,6713,1,3356,900, + 1,1,1,1,1,3385,3477,981,1157,948, + 937,1197,1996,1110,778,1185,1365,1178,1229,1331, + 910,1297,1096,3376,6744,1,6743,1,3386,415, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,3355,3447, - 920,1050,772,947,1136,1943,1031,1135,1090,1561, - 1082,928,1528,628,1495,991,3347,6714,1,6713, - 1,3356,900,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,1,3385,3477, + 981,1157,948,937,1197,1996,1110,778,1185,1365, + 1178,1229,1331,910,1297,1096,3376,6744,1,6743, + 1,3386,415,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,3355,3447,920,1050,772,947,1136,1943,1031, - 1135,1090,1561,1082,928,1528,628,1495,991,3347, - 6714,1,6713,1,3356,900,1,1,1,1, + 1,3385,3477,981,1157,948,937,1197,1996,1110, + 778,1185,1365,1178,1229,1331,910,1297,1096,3376, + 6744,1,6743,1,3386,415,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,3355,3447,920,1050,772,947, - 1136,1943,1031,1135,1090,1561,1082,928,1528,628, - 1495,991,3347,6714,1,6713,1,3356,900,1, + 1,1,1,1,3385,3477,981,1157,948,937, + 1197,1996,1110,778,1185,1365,1178,1229,1331,910, + 1297,1096,3376,6744,1,6743,1,3386,415,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,3355,3447,920, - 1050,772,947,1136,1943,1031,1135,1090,1561,1082, - 928,1528,628,1495,991,3347,6714,1,6713,1, - 3356,900,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,3385,3477,981, + 1157,948,937,1197,1996,1110,778,1185,1365,1178, + 1229,1331,910,1297,1096,3376,6744,1,6743,1, + 3386,415,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 3355,3447,920,1050,772,947,1136,1943,1031,1135, - 1090,1561,1082,928,1528,628,1495,991,3347,6714, - 1,6713,1,3356,900,1,1,1,1,1, + 3385,3477,981,1157,948,937,1197,1996,1110,778, + 1185,1365,1178,1229,1331,910,1297,1096,3376,6744, + 1,6743,1,3386,415,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,3355,3447,920,1050,772,947,1136, - 1943,1031,1135,1090,1561,1082,928,1528,628,1495, - 991,3347,6714,1,6713,1,3356,900,1,1, + 1,1,1,3385,3477,981,1157,948,937,1197, + 1996,1110,778,1185,1365,1178,1229,1331,910,1297, + 1096,3376,6744,1,6743,1,3386,415,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,3355,3447,920,1050, - 772,947,1136,1943,1031,1135,1090,1561,1082,928, - 1528,628,1495,991,3347,1,1,1,1,3356, - 3347,3357,54,3358,3347,3357,600,3358,3347,234, - 614,1,3572,388,222,1,3572,388,3347,3355, - 3651,3347,261,3572,1795,3347,1,408,248,58, - 3347,1,3341,1795,222,3347,3352,1,1,1, - 1,1,1,1,1,1,1,1,1,130, + 1,1,1,1,1,1,3385,3477,981,1157, + 948,937,1197,1996,1110,778,1185,1365,1178,1229, + 1331,910,1297,1096,3376,1,1,1,1,3386, + 3376,3387,55,3388,3376,3387,640,3388,3376,235, + 889,1,3602,436,223,1,3602,436,3376,3385, + 3681,3376,262,3602,1847,3376,1,409,249,59, + 3376,1,3370,1847,223,3376,3382,1,1,1, + 1,1,1,1,1,1,1,1,1,131, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,3347,1,1,1,1, - 3356,1,1,1,1,1,1,726,2785,2799, - 222,298,235,1,222,2821,726,222,3352,1475, - 3355,3651,3560,3561,3562,3672,472,3673,3509,3510, - 3508,3563,3511,3507,3351,2785,2799,222,1,1, + 1,1,1,1,1,3376,1,1,1,1, + 3386,1,1,1,1,1,1,725,2792,2806, + 223,299,236,1,223,2854,725,223,3382,1513, + 3385,3681,3590,3591,3592,3702,407,3703,3539,3540, + 3538,3593,3541,3537,3381,2792,2806,223,1,1, 1,1,1,1,1,1,1,1,1,1, - 131,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,3347,1,726,1, - 42,190,183,6711,10,6711,3326,59,205,6712, - 3347,6712,297,222,641,112,3351,222,3347,3357, - 3347,3358,3542,3560,3561,3562,3672,472,3673,3509, - 3510,3508,3563,3511,3507,132,252,3572,388,1, + 132,1,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,3376,1,725,1, + 43,191,184,6741,11,6741,3355,60,206,6742, + 3376,6742,298,223,446,113,3381,223,3376,3387, + 3376,3388,3572,3590,3591,3592,3702,407,3703,3539, + 3540,3538,3593,3541,3537,133,253,3602,436,1, 1,1,1,1,1,1,1,1,1,1, - 1,3347,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,48,190,3347, - 1,2975,1,61,189,1310,3347,60,3560,3561, - 3562,3672,472,3673,3509,3510,3508,3563,3511,3507, - 2771,2757,2743,2729,3347,3542,367,1277,1244,1211, - 1178,1145,1079,1112,1046,1013,980,249,3344,221, - 3347,386,1,1,1,1,1,1,1,1, - 1,1,1,1,3347,1,1,1,1,1, + 1,3376,1,1,1,1,1,1,1,1, + 1,1,1,1,1,1,1,49,191,3376, + 1,3020,1,62,190,1310,3376,61,3590,3591, + 3592,3702,407,3703,3539,3540,3538,3593,3541,3537, + 2778,2761,2747,2733,3376,3572,368,1276,1242,1208, + 1174,1140,1072,1106,1038,1004,970,3376,3373,222, + 3376,619,1,1,1,1,1,1,1,1, + 1,1,1,1,3376,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1, - 228,189,3347,1,3347,1,231,190,2964,2953, - 1,1,1,1,1,1,2771,2757,2743,2729, - 2771,2757,2743,2729,726,3347,50,64,3542,781, - 2975,51,1,489,388,3358,2606,3347,2844,830, - 207,3357,3350,3358,3347,1,1,1,1,1, - 1,1,1,1,1,1,1,3322,1,1, + 229,190,3376,1,3376,1,232,191,3009,2998, + 3590,3591,3592,3702,407,3703,2778,2761,2747,2733, + 2778,2761,2747,2733,725,3376,51,65,3572,614, + 3020,52,1,382,436,3388,2627,3376,2873,2862, + 208,3387,3380,3388,3376,1,1,1,1,1, + 1,1,1,1,1,1,1,3351,1,1, 1,1,1,1,1,1,1,1,1,1, - 1,1,1,3347,190,3560,3561,3562,3672,472, - 3673,3509,3510,3508,3563,3511,3507,66,3514,3519, - 3518,3516,3517,3515,3520,3521,3513,3522,3523,3524, - 737,471,452,3347,3357,3347,3358,2964,2953,1, - 3357,3000,3358,2855,3350,3349,2914,2903,2925,3067, - 3057,3036,3359,3360,3361,3362,2890,2028,3659,3660, - 3661,3023,1948,1756,49,3347,62,1,2975,3347, - 3352,3347,3329,967,3352,3347,3560,3561,3562,3672, - 472,3673,3509,3510,3508,3563,3511,3507,652,3514, - 3519,3518,3516,3517,3515,3520,3521,3513,3522,3523, - 3524,737,471,452,264,3347,2821,1969,1,1, - 3332,3347,3357,3000,3358,2868,3350,3349,2914,2903, - 2925,3067,3057,3036,3359,3360,3361,3362,2890,2028, - 3659,3660,3661,3023,1948,1756,1629,3347,3351,3353, - 3347,3347,3351,57,3347,2964,2953,128,3560,3561, - 3562,3672,472,3673,2712,2681,3347,3347,1396,726, - 1442,1,3357,3000,3358,2937,28,6681,2914,2903, - 2925,3067,3057,3036,3359,3360,3361,3362,2890,2028, - 3659,3660,3661,3023,1948,1756,3347,3347,3604,3349, - 3560,3561,3562,3672,472,3673,3509,3510,3508,3563, - 3511,3507,3347,3514,3519,3518,3516,3517,3515,3520, - 3521,3513,3522,3523,3524,72,53,68,52,2785, - 2799,3347,3347,2844,830,2844,830,3347,3357,3000, - 3358,405,3350,28,2914,2903,2925,3067,3057,3036, - 3359,3360,3361,3362,2890,2028,3659,3660,3661,3023, - 1948,1756,3347,3357,3000,3358,2937,3350,324,2914, - 2903,2925,3067,3057,3036,3359,3360,3361,3362,2890, - 2028,3659,3660,3661,3023,1948,1756,3347,3357,3000, - 3358,2937,3347,6681,2914,2903,2925,3067,3057,3036, - 3359,3360,3361,3362,2890,2028,3659,3660,3661,3023, - 1948,1756,3347,206,1196,3349,1196,1,1906,3347, - 1775,3269,3352,3323,3347,718,3271,3347,3347,3278, - 3280,3347,3347,3286,3347,3347,3357,3000,3358,2937, - 3349,997,2914,2903,2925,3067,3057,3036,3359,3360, - 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756, - 1,3357,3000,3358,2937,156,6681,2914,2903,2925, - 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659, - 3660,3661,3023,1948,1756,1,3357,3000,3358,2937, - 3351,6681,2914,2903,2925,3067,3057,3036,3359,3360, - 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756, - 3347,3357,3000,3358,2937,210,6681,2914,2903,2925, - 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659, - 3660,3661,3023,1948,1756,3347,3357,3054,3358,2937, - 761,3347,2914,2903,2925,3067,3057,3036,3359,3360, - 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756, - 3347,3357,3078,3358,2937,3347,3347,2914,2903,2925, - 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659, - 3660,3661,3023,1948,1756,3347,3357,3080,3358,2937, - 1376,3347,2914,2903,2925,3067,3057,3036,3359,3360, - 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756, - 3347,3357,3085,3358,2937,1986,3347,2914,2903,2925, - 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659, - 3660,3661,3023,1948,1756,3347,3357,3000,3358,2937, - 1,71,2914,2903,2925,3067,3057,3036,3359,3360, - 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756, - 3347,3357,3102,3358,2937,219,255,2914,2903,2925, - 3067,3057,3036,3359,3360,3361,3362,2890,2028,3659, - 3660,3661,3023,1948,1756,1,3357,3000,3358,2937, - 1997,3347,2914,2903,2925,3067,3057,3036,3359,3360, - 3361,3362,2890,2028,3659,3660,3661,3023,1948,1756, - 19,178,3338,65,3338,3338,31,3347,381,3604, - 726,3347,2606,1,3347,3347,3372,3373,3356,250, - 63,950,56,1862,1,3338,55,501,67,90, - 3347,247,267,3572,1795,3347,252,251,3355,1585, - 3356,69,3347,178,178,178,178,178,178,178, - 178,178,178,178,178,3338,269,3347,454,88, - 3355,477,3560,3561,3562,3672,472,3673,267,290, - 2821,270,252,3338,3560,3561,3562,3672,472,3673, - 3560,3561,3562,3672,472,3673,1068,726,1,3347, - 1,3347,3347,116,3356,3352,3356,90,2785,2799, - 464,1,2785,2799,2023,3347,655,900,2712,2681, - 3354,726,1541,116,3355,1,3355,3710,1969,252, - 283,3347,228,726,1574,844,726,983,232,29, - 1343,206,1906,1,320,318,316,1197,41,3347, - 997,997,997,200,997,997,3347,29,188,1426, - 188,188,1,1,184,3347,183,205,3347,3347, - 2659,116,3347,3351,3347,3347,1607,3347,3347,3347, - 3347,3347,3347,3347,3347,3347,3347,3353,3347,3347, - 3347,3347,3347,3347,3347,3347,3347,3347,3347,3347, - 3347,3347,844,3347,3604,3347,3347,3347,3347,3347, - 3375,3347,6264,3347,3347,3347,3347,3347,3347,3347, - 3347,3347,3603,3347,3347,3347,3347,1508,617,3347, - 3347,794,3347,3347,3347,3347,3358,3357 + 1,1,1,3376,191,3590,3591,3592,3702,407, + 3703,3539,3540,3538,3593,3541,3537,67,3544,3549, + 3548,3546,3547,3545,3550,3551,3543,3552,3553,3554, + 596,729,627,3376,3387,3376,3388,3009,2998,1, + 3387,467,3388,2886,3380,3379,2958,2947,2969,3090, + 3059,3045,3389,3390,3391,3392,2936,2921,3689,3690, + 3691,2661,2001,1669,50,3376,63,1,3020,3376, + 3382,3376,3358,1025,3382,3376,3590,3591,3592,3702, + 407,3703,3539,3540,3538,3593,3541,3537,650,3544, + 3549,3548,3546,3547,3545,3550,3551,3543,3552,3553, + 3554,596,729,627,265,250,2854,2022,1,1, + 3361,3376,3387,467,3388,2901,3380,3379,2958,2947, + 2969,3090,3059,3045,3389,3390,3391,3392,2936,2921, + 3689,3690,3691,2661,2001,1669,1690,3376,3381,3383, + 3376,3376,3381,58,3376,3009,2998,129,1,1, + 1,1,1,1,2702,1870,3376,3376,1093,725, + 1479,1,3387,467,3388,2980,29,6711,2958,2947, + 2969,3090,3059,3045,3389,3390,3391,3392,2936,2921, + 3689,3690,3691,2661,2001,1669,3376,3376,3634,3379, + 3590,3591,3592,3702,407,3703,3539,3540,3538,3593, + 3541,3537,3376,3544,3549,3548,3546,3547,3545,3550, + 3551,3543,3552,3553,3554,73,54,69,53,2792, + 2806,3376,3376,2873,2862,2873,2862,3376,3387,467, + 3388,2851,3380,29,2958,2947,2969,3090,3059,3045, + 3389,3390,3391,3392,2936,2921,3689,3690,3691,2661, + 2001,1669,3376,3387,467,3388,2980,3380,325,2958, + 2947,2969,3090,3059,3045,3389,3390,3391,3392,2936, + 2921,3689,3690,3691,2661,2001,1669,3376,3387,467, + 3388,2980,3376,6711,2958,2947,2969,3090,3059,3045, + 3389,3390,3391,3392,2936,2921,3689,3690,3691,2661, + 2001,1669,3376,207,1175,3379,1175,1,1959,3376, + 1813,1956,3382,3352,3376,940,2898,3376,3376,3124, + 3298,3376,3376,3300,3376,3376,3387,467,3388,2980, + 3379,1259,2958,2947,2969,3090,3059,3045,3389,3390, + 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669, + 1,3387,467,3388,2980,157,6711,2958,2947,2969, + 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689, + 3690,3691,2661,2001,1669,1,3387,467,3388,2980, + 3381,6711,2958,2947,2969,3090,3059,3045,3389,3390, + 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669, + 3376,3387,467,3388,2980,211,6711,2958,2947,2969, + 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689, + 3690,3691,2661,2001,1669,3376,3387,1774,3388,2980, + 760,3376,2958,2947,2969,3090,3059,3045,3389,3390, + 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669, + 3376,3387,3071,3388,2980,3376,3376,2958,2947,2969, + 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689, + 3690,3691,2661,2001,1669,3376,3387,3087,3388,2980, + 1412,3376,2958,2947,2969,3090,3059,3045,3389,3390, + 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669, + 3376,3387,3106,3388,2980,2039,3376,2958,2947,2969, + 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689, + 3690,3691,2661,2001,1669,3376,3387,467,3388,2980, + 1,72,2958,2947,2969,3090,3059,3045,3389,3390, + 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669, + 3376,3387,3108,3388,2980,220,256,2958,2947,2969, + 3090,3059,3045,3389,3390,3391,3392,2936,2921,3689, + 3690,3691,2661,2001,1669,1,3387,467,3388,2980, + 2050,3376,2958,2947,2969,3090,3059,3045,3389,3390, + 3391,3392,2936,2921,3689,3690,3691,2661,2001,1669, + 20,179,3367,66,3367,3367,32,3376,383,3634, + 725,3376,2627,1,3376,3376,3402,3403,3386,248, + 64,1062,57,1917,1,3367,56,1022,68,91, + 3376,251,268,3602,1847,3376,253,252,3385,1616, + 3386,70,3376,179,179,179,179,179,179,179, + 179,179,179,179,179,3367,270,3376,697,89, + 3385,1855,3590,3591,3592,3702,407,3703,268,291, + 2854,271,253,3367,3590,3591,3592,3702,407,3703, + 3590,3591,3592,3702,407,3703,703,725,1,3376, + 1,3376,3376,117,3386,3382,3386,91,2792,2806, + 470,1,2792,2806,2076,3376,546,415,2702,1870, + 3384,725,1579,117,3385,1,3385,3740,2022,253, + 284,3376,229,725,1612,1060,725,1245,233,30, + 1344,207,1959,1,321,319,317,852,42,3376, + 1259,1259,1259,201,1259,1259,3376,30,189,1129, + 189,189,1,1,185,3376,184,206,3376,3376, + 2680,117,3376,3381,3376,3376,1378,3376,3376,3376, + 3376,3376,3376,3376,3376,3376,3376,3383,3376,3376, + 3376,3376,3376,3376,3376,3376,3376,3376,3376,3376, + 3376,3376,1060,3376,3634,3376,3376,3376,3376,3376, + 3405,3376,6294,3376,3376,3376,3376,3376,3376,3376, + 3376,3376,3633,3376,3376,3376,3376,1546,616,3376, + 3376,794,3376,3376,3376,3376,3388,3387 }; }; public final static char termAction[] = TermAction.termAction; @@ -1355,45 +1360,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface Asb { public final static char asb[] = {0, - 60,1,392,54,60,311,26,3,38,309, - 38,309,309,38,309,38,394,643,56,42, - 94,56,353,319,309,568,568,309,568,56, - 643,481,643,96,97,574,394,311,246,523, - 522,643,105,354,341,374,548,548,548,548, - 548,548,548,548,319,548,548,548,206,223, - 228,226,234,230,237,236,239,238,240,311, - 139,311,172,643,470,56,574,250,576,394, - 56,182,56,353,247,546,546,546,546,247, - 247,568,94,94,94,528,94,94,247,353, - 103,548,103,54,374,481,481,607,548,374, - 374,374,374,374,568,568,646,548,548,548, - 548,548,548,548,548,548,548,548,548,548, - 548,548,548,548,548,548,548,311,139,172, - 172,470,417,576,253,341,417,212,319,481, - 476,394,480,282,169,311,105,522,351,247, - 548,247,247,247,247,372,372,548,428,548, - 548,354,528,103,528,56,243,430,182,643, - 571,479,478,481,481,481,481,481,481,341, - 226,226,223,223,230,230,228,228,228,228, - 236,234,238,237,103,239,139,169,344,139, - 172,174,484,174,417,470,480,417,341,318, - 250,548,548,548,548,548,548,548,548,548, - 548,548,571,643,576,169,180,546,546,247, - 546,247,481,94,481,481,353,528,548,180, - 607,481,613,574,489,489,489,489,311,548, - 139,346,174,169,548,568,470,58,548,548, - 341,319,613,476,180,546,247,546,247,546, - 247,546,528,548,528,528,180,481,576,169, - 246,548,245,169,341,341,174,425,645,247, - 546,645,247,546,546,247,646,247,481,352, - 174,481,346,548,169,178,526,568,548,424, - 528,481,645,645,247,528,481,645,645,247, - 645,247,546,481,646,247,528,169,313,182, - 341,568,548,528,528,481,528,481,645,528, - 528,481,528,481,645,528,481,645,645,247, - 528,481,341,528,528,528,481,528,528,528, - 481,528,528,481,528,481,645,528,528,528, - 528,528,528,481,528 + 249,1,396,54,249,353,26,3,38,351, + 38,351,351,38,351,38,398,669,56,42, + 283,56,357,292,351,594,594,351,594,56, + 669,481,669,138,139,600,398,353,134,523, + 522,669,60,358,314,378,574,574,574,574, + 574,574,574,574,292,574,574,574,94,111, + 116,114,122,118,125,124,127,126,128,353, + 175,353,285,669,470,56,600,208,602,398, + 56,151,56,357,135,572,572,572,572,135, + 135,594,283,283,283,554,283,283,135,357, + 145,574,145,54,378,481,481,633,574,378, + 378,378,378,378,594,594,529,574,574,574, + 574,574,574,574,574,574,574,574,574,574, + 574,574,574,574,574,574,574,353,175,285, + 285,470,470,602,211,314,421,100,292,481, + 476,398,480,324,205,353,60,522,355,135, + 574,135,135,135,135,376,376,574,428,574, + 574,358,554,145,554,56,131,430,151,669, + 597,479,478,481,481,481,481,481,481,314, + 114,114,111,111,118,118,116,116,116,116, + 124,122,126,125,145,127,175,205,317,175, + 285,287,484,287,470,421,480,421,314,291, + 208,574,574,574,574,574,574,574,574,574, + 574,574,597,669,602,205,149,572,572,135, + 572,135,481,283,481,481,357,554,574,149, + 633,481,639,600,489,489,489,489,353,574, + 175,319,287,205,574,594,421,470,58,574, + 574,314,292,639,476,149,572,135,572,135, + 572,135,572,554,574,554,554,149,481,602, + 205,134,574,133,205,470,314,314,287,246, + 528,135,572,528,135,572,572,135,529,135, + 481,356,287,481,319,574,205,147,526,594, + 574,245,554,481,528,528,135,554,481,528, + 528,135,528,135,572,481,529,135,554,205, + 240,151,314,594,574,554,554,481,554,481, + 528,554,554,481,554,481,528,554,481,528, + 528,135,554,481,314,554,554,554,481,554, + 554,554,481,554,554,481,554,481,528,554, + 554,554,554,554,554,481,554 }; }; public final static char asb[] = Asb.asb; @@ -1406,44 +1411,44 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 20,21,22,23,24,64,56,61,59,60, 58,57,62,63,65,66,67,55,74,71, 73,50,43,51,52,53,44,49,54,45, - 46,47,48,25,5,4,2,1,0,87, - 50,56,43,57,68,51,58,52,59,60, - 53,44,61,62,49,69,54,70,63,64, - 45,65,66,67,1,3,4,46,47,48, - 25,5,26,2,0,2,5,75,71,73, - 25,55,74,0,50,56,43,57,68,51, + 46,47,48,25,5,4,2,1,0,50, + 56,43,57,68,51,58,52,59,60,53, + 44,61,62,49,69,54,70,63,64,45, + 65,66,67,1,3,46,47,48,5,75, + 71,25,0,55,2,80,94,10,11,75, + 97,98,99,100,101,103,102,104,105,106, + 4,81,82,7,8,77,76,83,84,85, + 86,88,89,9,90,91,92,72,95,96, + 78,73,74,71,25,5,0,2,5,75, + 71,73,25,55,74,0,5,72,55,80, + 2,13,14,15,16,19,20,21,1,3, + 10,11,9,4,7,8,17,18,12,22, + 23,24,6,0,50,56,43,57,68,51, 58,52,59,60,53,44,61,62,49,69, 54,70,63,64,45,65,66,67,1,3, - 46,47,48,5,75,71,25,0,50,56, - 43,57,68,51,58,52,59,60,53,44, - 61,62,49,69,54,70,63,64,45,65, - 66,67,1,3,46,47,48,26,5,72, - 0,1,3,5,72,71,0,5,72,55, - 80,2,13,14,15,16,19,20,21,1, - 3,10,11,9,4,7,8,17,18,12, - 22,23,24,6,0,55,2,80,94,10, - 11,75,97,98,99,100,101,103,102,104, - 105,106,4,81,82,7,8,77,76,83, - 84,85,86,88,89,9,90,91,92,72, - 95,96,78,73,74,71,25,5,0,78, - 5,49,43,44,45,46,47,48,10,11, - 9,4,7,8,17,18,12,22,23,24, - 2,1,3,13,14,15,16,19,20,21, - 0,50,56,43,57,68,51,58,52,59, - 60,53,44,61,62,49,69,54,70,63, - 64,45,65,66,67,46,47,48,1,3, - 6,0,5,71,72,25,0,49,10,11, - 9,4,7,8,17,18,12,22,23,24, - 2,1,3,13,14,15,16,19,20,21, - 78,5,0,25,5,4,1,2,74,0, - 87,93,72,30,31,6,35,37,32,28, - 33,42,34,27,29,36,39,41,38,40, - 26,25,5,12,13,14,15,16,10,11, - 9,7,8,17,18,19,20,21,22,23, - 24,4,2,1,3,68,69,70,64,56, - 61,59,60,58,57,62,63,65,66,67, - 54,51,49,50,53,52,46,48,47,43, - 44,45,0,75,55,80,0,28,0,49, + 46,47,48,26,5,72,0,78,5,49, + 43,44,45,46,47,48,10,11,9,4, + 7,8,17,18,12,22,23,24,2,1, + 3,13,14,15,16,19,20,21,0,5, + 71,72,25,0,75,55,80,0,87,50, + 56,43,57,68,51,58,52,59,60,53, + 44,61,62,49,69,54,70,63,64,45, + 65,66,67,1,3,4,46,47,48,25, + 5,26,2,0,1,3,5,72,71,0, + 49,10,11,9,4,7,8,17,18,12, + 22,23,24,2,1,3,13,14,15,16, + 19,20,21,78,5,0,25,5,4,1, + 2,74,0,50,56,43,57,68,51,58, + 52,59,60,53,44,61,62,49,69,54, + 70,63,64,45,65,66,67,46,47,48, + 1,3,6,0,87,93,72,30,31,6, + 35,37,32,28,33,42,34,27,29,36, + 39,41,38,40,26,25,5,12,13,14, + 15,16,10,11,9,7,8,17,18,19, + 20,21,22,23,24,4,2,1,3,68, + 69,70,64,56,61,59,60,58,57,62, + 63,65,66,67,54,51,49,50,53,52, + 43,44,45,47,46,48,0,28,0,49, 54,53,52,51,50,80,94,10,11,9, 7,8,81,82,76,77,83,84,85,86, 88,89,90,91,92,95,96,75,97,98, @@ -1453,21 +1458,21 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym 7,8,81,82,76,77,83,84,85,86, 88,89,90,91,92,95,96,74,97,98, 99,100,101,102,103,104,105,106,78,73, - 72,6,5,71,25,75,0,30,31,6, - 35,37,32,28,33,42,34,27,29,36, - 39,41,38,40,26,25,5,2,13,14, - 15,16,19,20,21,10,11,9,4,7, - 8,17,18,12,22,23,24,1,3,0, - 4,2,55,73,5,50,56,43,57,68, - 51,58,52,59,60,53,44,61,62,49, - 69,54,70,63,64,45,65,66,67,1, - 3,46,47,48,79,0,5,73,4,2, - 55,0,50,56,43,57,68,51,58,52, - 59,60,53,44,61,62,49,69,54,70, - 63,64,45,65,66,67,1,3,46,47, - 48,79,4,0,27,5,73,12,13,14, - 15,16,1,3,2,10,11,9,4,7, - 8,17,18,19,20,21,22,23,24,0 + 72,6,5,71,25,75,0,27,5,73, + 12,13,14,15,16,1,3,2,10,11, + 9,4,7,8,17,18,19,20,21,22, + 23,24,0,30,31,6,35,37,32,28, + 33,42,34,27,29,36,39,41,38,40, + 26,25,5,2,13,14,15,16,19,20, + 21,10,11,9,4,7,8,17,18,12, + 22,23,24,1,3,0,4,2,55,73, + 5,50,56,43,57,68,51,58,52,59, + 60,53,44,61,62,49,69,54,70,63, + 64,45,65,66,67,1,3,46,47,48, + 79,0,5,73,4,2,55,0,50,56, + 43,57,68,51,58,52,59,60,53,44, + 61,62,49,69,54,70,63,64,45,65, + 66,67,1,3,46,47,48,79,4,0 }; }; public final static byte asr[] = Asr.asr; @@ -1475,45 +1480,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface Nasb { public final static char nasb[] = {0, - 41,34,24,18,93,35,52,39,53,12, - 53,82,82,53,81,53,47,166,138,34, - 34,136,21,73,7,7,7,7,7,14, - 34,162,166,45,45,161,134,35,19,34, - 34,166,34,112,74,169,64,64,64,64, - 64,64,64,64,73,64,64,64,34,34, - 34,34,34,34,34,34,34,34,34,70, - 134,34,134,34,134,155,161,72,122,57, - 138,90,153,118,19,99,99,99,99,19, - 19,7,34,34,34,142,34,34,19,21, - 34,64,34,18,1,162,162,132,64,169, - 169,169,169,169,37,37,9,100,64,64, - 64,64,64,64,64,64,64,64,64,64, - 64,64,64,64,64,100,64,34,177,134, - 7,134,55,86,63,74,55,34,73,162, - 130,27,34,76,134,34,34,34,34,19, - 64,19,19,19,19,97,107,100,34,100, - 100,112,142,34,142,138,34,34,64,166, - 159,45,45,162,162,162,162,162,162,74, - 34,34,34,34,34,34,34,34,34,34, - 34,34,34,34,34,34,134,22,18,125, - 7,103,34,34,55,66,162,55,74,73, - 66,64,64,64,64,64,64,64,64,64, - 64,64,129,166,122,22,134,99,99,19, - 109,19,162,34,162,162,118,142,64,134, - 149,162,164,161,34,34,34,34,34,64, - 177,138,103,22,64,7,66,34,64,64, - 74,73,164,147,62,99,19,99,19,99, - 19,109,142,100,142,142,62,162,122,22, - 19,64,34,22,74,74,103,68,173,19, - 99,173,19,99,99,19,109,19,162,34, - 103,162,138,64,22,61,34,7,64,105, - 142,162,173,173,19,142,162,173,173,19, - 173,19,99,162,109,19,142,22,84,90, - 74,7,64,142,142,162,142,162,173,142, - 142,162,142,162,173,142,162,173,173,19, - 142,162,74,142,142,142,162,142,142,142, - 162,142,142,162,142,162,173,142,142,142, - 142,142,142,162,142 + 92,33,23,48,14,34,56,18,57,36, + 57,60,60,57,59,57,51,178,156,33, + 33,154,20,72,7,7,7,7,7,44, + 33,174,178,62,62,173,148,34,49,33, + 33,178,33,120,73,38,67,67,67,67, + 67,67,67,67,72,67,67,67,33,33, + 33,33,33,33,33,33,33,33,33,90, + 148,33,148,33,130,167,173,71,136,116, + 156,85,165,132,49,105,105,105,105,49, + 49,7,33,33,33,160,33,33,49,20, + 33,67,33,48,1,174,174,146,67,38, + 38,38,38,38,42,42,9,106,67,67, + 67,67,67,67,67,67,67,67,67,67, + 67,67,67,67,67,106,67,33,81,148, + 7,130,148,77,66,73,12,33,72,174, + 144,26,33,98,148,33,33,33,33,49, + 67,49,49,49,49,103,109,106,33,106, + 106,120,160,33,160,156,33,33,67,178, + 171,62,62,174,174,174,174,174,174,73, + 33,33,33,33,33,33,33,33,33,33, + 33,33,33,33,33,33,148,21,48,150, + 7,114,33,33,148,12,174,12,73,72, + 69,67,67,67,67,67,67,67,67,67, + 67,67,143,178,136,21,148,105,105,49, + 111,49,174,33,174,174,132,160,67,148, + 128,174,176,173,33,33,33,33,33,67, + 81,156,114,21,67,7,12,69,33,67, + 67,73,72,176,126,65,105,49,105,49, + 105,49,111,160,106,160,160,65,174,136, + 21,49,67,33,21,69,73,73,114,96, + 139,49,105,139,49,105,105,49,111,49, + 174,33,114,174,156,67,21,64,33,7, + 67,88,160,174,139,139,49,160,174,139, + 139,49,139,49,105,174,111,49,160,21, + 75,85,73,7,67,160,160,174,160,174, + 139,160,160,174,160,174,139,160,174,139, + 139,49,160,174,73,160,160,160,174,160, + 160,160,174,160,160,174,160,174,139,160, + 160,160,160,160,160,174,160 }; }; public final static char nasb[] = Nasb.nasb; @@ -1522,23 +1527,23 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface Nasr { public final static char nasr[] = {0, 87,85,84,79,83,82,2,0,1,111, - 0,112,0,40,42,43,0,1,3,0, - 1,45,0,40,1,105,87,86,85,84, - 79,83,82,0,109,0,94,0,126,0, - 124,33,1,0,51,0,79,75,76,77, - 78,67,52,0,80,0,33,1,125,0, - 93,72,1,8,0,35,0,121,0,113, - 0,1,8,39,0,1,33,50,17,0, - 115,90,0,119,0,116,1,33,0,8, - 72,0,33,1,107,0,33,50,3,1, - 14,0,73,0,123,0,33,50,1,66, - 0,1,33,2,18,97,0,18,2,74, - 45,1,33,0,1,56,91,0,11,40, - 47,63,64,1,0,49,42,47,40,1, - 0,2,18,1,19,0,40,47,64,63, - 43,0,42,49,40,47,43,0,63,64, - 1,11,0,1,33,43,59,0,1,56, - 14,0,1,44,11,0,100,1,56,0 + 0,80,0,34,1,107,0,126,0,1, + 45,0,41,1,105,87,86,85,84,79, + 83,82,0,109,0,112,0,1,56,14, + 0,94,0,41,43,40,0,1,3,0, + 79,75,76,77,78,67,52,0,115,90, + 0,51,0,93,72,1,8,0,35,0, + 1,8,39,0,119,0,116,1,34,0, + 100,1,56,0,8,72,0,123,0,113, + 0,124,34,1,0,121,0,1,34,50, + 17,0,34,50,3,1,14,0,34,50, + 1,66,0,73,0,34,1,125,0,1, + 34,2,18,97,0,41,47,64,63,40, + 0,18,2,74,45,1,34,0,1,44, + 11,0,11,41,47,63,64,1,0,1, + 56,91,0,49,43,47,41,1,0,2, + 18,1,19,0,43,49,41,47,40,0, + 63,64,1,11,0,1,34,40,59,0 }; }; public final static char nasr[] = Nasr.nasr; @@ -1565,18 +1570,18 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface NonterminalIndex { public final static char nonterminalIndex[] = {0, 0,113,112,0,0,0,0,115,119,120, - 110,121,122,114,123,124,137,133,136,0, + 110,121,122,114,123,124,136,132,135,0, 0,0,0,0,0,125,126,127,128,129, - 130,131,141,132,149,0,0,0,109,171, - 0,174,0,197,111,168,170,0,172,140, - 173,148,0,0,0,163,159,135,169,117, - 182,185,186,187,0,0,151,158,0,175, - 181,0,0,139,152,153,154,155,160,180, - 184,143,144,145,146,147,150,156,157,0, - 162,167,188,116,118,134,138,142,0,161, - 165,0,0,166,176,179,193,0,195,0, - 0,0,0,164,0,177,178,183,0,189, - 190,0,191,192,194,196,0 + 130,0,131,140,148,0,0,0,109,0, + 170,0,173,196,111,167,169,0,171,139, + 172,147,0,0,0,162,158,134,168,117, + 181,184,185,186,0,0,150,157,0,174, + 180,0,0,138,151,152,153,154,159,179, + 183,142,143,144,145,146,149,155,156,0, + 161,166,187,116,118,133,137,141,0,160, + 164,0,0,165,175,178,192,0,194,0, + 0,0,0,163,0,176,177,182,0,188, + 189,0,190,191,193,195,0,0 }; }; public final static char nonterminalIndex[] = NonterminalIndex.nonterminalIndex; @@ -1611,11 +1616,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface ScopeLhs { public final static char scopeLhs[] = { 77,75,8,77,51,51,75,68,22,65, - 51,42,51,9,9,9,65,51,51,91, + 51,43,51,9,9,9,65,51,51,91, 17,9,8,8,51,51,32,51,126,123, - 122,63,81,51,40,57,6,93,91,10, - 23,8,91,86,85,84,83,82,42,49, - 42 + 122,63,81,51,41,57,6,93,91,10, + 23,8,91,86,85,84,83,82,43,49, + 43 }; }; public final static char scopeLhs[] = ScopeLhs.scopeLhs; @@ -1651,24 +1656,24 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public final static char scopeRhs[] = {0, 165,55,0,109,0,167,2,24,0,110, 0,167,2,23,0,167,2,22,0,227, - 108,0,31,158,0,180,202,108,6,179, + 108,0,31,157,0,180,202,108,6,179, 0,111,0,0,177,108,2,170,0,177, - 108,2,0,188,2,0,166,108,0,185, - 0,213,108,55,0,9,109,0,141,49, - 213,108,55,0,69,132,109,0,141,213, - 108,49,55,0,213,108,49,55,0,132, - 109,0,141,49,55,0,141,213,108,55, - 0,141,55,0,147,0,2,0,177,110, - 0,2,110,0,177,108,2,147,0,2, - 0,175,110,0,164,2,0,168,0,180, + 108,2,0,188,2,0,166,108,0,184, + 0,213,108,55,0,9,109,0,140,49, + 213,108,55,0,69,131,109,0,140,213, + 108,49,55,0,213,108,49,55,0,131, + 109,0,140,49,55,0,140,213,108,55, + 0,140,55,0,148,0,2,0,176,110, + 0,2,110,0,177,108,2,148,0,2, + 0,174,110,0,164,2,0,167,0,180, 210,108,6,109,222,68,0,111,0,180, 210,108,6,222,68,0,163,0,112,0, - 221,108,163,0,108,163,0,164,112,0, + 221,108,163,0,108,163,0,163,112,0, 206,108,6,220,109,219,186,0,206,108, - 6,219,186,0,194,0,155,0,154,0, - 153,0,152,0,151,0,126,32,0,77, + 6,219,186,0,194,0,154,0,153,0, + 152,0,151,0,150,0,126,32,0,77, 2,114,110,112,0,126,118,121,2,35, - 0,53,136,0,204,108,6,0,121,96, + 0,53,135,0,204,108,6,0,121,96, 138,0,29,131,0,167,2,0,110,120, 0,167,2,12,0,180,202,108,6,118, 167,2,0,110,3,0,118,0,111,0, @@ -1681,21 +1686,21 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface ScopeState { public final static char scopeState[] = {0, - 1363,0,663,0,3095,1701,3090,0,729,2580, - 2554,2545,2519,2510,2484,2475,2449,2440,2414,2405, - 2379,2370,2344,2335,2309,2300,2274,2265,2239,2230, - 2204,2195,2169,2160,2134,2125,2099,2090,2064,2023, - 1726,1997,1986,1692,1943,1658,1624,0,965,913, - 569,528,2012,1866,1795,2821,1767,2887,0,3067, - 3057,3036,3023,1948,1756,2868,2986,2855,1775,1906, - 1862,2606,1969,2771,2757,2743,2729,2712,2681,2844, - 830,2799,2785,2975,2964,2953,2937,2925,405,2914, - 2903,2890,2028,1574,1541,1508,1475,1442,1409,1376, - 1607,1343,1310,1277,1244,1211,1178,1145,1112,1079, - 1046,1013,980,909,876,652,364,947,726,841, - 794,761,617,544,509,0,472,0,384,421, - 2012,2631,1779,2659,2609,1795,2587,1767,655,1853, - 388,0,530,638,364,421,0 + 833,0,869,0,1991,1902,749,0,1007,2601, + 2575,2566,2540,2531,2505,2496,2470,2461,2435,2426, + 2400,2391,2365,2356,2330,2321,2295,2286,2260,2251, + 2225,2216,2190,2181,2155,2146,2120,2111,2085,2076, + 1762,2050,2039,1727,1996,1664,1629,0,1144,936, + 667,613,1659,3086,1847,2854,1803,2932,0,3090, + 3059,3045,2661,2001,1669,2901,3031,2886,1813,1959, + 1917,2627,2022,2778,2761,2747,2733,2702,1870,2873, + 2862,2806,2792,3020,3009,2998,2980,2969,2851,2958, + 2947,2936,2921,1612,1579,1546,1513,1479,1445,1412, + 1378,1344,1310,1276,1242,1208,1174,1140,1106,1072, + 1038,1004,970,899,865,650,365,937,725,829, + 794,760,616,543,509,0,407,0,520,421, + 1659,2652,653,2680,2630,1847,2608,1803,546,1906, + 436,0,530,637,365,421,0 }; }; public final static char scopeState[] = ScopeState.scopeState; @@ -1703,45 +1708,45 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public interface InSymb { public final static char inSymb[] = {0, - 0,217,108,140,231,212,189,47,190,186, + 0,217,108,141,231,212,189,47,190,186, 191,70,69,192,68,193,194,108,2,1, - 147,108,6,55,219,197,197,222,197,166, - 150,164,108,147,154,2,224,212,205,196, - 149,108,156,108,165,2,24,23,22,12, + 148,108,6,55,219,197,197,222,197,166, + 147,164,108,148,154,2,224,212,205,196, + 150,108,156,108,165,2,24,23,22,12, 18,17,8,7,4,9,11,10,115,119, 122,120,133,123,135,134,137,136,138,109, - 6,109,6,150,4,166,2,55,108,108, + 6,109,6,147,4,166,2,55,108,108, 71,75,166,204,40,38,41,39,36,29, 27,34,42,33,28,32,37,35,125,6, - 31,30,109,140,108,167,121,163,4,2, + 31,30,109,141,108,167,121,163,4,2, 2,2,2,2,94,80,2,55,82,81, 4,76,77,8,7,89,88,86,85,84, 83,90,9,92,91,96,95,220,108,6, - 108,4,108,108,49,141,108,116,4,177, - 140,108,178,232,6,179,156,149,5,121, + 108,4,147,108,49,140,108,116,4,177, + 141,108,178,232,6,179,156,150,5,121, 108,121,121,121,109,2,2,2,126,2, 2,108,74,165,74,108,203,109,118,108, 2,171,170,167,167,167,167,167,218,121, 120,120,119,119,123,123,122,122,122,122, 134,133,136,135,121,137,6,206,163,207, - 108,210,109,211,108,187,223,108,141,213, + 108,210,109,211,147,108,223,108,140,213, 187,106,105,104,102,103,101,100,99,98, 97,75,2,108,71,108,6,157,110,121, 157,173,121,28,121,121,204,74,71,6, 166,188,108,2,118,118,118,118,118,74, - 108,108,210,180,75,71,187,71,213,49, - 141,4,108,166,108,110,121,110,121,110, - 173,110,118,2,118,118,108,177,108,206, - 221,74,164,180,141,141,202,108,110,121, - 110,110,121,110,110,121,110,173,121,126, - 202,177,71,74,180,71,227,80,55,228, - 118,151,110,110,121,118,151,110,110,121, - 110,121,110,173,110,118,93,180,152,75, - 165,80,55,118,118,151,118,151,110,118, - 118,151,118,151,110,118,151,110,110,121, - 118,173,165,118,118,118,151,118,118,118, - 151,118,118,151,118,151,110,118,118,118, - 118,118,118,151,118 + 108,108,210,180,75,71,108,187,71,213, + 49,140,4,108,166,108,110,121,110,121, + 110,173,110,118,2,118,118,108,177,108, + 206,221,74,164,180,187,140,140,202,108, + 110,121,110,110,121,110,110,121,110,173, + 121,126,202,177,71,74,180,71,227,80, + 55,228,118,151,110,110,121,118,151,110, + 110,121,110,121,110,173,110,118,93,180, + 152,75,165,80,55,118,118,151,118,151, + 110,118,118,151,118,151,110,118,151,110, + 110,121,118,173,165,118,118,118,151,118, + 118,118,151,118,118,151,118,151,110,118, + 118,118,118,118,118,151,118 }; }; public final static char inSymb[] = InSymb.inSymb; @@ -1875,12 +1880,11 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym "shift_expression", "relational_expression", "equality_expression", - "AND_expression", - "exclusive_OR_expression", - "inclusive_OR_expression", - "logical_AND_expression", - "logical_OR_expression", - "conditional_expression", + "and_expression", + "exclusive_or_expression", + "inclusive_or_expression", + "logical_and_expression", + "logical_or_expression", "assignment_expression", "expression_in_statement", "expression_list_actual", @@ -1969,20 +1973,20 @@ public class UPCParserprs implements lpg.lpgjavaruntime.ParseTable, UPCParsersym public final int getMaxNameLength() { return MAX_NAME_LENGTH; } public final static int - NUM_STATES = 385, + NUM_STATES = 387, NT_OFFSET = 107, - LA_STATE_OFFSET = 3710, + LA_STATE_OFFSET = 3740, MAX_LA = 2147483647, - NUM_RULES = 363, - NUM_NONTERMINALS = 127, - NUM_SYMBOLS = 234, + NUM_RULES = 364, + NUM_NONTERMINALS = 128, + NUM_SYMBOLS = 235, SEGMENT_SIZE = 8192, - START_STATE = 479, + START_STATE = 850, IDENTIFIER_SYMBOL = 0, EOFT_SYMBOL = 87, EOLT_SYMBOL = 87, - ACCEPT_ACTION = 3322, - ERROR_ACTION = 3347; + ACCEPT_ACTION = 3351, + ERROR_ACTION = 3376; public final static boolean BACKTRACK = true; |