SGDClassifier
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/sentiment/README.md b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/sentiment/README.md
similarity index 100%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/sentiment/README.md
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/sentiment/README.md
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/sentiment/SentimentDataReader.java b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/sentiment/SentimentDataReader.java
similarity index 92%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/sentiment/SentimentDataReader.java
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/sentiment/SentimentDataReader.java
index e2691012..d0ddaea4 100755
--- a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/sentiment/SentimentDataReader.java
+++ b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/sentiment/SentimentDataReader.java
@@ -8,7 +8,7 @@
/**
*
*/
-package edu.illinois.cs.cogcomp.lbjava.examples.sentiment;
+package edu.cs.cogcomp.lbjava.examples.sentiment;
import java.io.BufferedReader;
import java.io.File;
@@ -18,10 +18,9 @@
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
-import java.util.Scanner;
-import edu.illinois.cs.cogcomp.lbjava.examples.Document;
-import edu.illinois.cs.cogcomp.lbjava.parse.Parser;
+import edu.cs.cogcomp.lbjava.parse.Parser;
+import edu.cs.cogcomp.lbjava.examples.Document;
/**
* @author Vivek Srikumar
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/City.java b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/City.java
similarity index 92%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/City.java
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/City.java
index de5ab648..eeb72fcf 100755
--- a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/City.java
+++ b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/City.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.examples.setCover;
+package edu.cs.cogcomp.lbjava.examples.setCover;
import java.util.Collection;
import java.util.TreeMap;
-import edu.illinois.cs.cogcomp.lbjava.parse.LineByLine;
+import edu.cs.cogcomp.lbjava.parse.LineByLine;
public class City {
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/ContainsStation.java b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/ContainsStation.java
similarity index 72%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/ContainsStation.java
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/ContainsStation.java
index 8e4a9b3e..7a8b7c24 100755
--- a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/ContainsStation.java
+++ b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/ContainsStation.java
@@ -5,17 +5,17 @@
* Developed by: The Cognitive Computations Group University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.examples.setCover;
+package edu.cs.cogcomp.lbjava.examples.setCover;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
public class ContainsStation extends DumbLearner {
public ContainsStation() {
- super("edu.illinois.cs.cogcomp.lbjava.examples.setCover.ContainsStation");
+ super("edu.cs.cogcomp.lbjava.examples.setCover.ContainsStation");
}
public String getInputType() {
- return "edu.illinois.cs.cogcomp.lbjava.examples.setCover.Neighborhood";
+ return "edu.cs.cogcomp.lbjava.examples.setCover.Neighborhood";
}
public String[] allowableValues() {
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/DumbLearner.java b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/DumbLearner.java
similarity index 81%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/DumbLearner.java
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/DumbLearner.java
index 40e064b6..bfa3b262 100755
--- a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/DumbLearner.java
+++ b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/DumbLearner.java
@@ -5,13 +5,14 @@
* Developed by: The Cognitive Computations Group University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.examples.setCover;
+package edu.cs.cogcomp.lbjava.examples.setCover;
import java.io.PrintStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
+
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
public abstract class DumbLearner extends Learner {
public DumbLearner() {
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/Neighborhood.java b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/Neighborhood.java
similarity index 95%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/Neighborhood.java
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/Neighborhood.java
index c91ea67b..81742a84 100755
--- a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/Neighborhood.java
+++ b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/Neighborhood.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.examples.setCover;
+package edu.cs.cogcomp.lbjava.examples.setCover;
import java.util.TreeSet;
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/README.md b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/README.md
similarity index 100%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/README.md
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/README.md
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/SetCoverSolver.java b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/SetCoverSolver.java
similarity index 92%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/SetCoverSolver.java
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/SetCoverSolver.java
index abea7265..ac8fce84 100755
--- a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/setCover/SetCoverSolver.java
+++ b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/setCover/SetCoverSolver.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.examples.setCover;
+package edu.cs.cogcomp.lbjava.examples.setCover;
public class SetCoverSolver {
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/spam/README.md b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/spam/README.md
similarity index 100%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/spam/README.md
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/spam/README.md
diff --git a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/spam/SpamClassifierApplication.java b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/spam/SpamClassifierApplication.java
similarity index 93%
rename from lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/spam/SpamClassifierApplication.java
rename to lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/spam/SpamClassifierApplication.java
index 8d0b4f4b..4b7e2379 100755
--- a/lbjava-examples/src/main/java/edu/illinois/cs/cogcomp/lbjava/examples/spam/SpamClassifierApplication.java
+++ b/lbjava-examples/src/main/java/edu/cs/cogcomp/lbjava/examples/spam/SpamClassifierApplication.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.examples.spam;
+package edu.cs.cogcomp.lbjava.examples.spam;
-import edu.illinois.cs.cogcomp.lbjava.examples.Document;
+import edu.cs.cogcomp.lbjava.examples.Document;
import java.util.ArrayList;
import java.util.Arrays;
diff --git a/lbjava-examples/src/main/lbj/BadgesClassifier.lbj b/lbjava-examples/src/main/lbj/BadgesClassifier.lbj
index c373e0b4..ec62f216 100755
--- a/lbjava-examples/src/main/lbj/BadgesClassifier.lbj
+++ b/lbjava-examples/src/main/lbj/BadgesClassifier.lbj
@@ -1,4 +1,4 @@
-package edu.illinois.cs.cogcomp.lbjava.examples.badges;
+package edu.cs.cogcomp.lbjava.examples.badges;
import java.util.List;
diff --git a/lbjava-examples/src/main/lbj/EntityRelation.lbj b/lbjava-examples/src/main/lbj/EntityRelation.lbj
index 61325dab..0a133b3b 100644
--- a/lbjava-examples/src/main/lbj/EntityRelation.lbj
+++ b/lbjava-examples/src/main/lbj/EntityRelation.lbj
@@ -1,8 +1,8 @@
-package edu.illinois.cs.cogcomp.lbjava.examples.entityRelation;
+package edu.cs.cogcomp.lbjava.examples.entityRelation;
import java.util.List;
-import edu.illinois.cs.cogcomp.lbjava.examples.entityRelation.datastruct.*;
-import edu.illinois.cs.cogcomp.lbjava.examples.entityRelation.Conll04_RelationReaderNew;
+import edu.cs.cogcomp.lbjava.examples.entityRelation.datastruct.*;
+import edu.cs.cogcomp.lbjava.examples.entityRelation.Conll04_RelationReaderNew;
import edu.illinois.cs.cogcomp.infer.ilp.OJalgoHook;
diff --git a/lbjava-examples/src/main/lbj/NewsGroupClassifier.lbj b/lbjava-examples/src/main/lbj/NewsGroupClassifier.lbj
index d61d77ff..43d5b4a2 100755
--- a/lbjava-examples/src/main/lbj/NewsGroupClassifier.lbj
+++ b/lbjava-examples/src/main/lbj/NewsGroupClassifier.lbj
@@ -1,7 +1,7 @@
-package edu.illinois.cs.cogcomp.lbjava.examples.newsgroup;
+package edu.cs.cogcomp.lbjava.examples.newsgroup;
-import edu.illinois.cs.cogcomp.lbjava.examples.Document;
-import edu.illinois.cs.cogcomp.lbjava.examples.DocumentReader;
+import edu.cs.cogcomp.lbjava.examples.Document;
+import edu.cs.cogcomp.lbjava.examples.DocumentReader;
import java.util.List;
diff --git a/lbjava-examples/src/main/lbj/RegressionClassifier.lbj b/lbjava-examples/src/main/lbj/RegressionClassifier.lbj
index b2937fa3..8610ad5c 100644
--- a/lbjava-examples/src/main/lbj/RegressionClassifier.lbj
+++ b/lbjava-examples/src/main/lbj/RegressionClassifier.lbj
@@ -1,9 +1,9 @@
-package edu.illinois.cs.cogcomp.lbjava.examples.regression;
+package edu.cs.cogcomp.lbjava.examples.regression;
import java.util.List;
-import edu.illinois.cs.cogcomp.lbjava.examples.regression.MyData;
-import edu.illinois.cs.cogcomp.lbjava.examples.regression.MyDataReader;
+import edu.cs.cogcomp.lbjava.examples.regression.MyData;
+import edu.cs.cogcomp.lbjava.examples.regression.MyDataReader;
real[] MyFeatures(MyData d) <- {
for (int i = 0; i < d.getFeatures().size(); i++) {
diff --git a/lbjava-examples/src/main/lbj/SentimentClassifier.lbj b/lbjava-examples/src/main/lbj/SentimentClassifier.lbj
index 37010093..fd0af5fb 100755
--- a/lbjava-examples/src/main/lbj/SentimentClassifier.lbj
+++ b/lbjava-examples/src/main/lbj/SentimentClassifier.lbj
@@ -1,10 +1,10 @@
-package edu.illinois.cs.cogcomp.lbjava.examples.sentiment;
+package edu.cs.cogcomp.lbjava.examples.sentiment;
import java.util.List;
-import edu.illinois.cs.cogcomp.lbjava.examples.Document;
-import edu.illinois.cs.cogcomp.lbjava.examples.DocumentReader;
-import edu.illinois.cs.cogcomp.lbjava.examples.sentiment.SentimentDataReader;
+import edu.cs.cogcomp.lbjava.examples.Document;
+import edu.cs.cogcomp.lbjava.examples.DocumentReader;
+import edu.cs.cogcomp.lbjava.examples.sentiment.SentimentDataReader;
/** Simply produces "bag of words" features. */
discrete% WordFeatures(Document d) <- {
diff --git a/lbjava-examples/src/main/lbj/SetCover.lbj b/lbjava-examples/src/main/lbj/SetCover.lbj
index 60f3b06b..0273f3de 100755
--- a/lbjava-examples/src/main/lbj/SetCover.lbj
+++ b/lbjava-examples/src/main/lbj/SetCover.lbj
@@ -1,8 +1,8 @@
-package edu.illinois.cs.cogcomp.lbjava.examples.setCover;
+package edu.cs.cogcomp.lbjava.examples.setCover;
-import edu.illinois.cs.cogcomp.lbjava.examples.setCover.City;
-import edu.illinois.cs.cogcomp.lbjava.examples.setCover.Neighborhood;
-import edu.illinois.cs.cogcomp.lbjava.examples.setCover.ContainsStation;
+import edu.cs.cogcomp.lbjava.examples.setCover.City;
+import edu.cs.cogcomp.lbjava.examples.setCover.Neighborhood;
+import edu.cs.cogcomp.lbjava.examples.setCover.ContainsStation;
import edu.illinois.cs.cogcomp.infer.ilp.OJalgoHook;
diff --git a/lbjava-examples/src/main/lbj/SpamClassifier.lbj b/lbjava-examples/src/main/lbj/SpamClassifier.lbj
index 7dad4476..0b527c13 100755
--- a/lbjava-examples/src/main/lbj/SpamClassifier.lbj
+++ b/lbjava-examples/src/main/lbj/SpamClassifier.lbj
@@ -1,7 +1,7 @@
-package edu.illinois.cs.cogcomp.lbjava.examples.spam;
+package edu.cs.cogcomp.lbjava.examples.spam;
-import edu.illinois.cs.cogcomp.lbjava.examples.Document;
-import edu.illinois.cs.cogcomp.lbjava.examples.DocumentReader;
+import edu.cs.cogcomp.lbjava.examples.Document;
+import edu.cs.cogcomp.lbjava.examples.DocumentReader;
import java.util.List;
diff --git a/lbjava-mvn-plugin/README.md b/lbjava-mvn-plugin/README.md
index 1be00051..3d3d2539 100644
--- a/lbjava-mvn-plugin/README.md
+++ b/lbjava-mvn-plugin/README.md
@@ -28,7 +28,7 @@ Put the following into your pom.xml:
...
SemanticAnalysis
, this pass compiles the list of files created by
* the LBJava compiler and removes them.
*
- * @see edu.illinois.cs.cogcomp.lbjava.SemanticAnalysis
+ * @see SemanticAnalysis
* @author Nick Rizzolo
**/
public class Clean extends Pass {
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/CodeGenerator.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/CodeGenerator.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/CodeGenerator.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/CodeGenerator.java
index 9219b24e..5849c6ab 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/CodeGenerator.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/CodeGenerator.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava;
+package edu.cs.cogcomp.lbjava;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/DeclarationNames.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/DeclarationNames.java
similarity index 82%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/DeclarationNames.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/DeclarationNames.java
index 7771a7c5..d50b3871 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/DeclarationNames.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/DeclarationNames.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava;
+package edu.cs.cogcomp.lbjava;
-import edu.illinois.cs.cogcomp.lbjava.IR.AST;
-import edu.illinois.cs.cogcomp.lbjava.IR.Declaration;
-import edu.illinois.cs.cogcomp.lbjava.IR.DeclarationList;
+import edu.cs.cogcomp.lbjava.IR.AST;
+import edu.cs.cogcomp.lbjava.IR.Declaration;
+import edu.cs.cogcomp.lbjava.IR.DeclarationList;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AST.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AST.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AST.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AST.java
index 03d709ad..f2358088 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AST.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AST.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ASTNode.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ASTNode.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ASTNode.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ASTNode.java
index d46ec4d4..c73a5905 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ASTNode.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ASTNode.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ASTNodeIterator.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ASTNodeIterator.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ASTNodeIterator.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ASTNodeIterator.java
index ded1fcbb..0af00810 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ASTNodeIterator.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ASTNodeIterator.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Argument.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Argument.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Argument.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Argument.java
index eae0a3ce..a4b541d4 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Argument.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Argument.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayCreationExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayCreationExpression.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayCreationExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayCreationExpression.java
index 19c9976e..4d53dac1 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayCreationExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayCreationExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayInitializer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayInitializer.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayInitializer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayInitializer.java
index 29207fec..bfda29a8 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayInitializer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayInitializer.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayType.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayType.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayType.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayType.java
index be444e92..9805d076 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ArrayType.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ArrayType.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.lang.reflect.Array;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AssertStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AssertStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AssertStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AssertStatement.java
index fbfb6307..a6f68a47 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AssertStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AssertStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Assignment.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Assignment.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Assignment.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Assignment.java
index 0e5333cd..41a87178 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Assignment.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Assignment.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AtLeastQuantifierExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AtLeastQuantifierExpression.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AtLeastQuantifierExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AtLeastQuantifierExpression.java
index a2225c9c..6d133f92 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AtLeastQuantifierExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AtLeastQuantifierExpression.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
@@ -65,7 +65,7 @@ public AtLeastQuantifierExpression(int line, int byteOffset, Expression lb, Argu
* @param co The quantified constraint.
**/
public AtLeastQuantifierExpression(TokenValue t, Expression lb, Argument a, Expression c,
- ConstraintExpression co) {
+ ConstraintExpression co) {
this(t.line, t.byteOffset, lb, a, c, co);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AtMostQuantifierExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AtMostQuantifierExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AtMostQuantifierExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AtMostQuantifierExpression.java
index 85007005..986f51d3 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/AtMostQuantifierExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/AtMostQuantifierExpression.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BinaryConstraintExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BinaryConstraintExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BinaryConstraintExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BinaryConstraintExpression.java
index 48173045..fd83e6b0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BinaryConstraintExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BinaryConstraintExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BinaryExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BinaryExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BinaryExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BinaryExpression.java
index c8b2cab8..214a32e4 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BinaryExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BinaryExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Block.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Block.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Block.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Block.java
index b12ba266..704d7159 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Block.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Block.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BreakStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BreakStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BreakStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BreakStatement.java
index 19c8da69..bbbf5a89 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/BreakStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/BreakStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CastExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CastExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CastExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CastExpression.java
index dd156573..ad8b30e5 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CastExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CastExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CatchClause.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CatchClause.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CatchClause.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CatchClause.java
index f9b808d7..e8af768d 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CatchClause.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CatchClause.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CatchList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CatchList.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CatchList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CatchList.java
index 384dd91c..413fe36b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CatchList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CatchList.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierAssignment.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierAssignment.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierAssignment.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierAssignment.java
index 1fcb9b37..001bc274 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierAssignment.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierAssignment.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
/**
@@ -70,7 +70,7 @@ public ClassifierAssignment(String co, ClassifierReturnType t, Name n, Argument
* @param e The expression representing the classifier.
**/
public ClassifierAssignment(ClassifierReturnType t, TokenValue i, Argument a,
- ClassifierExpression e) {
+ ClassifierExpression e) {
this(null, t, new Name(i), a, e, null, false);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierCastExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierCastExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierCastExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierCastExpression.java
index 74893922..360bf620 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierCastExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierCastExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierExpression.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierExpression.java
index 7c0395de..1aee24d0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.CodeGenerator;
+import edu.cs.cogcomp.lbjava.CodeGenerator;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierExpressionList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierExpressionList.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierExpressionList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierExpressionList.java
index 4b89c691..f1c8d2c0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierExpressionList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierExpressionList.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierName.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierName.java
similarity index 94%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierName.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierName.java
index 0aefdff6..032f29cd 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierName.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierName.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.SemanticAnalysis;
-import edu.illinois.cs.cogcomp.lbjava.TranslateToJava;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.SemanticAnalysis;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.TranslateToJava;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierReturnType.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierReturnType.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierReturnType.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierReturnType.java
index 428511ce..f61c1fd0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierReturnType.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierReturnType.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierType.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierType.java
similarity index 93%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierType.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierType.java
index f80d5ca3..77c17845 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ClassifierType.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ClassifierType.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
@@ -40,10 +40,10 @@ public ClassifierType(Type i, ClassifierReturnType o, boolean l) {
learner = l;
try {
- myClass = Class.forName("edu.illinois.cs.cogcomp.lbjava.classify.Classifier");
+ myClass = Class.forName("edu.cs.cogcomp.lbjava.classify.Classifier");
} catch (Exception e) {
System.err
- .println("Class 'edu.illinois.cs.cogcomp.lbjava.classify.Classifier' not found. "
+ .println("Class 'edu.cs.cogcomp.lbjava.classify.Classifier' not found. "
+ "Aborting.");
System.exit(1);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CodedClassifier.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CodedClassifier.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CodedClassifier.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CodedClassifier.java
index f7889b1e..958a8e74 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CodedClassifier.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CodedClassifier.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CompositeGenerator.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CompositeGenerator.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CompositeGenerator.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CompositeGenerator.java
index 71474310..a7c5b1d5 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/CompositeGenerator.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/CompositeGenerator.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Conditional.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Conditional.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Conditional.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Conditional.java
index 5c9c5485..e6270e7b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Conditional.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Conditional.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Conjunction.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Conjunction.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Conjunction.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Conjunction.java
index c321e67f..d50f0d95 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Conjunction.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Conjunction.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Constant.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Constant.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Constant.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Constant.java
index c5b76e8d..1090fb6f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Constant.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Constant.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstantList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstantList.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstantList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstantList.java
index 17614982..ca562a28 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstantList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstantList.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintDeclaration.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintDeclaration.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintDeclaration.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintDeclaration.java
index e87c13d8..80e774f2 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintDeclaration.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintDeclaration.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.CodeGenerator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.CodeGenerator;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintEqualityExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintEqualityExpression.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintEqualityExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintEqualityExpression.java
index 500111b2..11de1be4 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintEqualityExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintEqualityExpression.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintExpression.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintExpression.java
index 3f7a504f..5d04bcb0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintExpression.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintInvocation.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintInvocation.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintInvocation.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintInvocation.java
index 188d1c8e..0a023038 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintInvocation.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintInvocation.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintStatementExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintStatementExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintStatementExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintStatementExpression.java
index 6738bb2e..ee7fe4c8 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintStatementExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintStatementExpression.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintType.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintType.java
similarity index 88%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintType.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintType.java
index dc3cc69f..b96ac3da 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ConstraintType.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ConstraintType.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscreteFeature;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.classify.DiscreteFeature;
/**
@@ -28,10 +28,10 @@ public ConstraintType(Type i) {
DiscreteFeature.BooleanValues)), false);
try {
- myClass = Class.forName("edu.illinois.cs.cogcomp.lbjava.infer.ParameterizedConstraint");
+ myClass = Class.forName("edu.cs.cogcomp.lbjava.infer.ParameterizedConstraint");
} catch (Exception e) {
System.err
- .println("Class 'edu.illinois.cs.cogcomp.lbjava.infer.ParameterizedConstraint' not "
+ .println("Class 'edu.cs.cogcomp.lbjava.infer.ParameterizedConstraint' not "
+ "found. Aborting.");
System.exit(1);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ContinueStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ContinueStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ContinueStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ContinueStatement.java
index 7499f100..59740fbf 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ContinueStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ContinueStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Declaration.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Declaration.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Declaration.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Declaration.java
index c81c72da..f295d703 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Declaration.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Declaration.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/DeclarationList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/DeclarationList.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/DeclarationList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/DeclarationList.java
index f125546f..1fe9cb3b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/DeclarationList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/DeclarationList.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/DoStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/DoStatement.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/DoStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/DoStatement.java
index 42d75823..52f48e42 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/DoStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/DoStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/EmptyStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/EmptyStatement.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/EmptyStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/EmptyStatement.java
index aab9999c..9e7aa713 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/EmptyStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/EmptyStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExistentialQuantifierExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExistentialQuantifierExpression.java
similarity index 94%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExistentialQuantifierExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExistentialQuantifierExpression.java
index 75c4885e..3af6d9f4 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExistentialQuantifierExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExistentialQuantifierExpression.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
/**
@@ -45,7 +45,7 @@ public ExistentialQuantifierExpression(int line, int byteOffset, Argument a, Exp
* @param co The quantified constraint.
**/
public ExistentialQuantifierExpression(TokenValue t, Argument a, Expression c,
- ConstraintExpression co) {
+ ConstraintExpression co) {
this(t.line, t.byteOffset, a, c, co);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Expression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Expression.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Expression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Expression.java
index d66ca093..b7eac016 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Expression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Expression.java
@@ -5,10 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.SemanticAnalysis;
+
+import edu.cs.cogcomp.lbjava.SemanticAnalysis;
/**
* Abstract expression class.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExpressionList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExpressionList.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExpressionList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExpressionList.java
index 847d6bb4..bb656761 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExpressionList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExpressionList.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExpressionStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExpressionStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExpressionStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExpressionStatement.java
index f7f22f9d..290c3586 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ExpressionStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ExpressionStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/FieldAccess.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/FieldAccess.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/FieldAccess.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/FieldAccess.java
index acfabe56..aba968ff 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/FieldAccess.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/FieldAccess.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ForStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ForStatement.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ForStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ForStatement.java
index 127ac371..fb218636 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ForStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ForStatement.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.LinkedList;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/IfStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/IfStatement.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/IfStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/IfStatement.java
index ccaa86ec..efc41589 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/IfStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/IfStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ImportDeclaration.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ImportDeclaration.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ImportDeclaration.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ImportDeclaration.java
index 87510ad1..36218dfe 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ImportDeclaration.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ImportDeclaration.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ImportList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ImportList.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ImportList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ImportList.java
index 7b2d125e..335a69fa 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ImportList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ImportList.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/IncrementExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/IncrementExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/IncrementExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/IncrementExpression.java
index 854542d1..b1cd3295 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/IncrementExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/IncrementExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceDeclaration.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceDeclaration.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceDeclaration.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceDeclaration.java
index 1533afce..6a7769a7 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceDeclaration.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceDeclaration.java
@@ -5,14 +5,14 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
import java.util.LinkedList;
-import edu.illinois.cs.cogcomp.lbjava.CodeGenerator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.CodeGenerator;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceInvocation.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceInvocation.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceInvocation.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceInvocation.java
index 3c554b08..8b912e1b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceInvocation.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceInvocation.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceType.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceType.java
similarity index 91%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceType.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceType.java
index 92c51598..acce0502 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InferenceType.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InferenceType.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
@@ -36,10 +36,10 @@ public InferenceType(Type h, Type[] f) {
headFinderTypes = f;
try {
- myClass = Class.forName("edu.illinois.cs.cogcomp.lbjava.infer.Inference");
+ myClass = Class.forName("edu.cs.cogcomp.lbjava.infer.Inference");
} catch (Exception e) {
System.err
- .println("Class 'edu.illinois.cs.cogcomp.lbjava.infer.Inference' not found. "
+ .println("Class 'edu.cs.cogcomp.lbjava.infer.Inference' not found. "
+ "Aborting.");
System.exit(1);
}
@@ -64,10 +64,10 @@ public InferenceType(Type h, InferenceDeclaration.HeadFinder[] f) {
}
try {
- myClass = Class.forName("edu.illinois.cs.cogcomp.lbjava.infer.Inference");
+ myClass = Class.forName("edu.cs.cogcomp.lbjava.infer.Inference");
} catch (Exception e) {
System.err
- .println("Class 'edu.illinois.cs.cogcomp.lbjava.infer.Inference' not found. "
+ .println("Class 'edu.cs.cogcomp.lbjava.infer.Inference' not found. "
+ "Aborting.");
System.exit(1);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InstanceCreationExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InstanceCreationExpression.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InstanceCreationExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InstanceCreationExpression.java
index e531a63a..4c86085f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InstanceCreationExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InstanceCreationExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InstanceofExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InstanceofExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InstanceofExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InstanceofExpression.java
index 2dec3317..cf921dfb 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/InstanceofExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/InstanceofExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/LabeledStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/LabeledStatement.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/LabeledStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/LabeledStatement.java
index d47770d5..f255d4a9 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/LabeledStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/LabeledStatement.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/LearningClassifierExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/LearningClassifierExpression.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/LearningClassifierExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/LearningClassifierExpression.java
index 7895b974..34132617 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/LearningClassifierExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/LearningClassifierExpression.java
@@ -5,14 +5,14 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
import java.util.LinkedList;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.SemanticAnalysis;
-import edu.illinois.cs.cogcomp.lbjava.parse.FoldParser;
+import edu.cs.cogcomp.lbjava.SemanticAnalysis;
+import edu.cs.cogcomp.lbjava.parse.FoldParser;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/List.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/List.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/List.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/List.java
index 771688d8..653792fd 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/List.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/List.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Collections;
import java.util.Comparator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/MethodInvocation.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/MethodInvocation.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/MethodInvocation.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/MethodInvocation.java
index c9aa1907..1fa568fe 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/MethodInvocation.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/MethodInvocation.java
@@ -5,13 +5,13 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
-import edu.illinois.cs.cogcomp.lbjava.SemanticAnalysis;
+import edu.cs.cogcomp.lbjava.SemanticAnalysis;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
* This class represents a method call.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Name.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Name.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Name.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Name.java
index def779ea..0f4554d7 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Name.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Name.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NameList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NameList.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NameList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NameList.java
index e8f33938..68129a61 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NameList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NameList.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NegatedConstraintExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NegatedConstraintExpression.java
similarity index 94%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NegatedConstraintExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NegatedConstraintExpression.java
index 996ba755..75ed9ad0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NegatedConstraintExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NegatedConstraintExpression.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NormalizerType.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NormalizerType.java
similarity index 89%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NormalizerType.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NormalizerType.java
index 63662f31..bf3c1f9e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/NormalizerType.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/NormalizerType.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
@@ -22,10 +22,10 @@ public NormalizerType() {
super(-1, -1);
try {
- myClass = Class.forName("edu.illinois.cs.cogcomp.lbjava.learn.Normalizer");
+ myClass = Class.forName("edu.cs.cogcomp.lbjava.learn.Normalizer");
} catch (Exception e) {
System.err
- .println("Class 'edu.illinois.cs.cogcomp.lbjava.learn.Normalizer' not found. "
+ .println("Class 'edu.cs.cogcomp.lbjava.learn.Normalizer' not found. "
+ "Aborting.");
System.exit(1);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Operator.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Operator.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Operator.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Operator.java
index ca5ab350..9658b8b9 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Operator.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Operator.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/PackageDeclaration.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/PackageDeclaration.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/PackageDeclaration.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/PackageDeclaration.java
index f6a4c86f..431be3c7 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/PackageDeclaration.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/PackageDeclaration.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ParameterSet.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ParameterSet.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ParameterSet.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ParameterSet.java
index 626f9091..7eeb78f1 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ParameterSet.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ParameterSet.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Arrays;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/PrimitiveType.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/PrimitiveType.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/PrimitiveType.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/PrimitiveType.java
index 939fc0b9..c331b3b5 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/PrimitiveType.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/PrimitiveType.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/QuantifiedConstraintExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/QuantifiedConstraintExpression.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/QuantifiedConstraintExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/QuantifiedConstraintExpression.java
index 9d587361..8c993caf 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/QuantifiedConstraintExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/QuantifiedConstraintExpression.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.HashSet;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ReferenceType.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ReferenceType.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ReferenceType.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ReferenceType.java
index 3c092a21..a129b2be 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ReferenceType.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ReferenceType.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ReturnStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ReturnStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ReturnStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ReturnStatement.java
index ef24e5f9..fca0abfc 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ReturnStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ReturnStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SenseStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SenseStatement.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SenseStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SenseStatement.java
index 2a20c23a..03bd627b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SenseStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SenseStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Statement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Statement.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Statement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Statement.java
index 014a15d6..e62f3e65 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Statement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Statement.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/StatementExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/StatementExpression.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/StatementExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/StatementExpression.java
index 18c73777..79957531 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/StatementExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/StatementExpression.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/StatementList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/StatementList.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/StatementList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/StatementList.java
index 8956f984..d657ddac 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/StatementList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/StatementList.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SubscriptVariable.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SubscriptVariable.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SubscriptVariable.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SubscriptVariable.java
index 42f6ff09..495bb5af 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SubscriptVariable.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SubscriptVariable.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchBlock.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchBlock.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchBlock.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchBlock.java
index e9ec2185..3c7f3be9 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchBlock.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchBlock.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchGroup.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchGroup.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchGroup.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchGroup.java
index 39859f9f..5cb6ed85 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchGroup.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchGroup.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchGroupList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchGroupList.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchGroupList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchGroupList.java
index fe74f348..f07f7673 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchGroupList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchGroupList.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchLabel.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchLabel.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchLabel.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchLabel.java
index 3d92dafa..a1fec916 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchLabel.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchLabel.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchLabelList.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchLabelList.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchLabelList.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchLabelList.java
index aed24f27..4a9698be 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchLabelList.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchLabelList.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchStatement.java
index 825e8ce9..2b466e2f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SwitchStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SwitchStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SymbolTable.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SymbolTable.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SymbolTable.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SymbolTable.java
index 5fd75251..8e46ba86 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SymbolTable.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SymbolTable.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
import java.io.File;
import java.lang.reflect.Field;
@@ -15,13 +15,13 @@
import java.util.Iterator;
import java.util.LinkedList;
-import edu.illinois.cs.cogcomp.lbjava.Main;
-import edu.illinois.cs.cogcomp.lbjava.Train;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.infer.Inference;
-import edu.illinois.cs.cogcomp.lbjava.infer.ParameterizedConstraint;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
-import edu.illinois.cs.cogcomp.lbjava.learn.Normalizer;
+import edu.cs.cogcomp.lbjava.Main;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.learn.Normalizer;
+import edu.cs.cogcomp.lbjava.Train;
+import edu.cs.cogcomp.lbjava.infer.Inference;
+import edu.cs.cogcomp.lbjava.infer.ParameterizedConstraint;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SynchronizedStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SynchronizedStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SynchronizedStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SynchronizedStatement.java
index 2f2f2f3d..62dbdb7d 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/SynchronizedStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/SynchronizedStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ThrowStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ThrowStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ThrowStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ThrowStatement.java
index 877b3c1c..6d593f30 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/ThrowStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/ThrowStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/TryStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/TryStatement.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/TryStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/TryStatement.java
index 46f6e2dd..2aadab27 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/TryStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/TryStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Type.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Type.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Type.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Type.java
index e980a682..03121ab0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/Type.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/Type.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/UnaryExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/UnaryExpression.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/UnaryExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/UnaryExpression.java
index 598ff9b1..fb4d2e63 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/UnaryExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/UnaryExpression.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/UniversalQuantifierExpression.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/UniversalQuantifierExpression.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/UniversalQuantifierExpression.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/UniversalQuantifierExpression.java
index da6d9867..74dd166b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/UniversalQuantifierExpression.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/UniversalQuantifierExpression.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/VariableDeclaration.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/VariableDeclaration.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/VariableDeclaration.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/VariableDeclaration.java
index f6934271..c2db6970 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/VariableDeclaration.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/VariableDeclaration.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/VariableInstance.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/VariableInstance.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/VariableInstance.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/VariableInstance.java
index 290d8fc6..faf86df5 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/VariableInstance.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/VariableInstance.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/WhileStatement.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/WhileStatement.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/WhileStatement.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/WhileStatement.java
index aa55145d..f969395e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/IR/WhileStatement.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/IR/WhileStatement.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.IR;
+package edu.cs.cogcomp.lbjava.IR;
-import edu.illinois.cs.cogcomp.lbjava.Pass;
+import edu.cs.cogcomp.lbjava.Pass;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/Main.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/Main.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/Main.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/Main.java
index c6390ac0..6c54a83a 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/Main.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/Main.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava;
+package edu.cs.cogcomp.lbjava;
import java.io.File;
import java.io.FileInputStream;
@@ -15,13 +15,13 @@
import java.util.Iterator;
import java.util.LinkedList;
+import edu.cs.cogcomp.lbjava.IR.AST;
+import edu.cs.cogcomp.lbjava.frontend.TokenValue;
+import edu.cs.cogcomp.lbjava.frontend.Yylex;
+import edu.cs.cogcomp.lbjava.frontend.sym;
import java_cup.runtime.Symbol;
-import edu.illinois.cs.cogcomp.lbjava.IR.AST;
-import edu.illinois.cs.cogcomp.lbjava.frontend.SymbolNames;
-import edu.illinois.cs.cogcomp.lbjava.frontend.TokenValue;
-import edu.illinois.cs.cogcomp.lbjava.frontend.Yylex;
-import edu.illinois.cs.cogcomp.lbjava.frontend.parser;
-import edu.illinois.cs.cogcomp.lbjava.frontend.sym;
+import edu.cs.cogcomp.lbjava.frontend.SymbolNames;
+import edu.cs.cogcomp.lbjava.frontend.parser;
/**
@@ -38,7 +38,7 @@
* java edu.illinois.cs.cogcomp.lbjava.Main [options] <source file>
+ * java edu.cs.cogcomp.lbjava.Main [options] <source file>
* Object
* __example
and which stores the result of its computation in a variable named
* __result
which has already been declared to have either type
- * {@link edu.illinois.cs.cogcomp.lbjava.classify.Feature} or
- * {@link edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector} as appropriate.
+ * {@link Feature} or
+ * {@link FeatureVector} as appropriate.
*
*
* If post
is non-null
, the code therein will have access to the
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Classifier.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Classifier.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Classifier.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Classifier.java
index 55e1146c..cc9c7639 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Classifier.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Classifier.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
import java.io.IOException;
import java.io.Serializable;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteArrayFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteArrayFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteArrayFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteArrayFeature.java
index 311ec8db..5aadb8f0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteArrayFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteArrayFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
+import edu.cs.cogcomp.lbjava.util.ByteString;
/**
* A discrete array feature keeps track of its index in the classifier's returned array as well as
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteArrayStringFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteArrayStringFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteArrayStringFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteArrayStringFeature.java
index c73a1693..5c89bebd 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteArrayStringFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteArrayStringFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
+import edu.cs.cogcomp.lbjava.util.ByteString;
/**
* A discrete array feature keeps track of its index in the classifier's returned array as well as
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteConjunctiveFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteConjunctiveFeature.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteConjunctiveFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteConjunctiveFeature.java
index fd6a3650..a7009506 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteConjunctiveFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteConjunctiveFeature.java
@@ -5,13 +5,13 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.ChildLexicon;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.ChildLexicon;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* Represents the conjunction of two discrete features.
@@ -379,8 +379,8 @@ public void write(ExceptionlessOutputStream out) {
**/
public void read(ExceptionlessInputStream in) {
super.read(in);
- left = (DiscreteFeature) Feature.readFeature(in);
- right = (DiscreteFeature) Feature.readFeature(in);
+ left = (DiscreteFeature) readFeature(in);
+ right = (DiscreteFeature) readFeature(in);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteFeature.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteFeature.java
index 317e6b67..49a8a549 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A discrete feature takes on one value from a set of discontinuous values. The set of values that
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscretePrimitiveFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscretePrimitiveFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscretePrimitiveFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscretePrimitiveFeature.java
index 65ea9ea9..0b714d45 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscretePrimitiveFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscretePrimitiveFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A primitive discrete feature is a discrete feature with a string value.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscretePrimitiveStringFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscretePrimitiveStringFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscretePrimitiveStringFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscretePrimitiveStringFeature.java
index 792d5032..fd40fc2c 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscretePrimitiveStringFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscretePrimitiveStringFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
/**
* This feature is functionally equivalent to {@link DiscretePrimitiveFeature}, however its
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferrer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferrer.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferrer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferrer.java
index 6369d53f..b040b335 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferrer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferrer.java
@@ -5,13 +5,13 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.ChildLexicon;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.ChildLexicon;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A referring discrete feature is one that has its own identifier, but whose value comes from a
@@ -228,7 +228,7 @@ public void write(ExceptionlessOutputStream out) {
**/
public void read(ExceptionlessInputStream in) {
super.read(in);
- referent = (DiscreteFeature) Feature.readFeature(in);
+ referent = (DiscreteFeature) readFeature(in);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferringFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferringFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferringFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferringFeature.java
index 0ddb73bb..60764b72 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferringFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferringFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A referring discrete feature is one that has its own identifier, but whose value comes from a
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferringStringFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferringStringFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferringStringFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferringStringFeature.java
index 5eb959e0..048b4bcf 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/DiscreteReferringStringFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/DiscreteReferringStringFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A referring discrete feature is one that has its own identifier, but whose value comes from a
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Feature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Feature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Feature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Feature.java
index 3ed8d54b..e59953a3 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Feature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Feature.java
@@ -5,17 +5,17 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
import java.io.IOException;
import java.io.Serializable;
+import edu.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.util.ClassUtils;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.ChildLexicon;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
-import edu.illinois.cs.cogcomp.lbjava.util.ClassUtils;
+import edu.cs.cogcomp.lbjava.learn.ChildLexicon;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* Objects of this class represent the value of a Classifier
's decision.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/FeatureVector.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/FeatureVector.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/FeatureVector.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/FeatureVector.java
index 19c64f62..d091ce36 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/FeatureVector.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/FeatureVector.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
import java.io.Serializable;
import java.util.Iterator;
@@ -15,10 +15,10 @@
import java.util.SortedMap;
import java.util.TreeMap;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
+import edu.cs.cogcomp.lbjava.util.FVector;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.FVector;
/**
* Objects of this class are returned by classifiers that have been applied to an object.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/FeatureVectorReturner.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/FeatureVectorReturner.java
similarity index 94%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/FeatureVectorReturner.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/FeatureVectorReturner.java
index 9e9974f6..9330db07 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/FeatureVectorReturner.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/FeatureVectorReturner.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
/**
@@ -49,7 +49,7 @@ public FeatureVector classify(Object o) {
* @return A string describing the input type of this classifier.
**/
public String getInputType() {
- return "edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector";
+ return "edu.cs.cogcomp.lbjava.classify.FeatureVector";
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/LabelVectorReturner.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/LabelVectorReturner.java
similarity index 94%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/LabelVectorReturner.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/LabelVectorReturner.java
index 1d4c8a33..92011366 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/LabelVectorReturner.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/LabelVectorReturner.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
/**
@@ -53,7 +53,7 @@ public FeatureVector classify(Object o) {
* @return A string describing the input type of this classifier.
**/
public String getInputType() {
- return "edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector";
+ return "edu.cs.cogcomp.lbjava.classify.FeatureVector";
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/MultiValueComparer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/MultiValueComparer.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/MultiValueComparer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/MultiValueComparer.java
index ee89589c..0805d1ca 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/MultiValueComparer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/MultiValueComparer.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealArrayFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealArrayFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealArrayFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealArrayFeature.java
index afffd767..7b8b2702 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealArrayFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealArrayFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A real array feature keeps track of its index in the classifier's returned array.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealArrayStringFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealArrayStringFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealArrayStringFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealArrayStringFeature.java
index 43669a90..8db1cb27 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealArrayStringFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealArrayStringFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A real array feature keeps track of its index in the classifier's returned array.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealConjunctiveFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealConjunctiveFeature.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealConjunctiveFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealConjunctiveFeature.java
index f962d2ec..e88b5026 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealConjunctiveFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealConjunctiveFeature.java
@@ -5,13 +5,13 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.ChildLexicon;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.ChildLexicon;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* Represents the conjunction of two features.
@@ -346,8 +346,8 @@ public void write(ExceptionlessOutputStream out) {
**/
public void read(ExceptionlessInputStream in) {
super.read(in);
- left = Feature.readFeature(in);
- right = Feature.readFeature(in);
+ left = readFeature(in);
+ right = readFeature(in);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealFeature.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealFeature.java
index e167c465..c35c5d00 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealFeature.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.util.ByteString;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealPrimitiveFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealPrimitiveFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealPrimitiveFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealPrimitiveFeature.java
index 7b9fa8d2..d7c1392d 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealPrimitiveFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealPrimitiveFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A real feature takes on any value representable by a double
.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealPrimitiveStringFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealPrimitiveStringFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealPrimitiveStringFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealPrimitiveStringFeature.java
index 51ca8a94..749c2217 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealPrimitiveStringFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealPrimitiveStringFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A real feature takes on any value representable by a double
.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferrer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferrer.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferrer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferrer.java
index 80e0ecd6..c69f446e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferrer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferrer.java
@@ -5,13 +5,13 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.ChildLexicon;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.ChildLexicon;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A referring real feature is one that has its own identifier, but whose value comes from a
@@ -189,7 +189,7 @@ public void write(ExceptionlessOutputStream out) {
**/
public void read(ExceptionlessInputStream in) {
super.read(in);
- referent = (RealFeature) Feature.readFeature(in);
+ referent = (RealFeature) readFeature(in);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferringFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferringFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferringFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferringFeature.java
index fb4480c4..9ce58cea 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferringFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferringFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A referring real feature is one that has its own identifier, but whose value comes from a
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferringStringFeature.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferringStringFeature.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferringStringFeature.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferringStringFeature.java
index 9958eaa2..e0a15599 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/RealReferringStringFeature.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/RealReferringStringFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
+import edu.cs.cogcomp.lbjava.util.ByteString;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
/**
* A referring real feature is one that has its own identifier, but whose value comes from a
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Score.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Score.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Score.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Score.java
index bfeaddf7..187f3c9c 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/Score.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/Score.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/ScoreSet.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/ScoreSet.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/ScoreSet.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/ScoreSet.java
index 72ce3277..0d812d8f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/ScoreSet.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/ScoreSet.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
import java.util.Arrays;
import java.util.Iterator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/TestDiscrete.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/TestDiscrete.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/TestDiscrete.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/TestDiscrete.java
index ab892fb6..72f93331 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/TestDiscrete.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/TestDiscrete.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
import java.io.PrintStream;
import java.util.Arrays;
@@ -16,11 +16,11 @@
import java.util.Iterator;
import java.util.Map;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
-import edu.illinois.cs.cogcomp.lbjava.learn.Lexicon;
-import edu.illinois.cs.cogcomp.lbjava.parse.Parser;
-import edu.illinois.cs.cogcomp.lbjava.util.ClassUtils;
-import edu.illinois.cs.cogcomp.lbjava.util.TableFormat;
+import edu.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.util.ClassUtils;
+import edu.cs.cogcomp.lbjava.learn.Lexicon;
+import edu.cs.cogcomp.lbjava.parse.Parser;
+import edu.cs.cogcomp.lbjava.util.TableFormat;
/**
@@ -29,7 +29,7 @@
*
*
* Usage:
- * java edu.illinois.cs.cogcomp.lbjava.classify.TestDiscrete [-t <n>] <classifier>
+ * java edu.cs.cogcomp.lbjava.classify.TestDiscrete [-t <n>] <classifier>
* <oracle> <parser>
* <input file> [<null label>
* [<null label> ...]]
@@ -278,7 +278,7 @@ private static TestDiscrete instantiate(String[] args) {
} catch (Exception e) {
System.err
.println("usage:\n"
- + " java edu.illinois.cs.cogcomp.lbjava.classify.TestDiscrete [-t ] \\\n"
+ + " java edu.cs.cogcomp.lbjava.classify.TestDiscrete [-t ] \\\n"
+ " \\\n"
+ " [ [ ...]]");
System.exit(1);
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/TestReal.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/TestReal.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/TestReal.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/TestReal.java
index 28408284..d098c0cd 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/TestReal.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/TestReal.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
-import edu.illinois.cs.cogcomp.lbjava.parse.Parser;
+import edu.cs.cogcomp.lbjava.parse.Parser;
import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics;
import java.io.PrintStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/ValueComparer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/ValueComparer.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/ValueComparer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/ValueComparer.java
index f72bf3e0..94bc5604 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/classify/ValueComparer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/classify/ValueComparer.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.classify;
+package edu.cs.cogcomp.lbjava.classify;
/**
@@ -64,7 +64,7 @@ public FeatureVector classify(Object o) {
public Feature featureValue(Object o) {
String label = labeler.discreteValue(o);
short prediction = label.equals(value) ? (short) 1 : (short) 0;
- return new DiscretePrimitiveStringFeature("edu.illinois.cs.cogcomp.lbjava.classify",
+ return new DiscretePrimitiveStringFeature("edu.cs.cogcomp.lbjava.classify",
"ValueComparer", "", DiscreteFeature.BooleanValues[prediction], prediction,
(short) 2);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/GenerateParserAndSymbols.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/GenerateParserAndSymbols.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/GenerateParserAndSymbols.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/GenerateParserAndSymbols.java
index 6a91cf6d..52faa343 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/GenerateParserAndSymbols.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/GenerateParserAndSymbols.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.frontend;
+package edu.cs.cogcomp.lbjava.frontend;
import java.io.BufferedReader;
import java.io.BufferedWriter;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/ScannerError.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/ScannerError.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/ScannerError.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/ScannerError.java
index c612b089..cc282a4e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/ScannerError.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/ScannerError.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.frontend;
+package edu.cs.cogcomp.lbjava.frontend;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/SymbolNames.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/SymbolNames.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/SymbolNames.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/SymbolNames.java
index a6bc3d47..73cdd810 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/SymbolNames.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/SymbolNames.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.frontend;
+package edu.cs.cogcomp.lbjava.frontend;
public class SymbolNames {
public static String nameTable[] = {
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/TokenValue.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/TokenValue.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/TokenValue.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/TokenValue.java
index 0e781947..c2d049dc 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/TokenValue.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/TokenValue.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.frontend;
+package edu.cs.cogcomp.lbjava.frontend;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/Yylex.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/Yylex.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/Yylex.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/Yylex.java
index faa61713..7333a73f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/frontend/Yylex.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/Yylex.java
@@ -16,7 +16,7 @@
///
/// Modified by Christos Christodoulopoulos to be used inside Maven
/// --------------------------------------------------------------------------
-package edu.illinois.cs.cogcomp.lbjava.frontend;
+package edu.cs.cogcomp.lbjava.frontend;
import java_cup.runtime.Symbol;
diff --git a/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/parser.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/parser.java
new file mode 100644
index 00000000..76650e0e
--- /dev/null
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/parser.java
@@ -0,0 +1,9870 @@
+
+//----------------------------------------------------
+// The following code was generated by CUP v0.11a beta 20060608
+// Wed Feb 08 06:22:18 CST 2017
+//----------------------------------------------------
+
+package edu.cs.cogcomp.lbjava.frontend;
+
+import java.util.LinkedList;
+import edu.cs.cogcomp.lbjava.IR.*;
+
+/** CUP v0.11a beta 20060608 generated parser.
+ * @version Wed Feb 08 06:22:18 CST 2017
+ */
+public class parser extends java_cup.runtime.lr_parser {
+
+ /** Default constructor. */
+ public parser() {super();}
+
+ /** Constructor which sets the default scanner. */
+ public parser(java_cup.runtime.Scanner s) {super(s);}
+
+ /** Constructor which sets the default scanner. */
+ public parser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf) {super(s,sf);}
+
+ /** Production table. */
+ protected static final short _production_table[][] =
+ unpackFromStrings(new String[] {
+ "\000\u0165\000\002\002\004\000\002\002\005\000\002\002" +
+ "\004\000\002\002\004\000\002\002\003\000\002\013\005" +
+ "\000\002\006\003\000\002\006\004\000\002\005\005\000" +
+ "\002\005\007\000\002\007\003\000\002\007\005\000\002" +
+ "\007\004\000\002\007\006\000\002\027\003\000\002\027" +
+ "\003\000\002\027\003\000\002\026\011\000\002\026\012" +
+ "\000\002\026\013\000\002\026\012\000\002\026\014\000" +
+ "\002\026\013\000\002\026\014\000\002\026\013\000\002" +
+ "\023\005\000\002\023\003\000\002\022\005\000\002\022" +
+ "\003\000\002\020\006\000\002\020\003\000\002\017\003" +
+ "\000\002\017\003\000\002\017\003\000\002\017\006\000" +
+ "\002\017\005\000\002\021\005\000\002\021\006\000\002" +
+ "\024\004\000\002\024\003\000\002\025\004\000\002\025" +
+ "\004\000\002\025\006\000\002\025\004\000\002\025\005" +
+ "\000\002\025\004\000\002\025\004\000\002\025\004\000" +
+ "\002\025\005\000\002\025\004\000\002\025\004\000\002" +
+ "\025\006\000\002\025\004\000\002\025\004\000\002\025" +
+ "\004\000\002\147\003\000\002\147\006\000\002\147\003" +
+ "\000\002\147\003\000\002\147\005\000\002\147\010\000" +
+ "\002\147\005\000\002\147\005\000\002\147\004\000\002" +
+ "\147\007\000\002\147\004\000\002\147\004\000\002\150" +
+ "\010\000\002\151\011\000\002\152\004\000\002\152\004" +
+ "\000\002\152\004\000\002\152\004\000\002\152\005\000" +
+ "\002\153\003\000\002\153\004\000\002\154\003\000\002" +
+ "\154\011\000\002\154\011\000\002\154\013\000\002\154" +
+ "\013\000\002\155\003\000\002\155\005\000\002\156\003" +
+ "\000\002\156\005\000\002\157\003\000\002\157\005\000" +
+ "\002\160\003\000\002\160\005\000\002\161\004\000\002" +
+ "\161\005\000\002\161\005\000\002\161\005\000\002\161" +
+ "\006\000\002\010\003\000\002\011\003\000\002\011\005" +
+ "\000\002\016\003\000\002\016\003\000\002\014\003\000" +
+ "\002\014\003\000\002\014\003\000\002\014\003\000\002" +
+ "\014\003\000\002\014\003\000\002\014\003\000\002\014" +
+ "\003\000\002\015\003\000\002\015\003\000\002\003\004" +
+ "\000\002\003\004\000\002\012\003\000\002\012\005\000" +
+ "\002\030\003\000\002\030\005\000\002\031\003\000\002" +
+ "\031\005\000\002\032\003\000\002\032\005\000\002\033" +
+ "\003\000\002\033\003\000\002\036\004\000\002\036\005" +
+ "\000\002\034\006\000\002\034\005\000\002\034\005\000" +
+ "\002\034\004\000\002\035\003\000\002\035\005\000\002" +
+ "\037\004\000\002\037\005\000\002\040\003\000\002\040" +
+ "\004\000\002\041\003\000\002\041\003\000\002\042\004" +
+ "\000\002\043\004\000\002\043\005\000\002\047\003\000" +
+ "\002\047\003\000\002\047\003\000\002\047\003\000\002" +
+ "\047\003\000\002\047\003\000\002\050\003\000\002\050" +
+ "\003\000\002\050\003\000\002\050\003\000\002\050\003" +
+ "\000\002\051\003\000\002\051\003\000\002\051\003\000" +
+ "\002\051\003\000\002\051\003\000\002\051\003\000\002" +
+ "\051\003\000\002\051\003\000\002\051\003\000\002\051" +
+ "\003\000\002\051\003\000\002\051\003\000\002\051\003" +
+ "\000\002\044\003\000\002\045\005\000\002\046\005\000" +
+ "\002\052\004\000\002\053\003\000\002\053\003\000\002" +
+ "\053\003\000\002\053\003\000\002\053\003\000\002\053" +
+ "\003\000\002\053\003\000\002\053\003\000\002\133\007" +
+ "\000\002\134\011\000\002\135\011\000\002\140\007\000" +
+ "\002\141\006\000\002\141\005\000\002\141\005\000\002" +
+ "\141\004\000\002\142\003\000\002\142\004\000\002\143" +
+ "\004\000\002\137\003\000\002\137\004\000\002\136\005" +
+ "\000\002\136\004\000\002\144\007\000\002\145\007\000" +
+ "\002\146\011\000\002\103\010\000\002\103\011\000\002" +
+ "\103\011\000\002\103\012\000\002\103\011\000\002\103" +
+ "\012\000\002\103\012\000\002\103\013\000\002\103\011" +
+ "\000\002\103\012\000\002\103\012\000\002\103\013\000" +
+ "\002\104\010\000\002\104\011\000\002\104\011\000\002" +
+ "\104\012\000\002\104\011\000\002\104\012\000\002\104" +
+ "\012\000\002\104\013\000\002\104\011\000\002\104\012" +
+ "\000\002\104\012\000\002\104\013\000\002\102\003\000" +
+ "\002\054\003\000\002\054\005\000\002\106\004\000\002" +
+ "\106\005\000\002\107\004\000\002\107\005\000\002\110" +
+ "\005\000\002\111\005\000\002\111\007\000\002\111\005" +
+ "\000\002\112\005\000\002\116\007\000\002\117\005\000" +
+ "\002\117\006\000\002\117\007\000\002\113\003\000\002" +
+ "\113\004\000\002\114\007\000\002\115\005\000\002\115" +
+ "\007\000\002\060\003\000\002\060\003\000\002\061\003" +
+ "\000\002\061\003\000\002\061\005\000\002\061\003\000" +
+ "\002\061\003\000\002\061\003\000\002\061\003\000\002" +
+ "\061\005\000\002\061\005\000\002\061\005\000\002\061" +
+ "\005\000\002\061\005\000\002\063\006\000\002\063\007" +
+ "\000\002\063\010\000\002\063\011\000\002\063\010\000" +
+ "\002\063\011\000\002\056\003\000\002\056\005\000\002" +
+ "\162\005\000\002\162\011\000\002\064\005\000\002\064" +
+ "\006\000\002\064\005\000\002\064\006\000\002\064\006" +
+ "\000\002\064\006\000\002\057\003\000\002\057\004\000" +
+ "\002\062\005\000\002\004\004\000\002\004\005\000\002" +
+ "\065\005\000\002\065\005\000\002\065\007\000\002\066" +
+ "\005\000\002\066\006\000\002\066\007\000\002\066\010" +
+ "\000\002\066\007\000\002\066\010\000\002\066\011\000" +
+ "\002\066\012\000\002\067\006\000\002\067\006\000\002" +
+ "\071\003\000\002\071\003\000\002\071\003\000\002\071" +
+ "\003\000\002\075\004\000\002\076\004\000\002\077\003" +
+ "\000\002\077\003\000\002\077\004\000\002\077\004\000" +
+ "\002\077\003\000\002\073\004\000\002\074\004\000\002" +
+ "\100\003\000\002\100\004\000\002\100\004\000\002\100" +
+ "\003\000\002\101\006\000\002\101\007\000\002\101\006" +
+ "\000\002\101\007\000\002\120\003\000\002\120\005\000" +
+ "\002\120\005\000\002\120\005\000\002\121\003\000\002" +
+ "\121\005\000\002\121\005\000\002\122\003\000\002\122" +
+ "\005\000\002\122\005\000\002\122\005\000\002\123\003" +
+ "\000\002\123\005\000\002\123\005\000\002\123\005\000" +
+ "\002\123\005\000\002\123\005\000\002\124\003\000\002" +
+ "\124\005\000\002\124\005\000\002\125\003\000\002\125" +
+ "\005\000\002\126\003\000\002\126\005\000\002\127\003" +
+ "\000\002\127\005\000\002\130\003\000\002\130\005\000" +
+ "\002\131\003\000\002\131\005\000\002\132\003\000\002" +
+ "\132\007\000\002\070\003\000\002\070\003\000\002\070" +
+ "\003\000\002\105\005\000\002\072\003\000\002\072\003" +
+ "\000\002\072\003\000\002\055\003\000\002\055\003\000" +
+ "\002\055\003\000\002\055\003\000\002\055\003\000\002" +
+ "\055\003\000\002\055\003\000\002\055\003\000\002\055" +
+ "\003\000\002\055\003\000\002\055\003\000\002\055\003" +
+ "" });
+
+ /** Access to production table. */
+ public short[][] production_table() {return _production_table;}
+
+ /** Parse-action table. */
+ protected static final short[][] _action_table =
+ unpackFromStrings(new String[] {
+ "\000\u02eb\000\022\037\016\043\017\102\004\104\021\110" +
+ "\006\132\007\147\022\166\024\001\002\000\004\076\051" +
+ "\001\002\000\020\002\ufff7\037\ufff7\043\ufff7\104\ufff7\110" +
+ "\ufff7\132\ufff7\166\ufff7\001\002\000\004\111\u02e7\001\002" +
+ "\000\012\076\uffc7\114\u02e5\133\u02e4\171\uffc7\001\002\000" +
+ "\020\002\ufff3\037\ufff3\043\ufff3\104\ufff3\110\ufff3\132\ufff3" +
+ "\166\ufff3\001\002\000\004\002\u02e3\001\002\000\020\037" +
+ "\016\043\017\102\004\104\021\110\006\132\007\166\024" +
+ "\001\002\000\020\002\ufff1\037\ufff1\043\ufff1\104\ufff1\110" +
+ "\ufff1\132\ufff1\166\ufff1\001\002\000\020\037\ufffb\043\ufffb" +
+ "\102\ufffb\104\ufffb\110\ufffb\132\ufffb\166\ufffb\001\002\000" +
+ "\020\002\ufffd\037\016\043\017\104\021\110\031\132\007" +
+ "\166\024\001\002\000\004\076\u02db\001\002\000\014\076" +
+ "\uffca\112\u02d0\114\u02d1\133\u02cf\171\uffca\001\002\000\020" +
+ "\002\ufff2\037\ufff2\043\ufff2\104\ufff2\110\ufff2\132\ufff2\166" +
+ "\ufff2\001\002\000\004\076\u02bc\001\002\000\004\076\051" +
+ "\001\002\000\004\076\037\001\002\000\012\076\uffc8\114" +
+ "\035\133\034\171\uffc8\001\002\000\020\037\016\043\017" +
+ "\102\004\104\021\110\006\132\007\166\024\001\002\000" +
+ "\020\002\uffff\037\016\043\017\104\021\110\031\132\007" +
+ "\166\024\001\002\000\020\037\ufffa\043\ufffa\102\ufffa\104" +
+ "\ufffa\110\ufffa\132\ufffa\166\ufffa\001\002\000\020\002\ufff5" +
+ "\037\ufff5\043\ufff5\104\ufff5\110\ufff5\132\ufff5\166\ufff5\001" +
+ "\002\000\004\111\032\001\002\000\014\037\016\043\017" +
+ "\104\021\132\007\166\024\001\002\000\020\002\ufff4\037" +
+ "\ufff4\043\ufff4\104\ufff4\110\ufff4\132\ufff4\166\ufff4\001\002" +
+ "\000\006\076\uffc0\171\uffc0\001\002\000\004\165\036\001" +
+ "\002\000\006\076\uffc4\171\uffc4\001\002\000\004\120\040" +
+ "\001\002\000\026\020\044\022\055\030\056\052\045\064" +
+ "\054\066\057\076\051\106\041\117\043\177\060\001\002" +
+ "\000\012\050\uff9a\076\uff9a\114\uff9a\171\uff9a\001\002\000" +
+ "\134\005\uff96\006\uff96\007\uff96\016\uff96\032\uff96\033\uff96" +
+ "\034\uff96\035\uff96\041\uff96\044\uff96\050\u0143\053\uff96\055" +
+ "\uff96\056\uff96\060\uff96\061\uff96\071\uff96\073\uff96\074\uff96" +
+ "\076\uff96\101\uff96\105\uff96\114\067\123\uff96\124\uff96\142" +
+ "\uff96\143\uff96\144\uff96\146\uff96\153\uff96\155\uff96\157\uff96" +
+ "\161\uff96\162\uff96\163\uff96\164\uff96\165\uff96\170\uff96\171" +
+ "\uff96\174\uff96\205\uff96\206\uff96\217\uff96\223\uff96\224\uff96" +
+ "\001\002\000\012\050\uff99\076\uff99\114\uff99\171\uff99\001" +
+ "\002\000\012\050\uff9e\076\uff9e\114\uff9e\171\uff9e\001\002" +
+ "\000\012\050\uff97\076\uff97\114\uff97\171\uff97\001\002\000" +
+ "\004\171\074\001\002\000\006\076\uffa0\114\067\001\002" +
+ "\000\004\076\063\001\002\000\240\002\uff92\005\uff92\006" +
+ "\uff92\007\uff92\010\uff92\011\uff92\016\uff92\023\uff92\032\uff92" +
+ "\033\uff92\034\uff92\035\uff92\037\uff92\041\uff92\043\uff92\044" +
+ "\uff92\045\uff92\046\uff92\050\uff92\053\uff92\055\uff92\056\uff92" +
+ "\057\uff92\060\uff92\061\uff92\071\uff92\073\uff92\074\uff92\076" +
+ "\uff92\101\uff92\104\uff92\105\uff92\110\uff92\112\uff92\114\uff92" +
+ "\120\uff92\121\uff92\122\uff92\123\uff92\124\uff92\127\uff92\130" +
+ "\uff92\131\uff92\132\uff92\133\uff92\134\uff92\135\uff92\140\uff92" +
+ "\142\uff92\143\uff92\144\uff92\145\uff92\146\uff92\150\uff92\151" +
+ "\uff92\152\uff92\153\uff92\155\uff92\157\uff92\161\uff92\162\uff92" +
+ "\163\uff92\164\uff92\165\uff92\166\uff92\170\uff92\171\uff92\172" +
+ "\uff92\173\uff92\174\uff92\205\uff92\206\uff92\212\uff92\215\uff92" +
+ "\216\uff92\217\uff92\223\uff92\224\uff92\225\uff92\001\002\000" +
+ "\004\076\uff9f\001\002\000\130\005\uff95\006\uff95\007\uff95" +
+ "\016\uff95\032\uff95\033\uff95\034\uff95\035\uff95\041\uff95\044" +
+ "\uff95\053\uff95\055\uff95\056\uff95\060\uff95\061\uff95\071\uff95" +
+ "\073\uff95\074\uff95\076\uff95\101\uff95\105\uff95\123\uff95\124" +
+ "\uff95\142\uff95\143\uff95\144\uff95\146\uff95\153\uff95\155\uff95" +
+ "\157\uff95\161\uff95\162\uff95\163\uff95\164\uff95\165\uff95\170" +
+ "\uff95\171\uff95\174\uff95\205\uff95\206\uff95\217\uff95\223\uff95" +
+ "\224\uff95\001\002\000\024\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\117\043\177\060\001\002" +
+ "\000\012\050\uff9d\076\uff9d\114\uff9d\171\uff9d\001\002\000" +
+ "\012\050\uff9c\076\uff9c\114\uff9c\171\uff9c\001\002\000\012" +
+ "\050\uff98\076\uff98\114\uff98\171\uff98\001\002\000\012\050" +
+ "\uff9b\076\uff9b\114\uff9b\171\uff9b\001\002\000\004\076\063" +
+ "\001\002\000\012\103\uff87\112\uff87\114\064\171\uff87\001" +
+ "\002\000\020\034\uff8c\057\uff8c\103\uff8c\112\uff8c\114\uff8c" +
+ "\171\uff8c\174\uff8c\001\002\000\004\165\065\001\002\000" +
+ "\020\034\uff8b\057\uff8b\103\uff8b\112\uff8b\114\uff8b\171\uff8b" +
+ "\174\uff8b\001\002\000\012\103\uff88\112\uff88\114\064\171" +
+ "\uff88\001\002\000\004\165\073\001\002\000\134\005\uff94" +
+ "\006\uff94\007\uff94\016\uff94\032\uff94\033\uff94\034\uff94\035" +
+ "\uff94\041\uff94\044\uff94\050\uff94\053\uff94\055\uff94\056\uff94" +
+ "\060\uff94\061\uff94\071\uff94\073\uff94\074\uff94\076\uff94\101" +
+ "\uff94\105\uff94\114\071\123\uff94\124\uff94\142\uff94\143\uff94" +
+ "\144\uff94\146\uff94\153\uff94\155\uff94\157\uff94\161\uff94\162" +
+ "\uff94\163\uff94\164\uff94\165\uff94\170\uff94\171\uff94\174\uff94" +
+ "\205\uff94\206\uff94\217\uff94\223\uff94\224\uff94\001\002\000" +
+ "\004\165\072\001\002\000\162\005\ufef2\006\ufef2\007\ufef2" +
+ "\016\ufef2\032\ufef2\033\ufef2\034\ufef2\035\ufef2\041\ufef2\044" +
+ "\ufef2\046\ufef2\050\ufef2\053\ufef2\055\ufef2\056\ufef2\060\ufef2" +
+ "\061\ufef2\071\ufef2\073\ufef2\074\ufef2\076\ufef2\101\ufef2\105" +
+ "\ufef2\112\ufef2\114\ufef2\121\ufef2\123\ufef2\124\ufef2\127\ufef2" +
+ "\131\ufef2\133\ufef2\142\ufef2\143\ufef2\144\ufef2\146\ufef2\150" +
+ "\ufef2\152\ufef2\153\ufef2\155\ufef2\157\ufef2\161\ufef2\162\ufef2" +
+ "\163\ufef2\164\ufef2\165\ufef2\170\ufef2\171\ufef2\172\ufef2\174" +
+ "\ufef2\205\ufef2\206\ufef2\212\ufef2\215\ufef2\217\ufef2\223\ufef2" +
+ "\224\ufef2\001\002\000\162\005\ufef3\006\ufef3\007\ufef3\016" +
+ "\ufef3\032\ufef3\033\ufef3\034\ufef3\035\ufef3\041\ufef3\044\ufef3" +
+ "\046\ufef3\050\ufef3\053\ufef3\055\ufef3\056\ufef3\060\ufef3\061" +
+ "\ufef3\071\ufef3\073\ufef3\074\ufef3\076\ufef3\101\ufef3\105\ufef3" +
+ "\112\ufef3\114\ufef3\121\ufef3\123\ufef3\124\ufef3\127\ufef3\131" +
+ "\ufef3\133\ufef3\142\ufef3\143\ufef3\144\ufef3\146\ufef3\150\ufef3" +
+ "\152\ufef3\153\ufef3\155\ufef3\157\ufef3\161\ufef3\162\ufef3\163" +
+ "\ufef3\164\ufef3\165\ufef3\170\ufef3\171\ufef3\172\ufef3\174\ufef3" +
+ "\205\ufef3\206\ufef3\212\ufef3\215\ufef3\217\ufef3\223\ufef3\224" +
+ "\ufef3\001\002\000\012\011\100\023\076\024\077\025\075" +
+ "\001\002\000\006\011\u02b6\023\u02b5\001\002\000\010\011" +
+ "\u02ae\024\u02ad\025\u02ac\001\002\000\004\076\051\001\002" +
+ "\000\012\076\051\112\102\115\110\120\112\001\002\000" +
+ "\064\002\uffe2\005\uffe2\007\uffe2\034\uffe2\037\uffe2\041\uffe2" +
+ "\043\uffe2\050\u0143\055\uffe2\056\uffe2\061\uffe2\071\uffe2\104" +
+ "\uffe2\110\uffe2\120\u02a3\132\uffe2\153\uffe2\155\uffe2\157\uffe2" +
+ "\166\uffe2\171\uffe2\205\uffe2\206\uffe2\217\uffe2\223\uffe2\001" +
+ "\002\000\134\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204" +
+ "\020\044\021\u018c\022\055\030\056\040\u0198\047\u0187\052" +
+ "\045\062\u0182\064\u0175\066\057\067\u0188\070\u0181\076\u0164" +
+ "\077\u0199\106\041\112\102\113\213\116\144\117\043\120" +
+ "\u0172\127\216\131\233\137\163\141\u0174\150\227\152\206" +
+ "\163\u016b\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202" +
+ "\166\203\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167" +
+ "\222\u0183\001\002\000\060\002\uffe7\005\uffe7\007\123\034" +
+ "\uffe7\037\uffe7\041\uffe7\043\uffe7\055\uffe7\056\uffe7\061\uffe7" +
+ "\071\uffe7\104\uffe7\110\uffe7\132\uffe7\153\uffe7\155\uffe7\157" +
+ "\uffe7\166\uffe7\171\uffe7\205\uffe7\206\uffe7\217\uffe7\223\uffe7" +
+ "\001\002\000\022\002\ufff0\034\120\037\ufff0\043\ufff0\104" +
+ "\ufff0\110\ufff0\132\ufff0\166\ufff0\001\002\000\060\002\uffe1" +
+ "\005\uffe1\007\uffe1\034\uffe1\037\uffe1\041\uffe1\043\uffe1\055" +
+ "\uffe1\056\uffe1\061\uffe1\071\uffe1\104\uffe1\110\uffe1\132\uffe1" +
+ "\153\uffe1\155\uffe1\157\uffe1\166\uffe1\171\uffe1\205\uffe1\206" +
+ "\uffe1\217\uffe1\223\uffe1\001\002\000\060\002\uffe0\005\uffe0" +
+ "\007\uffe0\034\uffe0\037\uffe0\041\uffe0\043\uffe0\055\uffe0\056" +
+ "\uffe0\061\uffe0\071\uffe0\104\uffe0\110\uffe0\132\uffe0\153\uffe0" +
+ "\155\uffe0\157\uffe0\166\uffe0\171\uffe0\205\uffe0\206\uffe0\217" +
+ "\uffe0\223\uffe0\001\002\000\060\002\uffe3\005\uffe3\007\uffe3" +
+ "\034\uffe3\037\uffe3\041\uffe3\043\uffe3\055\uffe3\056\uffe3\061" +
+ "\uffe3\071\uffe3\104\uffe3\110\uffe3\132\uffe3\153\uffe3\155\uffe3" +
+ "\157\uffe3\166\uffe3\171\uffe3\205\uffe3\206\uffe3\217\uffe3\223" +
+ "\uffe3\001\002\000\042\005\142\041\126\055\130\061\132" +
+ "\071\125\076\051\112\102\115\110\120\112\153\133\155" +
+ "\137\157\141\205\135\206\140\217\131\223\134\001\002" +
+ "\000\060\002\uffe5\005\uffe5\007\uffe5\034\uffe5\037\uffe5\041" +
+ "\uffe5\043\uffe5\055\uffe5\056\uffe5\061\uffe5\071\uffe5\104\uffe5" +
+ "\110\uffe5\132\uffe5\153\uffe5\155\uffe5\157\uffe5\166\uffe5\171" +
+ "\uffe5\205\uffe5\206\uffe5\217\uffe5\223\uffe5\001\002\000\020" +
+ "\043\017\076\051\112\102\115\110\120\112\132\007\166" +
+ "\024\001\002\000\006\034\120\171\121\001\002\000\004" +
+ "\171\115\001\002\000\012\076\051\112\102\115\110\120" +
+ "\117\001\002\000\060\002\uffe4\005\uffe4\007\uffe4\034\uffe4" +
+ "\037\uffe4\041\uffe4\043\uffe4\055\uffe4\056\uffe4\061\uffe4\071" +
+ "\uffe4\104\uffe4\110\uffe4\132\uffe4\153\uffe4\155\uffe4\157\uffe4" +
+ "\166\uffe4\171\uffe4\205\uffe4\206\uffe4\217\uffe4\223\uffe4\001" +
+ "\002\000\012\076\051\112\102\115\110\120\112\001\002" +
+ "\000\012\076\051\112\102\115\110\120\112\001\002\000" +
+ "\060\002\uffde\005\uffde\007\uffde\034\uffde\037\uffde\041\uffde" +
+ "\043\uffde\055\uffde\056\uffde\061\uffde\071\uffde\104\uffde\110" +
+ "\uffde\132\uffde\153\uffde\155\uffde\157\uffde\166\uffde\171\uffde" +
+ "\205\uffde\206\uffde\217\uffde\223\uffde\001\002\000\060\002" +
+ "\uffe8\005\uffe8\007\123\034\uffe8\037\uffe8\041\uffe8\043\uffe8" +
+ "\055\uffe8\056\uffe8\061\uffe8\071\uffe8\104\uffe8\110\uffe8\132" +
+ "\uffe8\153\uffe8\155\uffe8\157\uffe8\166\uffe8\171\uffe8\205\uffe8" +
+ "\206\uffe8\217\uffe8\223\uffe8\001\002\000\012\076\051\112" +
+ "\102\115\110\120\112\001\002\000\060\002\uffe6\005\uffe6" +
+ "\007\uffe6\034\uffe6\037\uffe6\041\uffe6\043\uffe6\055\uffe6\056" +
+ "\uffe6\061\uffe6\071\uffe6\104\uffe6\110\uffe6\132\uffe6\153\uffe6" +
+ "\155\uffe6\157\uffe6\166\uffe6\171\uffe6\205\uffe6\206\uffe6\217" +
+ "\uffe6\223\uffe6\001\002\000\040\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\116\144\117\043\120" +
+ "\154\137\163\177\060\202\166\207\155\220\167\001\002" +
+ "\000\004\116\144\001\002\000\034\005\142\041\126\055" +
+ "\130\056\u015a\061\132\071\125\153\133\155\137\157\141" +
+ "\205\135\206\140\217\131\223\134\001\002\000\004\116" +
+ "\144\001\002\000\012\076\051\112\102\115\110\120\112" +
+ "\001\002\000\056\017\204\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\113\213\116\144\117\043" +
+ "\120\214\127\216\131\233\137\163\141\221\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\004" +
+ "\116\144\001\002\000\040\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\116\144\117\043\120\154" +
+ "\137\163\177\060\202\166\207\155\220\167\001\002\000" +
+ "\040\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\116\144\117\043\120\154\137\163\177\060\202" +
+ "\166\207\155\220\167\001\002\000\034\005\142\034\120" +
+ "\041\126\055\130\061\132\071\125\153\133\155\137\157" +
+ "\141\205\135\206\140\217\131\223\134\001\002\000\004" +
+ "\116\144\001\002\000\040\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\116\144\117\043\120\154" +
+ "\137\163\177\060\202\166\207\155\220\167\001\002\000" +
+ "\004\116\144\001\002\000\004\116\144\001\002\000\034" +
+ "\005\uffda\041\uffda\055\uffda\056\uffda\061\uffda\071\uffda\153" +
+ "\uffda\155\uffda\157\uffda\205\uffda\206\uffda\217\uffda\223\uffda" +
+ "\001\002\000\160\005\uffa3\006\uffa3\007\uffa3\016\uffa3\032" +
+ "\uffa3\033\uffa3\034\uffa3\035\uffa3\041\uffa3\044\uffa3\046\uffa3" +
+ "\050\uffa3\053\uffa3\055\uffa3\056\uffa3\060\uffa3\061\uffa3\071" +
+ "\uffa3\073\uffa3\074\uffa3\101\uffa3\105\uffa3\114\uffa3\116\uffa3" +
+ "\121\uffa3\123\uffa3\124\uffa3\127\uffa3\131\uffa3\133\uffa3\142" +
+ "\uffa3\143\uffa3\144\uffa3\146\uffa3\150\uffa3\152\uffa3\153\uffa3" +
+ "\155\uffa3\157\uffa3\161\uffa3\162\uffa3\163\uffa3\164\uffa3\165" +
+ "\uffa3\170\uffa3\171\uffa3\172\uffa3\174\uffa3\205\uffa3\206\uffa3" +
+ "\212\uffa3\215\uffa3\217\uffa3\223\uffa3\224\uffa3\001\002\000" +
+ "\034\005\uffcb\041\uffcb\055\uffcb\056\uffcb\061\uffcb\071\uffcb" +
+ "\153\uffcb\155\uffcb\157\uffcb\205\uffcb\206\uffcb\217\uffcb\223" +
+ "\uffcb\001\002\000\004\116\144\001\002\000\004\116\144" +
+ "\001\002\000\034\005\uffce\041\uffce\055\uffce\056\uffce\061" +
+ "\uffce\071\uffce\153\uffce\155\uffce\157\uffce\205\uffce\206\uffce" +
+ "\217\uffce\223\uffce\001\002\000\156\005\uff0e\006\uff0e\007" +
+ "\uff0e\016\uff0e\032\uff0e\033\uff0e\034\uff0e\035\uff0e\041\uff0e" +
+ "\044\uff0e\046\uff0e\050\uff0e\053\uff0e\055\uff0e\056\uff0e\060" +
+ "\uff0e\061\uff0e\071\uff0e\073\uff0e\074\uff0e\101\uff0e\105\uff0e" +
+ "\114\uff0e\121\uff0e\123\uff0e\124\uff0e\127\uff0e\131\uff0e\133" +
+ "\uff0e\142\uff0e\143\uff0e\144\uff0e\146\uff0e\150\uff0e\152\uff0e" +
+ "\153\uff0e\155\uff0e\157\uff0e\161\uff0e\162\uff0e\163\uff0e\164" +
+ "\uff0e\165\uff0e\170\uff0e\171\uff0e\172\uff0e\174\uff0e\205\uff0e" +
+ "\206\uff0e\212\uff0e\215\uff0e\217\uff0e\223\uff0e\224\uff0e\001" +
+ "\002\000\040\005\uffcc\041\uffcc\050\uff0f\055\uffcc\056\uffcc" +
+ "\061\uffcc\071\uffcc\114\uff0f\153\uffcc\155\uffcc\157\uffcc\205" +
+ "\uffcc\206\uffcc\217\uffcc\223\uffcc\001\002\000\156\005\uff0d" +
+ "\006\uff0d\007\uff0d\016\uff0d\032\uff0d\033\uff0d\034\uff0d\035" +
+ "\uff0d\041\uff0d\044\uff0d\046\uff0d\050\uff0d\053\uff0d\055\uff0d" +
+ "\056\uff0d\060\uff0d\061\uff0d\071\uff0d\073\uff0d\074\uff0d\101" +
+ "\uff0d\105\uff0d\114\uff0d\121\uff0d\123\uff0d\124\uff0d\127\uff0d" +
+ "\131\uff0d\133\uff0d\142\uff0d\143\uff0d\144\uff0d\146\uff0d\150" +
+ "\uff0d\152\uff0d\153\uff0d\155\uff0d\157\uff0d\161\uff0d\162\uff0d" +
+ "\163\uff0d\164\uff0d\165\uff0d\170\uff0d\171\uff0d\172\uff0d\174" +
+ "\uff0d\205\uff0d\206\uff0d\212\uff0d\215\uff0d\217\uff0d\223\uff0d" +
+ "\224\uff0d\001\002\000\056\017\204\020\044\022\055\030" +
+ "\056\052\045\066\057\076\051\106\041\113\213\116\144" +
+ "\117\043\120\214\127\216\131\233\137\163\141\221\150" +
+ "\227\152\206\177\060\202\166\207\155\220\167\001\002" +
+ "\000\156\005\uff11\006\uff11\007\uff11\016\uff11\032\uff11\033" +
+ "\uff11\034\uff11\035\uff11\041\uff11\044\uff11\046\uff11\050\uff11" +
+ "\053\uff11\055\uff11\056\uff11\060\uff11\061\uff11\071\uff11\073" +
+ "\uff11\074\uff11\101\uff11\105\uff11\114\uff11\121\uff11\123\uff11" +
+ "\124\uff11\127\uff11\131\uff11\133\uff11\142\uff11\143\uff11\144" +
+ "\uff11\146\uff11\150\uff11\152\uff11\153\uff11\155\uff11\157\uff11" +
+ "\161\uff11\162\uff11\163\uff11\164\uff11\165\uff11\170\uff11\171" +
+ "\uff11\172\uff11\174\uff11\205\uff11\206\uff11\212\uff11\215\uff11" +
+ "\217\uff11\223\uff11\224\uff11\001\002\000\006\050\362\114" +
+ "\067\001\002\000\156\005\uff14\006\uff14\007\uff14\016\uff14" +
+ "\032\uff14\033\uff14\034\uff14\035\uff14\041\uff14\044\uff14\046" +
+ "\uff14\050\uff14\053\uff14\055\uff14\056\uff14\060\uff14\061\uff14" +
+ "\071\uff14\073\uff14\074\uff14\101\uff14\105\uff14\114\u0149\121" +
+ "\uff14\123\uff14\124\uff14\127\uff14\131\uff14\133\uff14\142\uff14" +
+ "\143\uff14\144\uff14\146\uff14\150\uff14\152\uff14\153\uff14\155" +
+ "\uff14\157\uff14\161\uff14\162\uff14\163\uff14\164\uff14\165\uff14" +
+ "\170\uff14\171\uff14\172\uff14\174\uff14\205\uff14\206\uff14\212" +
+ "\uff14\215\uff14\217\uff14\223\uff14\224\uff14\001\002\000\004" +
+ "\050\337\001\002\000\154\005\uff13\006\uff13\007\uff13\016" +
+ "\uff13\032\uff13\033\uff13\034\uff13\035\uff13\041\uff13\044\uff13" +
+ "\046\uff13\050\uff13\053\uff13\055\uff13\056\uff13\060\uff13\061" +
+ "\uff13\071\uff13\073\uff13\074\uff13\101\uff13\105\uff13\121\uff13" +
+ "\123\uff13\124\uff13\127\uff13\131\uff13\133\uff13\142\uff13\143" +
+ "\uff13\144\uff13\146\uff13\150\uff13\152\uff13\153\uff13\155\uff13" +
+ "\157\uff13\161\uff13\162\uff13\163\uff13\164\uff13\165\uff13\170" +
+ "\uff13\171\uff13\172\uff13\174\uff13\205\uff13\206\uff13\212\uff13" +
+ "\215\uff13\217\uff13\223\uff13\224\uff13\001\002\000\156\005" +
+ "\uff12\006\uff12\007\uff12\016\uff12\032\uff12\033\uff12\034\uff12" +
+ "\035\uff12\041\uff12\044\uff12\046\uff12\050\uff12\053\uff12\055" +
+ "\uff12\056\uff12\060\uff12\061\uff12\071\uff12\073\uff12\074\uff12" +
+ "\101\uff12\105\uff12\114\uff12\121\uff12\123\uff12\124\uff12\127" +
+ "\uff12\131\uff12\133\uff12\142\uff12\143\uff12\144\uff12\146\uff12" +
+ "\150\uff12\152\uff12\153\uff12\155\uff12\157\uff12\161\uff12\162" +
+ "\uff12\163\uff12\164\uff12\165\uff12\170\uff12\171\uff12\172\uff12" +
+ "\174\uff12\205\uff12\206\uff12\212\uff12\215\uff12\217\uff12\223" +
+ "\uff12\224\uff12\001\002\000\024\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\117\043\177\060\001" +
+ "\002\000\156\005\uff0c\006\uff0c\007\uff0c\016\uff0c\032\uff0c" +
+ "\033\uff0c\034\uff0c\035\uff0c\041\uff0c\044\uff0c\046\uff0c\050" +
+ "\uff0c\053\uff0c\055\uff0c\056\uff0c\060\uff0c\061\uff0c\071\uff0c" +
+ "\073\uff0c\074\uff0c\101\uff0c\105\uff0c\114\uff0c\121\uff0c\123" +
+ "\uff0c\124\uff0c\127\uff0c\131\uff0c\133\uff0c\142\uff0c\143\uff0c" +
+ "\144\uff0c\146\uff0c\150\uff0c\152\uff0c\153\uff0c\155\uff0c\157" +
+ "\uff0c\161\uff0c\162\uff0c\163\uff0c\164\uff0c\165\uff0c\170\uff0c" +
+ "\171\uff0c\172\uff0c\174\uff0c\205\uff0c\206\uff0c\212\uff0c\215" +
+ "\uff0c\217\uff0c\223\uff0c\224\uff0c\001\002\000\004\050\u0127" +
+ "\001\002\000\004\050\u0121\001\002\000\004\050\u011f\001" +
+ "\002\000\010\050\174\114\171\120\172\001\002\000\060" +
+ "\017\204\020\044\022\055\030\056\052\045\066\057\076" +
+ "\051\106\041\113\213\116\144\117\043\120\214\127\216" +
+ "\131\233\137\163\141\221\150\227\152\206\165\073\177" +
+ "\060\202\166\207\155\220\167\001\002\000\060\017\204" +
+ "\020\044\022\055\030\056\052\045\066\057\076\051\106" +
+ "\041\113\213\116\144\117\043\120\214\127\216\131\233" +
+ "\137\163\141\221\150\227\152\206\171\u011a\177\060\202" +
+ "\166\207\155\220\167\001\002\000\134\005\uff93\006\uff93" +
+ "\007\uff93\016\uff93\032\uff93\033\uff93\034\uff93\035\uff93\041" +
+ "\uff93\044\uff93\050\uff93\053\uff93\055\uff93\056\uff93\060\uff93" +
+ "\061\uff93\071\uff93\073\uff93\074\uff93\076\uff93\101\uff93\105" +
+ "\uff93\114\071\123\uff93\124\uff93\142\uff93\143\uff93\144\uff93" +
+ "\146\uff93\153\uff93\155\uff93\157\uff93\161\uff93\162\uff93\163" +
+ "\uff93\164\uff93\165\uff93\170\uff93\171\uff93\174\uff93\205\uff93" +
+ "\206\uff93\217\uff93\223\uff93\224\uff93\001\002\000\014\031" +
+ "\201\076\200\137\176\202\175\207\177\001\002\000\004" +
+ "\050\u0114\001\002\000\004\076\202\001\002\000\156\005" +
+ "\uff07\006\uff07\007\uff07\016\uff07\032\uff07\033\uff07\034\uff07" +
+ "\035\uff07\041\uff07\044\uff07\046\uff07\050\uff07\053\uff07\055" +
+ "\uff07\056\uff07\060\uff07\061\uff07\071\uff07\073\uff07\074\uff07" +
+ "\101\uff07\105\uff07\114\uff07\121\uff07\123\uff07\124\uff07\127" +
+ "\uff07\131\uff07\133\uff07\142\uff07\143\uff07\144\uff07\146\uff07" +
+ "\150\uff07\152\uff07\153\uff07\155\uff07\157\uff07\161\uff07\162" +
+ "\uff07\163\uff07\164\uff07\165\uff07\170\uff07\171\uff07\172\uff07" +
+ "\174\uff07\205\uff07\206\uff07\212\uff07\215\uff07\217\uff07\223" +
+ "\uff07\224\uff07\001\002\000\240\002\uff91\005\uff91\006\uff91" +
+ "\007\uff91\010\uff91\011\uff91\016\uff91\023\uff91\032\uff91\033" +
+ "\uff91\034\uff91\035\uff91\037\uff91\041\uff91\043\uff91\044\uff91" +
+ "\045\uff91\046\uff91\050\uff91\053\uff91\055\uff91\056\uff91\057" +
+ "\uff91\060\uff91\061\uff91\071\uff91\073\uff91\074\uff91\076\uff91" +
+ "\101\uff91\104\uff91\105\uff91\110\uff91\112\uff91\114\uff91\120" +
+ "\uff91\121\uff91\122\uff91\123\uff91\124\uff91\127\uff91\130\uff91" +
+ "\131\uff91\132\uff91\133\uff91\134\uff91\135\uff91\140\uff91\142" +
+ "\uff91\143\uff91\144\uff91\145\uff91\146\uff91\150\uff91\151\uff91" +
+ "\152\uff91\153\uff91\155\uff91\157\uff91\161\uff91\162\uff91\163" +
+ "\uff91\164\uff91\165\uff91\166\uff91\170\uff91\171\uff91\172\uff91" +
+ "\173\uff91\174\uff91\205\uff91\206\uff91\212\uff91\215\uff91\216" +
+ "\uff91\217\uff91\223\uff91\224\uff91\225\uff91\001\002\000\156" +
+ "\005\uff08\006\uff08\007\uff08\016\uff08\032\uff08\033\uff08\034" +
+ "\uff08\035\uff08\041\uff08\044\uff08\046\uff08\050\uff08\053\uff08" +
+ "\055\uff08\056\uff08\060\uff08\061\uff08\071\uff08\073\uff08\074" +
+ "\uff08\101\uff08\105\uff08\114\uff08\121\uff08\123\uff08\124\uff08" +
+ "\127\uff08\131\uff08\133\uff08\142\uff08\143\uff08\144\uff08\146" +
+ "\uff08\150\uff08\152\uff08\153\uff08\155\uff08\157\uff08\161\uff08" +
+ "\162\uff08\163\uff08\164\uff08\165\uff08\170\uff08\171\uff08\172" +
+ "\uff08\174\uff08\205\uff08\206\uff08\212\uff08\215\uff08\217\uff08" +
+ "\223\uff08\224\uff08\001\002\000\004\120\203\001\002\000" +
+ "\060\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\113\213\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\171\217" +
+ "\177\060\202\166\207\155\220\167\001\002\000\054\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\116\144\117\043\120\214\127\216\131\233\137" +
+ "\163\141\221\150\227\152\206\177\060\202\166\207\155" +
+ "\220\167\001\002\000\206\005\uff0e\006\uff0e\007\uff0e\010" +
+ "\ufeaa\016\uff0e\032\uff0e\033\uff0e\034\uff0e\035\uff0e\041\uff0e" +
+ "\044\uff0e\045\ufeaa\046\uff0e\050\uff0e\053\uff0e\055\uff0e\056" +
+ "\uff0e\057\ufeaa\060\uff0e\061\uff0e\071\uff0e\073\uff0e\074\uff0e" +
+ "\101\uff0e\105\uff0e\114\uff0e\121\uff0e\122\ufeaa\123\uff0e\124" +
+ "\uff0e\127\uff0e\130\ufeaa\131\uff0e\133\uff0e\134\ufeaa\135\ufeaa" +
+ "\142\uff0e\143\uff0e\144\uff0e\145\ufeaa\146\uff0e\150\uff0e\151" +
+ "\ufeaa\152\uff0e\153\uff0e\155\uff0e\157\uff0e\161\uff0e\162\uff0e" +
+ "\163\uff0e\164\uff0e\165\uff0e\170\uff0e\171\uff0e\172\uff0e\173" +
+ "\ufeaa\174\uff0e\205\uff0e\206\uff0e\212\uff0e\215\uff0e\216\ufeaa" +
+ "\217\uff0e\223\uff0e\224\uff0e\225\ufeaa\001\002\000\054\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\116\144\117\043\120\214\127\216\131\233\137" +
+ "\163\141\221\150\227\152\206\177\060\202\166\207\155" +
+ "\220\167\001\002\000\032\010\u0107\045\u0106\057\u010c\122" +
+ "\u010b\130\u010d\134\u0110\135\u0105\145\u010f\151\u0109\173\u010a" +
+ "\216\u0108\225\u0104\001\002\000\140\005\ufec8\006\ufec8\007" +
+ "\ufec8\016\ufec8\032\ufec8\033\ufec8\034\ufec8\035\ufec8\041\ufec8" +
+ "\044\ufec8\053\ufec8\055\ufec8\056\ufec8\060\ufec8\061\ufec8\071" +
+ "\ufec8\073\ufec8\074\ufec8\101\ufec8\105\ufec8\121\ufec8\123\ufec8" +
+ "\124\ufec8\127\266\142\ufec8\143\ufec8\144\ufec8\146\ufec8\150" +
+ "\265\153\ufec8\155\ufec8\157\ufec8\161\ufec8\162\ufec8\163\ufec8" +
+ "\164\ufec8\165\ufec8\170\ufec8\171\ufec8\172\ufec8\174\ufec8\205" +
+ "\ufec8\206\ufec8\215\ufec8\217\ufec8\223\ufec8\224\ufec8\001\002" +
+ "\000\102\005\ufeb3\007\326\016\ufeb3\032\ufeb3\033\ufeb3\034" +
+ "\ufeb3\035\ufeb3\041\ufeb3\044\ufeb3\053\ufeb3\055\ufeb3\056\ufeb3" +
+ "\061\ufeb3\071\ufeb3\101\ufeb3\143\ufeb3\146\ufeb3\153\ufeb3\155" +
+ "\ufeb3\157\ufeb3\161\ufeb3\162\ufeb3\163\ufeb3\164\ufeb3\165\ufeb3" +
+ "\170\ufeb3\171\ufeb3\174\ufeb3\205\ufeb3\206\ufeb3\217\ufeb3\223" +
+ "\ufeb3\001\002\000\152\005\ufee2\006\ufee2\007\ufee2\016\ufee2" +
+ "\032\ufee2\033\ufee2\034\ufee2\035\ufee2\041\ufee2\044\ufee2\046" +
+ "\ufee2\053\ufee2\055\ufee2\056\ufee2\060\ufee2\061\ufee2\071\ufee2" +
+ "\073\ufee2\074\ufee2\101\ufee2\105\ufee2\121\ufee2\123\ufee2\124" +
+ "\ufee2\127\ufee2\131\ufee2\133\ufee2\142\ufee2\143\ufee2\144\ufee2" +
+ "\146\ufee2\150\ufee2\152\ufee2\153\ufee2\155\ufee2\157\ufee2\161" +
+ "\ufee2\162\ufee2\163\ufee2\164\ufee2\165\ufee2\170\ufee2\171\ufee2" +
+ "\172\ufee2\174\ufee2\205\ufee2\206\ufee2\212\ufee2\215\ufee2\217" +
+ "\ufee2\223\ufee2\224\ufee2\001\002\000\056\017\204\020\044" +
+ "\022\055\030\056\052\045\066\057\076\051\106\041\113" +
+ "\213\116\144\117\043\120\214\127\216\131\233\137\163" +
+ "\141\221\150\227\152\206\177\060\202\166\207\155\220" +
+ "\167\001\002\000\056\017\204\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\113\213\116\144\117" +
+ "\043\120\214\127\216\131\233\137\163\141\221\150\227" +
+ "\152\206\177\060\202\166\207\155\220\167\001\002\000" +
+ "\146\005\ufedd\006\ufedd\007\ufedd\016\ufedd\032\ufedd\033\ufedd" +
+ "\034\ufedd\035\ufedd\041\ufedd\044\ufedd\046\ufedd\053\ufedd\055" +
+ "\ufedd\056\ufedd\060\ufedd\061\ufedd\071\ufedd\073\ufedd\074\ufedd" +
+ "\101\ufedd\105\ufedd\121\ufedd\123\ufedd\124\ufedd\127\ufedd\133" +
+ "\ufedd\142\ufedd\143\ufedd\144\ufedd\146\ufedd\150\ufedd\153\ufedd" +
+ "\155\ufedd\157\ufedd\161\ufedd\162\ufedd\163\ufedd\164\ufedd\165" +
+ "\ufedd\170\ufedd\171\ufedd\172\ufedd\174\ufedd\205\ufedd\206\ufedd" +
+ "\212\ufedd\215\ufedd\217\ufedd\223\ufedd\224\ufedd\001\002\000" +
+ "\054\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\230\005\uff04\006\uff04\007" +
+ "\uff04\016\uff04\017\uff04\020\uff04\022\uff04\030\uff04\032\uff04" +
+ "\033\uff04\034\uff04\035\uff04\041\uff04\044\uff04\046\uff04\050" +
+ "\uff04\052\uff04\053\uff04\055\uff04\056\uff04\060\uff04\061\uff04" +
+ "\064\uff04\066\uff04\071\uff04\073\uff04\074\uff04\076\uff04\101" +
+ "\uff04\105\uff04\106\uff04\113\uff04\114\uff04\116\uff04\117\uff04" +
+ "\120\uff04\121\uff04\123\uff04\124\uff04\127\uff04\131\uff04\133" +
+ "\uff04\137\uff04\140\uff04\141\uff04\142\uff04\143\uff04\144\uff04" +
+ "\146\uff04\150\uff04\152\uff04\153\uff04\155\uff04\157\uff04\161" +
+ "\uff04\162\uff04\163\uff04\164\uff04\165\uff04\170\uff04\171\uff04" +
+ "\172\uff04\174\uff04\177\uff04\201\uff04\202\uff04\205\uff04\206" +
+ "\uff04\207\uff04\212\uff04\215\uff04\217\uff04\220\uff04\223\uff04" +
+ "\224\uff04\001\002\000\210\005\ufee3\006\ufee3\007\ufee3\010" +
+ "\ufeab\016\ufee3\032\ufee3\033\ufee3\034\ufee3\035\ufee3\041\ufee3" +
+ "\044\ufee3\045\ufeab\046\ufee3\050\174\053\ufee3\055\ufee3\056" +
+ "\ufee3\057\ufeab\060\ufee3\061\ufee3\071\ufee3\073\ufee3\074\ufee3" +
+ "\101\ufee3\105\ufee3\114\171\120\172\121\ufee3\122\ufeab\123" +
+ "\ufee3\124\ufee3\127\ufee3\130\ufeab\131\ufee3\133\ufee3\134\ufeab" +
+ "\135\ufeab\142\ufee3\143\ufee3\144\ufee3\145\ufeab\146\ufee3\150" +
+ "\ufee3\151\ufeab\152\ufee3\153\ufee3\155\ufee3\157\ufee3\161\ufee3" +
+ "\162\ufee3\163\ufee3\164\ufee3\165\ufee3\170\ufee3\171\ufee3\172" +
+ "\ufee3\173\ufeab\174\ufee3\205\ufee3\206\ufee3\212\ufee3\215\ufee3" +
+ "\216\ufeab\217\ufee3\223\ufee3\224\ufee3\225\ufeab\001\002\000" +
+ "\054\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\114\005\ufebb\006\ufebb\007" +
+ "\ufebb\016\ufebb\032\ufebb\033\ufebb\034\ufebb\035\ufebb\041\ufebb" +
+ "\044\ufebb\053\ufebb\055\ufebb\056\ufebb\060\315\061\ufebb\071" +
+ "\ufebb\101\ufebb\142\314\143\ufebb\144\ufebb\146\ufebb\153\ufebb" +
+ "\155\ufebb\157\ufebb\161\ufebb\162\ufebb\163\ufebb\164\ufebb\165" +
+ "\ufebb\170\ufebb\171\ufebb\174\ufebb\205\ufebb\206\ufebb\217\ufebb" +
+ "\223\ufebb\224\ufebb\001\002\000\106\005\ufeb7\007\ufeb7\016" +
+ "\ufeb7\032\ufeb7\033\ufeb7\034\ufeb7\035\ufeb7\041\ufeb7\044\ufeb7" +
+ "\053\ufeb7\055\ufeb7\056\ufeb7\061\ufeb7\071\ufeb7\101\ufeb7\143" +
+ "\ufeb7\144\ufeb7\146\ufeb7\153\ufeb7\155\ufeb7\157\ufeb7\161\ufeb7" +
+ "\162\ufeb7\163\ufeb7\164\ufeb7\165\ufeb7\170\ufeb7\171\ufeb7\174" +
+ "\ufeb7\205\ufeb7\206\ufeb7\217\ufeb7\223\ufeb7\224\310\001\002" +
+ "\000\146\005\ufed4\006\ufed4\007\ufed4\016\ufed4\032\ufed4\033" +
+ "\ufed4\034\ufed4\035\ufed4\041\ufed4\044\ufed4\046\ufed4\053\ufed4" +
+ "\055\ufed4\056\ufed4\060\ufed4\061\ufed4\071\ufed4\073\ufed4\074" +
+ "\ufed4\101\ufed4\105\ufed4\121\ufed4\123\ufed4\124\ufed4\127\ufed4" +
+ "\133\ufed4\142\ufed4\143\ufed4\144\ufed4\146\ufed4\150\ufed4\153" +
+ "\ufed4\155\ufed4\157\ufed4\161\ufed4\162\ufed4\163\ufed4\164\ufed4" +
+ "\165\ufed4\170\ufed4\171\ufed4\172\ufed4\174\ufed4\205\ufed4\206" +
+ "\ufed4\212\ufed4\215\ufed4\217\ufed4\223\ufed4\224\ufed4\001\002" +
+ "\000\074\005\ufead\016\ufead\032\ufead\033\ufead\034\ufead\035" +
+ "\ufead\041\ufead\044\ufead\053\ufead\055\ufead\056\ufead\061\ufead" +
+ "\071\ufead\101\ufead\143\ufead\153\ufead\155\ufead\157\ufead\162" +
+ "\ufead\163\ufead\164\ufead\165\ufead\170\ufead\171\ufead\174\ufead" +
+ "\205\ufead\206\ufead\217\ufead\223\ufead\001\002\000\154\005" +
+ "\ufee4\006\ufee4\007\ufee4\016\ufee4\032\ufee4\033\ufee4\034\ufee4" +
+ "\035\ufee4\041\ufee4\044\ufee4\046\ufee4\050\337\053\ufee4\055" +
+ "\ufee4\056\ufee4\060\ufee4\061\ufee4\071\ufee4\073\ufee4\074\ufee4" +
+ "\101\ufee4\105\ufee4\121\ufee4\123\ufee4\124\ufee4\127\ufee4\131" +
+ "\ufee4\133\ufee4\142\ufee4\143\ufee4\144\ufee4\146\ufee4\150\ufee4" +
+ "\152\ufee4\153\ufee4\155\ufee4\157\ufee4\161\ufee4\162\ufee4\163" +
+ "\ufee4\164\ufee4\165\ufee4\170\ufee4\171\ufee4\172\ufee4\174\ufee4" +
+ "\205\ufee4\206\ufee4\212\ufee4\215\ufee4\217\ufee4\223\ufee4\224" +
+ "\ufee4\001\002\000\054\017\204\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\116\144\117\043\120" +
+ "\214\127\216\131\233\137\163\141\221\150\227\152\206" +
+ "\177\060\202\166\207\155\220\167\001\002\000\006\034" +
+ "\uff00\171\uff00\001\002\000\152\005\ufee1\006\ufee1\007\ufee1" +
+ "\016\ufee1\032\ufee1\033\ufee1\034\ufee1\035\ufee1\041\ufee1\044" +
+ "\ufee1\046\ufee1\053\ufee1\055\ufee1\056\ufee1\060\ufee1\061\ufee1" +
+ "\071\ufee1\073\ufee1\074\ufee1\101\ufee1\105\ufee1\121\ufee1\123" +
+ "\ufee1\124\ufee1\127\ufee1\131\ufee1\133\ufee1\142\ufee1\143\ufee1" +
+ "\144\ufee1\146\ufee1\150\ufee1\152\ufee1\153\ufee1\155\ufee1\157" +
+ "\ufee1\161\ufee1\162\ufee1\163\ufee1\164\ufee1\165\ufee1\170\ufee1" +
+ "\171\ufee1\172\ufee1\174\ufee1\205\ufee1\206\ufee1\212\ufee1\215" +
+ "\ufee1\217\ufee1\223\ufee1\224\ufee1\001\002\000\146\005\ufecf" +
+ "\006\ufecf\007\ufecf\016\ufecf\032\ufecf\033\ufecf\034\ufecf\035" +
+ "\ufecf\041\ufecf\044\ufecf\046\ufecf\053\ufecf\055\ufecf\056\ufecf" +
+ "\060\ufecf\061\ufecf\071\ufecf\073\ufecf\074\ufecf\101\ufecf\105" +
+ "\ufecf\121\ufecf\123\ufecf\124\ufecf\127\ufecf\133\ufecf\142\ufecf" +
+ "\143\ufecf\144\ufecf\146\ufecf\150\ufecf\153\ufecf\155\ufecf\157" +
+ "\ufecf\161\ufecf\162\ufecf\163\ufecf\164\ufecf\165\ufecf\170\ufecf" +
+ "\171\ufecf\172\ufecf\174\ufecf\205\ufecf\206\ufecf\212\ufecf\215" +
+ "\ufecf\217\ufecf\223\ufecf\224\ufecf\001\002\000\054\017\204" +
+ "\020\044\022\055\030\056\052\045\066\057\076\051\106" +
+ "\041\116\144\117\043\120\214\127\216\131\233\137\163" +
+ "\141\221\150\227\152\206\177\060\202\166\207\155\220" +
+ "\167\001\002\000\074\005\ufeaf\016\ufeaf\032\ufeaf\033\ufeaf" +
+ "\034\ufeaf\035\ufeaf\041\ufeaf\044\ufeaf\053\ufeaf\055\ufeaf\056" +
+ "\ufeaf\061\ufeaf\071\ufeaf\101\ufeaf\143\ufeaf\153\ufeaf\155\ufeaf" +
+ "\157\ufeaf\162\ufeaf\163\ufeaf\164\ufeaf\165\ufeaf\170\ufeaf\171" +
+ "\ufeaf\174\ufeaf\205\ufeaf\206\ufeaf\217\ufeaf\223\ufeaf\001\002" +
+ "\000\006\034\332\171\333\001\002\000\152\005\ufed7\006" +
+ "\ufed7\007\ufed7\016\ufed7\032\ufed7\033\ufed7\034\ufed7\035\ufed7" +
+ "\041\ufed7\044\ufed7\046\ufed7\053\ufed7\055\ufed7\056\ufed7\060" +
+ "\ufed7\061\ufed7\071\ufed7\073\ufed7\074\ufed7\101\ufed7\105\ufed7" +
+ "\121\ufed7\123\ufed7\124\ufed7\127\ufed7\131\330\133\ufed7\142" +
+ "\ufed7\143\ufed7\144\ufed7\146\ufed7\150\ufed7\152\331\153\ufed7" +
+ "\155\ufed7\157\ufed7\161\ufed7\162\ufed7\163\ufed7\164\ufed7\165" +
+ "\ufed7\170\ufed7\171\ufed7\172\ufed7\174\ufed7\205\ufed7\206\ufed7" +
+ "\212\ufed7\215\ufed7\217\ufed7\223\ufed7\224\ufed7\001\002\000" +
+ "\146\005\ufeda\006\ufeda\007\ufeda\016\ufeda\032\ufeda\033\ufeda" +
+ "\034\ufeda\035\ufeda\041\ufeda\044\ufeda\046\ufeda\053\ufeda\055" +
+ "\ufeda\056\ufeda\060\ufeda\061\ufeda\071\ufeda\073\ufeda\074\ufeda" +
+ "\101\ufeda\105\ufeda\121\ufeda\123\ufeda\124\ufeda\127\ufeda\133" +
+ "\ufeda\142\ufeda\143\ufeda\144\ufeda\146\ufeda\150\ufeda\153\ufeda" +
+ "\155\ufeda\157\ufeda\161\ufeda\162\ufeda\163\ufeda\164\ufeda\165" +
+ "\ufeda\170\ufeda\171\ufeda\172\ufeda\174\ufeda\205\ufeda\206\ufeda" +
+ "\212\ufeda\215\ufeda\217\ufeda\223\ufeda\224\ufeda\001\002\000" +
+ "\134\005\ufec4\006\ufec4\007\ufec4\016\ufec4\032\ufec4\033\ufec4" +
+ "\034\ufec4\035\ufec4\041\ufec4\044\ufec4\053\ufec4\055\ufec4\056" +
+ "\ufec4\060\ufec4\061\ufec4\071\ufec4\073\ufec4\074\ufec4\101\ufec4" +
+ "\105\ufec4\121\261\123\ufec4\124\ufec4\142\ufec4\143\ufec4\144" +
+ "\ufec4\146\ufec4\153\ufec4\155\ufec4\157\ufec4\161\ufec4\162\ufec4" +
+ "\163\ufec4\164\ufec4\165\ufec4\170\ufec4\171\ufec4\172\263\174" +
+ "\ufec4\205\ufec4\206\ufec4\215\262\217\ufec4\223\ufec4\224\ufec4" +
+ "\001\002\000\156\005\uff0f\006\uff0f\007\uff0f\016\uff0f\032" +
+ "\uff0f\033\uff0f\034\uff0f\035\uff0f\041\uff0f\044\uff0f\046\uff0f" +
+ "\050\uff0f\053\uff0f\055\uff0f\056\uff0f\060\uff0f\061\uff0f\071" +
+ "\uff0f\073\uff0f\074\uff0f\101\uff0f\105\uff0f\114\uff0f\121\uff0f" +
+ "\123\uff0f\124\uff0f\127\uff0f\131\uff0f\133\uff0f\142\uff0f\143" +
+ "\uff0f\144\uff0f\146\uff0f\150\uff0f\152\uff0f\153\uff0f\155\uff0f" +
+ "\157\uff0f\161\uff0f\162\uff0f\163\uff0f\164\uff0f\165\uff0f\170" +
+ "\uff0f\171\uff0f\172\uff0f\174\uff0f\205\uff0f\206\uff0f\212\uff0f" +
+ "\215\uff0f\217\uff0f\223\uff0f\224\uff0f\001\002\000\100\005" +
+ "\ufeb1\016\ufeb1\032\ufeb1\033\ufeb1\034\ufeb1\035\ufeb1\041\ufeb1" +
+ "\044\ufeb1\053\ufeb1\055\ufeb1\056\ufeb1\061\ufeb1\071\ufeb1\101" +
+ "\ufeb1\143\ufeb1\146\320\153\ufeb1\155\ufeb1\157\ufeb1\161\321" +
+ "\162\ufeb1\163\ufeb1\164\ufeb1\165\ufeb1\170\ufeb1\171\ufeb1\174" +
+ "\ufeb1\205\ufeb1\206\ufeb1\217\ufeb1\223\ufeb1\001\002\000\110" +
+ "\005\ufeb9\006\312\007\ufeb9\016\ufeb9\032\ufeb9\033\ufeb9\034" +
+ "\ufeb9\035\ufeb9\041\ufeb9\044\ufeb9\053\ufeb9\055\ufeb9\056\ufeb9" +
+ "\061\ufeb9\071\ufeb9\101\ufeb9\143\ufeb9\144\ufeb9\146\ufeb9\153" +
+ "\ufeb9\155\ufeb9\157\ufeb9\161\ufeb9\162\ufeb9\163\ufeb9\164\ufeb9" +
+ "\165\ufeb9\170\ufeb9\171\ufeb9\174\ufeb9\205\ufeb9\206\ufeb9\217" +
+ "\ufeb9\223\ufeb9\224\ufeb9\001\002\000\104\005\ufeb5\007\ufeb5" +
+ "\016\ufeb5\032\ufeb5\033\ufeb5\034\ufeb5\035\ufeb5\041\ufeb5\044" +
+ "\ufeb5\053\ufeb5\055\ufeb5\056\ufeb5\061\ufeb5\071\ufeb5\101\ufeb5" +
+ "\143\ufeb5\144\306\146\ufeb5\153\ufeb5\155\ufeb5\157\ufeb5\161" +
+ "\ufeb5\162\ufeb5\163\ufeb5\164\ufeb5\165\ufeb5\170\ufeb5\171\ufeb5" +
+ "\174\ufeb5\205\ufeb5\206\ufeb5\217\ufeb5\223\ufeb5\001\002\000" +
+ "\074\005\ufeae\016\ufeae\032\ufeae\033\ufeae\034\ufeae\035\ufeae" +
+ "\041\ufeae\044\ufeae\053\ufeae\055\ufeae\056\ufeae\061\ufeae\071" +
+ "\ufeae\101\ufeae\143\ufeae\153\ufeae\155\ufeae\157\ufeae\162\ufeae" +
+ "\163\ufeae\164\ufeae\165\ufeae\170\ufeae\171\ufeae\174\ufeae\205" +
+ "\ufeae\206\ufeae\217\ufeae\223\ufeae\001\002\000\146\005\ufede" +
+ "\006\ufede\007\ufede\016\ufede\032\ufede\033\ufede\034\ufede\035" +
+ "\ufede\041\ufede\044\ufede\046\ufede\053\ufede\055\ufede\056\ufede" +
+ "\060\ufede\061\ufede\071\ufede\073\ufede\074\ufede\101\ufede\105" +
+ "\ufede\121\ufede\123\ufede\124\ufede\127\ufede\133\ufede\142\ufede" +
+ "\143\ufede\144\ufede\146\ufede\150\ufede\153\ufede\155\ufede\157" +
+ "\ufede\161\ufede\162\ufede\163\ufede\164\ufede\165\ufede\170\ufede" +
+ "\171\ufede\172\ufede\174\ufede\205\ufede\206\ufede\212\ufede\215" +
+ "\ufede\217\ufede\223\ufede\224\ufede\001\002\000\146\005\ufecb" +
+ "\006\ufecb\007\ufecb\016\ufecb\032\ufecb\033\ufecb\034\ufecb\035" +
+ "\ufecb\041\ufecb\044\ufecb\046\271\053\ufecb\055\ufecb\056\ufecb" +
+ "\060\ufecb\061\ufecb\071\ufecb\073\ufecb\074\ufecb\101\ufecb\105" +
+ "\ufecb\121\ufecb\123\ufecb\124\ufecb\127\ufecb\133\270\142\ufecb" +
+ "\143\ufecb\144\ufecb\146\ufecb\150\ufecb\153\ufecb\155\ufecb\157" +
+ "\ufecb\161\ufecb\162\ufecb\163\ufecb\164\ufecb\165\ufecb\170\ufecb" +
+ "\171\ufecb\172\ufecb\174\ufecb\205\ufecb\206\ufecb\212\272\215" +
+ "\ufecb\217\ufecb\223\ufecb\224\ufecb\001\002\000\126\005\ufebe" +
+ "\006\ufebe\007\ufebe\016\ufebe\032\ufebe\033\ufebe\034\ufebe\035" +
+ "\ufebe\041\ufebe\044\ufebe\053\ufebe\055\ufebe\056\ufebe\060\ufebe" +
+ "\061\ufebe\071\ufebe\073\253\074\254\101\ufebe\105\255\123" +
+ "\252\124\256\142\ufebe\143\ufebe\144\ufebe\146\ufebe\153\ufebe" +
+ "\155\ufebe\157\ufebe\161\ufebe\162\ufebe\163\ufebe\164\ufebe\165" +
+ "\ufebe\170\ufebe\171\ufebe\174\ufebe\205\ufebe\206\ufebe\217\ufebe" +
+ "\223\ufebe\224\ufebe\001\002\000\206\005\uff0c\006\uff0c\007" +
+ "\uff0c\010\ufea9\016\uff0c\032\uff0c\033\uff0c\034\uff0c\035\uff0c" +
+ "\041\uff0c\044\uff0c\045\ufea9\046\uff0c\050\uff0c\053\uff0c\055" +
+ "\uff0c\056\uff0c\057\ufea9\060\uff0c\061\uff0c\071\uff0c\073\uff0c" +
+ "\074\uff0c\101\uff0c\105\uff0c\114\uff0c\121\uff0c\122\ufea9\123" +
+ "\uff0c\124\uff0c\127\uff0c\130\ufea9\131\uff0c\133\uff0c\134\ufea9" +
+ "\135\ufea9\142\uff0c\143\uff0c\144\uff0c\145\ufea9\146\uff0c\150" +
+ "\uff0c\151\ufea9\152\uff0c\153\uff0c\155\uff0c\157\uff0c\161\uff0c" +
+ "\162\uff0c\163\uff0c\164\uff0c\165\uff0c\170\uff0c\171\uff0c\172" +
+ "\uff0c\173\ufea9\174\uff0c\205\uff0c\206\uff0c\212\uff0c\215\uff0c" +
+ "\216\ufea9\217\uff0c\223\uff0c\224\uff0c\225\ufea9\001\002\000" +
+ "\054\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\054\017\204\020\044\022" +
+ "\055\030\056\052\045\066\057\076\051\106\041\116\144" +
+ "\117\043\120\214\127\216\131\233\137\163\141\221\150" +
+ "\227\152\206\177\060\202\166\207\155\220\167\001\002" +
+ "\000\054\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\116\144\117\043\120\214\127\216" +
+ "\131\233\137\163\141\221\150\227\152\206\177\060\202" +
+ "\166\207\155\220\167\001\002\000\024\020\044\022\055" +
+ "\030\056\052\045\066\057\076\051\106\041\117\043\177" +
+ "\060\001\002\000\054\017\204\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\116\144\117\043\120" +
+ "\214\127\216\131\233\137\163\141\221\150\227\152\206" +
+ "\177\060\202\166\207\155\220\167\001\002\000\160\005" +
+ "\ufee3\006\ufee3\007\ufee3\016\ufee3\032\ufee3\033\ufee3\034\ufee3" +
+ "\035\ufee3\041\ufee3\044\ufee3\046\ufee3\050\174\053\ufee3\055" +
+ "\ufee3\056\ufee3\060\ufee3\061\ufee3\071\ufee3\073\ufee3\074\ufee3" +
+ "\101\ufee3\105\ufee3\114\171\120\172\121\ufee3\123\ufee3\124" +
+ "\ufee3\127\ufee3\131\ufee3\133\ufee3\142\ufee3\143\ufee3\144\ufee3" +
+ "\146\ufee3\150\ufee3\152\ufee3\153\ufee3\155\ufee3\157\ufee3\161" +
+ "\ufee3\162\ufee3\163\ufee3\164\ufee3\165\ufee3\170\ufee3\171\ufee3" +
+ "\172\ufee3\174\ufee3\205\ufee3\206\ufee3\212\ufee3\215\ufee3\217" +
+ "\ufee3\223\ufee3\224\ufee3\001\002\000\134\005\ufec1\006\ufec1" +
+ "\007\ufec1\016\ufec1\032\ufec1\033\ufec1\034\ufec1\035\ufec1\041" +
+ "\ufec1\044\ufec1\053\ufec1\055\ufec1\056\ufec1\060\ufec1\061\ufec1" +
+ "\071\ufec1\073\ufec1\074\ufec1\101\ufec1\105\ufec1\121\261\123" +
+ "\ufec1\124\ufec1\142\ufec1\143\ufec1\144\ufec1\146\ufec1\153\ufec1" +
+ "\155\ufec1\157\ufec1\161\ufec1\162\ufec1\163\ufec1\164\ufec1\165" +
+ "\ufec1\170\ufec1\171\ufec1\172\263\174\ufec1\205\ufec1\206\ufec1" +
+ "\215\262\217\ufec1\223\ufec1\224\ufec1\001\002\000\054\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\116\144\117\043\120\214\127\216\131\233\137" +
+ "\163\141\221\150\227\152\206\177\060\202\166\207\155" +
+ "\220\167\001\002\000\054\017\204\020\044\022\055\030" +
+ "\056\052\045\066\057\076\051\106\041\116\144\117\043" +
+ "\120\214\127\216\131\233\137\163\141\221\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\054" +
+ "\017\204\020\044\022\055\030\056\052\045\066\057\076" +
+ "\051\106\041\116\144\117\043\120\214\127\216\131\233" +
+ "\137\163\141\221\150\227\152\206\177\060\202\166\207" +
+ "\155\220\167\001\002\000\140\005\ufec6\006\ufec6\007\ufec6" +
+ "\016\ufec6\032\ufec6\033\ufec6\034\ufec6\035\ufec6\041\ufec6\044" +
+ "\ufec6\053\ufec6\055\ufec6\056\ufec6\060\ufec6\061\ufec6\071\ufec6" +
+ "\073\ufec6\074\ufec6\101\ufec6\105\ufec6\121\ufec6\123\ufec6\124" +
+ "\ufec6\127\266\142\ufec6\143\ufec6\144\ufec6\146\ufec6\150\265" +
+ "\153\ufec6\155\ufec6\157\ufec6\161\ufec6\162\ufec6\163\ufec6\164" +
+ "\ufec6\165\ufec6\170\ufec6\171\ufec6\172\ufec6\174\ufec6\205\ufec6" +
+ "\206\ufec6\215\ufec6\217\ufec6\223\ufec6\224\ufec6\001\002\000" +
+ "\054\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\054\017\204\020\044\022" +
+ "\055\030\056\052\045\066\057\076\051\106\041\116\144" +
+ "\117\043\120\214\127\216\131\233\137\163\141\221\150" +
+ "\227\152\206\177\060\202\166\207\155\220\167\001\002" +
+ "\000\146\005\ufec9\006\ufec9\007\ufec9\016\ufec9\032\ufec9\033" +
+ "\ufec9\034\ufec9\035\ufec9\041\ufec9\044\ufec9\046\271\053\ufec9" +
+ "\055\ufec9\056\ufec9\060\ufec9\061\ufec9\071\ufec9\073\ufec9\074" +
+ "\ufec9\101\ufec9\105\ufec9\121\ufec9\123\ufec9\124\ufec9\127\ufec9" +
+ "\133\270\142\ufec9\143\ufec9\144\ufec9\146\ufec9\150\ufec9\153" +
+ "\ufec9\155\ufec9\157\ufec9\161\ufec9\162\ufec9\163\ufec9\164\ufec9" +
+ "\165\ufec9\170\ufec9\171\ufec9\172\ufec9\174\ufec9\205\ufec9\206" +
+ "\ufec9\212\272\215\ufec9\217\ufec9\223\ufec9\224\ufec9\001\002" +
+ "\000\054\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\116\144\117\043\120\214\127\216" +
+ "\131\233\137\163\141\221\150\227\152\206\177\060\202" +
+ "\166\207\155\220\167\001\002\000\054\017\204\020\044" +
+ "\022\055\030\056\052\045\066\057\076\051\106\041\116" +
+ "\144\117\043\120\214\127\216\131\233\137\163\141\221" +
+ "\150\227\152\206\177\060\202\166\207\155\220\167\001" +
+ "\002\000\054\017\204\020\044\022\055\030\056\052\045" +
+ "\066\057\076\051\106\041\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\177\060" +
+ "\202\166\207\155\220\167\001\002\000\146\005\ufece\006" +
+ "\ufece\007\ufece\016\ufece\032\ufece\033\ufece\034\ufece\035\ufece" +
+ "\041\ufece\044\ufece\046\ufece\053\ufece\055\ufece\056\ufece\060" +
+ "\ufece\061\ufece\071\ufece\073\ufece\074\ufece\101\ufece\105\ufece" +
+ "\121\ufece\123\ufece\124\ufece\127\ufece\133\ufece\142\ufece\143" +
+ "\ufece\144\ufece\146\ufece\150\ufece\153\ufece\155\ufece\157\ufece" +
+ "\161\ufece\162\ufece\163\ufece\164\ufece\165\ufece\170\ufece\171" +
+ "\ufece\172\ufece\174\ufece\205\ufece\206\ufece\212\ufece\215\ufece" +
+ "\217\ufece\223\ufece\224\ufece\001\002\000\146\005\ufecd\006" +
+ "\ufecd\007\ufecd\016\ufecd\032\ufecd\033\ufecd\034\ufecd\035\ufecd" +
+ "\041\ufecd\044\ufecd\046\ufecd\053\ufecd\055\ufecd\056\ufecd\060" +
+ "\ufecd\061\ufecd\071\ufecd\073\ufecd\074\ufecd\101\ufecd\105\ufecd" +
+ "\121\ufecd\123\ufecd\124\ufecd\127\ufecd\133\ufecd\142\ufecd\143" +
+ "\ufecd\144\ufecd\146\ufecd\150\ufecd\153\ufecd\155\ufecd\157\ufecd" +
+ "\161\ufecd\162\ufecd\163\ufecd\164\ufecd\165\ufecd\170\ufecd\171" +
+ "\ufecd\172\ufecd\174\ufecd\205\ufecd\206\ufecd\212\ufecd\215\ufecd" +
+ "\217\ufecd\223\ufecd\224\ufecd\001\002\000\146\005\ufecc\006" +
+ "\ufecc\007\ufecc\016\ufecc\032\ufecc\033\ufecc\034\ufecc\035\ufecc" +
+ "\041\ufecc\044\ufecc\046\ufecc\053\ufecc\055\ufecc\056\ufecc\060" +
+ "\ufecc\061\ufecc\071\ufecc\073\ufecc\074\ufecc\101\ufecc\105\ufecc" +
+ "\121\ufecc\123\ufecc\124\ufecc\127\ufecc\133\ufecc\142\ufecc\143" +
+ "\ufecc\144\ufecc\146\ufecc\150\ufecc\153\ufecc\155\ufecc\157\ufecc" +
+ "\161\ufecc\162\ufecc\163\ufecc\164\ufecc\165\ufecc\170\ufecc\171" +
+ "\ufecc\172\ufecc\174\ufecc\205\ufecc\206\ufecc\212\ufecc\215\ufecc" +
+ "\217\ufecc\223\ufecc\224\ufecc\001\002\000\146\005\ufeca\006" +
+ "\ufeca\007\ufeca\016\ufeca\032\ufeca\033\ufeca\034\ufeca\035\ufeca" +
+ "\041\ufeca\044\ufeca\046\271\053\ufeca\055\ufeca\056\ufeca\060" +
+ "\ufeca\061\ufeca\071\ufeca\073\ufeca\074\ufeca\101\ufeca\105\ufeca" +
+ "\121\ufeca\123\ufeca\124\ufeca\127\ufeca\133\270\142\ufeca\143" +
+ "\ufeca\144\ufeca\146\ufeca\150\ufeca\153\ufeca\155\ufeca\157\ufeca" +
+ "\161\ufeca\162\ufeca\163\ufeca\164\ufeca\165\ufeca\170\ufeca\171" +
+ "\ufeca\172\ufeca\174\ufeca\205\ufeca\206\ufeca\212\272\215\ufeca" +
+ "\217\ufeca\223\ufeca\224\ufeca\001\002\000\140\005\ufec5\006" +
+ "\ufec5\007\ufec5\016\ufec5\032\ufec5\033\ufec5\034\ufec5\035\ufec5" +
+ "\041\ufec5\044\ufec5\053\ufec5\055\ufec5\056\ufec5\060\ufec5\061" +
+ "\ufec5\071\ufec5\073\ufec5\074\ufec5\101\ufec5\105\ufec5\121\ufec5" +
+ "\123\ufec5\124\ufec5\127\266\142\ufec5\143\ufec5\144\ufec5\146" +
+ "\ufec5\150\265\153\ufec5\155\ufec5\157\ufec5\161\ufec5\162\ufec5" +
+ "\163\ufec5\164\ufec5\165\ufec5\170\ufec5\171\ufec5\172\ufec5\174" +
+ "\ufec5\205\ufec5\206\ufec5\215\ufec5\217\ufec5\223\ufec5\224\ufec5" +
+ "\001\002\000\140\005\ufec7\006\ufec7\007\ufec7\016\ufec7\032" +
+ "\ufec7\033\ufec7\034\ufec7\035\ufec7\041\ufec7\044\ufec7\053\ufec7" +
+ "\055\ufec7\056\ufec7\060\ufec7\061\ufec7\071\ufec7\073\ufec7\074" +
+ "\ufec7\101\ufec7\105\ufec7\121\ufec7\123\ufec7\124\ufec7\127\266" +
+ "\142\ufec7\143\ufec7\144\ufec7\146\ufec7\150\265\153\ufec7\155" +
+ "\ufec7\157\ufec7\161\ufec7\162\ufec7\163\ufec7\164\ufec7\165\ufec7" +
+ "\170\ufec7\171\ufec7\172\ufec7\174\ufec7\205\ufec7\206\ufec7\215" +
+ "\ufec7\217\ufec7\223\ufec7\224\ufec7\001\002\000\004\114\067" +
+ "\001\002\000\126\005\ufebf\006\ufebf\007\ufebf\016\ufebf\032" +
+ "\ufebf\033\ufebf\034\ufebf\035\ufebf\041\ufebf\044\ufebf\053\ufebf" +
+ "\055\ufebf\056\ufebf\060\ufebf\061\ufebf\071\ufebf\073\ufebf\074" +
+ "\ufebf\101\ufebf\105\ufebf\123\ufebf\124\ufebf\142\ufebf\143\ufebf" +
+ "\144\ufebf\146\ufebf\153\ufebf\155\ufebf\157\ufebf\161\ufebf\162" +
+ "\ufebf\163\ufebf\164\ufebf\165\ufebf\170\ufebf\171\ufebf\174\ufebf" +
+ "\205\ufebf\206\ufebf\217\ufebf\223\ufebf\224\ufebf\001\002\000" +
+ "\134\005\ufec0\006\ufec0\007\ufec0\016\ufec0\032\ufec0\033\ufec0" +
+ "\034\ufec0\035\ufec0\041\ufec0\044\ufec0\053\ufec0\055\ufec0\056" +
+ "\ufec0\060\ufec0\061\ufec0\071\ufec0\073\ufec0\074\ufec0\101\ufec0" +
+ "\105\ufec0\121\261\123\ufec0\124\ufec0\142\ufec0\143\ufec0\144" +
+ "\ufec0\146\ufec0\153\ufec0\155\ufec0\157\ufec0\161\ufec0\162\ufec0" +
+ "\163\ufec0\164\ufec0\165\ufec0\170\ufec0\171\ufec0\172\263\174" +
+ "\ufec0\205\ufec0\206\ufec0\215\262\217\ufec0\223\ufec0\224\ufec0" +
+ "\001\002\000\134\005\ufec2\006\ufec2\007\ufec2\016\ufec2\032" +
+ "\ufec2\033\ufec2\034\ufec2\035\ufec2\041\ufec2\044\ufec2\053\ufec2" +
+ "\055\ufec2\056\ufec2\060\ufec2\061\ufec2\071\ufec2\073\ufec2\074" +
+ "\ufec2\101\ufec2\105\ufec2\121\261\123\ufec2\124\ufec2\142\ufec2" +
+ "\143\ufec2\144\ufec2\146\ufec2\153\ufec2\155\ufec2\157\ufec2\161" +
+ "\ufec2\162\ufec2\163\ufec2\164\ufec2\165\ufec2\170\ufec2\171\ufec2" +
+ "\172\263\174\ufec2\205\ufec2\206\ufec2\215\262\217\ufec2\223" +
+ "\ufec2\224\ufec2\001\002\000\134\005\ufec3\006\ufec3\007\ufec3" +
+ "\016\ufec3\032\ufec3\033\ufec3\034\ufec3\035\ufec3\041\ufec3\044" +
+ "\ufec3\053\ufec3\055\ufec3\056\ufec3\060\ufec3\061\ufec3\071\ufec3" +
+ "\073\ufec3\074\ufec3\101\ufec3\105\ufec3\121\261\123\ufec3\124" +
+ "\ufec3\142\ufec3\143\ufec3\144\ufec3\146\ufec3\153\ufec3\155\ufec3" +
+ "\157\ufec3\161\ufec3\162\ufec3\163\ufec3\164\ufec3\165\ufec3\170" +
+ "\ufec3\171\ufec3\172\263\174\ufec3\205\ufec3\206\ufec3\215\262" +
+ "\217\ufec3\223\ufec3\224\ufec3\001\002\000\054\017\204\020" +
+ "\044\022\055\030\056\052\045\066\057\076\051\106\041" +
+ "\116\144\117\043\120\214\127\216\131\233\137\163\141" +
+ "\221\150\227\152\206\177\060\202\166\207\155\220\167" +
+ "\001\002\000\106\005\ufeb6\007\ufeb6\016\ufeb6\032\ufeb6\033" +
+ "\ufeb6\034\ufeb6\035\ufeb6\041\ufeb6\044\ufeb6\053\ufeb6\055\ufeb6" +
+ "\056\ufeb6\061\ufeb6\071\ufeb6\101\ufeb6\143\ufeb6\144\ufeb6\146" +
+ "\ufeb6\153\ufeb6\155\ufeb6\157\ufeb6\161\ufeb6\162\ufeb6\163\ufeb6" +
+ "\164\ufeb6\165\ufeb6\170\ufeb6\171\ufeb6\174\ufeb6\205\ufeb6\206" +
+ "\ufeb6\217\ufeb6\223\ufeb6\224\310\001\002\000\054\017\204" +
+ "\020\044\022\055\030\056\052\045\066\057\076\051\106" +
+ "\041\116\144\117\043\120\214\127\216\131\233\137\163" +
+ "\141\221\150\227\152\206\177\060\202\166\207\155\220" +
+ "\167\001\002\000\110\005\ufeb8\006\312\007\ufeb8\016\ufeb8" +
+ "\032\ufeb8\033\ufeb8\034\ufeb8\035\ufeb8\041\ufeb8\044\ufeb8\053" +
+ "\ufeb8\055\ufeb8\056\ufeb8\061\ufeb8\071\ufeb8\101\ufeb8\143\ufeb8" +
+ "\144\ufeb8\146\ufeb8\153\ufeb8\155\ufeb8\157\ufeb8\161\ufeb8\162" +
+ "\ufeb8\163\ufeb8\164\ufeb8\165\ufeb8\170\ufeb8\171\ufeb8\174\ufeb8" +
+ "\205\ufeb8\206\ufeb8\217\ufeb8\223\ufeb8\224\ufeb8\001\002\000" +
+ "\054\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\114\005\ufeba\006\ufeba\007" +
+ "\ufeba\016\ufeba\032\ufeba\033\ufeba\034\ufeba\035\ufeba\041\ufeba" +
+ "\044\ufeba\053\ufeba\055\ufeba\056\ufeba\060\315\061\ufeba\071" +
+ "\ufeba\101\ufeba\142\314\143\ufeba\144\ufeba\146\ufeba\153\ufeba" +
+ "\155\ufeba\157\ufeba\161\ufeba\162\ufeba\163\ufeba\164\ufeba\165" +
+ "\ufeba\170\ufeba\171\ufeba\174\ufeba\205\ufeba\206\ufeba\217\ufeba" +
+ "\223\ufeba\224\ufeba\001\002\000\054\017\204\020\044\022" +
+ "\055\030\056\052\045\066\057\076\051\106\041\116\144" +
+ "\117\043\120\214\127\216\131\233\137\163\141\221\150" +
+ "\227\152\206\177\060\202\166\207\155\220\167\001\002" +
+ "\000\054\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\116\144\117\043\120\214\127\216" +
+ "\131\233\137\163\141\221\150\227\152\206\177\060\202" +
+ "\166\207\155\220\167\001\002\000\126\005\ufebd\006\ufebd" +
+ "\007\ufebd\016\ufebd\032\ufebd\033\ufebd\034\ufebd\035\ufebd\041" +
+ "\ufebd\044\ufebd\053\ufebd\055\ufebd\056\ufebd\060\ufebd\061\ufebd" +
+ "\071\ufebd\073\253\074\254\101\ufebd\105\255\123\252\124" +
+ "\256\142\ufebd\143\ufebd\144\ufebd\146\ufebd\153\ufebd\155\ufebd" +
+ "\157\ufebd\161\ufebd\162\ufebd\163\ufebd\164\ufebd\165\ufebd\170" +
+ "\ufebd\171\ufebd\174\ufebd\205\ufebd\206\ufebd\217\ufebd\223\ufebd" +
+ "\224\ufebd\001\002\000\126\005\ufebc\006\ufebc\007\ufebc\016" +
+ "\ufebc\032\ufebc\033\ufebc\034\ufebc\035\ufebc\041\ufebc\044\ufebc" +
+ "\053\ufebc\055\ufebc\056\ufebc\060\ufebc\061\ufebc\071\ufebc\073" +
+ "\253\074\254\101\ufebc\105\255\123\252\124\256\142\ufebc" +
+ "\143\ufebc\144\ufebc\146\ufebc\153\ufebc\155\ufebc\157\ufebc\161" +
+ "\ufebc\162\ufebc\163\ufebc\164\ufebc\165\ufebc\170\ufebc\171\ufebc" +
+ "\174\ufebc\205\ufebc\206\ufebc\217\ufebc\223\ufebc\224\ufebc\001" +
+ "\002\000\054\017\204\020\044\022\055\030\056\052\045" +
+ "\066\057\076\051\106\041\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\177\060" +
+ "\202\166\207\155\220\167\001\002\000\056\017\204\020" +
+ "\044\022\055\030\056\052\045\066\057\076\051\106\041" +
+ "\113\213\116\144\117\043\120\214\127\216\131\233\137" +
+ "\163\141\221\150\227\152\206\177\060\202\166\207\155" +
+ "\220\167\001\002\000\004\032\323\001\002\000\054\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\116\144\117\043\120\214\127\216\131\233\137" +
+ "\163\141\221\150\227\152\206\177\060\202\166\207\155" +
+ "\220\167\001\002\000\074\005\ufeb0\016\ufeb0\032\ufeb0\033" +
+ "\ufeb0\034\ufeb0\035\ufeb0\041\ufeb0\044\ufeb0\053\ufeb0\055\ufeb0" +
+ "\056\ufeb0\061\ufeb0\071\ufeb0\101\ufeb0\143\ufeb0\153\ufeb0\155" +
+ "\ufeb0\157\ufeb0\162\ufeb0\163\ufeb0\164\ufeb0\165\ufeb0\170\ufeb0" +
+ "\171\ufeb0\174\ufeb0\205\ufeb0\206\ufeb0\217\ufeb0\223\ufeb0\001" +
+ "\002\000\102\005\ufeb2\007\326\016\ufeb2\032\ufeb2\033\ufeb2" +
+ "\034\ufeb2\035\ufeb2\041\ufeb2\044\ufeb2\053\ufeb2\055\ufeb2\056" +
+ "\ufeb2\061\ufeb2\071\ufeb2\101\ufeb2\143\ufeb2\146\ufeb2\153\ufeb2" +
+ "\155\ufeb2\157\ufeb2\161\ufeb2\162\ufeb2\163\ufeb2\164\ufeb2\165" +
+ "\ufeb2\170\ufeb2\171\ufeb2\174\ufeb2\205\ufeb2\206\ufeb2\217\ufeb2" +
+ "\223\ufeb2\001\002\000\054\017\204\020\044\022\055\030" +
+ "\056\052\045\066\057\076\051\106\041\116\144\117\043" +
+ "\120\214\127\216\131\233\137\163\141\221\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\104" +
+ "\005\ufeb4\007\ufeb4\016\ufeb4\032\ufeb4\033\ufeb4\034\ufeb4\035" +
+ "\ufeb4\041\ufeb4\044\ufeb4\053\ufeb4\055\ufeb4\056\ufeb4\061\ufeb4" +
+ "\071\ufeb4\101\ufeb4\143\ufeb4\144\306\146\ufeb4\153\ufeb4\155" +
+ "\ufeb4\157\ufeb4\161\ufeb4\162\ufeb4\163\ufeb4\164\ufeb4\165\ufeb4" +
+ "\170\ufeb4\171\ufeb4\174\ufeb4\205\ufeb4\206\ufeb4\217\ufeb4\223" +
+ "\ufeb4\001\002\000\152\005\ufedf\006\ufedf\007\ufedf\016\ufedf" +
+ "\032\ufedf\033\ufedf\034\ufedf\035\ufedf\041\ufedf\044\ufedf\046" +
+ "\ufedf\053\ufedf\055\ufedf\056\ufedf\060\ufedf\061\ufedf\071\ufedf" +
+ "\073\ufedf\074\ufedf\101\ufedf\105\ufedf\121\ufedf\123\ufedf\124" +
+ "\ufedf\127\ufedf\131\ufedf\133\ufedf\142\ufedf\143\ufedf\144\ufedf" +
+ "\146\ufedf\150\ufedf\152\ufedf\153\ufedf\155\ufedf\157\ufedf\161" +
+ "\ufedf\162\ufedf\163\ufedf\164\ufedf\165\ufedf\170\ufedf\171\ufedf" +
+ "\172\ufedf\174\ufedf\205\ufedf\206\ufedf\212\ufedf\215\ufedf\217" +
+ "\ufedf\223\ufedf\224\ufedf\001\002\000\152\005\ufee0\006\ufee0" +
+ "\007\ufee0\016\ufee0\032\ufee0\033\ufee0\034\ufee0\035\ufee0\041" +
+ "\ufee0\044\ufee0\046\ufee0\053\ufee0\055\ufee0\056\ufee0\060\ufee0" +
+ "\061\ufee0\071\ufee0\073\ufee0\074\ufee0\101\ufee0\105\ufee0\121" +
+ "\ufee0\123\ufee0\124\ufee0\127\ufee0\131\ufee0\133\ufee0\142\ufee0" +
+ "\143\ufee0\144\ufee0\146\ufee0\150\ufee0\152\ufee0\153\ufee0\155" +
+ "\ufee0\157\ufee0\161\ufee0\162\ufee0\163\ufee0\164\ufee0\165\ufee0" +
+ "\170\ufee0\171\ufee0\172\ufee0\174\ufee0\205\ufee0\206\ufee0\212" +
+ "\ufee0\215\ufee0\217\ufee0\223\ufee0\224\ufee0\001\002\000\056" +
+ "\017\204\020\044\022\055\030\056\052\045\066\057\076" +
+ "\051\106\041\113\213\116\144\117\043\120\214\127\216" +
+ "\131\233\137\163\141\221\150\227\152\206\177\060\202" +
+ "\166\207\155\220\167\001\002\000\230\005\uff03\006\uff03" +
+ "\007\uff03\016\uff03\017\uff03\020\uff03\022\uff03\030\uff03\032" +
+ "\uff03\033\uff03\034\uff03\035\uff03\041\uff03\044\uff03\046\uff03" +
+ "\050\uff03\052\uff03\053\uff03\055\uff03\056\uff03\060\uff03\061" +
+ "\uff03\064\uff03\066\uff03\071\uff03\073\uff03\074\uff03\076\uff03" +
+ "\101\uff03\105\uff03\106\uff03\113\uff03\114\uff03\116\uff03\117" +
+ "\uff03\120\uff03\121\uff03\123\uff03\124\uff03\127\uff03\131\uff03" +
+ "\133\uff03\137\uff03\140\uff03\141\uff03\142\uff03\143\uff03\144" +
+ "\uff03\146\uff03\150\uff03\152\uff03\153\uff03\155\uff03\157\uff03" +
+ "\161\uff03\162\uff03\163\uff03\164\uff03\165\uff03\170\uff03\171" +
+ "\uff03\172\uff03\174\uff03\177\uff03\201\uff03\202\uff03\205\uff03" +
+ "\206\uff03\207\uff03\212\uff03\215\uff03\217\uff03\220\uff03\223" +
+ "\uff03\224\uff03\001\002\000\010\034\ufeff\164\ufeff\171\ufeff" +
+ "\001\002\000\146\005\ufed8\006\ufed8\007\ufed8\016\ufed8\032" +
+ "\ufed8\033\ufed8\034\ufed8\035\ufed8\041\ufed8\044\ufed8\046\ufed8" +
+ "\053\ufed8\055\ufed8\056\ufed8\060\ufed8\061\ufed8\071\ufed8\073" +
+ "\ufed8\074\ufed8\101\ufed8\105\ufed8\121\ufed8\123\ufed8\124\ufed8" +
+ "\127\ufed8\133\ufed8\142\ufed8\143\ufed8\144\ufed8\146\ufed8\150" +
+ "\ufed8\153\ufed8\155\ufed8\157\ufed8\161\ufed8\162\ufed8\163\ufed8" +
+ "\164\ufed8\165\ufed8\170\ufed8\171\ufed8\172\ufed8\174\ufed8\205" +
+ "\ufed8\206\ufed8\212\ufed8\215\ufed8\217\ufed8\223\ufed8\224\ufed8" +
+ "\001\002\000\146\005\ufedc\006\ufedc\007\ufedc\016\ufedc\032" +
+ "\ufedc\033\ufedc\034\ufedc\035\ufedc\041\ufedc\044\ufedc\046\ufedc" +
+ "\053\ufedc\055\ufedc\056\ufedc\060\ufedc\061\ufedc\071\ufedc\073" +
+ "\ufedc\074\ufedc\101\ufedc\105\ufedc\121\ufedc\123\ufedc\124\ufedc" +
+ "\127\ufedc\133\ufedc\142\ufedc\143\ufedc\144\ufedc\146\ufedc\150" +
+ "\ufedc\153\ufedc\155\ufedc\157\ufedc\161\ufedc\162\ufedc\163\ufedc" +
+ "\164\ufedc\165\ufedc\170\ufedc\171\ufedc\172\ufedc\174\ufedc\205" +
+ "\ufedc\206\ufedc\212\ufedc\215\ufedc\217\ufedc\223\ufedc\224\ufedc" +
+ "\001\002\000\006\076\341\137\340\001\002\000\004\076" +
+ "\346\001\002\000\210\005\ufef1\006\ufef1\007\ufef1\010\ufef1" +
+ "\016\ufef1\032\ufef1\033\ufef1\034\ufef1\035\ufef1\041\ufef1\044" +
+ "\ufef1\045\ufef1\046\ufef1\050\ufef1\053\ufef1\055\ufef1\056\ufef1" +
+ "\057\ufef1\060\ufef1\061\ufef1\071\ufef1\073\ufef1\074\ufef1\101" +
+ "\ufef1\105\ufef1\114\ufef1\120\342\121\ufef1\122\ufef1\123\ufef1" +
+ "\124\ufef1\127\ufef1\130\ufef1\131\ufef1\133\ufef1\134\ufef1\135" +
+ "\ufef1\142\ufef1\143\ufef1\144\ufef1\145\ufef1\146\ufef1\150\ufef1" +
+ "\151\ufef1\152\ufef1\153\ufef1\155\ufef1\157\ufef1\161\ufef1\162" +
+ "\ufef1\163\ufef1\164\ufef1\165\ufef1\170\ufef1\171\ufef1\172\ufef1" +
+ "\173\ufef1\174\ufef1\205\ufef1\206\ufef1\212\ufef1\215\ufef1\216" +
+ "\ufef1\217\ufef1\223\ufef1\224\ufef1\225\ufef1\001\002\000\060" +
+ "\017\204\020\044\022\055\030\056\052\045\066\057\076" +
+ "\051\106\041\113\213\116\144\117\043\120\214\127\216" +
+ "\131\233\137\163\141\221\150\227\152\206\171\343\177" +
+ "\060\202\166\207\155\220\167\001\002\000\156\005\ufeec" +
+ "\006\ufeec\007\ufeec\016\ufeec\032\ufeec\033\ufeec\034\ufeec\035" +
+ "\ufeec\041\ufeec\044\ufeec\046\ufeec\050\ufeec\053\ufeec\055\ufeec" +
+ "\056\ufeec\060\ufeec\061\ufeec\071\ufeec\073\ufeec\074\ufeec\101" +
+ "\ufeec\105\ufeec\114\ufeec\121\ufeec\123\ufeec\124\ufeec\127\ufeec" +
+ "\131\ufeec\133\ufeec\142\ufeec\143\ufeec\144\ufeec\146\ufeec\150" +
+ "\ufeec\152\ufeec\153\ufeec\155\ufeec\157\ufeec\161\ufeec\162\ufeec" +
+ "\163\ufeec\164\ufeec\165\ufeec\170\ufeec\171\ufeec\172\ufeec\174" +
+ "\ufeec\205\ufeec\206\ufeec\212\ufeec\215\ufeec\217\ufeec\223\ufeec" +
+ "\224\ufeec\001\002\000\006\034\332\171\345\001\002\000" +
+ "\156\005\ufeeb\006\ufeeb\007\ufeeb\016\ufeeb\032\ufeeb\033\ufeeb" +
+ "\034\ufeeb\035\ufeeb\041\ufeeb\044\ufeeb\046\ufeeb\050\ufeeb\053" +
+ "\ufeeb\055\ufeeb\056\ufeeb\060\ufeeb\061\ufeeb\071\ufeeb\073\ufeeb" +
+ "\074\ufeeb\101\ufeeb\105\ufeeb\114\ufeeb\121\ufeeb\123\ufeeb\124" +
+ "\ufeeb\127\ufeeb\131\ufeeb\133\ufeeb\142\ufeeb\143\ufeeb\144\ufeeb" +
+ "\146\ufeeb\150\ufeeb\152\ufeeb\153\ufeeb\155\ufeeb\157\ufeeb\161" +
+ "\ufeeb\162\ufeeb\163\ufeeb\164\ufeeb\165\ufeeb\170\ufeeb\171\ufeeb" +
+ "\172\ufeeb\174\ufeeb\205\ufeeb\206\ufeeb\212\ufeeb\215\ufeeb\217" +
+ "\ufeeb\223\ufeeb\224\ufeeb\001\002\000\004\120\347\001\002" +
+ "\000\060\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\113\213\116\144\117\043\120\214" +
+ "\127\216\131\233\137\163\141\221\150\227\152\206\171" +
+ "\350\177\060\202\166\207\155\220\167\001\002\000\230" +
+ "\005\uff02\006\uff02\007\uff02\016\uff02\017\uff02\020\uff02\022" +
+ "\uff02\030\uff02\032\uff02\033\uff02\034\uff02\035\uff02\041\uff02" +
+ "\044\uff02\046\uff02\050\uff02\052\uff02\053\uff02\055\uff02\056" +
+ "\uff02\060\uff02\061\uff02\064\uff02\066\uff02\071\uff02\073\uff02" +
+ "\074\uff02\076\uff02\101\uff02\105\uff02\106\uff02\113\uff02\114" +
+ "\uff02\116\uff02\117\uff02\120\uff02\121\uff02\123\uff02\124\uff02" +
+ "\127\uff02\131\uff02\133\uff02\137\uff02\140\uff02\141\uff02\142" +
+ "\uff02\143\uff02\144\uff02\146\uff02\150\uff02\152\uff02\153\uff02" +
+ "\155\uff02\157\uff02\161\uff02\162\uff02\163\uff02\164\uff02\165" +
+ "\uff02\170\uff02\171\uff02\172\uff02\174\uff02\177\uff02\201\uff02" +
+ "\202\uff02\205\uff02\206\uff02\207\uff02\212\uff02\215\uff02\217" +
+ "\uff02\220\uff02\223\uff02\224\uff02\001\002\000\006\034\332" +
+ "\171\352\001\002\000\230\005\uff01\006\uff01\007\uff01\016" +
+ "\uff01\017\uff01\020\uff01\022\uff01\030\uff01\032\uff01\033\uff01" +
+ "\034\uff01\035\uff01\041\uff01\044\uff01\046\uff01\050\uff01\052" +
+ "\uff01\053\uff01\055\uff01\056\uff01\060\uff01\061\uff01\064\uff01" +
+ "\066\uff01\071\uff01\073\uff01\074\uff01\076\uff01\101\uff01\105" +
+ "\uff01\106\uff01\113\uff01\114\uff01\116\uff01\117\uff01\120\uff01" +
+ "\121\uff01\123\uff01\124\uff01\127\uff01\131\uff01\133\uff01\137" +
+ "\uff01\140\uff01\141\uff01\142\uff01\143\uff01\144\uff01\146\uff01" +
+ "\150\uff01\152\uff01\153\uff01\155\uff01\157\uff01\161\uff01\162" +
+ "\uff01\163\uff01\164\uff01\165\uff01\170\uff01\171\uff01\172\uff01" +
+ "\174\uff01\177\uff01\201\uff01\202\uff01\205\uff01\206\uff01\207" +
+ "\uff01\212\uff01\215\uff01\217\uff01\220\uff01\223\uff01\224\uff01" +
+ "\001\002\000\146\005\ufed5\006\ufed5\007\ufed5\016\ufed5\032" +
+ "\ufed5\033\ufed5\034\ufed5\035\ufed5\041\ufed5\044\ufed5\046\ufed5" +
+ "\053\ufed5\055\ufed5\056\ufed5\060\ufed5\061\ufed5\071\ufed5\073" +
+ "\ufed5\074\ufed5\101\ufed5\105\ufed5\121\ufed5\123\ufed5\124\ufed5" +
+ "\127\ufed5\133\ufed5\142\ufed5\143\ufed5\144\ufed5\146\ufed5\150" +
+ "\ufed5\153\ufed5\155\ufed5\157\ufed5\161\ufed5\162\ufed5\163\ufed5" +
+ "\164\ufed5\165\ufed5\170\ufed5\171\ufed5\172\ufed5\174\ufed5\205" +
+ "\ufed5\206\ufed5\212\ufed5\215\ufed5\217\ufed5\223\ufed5\224\ufed5" +
+ "\001\002\000\146\005\ufedb\006\ufedb\007\ufedb\016\ufedb\032" +
+ "\ufedb\033\ufedb\034\ufedb\035\ufedb\041\ufedb\044\ufedb\046\ufedb" +
+ "\053\ufedb\055\ufedb\056\ufedb\060\ufedb\061\ufedb\071\ufedb\073" +
+ "\ufedb\074\ufedb\101\ufedb\105\ufedb\121\ufedb\123\ufedb\124\ufedb" +
+ "\127\ufedb\133\ufedb\142\ufedb\143\ufedb\144\ufedb\146\ufedb\150" +
+ "\ufedb\153\ufedb\155\ufedb\157\ufedb\161\ufedb\162\ufedb\163\ufedb" +
+ "\164\ufedb\165\ufedb\170\ufedb\171\ufedb\172\ufedb\174\ufedb\205" +
+ "\ufedb\206\ufedb\212\ufedb\215\ufedb\217\ufedb\223\ufedb\224\ufedb" +
+ "\001\002\000\124\006\ufee3\007\ufee3\010\ufeab\016\ufee3\033" +
+ "\ufee3\045\ufeab\046\ufee3\050\174\057\ufeab\060\ufee3\073\ufee3" +
+ "\074\ufee3\105\ufee3\114\171\120\172\121\ufee3\122\ufeab\123" +
+ "\ufee3\124\ufee3\127\ufee3\130\ufeab\131\ufee3\133\ufee3\134\ufeab" +
+ "\135\ufeab\142\ufee3\144\ufee3\145\ufeab\146\ufee3\150\ufee3\151" +
+ "\ufeab\152\ufee3\161\ufee3\171\ufee3\172\ufee3\173\ufeab\212\ufee3" +
+ "\215\ufee3\216\ufeab\224\ufee3\225\ufeab\001\002\000\004\171" +
+ "\367\001\002\000\010\050\362\114\067\171\360\001\002" +
+ "\000\054\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\116\144\117\043\120\214\127\216" +
+ "\131\233\137\163\141\221\150\227\152\206\177\060\202" +
+ "\166\207\155\220\167\001\002\000\010\050\uff94\114\071" +
+ "\171\364\001\002\000\004\031\363\001\002\000\156\005" +
+ "\uff0b\006\uff0b\007\uff0b\016\uff0b\032\uff0b\033\uff0b\034\uff0b" +
+ "\035\uff0b\041\uff0b\044\uff0b\046\uff0b\050\uff0b\053\uff0b\055" +
+ "\uff0b\056\uff0b\060\uff0b\061\uff0b\071\uff0b\073\uff0b\074\uff0b" +
+ "\101\uff0b\105\uff0b\114\uff0b\121\uff0b\123\uff0b\124\uff0b\127" +
+ "\uff0b\131\uff0b\133\uff0b\142\uff0b\143\uff0b\144\uff0b\146\uff0b" +
+ "\150\uff0b\152\uff0b\153\uff0b\155\uff0b\157\uff0b\161\uff0b\162" +
+ "\uff0b\163\uff0b\164\uff0b\165\uff0b\170\uff0b\171\uff0b\172\uff0b" +
+ "\174\uff0b\205\uff0b\206\uff0b\212\uff0b\215\uff0b\217\uff0b\223" +
+ "\uff0b\224\uff0b\001\002\000\054\017\204\020\044\022\055" +
+ "\030\056\052\045\066\057\076\051\106\041\116\144\117" +
+ "\043\120\214\127\216\131\233\137\163\141\221\150\227" +
+ "\152\206\177\060\202\166\207\155\220\167\001\002\000" +
+ "\146\005\ufed2\006\ufed2\007\ufed2\016\ufed2\032\ufed2\033\ufed2" +
+ "\034\ufed2\035\ufed2\041\ufed2\044\ufed2\046\ufed2\053\ufed2\055" +
+ "\ufed2\056\ufed2\060\ufed2\061\ufed2\071\ufed2\073\ufed2\074\ufed2" +
+ "\101\ufed2\105\ufed2\121\ufed2\123\ufed2\124\ufed2\127\ufed2\133" +
+ "\ufed2\142\ufed2\143\ufed2\144\ufed2\146\ufed2\150\ufed2\153\ufed2" +
+ "\155\ufed2\157\ufed2\161\ufed2\162\ufed2\163\ufed2\164\ufed2\165" +
+ "\ufed2\170\ufed2\171\ufed2\172\ufed2\174\ufed2\205\ufed2\206\ufed2" +
+ "\212\ufed2\215\ufed2\217\ufed2\223\ufed2\224\ufed2\001\002\000" +
+ "\146\005\ufed3\006\ufed3\007\ufed3\016\ufed3\032\ufed3\033\ufed3" +
+ "\034\ufed3\035\ufed3\041\ufed3\044\ufed3\046\ufed3\053\ufed3\055" +
+ "\ufed3\056\ufed3\060\ufed3\061\ufed3\071\ufed3\073\ufed3\074\ufed3" +
+ "\101\ufed3\105\ufed3\121\ufed3\123\ufed3\124\ufed3\127\ufed3\133" +
+ "\ufed3\142\ufed3\143\ufed3\144\ufed3\146\ufed3\150\ufed3\153\ufed3" +
+ "\155\ufed3\157\ufed3\161\ufed3\162\ufed3\163\ufed3\164\ufed3\165" +
+ "\ufed3\170\ufed3\171\ufed3\172\ufed3\174\ufed3\205\ufed3\206\ufed3" +
+ "\212\ufed3\215\ufed3\217\ufed3\223\ufed3\224\ufed3\001\002\000" +
+ "\220\005\uff10\006\uff10\007\uff10\016\uff10\017\204\020\044" +
+ "\022\055\030\056\032\uff10\033\uff10\034\uff10\035\uff10\041" +
+ "\uff10\044\uff10\046\uff10\050\uff10\052\045\053\uff10\055\uff10" +
+ "\056\uff10\060\uff10\061\uff10\066\057\071\uff10\073\uff10\074" +
+ "\uff10\076\051\101\uff10\105\uff10\106\041\114\uff10\116\144" +
+ "\117\043\120\214\121\uff10\123\uff10\124\uff10\127\uff10\131" +
+ "\uff10\133\uff10\137\163\141\221\142\uff10\143\uff10\144\uff10" +
+ "\146\uff10\150\uff10\152\uff10\153\uff10\155\uff10\157\uff10\161" +
+ "\uff10\162\uff10\163\uff10\164\uff10\165\uff10\170\uff10\171\uff10" +
+ "\172\uff10\174\uff10\177\060\202\166\205\uff10\206\uff10\207" +
+ "\155\212\uff10\215\uff10\217\uff10\220\167\223\uff10\224\uff10" +
+ "\001\002\000\146\005\ufed1\006\ufed1\007\ufed1\016\ufed1\032" +
+ "\ufed1\033\ufed1\034\ufed1\035\ufed1\041\ufed1\044\ufed1\046\ufed1" +
+ "\053\ufed1\055\ufed1\056\ufed1\060\ufed1\061\ufed1\071\ufed1\073" +
+ "\ufed1\074\ufed1\101\ufed1\105\ufed1\121\ufed1\123\ufed1\124\ufed1" +
+ "\127\ufed1\133\ufed1\142\ufed1\143\ufed1\144\ufed1\146\ufed1\150" +
+ "\ufed1\153\ufed1\155\ufed1\157\ufed1\161\ufed1\162\ufed1\163\ufed1" +
+ "\164\ufed1\165\ufed1\170\ufed1\171\ufed1\172\ufed1\174\ufed1\205" +
+ "\ufed1\206\ufed1\212\ufed1\215\ufed1\217\ufed1\223\ufed1\224\ufed1" +
+ "\001\002\000\010\050\uff93\114\071\171\372\001\002\000" +
+ "\044\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\116\144\117\043\120\214\137\163\141" +
+ "\221\177\060\202\166\207\155\220\167\001\002\000\146" +
+ "\005\ufed0\006\ufed0\007\ufed0\016\ufed0\032\ufed0\033\ufed0\034" +
+ "\ufed0\035\ufed0\041\ufed0\044\ufed0\046\ufed0\053\ufed0\055\ufed0" +
+ "\056\ufed0\060\ufed0\061\ufed0\071\ufed0\073\ufed0\074\ufed0\101" +
+ "\ufed0\105\ufed0\121\ufed0\123\ufed0\124\ufed0\127\ufed0\133\ufed0" +
+ "\142\ufed0\143\ufed0\144\ufed0\146\ufed0\150\ufed0\153\ufed0\155" +
+ "\ufed0\157\ufed0\161\ufed0\162\ufed0\163\ufed0\164\ufed0\165\ufed0" +
+ "\170\ufed0\171\ufed0\172\ufed0\174\ufed0\205\ufed0\206\ufed0\212" +
+ "\ufed0\215\ufed0\217\ufed0\223\ufed0\224\ufed0\001\002\000\010" +
+ "\034\uff00\162\377\164\uff00\001\002\000\006\034\332\164" +
+ "\376\001\002\000\074\005\ufefe\016\ufefe\032\ufefe\033\ufefe" +
+ "\034\ufefe\035\ufefe\041\ufefe\044\ufefe\053\ufefe\055\ufefe\056" +
+ "\ufefe\061\ufefe\071\ufefe\101\ufefe\143\ufefe\153\ufefe\155\ufefe" +
+ "\157\ufefe\162\ufefe\163\ufefe\164\ufefe\165\ufefe\170\ufefe\171" +
+ "\ufefe\174\ufefe\205\ufefe\206\ufefe\217\ufefe\223\ufefe\001\002" +
+ "\000\056\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\113\213\116\144\117\043\120\214" +
+ "\127\216\131\233\137\163\141\221\150\227\152\206\177" +
+ "\060\202\166\207\155\220\167\001\002\000\004\032\u0101" +
+ "\001\002\000\056\017\204\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\113\213\116\144\117\043" +
+ "\120\214\127\216\131\233\137\163\141\221\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\004" +
+ "\164\u0103\001\002\000\074\005\ufefd\016\ufefd\032\ufefd\033" +
+ "\ufefd\034\ufefd\035\ufefd\041\ufefd\044\ufefd\053\ufefd\055\ufefd" +
+ "\056\ufefd\061\ufefd\071\ufefd\101\ufefd\143\ufefd\153\ufefd\155" +
+ "\ufefd\157\ufefd\162\ufefd\163\ufefd\164\ufefd\165\ufefd\170\ufefd" +
+ "\171\ufefd\174\ufefd\205\ufefd\206\ufefd\217\ufefd\223\ufefd\001" +
+ "\002\000\056\017\ufe9e\020\ufe9e\022\ufe9e\030\ufe9e\052\ufe9e" +
+ "\066\ufe9e\076\ufe9e\106\ufe9e\113\ufe9e\116\ufe9e\117\ufe9e\120" +
+ "\ufe9e\127\ufe9e\131\ufe9e\137\ufe9e\141\ufe9e\150\ufe9e\152\ufe9e" +
+ "\177\ufe9e\202\ufe9e\207\ufe9e\220\ufe9e\001\002\000\056\017" +
+ "\ufea7\020\ufea7\022\ufea7\030\ufea7\052\ufea7\066\ufea7\076\ufea7" +
+ "\106\ufea7\113\ufea7\116\ufea7\117\ufea7\120\ufea7\127\ufea7\131" +
+ "\ufea7\137\ufea7\141\ufea7\150\ufea7\152\ufea7\177\ufea7\202\ufea7" +
+ "\207\ufea7\220\ufea7\001\002\000\056\017\ufea6\020\ufea6\022" +
+ "\ufea6\030\ufea6\052\ufea6\066\ufea6\076\ufea6\106\ufea6\113\ufea6" +
+ "\116\ufea6\117\ufea6\120\ufea6\127\ufea6\131\ufea6\137\ufea6\141" +
+ "\ufea6\150\ufea6\152\ufea6\177\ufea6\202\ufea6\207\ufea6\220\ufea6" +
+ "\001\002\000\056\017\ufe9f\020\ufe9f\022\ufe9f\030\ufe9f\052" +
+ "\ufe9f\066\ufe9f\076\ufe9f\106\ufe9f\113\ufe9f\116\ufe9f\117\ufe9f" +
+ "\120\ufe9f\127\ufe9f\131\ufe9f\137\ufe9f\141\ufe9f\150\ufe9f\152" +
+ "\ufe9f\177\ufe9f\202\ufe9f\207\ufe9f\220\ufe9f\001\002\000\056" +
+ "\017\ufea0\020\ufea0\022\ufea0\030\ufea0\052\ufea0\066\ufea0\076" +
+ "\ufea0\106\ufea0\113\ufea0\116\ufea0\117\ufea0\120\ufea0\127\ufea0" +
+ "\131\ufea0\137\ufea0\141\ufea0\150\ufea0\152\ufea0\177\ufea0\202" +
+ "\ufea0\207\ufea0\220\ufea0\001\002\000\056\017\ufea4\020\ufea4" +
+ "\022\ufea4\030\ufea4\052\ufea4\066\ufea4\076\ufea4\106\ufea4\113" +
+ "\ufea4\116\ufea4\117\ufea4\120\ufea4\127\ufea4\131\ufea4\137\ufea4" +
+ "\141\ufea4\150\ufea4\152\ufea4\177\ufea4\202\ufea4\207\ufea4\220" +
+ "\ufea4\001\002\000\056\017\ufea1\020\ufea1\022\ufea1\030\ufea1" +
+ "\052\ufea1\066\ufea1\076\ufea1\106\ufea1\113\ufea1\116\ufea1\117" +
+ "\ufea1\120\ufea1\127\ufea1\131\ufea1\137\ufea1\141\ufea1\150\ufea1" +
+ "\152\ufea1\177\ufea1\202\ufea1\207\ufea1\220\ufea1\001\002\000" +
+ "\056\017\ufea2\020\ufea2\022\ufea2\030\ufea2\052\ufea2\066\ufea2" +
+ "\076\ufea2\106\ufea2\113\ufea2\116\ufea2\117\ufea2\120\ufea2\127" +
+ "\ufea2\131\ufea2\137\ufea2\141\ufea2\150\ufea2\152\ufea2\177\ufea2" +
+ "\202\ufea2\207\ufea2\220\ufea2\001\002\000\056\017\ufea8\020" +
+ "\ufea8\022\ufea8\030\ufea8\052\ufea8\066\ufea8\076\ufea8\106\ufea8" +
+ "\113\ufea8\116\ufea8\117\ufea8\120\ufea8\127\ufea8\131\ufea8\137" +
+ "\ufea8\141\ufea8\150\ufea8\152\ufea8\177\ufea8\202\ufea8\207\ufea8" +
+ "\220\ufea8\001\002\000\056\017\ufea3\020\ufea3\022\ufea3\030" +
+ "\ufea3\052\ufea3\066\ufea3\076\ufea3\106\ufea3\113\ufea3\116\ufea3" +
+ "\117\ufea3\120\ufea3\127\ufea3\131\ufea3\137\ufea3\141\ufea3\150" +
+ "\ufea3\152\ufea3\177\ufea3\202\ufea3\207\ufea3\220\ufea3\001\002" +
+ "\000\056\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\113\213\116\144\117\043\120\214" +
+ "\127\216\131\233\137\163\141\221\150\227\152\206\177" +
+ "\060\202\166\207\155\220\167\001\002\000\056\017\ufe9d" +
+ "\020\ufe9d\022\ufe9d\030\ufe9d\052\ufe9d\066\ufe9d\076\ufe9d\106" +
+ "\ufe9d\113\ufe9d\116\ufe9d\117\ufe9d\120\ufe9d\127\ufe9d\131\ufe9d" +
+ "\137\ufe9d\141\ufe9d\150\ufe9d\152\ufe9d\177\ufe9d\202\ufe9d\207" +
+ "\ufe9d\220\ufe9d\001\002\000\056\017\ufea5\020\ufea5\022\ufea5" +
+ "\030\ufea5\052\ufea5\066\ufea5\076\ufea5\106\ufea5\113\ufea5\116" +
+ "\ufea5\117\ufea5\120\ufea5\127\ufea5\131\ufea5\137\ufea5\141\ufea5" +
+ "\150\ufea5\152\ufea5\177\ufea5\202\ufea5\207\ufea5\220\ufea5\001" +
+ "\002\000\074\005\ufeac\016\ufeac\032\ufeac\033\ufeac\034\ufeac" +
+ "\035\ufeac\041\ufeac\044\ufeac\053\ufeac\055\ufeac\056\ufeac\061" +
+ "\ufeac\071\ufeac\101\ufeac\143\ufeac\153\ufeac\155\ufeac\157\ufeac" +
+ "\162\ufeac\163\ufeac\164\ufeac\165\ufeac\170\ufeac\171\ufeac\174" +
+ "\ufeac\205\ufeac\206\ufeac\217\ufeac\223\ufeac\001\002\000\146" +
+ "\005\ufed9\006\ufed9\007\ufed9\016\ufed9\032\ufed9\033\ufed9\034" +
+ "\ufed9\035\ufed9\041\ufed9\044\ufed9\046\ufed9\053\ufed9\055\ufed9" +
+ "\056\ufed9\060\ufed9\061\ufed9\071\ufed9\073\ufed9\074\ufed9\101" +
+ "\ufed9\105\ufed9\121\ufed9\123\ufed9\124\ufed9\127\ufed9\133\ufed9" +
+ "\142\ufed9\143\ufed9\144\ufed9\146\ufed9\150\ufed9\153\ufed9\155" +
+ "\ufed9\157\ufed9\161\ufed9\162\ufed9\163\ufed9\164\ufed9\165\ufed9" +
+ "\170\ufed9\171\ufed9\172\ufed9\174\ufed9\205\ufed9\206\ufed9\212" +
+ "\ufed9\215\ufed9\217\ufed9\223\ufed9\224\ufed9\001\002\000\146" +
+ "\005\ufed6\006\ufed6\007\ufed6\016\ufed6\032\ufed6\033\ufed6\034" +
+ "\ufed6\035\ufed6\041\ufed6\044\ufed6\046\ufed6\053\ufed6\055\ufed6" +
+ "\056\ufed6\060\ufed6\061\ufed6\071\ufed6\073\ufed6\074\ufed6\101" +
+ "\ufed6\105\ufed6\121\ufed6\123\ufed6\124\ufed6\127\ufed6\133\ufed6" +
+ "\142\ufed6\143\ufed6\144\ufed6\146\ufed6\150\ufed6\153\ufed6\155" +
+ "\ufed6\157\ufed6\161\ufed6\162\ufed6\163\ufed6\164\ufed6\165\ufed6" +
+ "\170\ufed6\171\ufed6\172\ufed6\174\ufed6\205\ufed6\206\ufed6\212" +
+ "\ufed6\215\ufed6\217\ufed6\223\ufed6\224\ufed6\001\002\000\004" +
+ "\076\u0115\001\002\000\210\005\ufeef\006\ufeef\007\ufeef\010" +
+ "\ufeef\016\ufeef\032\ufeef\033\ufeef\034\ufeef\035\ufeef\041\ufeef" +
+ "\044\ufeef\045\ufeef\046\ufeef\050\ufeef\053\ufeef\055\ufeef\056" +
+ "\ufeef\057\ufeef\060\ufeef\061\ufeef\071\ufeef\073\ufeef\074\ufeef" +
+ "\101\ufeef\105\ufeef\114\ufeef\120\u0116\121\ufeef\122\ufeef\123" +
+ "\ufeef\124\ufeef\127\ufeef\130\ufeef\131\ufeef\133\ufeef\134\ufeef" +
+ "\135\ufeef\142\ufeef\143\ufeef\144\ufeef\145\ufeef\146\ufeef\150" +
+ "\ufeef\151\ufeef\152\ufeef\153\ufeef\155\ufeef\157\ufeef\161\ufeef" +
+ "\162\ufeef\163\ufeef\164\ufeef\165\ufeef\170\ufeef\171\ufeef\172" +
+ "\ufeef\173\ufeef\174\ufeef\205\ufeef\206\ufeef\212\ufeef\215\ufeef" +
+ "\216\ufeef\217\ufeef\223\ufeef\224\ufeef\225\ufeef\001\002\000" +
+ "\060\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\113\213\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\171\u0117" +
+ "\177\060\202\166\207\155\220\167\001\002\000\156\005" +
+ "\ufee8\006\ufee8\007\ufee8\016\ufee8\032\ufee8\033\ufee8\034\ufee8" +
+ "\035\ufee8\041\ufee8\044\ufee8\046\ufee8\050\ufee8\053\ufee8\055" +
+ "\ufee8\056\ufee8\060\ufee8\061\ufee8\071\ufee8\073\ufee8\074\ufee8" +
+ "\101\ufee8\105\ufee8\114\ufee8\121\ufee8\123\ufee8\124\ufee8\127" +
+ "\ufee8\131\ufee8\133\ufee8\142\ufee8\143\ufee8\144\ufee8\146\ufee8" +
+ "\150\ufee8\152\ufee8\153\ufee8\155\ufee8\157\ufee8\161\ufee8\162" +
+ "\ufee8\163\ufee8\164\ufee8\165\ufee8\170\ufee8\171\ufee8\172\ufee8" +
+ "\174\ufee8\205\ufee8\206\ufee8\212\ufee8\215\ufee8\217\ufee8\223" +
+ "\ufee8\224\ufee8\001\002\000\006\034\332\171\u0119\001\002" +
+ "\000\156\005\ufee7\006\ufee7\007\ufee7\016\ufee7\032\ufee7\033" +
+ "\ufee7\034\ufee7\035\ufee7\041\ufee7\044\ufee7\046\ufee7\050\ufee7" +
+ "\053\ufee7\055\ufee7\056\ufee7\060\ufee7\061\ufee7\071\ufee7\073" +
+ "\ufee7\074\ufee7\101\ufee7\105\ufee7\114\ufee7\121\ufee7\123\ufee7" +
+ "\124\ufee7\127\ufee7\131\ufee7\133\ufee7\142\ufee7\143\ufee7\144" +
+ "\ufee7\146\ufee7\150\ufee7\152\ufee7\153\ufee7\155\ufee7\157\ufee7" +
+ "\161\ufee7\162\ufee7\163\ufee7\164\ufee7\165\ufee7\170\ufee7\171" +
+ "\ufee7\172\ufee7\174\ufee7\205\ufee7\206\ufee7\212\ufee7\215\ufee7" +
+ "\217\ufee7\223\ufee7\224\ufee7\001\002\000\156\005\ufeee\006" +
+ "\ufeee\007\ufeee\016\ufeee\032\ufeee\033\ufeee\034\ufeee\035\ufeee" +
+ "\041\ufeee\044\ufeee\046\ufeee\050\ufeee\053\ufeee\055\ufeee\056" +
+ "\ufeee\060\ufeee\061\ufeee\071\ufeee\073\ufeee\074\ufeee\101\ufeee" +
+ "\105\ufeee\114\ufeee\121\ufeee\123\ufeee\124\ufeee\127\ufeee\131" +
+ "\ufeee\133\ufeee\142\ufeee\143\ufeee\144\ufeee\146\ufeee\150\ufeee" +
+ "\152\ufeee\153\ufeee\155\ufeee\157\ufeee\161\ufeee\162\ufeee\163" +
+ "\ufeee\164\ufeee\165\ufeee\170\ufeee\171\ufeee\172\ufeee\174\ufeee" +
+ "\205\ufeee\206\ufeee\212\ufeee\215\ufeee\217\ufeee\223\ufeee\224" +
+ "\ufeee\001\002\000\006\034\332\171\u011c\001\002\000\156" +
+ "\005\ufeed\006\ufeed\007\ufeed\016\ufeed\032\ufeed\033\ufeed\034" +
+ "\ufeed\035\ufeed\041\ufeed\044\ufeed\046\ufeed\050\ufeed\053\ufeed" +
+ "\055\ufeed\056\ufeed\060\ufeed\061\ufeed\071\ufeed\073\ufeed\074" +
+ "\ufeed\101\ufeed\105\ufeed\114\ufeed\121\ufeed\123\ufeed\124\ufeed" +
+ "\127\ufeed\131\ufeed\133\ufeed\142\ufeed\143\ufeed\144\ufeed\146" +
+ "\ufeed\150\ufeed\152\ufeed\153\ufeed\155\ufeed\157\ufeed\161\ufeed" +
+ "\162\ufeed\163\ufeed\164\ufeed\165\ufeed\170\ufeed\171\ufeed\172" +
+ "\ufeed\174\ufeed\205\ufeed\206\ufeed\212\ufeed\215\ufeed\217\ufeed" +
+ "\223\ufeed\224\ufeed\001\002\000\004\165\u011e\001\002\000" +
+ "\206\005\ufee6\006\ufee6\007\ufee6\010\ufee6\016\ufee6\032\ufee6" +
+ "\033\ufee6\034\ufee6\035\ufee6\041\ufee6\044\ufee6\045\ufee6\046" +
+ "\ufee6\050\ufee6\053\ufee6\055\ufee6\056\ufee6\057\ufee6\060\ufee6" +
+ "\061\ufee6\071\ufee6\073\ufee6\074\ufee6\101\ufee6\105\ufee6\114" +
+ "\ufee6\121\ufee6\122\ufee6\123\ufee6\124\ufee6\127\ufee6\130\ufee6" +
+ "\131\ufee6\133\ufee6\134\ufee6\135\ufee6\142\ufee6\143\ufee6\144" +
+ "\ufee6\145\ufee6\146\ufee6\150\ufee6\151\ufee6\152\ufee6\153\ufee6" +
+ "\155\ufee6\157\ufee6\161\ufee6\162\ufee6\163\ufee6\164\ufee6\165" +
+ "\ufee6\170\ufee6\171\ufee6\172\ufee6\173\ufee6\174\ufee6\205\ufee6" +
+ "\206\ufee6\212\ufee6\215\ufee6\216\ufee6\217\ufee6\223\ufee6\224" +
+ "\ufee6\225\ufee6\001\002\000\004\031\u0120\001\002\000\156" +
+ "\005\uff0a\006\uff0a\007\uff0a\016\uff0a\032\uff0a\033\uff0a\034" +
+ "\uff0a\035\uff0a\041\uff0a\044\uff0a\046\uff0a\050\uff0a\053\uff0a" +
+ "\055\uff0a\056\uff0a\060\uff0a\061\uff0a\071\uff0a\073\uff0a\074" +
+ "\uff0a\101\uff0a\105\uff0a\114\uff0a\121\uff0a\123\uff0a\124\uff0a" +
+ "\127\uff0a\131\uff0a\133\uff0a\142\uff0a\143\uff0a\144\uff0a\146" +
+ "\uff0a\150\uff0a\152\uff0a\153\uff0a\155\uff0a\157\uff0a\161\uff0a" +
+ "\162\uff0a\163\uff0a\164\uff0a\165\uff0a\170\uff0a\171\uff0a\172" +
+ "\uff0a\174\uff0a\205\uff0a\206\uff0a\212\uff0a\215\uff0a\217\uff0a" +
+ "\223\uff0a\224\uff0a\001\002\000\004\076\u0122\001\002\000" +
+ "\210\005\ufef0\006\ufef0\007\ufef0\010\ufef0\016\ufef0\032\ufef0" +
+ "\033\ufef0\034\ufef0\035\ufef0\041\ufef0\044\ufef0\045\ufef0\046" +
+ "\ufef0\050\ufef0\053\ufef0\055\ufef0\056\ufef0\057\ufef0\060\ufef0" +
+ "\061\ufef0\071\ufef0\073\ufef0\074\ufef0\101\ufef0\105\ufef0\114" +
+ "\ufef0\120\u0123\121\ufef0\122\ufef0\123\ufef0\124\ufef0\127\ufef0" +
+ "\130\ufef0\131\ufef0\133\ufef0\134\ufef0\135\ufef0\142\ufef0\143" +
+ "\ufef0\144\ufef0\145\ufef0\146\ufef0\150\ufef0\151\ufef0\152\ufef0" +
+ "\153\ufef0\155\ufef0\157\ufef0\161\ufef0\162\ufef0\163\ufef0\164" +
+ "\ufef0\165\ufef0\170\ufef0\171\ufef0\172\ufef0\173\ufef0\174\ufef0" +
+ "\205\ufef0\206\ufef0\212\ufef0\215\ufef0\216\ufef0\217\ufef0\223" +
+ "\ufef0\224\ufef0\225\ufef0\001\002\000\060\017\204\020\044" +
+ "\022\055\030\056\052\045\066\057\076\051\106\041\113" +
+ "\213\116\144\117\043\120\214\127\216\131\233\137\163" +
+ "\141\221\150\227\152\206\171\u0124\177\060\202\166\207" +
+ "\155\220\167\001\002\000\156\005\ufeea\006\ufeea\007\ufeea" +
+ "\016\ufeea\032\ufeea\033\ufeea\034\ufeea\035\ufeea\041\ufeea\044" +
+ "\ufeea\046\ufeea\050\ufeea\053\ufeea\055\ufeea\056\ufeea\060\ufeea" +
+ "\061\ufeea\071\ufeea\073\ufeea\074\ufeea\101\ufeea\105\ufeea\114" +
+ "\ufeea\121\ufeea\123\ufeea\124\ufeea\127\ufeea\131\ufeea\133\ufeea" +
+ "\142\ufeea\143\ufeea\144\ufeea\146\ufeea\150\ufeea\152\ufeea\153" +
+ "\ufeea\155\ufeea\157\ufeea\161\ufeea\162\ufeea\163\ufeea\164\ufeea" +
+ "\165\ufeea\170\ufeea\171\ufeea\172\ufeea\174\ufeea\205\ufeea\206" +
+ "\ufeea\212\ufeea\215\ufeea\217\ufeea\223\ufeea\224\ufeea\001\002" +
+ "\000\006\034\332\171\u0126\001\002\000\156\005\ufee9\006" +
+ "\ufee9\007\ufee9\016\ufee9\032\ufee9\033\ufee9\034\ufee9\035\ufee9" +
+ "\041\ufee9\044\ufee9\046\ufee9\050\ufee9\053\ufee9\055\ufee9\056" +
+ "\ufee9\060\ufee9\061\ufee9\071\ufee9\073\ufee9\074\ufee9\101\ufee9" +
+ "\105\ufee9\114\ufee9\121\ufee9\123\ufee9\124\ufee9\127\ufee9\131" +
+ "\ufee9\133\ufee9\142\ufee9\143\ufee9\144\ufee9\146\ufee9\150\ufee9" +
+ "\152\ufee9\153\ufee9\155\ufee9\157\ufee9\161\ufee9\162\ufee9\163" +
+ "\ufee9\164\ufee9\165\ufee9\170\ufee9\171\ufee9\172\ufee9\174\ufee9" +
+ "\205\ufee9\206\ufee9\212\ufee9\215\ufee9\217\ufee9\223\ufee9\224" +
+ "\ufee9\001\002\000\004\031\u0128\001\002\000\156\005\uff09" +
+ "\006\uff09\007\uff09\016\uff09\032\uff09\033\uff09\034\uff09\035" +
+ "\uff09\041\uff09\044\uff09\046\uff09\050\uff09\053\uff09\055\uff09" +
+ "\056\uff09\060\uff09\061\uff09\071\uff09\073\uff09\074\uff09\101" +
+ "\uff09\105\uff09\114\uff09\121\uff09\123\uff09\124\uff09\127\uff09" +
+ "\131\uff09\133\uff09\142\uff09\143\uff09\144\uff09\146\uff09\150" +
+ "\uff09\152\uff09\153\uff09\155\uff09\157\uff09\161\uff09\162\uff09" +
+ "\163\uff09\164\uff09\165\uff09\170\uff09\171\uff09\172\uff09\174" +
+ "\uff09\205\uff09\206\uff09\212\uff09\215\uff09\217\uff09\223\uff09" +
+ "\224\uff09\001\002\000\010\050\u0143\114\u012d\120\u0141\001" +
+ "\002\000\004\114\u012d\001\002\000\156\005\ufef6\006\ufef6" +
+ "\007\ufef6\016\ufef6\032\ufef6\033\ufef6\034\ufef6\035\ufef6\041" +
+ "\ufef6\044\ufef6\046\ufef6\050\ufef6\053\ufef6\055\ufef6\056\ufef6" +
+ "\060\ufef6\061\ufef6\071\ufef6\073\ufef6\074\ufef6\101\ufef6\105" +
+ "\ufef6\114\ufef6\121\ufef6\123\ufef6\124\ufef6\127\ufef6\131\ufef6" +
+ "\133\ufef6\142\ufef6\143\ufef6\144\ufef6\146\ufef6\150\ufef6\152" +
+ "\ufef6\153\ufef6\155\ufef6\157\ufef6\161\ufef6\162\ufef6\163\ufef6" +
+ "\164\ufef6\165\ufef6\170\ufef6\171\ufef6\172\ufef6\174\ufef6\205" +
+ "\ufef6\206\ufef6\212\ufef6\215\ufef6\217\ufef6\223\ufef6\224\ufef6" +
+ "\001\002\000\156\005\ufefc\006\ufefc\007\ufefc\016\ufefc\032" +
+ "\ufefc\033\ufefc\034\ufefc\035\ufefc\041\ufefc\044\ufefc\046\ufefc" +
+ "\050\ufefc\053\ufefc\055\ufefc\056\ufefc\060\ufefc\061\ufefc\071" +
+ "\ufefc\073\ufefc\074\ufefc\101\ufefc\105\ufefc\114\u012d\121\ufefc" +
+ "\123\ufefc\124\ufefc\127\ufefc\131\ufefc\133\ufefc\142\ufefc\143" +
+ "\ufefc\144\ufefc\146\ufefc\150\ufefc\152\ufefc\153\ufefc\155\ufefc" +
+ "\157\ufefc\161\ufefc\162\ufefc\163\ufefc\164\ufefc\165\ufefc\170" +
+ "\ufefc\171\ufefc\172\ufefc\174\ufefc\205\ufefc\206\ufefc\212\ufefc" +
+ "\215\ufefc\217\ufefc\223\ufefc\224\ufefc\001\002\000\060\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\113\213\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\165\073\177\060" +
+ "\202\166\207\155\220\167\001\002\000\006\112\u0130\114" +
+ "\071\001\002\000\154\005\ufef8\006\ufef8\007\ufef8\016\ufef8" +
+ "\032\ufef8\033\ufef8\034\ufef8\035\ufef8\041\ufef8\044\ufef8\046" +
+ "\ufef8\050\ufef8\053\ufef8\055\ufef8\056\ufef8\060\ufef8\061\ufef8" +
+ "\071\ufef8\073\ufef8\074\ufef8\101\ufef8\105\ufef8\121\ufef8\123" +
+ "\ufef8\124\ufef8\127\ufef8\131\ufef8\133\ufef8\142\ufef8\143\ufef8" +
+ "\144\ufef8\146\ufef8\150\ufef8\152\ufef8\153\ufef8\155\ufef8\157" +
+ "\ufef8\161\ufef8\162\ufef8\163\ufef8\164\ufef8\165\ufef8\170\ufef8" +
+ "\171\ufef8\172\ufef8\174\ufef8\205\ufef8\206\ufef8\212\ufef8\215" +
+ "\ufef8\217\ufef8\223\ufef8\224\ufef8\001\002\000\064\017\204" +
+ "\020\044\022\055\030\056\034\u0132\052\045\066\057\076" +
+ "\051\106\041\112\u0130\113\213\116\144\117\043\120\214" +
+ "\127\216\131\233\137\163\141\221\150\227\152\206\163" +
+ "\u0136\177\060\202\166\207\155\220\167\001\002\000\006" +
+ "\034\u0138\163\u0139\001\002\000\004\163\u0137\001\002\000" +
+ "\010\034\uff8a\163\uff8a\174\uff8a\001\002\000\006\034\uff82" +
+ "\163\uff82\001\002\000\010\034\uff89\163\uff89\174\uff89\001" +
+ "\002\000\154\005\uff83\006\uff83\007\uff83\016\uff83\032\uff83" +
+ "\033\uff83\034\uff83\035\uff83\041\uff83\044\uff83\046\uff83\050" +
+ "\uff83\053\uff83\055\uff83\056\uff83\060\uff83\061\uff83\071\uff83" +
+ "\073\uff83\074\uff83\101\uff83\105\uff83\121\uff83\123\uff83\124" +
+ "\uff83\127\uff83\131\uff83\133\uff83\142\uff83\143\uff83\144\uff83" +
+ "\146\uff83\150\uff83\152\uff83\153\uff83\155\uff83\157\uff83\161" +
+ "\uff83\162\uff83\163\uff83\164\uff83\165\uff83\170\uff83\171\uff83" +
+ "\172\uff83\174\uff83\205\uff83\206\uff83\212\uff83\215\uff83\217" +
+ "\uff83\223\uff83\224\uff83\001\002\000\154\005\uff84\006\uff84" +
+ "\007\uff84\016\uff84\032\uff84\033\uff84\034\uff84\035\uff84\041" +
+ "\uff84\044\uff84\046\uff84\050\uff84\053\uff84\055\uff84\056\uff84" +
+ "\060\uff84\061\uff84\071\uff84\073\uff84\074\uff84\101\uff84\105" +
+ "\uff84\121\uff84\123\uff84\124\uff84\127\uff84\131\uff84\133\uff84" +
+ "\142\uff84\143\uff84\144\uff84\146\uff84\150\uff84\152\uff84\153" +
+ "\uff84\155\uff84\157\uff84\161\uff84\162\uff84\163\uff84\164\uff84" +
+ "\165\uff84\170\uff84\171\uff84\172\uff84\174\uff84\205\uff84\206" +
+ "\uff84\212\uff84\215\uff84\217\uff84\223\uff84\224\uff84\001\002" +
+ "\000\062\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\112\u0130\113\213\116\144\117\043" +
+ "\120\214\127\216\131\233\137\163\141\221\150\227\152" +
+ "\206\163\u013b\177\060\202\166\207\155\220\167\001\002" +
+ "\000\154\005\uff85\006\uff85\007\uff85\016\uff85\032\uff85\033" +
+ "\uff85\034\uff85\035\uff85\041\uff85\044\uff85\046\uff85\050\uff85" +
+ "\053\uff85\055\uff85\056\uff85\060\uff85\061\uff85\071\uff85\073" +
+ "\uff85\074\uff85\101\uff85\105\uff85\121\uff85\123\uff85\124\uff85" +
+ "\127\uff85\131\uff85\133\uff85\142\uff85\143\uff85\144\uff85\146" +
+ "\uff85\150\uff85\152\uff85\153\uff85\155\uff85\157\uff85\161\uff85" +
+ "\162\uff85\163\uff85\164\uff85\165\uff85\170\uff85\171\uff85\172" +
+ "\uff85\174\uff85\205\uff85\206\uff85\212\uff85\215\uff85\217\uff85" +
+ "\223\uff85\224\uff85\001\002\000\006\034\uff81\163\uff81\001" +
+ "\002\000\154\005\uff86\006\uff86\007\uff86\016\uff86\032\uff86" +
+ "\033\uff86\034\uff86\035\uff86\041\uff86\044\uff86\046\uff86\050" +
+ "\uff86\053\uff86\055\uff86\056\uff86\060\uff86\061\uff86\071\uff86" +
+ "\073\uff86\074\uff86\101\uff86\105\uff86\121\uff86\123\uff86\124" +
+ "\uff86\127\uff86\131\uff86\133\uff86\142\uff86\143\uff86\144\uff86" +
+ "\146\uff86\150\uff86\152\uff86\153\uff86\155\uff86\157\uff86\161" +
+ "\uff86\162\uff86\163\uff86\164\uff86\165\uff86\170\uff86\171\uff86" +
+ "\172\uff86\174\uff86\205\uff86\206\uff86\212\uff86\215\uff86\217" +
+ "\uff86\223\uff86\224\uff86\001\002\000\004\165\u013d\001\002" +
+ "\000\156\005\ufef4\006\ufef4\007\ufef4\016\ufef4\032\ufef4\033" +
+ "\ufef4\034\ufef4\035\ufef4\041\ufef4\044\ufef4\046\ufef4\050\ufef4" +
+ "\053\ufef4\055\ufef4\056\ufef4\060\ufef4\061\ufef4\071\ufef4\073" +
+ "\ufef4\074\ufef4\101\ufef4\105\ufef4\114\ufef4\121\ufef4\123\ufef4" +
+ "\124\ufef4\127\ufef4\131\ufef4\133\ufef4\142\ufef4\143\ufef4\144" +
+ "\ufef4\146\ufef4\150\ufef4\152\ufef4\153\ufef4\155\ufef4\157\ufef4" +
+ "\161\ufef4\162\ufef4\163\ufef4\164\ufef4\165\ufef4\170\ufef4\171" +
+ "\ufef4\172\ufef4\174\ufef4\205\ufef4\206\ufef4\212\ufef4\215\ufef4" +
+ "\217\ufef4\223\ufef4\224\ufef4\001\002\000\156\005\ufef5\006" +
+ "\ufef5\007\ufef5\016\ufef5\032\ufef5\033\ufef5\034\ufef5\035\ufef5" +
+ "\041\ufef5\044\ufef5\046\ufef5\050\ufef5\053\ufef5\055\ufef5\056" +
+ "\ufef5\060\ufef5\061\ufef5\071\ufef5\073\ufef5\074\ufef5\101\ufef5" +
+ "\105\ufef5\114\ufef5\121\ufef5\123\ufef5\124\ufef5\127\ufef5\131" +
+ "\ufef5\133\ufef5\142\ufef5\143\ufef5\144\ufef5\146\ufef5\150\ufef5" +
+ "\152\ufef5\153\ufef5\155\ufef5\157\ufef5\161\ufef5\162\ufef5\163" +
+ "\ufef5\164\ufef5\165\ufef5\170\ufef5\171\ufef5\172\ufef5\174\ufef5" +
+ "\205\ufef5\206\ufef5\212\ufef5\215\ufef5\217\ufef5\223\ufef5\224" +
+ "\ufef5\001\002\000\156\005\ufefb\006\ufefb\007\ufefb\016\ufefb" +
+ "\032\ufefb\033\ufefb\034\ufefb\035\ufefb\041\ufefb\044\ufefb\046" +
+ "\ufefb\050\ufefb\053\ufefb\055\ufefb\056\ufefb\060\ufefb\061\ufefb" +
+ "\071\ufefb\073\ufefb\074\ufefb\101\ufefb\105\ufefb\114\071\121" +
+ "\ufefb\123\ufefb\124\ufefb\127\ufefb\131\ufefb\133\ufefb\142\ufefb" +
+ "\143\ufefb\144\ufefb\146\ufefb\150\ufefb\152\ufefb\153\ufefb\155" +
+ "\ufefb\157\ufefb\161\ufefb\162\ufefb\163\ufefb\164\ufefb\165\ufefb" +
+ "\170\ufefb\171\ufefb\172\ufefb\174\ufefb\205\ufefb\206\ufefb\212" +
+ "\ufefb\215\ufefb\217\ufefb\223\ufefb\224\ufefb\001\002\000\156" +
+ "\005\ufefa\006\ufefa\007\ufefa\016\ufefa\032\ufefa\033\ufefa\034" +
+ "\ufefa\035\ufefa\041\ufefa\044\ufefa\046\ufefa\050\ufefa\053\ufefa" +
+ "\055\ufefa\056\ufefa\060\ufefa\061\ufefa\071\ufefa\073\ufefa\074" +
+ "\ufefa\101\ufefa\105\ufefa\114\u012d\121\ufefa\123\ufefa\124\ufefa" +
+ "\127\ufefa\131\ufefa\133\ufefa\142\ufefa\143\ufefa\144\ufefa\146" +
+ "\ufefa\150\ufefa\152\ufefa\153\ufefa\155\ufefa\157\ufefa\161\ufefa" +
+ "\162\ufefa\163\ufefa\164\ufefa\165\ufefa\170\ufefa\171\ufefa\172" +
+ "\ufefa\174\ufefa\205\ufefa\206\ufefa\212\ufefa\215\ufefa\217\ufefa" +
+ "\223\ufefa\224\ufefa\001\002\000\060\017\204\020\044\022" +
+ "\055\030\056\052\045\066\057\076\051\106\041\113\213" +
+ "\116\144\117\043\120\214\127\216\131\233\137\163\141" +
+ "\221\150\227\152\206\171\u0145\177\060\202\166\207\155" +
+ "\220\167\001\002\000\006\112\u0130\114\071\001\002\000" +
+ "\004\076\200\001\002\000\154\005\ufef7\006\ufef7\007\ufef7" +
+ "\016\ufef7\032\ufef7\033\ufef7\034\ufef7\035\ufef7\041\ufef7\044" +
+ "\ufef7\046\ufef7\050\ufef7\053\ufef7\055\ufef7\056\ufef7\060\ufef7" +
+ "\061\ufef7\071\ufef7\073\ufef7\074\ufef7\101\ufef7\105\ufef7\121" +
+ "\ufef7\123\ufef7\124\ufef7\127\ufef7\131\ufef7\133\ufef7\142\ufef7" +
+ "\143\ufef7\144\ufef7\146\ufef7\150\ufef7\152\ufef7\153\ufef7\155" +
+ "\ufef7\157\ufef7\161\ufef7\162\ufef7\163\ufef7\164\ufef7\165\ufef7" +
+ "\170\ufef7\171\ufef7\172\ufef7\174\ufef7\205\ufef7\206\ufef7\212" +
+ "\ufef7\215\ufef7\217\ufef7\223\ufef7\224\ufef7\001\002\000\230" +
+ "\005\uff06\006\uff06\007\uff06\016\uff06\017\uff06\020\uff06\022" +
+ "\uff06\030\uff06\032\uff06\033\uff06\034\uff06\035\uff06\041\uff06" +
+ "\044\uff06\046\uff06\050\uff06\052\uff06\053\uff06\055\uff06\056" +
+ "\uff06\060\uff06\061\uff06\064\uff06\066\uff06\071\uff06\073\uff06" +
+ "\074\uff06\076\uff06\101\uff06\105\uff06\106\uff06\113\uff06\114" +
+ "\uff06\116\uff06\117\uff06\120\uff06\121\uff06\123\uff06\124\uff06" +
+ "\127\uff06\131\uff06\133\uff06\137\uff06\140\uff06\141\uff06\142" +
+ "\uff06\143\uff06\144\uff06\146\uff06\150\uff06\152\uff06\153\uff06" +
+ "\155\uff06\157\uff06\161\uff06\162\uff06\163\uff06\164\uff06\165" +
+ "\uff06\170\uff06\171\uff06\172\uff06\174\uff06\177\uff06\201\uff06" +
+ "\202\uff06\205\uff06\206\uff06\207\uff06\212\uff06\215\uff06\217" +
+ "\uff06\220\uff06\223\uff06\224\uff06\001\002\000\006\034\332" +
+ "\171\u0147\001\002\000\230\005\uff05\006\uff05\007\uff05\016" +
+ "\uff05\017\uff05\020\uff05\022\uff05\030\uff05\032\uff05\033\uff05" +
+ "\034\uff05\035\uff05\041\uff05\044\uff05\046\uff05\050\uff05\052" +
+ "\uff05\053\uff05\055\uff05\056\uff05\060\uff05\061\uff05\064\uff05" +
+ "\066\uff05\071\uff05\073\uff05\074\uff05\076\uff05\101\uff05\105" +
+ "\uff05\106\uff05\113\uff05\114\uff05\116\uff05\117\uff05\120\uff05" +
+ "\121\uff05\123\uff05\124\uff05\127\uff05\131\uff05\133\uff05\137" +
+ "\uff05\140\uff05\141\uff05\142\uff05\143\uff05\144\uff05\146\uff05" +
+ "\150\uff05\152\uff05\153\uff05\155\uff05\157\uff05\161\uff05\162" +
+ "\uff05\163\uff05\164\uff05\165\uff05\170\uff05\171\uff05\172\uff05" +
+ "\174\uff05\177\uff05\201\uff05\202\uff05\205\uff05\206\uff05\207" +
+ "\uff05\212\uff05\215\uff05\217\uff05\220\uff05\223\uff05\224\uff05" +
+ "\001\002\000\156\005\ufef9\006\ufef9\007\ufef9\016\ufef9\032" +
+ "\ufef9\033\ufef9\034\ufef9\035\ufef9\041\ufef9\044\ufef9\046\ufef9" +
+ "\050\ufef9\053\ufef9\055\ufef9\056\ufef9\060\ufef9\061\ufef9\071" +
+ "\ufef9\073\ufef9\074\ufef9\101\ufef9\105\ufef9\114\071\121\ufef9" +
+ "\123\ufef9\124\ufef9\127\ufef9\131\ufef9\133\ufef9\142\ufef9\143" +
+ "\ufef9\144\ufef9\146\ufef9\150\ufef9\152\ufef9\153\ufef9\155\ufef9" +
+ "\157\ufef9\161\ufef9\162\ufef9\163\ufef9\164\ufef9\165\ufef9\170" +
+ "\ufef9\171\ufef9\172\ufef9\174\ufef9\205\ufef9\206\ufef9\212\ufef9" +
+ "\215\ufef9\217\ufef9\223\ufef9\224\ufef9\001\002\000\056\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\113\213\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\004\165\u014b\001\002\000" +
+ "\206\005\ufee5\006\ufee5\007\ufee5\010\ufee5\016\ufee5\032\ufee5" +
+ "\033\ufee5\034\ufee5\035\ufee5\041\ufee5\044\ufee5\045\ufee5\046" +
+ "\ufee5\050\ufee5\053\ufee5\055\ufee5\056\ufee5\057\ufee5\060\ufee5" +
+ "\061\ufee5\071\ufee5\073\ufee5\074\ufee5\101\ufee5\105\ufee5\114" +
+ "\ufee5\121\ufee5\122\ufee5\123\ufee5\124\ufee5\127\ufee5\130\ufee5" +
+ "\131\ufee5\133\ufee5\134\ufee5\135\ufee5\142\ufee5\143\ufee5\144" +
+ "\ufee5\145\ufee5\146\ufee5\150\ufee5\151\ufee5\152\ufee5\153\ufee5" +
+ "\155\ufee5\157\ufee5\161\ufee5\162\ufee5\163\ufee5\164\ufee5\165" +
+ "\ufee5\170\ufee5\171\ufee5\172\ufee5\173\ufee5\174\ufee5\205\ufee5" +
+ "\206\ufee5\212\ufee5\215\ufee5\216\ufee5\217\ufee5\223\ufee5\224" +
+ "\ufee5\225\ufee5\001\002\000\004\171\u014d\001\002\000\006" +
+ "\050\uff10\114\uff10\001\002\000\034\005\uffcd\041\uffcd\055" +
+ "\uffcd\056\uffcd\061\uffcd\071\uffcd\153\uffcd\155\uffcd\157\uffcd" +
+ "\205\uffcd\206\uffcd\217\uffcd\223\uffcd\001\002\000\034\005" +
+ "\142\041\126\055\130\056\u0151\061\132\071\125\153\133" +
+ "\155\137\157\141\205\135\206\140\217\131\223\134\001" +
+ "\002\000\034\005\uffdb\041\uffdb\055\uffdb\056\uffdb\061\uffdb" +
+ "\071\uffdb\153\uffdb\155\uffdb\157\uffdb\205\uffdb\206\uffdb\217" +
+ "\uffdb\223\uffdb\001\002\000\060\002\uffdc\005\uffdc\007\uffdc" +
+ "\034\uffdc\037\uffdc\041\uffdc\043\uffdc\055\uffdc\056\uffdc\061" +
+ "\uffdc\071\uffdc\104\uffdc\110\uffdc\132\uffdc\153\uffdc\155\uffdc" +
+ "\157\uffdc\166\uffdc\171\uffdc\205\uffdc\206\uffdc\217\uffdc\223" +
+ "\uffdc\001\002\000\040\005\uffd3\041\uffd3\050\uff0f\055\uffd3" +
+ "\056\uffd3\061\uffd3\071\uffd3\114\uff0f\153\uffd3\155\uffd3\157" +
+ "\uffd3\205\uffd3\206\uffd3\217\uffd3\223\uffd3\001\002\000\040" +
+ "\005\uffd6\041\uffd6\050\uff0f\055\uffd6\056\uffd6\061\uffd6\071" +
+ "\uffd6\114\uff0f\153\uffd6\155\uffd6\157\uffd6\205\uffd6\206\uffd6" +
+ "\217\uffd6\223\uffd6\001\002\000\012\050\174\112\102\114" +
+ "\171\120\172\001\002\000\034\005\uffd5\041\uffd5\055\uffd5" +
+ "\056\uffd5\061\uffd5\071\uffd5\153\uffd5\155\uffd5\157\uffd5\205" +
+ "\uffd5\206\uffd5\217\uffd5\223\uffd5\001\002\000\034\005\uffcf" +
+ "\041\uffcf\055\uffcf\056\uffcf\061\uffcf\071\uffcf\153\uffcf\155" +
+ "\uffcf\157\uffcf\205\uffcf\206\uffcf\217\uffcf\223\uffcf\001\002" +
+ "\000\034\005\uffd2\041\uffd2\055\uffd2\056\uffd2\061\uffd2\071" +
+ "\uffd2\153\uffd2\155\uffd2\157\uffd2\205\uffd2\206\uffd2\217\uffd2" +
+ "\223\uffd2\001\002\000\036\005\uffd9\034\120\041\uffd9\055" +
+ "\uffd9\056\uffd9\061\uffd9\071\uffd9\153\uffd9\155\uffd9\157\uffd9" +
+ "\205\uffd9\206\uffd9\217\uffd9\223\uffd9\001\002\000\034\005" +
+ "\uffd4\041\uffd4\055\uffd4\056\uffd4\061\uffd4\071\uffd4\153\uffd4" +
+ "\155\uffd4\157\uffd4\205\uffd4\206\uffd4\217\uffd4\223\uffd4\001" +
+ "\002\000\060\002\uffdd\005\uffdd\007\uffdd\034\uffdd\037\uffdd" +
+ "\041\uffdd\043\uffdd\055\uffdd\056\uffdd\061\uffdd\071\uffdd\104" +
+ "\uffdd\110\uffdd\132\uffdd\153\uffdd\155\uffdd\157\uffdd\166\uffdd" +
+ "\171\uffdd\205\uffdd\206\uffdd\217\uffdd\223\uffdd\001\002\000" +
+ "\036\005\uffd0\041\uffd0\055\uffd0\056\uffd0\061\uffd0\071\uffd0" +
+ "\116\144\153\uffd0\155\uffd0\157\uffd0\205\uffd0\206\uffd0\217" +
+ "\uffd0\223\uffd0\001\002\000\034\005\uffd1\041\uffd1\055\uffd1" +
+ "\056\uffd1\061\uffd1\071\uffd1\153\uffd1\155\uffd1\157\uffd1\205" +
+ "\uffd1\206\uffd1\217\uffd1\223\uffd1\001\002\000\114\005\uffd8" +
+ "\017\204\020\044\022\055\030\056\041\uffd8\050\uff0f\052" +
+ "\045\055\uffd8\056\uffd8\061\uffd8\066\057\071\uffd8\076\051" +
+ "\106\041\113\213\114\uff0f\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\153\uffd8" +
+ "\155\uffd8\157\uffd8\177\060\202\166\205\uffd8\206\uffd8\207" +
+ "\155\217\uffd8\220\167\223\uffd8\001\002\000\004\170\u015f" +
+ "\001\002\000\034\005\uffd7\041\uffd7\055\uffd7\056\uffd7\061" +
+ "\uffd7\071\uffd7\153\uffd7\155\uffd7\157\uffd7\205\uffd7\206\uffd7" +
+ "\217\uffd7\223\uffd7\001\002\000\134\012\u019c\013\u0162\014" +
+ "\u01a1\015\u01a3\017\204\020\044\021\u018c\022\055\030\056" +
+ "\040\u0198\047\u0187\052\045\062\u0182\064\u0175\066\057\067" +
+ "\u0188\070\u0181\076\u0164\077\u0199\106\041\112\102\113\213" +
+ "\116\144\117\043\120\u0172\127\216\131\233\137\163\141" +
+ "\u0174\150\227\152\206\163\u02a2\167\u0189\174\u018e\175\u019d" +
+ "\176\u0166\177\060\202\166\203\u0185\204\u0197\207\155\210" +
+ "\u016c\214\u018a\220\167\222\u0183\001\002\000\140\012\uff72" +
+ "\013\uff72\014\uff72\015\uff72\017\uff72\020\uff72\021\uff72\022" +
+ "\uff72\026\uff72\030\uff72\040\uff72\042\uff72\047\uff72\052\uff72" +
+ "\062\uff72\064\uff72\066\uff72\067\uff72\070\uff72\076\uff72\077" +
+ "\uff72\106\uff72\112\uff72\113\uff72\116\uff72\117\uff72\120\uff72" +
+ "\127\uff72\131\uff72\137\uff72\141\uff72\150\uff72\152\uff72\163" +
+ "\uff72\167\uff72\174\uff72\175\uff72\176\uff72\177\uff72\202\uff72" +
+ "\203\uff72\204\uff72\207\uff72\210\uff72\214\uff72\220\uff72\222" +
+ "\uff72\001\002\000\040\020\044\022\055\030\056\052\045" +
+ "\066\057\076\051\106\041\116\144\117\043\120\154\137" +
+ "\163\177\060\202\166\207\155\220\167\001\002\000\076" +
+ "\006\uff0d\007\uff0d\016\uff0d\033\uff0d\034\uff56\046\uff0d\050" +
+ "\uff0d\060\uff0d\073\uff0d\074\uff0d\105\uff0d\114\uff0d\121\uff0d" +
+ "\123\uff0d\124\uff0d\127\uff0d\131\uff0d\133\uff0d\142\uff0d\144" +
+ "\uff0d\146\uff0d\150\uff0d\152\uff0d\161\uff0d\171\uff56\172\uff0d" +
+ "\174\uff56\212\uff0d\215\uff0d\224\uff0d\001\002\000\126\006" +
+ "\uff92\007\uff92\010\uff92\016\uff92\032\u02a0\033\uff92\045\uff92" +
+ "\046\uff92\050\uff92\057\uff92\060\uff92\073\uff92\074\uff92\076" +
+ "\uff92\105\uff92\114\uff92\120\uff92\121\uff92\122\uff92\123\uff92" +
+ "\124\uff92\127\uff92\130\uff92\131\uff92\133\uff92\134\uff92\135" +
+ "\uff92\142\uff92\144\uff92\145\uff92\146\uff92\150\uff92\151\uff92" +
+ "\152\uff92\161\uff92\172\uff92\173\uff92\212\uff92\215\uff92\216" +
+ "\uff92\224\uff92\225\uff92\001\002\000\142\012\uff63\013\uff63" +
+ "\014\uff63\015\uff63\017\uff63\020\uff63\021\uff63\022\uff63\026" +
+ "\uff63\030\uff63\040\uff63\042\uff63\047\uff63\052\uff63\054\uff63" +
+ "\062\uff63\064\uff63\066\uff63\067\uff63\070\uff63\076\uff63\077" +
+ "\uff63\106\uff63\112\uff63\113\uff63\116\uff63\117\uff63\120\uff63" +
+ "\127\uff63\131\uff63\137\uff63\141\uff63\150\uff63\152\uff63\163" +
+ "\uff63\167\uff63\174\uff63\175\uff63\176\uff63\177\uff63\202\uff63" +
+ "\203\uff63\204\uff63\207\uff63\210\uff63\214\uff63\220\uff63\222" +
+ "\uff63\001\002\000\056\017\204\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\113\213\116\144\117" +
+ "\043\120\214\127\216\131\233\137\163\141\221\150\227" +
+ "\152\206\177\060\202\166\207\155\220\167\001\002\000" +
+ "\140\012\uff7e\013\uff7e\014\uff7e\015\uff7e\017\uff7e\020\uff7e" +
+ "\021\uff7e\022\uff7e\026\uff7e\030\uff7e\040\uff7e\042\uff7e\047" +
+ "\uff7e\052\uff7e\062\uff7e\064\uff7e\066\uff7e\067\uff7e\070\uff7e" +
+ "\076\uff7e\077\uff7e\106\uff7e\112\uff7e\113\uff7e\116\uff7e\117" +
+ "\uff7e\120\uff7e\127\uff7e\131\uff7e\137\uff7e\141\uff7e\150\uff7e" +
+ "\152\uff7e\163\uff7e\167\uff7e\174\uff7e\175\uff7e\176\uff7e\177" +
+ "\uff7e\202\uff7e\203\uff7e\204\uff7e\207\uff7e\210\uff7e\214\uff7e" +
+ "\220\uff7e\222\uff7e\001\002\000\142\012\uff69\013\uff69\014" +
+ "\uff69\015\uff69\017\uff69\020\uff69\021\uff69\022\uff69\026\uff69" +
+ "\030\uff69\040\uff69\042\uff69\047\uff69\052\uff69\054\uff69\062" +
+ "\uff69\064\uff69\066\uff69\067\uff69\070\uff69\076\uff69\077\uff69" +
+ "\106\uff69\112\uff69\113\uff69\116\uff69\117\uff69\120\uff69\127" +
+ "\uff69\131\uff69\137\uff69\141\uff69\150\uff69\152\uff69\163\uff69" +
+ "\167\uff69\174\uff69\175\uff69\176\uff69\177\uff69\202\uff69\203" +
+ "\uff69\204\uff69\207\uff69\210\uff69\214\uff69\220\uff69\222\uff69" +
+ "\001\002\000\012\034\uffb5\053\u029c\171\uffb5\174\uffb5\001" +
+ "\002\000\006\050\u0127\076\uff95\001\002\000\230\002\uff80" +
+ "\005\uff80\007\uff80\012\uff80\013\uff80\014\uff80\015\uff80\017" +
+ "\uff80\020\uff80\021\uff80\022\uff80\026\uff80\027\uff80\030\uff80" +
+ "\034\uff80\037\uff80\040\uff80\041\uff80\042\uff80\043\uff80\047" +
+ "\uff80\052\uff80\054\uff80\055\uff80\056\uff80\061\uff80\062\uff80" +
+ "\064\uff80\065\uff80\066\uff80\067\uff80\070\uff80\071\uff80\076" +
+ "\uff80\077\uff80\104\uff80\106\uff80\110\uff80\112\uff80\113\uff80" +
+ "\116\uff80\117\uff80\120\uff80\127\uff80\131\uff80\132\uff80\137" +
+ "\uff80\140\uff80\141\uff80\150\uff80\152\uff80\153\uff80\155\uff80" +
+ "\157\uff80\163\uff80\166\uff80\167\uff80\171\uff80\174\uff80\175" +
+ "\uff80\176\uff80\177\uff80\201\uff80\202\uff80\203\uff80\204\uff80" +
+ "\205\uff80\206\uff80\207\uff80\210\uff80\214\uff80\217\uff80\220" +
+ "\uff80\222\uff80\223\uff80\001\002\000\056\017\204\020\044" +
+ "\022\055\030\056\052\045\066\057\076\051\106\041\113" +
+ "\213\116\144\117\043\120\214\127\216\131\233\137\163" +
+ "\141\221\150\227\152\206\177\060\202\166\207\155\220" +
+ "\167\001\002\000\004\174\u0299\001\002\000\142\012\uff61" +
+ "\013\uff61\014\uff61\015\uff61\017\uff61\020\uff61\021\uff61\022" +
+ "\uff61\026\uff61\030\uff61\040\uff61\042\uff61\047\uff61\052\uff61" +
+ "\054\uff61\062\uff61\064\uff61\066\uff61\067\uff61\070\uff61\076" +
+ "\uff61\077\uff61\106\uff61\112\uff61\113\uff61\116\uff61\117\uff61" +
+ "\120\uff61\127\uff61\131\uff61\137\uff61\141\uff61\150\uff61\152" +
+ "\uff61\163\uff61\167\uff61\174\uff61\175\uff61\176\uff61\177\uff61" +
+ "\202\uff61\203\uff61\204\uff61\207\uff61\210\uff61\214\uff61\220" +
+ "\uff61\222\uff61\001\002\000\076\006\uff0f\007\uff0f\016\uff0f" +
+ "\033\uff0f\034\uff55\046\uff0f\050\uff0f\060\uff0f\073\uff0f\074" +
+ "\uff0f\105\uff0f\114\uff0f\121\uff0f\123\uff0f\124\uff0f\127\uff0f" +
+ "\131\uff0f\133\uff0f\142\uff0f\144\uff0f\146\uff0f\150\uff0f\152" +
+ "\uff0f\161\uff0f\171\uff55\172\uff0f\174\uff55\212\uff0f\215\uff0f" +
+ "\224\uff0f\001\002\000\142\012\uff6c\013\uff6c\014\uff6c\015" +
+ "\uff6c\017\uff6c\020\uff6c\021\uff6c\022\uff6c\026\uff6c\030\uff6c" +
+ "\040\uff6c\042\uff6c\047\uff6c\052\uff6c\054\uff6c\062\uff6c\064" +
+ "\uff6c\066\uff6c\067\uff6c\070\uff6c\076\uff6c\077\uff6c\106\uff6c" +
+ "\112\uff6c\113\uff6c\116\uff6c\117\uff6c\120\uff6c\127\uff6c\131" +
+ "\uff6c\137\uff6c\141\uff6c\150\uff6c\152\uff6c\163\uff6c\167\uff6c" +
+ "\174\uff6c\175\uff6c\176\uff6c\177\uff6c\202\uff6c\203\uff6c\204" +
+ "\uff6c\207\uff6c\210\uff6c\214\uff6c\220\uff6c\222\uff6c\001\002" +
+ "\000\072\006\ufee1\007\ufee1\016\ufee1\033\ufee1\034\uff57\046" +
+ "\ufee1\060\ufee1\073\ufee1\074\ufee1\105\ufee1\121\ufee1\123\ufee1" +
+ "\124\ufee1\127\ufee1\131\ufee1\133\ufee1\142\ufee1\144\ufee1\146" +
+ "\ufee1\150\ufee1\152\ufee1\161\ufee1\171\uff57\172\ufee1\174\uff57" +
+ "\212\ufee1\215\ufee1\224\ufee1\001\002\000\070\013\u0162\014" +
+ "\u01a1\015\u01a3\017\204\020\044\022\055\030\056\052\045" +
+ "\062\u0182\066\057\070\u0181\076\051\106\041\113\213\116" +
+ "\144\117\043\120\u0172\127\216\131\233\137\163\141\u0174" +
+ "\150\227\152\206\177\060\202\166\207\155\220\167\001" +
+ "\002\000\020\034\uffaa\035\uffaa\044\uffaa\053\uffaa\101\uffaa" +
+ "\171\uffaa\174\uffaa\001\002\000\054\017\204\020\044\022" +
+ "\055\030\056\052\045\066\057\076\051\106\041\116\144" +
+ "\117\043\120\u0293\127\216\131\233\137\163\141\221\150" +
+ "\227\152\206\177\060\202\166\207\155\220\167\001\002" +
+ "\000\024\020\044\022\055\030\056\052\045\066\057\076" +
+ "\051\106\041\117\043\177\060\001\002\000\140\012\uff7c" +
+ "\013\uff7c\014\uff7c\015\uff7c\017\uff7c\020\uff7c\021\uff7c\022" +
+ "\uff7c\026\uff7c\030\uff7c\040\uff7c\042\uff7c\047\uff7c\052\uff7c" +
+ "\062\uff7c\064\uff7c\066\uff7c\067\uff7c\070\uff7c\076\uff7c\077" +
+ "\uff7c\106\uff7c\112\uff7c\113\uff7c\116\uff7c\117\uff7c\120\uff7c" +
+ "\127\uff7c\131\uff7c\137\uff7c\141\uff7c\150\uff7c\152\uff7c\163" +
+ "\uff7c\167\uff7c\174\uff7c\175\uff7c\176\uff7c\177\uff7c\202\uff7c" +
+ "\203\uff7c\204\uff7c\207\uff7c\210\uff7c\214\uff7c\220\uff7c\222" +
+ "\uff7c\001\002\000\142\012\uff67\013\uff67\014\uff67\015\uff67" +
+ "\017\uff67\020\uff67\021\uff67\022\uff67\026\uff67\030\uff67\040" +
+ "\uff67\042\uff67\047\uff67\052\uff67\054\uff67\062\uff67\064\uff67" +
+ "\066\uff67\067\uff67\070\uff67\076\uff67\077\uff67\106\uff67\112" +
+ "\uff67\113\uff67\116\uff67\117\uff67\120\uff67\127\uff67\131\uff67" +
+ "\137\uff67\141\uff67\150\uff67\152\uff67\163\uff67\167\uff67\174" +
+ "\uff67\175\uff67\176\uff67\177\uff67\202\uff67\203\uff67\204\uff67" +
+ "\207\uff67\210\uff67\214\uff67\220\uff67\222\uff67\001\002\000" +
+ "\142\012\uff60\013\uff60\014\uff60\015\uff60\017\uff60\020\uff60" +
+ "\021\uff60\022\uff60\026\uff60\030\uff60\040\uff60\042\uff60\047" +
+ "\uff60\052\uff60\054\uff60\062\uff60\064\uff60\066\uff60\067\uff60" +
+ "\070\uff60\076\uff60\077\uff60\106\uff60\112\uff60\113\uff60\116" +
+ "\uff60\117\uff60\120\uff60\127\uff60\131\uff60\137\uff60\141\uff60" +
+ "\150\uff60\152\uff60\163\uff60\167\uff60\174\uff60\175\uff60\176" +
+ "\uff60\177\uff60\202\uff60\203\uff60\204\uff60\207\uff60\210\uff60" +
+ "\214\uff60\220\uff60\222\uff60\001\002\000\004\174\u0290\001" +
+ "\002\000\066\006\ufede\007\ufede\016\ufede\033\ufede\034\uff5a" +
+ "\046\ufede\060\ufede\073\ufede\074\ufede\105\ufede\121\ufede\123" +
+ "\ufede\124\ufede\127\ufede\133\ufede\142\ufede\144\ufede\146\ufede" +
+ "\150\ufede\161\ufede\171\uff5a\172\ufede\174\uff5a\212\ufede\215" +
+ "\ufede\224\ufede\001\002\000\016\034\uffae\044\u028e\053\uffae" +
+ "\101\uffae\171\uffae\174\uffae\001\002\000\142\012\uff6b\013" +
+ "\uff6b\014\uff6b\015\uff6b\017\uff6b\020\uff6b\021\uff6b\022\uff6b" +
+ "\026\uff6b\030\uff6b\040\uff6b\042\uff6b\047\uff6b\052\uff6b\054" +
+ "\uff6b\062\uff6b\064\uff6b\066\uff6b\067\uff6b\070\uff6b\076\uff6b" +
+ "\077\uff6b\106\uff6b\112\uff6b\113\uff6b\116\uff6b\117\uff6b\120" +
+ "\uff6b\127\uff6b\131\uff6b\137\uff6b\141\uff6b\150\uff6b\152\uff6b" +
+ "\163\uff6b\167\uff6b\174\uff6b\175\uff6b\176\uff6b\177\uff6b\202" +
+ "\uff6b\203\uff6b\204\uff6b\207\uff6b\210\uff6b\214\uff6b\220\uff6b" +
+ "\222\uff6b\001\002\000\142\012\uff65\013\uff65\014\uff65\015" +
+ "\uff65\017\uff65\020\uff65\021\uff65\022\uff65\026\uff65\030\uff65" +
+ "\040\uff65\042\uff65\047\uff65\052\uff65\054\uff65\062\uff65\064" +
+ "\uff65\066\uff65\067\uff65\070\uff65\076\uff65\077\uff65\106\uff65" +
+ "\112\uff65\113\uff65\116\uff65\117\uff65\120\uff65\127\uff65\131" +
+ "\uff65\137\uff65\141\uff65\150\uff65\152\uff65\163\uff65\167\uff65" +
+ "\174\uff65\175\uff65\176\uff65\177\uff65\202\uff65\203\uff65\204" +
+ "\uff65\207\uff65\210\uff65\214\uff65\220\uff65\222\uff65\001\002" +
+ "\000\140\012\uff75\013\uff75\014\uff75\015\uff75\017\uff75\020" +
+ "\uff75\021\uff75\022\uff75\026\uff75\030\uff75\040\uff75\042\uff75" +
+ "\047\uff75\052\uff75\062\uff75\064\uff75\066\uff75\067\uff75\070" +
+ "\uff75\076\uff75\077\uff75\106\uff75\112\uff75\113\uff75\116\uff75" +
+ "\117\uff75\120\uff75\127\uff75\131\uff75\137\uff75\141\uff75\150" +
+ "\uff75\152\uff75\163\uff75\167\uff75\174\uff75\175\uff75\176\uff75" +
+ "\177\uff75\202\uff75\203\uff75\204\uff75\207\uff75\210\uff75\214" +
+ "\uff75\220\uff75\222\uff75\001\002\000\010\034\uff54\171\uff54" +
+ "\174\uff54\001\002\000\014\034\uffb0\053\uffb0\101\u028c\171" +
+ "\uffb0\174\uffb0\001\002\000\004\120\u0286\001\002\000\004" +
+ "\120\u0280\001\002\000\004\120\u027d\001\002\000\004\076" +
+ "\063\001\002\000\004\120\u025f\001\002\000\140\012\uff77" +
+ "\013\uff77\014\uff77\015\uff77\017\uff77\020\uff77\021\uff77\022" +
+ "\uff77\026\uff77\030\uff77\040\uff77\042\uff77\047\uff77\052\uff77" +
+ "\062\uff77\064\uff77\066\uff77\067\uff77\070\uff77\076\uff77\077" +
+ "\uff77\106\uff77\112\uff77\113\uff77\116\uff77\117\uff77\120\uff77" +
+ "\127\uff77\131\uff77\137\uff77\141\uff77\150\uff77\152\uff77\163" +
+ "\uff77\167\uff77\174\uff77\175\uff77\176\uff77\177\uff77\202\uff77" +
+ "\203\uff77\204\uff77\207\uff77\210\uff77\214\uff77\220\uff77\222" +
+ "\uff77\001\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3" +
+ "\017\204\020\044\021\u018c\022\055\030\056\040\u0198\047" +
+ "\u0187\052\045\062\u0182\066\057\067\u0188\070\u0181\076\u0164" +
+ "\077\u0199\106\041\112\102\113\213\116\144\117\043\120" +
+ "\u0172\127\216\131\233\137\163\141\u0174\150\227\152\206" +
+ "\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203" +
+ "\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u0183" +
+ "\001\002\000\004\120\u0238\001\002\000\056\017\204\020" +
+ "\044\022\055\030\056\052\045\066\057\076\051\106\041" +
+ "\113\213\116\144\117\043\120\214\127\216\131\233\137" +
+ "\163\141\221\150\227\152\206\177\060\202\166\207\155" +
+ "\220\167\001\002\000\004\112\102\001\002\000\142\012" +
+ "\uff6a\013\uff6a\014\uff6a\015\uff6a\017\uff6a\020\uff6a\021\uff6a" +
+ "\022\uff6a\026\uff6a\030\uff6a\040\uff6a\042\uff6a\047\uff6a\052" +
+ "\uff6a\054\uff6a\062\uff6a\064\uff6a\066\uff6a\067\uff6a\070\uff6a" +
+ "\076\uff6a\077\uff6a\106\uff6a\112\uff6a\113\uff6a\116\uff6a\117" +
+ "\uff6a\120\uff6a\127\uff6a\131\uff6a\137\uff6a\141\uff6a\150\uff6a" +
+ "\152\uff6a\163\uff6a\167\uff6a\174\uff6a\175\uff6a\176\uff6a\177" +
+ "\uff6a\202\uff6a\203\uff6a\204\uff6a\207\uff6a\210\uff6a\214\uff6a" +
+ "\220\uff6a\222\uff6a\001\002\000\006\076\u0227\174\u0226\001" +
+ "\002\000\124\006\ufee3\007\ufee3\010\ufeab\016\ufee3\033\ufee3" +
+ "\045\ufeab\046\ufee3\050\174\057\ufeab\060\ufee3\073\ufee3\074" +
+ "\ufee3\076\uff96\105\ufee3\114\171\120\172\121\ufee3\122\ufeab" +
+ "\123\ufee3\124\ufee3\127\ufee3\130\ufeab\131\ufee3\133\ufee3\134" +
+ "\ufeab\135\ufeab\142\ufee3\144\ufee3\145\ufeab\146\ufee3\150\ufee3" +
+ "\151\ufeab\152\ufee3\161\ufee3\172\ufee3\173\ufeab\212\ufee3\215" +
+ "\ufee3\216\ufeab\224\ufee3\225\ufeab\001\002\000\142\012\uff5f" +
+ "\013\uff5f\014\uff5f\015\uff5f\017\uff5f\020\uff5f\021\uff5f\022" +
+ "\uff5f\026\uff5f\030\uff5f\040\uff5f\042\uff5f\047\uff5f\052\uff5f" +
+ "\054\uff5f\062\uff5f\064\uff5f\066\uff5f\067\uff5f\070\uff5f\076" +
+ "\uff5f\077\uff5f\106\uff5f\112\uff5f\113\uff5f\116\uff5f\117\uff5f" +
+ "\120\uff5f\127\uff5f\131\uff5f\137\uff5f\141\uff5f\150\uff5f\152" +
+ "\uff5f\163\uff5f\167\uff5f\174\uff5f\175\uff5f\176\uff5f\177\uff5f" +
+ "\202\uff5f\203\uff5f\204\uff5f\207\uff5f\210\uff5f\214\uff5f\220" +
+ "\uff5f\222\uff5f\001\002\000\010\050\362\076\uffa0\114\067" +
+ "\001\002\000\014\016\ufead\033\ufead\034\uff5b\171\uff5b\174" +
+ "\uff5b\001\002\000\140\012\uff73\013\uff73\014\uff73\015\uff73" +
+ "\017\uff73\020\uff73\021\uff73\022\uff73\026\uff73\030\uff73\040" +
+ "\uff73\042\uff73\047\uff73\052\uff73\062\uff73\064\uff73\066\uff73" +
+ "\067\uff73\070\uff73\076\uff73\077\uff73\106\uff73\112\uff73\113" +
+ "\uff73\116\uff73\117\uff73\120\uff73\127\uff73\131\uff73\137\uff73" +
+ "\141\uff73\150\uff73\152\uff73\163\uff73\167\uff73\174\uff73\175" +
+ "\uff73\176\uff73\177\uff73\202\uff73\203\uff73\204\uff73\207\uff73" +
+ "\210\uff73\214\uff73\220\uff73\222\uff73\001\002\000\142\012" +
+ "\uff66\013\uff66\014\uff66\015\uff66\017\uff66\020\uff66\021\uff66" +
+ "\022\uff66\026\uff66\030\uff66\040\uff66\042\uff66\047\uff66\052" +
+ "\uff66\054\uff66\062\uff66\064\uff66\066\uff66\067\uff66\070\uff66" +
+ "\076\uff66\077\uff66\106\uff66\112\uff66\113\uff66\116\uff66\117" +
+ "\uff66\120\uff66\127\uff66\131\uff66\137\uff66\141\uff66\150\uff66" +
+ "\152\uff66\163\uff66\167\uff66\174\uff66\175\uff66\176\uff66\177" +
+ "\uff66\202\uff66\203\uff66\204\uff66\207\uff66\210\uff66\214\uff66" +
+ "\220\uff66\222\uff66\001\002\000\066\006\ufedd\007\ufedd\016" +
+ "\ufedd\033\ufedd\034\uff59\046\ufedd\060\ufedd\073\ufedd\074\ufedd" +
+ "\105\ufedd\121\ufedd\123\ufedd\124\ufedd\127\ufedd\133\ufedd\142" +
+ "\ufedd\144\ufedd\146\ufedd\150\ufedd\161\ufedd\171\uff59\172\ufedd" +
+ "\174\uff59\212\ufedd\215\ufedd\224\ufedd\001\002\000\006\016" +
+ "\u0223\033\u0222\001\002\000\140\012\uff74\013\uff74\014\uff74" +
+ "\015\uff74\017\uff74\020\uff74\021\uff74\022\uff74\026\uff74\030" +
+ "\uff74\040\uff74\042\uff74\047\uff74\052\uff74\062\uff74\064\uff74" +
+ "\066\uff74\067\uff74\070\uff74\076\uff74\077\uff74\106\uff74\112" +
+ "\uff74\113\uff74\116\uff74\117\uff74\120\uff74\127\uff74\131\uff74" +
+ "\137\uff74\141\uff74\150\uff74\152\uff74\163\uff74\167\uff74\174" +
+ "\uff74\175\uff74\176\uff74\177\uff74\202\uff74\203\uff74\204\uff74" +
+ "\207\uff74\210\uff74\214\uff74\220\uff74\222\uff74\001\002\000" +
+ "\140\012\uff76\013\uff76\014\uff76\015\uff76\017\uff76\020\uff76" +
+ "\021\uff76\022\uff76\026\uff76\030\uff76\040\uff76\042\uff76\047" +
+ "\uff76\052\uff76\062\uff76\064\uff76\066\uff76\067\uff76\070\uff76" +
+ "\076\uff76\077\uff76\106\uff76\112\uff76\113\uff76\116\uff76\117" +
+ "\uff76\120\uff76\127\uff76\131\uff76\137\uff76\141\uff76\150\uff76" +
+ "\152\uff76\163\uff76\167\uff76\174\uff76\175\uff76\176\uff76\177" +
+ "\uff76\202\uff76\203\uff76\204\uff76\207\uff76\210\uff76\214\uff76" +
+ "\220\uff76\222\uff76\001\002\000\004\120\u021e\001\002\000" +
+ "\006\076\u021c\174\u021b\001\002\000\004\120\u01c0\001\002" +
+ "\000\142\012\uff62\013\uff62\014\uff62\015\uff62\017\uff62\020" +
+ "\uff62\021\uff62\022\uff62\026\uff62\030\uff62\040\uff62\042\uff62" +
+ "\047\uff62\052\uff62\054\uff62\062\uff62\064\uff62\066\uff62\067" +
+ "\uff62\070\uff62\076\uff62\077\uff62\106\uff62\112\uff62\113\uff62" +
+ "\116\uff62\117\uff62\120\uff62\127\uff62\131\uff62\137\uff62\141" +
+ "\uff62\150\uff62\152\uff62\163\uff62\167\uff62\174\uff62\175\uff62" +
+ "\176\uff62\177\uff62\202\uff62\203\uff62\204\uff62\207\uff62\210" +
+ "\uff62\214\uff62\220\uff62\222\uff62\001\002\000\072\006\ufee2" +
+ "\007\ufee2\016\ufee2\033\ufee2\034\uff58\046\ufee2\060\ufee2\073" +
+ "\ufee2\074\ufee2\105\ufee2\121\ufee2\123\ufee2\124\ufee2\127\ufee2" +
+ "\131\ufee2\133\ufee2\142\ufee2\144\ufee2\146\ufee2\150\ufee2\152" +
+ "\ufee2\161\ufee2\171\uff58\172\ufee2\174\uff58\212\ufee2\215\ufee2" +
+ "\224\ufee2\001\002\000\056\017\204\020\044\022\055\030" +
+ "\056\052\045\066\057\076\051\106\041\113\213\116\144" +
+ "\117\043\120\214\127\216\131\233\137\163\141\221\150" +
+ "\227\152\206\177\060\202\166\207\155\220\167\001\002" +
+ "\000\056\017\204\020\044\022\055\030\056\052\045\066" +
+ "\057\076\051\106\041\113\213\116\144\117\043\120\214" +
+ "\127\216\131\233\137\163\141\221\150\227\152\206\177" +
+ "\060\202\166\207\155\220\167\001\002\000\020\034\uffac" +
+ "\035\u01b4\044\uffac\053\uffac\101\uffac\171\uffac\174\uffac\001" +
+ "\002\000\140\012\uff7b\013\uff7b\014\uff7b\015\uff7b\017\uff7b" +
+ "\020\uff7b\021\uff7b\022\uff7b\026\uff7b\030\uff7b\040\uff7b\042" +
+ "\uff7b\047\uff7b\052\uff7b\062\uff7b\064\uff7b\066\uff7b\067\uff7b" +
+ "\070\uff7b\076\uff7b\077\uff7b\106\uff7b\112\uff7b\113\uff7b\116" +
+ "\uff7b\117\uff7b\120\uff7b\127\uff7b\131\uff7b\137\uff7b\141\uff7b" +
+ "\150\uff7b\152\uff7b\163\uff7b\167\uff7b\174\uff7b\175\uff7b\176" +
+ "\uff7b\177\uff7b\202\uff7b\203\uff7b\204\uff7b\207\uff7b\210\uff7b" +
+ "\214\uff7b\220\uff7b\222\uff7b\001\002\000\142\012\uff68\013" +
+ "\uff68\014\uff68\015\uff68\017\uff68\020\uff68\021\uff68\022\uff68" +
+ "\026\uff68\030\uff68\040\uff68\042\uff68\047\uff68\052\uff68\054" +
+ "\uff68\062\uff68\064\uff68\066\uff68\067\uff68\070\uff68\076\uff68" +
+ "\077\uff68\106\uff68\112\uff68\113\uff68\116\uff68\117\uff68\120" +
+ "\uff68\127\uff68\131\uff68\137\uff68\141\uff68\150\uff68\152\uff68" +
+ "\163\uff68\167\uff68\174\uff68\175\uff68\176\uff68\177\uff68\202" +
+ "\uff68\203\uff68\204\uff68\207\uff68\210\uff68\214\uff68\220\uff68" +
+ "\222\uff68\001\002\000\056\017\204\020\044\022\055\030" +
+ "\056\052\045\066\057\076\051\106\041\113\213\116\144" +
+ "\117\043\120\214\127\216\131\233\137\163\141\221\150" +
+ "\227\152\206\177\060\202\166\207\155\220\167\001\002" +
+ "\000\142\012\uff64\013\uff64\014\uff64\015\uff64\017\uff64\020" +
+ "\uff64\021\uff64\022\uff64\026\uff64\030\uff64\040\uff64\042\uff64" +
+ "\047\uff64\052\uff64\054\uff64\062\uff64\064\uff64\066\uff64\067" +
+ "\uff64\070\uff64\076\uff64\077\uff64\106\uff64\112\uff64\113\uff64" +
+ "\116\uff64\117\uff64\120\uff64\127\uff64\131\uff64\137\uff64\141" +
+ "\uff64\150\uff64\152\uff64\163\uff64\167\uff64\174\uff64\175\uff64" +
+ "\176\uff64\177\uff64\202\uff64\203\uff64\204\uff64\207\uff64\210" +
+ "\uff64\214\uff64\220\uff64\222\uff64\001\002\000\056\017\204" +
+ "\020\044\022\055\030\056\052\045\066\057\076\051\106" +
+ "\041\113\213\116\144\117\043\120\214\127\216\131\233" +
+ "\137\163\141\221\150\227\152\206\177\060\202\166\207" +
+ "\155\220\167\001\002\000\004\143\u01a5\001\002\000\004" +
+ "\120\u01a6\001\002\000\026\020\044\022\055\030\056\052" +
+ "\045\064\054\066\057\076\051\106\041\117\043\177\060" +
+ "\001\002\000\004\103\u01a8\001\002\000\056\017\204\020" +
+ "\044\022\055\030\056\052\045\066\057\076\051\106\041" +
+ "\113\213\116\144\117\043\120\214\127\216\131\233\137" +
+ "\163\141\221\150\227\152\206\177\060\202\166\207\155" +
+ "\220\167\001\002\000\004\171\u01aa\001\002\000\070\013" +
+ "\u0162\014\u01a1\015\u01a3\017\204\020\044\022\055\030\056" +
+ "\052\045\062\u0182\066\057\070\u0181\076\051\106\041\113" +
+ "\213\116\144\117\043\120\u0172\127\216\131\233\137\163" +
+ "\141\u0174\150\227\152\206\177\060\202\166\207\155\220" +
+ "\167\001\002\000\010\034\uffb1\171\uffb1\174\uffb1\001\002" +
+ "\000\004\143\u01ad\001\002\000\004\120\u01ae\001\002\000" +
+ "\026\020\044\022\055\030\056\052\045\064\054\066\057" +
+ "\076\051\106\041\117\043\177\060\001\002\000\004\103" +
+ "\u01b0\001\002\000\056\017\204\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\113\213\116\144\117" +
+ "\043\120\214\127\216\131\233\137\163\141\221\150\227" +
+ "\152\206\177\060\202\166\207\155\220\167\001\002\000" +
+ "\004\171\u01b2\001\002\000\070\013\u0162\014\u01a1\015\u01a3" +
+ "\017\204\020\044\022\055\030\056\052\045\062\u0182\066" +
+ "\057\070\u0181\076\051\106\041\113\213\116\144\117\043" +
+ "\120\u0172\127\216\131\233\137\163\141\u0174\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\010" +
+ "\034\uffb2\171\uffb2\174\uffb2\001\002\000\060\013\u0162\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\113\213\116\144\117\043\120\u0172\127\216\131" +
+ "\233\137\163\141\u0174\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\020\034\uffa9\035\uffa9\044" +
+ "\uffa9\053\uffa9\101\uffa9\171\uffa9\174\uffa9\001\002\000\006" +
+ "\032\u01b8\174\u01b7\001\002\000\142\012\uff21\013\uff21\014" +
+ "\uff21\015\uff21\017\uff21\020\uff21\021\uff21\022\uff21\026\uff21" +
+ "\030\uff21\040\uff21\042\uff21\047\uff21\052\uff21\054\uff21\062" +
+ "\uff21\064\uff21\066\uff21\067\uff21\070\uff21\076\uff21\077\uff21" +
+ "\106\uff21\112\uff21\113\uff21\116\uff21\117\uff21\120\uff21\127" +
+ "\uff21\131\uff21\137\uff21\141\uff21\150\uff21\152\uff21\163\uff21" +
+ "\167\uff21\174\uff21\175\uff21\176\uff21\177\uff21\202\uff21\203" +
+ "\uff21\204\uff21\207\uff21\210\uff21\214\uff21\220\uff21\222\uff21" +
+ "\001\002\000\056\017\204\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\113\213\116\144\117\043" +
+ "\120\214\127\216\131\233\137\163\141\221\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\004" +
+ "\174\u01ba\001\002\000\142\012\uff20\013\uff20\014\uff20\015" +
+ "\uff20\017\uff20\020\uff20\021\uff20\022\uff20\026\uff20\030\uff20" +
+ "\040\uff20\042\uff20\047\uff20\052\uff20\054\uff20\062\uff20\064" +
+ "\uff20\066\uff20\067\uff20\070\uff20\076\uff20\077\uff20\106\uff20" +
+ "\112\uff20\113\uff20\116\uff20\117\uff20\120\uff20\127\uff20\131" +
+ "\uff20\137\uff20\141\uff20\150\uff20\152\uff20\163\uff20\167\uff20" +
+ "\174\uff20\175\uff20\176\uff20\177\uff20\202\uff20\203\uff20\204" +
+ "\uff20\207\uff20\210\uff20\214\uff20\220\uff20\222\uff20\001\002" +
+ "\000\006\032\u01bd\174\u01bc\001\002\000\142\012\uff16\013" +
+ "\uff16\014\uff16\015\uff16\017\uff16\020\uff16\021\uff16\022\uff16" +
+ "\026\uff16\030\uff16\040\uff16\042\uff16\047\uff16\052\uff16\054" +
+ "\uff16\062\uff16\064\uff16\066\uff16\067\uff16\070\uff16\076\uff16" +
+ "\077\uff16\106\uff16\112\uff16\113\uff16\116\uff16\117\uff16\120" +
+ "\uff16\127\uff16\131\uff16\137\uff16\141\uff16\150\uff16\152\uff16" +
+ "\163\uff16\167\uff16\174\uff16\175\uff16\176\uff16\177\uff16\202" +
+ "\uff16\203\uff16\204\uff16\207\uff16\210\uff16\214\uff16\220\uff16" +
+ "\222\uff16\001\002\000\056\017\204\020\044\022\055\030" +
+ "\056\052\045\066\057\076\051\106\041\113\213\116\144" +
+ "\117\043\120\214\127\216\131\233\137\163\141\221\150" +
+ "\227\152\206\177\060\202\166\207\155\220\167\001\002" +
+ "\000\004\174\u01bf\001\002\000\142\012\uff15\013\uff15\014" +
+ "\uff15\015\uff15\017\uff15\020\uff15\021\uff15\022\uff15\026\uff15" +
+ "\030\uff15\040\uff15\042\uff15\047\uff15\052\uff15\054\uff15\062" +
+ "\uff15\064\uff15\066\uff15\067\uff15\070\uff15\076\uff15\077\uff15" +
+ "\106\uff15\112\uff15\113\uff15\116\uff15\117\uff15\120\uff15\127" +
+ "\uff15\131\uff15\137\uff15\141\uff15\150\uff15\152\uff15\163\uff15" +
+ "\167\uff15\174\uff15\175\uff15\176\uff15\177\uff15\202\uff15\203" +
+ "\uff15\204\uff15\207\uff15\210\uff15\214\uff15\220\uff15\222\uff15" +
+ "\001\002\000\056\017\204\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\113\213\116\144\117\043" +
+ "\120\214\127\216\131\233\137\163\141\221\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\004" +
+ "\171\u01c2\001\002\000\130\012\u019c\013\u0162\014\u01a1\015" +
+ "\u01a3\017\204\020\044\021\u018c\022\055\030\056\040\u0198" +
+ "\047\u0187\052\045\062\u0182\066\057\067\u01c9\070\u0181\076" +
+ "\u01c3\077\u01cc\106\041\112\102\113\213\116\144\117\043" +
+ "\120\u0172\127\216\131\233\137\163\141\u0174\150\227\152" +
+ "\206\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166" +
+ "\203\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167\222" +
+ "\u01c7\001\002\000\124\006\uff92\007\uff92\010\uff92\016\uff92" +
+ "\032\u0218\033\uff92\045\uff92\046\uff92\050\uff92\057\uff92\060" +
+ "\uff92\073\uff92\074\uff92\105\uff92\114\uff92\120\uff92\121\uff92" +
+ "\122\uff92\123\uff92\124\uff92\127\uff92\130\uff92\131\uff92\133" +
+ "\uff92\134\uff92\135\uff92\142\uff92\144\uff92\145\uff92\146\uff92" +
+ "\150\uff92\151\uff92\152\uff92\161\uff92\172\uff92\173\uff92\212" +
+ "\uff92\215\uff92\216\uff92\224\uff92\225\uff92\001\002\000\004" +
+ "\054\uff6f\001\002\000\004\054\uff6d\001\002\000\004\054" +
+ "\uff70\001\002\000\004\120\u0213\001\002\000\142\012\uff77" +
+ "\013\uff77\014\uff77\015\uff77\017\uff77\020\uff77\021\uff77\022" +
+ "\uff77\026\uff77\030\uff77\040\uff77\042\uff77\047\uff77\052\uff77" +
+ "\054\uff71\062\uff77\064\uff77\066\uff77\067\uff77\070\uff77\076" +
+ "\uff77\077\uff77\106\uff77\112\uff77\113\uff77\116\uff77\117\uff77" +
+ "\120\uff77\127\uff77\131\uff77\137\uff77\141\uff77\150\uff77\152" +
+ "\uff77\163\uff77\167\uff77\174\uff77\175\uff77\176\uff77\177\uff77" +
+ "\202\uff77\203\uff77\204\uff77\207\uff77\210\uff77\214\uff77\220" +
+ "\uff77\222\uff77\001\002\000\004\120\u01d6\001\002\000\004" +
+ "\054\uff6e\001\002\000\004\054\u01d5\001\002\000\004\120" +
+ "\u01ce\001\002\000\140\012\uff53\013\uff53\014\uff53\015\uff53" +
+ "\017\uff53\020\uff53\021\uff53\022\uff53\026\uff53\030\uff53\040" +
+ "\uff53\042\uff53\047\uff53\052\uff53\062\uff53\064\uff53\066\uff53" +
+ "\067\uff53\070\uff53\076\uff53\077\uff53\106\uff53\112\uff53\113" +
+ "\uff53\116\uff53\117\uff53\120\uff53\127\uff53\131\uff53\137\uff53" +
+ "\141\uff53\150\uff53\152\uff53\163\uff53\167\uff53\174\uff53\175" +
+ "\uff53\176\uff53\177\uff53\202\uff53\203\uff53\204\uff53\207\uff53" +
+ "\210\uff53\214\uff53\220\uff53\222\uff53\001\002\000\056\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\113\213\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\004\171\u01d0\001\002\000" +
+ "\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020\044" +
+ "\021\u018c\022\055\030\056\040\u0198\047\u0187\052\045\062" +
+ "\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077\u01cc\106\041" +
+ "\112\102\113\213\116\144\117\043\120\u0172\127\216\131" +
+ "\233\137\163\141\u0174\150\227\152\206\167\u0189\174\u018e" +
+ "\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197\207" +
+ "\155\210\u016c\214\u018a\220\167\222\u01c7\001\002\000\004" +
+ "\054\u01d2\001\002\000\130\012\u019c\013\u0162\014\u01a1\015" +
+ "\u01a3\017\204\020\044\021\u018c\022\055\030\056\040\u0198" +
+ "\047\u0187\052\045\062\u0182\066\057\067\u01c9\070\u0181\076" +
+ "\u01c3\077\u01cc\106\041\112\102\113\213\116\144\117\043" +
+ "\120\u0172\127\216\131\233\137\163\141\u0174\150\227\152" +
+ "\206\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166" +
+ "\203\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167\222" +
+ "\u01c7\001\002\000\004\054\uff51\001\002\000\140\012\uff52" +
+ "\013\uff52\014\uff52\015\uff52\017\uff52\020\uff52\021\uff52\022" +
+ "\uff52\026\uff52\030\uff52\040\uff52\042\uff52\047\uff52\052\uff52" +
+ "\062\uff52\064\uff52\066\uff52\067\uff52\070\uff52\076\uff52\077" +
+ "\uff52\106\uff52\112\uff52\113\uff52\116\uff52\117\uff52\120\uff52" +
+ "\127\uff52\131\uff52\137\uff52\141\uff52\150\uff52\152\uff52\163" +
+ "\uff52\167\uff52\174\uff52\175\uff52\176\uff52\177\uff52\202\uff52" +
+ "\203\uff52\204\uff52\207\uff52\210\uff52\214\uff52\220\uff52\222" +
+ "\uff52\001\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3" +
+ "\017\204\020\044\021\u018c\022\055\030\056\040\u0198\047" +
+ "\u0187\052\045\062\u0182\066\057\067\u0188\070\u0181\076\u0164" +
+ "\077\u0199\106\041\112\102\113\213\116\144\117\043\120" +
+ "\u0172\127\216\131\233\137\163\141\u0174\150\227\152\206" +
+ "\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203" +
+ "\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u0183" +
+ "\001\002\000\074\013\u0162\014\u01a1\015\u01a3\017\204\020" +
+ "\044\022\055\030\056\052\045\062\u0182\064\u0175\066\057" +
+ "\070\u0181\076\051\106\041\113\213\116\144\117\043\120" +
+ "\u0172\127\216\131\233\137\163\141\u0174\150\227\152\206" +
+ "\174\u01d9\177\060\202\166\207\155\220\167\001\002\000" +
+ "\010\034\uff28\171\uff28\174\uff28\001\002\000\004\174\u0201" +
+ "\001\002\000\060\017\204\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\113\213\116\144\117\043" +
+ "\120\214\127\216\131\233\137\163\141\221\150\227\152" +
+ "\206\174\u01f0\177\060\202\166\207\155\220\167\001\002" +
+ "\000\006\034\u01db\174\u01dc\001\002\000\070\013\u0162\014" +
+ "\u01a1\015\u01a3\017\204\020\044\022\055\030\056\052\045" +
+ "\062\u0182\066\057\070\u0181\076\051\106\041\113\213\116" +
+ "\144\117\043\120\u0172\127\216\131\233\137\163\141\u0174" +
+ "\150\227\152\206\177\060\202\166\207\155\220\167\001" +
+ "\002\000\060\017\204\020\044\022\055\030\056\052\045" +
+ "\066\057\076\051\106\041\113\213\116\144\117\043\120" +
+ "\214\127\216\131\233\137\163\141\221\150\227\152\206" +
+ "\174\u01dd\177\060\202\166\207\155\220\167\001\002\000" +
+ "\072\013\u0162\014\u01a1\015\u01a3\017\204\020\044\022\055" +
+ "\030\056\052\045\062\u0182\066\057\070\u0181\076\051\106" +
+ "\041\113\213\116\144\117\043\120\u0172\127\216\131\233" +
+ "\137\163\141\u0174\150\227\152\206\171\u01e9\177\060\202" +
+ "\166\207\155\220\167\001\002\000\004\174\u01df\001\002" +
+ "\000\072\013\u0162\014\u01a1\015\u01a3\017\204\020\044\022" +
+ "\055\030\056\052\045\062\u0182\066\057\070\u0181\076\051" +
+ "\106\041\113\213\116\144\117\043\120\u0172\127\216\131" +
+ "\233\137\163\141\u0174\150\227\152\206\171\u01e1\177\060" +
+ "\202\166\207\155\220\167\001\002\000\004\171\u01e5\001" +
+ "\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204" +
+ "\020\044\021\u018c\022\055\030\056\040\u0198\047\u0187\052" +
+ "\045\062\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077\u01cc" +
+ "\106\041\112\102\113\213\116\144\117\043\120\u0172\127" +
+ "\216\131\233\137\163\141\u0174\150\227\152\206\167\u0189" +
+ "\174\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185\204" +
+ "\u0197\207\155\210\u016c\214\u018a\220\167\222\u01c7\001\002" +
+ "\000\006\034\u01db\171\uff29\001\002\000\004\054\uff2f\001" +
+ "\002\000\140\012\uff3b\013\uff3b\014\uff3b\015\uff3b\017\uff3b" +
+ "\020\uff3b\021\uff3b\022\uff3b\026\uff3b\030\uff3b\040\uff3b\042" +
+ "\uff3b\047\uff3b\052\uff3b\062\uff3b\064\uff3b\066\uff3b\067\uff3b" +
+ "\070\uff3b\076\uff3b\077\uff3b\106\uff3b\112\uff3b\113\uff3b\116" +
+ "\uff3b\117\uff3b\120\uff3b\127\uff3b\131\uff3b\137\uff3b\141\uff3b" +
+ "\150\uff3b\152\uff3b\163\uff3b\167\uff3b\174\uff3b\175\uff3b\176" +
+ "\uff3b\177\uff3b\202\uff3b\203\uff3b\204\uff3b\207\uff3b\210\uff3b" +
+ "\214\uff3b\220\uff3b\222\uff3b\001\002\000\130\012\u019c\013" +
+ "\u0162\014\u01a1\015\u01a3\017\204\020\044\021\u018c\022\055" +
+ "\030\056\040\u0198\047\u0187\052\045\062\u0182\066\057\067" +
+ "\u01c9\070\u0181\076\u01c3\077\u01cc\106\041\112\102\113\213" +
+ "\116\144\117\043\120\u0172\127\216\131\233\137\163\141" +
+ "\u0174\150\227\152\206\167\u0189\174\u018e\175\u019d\176\u0166" +
+ "\177\060\202\166\203\u0185\204\u0197\207\155\210\u016c\214" +
+ "\u018a\220\167\222\u01c7\001\002\000\004\054\uff2e\001\002" +
+ "\000\140\012\uff3a\013\uff3a\014\uff3a\015\uff3a\017\uff3a\020" +
+ "\uff3a\021\uff3a\022\uff3a\026\uff3a\030\uff3a\040\uff3a\042\uff3a" +
+ "\047\uff3a\052\uff3a\062\uff3a\064\uff3a\066\uff3a\067\uff3a\070" +
+ "\uff3a\076\uff3a\077\uff3a\106\uff3a\112\uff3a\113\uff3a\116\uff3a" +
+ "\117\uff3a\120\uff3a\127\uff3a\131\uff3a\137\uff3a\141\uff3a\150" +
+ "\uff3a\152\uff3a\163\uff3a\167\uff3a\174\uff3a\175\uff3a\176\uff3a" +
+ "\177\uff3a\202\uff3a\203\uff3a\204\uff3a\207\uff3a\210\uff3a\214" +
+ "\uff3a\220\uff3a\222\uff3a\001\002\000\004\171\u01ec\001\002" +
+ "\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020" +
+ "\044\021\u018c\022\055\030\056\040\u0198\047\u0187\052\045" +
+ "\062\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077\u01cc\106" +
+ "\041\112\102\113\213\116\144\117\043\120\u0172\127\216" +
+ "\131\233\137\163\141\u0174\150\227\152\206\167\u0189\174" +
+ "\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197" +
+ "\207\155\210\u016c\214\u018a\220\167\222\u01c7\001\002\000" +
+ "\004\054\uff31\001\002\000\140\012\uff3d\013\uff3d\014\uff3d" +
+ "\015\uff3d\017\uff3d\020\uff3d\021\uff3d\022\uff3d\026\uff3d\030" +
+ "\uff3d\040\uff3d\042\uff3d\047\uff3d\052\uff3d\062\uff3d\064\uff3d" +
+ "\066\uff3d\067\uff3d\070\uff3d\076\uff3d\077\uff3d\106\uff3d\112" +
+ "\uff3d\113\uff3d\116\uff3d\117\uff3d\120\uff3d\127\uff3d\131\uff3d" +
+ "\137\uff3d\141\uff3d\150\uff3d\152\uff3d\163\uff3d\167\uff3d\174" +
+ "\uff3d\175\uff3d\176\uff3d\177\uff3d\202\uff3d\203\uff3d\204\uff3d" +
+ "\207\uff3d\210\uff3d\214\uff3d\220\uff3d\222\uff3d\001\002\000" +
+ "\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020\044" +
+ "\021\u018c\022\055\030\056\040\u0198\047\u0187\052\045\062" +
+ "\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077\u01cc\106\041" +
+ "\112\102\113\213\116\144\117\043\120\u0172\127\216\131" +
+ "\233\137\163\141\u0174\150\227\152\206\167\u0189\174\u018e" +
+ "\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197\207" +
+ "\155\210\u016c\214\u018a\220\167\222\u01c7\001\002\000\004" +
+ "\054\uff30\001\002\000\140\012\uff3c\013\uff3c\014\uff3c\015" +
+ "\uff3c\017\uff3c\020\uff3c\021\uff3c\022\uff3c\026\uff3c\030\uff3c" +
+ "\040\uff3c\042\uff3c\047\uff3c\052\uff3c\062\uff3c\064\uff3c\066" +
+ "\uff3c\067\uff3c\070\uff3c\076\uff3c\077\uff3c\106\uff3c\112\uff3c" +
+ "\113\uff3c\116\uff3c\117\uff3c\120\uff3c\127\uff3c\131\uff3c\137" +
+ "\uff3c\141\uff3c\150\uff3c\152\uff3c\163\uff3c\167\uff3c\174\uff3c" +
+ "\175\uff3c\176\uff3c\177\uff3c\202\uff3c\203\uff3c\204\uff3c\207" +
+ "\uff3c\210\uff3c\214\uff3c\220\uff3c\222\uff3c\001\002\000\010" +
+ "\034\uff27\171\uff27\174\uff27\001\002\000\072\013\u0162\014" +
+ "\u01a1\015\u01a3\017\204\020\044\022\055\030\056\052\045" +
+ "\062\u0182\066\057\070\u0181\076\051\106\041\113\213\116" +
+ "\144\117\043\120\u0172\127\216\131\233\137\163\141\u0174" +
+ "\150\227\152\206\171\u01fb\177\060\202\166\207\155\220" +
+ "\167\001\002\000\004\174\u01f2\001\002\000\072\013\u0162" +
+ "\014\u01a1\015\u01a3\017\204\020\044\022\055\030\056\052" +
+ "\045\062\u0182\066\057\070\u0181\076\051\106\041\113\213" +
+ "\116\144\117\043\120\u0172\127\216\131\233\137\163\141" +
+ "\u0174\150\227\152\206\171\u01f4\177\060\202\166\207\155" +
+ "\220\167\001\002\000\004\171\u01f7\001\002\000\130\012" +
+ "\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020\044\021\u018c" +
+ "\022\055\030\056\040\u0198\047\u0187\052\045\062\u0182\066" +
+ "\057\067\u01c9\070\u0181\076\u01c3\077\u01cc\106\041\112\102" +
+ "\113\213\116\144\117\043\120\u0172\127\216\131\233\137" +
+ "\163\141\u0174\150\227\152\206\167\u0189\174\u018e\175\u019d" +
+ "\176\u0166\177\060\202\166\203\u0185\204\u0197\207\155\210" +
+ "\u016c\214\u018a\220\167\222\u01c7\001\002\000\004\054\uff33" +
+ "\001\002\000\140\012\uff3f\013\uff3f\014\uff3f\015\uff3f\017" +
+ "\uff3f\020\uff3f\021\uff3f\022\uff3f\026\uff3f\030\uff3f\040\uff3f" +
+ "\042\uff3f\047\uff3f\052\uff3f\062\uff3f\064\uff3f\066\uff3f\067" +
+ "\uff3f\070\uff3f\076\uff3f\077\uff3f\106\uff3f\112\uff3f\113\uff3f" +
+ "\116\uff3f\117\uff3f\120\uff3f\127\uff3f\131\uff3f\137\uff3f\141" +
+ "\uff3f\150\uff3f\152\uff3f\163\uff3f\167\uff3f\174\uff3f\175\uff3f" +
+ "\176\uff3f\177\uff3f\202\uff3f\203\uff3f\204\uff3f\207\uff3f\210" +
+ "\uff3f\214\uff3f\220\uff3f\222\uff3f\001\002\000\130\012\u019c" +
+ "\013\u0162\014\u01a1\015\u01a3\017\204\020\044\021\u018c\022" +
+ "\055\030\056\040\u0198\047\u0187\052\045\062\u0182\066\057" +
+ "\067\u01c9\070\u0181\076\u01c3\077\u01cc\106\041\112\102\113" +
+ "\213\116\144\117\043\120\u0172\127\216\131\233\137\163" +
+ "\141\u0174\150\227\152\206\167\u0189\174\u018e\175\u019d\176" +
+ "\u0166\177\060\202\166\203\u0185\204\u0197\207\155\210\u016c" +
+ "\214\u018a\220\167\222\u01c7\001\002\000\004\054\uff32\001" +
+ "\002\000\140\012\uff3e\013\uff3e\014\uff3e\015\uff3e\017\uff3e" +
+ "\020\uff3e\021\uff3e\022\uff3e\026\uff3e\030\uff3e\040\uff3e\042" +
+ "\uff3e\047\uff3e\052\uff3e\062\uff3e\064\uff3e\066\uff3e\067\uff3e" +
+ "\070\uff3e\076\uff3e\077\uff3e\106\uff3e\112\uff3e\113\uff3e\116" +
+ "\uff3e\117\uff3e\120\uff3e\127\uff3e\131\uff3e\137\uff3e\141\uff3e" +
+ "\150\uff3e\152\uff3e\163\uff3e\167\uff3e\174\uff3e\175\uff3e\176" +
+ "\uff3e\177\uff3e\202\uff3e\203\uff3e\204\uff3e\207\uff3e\210\uff3e" +
+ "\214\uff3e\220\uff3e\222\uff3e\001\002\000\004\171\u01fe\001" +
+ "\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204" +
+ "\020\044\021\u018c\022\055\030\056\040\u0198\047\u0187\052" +
+ "\045\062\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077\u01cc" +
+ "\106\041\112\102\113\213\116\144\117\043\120\u0172\127" +
+ "\216\131\233\137\163\141\u0174\150\227\152\206\167\u0189" +
+ "\174\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185\204" +
+ "\u0197\207\155\210\u016c\214\u018a\220\167\222\u01c7\001\002" +
+ "\000\004\054\uff35\001\002\000\140\012\uff41\013\uff41\014" +
+ "\uff41\015\uff41\017\uff41\020\uff41\021\uff41\022\uff41\026\uff41" +
+ "\030\uff41\040\uff41\042\uff41\047\uff41\052\uff41\062\uff41\064" +
+ "\uff41\066\uff41\067\uff41\070\uff41\076\uff41\077\uff41\106\uff41" +
+ "\112\uff41\113\uff41\116\uff41\117\uff41\120\uff41\127\uff41\131" +
+ "\uff41\137\uff41\141\uff41\150\uff41\152\uff41\163\uff41\167\uff41" +
+ "\174\uff41\175\uff41\176\uff41\177\uff41\202\uff41\203\uff41\204" +
+ "\uff41\207\uff41\210\uff41\214\uff41\220\uff41\222\uff41\001\002" +
+ "\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020" +
+ "\044\021\u018c\022\055\030\056\040\u0198\047\u0187\052\045" +
+ "\062\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077\u01cc\106" +
+ "\041\112\102\113\213\116\144\117\043\120\u0172\127\216" +
+ "\131\233\137\163\141\u0174\150\227\152\206\167\u0189\174" +
+ "\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197" +
+ "\207\155\210\u016c\214\u018a\220\167\222\u01c7\001\002\000" +
+ "\004\054\uff34\001\002\000\140\012\uff40\013\uff40\014\uff40" +
+ "\015\uff40\017\uff40\020\uff40\021\uff40\022\uff40\026\uff40\030" +
+ "\uff40\040\uff40\042\uff40\047\uff40\052\uff40\062\uff40\064\uff40" +
+ "\066\uff40\067\uff40\070\uff40\076\uff40\077\uff40\106\uff40\112" +
+ "\uff40\113\uff40\116\uff40\117\uff40\120\uff40\127\uff40\131\uff40" +
+ "\137\uff40\141\uff40\150\uff40\152\uff40\163\uff40\167\uff40\174" +
+ "\uff40\175\uff40\176\uff40\177\uff40\202\uff40\203\uff40\204\uff40" +
+ "\207\uff40\210\uff40\214\uff40\220\uff40\222\uff40\001\002\000" +
+ "\060\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\113\213\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\174\u0202" +
+ "\177\060\202\166\207\155\220\167\001\002\000\072\013" +
+ "\u0162\014\u01a1\015\u01a3\017\204\020\044\022\055\030\056" +
+ "\052\045\062\u0182\066\057\070\u0181\076\051\106\041\113" +
+ "\213\116\144\117\043\120\u0172\127\216\131\233\137\163" +
+ "\141\u0174\150\227\152\206\171\u020d\177\060\202\166\207" +
+ "\155\220\167\001\002\000\004\174\u0204\001\002\000\072" +
+ "\013\u0162\014\u01a1\015\u01a3\017\204\020\044\022\055\030" +
+ "\056\052\045\062\u0182\066\057\070\u0181\076\051\106\041" +
+ "\113\213\116\144\117\043\120\u0172\127\216\131\233\137" +
+ "\163\141\u0174\150\227\152\206\171\u0206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\004\171\u0209\001\002\000" +
+ "\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020\044" +
+ "\021\u018c\022\055\030\056\040\u0198\047\u0187\052\045\062" +
+ "\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077\u01cc\106\041" +
+ "\112\102\113\213\116\144\117\043\120\u0172\127\216\131" +
+ "\233\137\163\141\u0174\150\227\152\206\167\u0189\174\u018e" +
+ "\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197\207" +
+ "\155\210\u016c\214\u018a\220\167\222\u01c7\001\002\000\004" +
+ "\054\uff2b\001\002\000\140\012\uff37\013\uff37\014\uff37\015" +
+ "\uff37\017\uff37\020\uff37\021\uff37\022\uff37\026\uff37\030\uff37" +
+ "\040\uff37\042\uff37\047\uff37\052\uff37\062\uff37\064\uff37\066" +
+ "\uff37\067\uff37\070\uff37\076\uff37\077\uff37\106\uff37\112\uff37" +
+ "\113\uff37\116\uff37\117\uff37\120\uff37\127\uff37\131\uff37\137" +
+ "\uff37\141\uff37\150\uff37\152\uff37\163\uff37\167\uff37\174\uff37" +
+ "\175\uff37\176\uff37\177\uff37\202\uff37\203\uff37\204\uff37\207" +
+ "\uff37\210\uff37\214\uff37\220\uff37\222\uff37\001\002\000\130" +
+ "\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020\044\021" +
+ "\u018c\022\055\030\056\040\u0198\047\u0187\052\045\062\u0182" +
+ "\066\057\067\u01c9\070\u0181\076\u01c3\077\u01cc\106\041\112" +
+ "\102\113\213\116\144\117\043\120\u0172\127\216\131\233" +
+ "\137\163\141\u0174\150\227\152\206\167\u0189\174\u018e\175" +
+ "\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197\207\155" +
+ "\210\u016c\214\u018a\220\167\222\u01c7\001\002\000\004\054" +
+ "\uff2a\001\002\000\140\012\uff36\013\uff36\014\uff36\015\uff36" +
+ "\017\uff36\020\uff36\021\uff36\022\uff36\026\uff36\030\uff36\040" +
+ "\uff36\042\uff36\047\uff36\052\uff36\062\uff36\064\uff36\066\uff36" +
+ "\067\uff36\070\uff36\076\uff36\077\uff36\106\uff36\112\uff36\113" +
+ "\uff36\116\uff36\117\uff36\120\uff36\127\uff36\131\uff36\137\uff36" +
+ "\141\uff36\150\uff36\152\uff36\163\uff36\167\uff36\174\uff36\175" +
+ "\uff36\176\uff36\177\uff36\202\uff36\203\uff36\204\uff36\207\uff36" +
+ "\210\uff36\214\uff36\220\uff36\222\uff36\001\002\000\004\171" +
+ "\u0210\001\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3" +
+ "\017\204\020\044\021\u018c\022\055\030\056\040\u0198\047" +
+ "\u0187\052\045\062\u0182\066\057\067\u01c9\070\u0181\076\u01c3" +
+ "\077\u01cc\106\041\112\102\113\213\116\144\117\043\120" +
+ "\u0172\127\216\131\233\137\163\141\u0174\150\227\152\206" +
+ "\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203" +
+ "\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u01c7" +
+ "\001\002\000\004\054\uff2d\001\002\000\140\012\uff39\013" +
+ "\uff39\014\uff39\015\uff39\017\uff39\020\uff39\021\uff39\022\uff39" +
+ "\026\uff39\030\uff39\040\uff39\042\uff39\047\uff39\052\uff39\062" +
+ "\uff39\064\uff39\066\uff39\067\uff39\070\uff39\076\uff39\077\uff39" +
+ "\106\uff39\112\uff39\113\uff39\116\uff39\117\uff39\120\uff39\127" +
+ "\uff39\131\uff39\137\uff39\141\uff39\150\uff39\152\uff39\163\uff39" +
+ "\167\uff39\174\uff39\175\uff39\176\uff39\177\uff39\202\uff39\203" +
+ "\uff39\204\uff39\207\uff39\210\uff39\214\uff39\220\uff39\222\uff39" +
+ "\001\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017" +
+ "\204\020\044\021\u018c\022\055\030\056\040\u0198\047\u0187" +
+ "\052\045\062\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077" +
+ "\u01cc\106\041\112\102\113\213\116\144\117\043\120\u0172" +
+ "\127\216\131\233\137\163\141\u0174\150\227\152\206\167" +
+ "\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185" +
+ "\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u01c7\001" +
+ "\002\000\004\054\uff2c\001\002\000\140\012\uff38\013\uff38" +
+ "\014\uff38\015\uff38\017\uff38\020\uff38\021\uff38\022\uff38\026" +
+ "\uff38\030\uff38\040\uff38\042\uff38\047\uff38\052\uff38\062\uff38" +
+ "\064\uff38\066\uff38\067\uff38\070\uff38\076\uff38\077\uff38\106" +
+ "\uff38\112\uff38\113\uff38\116\uff38\117\uff38\120\uff38\127\uff38" +
+ "\131\uff38\137\uff38\141\uff38\150\uff38\152\uff38\163\uff38\167" +
+ "\uff38\174\uff38\175\uff38\176\uff38\177\uff38\202\uff38\203\uff38" +
+ "\204\uff38\207\uff38\210\uff38\214\uff38\220\uff38\222\uff38\001" +
+ "\002\000\056\017\204\020\044\022\055\030\056\052\045" +
+ "\066\057\076\051\106\041\113\213\116\144\117\043\120" +
+ "\214\127\216\131\233\137\163\141\221\150\227\152\206" +
+ "\177\060\202\166\207\155\220\167\001\002\000\004\171" +
+ "\u0215\001\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3" +
+ "\017\204\020\044\021\u018c\022\055\030\056\040\u0198\047" +
+ "\u0187\052\045\062\u0182\066\057\067\u01c9\070\u0181\076\u01c3" +
+ "\077\u01cc\106\041\112\102\113\213\116\144\117\043\120" +
+ "\u0172\127\216\131\233\137\163\141\u0174\150\227\152\206" +
+ "\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203" +
+ "\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u01c7" +
+ "\001\002\000\004\054\uff43\001\002\000\140\012\uff44\013" +
+ "\uff44\014\uff44\015\uff44\017\uff44\020\uff44\021\uff44\022\uff44" +
+ "\026\uff44\030\uff44\040\uff44\042\uff44\047\uff44\052\uff44\062" +
+ "\uff44\064\uff44\066\uff44\067\uff44\070\uff44\076\uff44\077\uff44" +
+ "\106\uff44\112\uff44\113\uff44\116\uff44\117\uff44\120\uff44\127" +
+ "\uff44\131\uff44\137\uff44\141\uff44\150\uff44\152\uff44\163\uff44" +
+ "\167\uff44\174\uff44\175\uff44\176\uff44\177\uff44\202\uff44\203" +
+ "\uff44\204\uff44\207\uff44\210\uff44\214\uff44\220\uff44\222\uff44" +
+ "\001\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017" +
+ "\204\020\044\021\u018c\022\055\030\056\040\u0198\047\u0187" +
+ "\052\045\062\u0182\066\057\067\u01c9\070\u0181\076\u01c3\077" +
+ "\u01cc\106\041\112\102\113\213\116\144\117\043\120\u0172" +
+ "\127\216\131\233\137\163\141\u0174\150\227\152\206\167" +
+ "\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185" +
+ "\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u01c7\001" +
+ "\002\000\004\054\uff5d\001\002\000\140\012\uff5e\013\uff5e" +
+ "\014\uff5e\015\uff5e\017\uff5e\020\uff5e\021\uff5e\022\uff5e\026" +
+ "\uff5e\030\uff5e\040\uff5e\042\uff5e\047\uff5e\052\uff5e\062\uff5e" +
+ "\064\uff5e\066\uff5e\067\uff5e\070\uff5e\076\uff5e\077\uff5e\106" +
+ "\uff5e\112\uff5e\113\uff5e\116\uff5e\117\uff5e\120\uff5e\127\uff5e" +
+ "\131\uff5e\137\uff5e\141\uff5e\150\uff5e\152\uff5e\163\uff5e\167" +
+ "\uff5e\174\uff5e\175\uff5e\176\uff5e\177\uff5e\202\uff5e\203\uff5e" +
+ "\204\uff5e\207\uff5e\210\uff5e\214\uff5e\220\uff5e\222\uff5e\001" +
+ "\002\000\142\012\uff24\013\uff24\014\uff24\015\uff24\017\uff24" +
+ "\020\uff24\021\uff24\022\uff24\026\uff24\030\uff24\040\uff24\042" +
+ "\uff24\047\uff24\052\uff24\054\uff24\062\uff24\064\uff24\066\uff24" +
+ "\067\uff24\070\uff24\076\uff24\077\uff24\106\uff24\112\uff24\113" +
+ "\uff24\116\uff24\117\uff24\120\uff24\127\uff24\131\uff24\137\uff24" +
+ "\141\uff24\150\uff24\152\uff24\163\uff24\167\uff24\174\uff24\175" +
+ "\uff24\176\uff24\177\uff24\202\uff24\203\uff24\204\uff24\207\uff24" +
+ "\210\uff24\214\uff24\220\uff24\222\uff24\001\002\000\004\174" +
+ "\u021d\001\002\000\142\012\uff23\013\uff23\014\uff23\015\uff23" +
+ "\017\uff23\020\uff23\021\uff23\022\uff23\026\uff23\030\uff23\040" +
+ "\uff23\042\uff23\047\uff23\052\uff23\054\uff23\062\uff23\064\uff23" +
+ "\066\uff23\067\uff23\070\uff23\076\uff23\077\uff23\106\uff23\112" +
+ "\uff23\113\uff23\116\uff23\117\uff23\120\uff23\127\uff23\131\uff23" +
+ "\137\uff23\141\uff23\150\uff23\152\uff23\163\uff23\167\uff23\174" +
+ "\uff23\175\uff23\176\uff23\177\uff23\202\uff23\203\uff23\204\uff23" +
+ "\207\uff23\210\uff23\214\uff23\220\uff23\222\uff23\001\002\000" +
+ "\056\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\113\213\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\177\060" +
+ "\202\166\207\155\220\167\001\002\000\004\171\u0220\001" +
+ "\002\000\004\112\102\001\002\000\142\012\uff1d\013\uff1d" +
+ "\014\uff1d\015\uff1d\017\uff1d\020\uff1d\021\uff1d\022\uff1d\026" +
+ "\uff1d\030\uff1d\040\uff1d\042\uff1d\047\uff1d\052\uff1d\054\uff1d" +
+ "\062\uff1d\064\uff1d\066\uff1d\067\uff1d\070\uff1d\076\uff1d\077" +
+ "\uff1d\106\uff1d\112\uff1d\113\uff1d\116\uff1d\117\uff1d\120\uff1d" +
+ "\127\uff1d\131\uff1d\137\uff1d\141\uff1d\150\uff1d\152\uff1d\163" +
+ "\uff1d\167\uff1d\174\uff1d\175\uff1d\176\uff1d\177\uff1d\202\uff1d" +
+ "\203\uff1d\204\uff1d\207\uff1d\210\uff1d\214\uff1d\220\uff1d\222" +
+ "\uff1d\001\002\000\056\017\204\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\113\213\116\144\117" +
+ "\043\120\214\127\216\131\233\137\163\141\221\150\227" +
+ "\152\206\177\060\202\166\207\155\220\167\001\002\000" +
+ "\056\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\113\213\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\177\060" +
+ "\202\166\207\155\220\167\001\002\000\020\034\uffa6\035" +
+ "\uffa6\044\uffa6\053\uffa6\101\uffa6\171\uffa6\174\uffa6\001\002" +
+ "\000\020\034\uffa7\035\uffa7\044\uffa7\053\uffa7\101\uffa7\171" +
+ "\uffa7\174\uffa7\001\002\000\142\012\uff26\013\uff26\014\uff26" +
+ "\015\uff26\017\uff26\020\uff26\021\uff26\022\uff26\026\uff26\030" +
+ "\uff26\040\uff26\042\uff26\047\uff26\052\uff26\054\uff26\062\uff26" +
+ "\064\uff26\066\uff26\067\uff26\070\uff26\076\uff26\077\uff26\106" +
+ "\uff26\112\uff26\113\uff26\116\uff26\117\uff26\120\uff26\127\uff26" +
+ "\131\uff26\137\uff26\141\uff26\150\uff26\152\uff26\163\uff26\167" +
+ "\uff26\174\uff26\175\uff26\176\uff26\177\uff26\202\uff26\203\uff26" +
+ "\204\uff26\207\uff26\210\uff26\214\uff26\220\uff26\222\uff26\001" +
+ "\002\000\004\174\u0228\001\002\000\142\012\uff25\013\uff25" +
+ "\014\uff25\015\uff25\017\uff25\020\uff25\021\uff25\022\uff25\026" +
+ "\uff25\030\uff25\040\uff25\042\uff25\047\uff25\052\uff25\054\uff25" +
+ "\062\uff25\064\uff25\066\uff25\067\uff25\070\uff25\076\uff25\077" +
+ "\uff25\106\uff25\112\uff25\113\uff25\116\uff25\117\uff25\120\uff25" +
+ "\127\uff25\131\uff25\137\uff25\141\uff25\150\uff25\152\uff25\163" +
+ "\uff25\167\uff25\174\uff25\175\uff25\176\uff25\177\uff25\202\uff25" +
+ "\203\uff25\204\uff25\207\uff25\210\uff25\214\uff25\220\uff25\222" +
+ "\uff25\001\002\000\006\027\u022d\065\u022b\001\002\000\146" +
+ "\012\uff1c\013\uff1c\014\uff1c\015\uff1c\017\uff1c\020\uff1c\021" +
+ "\uff1c\022\uff1c\026\uff1c\027\u022d\030\uff1c\040\uff1c\042\uff1c" +
+ "\047\uff1c\052\uff1c\054\uff1c\062\uff1c\064\uff1c\065\u0233\066" +
+ "\uff1c\067\uff1c\070\uff1c\076\uff1c\077\uff1c\106\uff1c\112\uff1c" +
+ "\113\uff1c\116\uff1c\117\uff1c\120\uff1c\127\uff1c\131\uff1c\137" +
+ "\uff1c\141\uff1c\150\uff1c\152\uff1c\163\uff1c\167\uff1c\174\uff1c" +
+ "\175\uff1c\176\uff1c\177\uff1c\202\uff1c\203\uff1c\204\uff1c\207" +
+ "\uff1c\210\uff1c\214\uff1c\220\uff1c\222\uff1c\001\002\000\004" +
+ "\112\102\001\002\000\146\012\uff19\013\uff19\014\uff19\015" +
+ "\uff19\017\uff19\020\uff19\021\uff19\022\uff19\026\uff19\027\uff19" +
+ "\030\uff19\040\uff19\042\uff19\047\uff19\052\uff19\054\uff19\062" +
+ "\uff19\064\uff19\065\uff19\066\uff19\067\uff19\070\uff19\076\uff19" +
+ "\077\uff19\106\uff19\112\uff19\113\uff19\116\uff19\117\uff19\120" +
+ "\uff19\127\uff19\131\uff19\137\uff19\141\uff19\150\uff19\152\uff19" +
+ "\163\uff19\167\uff19\174\uff19\175\uff19\176\uff19\177\uff19\202" +
+ "\uff19\203\uff19\204\uff19\207\uff19\210\uff19\214\uff19\220\uff19" +
+ "\222\uff19\001\002\000\004\120\u022e\001\002\000\026\020" +
+ "\044\022\055\030\056\052\045\064\054\066\057\076\051" +
+ "\106\041\117\043\177\060\001\002\000\004\171\u0230\001" +
+ "\002\000\004\112\102\001\002\000\146\012\uff17\013\uff17" +
+ "\014\uff17\015\uff17\017\uff17\020\uff17\021\uff17\022\uff17\026" +
+ "\uff17\027\uff17\030\uff17\040\uff17\042\uff17\047\uff17\052\uff17" +
+ "\054\uff17\062\uff17\064\uff17\065\uff17\066\uff17\067\uff17\070" +
+ "\uff17\076\uff17\077\uff17\106\uff17\112\uff17\113\uff17\116\uff17" +
+ "\117\uff17\120\uff17\127\uff17\131\uff17\137\uff17\141\uff17\150" +
+ "\uff17\152\uff17\163\uff17\167\uff17\174\uff17\175\uff17\176\uff17" +
+ "\177\uff17\202\uff17\203\uff17\204\uff17\207\uff17\210\uff17\214" +
+ "\uff17\220\uff17\222\uff17\001\002\000\142\012\uff1b\013\uff1b" +
+ "\014\uff1b\015\uff1b\017\uff1b\020\uff1b\021\uff1b\022\uff1b\026" +
+ "\uff1b\030\uff1b\040\uff1b\042\uff1b\047\uff1b\052\uff1b\054\uff1b" +
+ "\062\uff1b\064\uff1b\066\uff1b\067\uff1b\070\uff1b\076\uff1b\077" +
+ "\uff1b\106\uff1b\112\uff1b\113\uff1b\116\uff1b\117\uff1b\120\uff1b" +
+ "\127\uff1b\131\uff1b\137\uff1b\141\uff1b\150\uff1b\152\uff1b\163" +
+ "\uff1b\167\uff1b\174\uff1b\175\uff1b\176\uff1b\177\uff1b\202\uff1b" +
+ "\203\uff1b\204\uff1b\207\uff1b\210\uff1b\214\uff1b\220\uff1b\222" +
+ "\uff1b\001\002\000\004\112\102\001\002\000\146\012\uff18" +
+ "\013\uff18\014\uff18\015\uff18\017\uff18\020\uff18\021\uff18\022" +
+ "\uff18\026\uff18\027\uff18\030\uff18\040\uff18\042\uff18\047\uff18" +
+ "\052\uff18\054\uff18\062\uff18\064\uff18\065\uff18\066\uff18\067" +
+ "\uff18\070\uff18\076\uff18\077\uff18\106\uff18\112\uff18\113\uff18" +
+ "\116\uff18\117\uff18\120\uff18\127\uff18\131\uff18\137\uff18\141" +
+ "\uff18\150\uff18\152\uff18\163\uff18\167\uff18\174\uff18\175\uff18" +
+ "\176\uff18\177\uff18\202\uff18\203\uff18\204\uff18\207\uff18\210" +
+ "\uff18\214\uff18\220\uff18\222\uff18\001\002\000\142\012\uff1a" +
+ "\013\uff1a\014\uff1a\015\uff1a\017\uff1a\020\uff1a\021\uff1a\022" +
+ "\uff1a\026\uff1a\030\uff1a\040\uff1a\042\uff1a\047\uff1a\052\uff1a" +
+ "\054\uff1a\062\uff1a\064\uff1a\066\uff1a\067\uff1a\070\uff1a\076" +
+ "\uff1a\077\uff1a\106\uff1a\112\uff1a\113\uff1a\116\uff1a\117\uff1a" +
+ "\120\uff1a\127\uff1a\131\uff1a\137\uff1a\141\uff1a\150\uff1a\152" +
+ "\uff1a\163\uff1a\167\uff1a\174\uff1a\175\uff1a\176\uff1a\177\uff1a" +
+ "\202\uff1a\203\uff1a\204\uff1a\207\uff1a\210\uff1a\214\uff1a\220" +
+ "\uff1a\222\uff1a\001\002\000\004\174\u0237\001\002\000\142" +
+ "\012\uff22\013\uff22\014\uff22\015\uff22\017\uff22\020\uff22\021" +
+ "\uff22\022\uff22\026\uff22\030\uff22\040\uff22\042\uff22\047\uff22" +
+ "\052\uff22\054\uff22\062\uff22\064\uff22\066\uff22\067\uff22\070" +
+ "\uff22\076\uff22\077\uff22\106\uff22\112\uff22\113\uff22\116\uff22" +
+ "\117\uff22\120\uff22\127\uff22\131\uff22\137\uff22\141\uff22\150" +
+ "\uff22\152\uff22\163\uff22\167\uff22\174\uff22\175\uff22\176\uff22" +
+ "\177\uff22\202\uff22\203\uff22\204\uff22\207\uff22\210\uff22\214" +
+ "\uff22\220\uff22\222\uff22\001\002\000\074\013\u0162\014\u01a1" +
+ "\015\u01a3\017\204\020\044\022\055\030\056\052\045\062" +
+ "\u0182\064\u0175\066\057\070\u0181\076\051\106\041\113\213" +
+ "\116\144\117\043\120\u0172\127\216\131\233\137\163\141" +
+ "\u0174\150\227\152\206\174\u023a\177\060\202\166\207\155" +
+ "\220\167\001\002\000\004\174\u024f\001\002\000\060\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\113\213\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\174\u0246\177\060" +
+ "\202\166\207\155\220\167\001\002\000\006\034\u01db\174" +
+ "\u023c\001\002\000\060\017\204\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\113\213\116\144\117" +
+ "\043\120\214\127\216\131\233\137\163\141\221\150\227" +
+ "\152\206\174\u023d\177\060\202\166\207\155\220\167\001" +
+ "\002\000\072\013\u0162\014\u01a1\015\u01a3\017\204\020\044" +
+ "\022\055\030\056\052\045\062\u0182\066\057\070\u0181\076" +
+ "\051\106\041\113\213\116\144\117\043\120\u0172\127\216" +
+ "\131\233\137\163\141\u0174\150\227\152\206\171\u0244\177" +
+ "\060\202\166\207\155\220\167\001\002\000\004\174\u023f" +
+ "\001\002\000\072\013\u0162\014\u01a1\015\u01a3\017\204\020" +
+ "\044\022\055\030\056\052\045\062\u0182\066\057\070\u0181" +
+ "\076\051\106\041\113\213\116\144\117\043\120\u0172\127" +
+ "\216\131\233\137\163\141\u0174\150\227\152\206\171\u0241" +
+ "\177\060\202\166\207\155\220\167\001\002\000\004\171" +
+ "\u0242\001\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3" +
+ "\017\204\020\044\021\u018c\022\055\030\056\040\u0198\047" +
+ "\u0187\052\045\062\u0182\066\057\067\u0188\070\u0181\076\u0164" +
+ "\077\u0199\106\041\112\102\113\213\116\144\117\043\120" +
+ "\u0172\127\216\131\233\137\163\141\u0174\150\227\152\206" +
+ "\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203" +
+ "\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u0183" +
+ "\001\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017" +
+ "\204\020\044\021\u018c\022\055\030\056\040\u0198\047\u0187" +
+ "\052\045\062\u0182\066\057\067\u0188\070\u0181\076\u0164\077" +
+ "\u0199\106\041\112\102\113\213\116\144\117\043\120\u0172" +
+ "\127\216\131\233\137\163\141\u0174\150\227\152\206\167" +
+ "\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185" +
+ "\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u0183\001" +
+ "\002\000\004\171\u0245\001\002\000\130\012\u019c\013\u0162" +
+ "\014\u01a1\015\u01a3\017\204\020\044\021\u018c\022\055\030" +
+ "\056\040\u0198\047\u0187\052\045\062\u0182\066\057\067\u0188" +
+ "\070\u0181\076\u0164\077\u0199\106\041\112\102\113\213\116" +
+ "\144\117\043\120\u0172\127\216\131\233\137\163\141\u0174" +
+ "\150\227\152\206\167\u0189\174\u018e\175\u019d\176\u0166\177" +
+ "\060\202\166\203\u0185\204\u0197\207\155\210\u016c\214\u018a" +
+ "\220\167\222\u0183\001\002\000\130\012\u019c\013\u0162\014" +
+ "\u01a1\015\u01a3\017\204\020\044\021\u018c\022\055\030\056" +
+ "\040\u0198\047\u0187\052\045\062\u0182\066\057\067\u0188\070" +
+ "\u0181\076\u0164\077\u0199\106\041\112\102\113\213\116\144" +
+ "\117\043\120\u0172\127\216\131\233\137\163\141\u0174\150" +
+ "\227\152\206\167\u0189\174\u018e\175\u019d\176\u0166\177\060" +
+ "\202\166\203\u0185\204\u0197\207\155\210\u016c\214\u018a\220" +
+ "\167\222\u0183\001\002\000\072\013\u0162\014\u01a1\015\u01a3" +
+ "\017\204\020\044\022\055\030\056\052\045\062\u0182\066" +
+ "\057\070\u0181\076\051\106\041\113\213\116\144\117\043" +
+ "\120\u0172\127\216\131\233\137\163\141\u0174\150\227\152" +
+ "\206\171\u024d\177\060\202\166\207\155\220\167\001\002" +
+ "\000\004\174\u0248\001\002\000\072\013\u0162\014\u01a1\015" +
+ "\u01a3\017\204\020\044\022\055\030\056\052\045\062\u0182" +
+ "\066\057\070\u0181\076\051\106\041\113\213\116\144\117" +
+ "\043\120\u0172\127\216\131\233\137\163\141\u0174\150\227" +
+ "\152\206\171\u024a\177\060\202\166\207\155\220\167\001" +
+ "\002\000\004\171\u024b\001\002\000\130\012\u019c\013\u0162" +
+ "\014\u01a1\015\u01a3\017\204\020\044\021\u018c\022\055\030" +
+ "\056\040\u0198\047\u0187\052\045\062\u0182\066\057\067\u0188" +
+ "\070\u0181\076\u0164\077\u0199\106\041\112\102\113\213\116" +
+ "\144\117\043\120\u0172\127\216\131\233\137\163\141\u0174" +
+ "\150\227\152\206\167\u0189\174\u018e\175\u019d\176\u0166\177" +
+ "\060\202\166\203\u0185\204\u0197\207\155\210\u016c\214\u018a" +
+ "\220\167\222\u0183\001\002\000\130\012\u019c\013\u0162\014" +
+ "\u01a1\015\u01a3\017\204\020\044\021\u018c\022\055\030\056" +
+ "\040\u0198\047\u0187\052\045\062\u0182\066\057\067\u0188\070" +
+ "\u0181\076\u0164\077\u0199\106\041\112\102\113\213\116\144" +
+ "\117\043\120\u0172\127\216\131\233\137\163\141\u0174\150" +
+ "\227\152\206\167\u0189\174\u018e\175\u019d\176\u0166\177\060" +
+ "\202\166\203\u0185\204\u0197\207\155\210\u016c\214\u018a\220" +
+ "\167\222\u0183\001\002\000\004\171\u024e\001\002\000\130" +
+ "\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020\044\021" +
+ "\u018c\022\055\030\056\040\u0198\047\u0187\052\045\062\u0182" +
+ "\066\057\067\u0188\070\u0181\076\u0164\077\u0199\106\041\112" +
+ "\102\113\213\116\144\117\043\120\u0172\127\216\131\233" +
+ "\137\163\141\u0174\150\227\152\206\167\u0189\174\u018e\175" +
+ "\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197\207\155" +
+ "\210\u016c\214\u018a\220\167\222\u0183\001\002\000\130\012" +
+ "\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020\044\021\u018c" +
+ "\022\055\030\056\040\u0198\047\u0187\052\045\062\u0182\066" +
+ "\057\067\u0188\070\u0181\076\u0164\077\u0199\106\041\112\102" +
+ "\113\213\116\144\117\043\120\u0172\127\216\131\233\137" +
+ "\163\141\u0174\150\227\152\206\167\u0189\174\u018e\175\u019d" +
+ "\176\u0166\177\060\202\166\203\u0185\204\u0197\207\155\210" +
+ "\u016c\214\u018a\220\167\222\u0183\001\002\000\060\017\204" +
+ "\020\044\022\055\030\056\052\045\066\057\076\051\106" +
+ "\041\113\213\116\144\117\043\120\214\127\216\131\233" +
+ "\137\163\141\221\150\227\152\206\174\u0250\177\060\202" +
+ "\166\207\155\220\167\001\002\000\072\013\u0162\014\u01a1" +
+ "\015\u01a3\017\204\020\044\022\055\030\056\052\045\062" +
+ "\u0182\066\057\070\u0181\076\051\106\041\113\213\116\144" +
+ "\117\043\120\u0172\127\216\131\233\137\163\141\u0174\150" +
+ "\227\152\206\171\u0257\177\060\202\166\207\155\220\167" +
+ "\001\002\000\004\174\u0252\001\002\000\072\013\u0162\014" +
+ "\u01a1\015\u01a3\017\204\020\044\022\055\030\056\052\045" +
+ "\062\u0182\066\057\070\u0181\076\051\106\041\113\213\116" +
+ "\144\117\043\120\u0172\127\216\131\233\137\163\141\u0174" +
+ "\150\227\152\206\171\u0254\177\060\202\166\207\155\220" +
+ "\167\001\002\000\004\171\u0255\001\002\000\130\012\u019c" +
+ "\013\u0162\014\u01a1\015\u01a3\017\204\020\044\021\u018c\022" +
+ "\055\030\056\040\u0198\047\u0187\052\045\062\u0182\066\057" +
+ "\067\u0188\070\u0181\076\u0164\077\u0199\106\041\112\102\113" +
+ "\213\116\144\117\043\120\u0172\127\216\131\233\137\163" +
+ "\141\u0174\150\227\152\206\167\u0189\174\u018e\175\u019d\176" +
+ "\u0166\177\060\202\166\203\u0185\204\u0197\207\155\210\u016c" +
+ "\214\u018a\220\167\222\u0183\001\002\000\130\012\u019c\013" +
+ "\u0162\014\u01a1\015\u01a3\017\204\020\044\021\u018c\022\055" +
+ "\030\056\040\u0198\047\u0187\052\045\062\u0182\066\057\067" +
+ "\u0188\070\u0181\076\u0164\077\u0199\106\041\112\102\113\213" +
+ "\116\144\117\043\120\u0172\127\216\131\233\137\163\141" +
+ "\u0174\150\227\152\206\167\u0189\174\u018e\175\u019d\176\u0166" +
+ "\177\060\202\166\203\u0185\204\u0197\207\155\210\u016c\214" +
+ "\u018a\220\167\222\u0183\001\002\000\004\171\u0258\001\002" +
+ "\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020" +
+ "\044\021\u018c\022\055\030\056\040\u0198\047\u0187\052\045" +
+ "\062\u0182\066\057\067\u0188\070\u0181\076\u0164\077\u0199\106" +
+ "\041\112\102\113\213\116\144\117\043\120\u0172\127\216" +
+ "\131\233\137\163\141\u0174\150\227\152\206\167\u0189\174" +
+ "\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197" +
+ "\207\155\210\u016c\214\u018a\220\167\222\u0183\001\002\000" +
+ "\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020\044" +
+ "\021\u018c\022\055\030\056\040\u0198\047\u0187\052\045\062" +
+ "\u0182\066\057\067\u0188\070\u0181\076\u0164\077\u0199\106\041" +
+ "\112\102\113\213\116\144\117\043\120\u0172\127\216\131" +
+ "\233\137\163\141\u0174\150\227\152\206\167\u0189\174\u018e" +
+ "\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197\207" +
+ "\155\210\u016c\214\u018a\220\167\222\u0183\001\002\000\004" +
+ "\222\u025a\001\002\000\004\120\u025b\001\002\000\056\017" +
+ "\204\020\044\022\055\030\056\052\045\066\057\076\051" +
+ "\106\041\113\213\116\144\117\043\120\214\127\216\131" +
+ "\233\137\163\141\221\150\227\152\206\177\060\202\166" +
+ "\207\155\220\167\001\002\000\004\171\u025d\001\002\000" +
+ "\004\174\u025e\001\002\000\142\012\uff42\013\uff42\014\uff42" +
+ "\015\uff42\017\uff42\020\uff42\021\uff42\022\uff42\026\uff42\030" +
+ "\uff42\040\uff42\042\uff42\047\uff42\052\uff42\054\uff42\062\uff42" +
+ "\064\uff42\066\uff42\067\uff42\070\uff42\076\uff42\077\uff42\106" +
+ "\uff42\112\uff42\113\uff42\116\uff42\117\uff42\120\uff42\127\uff42" +
+ "\131\uff42\137\uff42\141\uff42\150\uff42\152\uff42\163\uff42\167" +
+ "\uff42\174\uff42\175\uff42\176\uff42\177\uff42\202\uff42\203\uff42" +
+ "\204\uff42\207\uff42\210\uff42\214\uff42\220\uff42\222\uff42\001" +
+ "\002\000\056\017\204\020\044\022\055\030\056\052\045" +
+ "\066\057\076\051\106\041\113\213\116\144\117\043\120" +
+ "\214\127\216\131\233\137\163\141\221\150\227\152\206" +
+ "\177\060\202\166\207\155\220\167\001\002\000\004\171" +
+ "\u0261\001\002\000\004\112\u0262\001\002\000\010\026\u0269" +
+ "\042\u0264\163\u0265\001\002\000\142\012\uff50\013\uff50\014" +
+ "\uff50\015\uff50\017\uff50\020\uff50\021\uff50\022\uff50\026\uff50" +
+ "\030\uff50\040\uff50\042\uff50\047\uff50\052\uff50\054\uff50\062" +
+ "\uff50\064\uff50\066\uff50\067\uff50\070\uff50\076\uff50\077\uff50" +
+ "\106\uff50\112\uff50\113\uff50\116\uff50\117\uff50\120\uff50\127" +
+ "\uff50\131\uff50\137\uff50\141\uff50\150\uff50\152\uff50\163\uff50" +
+ "\167\uff50\174\uff50\175\uff50\176\uff50\177\uff50\202\uff50\203" +
+ "\uff50\204\uff50\207\uff50\210\uff50\214\uff50\220\uff50\222\uff50" +
+ "\001\002\000\004\032\u0275\001\002\000\142\012\uff4c\013" +
+ "\uff4c\014\uff4c\015\uff4c\017\uff4c\020\uff4c\021\uff4c\022\uff4c" +
+ "\026\uff4c\030\uff4c\040\uff4c\042\uff4c\047\uff4c\052\uff4c\054" +
+ "\uff4c\062\uff4c\064\uff4c\066\uff4c\067\uff4c\070\uff4c\076\uff4c" +
+ "\077\uff4c\106\uff4c\112\uff4c\113\uff4c\116\uff4c\117\uff4c\120" +
+ "\uff4c\127\uff4c\131\uff4c\137\uff4c\141\uff4c\150\uff4c\152\uff4c" +
+ "\163\uff4c\167\uff4c\174\uff4c\175\uff4c\176\uff4c\177\uff4c\202" +
+ "\uff4c\203\uff4c\204\uff4c\207\uff4c\210\uff4c\214\uff4c\220\uff4c" +
+ "\222\uff4c\001\002\000\010\026\u0269\042\u0264\163\u0271\001" +
+ "\002\000\010\026\uff4b\042\uff4b\163\uff4b\001\002\000\140" +
+ "\012\uff48\013\uff48\014\uff48\015\uff48\017\uff48\020\uff48\021" +
+ "\uff48\022\uff48\026\uff48\030\uff48\040\uff48\042\uff48\047\uff48" +
+ "\052\uff48\062\uff48\064\uff48\066\uff48\067\uff48\070\uff48\076" +
+ "\uff48\077\uff48\106\uff48\112\uff48\113\uff48\116\uff48\117\uff48" +
+ "\120\uff48\127\uff48\131\uff48\137\uff48\141\uff48\150\uff48\152" +
+ "\uff48\163\uff48\167\uff48\174\uff48\175\uff48\176\uff48\177\uff48" +
+ "\202\uff48\203\uff48\204\uff48\207\uff48\210\uff48\214\uff48\220" +
+ "\uff48\222\uff48\001\002\000\056\017\204\020\044\022\055" +
+ "\030\056\052\045\066\057\076\051\106\041\113\213\116" +
+ "\144\117\043\120\214\127\216\131\233\137\163\141\221" +
+ "\150\227\152\206\177\060\202\166\207\155\220\167\001" +
+ "\002\000\140\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204" +
+ "\020\044\021\u018c\022\055\026\u0269\030\056\040\u0198\042" +
+ "\u0264\047\u0187\052\045\062\u0182\064\u0175\066\057\067\u0188" +
+ "\070\u0181\076\u0164\077\u0199\106\041\112\102\113\213\116" +
+ "\144\117\043\120\u0172\127\216\131\233\137\163\141\u0174" +
+ "\150\227\152\206\163\u026d\167\u0189\174\u018e\175\u019d\176" +
+ "\u0166\177\060\202\166\203\u0185\204\u0197\207\155\210\u016c" +
+ "\214\u018a\220\167\222\u0183\001\002\000\140\012\u019c\013" +
+ "\u0162\014\u01a1\015\u01a3\017\204\020\044\021\u018c\022\055" +
+ "\026\uff49\030\056\040\u0198\042\uff49\047\u0187\052\045\062" +
+ "\u0182\064\u0175\066\057\067\u0188\070\u0181\076\u0164\077\u0199" +
+ "\106\041\112\102\113\213\116\144\117\043\120\u0172\127" +
+ "\216\131\233\137\163\141\u0174\150\227\152\206\163\uff49" +
+ "\167\u0189\174\u018e\175\u019d\176\u0166\177\060\202\166\203" +
+ "\u0185\204\u0197\207\155\210\u016c\214\u018a\220\167\222\u0183" +
+ "\001\002\000\140\012\uff47\013\uff47\014\uff47\015\uff47\017" +
+ "\uff47\020\uff47\021\uff47\022\uff47\026\uff47\030\uff47\040\uff47" +
+ "\042\uff47\047\uff47\052\uff47\062\uff47\064\uff47\066\uff47\067" +
+ "\uff47\070\uff47\076\uff47\077\uff47\106\uff47\112\uff47\113\uff47" +
+ "\116\uff47\117\uff47\120\uff47\127\uff47\131\uff47\137\uff47\141" +
+ "\uff47\150\uff47\152\uff47\163\uff47\167\uff47\174\uff47\175\uff47" +
+ "\176\uff47\177\uff47\202\uff47\203\uff47\204\uff47\207\uff47\210" +
+ "\uff47\214\uff47\220\uff47\222\uff47\001\002\000\142\012\uff4d" +
+ "\013\uff4d\014\uff4d\015\uff4d\017\uff4d\020\uff4d\021\uff4d\022" +
+ "\uff4d\026\uff4d\030\uff4d\040\uff4d\042\uff4d\047\uff4d\052\uff4d" +
+ "\054\uff4d\062\uff4d\064\uff4d\066\uff4d\067\uff4d\070\uff4d\076" +
+ "\uff4d\077\uff4d\106\uff4d\112\uff4d\113\uff4d\116\uff4d\117\uff4d" +
+ "\120\uff4d\127\uff4d\131\uff4d\137\uff4d\141\uff4d\150\uff4d\152" +
+ "\uff4d\163\uff4d\167\uff4d\174\uff4d\175\uff4d\176\uff4d\177\uff4d" +
+ "\202\uff4d\203\uff4d\204\uff4d\207\uff4d\210\uff4d\214\uff4d\220" +
+ "\uff4d\222\uff4d\001\002\000\140\012\uff7d\013\uff7d\014\uff7d" +
+ "\015\uff7d\017\uff7d\020\uff7d\021\uff7d\022\uff7d\026\uff7d\030" +
+ "\uff7d\040\uff7d\042\uff7d\047\uff7d\052\uff7d\062\uff7d\064\uff7d" +
+ "\066\uff7d\067\uff7d\070\uff7d\076\uff7d\077\uff7d\106\uff7d\112" +
+ "\uff7d\113\uff7d\116\uff7d\117\uff7d\120\uff7d\127\uff7d\131\uff7d" +
+ "\137\uff7d\141\uff7d\150\uff7d\152\uff7d\163\uff7d\167\uff7d\174" +
+ "\uff7d\175\uff7d\176\uff7d\177\uff7d\202\uff7d\203\uff7d\204\uff7d" +
+ "\207\uff7d\210\uff7d\214\uff7d\220\uff7d\222\uff7d\001\002\000" +
+ "\004\032\u0270\001\002\000\140\012\uff46\013\uff46\014\uff46" +
+ "\015\uff46\017\uff46\020\uff46\021\uff46\022\uff46\026\uff46\030" +
+ "\uff46\040\uff46\042\uff46\047\uff46\052\uff46\062\uff46\064\uff46" +
+ "\066\uff46\067\uff46\070\uff46\076\uff46\077\uff46\106\uff46\112" +
+ "\uff46\113\uff46\116\uff46\117\uff46\120\uff46\127\uff46\131\uff46" +
+ "\137\uff46\141\uff46\150\uff46\152\uff46\163\uff46\167\uff46\174" +
+ "\uff46\175\uff46\176\uff46\177\uff46\202\uff46\203\uff46\204\uff46" +
+ "\207\uff46\210\uff46\214\uff46\220\uff46\222\uff46\001\002\000" +
+ "\142\012\uff4e\013\uff4e\014\uff4e\015\uff4e\017\uff4e\020\uff4e" +
+ "\021\uff4e\022\uff4e\026\uff4e\030\uff4e\040\uff4e\042\uff4e\047" +
+ "\uff4e\052\uff4e\054\uff4e\062\uff4e\064\uff4e\066\uff4e\067\uff4e" +
+ "\070\uff4e\076\uff4e\077\uff4e\106\uff4e\112\uff4e\113\uff4e\116" +
+ "\uff4e\117\uff4e\120\uff4e\127\uff4e\131\uff4e\137\uff4e\141\uff4e" +
+ "\150\uff4e\152\uff4e\163\uff4e\167\uff4e\174\uff4e\175\uff4e\176" +
+ "\uff4e\177\uff4e\202\uff4e\203\uff4e\204\uff4e\207\uff4e\210\uff4e" +
+ "\214\uff4e\220\uff4e\222\uff4e\001\002\000\010\026\uff4a\042" +
+ "\uff4a\163\uff4a\001\002\000\140\012\u019c\013\u0162\014\u01a1" +
+ "\015\u01a3\017\204\020\044\021\u018c\022\055\026\u0269\030" +
+ "\056\040\u0198\042\u0264\047\u0187\052\045\062\u0182\064\u0175" +
+ "\066\057\067\u0188\070\u0181\076\u0164\077\u0199\106\041\112" +
+ "\102\113\213\116\144\117\043\120\u0172\127\216\131\233" +
+ "\137\163\141\u0174\150\227\152\206\163\u0274\167\u0189\174" +
+ "\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197" +
+ "\207\155\210\u016c\214\u018a\220\167\222\u0183\001\002\000" +
+ "\142\012\uff4f\013\uff4f\014\uff4f\015\uff4f\017\uff4f\020\uff4f" +
+ "\021\uff4f\022\uff4f\026\uff4f\030\uff4f\040\uff4f\042\uff4f\047" +
+ "\uff4f\052\uff4f\054\uff4f\062\uff4f\064\uff4f\066\uff4f\067\uff4f" +
+ "\070\uff4f\076\uff4f\077\uff4f\106\uff4f\112\uff4f\113\uff4f\116" +
+ "\uff4f\117\uff4f\120\uff4f\127\uff4f\131\uff4f\137\uff4f\141\uff4f" +
+ "\150\uff4f\152\uff4f\163\uff4f\167\uff4f\174\uff4f\175\uff4f\176" +
+ "\uff4f\177\uff4f\202\uff4f\203\uff4f\204\uff4f\207\uff4f\210\uff4f" +
+ "\214\uff4f\220\uff4f\222\uff4f\001\002\000\140\012\uff45\013" +
+ "\uff45\014\uff45\015\uff45\017\uff45\020\uff45\021\uff45\022\uff45" +
+ "\026\uff45\030\uff45\040\uff45\042\uff45\047\uff45\052\uff45\062" +
+ "\uff45\064\uff45\066\uff45\067\uff45\070\uff45\076\uff45\077\uff45" +
+ "\106\uff45\112\uff45\113\uff45\116\uff45\117\uff45\120\uff45\127" +
+ "\uff45\131\uff45\137\uff45\141\uff45\150\uff45\152\uff45\163\uff45" +
+ "\167\uff45\174\uff45\175\uff45\176\uff45\177\uff45\202\uff45\203" +
+ "\uff45\204\uff45\207\uff45\210\uff45\214\uff45\220\uff45\222\uff45" +
+ "\001\002\000\012\034\uff8e\057\u027b\114\064\174\uff8e\001" +
+ "\002\000\006\034\uff90\174\uff90\001\002\000\006\034\u0279" +
+ "\174\uff79\001\002\000\004\076\063\001\002\000\006\034" +
+ "\uff8f\174\uff8f\001\002\000\060\017\204\020\044\022\055" +
+ "\030\056\052\045\066\057\076\051\106\041\112\u0130\113" +
+ "\213\116\144\117\043\120\214\127\216\131\233\137\163" +
+ "\141\221\150\227\152\206\177\060\202\166\207\155\220" +
+ "\167\001\002\000\006\034\uff8d\174\uff8d\001\002\000\056" +
+ "\017\204\020\044\022\055\030\056\052\045\066\057\076" +
+ "\051\106\041\113\213\116\144\117\043\120\214\127\216" +
+ "\131\233\137\163\141\221\150\227\152\206\177\060\202" +
+ "\166\207\155\220\167\001\002\000\004\171\u027f\001\002" +
+ "\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204\020" +
+ "\044\021\u018c\022\055\030\056\040\u0198\047\u0187\052\045" +
+ "\062\u0182\066\057\067\u0188\070\u0181\076\u0164\077\u0199\106" +
+ "\041\112\102\113\213\116\144\117\043\120\u0172\127\216" +
+ "\131\233\137\163\141\u0174\150\227\152\206\167\u0189\174" +
+ "\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185\204\u0197" +
+ "\207\155\210\u016c\214\u018a\220\167\222\u0183\001\002\000" +
+ "\026\020\044\022\055\030\056\052\045\064\054\066\057" +
+ "\076\051\106\041\117\043\177\060\001\002\000\004\103" +
+ "\u0282\001\002\000\056\017\204\020\044\022\055\030\056" +
+ "\052\045\066\057\076\051\106\041\113\213\116\144\117" +
+ "\043\120\214\127\216\131\233\137\163\141\221\150\227" +
+ "\152\206\177\060\202\166\207\155\220\167\001\002\000" +
+ "\004\171\u0284\001\002\000\070\013\u0162\014\u01a1\015\u01a3" +
+ "\017\204\020\044\022\055\030\056\052\045\062\u0182\066" +
+ "\057\070\u0181\076\051\106\041\113\213\116\144\117\043" +
+ "\120\u0172\127\216\131\233\137\163\141\u0174\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\010" +
+ "\034\uffb3\171\uffb3\174\uffb3\001\002\000\026\020\044\022" +
+ "\055\030\056\052\045\064\054\066\057\076\051\106\041" +
+ "\117\043\177\060\001\002\000\004\103\u0288\001\002\000" +
+ "\056\017\204\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\113\213\116\144\117\043\120\214\127" +
+ "\216\131\233\137\163\141\221\150\227\152\206\177\060" +
+ "\202\166\207\155\220\167\001\002\000\004\171\u028a\001" +
+ "\002\000\070\013\u0162\014\u01a1\015\u01a3\017\204\020\044" +
+ "\022\055\030\056\052\045\062\u0182\066\057\070\u0181\076" +
+ "\051\106\041\113\213\116\144\117\043\120\u0172\127\216" +
+ "\131\233\137\163\141\u0174\150\227\152\206\177\060\202" +
+ "\166\207\155\220\167\001\002\000\010\034\uffb4\171\uffb4" +
+ "\174\uffb4\001\002\000\060\013\u0162\017\204\020\044\022" +
+ "\055\030\056\052\045\066\057\076\051\106\041\113\213" +
+ "\116\144\117\043\120\u0172\127\216\131\233\137\163\141" +
+ "\u0174\150\227\152\206\177\060\202\166\207\155\220\167" +
+ "\001\002\000\016\034\uffad\044\u028e\053\uffad\101\uffad\171" +
+ "\uffad\174\uffad\001\002\000\060\013\u0162\017\204\020\044" +
+ "\022\055\030\056\052\045\066\057\076\051\106\041\113" +
+ "\213\116\144\117\043\120\u0172\127\216\131\233\137\163" +
+ "\141\u0174\150\227\152\206\177\060\202\166\207\155\220" +
+ "\167\001\002\000\020\034\uffab\035\u01b4\044\uffab\053\uffab" +
+ "\101\uffab\171\uffab\174\uffab\001\002\000\140\012\uff7a\013" +
+ "\uff7a\014\uff7a\015\uff7a\017\uff7a\020\uff7a\021\uff7a\022\uff7a" +
+ "\026\uff7a\030\uff7a\040\uff7a\042\uff7a\047\uff7a\052\uff7a\062" +
+ "\uff7a\064\uff7a\066\uff7a\067\uff7a\070\uff7a\076\uff7a\077\uff7a" +
+ "\106\uff7a\112\uff7a\113\uff7a\116\uff7a\117\uff7a\120\uff7a\127" +
+ "\uff7a\131\uff7a\137\uff7a\141\uff7a\150\uff7a\152\uff7a\163\uff7a" +
+ "\167\uff7a\174\uff7a\175\uff7a\176\uff7a\177\uff7a\202\uff7a\203" +
+ "\uff7a\204\uff7a\207\uff7a\210\uff7a\214\uff7a\220\uff7a\222\uff7a" +
+ "\001\002\000\004\076\063\001\002\000\006\034\u0279\174" +
+ "\uff78\001\002\000\070\013\u0162\014\u01a1\015\u01a3\017\204" +
+ "\020\044\022\055\030\056\052\045\062\u0182\066\057\070" +
+ "\u0181\076\051\106\041\113\213\116\144\117\043\120\u0172" +
+ "\127\216\131\233\137\163\141\u0174\150\227\152\206\177" +
+ "\060\202\166\207\155\220\167\001\002\000\004\171\u0296" +
+ "\001\002\000\010\016\u0223\033\u0222\171\367\001\002\000" +
+ "\020\034\uffa4\035\uffa4\044\uffa4\053\uffa4\101\uffa4\171\uffa4" +
+ "\174\uffa4\001\002\000\004\171\u0298\001\002\000\020\034" +
+ "\uffa5\035\uffa5\044\uffa5\053\uffa5\101\uffa5\171\uffa5\174\uffa5" +
+ "\001\002\000\142\012\uff5c\013\uff5c\014\uff5c\015\uff5c\017" +
+ "\uff5c\020\uff5c\021\uff5c\022\uff5c\026\uff5c\030\uff5c\040\uff5c" +
+ "\042\uff5c\047\uff5c\052\uff5c\054\uff5c\062\uff5c\064\uff5c\066" +
+ "\uff5c\067\uff5c\070\uff5c\076\uff5c\077\uff5c\106\uff5c\112\uff5c" +
+ "\113\uff5c\116\uff5c\117\uff5c\120\uff5c\127\uff5c\131\uff5c\137" +
+ "\uff5c\141\uff5c\150\uff5c\152\uff5c\163\uff5c\167\uff5c\174\uff5c" +
+ "\175\uff5c\176\uff5c\177\uff5c\202\uff5c\203\uff5c\204\uff5c\207" +
+ "\uff5c\210\uff5c\214\uff5c\220\uff5c\222\uff5c\001\002\000\004" +
+ "\174\u029b\001\002\000\142\012\uff1e\013\uff1e\014\uff1e\015" +
+ "\uff1e\017\uff1e\020\uff1e\021\uff1e\022\uff1e\026\uff1e\030\uff1e" +
+ "\040\uff1e\042\uff1e\047\uff1e\052\uff1e\054\uff1e\062\uff1e\064" +
+ "\uff1e\066\uff1e\067\uff1e\070\uff1e\076\uff1e\077\uff1e\106\uff1e" +
+ "\112\uff1e\113\uff1e\116\uff1e\117\uff1e\120\uff1e\127\uff1e\131" +
+ "\uff1e\137\uff1e\141\uff1e\150\uff1e\152\uff1e\163\uff1e\167\uff1e" +
+ "\174\uff1e\175\uff1e\176\uff1e\177\uff1e\202\uff1e\203\uff1e\204" +
+ "\uff1e\207\uff1e\210\uff1e\214\uff1e\220\uff1e\222\uff1e\001\002" +
+ "\000\060\013\u0162\017\204\020\044\022\055\030\056\052" +
+ "\045\066\057\076\051\106\041\113\213\116\144\117\043" +
+ "\120\u0172\127\216\131\233\137\163\141\u0174\150\227\152" +
+ "\206\177\060\202\166\207\155\220\167\001\002\000\014" +
+ "\034\uffaf\053\uffaf\101\u028c\171\uffaf\174\uffaf\001\002\000" +
+ "\004\174\u029f\001\002\000\142\012\uff1f\013\uff1f\014\uff1f" +
+ "\015\uff1f\017\uff1f\020\uff1f\021\uff1f\022\uff1f\026\uff1f\030" +
+ "\uff1f\040\uff1f\042\uff1f\047\uff1f\052\uff1f\054\uff1f\062\uff1f" +
+ "\064\uff1f\066\uff1f\067\uff1f\070\uff1f\076\uff1f\077\uff1f\106" +
+ "\uff1f\112\uff1f\113\uff1f\116\uff1f\117\uff1f\120\uff1f\127\uff1f" +
+ "\131\uff1f\137\uff1f\141\uff1f\150\uff1f\152\uff1f\163\uff1f\167" +
+ "\uff1f\174\uff1f\175\uff1f\176\uff1f\177\uff1f\202\uff1f\203\uff1f" +
+ "\204\uff1f\207\uff1f\210\uff1f\214\uff1f\220\uff1f\222\uff1f\001" +
+ "\002\000\130\012\u019c\013\u0162\014\u01a1\015\u01a3\017\204" +
+ "\020\044\021\u018c\022\055\030\056\040\u0198\047\u0187\052" +
+ "\045\062\u0182\066\057\067\u0188\070\u0181\076\u0164\077\u0199" +
+ "\106\041\112\102\113\213\116\144\117\043\120\u0172\127" +
+ "\216\131\233\137\163\141\u0174\150\227\152\206\167\u0189" +
+ "\174\u018e\175\u019d\176\u0166\177\060\202\166\203\u0185\204" +
+ "\u0197\207\155\210\u016c\214\u018a\220\167\222\u0183\001\002" +
+ "\000\024\034\uffa8\035\uffa8\044\uffa8\050\uff0d\053\uffa8\101" +
+ "\uffa8\114\uff0d\171\uffa8\174\uffa8\001\002\000\230\002\uff7f" +
+ "\005\uff7f\007\uff7f\012\uff7f\013\uff7f\014\uff7f\015\uff7f\017" +
+ "\uff7f\020\uff7f\021\uff7f\022\uff7f\026\uff7f\027\uff7f\030\uff7f" +
+ "\034\uff7f\037\uff7f\040\uff7f\041\uff7f\042\uff7f\043\uff7f\047" +
+ "\uff7f\052\uff7f\054\uff7f\055\uff7f\056\uff7f\061\uff7f\062\uff7f" +
+ "\064\uff7f\065\uff7f\066\uff7f\067\uff7f\070\uff7f\071\uff7f\076" +
+ "\uff7f\077\uff7f\104\uff7f\106\uff7f\110\uff7f\112\uff7f\113\uff7f" +
+ "\116\uff7f\117\uff7f\120\uff7f\127\uff7f\131\uff7f\132\uff7f\137" +
+ "\uff7f\140\uff7f\141\uff7f\150\uff7f\152\uff7f\153\uff7f\155\uff7f" +
+ "\157\uff7f\163\uff7f\166\uff7f\167\uff7f\171\uff7f\174\uff7f\175" +
+ "\uff7f\176\uff7f\177\uff7f\201\uff7f\202\uff7f\203\uff7f\204\uff7f" +
+ "\205\uff7f\206\uff7f\207\uff7f\210\uff7f\214\uff7f\217\uff7f\220" +
+ "\uff7f\222\uff7f\223\uff7f\001\002\000\004\076\051\001\002" +
+ "\000\006\050\u0143\171\u02a5\001\002\000\060\002\uffdf\005" +
+ "\uffdf\007\uffdf\034\uffdf\037\uffdf\041\uffdf\043\uffdf\055\uffdf" +
+ "\056\uffdf\061\uffdf\071\uffdf\104\uffdf\110\uffdf\132\uffdf\153" +
+ "\uffdf\155\uffdf\157\uffdf\166\uffdf\171\uffdf\205\uffdf\206\uffdf" +
+ "\217\uffdf\223\uffdf\001\002\000\010\011\u02a8\023\u02a7\050" +
+ "\u0143\001\002\000\004\011\u02aa\001\002\000\012\076\051" +
+ "\112\102\115\110\120\112\001\002\000\022\002\uffee\034" +
+ "\120\037\uffee\043\uffee\104\uffee\110\uffee\132\uffee\166\uffee" +
+ "\001\002\000\012\076\051\112\102\115\110\120\112\001" +
+ "\002\000\022\002\uffea\034\120\037\uffea\043\uffea\104\uffea" +
+ "\110\uffea\132\uffea\166\uffea\001\002\000\004\011\u02b3\001" +
+ "\002\000\004\076\051\001\002\000\012\076\051\112\102" +
+ "\115\110\120\112\001\002\000\022\002\uffef\034\120\037" +
+ "\uffef\043\uffef\104\uffef\110\uffef\132\uffef\166\uffef\001\002" +
+ "\000\006\011\u02b1\050\u0143\001\002\000\012\076\051\112" +
+ "\102\115\110\120\112\001\002\000\022\002\uffec\034\120" +
+ "\037\uffec\043\uffec\104\uffec\110\uffec\132\uffec\166\uffec\001" +
+ "\002\000\012\076\051\112\102\115\110\120\112\001\002" +
+ "\000\022\002\uffeb\034\120\037\uffeb\043\uffeb\104\uffeb\110" +
+ "\uffeb\132\uffeb\166\uffeb\001\002\000\004\011\u02b8\001\002" +
+ "\000\012\076\051\112\102\115\110\120\112\001\002\000" +
+ "\022\002\uffed\034\120\037\uffed\043\uffed\104\uffed\110\uffed" +
+ "\132\uffed\166\uffed\001\002\000\012\076\051\112\102\115" +
+ "\110\120\112\001\002\000\022\002\uffe9\034\120\037\uffe9" +
+ "\043\uffe9\104\uffe9\110\uffe9\132\uffe9\166\uffe9\001\002\000" +
+ "\006\050\u0143\174\u02bb\001\002\000\020\037\ufffc\043\ufffc" +
+ "\102\ufffc\104\ufffc\110\ufffc\132\ufffc\166\ufffc\001\002\000" +
+ "\004\075\u02bd\001\002\000\026\020\044\022\055\030\056" +
+ "\052\045\064\054\066\057\076\051\106\041\117\043\177" +
+ "\060\001\002\000\004\112\u02bf\001\002\000\034\020\044" +
+ "\022\055\030\056\052\045\064\054\066\057\076\051\106" +
+ "\041\117\043\140\u02c2\177\060\201\u02c4\223\u02c0\001\002" +
+ "\000\040\020\044\022\055\030\056\052\045\066\057\076" +
+ "\051\106\041\116\144\117\043\120\154\137\163\177\060" +
+ "\202\166\207\155\220\167\001\002\000\004\112\102\001" +
+ "\002\000\040\020\044\022\055\030\056\052\045\066\057" +
+ "\076\051\106\041\116\144\117\043\120\154\137\163\177" +
+ "\060\202\166\207\155\220\167\001\002\000\036\020\044" +
+ "\022\055\030\056\052\045\064\054\066\057\076\051\106" +
+ "\041\117\043\140\u02c2\163\u02ca\177\060\201\u02c4\223\u02c0" +
+ "\001\002\000\004\112\102\001\002\000\036\020\uffb7\022" +
+ "\uffb7\030\uffb7\052\uffb7\064\uffb7\066\uffb7\076\uffb7\106\uffb7" +
+ "\117\uffb7\140\uffb7\163\uffb7\177\uffb7\201\uffb7\223\uffb7\001" +
+ "\002\000\012\050\u0143\076\uff96\114\067\140\u02c7\001\002" +
+ "\000\040\020\044\022\055\030\056\052\045\066\057\076" +
+ "\051\106\041\116\144\117\043\120\154\137\163\177\060" +
+ "\202\166\207\155\220\167\001\002\000\042\020\uffb8\022" +
+ "\uffb8\030\uffb8\050\uff0f\052\uffb8\064\uffb8\066\uffb8\076\uffb8" +
+ "\106\uffb8\114\uff0f\117\uffb8\140\uffb8\163\uffb8\177\uffb8\201" +
+ "\uffb8\223\uffb8\001\002\000\036\020\uffbb\022\uffbb\030\uffbb" +
+ "\052\uffbb\064\uffbb\066\uffbb\076\uffbb\106\uffbb\117\uffbb\140" +
+ "\uffbb\163\uffbb\177\uffbb\201\uffbb\223\uffbb\001\002\000\020" +
+ "\002\uffbd\037\uffbd\043\uffbd\104\uffbd\110\uffbd\132\uffbd\166" +
+ "\uffbd\001\002\000\036\020\uffb6\022\uffb6\030\uffb6\052\uffb6" +
+ "\064\uffb6\066\uffb6\076\uffb6\106\uffb6\117\uffb6\140\uffb6\163" +
+ "\uffb6\177\uffb6\201\uffb6\223\uffb6\001\002\000\042\020\uffb9" +
+ "\022\uffb9\030\uffb9\050\uff0f\052\uffb9\064\uffb9\066\uffb9\076" +
+ "\uffb9\106\uffb9\114\uff0f\117\uffb9\140\uffb9\163\uffb9\177\uffb9" +
+ "\201\uffb9\223\uffb9\001\002\000\036\020\uffbc\022\uffbc\030" +
+ "\uffbc\052\uffbc\064\uffbc\066\uffbc\076\uffbc\106\uffbc\117\uffbc" +
+ "\140\uffbc\163\uffbc\177\uffbc\201\uffbc\223\uffbc\001\002\000" +
+ "\042\020\uffba\022\uffba\030\uffba\050\uff0f\052\uffba\064\uffba" +
+ "\066\uffba\076\uffba\106\uffba\114\uff0f\117\uffba\140\uffba\163" +
+ "\uffba\177\uffba\201\uffba\223\uffba\001\002\000\006\076\uffc2" +
+ "\171\uffc2\001\002\000\004\116\144\001\002\000\004\165" +
+ "\u02d2\001\002\000\006\076\uffc6\171\uffc6\001\002\000\006" +
+ "\034\uffa2\163\uffa2\001\002\000\006\034\u02d5\163\u02d6\001" +
+ "\002\000\004\116\144\001\002\000\012\076\uffc9\114\u02d8" +
+ "\133\u02d7\171\uffc9\001\002\000\006\076\uffc1\171\uffc1\001" +
+ "\002\000\004\165\u02d9\001\002\000\006\076\uffc5\171\uffc5" +
+ "\001\002\000\006\034\uffa1\163\uffa1\001\002\000\004\120" +
+ "\u02dc\001\002\000\026\020\044\022\055\030\056\052\045" +
+ "\064\054\066\057\076\051\106\041\117\043\177\060\001" +
+ "\002\000\004\171\u02de\001\002\000\004\112\102\001\002" +
+ "\000\020\002\uffbe\037\uffbe\043\uffbe\104\uffbe\110\uffbe\132" +
+ "\uffbe\166\uffbe\001\002\000\020\037\016\043\017\102\004" +
+ "\104\021\110\006\132\007\166\024\001\002\000\020\002" +
+ "\ufffe\037\016\043\017\104\021\110\031\132\007\166\024" +
+ "\001\002\000\020\002\000\037\016\043\017\104\021\110" +
+ "\031\132\007\166\024\001\002\000\004\002\001\001\002" +
+ "\000\006\076\uffbf\171\uffbf\001\002\000\004\165\u02e6\001" +
+ "\002\000\006\076\uffc3\171\uffc3\001\002\000\014\037\016" +
+ "\043\017\104\021\132\007\166\024\001\002\000\020\002" +
+ "\ufff6\037\ufff6\043\ufff6\104\ufff6\110\ufff6\132\ufff6\166\ufff6" +
+ "\001\002\000\006\050\u02eb\174\u02ea\001\002\000\020\037" +
+ "\ufff9\043\ufff9\102\ufff9\104\ufff9\110\ufff9\132\ufff9\166\ufff9" +
+ "\001\002\000\006\076\200\212\u02ec\001\002\000\004\174" +
+ "\u02ed\001\002\000\020\037\ufff8\043\ufff8\102\ufff8\104\ufff8" +
+ "\110\ufff8\132\ufff8\166\ufff8\001\002" });
+
+ /** Access to parse-action table. */
+ public short[][] action_table() {return _action_table;}
+
+ /** reduce_goto
table. */
+ protected static final short[][] _reduce_table =
+ unpackFromStrings(new String[] {
+ "\000\u02eb\000\026\002\010\005\013\006\024\007\014\013" +
+ "\011\026\007\027\004\147\022\150\017\151\012\001\001" +
+ "\000\004\012\u02e8\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\022\005\013\006\u02df\007\u02e0\026\007\027\004\147" +
+ "\022\150\017\151\012\001\001\000\002\001\001\000\002" +
+ "\001\001\000\014\026\007\027\027\147\022\150\017\151" +
+ "\012\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\004\012\u02b9\001\001\000" +
+ "\002\001\001\000\002\001\001\000\020\005\026\007\025" +
+ "\026\007\027\004\147\022\150\017\151\012\001\001\000" +
+ "\014\026\007\027\027\147\022\150\017\151\012\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\014\026\007\027\032\147\022\150\017\151\012\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\016\003\052\012\041" +
+ "\014\046\015\051\016\047\036\045\001\001\000\002\001" +
+ "\001\000\004\004\172\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\004\004" +
+ "\067\001\001\000\004\032\065\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\014\003\052\012" +
+ "\041\014\046\015\051\016\060\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\004\032\061\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\004\012\u02a5\001\001\000\020" +
+ "\012\100\017\106\020\110\021\104\022\102\023\103\037" +
+ "\105\001\001\000\002\001\001\000\210\003\u0169\010\161" +
+ "\012\u018c\014\u018e\015\051\016\u0183\037\u016f\040\u015f\041" +
+ "\u0166\042\u0175\043\u0178\044\u017b\045\u0195\047\u019e\051\u0185" +
+ "\052\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065" +
+ "\204\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179" +
+ "\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103" +
+ "\u0160\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199" +
+ "\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\133\u017d\134\u0194\140\u0167\144\u0190\146\u019f\154" +
+ "\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\024\012\100" +
+ "\017\106\020\110\021\104\022\102\023\135\024\126\025" +
+ "\142\037\105\001\001\000\002\001\001\000\022\012\100" +
+ "\017\106\020\110\021\104\022\102\023\112\037\105\147" +
+ "\113\001\001\000\002\001\001\000\002\001\001\000\012" +
+ "\012\100\017\115\021\104\037\105\001\001\000\002\001" +
+ "\001\000\020\012\100\017\106\020\110\021\104\022\102" +
+ "\023\112\037\105\001\001\000\016\012\100\017\106\020" +
+ "\110\021\104\022\121\037\105\001\001\000\002\001\001" +
+ "\000\002\001\001\000\014\012\100\017\106\020\123\021" +
+ "\104\037\105\001\001\000\002\001\001\000\030\003\164" +
+ "\010\161\012\167\014\155\060\157\061\156\063\u015c\064" +
+ "\160\065\150\066\152\067\163\001\001\000\004\010\u015a" +
+ "\001\001\000\004\025\u014f\001\001\000\004\010\u0158\001" +
+ "\001\000\020\012\100\017\106\020\110\021\104\022\102" +
+ "\023\u0157\037\105\001\001\000\106\003\164\010\161\012" +
+ "\217\014\155\060\225\061\156\063\240\064\160\065\204" +
+ "\066\152\067\250\070\u0156\071\235\072\206\073\245\074" +
+ "\214\075\211\076\230\077\231\100\236\101\223\105\224" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\162\244\001\001" +
+ "\000\004\010\u0155\001\001\000\030\003\164\010\161\012" +
+ "\u0153\014\155\060\157\061\156\063\u0152\064\160\065\150" +
+ "\066\152\067\163\001\001\000\030\003\164\010\161\012" +
+ "\167\014\155\060\157\061\156\063\u0151\064\160\065\150" +
+ "\066\152\067\163\001\001\000\006\024\u014e\025\142\001" +
+ "\001\000\004\010\u014d\001\001\000\030\003\164\010\161" +
+ "\012\167\014\155\060\157\061\156\063\151\064\160\065" +
+ "\150\066\152\067\163\001\001\000\004\010\145\001\001" +
+ "\000\004\010\144\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\004\010\146\001\001\000\004" +
+ "\010\147\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\106\003\164\010\161" +
+ "\012\217\014\155\060\225\061\156\063\240\064\160\065" +
+ "\204\066\152\067\250\070\u014b\071\235\072\206\073\245" +
+ "\074\214\075\211\076\230\077\231\100\236\101\223\105" +
+ "\224\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\162\244\001" +
+ "\001\000\002\001\001\000\004\004\067\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\006\012\u0128\014\u0129\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\004\004\172\001\001\000\106\003\164\010\161\012\217" +
+ "\014\155\060\225\061\156\063\240\064\160\065\204\066" +
+ "\152\067\250\070\u011c\071\235\072\206\073\245\074\214" +
+ "\075\211\076\230\077\231\100\236\101\223\105\224\120" +
+ "\246\121\207\122\237\123\247\124\221\125\242\126\222" +
+ "\127\243\130\210\131\241\132\233\162\244\001\001\000" +
+ "\110\003\164\010\161\012\217\014\155\056\u011a\060\225" +
+ "\061\156\063\240\064\160\065\204\066\152\067\250\070" +
+ "\227\071\235\072\206\073\245\074\214\075\211\076\230" +
+ "\077\231\100\236\101\223\105\224\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\162\244\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\110\003\164\010\161\012\217\014\155\056\234" +
+ "\060\225\061\156\063\240\064\160\065\204\066\152\067" +
+ "\250\070\227\071\235\072\206\073\245\074\214\075\211" +
+ "\076\230\077\231\100\236\101\223\105\224\120\246\121" +
+ "\207\122\237\123\247\124\221\125\242\126\222\127\243" +
+ "\130\210\131\241\132\233\162\244\001\001\000\050\003" +
+ "\164\010\161\012\256\014\155\060\225\061\156\063\240" +
+ "\064\160\065\150\066\152\067\163\071\235\073\245\074" +
+ "\214\075\211\076\230\077\u0112\100\236\101\223\001\001" +
+ "\000\002\001\001\000\050\003\164\010\161\012\256\014" +
+ "\155\060\225\061\156\063\240\064\160\065\150\066\152" +
+ "\067\163\071\235\073\245\074\214\075\211\076\230\077" +
+ "\u0111\100\236\101\223\001\001\000\004\055\u010d\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\110\003\164\010\161\012\217\014\155\056\374\060\225" +
+ "\061\156\063\240\064\160\065\204\066\152\067\250\070" +
+ "\373\071\235\072\206\073\245\074\214\075\211\076\230" +
+ "\077\231\100\236\101\223\105\224\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\162\244\001\001\000\106\003\164\010" +
+ "\161\012\354\014\356\060\225\061\156\063\240\064\160" +
+ "\065\204\066\152\067\250\070\355\071\235\072\206\073" +
+ "\245\074\214\075\211\076\230\077\231\100\236\101\223" +
+ "\105\224\120\246\121\207\122\237\123\247\124\221\125" +
+ "\242\126\222\127\243\130\210\131\241\132\233\162\244" +
+ "\001\001\000\002\001\001\000\050\003\164\010\161\012" +
+ "\256\014\155\060\225\061\156\063\240\064\160\065\150" +
+ "\066\152\067\163\071\235\073\245\074\214\075\211\076" +
+ "\230\077\353\100\236\101\223\001\001\000\002\001\001" +
+ "\000\004\004\172\001\001\000\050\003\164\010\161\012" +
+ "\256\014\155\060\225\061\156\063\240\064\160\065\150" +
+ "\066\152\067\163\071\235\073\245\074\214\075\211\076" +
+ "\230\077\352\100\236\101\223\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\050\003\164\010\161\012\256\014\155" +
+ "\060\225\061\156\063\240\064\160\065\150\066\152\067" +
+ "\163\071\235\073\245\074\214\075\211\076\230\077\335" +
+ "\100\236\101\223\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\050\003\164\010\161\012\256" +
+ "\014\155\060\225\061\156\063\240\064\160\065\150\066" +
+ "\152\067\163\071\235\073\245\074\214\075\211\076\230" +
+ "\077\334\100\236\101\223\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\056\003\164\010\161\012\256\014\155\060\225\061\156" +
+ "\063\240\064\160\065\150\066\152\067\163\071\235\073" +
+ "\245\074\214\075\211\076\230\077\231\100\236\101\223" +
+ "\120\246\121\207\122\304\001\001\000\056\003\164\010" +
+ "\161\012\256\014\155\060\225\061\156\063\240\064\160" +
+ "\065\150\066\152\067\163\071\235\073\245\074\214\075" +
+ "\211\076\230\077\231\100\236\101\223\120\246\121\207" +
+ "\122\303\001\001\000\056\003\164\010\161\012\256\014" +
+ "\155\060\225\061\156\063\240\064\160\065\150\066\152" +
+ "\067\163\071\235\073\245\074\214\075\211\076\230\077" +
+ "\231\100\236\101\223\120\246\121\207\122\302\001\001" +
+ "\000\012\003\052\012\041\014\300\015\301\001\001\000" +
+ "\056\003\164\010\161\012\256\014\155\060\225\061\156" +
+ "\063\240\064\160\065\150\066\152\067\163\071\235\073" +
+ "\245\074\214\075\211\076\230\077\231\100\236\101\223" +
+ "\120\246\121\207\122\257\001\001\000\004\004\172\001" +
+ "\001\000\002\001\001\000\054\003\164\010\161\012\256" +
+ "\014\155\060\225\061\156\063\240\064\160\065\150\066" +
+ "\152\067\163\071\235\073\245\074\214\075\211\076\230" +
+ "\077\231\100\236\101\223\120\246\121\277\001\001\000" +
+ "\054\003\164\010\161\012\256\014\155\060\225\061\156" +
+ "\063\240\064\160\065\150\066\152\067\163\071\235\073" +
+ "\245\074\214\075\211\076\230\077\231\100\236\101\223" +
+ "\120\246\121\276\001\001\000\054\003\164\010\161\012" +
+ "\256\014\155\060\225\061\156\063\240\064\160\065\150" +
+ "\066\152\067\163\071\235\073\245\074\214\075\211\076" +
+ "\230\077\231\100\236\101\223\120\246\121\263\001\001" +
+ "\000\002\001\001\000\052\003\164\010\161\012\256\014" +
+ "\155\060\225\061\156\063\240\064\160\065\150\066\152" +
+ "\067\163\071\235\073\245\074\214\075\211\076\230\077" +
+ "\231\100\236\101\223\120\275\001\001\000\052\003\164" +
+ "\010\161\012\256\014\155\060\225\061\156\063\240\064" +
+ "\160\065\150\066\152\067\163\071\235\073\245\074\214" +
+ "\075\211\076\230\077\231\100\236\101\223\120\266\001" +
+ "\001\000\002\001\001\000\050\003\164\010\161\012\256" +
+ "\014\155\060\225\061\156\063\240\064\160\065\150\066" +
+ "\152\067\163\071\235\073\245\074\214\075\211\076\230" +
+ "\077\274\100\236\101\223\001\001\000\050\003\164\010" +
+ "\161\012\256\014\155\060\225\061\156\063\240\064\160" +
+ "\065\150\066\152\067\163\071\235\073\245\074\214\075" +
+ "\211\076\230\077\273\100\236\101\223\001\001\000\050" +
+ "\003\164\010\161\012\256\014\155\060\225\061\156\063" +
+ "\240\064\160\065\150\066\152\067\163\071\235\073\245" +
+ "\074\214\075\211\076\230\077\272\100\236\101\223\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\004\004\067\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\066\003\164\010" +
+ "\161\012\256\014\155\060\225\061\156\063\240\064\160" +
+ "\065\150\066\152\067\163\071\235\073\245\074\214\075" +
+ "\211\076\230\077\231\100\236\101\223\120\246\121\207" +
+ "\122\237\123\247\124\221\125\242\126\306\001\001\000" +
+ "\002\001\001\000\064\003\164\010\161\012\256\014\155" +
+ "\060\225\061\156\063\240\064\160\065\150\066\152\067" +
+ "\163\071\235\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\120\246\121\207\122\237\123\247\124" +
+ "\221\125\310\001\001\000\002\001\001\000\062\003\164" +
+ "\010\161\012\256\014\155\060\225\061\156\063\240\064" +
+ "\160\065\150\066\152\067\163\071\235\073\245\074\214" +
+ "\075\211\076\230\077\231\100\236\101\223\120\246\121" +
+ "\207\122\237\123\247\124\312\001\001\000\002\001\001" +
+ "\000\060\003\164\010\161\012\256\014\155\060\225\061" +
+ "\156\063\240\064\160\065\150\066\152\067\163\071\235" +
+ "\073\245\074\214\075\211\076\230\077\231\100\236\101" +
+ "\223\120\246\121\207\122\237\123\316\001\001\000\060" +
+ "\003\164\010\161\012\256\014\155\060\225\061\156\063" +
+ "\240\064\160\065\150\066\152\067\163\071\235\073\245" +
+ "\074\214\075\211\076\230\077\231\100\236\101\223\120" +
+ "\246\121\207\122\237\123\315\001\001\000\002\001\001" +
+ "\000\002\001\001\000\072\003\164\010\161\012\256\014" +
+ "\155\060\225\061\156\063\240\064\160\065\150\066\152" +
+ "\067\163\071\235\073\245\074\214\075\211\076\230\077" +
+ "\231\100\236\101\223\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\243\130\324\001\001\000" +
+ "\106\003\164\010\161\012\217\014\155\060\225\061\156" +
+ "\063\240\064\160\065\204\066\152\067\250\070\321\071" +
+ "\235\072\206\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\105\224\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\162\244\001\001\000\002\001\001\000\076\003" +
+ "\164\010\161\012\256\014\155\060\225\061\156\063\240" +
+ "\064\160\065\150\066\152\067\163\071\235\073\245\074" +
+ "\214\075\211\076\230\077\231\100\236\101\223\120\246" +
+ "\121\207\122\237\123\247\124\221\125\242\126\222\127" +
+ "\243\130\210\131\241\132\323\001\001\000\002\001\001" +
+ "\000\002\001\001\000\070\003\164\010\161\012\256\014" +
+ "\155\060\225\061\156\063\240\064\160\065\150\066\152" +
+ "\067\163\071\235\073\245\074\214\075\211\076\230\077" +
+ "\231\100\236\101\223\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\326\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\106\003\164" +
+ "\010\161\012\217\014\155\060\225\061\156\063\240\064" +
+ "\160\065\204\066\152\067\250\070\333\071\235\072\206" +
+ "\073\245\074\214\075\211\076\230\077\231\100\236\101" +
+ "\223\105\224\120\246\121\207\122\237\123\247\124\221" +
+ "\125\242\126\222\127\243\130\210\131\241\132\233\162" +
+ "\244\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\110\003\164\010\161\012\217" +
+ "\014\155\056\343\060\225\061\156\063\240\064\160\065" +
+ "\204\066\152\067\250\070\227\071\235\072\206\073\245" +
+ "\074\214\075\211\076\230\077\231\100\236\101\223\105" +
+ "\224\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\162\244\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\110\003\164\010\161\012\217\014" +
+ "\155\056\350\060\225\061\156\063\240\064\160\065\204" +
+ "\066\152\067\250\070\227\071\235\072\206\073\245\074" +
+ "\214\075\211\076\230\077\231\100\236\101\223\105\224" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\162\244\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\004\004\370\001\001" +
+ "\000\002\001\001\000\004\004\360\001\001\000\050\003" +
+ "\164\010\161\012\256\014\155\060\225\061\156\063\240" +
+ "\064\160\065\150\066\152\067\163\071\235\073\245\074" +
+ "\214\075\211\076\230\077\365\100\236\101\223\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\050\003\164\010\161\012\256\014\155\060\225\061\156" +
+ "\063\240\064\160\065\150\066\152\067\163\071\235\073" +
+ "\245\074\214\075\211\076\230\077\364\100\236\101\223" +
+ "\001\001\000\002\001\001\000\002\001\001\000\042\003" +
+ "\164\010\161\012\256\014\155\060\225\061\156\063\240" +
+ "\064\160\065\150\066\152\067\163\071\235\075\211\076" +
+ "\230\100\367\101\223\001\001\000\002\001\001\000\002" +
+ "\001\001\000\042\003\164\010\161\012\256\014\155\060" +
+ "\225\061\156\063\240\064\160\065\150\066\152\067\163" +
+ "\071\235\075\211\076\230\100\372\101\223\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\106\003\164\010\161\012\217\014\155\060" +
+ "\225\061\156\063\240\064\160\065\204\066\152\067\250" +
+ "\070\377\071\235\072\206\073\245\074\214\075\211\076" +
+ "\230\077\231\100\236\101\223\105\224\120\246\121\207" +
+ "\122\237\123\247\124\221\125\242\126\222\127\243\130" +
+ "\210\131\241\132\233\162\244\001\001\000\002\001\001" +
+ "\000\106\003\164\010\161\012\217\014\155\060\225\061" +
+ "\156\063\240\064\160\065\204\066\152\067\250\070\u0101" +
+ "\071\235\072\206\073\245\074\214\075\211\076\230\077" +
+ "\231\100\236\101\223\105\224\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\162\244\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\106\003\164\010\161\012\217\014\155" +
+ "\060\225\061\156\063\240\064\160\065\204\066\152\067" +
+ "\250\070\u0110\071\235\072\206\073\245\074\214\075\211" +
+ "\076\230\077\231\100\236\101\223\105\224\120\246\121" +
+ "\207\122\237\123\247\124\221\125\242\126\222\127\243" +
+ "\130\210\131\241\132\233\162\244\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\110\003\164\010\161\012\217\014\155\056\u0117\060\225" +
+ "\061\156\063\240\064\160\065\204\066\152\067\250\070" +
+ "\227\071\235\072\206\073\245\074\214\075\211\076\230" +
+ "\077\231\100\236\101\223\105\224\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\162\244\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\110\003\164\010\161\012\217\014" +
+ "\155\056\u0124\060\225\061\156\063\240\064\160\065\204" +
+ "\066\152\067\250\070\227\071\235\072\206\073\245\074" +
+ "\214\075\211\076\230\077\231\100\236\101\223\105\224" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\162\244\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\010\004\u0141\057\u013f" +
+ "\062\u012a\001\001\000\010\004\u012d\057\u012b\062\u012a\001" +
+ "\001\000\002\001\001\000\006\004\u013e\062\u013d\001\001" +
+ "\000\106\003\164\010\161\012\217\014\155\060\225\061" +
+ "\156\063\240\064\160\065\204\066\152\067\250\070\u013b" +
+ "\071\235\072\206\073\245\074\214\075\211\076\230\077" +
+ "\231\100\236\101\223\105\224\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\162\244\001\001\000\004\034\u012e\001\001" +
+ "\000\002\001\001\000\114\003\164\010\161\012\217\014" +
+ "\155\033\u0133\034\u0134\035\u0130\060\225\061\156\063\240" +
+ "\064\160\065\204\066\152\067\250\070\u0132\071\235\072" +
+ "\206\073\245\074\214\075\211\076\230\077\231\100\236" +
+ "\101\223\105\224\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\162\244\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\112\003\164\010\161\012" +
+ "\217\014\155\033\u0139\034\u0134\060\225\061\156\063\240" +
+ "\064\160\065\204\066\152\067\250\070\u0132\071\235\072" +
+ "\206\073\245\074\214\075\211\076\230\077\231\100\236" +
+ "\101\223\105\224\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\162\244\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\006\004\u0147\062\u013d\001" +
+ "\001\000\110\003\164\010\161\012\217\014\155\056\u0145" +
+ "\060\225\061\156\063\240\064\160\065\204\066\152\067" +
+ "\250\070\227\071\235\072\206\073\245\074\214\075\211" +
+ "\076\230\077\231\100\236\101\223\105\224\120\246\121" +
+ "\207\122\237\123\247\124\221\125\242\126\222\127\243" +
+ "\130\210\131\241\132\233\162\244\001\001\000\004\034" +
+ "\u0143\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\106\003\164\010\161\012\217\014\155\060\225" +
+ "\061\156\063\240\064\160\065\204\066\152\067\250\070" +
+ "\u0149\071\235\072\206\073\245\074\214\075\211\076\230" +
+ "\077\231\100\236\101\223\105\224\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\162\244\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\004\025\u014f\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\006" +
+ "\004\172\037\u0154\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\004\010\u015b\001\001\000\002\001" +
+ "\001\000\106\003\164\010\161\012\217\014\155\060\225" +
+ "\061\156\063\240\064\160\065\204\066\152\067\250\070" +
+ "\u015d\071\235\072\206\073\245\074\214\075\211\076\230" +
+ "\077\231\100\236\101\223\105\224\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\162\244\001\001\000\002\001\001\000" +
+ "\002\001\001\000\206\003\u0169\010\161\012\u018c\014\u018e" +
+ "\015\051\016\u0183\037\u016f\041\u026d\042\u0175\043\u0178\044" +
+ "\u017b\045\u0195\047\u019e\051\u0185\052\u018a\053\u016c\060\225" +
+ "\061\156\063\u016e\064\160\065\204\066\u0162\067\250\070" +
+ "\u0193\071\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170" +
+ "\077\231\100\236\101\223\103\u0160\105\u018f\106\u0176\107" +
+ "\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\133\u017d\134\u0194" +
+ "\140\u0167\144\u0190\146\u019f\154\u017e\155\u0168\156\u017f\157" +
+ "\u017a\160\u019d\161\u0172\162\244\001\001\000\002\001\001" +
+ "\000\030\003\164\010\161\012\167\014\155\060\157\061" +
+ "\156\063\240\064\160\065\150\066\u02a0\067\163\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\106\003\164\010\161\012\217\014\155\060\225\061\156" +
+ "\063\240\064\160\065\204\066\152\067\250\070\u029d\071" +
+ "\235\072\206\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\105\224\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\162\244\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\106\003\164\010\161\012\217\014\155\060\225\061" +
+ "\156\063\240\064\160\065\204\066\152\067\250\070\u0299" +
+ "\071\235\072\206\073\245\074\214\075\211\076\230\077" +
+ "\231\100\236\101\223\105\224\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\162\244\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\122\003\164\010\161\012\354\014\356\060\225" +
+ "\061\156\063\240\064\160\065\204\066\152\067\250\070" +
+ "\u0294\071\235\072\206\073\245\074\214\075\211\076\230" +
+ "\077\231\100\236\101\223\105\224\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\154\u0296\155\u0168\156\u017f\157\u017a\160" +
+ "\u019d\161\u0172\162\244\001\001\000\002\001\001\000\050" +
+ "\003\164\010\161\012\256\014\155\060\225\061\156\063" +
+ "\240\064\160\065\150\066\152\067\163\071\235\073\245" +
+ "\074\214\075\211\076\230\077\352\100\236\101\223\001" +
+ "\001\000\014\003\052\012\041\014\046\015\051\016\u0290" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\010\030\u0277\031\u0276\032" +
+ "\u0275\001\001\000\002\001\001\000\002\001\001\000\174" +
+ "\003\164\010\161\012\217\014\155\037\u016f\044\u017b\045" +
+ "\u0195\047\u0258\051\u0185\052\u018a\053\u016c\060\225\061\156" +
+ "\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193\071" +
+ "\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231" +
+ "\100\236\101\223\103\u0160\105\u018f\106\u0176\107\u0191\110" +
+ "\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120\246" +
+ "\121\207\122\237\123\247\124\221\125\242\126\222\127" +
+ "\243\130\210\131\241\132\233\133\u017d\134\u0194\140\u0167" +
+ "\144\u0190\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160" +
+ "\u019d\161\u0172\162\244\001\001\000\002\001\001\000\106" +
+ "\003\164\010\161\012\217\014\155\060\225\061\156\063" +
+ "\240\064\160\065\204\066\152\067\250\070\u0235\071\235" +
+ "\072\206\073\245\074\214\075\211\076\230\077\231\100" +
+ "\236\101\223\105\224\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\243\130\210\131\241\132" +
+ "\233\162\244\001\001\000\004\037\u0228\001\001\000\002" +
+ "\001\001\000\002\001\001\000\004\004\172\001\001\000" +
+ "\002\001\001\000\004\004\067\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\106\003\164\010\161\012\217" +
+ "\014\155\060\225\061\156\063\240\064\160\065\204\066" +
+ "\152\067\250\070\u01ba\071\235\072\206\073\245\074\214" +
+ "\075\211\076\230\077\231\100\236\101\223\105\224\120" +
+ "\246\121\207\122\237\123\247\124\221\125\242\126\222" +
+ "\127\243\130\210\131\241\132\233\162\244\001\001\000" +
+ "\106\003\164\010\161\012\217\014\155\060\225\061\156" +
+ "\063\240\064\160\065\204\066\152\067\250\070\u01b5\071" +
+ "\235\072\206\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\105\224\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\162\244\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\106\003\164\010\161\012\217" +
+ "\014\155\060\225\061\156\063\240\064\160\065\204\066" +
+ "\152\067\250\070\u01ab\071\235\072\206\073\245\074\214" +
+ "\075\211\076\230\077\231\100\236\101\223\105\224\120" +
+ "\246\121\207\122\237\123\247\124\221\125\242\126\222" +
+ "\127\243\130\210\131\241\132\233\162\244\001\001\000" +
+ "\002\001\001\000\106\003\164\010\161\012\217\014\155" +
+ "\060\225\061\156\063\240\064\160\065\204\066\152\067" +
+ "\250\070\u01a3\071\235\072\206\073\245\074\214\075\211" +
+ "\076\230\077\231\100\236\101\223\105\224\120\246\121" +
+ "\207\122\237\123\247\124\221\125\242\126\222\127\243" +
+ "\130\210\131\241\132\233\162\244\001\001\000\002\001" +
+ "\001\000\002\001\001\000\016\003\052\012\041\014\046" +
+ "\015\051\016\047\036\u01a6\001\001\000\002\001\001\000" +
+ "\106\003\164\010\161\012\217\014\155\060\225\061\156" +
+ "\063\240\064\160\065\204\066\152\067\250\070\u01a8\071" +
+ "\235\072\206\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\105\224\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\162\244\001\001\000\002\001\001\000\122\003" +
+ "\164\010\161\012\217\014\155\060\225\061\156\063\240" +
+ "\064\160\065\204\066\152\067\250\070\u0193\071\235\072" +
+ "\206\073\245\074\214\075\211\076\230\077\231\100\236" +
+ "\101\223\105\224\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\154\u01aa\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162" +
+ "\244\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\016\003\052\012\041\014\046\015\051\016" +
+ "\047\036\u01ae\001\001\000\002\001\001\000\106\003\164" +
+ "\010\161\012\217\014\155\060\225\061\156\063\240\064" +
+ "\160\065\204\066\152\067\250\070\u01b0\071\235\072\206" +
+ "\073\245\074\214\075\211\076\230\077\231\100\236\101" +
+ "\223\105\224\120\246\121\207\122\237\123\247\124\221" +
+ "\125\242\126\222\127\243\130\210\131\241\132\233\162" +
+ "\244\001\001\000\002\001\001\000\122\003\164\010\161" +
+ "\012\217\014\155\060\225\061\156\063\240\064\160\065" +
+ "\204\066\152\067\250\070\u0193\071\235\072\206\073\245" +
+ "\074\214\075\211\076\230\077\231\100\236\101\223\105" +
+ "\224\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\154\u01b2\155" +
+ "\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001" +
+ "\000\002\001\001\000\110\003\164\010\161\012\217\014" +
+ "\155\060\225\061\156\063\240\064\160\065\204\066\152" +
+ "\067\250\070\u0193\071\235\072\206\073\245\074\214\075" +
+ "\211\076\230\077\231\100\236\101\223\105\224\120\246" +
+ "\121\207\122\237\123\247\124\221\125\242\126\222\127" +
+ "\243\130\210\131\241\132\233\161\u01b4\162\244\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\106\003\164\010\161\012\217\014\155\060\225\061\156" +
+ "\063\240\064\160\065\204\066\152\067\250\070\u01b8\071" +
+ "\235\072\206\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\105\224\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\162\244\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\106\003\164" +
+ "\010\161\012\217\014\155\060\225\061\156\063\240\064" +
+ "\160\065\204\066\152\067\250\070\u01bd\071\235\072\206" +
+ "\073\245\074\214\075\211\076\230\077\231\100\236\101" +
+ "\223\105\224\120\246\121\207\122\237\123\247\124\221" +
+ "\125\242\126\222\127\243\130\210\131\241\132\233\162" +
+ "\244\001\001\000\002\001\001\000\002\001\001\000\106" +
+ "\003\164\010\161\012\217\014\155\060\225\061\156\063" +
+ "\240\064\160\065\204\066\152\067\250\070\u01c0\071\235" +
+ "\072\206\073\245\074\214\075\211\076\230\077\231\100" +
+ "\236\101\223\105\224\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\243\130\210\131\241\132" +
+ "\233\162\244\001\001\000\002\001\001\000\206\003\164" +
+ "\010\161\012\217\014\155\037\u016f\044\u017b\045\u0195\046" +
+ "\u01c5\047\u01cc\050\u01ca\051\u01c7\052\u018a\053\u016c\060\225" +
+ "\061\156\063\u016e\064\160\065\204\066\u0162\067\250\070" +
+ "\u0193\071\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170" +
+ "\077\231\100\236\101\223\103\u0160\104\u01c4\105\u018f\106" +
+ "\u0176\107\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164" +
+ "\117\u016d\120\246\121\207\122\237\123\247\124\221\125" +
+ "\242\126\222\127\243\130\210\131\241\132\233\133\u017d" +
+ "\134\u0194\135\u01c3\140\u0167\144\u0190\145\u01c9\146\u019f\154" +
+ "\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\002\001\001\000\106\003\164\010\161" +
+ "\012\217\014\155\060\225\061\156\063\240\064\160\065" +
+ "\204\066\152\067\250\070\u01ce\071\235\072\206\073\245" +
+ "\074\214\075\211\076\230\077\231\100\236\101\223\105" +
+ "\224\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\162\244\001" +
+ "\001\000\002\001\001\000\206\003\164\010\161\012\217" +
+ "\014\155\037\u016f\044\u017b\045\u0195\046\u01c5\047\u01cc\050" +
+ "\u01d0\051\u01c7\052\u018a\053\u016c\060\225\061\156\063\u016e" +
+ "\064\160\065\204\066\u0162\067\250\070\u0193\071\235\072" +
+ "\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236" +
+ "\101\223\103\u0160\104\u01c4\105\u018f\106\u0176\107\u0191\110" +
+ "\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120\246" +
+ "\121\207\122\237\123\247\124\221\125\242\126\222\127" +
+ "\243\130\210\131\241\132\233\133\u017d\134\u0194\135\u01c3" +
+ "\140\u0167\144\u0190\145\u01c9\146\u019f\154\u017e\155\u0168\156" +
+ "\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000\002" +
+ "\001\001\000\206\003\164\010\161\012\217\014\155\037" +
+ "\u016f\044\u017b\045\u0195\046\u01c5\047\u01d3\050\u01d2\051\u01c7" +
+ "\052\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065" +
+ "\204\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179" +
+ "\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103" +
+ "\u0160\104\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1" +
+ "\112\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\133\u017d\134\u0194\135\u01c3\140\u0167\144" +
+ "\u0190\145\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a" +
+ "\160\u019d\161\u0172\162\244\001\001\000\002\001\001\000" +
+ "\002\001\001\000\174\003\164\010\161\012\217\014\155" +
+ "\037\u016f\044\u017b\045\u0195\047\u01d3\051\u0185\052\u018a\053" +
+ "\u016c\060\225\061\156\063\u016e\064\160\065\204\066\u0162" +
+ "\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192\075" +
+ "\u019a\076\u0170\077\231\100\236\101\223\103\u0160\105\u018f" +
+ "\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116" +
+ "\u0164\117\u016d\120\246\121\207\122\237\123\247\124\221" +
+ "\125\242\126\222\127\243\130\210\131\241\132\233\133" +
+ "\u017d\134\u0194\140\u0167\144\u0190\146\u019f\154\u017e\155\u0168" +
+ "\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000" +
+ "\134\003\u0169\010\161\012\u018c\014\u018e\015\051\016\u0183" +
+ "\043\u01d7\053\u01d6\054\u01d9\060\225\061\156\063\u016e\064" +
+ "\160\065\204\066\u0162\067\250\070\u0193\071\235\072\206" +
+ "\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236\101" +
+ "\223\105\u018f\120\246\121\207\122\237\123\247\124\221" +
+ "\125\242\126\222\127\243\130\210\131\241\132\233\154" +
+ "\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\002\001\001\000\002\001\001\000\106\003" +
+ "\164\010\161\012\217\014\155\060\225\061\156\063\240" +
+ "\064\160\065\204\066\152\067\250\070\u01f0\071\235\072" +
+ "\206\073\245\074\214\075\211\076\230\077\231\100\236" +
+ "\101\223\105\224\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\162\244\001\001\000\002\001\001\000\124\003\164\010" +
+ "\161\012\217\014\155\053\u01ee\060\225\061\156\063\u016e" +
+ "\064\160\065\204\066\u0162\067\250\070\u0193\071\235\072" +
+ "\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236" +
+ "\101\223\105\u018f\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162" +
+ "\244\001\001\000\106\003\164\010\161\012\217\014\155" +
+ "\060\225\061\156\063\240\064\160\065\204\066\152\067" +
+ "\250\070\u01dd\071\235\072\206\073\245\074\214\075\211" +
+ "\076\230\077\231\100\236\101\223\105\224\120\246\121" +
+ "\207\122\237\123\247\124\221\125\242\126\222\127\243" +
+ "\130\210\131\241\132\233\162\244\001\001\000\130\003" +
+ "\164\010\161\012\217\014\155\053\u01d6\054\u01e1\060\225" +
+ "\061\156\063\u016e\064\160\065\204\066\u0162\067\250\070" +
+ "\u0193\071\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170" +
+ "\077\231\100\236\101\223\102\u01e7\105\u018f\120\246\121" +
+ "\207\122\237\123\247\124\221\125\242\126\222\127\243" +
+ "\130\210\131\241\132\233\154\u017e\155\u0168\156\u017f\157" +
+ "\u017a\160\u019d\161\u0172\162\244\001\001\000\002\001\001" +
+ "\000\130\003\164\010\161\012\217\014\155\053\u01d6\054" +
+ "\u01e1\060\225\061\156\063\u016e\064\160\065\204\066\u0162" +
+ "\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192\075" +
+ "\u019a\076\u0170\077\231\100\236\101\223\102\u01df\105\u018f" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\154\u017e\155\u0168" +
+ "\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000" +
+ "\002\001\001\000\206\003\164\010\161\012\217\014\155" +
+ "\037\u016f\044\u017b\045\u0195\046\u01c5\047\u01e3\050\u01e2\051" +
+ "\u01c7\052\u018a\053\u016c\060\225\061\156\063\u016e\064\160" +
+ "\065\204\066\u0162\067\250\070\u0193\071\235\072\206\073" +
+ "\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223" +
+ "\103\u0160\104\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111" +
+ "\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207" +
+ "\122\237\123\247\124\221\125\242\126\222\127\243\130" +
+ "\210\131\241\132\233\133\u017d\134\u0194\135\u01c3\140\u0167" +
+ "\144\u0190\145\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157" +
+ "\u017a\160\u019d\161\u0172\162\244\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\206\003\164\010" +
+ "\161\012\217\014\155\037\u016f\044\u017b\045\u0195\046\u01c5" +
+ "\047\u01e6\050\u01e5\051\u01c7\052\u018a\053\u016c\060\225\061" +
+ "\156\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193" +
+ "\071\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077" +
+ "\231\100\236\101\223\103\u0160\104\u01c4\105\u018f\106\u0176" +
+ "\107\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117" +
+ "\u016d\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\133\u017d\134" +
+ "\u0194\135\u01c3\140\u0167\144\u0190\145\u01c9\146\u019f\154\u017e" +
+ "\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\206\003\164\010\161\012\217\014\155\037\u016f\044" +
+ "\u017b\045\u0195\046\u01c5\047\u01ea\050\u01e9\051\u01c7\052\u018a" +
+ "\053\u016c\060\225\061\156\063\u016e\064\160\065\204\066" +
+ "\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192" +
+ "\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160\104" +
+ "\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199" +
+ "\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\133\u017d\134\u0194\135\u01c3\140\u0167\144\u0190\145" +
+ "\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d" +
+ "\161\u0172\162\244\001\001\000\002\001\001\000\002\001" +
+ "\001\000\206\003\164\010\161\012\217\014\155\037\u016f" +
+ "\044\u017b\045\u0195\046\u01c5\047\u01ed\050\u01ec\051\u01c7\052" +
+ "\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065\204" +
+ "\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074" +
+ "\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160" +
+ "\104\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112" +
+ "\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\133\u017d\134\u0194\135\u01c3\140\u0167\144\u0190" +
+ "\145\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160" +
+ "\u019d\161\u0172\162\244\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\130\003\164\010\161\012" +
+ "\217\014\155\053\u01d6\054\u01e1\060\225\061\156\063\u016e" +
+ "\064\160\065\204\066\u0162\067\250\070\u0193\071\235\072" +
+ "\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236" +
+ "\101\223\102\u01f9\105\u018f\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161" +
+ "\u0172\162\244\001\001\000\002\001\001\000\130\003\164" +
+ "\010\161\012\217\014\155\053\u01d6\054\u01e1\060\225\061" +
+ "\156\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193" +
+ "\071\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077" +
+ "\231\100\236\101\223\102\u01f2\105\u018f\120\246\121\207" +
+ "\122\237\123\247\124\221\125\242\126\222\127\243\130" +
+ "\210\131\241\132\233\154\u017e\155\u0168\156\u017f\157\u017a" +
+ "\160\u019d\161\u0172\162\244\001\001\000\002\001\001\000" +
+ "\206\003\164\010\161\012\217\014\155\037\u016f\044\u017b" +
+ "\045\u0195\046\u01c5\047\u01f5\050\u01f4\051\u01c7\052\u018a\053" +
+ "\u016c\060\225\061\156\063\u016e\064\160\065\204\066\u0162" +
+ "\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192\075" +
+ "\u019a\076\u0170\077\231\100\236\101\223\103\u0160\104\u01c4" +
+ "\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199\115" +
+ "\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\243\130\210\131\241\132" +
+ "\233\133\u017d\134\u0194\135\u01c3\140\u0167\144\u0190\145\u01c9" +
+ "\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161" +
+ "\u0172\162\244\001\001\000\002\001\001\000\002\001\001" +
+ "\000\206\003\164\010\161\012\217\014\155\037\u016f\044" +
+ "\u017b\045\u0195\046\u01c5\047\u01f8\050\u01f7\051\u01c7\052\u018a" +
+ "\053\u016c\060\225\061\156\063\u016e\064\160\065\204\066" +
+ "\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192" +
+ "\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160\104" +
+ "\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199" +
+ "\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\133\u017d\134\u0194\135\u01c3\140\u0167\144\u0190\145" +
+ "\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d" +
+ "\161\u0172\162\244\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\206\003\164\010\161\012\217" +
+ "\014\155\037\u016f\044\u017b\045\u0195\046\u01c5\047\u01fc\050" +
+ "\u01fb\051\u01c7\052\u018a\053\u016c\060\225\061\156\063\u016e" +
+ "\064\160\065\204\066\u0162\067\250\070\u0193\071\235\072" +
+ "\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236" +
+ "\101\223\103\u0160\104\u01c4\105\u018f\106\u0176\107\u0191\110" +
+ "\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120\246" +
+ "\121\207\122\237\123\247\124\221\125\242\126\222\127" +
+ "\243\130\210\131\241\132\233\133\u017d\134\u0194\135\u01c3" +
+ "\140\u0167\144\u0190\145\u01c9\146\u019f\154\u017e\155\u0168\156" +
+ "\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000\002" +
+ "\001\001\000\002\001\001\000\206\003\164\010\161\012" +
+ "\217\014\155\037\u016f\044\u017b\045\u0195\046\u01c5\047\u01ff" +
+ "\050\u01fe\051\u01c7\052\u018a\053\u016c\060\225\061\156\063" +
+ "\u016e\064\160\065\204\066\u0162\067\250\070\u0193\071\235" +
+ "\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100" +
+ "\236\101\223\103\u0160\104\u01c4\105\u018f\106\u0176\107\u0191" +
+ "\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120" +
+ "\246\121\207\122\237\123\247\124\221\125\242\126\222" +
+ "\127\243\130\210\131\241\132\233\133\u017d\134\u0194\135" +
+ "\u01c3\140\u0167\144\u0190\145\u01c9\146\u019f\154\u017e\155\u0168" +
+ "\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000" +
+ "\002\001\001\000\002\001\001\000\106\003\164\010\161" +
+ "\012\217\014\155\060\225\061\156\063\240\064\160\065" +
+ "\204\066\152\067\250\070\u0202\071\235\072\206\073\245" +
+ "\074\214\075\211\076\230\077\231\100\236\101\223\105" +
+ "\224\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\162\244\001" +
+ "\001\000\130\003\164\010\161\012\217\014\155\053\u01d6" +
+ "\054\u01e1\060\225\061\156\063\u016e\064\160\065\204\066" +
+ "\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192" +
+ "\075\u019a\076\u0170\077\231\100\236\101\223\102\u020b\105" +
+ "\u018f\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\154\u017e\155" +
+ "\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001" +
+ "\000\002\001\001\000\130\003\164\010\161\012\217\014" +
+ "\155\053\u01d6\054\u01e1\060\225\061\156\063\u016e\064\160" +
+ "\065\204\066\u0162\067\250\070\u0193\071\235\072\206\073" +
+ "\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223" +
+ "\102\u0204\105\u018f\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162" +
+ "\244\001\001\000\002\001\001\000\206\003\164\010\161" +
+ "\012\217\014\155\037\u016f\044\u017b\045\u0195\046\u01c5\047" +
+ "\u0207\050\u0206\051\u01c7\052\u018a\053\u016c\060\225\061\156" +
+ "\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193\071" +
+ "\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231" +
+ "\100\236\101\223\103\u0160\104\u01c4\105\u018f\106\u0176\107" +
+ "\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\133\u017d\134\u0194" +
+ "\135\u01c3\140\u0167\144\u0190\145\u01c9\146\u019f\154\u017e\155" +
+ "\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001" +
+ "\000\002\001\001\000\002\001\001\000\206\003\164\010" +
+ "\161\012\217\014\155\037\u016f\044\u017b\045\u0195\046\u01c5" +
+ "\047\u020a\050\u0209\051\u01c7\052\u018a\053\u016c\060\225\061" +
+ "\156\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193" +
+ "\071\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077" +
+ "\231\100\236\101\223\103\u0160\104\u01c4\105\u018f\106\u0176" +
+ "\107\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117" +
+ "\u016d\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\133\u017d\134" +
+ "\u0194\135\u01c3\140\u0167\144\u0190\145\u01c9\146\u019f\154\u017e" +
+ "\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\206\003\164\010\161\012\217\014\155\037\u016f\044" +
+ "\u017b\045\u0195\046\u01c5\047\u020e\050\u020d\051\u01c7\052\u018a" +
+ "\053\u016c\060\225\061\156\063\u016e\064\160\065\204\066" +
+ "\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192" +
+ "\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160\104" +
+ "\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199" +
+ "\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\133\u017d\134\u0194\135\u01c3\140\u0167\144\u0190\145" +
+ "\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d" +
+ "\161\u0172\162\244\001\001\000\002\001\001\000\002\001" +
+ "\001\000\206\003\164\010\161\012\217\014\155\037\u016f" +
+ "\044\u017b\045\u0195\046\u01c5\047\u0211\050\u0210\051\u01c7\052" +
+ "\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065\204" +
+ "\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074" +
+ "\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160" +
+ "\104\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112" +
+ "\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\133\u017d\134\u0194\135\u01c3\140\u0167\144\u0190" +
+ "\145\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160" +
+ "\u019d\161\u0172\162\244\001\001\000\002\001\001\000\002" +
+ "\001\001\000\106\003\164\010\161\012\217\014\155\060" +
+ "\225\061\156\063\240\064\160\065\204\066\152\067\250" +
+ "\070\u0213\071\235\072\206\073\245\074\214\075\211\076" +
+ "\230\077\231\100\236\101\223\105\224\120\246\121\207" +
+ "\122\237\123\247\124\221\125\242\126\222\127\243\130" +
+ "\210\131\241\132\233\162\244\001\001\000\002\001\001" +
+ "\000\206\003\164\010\161\012\217\014\155\037\u016f\044" +
+ "\u017b\045\u0195\046\u01c5\047\u0216\050\u0215\051\u01c7\052\u018a" +
+ "\053\u016c\060\225\061\156\063\u016e\064\160\065\204\066" +
+ "\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192" +
+ "\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160\104" +
+ "\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199" +
+ "\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\133\u017d\134\u0194\135\u01c3\140\u0167\144\u0190\145" +
+ "\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d" +
+ "\161\u0172\162\244\001\001\000\002\001\001\000\002\001" +
+ "\001\000\206\003\164\010\161\012\217\014\155\037\u016f" +
+ "\044\u017b\045\u0195\046\u01c5\047\u0219\050\u0218\051\u01c7\052" +
+ "\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065\204" +
+ "\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074" +
+ "\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160" +
+ "\104\u01c4\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112" +
+ "\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\133\u017d\134\u0194\135\u01c3\140\u0167\144\u0190" +
+ "\145\u01c9\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160" +
+ "\u019d\161\u0172\162\244\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\106\003\164\010\161\012\217\014\155\060\225" +
+ "\061\156\063\240\064\160\065\204\066\152\067\250\070" +
+ "\u021e\071\235\072\206\073\245\074\214\075\211\076\230" +
+ "\077\231\100\236\101\223\105\224\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\162\244\001\001\000\002\001\001\000" +
+ "\004\037\u0220\001\001\000\002\001\001\000\106\003\164" +
+ "\010\161\012\217\014\155\060\225\061\156\063\240\064" +
+ "\160\065\204\066\152\067\250\070\u0224\071\235\072\206" +
+ "\073\245\074\214\075\211\076\230\077\231\100\236\101" +
+ "\223\105\224\120\246\121\207\122\237\123\247\124\221" +
+ "\125\242\126\222\127\243\130\210\131\241\132\233\162" +
+ "\244\001\001\000\106\003\164\010\161\012\217\014\155" +
+ "\060\225\061\156\063\240\064\160\065\204\066\152\067" +
+ "\250\070\u0223\071\235\072\206\073\245\074\214\075\211" +
+ "\076\230\077\231\100\236\101\223\105\224\120\246\121" +
+ "\207\122\237\123\247\124\221\125\242\126\222\127\243" +
+ "\130\210\131\241\132\233\162\244\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\006\113\u0229\114\u022b\001\001\000" +
+ "\004\114\u0233\001\001\000\004\037\u0231\001\001\000\002" +
+ "\001\001\000\002\001\001\000\016\003\052\012\041\014" +
+ "\046\015\051\016\047\036\u022e\001\001\000\002\001\001" +
+ "\000\004\037\u0230\001\001\000\002\001\001\000\002\001" +
+ "\001\000\004\037\u0234\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\134\003" +
+ "\u0169\010\161\012\u018c\014\u018e\015\051\016\u0183\043\u0238" +
+ "\053\u01d6\054\u023a\060\225\061\156\063\u016e\064\160\065" +
+ "\204\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179" +
+ "\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223\105" +
+ "\u018f\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\154\u017e\155" +
+ "\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001" +
+ "\000\002\001\001\000\106\003\164\010\161\012\217\014" +
+ "\155\060\225\061\156\063\240\064\160\065\204\066\152" +
+ "\067\250\070\u0246\071\235\072\206\073\245\074\214\075" +
+ "\211\076\230\077\231\100\236\101\223\105\224\120\246" +
+ "\121\207\122\237\123\247\124\221\125\242\126\222\127" +
+ "\243\130\210\131\241\132\233\162\244\001\001\000\002" +
+ "\001\001\000\106\003\164\010\161\012\217\014\155\060" +
+ "\225\061\156\063\240\064\160\065\204\066\152\067\250" +
+ "\070\u023d\071\235\072\206\073\245\074\214\075\211\076" +
+ "\230\077\231\100\236\101\223\105\224\120\246\121\207" +
+ "\122\237\123\247\124\221\125\242\126\222\127\243\130" +
+ "\210\131\241\132\233\162\244\001\001\000\130\003\164" +
+ "\010\161\012\217\014\155\053\u01d6\054\u01e1\060\225\061" +
+ "\156\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193" +
+ "\071\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077" +
+ "\231\100\236\101\223\102\u0242\105\u018f\120\246\121\207" +
+ "\122\237\123\247\124\221\125\242\126\222\127\243\130" +
+ "\210\131\241\132\233\154\u017e\155\u0168\156\u017f\157\u017a" +
+ "\160\u019d\161\u0172\162\244\001\001\000\002\001\001\000" +
+ "\130\003\164\010\161\012\217\014\155\053\u01d6\054\u01e1" +
+ "\060\225\061\156\063\u016e\064\160\065\204\066\u0162\067" +
+ "\250\070\u0193\071\235\072\206\073\u0179\074\u0192\075\u019a" +
+ "\076\u0170\077\231\100\236\101\223\102\u023f\105\u018f\120" +
+ "\246\121\207\122\237\123\247\124\221\125\242\126\222" +
+ "\127\243\130\210\131\241\132\233\154\u017e\155\u0168\156" +
+ "\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000\002" +
+ "\001\001\000\174\003\164\010\161\012\217\014\155\037" +
+ "\u016f\044\u017b\045\u0195\047\u01e3\051\u0185\052\u018a\053\u016c" +
+ "\060\225\061\156\063\u016e\064\160\065\204\066\u0162\067" +
+ "\250\070\u0193\071\235\072\206\073\u0179\074\u0192\075\u019a" +
+ "\076\u0170\077\231\100\236\101\223\103\u0160\105\u018f\106" +
+ "\u0176\107\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164" +
+ "\117\u016d\120\246\121\207\122\237\123\247\124\221\125" +
+ "\242\126\222\127\243\130\210\131\241\132\233\133\u017d" +
+ "\134\u0194\140\u0167\144\u0190\146\u019f\154\u017e\155\u0168\156" +
+ "\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000\174" +
+ "\003\164\010\161\012\217\014\155\037\u016f\044\u017b\045" +
+ "\u0195\047\u01e6\051\u0185\052\u018a\053\u016c\060\225\061\156" +
+ "\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193\071" +
+ "\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231" +
+ "\100\236\101\223\103\u0160\105\u018f\106\u0176\107\u0191\110" +
+ "\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120\246" +
+ "\121\207\122\237\123\247\124\221\125\242\126\222\127" +
+ "\243\130\210\131\241\132\233\133\u017d\134\u0194\140\u0167" +
+ "\144\u0190\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160" +
+ "\u019d\161\u0172\162\244\001\001\000\002\001\001\000\174" +
+ "\003\164\010\161\012\217\014\155\037\u016f\044\u017b\045" +
+ "\u0195\047\u01ea\051\u0185\052\u018a\053\u016c\060\225\061\156" +
+ "\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193\071" +
+ "\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231" +
+ "\100\236\101\223\103\u0160\105\u018f\106\u0176\107\u0191\110" +
+ "\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120\246" +
+ "\121\207\122\237\123\247\124\221\125\242\126\222\127" +
+ "\243\130\210\131\241\132\233\133\u017d\134\u0194\140\u0167" +
+ "\144\u0190\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160" +
+ "\u019d\161\u0172\162\244\001\001\000\174\003\164\010\161" +
+ "\012\217\014\155\037\u016f\044\u017b\045\u0195\047\u01ed\051" +
+ "\u0185\052\u018a\053\u016c\060\225\061\156\063\u016e\064\160" +
+ "\065\204\066\u0162\067\250\070\u0193\071\235\072\206\073" +
+ "\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223" +
+ "\103\u0160\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112" +
+ "\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\133\u017d\134\u0194\140\u0167\144\u0190\146\u019f" +
+ "\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162" +
+ "\244\001\001\000\130\003\164\010\161\012\217\014\155" +
+ "\053\u01d6\054\u01e1\060\225\061\156\063\u016e\064\160\065" +
+ "\204\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179" +
+ "\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223\102" +
+ "\u024b\105\u018f\120\246\121\207\122\237\123\247\124\221" +
+ "\125\242\126\222\127\243\130\210\131\241\132\233\154" +
+ "\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\002\001\001\000\130\003\164\010\161\012" +
+ "\217\014\155\053\u01d6\054\u01e1\060\225\061\156\063\u016e" +
+ "\064\160\065\204\066\u0162\067\250\070\u0193\071\235\072" +
+ "\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236" +
+ "\101\223\102\u0248\105\u018f\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161" +
+ "\u0172\162\244\001\001\000\002\001\001\000\174\003\164" +
+ "\010\161\012\217\014\155\037\u016f\044\u017b\045\u0195\047" +
+ "\u01f5\051\u0185\052\u018a\053\u016c\060\225\061\156\063\u016e" +
+ "\064\160\065\204\066\u0162\067\250\070\u0193\071\235\072" +
+ "\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236" +
+ "\101\223\103\u0160\105\u018f\106\u0176\107\u0191\110\u017c\111" +
+ "\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207" +
+ "\122\237\123\247\124\221\125\242\126\222\127\243\130" +
+ "\210\131\241\132\233\133\u017d\134\u0194\140\u0167\144\u0190" +
+ "\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161" +
+ "\u0172\162\244\001\001\000\174\003\164\010\161\012\217" +
+ "\014\155\037\u016f\044\u017b\045\u0195\047\u01f8\051\u0185\052" +
+ "\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065\204" +
+ "\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074" +
+ "\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160" +
+ "\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199\115" +
+ "\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\243\130\210\131\241\132" +
+ "\233\133\u017d\134\u0194\140\u0167\144\u0190\146\u019f\154\u017e" +
+ "\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001" +
+ "\001\000\002\001\001\000\174\003\164\010\161\012\217" +
+ "\014\155\037\u016f\044\u017b\045\u0195\047\u01fc\051\u0185\052" +
+ "\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065\204" +
+ "\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074" +
+ "\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160" +
+ "\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199\115" +
+ "\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\243\130\210\131\241\132" +
+ "\233\133\u017d\134\u0194\140\u0167\144\u0190\146\u019f\154\u017e" +
+ "\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001" +
+ "\001\000\174\003\164\010\161\012\217\014\155\037\u016f" +
+ "\044\u017b\045\u0195\047\u01ff\051\u0185\052\u018a\053\u016c\060" +
+ "\225\061\156\063\u016e\064\160\065\204\066\u0162\067\250" +
+ "\070\u0193\071\235\072\206\073\u0179\074\u0192\075\u019a\076" +
+ "\u0170\077\231\100\236\101\223\103\u0160\105\u018f\106\u0176" +
+ "\107\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117" +
+ "\u016d\120\246\121\207\122\237\123\247\124\221\125\242" +
+ "\126\222\127\243\130\210\131\241\132\233\133\u017d\134" +
+ "\u0194\140\u0167\144\u0190\146\u019f\154\u017e\155\u0168\156\u017f" +
+ "\157\u017a\160\u019d\161\u0172\162\244\001\001\000\106\003" +
+ "\164\010\161\012\217\014\155\060\225\061\156\063\240" +
+ "\064\160\065\204\066\152\067\250\070\u0250\071\235\072" +
+ "\206\073\245\074\214\075\211\076\230\077\231\100\236" +
+ "\101\223\105\224\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\162\244\001\001\000\130\003\164\010\161\012\217\014" +
+ "\155\053\u01d6\054\u01e1\060\225\061\156\063\u016e\064\160" +
+ "\065\204\066\u0162\067\250\070\u0193\071\235\072\206\073" +
+ "\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223" +
+ "\102\u0255\105\u018f\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162" +
+ "\244\001\001\000\002\001\001\000\130\003\164\010\161" +
+ "\012\217\014\155\053\u01d6\054\u01e1\060\225\061\156\063" +
+ "\u016e\064\160\065\204\066\u0162\067\250\070\u0193\071\235" +
+ "\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100" +
+ "\236\101\223\102\u0252\105\u018f\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d" +
+ "\161\u0172\162\244\001\001\000\002\001\001\000\174\003" +
+ "\164\010\161\012\217\014\155\037\u016f\044\u017b\045\u0195" +
+ "\047\u0207\051\u0185\052\u018a\053\u016c\060\225\061\156\063" +
+ "\u016e\064\160\065\204\066\u0162\067\250\070\u0193\071\235" +
+ "\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100" +
+ "\236\101\223\103\u0160\105\u018f\106\u0176\107\u0191\110\u017c" +
+ "\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120\246\121" +
+ "\207\122\237\123\247\124\221\125\242\126\222\127\243" +
+ "\130\210\131\241\132\233\133\u017d\134\u0194\140\u0167\144" +
+ "\u0190\146\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d" +
+ "\161\u0172\162\244\001\001\000\174\003\164\010\161\012" +
+ "\217\014\155\037\u016f\044\u017b\045\u0195\047\u020a\051\u0185" +
+ "\052\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065" +
+ "\204\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179" +
+ "\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103" +
+ "\u0160\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199" +
+ "\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\133\u017d\134\u0194\140\u0167\144\u0190\146\u019f\154" +
+ "\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\002\001\001\000\174\003\164\010\161\012" +
+ "\217\014\155\037\u016f\044\u017b\045\u0195\047\u020e\051\u0185" +
+ "\052\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065" +
+ "\204\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179" +
+ "\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103" +
+ "\u0160\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199" +
+ "\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\133\u017d\134\u0194\140\u0167\144\u0190\146\u019f\154" +
+ "\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\174\003\164\010\161\012\217\014\155\037" +
+ "\u016f\044\u017b\045\u0195\047\u0211\051\u0185\052\u018a\053\u016c" +
+ "\060\225\061\156\063\u016e\064\160\065\204\066\u0162\067" +
+ "\250\070\u0193\071\235\072\206\073\u0179\074\u0192\075\u019a" +
+ "\076\u0170\077\231\100\236\101\223\103\u0160\105\u018f\106" +
+ "\u0176\107\u0191\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164" +
+ "\117\u016d\120\246\121\207\122\237\123\247\124\221\125" +
+ "\242\126\222\127\243\130\210\131\241\132\233\133\u017d" +
+ "\134\u0194\140\u0167\144\u0190\146\u019f\154\u017e\155\u0168\156" +
+ "\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000\002" +
+ "\001\001\000\002\001\001\000\106\003\164\010\161\012" +
+ "\217\014\155\060\225\061\156\063\240\064\160\065\204" +
+ "\066\152\067\250\070\u025b\071\235\072\206\073\245\074" +
+ "\214\075\211\076\230\077\231\100\236\101\223\105\224" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\162\244\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\106\003\164\010\161\012\217\014\155\060\225\061\156" +
+ "\063\240\064\160\065\204\066\152\067\250\070\u025f\071" +
+ "\235\072\206\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\105\224\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\162\244\001\001\000\002\001\001\000\004\141" +
+ "\u0262\001\001\000\012\136\u0267\137\u0269\142\u0265\143\u0266" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\010\136\u0267\137\u0272\143\u0271\001\001\000\002" +
+ "\001\001\000\002\001\001\000\106\003\164\010\161\012" +
+ "\217\014\155\060\225\061\156\063\240\064\160\065\204" +
+ "\066\152\067\250\070\u026e\071\235\072\206\073\245\074" +
+ "\214\075\211\076\230\077\231\100\236\101\223\105\224" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\162\244\001\001" +
+ "\000\212\003\u0169\010\161\012\u018c\014\u018e\015\051\016" +
+ "\u0183\037\u016f\040\u026a\041\u0166\042\u0175\043\u0178\044\u017b" +
+ "\045\u0195\047\u019e\051\u0185\052\u018a\053\u016c\060\225\061" +
+ "\156\063\u016e\064\160\065\204\066\u0162\067\250\070\u0193" +
+ "\071\235\072\206\073\u0179\074\u0192\075\u019a\076\u0170\077" +
+ "\231\100\236\101\223\103\u0160\105\u018f\106\u0176\107\u0191" +
+ "\110\u017c\111\u01a1\112\u0199\115\u0177\116\u0164\117\u016d\120" +
+ "\246\121\207\122\237\123\247\124\221\125\242\126\222" +
+ "\127\243\130\210\131\241\132\233\133\u017d\134\u0194\136" +
+ "\u026b\140\u0167\144\u0190\146\u019f\154\u017e\155\u0168\156\u017f" +
+ "\157\u017a\160\u019d\161\u0172\162\244\001\001\000\206\003" +
+ "\u0169\010\161\012\u018c\014\u018e\015\051\016\u0183\037\u016f" +
+ "\041\u026d\042\u0175\043\u0178\044\u017b\045\u0195\047\u019e\051" +
+ "\u0185\052\u018a\053\u016c\060\225\061\156\063\u016e\064\160" +
+ "\065\204\066\u0162\067\250\070\u0193\071\235\072\206\073" +
+ "\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223" +
+ "\103\u0160\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112" +
+ "\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\133\u017d\134\u0194\140\u0167\144\u0190\146\u019f" +
+ "\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162" +
+ "\244\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\212\003\u0169\010\161\012\u018c" +
+ "\014\u018e\015\051\016\u0183\037\u016f\040\u026a\041\u0166\042" +
+ "\u0175\043\u0178\044\u017b\045\u0195\047\u019e\051\u0185\052\u018a" +
+ "\053\u016c\060\225\061\156\063\u016e\064\160\065\204\066" +
+ "\u0162\067\250\070\u0193\071\235\072\206\073\u0179\074\u0192" +
+ "\075\u019a\076\u0170\077\231\100\236\101\223\103\u0160\105" +
+ "\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199\115\u0177" +
+ "\116\u0164\117\u016d\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\133\u017d\134\u0194\136\u026b\140\u0167\144\u0190\146\u019f\154" +
+ "\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\006\031\u0279" +
+ "\032\u0275\001\001\000\002\001\001\000\112\003\164\010" +
+ "\161\012\217\014\155\033\u027b\034\u0134\060\225\061\156" +
+ "\063\240\064\160\065\204\066\152\067\250\070\u0132\071" +
+ "\235\072\206\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\105\224\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\162\244\001\001\000\002\001\001\000\106\003" +
+ "\164\010\161\012\217\014\155\060\225\061\156\063\240" +
+ "\064\160\065\204\066\152\067\250\070\u027d\071\235\072" +
+ "\206\073\245\074\214\075\211\076\230\077\231\100\236" +
+ "\101\223\105\224\120\246\121\207\122\237\123\247\124" +
+ "\221\125\242\126\222\127\243\130\210\131\241\132\233" +
+ "\162\244\001\001\000\002\001\001\000\174\003\164\010" +
+ "\161\012\217\014\155\037\u016f\044\u017b\045\u0195\047\u0216" +
+ "\051\u0185\052\u018a\053\u016c\060\225\061\156\063\u016e\064" +
+ "\160\065\204\066\u0162\067\250\070\u0193\071\235\072\206" +
+ "\073\u0179\074\u0192\075\u019a\076\u0170\077\231\100\236\101" +
+ "\223\103\u0160\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1" +
+ "\112\u0199\115\u0177\116\u0164\117\u016d\120\246\121\207\122" +
+ "\237\123\247\124\221\125\242\126\222\127\243\130\210" +
+ "\131\241\132\233\133\u017d\134\u0194\140\u0167\144\u0190\146" +
+ "\u019f\154\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172" +
+ "\162\244\001\001\000\016\003\052\012\041\014\046\015" +
+ "\051\016\047\036\u0280\001\001\000\002\001\001\000\106" +
+ "\003\164\010\161\012\217\014\155\060\225\061\156\063" +
+ "\240\064\160\065\204\066\152\067\250\070\u0282\071\235" +
+ "\072\206\073\245\074\214\075\211\076\230\077\231\100" +
+ "\236\101\223\105\224\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\243\130\210\131\241\132" +
+ "\233\162\244\001\001\000\002\001\001\000\122\003\164" +
+ "\010\161\012\217\014\155\060\225\061\156\063\240\064" +
+ "\160\065\204\066\152\067\250\070\u0193\071\235\072\206" +
+ "\073\245\074\214\075\211\076\230\077\231\100\236\101" +
+ "\223\105\224\120\246\121\207\122\237\123\247\124\221" +
+ "\125\242\126\222\127\243\130\210\131\241\132\233\154" +
+ "\u0284\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\002\001\001\000\016\003\052\012\041\014" +
+ "\046\015\051\016\047\036\u0286\001\001\000\002\001\001" +
+ "\000\106\003\164\010\161\012\217\014\155\060\225\061" +
+ "\156\063\240\064\160\065\204\066\152\067\250\070\u0288" +
+ "\071\235\072\206\073\245\074\214\075\211\076\230\077" +
+ "\231\100\236\101\223\105\224\120\246\121\207\122\237" +
+ "\123\247\124\221\125\242\126\222\127\243\130\210\131" +
+ "\241\132\233\162\244\001\001\000\002\001\001\000\122" +
+ "\003\164\010\161\012\217\014\155\060\225\061\156\063" +
+ "\240\064\160\065\204\066\152\067\250\070\u0193\071\235" +
+ "\072\206\073\245\074\214\075\211\076\230\077\231\100" +
+ "\236\101\223\105\224\120\246\121\207\122\237\123\247" +
+ "\124\221\125\242\126\222\127\243\130\210\131\241\132" +
+ "\233\154\u028a\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172" +
+ "\162\244\001\001\000\002\001\001\000\114\003\164\010" +
+ "\161\012\217\014\155\060\225\061\156\063\240\064\160" +
+ "\065\204\066\152\067\250\070\u0193\071\235\072\206\073" +
+ "\245\074\214\075\211\076\230\077\231\100\236\101\223" +
+ "\105\224\120\246\121\207\122\237\123\247\124\221\125" +
+ "\242\126\222\127\243\130\210\131\241\132\233\157\u028c" +
+ "\160\u019d\161\u0172\162\244\001\001\000\002\001\001\000" +
+ "\112\003\164\010\161\012\217\014\155\060\225\061\156" +
+ "\063\240\064\160\065\204\066\152\067\250\070\u0193\071" +
+ "\235\072\206\073\245\074\214\075\211\076\230\077\231" +
+ "\100\236\101\223\105\224\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\160\u028e\161\u0172\162\244\001\001\000\002\001" +
+ "\001\000\002\001\001\000\010\030\u0291\031\u0276\032\u0275" +
+ "\001\001\000\002\001\001\000\122\003\164\010\161\012" +
+ "\354\014\356\060\225\061\156\063\240\064\160\065\204" +
+ "\066\152\067\250\070\u0294\071\235\072\206\073\245\074" +
+ "\214\075\211\076\230\077\231\100\236\101\223\105\224" +
+ "\120\246\121\207\122\237\123\247\124\221\125\242\126" +
+ "\222\127\243\130\210\131\241\132\233\154\u0293\155\u0168" +
+ "\156\u017f\157\u017a\160\u019d\161\u0172\162\244\001\001\000" +
+ "\002\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\116\003\164\010\161\012\217" +
+ "\014\155\060\225\061\156\063\240\064\160\065\204\066" +
+ "\152\067\250\070\u0193\071\235\072\206\073\245\074\214" +
+ "\075\211\076\230\077\231\100\236\101\223\105\224\120" +
+ "\246\121\207\122\237\123\247\124\221\125\242\126\222" +
+ "\127\243\130\210\131\241\132\233\156\u029c\157\u017a\160" +
+ "\u019d\161\u0172\162\244\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\174\003\164\010\161\012" +
+ "\217\014\155\037\u016f\044\u017b\045\u0195\047\u0219\051\u0185" +
+ "\052\u018a\053\u016c\060\225\061\156\063\u016e\064\160\065" +
+ "\204\066\u0162\067\250\070\u0193\071\235\072\206\073\u0179" +
+ "\074\u0192\075\u019a\076\u0170\077\231\100\236\101\223\103" +
+ "\u0160\105\u018f\106\u0176\107\u0191\110\u017c\111\u01a1\112\u0199" +
+ "\115\u0177\116\u0164\117\u016d\120\246\121\207\122\237\123" +
+ "\247\124\221\125\242\126\222\127\243\130\210\131\241" +
+ "\132\233\133\u017d\134\u0194\140\u0167\144\u0190\146\u019f\154" +
+ "\u017e\155\u0168\156\u017f\157\u017a\160\u019d\161\u0172\162\244" +
+ "\001\001\000\002\001\001\000\002\001\001\000\004\012" +
+ "\u02a3\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\020\012\100\017\106\020" +
+ "\110\021\104\022\102\023\u02a8\037\105\001\001\000\002" +
+ "\001\001\000\020\012\100\017\106\020\110\021\104\022" +
+ "\102\023\u02aa\037\105\001\001\000\002\001\001\000\002" +
+ "\001\001\000\004\012\u02af\001\001\000\020\012\100\017" +
+ "\106\020\110\021\104\022\102\023\u02ae\037\105\001\001" +
+ "\000\002\001\001\000\002\001\001\000\020\012\100\017" +
+ "\106\020\110\021\104\022\102\023\u02b1\037\105\001\001" +
+ "\000\002\001\001\000\020\012\100\017\106\020\110\021" +
+ "\104\022\102\023\u02b3\037\105\001\001\000\002\001\001" +
+ "\000\002\001\001\000\020\012\100\017\106\020\110\021" +
+ "\104\022\102\023\u02b6\037\105\001\001\000\002\001\001" +
+ "\000\020\012\100\017\106\020\110\021\104\022\102\023" +
+ "\u02b8\037\105\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\016\003\052\012" +
+ "\041\014\046\015\051\016\047\036\u02bd\001\001\000\002" +
+ "\001\001\000\022\003\052\012\u02c5\014\046\015\051\016" +
+ "\047\036\u02c0\152\u02c4\153\u02c2\001\001\000\030\003\164" +
+ "\010\161\012\167\014\155\060\157\061\156\063\u02cd\064" +
+ "\160\065\150\066\152\067\163\001\001\000\004\037\u02cc" +
+ "\001\001\000\030\003\164\010\161\012\167\014\155\060" +
+ "\157\061\156\063\u02cb\064\160\065\150\066\152\067\163" +
+ "\001\001\000\020\003\052\012\u02c5\014\046\015\051\016" +
+ "\047\036\u02c0\152\u02ca\001\001\000\004\037\u02c8\001\001" +
+ "\000\002\001\001\000\004\004\172\001\001\000\030\003" +
+ "\164\010\161\012\167\014\155\060\157\061\156\063\u02c7" +
+ "\064\160\065\150\066\152\067\163\001\001\000\002\001" +
+ "\001\000\002\001\001\000\002\001\001\000\002\001\001" +
+ "\000\002\001\001\000\002\001\001\000\002\001\001\000" +
+ "\002\001\001\000\006\010\u02d2\011\u02d3\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\004\010\u02d9\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001\000\016\003\052\012\041\014\046" +
+ "\015\051\016\047\036\u02dc\001\001\000\002\001\001\000" +
+ "\004\037\u02de\001\001\000\002\001\001\000\020\005\026" +
+ "\007\u02e1\026\007\027\004\147\022\150\017\151\012\001" +
+ "\001\000\014\026\007\027\027\147\022\150\017\151\012" +
+ "\001\001\000\014\026\007\027\027\147\022\150\017\151" +
+ "\012\001\001\000\002\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\014\026\007\027\u02e7\147" +
+ "\022\150\017\151\012\001\001\000\002\001\001\000\002" +
+ "\001\001\000\002\001\001\000\002\001\001\000\002\001" +
+ "\001\000\002\001\001" });
+
+ /** Access to reduce_goto
table. */
+ public short[][] reduce_table() {return _reduce_table;}
+
+ /** Instance of action encapsulation class. */
+ protected CUP$parser$actions action_obj;
+
+ /** Action encapsulation object initializer. */
+ protected void init_actions()
+ {
+ action_obj = new CUP$parser$actions(this);
+ }
+
+ /** Invoke a user supplied parse action. */
+ public java_cup.runtime.Symbol do_action(
+ int act_num,
+ java_cup.runtime.lr_parser parser,
+ java.util.Stack stack,
+ int top)
+ throws java.lang.Exception
+ {
+ /* call code in generated class */
+ return action_obj.CUP$parser$do_action(act_num, parser, stack, top);
+ }
+
+ /** Indicates start state. */
+ public int start_state() {return 0;}
+ /** Indicates start production. */
+ public int start_production() {return 0;}
+
+ /** EOF
Symbol index. */
+ public int EOF_sym() {return 0;}
+
+ /** error
Symbol index. */
+ public int error_sym() {return 1;}
+
+
+
+ public void syntax_error(java_cup.runtime.Symbol current)
+ {
+ if (current.value != null)
+ {
+ TokenValue t = (TokenValue) current.value;
+ report_error("Syntax error in line " + (t.line + 1) + " near \""
+ + t + "\".", current);
+ }
+ else report_error("Syntax error: " + current, current);
+ }
+
+}
+
+/** Cup generated class to encapsulate user supplied action code.*/
+class CUP$parser$actions {
+ private final parser parser;
+
+ /** Constructor */
+ CUP$parser$actions(parser parser) {
+ this.parser = parser;
+ }
+
+ /** Method with the actual generated action code. */
+ public final java_cup.runtime.Symbol CUP$parser$do_action(
+ int CUP$parser$act_num,
+ java_cup.runtime.lr_parser CUP$parser$parser,
+ java.util.Stack CUP$parser$stack,
+ int CUP$parser$top)
+ throws java.lang.Exception
+ {
+ /* Symbol object for return from actions */
+ java_cup.runtime.Symbol CUP$parser$result;
+
+ /* select the action based on the action number */
+ switch (CUP$parser$act_num)
+ {
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 356: // assignment_operator ::= OREQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Operator(Operator.OR_ASSIGN, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 355: // assignment_operator ::= XOREQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Operator(Operator.XOR_ASSIGN, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 354: // assignment_operator ::= ANDEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Operator(Operator.AND_ASSIGN, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 353: // assignment_operator ::= URSHIFTEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new Operator(Operator.UNSIGNED_RIGHT_SHIFT_ASSIGN, o.line,
+ o.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 352: // assignment_operator ::= RSHIFTEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new Operator(Operator.SIGNED_RIGHT_SHIFT_ASSIGN, o.line,
+ o.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 351: // assignment_operator ::= LSHIFTEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new Operator(Operator.LEFT_SHIFT_ASSIGN, o.line, o.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 350: // assignment_operator ::= MINUSEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Operator(Operator.MINUS_ASSIGN, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 349: // assignment_operator ::= PLUSEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Operator(Operator.PLUS_ASSIGN, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 348: // assignment_operator ::= MODEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Operator(Operator.MOD_ASSIGN, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 347: // assignment_operator ::= DIVEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Operator(Operator.DIVIDE_ASSIGN, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 346: // assignment_operator ::= MULTEQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new Operator(Operator.MULTIPLY_ASSIGN, o.line, o.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 345: // assignment_operator ::= EQ
+ {
+ Operator RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Operator(Operator.ASSIGN, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment_operator",43, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 344: // left_hand_side ::= array_access
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SubscriptVariable e = (SubscriptVariable)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("left_hand_side",56, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 343: // left_hand_side ::= field_access
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ FieldAccess e = (FieldAccess)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("left_hand_side",56, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 342: // left_hand_side ::= name
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Name e = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("left_hand_side",56, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 341: // assignment ::= left_hand_side assignment_operator expression
+ {
+ Assignment RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression l = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Operator o = (Operator)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Assignment(o, l, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assignment",67, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 340: // expression ::= assignment
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Assignment e = (Assignment)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("expression",54, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 339: // expression ::= parameter_set
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ParameterSet e = (ParameterSet)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("expression",54, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 338: // expression ::= conditional_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("expression",54, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 337: // conditional_expression ::= conditional_or_expression QUESTION expression COLON conditional_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int e3left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e3right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e3 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Conditional(e1, e2, e3, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("conditional_expression",88, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 336: // conditional_expression ::= conditional_or_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("conditional_expression",88, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 335: // conditional_or_expression ::= conditional_or_expression OROR conditional_and_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.OR, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("conditional_or_expression",87, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 334: // conditional_or_expression ::= conditional_and_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("conditional_or_expression",87, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 333: // conditional_and_expression ::= conditional_and_expression ANDAND inclusive_or_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.AND, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("conditional_and_expression",86, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 332: // conditional_and_expression ::= inclusive_or_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("conditional_and_expression",86, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 331: // inclusive_or_expression ::= inclusive_or_expression OR exclusive_or_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.BITWISE_OR, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inclusive_or_expression",85, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 330: // inclusive_or_expression ::= exclusive_or_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inclusive_or_expression",85, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 329: // exclusive_or_expression ::= exclusive_or_expression XOR and_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.XOR, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("exclusive_or_expression",84, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 328: // exclusive_or_expression ::= and_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("exclusive_or_expression",84, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 327: // and_expression ::= and_expression AND equality_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.BITWISE_AND, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("and_expression",83, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 326: // and_expression ::= equality_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("and_expression",83, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 325: // equality_expression ::= equality_expression NOTEQ relational_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.NOT_EQUAL, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("equality_expression",82, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 324: // equality_expression ::= equality_expression EQEQ relational_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.EQUAL, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("equality_expression",82, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 323: // equality_expression ::= relational_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("equality_expression",82, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 322: // relational_expression ::= relational_expression INSTANCEOF reference_type
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Type t = (Type)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new InstanceofExpression(e, t, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("relational_expression",81, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 321: // relational_expression ::= relational_expression GTEQ shift_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.GREATER_THAN_OR_EQUAL, o.line, o.byteOffset),
+ e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("relational_expression",81, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 320: // relational_expression ::= relational_expression LTEQ shift_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.LESS_THAN_OR_EQUAL, o.line, o.byteOffset), e1,
+ e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("relational_expression",81, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 319: // relational_expression ::= relational_expression GT shift_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.GREATER_THAN, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("relational_expression",81, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 318: // relational_expression ::= relational_expression LT shift_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.LESS_THAN, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("relational_expression",81, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 317: // relational_expression ::= shift_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("relational_expression",81, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 316: // shift_expression ::= shift_expression URSHIFT additive_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.UNSIGNED_RIGHT_SHIFT, o.line, o.byteOffset),
+ e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("shift_expression",80, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 315: // shift_expression ::= shift_expression RSHIFT additive_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.SIGNED_RIGHT_SHIFT, o.line, o.byteOffset), e1,
+ e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("shift_expression",80, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 314: // shift_expression ::= shift_expression LSHIFT additive_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.LEFT_SHIFT, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("shift_expression",80, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 313: // shift_expression ::= additive_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("shift_expression",80, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 312: // additive_expression ::= additive_expression MINUS multiplicative_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.MINUS, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("additive_expression",79, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 311: // additive_expression ::= additive_expression PLUS multiplicative_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.PLUS, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("additive_expression",79, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 310: // additive_expression ::= multiplicative_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("additive_expression",79, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 309: // multiplicative_expression ::= multiplicative_expression MOD unary_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.MOD, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("multiplicative_expression",78, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 308: // multiplicative_expression ::= multiplicative_expression DIVIDE unary_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.DIVIDE, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("multiplicative_expression",78, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 307: // multiplicative_expression ::= multiplicative_expression TIMES unary_expression
+ {
+ Expression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new BinaryExpression(
+ new Operator(Operator.TIMES, o.line, o.byteOffset), e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("multiplicative_expression",78, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 306: // multiplicative_expression ::= unary_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("multiplicative_expression",78, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 305: // cast_expression ::= LPAREN name dims RPAREN unary_expression_not_plus_minus
+ {
+ CastExpression RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ Type castType = new ReferenceType(n);
+ for (int i = 0; i < d.intValue(); ++i)
+ castType = new ArrayType(castType);
+ RESULT = new CastExpression(castType, e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("cast_expression",63, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 304: // cast_expression ::= LPAREN expression RPAREN unary_expression_not_plus_minus
+ {
+ CastExpression RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression n = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new CastExpression(new ReferenceType((Name) n), e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("cast_expression",63, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 303: // cast_expression ::= LPAREN primitive_type dims RPAREN unary_expression
+ {
+ CastExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ PrimitiveType t = (PrimitiveType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ Type castType = t;
+ for (int i = 0; i < d.intValue(); ++i)
+ castType = new ArrayType(castType);
+ RESULT = new CastExpression(castType, e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("cast_expression",63, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 302: // cast_expression ::= LPAREN primitive_type RPAREN unary_expression
+ {
+ CastExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ PrimitiveType t = (PrimitiveType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new CastExpression(t, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("cast_expression",63, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 301: // unary_expression_not_plus_minus ::= cast_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ CastExpression e = (CastExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression_not_plus_minus",62, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 300: // unary_expression_not_plus_minus ::= NOT unary_expression
+ {
+ Expression RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new UnaryExpression(
+ new Operator(Operator.NOT, o.line, o.byteOffset), e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression_not_plus_minus",62, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 299: // unary_expression_not_plus_minus ::= BITWISE_NOT unary_expression
+ {
+ Expression RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new UnaryExpression(
+ new Operator(Operator.BITWISE_NOT, o.line, o.byteOffset), e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression_not_plus_minus",62, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 298: // unary_expression_not_plus_minus ::= postfix_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression_not_plus_minus",62, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 297: // predecrement_expression ::= MINUSMINUS unary_expression
+ {
+ IncrementExpression RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new IncrementExpression(
+ new Operator(Operator.PRE_DECREMENT, o.line, o.byteOffset), e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("predecrement_expression",58, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 296: // preincrement_expression ::= PLUSPLUS unary_expression
+ {
+ IncrementExpression RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new IncrementExpression(
+ new Operator(Operator.PRE_INCREMENT, o.line, o.byteOffset), e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("preincrement_expression",57, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 295: // unary_expression ::= unary_expression_not_plus_minus
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression",61, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 294: // unary_expression ::= MINUS unary_expression
+ {
+ Expression RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new UnaryExpression(
+ new Operator(Operator.MINUS, o.line, o.byteOffset), e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression",61, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 293: // unary_expression ::= PLUS unary_expression
+ {
+ Expression RESULT =null;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new UnaryExpression(
+ new Operator(Operator.PLUS, o.line, o.byteOffset), e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression",61, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 292: // unary_expression ::= predecrement_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IncrementExpression e = (IncrementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression",61, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 291: // unary_expression ::= preincrement_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IncrementExpression e = (IncrementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("unary_expression",61, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 290: // postdecrement_expression ::= postfix_expression MINUSMINUS
+ {
+ IncrementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new IncrementExpression(
+ new Operator(Operator.POST_DECREMENT, o.line, o.byteOffset), e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("postdecrement_expression",60, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 289: // postincrement_expression ::= postfix_expression PLUSPLUS
+ {
+ IncrementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new IncrementExpression(
+ new Operator(Operator.POST_INCREMENT, o.line, o.byteOffset), e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("postincrement_expression",59, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 288: // postfix_expression ::= postdecrement_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IncrementExpression e = (IncrementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("postfix_expression",55, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 287: // postfix_expression ::= postincrement_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IncrementExpression e = (IncrementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("postfix_expression",55, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 286: // postfix_expression ::= name
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Name e = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("postfix_expression",55, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 285: // postfix_expression ::= primary
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("postfix_expression",55, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 284: // array_access ::= primary_no_new_array LBRACK expression RBRACK
+ {
+ SubscriptVariable RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression p = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SubscriptVariable(p, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_access",53, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 283: // array_access ::= name LBRACK expression RBRACK
+ {
+ SubscriptVariable RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SubscriptVariable(n, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_access",53, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 282: // method_invocation ::= name DOT SUPER DOT IDENTIFIER LPAREN argument_list RPAREN
+ {
+ MethodInvocation RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList a = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new MethodInvocation(new Name(n, s), i, a);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("method_invocation",52, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 281: // method_invocation ::= name DOT SUPER DOT IDENTIFIER LPAREN RPAREN
+ {
+ MethodInvocation RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new MethodInvocation(new Name(n, s), i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("method_invocation",52, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 280: // method_invocation ::= SUPER DOT IDENTIFIER LPAREN argument_list RPAREN
+ {
+ MethodInvocation RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList a = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new MethodInvocation(new Name(s), i, a);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("method_invocation",52, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 279: // method_invocation ::= SUPER DOT IDENTIFIER LPAREN RPAREN
+ {
+ MethodInvocation RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new MethodInvocation(new Name(s), i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("method_invocation",52, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 278: // method_invocation ::= primary DOT IDENTIFIER LPAREN argument_list RPAREN
+ {
+ MethodInvocation RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ Expression p = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList a = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new MethodInvocation(p, i, a);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("method_invocation",52, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 277: // method_invocation ::= primary DOT IDENTIFIER LPAREN RPAREN
+ {
+ MethodInvocation RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression p = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new MethodInvocation(p, i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("method_invocation",52, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 276: // method_invocation ::= name LPAREN argument_list RPAREN
+ {
+ MethodInvocation RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList a = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new MethodInvocation(n, a);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("method_invocation",52, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 275: // method_invocation ::= name LPAREN RPAREN
+ {
+ MethodInvocation RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new MethodInvocation(n);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("method_invocation",52, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 274: // field_access ::= name DOT SUPER DOT IDENTIFIER
+ {
+ FieldAccess RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new FieldAccess(new Name(n, s), i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("field_access",51, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 273: // field_access ::= SUPER DOT IDENTIFIER
+ {
+ FieldAccess RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new FieldAccess(new Name(s), i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("field_access",51, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 272: // field_access ::= primary DOT IDENTIFIER
+ {
+ FieldAccess RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new FieldAccess(e, i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("field_access",51, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 271: // dims ::= dims LBRACK RBRACK
+ {
+ Integer RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new Integer(d.intValue() + 1);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("dims",2, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 270: // dims ::= LBRACK RBRACK
+ {
+ Integer RESULT =null;
+ RESULT = new Integer(1);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("dims",2, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 269: // dim_expr ::= LBRACK expression RBRACK
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("dim_expr",48, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 268: // dim_exprs ::= dim_exprs dim_expr
+ {
+ ExpressionList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(e);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("dim_exprs",45, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 267: // dim_exprs ::= dim_expr
+ {
+ ExpressionList RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ExpressionList(e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("dim_exprs",45, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 266: // array_creation_expression ::= NEW name dims array_initializer
+ {
+ ArrayCreationExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ArrayInitializer i = (ArrayInitializer)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ArrayCreationExpression(new ReferenceType(n), d.intValue(),
+ i, t.line, t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_creation_expression",50, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 265: // array_creation_expression ::= NEW primitive_type dims array_initializer
+ {
+ ArrayCreationExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ PrimitiveType p = (PrimitiveType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ArrayInitializer i = (ArrayInitializer)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ArrayCreationExpression(p, d.intValue(), i, t.line,
+ t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_creation_expression",50, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 264: // array_creation_expression ::= NEW name dim_exprs dims
+ {
+ ArrayCreationExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ArrayCreationExpression(new ReferenceType(n), l,
+ l.size() + d.intValue(), t.line,
+ t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_creation_expression",50, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 263: // array_creation_expression ::= NEW name dim_exprs
+ {
+ ArrayCreationExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ArrayCreationExpression(new ReferenceType(n), l, l.size(), t.line,
+ t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_creation_expression",50, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 262: // array_creation_expression ::= NEW primitive_type dim_exprs dims
+ {
+ ArrayCreationExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ PrimitiveType p = (PrimitiveType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ArrayCreationExpression(p, l, l.size() + d.intValue(), t.line,
+ t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_creation_expression",50, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 261: // array_creation_expression ::= NEW primitive_type dim_exprs
+ {
+ ArrayCreationExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ PrimitiveType p = (PrimitiveType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ArrayCreationExpression(p, l, l.size(), t.line, t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_creation_expression",50, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 260: // parameter_set ::= LBRACEBRACE expression RARROW expression COLON expression RBRACEBRACE
+ {
+ ParameterSet RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue b = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int e3left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int e3right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e3 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ParameterSet(b.line, b.byteOffset, e1, e2, e3);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("parameter_set",112, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 259: // parameter_set ::= LBRACEBRACE argument_list RBRACEBRACE
+ {
+ ParameterSet RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue b = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ParameterSet(b.line, b.byteOffset, l);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("parameter_set",112, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 258: // argument_list ::= argument_list COMMA expression
+ {
+ ExpressionList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(e);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("argument_list",44, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 257: // argument_list ::= expression
+ {
+ ExpressionList RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ExpressionList(e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("argument_list",44, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 256: // class_instance_creation_expression ::= primary DOT NEW IDENTIFIER LPAREN argument_list RPAREN
+ {
+ InstanceCreationExpression RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ Expression p = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue n = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList a = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT = new InstanceCreationExpression(p, new Name(n), a, t.line,
+ t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("class_instance_creation_expression",49, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 255: // class_instance_creation_expression ::= primary DOT NEW IDENTIFIER LPAREN RPAREN
+ {
+ InstanceCreationExpression RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ Expression p = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue n = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+
+ RESULT =
+ new InstanceCreationExpression(p, new Name(n), t.line, t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("class_instance_creation_expression",49, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 254: // class_instance_creation_expression ::= name DOT NEW IDENTIFIER LPAREN argument_list RPAREN
+ {
+ InstanceCreationExpression RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ Name p = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue n = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList a = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT = new InstanceCreationExpression(p, new Name(n), a, t.line,
+ t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("class_instance_creation_expression",49, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 253: // class_instance_creation_expression ::= name DOT NEW IDENTIFIER LPAREN RPAREN
+ {
+ InstanceCreationExpression RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ Name p = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue n = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+
+ RESULT =
+ new InstanceCreationExpression(p, new Name(n), t.line, t.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("class_instance_creation_expression",49, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 252: // class_instance_creation_expression ::= NEW name LPAREN argument_list RPAREN
+ {
+ InstanceCreationExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList a = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new InstanceCreationExpression(n, a, t.line, t.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("class_instance_creation_expression",49, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 251: // class_instance_creation_expression ::= NEW name LPAREN RPAREN
+ {
+ InstanceCreationExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new InstanceCreationExpression(n, t.line, t.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("class_instance_creation_expression",49, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 250: // primary_no_new_array ::= name DOT THIS
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name e = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Name(e, i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 249: // primary_no_new_array ::= name DOT CLASS
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name e = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Name(e, i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 248: // primary_no_new_array ::= array_type DOT CLASS
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ArrayType e = (ArrayType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new Name("" + e + ".class", e.line, e.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 247: // primary_no_new_array ::= VOID DOT CLASS
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue e = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new Name("void.class", e.line, e.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 246: // primary_no_new_array ::= primitive_type DOT CLASS
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ PrimitiveType e = (PrimitiveType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new Name("" + e + ".class", e.line, e.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 245: // primary_no_new_array ::= array_access
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SubscriptVariable e = (SubscriptVariable)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 244: // primary_no_new_array ::= method_invocation
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ MethodInvocation e = (MethodInvocation)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 243: // primary_no_new_array ::= field_access
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ FieldAccess e = (FieldAccess)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 242: // primary_no_new_array ::= class_instance_creation_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression e = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 241: // primary_no_new_array ::= LPAREN expression RPAREN
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ e.parenthesized = true;
+ RESULT = e;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 240: // primary_no_new_array ::= THIS
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue e = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Name(e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 239: // primary_no_new_array ::= literal
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant e = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary_no_new_array",47, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 238: // primary ::= array_creation_expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ArrayCreationExpression e = (ArrayCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary",46, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 237: // primary ::= primary_no_new_array
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primary",46, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 236: // assert_statement ::= ASSERT expression COLON expression SEMICOLON
+ {
+ AssertStatement RESULT =null;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue a = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new AssertStatement(e1, e2, a.line, a.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assert_statement",75, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 235: // assert_statement ::= ASSERT expression SEMICOLON
+ {
+ AssertStatement RESULT =null;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue a = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new AssertStatement(e, a.line, a.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("assert_statement",75, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 234: // catch_clause ::= CATCH LPAREN formal_parameter RPAREN block
+ {
+ CatchClause RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue c = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new CatchClause(f, b, c.line, c.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("catch_clause",74, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 233: // catches ::= catches catch_clause
+ {
+ CatchList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ CatchList l = (CatchList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ CatchClause c = (CatchClause)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(c);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("catches",73, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 232: // catches ::= catch_clause
+ {
+ CatchList RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ CatchClause c = (CatchClause)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new CatchList(c);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("catches",73, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 231: // try_statement ::= TRY block catches FINALLY block
+ {
+ TryStatement RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ CatchList l = (CatchList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block f = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new TryStatement(b, l, f, t.line, t.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("try_statement",77, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 230: // try_statement ::= TRY block FINALLY block
+ {
+ TryStatement RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block f = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new TryStatement(b, f, t.line, t.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("try_statement",77, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 229: // try_statement ::= TRY block catches
+ {
+ TryStatement RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ CatchList l = (CatchList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new TryStatement(b, l, t.line, t.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("try_statement",77, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 228: // synchronized_statement ::= SYNCHRONIZED LPAREN expression RPAREN block
+ {
+ SynchronizedStatement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new SynchronizedStatement(e, b, s.line, s.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("synchronized_statement",76, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 227: // throw_statement ::= THROW expression SEMICOLON
+ {
+ ThrowStatement RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ThrowStatement(e, t.line, t.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("throw_statement",72, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 226: // sense_statement ::= SENSEALL expression SEMICOLON
+ {
+ SenseStatement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SenseStatement(e, true, s.line, s.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("sense_statement",71, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 225: // sense_statement ::= SENSE expression COLON expression SEMICOLON
+ {
+ SenseStatement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SenseStatement(e1, e2, s.line, s.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("sense_statement",71, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 224: // sense_statement ::= SENSE expression SEMICOLON
+ {
+ SenseStatement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SenseStatement(e, s.line, s.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("sense_statement",71, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 223: // return_statement ::= RETURN expression SEMICOLON
+ {
+ ReturnStatement RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue r = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ReturnStatement(e, r.line, r.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("return_statement",70, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 222: // continue_statement ::= CONTINUE IDENTIFIER SEMICOLON
+ {
+ ContinueStatement RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue c = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ContinueStatement("" + i, c.line, c.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("continue_statement",69, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 221: // continue_statement ::= CONTINUE SEMICOLON
+ {
+ ContinueStatement RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue c = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ContinueStatement(null, c.line, c.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("continue_statement",69, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 220: // break_statement ::= BREAK IDENTIFIER SEMICOLON
+ {
+ BreakStatement RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue b = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new BreakStatement("" + i, b.line, b.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("break_statement",68, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 219: // break_statement ::= BREAK SEMICOLON
+ {
+ BreakStatement RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue b = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new BreakStatement(null, b.line, b.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("break_statement",68, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 218: // statement_expression_list ::= statement_expression_list COMMA statement_expression
+ {
+ ExpressionList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ StatementExpression e = (StatementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(e);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression_list",42, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 217: // statement_expression_list ::= statement_expression
+ {
+ ExpressionList RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ StatementExpression e = (StatementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ExpressionList(e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression_list",42, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 216: // for_update ::= statement_expression_list
+ {
+ ExpressionList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = l;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_update",64, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 215: // for_statement_no_short_if ::= FOR LPAREN local_variable_declaration SEMICOLON expression SEMICOLON for_update RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(v, e, u, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 214: // for_statement_no_short_if ::= FOR LPAREN local_variable_declaration SEMICOLON expression SEMICOLON RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(v, e, null, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 213: // for_statement_no_short_if ::= FOR LPAREN local_variable_declaration SEMICOLON SEMICOLON for_update RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(v, null, u, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 212: // for_statement_no_short_if ::= FOR LPAREN local_variable_declaration SEMICOLON SEMICOLON RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(v, null, null, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 211: // for_statement_no_short_if ::= FOR LPAREN statement_expression_list SEMICOLON expression SEMICOLON for_update RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ ExpressionList i = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(i, e, u, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 210: // for_statement_no_short_if ::= FOR LPAREN statement_expression_list SEMICOLON expression SEMICOLON RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ ExpressionList i = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(i, e, null, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 209: // for_statement_no_short_if ::= FOR LPAREN statement_expression_list SEMICOLON SEMICOLON for_update RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ ExpressionList i = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(i, null, u, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 208: // for_statement_no_short_if ::= FOR LPAREN statement_expression_list SEMICOLON SEMICOLON RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ ExpressionList i = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(i, null, null, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 207: // for_statement_no_short_if ::= FOR LPAREN SEMICOLON expression SEMICOLON for_update RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ForStatement((ExpressionList) null, e, u, s, f.line,
+ f.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 206: // for_statement_no_short_if ::= FOR LPAREN SEMICOLON expression SEMICOLON RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ForStatement((ExpressionList) null, e, null, s, f.line,
+ f.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 205: // for_statement_no_short_if ::= FOR LPAREN SEMICOLON SEMICOLON for_update RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ForStatement((ExpressionList) null, null, u, s, f.line,
+ f.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 204: // for_statement_no_short_if ::= FOR LPAREN SEMICOLON SEMICOLON RPAREN statement_no_short_if
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ForStatement((ExpressionList) null, null, null, s, f.line,
+ f.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement_no_short_if",66, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 203: // for_statement ::= FOR LPAREN local_variable_declaration SEMICOLON expression SEMICOLON for_update RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(v, e, u, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 202: // for_statement ::= FOR LPAREN local_variable_declaration SEMICOLON expression SEMICOLON RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(v, e, null, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 201: // for_statement ::= FOR LPAREN local_variable_declaration SEMICOLON SEMICOLON for_update RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(v, null, u, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 200: // for_statement ::= FOR LPAREN local_variable_declaration SEMICOLON SEMICOLON RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(v, null, null, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 199: // for_statement ::= FOR LPAREN statement_expression_list SEMICOLON expression SEMICOLON for_update RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ ExpressionList i = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(i, e, u, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 198: // for_statement ::= FOR LPAREN statement_expression_list SEMICOLON expression SEMICOLON RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ ExpressionList i = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(i, e, null, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 197: // for_statement ::= FOR LPAREN statement_expression_list SEMICOLON SEMICOLON for_update RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ ExpressionList i = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(i, null, u, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 196: // for_statement ::= FOR LPAREN statement_expression_list SEMICOLON SEMICOLON RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ ExpressionList i = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ForStatement(i, null, null, s, f.line, f.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 195: // for_statement ::= FOR LPAREN SEMICOLON expression SEMICOLON for_update RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ForStatement((ExpressionList) null, e, u, s, f.line,
+ f.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 194: // for_statement ::= FOR LPAREN SEMICOLON expression SEMICOLON RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ForStatement((ExpressionList) null, e, null, s, f.line,
+ f.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 193: // for_statement ::= FOR LPAREN SEMICOLON SEMICOLON for_update RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int uleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int uright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList u = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ForStatement((ExpressionList) null, null, u, s, f.line,
+ f.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 192: // for_statement ::= FOR LPAREN SEMICOLON SEMICOLON RPAREN statement
+ {
+ ForStatement RESULT =null;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ TokenValue f = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ForStatement((ExpressionList) null, null, null, s, f.line,
+ f.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("for_statement",65, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 191: // do_statement ::= DO statement WHILE LPAREN expression RPAREN SEMICOLON
+ {
+ DoStatement RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue d = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new DoStatement(s, e, d.line, d.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("do_statement",100, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 190: // while_statement_no_short_if ::= WHILE LPAREN expression RPAREN statement_no_short_if
+ {
+ WhileStatement RESULT =null;
+ int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue w = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new WhileStatement(e, s, w.line, w.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("while_statement_no_short_if",99, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 189: // while_statement ::= WHILE LPAREN expression RPAREN statement
+ {
+ WhileStatement RESULT =null;
+ int wleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int wright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue w = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new WhileStatement(e, s, w.line, w.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("while_statement",98, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 188: // switch_label ::= DEFAULT COLON
+ {
+ SwitchLabel RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue d = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SwitchLabel(null, d.line, d.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_label",92, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 187: // switch_label ::= CASE expression COLON
+ {
+ SwitchLabel RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue c = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SwitchLabel(e, c.line, c.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_label",92, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 186: // switch_labels ::= switch_labels switch_label
+ {
+ SwitchLabelList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ SwitchLabelList l = (SwitchLabelList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SwitchLabel s = (SwitchLabel)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(s);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_labels",93, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 185: // switch_labels ::= switch_label
+ {
+ SwitchLabelList RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SwitchLabel s = (SwitchLabel)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new SwitchLabelList(s);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_labels",93, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 184: // switch_block_statement_group ::= switch_labels block_statements
+ {
+ SwitchGroup RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ SwitchLabelList l = (SwitchLabelList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ StatementList s = (StatementList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new SwitchGroup(l, s);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_block_statement_group",97, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 183: // switch_block_statement_groups ::= switch_block_statement_groups switch_block_statement_group
+ {
+ SwitchGroupList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ SwitchGroupList l = (SwitchGroupList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int gleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int gright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SwitchGroup g = (SwitchGroup)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(g);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_block_statement_groups",96, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 182: // switch_block_statement_groups ::= switch_block_statement_group
+ {
+ SwitchGroupList RESULT =null;
+ int gleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int gright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SwitchGroup g = (SwitchGroup)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new SwitchGroupList(g);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_block_statement_groups",96, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 181: // switch_block ::= LBRACE RBRACE
+ {
+ SwitchBlock RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue l = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SwitchBlock(l.line, l.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_block",95, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 180: // switch_block ::= LBRACE switch_labels RBRACE
+ {
+ SwitchBlock RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ SwitchLabelList l = (SwitchLabelList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SwitchBlock(l);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_block",95, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 179: // switch_block ::= LBRACE switch_block_statement_groups RBRACE
+ {
+ SwitchBlock RESULT =null;
+ int gleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int gright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ SwitchGroupList g = (SwitchGroupList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SwitchBlock(g);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_block",95, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 178: // switch_block ::= LBRACE switch_block_statement_groups switch_labels RBRACE
+ {
+ SwitchBlock RESULT =null;
+ int gleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int gright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ SwitchGroupList g = (SwitchGroupList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ SwitchLabelList l = (SwitchLabelList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new SwitchBlock(g, l);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_block",95, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 177: // switch_statement ::= SWITCH LPAREN expression RPAREN switch_block
+ {
+ SwitchStatement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SwitchBlock b = (SwitchBlock)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new SwitchStatement(e, b, s.line, s.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("switch_statement",94, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 176: // if_then_else_statement_no_short_if ::= IF LPAREN expression RPAREN statement_no_short_if ELSE statement_no_short_if
+ {
+ IfStatement RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int s1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int s1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Statement s1 = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int s2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int s2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s2 = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new IfStatement(e, s1, s2, i.line, i.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("if_then_else_statement_no_short_if",91, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 175: // if_then_else_statement ::= IF LPAREN expression RPAREN statement_no_short_if ELSE statement
+ {
+ IfStatement RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int s1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int s1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Statement s1 = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int s2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int s2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s2 = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new IfStatement(e, s1, s2, i.line, i.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("if_then_else_statement",90, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 174: // if_then_statement ::= IF LPAREN expression RPAREN statement
+ {
+ IfStatement RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new IfStatement(e, s, i.line, i.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("if_then_statement",89, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 173: // statement_expression ::= constraint_expression
+ {
+ StatementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ConstraintStatementExpression(e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 172: // statement_expression ::= class_instance_creation_expression
+ {
+ StatementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression e = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 171: // statement_expression ::= method_invocation
+ {
+ StatementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ MethodInvocation e = (MethodInvocation)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 170: // statement_expression ::= postdecrement_expression
+ {
+ StatementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IncrementExpression e = (IncrementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 169: // statement_expression ::= postincrement_expression
+ {
+ StatementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IncrementExpression e = (IncrementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 168: // statement_expression ::= predecrement_expression
+ {
+ StatementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IncrementExpression e = (IncrementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 167: // statement_expression ::= preincrement_expression
+ {
+ StatementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IncrementExpression e = (IncrementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 166: // statement_expression ::= assignment
+ {
+ StatementExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Assignment e = (Assignment)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_expression",41, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 165: // expression_statement ::= statement_expression SEMICOLON
+ {
+ ExpressionStatement RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ StatementExpression e = (StatementExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ExpressionStatement(e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("expression_statement",40, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 164: // labeled_statement_no_short_if ::= IDENTIFIER COLON statement_no_short_if
+ {
+ LabeledStatement RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new LabeledStatement(i, s);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("labeled_statement_no_short_if",36, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 163: // labeled_statement ::= IDENTIFIER COLON statement
+ {
+ LabeledStatement RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new LabeledStatement(i, s);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("labeled_statement",35, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 162: // empty_statement ::= SEMICOLON
+ {
+ EmptyStatement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue s = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new EmptyStatement(s.line, s.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("empty_statement",34, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 161: // statement_without_trailing_substatement ::= assert_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ AssertStatement s = (AssertStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 160: // statement_without_trailing_substatement ::= try_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TryStatement s = (TryStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 159: // statement_without_trailing_substatement ::= throw_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ThrowStatement s = (ThrowStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 158: // statement_without_trailing_substatement ::= synchronized_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SynchronizedStatement s = (SynchronizedStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 157: // statement_without_trailing_substatement ::= sense_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SenseStatement s = (SenseStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 156: // statement_without_trailing_substatement ::= return_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ReturnStatement s = (ReturnStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 155: // statement_without_trailing_substatement ::= continue_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ContinueStatement s = (ContinueStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 154: // statement_without_trailing_substatement ::= break_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ BreakStatement s = (BreakStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 153: // statement_without_trailing_substatement ::= do_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ DoStatement s = (DoStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 152: // statement_without_trailing_substatement ::= switch_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ SwitchStatement s = (SwitchStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 151: // statement_without_trailing_substatement ::= expression_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ExpressionStatement s = (ExpressionStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 150: // statement_without_trailing_substatement ::= empty_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ EmptyStatement s = (EmptyStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 149: // statement_without_trailing_substatement ::= block
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block s = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_without_trailing_substatement",39, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 148: // statement_no_short_if ::= for_statement_no_short_if
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ForStatement s = (ForStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_no_short_if",38, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 147: // statement_no_short_if ::= while_statement_no_short_if
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ WhileStatement s = (WhileStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_no_short_if",38, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 146: // statement_no_short_if ::= if_then_else_statement_no_short_if
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IfStatement s = (IfStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_no_short_if",38, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 145: // statement_no_short_if ::= labeled_statement_no_short_if
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ LabeledStatement s = (LabeledStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_no_short_if",38, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 144: // statement_no_short_if ::= statement_without_trailing_substatement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement_no_short_if",38, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 143: // statement ::= for_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ForStatement s = (ForStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement",37, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 142: // statement ::= while_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ WhileStatement s = (WhileStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement",37, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 141: // statement ::= if_then_else_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IfStatement s = (IfStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement",37, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 140: // statement ::= if_then_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ IfStatement s = (IfStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement",37, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 139: // statement ::= labeled_statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ LabeledStatement s = (LabeledStatement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement",37, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 138: // statement ::= statement_without_trailing_substatement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("statement",37, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 137: // local_variable_declaration ::= FINAL type variable_declarators
+ {
+ VariableDeclaration RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Type t = (Type)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ v.setType(t);
+ v.isFinal = true;
+ RESULT = v;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("local_variable_declaration",33, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 136: // local_variable_declaration ::= type variable_declarators
+ {
+ VariableDeclaration RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Type t = (Type)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ v.setType(t);
+ RESULT = v;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("local_variable_declaration",33, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 135: // local_variable_declaration_statement ::= local_variable_declaration SEMICOLON
+ {
+ VariableDeclaration RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ VariableDeclaration l = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = l;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("local_variable_declaration_statement",32, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 134: // block_statement ::= statement
+ {
+ Statement RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = s;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("block_statement",31, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 133: // block_statement ::= local_variable_declaration_statement
+ {
+ Statement RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ VariableDeclaration l = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = l;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("block_statement",31, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 132: // block_statements ::= block_statements block_statement
+ {
+ StatementList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ StatementList l = (StatementList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(s);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("block_statements",30, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 131: // block_statements ::= block_statement
+ {
+ StatementList RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Statement s = (Statement)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new StatementList(s);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("block_statements",30, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 130: // block ::= LBRACE block_statements RBRACE
+ {
+ Block RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ StatementList s = (StatementList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new Block(s);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("block",29, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 129: // block ::= LBRACE RBRACE
+ {
+ Block RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue l = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new Block(l.line, l.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("block",29, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 128: // variable_initializers ::= variable_initializers COMMA variable_initializer
+ {
+ ExpressionList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression i = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(i);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_initializers",27, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 127: // variable_initializers ::= variable_initializer
+ {
+ ExpressionList RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression i = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ExpressionList(i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_initializers",27, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 126: // array_initializer ::= LBRACE RBRACE
+ {
+ ArrayInitializer RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue b = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ArrayInitializer(b.line, b.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_initializer",26, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 125: // array_initializer ::= LBRACE COMMA RBRACE
+ {
+ ArrayInitializer RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue b = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new ArrayInitializer(b.line, b.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_initializer",26, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 124: // array_initializer ::= LBRACE variable_initializers RBRACE
+ {
+ ArrayInitializer RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue b = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new ArrayInitializer(l, b.line, b.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_initializer",26, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 123: // array_initializer ::= LBRACE variable_initializers COMMA RBRACE
+ {
+ ArrayInitializer RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue b = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ExpressionList l = (ExpressionList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ RESULT = new ArrayInitializer(l, b.line, b.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_initializer",26, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 122: // formal_parameter ::= FINAL type variable_declarator_id
+ {
+ Argument RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Type t = (Type)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ Type parameterType = t;
+ while (n.dimensions-- > 0) parameterType = new ArrayType(parameterType);
+ RESULT = new Argument(parameterType, "" + n, true);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("formal_parameter",28, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 121: // formal_parameter ::= type variable_declarator_id
+ {
+ Argument RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Type t = (Type)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ Type parameterType = t;
+ while (n.dimensions-- > 0) parameterType = new ArrayType(parameterType);
+ RESULT = new Argument(parameterType, "" + n);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("formal_parameter",28, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 120: // variable_initializer ::= array_initializer
+ {
+ Expression RESULT =null;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ArrayInitializer a = (ArrayInitializer)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = a;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_initializer",25, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 119: // variable_initializer ::= expression
+ {
+ Expression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_initializer",25, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 118: // variable_declarator_id ::= variable_declarator_id LBRACK RBRACK
+ {
+ Name RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+
+ ++n.dimensions;
+ RESULT = n;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_declarator_id",24, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 117: // variable_declarator_id ::= IDENTIFIER
+ {
+ Name RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Name(i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_declarator_id",24, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 116: // variable_declarator ::= variable_declarator_id EQ variable_initializer
+ {
+ VariableDeclaration RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression i = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new VariableDeclaration(n, i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_declarator",23, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 115: // variable_declarator ::= variable_declarator_id
+ {
+ VariableDeclaration RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new VariableDeclaration(n);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_declarator",23, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 114: // variable_declarators ::= variable_declarators COMMA variable_declarator
+ {
+ VariableDeclaration RESULT =null;
+ int vleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int vright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ VariableDeclaration v = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ VariableDeclaration d = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ v.addVariables(d);
+ RESULT = v;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_declarators",22, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 113: // variable_declarators ::= variable_declarator
+ {
+ VariableDeclaration RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ VariableDeclaration d = (VariableDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = d;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("variable_declarators",22, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 112: // name ::= name DOT IDENTIFIER
+ {
+ Name RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Name(n, i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("name",8, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 111: // name ::= IDENTIFIER
+ {
+ Name RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Name(i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("name",8, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 110: // array_type ::= name dims
+ {
+ ArrayType RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ArrayType(new ReferenceType(n));
+ for (int i = 1; i < d.intValue(); ++i)
+ RESULT = new ArrayType(RESULT);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_type",1, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 109: // array_type ::= primitive_type dims
+ {
+ ArrayType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ PrimitiveType p = (PrimitiveType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Integer d = (Integer)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ArrayType(p);
+ for (int i = 1; i < d.intValue(); ++i)
+ RESULT = new ArrayType(RESULT);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("array_type",1, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 108: // reference_type ::= array_type
+ {
+ Type RESULT =null;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ArrayType a = (ArrayType)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = a;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("reference_type",11, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 107: // reference_type ::= name
+ {
+ Type RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ReferenceType(n);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("reference_type",11, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 106: // primitive_type ::= DOUBLE
+ {
+ PrimitiveType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new PrimitiveType(PrimitiveType.DOUBLE, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primitive_type",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 105: // primitive_type ::= FLOAT
+ {
+ PrimitiveType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new PrimitiveType(PrimitiveType.FLOAT, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primitive_type",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 104: // primitive_type ::= LONG
+ {
+ PrimitiveType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new PrimitiveType(PrimitiveType.LONG, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primitive_type",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 103: // primitive_type ::= INT
+ {
+ PrimitiveType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new PrimitiveType(PrimitiveType.INT, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primitive_type",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 102: // primitive_type ::= SHORT
+ {
+ PrimitiveType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new PrimitiveType(PrimitiveType.SHORT, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primitive_type",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 101: // primitive_type ::= CHAR
+ {
+ PrimitiveType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new PrimitiveType(PrimitiveType.CHAR, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primitive_type",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 100: // primitive_type ::= BYTE
+ {
+ PrimitiveType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new PrimitiveType(PrimitiveType.BYTE, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primitive_type",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 99: // primitive_type ::= BOOLEAN
+ {
+ PrimitiveType RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new PrimitiveType(PrimitiveType.BOOLEAN, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("primitive_type",10, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 98: // type ::= reference_type
+ {
+ Type RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Type r = (Type)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = r;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("type",12, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 97: // type ::= primitive_type
+ {
+ Type RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ PrimitiveType p = (PrimitiveType)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = p;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("type",12, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 96: // literals ::= literals COMMA literal
+ {
+ ConstantList RESULT =null;
+ int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ConstantList list = (ConstantList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant l = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ list.add(l);
+ RESULT = list;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("literals",7, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 95: // literals ::= literal
+ {
+ ConstantList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant l = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ConstantList(l);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("literals",7, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 94: // literal ::= LITERAL
+ {
+ Constant RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue l = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Constant(l);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("literal",6, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 93: // logic_atom ::= NOT LPAREN constraint_expression RPAREN
+ {
+ ConstraintExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ e.parenthesized = true;
+ RESULT = new NegatedConstraintExpression(t, e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("logic_atom",111, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 92: // logic_atom ::= LPAREN constraint_expression RPAREN
+ {
+ ConstraintExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ e.parenthesized = true;
+ RESULT = e;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("logic_atom",111, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 91: // logic_atom ::= expression BANGCOLON expression
+ {
+ ConstraintExpression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ConstraintEqualityExpression(
+ new Operator(Operator.CONSTRAINT_NOT_EQUAL, o.line, o.byteOffset),
+ e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("logic_atom",111, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 90: // logic_atom ::= expression COLONCOLON expression
+ {
+ ConstraintExpression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression e1 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e2 = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ConstraintEqualityExpression(
+ new Operator(Operator.CONSTRAINT_EQUAL, o.line, o.byteOffset),
+ e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("logic_atom",111, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 89: // logic_atom ::= AT method_invocation
+ {
+ ConstraintExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ MethodInvocation m = (MethodInvocation)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ConstraintInvocation(t, m);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("logic_atom",111, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 88: // conjunction_expression ::= conjunction_expression CONJUNCTION logic_atom
+ {
+ ConstraintExpression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ConstraintExpression e1 = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e2 = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new BinaryConstraintExpression(
+ new Operator(Operator.LOGICAL_CONJUNCTION, o.line, o.byteOffset),
+ e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("conjunction_expression",110, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 87: // conjunction_expression ::= logic_atom
+ {
+ ConstraintExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("conjunction_expression",110, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 86: // disjunction_expression ::= disjunction_expression DISJUNCTION conjunction_expression
+ {
+ ConstraintExpression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ConstraintExpression e1 = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e2 = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new BinaryConstraintExpression(
+ new Operator(Operator.LOGICAL_DISJUNCTION, o.line, o.byteOffset),
+ e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("disjunction_expression",109, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 85: // disjunction_expression ::= conjunction_expression
+ {
+ ConstraintExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("disjunction_expression",109, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 84: // implication_expression ::= implication_expression IMPLICATION disjunction_expression
+ {
+ ConstraintExpression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ConstraintExpression e1 = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e2 = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new BinaryConstraintExpression(
+ new Operator(Operator.IMPLICATION, o.line, o.byteOffset),
+ e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("implication_expression",108, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 83: // implication_expression ::= disjunction_expression
+ {
+ ConstraintExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("implication_expression",108, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 82: // double_implication_expression ::= double_implication_expression DOUBLEIMPLICATION implication_expression
+ {
+ ConstraintExpression RESULT =null;
+ int e1left = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int e1right = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ConstraintExpression e1 = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int e2left = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int e2right = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e2 = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new BinaryConstraintExpression(
+ new Operator(Operator.DOUBLE_IMPLICATION, o.line, o.byteOffset),
+ e1, e2);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("double_implication_expression",107, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 81: // double_implication_expression ::= implication_expression
+ {
+ ConstraintExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("double_implication_expression",107, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 80: // constraint_expression ::= ATMOST expression OF LPAREN formal_parameter IN expression RPAREN constraint_expression
+ {
+ ConstraintExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ Expression m = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Argument p = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression c = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new AtMostQuantifierExpression(t, m, p, c, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("constraint_expression",106, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 79: // constraint_expression ::= ATLEAST expression OF LPAREN formal_parameter IN expression RPAREN constraint_expression
+ {
+ ConstraintExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ Expression m = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Argument p = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression c = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new AtLeastQuantifierExpression(t, m, p, c, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("constraint_expression",106, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 78: // constraint_expression ::= EXISTS LPAREN formal_parameter IN expression RPAREN constraint_expression
+ {
+ ConstraintExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Argument p = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression c = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ExistentialQuantifierExpression(t, p, c, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("constraint_expression",106, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 77: // constraint_expression ::= FORALL LPAREN formal_parameter IN expression RPAREN constraint_expression
+ {
+ ConstraintExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Argument p = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Expression c = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new UniversalQuantifierExpression(t, p, c, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("constraint_expression",106, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 76: // constraint_expression ::= double_implication_expression
+ {
+ ConstraintExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintExpression e = (ConstraintExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("constraint_expression",106, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 75: // inference_clauses ::= inference_clauses inference_clause
+ {
+ LinkedList RESULT =null;
+ int listleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int listright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ LinkedList list = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InferenceDeclaration.Clause l = (InferenceDeclaration.Clause)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ list.add(l);
+ RESULT = list;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inference_clauses",105, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 74: // inference_clauses ::= inference_clause
+ {
+ LinkedList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InferenceDeclaration.Clause l = (InferenceDeclaration.Clause)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new LinkedList();
+ RESULT.add(l);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inference_clauses",105, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 73: // inference_clause ::= name NORMALIZEDBY class_instance_creation_expression
+ {
+ InferenceDeclaration.Clause RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression c = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new InferenceDeclaration.Clause(
+ InferenceDeclaration.Clause.NORMALIZER_DECLARATION,
+ new InferenceDeclaration.NormalizerDeclaration(t, n, c));
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inference_clause",104, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 72: // inference_clause ::= NORMALIZEDBY class_instance_creation_expression
+ {
+ InferenceDeclaration.Clause RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression c = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new InferenceDeclaration.Clause(
+ InferenceDeclaration.Clause.NORMALIZER_DECLARATION,
+ new InferenceDeclaration.NormalizerDeclaration(t, null, c));
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inference_clause",104, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 71: // inference_clause ::= WITH class_instance_creation_expression
+ {
+ InferenceDeclaration.Clause RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression c = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new InferenceDeclaration.Clause(InferenceDeclaration.Clause.WITH, c);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inference_clause",104, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 70: // inference_clause ::= SUBJECTTO block
+ {
+ InferenceDeclaration.Clause RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new InferenceDeclaration.Clause(
+ InferenceDeclaration.Clause.SUBJECTTO, b);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inference_clause",104, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 69: // inference_clause ::= formal_parameter block
+ {
+ InferenceDeclaration.Clause RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Argument p = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new InferenceDeclaration.Clause(
+ InferenceDeclaration.Clause.HEAD_FINDER,
+ new InferenceDeclaration.HeadFinder(p, b));
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inference_clause",104, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 68: // inference_declaration ::= INFERENCE IDENTIFIER HEAD formal_parameter LBRACE inference_clauses RBRACE
+ {
+ InferenceDeclaration RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Argument p = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ LinkedList c = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new InferenceDeclaration(t, i, p, c);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("inference_declaration",103, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 67: // constraint_declaration ::= CONSTRAINT IDENTIFIER LPAREN formal_parameter RPAREN block
+ {
+ ConstraintDeclaration RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ TokenValue t = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Argument p = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ConstraintDeclaration(t, i, p, b);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("constraint_declaration",102, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 66: // classifier_return_type ::= MIXED MOD
+ {
+ ClassifierReturnType RESULT =null;
+ int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue m = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.MIXED_GENERATOR,
+ m.line, m.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 65: // classifier_return_type ::= REAL MOD
+ {
+ ClassifierReturnType RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue r = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.REAL_GENERATOR,
+ r.line, r.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 64: // classifier_return_type ::= DISCRETE LBRACE literals RBRACE MOD
+ {
+ ClassifierReturnType RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue d = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ConstantList l = (ConstantList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+
+ RESULT =
+ new ClassifierReturnType(ClassifierReturnType.DISCRETE_GENERATOR, l,
+ d.line, d.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 63: // classifier_return_type ::= DISCRETE MOD
+ {
+ ClassifierReturnType RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue d = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT =
+ new ClassifierReturnType(ClassifierReturnType.DISCRETE_GENERATOR,
+ d.line, d.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 62: // classifier_return_type ::= MIXED LBRACK RBRACK
+ {
+ ClassifierReturnType RESULT =null;
+ int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue m = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.MIXED_ARRAY,
+ m.line, m.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 61: // classifier_return_type ::= REAL LBRACK RBRACK
+ {
+ ClassifierReturnType RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue r = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.REAL_ARRAY,
+ r.line, r.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 60: // classifier_return_type ::= DISCRETE LBRACE literals RBRACE LBRACK RBRACK
+ {
+ ClassifierReturnType RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ TokenValue d = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ ConstantList l = (ConstantList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.DISCRETE_ARRAY,
+ l, d.line, d.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 59: // classifier_return_type ::= DISCRETE LBRACK RBRACK
+ {
+ ClassifierReturnType RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue d = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.DISCRETE_ARRAY,
+ d.line, d.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 58: // classifier_return_type ::= MIXED
+ {
+ ClassifierReturnType RESULT =null;
+ int mleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int mright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue m = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.MIXED, m.line,
+ m.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 57: // classifier_return_type ::= REAL
+ {
+ ClassifierReturnType RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue r = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.REAL, r.line,
+ r.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 56: // classifier_return_type ::= DISCRETE LBRACE literals RBRACE
+ {
+ ClassifierReturnType RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue d = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ConstantList l = (ConstantList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.DISCRETE, l,
+ d.line, d.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 55: // classifier_return_type ::= DISCRETE
+ {
+ ClassifierReturnType RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ TokenValue d = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new ClassifierReturnType(ClassifierReturnType.DISCRETE, d.line,
+ d.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_return_type",101, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 54: // learner_clause ::= ALPHA literal
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant a = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.ALPHA, a);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 53: // learner_clause ::= TESTINGMETRIC class_instance_creation_expression
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression c = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.TESTINGMETRIC, c);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 52: // learner_clause ::= PROGRESSOUTPUT literal
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant n = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.PROGRESSOUTPUT, n);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 51: // learner_clause ::= PRUNE literal literal literal
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int xleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int xright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Constant x = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int yleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int yright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Constant y = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int zleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int zright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant z = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.PRUNE, x, y, z);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 50: // learner_clause ::= PREEXTRACT literal
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant s = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.PREEXTRACT, s);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 49: // learner_clause ::= CVAL literal
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int kleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int kright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant k = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.CVAL, k);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 48: // learner_clause ::= CVAL literal literal
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int kleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int kright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Constant k = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int sleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int sright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant s = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.CVAL, k, s);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 47: // learner_clause ::= EVALUATE expression
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Expression e = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.EVALUATE, e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 46: // learner_clause ::= TESTFROM class_instance_creation_expression
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression c = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.TESTFROM, c);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 45: // learner_clause ::= ENCODING literal
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Constant e = (Constant)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.ENCODING, e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 44: // learner_clause ::= WITH name block
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.WITH, n, b);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 43: // learner_clause ::= WITH class_instance_creation_expression
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression c = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.WITH, c);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 42: // learner_clause ::= FROM class_instance_creation_expression expression ROUNDS
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ InstanceCreationExpression c = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Expression l = (Expression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.FROM, c, l);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 41: // learner_clause ::= FROM class_instance_creation_expression
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InstanceCreationExpression c = (InstanceCreationExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.FROM, c);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 40: // learner_clause ::= USING classifier_expression
+ {
+ LearningClassifierExpression.Clause RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new LearningClassifierExpression.Clause(
+ LearningClassifierExpression.Clause.USING, e);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clause",19, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 39: // learner_clauses ::= learner_clause
+ {
+ LinkedList RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ LearningClassifierExpression.Clause c = (LearningClassifierExpression.Clause)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new LinkedList();
+ RESULT.add(c);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clauses",18, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 38: // learner_clauses ::= learner_clauses learner_clause
+ {
+ LinkedList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ LinkedList l = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ LearningClassifierExpression.Clause c = (LearningClassifierExpression.Clause)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(c);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner_clauses",18, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 37: // learner ::= LEARN classifier_expression learner_clauses END
+ {
+ ClassifierExpression RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ TokenValue l = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ClassifierExpression t = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ LinkedList c = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT = new LearningClassifierExpression(t, c, l.line, l.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner",15, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 36: // learner ::= LEARN learner_clauses END
+ {
+ ClassifierExpression RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue l = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ LinkedList c = (LinkedList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new LearningClassifierExpression(c, l.line, l.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("learner",15, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 35: // classifier_atom ::= LPAREN classifier_expression RPAREN
+ {
+ ClassifierExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ e.parenthesized = true;
+ RESULT = e;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_atom",13, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 34: // classifier_atom ::= name LPAREN name RPAREN
+ {
+ ClassifierExpression RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Name i = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = new InferenceInvocation(i, n);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_atom",13, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 33: // classifier_atom ::= block
+ {
+ ClassifierExpression RESULT =null;
+ int bleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int bright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Block b = (Block)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new CodedClassifier(b);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_atom",13, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 32: // classifier_atom ::= learner
+ {
+ ClassifierExpression RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression l = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = l;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_atom",13, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 31: // classifier_atom ::= name
+ {
+ ClassifierExpression RESULT =null;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ClassifierName(n);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_atom",13, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 30: // classifier_cast_expression ::= classifier_atom
+ {
+ ClassifierExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = e;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_cast_expression",14, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 29: // classifier_cast_expression ::= LPAREN classifier_return_type RPAREN classifier_atom
+ {
+ ClassifierExpression RESULT =null;
+ int tleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int tright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ClassifierReturnType t = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ClassifierCastExpression(t, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_cast_expression",14, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 28: // classifier_and_expression ::= classifier_cast_expression
+ {
+ ClassifierExpression RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression c = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = c;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_and_expression",16, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 27: // classifier_and_expression ::= classifier_and_expression ANDAND classifier_cast_expression
+ {
+ ClassifierExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int oleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int oright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue o = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression c = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new Conjunction(e, c, o.line, o.byteOffset);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_and_expression",16, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 26: // classifier_expression ::= classifier_and_expression
+ {
+ ClassifierExpression RESULT =null;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression a = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = a;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_expression",17, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 25: // classifier_expression ::= classifier_expression COMMA classifier_and_expression
+ {
+ ClassifierExpression RESULT =null;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression a = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new CompositeGenerator(e, a);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_expression",17, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 24: // classifier_assignment ::= classifier_return_type IDENTIFIER LPAREN formal_parameter RPAREN CACHEDINMAP CACHED ARROW classifier_expression
+ {
+ ClassifierAssignment RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ ClassifierReturnType r = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ClassifierAssignment(r, i, f, e,
+ new Name(ClassifierAssignment.mapCache),
+ true);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_assignment",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 23: // classifier_assignment ::= classifier_return_type IDENTIFIER LPAREN formal_parameter RPAREN CACHEDIN name CACHED ARROW classifier_expression
+ {
+ ClassifierAssignment RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-9)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-9)).right;
+ ClassifierReturnType r = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-9)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ClassifierAssignment(r, i, f, e, n, true);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_assignment",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-9)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 22: // classifier_assignment ::= classifier_return_type IDENTIFIER LPAREN formal_parameter RPAREN CACHED CACHEDINMAP ARROW classifier_expression
+ {
+ ClassifierAssignment RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ ClassifierReturnType r = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ClassifierAssignment(r, i, f, e,
+ new Name(ClassifierAssignment.mapCache),
+ true);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_assignment",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 21: // classifier_assignment ::= classifier_return_type IDENTIFIER LPAREN formal_parameter RPAREN CACHED CACHEDIN name ARROW classifier_expression
+ {
+ ClassifierAssignment RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-9)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-9)).right;
+ ClassifierReturnType r = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-9)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ClassifierAssignment(r, i, f, e, n, true);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_assignment",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-9)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 20: // classifier_assignment ::= classifier_return_type IDENTIFIER LPAREN formal_parameter RPAREN CACHEDINMAP ARROW classifier_expression
+ {
+ ClassifierAssignment RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ ClassifierReturnType r = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT =
+ new ClassifierAssignment(r, i, f, e,
+ new Name(ClassifierAssignment.mapCache));
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_assignment",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 19: // classifier_assignment ::= classifier_return_type IDENTIFIER LPAREN formal_parameter RPAREN CACHEDIN name ARROW classifier_expression
+ {
+ ClassifierAssignment RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)).right;
+ ClassifierReturnType r = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-8)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ClassifierAssignment(r, i, f, e, n);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_assignment",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-8)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 18: // classifier_assignment ::= classifier_return_type IDENTIFIER LPAREN formal_parameter RPAREN CACHED ARROW classifier_expression
+ {
+ ClassifierAssignment RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)).right;
+ ClassifierReturnType r = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-7)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ClassifierAssignment(r, i, f, e, true);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_assignment",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-7)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 17: // classifier_assignment ::= classifier_return_type IDENTIFIER LPAREN formal_parameter RPAREN ARROW classifier_expression
+ {
+ ClassifierAssignment RESULT =null;
+ int rleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).left;
+ int rright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)).right;
+ ClassifierReturnType r = (ClassifierReturnType)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-6)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-5)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-5)).value;
+ int fleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int fright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Argument f = (Argument)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierExpression e = (ClassifierExpression)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ClassifierAssignment(r, i, f, e);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("classifier_assignment",20, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-6)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 16: // declaration ::= inference_declaration
+ {
+ Declaration RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ InferenceDeclaration i = (InferenceDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = i;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("declaration",21, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 15: // declaration ::= constraint_declaration
+ {
+ Declaration RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ConstraintDeclaration c = (ConstraintDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = c;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("declaration",21, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 14: // declaration ::= classifier_assignment
+ {
+ Declaration RESULT =null;
+ int aleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int aright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ClassifierAssignment a = (ClassifierAssignment)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = a;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("declaration",21, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 13: // declaration_list ::= declaration_list JAVADOC_COMMENT JAVADOC_END_COMMENT declaration
+ {
+ DeclarationList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ DeclarationList l = (DeclarationList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue c = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue e = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Declaration d = (Declaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ d.comment = "/**" + c.text + e.text;
+ l.add(d);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("declaration_list",5, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 12: // declaration_list ::= declaration_list declaration
+ {
+ DeclarationList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ DeclarationList l = (DeclarationList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Declaration d = (Declaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(d);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("declaration_list",5, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 11: // declaration_list ::= JAVADOC_COMMENT JAVADOC_END_COMMENT declaration
+ {
+ DeclarationList RESULT =null;
+ int cleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int cright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue c = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int eleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int eright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ TokenValue e = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Declaration d = (Declaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ d.comment = "/**" + c.text + e.text;
+ RESULT = new DeclarationList(d);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("declaration_list",5, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 10: // declaration_list ::= declaration
+ {
+ DeclarationList RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ Declaration d = (Declaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new DeclarationList(d);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("declaration_list",5, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 9: // import_declaration ::= IMPORT name DOT TIMES SEMICOLON
+ {
+ ImportDeclaration RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-4)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-3)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-3)).value;
+
+ RESULT =
+ new ImportDeclaration(new Name(n + ".*", n.line, n.byteOffset),
+ i.line, i.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("import_declaration",3, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-4)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 8: // import_declaration ::= IMPORT name SEMICOLON
+ {
+ ImportDeclaration RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue i = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT = new ImportDeclaration(n, i.line, i.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("import_declaration",3, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 7: // import_list ::= import_list import_declaration
+ {
+ ImportList RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ImportList l = (ImportList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ImportDeclaration i = (ImportDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ l.add(i);
+ RESULT = l;
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("import_list",4, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 6: // import_list ::= import_declaration
+ {
+ ImportList RESULT =null;
+ int ileft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int iright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ ImportDeclaration i = (ImportDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new ImportList(i);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("import_list",4, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 5: // package_declaration ::= PACKAGE name SEMICOLON
+ {
+ PackageDeclaration RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ TokenValue p = (TokenValue)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int nleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int nright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ Name n = (Name)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+
+ RESULT = new PackageDeclaration(n, p.line, p.byteOffset);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("package_declaration",9, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 4: // program ::= declaration_list
+ {
+ AST RESULT =null;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ DeclarationList d = (DeclarationList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new AST(d);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("program",0, ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 3: // program ::= package_declaration declaration_list
+ {
+ AST RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ PackageDeclaration p = (PackageDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ DeclarationList d = (DeclarationList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new AST(p, d);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("program",0, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 2: // program ::= import_list declaration_list
+ {
+ AST RESULT =null;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ImportList l = (ImportList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ DeclarationList d = (DeclarationList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+ RESULT = new AST(l, d);
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("program",0, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 1: // program ::= package_declaration import_list declaration_list
+ {
+ AST RESULT =null;
+ int pleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).left;
+ int pright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)).right;
+ PackageDeclaration p = (PackageDeclaration)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-2)).value;
+ int lleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int lright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ ImportList l = (ImportList)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ int dleft = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).left;
+ int dright = ((java_cup.runtime.Symbol)CUP$parser$stack.peek()).right;
+ DeclarationList d = (DeclarationList)((java_cup.runtime.Symbol) CUP$parser$stack.peek()).value;
+
+ RESULT = new AST(p, l, d);
+
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("program",0, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-2)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ return CUP$parser$result;
+
+ /*. . . . . . . . . . . . . . . . . . . .*/
+ case 0: // $START ::= program EOF
+ {
+ Object RESULT =null;
+ int start_valleft = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).left;
+ int start_valright = ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)).right;
+ AST start_val = (AST)((java_cup.runtime.Symbol) CUP$parser$stack.elementAt(CUP$parser$top-1)).value;
+ RESULT = start_val;
+ CUP$parser$result = parser.getSymbolFactory().newSymbol("$START",0, ((java_cup.runtime.Symbol)CUP$parser$stack.elementAt(CUP$parser$top-1)), ((java_cup.runtime.Symbol)CUP$parser$stack.peek()), RESULT);
+ }
+ /* ACCEPT */
+ CUP$parser$parser.done_parsing();
+ return CUP$parser$result;
+
+ /* . . . . . .*/
+ default:
+ throw new Exception(
+ "Invalid action number found in internal parse table");
+
+ }
+ }
+}
+
diff --git a/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/sym.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/sym.java
new file mode 100644
index 00000000..7d87fb65
--- /dev/null
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/frontend/sym.java
@@ -0,0 +1,161 @@
+
+//----------------------------------------------------
+// The following code was generated by CUP v0.11a beta 20060608
+// Wed Feb 08 06:22:18 CST 2017
+//----------------------------------------------------
+
+package edu.cs.cogcomp.lbjava.frontend;
+
+/** CUP generated class containing symbol constants. */
+public class sym {
+ /* terminals */
+ public static final int LBRACK = 74;
+ public static final int BYTE = 16;
+ public static final int DOUBLEIMPLICATION = 41;
+ public static final int IMPLEMENTS = 62;
+ public static final int LBRACE = 72;
+ public static final int FLOAT = 52;
+ public static final int HEAD = 59;
+ public static final int GT = 57;
+ public static final int ENCODING = 43;
+ public static final int URSHIFTEQ = 140;
+ public static final int VOLATILE = 143;
+ public static final int DIVEQ = 35;
+ public static final int ARROW = 7;
+ public static final int CACHED = 17;
+ public static final int PROTECTED = 108;
+ public static final int RPAREN = 119;
+ public static final int MINIMIZE = 84;
+ public static final int SHORT = 125;
+ public static final int TIMES = 136;
+ public static final int TESTINGMETRIC = 132;
+ public static final int FORALL = 54;
+ public static final int PUBLIC = 110;
+ public static final int ANDEQ = 6;
+ public static final int GOTO = 56;
+ public static final int LITERAL = 76;
+ public static final int RARROW = 112;
+ public static final int REAL = 116;
+ public static final int EQ = 45;
+ public static final int MOD = 89;
+ public static final int RSHIFT = 120;
+ public static final int DOTDOT = 39;
+ public static final int CVAL = 31;
+ public static final int SWITCH = 129;
+ public static final int TESTFROM = 131;
+ public static final int PRIVATE = 106;
+ public static final int DO = 37;
+ public static final int EOF = 0;
+ public static final int FINALLY = 51;
+ public static final int MINUS = 85;
+ public static final int INT = 68;
+ public static final int QUESTION = 111;
+ public static final int INSTANCEOF = 67;
+ public static final int IMPORT = 64;
+ public static final int VOID = 142;
+ public static final int NORMALIZEDBY = 94;
+ public static final int PACKAGE = 101;
+ public static final int URSHIFT = 139;
+ public static final int USING = 141;
+ public static final int ELSE = 42;
+ public static final int TRY = 138;
+ public static final int END = 44;
+ public static final int CHAR = 22;
+ public static final int OR = 98;
+ public static final int ASSERT = 8;
+ public static final int PLUSPLUS = 104;
+ public static final int ALPHA = 3;
+ public static final int AND = 4;
+ public static final int RSHIFTEQ = 121;
+ public static final int THIS = 133;
+ public static final int CONJUNCTION = 27;
+ public static final int OF = 97;
+ public static final int BITWISE_NOT = 13;
+ public static final int PRUNE = 109;
+ public static final int TRANSIENT = 137;
+ public static final int JAVADOC_COMMENT = 70;
+ public static final int LBRACEBRACE = 73;
+ public static final int BOOLEAN = 14;
+ public static final int NEW = 93;
+ public static final int SUPER = 128;
+ public static final int MINUSEQ = 86;
+ public static final int SUBJECTTO = 127;
+ public static final int EVALUATE = 47;
+ public static final int INTERFACE = 69;
+ public static final int AT = 9;
+ public static final int CASE = 20;
+ public static final int PLUSEQ = 103;
+ public static final int BANGCOLON = 12;
+ public static final int COLONCOLON = 25;
+ public static final int MIXED = 88;
+ public static final int PLUS = 102;
+ public static final int THROW = 134;
+ public static final int CLASS = 23;
+ public static final int LPAREN = 78;
+ public static final int RBRACK = 115;
+ public static final int NOTEQ = 96;
+ public static final int EXISTS = 48;
+ public static final int WHILE = 144;
+ public static final int BREAK = 15;
+ public static final int RBRACE = 113;
+ public static final int DISJUNCTION = 34;
+ public static final int OREQ = 99;
+ public static final int CONST = 28;
+ public static final int XOR = 146;
+ public static final int LEARN = 75;
+ public static final int THROWS = 135;
+ public static final int LSHIFTEQ = 80;
+ public static final int COMMA = 26;
+ public static final int LT = 81;
+ public static final int MINUSMINUS = 87;
+ public static final int ATLEAST = 10;
+ public static final int ATMOST = 11;
+ public static final int NATIVE = 92;
+ public static final int SENSEALL = 124;
+ public static final int IDENTIFIER = 60;
+ public static final int NOT = 95;
+ public static final int PROGRESSOUTPUT = 107;
+ public static final int WITH = 145;
+ public static final int LSHIFT = 79;
+ public static final int RETURN = 117;
+ public static final int CACHEDINMAP = 19;
+ public static final int LONG = 77;
+ public static final int FOR = 53;
+ public static final int MULTEQ = 91;
+ public static final int XOREQ = 147;
+ public static final int OROR = 100;
+ public static final int DOT = 38;
+ public static final int DIVIDE = 36;
+ public static final int ABSTRACT = 2;
+ public static final int DOUBLE = 40;
+ public static final int SYNCHRONIZED = 130;
+ public static final int CONTINUE = 30;
+ public static final int CATCH = 21;
+ public static final int ROUNDS = 118;
+ public static final int GTEQ = 58;
+ public static final int FROM = 55;
+ public static final int CACHEDIN = 18;
+ public static final int MAXIMIZE = 83;
+ public static final int SEMICOLON = 122;
+ public static final int CONSTRAINT = 29;
+ public static final int PREEXTRACT = 105;
+ public static final int IN = 65;
+ public static final int error = 1;
+ public static final int LTEQ = 82;
+ public static final int IF = 61;
+ public static final int FINAL = 50;
+ public static final int STATIC = 126;
+ public static final int EQEQ = 46;
+ public static final int DEFAULT = 32;
+ public static final int RBRACEBRACE = 114;
+ public static final int COLON = 24;
+ public static final int SENSE = 123;
+ public static final int IMPLICATION = 63;
+ public static final int JAVADOC_END_COMMENT = 71;
+ public static final int ANDAND = 5;
+ public static final int DISCRETE = 33;
+ public static final int EXTENDS = 49;
+ public static final int MODEQ = 90;
+ public static final int INFERENCE = 66;
+}
+
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ArgumentReplacer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ArgumentReplacer.java
similarity index 93%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ArgumentReplacer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ArgumentReplacer.java
index 852594cb..f78be032 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ArgumentReplacer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ArgumentReplacer.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Vector;
@@ -15,7 +15,7 @@
* compiler when creating FirstOrderConstraint
representations. The methods of this
* class are used to compute new values for the arguments of quantified constraint expressions.
*
- * @see edu.illinois.cs.cogcomp.lbjava.infer.FirstOrderConstraint
+ * @see FirstOrderConstraint
* @author Nick Rizzolo
**/
abstract public class ArgumentReplacer {
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/AtLeastQuantifier.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/AtLeastQuantifier.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/AtLeastQuantifier.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/AtLeastQuantifier.java
index 084526d4..334c8343 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/AtLeastQuantifier.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/AtLeastQuantifier.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Collection;
import java.util.Iterator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/AtMostQuantifier.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/AtMostQuantifier.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/AtMostQuantifier.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/AtMostQuantifier.java
index 52fb90ee..3455291b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/AtMostQuantifier.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/AtMostQuantifier.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Collection;
import java.util.Iterator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/BalasHook.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/BalasHook.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/BalasHook.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/BalasHook.java
index b6806082..e77dee91 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/BalasHook.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/BalasHook.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.IVector;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.Sort;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Constraint.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Constraint.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Constraint.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Constraint.java
index aaa24879..76842973 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Constraint.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Constraint.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.AbstractMap;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/EqualityArgumentReplacer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/EqualityArgumentReplacer.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/EqualityArgumentReplacer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/EqualityArgumentReplacer.java
index e3a1b989..c2e9ff76 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/EqualityArgumentReplacer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/EqualityArgumentReplacer.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
@@ -15,8 +15,8 @@
* FirstOrderEquality
. Only certain value returning methods are overridden. The others
* will throw UnsupportedOperationException
s.
*
- * @see edu.illinois.cs.cogcomp.lbjava.infer.FirstOrderConstraint
- * @see edu.illinois.cs.cogcomp.lbjava.infer.FirstOrderEquality
+ * @see FirstOrderConstraint
+ * @see FirstOrderEquality
* @see java.lang.UnsupportedOperationException
* @author Nick Rizzolo
**/
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ExistentialQuantifier.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ExistentialQuantifier.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ExistentialQuantifier.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ExistentialQuantifier.java
index 099fac8f..f6caf11c 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ExistentialQuantifier.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ExistentialQuantifier.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Collection;
import java.util.Iterator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderBinaryConstraint.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderBinaryConstraint.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderBinaryConstraint.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderBinaryConstraint.java
index 58b34311..5000f6e0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderBinaryConstraint.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderBinaryConstraint.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Vector;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConjunction.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConjunction.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConjunction.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConjunction.java
index 34df278c..f68fa9fe 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConjunction.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConjunction.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Iterator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConstant.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConstant.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConstant.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConstant.java
index 1bf02948..be942bd9 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConstant.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConstant.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Vector;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConstraint.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConstraint.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConstraint.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConstraint.java
index e0d153cd..63c66fce 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderConstraint.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderConstraint.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Vector;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderDisjunction.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderDisjunction.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderDisjunction.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderDisjunction.java
index a84f846a..107f8a4b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderDisjunction.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderDisjunction.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Iterator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderDoubleImplication.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderDoubleImplication.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderDoubleImplication.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderDoubleImplication.java
index 50351333..48f213e2 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderDoubleImplication.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderDoubleImplication.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEquality.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEquality.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEquality.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEquality.java
index 1a54b3f8..dc7e8675 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEquality.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEquality.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityTwoValues.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityTwoValues.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityTwoValues.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityTwoValues.java
index 3284b975..3781f393 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityTwoValues.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityTwoValues.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Vector;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithValue.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithValue.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithValue.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithValue.java
index 292bec71..738e36df 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithValue.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithValue.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Vector;
-import edu.illinois.cs.cogcomp.lbjava.classify.Score;
+import edu.cs.cogcomp.lbjava.classify.Score;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithVariable.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithVariable.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithVariable.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithVariable.java
index d53f22d7..bdc4f0cf 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithVariable.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderEqualityWithVariable.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Vector;
-import edu.illinois.cs.cogcomp.lbjava.classify.Score;
+import edu.cs.cogcomp.lbjava.classify.Score;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderImplication.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderImplication.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderImplication.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderImplication.java
index ca3be411..ef645efc 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderImplication.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderImplication.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderNAryConstraint.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderNAryConstraint.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderNAryConstraint.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderNAryConstraint.java
index 4c64fa97..a7ca8f9b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderNAryConstraint.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderNAryConstraint.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.HashSet;
import java.util.Iterator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderNegation.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderNegation.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderNegation.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderNegation.java
index 567f2151..7bdafbcb 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderNegation.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderNegation.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Vector;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderVariable.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderVariable.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderVariable.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderVariable.java
index b69383a4..c203b643 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/FirstOrderVariable.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/FirstOrderVariable.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ILPInference.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ILPInference.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ILPInference.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ILPInference.java
index 8304c0aa..dd684edf 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ILPInference.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ILPInference.java
@@ -5,16 +5,16 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
-import edu.illinois.cs.cogcomp.lbjava.classify.Score;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.classify.Score;
import edu.illinois.cs.cogcomp.infer.ilp.ILPSolver;
@@ -196,7 +196,7 @@ protected void infer() throws Exception {
toPrint.append("): ");
toPrint.append(v.getClassifier());
toPrint.append("(");
- toPrint.append(Inference.exampleToString(v.getExample()));
+ toPrint.append(exampleToString(v.getExample()));
toPrint.append(") == ");
toPrint.append(scores[j].value);
System.out.println(toPrint);
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Inference.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Inference.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Inference.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Inference.java
index 48413c9a..50b49fc2 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Inference.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Inference.java
@@ -5,13 +5,13 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.LinkedHashMap;
-import edu.illinois.cs.cogcomp.lbjava.learn.IdentityNormalizer;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
-import edu.illinois.cs.cogcomp.lbjava.learn.Normalizer;
+import edu.cs.cogcomp.lbjava.learn.IdentityNormalizer;
+import edu.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.learn.Normalizer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InferenceManager.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InferenceManager.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InferenceManager.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InferenceManager.java
index 700c54e2..6051569f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InferenceManager.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InferenceManager.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.LinkedHashMap;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InferenceNotOptimalException.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InferenceNotOptimalException.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InferenceNotOptimalException.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InferenceNotOptimalException.java
index d083d861..06871caf 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InferenceNotOptimalException.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InferenceNotOptimalException.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import edu.illinois.cs.cogcomp.infer.ilp.ILPSolver;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InvocationArgumentReplacer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InvocationArgumentReplacer.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InvocationArgumentReplacer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InvocationArgumentReplacer.java
index 4282a584..98e8ae3a 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/InvocationArgumentReplacer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/InvocationArgumentReplacer.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ParameterizedConstraint.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ParameterizedConstraint.java
similarity index 90%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ParameterizedConstraint.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ParameterizedConstraint.java
index 8aff5785..554de61a 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ParameterizedConstraint.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ParameterizedConstraint.java
@@ -5,13 +5,13 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscreteFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscreteFeature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalAtLeast.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalAtLeast.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalAtLeast.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalAtLeast.java
index ae2245ce..c4482368 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalAtLeast.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalAtLeast.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalBinaryConstraint.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalBinaryConstraint.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalBinaryConstraint.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalBinaryConstraint.java
index 1af2b32f..f60fcb6f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalBinaryConstraint.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalBinaryConstraint.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConjunction.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConjunction.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConjunction.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConjunction.java
index 5871e9a1..69bb2722 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConjunction.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConjunction.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Arrays;
import java.util.Comparator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConstant.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConstant.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConstant.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConstant.java
index a879ef7c..8c3da205 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConstant.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConstant.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConstraint.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConstraint.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConstraint.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConstraint.java
index 3d2c4980..1e181d8f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalConstraint.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalConstraint.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalDisjunction.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalDisjunction.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalDisjunction.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalDisjunction.java
index 29204e3b..4c1ba01d 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalDisjunction.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalDisjunction.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Arrays;
import java.util.Comparator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalDoubleImplication.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalDoubleImplication.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalDoubleImplication.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalDoubleImplication.java
index a39cf3cd..6aa8b6b5 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalDoubleImplication.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalDoubleImplication.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalImplication.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalImplication.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalImplication.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalImplication.java
index 230e8906..1d49da4c 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalImplication.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalImplication.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalNAryConstraint.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalNAryConstraint.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalNAryConstraint.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalNAryConstraint.java
index 9d886ce8..ad9e015f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalNAryConstraint.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalNAryConstraint.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.AbstractMap;
import java.util.HashSet;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalNegation.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalNegation.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalNegation.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalNegation.java
index 026b1862..3c6e268d 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalNegation.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalNegation.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalVariable.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalVariable.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalVariable.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalVariable.java
index 8baebd99..506775a4 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/PropositionalVariable.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/PropositionalVariable.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.learn.Learner;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/QuantifiedConstraintInvocation.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/QuantifiedConstraintInvocation.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/QuantifiedConstraintInvocation.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/QuantifiedConstraintInvocation.java
index 5fe48ec0..a7049635 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/QuantifiedConstraintInvocation.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/QuantifiedConstraintInvocation.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.AbstractMap;
import java.util.Vector;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Quantifier.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Quantifier.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Quantifier.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Quantifier.java
index d230dd9b..33c33569 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/Quantifier.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/Quantifier.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.AbstractMap;
import java.util.Collection;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/QuantifierArgumentReplacer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/QuantifierArgumentReplacer.java
similarity index 94%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/QuantifierArgumentReplacer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/QuantifierArgumentReplacer.java
index 8639d950..e478c834 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/QuantifierArgumentReplacer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/QuantifierArgumentReplacer.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Collection;
@@ -17,8 +17,8 @@
* Only certain value returning methods are overridden. The others will throw
* UnsupportedOperationException
s.
*
- * @see edu.illinois.cs.cogcomp.lbjava.infer.FirstOrderConstraint
- * @see edu.illinois.cs.cogcomp.lbjava.infer.Quantifier
+ * @see FirstOrderConstraint
+ * @see Quantifier
* @see java.lang.UnsupportedOperationException
* @author Nick Rizzolo
**/
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/UniversalQuantifier.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/UniversalQuantifier.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/UniversalQuantifier.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/UniversalQuantifier.java
index 57b43e2c..cdee3f37 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/UniversalQuantifier.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/UniversalQuantifier.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Collection;
import java.util.Iterator;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ZeroOneILPProblem.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ZeroOneILPProblem.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ZeroOneILPProblem.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ZeroOneILPProblem.java
index 77fdb766..4c012f0c 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/infer/ZeroOneILPProblem.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/infer/ZeroOneILPProblem.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.infer;
+package edu.cs.cogcomp.lbjava.infer;
import java.util.Arrays;
-import edu.illinois.cs.cogcomp.lbjava.classify.Score;
-import edu.illinois.cs.cogcomp.lbjava.parse.LineByLine;
+import edu.cs.cogcomp.lbjava.classify.Score;
+import edu.cs.cogcomp.lbjava.parse.LineByLine;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.DVector;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.DVector2D;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.IVector;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/ChannelOutputStream.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/ChannelOutputStream.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/ChannelOutputStream.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/ChannelOutputStream.java
index 4f1112d5..5d746d21 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/ChannelOutputStream.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/ChannelOutputStream.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.io;
+package edu.cs.cogcomp.lbjava.io;
import java.io.IOException;
import java.io.OutputStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexInputStream.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexInputStream.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexInputStream.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexInputStream.java
index cc90c57f..4c760cce 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexInputStream.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexInputStream.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.io;
+package edu.cs.cogcomp.lbjava.io;
import java.io.IOException;
import java.io.InputStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexOutputStream.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexOutputStream.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexOutputStream.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexOutputStream.java
index 6943a26d..961005b2 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexOutputStream.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexOutputStream.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.io;
+package edu.cs.cogcomp.lbjava.io;
import java.io.IOException;
import java.io.OutputStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexStringInputStream.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexStringInputStream.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexStringInputStream.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexStringInputStream.java
index bc91bed9..bf8fefb8 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/HexStringInputStream.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/HexStringInputStream.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.io;
+package edu.cs.cogcomp.lbjava.io;
import java.io.IOException;
import java.io.InputStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/IOUtilities.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/IOUtilities.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/IOUtilities.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/IOUtilities.java
index 7be02c0d..25182dfd 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/io/IOUtilities.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/io/IOUtilities.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.io;
+package edu.cs.cogcomp.lbjava.io;
import java.net.URL;
import java.net.URLDecoder;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Accuracy.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Accuracy.java
similarity index 87%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Accuracy.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Accuracy.java
index 9799cba6..d63ac5ea 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Accuracy.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Accuracy.java
@@ -5,11 +5,11 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.TestDiscrete;
-import edu.illinois.cs.cogcomp.lbjava.parse.Parser;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.TestDiscrete;
+import edu.cs.cogcomp.lbjava.parse.Parser;
/**
@@ -21,7 +21,7 @@
public class Accuracy implements TestingMetric {
/**
* Whether or not to print a table of results to STDOUT
when
- * {@link #test(Classifier,Classifier,Parser)} is called.
+ * {@link #test(Classifier,Classifier, Parser)} is called.
**/
private boolean print;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/AdaBoost.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/AdaBoost.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/AdaBoost.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/AdaBoost.java
index e3dafe03..d87cb681 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/AdaBoost.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/AdaBoost.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
import java.util.Arrays;
@@ -13,11 +13,11 @@
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.OVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
/**
* Implementation of the AdaBoost binary classification learning algorithm. This implementation
@@ -463,10 +463,10 @@ public void write(ExceptionlessOutputStream out) {
**/
public void read(ExceptionlessInputStream in) {
super.read(in);
- weakLearner = Learner.readLearner(in);
+ weakLearner = readLearner(in);
rounds = in.readInt();
for (int i = 0; i < rounds; ++i)
- weakLearners[i] = Learner.readLearner(in);
+ weakLearners[i] = readLearner(in);
for (int i = 0; i < rounds; ++i)
alpha[i] = in.readDouble();
allowableValues = new String[2];
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/AdaGrad.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/AdaGrad.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/AdaGrad.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/AdaGrad.java
index 5de5dd31..ac2235f9 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/AdaGrad.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/AdaGrad.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.RealPrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.RealPrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
import java.io.PrintStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BatchTrainer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BatchTrainer.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BatchTrainer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BatchTrainer.java
index fd281fec..e4ce3989 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BatchTrainer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BatchTrainer.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
@@ -19,15 +19,15 @@
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
+import edu.cs.cogcomp.lbjava.parse.FoldParser;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.Sort;
-import edu.illinois.cs.cogcomp.lbjava.parse.ArrayFileParser;
-import edu.illinois.cs.cogcomp.lbjava.parse.FoldParser;
-import edu.illinois.cs.cogcomp.lbjava.parse.FoldSeparator;
-import edu.illinois.cs.cogcomp.lbjava.parse.Parser;
-import edu.illinois.cs.cogcomp.lbjava.util.StudentT;
-import edu.illinois.cs.cogcomp.lbjava.util.TableFormat;
+import edu.cs.cogcomp.lbjava.parse.ArrayFileParser;
+import edu.cs.cogcomp.lbjava.parse.FoldSeparator;
+import edu.cs.cogcomp.lbjava.parse.Parser;
+import edu.cs.cogcomp.lbjava.util.StudentT;
+import edu.cs.cogcomp.lbjava.util.TableFormat;
/**
@@ -554,7 +554,7 @@ public Learner preExtract(String exampleFile, boolean zip, Lexicon.CountPolicy c
* This method sets the {@link #examples} and {@link #lexiconSize}
* variables by querying {@link #parser} and {@link #learner} respectively. It sets
* {@link #examples} to 0 if {@link #parser} is not an
- * {@link edu.illinois.cs.cogcomp.lbjava.parse.ArrayFileParser} and {@link #lexiconSize} to 0 if
+ * {@link ArrayFileParser} and {@link #lexiconSize} to 0 if
* {@link #learner} doesn't either have the lexicon loaded or know where to find it.
**/
public void fillInSizes() {
@@ -581,11 +581,11 @@ public void fillInSizes() {
*
*
* When calling this method, it must be the case that {@link #parser} is a
- * {@link edu.illinois.cs.cogcomp.lbjava.parse.ArrayFileParser}. This condition is easy to
+ * {@link ArrayFileParser}. This condition is easy to
* satisfy, since the {@link #preExtract(String,boolean,Lexicon.CountPolicy)} method will
* usually be called prior to this method to count the features in the dataset, and this method
* also replaces {@link #parser} with a
- * {@link edu.illinois.cs.cogcomp.lbjava.parse.ArrayFileParser}.
+ * {@link ArrayFileParser}.
*
*
* It is assumed that preExtractLearner
already knows where to write the lexicon.
@@ -623,11 +623,11 @@ public void pruneDataset(String exampleFile, Lexicon.PruningPolicy policy,
*
*
* When calling this method, it must be the case that {@link #parser} is an
- * {@link edu.illinois.cs.cogcomp.lbjava.parse.ArrayFileParser ArrayFileParser}. This condition
+ * {@link ArrayFileParser ArrayFileParser}. This condition
* is easy to satisfy, since the {@link #preExtract(String,boolean,Lexicon.CountPolicy)} method
* will usually be called prior to this method to count the features in the dataset, and this
* method also replaces {@link #parser} with an
- * {@link edu.illinois.cs.cogcomp.lbjava.parse.ArrayFileParser ArrayFileParser}.
+ * {@link ArrayFileParser ArrayFileParser}.
*
*
* It is assumed that preExtractLearner
already knows where to write the lexicon.
@@ -1082,11 +1082,11 @@ protected double crossValidationTesting(FoldParser foldParser, TestingMetric met
/**
*
* Tune learning algorithm parameters using cross validation. Note that this interface takes
- * both an array of {@link edu.illinois.cs.cogcomp.lbjava.learn.Learner.Parameters} objects and
+ * both an array of {@link Learner.Parameters} objects and
* an array of rounds. As such, the value in the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.Learner.Parameters#rounds} field is ignored
+ * {@link Learner.Parameters#rounds} field is ignored
* during tuning. It is also overwritten in each of the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.Learner.Parameters} objects when the optimal
+ * {@link Learner.Parameters} objects when the optimal
* number of rounds is determined in terms of the other parameters in each object. Finally, in
* addition to returning the parameters that got the best performance, this method also sets
* {@link #learner} with those parameters at the end of the method.
@@ -1191,11 +1191,11 @@ public Learner.Parameters tune(Learner.Parameters[] parameters, int[] rounds, in
/**
* Tune learning algorithm
* parameters against a development set. Note that this interface takes both an array of
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.Learner.Parameters} objects and an array of
+ * {@link Learner.Parameters} objects and an array of
* rounds. As such, the value in the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.Learner.Parameters#rounds} field is ignored
+ * {@link Learner.Parameters#rounds} field is ignored
* during tuning. It is also overwritten in each of the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.Learner.Parameters} objects when the optimal
+ * {@link Learner.Parameters} objects when the optimal
* number of rounds is determined in terms of the other parameters in each object. Finally, in
* addition to returning the parameters that got the best performance, this method also sets
* {@link #learner} with those parameters at the end of the method.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BiasedRandomWeightVector.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BiasedRandomWeightVector.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BiasedRandomWeightVector.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BiasedRandomWeightVector.java
index 81db3773..e7b22d7b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BiasedRandomWeightVector.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BiasedRandomWeightVector.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BiasedWeightVector.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BiasedWeightVector.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BiasedWeightVector.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BiasedWeightVector.java
index 60b04620..e0899d55 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BiasedWeightVector.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BiasedWeightVector.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BinaryMIRA.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BinaryMIRA.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BinaryMIRA.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BinaryMIRA.java
index 8691dbe6..b8cb8243 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/BinaryMIRA.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/BinaryMIRA.java
@@ -5,14 +5,14 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
/**
* The Binary MIRA learning algorithm implementation. This algorithm operates very similarly to
@@ -42,10 +42,10 @@
*
* This algorithm's user-configurable parameters are stored in member fields of this class. They may
* be set via either a constructor that names each parameter explicitly or a constructor that takes
- * an instance of {@link edu.illinois.cs.cogcomp.lbjava.learn.BinaryMIRA.Parameters Parameters} as
+ * an instance of {@link BinaryMIRA.Parameters Parameters} as
* input. The documentation in each member field in this class indicates the default value of the
* associated parameter when using the former type of constructor. The documentation of the
- * associated member field in the {@link edu.illinois.cs.cogcomp.lbjava.learn.BinaryMIRA.Parameters
+ * associated member field in the {@link BinaryMIRA.Parameters
* Parameters} class indicates the default value of the parameter when using the latter type of
* constructor.
*
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/ChildLexicon.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/ChildLexicon.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/ChildLexicon.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/ChildLexicon.java
index d94ed353..b03ae984 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/ChildLexicon.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/ChildLexicon.java
@@ -5,16 +5,16 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.IVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscreteConjunctiveFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscreteReferrer;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.RealConjunctiveFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.RealReferrer;
+import edu.cs.cogcomp.lbjava.classify.DiscreteConjunctiveFeature;
+import edu.cs.cogcomp.lbjava.classify.DiscreteReferrer;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.RealConjunctiveFeature;
+import edu.cs.cogcomp.lbjava.classify.RealReferrer;
/**
* Instances of this class are intended to store features that are children of other features and
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/IdentityNormalizer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/IdentityNormalizer.java
similarity index 88%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/IdentityNormalizer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/IdentityNormalizer.java
index 3babdd93..1acd5c8d 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/IdentityNormalizer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/IdentityNormalizer.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Learner.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Learner.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Learner.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Learner.java
index 5705301a..be2422bb 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Learner.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Learner.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
@@ -18,17 +18,17 @@
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscreteFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVectorReturner;
-import edu.illinois.cs.cogcomp.lbjava.classify.LabelVectorReturner;
-import edu.illinois.cs.cogcomp.lbjava.classify.RealFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
-import edu.illinois.cs.cogcomp.lbjava.util.ClassUtils;
-import edu.illinois.cs.cogcomp.lbjava.util.FVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscreteFeature;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.FeatureVectorReturner;
+import edu.cs.cogcomp.lbjava.classify.LabelVectorReturner;
+import edu.cs.cogcomp.lbjava.classify.RealFeature;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.util.ClassUtils;
+import edu.cs.cogcomp.lbjava.util.FVector;
/**
* Extend this class to create a new {@link Classifier} that learns to mimic one an oracle
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/LearnerToText.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/LearnerToText.java
similarity index 85%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/LearnerToText.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/LearnerToText.java
index e677797d..19358314 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/LearnerToText.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/LearnerToText.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.BufferedOutputStream;
import java.io.PrintStream;
-import edu.illinois.cs.cogcomp.lbjava.util.ClassUtils;
+import edu.cs.cogcomp.lbjava.util.ClassUtils;
/**
@@ -20,7 +20,7 @@
*
learner.write(System.out);
*
* Usage
- * java edu.illinois.cs.cogcomp.lbjava.learn.LearnerToText <learner>
+ * java edu.cs.cogcomp.lbjava.learn.LearnerToText <learner>
*
*
* Input
The <learner>
parameter must be a fully qualified class name
@@ -42,7 +42,7 @@ public static void main(String[] args) {
throw new Exception();
} catch (Exception e) {
System.err
- .println("usage: java edu.illinois.cs.cogcomp.lbjava.learn.LearnerToText ");
+ .println("usage: java edu.cs.cogcomp.lbjava.learn.LearnerToText ");
System.exit(1);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Lexicon.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Lexicon.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Lexicon.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Lexicon.java
index 1941b64f..9f673f14 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Lexicon.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Lexicon.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.Serializable;
import java.net.URL;
@@ -13,12 +13,12 @@
import java.util.HashMap;
import java.util.Map;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.util.ClassUtils;
+import edu.cs.cogcomp.lbjava.util.FVector;
+import edu.cs.cogcomp.lbjava.util.TableFormat;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.*;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
-import edu.illinois.cs.cogcomp.lbjava.util.ClassUtils;
-import edu.illinois.cs.cogcomp.lbjava.util.FVector;
-import edu.illinois.cs.cogcomp.lbjava.util.TableFormat;
/**
@@ -964,7 +964,7 @@ public static void main(String[] args) {
throw new Exception();
} catch (Exception e) {
System.out
- .println("usage: java edu.illinois.cs.cogcomp.lbjava.learn.Lexicon []");
+ .println("usage: java edu.cs.cogcomp.lbjava.learn.Lexicon []");
System.exit(1);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/LinearThresholdUnit.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/LinearThresholdUnit.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/LinearThresholdUnit.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/LinearThresholdUnit.java
index 106bb475..fbd474c9 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/LinearThresholdUnit.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/LinearThresholdUnit.java
@@ -5,18 +5,18 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.util.Arrays;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
-import edu.illinois.cs.cogcomp.lbjava.util.FVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.util.FVector;
/**
@@ -48,11 +48,11 @@
*
* This algorithm's user-configurable parameters are stored in member fields of this class. They may
* be set via either a constructor that names each parameter explicitly or a constructor that takes
- * an instance of {@link edu.illinois.cs.cogcomp.lbjava.learn.LinearThresholdUnit.Parameters
+ * an instance of {@link LinearThresholdUnit.Parameters
* Parameters} as input. The documentation in each member field in this class indicates the default
* value of the associated parameter when using the former type of constructor. The documentation of
* the associated member field in the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.LinearThresholdUnit.Parameters Parameters} class
+ * {@link LinearThresholdUnit.Parameters Parameters} class
* indicates the default value of the parameter when using the latter type of constructor.
*
* @author Nick Rizzolo
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Log.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Log.java
similarity index 89%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Log.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Log.java
index ac2afe98..9e8b7a15 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Log.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Log.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.Score;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Score;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/MultiLabelLearner.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/MultiLabelLearner.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/MultiLabelLearner.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/MultiLabelLearner.java
index 97263d09..ec33d636 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/MultiLabelLearner.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/MultiLabelLearner.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/MuxLearner.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/MuxLearner.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/MuxLearner.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/MuxLearner.java
index 6df0cb3f..d79b9a21 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/MuxLearner.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/MuxLearner.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
@@ -13,13 +13,12 @@
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.OVector;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.Sort;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
-import edu.illinois.cs.cogcomp.lbjava.learn.MuxLearner;
-import edu.illinois.cs.cogcomp.lbjava.util.FVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.util.FVector;
/**
* A MuxLearner
uses one of many Learner
s indexed by the first feature in
@@ -447,12 +446,12 @@ public void read(ExceptionlessInputStream in) {
super.read(in);
defaultPrediction = in.readString();
setDefaultFeature();
- baseLearner = Learner.readLearner(in);
+ baseLearner = readLearner(in);
int N = in.readInt();
network = new OVector(N);
int M = in.readInt();
for (int i = 0; i < M; ++i)
- network.set(in.readInt(), Learner.readLearner(in));
+ network.set(in.readInt(), readLearner(in));
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/NaiveBayes.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/NaiveBayes.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/NaiveBayes.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/NaiveBayes.java
index c1245ccc..48f311d2 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/NaiveBayes.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/NaiveBayes.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.IOException;
import java.io.PrintStream;
@@ -14,15 +14,15 @@
import java.util.Comparator;
import java.util.Map;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.RealFeature;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.OVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.RealFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Score;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.Score;
/**
* Naive Bayes is a multi-class learner that uses prediction value counts and feature counts given a
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Normalizer.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Normalizer.java
similarity index 89%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Normalizer.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Normalizer.java
index 756f3116..e0b79e18 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Normalizer.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Normalizer.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/PassiveAggressive.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/PassiveAggressive.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/PassiveAggressive.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/PassiveAggressive.java
index 11e35927..1be70c0f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/PassiveAggressive.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/PassiveAggressive.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/RandomWeightVector.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/RandomWeightVector.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/RandomWeightVector.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/RandomWeightVector.java
index 42c94152..7d20ed0e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/RandomWeightVector.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/RandomWeightVector.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
import java.util.Random;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Sigmoid.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Sigmoid.java
similarity index 90%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Sigmoid.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Sigmoid.java
index aa1318b3..a8b5dcc6 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Sigmoid.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Sigmoid.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.Score;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Score;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Softmax.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Softmax.java
similarity index 92%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Softmax.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Softmax.java
index 4277e93b..35d91f36 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/Softmax.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/Softmax.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.Score;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Score;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseAveragedPerceptron.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseAveragedPerceptron.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseAveragedPerceptron.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseAveragedPerceptron.java
index c9b74899..01bd5a0a 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseAveragedPerceptron.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseAveragedPerceptron.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
import java.util.Arrays;
@@ -15,8 +15,8 @@
import edu.illinois.cs.cogcomp.core.datastructures.vectors.DVector;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.Feature;
/**
* An approximation to voted Perceptron, in which a weighted average of the weight vectors arrived
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseConfidenceWeighted.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseConfidenceWeighted.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseConfidenceWeighted.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseConfidenceWeighted.java
index 3ce15216..693971f7 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseConfidenceWeighted.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseConfidenceWeighted.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseMIRA.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseMIRA.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseMIRA.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseMIRA.java
index 5427b62d..fb3dac2e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseMIRA.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseMIRA.java
@@ -5,20 +5,20 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
import java.util.Collection;
import java.util.Iterator;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.OVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
/**
* An implementation of the Margin Infused Relaxed Algorithm of Crammer and Singer. This is a
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseNetworkLearner.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseNetworkLearner.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseNetworkLearner.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseNetworkLearner.java
index b63d0b0f..d7297660 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseNetworkLearner.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseNetworkLearner.java
@@ -5,20 +5,20 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
import java.util.Collection;
import java.util.Iterator;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.OVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
/**
* A SparseNetworkLearner
uses multiple {@link LinearThresholdUnit}s to make a
@@ -410,7 +410,7 @@ public ScoreSet scores(int[] exampleFeatures, double[] exampleValues, Collection
* known to produce conjunctive features. It is necessary because when given a string label from
* the collection, we will not know how to construct the appropriate conjunctive feature key for
* lookup in the label lexicon. So, we must go through each feature in the label lexicon and use
- * {@link edu.illinois.cs.cogcomp.lbjava.classify.Feature#valueEquals(String)}.
+ * {@link Feature#valueEquals(String)}.
*
* @param exampleFeatures The example's array of feature indices.
* @param exampleValues The example's array of feature values.
@@ -602,7 +602,7 @@ public Feature valueOf(int[] exampleFeatures, double[] exampleValues, Collection
* is known to produce conjunctive features. It is necessary because when given a string label
* from the collection, we will not know how to construct the appropriate conjunctive feature
* key for lookup in the label lexicon. So, we must go through each feature in the label lexicon
- * and use {@link edu.illinois.cs.cogcomp.lbjava.classify.Feature#valueEquals(String)}.
+ * and use {@link Feature#valueEquals(String)}.
*
* @param exampleFeatures The example's array of feature indices.
* @param exampleValues The example's array of feature values.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparsePerceptron.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparsePerceptron.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparsePerceptron.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparsePerceptron.java
index 1837c7ce..29a8b94e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparsePerceptron.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparsePerceptron.java
@@ -5,7 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
+
+import edu.cs.cogcomp.lbjava.classify.Classifier;
import java.io.PrintStream;
@@ -14,19 +16,19 @@
* Simple sparse Perceptron implementation. It is assumed that {@link Learner#labeler} is a single
* discrete classifier that produces the same feature for every example object and that the values
* that feature may take are available through the
- * {@link edu.illinois.cs.cogcomp.lbjava.classify.Classifier#allowableValues()} method. The second
- * value returned from {@link edu.illinois.cs.cogcomp.lbjava.classify.Classifier#allowableValues()}
+ * {@link Classifier#allowableValues()} method. The second
+ * value returned from {@link Classifier#allowableValues()}
* is treated as "positive", and it is assumed there are exactly 2 allowable values. Assertions will
* produce error messages if these assumptions do not hold.
*
*
* This algorithm's user-configurable parameters are stored in member fields of this class. They may
* be set via either a constructor that names each parameter explicitly or a constructor that takes
- * an instance of {@link edu.illinois.cs.cogcomp.lbjava.learn.SparsePerceptron.Parameters
+ * an instance of {@link SparsePerceptron.Parameters
* Parameters} as input. The documentation in each member field in this class indicates the default
* value of the associated parameter when using the former type of constructor. The documentation of
* the associated member field in the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.SparsePerceptron.Parameters Parameters} class
+ * {@link SparsePerceptron.Parameters Parameters} class
* indicates the default value of the parameter when using the latter type of constructor.
*
* @author Nick Rizzolo
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseWeightVector.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseWeightVector.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseWeightVector.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseWeightVector.java
index defe1001..810ea794 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseWeightVector.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseWeightVector.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
@@ -17,8 +17,8 @@
import edu.illinois.cs.cogcomp.core.datastructures.vectors.DVector;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.util.ClassUtils;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.util.ClassUtils;
/**
* This class is used as a weight vector in sparse learning algorithms. {@link Feature}s are
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseWinnow.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseWinnow.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseWinnow.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseWinnow.java
index dccfea9f..24cea1ad 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SparseWinnow.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SparseWinnow.java
@@ -5,29 +5,30 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
/**
* Simple sparse Winnow implementation. It is assumed that {@link Learner#labeler} is a single
* discrete classifier whose returned feature values are available through the
- * {@link edu.illinois.cs.cogcomp.lbjava.classify.Classifier#allowableValues()} method. The second
- * value returned from {@link edu.illinois.cs.cogcomp.lbjava.classify.Classifier#allowableValues()}
+ * {@link Classifier#allowableValues()} method. The second
+ * value returned from {@link Classifier#allowableValues()}
* is treated as "positive", and it is assumed there are exactly 2 allowable values. Assertions will
* produce error messages if these assumptions do not hold.
*
*
* This algorithm's user-configurable parameters are stored in member fields of this class. They may
* be set via either a constructor that names each parameter explicitly or a constructor that takes
- * an instance of {@link edu.illinois.cs.cogcomp.lbjava.learn.SparseWinnow.Parameters Parameters} as
+ * an instance of {@link SparseWinnow.Parameters Parameters} as
* input. The documentation in each member field in this class indicates the default value of the
* associated parameter when using the former type of constructor. The documentation of the
* associated member field in the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.SparseWinnow.Parameters Parameters} class indicates
+ * {@link SparseWinnow.Parameters Parameters} class indicates
* the default value of the parameter when using the latter type of constructor.
*
* @author Nick Rizzolo
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/StochasticGradientDescent.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/StochasticGradientDescent.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/StochasticGradientDescent.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/StochasticGradientDescent.java
index 3c41b858..673d994f 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/StochasticGradientDescent.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/StochasticGradientDescent.java
@@ -5,16 +5,16 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.RealPrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.RealPrimitiveStringFeature;
/**
* Gradient descent is a batch learning algorithm for function approximation in which the learner
@@ -25,11 +25,11 @@
*
* This algorithm's user-configurable parameters are stored in member fields of this class. They may
* be set via either a constructor that names each parameter explicitly or a constructor that takes
- * an instance of {@link edu.illinois.cs.cogcomp.lbjava.learn.StochasticGradientDescent.Parameters
+ * an instance of {@link StochasticGradientDescent.Parameters
* Parameters} as input. The documentation in each member field in this class indicates the default
* value of the associated parameter when using the former type of constructor. The documentation of
* the associated member field in the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.StochasticGradientDescent.Parameters Parameters}
+ * {@link StochasticGradientDescent.Parameters Parameters}
* class indicates the default value of the parameter when using the latter type of constructor.
*
* @author Nick Rizzolo
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SupportVectorMachine.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SupportVectorMachine.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SupportVectorMachine.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SupportVectorMachine.java
index aec40db5..35ff74d0 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/SupportVectorMachine.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/SupportVectorMachine.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.PrintStream;
import java.util.Arrays;
@@ -15,17 +15,17 @@
import java.util.Iterator;
import de.bwaldvogel.liblinear.FeatureNode;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.util.ByteString;
+import edu.cs.cogcomp.lbjava.util.FVector;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.IVector;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.OVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
-import edu.illinois.cs.cogcomp.lbjava.util.ByteString;
-import edu.illinois.cs.cogcomp.lbjava.util.FVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
/**
@@ -54,11 +54,11 @@
*
* This algorithm's user-configurable parameters are stored in member fields of this class. They may
* be set via either a constructor that names each parameter explicitly or a constructor that takes
- * an instance of {@link edu.illinois.cs.cogcomp.lbjava.learn.SupportVectorMachine.Parameters
+ * an instance of {@link SupportVectorMachine.Parameters
* Parameters} as input. The documentation in each member field in this class indicates the default
* value of the associated parameter when using the former type of constructor. The documentation of
* the associated member field in the
- * {@link edu.illinois.cs.cogcomp.lbjava.learn.SupportVectorMachine.Parameters Parameters} class
+ * {@link SupportVectorMachine.Parameters Parameters} class
* indicates the default value of the parameter when using the latter type of constructor.
*
* @author Michael Paul
@@ -996,7 +996,7 @@ public Feature valueOf(int[] exampleFeatures, double[] exampleValues, Collection
* is known to produce conjunctive features. It is necessary because when given a string label
* from the collection, we will not know how to construct the appropriate conjunctive feature
* key for lookup in the label lexicon. So, we must go through each feature in the label lexicon
- * and use {@link edu.illinois.cs.cogcomp.lbjava.classify.Feature#valueEquals(String)}.
+ * and use {@link Feature#valueEquals(String)}.
*
* @param exampleFeatures The example's array of feature indices.
* @param exampleValues The example's array of feature values.
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/TestingMetric.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/TestingMetric.java
similarity index 87%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/TestingMetric.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/TestingMetric.java
index 158c0545..c0a16d4d 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/TestingMetric.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/TestingMetric.java
@@ -5,10 +5,10 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.parse.Parser;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.parse.Parser;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/WekaWrapper.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/WekaWrapper.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/WekaWrapper.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/WekaWrapper.java
index 072e11fe..9886e972 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/learn/WekaWrapper.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/learn/WekaWrapper.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.learn;
+package edu.cs.cogcomp.lbjava.learn;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
@@ -18,12 +18,12 @@
import weka.core.Instances;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.classify.RealPrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.ScoreSet;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.RealPrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.ScoreSet;
/**
* Translates LBJava's internal problem representation into that which can be handled by WEKA
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ArrayFileParser.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ArrayFileParser.java
similarity index 96%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ArrayFileParser.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ArrayFileParser.java
index cbae0aa4..16615d87 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ArrayFileParser.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ArrayFileParser.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
import java.io.BufferedInputStream;
import java.io.ByteArrayInputStream;
@@ -15,9 +15,9 @@
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;
+import edu.cs.cogcomp.lbjava.learn.Learner;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
/**
@@ -239,7 +239,7 @@ public static void main(String[] args) {
throw new Exception();
} catch (Exception e) {
System.err
- .println("usage: java edu.illinois.cs.cogcomp.lbjava.parse.ArrayFileParser ");
+ .println("usage: java edu.cs.cogcomp.lbjava.parse.ArrayFileParser ");
System.exit(1);
}
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ArrayParser.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ArrayParser.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ArrayParser.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ArrayParser.java
index c3fcc41f..8908ab78 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ArrayParser.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ArrayParser.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ChildrenFromVectors.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ChildrenFromVectors.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ChildrenFromVectors.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ChildrenFromVectors.java
index 1a62dd7d..5b39faf9 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/ChildrenFromVectors.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/ChildrenFromVectors.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/FoldParser.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/FoldParser.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/FoldParser.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/FoldParser.java
index 9b663e19..53fa32f2 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/FoldParser.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/FoldParser.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
import java.util.Arrays;
import java.util.Random;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/FoldSeparator.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/FoldSeparator.java
similarity index 95%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/FoldSeparator.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/FoldSeparator.java
index a6ac7ff9..dfe212c3 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/FoldSeparator.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/FoldSeparator.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LineByLine.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LineByLine.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LineByLine.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LineByLine.java
index d803f237..bacbe1a6 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LineByLine.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LineByLine.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
import java.io.BufferedReader;
import java.io.FileReader;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LinkedChild.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LinkedChild.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LinkedChild.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LinkedChild.java
index fea87be2..a0aae38e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LinkedChild.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LinkedChild.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
import java.io.Serializable;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LinkedVector.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LinkedVector.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LinkedVector.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LinkedVector.java
index 4682a2d0..c913595e 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/LinkedVector.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/LinkedVector.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
import java.util.Vector;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/Parser.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/Parser.java
similarity index 89%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/Parser.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/Parser.java
index 4497108e..aa60d988 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/parse/Parser.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/parse/Parser.java
@@ -5,13 +5,15 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.parse;
+package edu.cs.cogcomp.lbjava.parse;
+import edu.cs.cogcomp.lbjava.learn.Learner;
+
/**
* Any parser that extends this interface can be sent to a Learner
for batch training.
*
- * @see edu.illinois.cs.cogcomp.lbjava.learn.Learner
+ * @see Learner
* @author Nick Rizzolo
**/
public interface Parser {
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/ByteString.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/ByteString.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/ByteString.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/ByteString.java
index e592239d..48f420ef 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/ByteString.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/ByteString.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.util;
+package edu.cs.cogcomp.lbjava.util;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/ClassUtils.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/ClassUtils.java
similarity index 98%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/ClassUtils.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/ClassUtils.java
index 9ccfae38..19ec20dd 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/ClassUtils.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/ClassUtils.java
@@ -5,14 +5,14 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.util;
+package edu.cs.cogcomp.lbjava.util;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.learn.Learner;
-import edu.illinois.cs.cogcomp.lbjava.parse.Parser;
+import edu.cs.cogcomp.lbjava.learn.Learner;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.parse.Parser;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/FVector.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/FVector.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/FVector.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/FVector.java
index 67545bf3..1d4d469b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/FVector.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/FVector.java
@@ -5,13 +5,13 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.util;
+package edu.cs.cogcomp.lbjava.util;
import java.util.Arrays;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessInputStream;
import edu.illinois.cs.cogcomp.core.datastructures.vectors.ExceptionlessOutputStream;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/FileUtils.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/FileUtils.java
similarity index 97%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/FileUtils.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/FileUtils.java
index 78819f63..bbb75e7c 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/FileUtils.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/FileUtils.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.util;
+package edu.cs.cogcomp.lbjava.util;
import java.io.File;
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/StudentT.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/StudentT.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/StudentT.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/StudentT.java
index e4acd5ef..e981b449 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/StudentT.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/StudentT.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.util;
+package edu.cs.cogcomp.lbjava.util;
/**
diff --git a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/TableFormat.java b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/TableFormat.java
similarity index 99%
rename from lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/TableFormat.java
rename to lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/TableFormat.java
index d7c0cbc7..6fde679b 100644
--- a/lbjava/src/main/java/edu/illinois/cs/cogcomp/lbjava/util/TableFormat.java
+++ b/lbjava/src/main/java/edu/cs/cogcomp/lbjava/util/TableFormat.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.util;
+package edu.cs.cogcomp.lbjava.util;
import java.io.PrintStream;
import java.util.Arrays;
diff --git a/lbjava/src/main/lex/parser.cup b/lbjava/src/main/lex/parser.cup
index c2248829..26fcea8c 100644
--- a/lbjava/src/main/lex/parser.cup
+++ b/lbjava/src/main/lex/parser.cup
@@ -23,10 +23,10 @@
* Modified by Christos Christodoulopoulos to be used inside Maven
**/
-package edu.illinois.cs.cogcomp.lbjava.frontend;
+package edu.cs.cogcomp.lbjava.frontend;
import java.util.LinkedList;
-import edu.illinois.cs.cogcomp.lbjava.IR.*;
+import edu.cs.cogcomp.lbjava.IR.*;
parser code
diff --git a/lbjava/src/main/lex/scanner.jlex b/lbjava/src/main/lex/scanner.jlex
index 4f1d4ca0..21265651 100644
--- a/lbjava/src/main/lex/scanner.jlex
+++ b/lbjava/src/main/lex/scanner.jlex
@@ -17,7 +17,7 @@
/// Modified by Christos Christodoulopoulos to be used inside Maven
/// --------------------------------------------------------------------------
-package edu.illinois.cs.cogcomp.lbjava.frontend;
+package edu.cs.cogcomp.lbjava.frontend;
import java_cup.runtime.Symbol;
diff --git a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/AdaGradTest.java b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/AdaGradTest.java
similarity index 99%
rename from lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/AdaGradTest.java
rename to lbjava/src/test/java/edu/cs/cogcomp/lbjava/AdaGradTest.java
index 60e5eab3..5169fb50 100644
--- a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/AdaGradTest.java
+++ b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/AdaGradTest.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava;
+package edu.cs.cogcomp.lbjava;
-import edu.illinois.cs.cogcomp.lbjava.learn.AdaGrad;
+import edu.cs.cogcomp.lbjava.learn.AdaGrad;
import org.junit.Before;
import org.junit.Test;
import java.util.ArrayList;
diff --git a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/MainTest.java b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/MainTest.java
similarity index 90%
rename from lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/MainTest.java
rename to lbjava/src/test/java/edu/cs/cogcomp/lbjava/MainTest.java
index ac3e7b98..af6098b2 100644
--- a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/MainTest.java
+++ b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/MainTest.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava;
+package edu.cs.cogcomp.lbjava;
-import edu.illinois.cs.cogcomp.lbjava.IR.*;
-import edu.illinois.cs.cogcomp.lbjava.frontend.Yylex;
-import edu.illinois.cs.cogcomp.lbjava.frontend.parser;
-import edu.illinois.cs.cogcomp.lbjava.util.FileUtils;
+import edu.cs.cogcomp.lbjava.IR.*;
+import edu.cs.cogcomp.lbjava.frontend.Yylex;
+import edu.cs.cogcomp.lbjava.util.FileUtils;
+import edu.cs.cogcomp.lbjava.frontend.parser;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@@ -41,8 +41,8 @@ public class MainTest {
private String generateLBJavaScript(String learnerName, String extractor, String featImport) {
return "import java.util.Vector;\n"
- + "import edu.illinois.cs.cogcomp.lbjava.VectorParser;\n" + featImport + "\n"
- + "import edu.illinois.cs.cogcomp.lbjava.PredefinedLabel;\n" + "\n" + "discrete "
+ + "import edu.cs.cogcomp.lbjava.VectorParser;\n" + featImport + "\n"
+ + "import edu.cs.cogcomp.lbjava.PredefinedLabel;\n" + "\n" + "discrete "
+ learnerName + "(Vector v) <-\n" + "learn PredefinedLabel\n" + "\tusing "
+ extractor + "\n"
+ "\tfrom new VectorParser(\"target/test-classes/test1.train\")\n"
@@ -71,7 +71,7 @@ public void setUp() throws Exception {
public void testOneFeature() throws Exception {
String input =
generateLBJavaScript("OneFeatLearner", "testFeature1",
- "import edu.illinois.cs.cogcomp.lbjava.features.PredefinedFeature;");
+ "import edu.cs.cogcomp.lbjava.features.PredefinedFeature;");
Yylex scanner = new Yylex(new ByteArrayInputStream(input.getBytes()));
AST ast = (AST) new parser(scanner).parse().value;
@@ -101,7 +101,7 @@ public void testOneFeature() throws Exception {
public void testTwoFeatures() throws Exception {
String input =
generateLBJavaScript("TwoFeatLearner", "testFeature1, testFeature2",
- "import edu.illinois.cs.cogcomp.lbjava.features.PredefinedFeature;");
+ "import edu.cs.cogcomp.lbjava.features.PredefinedFeature;");
Yylex scanner = new Yylex(new ByteArrayInputStream(input.getBytes()));
AST ast = (AST) new parser(scanner).parse().value;
@@ -134,7 +134,7 @@ public void testTwoFeatures() throws Exception {
public void testPackageFeature() throws Exception {
String input =
generateLBJavaScript("PackageFeatLearner", "testFeature1",
- "import edu.illinois.cs.cogcomp.lbjava.features.*;");
+ "import edu.cs.cogcomp.lbjava.features.*;");
Yylex scanner = new Yylex(new ByteArrayInputStream(input.getBytes()));
AST ast = (AST) new parser(scanner).parse().value;
diff --git a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/NaiveBayesTest.java b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/NaiveBayesTest.java
similarity index 97%
rename from lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/NaiveBayesTest.java
rename to lbjava/src/test/java/edu/cs/cogcomp/lbjava/NaiveBayesTest.java
index b9eca7df..de61f888 100644
--- a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/NaiveBayesTest.java
+++ b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/NaiveBayesTest.java
@@ -5,7 +5,7 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava;
+package edu.cs.cogcomp.lbjava;
import static org.junit.Assert.assertTrue;
diff --git a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/PredefinedLabel.java b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/PredefinedLabel.java
similarity index 78%
rename from lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/PredefinedLabel.java
rename to lbjava/src/test/java/edu/cs/cogcomp/lbjava/PredefinedLabel.java
index fa129b06..c0a4106f 100644
--- a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/PredefinedLabel.java
+++ b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/PredefinedLabel.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava;
+package edu.cs.cogcomp.lbjava;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
import java.util.Vector;
diff --git a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/VectorParser.java b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/VectorParser.java
similarity index 92%
rename from lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/VectorParser.java
rename to lbjava/src/test/java/edu/cs/cogcomp/lbjava/VectorParser.java
index 1b065b16..43225b06 100644
--- a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/VectorParser.java
+++ b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/VectorParser.java
@@ -5,9 +5,9 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava;
+package edu.cs.cogcomp.lbjava;
-import edu.illinois.cs.cogcomp.lbjava.parse.LineByLine;
+import edu.cs.cogcomp.lbjava.parse.LineByLine;
import java.util.Vector;
diff --git a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/features/PredefinedFeature.java b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/features/PredefinedFeature.java
similarity index 84%
rename from lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/features/PredefinedFeature.java
rename to lbjava/src/test/java/edu/cs/cogcomp/lbjava/features/PredefinedFeature.java
index 8a0d6c98..7cf65e06 100644
--- a/lbjava/src/test/java/edu/illinois/cs/cogcomp/lbjava/features/PredefinedFeature.java
+++ b/lbjava/src/test/java/edu/cs/cogcomp/lbjava/features/PredefinedFeature.java
@@ -5,12 +5,12 @@
* Developed by: The Cognitive Computations Group, University of Illinois at Urbana-Champaign
* http://cogcomp.cs.illinois.edu/
*/
-package edu.illinois.cs.cogcomp.lbjava.features;
+package edu.cs.cogcomp.lbjava.features;
-import edu.illinois.cs.cogcomp.lbjava.classify.Classifier;
-import edu.illinois.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
-import edu.illinois.cs.cogcomp.lbjava.classify.Feature;
-import edu.illinois.cs.cogcomp.lbjava.classify.FeatureVector;
+import edu.cs.cogcomp.lbjava.classify.Classifier;
+import edu.cs.cogcomp.lbjava.classify.DiscretePrimitiveStringFeature;
+import edu.cs.cogcomp.lbjava.classify.Feature;
+import edu.cs.cogcomp.lbjava.classify.FeatureVector;
import java.util.Vector;
diff --git a/lbjava/src/test/resources/lbj/CommonFeatures.lbj b/lbjava/src/test/resources/lbj/CommonFeatures.lbj
index 3f4fcda3..c9071510 100644
--- a/lbjava/src/test/resources/lbj/CommonFeatures.lbj
+++ b/lbjava/src/test/resources/lbj/CommonFeatures.lbj
@@ -1,4 +1,4 @@
-package edu.illinois.cs.cogcomp.lbjava.nlp;
+package edu.cs.cogcomp.lbjava.nlp;
/**
diff --git a/lbjava/src/test/resources/lbj/naive-bayes.lbj b/lbjava/src/test/resources/lbj/naive-bayes.lbj
index 63468ea6..1289c10f 100644
--- a/lbjava/src/test/resources/lbj/naive-bayes.lbj
+++ b/lbjava/src/test/resources/lbj/naive-bayes.lbj
@@ -4,7 +4,7 @@ import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoader;
-import edu.illinois.cs.cogcomp.lbjava.VectorParser;
+import edu.cs.cogcomp.lbjava.VectorParser;
discrete{false, true} Label(Vector v) <- { return ((Double) v.get(0)).doubleValue() > 0.5; }
diff --git a/pom.xml b/pom.xml
index 19dea5ef..8a2aa7b1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,10 +4,10 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
- edu.illinois.cs.cogcomp
+ edu.cs.cogcomp
lbjava-project
pom
- 1.2.26
+ 1.2.27
lbjava