Skip to content
Open

hw4 #15

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions New folder/gen/q2.interp
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
token literal names:
null
null
null
null
null
null
null
null
null
null
null
null
null
null

token symbolic names:
null
MainClass
ClassDeclaration
VarDeclaration
Type
MethodDeclaration
Statement
Expression
Expression_prim
Identifier
COMMENT
LINE_COMMENT
IDENTIFIER
INTEGER_LITERAL

rule names:
program


atn:
[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 15, 14, 4, 2, 9, 2, 3, 2, 3, 2, 7, 2, 7, 10, 2, 12, 2, 14, 2, 10, 11, 2, 3, 2, 3, 2, 3, 2, 2, 2, 3, 2, 2, 2, 2, 13, 2, 4, 3, 2, 2, 2, 4, 8, 7, 3, 2, 2, 5, 7, 7, 4, 2, 2, 6, 5, 3, 2, 2, 2, 7, 10, 3, 2, 2, 2, 8, 6, 3, 2, 2, 2, 8, 9, 3, 2, 2, 2, 9, 11, 3, 2, 2, 2, 10, 8, 3, 2, 2, 2, 11, 12, 7, 2, 2, 3, 12, 3, 3, 2, 2, 2, 3, 8]
13 changes: 13 additions & 0 deletions New folder/gen/q2.tokens
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
MainClass=1
ClassDeclaration=2
VarDeclaration=3
Type=4
MethodDeclaration=5
Statement=6
Expression=7
Expression_prim=8
Identifier=9
COMMENT=10
LINE_COMMENT=11
IDENTIFIER=12
INTEGER_LITERAL=13
50 changes: 50 additions & 0 deletions New folder/gen/q2BaseListener.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
// Generated from C:/Users/asus/Desktop\q2.g4 by ANTLR 4.9.1

import org.antlr.v4.runtime.ParserRuleContext;
import org.antlr.v4.runtime.tree.ErrorNode;
import org.antlr.v4.runtime.tree.TerminalNode;

/**
* This class provides an empty implementation of {@link q2Listener},
* which can be extended to create a listener which only needs to handle a subset
* of the available methods.
*/
public class q2BaseListener implements q2Listener {
/**
* {@inheritDoc}
*
* <p>The default implementation does nothing.</p>
*/
@Override public void enterProgram(q2Parser.ProgramContext ctx) { }
/**
* {@inheritDoc}
*
* <p>The default implementation does nothing.</p>
*/
@Override public void exitProgram(q2Parser.ProgramContext ctx) { }

/**
* {@inheritDoc}
*
* <p>The default implementation does nothing.</p>
*/
@Override public void enterEveryRule(ParserRuleContext ctx) { }
/**
* {@inheritDoc}
*
* <p>The default implementation does nothing.</p>
*/
@Override public void exitEveryRule(ParserRuleContext ctx) { }
/**
* {@inheritDoc}
*
* <p>The default implementation does nothing.</p>
*/
@Override public void visitTerminal(TerminalNode node) { }
/**
* {@inheritDoc}
*
* <p>The default implementation does nothing.</p>
*/
@Override public void visitErrorNode(ErrorNode node) { }
}
20 changes: 20 additions & 0 deletions New folder/gen/q2BaseVisitor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Generated from C:/Users/asus/Desktop\q2.g4 by ANTLR 4.9.1
import org.antlr.v4.runtime.tree.AbstractParseTreeVisitor;

/**
* This class provides an empty implementation of {@link q2Visitor},
* which can be extended to create a visitor which only needs to handle a subset
* of the available methods.
*
* @param <T> The return type of the visit operation. Use {@link Void} for
* operations with no return type.
*/
public class q2BaseVisitor<T> extends AbstractParseTreeVisitor<T> implements q2Visitor<T> {
/**
* {@inheritDoc}
*
* <p>The default implementation returns the result of calling
* {@link #visitChildren} on {@code ctx}.</p>
*/
@Override public T visitProgram(q2Parser.ProgramContext ctx) { return visitChildren(ctx); }
}
56 changes: 56 additions & 0 deletions New folder/gen/q2Lexer.interp
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
token literal names:
null
null
null
null
null
null
null
null
null
null
null
null
null
null

token symbolic names:
null
MainClass
ClassDeclaration
VarDeclaration
Type
MethodDeclaration
Statement
Expression
Expression_prim
Identifier
COMMENT
LINE_COMMENT
IDENTIFIER
INTEGER_LITERAL

