Files
opensim/OpenSim/Region/ScriptEngine/Shared/CodeTools/lsl.parser.cs
Justin Clark-Casey (justincc) daad0a3e11 Revert "Bind ~ and ! operators in LSL tighter in order to resolve issues in LSL where these aren't evaluated propertly."
This reverts commit a8a9d13dc0.

Accidentally committed, this patch might not be the correct approach.
2012-06-11 23:30:58 +01:00

11259 lines
246 KiB
C#

using System;using Tools;
namespace OpenSim.Region.ScriptEngine.Shared.CodeTools {
//%+LSLProgramRoot+96
public class LSLProgramRoot : SYMBOL{
public LSLProgramRoot (Parser yyp, States s ):base(((LSLSyntax
)yyp)){ while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
}
public LSLProgramRoot (Parser yyp, GlobalDefinitions gd , States s ):base(((LSLSyntax
)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
}
public override string yyname { get { return "LSLProgramRoot"; }}
public override int yynum { get { return 96; }}
public LSLProgramRoot(Parser yyp):base(yyp){}}
//%+GlobalDefinitions+97
public class GlobalDefinitions : SYMBOL{
public GlobalDefinitions (Parser yyp, GlobalVariableDeclaration gvd ):base(((LSLSyntax
)yyp)){ kids . Add ( gvd );
}
public GlobalDefinitions (Parser yyp, GlobalDefinitions gd , GlobalVariableDeclaration gvd ):base(((LSLSyntax
)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
kids . Add ( gvd );
}
public GlobalDefinitions (Parser yyp, GlobalFunctionDefinition gfd ):base(((LSLSyntax
)yyp)){ kids . Add ( gfd );
}
public GlobalDefinitions (Parser yyp, GlobalDefinitions gd , GlobalFunctionDefinition gfd ):base(((LSLSyntax
)yyp)){ while (0< gd . kids . Count ) kids . Add ( gd . kids . Pop ());
kids . Add ( gfd );
}
public override string yyname { get { return "GlobalDefinitions"; }}
public override int yynum { get { return 97; }}
public GlobalDefinitions(Parser yyp):base(yyp){}}
//%+GlobalVariableDeclaration+98
public class GlobalVariableDeclaration : SYMBOL{
public GlobalVariableDeclaration (Parser yyp, Declaration d ):base(((LSLSyntax
)yyp)){ kids . Add ( d );
}
public GlobalVariableDeclaration (Parser yyp, Assignment a ):base(((LSLSyntax
)yyp)){ kids . Add ( a );
}
public override string yyname { get { return "GlobalVariableDeclaration"; }}
public override int yynum { get { return 98; }}
public GlobalVariableDeclaration(Parser yyp):base(yyp){}}
//%+GlobalFunctionDefinition+99
public class GlobalFunctionDefinition : SYMBOL{
private string m_returnType ;
private string m_name ;
public GlobalFunctionDefinition (Parser yyp, string returnType , string name , ArgumentDeclarationList adl , CompoundStatement cs ):base(((LSLSyntax
)yyp)){ m_returnType = returnType ;
m_name = name ;
kids . Add ( adl );
kids . Add ( cs );
}
public string ReturnType { get { return m_returnType ;
}
set { m_returnType = value ;
}
}
public string Name { get { return m_name ;
}
}
public override string yyname { get { return "GlobalFunctionDefinition"; }}
public override int yynum { get { return 99; }}
public GlobalFunctionDefinition(Parser yyp):base(yyp){}}
//%+States+100
public class States : SYMBOL{
public States (Parser yyp, State ds ):base(((LSLSyntax
)yyp)){ kids . Add ( ds );
}
public States (Parser yyp, States s , State us ):base(((LSLSyntax
)yyp)){ while (0< s . kids . Count ) kids . Add ( s . kids . Pop ());
kids . Add ( us );
}
public override string yyname { get { return "States"; }}
public override int yynum { get { return 100; }}
public States(Parser yyp):base(yyp){}}
//%+State+101
public class State : SYMBOL{
private string m_name ;
public State (Parser yyp, string name , StateBody sb ):base(((LSLSyntax
)yyp)){ m_name = name ;
while (0< sb . kids . Count ) kids . Add ( sb . kids . Pop ());
}
public override string ToString (){ return "STATE<"+ m_name +">";
}
public string Name { get { return m_name ;
}
}
public override string yyname { get { return "State"; }}
public override int yynum { get { return 101; }}
public State(Parser yyp):base(yyp){}}
//%+StateBody+102
public class StateBody : SYMBOL{
public StateBody (Parser yyp, StateBody sb , StateEvent se ):base(((LSLSyntax
)yyp)){ while (0< sb . kids . Count ) kids . Add ( sb . kids . Pop ());
kids . Add ( se );
}
public StateBody (Parser yyp, StateEvent se ):base(((LSLSyntax
)yyp)){ kids . Add ( se );
}
public override string yyname { get { return "StateBody"; }}
public override int yynum { get { return 102; }}
public StateBody(Parser yyp):base(yyp){}}
//%+StateEvent+103
public class StateEvent : SYMBOL{
private string m_name ;
public StateEvent (Parser yyp, string name , CompoundStatement cs ):base(((LSLSyntax
)yyp)){ m_name = name ;
kids . Add ( cs );
}
public StateEvent (Parser yyp, string name , ArgumentDeclarationList dal , CompoundStatement cs ):base(((LSLSyntax
)yyp)){ m_name = name ;
if (0< dal . kids . Count ) kids . Add ( dal );
kids . Add ( cs );
}
public override string ToString (){ return "EVENT<"+ m_name +">";
}
public string Name { get { return m_name ;
}
}
public override string yyname { get { return "StateEvent"; }}
public override int yynum { get { return 103; }}
public StateEvent(Parser yyp):base(yyp){}}
//%+ArgumentDeclarationList+104
public class ArgumentDeclarationList : SYMBOL{
public ArgumentDeclarationList (Parser yyp, Declaration d ):base(((LSLSyntax
)yyp)){ kids . Add ( d );
}
public ArgumentDeclarationList (Parser yyp, ArgumentDeclarationList adl , Declaration d ):base(((LSLSyntax
)yyp)){ while (0< adl . kids . Count ) kids . Add ( adl . kids . Pop ());
kids . Add ( d );
}
public override string yyname { get { return "ArgumentDeclarationList"; }}
public override int yynum { get { return 104; }}
public ArgumentDeclarationList(Parser yyp):base(yyp){}}
//%+Declaration+105
public class Declaration : SYMBOL{
private string m_datatype ;
private string m_id ;
public Declaration (Parser yyp, string type , string id ):base(((LSLSyntax
)yyp)){ m_datatype = type ;
m_id = id ;
}
public override string ToString (){ return "Declaration<"+ m_datatype +":"+ m_id +">";
}
public string Datatype { get { return m_datatype ;
}
set { m_datatype = value ;
}
}
public string Id { get { return m_id ;
}
}
public override string yyname { get { return "Declaration"; }}
public override int yynum { get { return 105; }}
public Declaration(Parser yyp):base(yyp){}}
//%+Typename+106
public class Typename : SYMBOL{
public string yytext ;
public Typename (Parser yyp, string text ):base(((LSLSyntax
)yyp)){ yytext = text ;
}
public override string yyname { get { return "Typename"; }}
public override int yynum { get { return 106; }}
public Typename(Parser yyp):base(yyp){}}
//%+Event+107
public class Event : SYMBOL{
public string yytext ;
public Event (Parser yyp, string text ):base(((LSLSyntax
)yyp)){ yytext = text ;
}
public override string yyname { get { return "Event"; }}
public override int yynum { get { return 107; }}
public Event(Parser yyp):base(yyp){}}
//%+CompoundStatement+108
public class CompoundStatement : SYMBOL{
public CompoundStatement (Parser yyp):base(((LSLSyntax
)yyp)){}
public CompoundStatement (Parser yyp, StatementList sl ):base(((LSLSyntax
)yyp)){ while (0< sl . kids . Count ) kids . Add ( sl . kids . Pop ());
}
public override string yyname { get { return "CompoundStatement"; }}
public override int yynum { get { return 108; }}
}
//%+StatementList+109
public class StatementList : SYMBOL{
private void AddStatement ( Statement s ){ if ( s . kids . Top is IfStatement || s . kids . Top is WhileStatement || s . kids . Top is DoWhileStatement || s . kids . Top is ForLoop ) kids . Add ( s . kids . Pop ());
else kids . Add ( s );
}
public StatementList (Parser yyp, Statement s ):base(((LSLSyntax
)yyp)){ AddStatement ( s );
}
public StatementList (Parser yyp, StatementList sl , Statement s ):base(((LSLSyntax
)yyp)){ while (0< sl . kids . Count ) kids . Add ( sl . kids . Pop ());
AddStatement ( s );
}
public override string yyname { get { return "StatementList"; }}
public override int yynum { get { return 109; }}
public StatementList(Parser yyp):base(yyp){}}
//%+Statement+110
public class Statement : SYMBOL{
public Statement (Parser yyp, Declaration d ):base(((LSLSyntax
)yyp)){ kids . Add ( d );
}
public Statement (Parser yyp, CompoundStatement cs ):base(((LSLSyntax
)yyp)){ kids . Add ( cs );
}
public Statement (Parser yyp, FunctionCall fc ):base(((LSLSyntax
)yyp)){ kids . Add ( fc );
}
public Statement (Parser yyp, Assignment a ):base(((LSLSyntax
)yyp)){ kids . Add ( a );
}
public Statement (Parser yyp, Expression e ):base(((LSLSyntax
)yyp)){ kids . Add ( e );
}
public Statement (Parser yyp, ReturnStatement rs ):base(((LSLSyntax
)yyp)){ kids . Add ( rs );
}
public Statement (Parser yyp, StateChange sc ):base(((LSLSyntax
)yyp)){ kids . Add ( sc );
}
public Statement (Parser yyp, IfStatement ifs ):base(((LSLSyntax
)yyp)){ kids . Add ( ifs );
}
public Statement (Parser yyp, WhileStatement ifs ):base(((LSLSyntax
)yyp)){ kids . Add ( ifs );
}
public Statement (Parser yyp, DoWhileStatement ifs ):base(((LSLSyntax
)yyp)){ kids . Add ( ifs );
}
public Statement (Parser yyp, ForLoop fl ):base(((LSLSyntax
)yyp)){ kids . Add ( fl );
}
public Statement (Parser yyp, JumpLabel jl ):base(((LSLSyntax
)yyp)){ kids . Add ( jl );
}
public Statement (Parser yyp, JumpStatement js ):base(((LSLSyntax
)yyp)){ kids . Add ( js );
}
public Statement (Parser yyp, EmptyStatement es ):base(((LSLSyntax
)yyp)){ kids . Add ( es );
}
public override string yyname { get { return "Statement"; }}
public override int yynum { get { return 110; }}
public Statement(Parser yyp):base(yyp){}}
//%+EmptyStatement+111
public class EmptyStatement : SYMBOL{
public EmptyStatement (Parser yyp):base(((LSLSyntax
)yyp)){}
public override string ToString (){ return base . ToString ();
}
public override string yyname { get { return "EmptyStatement"; }}
public override int yynum { get { return 111; }}
}
//%+Assignment+112
public class Assignment : SYMBOL{
protected string m_assignmentType ;
public Assignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
)yyp)){ m_assignmentType = assignmentType ;
kids . Add ( lhs );
if ( rhs is ConstantExpression ) while (0< rhs . kids . Count ) kids . Add ( rhs . kids . Pop ());
else kids . Add ( rhs );
}
public Assignment (Parser yyp, SimpleAssignment sa ):base(((LSLSyntax
)yyp)){ m_assignmentType = sa . AssignmentType ;
while (0< sa . kids . Count ) kids . Add ( sa . kids . Pop ());
}
public string AssignmentType { get { return m_assignmentType ;
}
}
public override string ToString (){ return base . ToString ()+"<"+ m_assignmentType +">";
}
public override string yyname { get { return "Assignment"; }}
public override int yynum { get { return 112; }}
public Assignment(Parser yyp):base(yyp){}}
//%+SimpleAssignment+113
public class SimpleAssignment : Assignment{
public SimpleAssignment (Parser yyp, SYMBOL lhs , SYMBOL rhs , string assignmentType ):base(((LSLSyntax
)yyp)){ m_assignmentType = assignmentType ;
kids . Add ( lhs );
if ( rhs is ConstantExpression ) while (0< rhs . kids . Count ) kids . Add ( rhs . kids . Pop ());
else kids . Add ( rhs );
}
public override string yyname { get { return "SimpleAssignment"; }}
public override int yynum { get { return 113; }}
public SimpleAssignment(Parser yyp):base(yyp){}}
//%+ReturnStatement+114
public class ReturnStatement : SYMBOL{
public ReturnStatement (Parser yyp):base(((LSLSyntax
)yyp)){}
public ReturnStatement (Parser yyp, Expression e ):base(((LSLSyntax
)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
else kids . Add ( e );
}
public override string yyname { get { return "ReturnStatement"; }}
public override int yynum { get { return 114; }}
}
//%+JumpLabel+115
public class JumpLabel : SYMBOL{
private string m_labelName ;
public JumpLabel (Parser yyp, string labelName ):base(((LSLSyntax
)yyp)){ m_labelName = labelName ;
}
public string LabelName { get { return m_labelName ;
}
}
public override string ToString (){ return base . ToString ()+"<"+ m_labelName +">";
}
public override string yyname { get { return "JumpLabel"; }}
public override int yynum { get { return 115; }}
public JumpLabel(Parser yyp):base(yyp){}}
//%+JumpStatement+116
public class JumpStatement : SYMBOL{
private string m_targetName ;
public JumpStatement (Parser yyp, string targetName ):base(((LSLSyntax
)yyp)){ m_targetName = targetName ;
}
public string TargetName { get { return m_targetName ;
}
}
public override string ToString (){ return base . ToString ()+"<"+ m_targetName +">";
}
public override string yyname { get { return "JumpStatement"; }}
public override int yynum { get { return 116; }}
public JumpStatement(Parser yyp):base(yyp){}}
//%+StateChange+117
public class StateChange : SYMBOL{
private string m_newState ;
public StateChange (Parser yyp, string newState ):base(((LSLSyntax
)yyp)){ m_newState = newState ;
}
public string NewState { get { return m_newState ;
}
}
public override string yyname { get { return "StateChange"; }}
public override int yynum { get { return 117; }}
public StateChange(Parser yyp):base(yyp){}}
//%+IfStatement+118
public class IfStatement : SYMBOL{
private void AddStatement ( Statement s ){ if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
else kids . Add ( s );
}
public IfStatement (Parser yyp, SYMBOL s , Statement ifs ):base(((LSLSyntax
)yyp)){ kids . Add ( s );
AddStatement ( ifs );
}
public IfStatement (Parser yyp, SYMBOL s , Statement ifs , Statement es ):base(((LSLSyntax
)yyp)){ kids . Add ( s );
AddStatement ( ifs );
if (0< es . kids . Count && es . kids . Top is IfStatement ) kids . Add ( es . kids . Pop ());
else AddStatement ( es );
}
public override string yyname { get { return "IfStatement"; }}
public override int yynum { get { return 118; }}
public IfStatement(Parser yyp):base(yyp){}}
//%+WhileStatement+119
public class WhileStatement : SYMBOL{
public WhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax
)yyp)){ kids . Add ( s );
if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ());
else kids . Add ( st );
}
public override string yyname { get { return "WhileStatement"; }}
public override int yynum { get { return 119; }}
public WhileStatement(Parser yyp):base(yyp){}}
//%+DoWhileStatement+120
public class DoWhileStatement : SYMBOL{
public DoWhileStatement (Parser yyp, SYMBOL s , Statement st ):base(((LSLSyntax
)yyp)){ if (0< st . kids . Count && st . kids . Top is CompoundStatement ) kids . Add ( st . kids . Pop ());
else kids . Add ( st );
kids . Add ( s );
}
public override string yyname { get { return "DoWhileStatement"; }}
public override int yynum { get { return 120; }}
public DoWhileStatement(Parser yyp):base(yyp){}}
//%+ForLoop+121
public class ForLoop : SYMBOL{
public ForLoop (Parser yyp, ForLoopStatement flsa , Expression e , ForLoopStatement flsb , Statement s ):base(((LSLSyntax
)yyp)){ kids . Add ( flsa );
kids . Add ( e );
kids . Add ( flsb );
if (0< s . kids . Count && s . kids . Top is CompoundStatement ) kids . Add ( s . kids . Pop ());
else kids . Add ( s );
}
public override string yyname { get { return "ForLoop"; }}
public override int yynum { get { return 121; }}
public ForLoop(Parser yyp):base(yyp){}}
//%+ForLoopStatement+122
public class ForLoopStatement : SYMBOL{
public ForLoopStatement (Parser yyp, Expression e ):base(((LSLSyntax
)yyp)){ kids . Add ( e );
}
public ForLoopStatement (Parser yyp, SimpleAssignment sa ):base(((LSLSyntax
)yyp)){ kids . Add ( sa );
}
public ForLoopStatement (Parser yyp, ForLoopStatement fls , Expression e ):base(((LSLSyntax
)yyp)){ while (0< fls . kids . Count ) kids . Add ( fls . kids . Pop ());
kids . Add ( e );
}
public ForLoopStatement (Parser yyp, ForLoopStatement fls , SimpleAssignment sa ):base(((LSLSyntax
)yyp)){ while (0< fls . kids . Count ) kids . Add ( fls . kids . Pop ());
kids . Add ( sa );
}
public override string yyname { get { return "ForLoopStatement"; }}
public override int yynum { get { return 122; }}
public ForLoopStatement(Parser yyp):base(yyp){}}
//%+FunctionCall+123
public class FunctionCall : SYMBOL{
private string m_id ;
public FunctionCall (Parser yyp, string id , ArgumentList al ):base(((LSLSyntax
)yyp)){ m_id = id ;
kids . Add ( al );
}
public override string ToString (){ return base . ToString ()+"<"+ m_id +">";
}
public string Id { get { return m_id ;
}
}
public override string yyname { get { return "FunctionCall"; }}
public override int yynum { get { return 123; }}
public FunctionCall(Parser yyp):base(yyp){}}
//%+ArgumentList+124
public class ArgumentList : SYMBOL{
public ArgumentList (Parser yyp, Argument a ):base(((LSLSyntax
)yyp)){ AddArgument ( a );
}
public ArgumentList (Parser yyp, ArgumentList al , Argument a ):base(((LSLSyntax
)yyp)){ while (0< al . kids . Count ) kids . Add ( al . kids . Pop ());
AddArgument ( a );
}
private void AddArgument ( Argument a ){ if ( a is ExpressionArgument ) while (0< a . kids . Count ) kids . Add ( a . kids . Pop ());
else kids . Add ( a );
}
public override string yyname { get { return "ArgumentList"; }}
public override int yynum { get { return 124; }}
public ArgumentList(Parser yyp):base(yyp){}}
//%+Argument+125
public class Argument : SYMBOL{
public override string yyname { get { return "Argument"; }}
public override int yynum { get { return 125; }}
public Argument(Parser yyp):base(yyp){}}
//%+ExpressionArgument+126
public class ExpressionArgument : Argument{
public ExpressionArgument (Parser yyp, Expression e ):base(((LSLSyntax
)yyp)){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
else kids . Add ( e );
}
public override string yyname { get { return "ExpressionArgument"; }}
public override int yynum { get { return 126; }}
public ExpressionArgument(Parser yyp):base(yyp){}}
//%+Constant+127
public class Constant : SYMBOL{
private string m_type ;
private string m_val ;
public Constant (Parser yyp, string type , string val ):base(((LSLSyntax
)yyp)){ m_type = type ;
m_val = val ;
}
public override string ToString (){ return base . ToString ()+"<"+ m_type +":"+ m_val +">";
}
public string Value { get { return m_val ;
}
set { m_val = value ;
}
}
public string Type { get { return m_type ;
}
set { m_type = value ;
}
}
public override string yyname { get { return "Constant"; }}
public override int yynum { get { return 127; }}
public Constant(Parser yyp):base(yyp){}}
//%+VectorConstant+128
public class VectorConstant : Constant{
public VectorConstant (Parser yyp, Expression valX , Expression valY , Expression valZ ):base(((LSLSyntax
)yyp),"vector", null ){ kids . Add ( valX );
kids . Add ( valY );
kids . Add ( valZ );
}
public override string yyname { get { return "VectorConstant"; }}
public override int yynum { get { return 128; }}
public VectorConstant(Parser yyp):base(yyp){}}
//%+RotationConstant+129
public class RotationConstant : Constant{
public RotationConstant (Parser yyp, Expression valX , Expression valY , Expression valZ , Expression valS ):base(((LSLSyntax
)yyp),"rotation", null ){ kids . Add ( valX );
kids . Add ( valY );
kids . Add ( valZ );
kids . Add ( valS );
}
public override string yyname { get { return "RotationConstant"; }}
public override int yynum { get { return 129; }}
public RotationConstant(Parser yyp):base(yyp){}}
//%+ListConstant+130
public class ListConstant : Constant{
public ListConstant (Parser yyp, ArgumentList al ):base(((LSLSyntax
)yyp),"list", null ){ kids . Add ( al );
}
public override string yyname { get { return "ListConstant"; }}
public override int yynum { get { return 130; }}
public ListConstant(Parser yyp):base(yyp){}}
//%+Expression+131
public class Expression : SYMBOL{
protected void AddExpression ( Expression e ){ if ( e is ConstantExpression ) while (0< e . kids . Count ) kids . Add ( e . kids . Pop ());
else kids . Add ( e );
}
public override string yyname { get { return "Expression"; }}
public override int yynum { get { return 131; }}
public Expression(Parser yyp):base(yyp){}}
//%+ConstantExpression+132
public class ConstantExpression : Expression{
public ConstantExpression (Parser yyp, Constant c ):base(((LSLSyntax
)yyp)){ kids . Add ( c );
}
public override string yyname { get { return "ConstantExpression"; }}
public override int yynum { get { return 132; }}
public ConstantExpression(Parser yyp):base(yyp){}}
//%+IdentExpression+133
public class IdentExpression : Expression{
protected string m_name ;
public IdentExpression (Parser yyp, string name ):base(((LSLSyntax
)yyp)){ m_name = name ;
}
public override string ToString (){ return base . ToString ()+"<"+ m_name +">";
}
public string Name { get { return m_name ;
}
}
public override string yyname { get { return "IdentExpression"; }}
public override int yynum { get { return 133; }}
public IdentExpression(Parser yyp):base(yyp){}}
//%+IdentDotExpression+134
public class IdentDotExpression : IdentExpression{
private string m_member ;
public IdentDotExpression (Parser yyp, string name , string member ):base(((LSLSyntax
)yyp), name ){ m_member = member ;
}
public override string ToString (){ string baseToString = base . ToString ();
return baseToString . Substring (0, baseToString . Length -1)+"."+ m_member +">";
}
public string Member { get { return m_member ;
}
}
public override string yyname { get { return "IdentDotExpression"; }}
public override int yynum { get { return 134; }}
public IdentDotExpression(Parser yyp):base(yyp){}}
//%+FunctionCallExpression+135
public class FunctionCallExpression : Expression{
public FunctionCallExpression (Parser yyp, FunctionCall fc ):base(((LSLSyntax
)yyp)){ kids . Add ( fc );
}
public override string yyname { get { return "FunctionCallExpression"; }}
public override int yynum { get { return 135; }}
public FunctionCallExpression(Parser yyp):base(yyp){}}
//%+BinaryExpression+136
public class BinaryExpression : Expression{
private string m_expressionSymbol ;
public BinaryExpression (Parser yyp, Expression lhs , Expression rhs , string expressionSymbol ):base(((LSLSyntax
)yyp)){ m_expressionSymbol = expressionSymbol ;
AddExpression ( lhs );
AddExpression ( rhs );
}
public string ExpressionSymbol { get { return m_expressionSymbol ;
}
}
public override string ToString (){ return base . ToString ()+"<"+ m_expressionSymbol +">";
}
public override string yyname { get { return "BinaryExpression"; }}
public override int yynum { get { return 136; }}
public BinaryExpression(Parser yyp):base(yyp){}}
//%+UnaryExpression+137
public class UnaryExpression : Expression{
private string m_unarySymbol ;
public UnaryExpression (Parser yyp, string unarySymbol , Expression e ):base(((LSLSyntax
)yyp)){ m_unarySymbol = unarySymbol ;
AddExpression ( e );
}
public string UnarySymbol { get { return m_unarySymbol ;
}
}
public override string ToString (){ return base . ToString ()+"<"+ m_unarySymbol +">";
}
public override string yyname { get { return "UnaryExpression"; }}
public override int yynum { get { return 137; }}
public UnaryExpression(Parser yyp):base(yyp){}}
//%+TypecastExpression+138
public class TypecastExpression : Expression{
private string m_typecastType ;
public TypecastExpression (Parser yyp, string typecastType , SYMBOL rhs ):base(((LSLSyntax
)yyp)){ m_typecastType = typecastType ;
kids . Add ( rhs );
}
public string TypecastType { get { return m_typecastType ;
}
set { m_typecastType = value ;
}
}
public override string yyname { get { return "TypecastExpression"; }}
public override int yynum { get { return 138; }}
public TypecastExpression(Parser yyp):base(yyp){}}
//%+ParenthesisExpression+139
public class ParenthesisExpression : Expression{
public ParenthesisExpression (Parser yyp, SYMBOL s ):base(((LSLSyntax
)yyp)){ kids . Add ( s );
}
public override string yyname { get { return "ParenthesisExpression"; }}
public override int yynum { get { return 139; }}
public ParenthesisExpression(Parser yyp):base(yyp){}}
//%+IncrementDecrementExpression+140
public class IncrementDecrementExpression : Expression{
private string m_name ;
private string m_operation ;
private bool m_postOperation ;
public IncrementDecrementExpression (Parser yyp, string name , string operation , bool postOperation ):base(((LSLSyntax
)yyp)){ m_name = name ;
m_operation = operation ;
m_postOperation = postOperation ;
}
public IncrementDecrementExpression (Parser yyp, IdentDotExpression ide , string operation , bool postOperation ):base(((LSLSyntax
)yyp)){ m_operation = operation ;
m_postOperation = postOperation ;
kids . Add ( ide );
}
public override string ToString (){ return base . ToString ()+"<"+( m_postOperation ? m_name + m_operation : m_operation + m_name )+">";
}
public string Name { get { return m_name ;
}
}
public string Operation { get { return m_operation ;
}
}
public bool PostOperation { get { return m_postOperation ;
}
}
public override string yyname { get { return "IncrementDecrementExpression"; }}
public override int yynum { get { return 140; }}
public IncrementDecrementExpression(Parser yyp):base(yyp){}}
public class LSLProgramRoot_1 : LSLProgramRoot {
public LSLProgramRoot_1(Parser yyq):base(yyq,
((GlobalDefinitions)(yyq.StackAt(1).m_value))
,
((States)(yyq.StackAt(0).m_value))
){}}
public class LSLProgramRoot_2 : LSLProgramRoot {
public LSLProgramRoot_2(Parser yyq):base(yyq,
((States)(yyq.StackAt(0).m_value))
){}}
public class GlobalDefinitions_1 : GlobalDefinitions {
public GlobalDefinitions_1(Parser yyq):base(yyq,
((GlobalVariableDeclaration)(yyq.StackAt(0).m_value))
){}}
public class GlobalDefinitions_2 : GlobalDefinitions {
public GlobalDefinitions_2(Parser yyq):base(yyq,
((GlobalDefinitions)(yyq.StackAt(1).m_value))
,
((GlobalVariableDeclaration)(yyq.StackAt(0).m_value))
){}}
public class GlobalDefinitions_3 : GlobalDefinitions {
public GlobalDefinitions_3(Parser yyq):base(yyq,
((GlobalFunctionDefinition)(yyq.StackAt(0).m_value))
){}}
public class GlobalDefinitions_4 : GlobalDefinitions {
public GlobalDefinitions_4(Parser yyq):base(yyq,
((GlobalDefinitions)(yyq.StackAt(1).m_value))
,
((GlobalFunctionDefinition)(yyq.StackAt(0).m_value))
){}}
public class GlobalVariableDeclaration_1 : GlobalVariableDeclaration {
public GlobalVariableDeclaration_1(Parser yyq):base(yyq,
((Declaration)(yyq.StackAt(1).m_value))
){}}
public class GlobalVariableDeclaration_2 : GlobalVariableDeclaration {
public GlobalVariableDeclaration_2(Parser yyq):base(yyq,new Assignment(((LSLSyntax
)yyq),
((Declaration)(yyq.StackAt(3).m_value))
,
((Expression)(yyq.StackAt(1).m_value))
,
((EQUALS)(yyq.StackAt(2).m_value))
.yytext)){}}
public class GlobalFunctionDefinition_1 : GlobalFunctionDefinition {
public GlobalFunctionDefinition_1(Parser yyq):base(yyq,"void",
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
,
((CompoundStatement)(yyq.StackAt(0).m_value))
){}}
public class GlobalFunctionDefinition_2 : GlobalFunctionDefinition {
public GlobalFunctionDefinition_2(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(5).m_value))
.yytext,
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
,
((CompoundStatement)(yyq.StackAt(0).m_value))
){}}
public class States_1 : States {
public States_1(Parser yyq):base(yyq,
((State)(yyq.StackAt(0).m_value))
){}}
public class States_2 : States {
public States_2(Parser yyq):base(yyq,
((States)(yyq.StackAt(1).m_value))
,
((State)(yyq.StackAt(0).m_value))
){}}
public class State_1 : State {
public State_1(Parser yyq):base(yyq,
((DEFAULT_STATE)(yyq.StackAt(3).m_value))
.yytext,
((StateBody)(yyq.StackAt(1).m_value))
){}}
public class State_2 : State {
public State_2(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(3).m_value))
.yytext,
((StateBody)(yyq.StackAt(1).m_value))
){}}
public class StateBody_1 : StateBody {
public StateBody_1(Parser yyq):base(yyq,
((StateEvent)(yyq.StackAt(0).m_value))
){}}
public class StateBody_2 : StateBody {
public StateBody_2(Parser yyq):base(yyq,
((StateBody)(yyq.StackAt(1).m_value))
,
((StateEvent)(yyq.StackAt(0).m_value))
){}}
public class StateEvent_1 : StateEvent {
public StateEvent_1(Parser yyq):base(yyq,
((Event)(yyq.StackAt(4).m_value))
.yytext,
((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
,
((CompoundStatement)(yyq.StackAt(0).m_value))
){}}
public class ArgumentDeclarationList_1 : ArgumentDeclarationList {
public ArgumentDeclarationList_1(Parser yyq):base(yyq,
((Declaration)(yyq.StackAt(0).m_value))
){}}
public class ArgumentDeclarationList_2 : ArgumentDeclarationList {
public ArgumentDeclarationList_2(Parser yyq):base(yyq,
((ArgumentDeclarationList)(yyq.StackAt(2).m_value))
,
((Declaration)(yyq.StackAt(0).m_value))
){}}
public class Declaration_1 : Declaration {
public Declaration_1(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(1).m_value))
.yytext,
((IDENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class CompoundStatement_1 : CompoundStatement {
public CompoundStatement_1(Parser yyq):base(yyq){}}
public class CompoundStatement_2 : CompoundStatement {
public CompoundStatement_2(Parser yyq):base(yyq,
((StatementList)(yyq.StackAt(1).m_value))
){}}
public class StatementList_1 : StatementList {
public StatementList_1(Parser yyq):base(yyq,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class StatementList_2 : StatementList {
public StatementList_2(Parser yyq):base(yyq,
((StatementList)(yyq.StackAt(1).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class EmptyStatement_1 : EmptyStatement {
public EmptyStatement_1(Parser yyq):base(yyq){}}
public class Statement_1 : Statement {
public Statement_1(Parser yyq):base(yyq,
((EmptyStatement)(yyq.StackAt(1).m_value))
){}}
public class Statement_2 : Statement {
public Statement_2(Parser yyq):base(yyq,
((Declaration)(yyq.StackAt(1).m_value))
){}}
public class Statement_3 : Statement {
public Statement_3(Parser yyq):base(yyq,
((Assignment)(yyq.StackAt(1).m_value))
){}}
public class Statement_4 : Statement {
public Statement_4(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(1).m_value))
){}}
public class Statement_5 : Statement {
public Statement_5(Parser yyq):base(yyq,
((ReturnStatement)(yyq.StackAt(1).m_value))
){}}
public class Statement_6 : Statement {
public Statement_6(Parser yyq):base(yyq,
((JumpLabel)(yyq.StackAt(1).m_value))
){}}
public class Statement_7 : Statement {
public Statement_7(Parser yyq):base(yyq,
((JumpStatement)(yyq.StackAt(1).m_value))
){}}
public class Statement_8 : Statement {
public Statement_8(Parser yyq):base(yyq,
((StateChange)(yyq.StackAt(1).m_value))
){}}
public class Statement_9 : Statement {
public Statement_9(Parser yyq):base(yyq,
((IfStatement)(yyq.StackAt(0).m_value))
){}}
public class Statement_10 : Statement {
public Statement_10(Parser yyq):base(yyq,
((WhileStatement)(yyq.StackAt(0).m_value))
){}}
public class Statement_11 : Statement {
public Statement_11(Parser yyq):base(yyq,
((DoWhileStatement)(yyq.StackAt(0).m_value))
){}}
public class Statement_12 : Statement {
public Statement_12(Parser yyq):base(yyq,
((ForLoop)(yyq.StackAt(0).m_value))
){}}
public class Statement_13 : Statement {
public Statement_13(Parser yyq):base(yyq,
((CompoundStatement)(yyq.StackAt(0).m_value))
){}}
public class JumpLabel_1 : JumpLabel {
public JumpLabel_1(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class JumpStatement_1 : JumpStatement {
public JumpStatement_1(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class StateChange_1 : StateChange {
public StateChange_1(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class StateChange_2 : StateChange {
public StateChange_2(Parser yyq):base(yyq,
((DEFAULT_STATE)(yyq.StackAt(0).m_value))
.yytext){}}
public class IfStatement_1 : IfStatement {
public IfStatement_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class IfStatement_2 : IfStatement {
public IfStatement_2(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(4).m_value))
,
((Statement)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class IfStatement_3 : IfStatement {
public IfStatement_3(Parser yyq):base(yyq,
((SimpleAssignment)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class IfStatement_4 : IfStatement {
public IfStatement_4(Parser yyq):base(yyq,
((SimpleAssignment)(yyq.StackAt(4).m_value))
,
((Statement)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class WhileStatement_1 : WhileStatement {
public WhileStatement_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class WhileStatement_2 : WhileStatement {
public WhileStatement_2(Parser yyq):base(yyq,
((SimpleAssignment)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class DoWhileStatement_1 : DoWhileStatement {
public DoWhileStatement_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(5).m_value))
){}}
public class DoWhileStatement_2 : DoWhileStatement {
public DoWhileStatement_2(Parser yyq):base(yyq,
((SimpleAssignment)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(5).m_value))
){}}
public class ForLoop_1 : ForLoop {
public ForLoop_1(Parser yyq):base(yyq,
((ForLoopStatement)(yyq.StackAt(6).m_value))
,
((Expression)(yyq.StackAt(4).m_value))
,
((ForLoopStatement)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class ForLoop_2 : ForLoop {
public ForLoop_2(Parser yyq):base(yyq,null,
((Expression)(yyq.StackAt(4).m_value))
,
((ForLoopStatement)(yyq.StackAt(2).m_value))
,
((Statement)(yyq.StackAt(0).m_value))
){}}
public class ForLoopStatement_1 : ForLoopStatement {
public ForLoopStatement_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(0).m_value))
){}}
public class ForLoopStatement_2 : ForLoopStatement {
public ForLoopStatement_2(Parser yyq):base(yyq,
((SimpleAssignment)(yyq.StackAt(0).m_value))
){}}
public class ForLoopStatement_3 : ForLoopStatement {
public ForLoopStatement_3(Parser yyq):base(yyq,
((ForLoopStatement)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
){}}
public class ForLoopStatement_4 : ForLoopStatement {
public ForLoopStatement_4(Parser yyq):base(yyq,
((ForLoopStatement)(yyq.StackAt(2).m_value))
,
((SimpleAssignment)(yyq.StackAt(0).m_value))
){}}
public class Assignment_1 : Assignment {
public Assignment_1(Parser yyq):base(yyq,
((Declaration)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class Assignment_2 : Assignment {
public Assignment_2(Parser yyq):base(yyq,
((SimpleAssignment)(yyq.StackAt(0).m_value))
){}}
public class SimpleAssignment_1 : SimpleAssignment {
public SimpleAssignment_1(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_2 : SimpleAssignment {
public SimpleAssignment_2(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((PLUS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_3 : SimpleAssignment {
public SimpleAssignment_3(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((MINUS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_4 : SimpleAssignment {
public SimpleAssignment_4(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((STAR_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_5 : SimpleAssignment {
public SimpleAssignment_5(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((SLASH_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_6 : SimpleAssignment {
public SimpleAssignment_6(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_7 : SimpleAssignment {
public SimpleAssignment_7(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((Expression)(yyq.StackAt(0).m_value))
,
((EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_8 : SimpleAssignment {
public SimpleAssignment_8(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((Expression)(yyq.StackAt(0).m_value))
,
((PLUS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_9 : SimpleAssignment {
public SimpleAssignment_9(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((Expression)(yyq.StackAt(0).m_value))
,
((MINUS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_10 : SimpleAssignment {
public SimpleAssignment_10(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((Expression)(yyq.StackAt(0).m_value))
,
((STAR_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_11 : SimpleAssignment {
public SimpleAssignment_11(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((Expression)(yyq.StackAt(0).m_value))
,
((SLASH_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_12 : SimpleAssignment {
public SimpleAssignment_12(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((Expression)(yyq.StackAt(0).m_value))
,
((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_13 : SimpleAssignment {
public SimpleAssignment_13(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_14 : SimpleAssignment {
public SimpleAssignment_14(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((PLUS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_15 : SimpleAssignment {
public SimpleAssignment_15(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((MINUS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_16 : SimpleAssignment {
public SimpleAssignment_16(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((STAR_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_17 : SimpleAssignment {
public SimpleAssignment_17(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((SLASH_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_18 : SimpleAssignment {
public SimpleAssignment_18(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
,
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_19 : SimpleAssignment {
public SimpleAssignment_19(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_20 : SimpleAssignment {
public SimpleAssignment_20(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((PLUS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_21 : SimpleAssignment {
public SimpleAssignment_21(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((MINUS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_22 : SimpleAssignment {
public SimpleAssignment_22(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((STAR_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_23 : SimpleAssignment {
public SimpleAssignment_23(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((SLASH_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class SimpleAssignment_24 : SimpleAssignment {
public SimpleAssignment_24(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(4).m_value))
.yytext,
((IDENT)(yyq.StackAt(2).m_value))
.yytext),
((SimpleAssignment)(yyq.StackAt(0).m_value))
,
((PERCENT_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class ReturnStatement_1 : ReturnStatement {
public ReturnStatement_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(0).m_value))
){}}
public class ReturnStatement_2 : ReturnStatement {
public ReturnStatement_2(Parser yyq):base(yyq){}}
public class Constant_1 : Constant {
public Constant_1(Parser yyq):base(yyq,"integer",
((INTEGER_CONSTANT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Constant_2 : Constant {
public Constant_2(Parser yyq):base(yyq,"integer",
((HEX_INTEGER_CONSTANT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Constant_3 : Constant {
public Constant_3(Parser yyq):base(yyq,"float",
((FLOAT_CONSTANT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Constant_4 : Constant {
public Constant_4(Parser yyq):base(yyq,"string",
((STRING_CONSTANT)(yyq.StackAt(0).m_value))
.yytext){}}
public class ListConstant_1 : ListConstant {
public ListConstant_1(Parser yyq):base(yyq,
((ArgumentList)(yyq.StackAt(1).m_value))
){}}
public class VectorConstant_1 : VectorConstant {
public VectorConstant_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(5).m_value))
,
((Expression)(yyq.StackAt(3).m_value))
,
((Expression)(yyq.StackAt(1).m_value))
){}}
public class RotationConstant_1 : RotationConstant {
public RotationConstant_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(7).m_value))
,
((Expression)(yyq.StackAt(5).m_value))
,
((Expression)(yyq.StackAt(3).m_value))
,
((Expression)(yyq.StackAt(1).m_value))
){}}
public class ConstantExpression_1 : ConstantExpression {
public ConstantExpression_1(Parser yyq):base(yyq,
((Constant)(yyq.StackAt(0).m_value))
){}}
public class IdentExpression_1 : IdentExpression {
public IdentExpression_1(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class IdentDotExpression_1 : IdentDotExpression {
public IdentDotExpression_1(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(2).m_value))
.yytext,
((IDENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class IncrementDecrementExpression_1 : IncrementDecrementExpression {
public IncrementDecrementExpression_1(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(1).m_value))
.yytext,
((INCREMENT)(yyq.StackAt(0).m_value))
.yytext, true){}}
public class IncrementDecrementExpression_2 : IncrementDecrementExpression {
public IncrementDecrementExpression_2(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(1).m_value))
.yytext,
((DECREMENT)(yyq.StackAt(0).m_value))
.yytext, true){}}
public class IncrementDecrementExpression_3 : IncrementDecrementExpression {
public IncrementDecrementExpression_3(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(3).m_value))
.yytext,
((IDENT)(yyq.StackAt(1).m_value))
.yytext),
((INCREMENT)(yyq.StackAt(0).m_value))
.yytext, true){}}
public class IncrementDecrementExpression_4 : IncrementDecrementExpression {
public IncrementDecrementExpression_4(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(3).m_value))
.yytext,
((IDENT)(yyq.StackAt(1).m_value))
.yytext),
((DECREMENT)(yyq.StackAt(0).m_value))
.yytext, true){}}
public class IncrementDecrementExpression_5 : IncrementDecrementExpression {
public IncrementDecrementExpression_5(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(0).m_value))
.yytext,
((INCREMENT)(yyq.StackAt(1).m_value))
.yytext, false){}}
public class IncrementDecrementExpression_6 : IncrementDecrementExpression {
public IncrementDecrementExpression_6(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(0).m_value))
.yytext,
((DECREMENT)(yyq.StackAt(1).m_value))
.yytext, false){}}
public class IncrementDecrementExpression_7 : IncrementDecrementExpression {
public IncrementDecrementExpression_7(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(2).m_value))
.yytext,
((IDENT)(yyq.StackAt(0).m_value))
.yytext),
((INCREMENT)(yyq.StackAt(3).m_value))
.yytext, false){}}
public class IncrementDecrementExpression_8 : IncrementDecrementExpression {
public IncrementDecrementExpression_8(Parser yyq):base(yyq,new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(2).m_value))
.yytext,
((IDENT)(yyq.StackAt(0).m_value))
.yytext),
((DECREMENT)(yyq.StackAt(3).m_value))
.yytext, false){}}
public class FunctionCallExpression_1 : FunctionCallExpression {
public FunctionCallExpression_1(Parser yyq):base(yyq,
((FunctionCall)(yyq.StackAt(0).m_value))
){}}
public class BinaryExpression_1 : BinaryExpression {
public BinaryExpression_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((PLUS)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_2 : BinaryExpression {
public BinaryExpression_2(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((MINUS)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_3 : BinaryExpression {
public BinaryExpression_3(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((STAR)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_4 : BinaryExpression {
public BinaryExpression_4(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((SLASH)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_5 : BinaryExpression {
public BinaryExpression_5(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((PERCENT)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_6 : BinaryExpression {
public BinaryExpression_6(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((AMP)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_7 : BinaryExpression {
public BinaryExpression_7(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((STROKE)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_8 : BinaryExpression {
public BinaryExpression_8(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((CARET)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_9 : BinaryExpression {
public BinaryExpression_9(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((RIGHT_ANGLE)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_10 : BinaryExpression {
public BinaryExpression_10(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((LEFT_ANGLE)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_11 : BinaryExpression {
public BinaryExpression_11(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((EQUALS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_12 : BinaryExpression {
public BinaryExpression_12(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((EXCLAMATION_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_13 : BinaryExpression {
public BinaryExpression_13(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((LESS_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_14 : BinaryExpression {
public BinaryExpression_14(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((GREATER_EQUALS)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_15 : BinaryExpression {
public BinaryExpression_15(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((AMP_AMP)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_16 : BinaryExpression {
public BinaryExpression_16(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((STROKE_STROKE)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_17 : BinaryExpression {
public BinaryExpression_17(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((LEFT_SHIFT)(yyq.StackAt(1).m_value))
.yytext){}}
public class BinaryExpression_18 : BinaryExpression {
public BinaryExpression_18(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(2).m_value))
,
((Expression)(yyq.StackAt(0).m_value))
,
((RIGHT_SHIFT)(yyq.StackAt(1).m_value))
.yytext){}}
public class UnaryExpression_1 : UnaryExpression {
public UnaryExpression_1(Parser yyq):base(yyq,
((EXCLAMATION)(yyq.StackAt(1).m_value))
.yytext,
((Expression)(yyq.StackAt(0).m_value))
){}}
public class UnaryExpression_2 : UnaryExpression {
public UnaryExpression_2(Parser yyq):base(yyq,
((MINUS)(yyq.StackAt(1).m_value))
.yytext,
((Expression)(yyq.StackAt(0).m_value))
){}}
public class UnaryExpression_3 : UnaryExpression {
public UnaryExpression_3(Parser yyq):base(yyq,
((TILDE)(yyq.StackAt(1).m_value))
.yytext,
((Expression)(yyq.StackAt(0).m_value))
){}}
public class ParenthesisExpression_1 : ParenthesisExpression {
public ParenthesisExpression_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(1).m_value))
){}}
public class ParenthesisExpression_2 : ParenthesisExpression {
public ParenthesisExpression_2(Parser yyq):base(yyq,
((SimpleAssignment)(yyq.StackAt(1).m_value))
){}}
public class TypecastExpression_1 : TypecastExpression {
public TypecastExpression_1(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(2).m_value))
.yytext,
((Constant)(yyq.StackAt(0).m_value))
){}}
public class TypecastExpression_2 : TypecastExpression {
public TypecastExpression_2(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(2).m_value))
.yytext, new IdentExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(0).m_value))
.yytext)){}}
public class TypecastExpression_3 : TypecastExpression {
public TypecastExpression_3(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(4).m_value))
.yytext, new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(2).m_value))
.yytext,
((IDENT)(yyq.StackAt(0).m_value))
.yytext)){}}
public class TypecastExpression_4 : TypecastExpression {
public TypecastExpression_4(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(3).m_value))
.yytext, new IncrementDecrementExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(1).m_value))
.yytext,
((INCREMENT)(yyq.StackAt(0).m_value))
.yytext, true)){}}
public class TypecastExpression_5 : TypecastExpression {
public TypecastExpression_5(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(5).m_value))
.yytext, new IncrementDecrementExpression(((LSLSyntax
)yyq), new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(3).m_value))
.yytext,
((IDENT)(yyq.StackAt(1).m_value))
.yytext),
((INCREMENT)(yyq.StackAt(0).m_value))
.yytext, true)){}}
public class TypecastExpression_6 : TypecastExpression {
public TypecastExpression_6(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(3).m_value))
.yytext, new IncrementDecrementExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(1).m_value))
.yytext,
((DECREMENT)(yyq.StackAt(0).m_value))
.yytext, true)){}}
public class TypecastExpression_7 : TypecastExpression {
public TypecastExpression_7(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(5).m_value))
.yytext, new IncrementDecrementExpression(((LSLSyntax
)yyq), new IdentDotExpression(((LSLSyntax
)yyq),
((IDENT)(yyq.StackAt(3).m_value))
.yytext,
((IDENT)(yyq.StackAt(1).m_value))
.yytext),
((DECREMENT)(yyq.StackAt(0).m_value))
.yytext, true)){}}
public class TypecastExpression_8 : TypecastExpression {
public TypecastExpression_8(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(2).m_value))
.yytext,
((FunctionCall)(yyq.StackAt(0).m_value))
){}}
public class TypecastExpression_9 : TypecastExpression {
public TypecastExpression_9(Parser yyq):base(yyq,
((Typename)(yyq.StackAt(4).m_value))
.yytext,
((Expression)(yyq.StackAt(1).m_value))
){}}
public class FunctionCall_1 : FunctionCall {
public FunctionCall_1(Parser yyq):base(yyq,
((IDENT)(yyq.StackAt(3).m_value))
.yytext,
((ArgumentList)(yyq.StackAt(1).m_value))
){}}
public class ArgumentList_1 : ArgumentList {
public ArgumentList_1(Parser yyq):base(yyq,
((Argument)(yyq.StackAt(0).m_value))
){}}
public class ArgumentList_2 : ArgumentList {
public ArgumentList_2(Parser yyq):base(yyq,
((ArgumentList)(yyq.StackAt(2).m_value))
,
((Argument)(yyq.StackAt(0).m_value))
){}}
public class ExpressionArgument_1 : ExpressionArgument {
public ExpressionArgument_1(Parser yyq):base(yyq,
((Expression)(yyq.StackAt(0).m_value))
){}}
public class Typename_1 : Typename {
public Typename_1(Parser yyq):base(yyq,
((INTEGER_TYPE)(yyq.StackAt(0).m_value))
.yytext){}}
public class Typename_2 : Typename {
public Typename_2(Parser yyq):base(yyq,
((FLOAT_TYPE)(yyq.StackAt(0).m_value))
.yytext){}}
public class Typename_3 : Typename {
public Typename_3(Parser yyq):base(yyq,
((STRING_TYPE)(yyq.StackAt(0).m_value))
.yytext){}}
public class Typename_4 : Typename {
public Typename_4(Parser yyq):base(yyq,
((KEY_TYPE)(yyq.StackAt(0).m_value))
.yytext){}}
public class Typename_5 : Typename {
public Typename_5(Parser yyq):base(yyq,
((VECTOR_TYPE)(yyq.StackAt(0).m_value))
.yytext){}}
public class Typename_6 : Typename {
public Typename_6(Parser yyq):base(yyq,
((ROTATION_TYPE)(yyq.StackAt(0).m_value))
.yytext){}}
public class Typename_7 : Typename {
public Typename_7(Parser yyq):base(yyq,
((LIST_TYPE)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_1 : Event {
public Event_1(Parser yyq):base(yyq,
((AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_2 : Event {
public Event_2(Parser yyq):base(yyq,
((AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_3 : Event {
public Event_3(Parser yyq):base(yyq,
((ATTACH_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_4 : Event {
public Event_4(Parser yyq):base(yyq,
((CHANGED_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_5 : Event {
public Event_5(Parser yyq):base(yyq,
((COLLISION_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_6 : Event {
public Event_6(Parser yyq):base(yyq,
((COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_7 : Event {
public Event_7(Parser yyq):base(yyq,
((COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_8 : Event {
public Event_8(Parser yyq):base(yyq,
((CONTROL_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_9 : Event {
public Event_9(Parser yyq):base(yyq,
((DATASERVER_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_10 : Event {
public Event_10(Parser yyq):base(yyq,
((EMAIL_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_11 : Event {
public Event_11(Parser yyq):base(yyq,
((HTTP_RESPONSE_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_12 : Event {
public Event_12(Parser yyq):base(yyq,
((LAND_COLLISION_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_13 : Event {
public Event_13(Parser yyq):base(yyq,
((LAND_COLLISION_END_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_14 : Event {
public Event_14(Parser yyq):base(yyq,
((LAND_COLLISION_START_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_15 : Event {
public Event_15(Parser yyq):base(yyq,
((LINK_MESSAGE_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_16 : Event {
public Event_16(Parser yyq):base(yyq,
((LISTEN_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_17 : Event {
public Event_17(Parser yyq):base(yyq,
((MONEY_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_18 : Event {
public Event_18(Parser yyq):base(yyq,
((MOVING_END_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_19 : Event {
public Event_19(Parser yyq):base(yyq,
((MOVING_START_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_20 : Event {
public Event_20(Parser yyq):base(yyq,
((NO_SENSOR_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_21 : Event {
public Event_21(Parser yyq):base(yyq,
((NOT_AT_ROT_TARGET_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_22 : Event {
public Event_22(Parser yyq):base(yyq,
((NOT_AT_TARGET_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_23 : Event {
public Event_23(Parser yyq):base(yyq,
((OBJECT_REZ_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_24 : Event {
public Event_24(Parser yyq):base(yyq,
((ON_REZ_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_25 : Event {
public Event_25(Parser yyq):base(yyq,
((REMOTE_DATA_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_26 : Event {
public Event_26(Parser yyq):base(yyq,
((RUN_TIME_PERMISSIONS_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_27 : Event {
public Event_27(Parser yyq):base(yyq,
((SENSOR_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_28 : Event {
public Event_28(Parser yyq):base(yyq,
((STATE_ENTRY_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_29 : Event {
public Event_29(Parser yyq):base(yyq,
((STATE_EXIT_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_30 : Event {
public Event_30(Parser yyq):base(yyq,
((TIMER_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_31 : Event {
public Event_31(Parser yyq):base(yyq,
((TOUCH_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_32 : Event {
public Event_32(Parser yyq):base(yyq,
((TOUCH_END_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_33 : Event {
public Event_33(Parser yyq):base(yyq,
((TOUCH_START_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class Event_34 : Event {
public Event_34(Parser yyq):base(yyq,
((HTTP_REQUEST_EVENT)(yyq.StackAt(0).m_value))
.yytext){}}
public class yyLSLSyntax
: YyParser {
public override object Action(Parser yyq,SYMBOL yysym, int yyact) {
switch(yyact) {
case -1: break; //// keep compiler happy
} return null; }
public class ArgumentDeclarationList_3 : ArgumentDeclarationList {
public ArgumentDeclarationList_3(Parser yyq):base(yyq){}}
public class ArgumentList_3 : ArgumentList {
public ArgumentList_3(Parser yyq):base(yyq){}}
public class ArgumentDeclarationList_4 : ArgumentDeclarationList {
public ArgumentDeclarationList_4(Parser yyq):base(yyq){}}
public class ArgumentList_4 : ArgumentList {
public ArgumentList_4(Parser yyq):base(yyq){}}
public class ArgumentDeclarationList_5 : ArgumentDeclarationList {
public ArgumentDeclarationList_5(Parser yyq):base(yyq){}}
public yyLSLSyntax
():base() { arr = new int[] {
101,4,6,52,0,
46,0,53,0,102,
20,103,4,28,76,
0,83,0,76,0,
80,0,114,0,111,
0,103,0,114,0,
97,0,109,0,82,
0,111,0,111,0,
116,0,1,96,1,
2,104,18,1,2717,
102,2,0,105,5,
320,1,0,106,18,
1,0,0,2,0,
1,1,107,18,1,
1,108,20,109,4,
18,76,0,73,0,
83,0,84,0,95,
0,84,0,89,0,
80,0,69,0,1,
57,1,1,2,0,
1,2,110,18,1,
2,111,20,112,4,
26,82,0,79,0,
84,0,65,0,84,
0,73,0,79,0,
78,0,95,0,84,
0,89,0,80,0,
69,0,1,56,1,
1,2,0,1,3,
113,18,1,3,114,
20,115,4,22,86,
0,69,0,67,0,
84,0,79,0,82,
0,95,0,84,0,
89,0,80,0,69,
0,1,55,1,1,
2,0,1,4,116,
18,1,4,117,20,
118,4,16,75,0,
69,0,89,0,95,
0,84,0,89,0,
80,0,69,0,1,
54,1,1,2,0,
1,5,119,18,1,
5,120,20,121,4,
22,83,0,84,0,
82,0,73,0,78,
0,71,0,95,0,
84,0,89,0,80,
0,69,0,1,53,
1,1,2,0,1,
6,122,18,1,6,
123,20,124,4,20,
70,0,76,0,79,
0,65,0,84,0,
95,0,84,0,89,
0,80,0,69,0,
1,52,1,1,2,
0,1,7,125,18,
1,7,126,20,127,
4,24,73,0,78,
0,84,0,69,0,
71,0,69,0,82,
0,95,0,84,0,
89,0,80,0,69,
0,1,51,1,1,
2,0,1,8,128,
18,1,8,129,20,
130,4,16,84,0,
121,0,112,0,101,
0,110,0,97,0,
109,0,101,0,1,
106,1,2,2,0,
1,9,131,18,1,
9,132,20,133,4,
10,73,0,68,0,
69,0,78,0,84,
0,1,92,1,1,
2,0,1,10,134,
18,1,10,135,20,
136,4,20,76,0,
69,0,70,0,84,
0,95,0,80,0,
65,0,82,0,69,
0,78,0,1,16,
1,1,2,0,1,
18,137,18,1,18,
129,2,0,1,19,
138,18,1,19,132,
2,0,1,20,139,
18,1,20,140,20,
141,4,46,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,68,
0,101,0,99,0,
108,0,97,0,114,
0,97,0,116,0,
105,0,111,0,110,
0,76,0,105,0,
115,0,116,0,1,
104,1,2,2,0,
1,21,142,18,1,
21,143,20,144,4,
10,67,0,79,0,
77,0,77,0,65,
0,1,14,1,1,
2,0,1,1694,145,
18,1,1694,146,20,
147,4,32,70,0,
111,0,114,0,76,
0,111,0,111,0,
112,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,122,1,2,2,
0,1,1695,148,18,
1,1695,143,2,0,
1,30,149,18,1,
30,150,20,151,4,
22,68,0,101,0,
99,0,108,0,97,
0,114,0,97,0,
116,0,105,0,111,
0,110,0,1,105,
1,2,2,0,1,
31,152,18,1,31,
153,20,154,4,22,
82,0,73,0,71,
0,72,0,84,0,
95,0,80,0,65,
0,82,0,69,0,
78,0,1,17,1,
1,2,0,1,32,
155,18,1,32,156,
20,157,4,20,76,
0,69,0,70,0,
84,0,95,0,66,
0,82,0,65,0,
67,0,69,0,1,
12,1,1,2,0,
1,1114,158,18,1,
1114,132,2,0,1,
1152,159,18,1,1152,
160,20,161,4,32,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,1,113,1,
2,2,0,1,1117,
162,18,1,1117,163,
20,164,4,28,80,
0,69,0,82,0,
67,0,69,0,78,
0,84,0,95,0,
69,0,81,0,85,
0,65,0,76,0,
83,0,1,10,1,
1,2,0,1,40,
165,18,1,40,132,
2,0,1,41,166,
18,1,41,135,2,
0,1,42,167,18,
1,42,168,20,169,
4,20,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,131,1,
2,2,0,1,43,
170,18,1,43,171,
20,172,4,22,82,
0,73,0,71,0,
72,0,84,0,95,
0,83,0,72,0,
73,0,70,0,84,
0,1,41,1,1,
2,0,1,44,173,
18,1,44,132,2,
0,1,1159,174,18,
1,1159,168,2,0,
1,46,175,18,1,
46,176,20,177,4,
12,80,0,69,0,
82,0,73,0,79,
0,68,0,1,24,
1,1,2,0,1,
47,178,18,1,47,
132,2,0,1,48,
179,18,1,48,180,
20,181,4,18,68,
0,69,0,67,0,
82,0,69,0,77,
0,69,0,78,0,
84,0,1,5,1,
1,2,0,1,49,
182,18,1,49,183,
20,184,4,18,73,
0,78,0,67,0,
82,0,69,0,77,
0,69,0,78,0,
84,0,1,4,1,
1,2,0,1,50,
185,18,1,50,180,
2,0,1,51,186,
18,1,51,183,2,
0,1,52,187,18,
1,52,135,2,0,
1,2281,188,18,1,
2281,160,2,0,1,
1730,189,18,1,1730,
160,2,0,1,1731,
190,18,1,1731,191,
20,192,4,18,83,
0,69,0,77,0,
73,0,67,0,79,
0,76,0,79,0,
78,0,1,11,1,
1,2,0,1,61,
193,18,1,61,129,
2,0,1,62,194,
18,1,62,153,2,
0,1,63,195,18,
1,63,132,2,0,
1,65,196,18,1,
65,176,2,0,1,
66,197,18,1,66,
132,2,0,1,67,
198,18,1,67,180,
2,0,1,68,199,
18,1,68,183,2,
0,1,69,200,18,
1,69,180,2,0,
1,70,201,18,1,
70,183,2,0,1,
71,202,18,1,71,
135,2,0,1,73,
203,18,1,73,168,
2,0,1,74,204,
18,1,74,153,2,
0,1,1189,205,18,
1,1189,206,20,207,
4,22,83,0,84,
0,65,0,82,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
8,1,1,2,0,
1,76,208,18,1,
76,209,20,210,4,
20,76,0,69,0,
70,0,84,0,95,
0,83,0,72,0,
73,0,70,0,84,
0,1,40,1,1,
2,0,1,1153,211,
18,1,1153,212,20,
213,4,24,83,0,
76,0,65,0,83,
0,72,0,95,0,
69,0,81,0,85,
0,65,0,76,0,
83,0,1,9,1,
1,2,0,1,79,
214,18,1,79,215,
20,216,4,10,84,
0,73,0,76,0,
68,0,69,0,1,
36,1,1,2,0,
1,1195,217,18,1,
1195,168,2,0,1,
82,218,18,1,82,
168,2,0,1,1123,
219,18,1,1123,168,
2,0,1,85,220,
18,1,85,221,20,
222,4,26,83,0,
84,0,82,0,79,
0,75,0,69,0,
95,0,83,0,84,
0,82,0,79,0,
75,0,69,0,1,
39,1,1,2,0,
1,89,223,18,1,
89,224,20,225,4,
10,77,0,73,0,
78,0,85,0,83,
0,1,19,1,1,
2,0,1,2318,226,
18,1,2318,191,2,
0,1,93,227,18,
1,93,168,2,0,
1,97,228,18,1,
97,229,20,230,4,
14,65,0,77,0,
80,0,95,0,65,
0,77,0,80,0,
1,38,1,1,2,
0,1,102,231,18,
1,102,232,20,233,
4,22,69,0,88,
0,67,0,76,0,
65,0,77,0,65,
0,84,0,73,0,
79,0,78,0,1,
37,1,1,2,0,
1,1775,234,18,1,
1775,153,2,0,1,
2718,235,18,1,2718,
236,23,237,4,6,
69,0,79,0,70,
0,1,2,1,6,
2,0,1,107,238,
18,1,107,168,2,
0,1,2337,239,18,
1,2337,153,2,0,
1,1224,240,18,1,
1224,160,2,0,1,
1225,241,18,1,1225,
242,20,243,4,24,
77,0,73,0,78,
0,85,0,83,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
7,1,1,2,0,
1,112,244,18,1,
112,245,20,246,4,
28,71,0,82,0,
69,0,65,0,84,
0,69,0,82,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
32,1,1,2,0,
1,1188,247,18,1,
1188,160,2,0,1,
1231,248,18,1,1231,
168,2,0,1,118,
249,18,1,118,168,
2,0,1,1737,250,
18,1,1737,168,2,
0,1,124,251,18,
1,124,252,20,253,
4,22,76,0,69,
0,83,0,83,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
31,1,1,2,0,
1,2657,254,18,1,
2657,150,2,0,1,
2658,255,18,1,2658,
256,20,257,4,12,
69,0,81,0,85,
0,65,0,76,0,
83,0,1,15,1,
1,2,0,1,130,
258,18,1,130,168,
2,0,1,1803,259,
18,1,1803,260,20,
261,4,18,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,1,110,1,2,
2,0,1,1804,262,
18,1,1804,263,20,
264,4,4,68,0,
79,0,1,44,1,
1,2,0,1,2364,
265,18,1,2364,260,
2,0,1,137,266,
18,1,137,267,20,
268,4,36,69,0,
88,0,67,0,76,
0,65,0,77,0,
65,0,84,0,73,
0,79,0,78,0,
95,0,69,0,81,
0,85,0,65,0,
76,0,83,0,1,
30,1,1,2,0,
1,2293,269,18,1,
2293,191,2,0,1,
1701,270,18,1,1701,
168,2,0,1,1756,
271,18,1,1756,191,
2,0,1,143,272,
18,1,143,168,2,
0,1,2299,273,18,
1,2299,168,2,0,
1,1260,274,18,1,
1260,160,2,0,1,
1261,275,18,1,1261,
276,20,277,4,22,
80,0,76,0,85,
0,83,0,95,0,
69,0,81,0,85,
0,65,0,76,0,
83,0,1,6,1,
1,2,0,1,151,
278,18,1,151,279,
20,280,4,26,69,
0,81,0,85,0,
65,0,76,0,83,
0,95,0,69,0,
81,0,85,0,65,
0,76,0,83,0,
1,29,1,1,2,
0,1,1267,281,18,
1,1267,168,2,0,
1,157,282,18,1,
157,168,2,0,1,
1773,283,18,1,1773,
146,2,0,1,1832,
284,18,1,1832,260,
2,0,1,1833,285,
18,1,1833,286,20,
287,4,10,87,0,
72,0,73,0,76,
0,69,0,1,45,
1,1,2,0,1,
1834,288,18,1,1834,
135,2,0,1,166,
289,18,1,166,290,
20,291,4,20,76,
0,69,0,70,0,
84,0,95,0,65,
0,78,0,71,0,
76,0,69,0,1,
25,1,1,2,0,
1,1840,292,18,1,
1840,168,2,0,1,
172,293,18,1,172,
168,2,0,1,2706,
294,18,1,2706,295,
20,296,4,12,83,
0,116,0,97,0,
116,0,101,0,115,
0,1,100,1,2,
2,0,1,2335,297,
18,1,2335,146,2,
0,1,1296,298,18,
1,1296,160,2,0,
1,1297,299,18,1,
1297,256,2,0,1,
2413,300,18,1,2413,
301,20,302,4,26,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,76,0,
105,0,115,0,116,
0,1,109,1,2,
2,0,1,1859,303,
18,1,1859,153,2,
0,1,1860,304,18,
1,1860,191,2,0,
1,188,305,18,1,
188,168,2,0,1,
182,306,18,1,182,
307,20,308,4,22,
82,0,73,0,71,
0,72,0,84,0,
95,0,65,0,78,
0,71,0,76,0,
69,0,1,26,1,
1,2,0,1,199,
309,18,1,199,310,
20,311,4,10,67,
0,65,0,82,0,
69,0,84,0,1,
35,1,1,2,0,
1,1871,312,18,1,
1871,160,2,0,1,
1872,313,18,1,1872,
153,2,0,1,1873,
314,18,1,1873,191,
2,0,1,1875,315,
18,1,1875,286,2,
0,1,205,316,18,
1,205,168,2,0,
1,2515,317,18,1,
2515,140,2,0,1,
1882,318,18,1,1882,
168,2,0,1,2227,
319,18,1,2227,260,
2,0,1,217,320,
18,1,217,321,20,
322,4,12,83,0,
84,0,82,0,79,
0,75,0,69,0,
1,34,1,1,2,
0,1,1332,323,18,
1,1332,160,2,0,
1,1335,324,18,1,
1335,163,2,0,1,
223,325,18,1,223,
168,2,0,1,1341,
326,18,1,1341,168,
2,0,1,1901,327,
18,1,1901,153,2,
0,1,1303,328,18,
1,1303,168,2,0,
1,2462,329,18,1,
2462,260,2,0,1,
236,330,18,1,236,
331,20,332,4,6,
65,0,77,0,80,
0,1,33,1,1,
2,0,1,2466,333,
18,1,2466,334,20,
335,4,34,67,0,
111,0,109,0,112,
0,111,0,117,0,
110,0,100,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,1,108,1,
2,2,0,1,2467,
336,18,1,2467,150,
2,0,1,2468,337,
18,1,2468,338,20,
339,4,10,83,0,
84,0,65,0,84,
0,69,0,1,48,
1,1,2,0,1,
2469,340,18,1,2469,
132,2,0,1,242,
341,18,1,242,168,
2,0,1,2471,342,
18,1,2471,343,20,
344,4,36,72,0,
84,0,84,0,80,
0,95,0,82,0,
69,0,81,0,85,
0,69,0,83,0,
84,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
91,1,1,2,0,
1,2472,345,18,1,
2472,346,20,347,4,
34,84,0,79,0,
85,0,67,0,72,
0,95,0,83,0,
84,0,65,0,82,
0,84,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,89,1,1,2,
0,1,2473,348,18,
1,2473,349,20,350,
4,30,84,0,79,
0,85,0,67,0,
72,0,95,0,69,
0,78,0,68,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,90,1,
1,2,0,1,2474,
351,18,1,2474,352,
20,353,4,22,84,
0,79,0,85,0,
67,0,72,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,88,1,1,
2,0,1,2475,354,
18,1,2475,355,20,
356,4,22,84,0,
73,0,77,0,69,
0,82,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,87,1,1,2,
0,1,2476,357,18,
1,2476,358,20,359,
4,32,83,0,84,
0,65,0,84,0,
69,0,95,0,69,
0,88,0,73,0,
84,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
86,1,1,2,0,
1,2477,360,18,1,
2477,361,20,362,4,
34,83,0,84,0,
65,0,84,0,69,
0,95,0,69,0,
78,0,84,0,82,
0,89,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,85,1,1,2,
0,1,2478,363,18,
1,2478,364,20,365,
4,24,83,0,69,
0,78,0,83,0,
79,0,82,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,84,1,1,
2,0,1,2479,366,
18,1,2479,367,20,
368,4,52,82,0,
85,0,78,0,95,
0,84,0,73,0,
77,0,69,0,95,
0,80,0,69,0,
82,0,77,0,73,
0,83,0,83,0,
73,0,79,0,78,
0,83,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,83,1,1,2,
0,1,2480,369,18,
1,2480,370,20,371,
4,34,82,0,69,
0,77,0,79,0,
84,0,69,0,95,
0,68,0,65,0,
84,0,65,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,82,1,1,
2,0,1,2481,372,
18,1,2481,373,20,
374,4,24,79,0,
78,0,95,0,82,
0,69,0,90,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,81,1,
1,2,0,1,2482,
375,18,1,2482,376,
20,377,4,32,79,
0,66,0,74,0,
69,0,67,0,84,
0,95,0,82,0,
69,0,90,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,80,1,1,
2,0,1,2483,378,
18,1,2483,379,20,
380,4,38,78,0,
79,0,84,0,95,
0,65,0,84,0,
95,0,84,0,65,
0,82,0,71,0,
69,0,84,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,79,1,1,
2,0,1,256,381,
18,1,256,382,20,
383,4,14,80,0,
69,0,82,0,67,
0,69,0,78,0,
84,0,1,22,1,
1,2,0,1,1371,
384,18,1,1371,212,
2,0,1,2486,385,
18,1,2486,386,20,
387,4,36,77,0,
79,0,86,0,73,
0,78,0,71,0,
95,0,83,0,84,
0,65,0,82,0,
84,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
76,1,1,2,0,
1,2487,388,18,1,
2487,389,20,390,4,
32,77,0,79,0,
86,0,73,0,78,
0,71,0,95,0,
69,0,78,0,68,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,75,
1,1,2,0,1,
1931,391,18,1,1931,
260,2,0,1,1932,
392,18,1,1932,393,
20,394,4,4,73,
0,70,0,1,42,
1,1,2,0,1,
262,395,18,1,262,
168,2,0,1,1377,
396,18,1,1377,168,
2,0,1,2492,397,
18,1,2492,398,20,
399,4,48,76,0,
65,0,78,0,68,
0,95,0,67,0,
79,0,76,0,76,
0,73,0,83,0,
73,0,79,0,78,
0,95,0,69,0,
78,0,68,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,70,1,1,
2,0,1,1876,400,
18,1,1876,135,2,
0,1,2494,401,18,
1,2494,402,20,403,
4,38,72,0,84,
0,84,0,80,0,
95,0,82,0,69,
0,83,0,80,0,
79,0,78,0,83,
0,69,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,68,1,1,2,
0,1,2495,404,18,
1,2495,405,20,406,
4,22,69,0,77,
0,65,0,73,0,
76,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
67,1,1,2,0,
1,1939,407,18,1,
1939,168,2,0,1,
2497,408,18,1,2497,
409,20,410,4,26,
67,0,79,0,78,
0,84,0,82,0,
79,0,76,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,65,1,1,
2,0,1,827,411,
18,1,827,168,2,
0,1,2499,412,18,
1,2499,413,20,414,
4,38,67,0,79,
0,76,0,76,0,
73,0,83,0,73,
0,79,0,78,0,
95,0,69,0,78,
0,68,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,63,1,1,2,
0,1,2500,415,18,
1,2500,416,20,417,
4,30,67,0,79,
0,76,0,76,0,
73,0,83,0,73,
0,79,0,78,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,62,1,
1,2,0,1,2501,
418,18,1,2501,419,
20,420,4,26,67,
0,72,0,65,0,
78,0,71,0,69,
0,68,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,61,1,1,2,
0,1,2502,421,18,
1,2502,422,20,423,
4,24,65,0,84,
0,84,0,65,0,
67,0,72,0,95,
0,69,0,86,0,
69,0,78,0,84,
0,1,60,1,1,
2,0,1,2503,424,
18,1,2503,425,20,
426,4,30,65,0,
84,0,95,0,84,
0,65,0,82,0,
71,0,69,0,84,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,59,
1,1,2,0,1,
2504,427,18,1,2504,
428,20,429,4,38,
65,0,84,0,95,
0,82,0,79,0,
84,0,95,0,84,
0,65,0,82,0,
71,0,69,0,84,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,58,
1,1,2,0,1,
277,430,18,1,277,
431,20,432,4,10,
83,0,76,0,65,
0,83,0,72,0,
1,21,1,1,2,
0,1,2506,433,18,
1,2506,135,2,0,
1,283,434,18,1,
283,168,2,0,1,
1958,435,18,1,1958,
153,2,0,1,2517,
436,18,1,2517,153,
2,0,1,2519,437,
18,1,2519,334,2,
0,1,1406,438,18,
1,1406,160,2,0,
1,1407,439,18,1,
1407,206,2,0,1,
299,440,18,1,299,
441,20,442,4,8,
83,0,84,0,65,
0,82,0,1,20,
1,1,2,0,1,
1370,443,18,1,1370,
160,2,0,1,305,
444,18,1,305,168,
2,0,1,2458,445,
18,1,2458,260,2,
0,1,2459,446,18,
1,2459,447,20,448,
4,22,82,0,73,
0,71,0,72,0,
84,0,95,0,66,
0,82,0,65,0,
67,0,69,0,1,
13,1,1,2,0,
1,2464,449,18,1,
2464,447,2,0,1,
1989,450,18,1,1989,
260,2,0,1,1990,
451,18,1,1990,452,
20,453,4,8,69,
0,76,0,83,0,
69,0,1,43,1,
1,2,0,1,2470,
454,18,1,2470,156,
2,0,1,322,455,
18,1,322,224,2,
0,1,1933,456,18,
1,1933,135,2,0,
1,883,457,18,1,
883,168,2,0,1,
328,458,18,1,328,
168,2,0,1,1443,
459,18,1,1443,242,
2,0,1,2558,460,
18,1,2558,447,2,
0,1,2559,461,18,
1,2559,462,20,463,
4,20,83,0,116,
0,97,0,116,0,
101,0,69,0,118,
0,101,0,110,0,
116,0,1,103,1,
2,2,0,1,2560,
464,18,1,2560,465,
20,466,4,26,68,
0,69,0,70,0,
65,0,85,0,76,
0,84,0,95,0,
83,0,84,0,65,
0,84,0,69,0,
1,47,1,1,2,
0,1,2561,467,18,
1,2561,156,2,0,
1,1449,468,18,1,
1449,168,2,0,1,
2485,469,18,1,2485,
470,20,471,4,30,
78,0,79,0,95,
0,83,0,69,0,
78,0,83,0,79,
0,82,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,77,1,1,2,
0,1,2488,472,18,
1,2488,473,20,474,
4,22,77,0,79,
0,78,0,69,0,
89,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
74,1,1,2,0,
1,2489,475,18,1,
2489,476,20,477,4,
24,76,0,73,0,
83,0,84,0,69,
0,78,0,95,0,
69,0,86,0,69,
0,78,0,84,0,
1,73,1,1,2,
0,1,2490,478,18,
1,2490,479,20,480,
4,36,76,0,73,
0,78,0,75,0,
95,0,77,0,69,
0,83,0,83,0,
65,0,71,0,69,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,72,
1,1,2,0,1,
2491,481,18,1,2491,
482,20,483,4,52,
76,0,65,0,78,
0,68,0,95,0,
67,0,79,0,76,
0,76,0,73,0,
83,0,73,0,79,
0,78,0,95,0,
83,0,84,0,65,
0,82,0,84,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,71,1,
1,2,0,1,2493,
484,18,1,2493,485,
20,486,4,40,76,
0,65,0,78,0,
68,0,95,0,67,
0,79,0,76,0,
76,0,73,0,83,
0,73,0,79,0,
78,0,95,0,69,
0,86,0,69,0,
78,0,84,0,1,
69,1,1,2,0,
1,1413,487,18,1,
1413,168,2,0,1,
346,488,18,1,346,
489,20,490,4,8,
80,0,76,0,85,
0,83,0,1,18,
1,1,2,0,1,
2496,491,18,1,2496,
492,20,493,4,32,
68,0,65,0,84,
0,65,0,83,0,
69,0,82,0,86,
0,69,0,82,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,66,1,
1,2,0,1,2021,
494,18,1,2021,260,
2,0,1,2022,495,
18,1,2022,338,2,
0,1,352,496,18,
1,352,168,2,0,
1,2024,497,18,1,
2024,132,2,0,1,
2025,498,18,1,2025,
499,20,500,4,8,
74,0,85,0,77,
0,80,0,1,49,
1,1,2,0,1,
2026,501,18,1,2026,
132,2,0,1,2027,
502,18,1,2027,503,
20,504,4,4,65,
0,84,0,1,23,
1,1,2,0,1,
2028,505,18,1,2028,
132,2,0,1,2029,
506,18,1,2029,334,
2,0,1,2030,507,
18,1,2030,508,20,
509,4,14,70,0,
111,0,114,0,76,
0,111,0,111,0,
112,0,1,121,1,
2,2,0,1,2031,
510,18,1,2031,511,
20,512,4,32,68,
0,111,0,87,0,
104,0,105,0,108,
0,101,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,1,120,1,2,
2,0,1,2032,513,
18,1,2032,514,20,
515,4,28,87,0,
104,0,105,0,108,
0,101,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,1,119,1,2,
2,0,1,2033,516,
18,1,2033,517,20,
518,4,22,73,0,
102,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,118,1,2,2,
0,1,2034,519,18,
1,2034,520,20,521,
4,22,83,0,116,
0,97,0,116,0,
101,0,67,0,104,
0,97,0,110,0,
103,0,101,0,1,
117,1,2,2,0,
1,1478,522,18,1,
1478,160,2,0,1,
1479,523,18,1,1479,
276,2,0,1,2037,
524,18,1,2037,191,
2,0,1,2038,525,
18,1,2038,526,20,
527,4,18,74,0,
117,0,109,0,112,
0,76,0,97,0,
98,0,101,0,108,
0,1,115,1,2,
2,0,1,2039,528,
18,1,2039,191,2,
0,1,2040,529,18,
1,2040,530,20,531,
4,30,82,0,101,
0,116,0,117,0,
114,0,110,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,1,114,1,
2,2,0,1,2041,
532,18,1,2041,191,
2,0,1,1485,533,
18,1,1485,168,2,
0,1,372,534,18,
1,372,180,2,0,
1,373,535,18,1,
373,132,2,0,1,
374,536,18,1,374,
176,2,0,1,375,
537,18,1,375,132,
2,0,1,376,538,
18,1,376,183,2,
0,1,377,539,18,
1,377,132,2,0,
1,378,540,18,1,
378,176,2,0,1,
379,541,18,1,379,
132,2,0,1,380,
542,18,1,380,543,
20,544,4,16,67,
0,111,0,110,0,
115,0,116,0,97,
0,110,0,116,0,
1,127,1,2,2,
0,1,381,545,18,
1,381,290,2,0,
1,371,546,18,1,
371,547,20,548,4,
24,70,0,117,0,
110,0,99,0,116,
0,105,0,111,0,
110,0,67,0,97,
0,108,0,108,0,
1,123,1,2,2,
0,1,942,549,18,
1,942,168,2,0,
1,387,550,18,1,
387,168,2,0,1,
1514,551,18,1,1514,
160,2,0,1,1515,
552,18,1,1515,256,
2,0,1,2074,553,
18,1,2074,160,2,
0,1,2075,554,18,
1,2075,153,2,0,
1,406,555,18,1,
406,143,2,0,1,
1521,556,18,1,1521,
168,2,0,1,2636,
557,18,1,2636,295,
2,0,1,2557,558,
18,1,2557,462,2,
0,1,2639,559,18,
1,2639,560,20,561,
4,10,83,0,116,
0,97,0,116,0,
101,0,1,101,1,
2,2,0,1,412,
562,18,1,412,168,
2,0,1,2641,563,
18,1,2641,132,2,
0,1,2484,564,18,
1,2484,565,20,566,
4,46,78,0,79,
0,84,0,95,0,
65,0,84,0,95,
0,82,0,79,0,
84,0,95,0,84,
0,65,0,82,0,
71,0,69,0,84,
0,95,0,69,0,
86,0,69,0,78,
0,84,0,1,78,
1,1,2,0,1,
2023,567,18,1,2023,
465,2,0,1,1442,
568,18,1,1442,160,
2,0,1,2651,569,
18,1,2651,140,2,
0,1,2653,570,18,
1,2653,153,2,0,
1,2655,571,18,1,
2655,334,2,0,1,
2035,572,18,1,2035,
191,2,0,1,2036,
573,18,1,2036,574,
20,575,4,26,74,
0,117,0,109,0,
112,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,116,1,2,2,
0,1,431,576,18,
1,431,143,2,0,
1,2105,577,18,1,
2105,260,2,0,1,
2106,578,18,1,2106,
452,2,0,1,1550,
579,18,1,1550,160,
2,0,1,437,580,
18,1,437,168,2,
0,1,2044,581,18,
1,2044,582,20,583,
4,28,69,0,109,
0,112,0,116,0,
121,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,111,1,2,2,
0,1,2045,584,18,
1,2045,191,2,0,
1,1555,585,18,1,
1555,168,2,0,1,
1001,586,18,1,1001,
547,2,0,1,1002,
587,18,1,1002,543,
2,0,1,447,588,
18,1,447,307,2,
0,1,2597,589,18,
1,2597,590,20,591,
4,18,83,0,116,
0,97,0,116,0,
101,0,66,0,111,
0,100,0,121,0,
1,102,1,2,2,
0,1,1010,592,18,
1,1010,160,2,0,
1,1011,593,18,1,
1011,153,2,0,1,
1012,594,18,1,1012,
168,2,0,1,1013,
595,18,1,1013,153,
2,0,1,459,596,
18,1,459,597,20,
598,4,24,76,0,
69,0,70,0,84,
0,95,0,66,0,
82,0,65,0,67,
0,75,0,69,0,
84,0,1,27,1,
1,2,0,1,1574,
599,18,1,1574,191,
2,0,1,461,600,
18,1,461,601,20,
602,4,24,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,76,
0,105,0,115,0,
116,0,1,124,1,
2,2,0,1,462,
603,18,1,462,143,
2,0,1,464,604,
18,1,464,605,20,
606,4,16,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,1,
125,1,2,2,0,
1,2136,607,18,1,
2136,260,2,0,1,
2694,608,18,1,2694,
191,2,0,1,2695,
609,18,1,2695,610,
20,611,4,34,71,
0,108,0,111,0,
98,0,97,0,108,
0,68,0,101,0,
102,0,105,0,110,
0,105,0,116,0,
105,0,111,0,110,
0,115,0,1,97,
1,2,2,0,1,
1585,612,18,1,1585,
613,20,614,4,12,
82,0,69,0,84,
0,85,0,82,0,
78,0,1,50,1,
1,2,0,1,476,
615,18,1,476,616,
20,617,4,30,83,
0,84,0,82,0,
73,0,78,0,71,
0,95,0,67,0,
79,0,78,0,83,
0,84,0,65,0,
78,0,84,0,1,
3,1,1,2,0,
1,477,618,18,1,
477,619,20,620,4,
28,70,0,76,0,
79,0,65,0,84,
0,95,0,67,0,
79,0,78,0,83,
0,84,0,65,0,
78,0,84,0,1,
95,1,1,2,0,
1,478,621,18,1,
478,622,20,623,4,
40,72,0,69,0,
88,0,95,0,73,
0,78,0,84,0,
69,0,71,0,69,
0,82,0,95,0,
67,0,79,0,78,
0,83,0,84,0,
65,0,78,0,84,
0,1,94,1,1,
2,0,1,479,624,
18,1,479,625,20,
626,4,32,73,0,
78,0,84,0,69,
0,71,0,69,0,
82,0,95,0,67,
0,79,0,78,0,
83,0,84,0,65,
0,78,0,84,0,
1,93,1,1,2,
0,1,480,627,18,
1,480,628,20,629,
4,26,82,0,73,
0,71,0,72,0,
84,0,95,0,66,
0,82,0,65,0,
67,0,75,0,69,
0,84,0,1,28,
1,1,2,0,1,
481,630,18,1,481,
605,2,0,1,2713,
631,18,1,2713,632,
20,633,4,48,71,
0,108,0,111,0,
98,0,97,0,108,
0,70,0,117,0,
110,0,99,0,116,
0,105,0,111,0,
110,0,68,0,101,
0,102,0,105,0,
110,0,105,0,116,
0,105,0,111,0,
110,0,1,99,1,
2,2,0,1,2714,
634,18,1,2714,635,
20,636,4,50,71,
0,108,0,111,0,
98,0,97,0,108,
0,86,0,97,0,
114,0,105,0,97,
0,98,0,108,0,
101,0,68,0,101,
0,99,0,108,0,
97,0,114,0,97,
0,116,0,105,0,
111,0,110,0,1,
98,1,2,2,0,
1,2715,637,18,1,
2715,632,2,0,1,
2716,638,18,1,2716,
635,2,0,1,2717,
104,1,2634,639,18,
1,2634,447,2,0,
1,1048,640,18,1,
1048,168,2,0,1,
2640,641,18,1,2640,
560,2,0,1,2642,
642,18,1,2642,135,
2,0,1,2042,643,
18,1,2042,644,20,
645,4,20,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,1,112,
1,2,2,0,1,
2043,646,18,1,2043,
191,2,0,1,1620,
647,18,1,1620,160,
2,0,1,1621,648,
18,1,1621,150,2,
0,1,1622,649,18,
1,1622,256,2,0,
1,509,650,18,1,
509,143,2,0,1,
2498,651,18,1,2498,
652,20,653,4,42,
67,0,79,0,76,
0,76,0,73,0,
83,0,73,0,79,
0,78,0,95,0,
83,0,84,0,65,
0,82,0,84,0,
95,0,69,0,86,
0,69,0,78,0,
84,0,1,64,1,
1,2,0,1,1628,
654,18,1,1628,168,
2,0,1,515,655,
18,1,515,168,2,
0,1,2505,656,18,
1,2505,657,20,658,
4,10,69,0,118,
0,101,0,110,0,
116,0,1,107,1,
2,2,0,1,2664,
659,18,1,2664,168,
2,0,1,525,660,
18,1,525,307,2,
0,1,2197,661,18,
1,2197,160,2,0,
1,2198,662,18,1,
2198,153,2,0,1,
1591,663,18,1,1591,
168,2,0,1,2521,
664,18,1,2521,590,
2,0,1,1094,665,
18,1,1094,601,2,
0,1,1096,666,18,
1,1096,153,2,0,
1,2683,667,18,1,
2683,191,2,0,1,
1657,668,18,1,1657,
191,2,0,1,1658,
669,18,1,1658,670,
20,671,4,6,70,
0,79,0,82,0,
1,46,1,1,2,
0,1,1659,672,18,
1,1659,135,2,0,
1,1665,673,18,1,
1665,168,2,0,1,
1113,674,18,1,1113,
176,2,0,675,5,
0,676,5,324,1,
2,677,19,237,1,
2,678,5,6,1,
2706,679,17,680,15,
681,4,30,37,0,
76,0,83,0,76,
0,80,0,114,0,
111,0,103,0,114,
0,97,0,109,0,
82,0,111,0,111,
0,116,0,1,-1,
1,5,682,20,683,
4,32,76,0,83,
0,76,0,80,0,
114,0,111,0,103,
0,114,0,97,0,
109,0,82,0,111,
0,111,0,116,0,
95,0,49,0,1,
142,1,3,1,3,
1,2,684,22,1,
1,1,2640,685,17,
686,15,687,4,14,
37,0,83,0,116,
0,97,0,116,0,
101,0,115,0,1,
-1,1,5,688,20,
689,4,16,83,0,
116,0,97,0,116,
0,101,0,115,0,
95,0,49,0,1,
152,1,3,1,2,
1,1,690,22,1,
11,1,2634,691,17,
692,15,693,4,12,
37,0,83,0,116,
0,97,0,116,0,
101,0,1,-1,1,
5,694,20,695,4,
14,83,0,116,0,
97,0,116,0,101,
0,95,0,49,0,
1,154,1,3,1,
5,1,4,696,22,
1,13,1,2558,697,
17,698,15,693,1,
-1,1,5,699,20,
700,4,14,83,0,
116,0,97,0,116,
0,101,0,95,0,
50,0,1,155,1,
3,1,6,1,5,
701,22,1,14,1,
2636,702,17,703,15,
681,1,-1,1,5,
704,20,705,4,32,
76,0,83,0,76,
0,80,0,114,0,
111,0,103,0,114,
0,97,0,109,0,
82,0,111,0,111,
0,116,0,95,0,
50,0,1,143,1,
3,1,2,1,1,
706,22,1,2,1,
2639,707,17,708,15,
687,1,-1,1,5,
709,20,710,4,16,
83,0,116,0,97,
0,116,0,101,0,
115,0,95,0,50,
0,1,153,1,3,
1,3,1,2,711,
22,1,12,1,3,
712,19,617,1,3,
713,5,95,1,256,
714,16,0,615,1,
1261,715,16,0,615,
1,509,716,16,0,
615,1,1515,717,16,
0,615,1,2021,718,
17,719,15,720,4,
24,37,0,73,0,
102,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,-1,1,5,721,
20,722,4,26,73,
0,102,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,50,0,
1,185,1,3,1,
8,1,7,723,22,
1,45,1,1775,724,
16,0,615,1,2029,
725,17,726,15,727,
4,20,37,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,1,-1,1,
5,728,20,729,4,
24,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,51,0,
1,179,1,3,1,
2,1,1,730,22,
1,39,1,2030,731,
17,732,15,727,1,
-1,1,5,733,20,
734,4,24,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
50,0,1,178,1,
3,1,2,1,1,
735,22,1,38,1,
2031,736,17,737,15,
727,1,-1,1,5,
738,20,739,4,24,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,49,0,1,
177,1,3,1,2,
1,1,740,22,1,
37,1,2032,741,17,
742,15,727,1,-1,
1,5,743,20,744,
4,24,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,49,0,48,
0,1,176,1,3,
1,2,1,1,745,
22,1,36,1,2033,
746,17,747,15,727,
1,-1,1,5,748,
20,749,4,22,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,57,
0,1,175,1,3,
1,2,1,1,750,
22,1,35,1,277,
751,16,0,615,1,
2035,752,17,753,15,
727,1,-1,1,5,
754,20,755,4,22,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
56,0,1,174,1,
3,1,3,1,2,
756,22,1,34,1,
2037,757,17,758,15,
727,1,-1,1,5,
759,20,760,4,22,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
55,0,1,173,1,
3,1,3,1,2,
761,22,1,33,1,
2039,762,17,763,15,
727,1,-1,1,5,
764,20,765,4,22,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
54,0,1,172,1,
3,1,3,1,2,
766,22,1,32,1,
32,767,16,0,615,
1,2041,768,17,769,
15,727,1,-1,1,
5,770,20,771,4,
22,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,53,0,1,171,
1,3,1,3,1,
2,772,22,1,31,
1,2293,773,16,0,
615,1,2043,774,17,
775,15,727,1,-1,
1,5,776,20,777,
4,22,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,51,0,1,
169,1,3,1,3,
1,2,778,22,1,
29,1,2045,779,17,
780,15,727,1,-1,
1,5,781,20,782,
4,22,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,49,0,1,
167,1,3,1,3,
1,2,783,22,1,
27,1,41,784,16,
0,615,1,1297,785,
16,0,615,1,43,
786,16,0,615,1,
1803,787,17,788,15,
789,4,16,37,0,
70,0,111,0,114,
0,76,0,111,0,
111,0,112,0,1,
-1,1,5,790,20,
791,4,18,70,0,
111,0,114,0,76,
0,111,0,111,0,
112,0,95,0,49,
0,1,192,1,3,
1,10,1,9,792,
22,1,52,1,1804,
793,16,0,615,1,
299,794,16,0,615,
1,52,795,16,0,
615,1,2318,796,16,
0,615,1,62,797,
16,0,615,1,2075,
798,16,0,615,1,
1574,799,17,800,15,
727,1,-1,1,5,
801,20,802,4,22,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
52,0,1,170,1,
3,1,3,1,2,
803,22,1,30,1,
71,804,16,0,615,
1,76,805,16,0,
615,1,1834,806,16,
0,615,1,2337,807,
16,0,615,1,79,
808,16,0,615,1,
1335,809,16,0,615,
1,322,810,16,0,
615,1,85,811,16,
0,615,1,89,812,
16,0,615,1,346,
813,16,0,615,1,
2105,814,17,815,15,
720,1,-1,1,5,
816,20,817,4,26,
73,0,102,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,51,
0,1,186,1,3,
1,6,1,5,818,
22,1,46,1,2106,
819,16,0,615,1,
97,820,16,0,615,
1,1860,821,17,822,
15,823,4,34,37,
0,68,0,111,0,
87,0,104,0,105,
0,108,0,101,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,1,-1,
1,5,824,20,825,
4,36,68,0,111,
0,87,0,104,0,
105,0,108,0,101,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,1,190,
1,3,1,8,1,
7,826,22,1,50,
1,2364,827,17,828,
15,789,1,-1,1,
5,829,20,830,4,
18,70,0,111,0,
114,0,76,0,111,
0,111,0,112,0,
95,0,50,0,1,
193,1,3,1,9,
1,8,831,22,1,
53,1,102,832,16,
0,615,1,112,833,
16,0,615,1,1117,
834,16,0,615,1,
1873,835,17,836,15,
823,1,-1,1,5,
837,20,838,4,36,
68,0,111,0,87,
0,104,0,105,0,
108,0,101,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,1,191,1,3,
1,8,1,7,839,
22,1,51,1,1876,
840,16,0,615,1,
124,841,16,0,615,
1,2136,842,17,843,
15,720,1,-1,1,
5,844,20,845,4,
26,73,0,102,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
52,0,1,187,1,
3,1,8,1,7,
846,22,1,47,1,
381,847,16,0,615,
1,525,848,16,0,
615,1,137,849,16,
0,615,1,1901,850,
16,0,615,1,2658,
851,16,0,615,1,
1153,852,16,0,615,
1,151,853,16,0,
615,1,1407,854,16,
0,615,1,1659,855,
16,0,615,1,2413,
856,16,0,615,1,
406,857,16,0,615,
1,1371,858,16,0,
615,1,166,859,16,
0,615,1,1622,860,
16,0,615,1,1931,
861,17,862,15,863,
4,30,37,0,87,
0,104,0,105,0,
108,0,101,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,1,-1,1,
5,864,20,865,4,
32,87,0,104,0,
105,0,108,0,101,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,1,188,
1,3,1,6,1,
5,866,22,1,48,
1,1933,867,16,0,
615,1,431,868,16,
0,615,1,1585,869,
16,0,615,1,182,
870,16,0,615,1,
1189,871,16,0,615,
1,1443,872,16,0,
615,1,1695,873,16,
0,615,1,2198,874,
16,0,615,1,447,
875,16,0,615,1,
2458,876,17,877,15,
878,4,28,37,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,76,0,
105,0,115,0,116,
0,1,-1,1,5,
879,20,880,4,30,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,76,0,
105,0,115,0,116,
0,95,0,50,0,
1,165,1,3,1,
3,1,2,881,22,
1,25,1,2459,882,
17,883,15,884,4,
36,37,0,67,0,
111,0,109,0,112,
0,111,0,117,0,
110,0,100,0,83,
0,116,0,97,0,
116,0,101,0,109,
0,101,0,110,0,
116,0,1,-1,1,
5,885,20,886,4,
38,67,0,111,0,
109,0,112,0,111,
0,117,0,110,0,
100,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,50,0,1,
163,1,3,1,4,
1,3,887,22,1,
23,1,1958,888,16,
0,615,1,2462,889,
17,890,15,878,1,
-1,1,5,891,20,
892,4,30,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,76,0,105,0,
115,0,116,0,95,
0,49,0,1,164,
1,3,1,2,1,
1,893,22,1,24,
1,1657,894,17,895,
15,727,1,-1,1,
5,896,20,897,4,
22,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,50,0,1,168,
1,3,1,3,1,
2,898,22,1,28,
1,2464,899,17,900,
15,884,1,-1,1,
5,901,20,902,4,
38,67,0,111,0,
109,0,112,0,111,
0,117,0,110,0,
100,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
95,0,49,0,1,
162,1,3,1,3,
1,2,903,22,1,
22,1,199,904,16,
0,615,1,459,905,
16,0,615,1,462,
906,16,0,615,1,
217,907,16,0,615,
1,2227,908,17,909,
15,863,1,-1,1,
5,910,20,911,4,
32,87,0,104,0,
105,0,108,0,101,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,50,0,1,189,
1,3,1,6,1,
5,912,22,1,49,
1,1225,913,16,0,
615,1,1479,914,16,
0,615,1,1731,915,
16,0,615,1,1989,
916,17,917,15,720,
1,-1,1,5,918,
20,919,4,26,73,
0,102,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
1,184,1,3,1,
6,1,5,920,22,
1,44,1,1990,921,
16,0,615,1,236,
922,16,0,615,1,
1756,923,16,0,615,
1,4,924,19,184,
1,4,925,5,100,
1,256,926,16,0,
538,1,1261,927,16,
0,538,1,509,928,
16,0,538,1,1515,
929,16,0,538,1,
2021,718,1,1775,930,
16,0,538,1,2029,
725,1,2030,731,1,
2031,736,1,2032,741,
1,2033,746,1,277,
931,16,0,538,1,
2035,752,1,2037,757,
1,2039,762,1,32,
932,16,0,538,1,
2041,768,1,2293,933,
16,0,538,1,2043,
774,1,2045,779,1,
40,934,16,0,186,
1,41,935,16,0,
538,1,1297,936,16,
0,538,1,43,937,
16,0,538,1,44,
938,16,0,186,1,
1803,787,1,1804,939,
16,0,538,1,299,
940,16,0,538,1,
47,941,16,0,182,
1,52,942,16,0,
538,1,2318,943,16,
0,538,1,63,944,
16,0,201,1,66,
945,16,0,199,1,
2075,946,16,0,538,
1,1574,799,1,71,
947,16,0,538,1,
76,948,16,0,538,
1,1834,949,16,0,
538,1,2337,950,16,
0,538,1,79,951,
16,0,538,1,1335,
952,16,0,538,1,
322,953,16,0,538,
1,85,954,16,0,
538,1,89,955,16,
0,538,1,346,956,
16,0,538,1,97,
957,16,0,538,1,
2106,958,16,0,538,
1,102,959,16,0,
538,1,1860,821,1,
2364,827,1,1114,960,
16,0,182,1,112,
961,16,0,538,1,
1117,962,16,0,538,
1,1873,835,1,1876,
963,16,0,538,1,
124,964,16,0,538,
1,2136,842,1,381,
965,16,0,538,1,
525,966,16,0,538,
1,137,967,16,0,
538,1,1901,968,16,
0,538,1,2658,969,
16,0,538,1,1153,
970,16,0,538,1,
151,971,16,0,538,
1,1407,972,16,0,
538,1,1659,973,16,
0,538,1,2413,974,
16,0,538,1,406,
975,16,0,538,1,
1371,976,16,0,538,
1,2105,814,1,166,
977,16,0,538,1,
1622,978,16,0,538,
1,1931,861,1,1933,
979,16,0,538,1,
431,980,16,0,538,
1,1585,981,16,0,
538,1,182,982,16,
0,538,1,1189,983,
16,0,538,1,1443,
984,16,0,538,1,
1695,985,16,0,538,
1,2198,986,16,0,
538,1,447,987,16,
0,538,1,2458,876,
1,2459,882,1,1958,
988,16,0,538,1,
2462,889,1,1657,894,
1,2464,899,1,199,
989,16,0,538,1,
459,990,16,0,538,
1,462,991,16,0,
538,1,217,992,16,
0,538,1,2227,908,
1,1225,993,16,0,
538,1,1479,994,16,
0,538,1,1731,995,
16,0,538,1,1989,
916,1,1990,996,16,
0,538,1,236,997,
16,0,538,1,1756,
998,16,0,538,1,
5,999,19,181,1,
5,1000,5,100,1,
256,1001,16,0,534,
1,1261,1002,16,0,
534,1,509,1003,16,
0,534,1,1515,1004,
16,0,534,1,2021,
718,1,1775,1005,16,
0,534,1,2029,725,
1,2030,731,1,2031,
736,1,2032,741,1,
2033,746,1,277,1006,
16,0,534,1,2035,
752,1,2037,757,1,
2039,762,1,32,1007,
16,0,534,1,2041,
768,1,2293,1008,16,
0,534,1,2043,774,
1,2045,779,1,40,
1009,16,0,185,1,
41,1010,16,0,534,
1,1297,1011,16,0,
534,1,43,1012,16,
0,534,1,44,1013,
16,0,185,1,1803,
787,1,1804,1014,16,
0,534,1,299,1015,
16,0,534,1,47,
1016,16,0,179,1,
52,1017,16,0,534,
1,2318,1018,16,0,
534,1,63,1019,16,
0,200,1,66,1020,
16,0,198,1,2075,
1021,16,0,534,1,
1574,799,1,71,1022,
16,0,534,1,76,
1023,16,0,534,1,
1834,1024,16,0,534,
1,2337,1025,16,0,
534,1,79,1026,16,
0,534,1,1335,1027,
16,0,534,1,322,
1028,16,0,534,1,
85,1029,16,0,534,
1,89,1030,16,0,
534,1,346,1031,16,
0,534,1,97,1032,
16,0,534,1,2106,
1033,16,0,534,1,
102,1034,16,0,534,
1,1860,821,1,2364,
827,1,1114,1035,16,
0,179,1,112,1036,
16,0,534,1,1117,
1037,16,0,534,1,
1873,835,1,1876,1038,
16,0,534,1,124,
1039,16,0,534,1,
2136,842,1,381,1040,
16,0,534,1,525,
1041,16,0,534,1,
137,1042,16,0,534,
1,1901,1043,16,0,
534,1,2658,1044,16,
0,534,1,1153,1045,
16,0,534,1,151,
1046,16,0,534,1,
1407,1047,16,0,534,
1,1659,1048,16,0,
534,1,2413,1049,16,
0,534,1,406,1050,
16,0,534,1,1371,
1051,16,0,534,1,
2105,814,1,166,1052,
16,0,534,1,1622,
1053,16,0,534,1,
1931,861,1,1933,1054,
16,0,534,1,431,
1055,16,0,534,1,
1585,1056,16,0,534,
1,182,1057,16,0,
534,1,1189,1058,16,
0,534,1,1443,1059,
16,0,534,1,1695,
1060,16,0,534,1,
2198,1061,16,0,534,
1,447,1062,16,0,
534,1,2458,876,1,
2459,882,1,1958,1063,
16,0,534,1,2462,
889,1,1657,894,1,
2464,899,1,199,1064,
16,0,534,1,459,
1065,16,0,534,1,
462,1066,16,0,534,
1,217,1067,16,0,
534,1,2227,908,1,
1225,1068,16,0,534,
1,1479,1069,16,0,
534,1,1731,1070,16,
0,534,1,1989,916,
1,1990,1071,16,0,
534,1,236,1072,16,
0,534,1,1756,1073,
16,0,534,1,6,
1074,19,277,1,6,
1075,5,2,1,1114,
1076,16,0,275,1,
40,1077,16,0,523,
1,7,1078,19,243,
1,7,1079,5,2,
1,1114,1080,16,0,
241,1,40,1081,16,
0,459,1,8,1082,
19,207,1,8,1083,
5,2,1,1114,1084,
16,0,205,1,40,
1085,16,0,439,1,
9,1086,19,213,1,
9,1087,5,2,1,
1114,1088,16,0,211,
1,40,1089,16,0,
384,1,10,1090,19,
164,1,10,1091,5,
2,1,1114,1092,16,
0,162,1,40,1093,
16,0,324,1,11,
1094,19,192,1,11,
1095,5,146,1,1260,
1096,17,1097,15,1098,
4,34,37,0,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,1,-1,1,5,
1099,20,1100,4,38,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,49,0,1,220,
1,3,1,6,1,
5,1101,22,1,80,
1,1011,1102,17,1103,
15,1104,4,44,37,
0,80,0,97,0,
114,0,101,0,110,
0,116,0,104,0,
101,0,115,0,105,
0,115,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,-1,
1,5,1105,20,1106,
4,46,80,0,97,
0,114,0,101,0,
110,0,116,0,104,
0,101,0,115,0,
105,0,115,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,50,0,1,267,
1,3,1,4,1,
3,1107,22,1,127,
1,1514,1108,17,1109,
15,1098,1,-1,1,
5,1110,20,1111,4,
38,83,0,105,0,
109,0,112,0,108,
0,101,0,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,52,0,1,
213,1,3,1,4,
1,3,1112,22,1,
73,1,9,1113,17,
1114,15,1115,4,24,
37,0,68,0,101,
0,99,0,108,0,
97,0,114,0,97,
0,116,0,105,0,
111,0,110,0,1,
-1,1,5,1116,20,
1117,4,26,68,0,
101,0,99,0,108,
0,97,0,114,0,
97,0,116,0,105,
0,111,0,110,0,
95,0,49,0,1,
161,1,3,1,3,
1,2,1118,22,1,
21,1,262,1119,17,
1120,15,1121,4,34,
37,0,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,1,
-1,1,5,1122,20,
1123,4,36,66,0,
105,0,110,0,97,
0,114,0,121,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,53,0,1,
249,1,3,1,4,
1,3,1124,22,1,
109,1,1267,1125,17,
1126,15,1098,1,-1,
1,5,1127,20,1128,
4,36,83,0,105,
0,109,0,112,0,
108,0,101,0,65,
0,115,0,115,0,
105,0,103,0,110,
0,109,0,101,0,
110,0,116,0,95,
0,56,0,1,207,
1,3,1,6,1,
5,1129,22,1,67,
1,2021,718,1,1521,
1130,17,1131,15,1098,
1,-1,1,5,1132,
20,1133,4,36,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
1,200,1,3,1,
4,1,3,1134,22,
1,60,1,2024,1135,
17,1136,15,1137,4,
24,37,0,83,0,
116,0,97,0,116,
0,101,0,67,0,
104,0,97,0,110,
0,103,0,101,0,
1,-1,1,5,1138,
20,1139,4,26,83,
0,116,0,97,0,
116,0,101,0,67,
0,104,0,97,0,
110,0,103,0,101,
0,95,0,49,0,
1,182,1,3,1,
3,1,2,1140,22,
1,42,1,1775,1141,
17,1142,15,1143,4,
30,37,0,69,0,
109,0,112,0,116,
0,121,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,1,-1,1,5,
1144,20,1145,4,32,
69,0,109,0,112,
0,116,0,121,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,1,166,1,
3,1,1,1,0,
1146,22,1,26,1,
19,1147,17,1114,1,
2,1118,1,2028,1148,
17,1149,15,1150,4,
20,37,0,74,0,
117,0,109,0,112,
0,76,0,97,0,
98,0,101,0,108,
0,1,-1,1,5,
1151,20,1152,4,22,
74,0,117,0,109,
0,112,0,76,0,
97,0,98,0,101,
0,108,0,95,0,
49,0,1,180,1,
3,1,3,1,2,
1153,22,1,40,1,
2029,725,1,2281,1154,
17,1155,15,1156,4,
34,37,0,70,0,
111,0,114,0,76,
0,111,0,111,0,
112,0,83,0,116,
0,97,0,116,0,
101,0,109,0,101,
0,110,0,116,0,
1,-1,1,5,1157,
20,1158,4,36,70,
0,111,0,114,0,
76,0,111,0,111,
0,112,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,50,0,
1,195,1,3,1,
2,1,1,1159,22,
1,55,1,2031,736,
1,2032,741,1,2033,
746,1,2034,1160,16,
0,572,1,2035,752,
1,2036,1161,16,0,
524,1,2037,757,1,
2038,1162,16,0,528,
1,2039,762,1,32,
1163,17,1142,1,0,
1146,1,2041,768,1,
2042,1164,16,0,646,
1,2043,774,1,2044,
1165,16,0,584,1,
2045,779,1,2299,1166,
16,0,226,1,1296,
1167,17,1168,15,1098,
1,-1,1,5,1169,
20,1170,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,50,0,
48,0,1,219,1,
3,1,6,1,5,
1171,22,1,79,1,
283,1172,17,1173,15,
1121,1,-1,1,5,
1174,20,1175,4,36,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,52,
0,1,248,1,3,
1,4,1,3,1176,
22,1,108,1,40,
1177,17,1178,15,1179,
4,32,37,0,73,
0,100,0,101,0,
110,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,1,
-1,1,5,1180,20,
1181,4,34,73,0,
100,0,101,0,110,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
49,0,1,234,1,
3,1,2,1,1,
1182,22,1,94,1,
44,1183,17,1178,1,
1,1182,1,1803,787,
1,47,1184,17,1185,
15,1186,4,38,37,
0,73,0,100,0,
101,0,110,0,116,
0,68,0,111,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,-1,1,
5,1187,20,1188,4,
40,73,0,100,0,
101,0,110,0,116,
0,68,0,111,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,1,235,1,3,
1,4,1,3,1189,
22,1,95,1,48,
1190,17,1191,15,1192,
4,58,37,0,73,
0,110,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
1,-1,1,5,1193,
20,1194,4,60,73,
0,110,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,52,0,1,
239,1,3,1,5,
1,4,1195,22,1,
99,1,49,1196,17,
1197,15,1192,1,-1,
1,5,1198,20,1199,
4,60,73,0,110,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
68,0,101,0,99,
0,114,0,101,0,
109,0,101,0,110,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
51,0,1,238,1,
3,1,5,1,4,
1200,22,1,98,1,
50,1201,17,1202,15,
1192,1,-1,1,5,
1203,20,1204,4,60,
73,0,110,0,99,
0,114,0,101,0,
109,0,101,0,110,
0,116,0,68,0,
101,0,99,0,114,
0,101,0,109,0,
101,0,110,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,50,0,
1,237,1,3,1,
3,1,2,1205,22,
1,97,1,51,1206,
17,1207,15,1192,1,
-1,1,5,1208,20,
1209,4,60,73,0,
110,0,99,0,114,
0,101,0,109,0,
101,0,110,0,116,
0,68,0,101,0,
99,0,114,0,101,
0,109,0,101,0,
110,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,49,0,1,236,
1,3,1,3,1,
2,1210,22,1,96,
1,305,1211,17,1212,
15,1121,1,-1,1,
5,1213,20,1214,4,
36,66,0,105,0,
110,0,97,0,114,
0,121,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
51,0,1,247,1,
3,1,4,1,3,
1215,22,1,107,1,
525,1216,17,1217,15,
1218,4,34,37,0,
82,0,111,0,116,
0,97,0,116,0,
105,0,111,0,110,
0,67,0,111,0,
110,0,115,0,116,
0,97,0,110,0,
116,0,1,-1,1,
5,1219,20,1220,4,
36,82,0,111,0,
116,0,97,0,116,
0,105,0,111,0,
110,0,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,95,0,
49,0,1,232,1,
3,1,10,1,9,
1221,22,1,92,1,
63,1222,17,1223,15,
1224,4,38,37,0,
84,0,121,0,112,
0,101,0,99,0,
97,0,115,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,1,-1,1,5,
1225,20,1226,4,40,
84,0,121,0,112,
0,101,0,99,0,
97,0,115,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,50,0,
1,269,1,3,1,
5,1,4,1227,22,
1,129,1,66,1228,
17,1229,15,1224,1,
-1,1,5,1230,20,
1231,4,40,84,0,
121,0,112,0,101,
0,99,0,97,0,
115,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,51,0,1,270,
1,3,1,7,1,
6,1232,22,1,130,
1,67,1233,17,1234,
15,1224,1,-1,1,
5,1235,20,1236,4,
40,84,0,121,0,
112,0,101,0,99,
0,97,0,115,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,55,
0,1,274,1,3,
1,8,1,7,1237,
22,1,134,1,68,
1238,17,1239,15,1224,
1,-1,1,5,1240,
20,1241,4,40,84,
0,121,0,112,0,
101,0,99,0,97,
0,115,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,53,0,1,
272,1,3,1,8,
1,7,1242,22,1,
132,1,69,1243,17,
1244,15,1224,1,-1,
1,5,1245,20,1246,
4,40,84,0,121,
0,112,0,101,0,
99,0,97,0,115,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
54,0,1,273,1,
3,1,6,1,5,
1247,22,1,133,1,
70,1248,17,1249,15,
1224,1,-1,1,5,
1250,20,1251,4,40,
84,0,121,0,112,
0,101,0,99,0,
97,0,115,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,52,0,
1,271,1,3,1,
6,1,5,1252,22,
1,131,1,74,1253,
17,1254,15,1224,1,
-1,1,5,1255,20,
1256,4,40,84,0,
121,0,112,0,101,
0,99,0,97,0,
115,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,57,0,1,276,
1,3,1,7,1,
6,1257,22,1,136,
1,1013,1258,17,1259,
15,1104,1,-1,1,
5,1260,20,1261,4,
46,80,0,97,0,
114,0,101,0,110,
0,116,0,104,0,
101,0,115,0,105,
0,115,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
49,0,1,266,1,
3,1,4,1,3,
1262,22,1,126,1,
1332,1263,17,1264,15,
1098,1,-1,1,5,
1265,20,1266,4,38,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,95,0,49,
0,57,0,1,218,
1,3,1,6,1,
5,1267,22,1,78,
1,2337,1268,17,1142,
1,0,1146,1,1585,
1269,17,1270,15,1271,
4,32,37,0,82,
0,101,0,116,0,
117,0,114,0,110,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,1,
-1,1,5,1272,20,
1273,4,34,82,0,
101,0,116,0,117,
0,114,0,110,0,
83,0,116,0,97,
0,116,0,101,0,
109,0,101,0,110,
0,116,0,95,0,
50,0,1,225,1,
3,1,2,1,1,
1274,22,1,85,1,
2023,1275,17,1276,15,
1137,1,-1,1,5,
1277,20,1278,4,26,
83,0,116,0,97,
0,116,0,101,0,
67,0,104,0,97,
0,110,0,103,0,
101,0,95,0,50,
0,1,183,1,3,
1,3,1,2,1279,
22,1,43,1,2136,
842,1,82,1280,17,
1281,15,1282,4,32,
37,0,85,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,-1,1,
5,1283,20,1284,4,
34,85,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,51,0,
1,265,1,3,1,
3,1,2,1285,22,
1,125,1,2026,1286,
17,1287,15,1288,4,
28,37,0,74,0,
117,0,109,0,112,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,1,
-1,1,5,1289,20,
1290,4,30,74,0,
117,0,109,0,112,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,1,181,
1,3,1,3,1,
2,1291,22,1,41,
1,1591,1292,17,1293,
15,1271,1,-1,1,
5,1294,20,1295,4,
34,82,0,101,0,
116,0,117,0,114,
0,110,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
1,224,1,3,1,
3,1,2,1296,22,
1,84,1,1341,1297,
17,1298,15,1098,1,
-1,1,5,1299,20,
1300,4,36,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,54,0,1,
205,1,3,1,4,
1,3,1301,22,1,
65,1,2030,731,1,
328,1302,17,1303,15,
1121,1,-1,1,5,
1304,20,1305,4,36,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,50,
0,1,246,1,3,
1,4,1,3,1306,
22,1,106,1,1303,
1307,17,1308,15,1098,
1,-1,1,5,1309,
20,1310,4,36,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,55,0,
1,206,1,3,1,
6,1,5,1311,22,
1,66,1,1096,1312,
17,1313,15,1314,4,
26,37,0,70,0,
117,0,110,0,99,
0,116,0,105,0,
111,0,110,0,67,
0,97,0,108,0,
108,0,1,-1,1,
5,1315,20,1316,4,
28,70,0,117,0,
110,0,99,0,116,
0,105,0,111,0,
110,0,67,0,97,
0,108,0,108,0,
95,0,49,0,1,
277,1,3,1,5,
1,4,1317,22,1,
137,1,93,1318,17,
1319,15,1282,1,-1,
1,5,1320,20,1321,
4,34,85,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,50,
0,1,264,1,3,
1,3,1,2,1322,
22,1,124,1,1550,
1323,17,1324,15,1098,
1,-1,1,5,1325,
20,1326,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
51,0,1,212,1,
3,1,4,1,3,
1327,22,1,72,1,
2040,1328,16,0,532,
1,2106,1329,17,1142,
1,0,1146,1,1555,
1330,16,0,599,1,
827,1331,17,1332,15,
1121,1,-1,1,5,
1333,20,1334,4,38,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,53,0,1,259,
1,3,1,4,1,
3,1335,22,1,119,
1,1859,1336,16,0,
304,1,1860,821,1,
1804,1337,17,1142,1,
0,1146,1,107,1338,
17,1339,15,1282,1,
-1,1,5,1340,20,
1341,4,34,85,0,
110,0,97,0,114,
0,121,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
49,0,1,263,1,
3,1,3,1,2,
1342,22,1,123,1,
1114,1343,17,1185,1,
3,1189,1,1048,1344,
17,1345,15,1121,1,
-1,1,5,1346,20,
1347,4,38,66,0,
105,0,110,0,97,
0,114,0,121,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,49,0,56,
0,1,262,1,3,
1,4,1,3,1348,
22,1,122,1,352,
1349,17,1350,15,1121,
1,-1,1,5,1351,
20,1352,4,36,66,
0,105,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,49,0,
1,245,1,3,1,
4,1,3,1353,22,
1,105,1,1872,1354,
16,0,314,1,1873,
835,1,118,1355,17,
1356,15,1121,1,-1,
1,5,1357,20,1358,
4,38,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,49,0,52,0,
1,258,1,3,1,
4,1,3,1359,22,
1,118,1,1123,1360,
17,1361,15,1098,1,
-1,1,5,1362,20,
1363,4,38,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,49,0,50,
0,1,211,1,3,
1,6,1,5,1364,
22,1,71,1,371,
1365,17,1366,15,1367,
4,46,37,0,70,
0,117,0,110,0,
99,0,116,0,105,
0,111,0,110,0,
67,0,97,0,108,
0,108,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,-1,
1,5,1368,20,1369,
4,48,70,0,117,
0,110,0,99,0,
116,0,105,0,111,
0,110,0,67,0,
97,0,108,0,108,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,49,0,
1,244,1,3,1,
2,1,1,1370,22,
1,104,1,1377,1371,
17,1372,15,1098,1,
-1,1,5,1373,20,
1374,4,36,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,53,0,1,
204,1,3,1,4,
1,3,1375,22,1,
64,1,375,1376,17,
1377,15,1192,1,-1,
1,5,1378,20,1379,
4,60,73,0,110,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
68,0,101,0,99,
0,114,0,101,0,
109,0,101,0,110,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
56,0,1,243,1,
3,1,5,1,4,
1380,22,1,103,1,
377,1381,17,1382,15,
1192,1,-1,1,5,
1383,20,1384,4,60,
73,0,110,0,99,
0,114,0,101,0,
109,0,101,0,110,
0,116,0,68,0,
101,0,99,0,114,
0,101,0,109,0,
101,0,110,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,53,0,
1,240,1,3,1,
3,1,2,1385,22,
1,100,1,379,1386,
17,1387,15,1192,1,
-1,1,5,1388,20,
1389,4,60,73,0,
110,0,99,0,114,
0,101,0,109,0,
101,0,110,0,116,
0,68,0,101,0,
99,0,114,0,101,
0,109,0,101,0,
110,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,55,0,1,242,
1,3,1,5,1,
4,1390,22,1,102,
1,380,1391,17,1392,
15,1393,4,38,37,
0,67,0,111,0,
110,0,115,0,116,
0,97,0,110,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,-1,1,
5,1394,20,1395,4,
40,67,0,111,0,
110,0,115,0,116,
0,97,0,110,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,1,233,1,3,
1,2,1,1,1396,
22,1,93,1,883,
1397,17,1398,15,1121,
1,-1,1,5,1399,
20,1400,4,38,66,
0,105,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,49,0,
54,0,1,260,1,
3,1,4,1,3,
1401,22,1,120,1,
1628,1402,17,1403,15,
1404,4,22,37,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
1,-1,1,5,1405,
20,1406,4,24,65,
0,115,0,115,0,
105,0,103,0,110,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,1,198,
1,3,1,4,1,
3,1407,22,1,58,
1,2075,1408,17,1142,
1,0,1146,1,373,
1409,17,1410,15,1192,
1,-1,1,5,1411,
20,1412,4,60,73,
0,110,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,68,0,101,
0,99,0,114,0,
101,0,109,0,101,
0,110,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,54,0,1,
241,1,3,1,3,
1,2,1413,22,1,
101,1,130,1414,17,
1415,15,1121,1,-1,
1,5,1416,20,1417,
4,38,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,49,0,51,0,
1,257,1,3,1,
4,1,3,1418,22,
1,117,1,143,1419,
17,1420,15,1121,1,
-1,1,5,1421,20,
1422,4,38,66,0,
105,0,110,0,97,
0,114,0,121,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,49,0,50,
0,1,256,1,3,
1,4,1,3,1423,
22,1,116,1,1901,
1424,17,1142,1,0,
1146,1,2657,1425,16,
0,608,1,1152,1426,
17,1427,15,1098,1,
-1,1,5,1428,20,
1429,4,38,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,50,0,52,
0,1,223,1,3,
1,6,1,5,1430,
22,1,83,1,1406,
1431,17,1432,15,1098,
1,-1,1,5,1433,
20,1434,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
55,0,1,216,1,
3,1,4,1,3,
1435,22,1,76,1,
1659,1436,16,0,269,
1,2413,1437,17,1142,
1,0,1146,1,1159,
1438,17,1439,15,1098,
1,-1,1,5,1440,
20,1441,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
49,0,1,210,1,
3,1,6,1,5,
1442,22,1,70,1,
157,1443,17,1444,15,
1121,1,-1,1,5,
1445,20,1446,4,38,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,49,0,1,255,
1,3,1,4,1,
3,1447,22,1,115,
1,1413,1448,17,1449,
15,1098,1,-1,1,
5,1450,20,1451,4,
36,83,0,105,0,
109,0,112,0,108,
0,101,0,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,95,0,
52,0,1,203,1,
3,1,4,1,3,
1452,22,1,63,1,
1370,1453,17,1454,15,
1098,1,-1,1,5,
1455,20,1456,4,38,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,95,0,49,
0,56,0,1,217,
1,3,1,4,1,
3,1457,22,1,77,
1,1478,1458,17,1459,
15,1098,1,-1,1,
5,1460,20,1461,4,
38,83,0,105,0,
109,0,112,0,108,
0,101,0,65,0,
115,0,115,0,105,
0,103,0,110,0,
109,0,101,0,110,
0,116,0,95,0,
49,0,53,0,1,
214,1,3,1,4,
1,3,1462,22,1,
74,1,1620,1463,17,
1464,15,1404,1,-1,
1,5,1465,20,1466,
4,24,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,1,199,1,3,
1,2,1,1,1467,
22,1,59,1,1621,
1468,16,0,668,1,
1574,799,1,172,1469,
17,1470,15,1121,1,
-1,1,5,1471,20,
1472,4,38,66,0,
105,0,110,0,97,
0,114,0,121,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,49,0,48,
0,1,254,1,3,
1,4,1,3,1473,
22,1,114,1,1931,
861,1,1665,1474,17,
1475,15,1156,1,-1,
1,5,1476,20,1477,
4,36,70,0,111,
0,114,0,76,0,
111,0,111,0,112,
0,83,0,116,0,
97,0,116,0,101,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,1,194,
1,3,1,2,1,
1,1478,22,1,54,
1,2364,827,1,2105,
814,1,1188,1479,17,
1480,15,1098,1,-1,
1,5,1481,20,1482,
4,38,83,0,105,
0,109,0,112,0,
108,0,101,0,65,
0,115,0,115,0,
105,0,103,0,110,
0,109,0,101,0,
110,0,116,0,95,
0,50,0,51,0,
1,222,1,3,1,
6,1,5,1483,22,
1,82,1,1442,1484,
17,1485,15,1098,1,
-1,1,5,1486,20,
1487,4,38,83,0,
105,0,109,0,112,
0,108,0,101,0,
65,0,115,0,115,
0,105,0,103,0,
110,0,109,0,101,
0,110,0,116,0,
95,0,49,0,54,
0,1,215,1,3,
1,4,1,3,1488,
22,1,75,1,1694,
1489,16,0,190,1,
942,1490,17,1491,15,
1121,1,-1,1,5,
1492,20,1493,4,38,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,49,
0,55,0,1,261,
1,3,1,4,1,
3,1494,22,1,121,
1,2198,1495,17,1142,
1,0,1146,1,1195,
1496,17,1497,15,1098,
1,-1,1,5,1498,
20,1499,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,49,0,
48,0,1,209,1,
3,1,6,1,5,
1500,22,1,69,1,
1449,1501,17,1502,15,
1098,1,-1,1,5,
1503,20,1504,4,36,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,95,0,51,
0,1,202,1,3,
1,4,1,3,1505,
22,1,62,1,1701,
1506,17,1507,15,1156,
1,-1,1,5,1508,
20,1509,4,36,70,
0,111,0,114,0,
76,0,111,0,111,
0,112,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,51,0,
1,196,1,3,1,
4,1,3,1510,22,
1,56,1,447,1511,
17,1512,15,1513,4,
30,37,0,86,0,
101,0,99,0,116,
0,111,0,114,0,
67,0,111,0,110,
0,115,0,116,0,
97,0,110,0,116,
0,1,-1,1,5,
1514,20,1515,4,32,
86,0,101,0,99,
0,116,0,111,0,
114,0,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,95,0,
49,0,1,231,1,
3,1,8,1,7,
1516,22,1,91,1,
2458,876,1,2459,882,
1,1958,1517,17,1142,
1,0,1146,1,188,
1518,17,1519,15,1121,
1,-1,1,5,1520,
20,1521,4,36,66,
0,105,0,110,0,
97,0,114,0,121,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,95,0,57,0,
1,253,1,3,1,
4,1,3,1522,22,
1,113,1,2462,889,
1,1657,894,1,2464,
899,1,205,1523,17,
1524,15,1121,1,-1,
1,5,1525,20,1526,
4,36,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,56,0,1,252,
1,3,1,4,1,
3,1527,22,1,112,
1,2227,908,1,1224,
1528,17,1529,15,1098,
1,-1,1,5,1530,
20,1531,4,38,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,50,0,
50,0,1,221,1,
3,1,6,1,5,
1532,22,1,81,1,
223,1533,17,1534,15,
1121,1,-1,1,5,
1535,20,1536,4,36,
66,0,105,0,110,
0,97,0,114,0,
121,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,95,0,55,
0,1,251,1,3,
1,4,1,3,1537,
22,1,111,1,1730,
1538,17,1539,15,1156,
1,-1,1,5,1540,
20,1541,4,36,70,
0,111,0,114,0,
76,0,111,0,111,
0,112,0,83,0,
116,0,97,0,116,
0,101,0,109,0,
101,0,110,0,116,
0,95,0,52,0,
1,197,1,3,1,
4,1,3,1542,22,
1,57,1,476,1543,
17,1544,15,1545,4,
18,37,0,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,1,
-1,1,5,1546,20,
1547,4,20,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,95,
0,52,0,1,229,
1,3,1,2,1,
1,1548,22,1,89,
1,477,1549,17,1550,
15,1545,1,-1,1,
5,1551,20,1552,4,
20,67,0,111,0,
110,0,115,0,116,
0,97,0,110,0,
116,0,95,0,51,
0,1,228,1,3,
1,2,1,1,1553,
22,1,88,1,1231,
1554,17,1555,15,1098,
1,-1,1,5,1556,
20,1557,4,36,83,
0,105,0,109,0,
112,0,108,0,101,
0,65,0,115,0,
115,0,105,0,103,
0,110,0,109,0,
101,0,110,0,116,
0,95,0,57,0,
1,208,1,3,1,
6,1,5,1558,22,
1,68,1,479,1559,
17,1560,15,1545,1,
-1,1,5,1561,20,
1562,4,20,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,95,
0,49,0,1,226,
1,3,1,2,1,
1,1563,22,1,86,
1,480,1564,17,1565,
15,1566,4,26,37,
0,76,0,105,0,
115,0,116,0,67,
0,111,0,110,0,
115,0,116,0,97,
0,110,0,116,0,
1,-1,1,5,1567,
20,1568,4,28,76,
0,105,0,115,0,
116,0,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,95,0,
49,0,1,230,1,
3,1,4,1,3,
1569,22,1,90,1,
1485,1570,17,1571,15,
1098,1,-1,1,5,
1572,20,1573,4,36,
83,0,105,0,109,
0,112,0,108,0,
101,0,65,0,115,
0,115,0,105,0,
103,0,110,0,109,
0,101,0,110,0,
116,0,95,0,50,
0,1,201,1,3,
1,4,1,3,1574,
22,1,61,1,1737,
1575,16,0,271,1,
1989,916,1,1990,1576,
17,1142,1,0,1146,
1,2664,1577,16,0,
667,1,242,1578,17,
1579,15,1121,1,-1,
1,5,1580,20,1581,
4,36,66,0,105,
0,110,0,97,0,
114,0,121,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,95,
0,54,0,1,250,
1,3,1,4,1,
3,1582,22,1,110,
1,478,1583,17,1584,
15,1545,1,-1,1,
5,1585,20,1586,4,
20,67,0,111,0,
110,0,115,0,116,
0,97,0,110,0,
116,0,95,0,50,
0,1,227,1,3,
1,2,1,1,1587,
22,1,87,1,1001,
1588,17,1589,15,1224,
1,-1,1,5,1590,
20,1591,4,40,84,
0,121,0,112,0,
101,0,99,0,97,
0,115,0,116,0,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
95,0,56,0,1,
275,1,3,1,5,
1,4,1592,22,1,
135,1,1002,1593,17,
1594,15,1224,1,-1,
1,5,1595,20,1596,
4,40,84,0,121,
0,112,0,101,0,
99,0,97,0,115,
0,116,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,95,0,
49,0,1,268,1,
3,1,5,1,4,
1597,22,1,128,1,
12,1598,19,157,1,
12,1599,5,43,1,
1901,1600,16,0,155,
1,2075,1601,16,0,
155,1,1860,821,1,
1803,787,1,1804,1602,
16,0,155,1,2517,
1603,16,0,155,1,
2413,1604,16,0,155,
1,2198,1605,16,0,
155,1,1873,835,1,
1657,894,1,1989,916,
1,1990,1606,16,0,
155,1,31,1607,16,
0,155,1,32,1608,
16,0,155,1,2105,
814,1,2106,1609,16,
0,155,1,2653,1610,
16,0,155,1,2227,
908,1,2337,1611,16,
0,155,1,2560,1612,
16,0,467,1,2021,
718,1,2458,876,1,
2459,882,1,2462,889,
1,2136,842,1,2464,
899,1,2029,725,1,
2030,731,1,2031,736,
1,2032,741,1,2469,
1613,16,0,454,1,
2035,752,1,2364,827,
1,2039,762,1,1931,
861,1,2041,768,1,
2043,774,1,2045,779,
1,1775,1614,16,0,
155,1,2033,746,1,
2037,757,1,1574,799,
1,1958,1615,16,0,
155,1,13,1616,19,
448,1,13,1617,5,
34,1,1860,821,1,
1803,787,1,2519,1618,
17,1619,15,1620,4,
22,37,0,83,0,
116,0,97,0,116,
0,101,0,69,0,
118,0,101,0,110,
0,116,0,1,-1,
1,5,1621,20,1622,
4,24,83,0,116,
0,97,0,116,0,
101,0,69,0,118,
0,101,0,110,0,
116,0,95,0,49,
0,1,158,1,3,
1,6,1,5,1623,
22,1,17,1,2521,
1624,16,0,460,1,
2413,1625,16,0,446,
1,1873,835,1,1657,
894,1,1989,916,1,
32,1626,16,0,449,
1,2105,814,1,2364,
827,1,2227,908,1,
1574,799,1,2557,1627,
17,1628,15,1629,4,
20,37,0,83,0,
116,0,97,0,116,
0,101,0,66,0,
111,0,100,0,121,
0,1,-1,1,5,
1630,20,1631,4,22,
83,0,116,0,97,
0,116,0,101,0,
66,0,111,0,100,
0,121,0,95,0,
50,0,1,157,1,
3,1,3,1,2,
1632,22,1,16,1,
2559,1633,17,1634,15,
1629,1,-1,1,5,
1635,20,1636,4,22,
83,0,116,0,97,
0,116,0,101,0,
66,0,111,0,100,
0,121,0,95,0,
49,0,1,156,1,
3,1,2,1,1,
1637,22,1,15,1,
2021,718,1,2458,876,
1,2459,882,1,2462,
889,1,2136,842,1,
2464,899,1,2029,725,
1,2030,731,1,2031,
736,1,2032,741,1,
2033,746,1,2035,752,
1,2037,757,1,2039,
762,1,1931,861,1,
2041,768,1,2043,774,
1,2045,779,1,2597,
1638,16,0,639,1,
14,1639,19,144,1,
14,1640,5,105,1,
2515,1641,16,0,142,
1,1011,1102,1,1514,
1108,1,9,1113,1,
10,1642,17,1643,15,
1644,4,48,37,0,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,68,0,101,0,
99,0,108,0,97,
0,114,0,97,0,
116,0,105,0,111,
0,110,0,76,0,
105,0,115,0,116,
0,1,-1,1,5,
140,1,0,1,0,
1645,22,1,18,1,
262,1119,1,1267,1125,
1,481,1646,17,1647,
15,1648,4,26,37,
0,65,0,114,0,
103,0,117,0,109,
0,101,0,110,0,
116,0,76,0,105,
0,115,0,116,0,
1,-1,1,5,1649,
20,1650,4,28,65,
0,114,0,103,0,
117,0,109,0,101,
0,110,0,116,0,
76,0,105,0,115,
0,116,0,95,0,
49,0,1,278,1,
3,1,2,1,1,
1651,22,1,139,1,
1521,1130,1,1773,1652,
16,0,148,1,19,
1147,1,20,1653,16,
0,142,1,2281,1154,
1,525,1216,1,30,
1654,17,1655,15,1644,
1,-1,1,5,1656,
20,1657,4,50,65,
0,114,0,103,0,
117,0,109,0,101,
0,110,0,116,0,
68,0,101,0,99,
0,108,0,97,0,
114,0,97,0,116,
0,105,0,111,0,
110,0,76,0,105,
0,115,0,116,0,
95,0,50,0,1,
160,1,3,1,4,
1,3,1658,22,1,
20,1,283,1172,1,
40,1177,1,41,1659,
17,1660,15,1648,1,
-1,1,5,601,1,
0,1,0,1661,22,
1,138,1,42,1662,
17,1663,15,1664,4,
38,37,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,1,
-1,1,5,1665,20,
1666,4,40,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,95,
0,49,0,1,280,
1,3,1,2,1,
1,1667,22,1,141,
1,44,1183,1,1260,
1096,1,47,1184,1,
48,1190,1,49,1196,
1,50,1201,1,51,
1206,1,305,1211,1,
63,1222,1,66,1228,
1,67,1233,1,1478,
1458,1,69,1243,1,
70,1248,1,68,1238,
1,74,1253,1,1013,
1258,1,2335,1668,16,
0,148,1,1332,1263,
1,1048,1344,1,82,
1280,1,1296,1167,1,
1341,1297,1,328,1302,
1,1303,1307,1,1096,
1312,1,93,1318,1,
1550,1323,1,352,1349,
1,107,1338,1,1114,
1343,1,1370,1453,1,
118,1355,1,1123,1360,
1,371,1365,1,1377,
1371,1,375,1376,1,
377,1381,1,379,1386,
1,380,1391,1,883,
1397,1,2642,1669,17,
1670,15,1644,1,-1,
1,5,140,1,0,
1,0,1645,1,373,
1409,1,130,1414,1,
2651,1671,16,0,142,
1,143,1419,1,1152,
1426,1,387,1672,16,
0,555,1,1406,1431,
1,1159,1438,1,157,
1443,1,1413,1448,1,
1665,1474,1,412,1673,
16,0,576,1,1094,
1674,16,0,603,1,
172,1469,1,827,1331,
1,1188,1479,1,437,
1675,16,0,650,1,
1442,1484,1,1694,1676,
16,0,148,1,942,
1490,1,1195,1496,1,
1449,1501,1,1701,1506,
1,447,1511,1,188,
1518,1,205,1523,1,
2467,1677,17,1678,15,
1644,1,-1,1,5,
1679,20,1680,4,50,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,68,0,101,0,
99,0,108,0,97,
0,114,0,97,0,
116,0,105,0,111,
0,110,0,76,0,
105,0,115,0,116,
0,95,0,49,0,
1,159,1,3,1,
2,1,1,1681,22,
1,19,1,461,1682,
16,0,603,1,464,
1683,17,1684,15,1648,
1,-1,1,5,1685,
20,1686,4,28,65,
0,114,0,103,0,
117,0,109,0,101,
0,110,0,116,0,
76,0,105,0,115,
0,116,0,95,0,
50,0,1,279,1,
3,1,4,1,3,
1687,22,1,140,1,
1224,1528,1,223,1533,
1,1730,1538,1,476,
1543,1,477,1549,1,
1231,1554,1,479,1559,
1,480,1564,1,1485,
1570,1,459,1688,17,
1689,15,1648,1,-1,
1,5,601,1,0,
1,0,1661,1,242,
1578,1,478,1583,1,
2506,1690,17,1691,15,
1644,1,-1,1,5,
140,1,0,1,0,
1645,1,1001,1588,1,
1002,1593,1,15,1692,
19,257,1,15,1693,
5,6,1,1114,1694,
16,0,299,1,1621,
1695,16,0,649,1,
2657,1696,16,0,255,
1,40,1697,16,0,
552,1,19,1147,1,
9,1113,1,16,1698,
19,136,1,16,1699,
5,139,1,256,1700,
16,0,187,1,1261,
1701,16,0,187,1,
509,1702,16,0,187,
1,9,1703,16,0,
134,1,2021,718,1,
1775,1704,16,0,187,
1,2029,725,1,2030,
731,1,2031,736,1,
2032,741,1,2033,746,
1,277,1705,16,0,
187,1,2035,752,1,
2037,757,1,2039,762,
1,32,1706,16,0,
187,1,2041,768,1,
2293,1707,16,0,187,
1,2043,774,1,2045,
779,1,40,1708,16,
0,166,1,41,1709,
16,0,187,1,1297,
1710,16,0,187,1,
43,1711,16,0,187,
1,44,1712,16,0,
166,1,1803,787,1,
1804,1713,16,0,187,
1,299,1714,16,0,
187,1,2480,1715,17,
1716,15,1717,4,12,
37,0,69,0,118,
0,101,0,110,0,
116,0,1,-1,1,
5,1718,20,1719,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,50,0,
53,0,1,312,1,
3,1,2,1,1,
1720,22,1,173,1,
52,1721,16,0,187,
1,2484,1722,17,1723,
15,1717,1,-1,1,
5,1724,20,1725,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,50,0,
49,0,1,308,1,
3,1,2,1,1,
1726,22,1,169,1,
1515,1727,16,0,187,
1,2318,1728,16,0,
187,1,2491,1729,17,
1730,15,1717,1,-1,
1,5,1731,20,1732,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,49,
0,52,0,1,301,
1,3,1,2,1,
1,1733,22,1,162,
1,62,1734,16,0,
202,1,63,1735,16,
0,166,1,2495,1736,
17,1737,15,1717,1,
-1,1,5,1738,20,
1739,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
49,0,48,0,1,
297,1,3,1,2,
1,1,1740,22,1,
158,1,2075,1741,16,
0,187,1,1574,799,
1,1479,1742,16,0,
187,1,71,1743,16,
0,187,1,1658,1744,
16,0,672,1,1833,
1745,16,0,288,1,
1834,1746,16,0,187,
1,2337,1747,16,0,
187,1,79,1748,16,
0,187,1,1335,1749,
16,0,187,1,322,
1750,16,0,187,1,
76,1751,16,0,187,
1,85,1752,16,0,
187,1,89,1753,16,
0,187,1,346,1754,
16,0,187,1,97,
1755,16,0,187,1,
2106,1756,16,0,187,
1,102,1757,16,0,
187,1,1860,821,1,
2458,876,1,2364,827,
1,1990,1758,16,0,
187,1,112,1759,16,
0,187,1,1117,1760,
16,0,187,1,1873,
835,1,1875,1761,16,
0,400,1,1876,1762,
16,0,187,1,124,
1763,16,0,187,1,
2478,1764,17,1765,15,
1717,1,-1,1,5,
1766,20,1767,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,50,0,55,
0,1,314,1,3,
1,2,1,1,1768,
22,1,175,1,2136,
842,1,381,1769,16,
0,187,1,2641,1770,
16,0,642,1,137,
1771,16,0,187,1,
1901,1772,16,0,187,
1,2658,1773,16,0,
187,1,1153,1774,16,
0,187,1,151,1775,
16,0,187,1,1407,
1776,16,0,187,1,
1659,1777,16,0,187,
1,2413,1778,16,0,
187,1,406,1779,16,
0,187,1,1371,1780,
16,0,187,1,2105,
814,1,166,1781,16,
0,187,1,525,1782,
16,0,187,1,1622,
1783,16,0,187,1,
1931,861,1,1932,1784,
16,0,456,1,1933,
1785,16,0,187,1,
431,1786,16,0,187,
1,1585,1787,16,0,
187,1,182,1788,16,
0,187,1,1189,1789,
16,0,187,1,1443,
1790,16,0,187,1,
1695,1791,16,0,187,
1,2198,1792,16,0,
187,1,447,1793,16,
0,187,1,199,1794,
16,0,187,1,2459,
882,1,1958,1795,16,
0,187,1,2462,889,
1,1657,894,1,2464,
899,1,459,1796,16,
0,187,1,462,1797,
16,0,187,1,2471,
1798,17,1799,15,1717,
1,-1,1,5,1800,
20,1801,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,51,0,52,0,
1,321,1,3,1,
2,1,1,1802,22,
1,182,1,2472,1803,
17,1804,15,1717,1,
-1,1,5,1805,20,
1806,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
51,0,51,0,1,
320,1,3,1,2,
1,1,1807,22,1,
181,1,2473,1808,17,
1809,15,1717,1,-1,
1,5,1810,20,1811,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,51,
0,50,0,1,319,
1,3,1,2,1,
1,1812,22,1,180,
1,2474,1813,17,1814,
15,1717,1,-1,1,
5,1815,20,1816,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,51,0,
49,0,1,318,1,
3,1,2,1,1,
1817,22,1,179,1,
2475,1818,17,1819,15,
1717,1,-1,1,5,
1820,20,1821,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,51,0,48,
0,1,317,1,3,
1,2,1,1,1822,
22,1,178,1,2476,
1823,17,1824,15,1717,
1,-1,1,5,1825,
20,1826,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,50,0,57,0,
1,316,1,3,1,
2,1,1,1827,22,
1,177,1,2477,1828,
17,1829,15,1717,1,
-1,1,5,1830,20,
1831,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
50,0,56,0,1,
315,1,3,1,2,
1,1,1832,22,1,
176,1,2227,908,1,
2479,1833,17,1834,15,
1717,1,-1,1,5,
1835,20,1836,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,50,0,54,
0,1,313,1,3,
1,2,1,1,1837,
22,1,174,1,1225,
1838,16,0,187,1,
2481,1839,17,1840,15,
1717,1,-1,1,5,
1841,20,1842,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,50,0,52,
0,1,311,1,3,
1,2,1,1,1843,
22,1,172,1,2482,
1844,17,1845,15,1717,
1,-1,1,5,1846,
20,1847,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,50,0,51,0,
1,310,1,3,1,
2,1,1,1848,22,
1,171,1,2483,1849,
17,1850,15,1717,1,
-1,1,5,1851,20,
1852,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
50,0,50,0,1,
309,1,3,1,2,
1,1,1853,22,1,
170,1,1731,1854,16,
0,187,1,2485,1855,
17,1856,15,1717,1,
-1,1,5,1857,20,
1858,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
50,0,48,0,1,
307,1,3,1,2,
1,1,1859,22,1,
168,1,2486,1860,17,
1861,15,1717,1,-1,
1,5,1862,20,1863,
4,16,69,0,118,
0,101,0,110,0,
116,0,95,0,49,
0,57,0,1,306,
1,3,1,2,1,
1,1864,22,1,167,
1,2487,1865,17,1866,
15,1717,1,-1,1,
5,1867,20,1868,4,
16,69,0,118,0,
101,0,110,0,116,
0,95,0,49,0,
56,0,1,305,1,
3,1,2,1,1,
1869,22,1,166,1,
2488,1870,17,1871,15,
1717,1,-1,1,5,
1872,20,1873,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,49,0,55,
0,1,304,1,3,
1,2,1,1,1874,
22,1,165,1,2489,
1875,17,1876,15,1717,
1,-1,1,5,1877,
20,1878,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,49,0,54,0,
1,303,1,3,1,
2,1,1,1879,22,
1,164,1,2490,1880,
17,1881,15,1717,1,
-1,1,5,1882,20,
1883,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
49,0,53,0,1,
302,1,3,1,2,
1,1,1884,22,1,
163,1,1989,916,1,
2492,1885,17,1886,15,
1717,1,-1,1,5,
1887,20,1888,4,16,
69,0,118,0,101,
0,110,0,116,0,
95,0,49,0,51,
0,1,300,1,3,
1,2,1,1,1889,
22,1,161,1,2493,
1890,17,1891,15,1717,
1,-1,1,5,1892,
20,1893,4,16,69,
0,118,0,101,0,
110,0,116,0,95,
0,49,0,50,0,
1,299,1,3,1,
2,1,1,1894,22,
1,160,1,2494,1895,
17,1896,15,1717,1,
-1,1,5,1897,20,
1898,4,16,69,0,
118,0,101,0,110,
0,116,0,95,0,
49,0,49,0,1,
298,1,3,1,2,
1,1,1899,22,1,
159,1,236,1900,16,
0,187,1,2496,1901,
17,1902,15,1717,1,
-1,1,5,1903,20,
1904,4,14,69,0,
118,0,101,0,110,
0,116,0,95,0,
57,0,1,296,1,
3,1,2,1,1,
1905,22,1,157,1,
2497,1906,17,1907,15,
1717,1,-1,1,5,
1908,20,1909,4,14,
69,0,118,0,101,
0,110,0,116,0,
95,0,56,0,1,
295,1,3,1,2,
1,1,1910,22,1,
156,1,2498,1911,17,
1912,15,1717,1,-1,
1,5,1913,20,1914,
4,14,69,0,118,
0,101,0,110,0,
116,0,95,0,55,
0,1,294,1,3,
1,2,1,1,1915,
22,1,155,1,2499,
1916,17,1917,15,1717,
1,-1,1,5,1918,
20,1919,4,14,69,
0,118,0,101,0,
110,0,116,0,95,
0,54,0,1,293,
1,3,1,2,1,
1,1920,22,1,154,
1,2500,1921,17,1922,
15,1717,1,-1,1,
5,1923,20,1924,4,
14,69,0,118,0,
101,0,110,0,116,
0,95,0,53,0,
1,292,1,3,1,
2,1,1,1925,22,
1,153,1,2501,1926,
17,1927,15,1717,1,
-1,1,5,1928,20,
1929,4,14,69,0,
118,0,101,0,110,
0,116,0,95,0,
52,0,1,291,1,
3,1,2,1,1,
1930,22,1,152,1,
2502,1931,17,1932,15,
1717,1,-1,1,5,
1933,20,1934,4,14,
69,0,118,0,101,
0,110,0,116,0,
95,0,51,0,1,
290,1,3,1,2,
1,1,1935,22,1,
151,1,2503,1936,17,
1937,15,1717,1,-1,
1,5,1938,20,1939,
4,14,69,0,118,
0,101,0,110,0,
116,0,95,0,50,
0,1,289,1,3,
1,2,1,1,1940,
22,1,150,1,2504,
1941,17,1942,15,1717,
1,-1,1,5,1943,
20,1944,4,14,69,
0,118,0,101,0,
110,0,116,0,95,
0,49,0,1,288,
1,3,1,2,1,
1,1945,22,1,149,
1,2505,1946,16,0,
433,1,217,1947,16,
0,187,1,1756,1948,
16,0,187,1,17,
1949,19,154,1,17,
1950,5,117,1,1,
1951,17,1952,15,1953,
4,18,37,0,84,
0,121,0,112,0,
101,0,110,0,97,
0,109,0,101,0,
1,-1,1,5,1954,
20,1955,4,20,84,
0,121,0,112,0,
101,0,110,0,97,
0,109,0,101,0,
95,0,55,0,1,
287,1,3,1,2,
1,1,1956,22,1,
148,1,2,1957,17,
1958,15,1953,1,-1,
1,5,1959,20,1960,
4,20,84,0,121,
0,112,0,101,0,
110,0,97,0,109,
0,101,0,95,0,
54,0,1,286,1,
3,1,2,1,1,
1961,22,1,147,1,
3,1962,17,1963,15,
1953,1,-1,1,5,
1964,20,1965,4,20,
84,0,121,0,112,
0,101,0,110,0,
97,0,109,0,101,
0,95,0,53,0,
1,285,1,3,1,
2,1,1,1966,22,
1,146,1,4,1967,
17,1968,15,1953,1,
-1,1,5,1969,20,
1970,4,20,84,0,
121,0,112,0,101,
0,110,0,97,0,
109,0,101,0,95,
0,52,0,1,284,
1,3,1,2,1,
1,1971,22,1,145,
1,5,1972,17,1973,
15,1953,1,-1,1,
5,1974,20,1975,4,
20,84,0,121,0,
112,0,101,0,110,
0,97,0,109,0,
101,0,95,0,51,
0,1,283,1,3,
1,2,1,1,1976,
22,1,144,1,6,
1977,17,1978,15,1953,
1,-1,1,5,1979,
20,1980,4,20,84,
0,121,0,112,0,
101,0,110,0,97,
0,109,0,101,0,
95,0,50,0,1,
282,1,3,1,2,
1,1,1981,22,1,
143,1,7,1982,17,
1983,15,1953,1,-1,
1,5,1984,20,1985,
4,20,84,0,121,
0,112,0,101,0,
110,0,97,0,109,
0,101,0,95,0,
49,0,1,281,1,
3,1,2,1,1,
1986,22,1,142,1,
1514,1108,1,9,1113,
1,10,1642,1,262,
1119,1,1267,1125,1,
481,1646,1,1521,1130,
1,1773,1987,16,0,
234,1,19,1147,1,
20,1988,16,0,152,
1,2281,1154,1,525,
1216,1,30,1654,1,
283,1172,1,1010,1989,
16,0,593,1,40,
1177,1,41,1659,1,
42,1662,1,44,1183,
1,1260,1096,1,47,
1184,1,1303,1307,1,
49,1196,1,50,1201,
1,48,1190,1,305,
1211,1,51,1206,1,
61,1990,16,0,194,
1,63,1222,1,66,
1228,1,67,1233,1,
1478,1458,1,69,1243,
1,70,1248,1,68,
1238,1,73,1991,16,
0,204,1,74,1253,
1,1013,1258,1,2335,
1992,16,0,239,1,
328,1302,1,1048,1344,
1,82,1280,1,1840,
1993,16,0,303,1,
2515,1994,16,0,436,
1,1341,1297,1,1094,
1995,16,0,666,1,
1096,1312,1,93,1318,
1,1550,1323,1,352,
1349,1,1011,1102,1,
107,1338,1,1114,1343,
1,1871,1996,16,0,
313,1,1370,1453,1,
118,1355,1,1123,1360,
1,1332,1263,1,1377,
1371,1,375,1376,1,
1882,1997,16,0,327,
1,377,1381,1,827,
1331,1,380,1391,1,
130,1414,1,2074,1998,
16,0,554,1,371,
1365,1,373,1409,1,
1012,1999,16,0,595,
1,379,1386,1,143,
1419,1,1152,1426,1,
1406,1431,1,1159,1438,
1,157,1443,1,1413,
1448,1,883,1397,1,
1296,1167,1,172,1469,
1,1665,1474,1,1939,
2000,16,0,435,1,
1188,1479,1,1442,1484,
1,188,1518,1,942,
1490,1,1195,1496,1,
1449,1501,1,1701,1506,
1,447,1511,1,205,
1523,1,2467,1677,1,
464,1683,1,2642,1669,
1,2197,2001,16,0,
662,1,1224,1528,1,
223,1533,1,1730,1538,
1,2651,2002,16,0,
570,1,477,1549,1,
1231,1554,1,479,1559,
1,480,1564,1,1485,
1570,1,459,1688,1,
476,1543,1,242,1578,
1,478,1583,1,2506,
1690,1,1001,1588,1,
1002,1593,1,18,2003,
19,490,1,18,2004,
5,84,1,1011,1102,
1,1012,2005,16,0,
488,1,1013,1258,1,
262,1119,1,1267,2006,
16,0,488,1,515,
2007,16,0,488,1,
1521,2008,16,0,488,
1,525,1216,1,283,
1172,1,2299,2009,16,
0,488,1,42,2010,
16,0,488,1,40,
1177,1,44,1183,1,
47,1184,1,1303,2011,
16,0,488,1,1555,
2012,16,0,488,1,
50,1201,1,48,1190,
1,49,1196,1,51,
1206,1,63,1222,1,
305,1211,1,66,1228,
1,67,1233,1,68,
1238,1,69,1243,1,
70,1248,1,73,2013,
16,0,488,1,74,
1253,1,328,1302,1,
1048,2014,16,0,488,
1,82,2015,16,0,
488,1,1840,2016,16,
0,488,1,1591,2017,
16,0,488,1,1341,
2018,16,0,488,1,
1096,1312,1,93,1318,
1,352,1349,1,107,
2019,16,0,488,1,
1114,1343,1,118,2020,
16,0,488,1,1123,
2021,16,0,488,1,
371,1365,1,1628,2022,
16,0,488,1,375,
1376,1,1882,2023,16,
0,488,1,377,1381,
1,379,1386,1,380,
1391,1,883,2024,16,
0,488,1,373,1409,
1,130,2025,16,0,
488,1,143,2026,16,
0,488,1,387,2027,
16,0,488,1,2664,
2028,16,0,488,1,
1159,2029,16,0,488,
1,157,2030,16,0,
488,1,1413,2031,16,
0,488,1,1665,2032,
16,0,488,1,412,
2033,16,0,488,1,
1377,2034,16,0,488,
1,172,2035,16,0,
488,1,1939,2036,16,
0,488,1,437,2037,
16,0,488,1,188,
2038,16,0,488,1,
942,2039,16,0,488,
1,1195,2040,16,0,
488,1,1449,2041,16,
0,488,1,1701,2042,
16,0,488,1,447,
1511,1,205,2043,16,
0,488,1,827,2044,
16,0,488,1,223,
2045,16,0,488,1,
476,1543,1,477,1549,
1,1231,2046,16,0,
488,1,479,1559,1,
480,1564,1,1485,2047,
16,0,488,1,1737,
2048,16,0,488,1,
242,2049,16,0,488,
1,478,1583,1,1001,
1588,1,1002,1593,1,
19,2050,19,225,1,
19,2051,5,176,1,
256,2052,16,0,223,
1,1261,2053,16,0,
223,1,1011,1102,1,
1012,2054,16,0,455,
1,2458,876,1,262,
1119,1,1267,2055,16,
0,455,1,2021,718,
1,1521,2056,16,0,
455,1,1775,2057,16,
0,223,1,2029,725,
1,2030,731,1,2031,
736,1,2032,741,1,
2033,746,1,277,2058,
16,0,223,1,2035,
752,1,2037,757,1,
2039,762,1,32,2059,
16,0,223,1,2464,
899,1,2293,2060,16,
0,223,1,2043,774,
1,2045,779,1,2299,
2061,16,0,455,1,
41,2062,16,0,223,
1,42,2063,16,0,
455,1,40,1177,1,
44,1183,1,43,2064,
16,0,223,1,1804,
2065,16,0,223,1,
48,1190,1,49,1196,
1,47,1184,1,51,
1206,1,52,2066,16,
0,223,1,50,1201,
1,305,1211,1,1096,
1312,1,1515,2067,16,
0,223,1,2318,2068,
16,0,223,1,283,
1172,1,63,1222,1,
66,1228,1,67,1233,
1,68,1238,1,69,
1243,1,70,1248,1,
71,2069,16,0,223,
1,73,2070,16,0,
455,1,74,1253,1,
1013,1258,1,76,2071,
16,0,223,1,1834,
2072,16,0,223,1,
2337,2073,16,0,223,
1,79,2074,16,0,
223,1,1335,2075,16,
0,223,1,299,2076,
16,0,223,1,82,
2077,16,0,455,1,
1840,2078,16,0,455,
1,1297,2079,16,0,
223,1,85,2080,16,
0,223,1,1341,2081,
16,0,455,1,89,
2082,16,0,223,1,
1303,2083,16,0,455,
1,509,2084,16,0,
223,1,93,1318,1,
322,2085,16,0,223,
1,97,2086,16,0,
223,1,2041,768,1,
1555,2087,16,0,455,
1,827,2088,16,0,
455,1,102,2089,16,
0,223,1,1860,821,
1,1803,787,1,2364,
827,1,107,2090,16,
0,455,1,1114,1343,
1,112,2091,16,0,
223,1,1117,2092,16,
0,223,1,352,1349,
1,1873,835,1,118,
2093,16,0,455,1,
1123,2094,16,0,455,
1,371,1365,1,515,
2095,16,0,455,1,
1377,2096,16,0,455,
1,124,2097,16,0,
223,1,1882,2098,16,
0,455,1,377,1381,
1,379,1386,1,380,
1391,1,130,2099,16,
0,455,1,346,2100,
16,0,223,1,2075,
2101,16,0,223,1,
373,1409,1,387,2102,
16,0,455,1,137,
2103,16,0,223,1,
143,2104,16,0,455,
1,1901,2105,16,0,
223,1,1048,2106,16,
0,455,1,2658,2107,
16,0,223,1,1153,
2108,16,0,223,1,
375,1376,1,151,2109,
16,0,223,1,1407,
2110,16,0,223,1,
1659,2111,16,0,223,
1,2413,2112,16,0,
223,1,1159,2113,16,
0,455,1,381,2114,
16,0,223,1,157,
2115,16,0,455,1,
1413,2116,16,0,455,
1,883,2117,16,0,
455,1,1371,2118,16,
0,223,1,328,1302,
1,2105,814,1,2106,
2119,16,0,223,1,
166,2120,16,0,223,
1,525,2121,16,0,
223,1,1622,2122,16,
0,223,1,406,2123,
16,0,223,1,1574,
799,1,172,2124,16,
0,455,1,1931,861,
1,412,2125,16,0,
455,1,1933,2126,16,
0,223,1,1876,2127,
16,0,223,1,431,
2128,16,0,223,1,
1585,2129,16,0,223,
1,182,2130,16,0,
223,1,1628,2131,16,
0,455,1,1189,2132,
16,0,223,1,437,
2133,16,0,455,1,
1591,2134,16,0,455,
1,188,2135,16,0,
455,1,1695,2136,16,
0,223,1,2198,2137,
16,0,223,1,1195,
2138,16,0,455,1,
1449,2139,16,0,455,
1,1701,2140,16,0,
455,1,447,2141,16,
0,223,1,199,2142,
16,0,223,1,2459,
882,1,1958,2143,16,
0,223,1,2462,889,
1,1657,894,1,205,
2144,16,0,455,1,
459,2145,16,0,223,
1,462,2146,16,0,
223,1,1665,2147,16,
0,455,1,217,2148,
16,0,223,1,2227,
908,1,942,2149,16,
0,455,1,1225,2150,
16,0,223,1,223,
2151,16,0,455,1,
1479,2152,16,0,223,
1,1731,2153,16,0,
223,1,477,1549,1,
1231,2154,16,0,455,
1,479,1559,1,480,
1564,1,1485,2155,16,
0,455,1,1737,2156,
16,0,455,1,1989,
916,1,1990,2157,16,
0,223,1,1443,2158,
16,0,223,1,236,
2159,16,0,223,1,
2136,842,1,2664,2160,
16,0,455,1,476,
1543,1,242,2161,16,
0,455,1,478,1583,
1,1939,2162,16,0,
455,1,1001,1588,1,
1002,1593,1,1756,2163,
16,0,223,1,20,
2164,19,442,1,20,
2165,5,84,1,1011,
1102,1,1012,2166,16,
0,440,1,1013,1258,
1,262,1119,1,1267,
2167,16,0,440,1,
515,2168,16,0,440,
1,1521,2169,16,0,
440,1,525,1216,1,
283,1172,1,2299,2170,
16,0,440,1,42,
2171,16,0,440,1,
40,1177,1,44,1183,
1,47,1184,1,1303,
2172,16,0,440,1,
1555,2173,16,0,440,
1,50,1201,1,48,
1190,1,49,1196,1,
51,1206,1,63,1222,
1,305,1211,1,66,
1228,1,67,1233,1,
68,1238,1,69,1243,
1,70,1248,1,73,
2174,16,0,440,1,
74,1253,1,328,2175,
16,0,440,1,1048,
2176,16,0,440,1,
82,2177,16,0,440,
1,1840,2178,16,0,
440,1,1591,2179,16,
0,440,1,1341,2180,
16,0,440,1,1096,
1312,1,93,1318,1,
352,2181,16,0,440,
1,107,2182,16,0,
440,1,1114,1343,1,
118,2183,16,0,440,
1,1123,2184,16,0,
440,1,371,1365,1,
1628,2185,16,0,440,
1,375,1376,1,1882,
2186,16,0,440,1,
377,1381,1,379,1386,
1,380,1391,1,883,
2187,16,0,440,1,
373,1409,1,130,2188,
16,0,440,1,143,
2189,16,0,440,1,
387,2190,16,0,440,
1,2664,2191,16,0,
440,1,1159,2192,16,
0,440,1,157,2193,
16,0,440,1,1413,
2194,16,0,440,1,
1665,2195,16,0,440,
1,412,2196,16,0,
440,1,1377,2197,16,
0,440,1,172,2198,
16,0,440,1,1939,
2199,16,0,440,1,
437,2200,16,0,440,
1,188,2201,16,0,
440,1,942,2202,16,
0,440,1,1195,2203,
16,0,440,1,1449,
2204,16,0,440,1,
1701,2205,16,0,440,
1,447,1511,1,205,
2206,16,0,440,1,
827,2207,16,0,440,
1,223,2208,16,0,
440,1,476,1543,1,
477,1549,1,1231,2209,
16,0,440,1,479,
1559,1,480,1564,1,
1485,2210,16,0,440,
1,1737,2211,16,0,
440,1,242,2212,16,
0,440,1,478,1583,
1,1001,1588,1,1002,
1593,1,21,2213,19,
432,1,21,2214,5,
84,1,1011,1102,1,
1012,2215,16,0,430,
1,1013,1258,1,262,
1119,1,1267,2216,16,
0,430,1,515,2217,
16,0,430,1,1521,
2218,16,0,430,1,
525,1216,1,283,1172,
1,2299,2219,16,0,
430,1,42,2220,16,
0,430,1,40,1177,
1,44,1183,1,47,
1184,1,1303,2221,16,
0,430,1,1555,2222,
16,0,430,1,50,
1201,1,48,1190,1,
49,1196,1,51,1206,
1,63,1222,1,305,
1211,1,66,1228,1,
67,1233,1,68,1238,
1,69,1243,1,70,
1248,1,73,2223,16,
0,430,1,74,1253,
1,328,2224,16,0,
430,1,1048,2225,16,
0,430,1,82,2226,
16,0,430,1,1840,
2227,16,0,430,1,
1591,2228,16,0,430,
1,1341,2229,16,0,
430,1,1096,1312,1,
93,1318,1,352,2230,
16,0,430,1,107,
2231,16,0,430,1,
1114,1343,1,118,2232,
16,0,430,1,1123,
2233,16,0,430,1,
371,1365,1,1628,2234,
16,0,430,1,375,
1376,1,1882,2235,16,
0,430,1,377,1381,
1,379,1386,1,380,
1391,1,883,2236,16,
0,430,1,373,1409,
1,130,2237,16,0,
430,1,143,2238,16,
0,430,1,387,2239,
16,0,430,1,2664,
2240,16,0,430,1,
1159,2241,16,0,430,
1,157,2242,16,0,
430,1,1413,2243,16,
0,430,1,1665,2244,
16,0,430,1,412,
2245,16,0,430,1,
1377,2246,16,0,430,
1,172,2247,16,0,
430,1,1939,2248,16,
0,430,1,437,2249,
16,0,430,1,188,
2250,16,0,430,1,
942,2251,16,0,430,
1,1195,2252,16,0,
430,1,1449,2253,16,
0,430,1,1701,2254,
16,0,430,1,447,
1511,1,205,2255,16,
0,430,1,827,2256,
16,0,430,1,223,
2257,16,0,430,1,
476,1543,1,477,1549,
1,1231,2258,16,0,
430,1,479,1559,1,
480,1564,1,1485,2259,
16,0,430,1,1737,
2260,16,0,430,1,
242,2261,16,0,430,
1,478,1583,1,1001,
1588,1,1002,1593,1,
22,2262,19,383,1,
22,2263,5,84,1,
1011,1102,1,1012,2264,
16,0,381,1,1013,
1258,1,262,1119,1,
1267,2265,16,0,381,
1,515,2266,16,0,
381,1,1521,2267,16,
0,381,1,525,1216,
1,283,1172,1,2299,
2268,16,0,381,1,
42,2269,16,0,381,
1,40,1177,1,44,
1183,1,47,1184,1,
1303,2270,16,0,381,
1,1555,2271,16,0,
381,1,50,1201,1,
48,1190,1,49,1196,
1,51,1206,1,63,
1222,1,305,1211,1,
66,1228,1,67,1233,
1,68,1238,1,69,
1243,1,70,1248,1,
73,2272,16,0,381,
1,74,1253,1,328,
2273,16,0,381,1,
1048,2274,16,0,381,
1,82,2275,16,0,
381,1,1840,2276,16,
0,381,1,1591,2277,
16,0,381,1,1341,
2278,16,0,381,1,
1096,1312,1,93,1318,
1,352,2279,16,0,
381,1,107,2280,16,
0,381,1,1114,1343,
1,118,2281,16,0,
381,1,1123,2282,16,
0,381,1,371,1365,
1,1628,2283,16,0,
381,1,375,1376,1,
1882,2284,16,0,381,
1,377,1381,1,379,
1386,1,380,1391,1,
883,2285,16,0,381,
1,373,1409,1,130,
2286,16,0,381,1,
143,2287,16,0,381,
1,387,2288,16,0,
381,1,2664,2289,16,
0,381,1,1159,2290,
16,0,381,1,157,
2291,16,0,381,1,
1413,2292,16,0,381,
1,1665,2293,16,0,
381,1,412,2294,16,
0,381,1,1377,2295,
16,0,381,1,172,
2296,16,0,381,1,
1939,2297,16,0,381,
1,437,2298,16,0,
381,1,188,2299,16,
0,381,1,942,2300,
16,0,381,1,1195,
2301,16,0,381,1,
1449,2302,16,0,381,
1,1701,2303,16,0,
381,1,447,1511,1,
205,2304,16,0,381,
1,827,2305,16,0,
381,1,223,2306,16,
0,381,1,476,1543,
1,477,1549,1,1231,
2307,16,0,381,1,
479,1559,1,480,1564,
1,1485,2308,16,0,
381,1,1737,2309,16,
0,381,1,242,2310,
16,0,381,1,478,
1583,1,1001,1588,1,
1002,1593,1,23,2311,
19,504,1,23,2312,
5,38,1,1901,2313,
16,0,502,1,2075,
2314,16,0,502,1,
1860,821,1,1803,787,
1,1804,2315,16,0,
502,1,2413,2316,16,
0,502,1,2198,2317,
16,0,502,1,1873,
835,1,1657,894,1,
1989,916,1,1990,2318,
16,0,502,1,1775,
2319,16,0,502,1,
32,2320,16,0,502,
1,2105,814,1,2106,
2321,16,0,502,1,
2364,827,1,2227,908,
1,2337,2322,16,0,
502,1,2021,718,1,
2458,876,1,2459,882,
1,2462,889,1,2136,
842,1,2464,899,1,
2029,725,1,2030,731,
1,2031,736,1,2032,
741,1,2033,746,1,
2035,752,1,2037,757,
1,2039,762,1,1931,
861,1,2041,768,1,
2043,774,1,2045,779,
1,1574,799,1,1958,
2323,16,0,502,1,
24,2324,19,177,1,
24,2325,5,5,1,
44,2326,16,0,175,
1,377,2327,16,0,
540,1,40,2328,16,
0,674,1,63,2329,
16,0,196,1,373,
2330,16,0,536,1,
25,2331,19,291,1,
25,2332,5,177,1,
256,2333,16,0,545,
1,1261,2334,16,0,
545,1,1011,1102,1,
1012,2335,16,0,289,
1,2458,876,1,262,
1119,1,1267,2336,16,
0,289,1,2021,718,
1,1521,2337,16,0,
289,1,1775,2338,16,
0,545,1,2029,725,
1,2030,731,1,2031,
736,1,2032,741,1,
2033,746,1,277,2339,
16,0,545,1,2035,
752,1,2037,757,1,
2039,762,1,32,2340,
16,0,545,1,2464,
899,1,2293,2341,16,
0,545,1,2043,774,
1,2045,779,1,2299,
2342,16,0,289,1,
41,2343,16,0,545,
1,42,2344,16,0,
289,1,40,1177,1,
44,1183,1,43,2345,
16,0,545,1,1804,
2346,16,0,545,1,
48,1190,1,49,1196,
1,47,1184,1,51,
1206,1,52,2347,16,
0,545,1,50,1201,
1,305,1211,1,1096,
1312,1,1515,2348,16,
0,545,1,2318,2349,
16,0,545,1,62,
2350,16,0,545,1,
63,1222,1,66,1228,
1,67,1233,1,68,
1238,1,69,1243,1,
70,1248,1,71,2351,
16,0,545,1,283,
1172,1,73,2352,16,
0,289,1,74,1253,
1,1013,1258,1,76,
2353,16,0,545,1,
1834,2354,16,0,545,
1,2337,2355,16,0,
545,1,79,2356,16,
0,545,1,1335,2357,
16,0,545,1,299,
2358,16,0,545,1,
82,2359,16,0,289,
1,1840,2360,16,0,
289,1,1297,2361,16,
0,545,1,85,2362,
16,0,545,1,1341,
2363,16,0,289,1,
89,2364,16,0,545,
1,1303,2365,16,0,
289,1,509,2366,16,
0,545,1,93,1318,
1,322,2367,16,0,
545,1,97,2368,16,
0,545,1,2041,768,
1,1555,2369,16,0,
289,1,827,2370,16,
0,289,1,102,2371,
16,0,545,1,1860,
821,1,1803,787,1,
2364,827,1,107,2372,
16,0,289,1,1114,
1343,1,112,2373,16,
0,545,1,1117,2374,
16,0,545,1,352,
1349,1,1873,835,1,
118,1355,1,1123,2375,
16,0,289,1,371,
1365,1,515,2376,16,
0,289,1,1377,2377,
16,0,289,1,124,
2378,16,0,545,1,
1882,2379,16,0,289,
1,377,1381,1,379,
1386,1,380,1391,1,
130,1414,1,346,2380,
16,0,545,1,2075,
2381,16,0,545,1,
373,1409,1,387,2382,
16,0,289,1,137,
2383,16,0,545,1,
143,2384,16,0,289,
1,1901,2385,16,0,
545,1,1048,1344,1,
2658,2386,16,0,545,
1,1153,2387,16,0,
545,1,375,1376,1,
151,2388,16,0,545,
1,1407,2389,16,0,
545,1,1659,2390,16,
0,545,1,2413,2391,
16,0,545,1,1159,
2392,16,0,289,1,
381,2393,16,0,545,
1,157,2394,16,0,
289,1,1413,2395,16,
0,289,1,883,2396,
16,0,289,1,1371,
2397,16,0,545,1,
328,1302,1,2105,814,
1,2106,2398,16,0,
545,1,166,2399,16,
0,545,1,525,2400,
16,0,545,1,1622,
2401,16,0,545,1,
406,2402,16,0,545,
1,1574,799,1,172,
1469,1,1931,861,1,
412,2403,16,0,289,
1,1933,2404,16,0,
545,1,1876,2405,16,
0,545,1,431,2406,
16,0,545,1,1585,
2407,16,0,545,1,
182,2408,16,0,545,
1,1628,2409,16,0,
289,1,1189,2410,16,
0,545,1,437,2411,
16,0,289,1,1591,
2412,16,0,289,1,
188,1518,1,1695,2413,
16,0,545,1,2198,
2414,16,0,545,1,
1195,2415,16,0,289,
1,1449,2416,16,0,
289,1,1701,2417,16,
0,289,1,447,2418,
16,0,545,1,199,
2419,16,0,545,1,
2459,882,1,1958,2420,
16,0,545,1,2462,
889,1,1657,894,1,
205,2421,16,0,289,
1,459,2422,16,0,
545,1,462,2423,16,
0,545,1,1665,2424,
16,0,289,1,217,
2425,16,0,545,1,
2227,908,1,942,1490,
1,1225,2426,16,0,
545,1,223,2427,16,
0,289,1,1479,2428,
16,0,545,1,1731,
2429,16,0,545,1,
477,1549,1,1231,2430,
16,0,289,1,479,
1559,1,480,1564,1,
1485,2431,16,0,289,
1,1737,2432,16,0,
289,1,1989,916,1,
1990,2433,16,0,545,
1,1443,2434,16,0,
545,1,236,2435,16,
0,545,1,2136,842,
1,2664,2436,16,0,
289,1,476,1543,1,
242,2437,16,0,289,
1,478,1583,1,1939,
2438,16,0,289,1,
1001,1588,1,1002,1593,
1,1756,2439,16,0,
545,1,26,2440,19,
308,1,26,2441,5,
84,1,1011,1102,1,
1012,2442,16,0,306,
1,1013,1258,1,262,
1119,1,1267,2443,16,
0,306,1,515,2444,
16,0,660,1,1521,
2445,16,0,306,1,
525,1216,1,283,1172,
1,2299,2446,16,0,
306,1,42,2447,16,
0,306,1,40,1177,
1,44,1183,1,47,
1184,1,1303,2448,16,
0,306,1,1555,2449,
16,0,306,1,50,
1201,1,48,1190,1,
49,1196,1,51,1206,
1,63,1222,1,305,
1211,1,66,1228,1,
67,1233,1,68,1238,
1,69,1243,1,70,
1248,1,73,2450,16,
0,306,1,74,1253,
1,328,1302,1,1048,
1344,1,82,2451,16,
0,306,1,1840,2452,
16,0,306,1,1591,
2453,16,0,306,1,
1341,2454,16,0,306,
1,1096,1312,1,93,
1318,1,352,1349,1,
107,2455,16,0,306,
1,1114,1343,1,118,
1355,1,1123,2456,16,
0,306,1,371,1365,
1,1628,2457,16,0,
306,1,375,1376,1,
1882,2458,16,0,306,
1,377,1381,1,379,
1386,1,380,1391,1,
883,2459,16,0,306,
1,373,1409,1,130,
1414,1,143,2460,16,
0,306,1,387,2461,
16,0,306,1,2664,
2462,16,0,306,1,
1159,2463,16,0,306,
1,157,2464,16,0,
306,1,1413,2465,16,
0,306,1,1665,2466,
16,0,306,1,412,
2467,16,0,306,1,
1377,2468,16,0,306,
1,172,1469,1,1939,
2469,16,0,306,1,
437,2470,16,0,588,
1,188,1518,1,942,
1490,1,1195,2471,16,
0,306,1,1449,2472,
16,0,306,1,1701,
2473,16,0,306,1,
447,1511,1,205,2474,
16,0,306,1,827,
2475,16,0,306,1,
223,2476,16,0,306,
1,476,1543,1,477,
1549,1,1231,2477,16,
0,306,1,479,1559,
1,480,1564,1,1485,
2478,16,0,306,1,
1737,2479,16,0,306,
1,242,2480,16,0,
306,1,478,1583,1,
1001,1588,1,1002,1593,
1,27,2481,19,598,
1,27,2482,5,95,
1,256,2483,16,0,
596,1,1261,2484,16,
0,596,1,509,2485,
16,0,596,1,1515,
2486,16,0,596,1,
2021,718,1,1775,2487,
16,0,596,1,2029,
725,1,2030,731,1,
2031,736,1,2032,741,
1,2033,746,1,277,
2488,16,0,596,1,
2035,752,1,2037,757,
1,2039,762,1,32,
2489,16,0,596,1,
2041,768,1,2293,2490,
16,0,596,1,2043,
774,1,2045,779,1,
41,2491,16,0,596,
1,1297,2492,16,0,
596,1,43,2493,16,
0,596,1,1803,787,
1,1804,2494,16,0,
596,1,299,2495,16,
0,596,1,52,2496,
16,0,596,1,2318,
2497,16,0,596,1,
62,2498,16,0,596,
1,2075,2499,16,0,
596,1,1574,799,1,
71,2500,16,0,596,
1,76,2501,16,0,
596,1,1834,2502,16,
0,596,1,2337,2503,
16,0,596,1,79,
2504,16,0,596,1,
1335,2505,16,0,596,
1,322,2506,16,0,
596,1,85,2507,16,
0,596,1,89,2508,
16,0,596,1,346,
2509,16,0,596,1,
2105,814,1,2106,2510,
16,0,596,1,97,
2511,16,0,596,1,
1860,821,1,2364,827,
1,102,2512,16,0,
596,1,112,2513,16,
0,596,1,1117,2514,
16,0,596,1,1873,
835,1,1876,2515,16,
0,596,1,124,2516,
16,0,596,1,2136,
842,1,381,2517,16,
0,596,1,525,2518,
16,0,596,1,137,
2519,16,0,596,1,
1901,2520,16,0,596,
1,2658,2521,16,0,
596,1,1153,2522,16,
0,596,1,151,2523,
16,0,596,1,1407,
2524,16,0,596,1,
1659,2525,16,0,596,
1,2413,2526,16,0,
596,1,406,2527,16,
0,596,1,1371,2528,
16,0,596,1,166,
2529,16,0,596,1,
1622,2530,16,0,596,
1,1931,861,1,1933,
2531,16,0,596,1,
431,2532,16,0,596,
1,1585,2533,16,0,
596,1,182,2534,16,
0,596,1,1189,2535,
16,0,596,1,1443,
2536,16,0,596,1,
1695,2537,16,0,596,
1,2198,2538,16,0,
596,1,447,2539,16,
0,596,1,2458,876,
1,2459,882,1,1958,
2540,16,0,596,1,
2462,889,1,1657,894,
1,2464,899,1,199,
2541,16,0,596,1,
459,2542,16,0,596,
1,462,2543,16,0,
596,1,217,2544,16,
0,596,1,2227,908,
1,1225,2545,16,0,
596,1,1479,2546,16,
0,596,1,1731,2547,
16,0,596,1,1989,
916,1,1990,2548,16,
0,596,1,236,2549,
16,0,596,1,1756,
2550,16,0,596,1,
28,2551,19,629,1,
28,2552,5,60,1,
328,1302,1,223,1533,
1,1096,1312,1,118,
1355,1,883,1397,1,
525,1216,1,1001,1588,
1,130,1414,1,459,
1688,1,1114,1343,1,
352,1349,1,447,1511,
1,464,1683,1,1011,
1102,1,1013,1258,1,
242,1578,1,143,1419,
1,40,1177,1,41,
1659,1,42,1662,1,
479,1559,1,44,1183,
1,481,1646,1,373,
1409,1,47,1184,1,
157,1443,1,49,1196,
1,50,1201,1,48,
1190,1,379,1386,1,
380,1391,1,51,1206,
1,476,1543,1,371,
1365,1,478,1583,1,
1048,1344,1,375,1376,
1,172,1469,1,262,
1119,1,283,1172,1,
63,1222,1,67,1233,
1,68,1238,1,69,
1243,1,66,1228,1,
461,2553,16,0,627,
1,74,1253,1,377,
1381,1,1002,1593,1,
70,1248,1,188,1518,
1,82,1280,1,305,
1211,1,477,1549,1,
827,1331,1,93,1318,
1,480,1564,1,205,
1523,1,942,1490,1,
107,1338,1,29,2554,
19,280,1,29,2555,
5,84,1,1011,1102,
1,1012,2556,16,0,
278,1,1013,1258,1,
262,1119,1,1267,2557,
16,0,278,1,515,
2558,16,0,278,1,
1521,2559,16,0,278,
1,525,1216,1,283,
1172,1,2299,2560,16,
0,278,1,42,2561,
16,0,278,1,40,
1177,1,44,1183,1,
47,1184,1,1303,2562,
16,0,278,1,1555,
2563,16,0,278,1,
50,1201,1,48,1190,
1,49,1196,1,51,
1206,1,63,1222,1,
305,1211,1,66,1228,
1,67,1233,1,68,
1238,1,69,1243,1,
70,1248,1,73,2564,
16,0,278,1,74,
1253,1,328,1302,1,
1048,1344,1,82,2565,
16,0,278,1,1840,
2566,16,0,278,1,
1591,2567,16,0,278,
1,1341,2568,16,0,
278,1,1096,1312,1,
93,1318,1,352,1349,
1,107,2569,16,0,
278,1,1114,1343,1,
118,1355,1,1123,2570,
16,0,278,1,371,
1365,1,1628,2571,16,
0,278,1,375,1376,
1,1882,2572,16,0,
278,1,377,1381,1,
379,1386,1,380,1391,
1,883,2573,16,0,
278,1,373,1409,1,
130,1414,1,143,1419,
1,387,2574,16,0,
278,1,2664,2575,16,
0,278,1,1159,2576,
16,0,278,1,157,
1443,1,1413,2577,16,
0,278,1,1665,2578,
16,0,278,1,412,
2579,16,0,278,1,
1377,2580,16,0,278,
1,172,1469,1,1939,
2581,16,0,278,1,
437,2582,16,0,278,
1,188,1518,1,942,
1490,1,1195,2583,16,
0,278,1,1449,2584,
16,0,278,1,1701,
2585,16,0,278,1,
447,1511,1,205,2586,
16,0,278,1,827,
2587,16,0,278,1,
223,2588,16,0,278,
1,476,1543,1,477,
1549,1,1231,2589,16,
0,278,1,479,1559,
1,480,1564,1,1485,
2590,16,0,278,1,
1737,2591,16,0,278,
1,242,2592,16,0,
278,1,478,1583,1,
1001,1588,1,1002,1593,
1,30,2593,19,268,
1,30,2594,5,84,
1,1011,1102,1,1012,
2595,16,0,266,1,
1013,1258,1,262,1119,
1,1267,2596,16,0,
266,1,515,2597,16,
0,266,1,1521,2598,
16,0,266,1,525,
1216,1,283,1172,1,
2299,2599,16,0,266,
1,42,2600,16,0,
266,1,40,1177,1,
44,1183,1,47,1184,
1,1303,2601,16,0,
266,1,1555,2602,16,
0,266,1,50,1201,
1,48,1190,1,49,
1196,1,51,1206,1,
63,1222,1,305,1211,
1,66,1228,1,67,
1233,1,68,1238,1,
69,1243,1,70,1248,
1,73,2603,16,0,
266,1,74,1253,1,
328,1302,1,1048,1344,
1,82,2604,16,0,
266,1,1840,2605,16,
0,266,1,1591,2606,
16,0,266,1,1341,
2607,16,0,266,1,
1096,1312,1,93,1318,
1,352,1349,1,107,
2608,16,0,266,1,
1114,1343,1,118,1355,
1,1123,2609,16,0,
266,1,371,1365,1,
1628,2610,16,0,266,
1,375,1376,1,1882,
2611,16,0,266,1,
377,1381,1,379,1386,
1,380,1391,1,883,
2612,16,0,266,1,
373,1409,1,130,1414,
1,143,1419,1,387,
2613,16,0,266,1,
2664,2614,16,0,266,
1,1159,2615,16,0,
266,1,157,1443,1,
1413,2616,16,0,266,
1,1665,2617,16,0,
266,1,412,2618,16,
0,266,1,1377,2619,
16,0,266,1,172,
1469,1,1939,2620,16,
0,266,1,437,2621,
16,0,266,1,188,
1518,1,942,1490,1,
1195,2622,16,0,266,
1,1449,2623,16,0,
266,1,1701,2624,16,
0,266,1,447,1511,
1,205,2625,16,0,
266,1,827,2626,16,
0,266,1,223,2627,
16,0,266,1,476,
1543,1,477,1549,1,
1231,2628,16,0,266,
1,479,1559,1,480,
1564,1,1485,2629,16,
0,266,1,1737,2630,
16,0,266,1,242,
2631,16,0,266,1,
478,1583,1,1001,1588,
1,1002,1593,1,31,
2632,19,253,1,31,
2633,5,84,1,1011,
1102,1,1012,2634,16,
0,251,1,1013,1258,
1,262,1119,1,1267,
2635,16,0,251,1,
515,2636,16,0,251,
1,1521,2637,16,0,
251,1,525,1216,1,
283,1172,1,2299,2638,
16,0,251,1,42,
2639,16,0,251,1,
40,1177,1,44,1183,
1,47,1184,1,1303,
2640,16,0,251,1,
1555,2641,16,0,251,
1,50,1201,1,48,
1190,1,49,1196,1,
51,1206,1,63,1222,
1,305,1211,1,66,
1228,1,67,1233,1,
68,1238,1,69,1243,
1,70,1248,1,73,
2642,16,0,251,1,
74,1253,1,328,1302,
1,1048,1344,1,82,
2643,16,0,251,1,
1840,2644,16,0,251,
1,1591,2645,16,0,
251,1,1341,2646,16,
0,251,1,1096,1312,
1,93,1318,1,352,
1349,1,107,2647,16,
0,251,1,1114,1343,
1,118,1355,1,1123,
2648,16,0,251,1,
371,1365,1,1628,2649,
16,0,251,1,375,
1376,1,1882,2650,16,
0,251,1,377,1381,
1,379,1386,1,380,
1391,1,883,2651,16,
0,251,1,373,1409,
1,130,1414,1,143,
2652,16,0,251,1,
387,2653,16,0,251,
1,2664,2654,16,0,
251,1,1159,2655,16,
0,251,1,157,2656,
16,0,251,1,1413,
2657,16,0,251,1,
1665,2658,16,0,251,
1,412,2659,16,0,
251,1,1377,2660,16,
0,251,1,172,1469,
1,1939,2661,16,0,
251,1,437,2662,16,
0,251,1,188,1518,
1,942,1490,1,1195,
2663,16,0,251,1,
1449,2664,16,0,251,
1,1701,2665,16,0,
251,1,447,1511,1,
205,2666,16,0,251,
1,827,2667,16,0,
251,1,223,2668,16,
0,251,1,476,1543,
1,477,1549,1,1231,
2669,16,0,251,1,
479,1559,1,480,1564,
1,1485,2670,16,0,
251,1,1737,2671,16,
0,251,1,242,2672,
16,0,251,1,478,
1583,1,1001,1588,1,
1002,1593,1,32,2673,
19,246,1,32,2674,
5,84,1,1011,1102,
1,1012,2675,16,0,
244,1,1013,1258,1,
262,1119,1,1267,2676,
16,0,244,1,515,
2677,16,0,244,1,
1521,2678,16,0,244,
1,525,1216,1,283,
1172,1,2299,2679,16,
0,244,1,42,2680,
16,0,244,1,40,
1177,1,44,1183,1,
47,1184,1,1303,2681,
16,0,244,1,1555,
2682,16,0,244,1,
50,1201,1,48,1190,
1,49,1196,1,51,
1206,1,63,1222,1,
305,1211,1,66,1228,
1,67,1233,1,68,
1238,1,69,1243,1,
70,1248,1,73,2683,
16,0,244,1,74,
1253,1,328,1302,1,
1048,1344,1,82,2684,
16,0,244,1,1840,
2685,16,0,244,1,
1591,2686,16,0,244,
1,1341,2687,16,0,
244,1,1096,1312,1,
93,1318,1,352,1349,
1,107,2688,16,0,
244,1,1114,1343,1,
118,1355,1,1123,2689,
16,0,244,1,371,
1365,1,1628,2690,16,
0,244,1,375,1376,
1,1882,2691,16,0,
244,1,377,1381,1,
379,1386,1,380,1391,
1,883,2692,16,0,
244,1,373,1409,1,
130,1414,1,143,2693,
16,0,244,1,387,
2694,16,0,244,1,
2664,2695,16,0,244,
1,1159,2696,16,0,
244,1,157,2697,16,
0,244,1,1413,2698,
16,0,244,1,1665,
2699,16,0,244,1,
412,2700,16,0,244,
1,1377,2701,16,0,
244,1,172,1469,1,
1939,2702,16,0,244,
1,437,2703,16,0,
244,1,188,1518,1,
942,1490,1,1195,2704,
16,0,244,1,1449,
2705,16,0,244,1,
1701,2706,16,0,244,
1,447,1511,1,205,
2707,16,0,244,1,
827,2708,16,0,244,
1,223,2709,16,0,
244,1,476,1543,1,
477,1549,1,1231,2710,
16,0,244,1,479,
1559,1,480,1564,1,
1485,2711,16,0,244,
1,1737,2712,16,0,
244,1,242,2713,16,
0,244,1,478,1583,
1,1001,1588,1,1002,
1593,1,33,2714,19,
332,1,33,2715,5,
84,1,1011,1102,1,
1012,2716,16,0,330,
1,1013,1258,1,262,
1119,1,1267,2717,16,
0,330,1,515,2718,
16,0,330,1,1521,
2719,16,0,330,1,
525,1216,1,283,1172,
1,2299,2720,16,0,
330,1,42,2721,16,
0,330,1,40,1177,
1,44,1183,1,47,
1184,1,1303,2722,16,
0,330,1,1555,2723,
16,0,330,1,50,
1201,1,48,1190,1,
49,1196,1,51,1206,
1,63,1222,1,305,
1211,1,66,1228,1,
67,1233,1,68,1238,
1,69,1243,1,70,
1248,1,73,2724,16,
0,330,1,74,1253,
1,328,1302,1,1048,
1344,1,82,2725,16,
0,330,1,1840,2726,
16,0,330,1,1591,
2727,16,0,330,1,
1341,2728,16,0,330,
1,1096,1312,1,93,
1318,1,352,1349,1,
107,2729,16,0,330,
1,1114,1343,1,118,
1355,1,1123,2730,16,
0,330,1,371,1365,
1,1628,2731,16,0,
330,1,375,1376,1,
1882,2732,16,0,330,
1,377,1381,1,379,
1386,1,380,1391,1,
883,2733,16,0,330,
1,373,1409,1,130,
1414,1,143,1419,1,
387,2734,16,0,330,
1,2664,2735,16,0,
330,1,1159,2736,16,
0,330,1,157,1443,
1,1413,2737,16,0,
330,1,1665,2738,16,
0,330,1,412,2739,
16,0,330,1,1377,
2740,16,0,330,1,
172,1469,1,1939,2741,
16,0,330,1,437,
2742,16,0,330,1,
188,1518,1,942,1490,
1,1195,2743,16,0,
330,1,1449,2744,16,
0,330,1,1701,2745,
16,0,330,1,447,
1511,1,205,2746,16,
0,330,1,827,2747,
16,0,330,1,223,
2748,16,0,330,1,
476,1543,1,477,1549,
1,1231,2749,16,0,
330,1,479,1559,1,
480,1564,1,1485,2750,
16,0,330,1,1737,
2751,16,0,330,1,
242,1578,1,478,1583,
1,1001,1588,1,1002,
1593,1,34,2752,19,
322,1,34,2753,5,
84,1,1011,1102,1,
1012,2754,16,0,320,
1,1013,1258,1,262,
1119,1,1267,2755,16,
0,320,1,515,2756,
16,0,320,1,1521,
2757,16,0,320,1,
525,1216,1,283,1172,
1,2299,2758,16,0,
320,1,42,2759,16,
0,320,1,40,1177,
1,44,1183,1,47,
1184,1,1303,2760,16,
0,320,1,1555,2761,
16,0,320,1,50,
1201,1,48,1190,1,
49,1196,1,51,1206,
1,63,1222,1,305,
1211,1,66,1228,1,
67,1233,1,68,1238,
1,69,1243,1,70,
1248,1,73,2762,16,
0,320,1,74,1253,
1,328,1302,1,1048,
1344,1,82,2763,16,
0,320,1,1840,2764,
16,0,320,1,1591,
2765,16,0,320,1,
1341,2766,16,0,320,
1,1096,1312,1,93,
1318,1,352,1349,1,
107,2767,16,0,320,
1,1114,1343,1,118,
1355,1,1123,2768,16,
0,320,1,371,1365,
1,1628,2769,16,0,
320,1,375,1376,1,
1882,2770,16,0,320,
1,377,1381,1,379,
1386,1,380,1391,1,
883,2771,16,0,320,
1,373,1409,1,130,
1414,1,143,1419,1,
387,2772,16,0,320,
1,2664,2773,16,0,
320,1,1159,2774,16,
0,320,1,157,1443,
1,1413,2775,16,0,
320,1,1665,2776,16,
0,320,1,412,2777,
16,0,320,1,1377,
2778,16,0,320,1,
172,1469,1,1939,2779,
16,0,320,1,437,
2780,16,0,320,1,
188,1518,1,942,1490,
1,1195,2781,16,0,
320,1,1449,2782,16,
0,320,1,1701,2783,
16,0,320,1,447,
1511,1,205,1523,1,
827,2784,16,0,320,
1,223,1533,1,476,
1543,1,477,1549,1,
1231,2785,16,0,320,
1,479,1559,1,480,
1564,1,1485,2786,16,
0,320,1,1737,2787,
16,0,320,1,242,
1578,1,478,1583,1,
1001,1588,1,1002,1593,
1,35,2788,19,311,
1,35,2789,5,84,
1,1011,1102,1,1012,
2790,16,0,309,1,
1013,1258,1,262,1119,
1,1267,2791,16,0,
309,1,515,2792,16,
0,309,1,1521,2793,
16,0,309,1,525,
1216,1,283,1172,1,
2299,2794,16,0,309,
1,42,2795,16,0,
309,1,40,1177,1,
44,1183,1,47,1184,
1,1303,2796,16,0,
309,1,1555,2797,16,
0,309,1,50,1201,
1,48,1190,1,49,
1196,1,51,1206,1,
63,1222,1,305,1211,
1,66,1228,1,67,
1233,1,68,1238,1,
69,1243,1,70,1248,
1,73,2798,16,0,
309,1,74,1253,1,
328,1302,1,1048,1344,
1,82,2799,16,0,
309,1,1840,2800,16,
0,309,1,1591,2801,
16,0,309,1,1341,
2802,16,0,309,1,
1096,1312,1,93,1318,
1,352,1349,1,107,
2803,16,0,309,1,
1114,1343,1,118,1355,
1,1123,2804,16,0,
309,1,371,1365,1,
1628,2805,16,0,309,
1,375,1376,1,1882,
2806,16,0,309,1,
377,1381,1,379,1386,
1,380,1391,1,883,
2807,16,0,309,1,
373,1409,1,130,1414,
1,143,1419,1,387,
2808,16,0,309,1,
2664,2809,16,0,309,
1,1159,2810,16,0,
309,1,157,1443,1,
1413,2811,16,0,309,
1,1665,2812,16,0,
309,1,412,2813,16,
0,309,1,1377,2814,
16,0,309,1,172,
1469,1,1939,2815,16,
0,309,1,437,2816,
16,0,309,1,188,
1518,1,942,1490,1,
1195,2817,16,0,309,
1,1449,2818,16,0,
309,1,1701,2819,16,
0,309,1,447,1511,
1,205,1523,1,827,
2820,16,0,309,1,
223,2821,16,0,309,
1,476,1543,1,477,
1549,1,1231,2822,16,
0,309,1,479,1559,
1,480,1564,1,1485,
2823,16,0,309,1,
1737,2824,16,0,309,
1,242,1578,1,478,
1583,1,1001,1588,1,
1002,1593,1,36,2825,
19,216,1,36,2826,
5,94,1,256,2827,
16,0,214,1,1261,
2828,16,0,214,1,
509,2829,16,0,214,
1,1515,2830,16,0,
214,1,2021,718,1,
1775,2831,16,0,214,
1,2029,725,1,2030,
731,1,2031,736,1,
2032,741,1,2033,746,
1,277,2832,16,0,
214,1,2035,752,1,
2037,757,1,2039,762,
1,32,2833,16,0,
214,1,2041,768,1,
2293,2834,16,0,214,
1,2043,774,1,2045,
779,1,41,2835,16,
0,214,1,1297,2836,
16,0,214,1,43,
2837,16,0,214,1,
1803,787,1,1804,2838,
16,0,214,1,299,
2839,16,0,214,1,
52,2840,16,0,214,
1,2318,2841,16,0,
214,1,2075,2842,16,
0,214,1,1574,799,
1,71,2843,16,0,
214,1,76,2844,16,
0,214,1,1834,2845,
16,0,214,1,2337,
2846,16,0,214,1,
79,2847,16,0,214,
1,1335,2848,16,0,
214,1,322,2849,16,
0,214,1,85,2850,
16,0,214,1,89,
2851,16,0,214,1,
346,2852,16,0,214,
1,2105,814,1,2106,
2853,16,0,214,1,
97,2854,16,0,214,
1,1860,821,1,2364,
827,1,102,2855,16,
0,214,1,112,2856,
16,0,214,1,1117,
2857,16,0,214,1,
1873,835,1,1876,2858,
16,0,214,1,124,
2859,16,0,214,1,
2136,842,1,381,2860,
16,0,214,1,525,
2861,16,0,214,1,
137,2862,16,0,214,
1,1901,2863,16,0,
214,1,2658,2864,16,
0,214,1,1153,2865,
16,0,214,1,151,
2866,16,0,214,1,
1407,2867,16,0,214,
1,1659,2868,16,0,
214,1,2413,2869,16,
0,214,1,406,2870,
16,0,214,1,1371,
2871,16,0,214,1,
166,2872,16,0,214,
1,1622,2873,16,0,
214,1,1931,861,1,
1933,2874,16,0,214,
1,431,2875,16,0,
214,1,1585,2876,16,
0,214,1,182,2877,
16,0,214,1,1189,
2878,16,0,214,1,
1443,2879,16,0,214,
1,1695,2880,16,0,
214,1,2198,2881,16,
0,214,1,447,2882,
16,0,214,1,2458,
876,1,2459,882,1,
1958,2883,16,0,214,
1,2462,889,1,1657,
894,1,2464,899,1,
199,2884,16,0,214,
1,459,2885,16,0,
214,1,462,2886,16,
0,214,1,217,2887,
16,0,214,1,2227,
908,1,1225,2888,16,
0,214,1,1479,2889,
16,0,214,1,1731,
2890,16,0,214,1,
1989,916,1,1990,2891,
16,0,214,1,236,
2892,16,0,214,1,
1756,2893,16,0,214,
1,37,2894,19,233,
1,37,2895,5,94,
1,256,2896,16,0,
231,1,1261,2897,16,
0,231,1,509,2898,
16,0,231,1,1515,
2899,16,0,231,1,
2021,718,1,1775,2900,
16,0,231,1,2029,
725,1,2030,731,1,
2031,736,1,2032,741,
1,2033,746,1,277,
2901,16,0,231,1,
2035,752,1,2037,757,
1,2039,762,1,32,
2902,16,0,231,1,
2041,768,1,2293,2903,
16,0,231,1,2043,
774,1,2045,779,1,
41,2904,16,0,231,
1,1297,2905,16,0,
231,1,43,2906,16,
0,231,1,1803,787,
1,1804,2907,16,0,
231,1,299,2908,16,
0,231,1,52,2909,
16,0,231,1,2318,
2910,16,0,231,1,
2075,2911,16,0,231,
1,1574,799,1,71,
2912,16,0,231,1,
76,2913,16,0,231,
1,1834,2914,16,0,
231,1,2337,2915,16,
0,231,1,79,2916,
16,0,231,1,1335,
2917,16,0,231,1,
322,2918,16,0,231,
1,85,2919,16,0,
231,1,89,2920,16,
0,231,1,346,2921,
16,0,231,1,2105,
814,1,2106,2922,16,
0,231,1,97,2923,
16,0,231,1,1860,
821,1,2364,827,1,
102,2924,16,0,231,
1,112,2925,16,0,
231,1,1117,2926,16,
0,231,1,1873,835,
1,1876,2927,16,0,
231,1,124,2928,16,
0,231,1,2136,842,
1,381,2929,16,0,
231,1,525,2930,16,
0,231,1,137,2931,
16,0,231,1,1901,
2932,16,0,231,1,
2658,2933,16,0,231,
1,1153,2934,16,0,
231,1,151,2935,16,
0,231,1,1407,2936,
16,0,231,1,1659,
2937,16,0,231,1,
2413,2938,16,0,231,
1,406,2939,16,0,
231,1,1371,2940,16,
0,231,1,166,2941,
16,0,231,1,1622,
2942,16,0,231,1,
1931,861,1,1933,2943,
16,0,231,1,431,
2944,16,0,231,1,
1585,2945,16,0,231,
1,182,2946,16,0,
231,1,1189,2947,16,
0,231,1,1443,2948,
16,0,231,1,1695,
2949,16,0,231,1,
2198,2950,16,0,231,
1,447,2951,16,0,
231,1,2458,876,1,
2459,882,1,1958,2952,
16,0,231,1,2462,
889,1,1657,894,1,
2464,899,1,199,2953,
16,0,231,1,459,
2954,16,0,231,1,
462,2955,16,0,231,
1,217,2956,16,0,
231,1,2227,908,1,
1225,2957,16,0,231,
1,1479,2958,16,0,
231,1,1731,2959,16,
0,231,1,1989,916,
1,1990,2960,16,0,
231,1,236,2961,16,
0,231,1,1756,2962,
16,0,231,1,38,
2963,19,230,1,38,
2964,5,84,1,1011,
1102,1,1012,2965,16,
0,228,1,1013,1258,
1,262,1119,1,1267,
2966,16,0,228,1,
515,2967,16,0,228,
1,1521,2968,16,0,
228,1,525,1216,1,
283,1172,1,2299,2969,
16,0,228,1,42,
2970,16,0,228,1,
40,1177,1,44,1183,
1,47,1184,1,1303,
2971,16,0,228,1,
1555,2972,16,0,228,
1,50,1201,1,48,
1190,1,49,1196,1,
51,1206,1,63,1222,
1,305,1211,1,66,
1228,1,67,1233,1,
68,1238,1,69,1243,
1,70,1248,1,73,
2973,16,0,228,1,
74,1253,1,328,1302,
1,1048,1344,1,82,
2974,16,0,228,1,
1840,2975,16,0,228,
1,1591,2976,16,0,
228,1,1341,2977,16,
0,228,1,1096,1312,
1,93,1318,1,352,
1349,1,107,2978,16,
0,228,1,1114,1343,
1,118,1355,1,1123,
2979,16,0,228,1,
371,1365,1,1628,2980,
16,0,228,1,375,
1376,1,1882,2981,16,
0,228,1,377,1381,
1,379,1386,1,380,
1391,1,883,1397,1,
373,1409,1,130,1414,
1,143,1419,1,387,
2982,16,0,228,1,
2664,2983,16,0,228,
1,1159,2984,16,0,
228,1,157,1443,1,
1413,2985,16,0,228,
1,1665,2986,16,0,
228,1,412,2987,16,
0,228,1,1377,2988,
16,0,228,1,172,
1469,1,1939,2989,16,
0,228,1,437,2990,
16,0,228,1,188,
1518,1,942,1490,1,
1195,2991,16,0,228,
1,1449,2992,16,0,
228,1,1701,2993,16,
0,228,1,447,1511,
1,205,1523,1,827,
1331,1,223,1533,1,
476,1543,1,477,1549,
1,1231,2994,16,0,
228,1,479,1559,1,
480,1564,1,1485,2995,
16,0,228,1,1737,
2996,16,0,228,1,
242,1578,1,478,1583,
1,1001,1588,1,1002,
1593,1,39,2997,19,
222,1,39,2998,5,
84,1,1011,1102,1,
1012,2999,16,0,220,
1,1013,1258,1,262,
1119,1,1267,3000,16,
0,220,1,515,3001,
16,0,220,1,1521,
3002,16,0,220,1,
525,1216,1,283,1172,
1,2299,3003,16,0,
220,1,42,3004,16,
0,220,1,40,1177,
1,44,1183,1,47,
1184,1,1303,3005,16,
0,220,1,1555,3006,
16,0,220,1,50,
1201,1,48,1190,1,
49,1196,1,51,1206,
1,63,1222,1,305,
1211,1,66,1228,1,
67,1233,1,68,1238,
1,69,1243,1,70,
1248,1,73,3007,16,
0,220,1,74,1253,
1,328,1302,1,1048,
1344,1,82,3008,16,
0,220,1,1840,3009,
16,0,220,1,1591,
3010,16,0,220,1,
1341,3011,16,0,220,
1,1096,1312,1,93,
1318,1,352,1349,1,
107,3012,16,0,220,
1,1114,1343,1,118,
1355,1,1123,3013,16,
0,220,1,371,1365,
1,1628,3014,16,0,
220,1,375,1376,1,
1882,3015,16,0,220,
1,377,1381,1,379,
1386,1,380,1391,1,
883,1397,1,373,1409,
1,130,1414,1,143,
1419,1,387,3016,16,
0,220,1,2664,3017,
16,0,220,1,1159,
3018,16,0,220,1,
157,1443,1,1413,3019,
16,0,220,1,1665,
3020,16,0,220,1,
412,3021,16,0,220,
1,1377,3022,16,0,
220,1,172,1469,1,
1939,3023,16,0,220,
1,437,3024,16,0,
220,1,188,1518,1,
942,1490,1,1195,3025,
16,0,220,1,1449,
3026,16,0,220,1,
1701,3027,16,0,220,
1,447,1511,1,205,
1523,1,827,1331,1,
223,1533,1,476,1543,
1,477,1549,1,1231,
3028,16,0,220,1,
479,1559,1,480,1564,
1,1485,3029,16,0,
220,1,1737,3030,16,
0,220,1,242,1578,
1,478,1583,1,1001,
1588,1,1002,1593,1,
40,3031,19,210,1,
40,3032,5,84,1,
1011,1102,1,1012,3033,
16,0,208,1,1013,
1258,1,262,1119,1,
1267,3034,16,0,208,
1,515,3035,16,0,
208,1,1521,3036,16,
0,208,1,525,1216,
1,283,1172,1,2299,
3037,16,0,208,1,
42,3038,16,0,208,
1,40,1177,1,44,
1183,1,47,1184,1,
1303,3039,16,0,208,
1,1555,3040,16,0,
208,1,50,1201,1,
48,1190,1,49,1196,
1,51,1206,1,63,
1222,1,305,1211,1,
66,1228,1,67,1233,
1,68,1238,1,69,
1243,1,70,1248,1,
73,3041,16,0,208,
1,74,1253,1,328,
1302,1,1048,1344,1,
82,3042,16,0,208,
1,1840,3043,16,0,
208,1,1591,3044,16,
0,208,1,1341,3045,
16,0,208,1,1096,
1312,1,93,1318,1,
352,1349,1,107,3046,
16,0,208,1,1114,
1343,1,118,3047,16,
0,208,1,1123,3048,
16,0,208,1,371,
1365,1,1628,3049,16,
0,208,1,375,1376,
1,1882,3050,16,0,
208,1,377,1381,1,
379,1386,1,380,1391,
1,883,3051,16,0,
208,1,373,1409,1,
130,3052,16,0,208,
1,143,3053,16,0,
208,1,387,3054,16,
0,208,1,2664,3055,
16,0,208,1,1159,
3056,16,0,208,1,
157,3057,16,0,208,
1,1413,3058,16,0,
208,1,1665,3059,16,
0,208,1,412,3060,
16,0,208,1,1377,
3061,16,0,208,1,
172,3062,16,0,208,
1,1939,3063,16,0,
208,1,437,3064,16,
0,208,1,188,3065,
16,0,208,1,942,
1490,1,1195,3066,16,
0,208,1,1449,3067,
16,0,208,1,1701,
3068,16,0,208,1,
447,1511,1,205,3069,
16,0,208,1,827,
3070,16,0,208,1,
223,3071,16,0,208,
1,476,1543,1,477,
1549,1,1231,3072,16,
0,208,1,479,1559,
1,480,1564,1,1485,
3073,16,0,208,1,
1737,3074,16,0,208,
1,242,3075,16,0,
208,1,478,1583,1,
1001,1588,1,1002,1593,
1,41,3076,19,172,
1,41,3077,5,84,
1,1011,1102,1,1012,
3078,16,0,170,1,
1013,1258,1,262,1119,
1,1267,3079,16,0,
170,1,515,3080,16,
0,170,1,1521,3081,
16,0,170,1,525,
1216,1,283,1172,1,
2299,3082,16,0,170,
1,42,3083,16,0,
170,1,40,1177,1,
44,1183,1,47,1184,
1,1303,3084,16,0,
170,1,1555,3085,16,
0,170,1,50,1201,
1,48,1190,1,49,
1196,1,51,1206,1,
63,1222,1,305,1211,
1,66,1228,1,67,
1233,1,68,1238,1,
69,1243,1,70,1248,
1,73,3086,16,0,
170,1,74,1253,1,
328,1302,1,1048,1344,
1,82,3087,16,0,
170,1,1840,3088,16,
0,170,1,1591,3089,
16,0,170,1,1341,
3090,16,0,170,1,
1096,1312,1,93,1318,
1,352,1349,1,107,
3091,16,0,170,1,
1114,1343,1,118,3092,
16,0,170,1,1123,
3093,16,0,170,1,
371,1365,1,1628,3094,
16,0,170,1,375,
1376,1,1882,3095,16,
0,170,1,377,1381,
1,379,1386,1,380,
1391,1,883,3096,16,
0,170,1,373,1409,
1,130,3097,16,0,
170,1,143,3098,16,
0,170,1,387,3099,
16,0,170,1,2664,
3100,16,0,170,1,
1159,3101,16,0,170,
1,157,3102,16,0,
170,1,1413,3103,16,
0,170,1,1665,3104,
16,0,170,1,412,
3105,16,0,170,1,
1377,3106,16,0,170,
1,172,3107,16,0,
170,1,1939,3108,16,
0,170,1,437,3109,
16,0,170,1,188,
3110,16,0,170,1,
942,1490,1,1195,3111,
16,0,170,1,1449,
3112,16,0,170,1,
1701,3113,16,0,170,
1,447,1511,1,205,
3114,16,0,170,1,
827,3115,16,0,170,
1,223,3116,16,0,
170,1,476,1543,1,
477,1549,1,1231,3117,
16,0,170,1,479,
1559,1,480,1564,1,
1485,3118,16,0,170,
1,1737,3119,16,0,
170,1,242,3120,16,
0,170,1,478,1583,
1,1001,1588,1,1002,
1593,1,42,3121,19,
394,1,42,3122,5,
38,1,1901,3123,16,
0,392,1,2075,3124,
16,0,392,1,1860,
821,1,1803,787,1,
1804,3125,16,0,392,
1,2413,3126,16,0,
392,1,2198,3127,16,
0,392,1,1873,835,
1,1657,894,1,1989,
916,1,1990,3128,16,
0,392,1,1775,3129,
16,0,392,1,32,
3130,16,0,392,1,
2105,814,1,2106,3131,
16,0,392,1,2364,
827,1,2227,908,1,
2337,3132,16,0,392,
1,2021,718,1,2458,
876,1,2459,882,1,
2462,889,1,2136,842,
1,2464,899,1,2029,
725,1,2030,731,1,
2031,736,1,2032,741,
1,2033,746,1,2035,
752,1,2037,757,1,
2039,762,1,1931,861,
1,2041,768,1,2043,
774,1,2045,779,1,
1574,799,1,1958,3133,
16,0,392,1,43,
3134,19,453,1,43,
3135,5,25,1,2035,
752,1,2037,757,1,
2039,762,1,2041,768,
1,2227,908,1,2043,
774,1,1657,894,1,
1860,821,1,2136,842,
1,2021,718,1,2459,
882,1,1574,799,1,
2105,3136,16,0,578,
1,1931,861,1,1873,
835,1,2031,736,1,
1803,787,1,1989,3137,
16,0,451,1,2464,
899,1,2029,725,1,
2030,731,1,2364,827,
1,2032,741,1,2033,
746,1,2045,779,1,
44,3138,19,264,1,
44,3139,5,38,1,
1901,3140,16,0,262,
1,2075,3141,16,0,
262,1,1860,821,1,
1803,787,1,1804,3142,
16,0,262,1,2413,
3143,16,0,262,1,
2198,3144,16,0,262,
1,1873,835,1,1657,
894,1,1989,916,1,
1990,3145,16,0,262,
1,1775,3146,16,0,
262,1,32,3147,16,
0,262,1,2105,814,
1,2106,3148,16,0,
262,1,2364,827,1,
2227,908,1,2337,3149,
16,0,262,1,2021,
718,1,2458,876,1,
2459,882,1,2462,889,
1,2136,842,1,2464,
899,1,2029,725,1,
2030,731,1,2031,736,
1,2032,741,1,2033,
746,1,2035,752,1,
2037,757,1,2039,762,
1,1931,861,1,2041,
768,1,2043,774,1,
2045,779,1,1574,799,
1,1958,3150,16,0,
262,1,45,3151,19,
287,1,45,3152,5,
39,1,1901,3153,16,
0,315,1,2075,3154,
16,0,315,1,1860,
821,1,1803,787,1,
1804,3155,16,0,315,
1,2413,3156,16,0,
315,1,2198,3157,16,
0,315,1,1873,835,
1,1657,894,1,1989,
916,1,1990,3158,16,
0,315,1,1775,3159,
16,0,315,1,32,
3160,16,0,315,1,
2105,814,1,2106,3161,
16,0,315,1,2364,
827,1,2227,908,1,
2337,3162,16,0,315,
1,2021,718,1,2458,
876,1,2459,882,1,
2462,889,1,2136,842,
1,2464,899,1,2029,
725,1,2030,731,1,
2031,736,1,2032,741,
1,2033,746,1,2035,
752,1,2037,757,1,
2039,762,1,1931,861,
1,2041,768,1,2043,
774,1,2045,779,1,
1832,3163,16,0,285,
1,1574,799,1,1958,
3164,16,0,315,1,
46,3165,19,671,1,
46,3166,5,38,1,
1901,3167,16,0,669,
1,2075,3168,16,0,
669,1,1860,821,1,
1803,787,1,1804,3169,
16,0,669,1,2413,
3170,16,0,669,1,
2198,3171,16,0,669,
1,1873,835,1,1657,
894,1,1989,916,1,
1990,3172,16,0,669,
1,1775,3173,16,0,
669,1,32,3174,16,
0,669,1,2105,814,
1,2106,3175,16,0,
669,1,2364,827,1,
2227,908,1,2337,3176,
16,0,669,1,2021,
718,1,2458,876,1,
2459,882,1,2462,889,
1,2136,842,1,2464,
899,1,2029,725,1,
2030,731,1,2031,736,
1,2032,741,1,2033,
746,1,2035,752,1,
2037,757,1,2039,762,
1,1931,861,1,2041,
768,1,2043,774,1,
2045,779,1,1574,799,
1,1958,3177,16,0,
669,1,47,3178,19,
466,1,47,3179,5,
19,1,0,3180,16,
0,464,1,2706,3181,
16,0,464,1,2634,
691,1,2636,3182,16,
0,464,1,2639,707,
1,2714,3183,17,3184,
15,3185,4,36,37,
0,71,0,108,0,
111,0,98,0,97,
0,108,0,68,0,
101,0,102,0,105,
0,110,0,105,0,
116,0,105,0,111,
0,110,0,115,0,
1,-1,1,5,3186,
20,3187,4,38,71,
0,108,0,111,0,
98,0,97,0,108,
0,68,0,101,0,
102,0,105,0,110,
0,105,0,116,0,
105,0,111,0,110,
0,115,0,95,0,
50,0,1,145,1,
3,1,3,1,2,
3188,22,1,4,1,
2558,697,1,2716,3189,
17,3190,15,3185,1,
-1,1,5,3191,20,
3192,4,38,71,0,
108,0,111,0,98,
0,97,0,108,0,
68,0,101,0,102,
0,105,0,110,0,
105,0,116,0,105,
0,111,0,110,0,
115,0,95,0,49,
0,1,144,1,3,
1,2,1,1,3193,
22,1,3,1,2022,
3194,16,0,567,1,
2459,882,1,2715,3195,
17,3196,15,3185,1,
-1,1,5,3197,20,
3198,4,38,71,0,
108,0,111,0,98,
0,97,0,108,0,
68,0,101,0,102,
0,105,0,110,0,
105,0,116,0,105,
0,111,0,110,0,
115,0,95,0,51,
0,1,146,1,3,
1,2,1,1,3199,
22,1,5,1,2464,
899,1,2466,3200,17,
3201,15,3202,4,50,
37,0,71,0,108,
0,111,0,98,0,
97,0,108,0,70,
0,117,0,110,0,
99,0,116,0,105,
0,111,0,110,0,
68,0,101,0,102,
0,105,0,110,0,
105,0,116,0,105,
0,111,0,110,0,
1,-1,1,5,3203,
20,3204,4,52,71,
0,108,0,111,0,
98,0,97,0,108,
0,70,0,117,0,
110,0,99,0,116,
0,105,0,111,0,
110,0,68,0,101,
0,102,0,105,0,
110,0,105,0,116,
0,105,0,111,0,
110,0,95,0,50,
0,1,151,1,3,
1,7,1,6,3205,
22,1,10,1,2640,
685,1,2713,3206,17,
3207,15,3185,1,-1,
1,5,3208,20,3209,
4,38,71,0,108,
0,111,0,98,0,
97,0,108,0,68,
0,101,0,102,0,
105,0,110,0,105,
0,116,0,105,0,
111,0,110,0,115,
0,95,0,52,0,
1,147,1,3,1,
3,1,2,3210,22,
1,6,1,2655,3211,
17,3212,15,3202,1,
-1,1,5,3213,20,
3214,4,52,71,0,
108,0,111,0,98,
0,97,0,108,0,
70,0,117,0,110,
0,99,0,116,0,
105,0,111,0,110,
0,68,0,101,0,
102,0,105,0,110,
0,105,0,116,0,
105,0,111,0,110,
0,95,0,49,0,
1,150,1,3,1,
6,1,5,3215,22,
1,9,1,2694,3216,
17,3217,15,3218,4,
52,37,0,71,0,
108,0,111,0,98,
0,97,0,108,0,
86,0,97,0,114,
0,105,0,97,0,
98,0,108,0,101,
0,68,0,101,0,
99,0,108,0,97,
0,114,0,97,0,
116,0,105,0,111,
0,110,0,1,-1,
1,5,3219,20,3220,
4,54,71,0,108,
0,111,0,98,0,
97,0,108,0,86,
0,97,0,114,0,
105,0,97,0,98,
0,108,0,101,0,
68,0,101,0,99,
0,108,0,97,0,
114,0,97,0,116,
0,105,0,111,0,
110,0,95,0,49,
0,1,148,1,3,
1,3,1,2,3221,
22,1,7,1,2695,
3222,16,0,464,1,
2683,3223,17,3224,15,
3218,1,-1,1,5,
3225,20,3226,4,54,
71,0,108,0,111,
0,98,0,97,0,
108,0,86,0,97,
0,114,0,105,0,
97,0,98,0,108,
0,101,0,68,0,
101,0,99,0,108,
0,97,0,114,0,
97,0,116,0,105,
0,111,0,110,0,
95,0,50,0,1,
149,1,3,1,5,
1,4,3227,22,1,
8,1,48,3228,19,
339,1,48,3229,5,
54,1,0,3230,16,
0,337,1,2075,3231,
16,0,495,1,1860,
821,1,1803,787,1,
1804,3232,16,0,495,
1,2413,3233,16,0,
495,1,2634,691,1,
1873,835,1,1657,894,
1,2639,707,1,2640,
685,1,1989,916,1,
1990,3234,16,0,495,
1,2459,882,1,1775,
3235,16,0,495,1,
32,3236,16,0,495,
1,2105,814,1,2106,
3237,16,0,495,1,
2466,3200,1,2655,3211,
1,2683,3223,1,2227,
908,1,2337,3238,16,
0,495,1,2558,697,
1,2694,3216,1,2695,
3239,16,0,337,1,
2021,718,1,2458,876,
1,1901,3240,16,0,
495,1,2462,889,1,
2136,842,1,2464,899,
1,2029,725,1,2030,
731,1,2031,736,1,
2032,741,1,2033,746,
1,2035,752,1,2364,
827,1,2715,3195,1,
2039,762,1,1931,861,
1,2041,768,1,2043,
774,1,2045,779,1,
2198,3241,16,0,495,
1,2706,3242,16,0,
337,1,2037,757,1,
2713,3206,1,2714,3183,
1,1574,799,1,2716,
3189,1,2636,3243,16,
0,337,1,1958,3244,
16,0,495,1,49,
3245,19,500,1,49,
3246,5,38,1,1901,
3247,16,0,498,1,
2075,3248,16,0,498,
1,1860,821,1,1803,
787,1,1804,3249,16,
0,498,1,2413,3250,
16,0,498,1,2198,
3251,16,0,498,1,
1873,835,1,1657,894,
1,1989,916,1,1990,
3252,16,0,498,1,
1775,3253,16,0,498,
1,32,3254,16,0,
498,1,2105,814,1,
2106,3255,16,0,498,
1,2364,827,1,2227,
908,1,2337,3256,16,
0,498,1,2021,718,
1,2458,876,1,2459,
882,1,2462,889,1,
2136,842,1,2464,899,
1,2029,725,1,2030,
731,1,2031,736,1,
2032,741,1,2033,746,
1,2035,752,1,2037,
757,1,2039,762,1,
1931,861,1,2041,768,
1,2043,774,1,2045,
779,1,1574,799,1,
1958,3257,16,0,498,
1,50,3258,19,614,
1,50,3259,5,38,
1,1901,3260,16,0,
612,1,2075,3261,16,
0,612,1,1860,821,
1,1803,787,1,1804,
3262,16,0,612,1,
2413,3263,16,0,612,
1,2198,3264,16,0,
612,1,1873,835,1,
1657,894,1,1989,916,
1,1990,3265,16,0,
612,1,1775,3266,16,
0,612,1,32,3267,
16,0,612,1,2105,
814,1,2106,3268,16,
0,612,1,2364,827,
1,2227,908,1,2337,
3269,16,0,612,1,
2021,718,1,2458,876,
1,2459,882,1,2462,
889,1,2136,842,1,
2464,899,1,2029,725,
1,2030,731,1,2031,
736,1,2032,741,1,
2033,746,1,2035,752,
1,2037,757,1,2039,
762,1,1931,861,1,
2041,768,1,2043,774,
1,2045,779,1,1574,
799,1,1958,3270,16,
0,612,1,51,3271,
19,127,1,51,3272,
5,53,1,0,3273,
16,0,125,1,2075,
3274,16,0,125,1,
1860,821,1,1803,787,
1,1804,3275,16,0,
125,1,10,3276,16,
0,125,1,2413,3277,
16,0,125,1,2198,
3278,16,0,125,1,
1873,835,1,21,3279,
16,0,125,1,1657,
894,1,2030,731,1,
2642,3280,16,0,125,
1,1989,916,1,1990,
3281,16,0,125,1,
2459,882,1,1775,3282,
16,0,125,1,32,
3283,16,0,125,1,
2105,814,1,2106,3284,
16,0,125,1,2655,
3211,1,2683,3223,1,
2227,908,1,2337,3285,
16,0,125,1,52,
3286,16,0,125,1,
2694,3216,1,2695,3287,
16,0,125,1,2021,
718,1,2458,876,1,
1901,3288,16,0,125,
1,2462,889,1,2136,
842,1,2464,899,1,
2029,725,1,2466,3200,
1,2031,736,1,2032,
741,1,2033,746,1,
2035,752,1,2364,827,
1,2715,3195,1,2039,
762,1,1931,861,1,
2041,768,1,2043,774,
1,2045,779,1,2037,
757,1,2713,3206,1,
2714,3183,1,1574,799,
1,2716,3189,1,1958,
3289,16,0,125,1,
2506,3290,16,0,125,
1,52,3291,19,124,
1,52,3292,5,53,
1,0,3293,16,0,
122,1,2075,3294,16,
0,122,1,1860,821,
1,1803,787,1,1804,
3295,16,0,122,1,
10,3296,16,0,122,
1,2413,3297,16,0,
122,1,2198,3298,16,
0,122,1,1873,835,
1,21,3299,16,0,
122,1,1657,894,1,
2030,731,1,2642,3300,
16,0,122,1,1989,
916,1,1990,3301,16,
0,122,1,2459,882,
1,1775,3302,16,0,
122,1,32,3303,16,
0,122,1,2105,814,
1,2106,3304,16,0,
122,1,2655,3211,1,
2683,3223,1,2227,908,
1,2337,3305,16,0,
122,1,52,3306,16,
0,122,1,2694,3216,
1,2695,3307,16,0,
122,1,2021,718,1,
2458,876,1,1901,3308,
16,0,122,1,2462,
889,1,2136,842,1,
2464,899,1,2029,725,
1,2466,3200,1,2031,
736,1,2032,741,1,
2033,746,1,2035,752,
1,2364,827,1,2715,
3195,1,2039,762,1,
1931,861,1,2041,768,
1,2043,774,1,2045,
779,1,2037,757,1,
2713,3206,1,2714,3183,
1,1574,799,1,2716,
3189,1,1958,3309,16,
0,122,1,2506,3310,
16,0,122,1,53,
3311,19,121,1,53,
3312,5,53,1,0,
3313,16,0,119,1,
2075,3314,16,0,119,
1,1860,821,1,1803,
787,1,1804,3315,16,
0,119,1,10,3316,
16,0,119,1,2413,
3317,16,0,119,1,
2198,3318,16,0,119,
1,1873,835,1,21,
3319,16,0,119,1,
1657,894,1,2030,731,
1,2642,3320,16,0,
119,1,1989,916,1,
1990,3321,16,0,119,
1,2459,882,1,1775,
3322,16,0,119,1,
32,3323,16,0,119,
1,2105,814,1,2106,
3324,16,0,119,1,
2655,3211,1,2683,3223,
1,2227,908,1,2337,
3325,16,0,119,1,
52,3326,16,0,119,
1,2694,3216,1,2695,
3327,16,0,119,1,
2021,718,1,2458,876,
1,1901,3328,16,0,
119,1,2462,889,1,
2136,842,1,2464,899,
1,2029,725,1,2466,
3200,1,2031,736,1,
2032,741,1,2033,746,
1,2035,752,1,2364,
827,1,2715,3195,1,
2039,762,1,1931,861,
1,2041,768,1,2043,
774,1,2045,779,1,
2037,757,1,2713,3206,
1,2714,3183,1,1574,
799,1,2716,3189,1,
1958,3329,16,0,119,
1,2506,3330,16,0,
119,1,54,3331,19,
118,1,54,3332,5,
53,1,0,3333,16,
0,116,1,2075,3334,
16,0,116,1,1860,
821,1,1803,787,1,
1804,3335,16,0,116,
1,10,3336,16,0,
116,1,2413,3337,16,
0,116,1,2198,3338,
16,0,116,1,1873,
835,1,21,3339,16,
0,116,1,1657,894,
1,2030,731,1,2642,
3340,16,0,116,1,
1989,916,1,1990,3341,
16,0,116,1,2459,
882,1,1775,3342,16,
0,116,1,32,3343,
16,0,116,1,2105,
814,1,2106,3344,16,
0,116,1,2655,3211,
1,2683,3223,1,2227,
908,1,2337,3345,16,
0,116,1,52,3346,
16,0,116,1,2694,
3216,1,2695,3347,16,
0,116,1,2021,718,
1,2458,876,1,1901,
3348,16,0,116,1,
2462,889,1,2136,842,
1,2464,899,1,2029,
725,1,2466,3200,1,
2031,736,1,2032,741,
1,2033,746,1,2035,
752,1,2364,827,1,
2715,3195,1,2039,762,
1,1931,861,1,2041,
768,1,2043,774,1,
2045,779,1,2037,757,
1,2713,3206,1,2714,
3183,1,1574,799,1,
2716,3189,1,1958,3349,
16,0,116,1,2506,
3350,16,0,116,1,
55,3351,19,115,1,
55,3352,5,53,1,
0,3353,16,0,113,
1,2075,3354,16,0,
113,1,1860,821,1,
1803,787,1,1804,3355,
16,0,113,1,10,
3356,16,0,113,1,
2413,3357,16,0,113,
1,2198,3358,16,0,
113,1,1873,835,1,
21,3359,16,0,113,
1,1657,894,1,2030,
731,1,2642,3360,16,
0,113,1,1989,916,
1,1990,3361,16,0,
113,1,2459,882,1,
1775,3362,16,0,113,
1,32,3363,16,0,
113,1,2105,814,1,
2106,3364,16,0,113,
1,2655,3211,1,2683,
3223,1,2227,908,1,
2337,3365,16,0,113,
1,52,3366,16,0,
113,1,2694,3216,1,
2695,3367,16,0,113,
1,2021,718,1,2458,
876,1,1901,3368,16,
0,113,1,2462,889,
1,2136,842,1,2464,
899,1,2029,725,1,
2466,3200,1,2031,736,
1,2032,741,1,2033,
746,1,2035,752,1,
2364,827,1,2715,3195,
1,2039,762,1,1931,
861,1,2041,768,1,
2043,774,1,2045,779,
1,2037,757,1,2713,
3206,1,2714,3183,1,
1574,799,1,2716,3189,
1,1958,3369,16,0,
113,1,2506,3370,16,
0,113,1,56,3371,
19,112,1,56,3372,
5,53,1,0,3373,
16,0,110,1,2075,
3374,16,0,110,1,
1860,821,1,1803,787,
1,1804,3375,16,0,
110,1,10,3376,16,
0,110,1,2413,3377,
16,0,110,1,2198,
3378,16,0,110,1,
1873,835,1,21,3379,
16,0,110,1,1657,
894,1,2030,731,1,
2642,3380,16,0,110,
1,1989,916,1,1990,
3381,16,0,110,1,
2459,882,1,1775,3382,
16,0,110,1,32,
3383,16,0,110,1,
2105,814,1,2106,3384,
16,0,110,1,2655,
3211,1,2683,3223,1,
2227,908,1,2337,3385,
16,0,110,1,52,
3386,16,0,110,1,
2694,3216,1,2695,3387,
16,0,110,1,2021,
718,1,2458,876,1,
1901,3388,16,0,110,
1,2462,889,1,2136,
842,1,2464,899,1,
2029,725,1,2466,3200,
1,2031,736,1,2032,
741,1,2033,746,1,
2035,752,1,2364,827,
1,2715,3195,1,2039,
762,1,1931,861,1,
2041,768,1,2043,774,
1,2045,779,1,2037,
757,1,2713,3206,1,
2714,3183,1,1574,799,
1,2716,3189,1,1958,
3389,16,0,110,1,
2506,3390,16,0,110,
1,57,3391,19,109,
1,57,3392,5,53,
1,0,3393,16,0,
107,1,2075,3394,16,
0,107,1,1860,821,
1,1803,787,1,1804,
3395,16,0,107,1,
10,3396,16,0,107,
1,2413,3397,16,0,
107,1,2198,3398,16,
0,107,1,1873,835,
1,21,3399,16,0,
107,1,1657,894,1,
2030,731,1,2642,3400,
16,0,107,1,1989,
916,1,1990,3401,16,
0,107,1,2459,882,
1,1775,3402,16,0,
107,1,32,3403,16,
0,107,1,2105,814,
1,2106,3404,16,0,
107,1,2655,3211,1,
2683,3223,1,2227,908,
1,2337,3405,16,0,
107,1,52,3406,16,
0,107,1,2694,3216,
1,2695,3407,16,0,
107,1,2021,718,1,
2458,876,1,1901,3408,
16,0,107,1,2462,
889,1,2136,842,1,
2464,899,1,2029,725,
1,2466,3200,1,2031,
736,1,2032,741,1,
2033,746,1,2035,752,
1,2364,827,1,2715,
3195,1,2039,762,1,
1931,861,1,2041,768,
1,2043,774,1,2045,
779,1,2037,757,1,
2713,3206,1,2714,3183,
1,1574,799,1,2716,
3189,1,1958,3409,16,
0,107,1,2506,3410,
16,0,107,1,58,
3411,19,429,1,58,
3412,5,9,1,2519,
1618,1,2557,1627,1,
2521,3413,16,0,427,
1,2559,1633,1,2597,
3414,16,0,427,1,
2561,3415,16,0,427,
1,2459,882,1,2464,
899,1,2470,3416,16,
0,427,1,59,3417,
19,426,1,59,3418,
5,9,1,2519,1618,
1,2557,1627,1,2521,
3419,16,0,424,1,
2559,1633,1,2597,3420,
16,0,424,1,2561,
3421,16,0,424,1,
2459,882,1,2464,899,
1,2470,3422,16,0,
424,1,60,3423,19,
423,1,60,3424,5,
9,1,2519,1618,1,
2557,1627,1,2521,3425,
16,0,421,1,2559,
1633,1,2597,3426,16,
0,421,1,2561,3427,
16,0,421,1,2459,
882,1,2464,899,1,
2470,3428,16,0,421,
1,61,3429,19,420,
1,61,3430,5,9,
1,2519,1618,1,2557,
1627,1,2521,3431,16,
0,418,1,2559,1633,
1,2597,3432,16,0,
418,1,2561,3433,16,
0,418,1,2459,882,
1,2464,899,1,2470,
3434,16,0,418,1,
62,3435,19,417,1,
62,3436,5,9,1,
2519,1618,1,2557,1627,
1,2521,3437,16,0,
415,1,2559,1633,1,
2597,3438,16,0,415,
1,2561,3439,16,0,
415,1,2459,882,1,
2464,899,1,2470,3440,
16,0,415,1,63,
3441,19,414,1,63,
3442,5,9,1,2519,
1618,1,2557,1627,1,
2521,3443,16,0,412,
1,2559,1633,1,2597,
3444,16,0,412,1,
2561,3445,16,0,412,
1,2459,882,1,2464,
899,1,2470,3446,16,
0,412,1,64,3447,
19,653,1,64,3448,
5,9,1,2519,1618,
1,2557,1627,1,2521,
3449,16,0,651,1,
2559,1633,1,2597,3450,
16,0,651,1,2561,
3451,16,0,651,1,
2459,882,1,2464,899,
1,2470,3452,16,0,
651,1,65,3453,19,
410,1,65,3454,5,
9,1,2519,1618,1,
2557,1627,1,2521,3455,
16,0,408,1,2559,
1633,1,2597,3456,16,
0,408,1,2561,3457,
16,0,408,1,2459,
882,1,2464,899,1,
2470,3458,16,0,408,
1,66,3459,19,493,
1,66,3460,5,9,
1,2519,1618,1,2557,
1627,1,2521,3461,16,
0,491,1,2559,1633,
1,2597,3462,16,0,
491,1,2561,3463,16,
0,491,1,2459,882,
1,2464,899,1,2470,
3464,16,0,491,1,
67,3465,19,406,1,
67,3466,5,9,1,
2519,1618,1,2557,1627,
1,2521,3467,16,0,
404,1,2559,1633,1,
2597,3468,16,0,404,
1,2561,3469,16,0,
404,1,2459,882,1,
2464,899,1,2470,3470,
16,0,404,1,68,
3471,19,403,1,68,
3472,5,9,1,2519,
1618,1,2557,1627,1,
2521,3473,16,0,401,
1,2559,1633,1,2597,
3474,16,0,401,1,
2561,3475,16,0,401,
1,2459,882,1,2464,
899,1,2470,3476,16,
0,401,1,69,3477,
19,486,1,69,3478,
5,9,1,2519,1618,
1,2557,1627,1,2521,
3479,16,0,484,1,
2559,1633,1,2597,3480,
16,0,484,1,2561,
3481,16,0,484,1,
2459,882,1,2464,899,
1,2470,3482,16,0,
484,1,70,3483,19,
399,1,70,3484,5,
9,1,2519,1618,1,
2557,1627,1,2521,3485,
16,0,397,1,2559,
1633,1,2597,3486,16,
0,397,1,2561,3487,
16,0,397,1,2459,
882,1,2464,899,1,
2470,3488,16,0,397,
1,71,3489,19,483,
1,71,3490,5,9,
1,2519,1618,1,2557,
1627,1,2521,3491,16,
0,481,1,2559,1633,
1,2597,3492,16,0,
481,1,2561,3493,16,
0,481,1,2459,882,
1,2464,899,1,2470,
3494,16,0,481,1,
72,3495,19,480,1,
72,3496,5,9,1,
2519,1618,1,2557,1627,
1,2521,3497,16,0,
478,1,2559,1633,1,
2597,3498,16,0,478,
1,2561,3499,16,0,
478,1,2459,882,1,
2464,899,1,2470,3500,
16,0,478,1,73,
3501,19,477,1,73,
3502,5,9,1,2519,
1618,1,2557,1627,1,
2521,3503,16,0,475,
1,2559,1633,1,2597,
3504,16,0,475,1,
2561,3505,16,0,475,
1,2459,882,1,2464,
899,1,2470,3506,16,
0,475,1,74,3507,
19,474,1,74,3508,
5,9,1,2519,1618,
1,2557,1627,1,2521,
3509,16,0,472,1,
2559,1633,1,2597,3510,
16,0,472,1,2561,
3511,16,0,472,1,
2459,882,1,2464,899,
1,2470,3512,16,0,
472,1,75,3513,19,
390,1,75,3514,5,
9,1,2519,1618,1,
2557,1627,1,2521,3515,
16,0,388,1,2559,
1633,1,2597,3516,16,
0,388,1,2561,3517,
16,0,388,1,2459,
882,1,2464,899,1,
2470,3518,16,0,388,
1,76,3519,19,387,
1,76,3520,5,9,
1,2519,1618,1,2557,
1627,1,2521,3521,16,
0,385,1,2559,1633,
1,2597,3522,16,0,
385,1,2561,3523,16,
0,385,1,2459,882,
1,2464,899,1,2470,
3524,16,0,385,1,
77,3525,19,471,1,
77,3526,5,9,1,
2519,1618,1,2557,1627,
1,2521,3527,16,0,
469,1,2559,1633,1,
2597,3528,16,0,469,
1,2561,3529,16,0,
469,1,2459,882,1,
2464,899,1,2470,3530,
16,0,469,1,78,
3531,19,566,1,78,
3532,5,9,1,2519,
1618,1,2557,1627,1,
2521,3533,16,0,564,
1,2559,1633,1,2597,
3534,16,0,564,1,
2561,3535,16,0,564,
1,2459,882,1,2464,
899,1,2470,3536,16,
0,564,1,79,3537,
19,380,1,79,3538,
5,9,1,2519,1618,
1,2557,1627,1,2521,
3539,16,0,378,1,
2559,1633,1,2597,3540,
16,0,378,1,2561,
3541,16,0,378,1,
2459,882,1,2464,899,
1,2470,3542,16,0,
378,1,80,3543,19,
377,1,80,3544,5,
9,1,2519,1618,1,
2557,1627,1,2521,3545,
16,0,375,1,2559,
1633,1,2597,3546,16,
0,375,1,2561,3547,
16,0,375,1,2459,
882,1,2464,899,1,
2470,3548,16,0,375,
1,81,3549,19,374,
1,81,3550,5,9,
1,2519,1618,1,2557,
1627,1,2521,3551,16,
0,372,1,2559,1633,
1,2597,3552,16,0,
372,1,2561,3553,16,
0,372,1,2459,882,
1,2464,899,1,2470,
3554,16,0,372,1,
82,3555,19,371,1,
82,3556,5,9,1,
2519,1618,1,2557,1627,
1,2521,3557,16,0,
369,1,2559,1633,1,
2597,3558,16,0,369,
1,2561,3559,16,0,
369,1,2459,882,1,
2464,899,1,2470,3560,
16,0,369,1,83,
3561,19,368,1,83,
3562,5,9,1,2519,
1618,1,2557,1627,1,
2521,3563,16,0,366,
1,2559,1633,1,2597,
3564,16,0,366,1,
2561,3565,16,0,366,
1,2459,882,1,2464,
899,1,2470,3566,16,
0,366,1,84,3567,
19,365,1,84,3568,
5,9,1,2519,1618,
1,2557,1627,1,2521,
3569,16,0,363,1,
2559,1633,1,2597,3570,
16,0,363,1,2561,
3571,16,0,363,1,
2459,882,1,2464,899,
1,2470,3572,16,0,
363,1,85,3573,19,
362,1,85,3574,5,
9,1,2519,1618,1,
2557,1627,1,2521,3575,
16,0,360,1,2559,
1633,1,2597,3576,16,
0,360,1,2561,3577,
16,0,360,1,2459,
882,1,2464,899,1,
2470,3578,16,0,360,
1,86,3579,19,359,
1,86,3580,5,9,
1,2519,1618,1,2557,
1627,1,2521,3581,16,
0,357,1,2559,1633,
1,2597,3582,16,0,
357,1,2561,3583,16,
0,357,1,2459,882,
1,2464,899,1,2470,
3584,16,0,357,1,
87,3585,19,356,1,
87,3586,5,9,1,
2519,1618,1,2557,1627,
1,2521,3587,16,0,
354,1,2559,1633,1,
2597,3588,16,0,354,
1,2561,3589,16,0,
354,1,2459,882,1,
2464,899,1,2470,3590,
16,0,354,1,88,
3591,19,353,1,88,
3592,5,9,1,2519,
1618,1,2557,1627,1,
2521,3593,16,0,351,
1,2559,1633,1,2597,
3594,16,0,351,1,
2561,3595,16,0,351,
1,2459,882,1,2464,
899,1,2470,3596,16,
0,351,1,89,3597,
19,347,1,89,3598,
5,9,1,2519,1618,
1,2557,1627,1,2521,
3599,16,0,345,1,
2559,1633,1,2597,3600,
16,0,345,1,2561,
3601,16,0,345,1,
2459,882,1,2464,899,
1,2470,3602,16,0,
345,1,90,3603,19,
350,1,90,3604,5,
9,1,2519,1618,1,
2557,1627,1,2521,3605,
16,0,348,1,2559,
1633,1,2597,3606,16,
0,348,1,2561,3607,
16,0,348,1,2459,
882,1,2464,899,1,
2470,3608,16,0,348,
1,91,3609,19,344,
1,91,3610,5,9,
1,2519,1618,1,2557,
1627,1,2521,3611,16,
0,342,1,2559,1633,
1,2597,3612,16,0,
342,1,2561,3613,16,
0,342,1,2459,882,
1,2464,899,1,2470,
3614,16,0,342,1,
92,3615,19,133,1,
92,3616,5,125,1,
0,3617,16,0,563,
1,1,1951,1,2,
1957,1,3,1962,1,
4,1967,1,5,1972,
1,6,1977,1,7,
1982,1,8,3618,16,
0,131,1,1515,3619,
16,0,165,1,2021,
718,1,2022,3620,16,
0,497,1,256,3621,
16,0,173,1,2025,
3622,16,0,501,1,
18,3623,16,0,138,
1,2027,3624,16,0,
505,1,2695,3625,16,
0,563,1,2029,725,
1,2030,731,1,2031,
736,1,2032,741,1,
2033,746,1,277,3626,
16,0,173,1,2035,
752,1,2037,757,1,
2039,762,1,32,3627,
16,0,165,1,2041,
768,1,2293,3628,16,
0,173,1,2043,774,
1,2045,779,1,2713,
3206,1,2715,3195,1,
41,3629,16,0,173,
1,1297,3630,16,0,
165,1,43,3631,16,
0,173,1,46,3632,
16,0,178,1,1804,
3633,16,0,165,1,
299,3634,16,0,173,
1,52,3635,16,0,
165,1,509,3636,16,
0,173,1,2318,3637,
16,0,165,1,62,
3638,16,0,195,1,
65,3639,16,0,197,
1,2075,3640,16,0,
165,1,1574,799,1,
71,3641,16,0,173,
1,1775,3642,16,0,
165,1,76,3643,16,
0,173,1,1834,3644,
16,0,165,1,2337,
3645,16,0,165,1,
79,3646,16,0,173,
1,1335,3647,16,0,
165,1,322,3648,16,
0,173,1,85,3649,
16,0,173,1,1261,
3650,16,0,165,1,
89,3651,16,0,173,
1,346,3652,16,0,
173,1,97,3653,16,
0,173,1,2106,3654,
16,0,165,1,102,
3655,16,0,173,1,
1860,821,1,1803,787,
1,2364,827,1,1113,
3656,16,0,158,1,
112,3657,16,0,173,
1,1117,3658,16,0,
165,1,1873,835,1,
1876,3659,16,0,165,
1,372,3660,16,0,
535,1,374,3661,16,
0,537,1,124,3662,
16,0,173,1,376,
3663,16,0,539,1,
378,3664,16,0,541,
1,2136,842,1,381,
3665,16,0,173,1,
525,3666,16,0,173,
1,137,3667,16,0,
173,1,1901,3668,16,
0,165,1,2655,3211,
1,2658,3669,16,0,
173,1,1153,3670,16,
0,165,1,151,3671,
16,0,173,1,1407,
3672,16,0,165,1,
1659,3673,16,0,165,
1,2413,3674,16,0,
165,1,406,3675,16,
0,173,1,1371,3676,
16,0,165,1,2105,
814,1,1657,894,1,
166,3677,16,0,173,
1,1622,3678,16,0,
173,1,2683,3223,1,
1931,861,1,1933,3679,
16,0,165,1,431,
3680,16,0,173,1,
1585,3681,16,0,173,
1,182,3682,16,0,
173,1,2694,3216,1,
1189,3683,16,0,165,
1,1443,3684,16,0,
165,1,1695,3685,16,
0,165,1,2198,3686,
16,0,165,1,447,
3687,16,0,173,1,
2458,876,1,2459,882,
1,1958,3688,16,0,
165,1,2462,889,1,
2714,3183,1,2464,899,
1,2716,3189,1,2466,
3200,1,459,3689,16,
0,173,1,2468,3690,
16,0,340,1,462,
3691,16,0,173,1,
199,3692,16,0,173,
1,217,3693,16,0,
173,1,2227,908,1,
1225,3694,16,0,165,
1,1479,3695,16,0,
165,1,1731,3696,16,
0,173,1,1989,916,
1,1990,3697,16,0,
165,1,236,3698,16,
0,173,1,1756,3699,
16,0,165,1,93,
3700,19,626,1,93,
3701,5,95,1,256,
3702,16,0,624,1,
1261,3703,16,0,624,
1,509,3704,16,0,
624,1,1515,3705,16,
0,624,1,2021,718,
1,1775,3706,16,0,
624,1,2029,725,1,
2030,731,1,2031,736,
1,2032,741,1,2033,
746,1,277,3707,16,
0,624,1,2035,752,
1,2037,757,1,2039,
762,1,32,3708,16,
0,624,1,2041,768,
1,2293,3709,16,0,
624,1,2043,774,1,
2045,779,1,41,3710,
16,0,624,1,1297,
3711,16,0,624,1,
43,3712,16,0,624,
1,1803,787,1,1804,
3713,16,0,624,1,
299,3714,16,0,624,
1,52,3715,16,0,
624,1,2318,3716,16,
0,624,1,62,3717,
16,0,624,1,2075,
3718,16,0,624,1,
1574,799,1,71,3719,
16,0,624,1,76,
3720,16,0,624,1,
1834,3721,16,0,624,
1,2337,3722,16,0,
624,1,79,3723,16,
0,624,1,1335,3724,
16,0,624,1,322,
3725,16,0,624,1,
85,3726,16,0,624,
1,89,3727,16,0,
624,1,346,3728,16,
0,624,1,2105,814,
1,2106,3729,16,0,
624,1,97,3730,16,
0,624,1,1860,821,
1,2364,827,1,102,
3731,16,0,624,1,
112,3732,16,0,624,
1,1117,3733,16,0,
624,1,1873,835,1,
1876,3734,16,0,624,
1,124,3735,16,0,
624,1,2136,842,1,
381,3736,16,0,624,
1,525,3737,16,0,
624,1,137,3738,16,
0,624,1,1901,3739,
16,0,624,1,2658,
3740,16,0,624,1,
1153,3741,16,0,624,
1,151,3742,16,0,
624,1,1407,3743,16,
0,624,1,1659,3744,
16,0,624,1,2413,
3745,16,0,624,1,
406,3746,16,0,624,
1,1371,3747,16,0,
624,1,166,3748,16,
0,624,1,1622,3749,
16,0,624,1,1931,
861,1,1933,3750,16,
0,624,1,431,3751,
16,0,624,1,1585,
3752,16,0,624,1,
182,3753,16,0,624,
1,1189,3754,16,0,
624,1,1443,3755,16,
0,624,1,1695,3756,
16,0,624,1,2198,
3757,16,0,624,1,
447,3758,16,0,624,
1,2458,876,1,2459,
882,1,1958,3759,16,
0,624,1,2462,889,
1,1657,894,1,2464,
899,1,199,3760,16,
0,624,1,459,3761,
16,0,624,1,462,
3762,16,0,624,1,
217,3763,16,0,624,
1,2227,908,1,1225,
3764,16,0,624,1,
1479,3765,16,0,624,
1,1731,3766,16,0,
624,1,1989,916,1,
1990,3767,16,0,624,
1,236,3768,16,0,
624,1,1756,3769,16,
0,624,1,94,3770,
19,623,1,94,3771,
5,95,1,256,3772,
16,0,621,1,1261,
3773,16,0,621,1,
509,3774,16,0,621,
1,1515,3775,16,0,
621,1,2021,718,1,
1775,3776,16,0,621,
1,2029,725,1,2030,
731,1,2031,736,1,
2032,741,1,2033,746,
1,277,3777,16,0,
621,1,2035,752,1,
2037,757,1,2039,762,
1,32,3778,16,0,
621,1,2041,768,1,
2293,3779,16,0,621,
1,2043,774,1,2045,
779,1,41,3780,16,
0,621,1,1297,3781,
16,0,621,1,43,
3782,16,0,621,1,
1803,787,1,1804,3783,
16,0,621,1,299,
3784,16,0,621,1,
52,3785,16,0,621,
1,2318,3786,16,0,
621,1,62,3787,16,
0,621,1,2075,3788,
16,0,621,1,1574,
799,1,71,3789,16,
0,621,1,76,3790,
16,0,621,1,1834,
3791,16,0,621,1,
2337,3792,16,0,621,
1,79,3793,16,0,
621,1,1335,3794,16,
0,621,1,322,3795,
16,0,621,1,85,
3796,16,0,621,1,
89,3797,16,0,621,
1,346,3798,16,0,
621,1,2105,814,1,
2106,3799,16,0,621,
1,97,3800,16,0,
621,1,1860,821,1,
2364,827,1,102,3801,
16,0,621,1,112,
3802,16,0,621,1,
1117,3803,16,0,621,
1,1873,835,1,1876,
3804,16,0,621,1,
124,3805,16,0,621,
1,2136,842,1,381,
3806,16,0,621,1,
525,3807,16,0,621,
1,137,3808,16,0,
621,1,1901,3809,16,
0,621,1,2658,3810,
16,0,621,1,1153,
3811,16,0,621,1,
151,3812,16,0,621,
1,1407,3813,16,0,
621,1,1659,3814,16,
0,621,1,2413,3815,
16,0,621,1,406,
3816,16,0,621,1,
1371,3817,16,0,621,
1,166,3818,16,0,
621,1,1622,3819,16,
0,621,1,1931,861,
1,1933,3820,16,0,
621,1,431,3821,16,
0,621,1,1585,3822,
16,0,621,1,182,
3823,16,0,621,1,
1189,3824,16,0,621,
1,1443,3825,16,0,
621,1,1695,3826,16,
0,621,1,2198,3827,
16,0,621,1,447,
3828,16,0,621,1,
2458,876,1,2459,882,
1,1958,3829,16,0,
621,1,2462,889,1,
1657,894,1,2464,899,
1,199,3830,16,0,
621,1,459,3831,16,
0,621,1,462,3832,
16,0,621,1,217,
3833,16,0,621,1,
2227,908,1,1225,3834,
16,0,621,1,1479,
3835,16,0,621,1,
1731,3836,16,0,621,
1,1989,916,1,1990,
3837,16,0,621,1,
236,3838,16,0,621,
1,1756,3839,16,0,
621,1,95,3840,19,
620,1,95,3841,5,
95,1,256,3842,16,
0,618,1,1261,3843,
16,0,618,1,509,
3844,16,0,618,1,
1515,3845,16,0,618,
1,2021,718,1,1775,
3846,16,0,618,1,
2029,725,1,2030,731,
1,2031,736,1,2032,
741,1,2033,746,1,
277,3847,16,0,618,
1,2035,752,1,2037,
757,1,2039,762,1,
32,3848,16,0,618,
1,2041,768,1,2293,
3849,16,0,618,1,
2043,774,1,2045,779,
1,41,3850,16,0,
618,1,1297,3851,16,
0,618,1,43,3852,
16,0,618,1,1803,
787,1,1804,3853,16,
0,618,1,299,3854,
16,0,618,1,52,
3855,16,0,618,1,
2318,3856,16,0,618,
1,62,3857,16,0,
618,1,2075,3858,16,
0,618,1,1574,799,
1,71,3859,16,0,
618,1,76,3860,16,
0,618,1,1834,3861,
16,0,618,1,2337,
3862,16,0,618,1,
79,3863,16,0,618,
1,1335,3864,16,0,
618,1,322,3865,16,
0,618,1,85,3866,
16,0,618,1,89,
3867,16,0,618,1,
346,3868,16,0,618,
1,2105,814,1,2106,
3869,16,0,618,1,
97,3870,16,0,618,
1,1860,821,1,2364,
827,1,102,3871,16,
0,618,1,112,3872,
16,0,618,1,1117,
3873,16,0,618,1,
1873,835,1,1876,3874,
16,0,618,1,124,
3875,16,0,618,1,
2136,842,1,381,3876,
16,0,618,1,525,
3877,16,0,618,1,
137,3878,16,0,618,
1,1901,3879,16,0,
618,1,2658,3880,16,
0,618,1,1153,3881,
16,0,618,1,151,
3882,16,0,618,1,
1407,3883,16,0,618,
1,1659,3884,16,0,
618,1,2413,3885,16,
0,618,1,406,3886,
16,0,618,1,1371,
3887,16,0,618,1,
166,3888,16,0,618,
1,1622,3889,16,0,
618,1,1931,861,1,
1933,3890,16,0,618,
1,431,3891,16,0,
618,1,1585,3892,16,
0,618,1,182,3893,
16,0,618,1,1189,
3894,16,0,618,1,
1443,3895,16,0,618,
1,1695,3896,16,0,
618,1,2198,3897,16,
0,618,1,447,3898,
16,0,618,1,2458,
876,1,2459,882,1,
1958,3899,16,0,618,
1,2462,889,1,1657,
894,1,2464,899,1,
199,3900,16,0,618,
1,459,3901,16,0,
618,1,462,3902,16,
0,618,1,217,3903,
16,0,618,1,2227,
908,1,1225,3904,16,
0,618,1,1479,3905,
16,0,618,1,1731,
3906,16,0,618,1,
1989,916,1,1990,3907,
16,0,618,1,236,
3908,16,0,618,1,
1756,3909,16,0,618,
1,96,3910,19,103,
1,96,3911,5,1,
1,0,3912,16,0,
104,1,97,3913,19,
611,1,97,3914,5,
1,1,0,3915,16,
0,609,1,98,3916,
19,636,1,98,3917,
5,2,1,0,3918,
16,0,638,1,2695,
3919,16,0,634,1,
99,3920,19,633,1,
99,3921,5,2,1,
0,3922,16,0,637,
1,2695,3923,16,0,
631,1,100,3924,19,
296,1,100,3925,5,
2,1,0,3926,16,
0,557,1,2695,3927,
16,0,294,1,101,
3928,19,561,1,101,
3929,5,4,1,0,
3930,16,0,641,1,
2695,3931,16,0,641,
1,2706,3932,16,0,
559,1,2636,3933,16,
0,559,1,102,3934,
19,591,1,102,3935,
5,2,1,2470,3936,
16,0,664,1,2561,
3937,16,0,589,1,
103,3938,19,463,1,
103,3939,5,4,1,
2597,3940,16,0,558,
1,2521,3941,16,0,
558,1,2470,3942,16,
0,461,1,2561,3943,
16,0,461,1,104,
3944,19,141,1,104,
3945,5,3,1,2642,
3946,16,0,569,1,
2506,3947,16,0,317,
1,10,3948,16,0,
139,1,105,3949,19,
151,1,105,3950,5,
17,1,0,3951,16,
0,254,1,2075,3952,
16,0,648,1,2337,
3953,16,0,648,1,
2413,3954,16,0,648,
1,10,3955,16,0,
336,1,2198,3956,16,
0,648,1,1901,3957,
16,0,648,1,2642,
3958,16,0,336,1,
21,3959,16,0,149,
1,2106,3960,16,0,
648,1,2506,3961,16,
0,336,1,1804,3962,
16,0,648,1,1990,
3963,16,0,648,1,
2695,3964,16,0,254,
1,32,3965,16,0,
648,1,1958,3966,16,
0,648,1,1775,3967,
16,0,648,1,106,
3968,19,130,1,106,
3969,5,18,1,0,
3970,16,0,128,1,
2642,3971,16,0,137,
1,2075,3972,16,0,
137,1,2337,3973,16,
0,137,1,2413,3974,
16,0,137,1,10,
3975,16,0,137,1,
2198,3976,16,0,137,
1,1901,3977,16,0,
137,1,52,3978,16,
0,193,1,21,3979,
16,0,137,1,2106,
3980,16,0,137,1,
2506,3981,16,0,137,
1,1804,3982,16,0,
137,1,1990,3983,16,
0,137,1,2695,3984,
16,0,128,1,32,
3985,16,0,137,1,
1958,3986,16,0,137,
1,1775,3987,16,0,
137,1,107,3988,19,
658,1,107,3989,5,
4,1,2597,3990,16,
0,656,1,2521,3991,
16,0,656,1,2470,
3992,16,0,656,1,
2561,3993,16,0,656,
1,108,3994,19,335,
1,108,3995,5,14,
1,2517,3996,16,0,
437,1,2075,3997,16,
0,506,1,2337,3998,
16,0,506,1,2413,
3999,16,0,506,1,
1901,4000,16,0,506,
1,2198,4001,16,0,
506,1,2106,4002,16,
0,506,1,2653,4003,
16,0,571,1,1804,
4004,16,0,506,1,
1990,4005,16,0,506,
1,31,4006,16,0,
333,1,32,4007,16,
0,506,1,1958,4008,
16,0,506,1,1775,
4009,16,0,506,1,
109,4010,19,302,1,
109,4011,5,1,1,
32,4012,16,0,300,
1,110,4013,19,261,
1,110,4014,5,11,
1,2075,4015,16,0,
577,1,2337,4016,16,
0,265,1,2413,4017,
16,0,445,1,1901,
4018,16,0,391,1,
2198,4019,16,0,319,
1,2106,4020,16,0,
607,1,1804,4021,16,
0,284,1,1990,4022,
16,0,494,1,32,
4023,16,0,329,1,
1958,4024,16,0,450,
1,1775,4025,16,0,
259,1,111,4026,19,
583,1,111,4027,5,
11,1,2075,4028,16,
0,581,1,2337,4029,
16,0,581,1,2413,
4030,16,0,581,1,
1901,4031,16,0,581,
1,2198,4032,16,0,
581,1,2106,4033,16,
0,581,1,1804,4034,
16,0,581,1,1990,
4035,16,0,581,1,
32,4036,16,0,581,
1,1958,4037,16,0,
581,1,1775,4038,16,
0,581,1,112,4039,
19,645,1,112,4040,
5,11,1,2075,4041,
16,0,643,1,2337,
4042,16,0,643,1,
2413,4043,16,0,643,
1,1901,4044,16,0,
643,1,2198,4045,16,
0,643,1,2106,4046,
16,0,643,1,1804,
4047,16,0,643,1,
1990,4048,16,0,643,
1,32,4049,16,0,
643,1,1958,4050,16,
0,643,1,1775,4051,
16,0,643,1,113,
4052,19,161,1,113,
4053,5,31,1,1901,
4054,16,0,647,1,
1479,4055,16,0,551,
1,2075,4056,16,0,
647,1,1695,4057,16,
0,189,1,1756,4058,
16,0,188,1,2413,
4059,16,0,647,1,
2198,4060,16,0,647,
1,1876,4061,16,0,
661,1,1659,4062,16,
0,188,1,1443,4063,
16,0,522,1,1117,
4064,16,0,159,1,
1990,4065,16,0,647,
1,1189,4066,16,0,
240,1,1775,4067,16,
0,647,1,32,4068,
16,0,647,1,2106,
4069,16,0,647,1,
1515,4070,16,0,579,
1,2337,4071,16,0,
647,1,52,4072,16,
0,592,1,1804,4073,
16,0,647,1,1261,
4074,16,0,298,1,
1153,4075,16,0,247,
1,1225,4076,16,0,
274,1,1335,4077,16,
0,443,1,1933,4078,
16,0,553,1,1834,
4079,16,0,312,1,
1297,4080,16,0,323,
1,1407,4081,16,0,
568,1,2318,4082,16,
0,188,1,1958,4083,
16,0,647,1,1371,
4084,16,0,438,1,
114,4085,19,531,1,
114,4086,5,11,1,
2075,4087,16,0,529,
1,2337,4088,16,0,
529,1,2413,4089,16,
0,529,1,1901,4090,
16,0,529,1,2198,
4091,16,0,529,1,
2106,4092,16,0,529,
1,1804,4093,16,0,
529,1,1990,4094,16,
0,529,1,32,4095,
16,0,529,1,1958,
4096,16,0,529,1,
1775,4097,16,0,529,
1,115,4098,19,527,
1,115,4099,5,11,
1,2075,4100,16,0,
525,1,2337,4101,16,
0,525,1,2413,4102,
16,0,525,1,1901,
4103,16,0,525,1,
2198,4104,16,0,525,
1,2106,4105,16,0,
525,1,1804,4106,16,
0,525,1,1990,4107,
16,0,525,1,32,
4108,16,0,525,1,
1958,4109,16,0,525,
1,1775,4110,16,0,
525,1,116,4111,19,
575,1,116,4112,5,
11,1,2075,4113,16,
0,573,1,2337,4114,
16,0,573,1,2413,
4115,16,0,573,1,
1901,4116,16,0,573,
1,2198,4117,16,0,
573,1,2106,4118,16,
0,573,1,1804,4119,
16,0,573,1,1990,
4120,16,0,573,1,
32,4121,16,0,573,
1,1958,4122,16,0,
573,1,1775,4123,16,
0,573,1,117,4124,
19,521,1,117,4125,
5,11,1,2075,4126,
16,0,519,1,2337,
4127,16,0,519,1,
2413,4128,16,0,519,
1,1901,4129,16,0,
519,1,2198,4130,16,
0,519,1,2106,4131,
16,0,519,1,1804,
4132,16,0,519,1,
1990,4133,16,0,519,
1,32,4134,16,0,
519,1,1958,4135,16,
0,519,1,1775,4136,
16,0,519,1,118,
4137,19,518,1,118,
4138,5,11,1,2075,
4139,16,0,516,1,
2337,4140,16,0,516,
1,2413,4141,16,0,
516,1,1901,4142,16,
0,516,1,2198,4143,
16,0,516,1,2106,
4144,16,0,516,1,
1804,4145,16,0,516,
1,1990,4146,16,0,
516,1,32,4147,16,
0,516,1,1958,4148,
16,0,516,1,1775,
4149,16,0,516,1,
119,4150,19,515,1,
119,4151,5,11,1,
2075,4152,16,0,513,
1,2337,4153,16,0,
513,1,2413,4154,16,
0,513,1,1901,4155,
16,0,513,1,2198,
4156,16,0,513,1,
2106,4157,16,0,513,
1,1804,4158,16,0,
513,1,1990,4159,16,
0,513,1,32,4160,
16,0,513,1,1958,
4161,16,0,513,1,
1775,4162,16,0,513,
1,120,4163,19,512,
1,120,4164,5,11,
1,2075,4165,16,0,
510,1,2337,4166,16,
0,510,1,2413,4167,
16,0,510,1,1901,
4168,16,0,510,1,
2198,4169,16,0,510,
1,2106,4170,16,0,
510,1,1804,4171,16,
0,510,1,1990,4172,
16,0,510,1,32,
4173,16,0,510,1,
1958,4174,16,0,510,
1,1775,4175,16,0,
510,1,121,4176,19,
509,1,121,4177,5,
11,1,2075,4178,16,
0,507,1,2337,4179,
16,0,507,1,2413,
4180,16,0,507,1,
1901,4181,16,0,507,
1,2198,4182,16,0,
507,1,2106,4183,16,
0,507,1,1804,4184,
16,0,507,1,1990,
4185,16,0,507,1,
32,4186,16,0,507,
1,1958,4187,16,0,
507,1,1775,4188,16,
0,507,1,122,4189,
19,147,1,122,4190,
5,3,1,1756,4191,
16,0,283,1,2318,
4192,16,0,297,1,
1659,4193,16,0,145,
1,123,4194,19,548,
1,123,4195,5,68,
1,1901,4196,16,0,
546,1,1479,4197,16,
0,546,1,112,4198,
16,0,546,1,2293,
4199,16,0,546,1,
1804,4200,16,0,546,
1,431,4201,16,0,
546,1,1443,4202,16,
0,546,1,1756,4203,
16,0,546,1,124,
4204,16,0,546,1,
525,4205,16,0,546,
1,236,4206,16,0,
546,1,346,4207,16,
0,546,1,1876,4208,
16,0,546,1,1659,
4209,16,0,546,1,
1225,4210,16,0,546,
1,1117,4211,16,0,
546,1,137,4212,16,
0,546,1,2318,4213,
16,0,546,1,1775,
4214,16,0,546,1,
32,4215,16,0,546,
1,1407,4216,16,0,
546,1,256,4217,16,
0,546,1,459,4218,
16,0,546,1,406,
4219,16,0,546,1,
41,4220,16,0,546,
1,2658,4221,16,0,
546,1,43,4222,16,
0,546,1,1585,4223,
16,0,546,1,1990,
4224,16,0,546,1,
2337,4225,16,0,546,
1,509,4226,16,0,
546,1,52,4227,16,
0,546,1,151,4228,
16,0,546,1,447,
4229,16,0,546,1,
166,4230,16,0,546,
1,462,4231,16,0,
546,1,277,4232,16,
0,546,1,1695,4233,
16,0,546,1,62,
4234,16,0,586,1,
1153,4235,16,0,546,
1,381,4236,16,0,
546,1,2106,4237,16,
0,546,1,1335,4238,
16,0,546,1,71,
4239,16,0,546,1,
182,4240,16,0,546,
1,76,4241,16,0,
546,1,79,4242,16,
0,546,1,1933,4243,
16,0,546,1,299,
4244,16,0,546,1,
85,4245,16,0,546,
1,1515,4246,16,0,
546,1,2198,4247,16,
0,546,1,89,4248,
16,0,546,1,1834,
4249,16,0,546,1,
1622,4250,16,0,546,
1,2413,4251,16,0,
546,1,2075,4252,16,
0,546,1,1731,4253,
16,0,546,1,97,
4254,16,0,546,1,
1297,4255,16,0,546,
1,1189,4256,16,0,
546,1,102,4257,16,
0,546,1,1261,4258,
16,0,546,1,322,
4259,16,0,546,1,
1958,4260,16,0,546,
1,199,4261,16,0,
546,1,1371,4262,16,
0,546,1,217,4263,
16,0,546,1,124,
4264,19,602,1,124,
4265,5,2,1,459,
4266,16,0,600,1,
41,4267,16,0,665,
1,125,4268,19,606,
1,125,4269,5,3,
1,462,4270,16,0,
604,1,459,4271,16,
0,630,1,41,4272,
16,0,630,1,126,
4273,19,4274,4,36,
69,0,120,0,112,
0,114,0,101,0,
115,0,115,0,105,
0,111,0,110,0,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,1,126,4269,1,
127,4275,19,544,1,
127,4276,5,68,1,
1901,4277,16,0,542,
1,1479,4278,16,0,
542,1,112,4279,16,
0,542,1,2293,4280,
16,0,542,1,1804,
4281,16,0,542,1,
431,4282,16,0,542,
1,1443,4283,16,0,
542,1,1756,4284,16,
0,542,1,124,4285,
16,0,542,1,525,
4286,16,0,542,1,
236,4287,16,0,542,
1,346,4288,16,0,
542,1,1876,4289,16,
0,542,1,1659,4290,
16,0,542,1,1225,
4291,16,0,542,1,
1117,4292,16,0,542,
1,137,4293,16,0,
542,1,2318,4294,16,
0,542,1,1775,4295,
16,0,542,1,32,
4296,16,0,542,1,
1407,4297,16,0,542,
1,256,4298,16,0,
542,1,459,4299,16,
0,542,1,406,4300,
16,0,542,1,41,
4301,16,0,542,1,
2658,4302,16,0,542,
1,43,4303,16,0,
542,1,1585,4304,16,
0,542,1,1990,4305,
16,0,542,1,2337,
4306,16,0,542,1,
509,4307,16,0,542,
1,52,4308,16,0,
542,1,151,4309,16,
0,542,1,447,4310,
16,0,542,1,166,
4311,16,0,542,1,
462,4312,16,0,542,
1,277,4313,16,0,
542,1,1695,4314,16,
0,542,1,62,4315,
16,0,587,1,1153,
4316,16,0,542,1,
381,4317,16,0,542,
1,2106,4318,16,0,
542,1,1335,4319,16,
0,542,1,71,4320,
16,0,542,1,182,
4321,16,0,542,1,
76,4322,16,0,542,
1,79,4323,16,0,
542,1,1933,4324,16,
0,542,1,299,4325,
16,0,542,1,85,
4326,16,0,542,1,
1515,4327,16,0,542,
1,2198,4328,16,0,
542,1,89,4329,16,
0,542,1,1834,4330,
16,0,542,1,1622,
4331,16,0,542,1,
2413,4332,16,0,542,
1,2075,4333,16,0,
542,1,1731,4334,16,
0,542,1,97,4335,
16,0,542,1,1297,
4336,16,0,542,1,
1189,4337,16,0,542,
1,102,4338,16,0,
542,1,1261,4339,16,
0,542,1,322,4340,
16,0,542,1,1958,
4341,16,0,542,1,
199,4342,16,0,542,
1,1371,4343,16,0,
542,1,217,4344,16,
0,542,1,128,4345,
19,4346,4,28,86,
0,101,0,99,0,
116,0,111,0,114,
0,67,0,111,0,
110,0,115,0,116,
0,97,0,110,0,
116,0,1,128,4276,
1,129,4347,19,4348,
4,32,82,0,111,
0,116,0,97,0,
116,0,105,0,111,
0,110,0,67,0,
111,0,110,0,115,
0,116,0,97,0,
110,0,116,0,1,
129,4276,1,130,4349,
19,4350,4,24,76,
0,105,0,115,0,
116,0,67,0,111,
0,110,0,115,0,
116,0,97,0,110,
0,116,0,1,130,
4276,1,131,4351,19,
169,1,131,4352,5,
67,1,1901,4353,16,
0,585,1,1479,4354,
16,0,533,1,112,
4355,16,0,249,1,
2293,4356,16,0,273,
1,1804,4357,16,0,
585,1,431,4358,16,
0,580,1,1443,4359,
16,0,468,1,1756,
4360,16,0,673,1,
124,4361,16,0,258,
1,525,4362,16,0,
305,1,236,4363,16,
0,341,1,346,4364,
16,0,496,1,1876,
4365,16,0,318,1,
1659,4366,16,0,673,
1,1225,4367,16,0,
248,1,1117,4368,16,
0,219,1,137,4369,
16,0,272,1,2318,
4370,16,0,673,1,
1775,4371,16,0,585,
1,32,4372,16,0,
585,1,1407,4373,16,
0,487,1,256,4374,
16,0,395,1,459,
4375,16,0,167,1,
406,4376,16,0,562,
1,41,4377,16,0,
167,1,2658,4378,16,
0,659,1,43,4379,
16,0,640,1,1990,
4380,16,0,585,1,
2337,4381,16,0,585,
1,509,4382,16,0,
655,1,52,4383,16,
0,594,1,151,4384,
16,0,282,1,447,
4385,16,0,305,1,
166,4386,16,0,293,
1,462,4387,16,0,
167,1,277,4388,16,
0,434,1,1695,4389,
16,0,270,1,1261,
4390,16,0,281,1,
1153,4391,16,0,174,
1,381,4392,16,0,
550,1,2106,4393,16,
0,585,1,1335,4394,
16,0,326,1,71,
4395,16,0,203,1,
182,4396,16,0,305,
1,76,4397,16,0,
549,1,79,4398,16,
0,218,1,1933,4399,
16,0,407,1,299,
4400,16,0,444,1,
85,4401,16,0,457,
1,1515,4402,16,0,
556,1,2198,4403,16,
0,585,1,89,4404,
16,0,227,1,1834,
4405,16,0,292,1,
1622,4406,16,0,654,
1,2413,4407,16,0,
585,1,2075,4408,16,
0,585,1,1731,4409,
16,0,250,1,97,
4410,16,0,411,1,
1297,4411,16,0,328,
1,1189,4412,16,0,
217,1,102,4413,16,
0,238,1,1585,4414,
16,0,663,1,322,
4415,16,0,458,1,
1958,4416,16,0,585,
1,199,4417,16,0,
316,1,1371,4418,16,
0,396,1,217,4419,
16,0,325,1,132,
4420,19,4421,4,36,
67,0,111,0,110,
0,115,0,116,0,
97,0,110,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,1,132,4352,1,
133,4422,19,4423,4,
30,73,0,100,0,
101,0,110,0,116,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,1,133,4352,1,
134,4424,19,4425,4,
36,73,0,100,0,
101,0,110,0,116,
0,68,0,111,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,134,4352,
1,135,4426,19,4427,
4,44,70,0,117,
0,110,0,99,0,
116,0,105,0,111,
0,110,0,67,0,
97,0,108,0,108,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,1,135,4352,1,
136,4428,19,4429,4,
32,66,0,105,0,
110,0,97,0,114,
0,121,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,136,
4352,1,137,4430,19,
4431,4,30,85,0,
110,0,97,0,114,
0,121,0,69,0,
120,0,112,0,114,
0,101,0,115,0,
115,0,105,0,111,
0,110,0,1,137,
4352,1,138,4432,19,
4433,4,36,84,0,
121,0,112,0,101,
0,99,0,97,0,
115,0,116,0,69,
0,120,0,112,0,
114,0,101,0,115,
0,115,0,105,0,
111,0,110,0,1,
138,4352,1,139,4434,
19,4435,4,42,80,
0,97,0,114,0,
101,0,110,0,116,
0,104,0,101,0,
115,0,105,0,115,
0,69,0,120,0,
112,0,114,0,101,
0,115,0,115,0,
105,0,111,0,110,
0,1,139,4352,1,
140,4436,19,4437,4,
56,73,0,110,0,
99,0,114,0,101,
0,109,0,101,0,
110,0,116,0,68,
0,101,0,99,0,
114,0,101,0,109,
0,101,0,110,0,
116,0,69,0,120,
0,112,0,114,0,
101,0,115,0,115,
0,105,0,111,0,
110,0,1,140,4352,
1,142,4438,19,683,
1,142,3911,1,143,
4439,19,705,1,143,
3911,1,144,4440,19,
3192,1,144,3914,1,
145,4441,19,3187,1,
145,3914,1,146,4442,
19,3198,1,146,3914,
1,147,4443,19,3209,
1,147,3914,1,148,
4444,19,3220,1,148,
3917,1,149,4445,19,
3226,1,149,3917,1,
150,4446,19,3214,1,
150,3921,1,151,4447,
19,3204,1,151,3921,
1,152,4448,19,689,
1,152,3925,1,153,
4449,19,710,1,153,
3925,1,154,4450,19,
695,1,154,3929,1,
155,4451,19,700,1,
155,3929,1,156,4452,
19,1636,1,156,3935,
1,157,4453,19,1631,
1,157,3935,1,158,
4454,19,1622,1,158,
3939,1,159,4455,19,
1680,1,159,3945,1,
160,4456,19,1657,1,
160,3945,1,161,4457,
19,1117,1,161,3950,
1,162,4458,19,902,
1,162,3995,1,163,
4459,19,886,1,163,
3995,1,164,4460,19,
892,1,164,4011,1,
165,4461,19,880,1,
165,4011,1,166,4462,
19,1145,1,166,4027,
1,167,4463,19,782,
1,167,4014,1,168,
4464,19,897,1,168,
4014,1,169,4465,19,
777,1,169,4014,1,
170,4466,19,802,1,
170,4014,1,171,4467,
19,771,1,171,4014,
1,172,4468,19,765,
1,172,4014,1,173,
4469,19,760,1,173,
4014,1,174,4470,19,
755,1,174,4014,1,
175,4471,19,749,1,
175,4014,1,176,4472,
19,744,1,176,4014,
1,177,4473,19,739,
1,177,4014,1,178,
4474,19,734,1,178,
4014,1,179,4475,19,
729,1,179,4014,1,
180,4476,19,1152,1,
180,4099,1,181,4477,
19,1290,1,181,4112,
1,182,4478,19,1139,
1,182,4125,1,183,
4479,19,1278,1,183,
4125,1,184,4480,19,
919,1,184,4138,1,
185,4481,19,722,1,
185,4138,1,186,4482,
19,817,1,186,4138,
1,187,4483,19,845,
1,187,4138,1,188,
4484,19,865,1,188,
4151,1,189,4485,19,
911,1,189,4151,1,
190,4486,19,825,1,
190,4164,1,191,4487,
19,838,1,191,4164,
1,192,4488,19,791,
1,192,4177,1,193,
4489,19,830,1,193,
4177,1,194,4490,19,
1477,1,194,4190,1,
195,4491,19,1158,1,
195,4190,1,196,4492,
19,1509,1,196,4190,
1,197,4493,19,1541,
1,197,4190,1,198,
4494,19,1406,1,198,
4040,1,199,4495,19,
1466,1,199,4040,1,
200,4496,19,1133,1,
200,4053,1,201,4497,
19,1573,1,201,4053,
1,202,4498,19,1504,
1,202,4053,1,203,
4499,19,1451,1,203,
4053,1,204,4500,19,
1374,1,204,4053,1,
205,4501,19,1300,1,
205,4053,1,206,4502,
19,1310,1,206,4053,
1,207,4503,19,1128,
1,207,4053,1,208,
4504,19,1557,1,208,
4053,1,209,4505,19,
1499,1,209,4053,1,
210,4506,19,1441,1,
210,4053,1,211,4507,
19,1363,1,211,4053,
1,212,4508,19,1326,
1,212,4053,1,213,
4509,19,1111,1,213,
4053,1,214,4510,19,
1461,1,214,4053,1,
215,4511,19,1487,1,
215,4053,1,216,4512,
19,1434,1,216,4053,
1,217,4513,19,1456,
1,217,4053,1,218,
4514,19,1266,1,218,
4053,1,219,4515,19,
1170,1,219,4053,1,
220,4516,19,1100,1,
220,4053,1,221,4517,
19,1531,1,221,4053,
1,222,4518,19,1482,
1,222,4053,1,223,
4519,19,1429,1,223,
4053,1,224,4520,19,
1295,1,224,4086,1,
225,4521,19,1273,1,
225,4086,1,226,4522,
19,1562,1,226,4276,
1,227,4523,19,1586,
1,227,4276,1,228,
4524,19,1552,1,228,
4276,1,229,4525,19,
1547,1,229,4276,1,
230,4526,19,1568,1,
230,4276,1,231,4527,
19,1515,1,231,4276,
1,232,4528,19,1220,
1,232,4276,1,233,
4529,19,1395,1,233,
4352,1,234,4530,19,
1181,1,234,4352,1,
235,4531,19,1188,1,
235,4352,1,236,4532,
19,1209,1,236,4352,
1,237,4533,19,1204,
1,237,4352,1,238,
4534,19,1199,1,238,
4352,1,239,4535,19,
1194,1,239,4352,1,
240,4536,19,1384,1,
240,4352,1,241,4537,
19,1412,1,241,4352,
1,242,4538,19,1389,
1,242,4352,1,243,
4539,19,1379,1,243,
4352,1,244,4540,19,
1369,1,244,4352,1,
245,4541,19,1352,1,
245,4352,1,246,4542,
19,1305,1,246,4352,
1,247,4543,19,1214,
1,247,4352,1,248,
4544,19,1175,1,248,
4352,1,249,4545,19,
1123,1,249,4352,1,
250,4546,19,1581,1,
250,4352,1,251,4547,
19,1536,1,251,4352,
1,252,4548,19,1526,
1,252,4352,1,253,
4549,19,1521,1,253,
4352,1,254,4550,19,
1472,1,254,4352,1,
255,4551,19,1446,1,
255,4352,1,256,4552,
19,1422,1,256,4352,
1,257,4553,19,1417,
1,257,4352,1,258,
4554,19,1358,1,258,
4352,1,259,4555,19,
1334,1,259,4352,1,
260,4556,19,1400,1,
260,4352,1,261,4557,
19,1493,1,261,4352,
1,262,4558,19,1347,
1,262,4352,1,263,
4559,19,1341,1,263,
4352,1,264,4560,19,
1321,1,264,4352,1,
265,4561,19,1284,1,
265,4352,1,266,4562,
19,1261,1,266,4352,
1,267,4563,19,1106,
1,267,4352,1,268,
4564,19,1596,1,268,
4352,1,269,4565,19,
1226,1,269,4352,1,
270,4566,19,1231,1,
270,4352,1,271,4567,
19,1251,1,271,4352,
1,272,4568,19,1241,
1,272,4352,1,273,
4569,19,1246,1,273,
4352,1,274,4570,19,
1236,1,274,4352,1,
275,4571,19,1591,1,
275,4352,1,276,4572,
19,1256,1,276,4352,
1,277,4573,19,1316,
1,277,4195,1,278,
4574,19,1650,1,278,
4265,1,279,4575,19,
1686,1,279,4265,1,
280,4576,19,1666,1,
280,4269,1,281,4577,
19,1985,1,281,3969,
1,282,4578,19,1980,
1,282,3969,1,283,
4579,19,1975,1,283,
3969,1,284,4580,19,
1970,1,284,3969,1,
285,4581,19,1965,1,
285,3969,1,286,4582,
19,1960,1,286,3969,
1,287,4583,19,1955,
1,287,3969,1,288,
4584,19,1944,1,288,
3989,1,289,4585,19,
1939,1,289,3989,1,
290,4586,19,1934,1,
290,3989,1,291,4587,
19,1929,1,291,3989,
1,292,4588,19,1924,
1,292,3989,1,293,
4589,19,1919,1,293,
3989,1,294,4590,19,
1914,1,294,3989,1,
295,4591,19,1909,1,
295,3989,1,296,4592,
19,1904,1,296,3989,
1,297,4593,19,1739,
1,297,3989,1,298,
4594,19,1898,1,298,
3989,1,299,4595,19,
1893,1,299,3989,1,
300,4596,19,1888,1,
300,3989,1,301,4597,
19,1732,1,301,3989,
1,302,4598,19,1883,
1,302,3989,1,303,
4599,19,1878,1,303,
3989,1,304,4600,19,
1873,1,304,3989,1,
305,4601,19,1868,1,
305,3989,1,306,4602,
19,1863,1,306,3989,
1,307,4603,19,1858,
1,307,3989,1,308,
4604,19,1725,1,308,
3989,1,309,4605,19,
1852,1,309,3989,1,
310,4606,19,1847,1,
310,3989,1,311,4607,
19,1842,1,311,3989,
1,312,4608,19,1719,
1,312,3989,1,313,
4609,19,1836,1,313,
3989,1,314,4610,19,
1767,1,314,3989,1,
315,4611,19,1831,1,
315,3989,1,316,4612,
19,1826,1,316,3989,
1,317,4613,19,1821,
1,317,3989,1,318,
4614,19,1816,1,318,
3989,1,319,4615,19,
1811,1,319,3989,1,
320,4616,19,1806,1,
320,3989,1,321,4617,
19,1801,1,321,3989,
1,322,4618,19,4619,
4,50,65,0,114,
0,103,0,117,0,
109,0,101,0,110,
0,116,0,68,0,
101,0,99,0,108,
0,97,0,114,0,
97,0,116,0,105,
0,111,0,110,0,
76,0,105,0,115,
0,116,0,95,0,
51,0,1,322,3945,
1,323,4620,19,4621,
4,28,65,0,114,
0,103,0,117,0,
109,0,101,0,110,
0,116,0,76,0,
105,0,115,0,116,
0,95,0,51,0,
1,323,4265,1,324,
4622,19,4623,4,50,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,68,0,101,0,
99,0,108,0,97,
0,114,0,97,0,
116,0,105,0,111,
0,110,0,76,0,
105,0,115,0,116,
0,95,0,52,0,
1,324,3945,1,325,
4624,19,4625,4,28,
65,0,114,0,103,
0,117,0,109,0,
101,0,110,0,116,
0,76,0,105,0,
115,0,116,0,95,
0,52,0,1,325,
4265,1,326,4626,19,
4627,4,50,65,0,
114,0,103,0,117,
0,109,0,101,0,
110,0,116,0,68,
0,101,0,99,0,
108,0,97,0,114,
0,97,0,116,0,
105,0,111,0,110,
0,76,0,105,0,
115,0,116,0,95,
0,53,0,1,326,
3945,2,0,0};
new Sfactory(this,"ExpressionArgument_1",new SCreator(ExpressionArgument_1_factory));
new Sfactory(this,"SimpleAssignment_8",new SCreator(SimpleAssignment_8_factory));
new Sfactory(this,"StatementList_1",new SCreator(StatementList_1_factory));
new Sfactory(this,"StateChange_1",new SCreator(StateChange_1_factory));
new Sfactory(this,"StateChange_2",new SCreator(StateChange_2_factory));
new Sfactory(this,"Declaration",new SCreator(Declaration_factory));
new Sfactory(this,"IdentExpression",new SCreator(IdentExpression_factory));
new Sfactory(this,"error",new SCreator(error_factory));
new Sfactory(this,"BinaryExpression_2",new SCreator(BinaryExpression_2_factory));
new Sfactory(this,"BinaryExpression_3",new SCreator(BinaryExpression_3_factory));
new Sfactory(this,"BinaryExpression_4",new SCreator(BinaryExpression_4_factory));
new Sfactory(this,"BinaryExpression_5",new SCreator(BinaryExpression_5_factory));
new Sfactory(this,"ReturnStatement_2",new SCreator(ReturnStatement_2_factory));
new Sfactory(this,"SimpleAssignment_19",new SCreator(SimpleAssignment_19_factory));
new Sfactory(this,"BinaryExpression_9",new SCreator(BinaryExpression_9_factory));
new Sfactory(this,"VectorConstant_1",new SCreator(VectorConstant_1_factory));
new Sfactory(this,"ParenthesisExpression",new SCreator(ParenthesisExpression_factory));
new Sfactory(this,"UnaryExpression",new SCreator(UnaryExpression_factory));
new Sfactory(this,"IdentDotExpression_1",new SCreator(IdentDotExpression_1_factory));
new Sfactory(this,"ArgumentList_4",new SCreator(ArgumentList_4_factory));
new Sfactory(this,"Typename",new SCreator(Typename_factory));
new Sfactory(this,"IfStatement_1",new SCreator(IfStatement_1_factory));
new Sfactory(this,"Assignment",new SCreator(Assignment_factory));
new Sfactory(this,"CompoundStatement_1",new SCreator(CompoundStatement_1_factory));
new Sfactory(this,"CompoundStatement_2",new SCreator(CompoundStatement_2_factory));
new Sfactory(this,"BinaryExpression_8",new SCreator(BinaryExpression_8_factory));
new Sfactory(this,"ReturnStatement_1",new SCreator(ReturnStatement_1_factory));
new Sfactory(this,"IdentDotExpression",new SCreator(IdentDotExpression_factory));
new Sfactory(this,"Argument",new SCreator(Argument_factory));
new Sfactory(this,"State_2",new SCreator(State_2_factory));
new Sfactory(this,"WhileStatement_1",new SCreator(WhileStatement_1_factory));
new Sfactory(this,"GlobalDefinitions_3",new SCreator(GlobalDefinitions_3_factory));
new Sfactory(this,"GlobalDefinitions_4",new SCreator(GlobalDefinitions_4_factory));
new Sfactory(this,"Event_1",new SCreator(Event_1_factory));
new Sfactory(this,"ListConstant",new SCreator(ListConstant_factory));
new Sfactory(this,"Event_3",new SCreator(Event_3_factory));
new Sfactory(this,"Event_4",new SCreator(Event_4_factory));
new Sfactory(this,"Event_5",new SCreator(Event_5_factory));
new Sfactory(this,"SimpleAssignment_5",new SCreator(SimpleAssignment_5_factory));
new Sfactory(this,"Typename_1",new SCreator(Typename_1_factory));
new Sfactory(this,"Typename_2",new SCreator(Typename_2_factory));
new Sfactory(this,"Typename_3",new SCreator(Typename_3_factory));
new Sfactory(this,"Typename_4",new SCreator(Typename_4_factory));
new Sfactory(this,"Typename_5",new SCreator(Typename_5_factory));
new Sfactory(this,"Typename_6",new SCreator(Typename_6_factory));
new Sfactory(this,"Typename_7",new SCreator(Typename_7_factory));
new Sfactory(this,"ArgumentDeclarationList",new SCreator(ArgumentDeclarationList_factory));
new Sfactory(this,"ConstantExpression",new SCreator(ConstantExpression_factory));
new Sfactory(this,"LSLProgramRoot_1",new SCreator(LSLProgramRoot_1_factory));
new Sfactory(this,"LSLProgramRoot_2",new SCreator(LSLProgramRoot_2_factory));
new Sfactory(this,"States_1",new SCreator(States_1_factory));
new Sfactory(this,"States_2",new SCreator(States_2_factory));
new Sfactory(this,"FunctionCallExpression_1",new SCreator(FunctionCallExpression_1_factory));
new Sfactory(this,"ForLoopStatement",new SCreator(ForLoopStatement_factory));
new Sfactory(this,"DoWhileStatement_1",new SCreator(DoWhileStatement_1_factory));
new Sfactory(this,"DoWhileStatement_2",new SCreator(DoWhileStatement_2_factory));
new Sfactory(this,"ForLoopStatement_4",new SCreator(ForLoopStatement_4_factory));
new Sfactory(this,"SimpleAssignment_11",new SCreator(SimpleAssignment_11_factory));
new Sfactory(this,"SimpleAssignment_12",new SCreator(SimpleAssignment_12_factory));
new Sfactory(this,"SimpleAssignment_13",new SCreator(SimpleAssignment_13_factory));
new Sfactory(this,"JumpLabel",new SCreator(JumpLabel_factory));
new Sfactory(this,"SimpleAssignment_15",new SCreator(SimpleAssignment_15_factory));
new Sfactory(this,"SimpleAssignment_17",new SCreator(SimpleAssignment_17_factory));
new Sfactory(this,"SimpleAssignment_18",new SCreator(SimpleAssignment_18_factory));
new Sfactory(this,"JumpStatement_1",new SCreator(JumpStatement_1_factory));
new Sfactory(this,"GlobalDefinitions",new SCreator(GlobalDefinitions_factory));
new Sfactory(this,"FunctionCall_1",new SCreator(FunctionCall_1_factory));
new Sfactory(this,"ArgumentList_3",new SCreator(ArgumentList_3_factory));
new Sfactory(this,"Assignment_2",new SCreator(Assignment_2_factory));
new Sfactory(this,"TypecastExpression_1",new SCreator(TypecastExpression_1_factory));
new Sfactory(this,"SimpleAssignment_21",new SCreator(SimpleAssignment_21_factory));
new Sfactory(this,"SimpleAssignment_22",new SCreator(SimpleAssignment_22_factory));
new Sfactory(this,"SimpleAssignment_23",new SCreator(SimpleAssignment_23_factory));
new Sfactory(this,"TypecastExpression_9",new SCreator(TypecastExpression_9_factory));
new Sfactory(this,"ArgumentDeclarationList_1",new SCreator(ArgumentDeclarationList_1_factory));
new Sfactory(this,"ArgumentDeclarationList_2",new SCreator(ArgumentDeclarationList_2_factory));
new Sfactory(this,"ArgumentDeclarationList_3",new SCreator(ArgumentDeclarationList_3_factory));
new Sfactory(this,"GlobalDefinitions_1",new SCreator(GlobalDefinitions_1_factory));
new Sfactory(this,"GlobalDefinitions_2",new SCreator(GlobalDefinitions_2_factory));
new Sfactory(this,"IncrementDecrementExpression",new SCreator(IncrementDecrementExpression_factory));
new Sfactory(this,"GlobalVariableDeclaration",new SCreator(GlobalVariableDeclaration_factory));
new Sfactory(this,"Event_11",new SCreator(Event_11_factory));
new Sfactory(this,"TypecastExpression_2",new SCreator(TypecastExpression_2_factory));
new Sfactory(this,"TypecastExpression_3",new SCreator(TypecastExpression_3_factory));
new Sfactory(this,"TypecastExpression_5",new SCreator(TypecastExpression_5_factory));
new Sfactory(this,"TypecastExpression_8",new SCreator(TypecastExpression_8_factory));
new Sfactory(this,"Constant_1",new SCreator(Constant_1_factory));
new Sfactory(this,"Expression",new SCreator(Expression_factory));
new Sfactory(this,"Constant_3",new SCreator(Constant_3_factory));
new Sfactory(this,"Constant_4",new SCreator(Constant_4_factory));
new Sfactory(this,"BinaryExpression_1",new SCreator(BinaryExpression_1_factory));
new Sfactory(this,"IfStatement_2",new SCreator(IfStatement_2_factory));
new Sfactory(this,"IfStatement_3",new SCreator(IfStatement_3_factory));
new Sfactory(this,"IfStatement_4",new SCreator(IfStatement_4_factory));
new Sfactory(this,"ReturnStatement",new SCreator(ReturnStatement_factory));
new Sfactory(this,"Event_2",new SCreator(Event_2_factory));
new Sfactory(this,"RotationConstant",new SCreator(RotationConstant_factory));
new Sfactory(this,"Statement_12",new SCreator(Statement_12_factory));
new Sfactory(this,"UnaryExpression_1",new SCreator(UnaryExpression_1_factory));
new Sfactory(this,"UnaryExpression_2",new SCreator(UnaryExpression_2_factory));
new Sfactory(this,"UnaryExpression_3",new SCreator(UnaryExpression_3_factory));
new Sfactory(this,"ArgumentList_1",new SCreator(ArgumentList_1_factory));
new Sfactory(this,"ArgumentList_2",new SCreator(ArgumentList_2_factory));
new Sfactory(this,"Constant",new SCreator(Constant_factory));
new Sfactory(this,"State",new SCreator(State_factory));
new Sfactory(this,"Event_13",new SCreator(Event_13_factory));
new Sfactory(this,"LSLProgramRoot",new SCreator(LSLProgramRoot_factory));
new Sfactory(this,"StateChange",new SCreator(StateChange_factory));
new Sfactory(this,"IncrementDecrementExpression_2",new SCreator(IncrementDecrementExpression_2_factory));
new Sfactory(this,"GlobalVariableDeclaration_1",new SCreator(GlobalVariableDeclaration_1_factory));
new Sfactory(this,"GlobalVariableDeclaration_2",new SCreator(GlobalVariableDeclaration_2_factory));
new Sfactory(this,"IncrementDecrementExpression_5",new SCreator(IncrementDecrementExpression_5_factory));
new Sfactory(this,"GlobalFunctionDefinition_2",new SCreator(GlobalFunctionDefinition_2_factory));
new Sfactory(this,"IncrementDecrementExpression_7",new SCreator(IncrementDecrementExpression_7_factory));
new Sfactory(this,"IncrementDecrementExpression_8",new SCreator(IncrementDecrementExpression_8_factory));
new Sfactory(this,"Assignment_1",new SCreator(Assignment_1_factory));
new Sfactory(this,"Event_21",new SCreator(Event_21_factory));
new Sfactory(this,"Event_22",new SCreator(Event_22_factory));
new Sfactory(this,"CompoundStatement",new SCreator(CompoundStatement_factory));
new Sfactory(this,"RotationConstant_1",new SCreator(RotationConstant_1_factory));
new Sfactory(this,"TypecastExpression",new SCreator(TypecastExpression_factory));
new Sfactory(this,"SimpleAssignment_3",new SCreator(SimpleAssignment_3_factory));
new Sfactory(this,"SimpleAssignment_4",new SCreator(SimpleAssignment_4_factory));
new Sfactory(this,"Statement_1",new SCreator(Statement_1_factory));
new Sfactory(this,"Statement_2",new SCreator(Statement_2_factory));
new Sfactory(this,"Statement_3",new SCreator(Statement_3_factory));
new Sfactory(this,"Statement_4",new SCreator(Statement_4_factory));
new Sfactory(this,"Statement_5",new SCreator(Statement_5_factory));
new Sfactory(this,"Statement_6",new SCreator(Statement_6_factory));
new Sfactory(this,"Statement_7",new SCreator(Statement_7_factory));
new Sfactory(this,"Statement_8",new SCreator(Statement_8_factory));
new Sfactory(this,"Statement_9",new SCreator(Statement_9_factory));
new Sfactory(this,"ExpressionArgument",new SCreator(ExpressionArgument_factory));
new Sfactory(this,"GlobalFunctionDefinition",new SCreator(GlobalFunctionDefinition_factory));
new Sfactory(this,"State_1",new SCreator(State_1_factory));
new Sfactory(this,"DoWhileStatement",new SCreator(DoWhileStatement_factory));
new Sfactory(this,"ParenthesisExpression_1",new SCreator(ParenthesisExpression_1_factory));
new Sfactory(this,"ParenthesisExpression_2",new SCreator(ParenthesisExpression_2_factory));
new Sfactory(this,"StateBody",new SCreator(StateBody_factory));
new Sfactory(this,"Event_7",new SCreator(Event_7_factory));
new Sfactory(this,"Event_8",new SCreator(Event_8_factory));
new Sfactory(this,"IncrementDecrementExpression_1",new SCreator(IncrementDecrementExpression_1_factory));
new Sfactory(this,"IncrementDecrementExpression_3",new SCreator(IncrementDecrementExpression_3_factory));
new Sfactory(this,"IncrementDecrementExpression_4",new SCreator(IncrementDecrementExpression_4_factory));
new Sfactory(this,"IncrementDecrementExpression_6",new SCreator(IncrementDecrementExpression_6_factory));
new Sfactory(this,"StateEvent",new SCreator(StateEvent_factory));
new Sfactory(this,"Event_20",new SCreator(Event_20_factory));
new Sfactory(this,"Event_23",new SCreator(Event_23_factory));
new Sfactory(this,"Event_24",new SCreator(Event_24_factory));
new Sfactory(this,"Event_26",new SCreator(Event_26_factory));
new Sfactory(this,"SimpleAssignment_10",new SCreator(SimpleAssignment_10_factory));
new Sfactory(this,"Event",new SCreator(Event_factory));
new Sfactory(this,"SimpleAssignment_14",new SCreator(SimpleAssignment_14_factory));
new Sfactory(this,"SimpleAssignment_16",new SCreator(SimpleAssignment_16_factory));
new Sfactory(this,"Statement_10",new SCreator(Statement_10_factory));
new Sfactory(this,"Statement_11",new SCreator(Statement_11_factory));
new Sfactory(this,"SimpleAssignment",new SCreator(SimpleAssignment_factory));
new Sfactory(this,"Statement_13",new SCreator(Statement_13_factory));
new Sfactory(this,"Event_15",new SCreator(Event_15_factory));
new Sfactory(this,"Event_16",new SCreator(Event_16_factory));
new Sfactory(this,"Event_32",new SCreator(Event_32_factory));
new Sfactory(this,"Event_34",new SCreator(Event_34_factory));
new Sfactory(this,"SimpleAssignment_20",new SCreator(SimpleAssignment_20_factory));
new Sfactory(this,"SimpleAssignment_24",new SCreator(SimpleAssignment_24_factory));
new Sfactory(this,"SimpleAssignment_1",new SCreator(SimpleAssignment_1_factory));
new Sfactory(this,"SimpleAssignment_2",new SCreator(SimpleAssignment_2_factory));
new Sfactory(this,"BinaryExpression",new SCreator(BinaryExpression_factory));
new Sfactory(this,"FunctionCallExpression",new SCreator(FunctionCallExpression_factory));
new Sfactory(this,"SimpleAssignment_6",new SCreator(SimpleAssignment_6_factory));
new Sfactory(this,"StateBody_1",new SCreator(StateBody_1_factory));
new Sfactory(this,"StatementList_2",new SCreator(StatementList_2_factory));
new Sfactory(this,"SimpleAssignment_9",new SCreator(SimpleAssignment_9_factory));
new Sfactory(this,"BinaryExpression_15",new SCreator(BinaryExpression_15_factory));
new Sfactory(this,"BinaryExpression_16",new SCreator(BinaryExpression_16_factory));
new Sfactory(this,"BinaryExpression_17",new SCreator(BinaryExpression_17_factory));
new Sfactory(this,"BinaryExpression_18",new SCreator(BinaryExpression_18_factory));
new Sfactory(this,"Event_25",new SCreator(Event_25_factory));
new Sfactory(this,"Event_9",new SCreator(Event_9_factory));
new Sfactory(this,"Statement",new SCreator(Statement_factory));
new Sfactory(this,"JumpStatement",new SCreator(JumpStatement_factory));
new Sfactory(this,"BinaryExpression_11",new SCreator(BinaryExpression_11_factory));
new Sfactory(this,"BinaryExpression_12",new SCreator(BinaryExpression_12_factory));
new Sfactory(this,"BinaryExpression_13",new SCreator(BinaryExpression_13_factory));
new Sfactory(this,"BinaryExpression_14",new SCreator(BinaryExpression_14_factory));
new Sfactory(this,"BinaryExpression_6",new SCreator(BinaryExpression_6_factory));
new Sfactory(this,"BinaryExpression_7",new SCreator(BinaryExpression_7_factory));
new Sfactory(this,"ArgumentList",new SCreator(ArgumentList_factory));
new Sfactory(this,"Event_10",new SCreator(Event_10_factory));
new Sfactory(this,"ConstantExpression_1",new SCreator(ConstantExpression_1_factory));
new Sfactory(this,"Event_12",new SCreator(Event_12_factory));
new Sfactory(this,"Event_14",new SCreator(Event_14_factory));
new Sfactory(this,"Event_17",new SCreator(Event_17_factory));
new Sfactory(this,"Event_18",new SCreator(Event_18_factory));
new Sfactory(this,"Event_19",new SCreator(Event_19_factory));
new Sfactory(this,"BinaryExpression_10",new SCreator(BinaryExpression_10_factory));
new Sfactory(this,"StateEvent_1",new SCreator(StateEvent_1_factory));
new Sfactory(this,"VectorConstant",new SCreator(VectorConstant_factory));
new Sfactory(this,"EmptyStatement_1",new SCreator(EmptyStatement_1_factory));
new Sfactory(this,"TypecastExpression_4",new SCreator(TypecastExpression_4_factory));
new Sfactory(this,"TypecastExpression_6",new SCreator(TypecastExpression_6_factory));
new Sfactory(this,"TypecastExpression_7",new SCreator(TypecastExpression_7_factory));
new Sfactory(this,"FunctionCall",new SCreator(FunctionCall_factory));
new Sfactory(this,"Event_27",new SCreator(Event_27_factory));
new Sfactory(this,"Event_28",new SCreator(Event_28_factory));
new Sfactory(this,"Event_29",new SCreator(Event_29_factory));
new Sfactory(this,"ListConstant_1",new SCreator(ListConstant_1_factory));
new Sfactory(this,"Event_6",new SCreator(Event_6_factory));
new Sfactory(this,"Declaration_1",new SCreator(Declaration_1_factory));
new Sfactory(this,"SimpleAssignment_7",new SCreator(SimpleAssignment_7_factory));
new Sfactory(this,"ForLoop",new SCreator(ForLoop_factory));
new Sfactory(this,"ForLoop_2",new SCreator(ForLoop_2_factory));
new Sfactory(this,"Event_30",new SCreator(Event_30_factory));
new Sfactory(this,"Event_31",new SCreator(Event_31_factory));
new Sfactory(this,"Event_33",new SCreator(Event_33_factory));
new Sfactory(this,"GlobalFunctionDefinition_1",new SCreator(GlobalFunctionDefinition_1_factory));
new Sfactory(this,"JumpLabel_1",new SCreator(JumpLabel_1_factory));
new Sfactory(this,"IfStatement",new SCreator(IfStatement_factory));
new Sfactory(this,"ForLoopStatement_1",new SCreator(ForLoopStatement_1_factory));
new Sfactory(this,"ForLoopStatement_2",new SCreator(ForLoopStatement_2_factory));
new Sfactory(this,"ForLoopStatement_3",new SCreator(ForLoopStatement_3_factory));
new Sfactory(this,"ArgumentDeclarationList_4",new SCreator(ArgumentDeclarationList_4_factory));
new Sfactory(this,"ArgumentDeclarationList_5",new SCreator(ArgumentDeclarationList_5_factory));
new Sfactory(this,"EmptyStatement",new SCreator(EmptyStatement_factory));
new Sfactory(this,"WhileStatement",new SCreator(WhileStatement_factory));
new Sfactory(this,"ForLoop_1",new SCreator(ForLoop_1_factory));
new Sfactory(this,"Constant_2",new SCreator(Constant_2_factory));
new Sfactory(this,"StatementList",new SCreator(StatementList_factory));
new Sfactory(this,"StateBody_2",new SCreator(StateBody_2_factory));
new Sfactory(this,"WhileStatement_2",new SCreator(WhileStatement_2_factory));
new Sfactory(this,"IdentExpression_1",new SCreator(IdentExpression_1_factory));
new Sfactory(this,"States",new SCreator(States_factory));
}
public static object ExpressionArgument_1_factory(Parser yyp) { return new ExpressionArgument_1(yyp); }
public static object SimpleAssignment_8_factory(Parser yyp) { return new SimpleAssignment_8(yyp); }
public static object StatementList_1_factory(Parser yyp) { return new StatementList_1(yyp); }
public static object StateChange_1_factory(Parser yyp) { return new StateChange_1(yyp); }
public static object StateChange_2_factory(Parser yyp) { return new StateChange_2(yyp); }
public static object Declaration_factory(Parser yyp) { return new Declaration(yyp); }
public static object IdentExpression_factory(Parser yyp) { return new IdentExpression(yyp); }
public static object error_factory(Parser yyp) { return new error(yyp); }
public static object BinaryExpression_2_factory(Parser yyp) { return new BinaryExpression_2(yyp); }
public static object BinaryExpression_3_factory(Parser yyp) { return new BinaryExpression_3(yyp); }
public static object BinaryExpression_4_factory(Parser yyp) { return new BinaryExpression_4(yyp); }
public static object BinaryExpression_5_factory(Parser yyp) { return new BinaryExpression_5(yyp); }
public static object ReturnStatement_2_factory(Parser yyp) { return new ReturnStatement_2(yyp); }
public static object SimpleAssignment_19_factory(Parser yyp) { return new SimpleAssignment_19(yyp); }
public static object BinaryExpression_9_factory(Parser yyp) { return new BinaryExpression_9(yyp); }
public static object VectorConstant_1_factory(Parser yyp) { return new VectorConstant_1(yyp); }
public static object ParenthesisExpression_factory(Parser yyp) { return new ParenthesisExpression(yyp); }
public static object UnaryExpression_factory(Parser yyp) { return new UnaryExpression(yyp); }
public static object IdentDotExpression_1_factory(Parser yyp) { return new IdentDotExpression_1(yyp); }
public static object ArgumentList_4_factory(Parser yyp) { return new ArgumentList_4(yyp); }
public static object Typename_factory(Parser yyp) { return new Typename(yyp); }
public static object IfStatement_1_factory(Parser yyp) { return new IfStatement_1(yyp); }
public static object Assignment_factory(Parser yyp) { return new Assignment(yyp); }
public static object CompoundStatement_1_factory(Parser yyp) { return new CompoundStatement_1(yyp); }
public static object CompoundStatement_2_factory(Parser yyp) { return new CompoundStatement_2(yyp); }
public static object BinaryExpression_8_factory(Parser yyp) { return new BinaryExpression_8(yyp); }
public static object ReturnStatement_1_factory(Parser yyp) { return new ReturnStatement_1(yyp); }
public static object IdentDotExpression_factory(Parser yyp) { return new IdentDotExpression(yyp); }
public static object Argument_factory(Parser yyp) { return new Argument(yyp); }
public static object State_2_factory(Parser yyp) { return new State_2(yyp); }
public static object WhileStatement_1_factory(Parser yyp) { return new WhileStatement_1(yyp); }
public static object GlobalDefinitions_3_factory(Parser yyp) { return new GlobalDefinitions_3(yyp); }
public static object GlobalDefinitions_4_factory(Parser yyp) { return new GlobalDefinitions_4(yyp); }
public static object Event_1_factory(Parser yyp) { return new Event_1(yyp); }
public static object ListConstant_factory(Parser yyp) { return new ListConstant(yyp); }
public static object Event_3_factory(Parser yyp) { return new Event_3(yyp); }
public static object Event_4_factory(Parser yyp) { return new Event_4(yyp); }
public static object Event_5_factory(Parser yyp) { return new Event_5(yyp); }
public static object SimpleAssignment_5_factory(Parser yyp) { return new SimpleAssignment_5(yyp); }
public static object Typename_1_factory(Parser yyp) { return new Typename_1(yyp); }
public static object Typename_2_factory(Parser yyp) { return new Typename_2(yyp); }
public static object Typename_3_factory(Parser yyp) { return new Typename_3(yyp); }
public static object Typename_4_factory(Parser yyp) { return new Typename_4(yyp); }
public static object Typename_5_factory(Parser yyp) { return new Typename_5(yyp); }
public static object Typename_6_factory(Parser yyp) { return new Typename_6(yyp); }
public static object Typename_7_factory(Parser yyp) { return new Typename_7(yyp); }
public static object ArgumentDeclarationList_factory(Parser yyp) { return new ArgumentDeclarationList(yyp); }
public static object ConstantExpression_factory(Parser yyp) { return new ConstantExpression(yyp); }
public static object LSLProgramRoot_1_factory(Parser yyp) { return new LSLProgramRoot_1(yyp); }
public static object LSLProgramRoot_2_factory(Parser yyp) { return new LSLProgramRoot_2(yyp); }
public static object States_1_factory(Parser yyp) { return new States_1(yyp); }
public static object States_2_factory(Parser yyp) { return new States_2(yyp); }
public static object FunctionCallExpression_1_factory(Parser yyp) { return new FunctionCallExpression_1(yyp); }
public static object ForLoopStatement_factory(Parser yyp) { return new ForLoopStatement(yyp); }
public static object DoWhileStatement_1_factory(Parser yyp) { return new DoWhileStatement_1(yyp); }
public static object DoWhileStatement_2_factory(Parser yyp) { return new DoWhileStatement_2(yyp); }
public static object ForLoopStatement_4_factory(Parser yyp) { return new ForLoopStatement_4(yyp); }
public static object SimpleAssignment_11_factory(Parser yyp) { return new SimpleAssignment_11(yyp); }
public static object SimpleAssignment_12_factory(Parser yyp) { return new SimpleAssignment_12(yyp); }
public static object SimpleAssignment_13_factory(Parser yyp) { return new SimpleAssignment_13(yyp); }
public static object JumpLabel_factory(Parser yyp) { return new JumpLabel(yyp); }
public static object SimpleAssignment_15_factory(Parser yyp) { return new SimpleAssignment_15(yyp); }
public static object SimpleAssignment_17_factory(Parser yyp) { return new SimpleAssignment_17(yyp); }
public static object SimpleAssignment_18_factory(Parser yyp) { return new SimpleAssignment_18(yyp); }
public static object JumpStatement_1_factory(Parser yyp) { return new JumpStatement_1(yyp); }
public static object GlobalDefinitions_factory(Parser yyp) { return new GlobalDefinitions(yyp); }
public static object FunctionCall_1_factory(Parser yyp) { return new FunctionCall_1(yyp); }
public static object ArgumentList_3_factory(Parser yyp) { return new ArgumentList_3(yyp); }
public static object Assignment_2_factory(Parser yyp) { return new Assignment_2(yyp); }
public static object TypecastExpression_1_factory(Parser yyp) { return new TypecastExpression_1(yyp); }
public static object SimpleAssignment_21_factory(Parser yyp) { return new SimpleAssignment_21(yyp); }
public static object SimpleAssignment_22_factory(Parser yyp) { return new SimpleAssignment_22(yyp); }
public static object SimpleAssignment_23_factory(Parser yyp) { return new SimpleAssignment_23(yyp); }
public static object TypecastExpression_9_factory(Parser yyp) { return new TypecastExpression_9(yyp); }
public static object ArgumentDeclarationList_1_factory(Parser yyp) { return new ArgumentDeclarationList_1(yyp); }
public static object ArgumentDeclarationList_2_factory(Parser yyp) { return new ArgumentDeclarationList_2(yyp); }
public static object ArgumentDeclarationList_3_factory(Parser yyp) { return new ArgumentDeclarationList_3(yyp); }
public static object GlobalDefinitions_1_factory(Parser yyp) { return new GlobalDefinitions_1(yyp); }
public static object GlobalDefinitions_2_factory(Parser yyp) { return new GlobalDefinitions_2(yyp); }
public static object IncrementDecrementExpression_factory(Parser yyp) { return new IncrementDecrementExpression(yyp); }
public static object GlobalVariableDeclaration_factory(Parser yyp) { return new GlobalVariableDeclaration(yyp); }
public static object Event_11_factory(Parser yyp) { return new Event_11(yyp); }
public static object TypecastExpression_2_factory(Parser yyp) { return new TypecastExpression_2(yyp); }
public static object TypecastExpression_3_factory(Parser yyp) { return new TypecastExpression_3(yyp); }
public static object TypecastExpression_5_factory(Parser yyp) { return new TypecastExpression_5(yyp); }
public static object TypecastExpression_8_factory(Parser yyp) { return new TypecastExpression_8(yyp); }
public static object Constant_1_factory(Parser yyp) { return new Constant_1(yyp); }
public static object Expression_factory(Parser yyp) { return new Expression(yyp); }
public static object Constant_3_factory(Parser yyp) { return new Constant_3(yyp); }
public static object Constant_4_factory(Parser yyp) { return new Constant_4(yyp); }
public static object BinaryExpression_1_factory(Parser yyp) { return new BinaryExpression_1(yyp); }
public static object IfStatement_2_factory(Parser yyp) { return new IfStatement_2(yyp); }
public static object IfStatement_3_factory(Parser yyp) { return new IfStatement_3(yyp); }
public static object IfStatement_4_factory(Parser yyp) { return new IfStatement_4(yyp); }
public static object ReturnStatement_factory(Parser yyp) { return new ReturnStatement(yyp); }
public static object Event_2_factory(Parser yyp) { return new Event_2(yyp); }
public static object RotationConstant_factory(Parser yyp) { return new RotationConstant(yyp); }
public static object Statement_12_factory(Parser yyp) { return new Statement_12(yyp); }
public static object UnaryExpression_1_factory(Parser yyp) { return new UnaryExpression_1(yyp); }
public static object UnaryExpression_2_factory(Parser yyp) { return new UnaryExpression_2(yyp); }
public static object UnaryExpression_3_factory(Parser yyp) { return new UnaryExpression_3(yyp); }
public static object ArgumentList_1_factory(Parser yyp) { return new ArgumentList_1(yyp); }
public static object ArgumentList_2_factory(Parser yyp) { return new ArgumentList_2(yyp); }
public static object Constant_factory(Parser yyp) { return new Constant(yyp); }
public static object State_factory(Parser yyp) { return new State(yyp); }
public static object Event_13_factory(Parser yyp) { return new Event_13(yyp); }
public static object LSLProgramRoot_factory(Parser yyp) { return new LSLProgramRoot(yyp); }
public static object StateChange_factory(Parser yyp) { return new StateChange(yyp); }
public static object IncrementDecrementExpression_2_factory(Parser yyp) { return new IncrementDecrementExpression_2(yyp); }
public static object GlobalVariableDeclaration_1_factory(Parser yyp) { return new GlobalVariableDeclaration_1(yyp); }
public static object GlobalVariableDeclaration_2_factory(Parser yyp) { return new GlobalVariableDeclaration_2(yyp); }
public static object IncrementDecrementExpression_5_factory(Parser yyp) { return new IncrementDecrementExpression_5(yyp); }
public static object GlobalFunctionDefinition_2_factory(Parser yyp) { return new GlobalFunctionDefinition_2(yyp); }
public static object IncrementDecrementExpression_7_factory(Parser yyp) { return new IncrementDecrementExpression_7(yyp); }
public static object IncrementDecrementExpression_8_factory(Parser yyp) { return new IncrementDecrementExpression_8(yyp); }
public static object Assignment_1_factory(Parser yyp) { return new Assignment_1(yyp); }
public static object Event_21_factory(Parser yyp) { return new Event_21(yyp); }
public static object Event_22_factory(Parser yyp) { return new Event_22(yyp); }
public static object CompoundStatement_factory(Parser yyp) { return new CompoundStatement(yyp); }
public static object RotationConstant_1_factory(Parser yyp) { return new RotationConstant_1(yyp); }
public static object TypecastExpression_factory(Parser yyp) { return new TypecastExpression(yyp); }
public static object SimpleAssignment_3_factory(Parser yyp) { return new SimpleAssignment_3(yyp); }
public static object SimpleAssignment_4_factory(Parser yyp) { return new SimpleAssignment_4(yyp); }
public static object Statement_1_factory(Parser yyp) { return new Statement_1(yyp); }
public static object Statement_2_factory(Parser yyp) { return new Statement_2(yyp); }
public static object Statement_3_factory(Parser yyp) { return new Statement_3(yyp); }
public static object Statement_4_factory(Parser yyp) { return new Statement_4(yyp); }
public static object Statement_5_factory(Parser yyp) { return new Statement_5(yyp); }
public static object Statement_6_factory(Parser yyp) { return new Statement_6(yyp); }
public static object Statement_7_factory(Parser yyp) { return new Statement_7(yyp); }
public static object Statement_8_factory(Parser yyp) { return new Statement_8(yyp); }
public static object Statement_9_factory(Parser yyp) { return new Statement_9(yyp); }
public static object ExpressionArgument_factory(Parser yyp) { return new ExpressionArgument(yyp); }
public static object GlobalFunctionDefinition_factory(Parser yyp) { return new GlobalFunctionDefinition(yyp); }
public static object State_1_factory(Parser yyp) { return new State_1(yyp); }
public static object DoWhileStatement_factory(Parser yyp) { return new DoWhileStatement(yyp); }
public static object ParenthesisExpression_1_factory(Parser yyp) { return new ParenthesisExpression_1(yyp); }
public static object ParenthesisExpression_2_factory(Parser yyp) { return new ParenthesisExpression_2(yyp); }
public static object StateBody_factory(Parser yyp) { return new StateBody(yyp); }
public static object Event_7_factory(Parser yyp) { return new Event_7(yyp); }
public static object Event_8_factory(Parser yyp) { return new Event_8(yyp); }
public static object IncrementDecrementExpression_1_factory(Parser yyp) { return new IncrementDecrementExpression_1(yyp); }
public static object IncrementDecrementExpression_3_factory(Parser yyp) { return new IncrementDecrementExpression_3(yyp); }
public static object IncrementDecrementExpression_4_factory(Parser yyp) { return new IncrementDecrementExpression_4(yyp); }
public static object IncrementDecrementExpression_6_factory(Parser yyp) { return new IncrementDecrementExpression_6(yyp); }
public static object StateEvent_factory(Parser yyp) { return new StateEvent(yyp); }
public static object Event_20_factory(Parser yyp) { return new Event_20(yyp); }
public static object Event_23_factory(Parser yyp) { return new Event_23(yyp); }
public static object Event_24_factory(Parser yyp) { return new Event_24(yyp); }
public static object Event_26_factory(Parser yyp) { return new Event_26(yyp); }
public static object SimpleAssignment_10_factory(Parser yyp) { return new SimpleAssignment_10(yyp); }
public static object Event_factory(Parser yyp) { return new Event(yyp); }
public static object SimpleAssignment_14_factory(Parser yyp) { return new SimpleAssignment_14(yyp); }
public static object SimpleAssignment_16_factory(Parser yyp) { return new SimpleAssignment_16(yyp); }
public static object Statement_10_factory(Parser yyp) { return new Statement_10(yyp); }
public static object Statement_11_factory(Parser yyp) { return new Statement_11(yyp); }
public static object SimpleAssignment_factory(Parser yyp) { return new SimpleAssignment(yyp); }
public static object Statement_13_factory(Parser yyp) { return new Statement_13(yyp); }
public static object Event_15_factory(Parser yyp) { return new Event_15(yyp); }
public static object Event_16_factory(Parser yyp) { return new Event_16(yyp); }
public static object Event_32_factory(Parser yyp) { return new Event_32(yyp); }
public static object Event_34_factory(Parser yyp) { return new Event_34(yyp); }
public static object SimpleAssignment_20_factory(Parser yyp) { return new SimpleAssignment_20(yyp); }
public static object SimpleAssignment_24_factory(Parser yyp) { return new SimpleAssignment_24(yyp); }
public static object SimpleAssignment_1_factory(Parser yyp) { return new SimpleAssignment_1(yyp); }
public static object SimpleAssignment_2_factory(Parser yyp) { return new SimpleAssignment_2(yyp); }
public static object BinaryExpression_factory(Parser yyp) { return new BinaryExpression(yyp); }
public static object FunctionCallExpression_factory(Parser yyp) { return new FunctionCallExpression(yyp); }
public static object SimpleAssignment_6_factory(Parser yyp) { return new SimpleAssignment_6(yyp); }
public static object StateBody_1_factory(Parser yyp) { return new StateBody_1(yyp); }
public static object StatementList_2_factory(Parser yyp) { return new StatementList_2(yyp); }
public static object SimpleAssignment_9_factory(Parser yyp) { return new SimpleAssignment_9(yyp); }
public static object BinaryExpression_15_factory(Parser yyp) { return new BinaryExpression_15(yyp); }
public static object BinaryExpression_16_factory(Parser yyp) { return new BinaryExpression_16(yyp); }
public static object BinaryExpression_17_factory(Parser yyp) { return new BinaryExpression_17(yyp); }
public static object BinaryExpression_18_factory(Parser yyp) { return new BinaryExpression_18(yyp); }
public static object Event_25_factory(Parser yyp) { return new Event_25(yyp); }
public static object Event_9_factory(Parser yyp) { return new Event_9(yyp); }
public static object Statement_factory(Parser yyp) { return new Statement(yyp); }
public static object JumpStatement_factory(Parser yyp) { return new JumpStatement(yyp); }
public static object BinaryExpression_11_factory(Parser yyp) { return new BinaryExpression_11(yyp); }
public static object BinaryExpression_12_factory(Parser yyp) { return new BinaryExpression_12(yyp); }
public static object BinaryExpression_13_factory(Parser yyp) { return new BinaryExpression_13(yyp); }
public static object BinaryExpression_14_factory(Parser yyp) { return new BinaryExpression_14(yyp); }
public static object BinaryExpression_6_factory(Parser yyp) { return new BinaryExpression_6(yyp); }
public static object BinaryExpression_7_factory(Parser yyp) { return new BinaryExpression_7(yyp); }
public static object ArgumentList_factory(Parser yyp) { return new ArgumentList(yyp); }
public static object Event_10_factory(Parser yyp) { return new Event_10(yyp); }
public static object ConstantExpression_1_factory(Parser yyp) { return new ConstantExpression_1(yyp); }
public static object Event_12_factory(Parser yyp) { return new Event_12(yyp); }
public static object Event_14_factory(Parser yyp) { return new Event_14(yyp); }
public static object Event_17_factory(Parser yyp) { return new Event_17(yyp); }
public static object Event_18_factory(Parser yyp) { return new Event_18(yyp); }
public static object Event_19_factory(Parser yyp) { return new Event_19(yyp); }
public static object BinaryExpression_10_factory(Parser yyp) { return new BinaryExpression_10(yyp); }
public static object StateEvent_1_factory(Parser yyp) { return new StateEvent_1(yyp); }
public static object VectorConstant_factory(Parser yyp) { return new VectorConstant(yyp); }
public static object EmptyStatement_1_factory(Parser yyp) { return new EmptyStatement_1(yyp); }
public static object TypecastExpression_4_factory(Parser yyp) { return new TypecastExpression_4(yyp); }
public static object TypecastExpression_6_factory(Parser yyp) { return new TypecastExpression_6(yyp); }
public static object TypecastExpression_7_factory(Parser yyp) { return new TypecastExpression_7(yyp); }
public static object FunctionCall_factory(Parser yyp) { return new FunctionCall(yyp); }
public static object Event_27_factory(Parser yyp) { return new Event_27(yyp); }
public static object Event_28_factory(Parser yyp) { return new Event_28(yyp); }
public static object Event_29_factory(Parser yyp) { return new Event_29(yyp); }
public static object ListConstant_1_factory(Parser yyp) { return new ListConstant_1(yyp); }
public static object Event_6_factory(Parser yyp) { return new Event_6(yyp); }
public static object Declaration_1_factory(Parser yyp) { return new Declaration_1(yyp); }
public static object SimpleAssignment_7_factory(Parser yyp) { return new SimpleAssignment_7(yyp); }
public static object ForLoop_factory(Parser yyp) { return new ForLoop(yyp); }
public static object ForLoop_2_factory(Parser yyp) { return new ForLoop_2(yyp); }
public static object Event_30_factory(Parser yyp) { return new Event_30(yyp); }
public static object Event_31_factory(Parser yyp) { return new Event_31(yyp); }
public static object Event_33_factory(Parser yyp) { return new Event_33(yyp); }
public static object GlobalFunctionDefinition_1_factory(Parser yyp) { return new GlobalFunctionDefinition_1(yyp); }
public static object JumpLabel_1_factory(Parser yyp) { return new JumpLabel_1(yyp); }
public static object IfStatement_factory(Parser yyp) { return new IfStatement(yyp); }
public static object ForLoopStatement_1_factory(Parser yyp) { return new ForLoopStatement_1(yyp); }
public static object ForLoopStatement_2_factory(Parser yyp) { return new ForLoopStatement_2(yyp); }
public static object ForLoopStatement_3_factory(Parser yyp) { return new ForLoopStatement_3(yyp); }
public static object ArgumentDeclarationList_4_factory(Parser yyp) { return new ArgumentDeclarationList_4(yyp); }
public static object ArgumentDeclarationList_5_factory(Parser yyp) { return new ArgumentDeclarationList_5(yyp); }
public static object EmptyStatement_factory(Parser yyp) { return new EmptyStatement(yyp); }
public static object WhileStatement_factory(Parser yyp) { return new WhileStatement(yyp); }
public static object ForLoop_1_factory(Parser yyp) { return new ForLoop_1(yyp); }
public static object Constant_2_factory(Parser yyp) { return new Constant_2(yyp); }
public static object StatementList_factory(Parser yyp) { return new StatementList(yyp); }
public static object StateBody_2_factory(Parser yyp) { return new StateBody_2(yyp); }
public static object WhileStatement_2_factory(Parser yyp) { return new WhileStatement_2(yyp); }
public static object IdentExpression_1_factory(Parser yyp) { return new IdentExpression_1(yyp); }
public static object States_factory(Parser yyp) { return new States(yyp); }
}
public class LSLSyntax
: Parser {
public LSLSyntax
():base(new yyLSLSyntax
(),new LSLTokens()) {}
public LSLSyntax
(YyParser syms):base(syms,new LSLTokens()) {}
public LSLSyntax
(YyParser syms,ErrorHandler erh):base(syms,new LSLTokens(erh)) {}
}
}