rule names:
MainClass
ClassDeclaration
VarDeclaration
Type
MethodDeclaration
Statement
Expression
Expression_prim
Identifier
COMMENT
LINE_COMMENT
IDENTIFIER
INTEGER_LITERAL

channel names:
DEFAULT_TOKEN_CHANNEL
HIDDEN

mode names:
DEFAULT_MODE

atn:
[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 15, 389, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 95, 10, 3, 3, 3, 3, 3, 7, 3, 99, 10, 3, 12, 3, 14, 3, 102, 11, 3, 3, 3, 7, 3, 105, 10, 3, 12, 3, 14, 3, 108, 11, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 5, 5, 133, 10, 5, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 7, 6, 151, 10, 6, 12, 6, 14, 6, 154, 11, 6, 5, 6, 156, 10, 6, 3, 6, 3, 6, 3, 6, 7, 6, 161, 10, 6, 12, 6, 14, 6, 164, 11, 6, 3, 6, 7, 6, 167, 10, 6, 12, 6, 14, 6, 170, 11, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 7, 3, 7, 7, 7, 184, 10, 7, 12, 7, 14, 7, 187, 11, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 5, 7, 258, 10, 7, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 5, 8, 317, 10, 8, 3, 9, 3, 9, 3, 9, 5, 9, 322, 10, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 7, 9, 342, 10, 9, 12, 9, 14, 9, 345, 11, 9, 5, 9, 347, 10, 9, 3, 9, 3, 9, 3, 9, 5, 9, 352, 10, 9, 3, 10, 3, 10, 3, 11, 3, 11, 3, 11, 3, 11, 7, 11, 360, 10, 11, 12, 11, 14, 11, 363, 11, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, 3, 12, 3, 12, 7, 12, 374, 10, 12, 12, 12, 14, 12, 377, 11, 12, 3, 12, 3, 12, 3, 13, 3, 13, 3, 13, 3, 14, 7, 14, 385, 10, 14, 12, 14, 14, 14, 388, 11, 14, 3, 361, 2, 15, 3, 3, 5, 4, 7, 5, 9, 6, 11, 7, 13, 8, 15, 9, 17, 10, 19, 11, 21, 12, 23, 13, 25, 14, 27, 15, 3, 2, 7, 5, 2, 44, 45, 47, 47, 62, 62, 4, 2, 12, 12, 15, 15, 5, 2, 67, 92, 97, 97, 99, 124, 6, 2, 50, 59, 67, 92, 97, 97, 99, 124, 3, 2, 50, 59, 2, 423, 2, 3, 3, 2, 2, 2, 2, 5, 3, 2, 2, 2, 2, 7, 3, 2, 2, 2, 2, 9, 3, 2, 2, 2, 2, 11, 3, 2, 2, 2, 2, 13, 3, 2, 2, 2, 2, 15, 3, 2, 2, 2, 2, 17, 3, 2, 2, 2, 2, 19, 3, 2, 2, 2, 2, 21, 3, 2, 2, 2, 2, 23, 3, 2, 2, 2, 2, 25, 3, 2, 2, 2, 2, 27, 3, 2, 2, 2, 3, 29, 3, 2, 2, 2, 5, 78, 3, 2, 2, 2, 7, 111, 3, 2, 2, 2, 9, 132, 3, 2, 2, 2, 11, 134, 3, 2, 2, 2, 13, 257, 3, 2, 2, 2, 15, 316, 3, 2, 2, 2, 17, 351, 3, 2, 2, 2, 19, 353, 3, 2, 2, 2, 21, 355, 3, 2, 2, 2, 23, 369, 3, 2, 2, 2, 25, 380, 3, 2, 2, 2, 27, 386, 3, 2, 2, 2, 29, 30, 7, 101, 2, 2, 30, 31, 7, 110, 2, 2, 31, 32, 7, 99, 2, 2, 32, 33, 7, 117, 2, 2, 33, 34, 7, 117, 2, 2, 34, 35, 3, 2, 2, 2, 35, 36, 5, 19, 10, 2, 36, 37, 7, 125, 2, 2, 37, 38, 7, 114, 2, 2, 38, 39, 7, 119, 2, 2, 39, 40, 7, 100, 2, 2, 40, 41, 7, 110, 2, 2, 41, 42, 7, 107, 2, 2, 42, 43, 7, 101, 2, 2, 43, 44, 3, 2, 2, 2, 44, 45, 7, 117, 2, 2, 45, 46, 7, 118, 2, 2, 46, 47, 7, 99, 2, 2, 47, 48, 7, 118, 2, 2, 48, 49, 7, 107, 2, 2, 49, 50, 7, 101, 2, 2, 50, 51, 3, 2, 2, 2, 51, 52, 7, 120, 2, 2, 52, 53, 7, 113, 2, 2, 53, 54, 7, 107, 2, 2, 54, 55, 7, 102, 2, 2, 55, 56, 3, 2, 2, 2, 56, 57, 7, 111, 2, 2, 57, 58, 7, 99, 2, 2, 58, 59, 7, 107, 2, 2, 59, 60, 7, 112, 2, 2, 60, 61, 3, 2, 2, 2, 61, 62, 7, 42, 2, 2, 62, 63, 7, 85, 2, 2, 63, 64, 7, 118, 2, 2, 64, 65, 7, 116, 2, 2, 65, 66, 7, 107, 2, 2, 66, 67, 7, 112, 2, 2, 67, 68, 7, 105, 2, 2, 68, 69, 3, 2, 2, 2, 69, 70, 7, 93, 2, 2, 70, 71, 7, 95, 2, 2, 71, 72, 5, 19, 10, 2, 72, 73, 7, 43, 2, 2, 73, 74, 7, 125, 2, 2, 74, 75, 5, 13, 7, 2, 75, 76, 7, 127, 2, 2, 76, 77, 7, 127, 2, 2, 77, 4, 3, 2, 2, 2, 78, 79, 7, 101, 2, 2, 79, 80, 7, 110, 2, 2, 80, 81, 7, 99, 2, 2, 81, 82, 7, 117, 2, 2, 82, 83, 7, 117, 2, 2, 83, 84, 3, 2, 2, 2, 84, 94, 5, 19, 10, 2, 85, 86, 7, 103, 2, 2, 86, 87, 7, 122, 2, 2, 87, 88, 7, 118, 2, 2, 88, 89, 7, 103, 2, 2, 89, 90, 7, 112, 2, 2, 90, 91, 7, 102, 2, 2, 91, 92, 7, 117, 2, 2, 92, 93, 3, 2, 2, 2, 93, 95, 5, 19, 10, 2, 94, 85, 3, 2, 2, 2, 94, 95, 3, 2, 2, 2, 95, 96, 3, 2, 2, 2, 96, 100, 7, 125, 2, 2, 97, 99, 5, 7, 4, 2, 98, 97, 3, 2, 2, 2, 99, 102, 3, 2, 2, 2, 100, 98, 3, 2, 2, 2, 100, 101, 3, 2, 2, 2, 101, 106, 3, 2, 2, 2, 102, 100, 3, 2, 2, 2, 103, 105, 5, 11, 6, 2, 104, 103, 3, 2, 2, 2, 105, 108, 3, 2, 2, 2, 106, 104, 3, 2, 2, 2, 106, 107, 3, 2, 2, 2, 107, 109, 3, 2, 2, 2, 108, 106, 3, 2, 2, 2, 109, 110, 7, 127, 2, 2, 110, 6, 3, 2, 2, 2, 111, 112, 5, 9, 5, 2, 112, 113, 5, 19, 10, 2, 113, 114, 7, 61, 2, 2, 114, 8, 3, 2, 2, 2, 115, 116, 7, 107, 2, 2, 116, 117, 7, 112, 2, 2, 117, 118, 7, 118, 2, 2, 118, 119, 3, 2, 2, 2, 119, 120, 7, 93, 2, 2, 120, 133, 7, 95, 2, 2, 121, 122, 7, 100, 2, 2, 122, 123, 7, 113, 2, 2, 123, 124, 7, 113, 2, 2, 124, 125, 7, 110, 2, 2, 125, 126, 7, 103, 2, 2, 126, 127, 7, 99, 2, 2, 127, 133, 7, 112, 2, 2, 128, 129, 7, 107, 2, 2, 129, 130, 7, 112, 2, 2, 130, 133, 7, 118, 2, 2, 131, 133, 5, 19, 10, 2, 132, 115, 3, 2, 2, 2, 132, 121, 3, 2, 2, 2, 132, 128, 3, 2, 2, 2, 132, 131, 3, 2, 2, 2, 133, 10, 3, 2, 2, 2, 134, 135, 7, 114, 2, 2, 135, 136, 7, 119, 2, 2, 136, 137, 7, 100, 2, 2, 137, 138, 7, 110, 2, 2, 138, 139, 7, 107, 2, 2, 139, 140, 7, 101, 2, 2, 140, 141, 3, 2, 2, 2, 141, 142, 5, 9, 5, 2, 142, 143, 5, 19, 10, 2, 143, 155, 7, 42, 2, 2, 144, 145, 5, 9, 5, 2, 145, 152, 5, 19, 10, 2, 146, 147, 7, 46, 2, 2, 147, 148, 5, 9, 5, 2, 148, 149, 5, 19, 10, 2, 149, 151, 3, 2, 2, 2, 150, 146, 3, 2, 2, 2, 151, 154, 3, 2, 2, 2, 152, 150, 3, 2, 2, 2, 152, 153, 3, 2, 2, 2, 153, 156, 3, 2, 2, 2, 154, 152, 3, 2, 2, 2, 155, 144, 3, 2, 2, 2, 155, 156, 3, 2, 2, 2, 156, 157, 3, 2, 2, 2, 157, 158, 7, 43, 2, 2, 158, 162, 7, 125, 2, 2, 159, 161, 5, 7, 4, 2, 160, 159, 3, 2, 2, 2, 161, 164, 3, 2, 2, 2, 162, 160, 3, 2, 2, 2, 162, 163, 3, 2, 2, 2, 163, 168, 3, 2, 2, 2, 164, 162, 3, 2, 2, 2, 165, 167, 5, 13, 7, 2, 166, 165, 3, 2, 2, 2, 167, 170, 3, 2, 2, 2, 168, 166, 3, 2, 2, 2, 168, 169, 3, 2, 2, 2, 169, 171, 3, 2, 2, 2, 170, 168, 3, 2, 2, 2, 171, 172, 7, 116, 2, 2, 172, 173, 7, 103, 2, 2, 173, 174, 7, 118, 2, 2, 174, 175, 7, 119, 2, 2, 175, 176, 7, 116, 2, 2, 176, 177, 7, 112, 2, 2, 177, 178, 3, 2, 2, 2, 178, 179, 5, 15, 8, 2, 179, 180, 7, 127, 2, 2, 180, 12, 3, 2, 2, 2, 181, 185, 7, 125, 2, 2, 182, 184, 5, 13, 7, 2, 183, 182, 3, 2, 2, 2, 184, 187, 3, 2, 2, 2, 185, 183, 3, 2, 2, 2, 185, 186, 3, 2, 2, 2, 186, 188, 3, 2, 2, 2, 187, 185, 3, 2, 2, 2, 188, 258, 7, 127, 2, 2, 189, 190, 7, 121, 2, 2, 190, 191, 7, 106, 2, 2, 191, 192, 7, 107, 2, 2, 192, 193, 7, 110, 2, 2, 193, 194, 7, 103, 2, 2, 194, 195, 3, 2, 2, 2, 195, 196, 7, 42, 2, 2, 196, 197, 5, 15, 8, 2, 197, 198, 7, 43, 2, 2, 198, 199, 7, 125, 2, 2, 199, 200, 5, 13, 7, 2, 200, 201, 7, 127, 2, 2, 201, 258, 3, 2, 2, 2, 202, 203, 7, 107, 2, 2, 203, 204, 7, 104, 2, 2, 204, 205, 3, 2, 2, 2, 205, 206, 7, 42, 2, 2, 206, 207, 5, 15, 8, 2, 207, 208, 7, 43, 2, 2, 208, 209, 7, 125, 2, 2, 209, 210, 5, 13, 7, 2, 210, 211, 7, 127, 2, 2, 211, 212, 7, 103, 2, 2, 212, 213, 7, 110, 2, 2, 213, 214, 7, 117, 2, 2, 214, 215, 7, 103, 2, 2, 215, 216, 3, 2, 2, 2, 216, 217, 7, 125, 2, 2, 217, 218, 5, 13, 7, 2, 218, 219, 7, 127, 2, 2, 219, 258, 3, 2, 2, 2, 220, 221, 7, 85, 2, 2, 221, 222, 7, 123, 2, 2, 222, 223, 7, 117, 2, 2, 223, 224, 7, 118, 2, 2, 224, 225, 7, 103, 2, 2, 225, 226, 7, 111, 2, 2, 226, 227, 7, 48, 2, 2, 227, 228, 7, 113, 2, 2, 228, 229, 7, 119, 2, 2, 229, 230, 7, 118, 2, 2, 230, 231, 7, 48, 2, 2, 231, 232, 7, 114, 2, 2, 232, 233, 7, 116, 2, 2, 233, 234, 7, 107, 2, 2, 234, 235, 7, 112, 2, 2, 235, 236, 7, 118, 2, 2, 236, 237, 7, 110, 2, 2, 237, 238, 7, 112, 2, 2, 238, 239, 3, 2, 2, 2, 239, 240, 7, 42, 2, 2, 240, 241, 5, 15, 8, 2, 241, 242, 7, 43, 2, 2, 242, 243, 7, 61, 2, 2, 243, 258, 3, 2, 2, 2, 244, 245, 5, 19, 10, 2, 245, 246, 7, 63, 2, 2, 246, 247, 5, 15, 8, 2, 247, 248, 7, 61, 2, 2, 248, 258, 3, 2, 2, 2, 249, 250, 5, 19, 10, 2, 250, 251, 7, 93, 2, 2, 251, 252, 5, 15, 8, 2, 252, 253, 7, 95, 2, 2, 253, 254, 7, 63, 2, 2, 254, 255, 5, 15, 8, 2, 255, 256, 7, 61, 2, 2, 256, 258, 3, 2, 2, 2, 257, 181, 3, 2, 2, 2, 257, 189, 3, 2, 2, 2, 257, 202, 3, 2, 2, 2, 257, 220, 3, 2, 2, 2, 257, 244, 3, 2, 2, 2, 257, 249, 3, 2, 2, 2, 258, 14, 3, 2, 2, 2, 259, 317, 3, 2, 2, 2, 260, 261, 5, 27, 14, 2, 261, 262, 5, 17, 9, 2, 262, 317, 3, 2, 2, 2, 263, 264, 7, 118, 2, 2, 264, 265, 7, 116, 2, 2, 265, 266, 7, 119, 2, 2, 266, 267, 7, 103, 2, 2, 267, 268, 3, 2, 2, 2, 268, 317, 5, 17, 9, 2, 269, 270, 7, 104, 2, 2, 270, 271, 7, 99, 2, 2, 271, 272, 7, 110, 2, 2, 272, 273, 7, 117, 2, 2, 273, 274, 7, 103, 2, 2, 274, 275, 3, 2, 2, 2, 275, 317, 5, 17, 9, 2, 276, 277, 5, 19, 10, 2, 277, 278, 5, 17, 9, 2, 278, 317, 3, 2, 2, 2, 279, 280, 7, 118, 2, 2, 280, 281, 7, 106, 2, 2, 281, 282, 7, 107, 2, 2, 282, 283, 7, 117, 2, 2, 283, 284, 3, 2, 2, 2, 284, 317, 5, 17, 9, 2, 285, 286, 7, 112, 2, 2, 286, 287, 7, 103, 2, 2, 287, 288, 7, 121, 2, 2, 288, 289, 3, 2, 2, 2, 289, 290, 7, 107, 2, 2, 290, 291, 7, 112, 2, 2, 291, 292, 7, 118, 2, 2, 292, 293, 3, 2, 2, 2, 293, 294, 7, 93, 2, 2, 294, 295, 5, 15, 8, 2, 295, 296, 7, 95, 2, 2, 296, 297, 5, 17, 9, 2, 297, 317, 3, 2, 2, 2, 298, 299, 7, 112, 2, 2, 299, 300, 7, 103, 2, 2, 300, 301, 7, 121, 2, 2, 301, 302, 3, 2, 2, 2, 302, 303, 5, 19, 10, 2, 303, 304, 7, 42, 2, 2, 304, 305, 7, 43, 2, 2, 305, 306, 5, 17, 9, 2, 306, 317, 3, 2, 2, 2, 307, 308, 7, 35, 2, 2, 308, 309, 5, 15, 8, 2, 309, 310, 5, 17, 9, 2, 310, 317, 3, 2, 2, 2, 311, 312, 7, 42, 2, 2, 312, 313, 5, 15, 8, 2, 313, 314, 7, 43, 2, 2, 314, 315, 5, 17, 9, 2, 315, 317, 3, 2, 2, 2, 316, 259, 3, 2, 2, 2, 316, 260, 3, 2, 2, 2, 316, 263, 3, 2, 2, 2, 316, 269, 3, 2, 2, 2, 316, 276, 3, 2, 2, 2, 316, 279, 3, 2, 2, 2, 316, 285, 3, 2, 2, 2, 316, 298, 3, 2, 2, 2, 316, 307, 3, 2, 2, 2, 316, 311, 3, 2, 2, 2, 317, 16, 3, 2, 2, 2, 318, 319, 7, 40, 2, 2, 319, 322, 7, 40, 2, 2, 320, 322, 9, 2, 2, 2, 321, 318, 3, 2, 2, 2, 321, 320, 3, 2, 2, 2, 322, 323, 3, 2, 2, 2, 323, 352, 5, 15, 8, 2, 324, 325, 7, 93, 2, 2, 325, 326, 5, 15, 8, 2, 326, 327, 7, 95, 2, 2, 327, 352, 3, 2, 2, 2, 328, 329, 7, 48, 2, 2, 329, 330, 7, 110, 2, 2, 330, 331, 7, 103, 2, 2, 331, 332, 7, 112, 2, 2, 332, 333, 7, 105, 2, 2, 333, 334, 7, 118, 2, 2, 334, 352, 7, 106, 2, 2, 335, 336, 7, 48, 2, 2, 336, 337, 5, 19, 10, 2, 337, 346, 7, 42, 2, 2, 338, 343, 5, 15, 8, 2, 339, 340, 7, 46, 2, 2, 340, 342, 5, 15, 8, 2, 341, 339, 3, 2, 2, 2, 342, 345, 3, 2, 2, 2, 343, 341, 3, 2, 2, 2, 343, 344, 3, 2, 2, 2, 344, 347, 3, 2, 2, 2, 345, 343, 3, 2, 2, 2, 346, 338, 3, 2, 2, 2, 346, 347, 3, 2, 2, 2, 347, 348, 3, 2, 2, 2, 348, 349, 7, 43, 2, 2, 349, 352, 3, 2, 2, 2, 350, 352, 3, 2, 2, 2, 351, 321, 3, 2, 2, 2, 351, 324, 3, 2, 2, 2, 351, 328, 3, 2, 2, 2, 351, 335, 3, 2, 2, 2, 351, 350, 3, 2, 2, 2, 352, 18, 3, 2, 2, 2, 353, 354, 5, 25, 13, 2, 354, 20, 3, 2, 2, 2, 355, 356, 7, 49, 2, 2, 356, 357, 7, 44, 2, 2, 357, 361, 3, 2, 2, 2, 358, 360, 11, 2, 2, 2, 359, 358, 3, 2, 2, 2, 360, 363, 3, 2, 2, 2, 361, 362, 3, 2, 2, 2, 361, 359, 3, 2, 2, 2, 362, 364, 3, 2, 2, 2, 363, 361, 3, 2, 2, 2, 364, 365, 7, 44, 2, 2, 365, 366, 7, 49, 2, 2, 366, 367, 3, 2, 2, 2, 367, 368, 8, 11, 2, 2, 368, 22, 3, 2, 2, 2, 369, 370, 7, 49, 2, 2, 370, 371, 7, 49, 2, 2, 371, 375, 3, 2, 2, 2, 372, 374, 10, 3, 2, 2, 373, 372, 3, 2, 2, 2, 374, 377, 3, 2, 2, 2, 375, 373, 3, 2, 2, 2, 375, 376, 3, 2, 2, 2, 376, 378, 3, 2, 2, 2, 377, 375, 3, 2, 2, 2, 378, 379, 8, 12, 2, 2, 379, 24, 3, 2, 2, 2, 380, 381, 9, 4, 2, 2, 381, 382, 9, 5, 2, 2, 382, 26, 3, 2, 2, 2, 383, 385, 9, 6, 2, 2, 384, 383, 3, 2, 2, 2, 385, 388, 3, 2, 2, 2, 386, 384, 3, 2, 2, 2, 386, 387, 3, 2, 2, 2, 387, 28, 3, 2, 2, 2, 388, 386, 3, 2, 2, 2, 21, 2, 94, 100, 106, 132, 152, 155, 162, 168, 185, 257, 316, 321, 343, 346, 351, 361, 375, 386, 3, 8, 2, 2]
Loading