From e78b15b0a0d426c68d8a2e4b5fb632fc2dcac07f Mon Sep 17 00:00:00 2001 From: Freddie Sackur Date: Sun, 4 May 2025 12:21:34 +0100 Subject: [PATCH] chore: ignore generated parsetab file (#714) --- .gitignore | 4 + lib/phply/parsetab.py | 477 ------------------------------------------ 2 files changed, 4 insertions(+), 477 deletions(-) delete mode 100644 lib/phply/parsetab.py diff --git a/.gitignore b/.gitignore index 610d3561..a056302d 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,10 @@ ehthumbs.db Thumbs.db +# generated code files # +###################### +lib/phply/parsetab.py + # Tools # ######### update.sh diff --git a/lib/phply/parsetab.py b/lib/phply/parsetab.py deleted file mode 100644 index 37389565..00000000 --- a/lib/phply/parsetab.py +++ /dev/null @@ -1,477 +0,0 @@ - -# parsetab.py -# This file is automatically generated. Do not edit. -# pylint: disable=W,C,R -_tabversion = '3.10' - -_lr_method = 'LALR' - -_lr_signature = 'leftINCLUDEINCLUDE_ONCEEVALREQUIREREQUIRE_ONCEleftCOMMAleftLOGICAL_ORleftLOGICAL_XORleftLOGICAL_ANDrightPRINTleftEQUALSPLUS_EQUALMINUS_EQUALMUL_EQUALDIV_EQUALCONCAT_EQUALMOD_EQUALAND_EQUALOR_EQUALXOR_EQUALSL_EQUALSR_EQUALleftQUESTIONCOLONleftBOOLEAN_ORleftBOOLEAN_ANDleftORleftXORleftANDnonassocIS_EQUALIS_NOT_EQUALIS_IDENTICALIS_NOT_IDENTICALnonassocIS_SMALLERIS_SMALLER_OR_EQUALIS_GREATERIS_GREATER_OR_EQUALleftSLSRleftPLUSMINUSCONCATNULL_COALESCleftMULDIVMODrightBOOLEAN_NOTnonassocINSTANCEOFrightNOTINCDECINT_CASTDOUBLE_CASTSTRING_CASTARRAY_CASTOBJECT_CASTBOOL_CASTUNSET_CASTATrightLBRACKETnonassocNEWCLONEleftENDIFrightSTATICABSTRACTFINALPRIVATEPROTECTEDPUBLICABSTRACT AND AND_EQUAL ARRAY ARRAY_CAST AS AT BACKTICK BINARY_CAST BOOLEAN_AND BOOLEAN_NOT BOOLEAN_OR BOOL_CAST BREAK CASE CATCH CLASS CLASS_C CLONE COLON COMMA CONCAT CONCAT_EQUAL CONST CONSTANT_ENCAPSED_STRING CONTINUE CURLY_OPEN DEC DECLARE DEFAULT DIE DIR DIV DIV_EQUAL DNUMBER DO DOLLAR DOLLAR_OPEN_CURLY_BRACES DOUBLE_ARROW DOUBLE_CAST DOUBLE_COLON ECHO ELSE ELSEIF EMPTY ENCAPSED_AND_WHITESPACE ENDDECLARE ENDFOR ENDFOREACH ENDIF ENDSWITCH ENDWHILE END_HEREDOC END_NOWDOC EQUALS EVAL EXIT EXTENDS FILE FINAL FINALLY FOR FOREACH FUNCTION FUNC_C GLOBAL HALT_COMPILER IF IMPLEMENTS INC INCLUDE INCLUDE_ONCE INLINE_HTML INSTANCEOF INT INTERFACE INT_CAST ISSET IS_EQUAL IS_GREATER IS_GREATER_OR_EQUAL IS_IDENTICAL IS_NOT_EQUAL IS_NOT_IDENTICAL IS_SMALLER IS_SMALLER_OR_EQUAL LBRACE LBRACKET LINE LIST LNUMBER LOGICAL_AND LOGICAL_OR LOGICAL_XOR LPAREN METHOD_C MINUS MINUS_EQUAL MOD MOD_EQUAL MUL MUL_EQUAL NAMESPACE NEW NOT NS_C NS_SEPARATOR NULL_COALESC NUM_STRING OBJECT_CAST OBJECT_OPERATOR OR OR_EQUAL PLUS PLUS_EQUAL PRINT PRIVATE PROTECTED PUBLIC QUESTION QUOTE RBRACE RBRACKET REQUIRE REQUIRE_ONCE RETURN RPAREN SEMI SL SL_EQUAL SPACESHIP SR SR_EQUAL START_HEREDOC START_NOWDOC STATIC STRING STRING_CAST STRING_VARNAME SWITCH THROW TRAIT TRY UNSET UNSET_CAST USE VAR VARIABLE WHILE XOR XOR_EQUAL YIELDstart : top_statement_listtop_statement_list : top_statement_list top_statement\n | emptytop_statement : statement\n | function_declaration_statement\n | class_declaration_statement\n | HALT_COMPILER LPAREN RPAREN SEMItop_statement : NAMESPACE namespace_name SEMI\n | NAMESPACE LBRACE top_statement_list RBRACE\n | NAMESPACE namespace_name LBRACE top_statement_list RBRACEtop_statement : CONST constant_declarations SEMItop_statement : USE use_declarations SEMIuse_declarations : use_declarations COMMA use_declaration\n | use_declarationuse_declaration : namespace_name\n | NS_SEPARATOR namespace_name\n | namespace_name AS STRING\n | NS_SEPARATOR namespace_name AS STRINGconstant_declarations : constant_declarations COMMA constant_declaration\n | constant_declarationconstant_declaration : STRING EQUALS static_exprinner_statement_list : inner_statement_list inner_statement\n | emptyinner_statement : statement\n | function_declaration_statement\n | class_declaration_statement\n | HALT_COMPILER LPAREN RPAREN SEMIinner_statement : YIELD SEMI\n | YIELD expr SEMIstatement : LBRACE inner_statement_list RBRACEstatement : IF LPAREN expr RPAREN statement elseif_list else_single\n | IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single ENDIF SEMIstatement : WHILE LPAREN expr RPAREN while_statementstatement : DO statement WHILE LPAREN expr RPAREN SEMIstatement : FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statementstatement : FOREACH LPAREN expr AS foreach_variable foreach_optional_arg RPAREN foreach_statementstatement : SWITCH LPAREN expr RPAREN switch_case_liststatement : BREAK SEMI\n | BREAK expr SEMIstatement : CONTINUE SEMI\n | CONTINUE expr SEMIstatement : RETURN SEMI\n | RETURN expr SEMIstatement : GLOBAL global_var_list SEMIstatement : STATIC static_var_list SEMIstatement : ECHO echo_expr_list SEMIstatement : INLINE_HTMLstatement : expr SEMIstatement : UNSET LPAREN unset_variables RPAREN SEMIstatement : SEMIstatement : TRY LBRACE inner_statement_list RBRACE additional_catches maybe_finallyadditional_catches : additional_catches CATCH LPAREN fully_qualified_class_name VARIABLE RPAREN LBRACE inner_statement_list RBRACE\n | emptymaybe_finally : FINALLY LBRACE inner_statement_list RBRACE\n | emptystatement : THROW expr SEMIstatement : DECLARE LPAREN declare_list RPAREN declare_statementdeclare_list : STRING EQUALS static_scalar\n | declare_list COMMA STRING EQUALS static_scalardeclare_statement : statement\n | COLON inner_statement_list ENDDECLARE SEMIelseif_list : empty\n | elseif_list ELSEIF LPAREN expr RPAREN statementelse_single : empty\n | ELSE statementnew_elseif_list : empty\n | new_elseif_list ELSEIF LPAREN expr RPAREN COLON inner_statement_listnew_else_single : empty\n | ELSE COLON inner_statement_listwhile_statement : statement\n | COLON inner_statement_list ENDWHILE SEMIfor_expr : empty\n | non_empty_for_exprnon_empty_for_expr : non_empty_for_expr COMMA expr\n | exprfor_statement : statement\n | COLON inner_statement_list ENDFOR SEMIforeach_variable : LIST LPAREN assignment_list RPAREN\n | variable\n | AND variableforeach_optional_arg : empty\n | DOUBLE_ARROW foreach_variableforeach_statement : statement\n | COLON inner_statement_list ENDFOREACH SEMIswitch_case_list : LBRACE case_list RBRACE\n | LBRACE SEMI case_list RBRACEswitch_case_list : COLON case_list ENDSWITCH SEMI\n | COLON SEMI case_list ENDSWITCH SEMIcase_list : empty\n | case_list CASE expr case_separator inner_statement_list\n | case_list DEFAULT case_separator inner_statement_listcase_separator : COLON\n | SEMIglobal_var_list : global_var_list COMMA global_var\n | global_varglobal_var : VARIABLE\n | DOLLAR variable\n | DOLLAR LBRACE expr RBRACEstatic_var_list : static_var_list COMMA static_var\n | static_varstatic_var : VARIABLE EQUALS static_scalar\n | VARIABLEecho_expr_list : echo_expr_list COMMA expr\n | exprunset_variables : unset_variables COMMA unset_variable\n | unset_variableunset_variable : variablefunction_declaration_statement : FUNCTION is_reference STRING LPAREN parameter_list RPAREN LBRACE inner_statement_list RBRACEclass_declaration_statement : class_entry_type STRING extends_from implements_list LBRACE class_statement_list RBRACE\n | INTERFACE STRING interface_extends_list LBRACE class_statement_list RBRACE\n | TRAIT STRING LBRACE trait_statement_list RBRACEclass_entry_type : CLASS\n | ABSTRACT CLASS\n | FINAL CLASSextends_from : empty\n | EXTENDS fully_qualified_class_namefully_qualified_class_name : namespace_name\n | NS_SEPARATOR namespace_name\n | NAMESPACE NS_SEPARATOR namespace_nameimplements_list : IMPLEMENTS interface_list\n | emptytrait_modifiers_list : trait_modifiers_list trait_modifier\n | emptytrait_member : fully_qualified_class_name DOUBLE_COLON STRING\n | STRINGtrait_modifier : trait_member AS STRING SEMItrait_modifier : trait_member AS visibility_modifier STRING SEMI\n | trait_member AS visibility_modifier SEMItrait_statement_list : trait_statement_list trait_statement\n | emptytrait_statement : method_modifiers FUNCTION is_reference STRING LPAREN parameter_list RPAREN method_body\n | variable_modifiers class_variable_declaration SEMI\n | USE fully_qualified_class_name LBRACE trait_modifiers_list RBRACE\n | USE fully_qualified_class_name SEMIclass_statement_list : class_statement_list class_statement\n | emptyclass_statement : method_modifiers FUNCTION is_reference STRING LPAREN parameter_list RPAREN method_body\n | variable_modifiers class_variable_declaration SEMI\n | class_constant_declaration SEMI\n | USE fully_qualified_class_name LBRACE trait_modifiers_list RBRACE\n | USE fully_qualified_class_name SEMIclass_variable_declaration : class_variable_declaration COMMA VARIABLE EQUALS static_scalar\n | VARIABLE EQUALS static_scalarclass_variable_declaration : class_variable_declaration COMMA VARIABLE\n | VARIABLEclass_constant_declaration : class_constant_declaration COMMA STRING EQUALS static_expr\n | CONST STRING EQUALS static_exprinterface_list : interface_list COMMA fully_qualified_class_name\n | fully_qualified_class_nameinterface_extends_list : EXTENDS interface_list\n | emptyvariable_modifiers : non_empty_member_modifiersvariable_modifiers : VARmethod_modifiers : non_empty_member_modifiersmethod_modifiers : emptymethod_body : LBRACE inner_statement_list RBRACE\n | SEMInon_empty_member_modifiers : non_empty_member_modifiers member_modifier\n | non_empty_member_modifiers ARRAY\n | non_empty_member_modifiers INT\n | member_modifiervisibility_modifier : PUBLIC\n | PROTECTED\n | PRIVATEmember_modifier : visibility_modifier\n | STATIC\n | ABSTRACT\n | FINALis_reference : AND\n | emptyparameter_list : parameter_list COMMA parameter\n | parameterparameter_list : emptyparameter : VARIABLE\n | class_name VARIABLE\n | AND VARIABLE\n | class_name AND VARIABLE\n | VARIABLE EQUALS static_scalar\n | class_name VARIABLE EQUALS static_scalar\n | AND VARIABLE EQUALS static_scalar\n | class_name AND VARIABLE EQUALS static_scalarexpr : variableexpr : variable EQUALS expr\n | variable EQUALS AND exprexpr : NEW class_name_reference ctor_argumentsexpr : expr OBJECT_OPERATOR object_property method_or_notclass_name_reference : class_name\n | dynamic_class_name_referenceclass_name : namespace_name\n | NS_SEPARATOR namespace_name\n | NAMESPACE NS_SEPARATOR namespace_nameclass_name : STATICdynamic_class_name_reference : base_variable OBJECT_OPERATOR object_property dynamic_class_name_variable_properties\n | base_variabledynamic_class_name_variable_properties : dynamic_class_name_variable_properties dynamic_class_name_variable_property\n | emptydynamic_class_name_variable_property : OBJECT_OPERATOR object_propertyctor_arguments : LPAREN function_call_parameter_list RPAREN\n | emptyexpr : CLONE exprexpr : LIST LPAREN assignment_list RPAREN EQUALS exprassignment_list : assignment_list COMMA assignment_list_element\n | assignment_list_elementassignment_list_element : variable\n | empty\n | LIST LPAREN assignment_list RPARENvariable : base_variable_with_function_calls OBJECT_OPERATOR object_property method_or_not variable_properties\n | base_variable_with_function_callsbase_variable_with_function_calls : base_variable\n | function_callfunction_call : namespace_name LPAREN function_call_parameter_list RPAREN\n | NS_SEPARATOR namespace_name LPAREN function_call_parameter_list RPAREN\n | NAMESPACE NS_SEPARATOR namespace_name LPAREN function_call_parameter_list RPARENfunction_call : class_name DOUBLE_COLON STRING LPAREN function_call_parameter_list RPAREN\n | class_name DOUBLE_COLON variable_without_objects LPAREN function_call_parameter_list RPAREN\n | variable_class_name DOUBLE_COLON STRING LPAREN function_call_parameter_list RPAREN\n | variable_class_name DOUBLE_COLON variable_without_objects LPAREN function_call_parameter_list RPARENfunction_call : class_name DOUBLE_COLON LBRACE expr RBRACE LPAREN function_call_parameter_list RPAREN\n | variable_class_name DOUBLE_COLON LBRACE expr RBRACE LPAREN function_call_parameter_list RPARENfunction_call : variable_without_objects LPAREN function_call_parameter_list RPARENfunction_call : BACKTICK encaps_list BACKTICKmethod_or_not : LPAREN function_call_parameter_list RPAREN\n | emptyvariable_properties : variable_properties variable_property\n | emptyvariable_property : OBJECT_OPERATOR object_property method_or_notbase_variable : simple_indirect_reference\n | static_membersimple_indirect_reference : DOLLAR simple_indirect_reference\n | reference_variablestatic_member : class_name DOUBLE_COLON variable_without_objects\n | variable_class_name DOUBLE_COLON variable_without_objects\n | class_name DOUBLE_COLON LBRACE expr RBRACE\n | variable_class_name DOUBLE_COLON LBRACE expr RBRACEvariable_class_name : reference_variablevariable : variable LBRACKET dim_offset RBRACKETreference_variable : reference_variable LBRACKET dim_offset RBRACKETreference_variable : reference_variable LBRACE expr RBRACEreference_variable : compound_variableexpr : expr LBRACE dim_offset RBRACEcompound_variable : VARIABLE\n | DOLLAR LBRACE expr RBRACEdim_offset : expr\n | emptyobject_property : variable_name object_dim_list\n | variable_without_objectsobject_dim_list : emptyobject_dim_list : object_dim_list LBRACKET dim_offset RBRACKETobject_dim_list : object_dim_list LBRACE expr RBRACEvariable_name : STRING\n | LBRACE expr RBRACEvariable_without_objects : simple_indirect_referenceexpr : scalarexpr : ARRAY LPAREN array_pair_list RPAREN\n | LBRACKET array_pair_list RBRACKETarray_pair_list : empty\n | non_empty_array_pair_list possible_commanon_empty_array_pair_list : non_empty_array_pair_list COMMA AND variable\n | non_empty_array_pair_list COMMA expr\n | AND variable\n | exprnon_empty_array_pair_list : non_empty_array_pair_list COMMA expr DOUBLE_ARROW AND variable\n | non_empty_array_pair_list COMMA expr DOUBLE_ARROW expr\n | expr DOUBLE_ARROW AND variable\n | expr DOUBLE_ARROW exprpossible_comma : empty\n | COMMAfunction_call_parameter_list : function_call_parameter_list COMMA function_call_parameter\n | function_call_parameterfunction_call_parameter_list : emptyfunction_call_parameter : expr\n | AND variableexpr : FUNCTION is_reference LPAREN parameter_list RPAREN lexical_vars LBRACE inner_statement_list RBRACElexical_vars : USE LPAREN lexical_var_list RPAREN\n | emptylexical_var_list : lexical_var_list COMMA AND VARIABLE\n | lexical_var_list COMMA VARIABLE\n | AND VARIABLE\n | VARIABLEexpr : variable PLUS_EQUAL expr\n | variable MINUS_EQUAL expr\n | variable MUL_EQUAL expr\n | variable DIV_EQUAL expr\n | variable CONCAT_EQUAL expr\n | variable MOD_EQUAL expr\n | variable AND_EQUAL expr\n | variable OR_EQUAL expr\n | variable XOR_EQUAL expr\n | variable SL_EQUAL expr\n | variable SR_EQUAL exprexpr : expr BOOLEAN_AND expr\n | expr BOOLEAN_OR expr\n | expr LOGICAL_AND expr\n | expr LOGICAL_OR expr\n | expr LOGICAL_XOR expr\n | expr AND expr\n | expr OR expr\n | expr XOR expr\n | expr CONCAT expr\n | expr PLUS expr\n | expr NULL_COALESC expr\n | expr SPACESHIP expr\n | expr MINUS expr\n | expr MUL expr\n | expr DIV expr\n | expr SL expr\n | expr SR expr\n | expr MOD expr\n | expr IS_IDENTICAL expr\n | expr IS_NOT_IDENTICAL expr\n | expr IS_EQUAL expr\n | expr IS_NOT_EQUAL expr\n | expr IS_SMALLER expr\n | expr IS_SMALLER_OR_EQUAL expr\n | expr IS_GREATER expr\n | expr IS_GREATER_OR_EQUAL expr\n | expr INSTANCEOF expr\n | expr INSTANCEOF STATICexpr : PLUS expr\n | MINUS expr\n | NOT expr\n | BOOLEAN_NOT exprexpr : expr QUESTION expr COLON exprexpr : expr QUESTION COLON exprexpr : INC variable\n | DEC variableexpr : variable INC\n | variable DECexpr : INT_CAST exprexpr : DOUBLE_CAST exprexpr : STRING_CAST exprexpr : ARRAY_CAST exprexpr : OBJECT_CAST exprexpr : BOOL_CAST exprexpr : UNSET_CAST exprexpr : BINARY_CAST exprexpr : ISSET LPAREN isset_variables RPARENisset_variables : isset_variables COMMA variable\n | variableexpr : EMPTY LPAREN expr RPARENexpr : EVAL LPAREN expr RPARENexpr : INCLUDE exprexpr : INCLUDE_ONCE exprexpr : REQUIRE exprexpr : REQUIRE_ONCE exprexit_or_die : EXIT\n | DIEexpr : exit_or_die\n | exit_or_die LPAREN RPAREN\n | exit_or_die LPAREN expr RPARENexpr : PRINT exprexpr : AT exprexpr : LPAREN expr RPARENscalar : class_constant\n | common_scalar\n | QUOTE encaps_list QUOTE\n | STRING QUOTE encaps_list QUOTE\n | scalar_heredoc\n | nowdoc\n | class_name_constantscalar_heredoc : START_HEREDOC encaps_list END_HEREDOCnowdoc : START_NOWDOC nowdoc_text_content END_NOWDOCnowdoc_text_content : nowdoc_text_content ENCAPSED_AND_WHITESPACE\n | emptyscalar : STRING_VARNAMEscalar : namespace_name\n | NS_SEPARATOR namespace_name\n | NAMESPACE NS_SEPARATOR namespace_nameclass_constant : class_name DOUBLE_COLON STRING\n | variable_class_name DOUBLE_COLON STRINGcommon_scalar : LNUMBERcommon_scalar : DNUMBERcommon_scalar : CONSTANT_ENCAPSED_STRING\n | STRING CONSTANT_ENCAPSED_STRINGcommon_scalar : LINEcommon_scalar : FILEcommon_scalar : DIRcommon_scalar : CLASS_Ccommon_scalar : METHOD_Ccommon_scalar : FUNC_Ccommon_scalar : NS_Cstatic_scalar : common_scalar\n | class_constant\n | QUOTE QUOTE\n | QUOTE ENCAPSED_AND_WHITESPACE QUOTE\n | static_heredoc\n | nowdoc\n | class_name_constantclass_name_constant : class_name DOUBLE_COLON CLASSstatic_heredoc : START_HEREDOC multiple_encapsed END_HEREDOCmultiple_encapsed : multiple_encapsed ENCAPSED_AND_WHITESPACE\n | emptystatic_scalar : namespace_name\n | NS_SEPARATOR namespace_name\n | NAMESPACE NS_SEPARATOR namespace_namestatic_scalar : PLUS static_scalar\n | MINUS static_scalarstatic_scalar : ARRAY LPAREN static_array_pair_list RPAREN\n | LBRACKET static_array_pair_list RBRACKETstatic_array_pair_list : empty\n | static_non_empty_array_pair_list possible_commastatic_non_empty_array_pair_list : static_non_empty_array_pair_list COMMA static_expr\n | static_exprstatic_non_empty_array_pair_list : static_non_empty_array_pair_list COMMA static_scalar DOUBLE_ARROW static_expr\n | static_scalar DOUBLE_ARROW static_exprstatic_expr : static_scalar\n | static_expr BOOLEAN_AND static_expr\n | static_expr BOOLEAN_OR static_expr\n | static_expr LOGICAL_AND static_expr\n | static_expr LOGICAL_OR static_expr\n | static_expr LOGICAL_XOR static_expr\n | static_expr AND static_expr\n | static_expr OR static_expr\n | static_expr XOR static_expr\n | static_expr CONCAT static_expr\n | static_expr PLUS static_expr\n | static_expr MINUS static_expr\n | static_expr MUL static_expr\n | static_expr DIV static_expr\n | static_expr SL static_expr\n | static_expr SR static_expr\n | static_expr MOD static_expr\n | static_expr IS_IDENTICAL static_expr\n | static_expr IS_NOT_IDENTICAL static_expr\n | static_expr IS_EQUAL static_expr\n | static_expr IS_NOT_EQUAL static_expr\n | static_expr IS_SMALLER static_expr\n | static_expr IS_SMALLER_OR_EQUAL static_expr\n | static_expr IS_GREATER static_expr\n | static_expr IS_GREATER_OR_EQUAL static_exprstatic_expr : LPAREN static_expr RPARENnamespace_name : namespace_name NS_SEPARATOR STRING\n | STRING\n | ARRAYencaps_list : encaps_list encaps_var\n | emptyencaps_list : encaps_list ENCAPSED_AND_WHITESPACEencaps_var : VARIABLEencaps_var : VARIABLE LBRACKET encaps_var_offset RBRACKETencaps_var : VARIABLE OBJECT_OPERATOR STRINGencaps_var : DOLLAR_OPEN_CURLY_BRACES expr RBRACEencaps_var : DOLLAR_OPEN_CURLY_BRACES STRING_VARNAME LBRACKET expr RBRACKET RBRACEencaps_var : CURLY_OPEN variable RBRACEencaps_var_offset : STRINGencaps_var_offset : NUM_STRINGencaps_var_offset : VARIABLEempty : ' - -_lr_action_items = {'HALT_COMPILER':([0,2,3,4,5,6,7,10,13,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,504,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,826,831,838,841,842,847,868,873,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,8,-3,-2,-4,-5,-6,-50,-447,-47,-447,292,-23,-48,-38,-40,-42,-447,-8,-447,8,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,292,-56,-7,8,-9,-28,-447,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,292,292,-51,-55,292,-110,-31,-64,-34,-85,-447,-447,-447,-109,-65,-71,-36,-83,-447,-447,-92,-93,-86,-87,292,-61,292,292,-447,-35,-76,-447,292,-447,292,-88,-54,-108,-32,292,292,292,-63,-84,-447,-447,-77,292,-447,292,-52,292,]),'NAMESPACE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,175,181,182,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,277,278,279,286,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,369,373,375,379,393,408,411,427,428,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,495,503,504,505,507,508,517,532,536,537,539,541,544,549,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,633,634,638,640,641,642,643,644,649,650,660,661,665,683,686,697,707,738,739,744,745,746,750,752,755,756,763,766,767,768,775,777,780,785,802,809,812,817,819,820,826,828,831,832,837,838,841,842,845,847,857,858,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,898,900,904,905,913,914,915,916,917,918,919,920,921,923,924,930,931,933,934,937,940,941,943,944,946,950,957,960,961,968,969,970,973,975,977,978,979,981,982,],[-447,11,-3,-2,-4,-5,-6,112,-50,-447,112,112,112,112,112,-47,112,213,112,112,112,112,112,112,233,233,112,112,112,112,112,112,112,112,112,112,112,112,112,112,-447,112,112,-23,112,-48,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,-38,-40,-42,233,233,-447,112,112,112,112,112,112,112,112,112,112,112,112,112,233,112,233,233,112,112,112,112,112,112,112,-8,-447,11,233,-30,-22,-24,-25,-26,112,-11,470,-12,112,112,-39,-41,-43,-44,112,-45,470,-46,112,112,-56,213,522,522,112,112,112,112,112,233,112,112,112,-7,11,-9,112,112,-28,470,470,470,470,112,112,112,112,112,112,112,233,233,-447,112,470,213,522,112,112,233,233,233,233,233,112,112,112,112,-10,-29,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,-447,-447,112,112,-33,-70,-447,233,-37,-49,-447,-53,-57,-60,-447,213,470,522,-111,522,112,112,112,-27,470,470,-447,-62,112,112,112,233,233,-51,-55,112,470,470,470,-110,522,233,112,112,-31,-64,112,-34,112,-85,112,522,-447,-447,-447,470,-109,470,-447,470,112,-65,-71,112,-36,-83,-447,-447,-92,-93,-86,-87,112,-61,112,112,-447,470,522,-123,112,-447,-35,-76,-447,112,-447,112,-88,-54,-108,470,522,213,470,-122,112,-32,112,112,112,213,-63,-84,-447,-447,-77,112,-447,-126,-128,112,-52,112,-127,]),'CONST':([0,2,3,4,5,6,7,10,29,114,130,166,168,170,277,278,279,287,294,297,349,350,351,352,356,359,365,445,446,447,504,523,570,617,624,625,634,638,640,641,642,643,654,658,659,661,744,745,763,766,778,780,781,817,819,826,831,847,850,868,873,875,876,883,884,888,896,899,915,916,921,923,924,941,952,957,960,969,974,979,980,983,],[-447,14,-3,-2,-4,-5,-6,-50,-47,-447,-48,-38,-40,-42,-8,-447,14,-30,-11,-12,-39,-41,-43,-44,-45,-46,-56,-7,14,-9,-447,-447,-10,-447,-33,-70,-37,-49,-447,-53,-57,-60,-447,786,-136,-111,-447,-62,-51,-55,786,-110,-135,-31,-64,-34,-85,-109,-139,-65,-71,-36,-83,-86,-87,-61,-138,-141,-35,-76,-88,-54,-108,-32,-140,-63,-84,-77,-157,-52,-137,-156,]),'USE':([0,2,3,4,5,6,7,10,29,114,130,166,168,170,277,278,279,287,294,297,349,350,351,352,356,359,365,377,445,446,447,504,523,526,527,570,617,624,625,634,638,640,641,642,643,648,654,658,659,661,662,744,745,763,766,778,780,781,817,819,826,831,847,850,855,859,868,873,875,876,883,884,888,896,899,915,916,921,923,924,936,941,952,957,960,969,972,974,979,980,983,],[-447,15,-3,-2,-4,-5,-6,-50,-47,-447,-48,-38,-40,-42,-8,-447,15,-30,-11,-12,-39,-41,-43,-44,-45,-46,-56,-447,-7,15,-9,-447,-447,665,-130,-10,-447,-33,-70,-37,-49,-447,-53,-57,-60,771,-447,785,-136,-111,-129,-447,-62,-51,-55,785,-110,-135,-31,-64,-34,-85,-109,-139,-132,-134,-65,-71,-36,-83,-86,-87,-61,-138,-141,-35,-76,-88,-54,-108,-133,-32,-140,-63,-84,-77,-131,-157,-52,-137,-156,]),'LBRACE':([0,2,3,4,5,6,7,10,11,12,13,17,19,29,31,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,105,106,107,109,111,113,114,116,117,120,121,130,131,166,167,168,169,170,171,175,180,182,183,189,190,191,192,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,258,261,262,263,271,273,275,277,278,279,280,281,285,287,288,289,290,291,294,297,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,349,350,351,352,356,359,364,365,371,372,374,376,378,380,381,382,383,384,385,386,387,388,389,390,392,394,395,396,398,399,406,414,415,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,445,446,447,449,453,454,476,477,481,482,484,485,486,487,488,490,491,496,498,501,504,505,515,516,518,519,520,524,525,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,570,574,617,618,622,623,624,625,626,627,629,634,638,640,641,642,643,644,648,655,656,661,677,678,679,680,681,689,690,699,702,705,706,707,744,745,746,747,749,750,763,765,766,767,769,770,772,779,780,787,791,795,796,797,798,800,801,803,804,806,807,808,810,811,817,819,820,823,824,826,828,831,838,841,842,847,852,860,862,868,873,874,875,876,877,879,880,881,882,883,884,887,888,889,890,906,908,909,911,914,915,916,917,918,919,920,921,923,924,925,926,940,941,942,943,944,946,947,957,960,961,964,968,969,970,971,973,978,979,981,],[-447,13,-3,-2,-4,-5,-6,-50,114,-366,-447,132,13,-47,182,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,270,272,-239,-241,132,-192,278,-447,-433,-434,13,-23,-48,306,-38,132,-40,132,-42,132,355,132,-447,132,-374,-447,-447,377,-327,-328,-447,-187,-188,-189,-194,-227,270,-200,132,-319,-320,-321,-322,-325,270,-326,-329,-330,-331,-332,-333,-334,-335,132,-342,-343,-344,-345,-351,-352,306,-367,433,436,-229,270,-353,-8,-447,13,-368,-432,132,-30,-22,-24,-25,-26,-11,-12,132,-447,-447,-246,-250,-252,132,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,132,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,132,132,132,132,132,-39,-41,-43,-44,-45,-46,13,-56,-447,-115,523,-151,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,532,-190,306,536,-255,433,436,132,132,-349,132,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,132,132,-7,13,-9,-211,-28,132,270,272,13,-186,-223,621,-247,132,-240,-324,13,635,132,132,-447,13,-357,654,-121,-116,-117,-150,-149,-184,-236,-231,-191,-447,-232,-254,132,132,-337,-340,-341,-350,-447,132,-365,132,132,-220,-237,-238,-242,-10,-29,-447,-447,-251,-323,-33,-70,-447,132,132,-37,-49,-447,-53,-57,-60,-447,-447,-120,-118,-111,-198,132,-193,-196,132,-207,-225,-212,-233,-234,-213,-27,-447,-62,13,-222,132,13,-51,838,-55,13,841,842,-275,-119,-110,-148,858,-233,306,-195,-234,-201,132,306,-224,132,-214,-215,-216,-217,-31,-64,13,-248,-249,-34,13,-85,-447,-447,-447,-109,898,-197,-447,-65,-71,13,-36,-83,-447,132,-447,-92,-93,-86,-87,13,-61,13,13,-226,-218,-219,132,-447,-35,-76,-447,13,-447,13,-88,-54,-108,-273,-274,13,-32,132,13,13,13,961,-63,-84,-447,973,-447,-77,13,973,-447,13,-52,13,]),'IF':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,16,-3,-2,-4,-5,-6,-50,-447,16,-47,-447,16,-23,-48,-38,-40,-42,-447,-8,-447,16,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,16,-56,-7,16,-9,-28,16,16,-447,16,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,16,16,-51,-55,16,-110,-31,-64,16,-34,16,-85,-447,-447,-447,-109,-65,-71,16,-36,-83,-447,-447,-92,-93,-86,-87,16,-61,16,16,-447,-35,-76,-447,16,-447,16,-88,-54,-108,16,-32,16,16,16,-63,-84,-447,-447,-77,16,-447,16,-52,16,]),'WHILE':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,162,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,18,-3,-2,-4,-5,-6,-50,-447,18,-47,-447,18,-23,-48,342,-38,-40,-42,-447,-8,-447,18,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,18,-56,-7,18,-9,-28,18,18,-447,18,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,18,18,-51,-55,18,-110,-31,-64,18,-34,18,-85,-447,-447,-447,-109,-65,-71,18,-36,-83,-447,-447,-92,-93,-86,-87,18,-61,18,18,-447,-35,-76,-447,18,-447,18,-88,-54,-108,18,-32,18,18,18,-63,-84,-447,-447,-77,18,-447,18,-52,18,]),'DO':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,19,-3,-2,-4,-5,-6,-50,-447,19,-47,-447,19,-23,-48,-38,-40,-42,-447,-8,-447,19,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,19,-56,-7,19,-9,-28,19,19,-447,19,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,19,19,-51,-55,19,-110,-31,-64,19,-34,19,-85,-447,-447,-447,-109,-65,-71,19,-36,-83,-447,-447,-92,-93,-86,-87,19,-61,19,19,-447,-35,-76,-447,19,-447,19,-88,-54,-108,19,-32,19,19,19,-63,-84,-447,-447,-77,19,-447,19,-52,19,]),'FOR':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,20,-3,-2,-4,-5,-6,-50,-447,20,-47,-447,20,-23,-48,-38,-40,-42,-447,-8,-447,20,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,20,-56,-7,20,-9,-28,20,20,-447,20,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,20,20,-51,-55,20,-110,-31,-64,20,-34,20,-85,-447,-447,-447,-109,-65,-71,20,-36,-83,-447,-447,-92,-93,-86,-87,20,-61,20,20,-447,-35,-76,-447,20,-447,20,-88,-54,-108,20,-32,20,20,20,-63,-84,-447,-447,-77,20,-447,20,-52,20,]),'FOREACH':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,21,-3,-2,-4,-5,-6,-50,-447,21,-47,-447,21,-23,-48,-38,-40,-42,-447,-8,-447,21,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,21,-56,-7,21,-9,-28,21,21,-447,21,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,21,21,-51,-55,21,-110,-31,-64,21,-34,21,-85,-447,-447,-447,-109,-65,-71,21,-36,-83,-447,-447,-92,-93,-86,-87,21,-61,21,21,-447,-35,-76,-447,21,-447,21,-88,-54,-108,21,-32,21,21,21,-63,-84,-447,-447,-77,21,-447,21,-52,21,]),'SWITCH':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,22,-3,-2,-4,-5,-6,-50,-447,22,-47,-447,22,-23,-48,-38,-40,-42,-447,-8,-447,22,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,22,-56,-7,22,-9,-28,22,22,-447,22,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,22,22,-51,-55,22,-110,-31,-64,22,-34,22,-85,-447,-447,-447,-109,-65,-71,22,-36,-83,-447,-447,-92,-93,-86,-87,22,-61,22,22,-447,-35,-76,-447,22,-447,22,-88,-54,-108,22,-32,22,22,22,-63,-84,-447,-447,-77,22,-447,22,-52,22,]),'BREAK':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,23,-3,-2,-4,-5,-6,-50,-447,23,-47,-447,23,-23,-48,-38,-40,-42,-447,-8,-447,23,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,23,-56,-7,23,-9,-28,23,23,-447,23,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,23,23,-51,-55,23,-110,-31,-64,23,-34,23,-85,-447,-447,-447,-109,-65,-71,23,-36,-83,-447,-447,-92,-93,-86,-87,23,-61,23,23,-447,-35,-76,-447,23,-447,23,-88,-54,-108,23,-32,23,23,23,-63,-84,-447,-447,-77,23,-447,23,-52,23,]),'CONTINUE':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,24,-3,-2,-4,-5,-6,-50,-447,24,-47,-447,24,-23,-48,-38,-40,-42,-447,-8,-447,24,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,24,-56,-7,24,-9,-28,24,24,-447,24,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,24,24,-51,-55,24,-110,-31,-64,24,-34,24,-85,-447,-447,-447,-109,-65,-71,24,-36,-83,-447,-447,-92,-93,-86,-87,24,-61,24,24,-447,-35,-76,-447,24,-447,24,-88,-54,-108,24,-32,24,24,24,-63,-84,-447,-447,-77,24,-447,24,-52,24,]),'RETURN':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,25,-3,-2,-4,-5,-6,-50,-447,25,-47,-447,25,-23,-48,-38,-40,-42,-447,-8,-447,25,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,25,-56,-7,25,-9,-28,25,25,-447,25,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,25,25,-51,-55,25,-110,-31,-64,25,-34,25,-85,-447,-447,-447,-109,-65,-71,25,-36,-83,-447,-447,-92,-93,-86,-87,25,-61,25,25,-447,-35,-76,-447,25,-447,25,-88,-54,-108,25,-32,25,25,25,-63,-84,-447,-447,-77,25,-447,25,-52,25,]),'GLOBAL':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,26,-3,-2,-4,-5,-6,-50,-447,26,-47,-447,26,-23,-48,-38,-40,-42,-447,-8,-447,26,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,26,-56,-7,26,-9,-28,26,26,-447,26,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,26,26,-51,-55,26,-110,-31,-64,26,-34,26,-85,-447,-447,-447,-109,-65,-71,26,-36,-83,-447,-447,-92,-93,-86,-87,26,-61,26,26,-447,-35,-76,-447,26,-447,26,-88,-54,-108,26,-32,26,26,26,-63,-84,-447,-447,-77,26,-447,26,-52,26,]),'STATIC':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,175,181,182,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,277,278,279,286,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,369,377,379,393,408,411,427,428,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,495,503,504,505,507,508,523,526,527,532,536,537,539,541,544,549,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,633,634,638,640,641,642,643,644,649,650,654,658,659,661,662,666,669,670,671,672,673,674,675,676,683,686,697,707,738,739,744,745,746,750,752,755,756,763,766,767,768,775,777,778,780,781,792,793,794,802,809,812,817,819,820,826,828,831,832,838,841,842,845,847,850,855,857,859,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,896,899,900,913,914,915,916,917,918,919,920,921,923,924,930,933,934,936,940,941,943,944,946,950,952,957,960,961,968,969,970,972,973,974,978,979,980,981,983,],[-447,27,-3,-2,-4,-5,-6,111,-50,-447,27,111,111,111,111,-47,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,-447,111,27,-23,111,-48,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,338,111,111,111,111,111,-38,-40,-42,111,111,-447,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,-8,-447,27,111,-30,-22,-24,-25,-26,111,-11,111,-12,111,111,-39,-41,-43,-44,111,-45,111,-46,111,27,-56,111,-447,111,111,111,111,111,111,111,111,111,-7,27,-9,111,111,-28,111,111,111,111,27,111,111,27,111,111,111,111,111,-447,27,111,111,-447,671,-130,111,111,111,111,111,111,111,111,111,111,111,-10,-29,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,-447,-447,111,111,-33,-70,-447,111,-37,-49,-447,-53,-57,-60,-447,111,111,-447,671,-136,-111,-129,671,-161,-165,-166,-167,-168,-162,-163,-164,111,111,111,-27,111,111,-447,-62,27,27,111,111,111,-51,-55,27,111,111,111,671,-110,-135,-158,-159,-160,111,111,111,-31,-64,27,-34,27,-85,111,-447,-447,-447,111,-109,-139,-132,111,-134,111,111,-65,-71,27,-36,-83,-447,-447,-92,-93,-86,-87,27,-61,27,27,-138,-141,111,111,-447,-35,-76,-447,27,-447,27,-88,-54,-108,111,111,111,-133,27,-32,27,27,27,111,-140,-63,-84,-447,-447,-77,27,-131,-447,-157,27,-52,-137,27,-156,]),'ECHO':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,28,-3,-2,-4,-5,-6,-50,-447,28,-47,-447,28,-23,-48,-38,-40,-42,-447,-8,-447,28,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,28,-56,-7,28,-9,-28,28,28,-447,28,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,28,28,-51,-55,28,-110,-31,-64,28,-34,28,-85,-447,-447,-447,-109,-65,-71,28,-36,-83,-447,-447,-92,-93,-86,-87,28,-61,28,28,-447,-35,-76,-447,28,-447,28,-88,-54,-108,28,-32,28,28,28,-63,-84,-447,-447,-77,28,-447,28,-52,28,]),'INLINE_HTML':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,29,-3,-2,-4,-5,-6,-50,-447,29,-47,-447,29,-23,-48,-38,-40,-42,-447,-8,-447,29,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,29,-56,-7,29,-9,-28,29,29,-447,29,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,29,29,-51,-55,29,-110,-31,-64,29,-34,29,-85,-447,-447,-447,-109,-65,-71,29,-36,-83,-447,-447,-92,-93,-86,-87,29,-61,29,29,-447,-35,-76,-447,29,-447,29,-88,-54,-108,29,-32,29,29,29,-63,-84,-447,-447,-77,29,-447,29,-52,29,]),'UNSET':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,30,-3,-2,-4,-5,-6,-50,-447,30,-47,-447,30,-23,-48,-38,-40,-42,-447,-8,-447,30,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,30,-56,-7,30,-9,-28,30,30,-447,30,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,30,30,-51,-55,30,-110,-31,-64,30,-34,30,-85,-447,-447,-447,-109,-65,-71,30,-36,-83,-447,-447,-92,-93,-86,-87,30,-61,30,30,-447,-35,-76,-447,30,-447,30,-88,-54,-108,30,-32,30,30,30,-63,-84,-447,-447,-77,30,-447,30,-52,30,]),'SEMI':([0,2,3,4,5,6,7,10,12,13,17,19,23,24,25,29,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,111,113,114,116,117,120,121,122,123,125,126,127,130,163,166,167,168,169,170,171,172,173,174,176,177,178,179,180,182,183,189,205,206,208,209,210,211,214,215,216,218,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,274,275,277,278,279,280,281,287,288,289,290,291,293,294,297,300,302,303,304,305,307,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,343,344,345,346,349,350,351,352,354,356,359,364,365,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,420,422,423,430,431,432,434,435,437,438,441,445,446,447,449,453,454,455,456,457,458,462,463,465,466,467,468,471,478,479,481,482,484,485,486,488,490,491,493,497,499,500,501,502,504,505,515,520,528,529,531,533,534,535,540,548,550,551,552,553,566,567,568,569,570,573,574,599,600,602,604,616,617,618,622,623,624,625,626,628,629,634,635,636,637,638,640,641,642,643,644,656,661,674,675,676,677,679,680,689,690,699,702,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,744,745,746,747,750,751,763,766,767,779,780,784,789,790,791,795,797,798,800,804,807,808,810,811,813,817,819,820,823,824,825,826,828,831,833,835,838,839,841,842,847,849,852,860,862,868,873,874,875,876,877,879,880,881,882,883,884,885,887,888,889,890,902,903,906,908,909,912,914,915,916,917,918,919,920,921,923,924,925,932,940,941,943,944,945,946,951,954,957,959,960,961,964,966,967,968,969,970,971,973,976,978,979,981,],[-447,10,-3,-2,-4,-5,-6,-50,-366,-447,130,10,166,168,170,-47,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,-192,277,-447,-433,-434,10,-23,294,-20,297,-14,-15,-48,-447,-38,349,-40,350,-42,351,352,-95,-96,356,-100,-102,359,-104,-447,365,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,-336,-342,-343,-344,-345,-351,-352,-367,-229,-230,445,-353,-8,-447,10,-368,-432,-30,-22,-24,-25,-26,453,-11,-12,-16,-447,-447,-246,-250,-252,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,493,-72,-73,-75,-39,-41,-43,-44,-97,-45,-46,10,-56,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,-349,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,-7,10,-9,-211,-28,574,-19,-433,-21,-406,-382,-383,-386,-387,-388,-393,-434,-13,-17,10,-186,-223,-245,-247,-240,-324,10,-447,-94,-99,-101,-103,638,-447,10,-357,-117,-184,-236,-231,-191,-447,-232,-254,-337,-340,-341,-350,-447,-220,-237,-238,-242,-10,707,-29,-396,-397,-384,-394,-18,-447,-447,-251,-323,-33,-70,-447,752,-74,-37,759,762,-98,-49,-447,-53,-57,-60,-447,-118,-111,-162,-163,-164,-198,-193,-196,-207,-225,-212,-233,-234,-213,-27,-407,-408,-409,-410,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-447,-62,10,-222,10,826,-51,-55,10,-119,-110,850,855,-145,859,-233,-195,-234,-201,-224,-214,-215,-216,-217,-398,-31,-64,10,-248,-249,873,-34,10,-85,882,884,-447,888,-447,-447,-109,896,899,-197,-447,-65,-71,10,-36,-83,-447,882,-447,-92,-93,-86,-87,921,10,-61,10,10,-144,-143,-226,-218,-219,941,-447,-35,-76,-447,10,-447,10,-88,-54,-108,-273,-147,10,-32,10,10,960,10,-146,-142,-63,969,-84,-447,974,975,977,-447,-77,10,974,-447,982,10,-52,10,]),'TRY':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,31,-3,-2,-4,-5,-6,-50,-447,31,-47,-447,31,-23,-48,-38,-40,-42,-447,-8,-447,31,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,31,-56,-7,31,-9,-28,31,31,-447,31,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,31,31,-51,-55,31,-110,-31,-64,31,-34,31,-85,-447,-447,-447,-109,-65,-71,31,-36,-83,-447,-447,-92,-93,-86,-87,31,-61,31,31,-447,-35,-76,-447,31,-447,31,-88,-54,-108,31,-32,31,31,31,-63,-84,-447,-447,-77,31,-447,31,-52,31,]),'THROW':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,32,-3,-2,-4,-5,-6,-50,-447,32,-47,-447,32,-23,-48,-38,-40,-42,-447,-8,-447,32,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,32,-56,-7,32,-9,-28,32,32,-447,32,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,32,32,-51,-55,32,-110,-31,-64,32,-34,32,-85,-447,-447,-447,-109,-65,-71,32,-36,-83,-447,-447,-92,-93,-86,-87,32,-61,32,32,-447,-35,-76,-447,32,-447,32,-88,-54,-108,32,-32,32,32,32,-63,-84,-447,-447,-77,32,-447,32,-52,32,]),'DECLARE':([0,2,3,4,5,6,7,10,13,19,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,481,491,504,505,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,820,826,828,831,838,841,842,847,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,33,-3,-2,-4,-5,-6,-50,-447,33,-47,-447,33,-23,-48,-38,-40,-42,-447,-8,-447,33,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,33,-56,-7,33,-9,-28,33,33,-447,33,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,33,33,-51,-55,33,-110,-31,-64,33,-34,33,-85,-447,-447,-447,-109,-65,-71,33,-36,-83,-447,-447,-92,-93,-86,-87,33,-61,33,33,-447,-35,-76,-447,33,-447,33,-88,-54,-108,33,-32,33,33,33,-63,-84,-447,-447,-77,33,-447,33,-52,33,]),'FUNCTION':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,377,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,523,526,527,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,654,658,659,661,662,663,666,667,669,670,671,672,673,674,675,676,683,686,697,707,744,745,746,750,752,763,766,767,778,780,781,782,792,793,794,809,812,817,819,820,826,828,831,832,838,841,842,847,850,855,859,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,896,899,913,914,915,916,917,918,919,920,921,923,924,936,940,941,943,944,946,952,957,960,961,968,969,970,972,973,974,978,979,980,981,983,],[-447,34,-3,-2,-4,-5,-6,110,-50,-447,110,110,110,110,110,-47,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,-447,110,34,-23,110,-48,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,-38,-40,-42,-447,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,-8,-447,34,-30,-22,-24,-25,-26,110,-11,-12,110,110,-39,-41,-43,-44,110,-45,-46,110,34,-56,-447,110,110,110,110,110,110,110,110,-7,34,-9,110,110,-28,110,110,110,110,110,110,110,-447,110,-447,-447,-130,110,110,110,110,110,110,-10,-29,-447,-447,110,110,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-447,-447,-136,-111,-129,788,-154,-155,-161,-165,-166,-167,-168,-162,-163,-164,110,110,110,-27,-447,-62,34,34,110,-51,-55,34,-447,-110,-135,848,-158,-159,-160,110,110,-31,-64,110,-34,110,-85,110,-447,-447,-447,-109,-139,-132,-134,110,-65,-71,110,-36,-83,-447,-447,-92,-93,-86,-87,34,-61,34,34,-138,-141,110,-447,-35,-76,-447,34,-447,34,-88,-54,-108,-133,110,-32,34,34,34,-140,-63,-84,-447,-447,-77,34,-131,-447,-157,34,-52,-137,34,-156,]),'INTERFACE':([0,2,3,4,5,6,7,10,13,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,504,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,826,831,838,841,842,847,868,873,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,37,-3,-2,-4,-5,-6,-50,-447,-47,-447,37,-23,-48,-38,-40,-42,-447,-8,-447,37,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,37,-56,-7,37,-9,-28,-447,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,37,37,-51,-55,37,-110,-31,-64,-34,-85,-447,-447,-447,-109,-65,-71,-36,-83,-447,-447,-92,-93,-86,-87,37,-61,37,37,-447,-35,-76,-447,37,-447,37,-88,-54,-108,-32,37,37,37,-63,-84,-447,-447,-77,37,-447,37,-52,37,]),'TRAIT':([0,2,3,4,5,6,7,10,13,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,504,570,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,826,831,838,841,842,847,868,873,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,38,-3,-2,-4,-5,-6,-50,-447,-47,-447,38,-23,-48,-38,-40,-42,-447,-8,-447,38,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,38,-56,-7,38,-9,-28,-447,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,38,38,-51,-55,38,-110,-31,-64,-34,-85,-447,-447,-447,-109,-65,-71,-36,-83,-447,-447,-92,-93,-86,-87,38,-61,38,38,-447,-35,-76,-447,38,-447,38,-88,-54,-108,-32,38,38,38,-63,-84,-447,-447,-77,38,-447,38,-52,38,]),'NEW':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,40,-3,-2,-4,-5,-6,40,-50,-447,40,40,40,40,40,-47,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,-447,40,40,-23,40,-48,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,-38,-40,-42,-447,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,-8,-447,40,-30,-22,-24,-25,-26,40,-11,-12,40,40,-39,-41,-43,-44,40,-45,-46,40,40,-56,40,40,40,40,40,40,40,40,-7,40,-9,40,40,-28,40,40,40,40,40,40,40,-447,40,40,40,40,40,40,40,-10,-29,-447,-447,40,40,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,40,40,40,-27,-447,-62,40,40,40,-51,-55,40,-110,40,40,-31,-64,40,-34,40,-85,40,-447,-447,-447,-109,40,-65,-71,40,-36,-83,-447,-447,-92,-93,-86,-87,40,-61,40,40,40,-447,-35,-76,-447,40,-447,40,-88,-54,-108,40,-32,40,40,40,-63,-84,-447,-447,-77,40,-447,40,-52,40,]),'CLONE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,41,-3,-2,-4,-5,-6,41,-50,-447,41,41,41,41,41,-47,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,-447,41,41,-23,41,-48,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,-38,-40,-42,-447,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,-8,-447,41,-30,-22,-24,-25,-26,41,-11,-12,41,41,-39,-41,-43,-44,41,-45,-46,41,41,-56,41,41,41,41,41,41,41,41,-7,41,-9,41,41,-28,41,41,41,41,41,41,41,-447,41,41,41,41,41,41,41,-10,-29,-447,-447,41,41,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,41,41,41,-27,-447,-62,41,41,41,-51,-55,41,-110,41,41,-31,-64,41,-34,41,-85,41,-447,-447,-447,-109,41,-65,-71,41,-36,-83,-447,-447,-92,-93,-86,-87,41,-61,41,41,41,-447,-35,-76,-447,41,-447,41,-88,-54,-108,41,-32,41,41,41,-63,-84,-447,-447,-77,41,-447,41,-52,41,]),'LIST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,495,504,505,532,536,537,539,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,755,756,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,42,-3,-2,-4,-5,-6,42,-50,-447,42,42,42,42,42,-47,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,-447,42,42,-23,42,-48,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,-38,-40,-42,-447,42,42,42,42,42,42,42,42,42,42,42,42,42,400,42,42,42,42,42,42,42,42,-8,-447,42,-30,-22,-24,-25,-26,42,-11,-12,42,42,-39,-41,-43,-44,42,-45,-46,42,42,-56,42,42,42,42,42,42,42,42,-7,42,-9,42,42,-28,42,42,42,42,42,42,42,631,-447,42,42,42,400,400,42,42,42,42,-10,-29,-447,-447,42,42,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,42,42,42,-27,-447,-62,42,42,42,631,400,-51,-55,42,-110,42,42,-31,-64,42,-34,42,-85,42,-447,-447,-447,-109,42,-65,-71,42,-36,-83,-447,-447,-92,-93,-86,-87,42,-61,42,42,42,-447,-35,-76,-447,42,-447,42,-88,-54,-108,42,-32,42,42,42,-63,-84,-447,-447,-77,42,-447,42,-52,42,]),'ARRAY':([0,2,3,4,5,6,7,9,10,11,13,15,19,23,24,25,28,29,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,81,114,115,119,120,121,128,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,175,181,182,193,194,195,196,197,198,199,200,201,202,203,204,207,212,219,220,224,232,246,247,248,253,267,269,270,272,277,278,279,286,287,288,289,290,291,293,294,296,297,298,306,340,349,350,351,352,355,356,358,359,360,364,365,369,373,375,379,393,397,408,411,413,427,428,429,433,436,445,446,447,448,450,453,459,460,461,469,472,481,483,489,491,492,493,494,495,503,504,505,507,508,517,521,532,536,537,539,541,544,549,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,605,606,617,618,620,621,624,625,626,633,634,638,640,641,642,643,644,649,650,657,660,661,665,666,669,670,671,672,673,674,675,676,683,686,697,707,738,739,744,745,746,750,752,755,756,763,766,767,768,775,777,780,785,792,793,794,802,809,812,817,819,820,826,828,831,832,837,838,841,842,845,847,857,858,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,898,900,904,905,913,914,915,916,917,918,919,920,921,923,924,930,931,933,934,937,940,941,943,944,946,950,957,960,961,968,969,970,973,975,977,978,979,981,982,],[-447,44,-3,-2,-4,-5,-6,44,-50,117,-447,117,44,44,44,44,44,-47,44,117,44,44,44,44,44,44,117,117,44,44,44,44,44,44,44,44,44,44,44,44,44,44,117,-447,117,44,44,-23,117,44,-48,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,-38,-40,-42,117,117,-447,44,44,44,44,44,44,44,44,44,44,44,44,44,117,117,44,117,117,117,44,44,44,44,44,44,44,-8,-447,44,117,-30,-22,-24,-25,-26,44,-11,471,-12,117,44,44,-39,-41,-43,-44,44,-45,471,-46,44,44,-56,117,117,117,44,44,117,44,44,117,44,117,44,44,44,-7,44,-9,44,44,-28,471,471,471,117,471,44,44,44,44,44,44,44,117,117,-447,44,471,117,117,117,44,44,117,117,117,117,117,44,44,44,44,-10,-29,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,471,117,471,-447,-447,44,44,-33,-70,-447,117,-37,-49,-447,-53,-57,-60,-447,117,471,117,117,-111,117,793,-161,-165,-166,-167,-168,-162,-163,-164,44,44,44,-27,471,471,-447,-62,44,44,44,117,117,-51,-55,44,471,471,471,-110,117,-158,-159,-160,117,44,44,-31,-64,44,-34,44,-85,44,117,-447,-447,-447,471,-109,471,-447,471,44,-65,-71,44,-36,-83,-447,-447,-92,-93,-86,-87,44,-61,44,44,-447,471,117,-123,44,-447,-35,-76,-447,44,-447,44,-88,-54,-108,471,117,117,471,-122,44,-32,44,44,44,117,-63,-84,-447,-447,-77,44,-447,-126,-128,44,-52,44,-127,]),'LBRACKET':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,39,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,73,84,85,100,101,104,106,107,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,216,220,230,236,237,247,248,253,267,269,270,271,272,273,277,278,279,287,288,289,290,291,293,294,296,297,303,304,305,306,307,340,349,350,351,352,354,355,356,358,359,360,363,364,365,379,393,403,408,410,411,417,422,426,427,429,432,433,435,436,441,445,446,447,448,449,450,451,453,459,460,461,472,476,481,483,484,485,486,489,491,492,493,494,504,505,507,529,532,536,553,557,558,560,561,563,564,566,567,568,569,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,622,624,625,626,632,634,638,640,641,642,643,644,650,661,683,685,686,687,688,689,690,697,699,702,705,706,707,738,739,744,745,746,747,750,752,757,763,766,767,768,775,777,780,804,807,808,809,810,811,812,817,819,820,823,824,826,828,831,832,838,841,842,845,847,857,861,862,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,906,908,909,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,45,-3,-2,-4,-5,-6,45,-50,-447,45,45,45,45,45,-47,45,207,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,-208,-209,-210,-227,-228,269,-239,-241,-447,45,45,-23,45,-48,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,-38,-40,-42,-447,45,45,45,45,45,45,45,45,45,45,45,45,45,269,45,207,269,207,45,45,45,45,45,45,-229,45,269,-8,-447,45,-30,-22,-24,-25,-26,45,-11,472,-12,-447,-246,-250,45,-252,45,-39,-41,-43,-44,207,45,-45,472,-46,45,207,45,-56,45,45,207,45,207,45,207,-447,554,45,45,-231,45,-232,45,-221,-7,45,-9,45,-211,45,207,-28,472,472,472,472,269,45,45,-223,620,-247,45,45,45,45,45,-447,45,472,-236,45,45,-447,697,207,45,45,45,45,-220,-237,-238,-242,-10,-29,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,472,-447,-447,45,45,-251,-33,-70,-447,207,-37,-49,-447,-53,-57,-60,-447,472,-111,45,207,45,207,207,-207,-225,45,-212,-233,-234,-213,-27,472,472,-447,-62,45,-222,45,45,207,-51,-55,45,472,472,472,-110,-224,-214,-215,45,-216,-217,45,-31,-64,45,-248,-249,-34,45,-85,45,-447,-447,-447,472,-109,472,207,-447,472,45,-65,-71,45,-36,-83,-447,-447,-92,-93,-86,-87,45,-61,45,45,472,-226,-218,-219,45,-447,-35,-76,-447,45,-447,45,-88,-54,-108,472,472,45,-32,45,45,45,-63,-84,-447,-447,-77,45,-447,45,-52,45,]),'PLUS':([0,2,3,4,5,6,7,9,10,12,13,17,19,23,24,25,28,29,32,35,39,41,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,67,68,69,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,114,116,117,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,180,182,183,189,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,214,215,216,218,220,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,247,248,249,250,251,252,253,254,255,261,267,269,270,271,272,273,275,277,278,279,280,281,285,287,288,289,290,291,293,294,296,297,301,302,303,304,305,306,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,346,347,348,349,350,351,352,355,356,358,359,360,364,365,378,379,380,381,382,383,384,385,386,387,388,389,390,392,393,394,396,406,408,411,418,419,420,421,422,423,427,429,430,431,432,433,434,435,436,437,438,441,443,444,445,446,447,448,449,450,453,454,456,457,458,459,460,461,462,463,465,466,467,468,471,472,481,482,483,484,485,486,487,488,489,490,491,492,493,494,498,501,504,505,507,515,528,529,531,532,533,534,535,536,540,542,543,548,550,551,552,553,556,557,560,561,562,563,564,565,566,567,568,569,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,604,606,610,611,617,618,620,621,622,623,624,625,626,627,629,634,638,640,641,642,643,644,650,661,677,678,679,680,681,683,686,689,690,697,699,702,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,738,739,740,741,742,744,745,746,747,749,750,752,763,766,767,768,775,777,780,795,797,798,800,801,804,806,807,808,809,810,811,812,813,814,815,816,817,819,820,823,824,826,828,831,832,838,841,842,845,847,857,860,862,866,867,868,873,874,875,876,877,879,880,881,882,883,884,887,888,889,890,900,906,908,909,910,911,913,914,915,916,917,918,919,920,921,923,924,925,930,932,934,940,941,942,943,944,946,951,957,960,961,968,969,970,973,978,979,981,],[-447,46,-3,-2,-4,-5,-6,46,-50,-366,-447,142,46,46,46,46,46,-47,46,-433,-182,46,-253,-434,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,-348,46,46,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,142,-192,-447,-433,-434,46,46,-23,46,-48,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,-38,142,-40,142,-42,142,142,-447,142,-374,46,46,46,46,46,46,46,46,46,46,46,46,-327,-328,46,-447,-187,-188,-189,-194,-227,-230,-200,46,142,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,142,46,46,142,142,142,142,46,142,-352,-367,46,46,46,-229,46,-230,-353,-8,-447,46,-368,-432,142,-30,-22,-24,-25,-26,46,-11,459,-12,142,-447,-447,-246,-250,46,-252,142,142,142,142,142,142,142,142,142,-299,-300,-301,142,-303,-304,-305,142,142,-308,142,142,142,142,142,142,142,142,-317,-318,142,46,142,142,142,142,-39,-41,-43,-44,46,-45,459,-46,46,46,-56,142,46,142,142,142,142,142,142,142,142,142,142,142,-185,46,-199,-190,-255,46,46,142,142,-349,142,-447,-356,46,46,-369,-389,-231,46,-370,-232,46,-361,-362,-221,142,142,-7,46,-9,46,-211,46,-28,142,-433,584,-406,459,459,459,-382,-383,-386,-387,-388,-393,-434,459,46,-186,46,-223,-245,-247,142,-240,46,142,46,46,46,46,142,142,-447,46,459,-357,142,-236,-231,46,-191,-447,-232,46,-254,142,142,-337,-340,-341,-350,-447,142,-365,46,46,142,46,46,142,-220,-237,-238,-242,-10,-29,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,-396,-397,584,-384,-394,459,584,-406,-447,-447,46,46,-251,142,-33,-70,-447,142,142,-37,-49,-447,-53,-57,-60,-447,459,-111,-198,142,-193,-196,142,46,46,-207,-225,46,-212,-233,-234,-213,-27,584,584,584,584,584,584,584,584,-415,-416,-417,-418,-419,584,584,-422,584,584,584,584,584,584,584,584,-431,-385,-395,-399,459,459,-369,-370,-390,-447,-62,46,-222,142,46,46,-51,-55,46,459,459,459,-110,-233,-195,-234,142,142,-224,142,-214,-215,46,-216,-217,46,-398,584,-406,584,-31,-64,46,-248,-249,-34,46,-85,46,-447,-447,-447,459,-109,459,-197,-447,459,46,-65,-71,46,-36,-83,-447,142,-447,-92,-93,-86,-87,46,-61,46,46,459,-226,-218,-219,584,142,46,-447,-35,-76,-447,46,-447,46,-88,-54,-108,-273,459,584,459,46,-32,142,46,46,46,584,-63,-84,-447,-447,-77,46,-447,46,-52,46,]),'MINUS':([0,2,3,4,5,6,7,9,10,12,13,17,19,23,24,25,28,29,32,35,39,41,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,67,68,69,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,114,116,117,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,169,170,171,180,182,183,189,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,214,215,216,218,220,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,247,248,249,250,251,252,253,254,255,261,267,269,270,271,272,273,275,277,278,279,280,281,285,287,288,289,290,291,293,294,296,297,301,302,303,304,305,306,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,346,347,348,349,350,351,352,355,356,358,359,360,364,365,378,379,380,381,382,383,384,385,386,387,388,389,390,392,393,394,396,406,408,411,418,419,420,421,422,423,427,429,430,431,432,433,434,435,436,437,438,441,443,444,445,446,447,448,449,450,453,454,456,457,458,459,460,461,462,463,465,466,467,468,471,472,481,482,483,484,485,486,487,488,489,490,491,492,493,494,498,501,504,505,507,515,528,529,531,532,533,534,535,536,540,542,543,548,550,551,552,553,556,557,560,561,562,563,564,565,566,567,568,569,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,604,606,610,611,617,618,620,621,622,623,624,625,626,627,629,634,638,640,641,642,643,644,650,661,677,678,679,680,681,683,686,689,690,697,699,702,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,738,739,740,741,742,744,745,746,747,749,750,752,763,766,767,768,775,777,780,795,797,798,800,801,804,806,807,808,809,810,811,812,813,814,815,816,817,819,820,823,824,826,828,831,832,838,841,842,845,847,857,860,862,866,867,868,873,874,875,876,877,879,880,881,882,883,884,887,888,889,890,900,906,908,909,910,911,913,914,915,916,917,918,919,920,921,923,924,925,930,932,934,940,941,942,943,944,946,951,957,960,961,968,969,970,973,978,979,981,],[-447,47,-3,-2,-4,-5,-6,47,-50,-366,-447,145,47,47,47,47,47,-47,47,-433,-182,47,-253,-434,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,-348,47,47,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,145,-192,-447,-433,-434,47,47,-23,47,-48,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,-38,145,-40,145,-42,145,145,-447,145,-374,47,47,47,47,47,47,47,47,47,47,47,47,-327,-328,47,-447,-187,-188,-189,-194,-227,-230,-200,47,145,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,145,47,47,145,145,145,145,47,145,-352,-367,47,47,47,-229,47,-230,-353,-8,-447,47,-368,-432,145,-30,-22,-24,-25,-26,47,-11,460,-12,145,-447,-447,-246,-250,47,-252,145,145,145,145,145,145,145,145,145,-299,-300,-301,145,-303,-304,-305,145,145,-308,145,145,145,145,145,145,145,145,-317,-318,145,47,145,145,145,145,-39,-41,-43,-44,47,-45,460,-46,47,47,-56,145,47,145,145,145,145,145,145,145,145,145,145,145,-185,47,-199,-190,-255,47,47,145,145,-349,145,-447,-356,47,47,-369,-389,-231,47,-370,-232,47,-361,-362,-221,145,145,-7,47,-9,47,-211,47,-28,145,-433,585,-406,460,460,460,-382,-383,-386,-387,-388,-393,-434,460,47,-186,47,-223,-245,-247,145,-240,47,145,47,47,47,47,145,145,-447,47,460,-357,145,-236,-231,47,-191,-447,-232,47,-254,145,145,-337,-340,-341,-350,-447,145,-365,47,47,145,47,47,145,-220,-237,-238,-242,-10,-29,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,460,-396,-397,585,-384,-394,460,585,-406,-447,-447,47,47,-251,145,-33,-70,-447,145,145,-37,-49,-447,-53,-57,-60,-447,460,-111,-198,145,-193,-196,145,47,47,-207,-225,47,-212,-233,-234,-213,-27,585,585,585,585,585,585,585,585,-415,-416,-417,-418,-419,585,585,-422,585,585,585,585,585,585,585,585,-431,-385,-395,-399,460,460,-369,-370,-390,-447,-62,47,-222,145,47,47,-51,-55,47,460,460,460,-110,-233,-195,-234,145,145,-224,145,-214,-215,47,-216,-217,47,-398,585,-406,585,-31,-64,47,-248,-249,-34,47,-85,47,-447,-447,-447,460,-109,460,-197,-447,460,47,-65,-71,47,-36,-83,-447,145,-447,-92,-93,-86,-87,47,-61,47,47,460,-226,-218,-219,585,145,47,-447,-35,-76,-447,47,-447,47,-88,-54,-108,-273,460,585,460,47,-32,145,47,47,47,585,-63,-84,-447,-447,-77,47,-447,47,-52,47,]),'NOT':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,48,-3,-2,-4,-5,-6,48,-50,-447,48,48,48,48,48,-47,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,-447,48,48,-23,48,-48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,-38,-40,-42,-447,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,-8,-447,48,-30,-22,-24,-25,-26,48,-11,-12,48,48,-39,-41,-43,-44,48,-45,-46,48,48,-56,48,48,48,48,48,48,48,48,-7,48,-9,48,48,-28,48,48,48,48,48,48,48,-447,48,48,48,48,48,48,48,-10,-29,-447,-447,48,48,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,48,48,48,-27,-447,-62,48,48,48,-51,-55,48,-110,48,48,-31,-64,48,-34,48,-85,48,-447,-447,-447,-109,48,-65,-71,48,-36,-83,-447,-447,-92,-93,-86,-87,48,-61,48,48,48,-447,-35,-76,-447,48,-447,48,-88,-54,-108,48,-32,48,48,48,-63,-84,-447,-447,-77,48,-447,48,-52,48,]),'BOOLEAN_NOT':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,49,-3,-2,-4,-5,-6,49,-50,-447,49,49,49,49,49,-47,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,-447,49,49,-23,49,-48,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,-38,-40,-42,-447,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,-8,-447,49,-30,-22,-24,-25,-26,49,-11,-12,49,49,-39,-41,-43,-44,49,-45,-46,49,49,-56,49,49,49,49,49,49,49,49,-7,49,-9,49,49,-28,49,49,49,49,49,49,49,-447,49,49,49,49,49,49,49,-10,-29,-447,-447,49,49,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,49,49,49,-27,-447,-62,49,49,49,-51,-55,49,-110,49,49,-31,-64,49,-34,49,-85,49,-447,-447,-447,-109,49,-65,-71,49,-36,-83,-447,-447,-92,-93,-86,-87,49,-61,49,49,49,-447,-35,-76,-447,49,-447,49,-88,-54,-108,49,-32,49,49,49,-63,-84,-447,-447,-77,49,-447,49,-52,49,]),'INC':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,39,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,73,84,85,100,101,104,106,107,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,271,272,273,277,278,279,287,288,289,290,291,293,294,297,303,304,305,306,307,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,422,427,429,432,433,435,436,441,445,446,447,448,449,450,453,481,483,484,485,486,489,491,492,493,494,504,505,529,532,536,553,560,561,563,564,566,567,568,569,570,574,617,618,620,621,622,624,625,626,634,638,640,641,642,643,644,661,683,686,689,690,697,699,702,705,706,707,744,745,746,747,750,752,763,766,767,780,804,807,808,809,810,811,812,817,819,820,823,824,826,828,831,832,838,841,842,847,862,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,906,908,909,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,50,-3,-2,-4,-5,-6,50,-50,-447,50,50,50,50,50,-47,50,205,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,-208,-209,-210,-227,-228,-230,-239,-241,-447,50,50,-23,50,-48,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,-38,-40,-42,-447,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,50,-229,50,-230,-8,-447,50,-30,-22,-24,-25,-26,50,-11,-12,-447,-246,-250,50,-252,50,-39,-41,-43,-44,50,-45,-46,50,50,-56,50,50,50,50,-447,50,50,-231,50,-232,50,-221,-7,50,-9,50,-211,50,-28,50,50,-223,-245,-247,50,50,50,50,50,-447,50,-236,50,50,-447,50,50,50,50,-220,-237,-238,-242,-10,-29,-447,-447,50,50,-251,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,50,50,-207,-225,50,-212,-233,-234,-213,-27,-447,-62,50,-222,50,50,-51,-55,50,-110,-224,-214,-215,50,-216,-217,50,-31,-64,50,-248,-249,-34,50,-85,50,-447,-447,-447,-109,-447,50,-65,-71,50,-36,-83,-447,-447,-92,-93,-86,-87,50,-61,50,50,-226,-218,-219,50,-447,-35,-76,-447,50,-447,50,-88,-54,-108,50,-32,50,50,50,-63,-84,-447,-447,-77,50,-447,50,-52,50,]),'DEC':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,39,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,73,84,85,100,101,104,106,107,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,271,272,273,277,278,279,287,288,289,290,291,293,294,297,303,304,305,306,307,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,422,427,429,432,433,435,436,441,445,446,447,448,449,450,453,481,483,484,485,486,489,491,492,493,494,504,505,529,532,536,553,560,561,563,564,566,567,568,569,570,574,617,618,620,621,622,624,625,626,634,638,640,641,642,643,644,661,683,686,689,690,697,699,702,705,706,707,744,745,746,747,750,752,763,766,767,780,804,807,808,809,810,811,812,817,819,820,823,824,826,828,831,832,838,841,842,847,862,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,906,908,909,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,51,-3,-2,-4,-5,-6,51,-50,-447,51,51,51,51,51,-47,51,206,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,-208,-209,-210,-227,-228,-230,-239,-241,-447,51,51,-23,51,-48,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,-38,-40,-42,-447,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,-229,51,-230,-8,-447,51,-30,-22,-24,-25,-26,51,-11,-12,-447,-246,-250,51,-252,51,-39,-41,-43,-44,51,-45,-46,51,51,-56,51,51,51,51,-447,51,51,-231,51,-232,51,-221,-7,51,-9,51,-211,51,-28,51,51,-223,-245,-247,51,51,51,51,51,-447,51,-236,51,51,-447,51,51,51,51,-220,-237,-238,-242,-10,-29,-447,-447,51,51,-251,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,51,51,-207,-225,51,-212,-233,-234,-213,-27,-447,-62,51,-222,51,51,-51,-55,51,-110,-224,-214,-215,51,-216,-217,51,-31,-64,51,-248,-249,-34,51,-85,51,-447,-447,-447,-109,-447,51,-65,-71,51,-36,-83,-447,-447,-92,-93,-86,-87,51,-61,51,51,-226,-218,-219,51,-447,-35,-76,-447,51,-447,51,-88,-54,-108,51,-32,51,51,51,-63,-84,-447,-447,-77,51,-447,51,-52,51,]),'INT_CAST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,52,-3,-2,-4,-5,-6,52,-50,-447,52,52,52,52,52,-47,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-447,52,52,-23,52,-48,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-38,-40,-42,-447,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,-8,-447,52,-30,-22,-24,-25,-26,52,-11,-12,52,52,-39,-41,-43,-44,52,-45,-46,52,52,-56,52,52,52,52,52,52,52,52,-7,52,-9,52,52,-28,52,52,52,52,52,52,52,-447,52,52,52,52,52,52,52,-10,-29,-447,-447,52,52,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,52,52,52,-27,-447,-62,52,52,52,-51,-55,52,-110,52,52,-31,-64,52,-34,52,-85,52,-447,-447,-447,-109,52,-65,-71,52,-36,-83,-447,-447,-92,-93,-86,-87,52,-61,52,52,52,-447,-35,-76,-447,52,-447,52,-88,-54,-108,52,-32,52,52,52,-63,-84,-447,-447,-77,52,-447,52,-52,52,]),'DOUBLE_CAST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,53,-3,-2,-4,-5,-6,53,-50,-447,53,53,53,53,53,-47,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,-447,53,53,-23,53,-48,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,-38,-40,-42,-447,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,53,-8,-447,53,-30,-22,-24,-25,-26,53,-11,-12,53,53,-39,-41,-43,-44,53,-45,-46,53,53,-56,53,53,53,53,53,53,53,53,-7,53,-9,53,53,-28,53,53,53,53,53,53,53,-447,53,53,53,53,53,53,53,-10,-29,-447,-447,53,53,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,53,53,53,-27,-447,-62,53,53,53,-51,-55,53,-110,53,53,-31,-64,53,-34,53,-85,53,-447,-447,-447,-109,53,-65,-71,53,-36,-83,-447,-447,-92,-93,-86,-87,53,-61,53,53,53,-447,-35,-76,-447,53,-447,53,-88,-54,-108,53,-32,53,53,53,-63,-84,-447,-447,-77,53,-447,53,-52,53,]),'STRING_CAST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,54,-3,-2,-4,-5,-6,54,-50,-447,54,54,54,54,54,-47,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,-447,54,54,-23,54,-48,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,-38,-40,-42,-447,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,54,-8,-447,54,-30,-22,-24,-25,-26,54,-11,-12,54,54,-39,-41,-43,-44,54,-45,-46,54,54,-56,54,54,54,54,54,54,54,54,-7,54,-9,54,54,-28,54,54,54,54,54,54,54,-447,54,54,54,54,54,54,54,-10,-29,-447,-447,54,54,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,54,54,54,-27,-447,-62,54,54,54,-51,-55,54,-110,54,54,-31,-64,54,-34,54,-85,54,-447,-447,-447,-109,54,-65,-71,54,-36,-83,-447,-447,-92,-93,-86,-87,54,-61,54,54,54,-447,-35,-76,-447,54,-447,54,-88,-54,-108,54,-32,54,54,54,-63,-84,-447,-447,-77,54,-447,54,-52,54,]),'ARRAY_CAST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,55,-3,-2,-4,-5,-6,55,-50,-447,55,55,55,55,55,-47,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,-447,55,55,-23,55,-48,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,-38,-40,-42,-447,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,-8,-447,55,-30,-22,-24,-25,-26,55,-11,-12,55,55,-39,-41,-43,-44,55,-45,-46,55,55,-56,55,55,55,55,55,55,55,55,-7,55,-9,55,55,-28,55,55,55,55,55,55,55,-447,55,55,55,55,55,55,55,-10,-29,-447,-447,55,55,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,55,55,55,-27,-447,-62,55,55,55,-51,-55,55,-110,55,55,-31,-64,55,-34,55,-85,55,-447,-447,-447,-109,55,-65,-71,55,-36,-83,-447,-447,-92,-93,-86,-87,55,-61,55,55,55,-447,-35,-76,-447,55,-447,55,-88,-54,-108,55,-32,55,55,55,-63,-84,-447,-447,-77,55,-447,55,-52,55,]),'OBJECT_CAST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,56,-3,-2,-4,-5,-6,56,-50,-447,56,56,56,56,56,-47,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,-447,56,56,-23,56,-48,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,-38,-40,-42,-447,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,-8,-447,56,-30,-22,-24,-25,-26,56,-11,-12,56,56,-39,-41,-43,-44,56,-45,-46,56,56,-56,56,56,56,56,56,56,56,56,-7,56,-9,56,56,-28,56,56,56,56,56,56,56,-447,56,56,56,56,56,56,56,-10,-29,-447,-447,56,56,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,56,56,56,-27,-447,-62,56,56,56,-51,-55,56,-110,56,56,-31,-64,56,-34,56,-85,56,-447,-447,-447,-109,56,-65,-71,56,-36,-83,-447,-447,-92,-93,-86,-87,56,-61,56,56,56,-447,-35,-76,-447,56,-447,56,-88,-54,-108,56,-32,56,56,56,-63,-84,-447,-447,-77,56,-447,56,-52,56,]),'BOOL_CAST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,57,-3,-2,-4,-5,-6,57,-50,-447,57,57,57,57,57,-47,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,-447,57,57,-23,57,-48,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,-38,-40,-42,-447,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,-8,-447,57,-30,-22,-24,-25,-26,57,-11,-12,57,57,-39,-41,-43,-44,57,-45,-46,57,57,-56,57,57,57,57,57,57,57,57,-7,57,-9,57,57,-28,57,57,57,57,57,57,57,-447,57,57,57,57,57,57,57,-10,-29,-447,-447,57,57,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,57,57,57,-27,-447,-62,57,57,57,-51,-55,57,-110,57,57,-31,-64,57,-34,57,-85,57,-447,-447,-447,-109,57,-65,-71,57,-36,-83,-447,-447,-92,-93,-86,-87,57,-61,57,57,57,-447,-35,-76,-447,57,-447,57,-88,-54,-108,57,-32,57,57,57,-63,-84,-447,-447,-77,57,-447,57,-52,57,]),'UNSET_CAST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,58,-3,-2,-4,-5,-6,58,-50,-447,58,58,58,58,58,-47,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,-447,58,58,-23,58,-48,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,-38,-40,-42,-447,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,-8,-447,58,-30,-22,-24,-25,-26,58,-11,-12,58,58,-39,-41,-43,-44,58,-45,-46,58,58,-56,58,58,58,58,58,58,58,58,-7,58,-9,58,58,-28,58,58,58,58,58,58,58,-447,58,58,58,58,58,58,58,-10,-29,-447,-447,58,58,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,58,58,58,-27,-447,-62,58,58,58,-51,-55,58,-110,58,58,-31,-64,58,-34,58,-85,58,-447,-447,-447,-109,58,-65,-71,58,-36,-83,-447,-447,-92,-93,-86,-87,58,-61,58,58,58,-447,-35,-76,-447,58,-447,58,-88,-54,-108,58,-32,58,58,58,-63,-84,-447,-447,-77,58,-447,58,-52,58,]),'BINARY_CAST':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,59,-3,-2,-4,-5,-6,59,-50,-447,59,59,59,59,59,-47,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,-447,59,59,-23,59,-48,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,-38,-40,-42,-447,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,-8,-447,59,-30,-22,-24,-25,-26,59,-11,-12,59,59,-39,-41,-43,-44,59,-45,-46,59,59,-56,59,59,59,59,59,59,59,59,-7,59,-9,59,59,-28,59,59,59,59,59,59,59,-447,59,59,59,59,59,59,59,-10,-29,-447,-447,59,59,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,59,59,59,-27,-447,-62,59,59,59,-51,-55,59,-110,59,59,-31,-64,59,-34,59,-85,59,-447,-447,-447,-109,59,-65,-71,59,-36,-83,-447,-447,-92,-93,-86,-87,59,-61,59,59,59,-447,-35,-76,-447,59,-447,59,-88,-54,-108,59,-32,59,59,59,-63,-84,-447,-447,-77,59,-447,59,-52,59,]),'ISSET':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,60,-3,-2,-4,-5,-6,60,-50,-447,60,60,60,60,60,-47,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,-447,60,60,-23,60,-48,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,-38,-40,-42,-447,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,-8,-447,60,-30,-22,-24,-25,-26,60,-11,-12,60,60,-39,-41,-43,-44,60,-45,-46,60,60,-56,60,60,60,60,60,60,60,60,-7,60,-9,60,60,-28,60,60,60,60,60,60,60,-447,60,60,60,60,60,60,60,-10,-29,-447,-447,60,60,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,60,60,60,-27,-447,-62,60,60,60,-51,-55,60,-110,60,60,-31,-64,60,-34,60,-85,60,-447,-447,-447,-109,60,-65,-71,60,-36,-83,-447,-447,-92,-93,-86,-87,60,-61,60,60,60,-447,-35,-76,-447,60,-447,60,-88,-54,-108,60,-32,60,60,60,-63,-84,-447,-447,-77,60,-447,60,-52,60,]),'EMPTY':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,61,-3,-2,-4,-5,-6,61,-50,-447,61,61,61,61,61,-47,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,-447,61,61,-23,61,-48,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,-38,-40,-42,-447,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,-8,-447,61,-30,-22,-24,-25,-26,61,-11,-12,61,61,-39,-41,-43,-44,61,-45,-46,61,61,-56,61,61,61,61,61,61,61,61,-7,61,-9,61,61,-28,61,61,61,61,61,61,61,-447,61,61,61,61,61,61,61,-10,-29,-447,-447,61,61,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,61,61,61,-27,-447,-62,61,61,61,-51,-55,61,-110,61,61,-31,-64,61,-34,61,-85,61,-447,-447,-447,-109,61,-65,-71,61,-36,-83,-447,-447,-92,-93,-86,-87,61,-61,61,61,61,-447,-35,-76,-447,61,-447,61,-88,-54,-108,61,-32,61,61,61,-63,-84,-447,-447,-77,61,-447,61,-52,61,]),'EVAL':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,62,-3,-2,-4,-5,-6,62,-50,-447,62,62,62,62,62,-47,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,-447,62,62,-23,62,-48,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,-38,-40,-42,-447,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,-8,-447,62,-30,-22,-24,-25,-26,62,-11,-12,62,62,-39,-41,-43,-44,62,-45,-46,62,62,-56,62,62,62,62,62,62,62,62,-7,62,-9,62,62,-28,62,62,62,62,62,62,62,-447,62,62,62,62,62,62,62,-10,-29,-447,-447,62,62,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,62,62,62,-27,-447,-62,62,62,62,-51,-55,62,-110,62,62,-31,-64,62,-34,62,-85,62,-447,-447,-447,-109,62,-65,-71,62,-36,-83,-447,-447,-92,-93,-86,-87,62,-61,62,62,62,-447,-35,-76,-447,62,-447,62,-88,-54,-108,62,-32,62,62,62,-63,-84,-447,-447,-77,62,-447,62,-52,62,]),'INCLUDE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,63,-3,-2,-4,-5,-6,63,-50,-447,63,63,63,63,63,-47,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,-447,63,63,-23,63,-48,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,-38,-40,-42,-447,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,-8,-447,63,-30,-22,-24,-25,-26,63,-11,-12,63,63,-39,-41,-43,-44,63,-45,-46,63,63,-56,63,63,63,63,63,63,63,63,-7,63,-9,63,63,-28,63,63,63,63,63,63,63,-447,63,63,63,63,63,63,63,-10,-29,-447,-447,63,63,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,63,63,63,-27,-447,-62,63,63,63,-51,-55,63,-110,63,63,-31,-64,63,-34,63,-85,63,-447,-447,-447,-109,63,-65,-71,63,-36,-83,-447,-447,-92,-93,-86,-87,63,-61,63,63,63,-447,-35,-76,-447,63,-447,63,-88,-54,-108,63,-32,63,63,63,-63,-84,-447,-447,-77,63,-447,63,-52,63,]),'INCLUDE_ONCE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,64,-3,-2,-4,-5,-6,64,-50,-447,64,64,64,64,64,-47,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,-447,64,64,-23,64,-48,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,-38,-40,-42,-447,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,-8,-447,64,-30,-22,-24,-25,-26,64,-11,-12,64,64,-39,-41,-43,-44,64,-45,-46,64,64,-56,64,64,64,64,64,64,64,64,-7,64,-9,64,64,-28,64,64,64,64,64,64,64,-447,64,64,64,64,64,64,64,-10,-29,-447,-447,64,64,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,64,64,64,-27,-447,-62,64,64,64,-51,-55,64,-110,64,64,-31,-64,64,-34,64,-85,64,-447,-447,-447,-109,64,-65,-71,64,-36,-83,-447,-447,-92,-93,-86,-87,64,-61,64,64,64,-447,-35,-76,-447,64,-447,64,-88,-54,-108,64,-32,64,64,64,-63,-84,-447,-447,-77,64,-447,64,-52,64,]),'REQUIRE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,65,-3,-2,-4,-5,-6,65,-50,-447,65,65,65,65,65,-47,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,-447,65,65,-23,65,-48,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,-38,-40,-42,-447,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,-8,-447,65,-30,-22,-24,-25,-26,65,-11,-12,65,65,-39,-41,-43,-44,65,-45,-46,65,65,-56,65,65,65,65,65,65,65,65,-7,65,-9,65,65,-28,65,65,65,65,65,65,65,-447,65,65,65,65,65,65,65,-10,-29,-447,-447,65,65,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,65,65,65,-27,-447,-62,65,65,65,-51,-55,65,-110,65,65,-31,-64,65,-34,65,-85,65,-447,-447,-447,-109,65,-65,-71,65,-36,-83,-447,-447,-92,-93,-86,-87,65,-61,65,65,65,-447,-35,-76,-447,65,-447,65,-88,-54,-108,65,-32,65,65,65,-63,-84,-447,-447,-77,65,-447,65,-52,65,]),'REQUIRE_ONCE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,66,-3,-2,-4,-5,-6,66,-50,-447,66,66,66,66,66,-47,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,-447,66,66,-23,66,-48,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,-38,-40,-42,-447,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,66,-8,-447,66,-30,-22,-24,-25,-26,66,-11,-12,66,66,-39,-41,-43,-44,66,-45,-46,66,66,-56,66,66,66,66,66,66,66,66,-7,66,-9,66,66,-28,66,66,66,66,66,66,66,-447,66,66,66,66,66,66,66,-10,-29,-447,-447,66,66,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,66,66,66,-27,-447,-62,66,66,66,-51,-55,66,-110,66,66,-31,-64,66,-34,66,-85,66,-447,-447,-447,-109,66,-65,-71,66,-36,-83,-447,-447,-92,-93,-86,-87,66,-61,66,66,66,-447,-35,-76,-447,66,-447,66,-88,-54,-108,66,-32,66,66,66,-63,-84,-447,-447,-77,66,-447,66,-52,66,]),'PRINT':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,68,-3,-2,-4,-5,-6,68,-50,-447,68,68,68,68,68,-47,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,-447,68,68,-23,68,-48,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,-38,-40,-42,-447,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,-8,-447,68,-30,-22,-24,-25,-26,68,-11,-12,68,68,-39,-41,-43,-44,68,-45,-46,68,68,-56,68,68,68,68,68,68,68,68,-7,68,-9,68,68,-28,68,68,68,68,68,68,68,-447,68,68,68,68,68,68,68,-10,-29,-447,-447,68,68,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,68,68,68,-27,-447,-62,68,68,68,-51,-55,68,-110,68,68,-31,-64,68,-34,68,-85,68,-447,-447,-447,-109,68,-65,-71,68,-36,-83,-447,-447,-92,-93,-86,-87,68,-61,68,68,68,-447,-35,-76,-447,68,-447,68,-88,-54,-108,68,-32,68,68,68,-63,-84,-447,-447,-77,68,-447,68,-52,68,]),'AT':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,69,-3,-2,-4,-5,-6,69,-50,-447,69,69,69,69,69,-47,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,-447,69,69,-23,69,-48,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,-38,-40,-42,-447,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,-8,-447,69,-30,-22,-24,-25,-26,69,-11,-12,69,69,-39,-41,-43,-44,69,-45,-46,69,69,-56,69,69,69,69,69,69,69,69,-7,69,-9,69,69,-28,69,69,69,69,69,69,69,-447,69,69,69,69,69,69,69,-10,-29,-447,-447,69,69,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,69,69,69,-27,-447,-62,69,69,69,-51,-55,69,-110,69,69,-31,-64,69,-34,69,-85,69,-447,-447,-447,-109,69,-65,-71,69,-36,-83,-447,-447,-92,-93,-86,-87,69,-61,69,69,69,-447,-35,-76,-447,69,-447,69,-88,-54,-108,69,-32,69,69,69,-63,-84,-447,-447,-77,69,-447,69,-52,69,]),'LPAREN':([0,2,3,4,5,6,7,8,9,10,12,13,16,18,19,20,21,22,23,24,25,28,29,30,32,33,34,35,41,42,44,45,46,47,48,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,82,83,100,101,102,104,106,107,110,111,114,116,117,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,185,186,187,193,194,195,196,197,198,199,200,201,202,203,204,207,208,209,210,211,214,215,216,220,231,236,247,248,253,261,267,269,270,271,272,273,276,277,278,279,280,281,287,288,289,290,291,292,293,294,296,297,302,303,304,305,306,307,340,342,349,350,351,352,355,356,359,360,364,365,368,379,393,396,400,408,411,412,422,427,429,430,432,433,434,435,436,445,446,447,448,450,453,461,471,472,481,483,485,486,489,491,492,493,494,504,505,531,532,533,534,535,536,545,546,547,560,561,563,564,567,568,569,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,622,624,625,626,631,634,638,640,641,642,643,644,661,679,680,683,686,697,702,705,707,738,739,744,745,746,750,752,763,764,766,767,771,780,795,797,798,809,812,817,818,819,820,823,824,826,828,831,832,838,841,842,847,860,862,866,867,868,870,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,901,913,914,915,916,917,918,919,920,921,923,924,929,930,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,9,-3,-2,-4,-5,-6,108,9,-50,119,-447,129,161,9,163,164,165,9,9,9,9,-47,181,9,184,-447,-433,9,219,220,9,9,9,9,9,9,9,9,9,9,9,9,9,246,247,248,9,9,9,9,253,9,9,-346,-347,-252,-228,267,-230,-239,-241,-447,-192,-447,-433,-434,9,9,-23,9,-48,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,-38,-40,-42,-447,369,-169,-170,9,9,9,9,9,9,9,9,9,9,9,9,9,393,-187,-188,-189,-194,-227,-230,9,119,-230,9,9,9,429,9,9,9,-229,9,-230,369,-8,-447,9,448,-432,-30,-22,-24,-25,-26,452,9,-11,461,-12,483,-447,-246,-250,9,-252,9,492,-39,-41,-43,-44,9,-45,-46,9,9,-56,508,9,9,-190,537,9,9,429,483,9,9,560,561,9,563,564,9,-7,9,-9,9,9,-28,461,606,461,9,9,-245,-247,9,9,9,9,9,-447,9,-231,9,-191,-447,-232,9,448,560,563,9,9,9,9,-237,-238,-242,-10,-29,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,461,-447,-447,9,9,-251,-33,-70,-447,756,-37,-49,-447,-53,-57,-60,-447,-111,-193,-196,9,9,9,809,812,-27,461,461,-447,-62,9,9,9,-51,837,-55,9,843,-110,-233,-195,-234,9,9,-31,867,-64,9,-248,-249,-34,9,-85,9,-447,-447,-447,-109,-197,483,461,9,-65,913,-71,9,-36,-83,-447,-447,-92,-93,-86,-87,9,-61,9,9,461,933,9,-447,-35,-76,-447,9,-447,9,-88,-54,-108,950,461,9,-32,9,9,9,-63,-84,-447,-447,-77,9,-447,9,-52,9,]),'CLASS':([0,2,3,4,5,6,7,10,13,29,71,72,114,120,121,130,166,168,170,182,262,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,445,446,447,453,504,570,574,612,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,826,831,838,841,842,847,868,873,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,70,-3,-2,-4,-5,-6,-50,-447,-47,256,257,-447,70,-23,-48,-38,-40,-42,-447,431,-8,-447,70,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,70,-56,-7,70,-9,-28,-447,-10,-29,431,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,70,70,-51,-55,70,-110,-31,-64,-34,-85,-447,-447,-447,-109,-65,-71,-36,-83,-447,-447,-92,-93,-86,-87,70,-61,70,70,-447,-35,-76,-447,70,-447,70,-88,-54,-108,-32,70,70,70,-63,-84,-447,-447,-77,70,-447,70,-52,70,]),'ABSTRACT':([0,2,3,4,5,6,7,10,13,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,377,445,446,447,453,504,523,526,527,570,574,617,618,624,625,626,634,638,640,641,642,643,644,654,658,659,661,662,666,669,670,671,672,673,674,675,676,707,744,745,746,750,763,766,767,778,780,781,792,793,794,817,819,826,831,838,841,842,847,850,855,859,868,873,875,876,877,880,881,882,883,884,887,888,889,890,896,899,914,915,916,917,918,919,920,921,923,924,936,941,943,944,946,952,957,960,961,968,969,970,972,973,974,978,979,980,981,983,],[-447,71,-3,-2,-4,-5,-6,-50,-447,-47,-447,71,-23,-48,-38,-40,-42,-447,-8,-447,71,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,71,-56,-447,-7,71,-9,-28,-447,-447,672,-130,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-447,672,-136,-111,-129,672,-161,-165,-166,-167,-168,-162,-163,-164,-27,-447,-62,71,71,-51,-55,71,672,-110,-135,-158,-159,-160,-31,-64,-34,-85,-447,-447,-447,-109,-139,-132,-134,-65,-71,-36,-83,-447,-447,-92,-93,-86,-87,71,-61,71,71,-138,-141,-447,-35,-76,-447,71,-447,71,-88,-54,-108,-133,-32,71,71,71,-140,-63,-84,-447,-447,-77,71,-131,-447,-157,71,-52,-137,71,-156,]),'FINAL':([0,2,3,4,5,6,7,10,13,29,114,120,121,130,166,168,170,182,277,278,279,287,288,289,290,291,294,297,349,350,351,352,356,359,364,365,377,445,446,447,453,504,523,526,527,570,574,617,618,624,625,626,634,638,640,641,642,643,644,654,658,659,661,662,666,669,670,671,672,673,674,675,676,707,744,745,746,750,763,766,767,778,780,781,792,793,794,817,819,826,831,838,841,842,847,850,855,859,868,873,875,876,877,880,881,882,883,884,887,888,889,890,896,899,914,915,916,917,918,919,920,921,923,924,936,941,943,944,946,952,957,960,961,968,969,970,972,973,974,978,979,980,981,983,],[-447,72,-3,-2,-4,-5,-6,-50,-447,-47,-447,72,-23,-48,-38,-40,-42,-447,-8,-447,72,-30,-22,-24,-25,-26,-11,-12,-39,-41,-43,-44,-45,-46,72,-56,-447,-7,72,-9,-28,-447,-447,673,-130,-10,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-447,673,-136,-111,-129,673,-161,-165,-166,-167,-168,-162,-163,-164,-27,-447,-62,72,72,-51,-55,72,673,-110,-135,-158,-159,-160,-31,-64,-34,-85,-447,-447,-447,-109,-139,-132,-134,-65,-71,-36,-83,-447,-447,-92,-93,-86,-87,72,-61,72,72,-138,-141,-447,-35,-76,-447,72,-447,72,-88,-54,-108,-133,-32,72,72,72,-140,-63,-84,-447,-447,-77,72,-131,-447,-157,72,-52,-137,72,-156,]),'QUOTE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,35,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,76,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,188,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,259,260,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,370,379,393,408,411,424,425,426,427,429,433,436,445,446,447,448,450,453,459,460,461,464,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,603,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,695,696,697,698,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,805,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,907,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,76,-3,-2,-4,-5,-6,76,-50,-447,76,76,76,76,76,-47,76,188,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,-447,-447,76,76,-23,76,-48,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,-38,-40,-42,-447,-447,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,423,-436,76,76,76,76,-8,-447,76,-30,-22,-24,-25,-26,76,-11,464,-12,76,76,-39,-41,-43,-44,76,-45,464,-46,76,76,-56,515,76,76,76,76,-435,-437,-438,76,76,76,76,-7,76,-9,76,76,-28,464,464,464,602,464,76,76,76,76,76,76,76,-447,76,464,76,76,76,76,76,76,-10,-29,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,464,733,464,-447,-447,76,76,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,464,-111,76,76,-440,-441,76,-443,-27,464,464,-447,-62,76,76,76,-51,-55,76,464,464,464,-110,-439,76,76,-31,-64,76,-34,76,-85,76,-447,-447,-447,464,-109,464,464,76,-65,-71,76,-36,-83,-447,-447,-92,-93,-86,-87,76,-61,76,76,464,-442,76,-447,-35,-76,-447,76,-447,76,-88,-54,-108,464,464,76,-32,76,76,76,-63,-84,-447,-447,-77,76,-447,76,-52,76,]),'STRING':([0,2,3,4,5,6,7,9,10,11,13,14,15,19,23,24,25,28,29,32,34,36,37,38,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,70,81,114,115,118,119,120,121,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,175,181,182,184,185,186,187,193,194,195,196,197,198,199,200,201,202,203,204,207,212,219,220,224,232,246,247,248,253,256,257,258,262,263,267,269,270,272,277,278,279,286,287,288,289,290,291,293,294,295,296,297,298,299,306,340,349,350,351,352,355,356,358,359,360,364,365,369,373,375,379,393,397,398,408,411,413,414,415,427,428,429,433,436,445,446,447,448,450,453,459,460,461,469,472,480,481,483,489,491,492,493,494,495,503,504,505,506,507,508,517,521,532,536,537,539,541,544,549,554,555,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,605,606,612,613,617,618,620,621,624,625,626,633,634,638,640,641,642,643,644,649,650,657,660,661,665,674,675,676,683,686,697,707,738,739,744,745,746,750,752,755,756,763,766,767,768,775,777,780,785,786,788,796,802,803,809,812,817,819,820,826,828,831,832,837,838,841,842,845,847,848,851,854,857,858,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,895,898,900,904,905,913,914,915,916,917,918,919,920,921,923,924,930,931,933,934,937,940,941,943,944,946,950,955,956,957,960,961,967,968,969,970,973,975,977,978,979,981,982,],[-447,35,-3,-2,-4,-5,-6,35,-50,116,-447,124,116,35,35,35,35,35,-47,35,-447,190,191,192,116,35,35,35,35,35,35,116,116,35,35,35,35,35,35,35,35,35,35,35,35,35,35,-112,116,-447,116,281,35,35,-23,116,35,-48,305,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,-38,-40,-42,116,116,-447,367,368,-169,-170,35,35,35,35,35,35,35,35,35,35,35,35,35,116,116,35,116,116,116,35,35,35,-113,-114,305,430,434,35,35,35,35,-8,-447,35,116,-30,-22,-24,-25,-26,35,-11,124,456,-12,116,479,35,35,-39,-41,-43,-44,35,-45,456,-46,35,35,-56,116,116,116,35,35,116,305,35,35,116,546,547,35,116,35,35,35,-7,35,-9,35,35,-28,456,456,456,116,456,616,35,35,35,35,35,35,35,116,116,-447,35,645,456,116,116,116,35,35,116,116,116,116,116,693,695,35,35,35,35,-10,-29,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,456,116,456,740,741,-447,-447,35,35,-33,-70,-447,116,-37,-49,-447,-53,-57,-60,-447,116,456,116,116,-111,116,-162,-163,-164,35,35,35,-27,456,456,-447,-62,35,35,35,116,116,-51,-55,35,456,456,456,-110,116,853,-447,305,116,305,35,35,-31,-64,35,-34,35,-85,35,116,-447,-447,-447,456,-109,-447,897,901,456,-447,456,35,-65,-71,35,-36,-83,-447,-447,-92,-93,-86,-87,35,-61,35,35,929,-447,456,939,-123,35,-447,-35,-76,-447,35,-447,35,-88,-54,-108,456,939,116,456,-122,35,-32,35,35,35,116,965,966,-63,-84,-447,976,-447,-77,35,-447,-126,-128,35,-52,35,-127,]),'STRING_VARNAME':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,80,-3,-2,-4,-5,-6,80,-50,-447,80,80,80,80,80,-47,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,-447,80,80,-23,80,-48,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,-38,-40,-42,-447,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,-8,-447,80,-30,-22,-24,-25,-26,80,-11,-12,80,80,-39,-41,-43,-44,80,-45,-46,80,80,-56,80,80,80,80,557,80,80,80,-7,80,-9,80,80,-28,80,80,80,80,80,80,80,-447,80,80,80,80,80,80,80,-10,-29,-447,-447,80,80,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,80,80,80,-27,-447,-62,80,80,80,-51,-55,80,-110,80,80,-31,-64,80,-34,80,-85,80,-447,-447,-447,-109,80,-65,-71,80,-36,-83,-447,-447,-92,-93,-86,-87,80,-61,80,80,80,-447,-35,-76,-447,80,-447,80,-88,-54,-108,80,-32,80,80,80,-63,-84,-447,-447,-77,80,-447,80,-52,80,]),'NS_SEPARATOR':([0,2,3,4,5,6,7,9,10,11,12,13,15,19,23,24,25,28,29,32,35,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,112,113,114,116,117,119,120,121,127,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,175,181,182,193,194,195,196,197,198,199,200,201,202,203,204,207,211,213,219,220,224,231,233,246,247,248,253,261,267,269,270,272,277,278,279,280,281,286,287,288,289,290,291,293,294,296,297,298,300,306,340,349,350,351,352,355,356,358,359,360,364,365,369,373,375,379,393,396,408,411,412,427,428,429,433,436,445,446,447,448,450,453,456,459,460,461,468,470,471,472,481,483,489,491,492,493,494,495,503,504,505,507,508,517,520,522,532,533,536,537,539,541,544,545,549,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,604,606,617,618,620,621,624,625,626,633,634,638,640,641,642,643,644,649,650,656,660,661,665,683,686,697,707,734,738,739,744,745,746,750,752,755,756,763,766,767,768,775,777,779,780,785,802,809,812,817,819,820,826,828,831,832,837,838,841,842,845,847,857,858,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,898,900,904,905,913,914,915,916,917,918,919,920,921,923,924,930,931,933,934,937,939,940,941,943,944,946,950,957,960,961,968,969,970,973,975,977,978,979,981,982,],[-447,81,-3,-2,-4,-5,-6,81,-50,115,118,-447,128,81,81,81,81,81,-47,81,-433,212,81,-434,81,81,81,81,81,232,232,81,81,81,81,81,81,81,81,81,81,81,81,81,81,115,118,-447,-433,-434,81,81,-23,118,81,-48,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,-38,-40,-42,232,232,-447,81,81,81,81,81,81,81,81,81,81,81,81,81,118,397,232,81,232,118,413,232,81,81,81,118,81,81,81,81,-8,-447,81,118,-432,232,-30,-22,-24,-25,-26,81,-11,469,-12,128,118,81,81,-39,-41,-43,-44,81,-45,469,-46,81,81,-56,212,521,521,81,81,118,81,81,118,81,232,81,81,81,-7,81,-9,81,81,-28,-433,469,469,469,118,605,-434,469,81,81,81,81,81,81,81,232,232,-447,81,469,212,521,118,657,81,118,81,232,232,232,232,118,232,81,81,81,81,-10,-29,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,469,118,469,-447,-447,81,81,-33,-70,-447,232,-37,-49,-447,-53,-57,-60,-447,212,469,118,521,-111,521,81,81,81,-27,118,469,469,-447,-62,81,81,81,232,232,-51,-55,81,469,469,469,118,-110,521,232,81,81,-31,-64,81,-34,81,-85,81,521,-447,-447,-447,469,-109,469,-447,469,81,-65,-71,81,-36,-83,-447,-447,-92,-93,-86,-87,81,-61,81,81,-447,469,521,-123,81,-447,-35,-76,-447,81,-447,81,-88,-54,-108,469,521,212,469,-122,-433,81,-32,81,81,81,212,-63,-84,-447,-447,-77,81,-447,-126,-128,81,-52,81,-127,]),'EXIT':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,82,-3,-2,-4,-5,-6,82,-50,-447,82,82,82,82,82,-47,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,-447,82,82,-23,82,-48,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,-38,-40,-42,-447,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,-8,-447,82,-30,-22,-24,-25,-26,82,-11,-12,82,82,-39,-41,-43,-44,82,-45,-46,82,82,-56,82,82,82,82,82,82,82,82,-7,82,-9,82,82,-28,82,82,82,82,82,82,82,-447,82,82,82,82,82,82,82,-10,-29,-447,-447,82,82,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,82,82,82,-27,-447,-62,82,82,82,-51,-55,82,-110,82,82,-31,-64,82,-34,82,-85,82,-447,-447,-447,-109,82,-65,-71,82,-36,-83,-447,-447,-92,-93,-86,-87,82,-61,82,82,82,-447,-35,-76,-447,82,-447,82,-88,-54,-108,82,-32,82,82,82,-63,-84,-447,-447,-77,82,-447,82,-52,82,]),'DIE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,504,505,532,536,560,561,563,564,570,574,617,618,620,621,624,625,626,634,638,640,641,642,643,644,661,683,686,697,707,744,745,746,750,752,763,766,767,780,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,83,-3,-2,-4,-5,-6,83,-50,-447,83,83,83,83,83,-47,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,-447,83,83,-23,83,-48,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,-38,-40,-42,-447,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,-8,-447,83,-30,-22,-24,-25,-26,83,-11,-12,83,83,-39,-41,-43,-44,83,-45,-46,83,83,-56,83,83,83,83,83,83,83,83,-7,83,-9,83,83,-28,83,83,83,83,83,83,83,-447,83,83,83,83,83,83,83,-10,-29,-447,-447,83,83,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,83,83,83,-27,-447,-62,83,83,83,-51,-55,83,-110,83,83,-31,-64,83,-34,83,-85,83,-447,-447,-447,-109,83,-65,-71,83,-36,-83,-447,-447,-92,-93,-86,-87,83,-61,83,83,83,-447,-35,-76,-447,83,-447,83,-88,-54,-108,83,-32,83,83,83,-63,-84,-447,-447,-77,83,-447,83,-52,83,]),'LNUMBER':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,88,-3,-2,-4,-5,-6,88,-50,-447,88,88,88,88,88,-47,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,-447,88,88,-23,88,-48,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,-38,-40,-42,-447,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,-8,-447,88,-30,-22,-24,-25,-26,88,-11,88,-12,88,88,-39,-41,-43,-44,88,-45,88,-46,88,88,-56,88,88,88,88,88,88,88,88,-7,88,-9,88,88,-28,88,88,88,88,88,88,88,88,88,88,88,-447,88,88,88,88,88,88,88,88,-10,-29,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,-447,-447,88,88,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,88,-111,88,88,88,-27,88,88,-447,-62,88,88,88,-51,-55,88,88,88,88,-110,88,88,-31,-64,88,-34,88,-85,88,-447,-447,-447,88,-109,88,88,88,-65,-71,88,-36,-83,-447,-447,-92,-93,-86,-87,88,-61,88,88,88,88,-447,-35,-76,-447,88,-447,88,-88,-54,-108,88,88,88,-32,88,88,88,-63,-84,-447,-447,-77,88,-447,88,-52,88,]),'DNUMBER':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,89,-3,-2,-4,-5,-6,89,-50,-447,89,89,89,89,89,-47,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,-447,89,89,-23,89,-48,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,-38,-40,-42,-447,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,-8,-447,89,-30,-22,-24,-25,-26,89,-11,89,-12,89,89,-39,-41,-43,-44,89,-45,89,-46,89,89,-56,89,89,89,89,89,89,89,89,-7,89,-9,89,89,-28,89,89,89,89,89,89,89,89,89,89,89,-447,89,89,89,89,89,89,89,89,-10,-29,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,-447,-447,89,89,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,89,-111,89,89,89,-27,89,89,-447,-62,89,89,89,-51,-55,89,89,89,89,-110,89,89,-31,-64,89,-34,89,-85,89,-447,-447,-447,89,-109,89,89,89,-65,-71,89,-36,-83,-447,-447,-92,-93,-86,-87,89,-61,89,89,89,89,-447,-35,-76,-447,89,-447,89,-88,-54,-108,89,89,89,-32,89,89,89,-63,-84,-447,-447,-77,89,-447,89,-52,89,]),'CONSTANT_ENCAPSED_STRING':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,35,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,456,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,90,-3,-2,-4,-5,-6,90,-50,-447,90,90,90,90,90,-47,90,189,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,-447,90,90,-23,90,-48,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,-38,-40,-42,-447,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,-8,-447,90,-30,-22,-24,-25,-26,90,-11,90,-12,90,90,-39,-41,-43,-44,90,-45,90,-46,90,90,-56,90,90,90,90,90,90,90,90,-7,90,-9,90,90,-28,189,90,90,90,90,90,90,90,90,90,90,90,-447,90,90,90,90,90,90,90,90,-10,-29,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,-447,-447,90,90,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,90,-111,90,90,90,-27,90,90,-447,-62,90,90,90,-51,-55,90,90,90,90,-110,90,90,-31,-64,90,-34,90,-85,90,-447,-447,-447,90,-109,90,90,90,-65,-71,90,-36,-83,-447,-447,-92,-93,-86,-87,90,-61,90,90,90,90,-447,-35,-76,-447,90,-447,90,-88,-54,-108,90,90,90,-32,90,90,90,-63,-84,-447,-447,-77,90,-447,90,-52,90,]),'LINE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,91,-3,-2,-4,-5,-6,91,-50,-447,91,91,91,91,91,-47,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,-447,91,91,-23,91,-48,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,-38,-40,-42,-447,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,-8,-447,91,-30,-22,-24,-25,-26,91,-11,91,-12,91,91,-39,-41,-43,-44,91,-45,91,-46,91,91,-56,91,91,91,91,91,91,91,91,-7,91,-9,91,91,-28,91,91,91,91,91,91,91,91,91,91,91,-447,91,91,91,91,91,91,91,91,-10,-29,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,-447,-447,91,91,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,91,-111,91,91,91,-27,91,91,-447,-62,91,91,91,-51,-55,91,91,91,91,-110,91,91,-31,-64,91,-34,91,-85,91,-447,-447,-447,91,-109,91,91,91,-65,-71,91,-36,-83,-447,-447,-92,-93,-86,-87,91,-61,91,91,91,91,-447,-35,-76,-447,91,-447,91,-88,-54,-108,91,91,91,-32,91,91,91,-63,-84,-447,-447,-77,91,-447,91,-52,91,]),'FILE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,92,-3,-2,-4,-5,-6,92,-50,-447,92,92,92,92,92,-47,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,-447,92,92,-23,92,-48,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,-38,-40,-42,-447,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,-8,-447,92,-30,-22,-24,-25,-26,92,-11,92,-12,92,92,-39,-41,-43,-44,92,-45,92,-46,92,92,-56,92,92,92,92,92,92,92,92,-7,92,-9,92,92,-28,92,92,92,92,92,92,92,92,92,92,92,-447,92,92,92,92,92,92,92,92,-10,-29,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,-447,-447,92,92,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,92,-111,92,92,92,-27,92,92,-447,-62,92,92,92,-51,-55,92,92,92,92,-110,92,92,-31,-64,92,-34,92,-85,92,-447,-447,-447,92,-109,92,92,92,-65,-71,92,-36,-83,-447,-447,-92,-93,-86,-87,92,-61,92,92,92,92,-447,-35,-76,-447,92,-447,92,-88,-54,-108,92,92,92,-32,92,92,92,-63,-84,-447,-447,-77,92,-447,92,-52,92,]),'DIR':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,93,-3,-2,-4,-5,-6,93,-50,-447,93,93,93,93,93,-47,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,-447,93,93,-23,93,-48,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,-38,-40,-42,-447,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,-8,-447,93,-30,-22,-24,-25,-26,93,-11,93,-12,93,93,-39,-41,-43,-44,93,-45,93,-46,93,93,-56,93,93,93,93,93,93,93,93,-7,93,-9,93,93,-28,93,93,93,93,93,93,93,93,93,93,93,-447,93,93,93,93,93,93,93,93,-10,-29,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,-447,-447,93,93,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,93,-111,93,93,93,-27,93,93,-447,-62,93,93,93,-51,-55,93,93,93,93,-110,93,93,-31,-64,93,-34,93,-85,93,-447,-447,-447,93,-109,93,93,93,-65,-71,93,-36,-83,-447,-447,-92,-93,-86,-87,93,-61,93,93,93,93,-447,-35,-76,-447,93,-447,93,-88,-54,-108,93,93,93,-32,93,93,93,-63,-84,-447,-447,-77,93,-447,93,-52,93,]),'CLASS_C':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,94,-3,-2,-4,-5,-6,94,-50,-447,94,94,94,94,94,-47,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,-447,94,94,-23,94,-48,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,-38,-40,-42,-447,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,-8,-447,94,-30,-22,-24,-25,-26,94,-11,94,-12,94,94,-39,-41,-43,-44,94,-45,94,-46,94,94,-56,94,94,94,94,94,94,94,94,-7,94,-9,94,94,-28,94,94,94,94,94,94,94,94,94,94,94,-447,94,94,94,94,94,94,94,94,-10,-29,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,-447,-447,94,94,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,94,-111,94,94,94,-27,94,94,-447,-62,94,94,94,-51,-55,94,94,94,94,-110,94,94,-31,-64,94,-34,94,-85,94,-447,-447,-447,94,-109,94,94,94,-65,-71,94,-36,-83,-447,-447,-92,-93,-86,-87,94,-61,94,94,94,94,-447,-35,-76,-447,94,-447,94,-88,-54,-108,94,94,94,-32,94,94,94,-63,-84,-447,-447,-77,94,-447,94,-52,94,]),'METHOD_C':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,95,-3,-2,-4,-5,-6,95,-50,-447,95,95,95,95,95,-47,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,-447,95,95,-23,95,-48,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,-38,-40,-42,-447,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,-8,-447,95,-30,-22,-24,-25,-26,95,-11,95,-12,95,95,-39,-41,-43,-44,95,-45,95,-46,95,95,-56,95,95,95,95,95,95,95,95,-7,95,-9,95,95,-28,95,95,95,95,95,95,95,95,95,95,95,-447,95,95,95,95,95,95,95,95,-10,-29,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,-447,-447,95,95,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,95,-111,95,95,95,-27,95,95,-447,-62,95,95,95,-51,-55,95,95,95,95,-110,95,95,-31,-64,95,-34,95,-85,95,-447,-447,-447,95,-109,95,95,95,-65,-71,95,-36,-83,-447,-447,-92,-93,-86,-87,95,-61,95,95,95,95,-447,-35,-76,-447,95,-447,95,-88,-54,-108,95,95,95,-32,95,95,95,-63,-84,-447,-447,-77,95,-447,95,-52,95,]),'FUNC_C':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,96,-3,-2,-4,-5,-6,96,-50,-447,96,96,96,96,96,-47,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,-447,96,96,-23,96,-48,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,-38,-40,-42,-447,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,-8,-447,96,-30,-22,-24,-25,-26,96,-11,96,-12,96,96,-39,-41,-43,-44,96,-45,96,-46,96,96,-56,96,96,96,96,96,96,96,96,-7,96,-9,96,96,-28,96,96,96,96,96,96,96,96,96,96,96,-447,96,96,96,96,96,96,96,96,-10,-29,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,-447,-447,96,96,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,96,-111,96,96,96,-27,96,96,-447,-62,96,96,96,-51,-55,96,96,96,96,-110,96,96,-31,-64,96,-34,96,-85,96,-447,-447,-447,96,-109,96,96,96,-65,-71,96,-36,-83,-447,-447,-92,-93,-86,-87,96,-61,96,96,96,96,-447,-35,-76,-447,96,-447,96,-88,-54,-108,96,96,96,-32,96,96,96,-63,-84,-447,-447,-77,96,-447,96,-52,96,]),'NS_C':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,97,-3,-2,-4,-5,-6,97,-50,-447,97,97,97,97,97,-47,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,-447,97,97,-23,97,-48,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,-38,-40,-42,-447,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,-8,-447,97,-30,-22,-24,-25,-26,97,-11,97,-12,97,97,-39,-41,-43,-44,97,-45,97,-46,97,97,-56,97,97,97,97,97,97,97,97,-7,97,-9,97,97,-28,97,97,97,97,97,97,97,97,97,97,97,-447,97,97,97,97,97,97,97,97,-10,-29,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,-447,-447,97,97,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,97,-111,97,97,97,-27,97,97,-447,-62,97,97,97,-51,-55,97,97,97,97,-110,97,97,-31,-64,97,-34,97,-85,97,-447,-447,-447,97,-109,97,97,97,-65,-71,97,-36,-83,-447,-447,-92,-93,-86,-87,97,-61,97,97,97,97,-447,-35,-76,-447,97,-447,97,-88,-54,-108,97,97,97,-32,97,97,97,-63,-84,-447,-447,-77,97,-447,97,-52,97,]),'START_HEREDOC':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,98,-3,-2,-4,-5,-6,98,-50,-447,98,98,98,98,98,-47,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,-447,98,98,-23,98,-48,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,-38,-40,-42,-447,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,-8,-447,98,-30,-22,-24,-25,-26,98,-11,475,-12,98,98,-39,-41,-43,-44,98,-45,475,-46,98,98,-56,98,98,98,98,98,98,98,98,-7,98,-9,98,98,-28,475,475,475,475,98,98,98,98,98,98,98,-447,98,475,98,98,98,98,98,98,-10,-29,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,475,-447,-447,98,98,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,475,-111,98,98,98,-27,475,475,-447,-62,98,98,98,-51,-55,98,475,475,475,-110,98,98,-31,-64,98,-34,98,-85,98,-447,-447,-447,475,-109,475,475,98,-65,-71,98,-36,-83,-447,-447,-92,-93,-86,-87,98,-61,98,98,475,98,-447,-35,-76,-447,98,-447,98,-88,-54,-108,475,475,98,-32,98,98,98,-63,-84,-447,-447,-77,98,-447,98,-52,98,]),'START_NOWDOC':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,182,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,277,278,279,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,355,356,358,359,360,364,365,379,393,408,411,427,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,504,505,507,532,536,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,763,766,767,768,775,777,780,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,99,-3,-2,-4,-5,-6,99,-50,-447,99,99,99,99,99,-47,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,-447,99,99,-23,99,-48,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,-38,-40,-42,-447,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,-8,-447,99,-30,-22,-24,-25,-26,99,-11,99,-12,99,99,-39,-41,-43,-44,99,-45,99,-46,99,99,-56,99,99,99,99,99,99,99,99,-7,99,-9,99,99,-28,99,99,99,99,99,99,99,99,99,99,99,-447,99,99,99,99,99,99,99,99,-10,-29,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,-447,-447,99,99,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,99,-111,99,99,99,-27,99,99,-447,-62,99,99,99,-51,-55,99,99,99,99,-110,99,99,-31,-64,99,-34,99,-85,99,-447,-447,-447,99,-109,99,99,99,-65,-71,99,-36,-83,-447,-447,-92,-93,-86,-87,99,-61,99,99,99,99,-447,-35,-76,-447,99,-447,99,-88,-54,-108,99,99,99,-32,99,99,99,-63,-84,-447,-447,-77,99,-447,99,-52,99,]),'BACKTICK':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,28,29,32,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,103,114,119,120,121,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,175,181,182,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,260,267,268,269,270,272,277,278,279,286,287,288,289,290,291,293,294,297,306,340,349,350,351,352,355,356,359,360,364,365,379,393,408,411,424,425,426,427,428,429,433,436,445,446,447,448,450,453,481,483,489,491,492,493,494,495,503,504,505,532,536,537,539,541,544,549,560,561,563,564,570,574,617,618,620,621,624,625,626,633,634,638,640,641,642,643,644,661,683,686,695,696,697,698,707,744,745,746,750,752,755,756,763,766,767,780,802,805,809,812,817,819,820,826,828,831,832,838,841,842,847,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,907,913,914,915,916,917,918,919,920,921,923,924,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,103,-3,-2,-4,-5,-6,103,-50,-447,103,103,103,103,103,-47,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,-447,-447,103,103,-23,103,-48,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,-38,-40,-42,103,103,-447,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,-436,103,441,103,103,103,-8,-447,103,103,-30,-22,-24,-25,-26,103,-11,-12,103,103,-39,-41,-43,-44,103,-45,-46,103,103,-56,103,103,103,103,-435,-437,-438,103,103,103,103,103,-7,103,-9,103,103,-28,103,103,103,103,103,103,103,103,103,-447,103,103,103,103,103,103,103,103,103,103,103,103,-10,-29,-447,-447,103,103,-33,-70,-447,103,-37,-49,-447,-53,-57,-60,-447,-111,103,103,-440,-441,103,-443,-27,-447,-62,103,103,103,103,103,-51,-55,103,-110,103,-439,103,103,-31,-64,103,-34,103,-85,103,-447,-447,-447,-109,103,-65,-71,103,-36,-83,-447,-447,-92,-93,-86,-87,103,-61,103,103,-442,103,-447,-35,-76,-447,103,-447,103,-88,-54,-108,103,-32,103,103,103,-63,-84,-447,-447,-77,103,-447,103,-52,103,]),'DOLLAR':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,26,28,29,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,105,114,119,120,121,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,175,181,182,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,258,262,263,267,269,270,272,277,278,279,286,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,353,355,356,358,359,360,364,365,379,393,395,398,399,408,411,414,415,427,428,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,495,503,504,505,507,532,536,537,539,541,544,549,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,633,634,638,640,641,642,643,644,650,661,683,686,697,707,738,739,744,745,746,750,752,755,756,763,766,767,768,775,777,780,796,802,803,809,812,817,819,820,826,828,831,832,838,841,842,845,847,857,866,867,868,873,874,875,876,877,880,881,882,883,884,887,888,889,890,900,913,914,915,916,917,918,919,920,921,923,924,930,934,940,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-447,105,-3,-2,-4,-5,-6,105,-50,-447,105,105,105,105,175,105,-47,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,-447,105,105,-23,105,-48,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,-38,-40,-42,105,105,-447,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,-8,-447,105,105,-30,-22,-24,-25,-26,105,-11,477,-12,105,105,-39,-41,-43,-44,175,105,-45,477,-46,105,105,-56,105,105,105,105,105,105,105,105,105,105,105,105,105,105,-7,105,-9,105,105,-28,477,477,477,477,105,105,105,105,105,105,105,105,105,-447,105,477,105,105,105,105,105,105,105,105,105,105,105,-10,-29,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,477,-447,-447,105,105,-33,-70,-447,105,-37,-49,-447,-53,-57,-60,-447,477,-111,105,105,105,-27,477,477,-447,-62,105,105,105,105,105,-51,-55,105,477,477,477,-110,105,105,105,105,105,-31,-64,105,-34,105,-85,105,-447,-447,-447,477,-109,477,477,105,-65,-71,105,-36,-83,-447,-447,-92,-93,-86,-87,105,-61,105,105,477,105,-447,-35,-76,-447,105,-447,105,-88,-54,-108,477,477,105,-32,105,105,105,-63,-84,-447,-447,-77,105,-447,105,-52,105,]),'VARIABLE':([0,2,3,4,5,6,7,9,10,13,19,23,24,25,26,27,28,29,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,76,98,103,105,111,114,116,117,119,120,121,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,168,170,175,181,182,188,193,194,195,196,197,198,199,200,201,202,203,204,207,211,219,220,224,246,247,248,253,258,259,260,262,263,264,267,268,269,270,272,277,278,279,281,286,287,288,289,290,291,293,294,296,297,306,340,349,350,351,352,353,355,356,357,358,359,360,364,365,369,370,379,393,395,396,398,399,408,411,414,415,424,425,426,427,428,429,433,436,445,446,447,448,450,453,459,460,461,472,481,483,489,491,492,493,494,495,503,504,505,507,508,513,514,520,532,533,536,537,539,541,544,549,554,560,561,563,564,570,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,617,618,620,621,624,625,626,633,634,638,640,641,642,643,644,649,650,652,656,661,664,666,668,669,670,671,672,673,674,675,676,683,686,695,696,697,698,707,738,739,744,745,746,750,752,755,756,763,766,767,768,775,777,779,780,783,792,793,794,796,802,803,805,809,812,817,819,820,826,828,831,832,838,841,842,843,845,847,856,857,866,867,868,873,874,875,876,877,880,881,882,883,884,886,887,888,889,890,892,900,907,913,914,915,916,917,918,919,920,921,923,924,927,930,933,934,940,941,943,944,946,948,950,957,960,961,968,969,970,973,978,979,981,],[-447,107,-3,-2,-4,-5,-6,107,-50,-447,107,107,107,107,174,178,107,-47,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,-447,-447,-447,107,-192,-447,-433,-434,107,107,-23,107,-48,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,-38,-40,-42,107,107,-447,-447,107,107,107,107,107,107,107,107,107,107,107,107,107,-189,107,107,107,107,107,107,107,107,426,-436,107,107,426,107,426,107,107,107,-8,-447,107,-432,107,-30,-22,-24,-25,-26,107,-11,107,-12,107,107,-39,-41,-43,-44,174,107,-45,178,107,-46,107,107,-56,512,426,107,107,107,-190,107,107,107,107,107,107,-435,-437,-438,107,107,107,107,107,-7,107,-9,107,107,-28,107,107,107,107,107,107,107,107,107,107,107,107,107,-447,107,107,512,651,653,-117,107,-191,107,107,107,107,107,107,691,107,107,107,107,-10,-29,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,-447,-447,107,107,-33,-70,-447,107,-37,-49,-447,-53,-57,-60,-447,512,107,776,-118,-111,790,-152,-153,-161,-165,-166,-167,-168,-162,-163,-164,107,107,-440,-441,107,-443,-27,107,107,-447,-62,107,107,107,107,107,-51,-55,107,107,107,107,-119,-110,790,-158,-159,-160,107,107,107,-439,107,107,-31,-64,107,-34,107,-85,107,-447,-447,-447,893,107,-109,902,107,107,107,-65,-71,107,-36,-83,-447,-447,-92,-93,-86,-87,922,107,-61,107,107,928,107,-442,107,-447,-35,-76,-447,107,-447,107,-88,-54,-108,949,107,512,107,107,-32,107,107,107,962,512,-63,-84,-447,-447,-77,107,-447,107,-52,107,]),'$end':([0,1,2,3,4,5,6,7,10,29,130,166,168,170,277,287,294,297,349,350,351,352,356,359,365,445,447,504,570,617,624,625,634,638,640,641,642,643,661,744,745,763,766,780,817,819,826,831,847,868,873,875,876,883,884,888,915,916,921,923,924,941,957,960,969,979,],[-447,0,-1,-3,-2,-4,-5,-6,-50,-47,-48,-38,-40,-42,-8,-30,-11,-12,-39,-41,-43,-44,-45,-46,-56,-7,-9,-447,-10,-447,-33,-70,-37,-49,-447,-53,-57,-60,-111,-447,-62,-51,-55,-110,-31,-64,-34,-85,-109,-65,-71,-36,-83,-86,-87,-61,-35,-76,-88,-54,-108,-32,-63,-84,-77,-52,]),'RBRACE':([3,4,5,6,7,10,12,13,29,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,111,114,116,117,120,121,130,132,166,168,170,182,189,205,206,208,209,210,211,214,215,216,218,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,277,278,279,280,281,287,288,289,290,291,294,297,302,303,304,305,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,349,350,351,352,356,359,364,365,377,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,420,422,423,430,431,432,434,435,437,438,441,443,444,445,446,447,449,453,482,484,485,486,487,488,490,498,504,515,523,526,527,528,529,531,533,534,535,540,548,550,551,552,553,556,557,558,562,565,566,567,568,569,570,574,617,622,623,624,625,634,635,638,640,641,642,643,654,658,659,661,662,677,678,679,680,681,689,690,699,702,705,706,707,744,745,747,749,758,759,760,763,766,778,780,781,795,797,798,800,804,807,808,810,811,817,819,823,824,826,831,834,838,841,842,847,850,855,858,859,860,862,863,868,873,875,876,880,881,882,883,884,887,888,889,890,896,898,899,904,905,906,908,909,915,916,919,920,921,923,924,925,931,936,937,941,946,952,957,960,961,969,970,972,973,974,975,977,979,980,981,982,983,],[-3,-2,-4,-5,-6,-50,-366,-447,-47,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,-192,-447,-433,-434,287,-23,-48,-447,-38,-40,-42,-447,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,-336,-342,-343,-344,-345,-351,-352,-367,-229,-230,-353,-8,-447,447,-368,-432,-30,-22,-24,-25,-26,-11,-12,-447,-447,-246,-250,-252,-243,488,-244,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,-39,-41,-43,-44,-45,-46,504,-56,-447,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,-349,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,568,569,-7,570,-9,-211,-28,-186,-223,-245,-247,622,-240,-324,637,-447,-357,-447,661,-130,-184,-236,-231,-191,-447,-232,-254,-337,-340,-341,-350,-447,696,-365,698,702,705,-220,-237,-238,-242,-10,-29,-447,-251,-323,-33,-70,-37,-447,-49,-447,-53,-57,-60,-447,780,-136,-111,-129,-198,795,-193,-196,798,-207,-225,-212,-233,-234,-213,-27,-447,-62,-222,824,831,-447,-89,-51,-55,847,-110,-135,-233,-195,-234,-201,-224,-214,-215,-216,-217,-31,-64,-248,-249,-34,-85,883,-447,-447,-447,-109,-139,-132,-447,-134,-197,-447,907,-65,-71,-36,-83,-447,-92,-93,-86,-87,923,-61,924,925,-138,-447,-141,936,-123,-226,-218,-219,-35,-76,-447,-91,-88,-54,-108,-273,952,-133,-122,-32,-90,-140,-63,-84,-447,-77,979,-131,-447,-157,-126,-128,-52,-137,983,-127,-156,]),'YIELD':([10,13,29,120,121,130,166,168,170,182,287,288,289,290,291,349,350,351,352,356,359,364,365,453,504,574,617,618,624,625,626,634,638,640,641,642,643,644,661,707,744,745,746,750,763,766,767,780,817,819,826,831,838,841,842,847,868,873,875,876,877,880,881,882,883,884,887,888,889,890,914,915,916,917,918,919,920,921,923,924,941,943,944,946,957,960,961,968,969,970,973,978,979,981,],[-50,-447,-47,293,-23,-48,-38,-40,-42,-447,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,293,-56,-28,-447,-29,-447,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,293,293,-51,-55,293,-110,-31,-64,-34,-85,-447,-447,-447,-109,-65,-71,-36,-83,-447,-447,-92,-93,-86,-87,293,-61,293,293,-447,-35,-76,-447,293,-447,293,-88,-54,-108,-32,293,293,293,-63,-84,-447,-447,-77,293,-447,293,-52,293,]),'ELSEIF':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,618,624,625,634,638,640,641,642,643,661,707,744,745,746,763,766,780,817,819,821,822,826,831,847,868,873,875,876,883,884,888,915,916,921,923,924,941,957,960,968,969,978,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-447,-33,-70,-37,-49,-447,-53,-57,-60,-111,-27,818,-62,-447,-51,-55,-110,-31,-64,870,-66,-34,-85,-109,-65,-71,-36,-83,-86,-87,-61,-35,-76,-88,-54,-108,-32,-63,-84,-447,-77,-67,-52,]),'ELSE':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,618,624,625,634,638,640,641,642,643,661,707,744,745,746,763,766,780,817,819,821,822,826,831,847,868,873,875,876,883,884,888,915,916,921,923,924,941,957,960,968,969,978,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-447,-33,-70,-37,-49,-447,-53,-57,-60,-111,-27,820,-62,-447,-51,-55,-110,-31,-64,872,-66,-34,-85,-109,-65,-71,-36,-83,-86,-87,-61,-35,-76,-88,-54,-108,-32,-63,-84,-447,-77,-67,-52,]),'ENDIF':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,618,624,625,634,638,640,641,642,643,661,707,744,745,746,763,766,780,817,819,821,822,826,831,847,868,869,871,873,875,876,883,884,888,914,915,916,921,923,924,941,943,957,960,968,969,978,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-447,-33,-70,-37,-49,-447,-53,-57,-60,-111,-27,-447,-62,-447,-51,-55,-110,-31,-64,-447,-66,-34,-85,-109,-65,912,-68,-71,-36,-83,-86,-87,-61,-447,-35,-76,-88,-54,-108,-32,-69,-63,-84,-447,-77,-67,-52,]),'ENDWHILE':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,624,625,626,634,638,640,641,642,643,661,707,744,745,750,763,766,780,817,819,826,831,847,868,873,875,876,883,884,888,915,916,921,923,924,941,957,960,969,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-33,-70,-447,-37,-49,-447,-53,-57,-60,-111,-27,-447,-62,825,-51,-55,-110,-31,-64,-34,-85,-109,-65,-71,-36,-83,-86,-87,-61,-35,-76,-88,-54,-108,-32,-63,-84,-77,-52,]),'ENDDECLARE':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,624,625,634,638,640,641,642,643,644,661,707,744,745,763,766,767,780,817,819,826,831,847,868,873,875,876,883,884,888,915,916,921,923,924,941,957,960,969,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-33,-70,-37,-49,-447,-53,-57,-60,-447,-111,-27,-447,-62,-51,-55,839,-110,-31,-64,-34,-85,-109,-65,-71,-36,-83,-86,-87,-61,-35,-76,-88,-54,-108,-32,-63,-84,-77,-52,]),'ENDFOREACH':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,624,625,634,638,640,641,642,643,661,707,744,745,763,766,780,817,819,826,831,847,868,873,875,876,877,883,884,888,915,916,918,921,923,924,941,957,960,969,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-33,-70,-37,-49,-447,-53,-57,-60,-111,-27,-447,-62,-51,-55,-110,-31,-64,-34,-85,-109,-65,-71,-36,-83,-447,-86,-87,-61,-35,-76,945,-88,-54,-108,-32,-63,-84,-77,-52,]),'CASE':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,624,625,634,635,636,638,640,641,642,643,661,707,744,745,758,759,760,761,762,763,766,780,817,819,826,831,834,836,847,868,873,875,876,880,881,882,883,884,888,915,916,919,920,921,923,924,941,946,957,960,969,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-33,-70,-37,-447,-447,-49,-447,-53,-57,-60,-111,-27,-447,-62,832,-447,-89,832,-447,-51,-55,-110,-31,-64,-34,-85,832,832,-109,-65,-71,-36,-83,-447,-92,-93,-86,-87,-61,-35,-76,-447,-91,-88,-54,-108,-32,-90,-63,-84,-77,-52,]),'DEFAULT':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,624,625,634,635,636,638,640,641,642,643,661,707,744,745,758,759,760,761,762,763,766,780,817,819,826,831,834,836,847,868,873,875,876,880,881,882,883,884,888,915,916,919,920,921,923,924,941,946,957,960,969,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-33,-70,-37,-447,-447,-49,-447,-53,-57,-60,-111,-27,-447,-62,833,-447,-89,833,-447,-51,-55,-110,-31,-64,-34,-85,833,833,-109,-65,-71,-36,-83,-447,-92,-93,-86,-87,-61,-35,-76,-447,-91,-88,-54,-108,-32,-90,-63,-84,-77,-52,]),'ENDSWITCH':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,624,625,634,636,638,640,641,642,643,661,707,744,745,760,761,762,763,766,780,817,819,826,831,836,847,868,873,875,876,880,881,882,883,884,888,915,916,919,920,921,923,924,941,946,957,960,969,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-33,-70,-37,-447,-49,-447,-53,-57,-60,-111,-27,-447,-62,-89,835,-447,-51,-55,-110,-31,-64,-34,-85,885,-109,-65,-71,-36,-83,-447,-92,-93,-86,-87,-61,-35,-76,-447,-91,-88,-54,-108,-32,-90,-63,-84,-77,-52,]),'ENDFOR':([10,29,121,130,166,168,170,287,288,289,290,291,349,350,351,352,356,359,365,453,504,574,617,624,625,634,638,640,641,642,643,661,707,744,745,763,766,780,817,819,826,831,847,868,873,875,876,883,884,888,915,916,917,921,923,924,941,944,957,960,969,979,],[-50,-47,-23,-48,-38,-40,-42,-30,-22,-24,-25,-26,-39,-41,-43,-44,-45,-46,-56,-28,-447,-29,-447,-33,-70,-37,-49,-447,-53,-57,-60,-111,-27,-447,-62,-51,-55,-110,-31,-64,-34,-85,-109,-65,-71,-36,-83,-86,-87,-61,-35,-76,-447,-88,-54,-108,-32,959,-63,-84,-77,-52,]),'OBJECT_OPERATOR':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,426,430,431,432,434,435,437,438,441,443,444,449,454,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,747,749,795,797,798,800,801,804,806,807,808,810,811,823,824,860,862,879,906,908,909,911,925,942,],[-366,131,-433,-182,-253,-434,-348,258,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,131,-192,-433,-434,131,131,131,131,131,-374,-327,-328,-447,-187,-188,-189,398,-227,-230,-200,131,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,131,-342,-343,-344,-345,-351,-352,-367,-229,-230,-353,-368,-432,131,131,-447,-447,-246,-250,-252,131,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,131,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,131,131,131,131,131,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,131,131,-349,131,-447,-356,555,-369,-389,-231,-370,-232,-361,-362,-221,131,131,-211,131,-186,-223,-245,-247,131,-240,-324,131,131,-357,-184,-236,-231,-191,-447,-232,-254,131,131,-337,-340,-341,-350,-447,131,-365,131,131,-220,-237,-238,-242,-251,-323,131,131,-198,131,796,-196,131,803,-225,-212,-233,-234,-213,-222,131,-233,-195,-234,-201,131,-224,131,-214,-215,-216,-217,-248,-249,-197,-447,131,-226,-218,-219,131,-273,131,]),'BOOLEAN_AND':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,133,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,133,-192,-433,-434,133,133,133,133,133,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,133,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,133,133,133,133,133,133,-352,-367,-229,-230,-353,-368,-432,133,133,-447,-447,-246,-250,-252,133,-291,133,133,133,133,-296,-297,-298,-299,-300,-301,133,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,-185,-199,-190,-255,133,133,-349,133,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,133,133,-211,133,-433,575,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,133,-240,133,133,133,-357,-184,-236,-231,-191,-447,-232,-254,133,133,-337,-340,-341,-350,-447,133,-365,133,133,-220,-237,-238,-242,-396,-397,575,-384,-394,575,-406,-251,133,133,133,-198,133,-193,-196,133,-207,-225,-212,-233,-234,-213,-407,575,575,575,575,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,133,-233,-195,-234,133,133,-224,133,-214,-215,-216,-217,-398,575,-406,575,-248,-249,-197,-447,133,-226,-218,-219,575,133,-273,575,133,575,]),'BOOLEAN_OR':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,134,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,134,-192,-433,-434,134,134,134,134,134,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,134,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,134,134,134,134,134,134,-352,-367,-229,-230,-353,-368,-432,134,134,-447,-447,-246,-250,-252,134,-291,-292,134,134,134,-296,-297,-298,-299,-300,-301,134,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,-185,-199,-190,-255,134,134,-349,134,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,134,134,-211,134,-433,576,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,134,-240,134,134,134,-357,-184,-236,-231,-191,-447,-232,-254,134,134,-337,-340,-341,-350,-447,134,-365,134,134,-220,-237,-238,-242,-396,-397,576,-384,-394,576,-406,-251,134,134,134,-198,134,-193,-196,134,-207,-225,-212,-233,-234,-213,-407,-408,576,576,576,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,134,-233,-195,-234,134,134,-224,134,-214,-215,-216,-217,-398,576,-406,576,-248,-249,-197,-447,134,-226,-218,-219,576,134,-273,576,134,576,]),'LOGICAL_AND':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,135,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,135,-192,-433,-434,135,135,135,135,135,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,135,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,135,135,135,135,135,-351,-352,-367,-229,-230,-353,-368,-432,135,135,-447,-447,-246,-250,-252,135,-291,-292,-293,135,135,-296,-297,-298,-299,-300,-301,135,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,135,135,135,135,135,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,135,135,-349,135,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,135,135,-211,135,-433,577,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,135,-240,-324,135,135,-357,-184,-236,-231,-191,-447,-232,-254,135,135,-337,-340,-341,-350,-447,135,-365,135,135,-220,-237,-238,-242,-396,-397,577,-384,-394,577,-406,-251,-323,135,135,-198,135,-193,-196,135,-207,-225,-212,-233,-234,-213,-407,-408,-409,577,577,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,135,-233,-195,-234,-201,135,-224,135,-214,-215,-216,-217,-398,577,-406,577,-248,-249,-197,-447,135,-226,-218,-219,577,135,-273,577,135,577,]),'LOGICAL_OR':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,136,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,136,-192,-433,-434,136,136,136,136,136,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,136,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,136,136,136,136,136,-351,-352,-367,-229,-230,-353,-368,-432,136,136,-447,-447,-246,-250,-252,136,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,136,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,136,136,136,136,136,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,136,136,-349,136,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,136,136,-211,136,-433,578,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,136,-240,-324,136,136,-357,-184,-236,-231,-191,-447,-232,-254,136,136,-337,-340,-341,-350,-447,136,-365,136,136,-220,-237,-238,-242,-396,-397,578,-384,-394,578,-406,-251,-323,136,136,-198,136,-193,-196,136,-207,-225,-212,-233,-234,-213,-407,-408,-409,-410,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,136,-233,-195,-234,-201,136,-224,136,-214,-215,-216,-217,-398,578,-406,578,-248,-249,-197,-447,136,-226,-218,-219,578,136,-273,578,136,578,]),'LOGICAL_XOR':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,137,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,137,-192,-433,-434,137,137,137,137,137,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,137,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,137,137,137,137,137,-351,-352,-367,-229,-230,-353,-368,-432,137,137,-447,-447,-246,-250,-252,137,-291,-292,-293,137,-295,-296,-297,-298,-299,-300,-301,137,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,137,137,137,137,137,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,137,137,-349,137,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,137,137,-211,137,-433,579,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,137,-240,-324,137,137,-357,-184,-236,-231,-191,-447,-232,-254,137,137,-337,-340,-341,-350,-447,137,-365,137,137,-220,-237,-238,-242,-396,-397,579,-384,-394,579,-406,-251,-323,137,137,-198,137,-193,-196,137,-207,-225,-212,-233,-234,-213,-407,-408,-409,579,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,137,-233,-195,-234,-201,137,-224,137,-214,-215,-216,-217,-398,579,-406,579,-248,-249,-197,-447,137,-226,-218,-219,579,137,-273,579,137,579,]),'AND':([12,17,34,35,39,43,44,45,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,110,111,116,117,119,167,169,171,180,183,189,193,205,206,208,209,210,211,214,215,216,218,220,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,267,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,369,378,380,381,382,383,384,385,386,387,388,389,390,392,393,394,396,406,408,411,418,419,420,421,422,423,429,430,431,432,434,435,437,438,441,443,444,448,449,450,454,456,457,458,462,463,465,466,467,468,471,482,483,484,485,486,487,488,490,495,498,501,508,513,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,560,561,562,563,564,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,649,677,678,679,680,681,686,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,755,788,795,797,798,800,801,804,806,807,808,809,810,811,812,813,814,815,816,823,824,843,848,860,862,879,906,908,909,910,911,925,927,932,933,942,950,951,],[-366,138,186,-433,-182,-253,-434,224,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,138,186,-192,-433,-434,286,138,138,138,138,138,-374,379,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,224,138,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,138,138,138,138,138,138,-352,-367,286,-229,-230,-353,-368,-432,138,138,-447,-447,-246,-250,-252,138,138,138,138,138,138,-296,138,138,-299,-300,-301,138,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,138,138,138,138,138,514,138,138,138,138,138,138,138,138,138,138,138,138,-185,286,-199,-190,-255,541,544,138,138,-349,138,-447,-356,286,-369,-389,-231,-370,-232,-361,-362,-221,138,138,286,-211,286,138,-433,580,-406,-382,-383,-386,-387,-388,-393,-434,-186,286,-223,-245,-247,138,-240,138,633,138,138,514,652,-357,-184,-236,-231,-191,-447,-232,-254,138,138,-337,-340,-341,-350,-447,138,-365,286,286,138,286,286,138,-220,-237,-238,-242,-396,-397,580,-384,-394,580,-406,-251,138,138,138,514,-198,138,-193,-196,138,802,-207,-225,-212,-233,-234,-213,580,580,580,580,580,-412,580,580,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,138,633,186,-233,-195,-234,138,138,-224,138,-214,-215,286,-216,-217,286,-398,580,-406,580,-248,-249,892,186,-197,-447,138,-226,-218,-219,580,138,-273,948,580,514,138,514,580,]),'OR':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,139,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,139,-192,-433,-434,139,139,139,139,139,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,139,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,139,139,139,139,139,139,-352,-367,-229,-230,-353,-368,-432,139,139,-447,-447,-246,-250,-252,139,139,139,139,139,139,-296,-297,-298,-299,-300,-301,139,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,-185,-199,-190,-255,139,139,-349,139,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,139,139,-211,139,-433,581,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,139,-240,139,139,139,-357,-184,-236,-231,-191,-447,-232,-254,139,139,-337,-340,-341,-350,-447,139,-365,139,139,-220,-237,-238,-242,-396,-397,581,-384,-394,581,-406,-251,139,139,139,-198,139,-193,-196,139,-207,-225,-212,-233,-234,-213,581,581,581,581,581,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,139,-233,-195,-234,139,139,-224,139,-214,-215,-216,-217,-398,581,-406,581,-248,-249,-197,-447,139,-226,-218,-219,581,139,-273,581,139,581,]),'XOR':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,140,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,140,-192,-433,-434,140,140,140,140,140,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,140,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,140,140,140,140,140,140,-352,-367,-229,-230,-353,-368,-432,140,140,-447,-447,-246,-250,-252,140,140,140,140,140,140,-296,140,-298,-299,-300,-301,140,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,-185,-199,-190,-255,140,140,-349,140,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,140,140,-211,140,-433,582,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,140,-240,140,140,140,-357,-184,-236,-231,-191,-447,-232,-254,140,140,-337,-340,-341,-350,-447,140,-365,140,140,-220,-237,-238,-242,-396,-397,582,-384,-394,582,-406,-251,140,140,140,-198,140,-193,-196,140,-207,-225,-212,-233,-234,-213,582,582,582,582,582,-412,582,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,140,-233,-195,-234,140,140,-224,140,-214,-215,-216,-217,-398,582,-406,582,-248,-249,-197,-447,140,-226,-218,-219,582,140,-273,582,140,582,]),'CONCAT':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,141,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,141,-192,-433,-434,141,141,141,141,141,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,141,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,141,141,141,141,141,141,-352,-367,-229,-230,-353,-368,-432,141,141,-447,-447,-246,-250,-252,141,141,141,141,141,141,141,141,141,-299,-300,-301,141,-303,-304,-305,141,141,-308,141,141,141,141,141,141,141,141,-317,-318,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,-185,-199,-190,-255,141,141,-349,141,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,141,141,-211,141,-433,583,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,141,-240,141,141,141,-357,141,-236,-231,-191,-447,-232,-254,141,141,-337,-340,-341,-350,-447,141,-365,141,141,-220,-237,-238,-242,-396,-397,583,-384,-394,583,-406,-251,141,141,141,-198,141,-193,-196,141,-207,-225,-212,-233,-234,-213,583,583,583,583,583,583,583,583,-415,-416,-417,-418,-419,583,583,-422,583,583,583,583,583,583,583,583,-431,-385,-395,-399,-369,-370,-390,-222,141,-233,-195,-234,141,141,-224,141,-214,-215,-216,-217,-398,583,-406,583,-248,-249,-197,-447,141,-226,-218,-219,583,141,-273,583,141,583,]),'NULL_COALESC':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,747,749,795,797,798,800,801,804,806,807,808,810,811,823,824,860,862,879,906,908,909,911,925,942,],[-366,143,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,143,-192,-433,-434,143,143,143,143,143,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,143,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,143,143,143,143,143,143,-352,-367,-229,-230,-353,-368,-432,143,143,-447,-447,-246,-250,-252,143,143,143,143,143,143,143,143,143,-299,-300,-301,143,-303,-304,-305,143,143,-308,143,143,143,143,143,143,143,143,-317,-318,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,-185,-199,-190,-255,143,143,-349,143,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,143,143,-211,143,-186,-223,-245,-247,143,-240,143,143,143,-357,143,-236,-231,-191,-447,-232,-254,143,143,-337,-340,-341,-350,-447,143,-365,143,143,-220,-237,-238,-242,-251,143,143,143,-198,143,-193,-196,143,-207,-225,-212,-233,-234,-213,-222,143,-233,-195,-234,143,143,-224,143,-214,-215,-216,-217,-248,-249,-197,-447,143,-226,-218,-219,143,-273,143,]),'SPACESHIP':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,747,749,795,797,798,800,801,804,806,807,808,810,811,823,824,860,862,879,906,908,909,911,925,942,],[-366,144,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,144,-192,-433,-434,144,144,144,144,144,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,144,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,144,-342,-343,-344,-345,-351,-352,-367,-229,-230,-353,-368,-432,144,144,-447,-447,-246,-250,-252,144,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,144,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,144,144,144,144,144,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,144,144,-349,144,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,144,144,-211,144,-186,-223,-245,-247,144,-240,-324,144,144,-357,-184,-236,-231,-191,-447,-232,-254,144,144,-337,-340,-341,-350,-447,144,-365,144,144,-220,-237,-238,-242,-251,-323,144,144,-198,144,-193,-196,144,-207,-225,-212,-233,-234,-213,-222,144,-233,-195,-234,-201,144,-224,144,-214,-215,-216,-217,-248,-249,-197,-447,144,-226,-218,-219,144,-273,144,]),'MUL':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,146,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,146,-192,-433,-434,146,146,146,146,146,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,146,146,146,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,146,146,146,146,146,146,-352,-367,-229,-230,-353,-368,-432,146,146,-447,-447,-246,-250,-252,146,146,146,146,146,146,146,146,146,146,146,146,146,146,-304,-305,146,146,-308,146,146,146,146,146,146,146,146,-317,-318,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,-185,-199,-190,-255,146,146,-349,146,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,146,146,-211,146,-433,586,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,146,-240,146,146,146,-357,146,-236,-231,-191,-447,-232,-254,146,146,-337,-340,-341,-350,-447,146,-365,146,146,-220,-237,-238,-242,-396,-397,586,-384,-394,586,-406,-251,146,146,146,-198,146,-193,-196,146,-207,-225,-212,-233,-234,-213,586,586,586,586,586,586,586,586,586,586,586,-418,-419,586,586,-422,586,586,586,586,586,586,586,586,-431,-385,-395,-399,-369,-370,-390,-222,146,-233,-195,-234,146,146,-224,146,-214,-215,-216,-217,-398,586,-406,586,-248,-249,-197,-447,146,-226,-218,-219,586,146,-273,586,146,586,]),'DIV':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,147,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,147,-192,-433,-434,147,147,147,147,147,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,147,147,147,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,147,147,147,147,147,147,-352,-367,-229,-230,-353,-368,-432,147,147,-447,-447,-246,-250,-252,147,147,147,147,147,147,147,147,147,147,147,147,147,147,-304,-305,147,147,-308,147,147,147,147,147,147,147,147,-317,-318,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,-185,-199,-190,-255,147,147,-349,147,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,147,147,-211,147,-433,587,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,147,-240,147,147,147,-357,147,-236,-231,-191,-447,-232,-254,147,147,-337,-340,-341,-350,-447,147,-365,147,147,-220,-237,-238,-242,-396,-397,587,-384,-394,587,-406,-251,147,147,147,-198,147,-193,-196,147,-207,-225,-212,-233,-234,-213,587,587,587,587,587,587,587,587,587,587,587,-418,-419,587,587,-422,587,587,587,587,587,587,587,587,-431,-385,-395,-399,-369,-370,-390,-222,147,-233,-195,-234,147,147,-224,147,-214,-215,-216,-217,-398,587,-406,587,-248,-249,-197,-447,147,-226,-218,-219,587,147,-273,587,147,587,]),'SL':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,148,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,148,-192,-433,-434,148,148,148,148,148,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,148,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,148,148,148,148,148,148,-352,-367,-229,-230,-353,-368,-432,148,148,-447,-447,-246,-250,-252,148,148,148,148,148,148,148,148,148,-299,-300,-301,148,-303,-304,-305,-306,-307,-308,148,148,148,148,148,148,148,148,-317,-318,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,-185,-199,-190,-255,148,148,-349,148,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,148,148,-211,148,-433,588,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,148,-240,148,148,148,-357,148,-236,-231,-191,-447,-232,-254,148,148,-337,-340,-341,-350,-447,148,-365,148,148,-220,-237,-238,-242,-396,-397,588,-384,-394,588,-406,-251,148,148,148,-198,148,-193,-196,148,-207,-225,-212,-233,-234,-213,588,588,588,588,588,588,588,588,-415,-416,-417,-418,-419,-420,-421,-422,588,588,588,588,588,588,588,588,-431,-385,-395,-399,-369,-370,-390,-222,148,-233,-195,-234,148,148,-224,148,-214,-215,-216,-217,-398,588,-406,588,-248,-249,-197,-447,148,-226,-218,-219,588,148,-273,588,148,588,]),'SR':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,149,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,149,-192,-433,-434,149,149,149,149,149,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,149,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,149,149,149,149,149,149,-352,-367,-229,-230,-353,-368,-432,149,149,-447,-447,-246,-250,-252,149,149,149,149,149,149,149,149,149,-299,-300,-301,149,-303,-304,-305,-306,-307,-308,149,149,149,149,149,149,149,149,-317,-318,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,-185,-199,-190,-255,149,149,-349,149,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,149,149,-211,149,-433,589,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,149,-240,149,149,149,-357,149,-236,-231,-191,-447,-232,-254,149,149,-337,-340,-341,-350,-447,149,-365,149,149,-220,-237,-238,-242,-396,-397,589,-384,-394,589,-406,-251,149,149,149,-198,149,-193,-196,149,-207,-225,-212,-233,-234,-213,589,589,589,589,589,589,589,589,-415,-416,-417,-418,-419,-420,-421,-422,589,589,589,589,589,589,589,589,-431,-385,-395,-399,-369,-370,-390,-222,149,-233,-195,-234,149,149,-224,149,-214,-215,-216,-217,-398,589,-406,589,-248,-249,-197,-447,149,-226,-218,-219,589,149,-273,589,149,589,]),'MOD':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,150,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,150,-192,-433,-434,150,150,150,150,150,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,150,150,150,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,150,150,150,150,150,150,-352,-367,-229,-230,-353,-368,-432,150,150,-447,-447,-246,-250,-252,150,150,150,150,150,150,150,150,150,150,150,150,150,150,-304,-305,150,150,-308,150,150,150,150,150,150,150,150,-317,-318,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,-185,-199,-190,-255,150,150,-349,150,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,150,150,-211,150,-433,590,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,150,-240,150,150,150,-357,150,-236,-231,-191,-447,-232,-254,150,150,-337,-340,-341,-350,-447,150,-365,150,150,-220,-237,-238,-242,-396,-397,590,-384,-394,590,-406,-251,150,150,150,-198,150,-193,-196,150,-207,-225,-212,-233,-234,-213,590,590,590,590,590,590,590,590,590,590,590,-418,-419,590,590,-422,590,590,590,590,590,590,590,590,-431,-385,-395,-399,-369,-370,-390,-222,150,-233,-195,-234,150,150,-224,150,-214,-215,-216,-217,-398,590,-406,590,-248,-249,-197,-447,150,-226,-218,-219,590,150,-273,590,150,590,]),'IS_IDENTICAL':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,151,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,151,-192,-433,-434,151,151,151,151,151,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,151,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,151,151,151,151,151,151,-352,-367,-229,-230,-353,-368,-432,151,151,-447,-447,-246,-250,-252,151,151,151,151,151,151,151,151,151,-299,-300,-301,151,-303,-304,-305,-306,-307,-308,None,None,None,None,-313,-314,-315,-316,-317,-318,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,-185,-199,-190,-255,151,151,-349,151,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,151,151,-211,151,-433,591,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,151,-240,151,151,151,-357,151,-236,-231,-191,-447,-232,-254,151,151,-337,-340,-341,-350,-447,151,-365,151,151,-220,-237,-238,-242,-396,-397,591,-384,-394,591,-406,-251,151,151,151,-198,151,-193,-196,151,-207,-225,-212,-233,-234,-213,591,591,591,591,591,591,591,591,-415,-416,-417,-418,-419,-420,-421,-422,None,None,None,None,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,151,-233,-195,-234,151,151,-224,151,-214,-215,-216,-217,-398,591,-406,591,-248,-249,-197,-447,151,-226,-218,-219,591,151,-273,591,151,591,]),'IS_NOT_IDENTICAL':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,152,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,152,-192,-433,-434,152,152,152,152,152,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,152,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,152,152,152,152,152,152,-352,-367,-229,-230,-353,-368,-432,152,152,-447,-447,-246,-250,-252,152,152,152,152,152,152,152,152,152,-299,-300,-301,152,-303,-304,-305,-306,-307,-308,None,None,None,None,-313,-314,-315,-316,-317,-318,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,-185,-199,-190,-255,152,152,-349,152,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,152,152,-211,152,-433,592,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,152,-240,152,152,152,-357,152,-236,-231,-191,-447,-232,-254,152,152,-337,-340,-341,-350,-447,152,-365,152,152,-220,-237,-238,-242,-396,-397,592,-384,-394,592,-406,-251,152,152,152,-198,152,-193,-196,152,-207,-225,-212,-233,-234,-213,592,592,592,592,592,592,592,592,-415,-416,-417,-418,-419,-420,-421,-422,None,None,None,None,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,152,-233,-195,-234,152,152,-224,152,-214,-215,-216,-217,-398,592,-406,592,-248,-249,-197,-447,152,-226,-218,-219,592,152,-273,592,152,592,]),'IS_EQUAL':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,153,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,153,-192,-433,-434,153,153,153,153,153,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,153,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,153,153,153,153,153,153,-352,-367,-229,-230,-353,-368,-432,153,153,-447,-447,-246,-250,-252,153,153,153,153,153,153,153,153,153,-299,-300,-301,153,-303,-304,-305,-306,-307,-308,None,None,None,None,-313,-314,-315,-316,-317,-318,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,-185,-199,-190,-255,153,153,-349,153,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,153,153,-211,153,-433,593,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,153,-240,153,153,153,-357,153,-236,-231,-191,-447,-232,-254,153,153,-337,-340,-341,-350,-447,153,-365,153,153,-220,-237,-238,-242,-396,-397,593,-384,-394,593,-406,-251,153,153,153,-198,153,-193,-196,153,-207,-225,-212,-233,-234,-213,593,593,593,593,593,593,593,593,-415,-416,-417,-418,-419,-420,-421,-422,None,None,None,None,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,153,-233,-195,-234,153,153,-224,153,-214,-215,-216,-217,-398,593,-406,593,-248,-249,-197,-447,153,-226,-218,-219,593,153,-273,593,153,593,]),'IS_NOT_EQUAL':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,154,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,154,-192,-433,-434,154,154,154,154,154,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,154,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,154,154,154,154,154,154,-352,-367,-229,-230,-353,-368,-432,154,154,-447,-447,-246,-250,-252,154,154,154,154,154,154,154,154,154,-299,-300,-301,154,-303,-304,-305,-306,-307,-308,None,None,None,None,-313,-314,-315,-316,-317,-318,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,-185,-199,-190,-255,154,154,-349,154,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,154,154,-211,154,-433,594,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,154,-240,154,154,154,-357,154,-236,-231,-191,-447,-232,-254,154,154,-337,-340,-341,-350,-447,154,-365,154,154,-220,-237,-238,-242,-396,-397,594,-384,-394,594,-406,-251,154,154,154,-198,154,-193,-196,154,-207,-225,-212,-233,-234,-213,594,594,594,594,594,594,594,594,-415,-416,-417,-418,-419,-420,-421,-422,None,None,None,None,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,154,-233,-195,-234,154,154,-224,154,-214,-215,-216,-217,-398,594,-406,594,-248,-249,-197,-447,154,-226,-218,-219,594,154,-273,594,154,594,]),'IS_SMALLER':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,155,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,155,-192,-433,-434,155,155,155,155,155,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,155,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,155,155,155,155,155,155,-352,-367,-229,-230,-353,-368,-432,155,155,-447,-447,-246,-250,-252,155,155,155,155,155,155,155,155,155,-299,-300,-301,155,-303,-304,-305,-306,-307,-308,155,155,155,155,None,None,None,None,-317,-318,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,-185,-199,-190,-255,155,155,-349,155,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,155,155,-211,155,-433,595,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,155,-240,155,155,155,-357,155,-236,-231,-191,-447,-232,-254,155,155,-337,-340,-341,-350,-447,155,-365,155,155,-220,-237,-238,-242,-396,-397,595,-384,-394,595,-406,-251,155,155,155,-198,155,-193,-196,155,-207,-225,-212,-233,-234,-213,595,595,595,595,595,595,595,595,-415,-416,-417,-418,-419,-420,-421,-422,595,595,595,595,None,None,None,None,-431,-385,-395,-399,-369,-370,-390,-222,155,-233,-195,-234,155,155,-224,155,-214,-215,-216,-217,-398,595,-406,595,-248,-249,-197,-447,155,-226,-218,-219,595,155,-273,595,155,595,]),'IS_SMALLER_OR_EQUAL':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,156,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,156,-192,-433,-434,156,156,156,156,156,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,156,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,156,156,156,156,156,156,-352,-367,-229,-230,-353,-368,-432,156,156,-447,-447,-246,-250,-252,156,156,156,156,156,156,156,156,156,-299,-300,-301,156,-303,-304,-305,-306,-307,-308,156,156,156,156,None,None,None,None,-317,-318,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,-185,-199,-190,-255,156,156,-349,156,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,156,156,-211,156,-433,596,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,156,-240,156,156,156,-357,156,-236,-231,-191,-447,-232,-254,156,156,-337,-340,-341,-350,-447,156,-365,156,156,-220,-237,-238,-242,-396,-397,596,-384,-394,596,-406,-251,156,156,156,-198,156,-193,-196,156,-207,-225,-212,-233,-234,-213,596,596,596,596,596,596,596,596,-415,-416,-417,-418,-419,-420,-421,-422,596,596,596,596,None,None,None,None,-431,-385,-395,-399,-369,-370,-390,-222,156,-233,-195,-234,156,156,-224,156,-214,-215,-216,-217,-398,596,-406,596,-248,-249,-197,-447,156,-226,-218,-219,596,156,-273,596,156,596,]),'IS_GREATER':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,157,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,157,-192,-433,-434,157,157,157,157,157,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,157,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,157,157,157,157,157,157,-352,-367,-229,-230,-353,-368,-432,157,157,-447,-447,-246,-250,-252,157,157,157,157,157,157,157,157,157,-299,-300,-301,157,-303,-304,-305,-306,-307,-308,157,157,157,157,None,None,None,None,-317,-318,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,-185,-199,-190,-255,157,157,-349,157,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,157,157,-211,157,-433,597,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,157,-240,157,157,157,-357,157,-236,-231,-191,-447,-232,-254,157,157,-337,-340,-341,-350,-447,157,-365,157,157,-220,-237,-238,-242,-396,-397,597,-384,-394,597,-406,-251,157,157,157,-198,157,-193,-196,157,-207,-225,-212,-233,-234,-213,597,597,597,597,597,597,597,597,-415,-416,-417,-418,-419,-420,-421,-422,597,597,597,597,None,None,None,None,-431,-385,-395,-399,-369,-370,-390,-222,157,-233,-195,-234,157,157,-224,157,-214,-215,-216,-217,-398,597,-406,597,-248,-249,-197,-447,157,-226,-218,-219,597,157,-273,597,157,597,]),'IS_GREATER_OR_EQUAL':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,456,457,458,462,463,465,466,467,468,471,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,599,600,601,602,604,610,611,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,749,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,862,879,906,908,909,910,911,925,932,942,951,],[-366,158,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,158,-192,-433,-434,158,158,158,158,158,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,158,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,158,158,158,158,158,158,-352,-367,-229,-230,-353,-368,-432,158,158,-447,-447,-246,-250,-252,158,158,158,158,158,158,158,158,158,-299,-300,-301,158,-303,-304,-305,-306,-307,-308,158,158,158,158,None,None,None,None,-317,-318,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,-185,-199,-190,-255,158,158,-349,158,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,158,158,-211,158,-433,598,-406,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,158,-240,158,158,158,-357,158,-236,-231,-191,-447,-232,-254,158,158,-337,-340,-341,-350,-447,158,-365,158,158,-220,-237,-238,-242,-396,-397,598,-384,-394,598,-406,-251,158,158,158,-198,158,-193,-196,158,-207,-225,-212,-233,-234,-213,598,598,598,598,598,598,598,598,-415,-416,-417,-418,-419,-420,-421,-422,598,598,598,598,None,None,None,None,-431,-385,-395,-399,-369,-370,-390,-222,158,-233,-195,-234,158,158,-224,158,-214,-215,-216,-217,-398,598,-406,598,-248,-249,-197,-447,158,-226,-218,-219,598,158,-273,598,158,598,]),'INSTANCEOF':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,747,749,795,797,798,800,801,804,806,807,808,810,811,823,824,860,862,879,906,908,909,911,925,942,],[-366,159,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,159,-192,-433,-434,159,159,159,159,159,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,159,159,159,-321,159,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,159,159,159,159,159,159,-352,-367,-229,-230,-353,-368,-432,159,159,-447,-447,-246,-250,-252,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,-318,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,-185,-199,-190,-255,159,159,-349,159,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,159,159,-211,159,-186,-223,-245,-247,159,-240,159,159,159,-357,159,-236,-231,-191,-447,-232,-254,159,159,-337,-340,-341,-350,-447,159,-365,159,159,-220,-237,-238,-242,-251,159,159,159,-198,159,-193,-196,159,-207,-225,-212,-233,-234,-213,-222,159,-233,-195,-234,159,159,-224,159,-214,-215,-216,-217,-248,-249,-197,-447,159,-226,-218,-219,159,-273,159,]),'QUESTION':([12,17,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,109,111,116,117,167,169,171,180,183,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,285,301,302,303,304,305,307,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,418,419,420,421,422,423,430,431,432,434,435,437,438,441,443,444,449,454,482,484,485,486,487,488,490,498,501,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,556,557,562,565,566,567,568,569,622,623,627,629,677,678,679,680,681,689,690,699,702,705,706,747,749,795,797,798,800,801,804,806,807,808,810,811,823,824,860,862,879,906,908,909,911,925,942,],[-366,160,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,160,-192,-433,-434,160,160,160,160,160,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,160,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,160,160,160,160,160,160,-352,-367,-229,-230,-353,-368,-432,160,160,-447,-447,-246,-250,-252,160,-291,-292,160,160,160,-296,-297,-298,-299,-300,-301,160,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,-185,-199,-190,-255,160,160,-349,160,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,160,160,-211,160,-186,-223,-245,-247,160,-240,-324,160,160,-357,-184,-236,-231,-191,-447,-232,-254,160,160,-337,-340,-341,-350,-447,160,-365,160,160,-220,-237,-238,-242,-251,-323,160,160,-198,160,-193,-196,160,-207,-225,-212,-233,-234,-213,-222,160,-233,-195,-234,160,160,-224,160,-214,-215,-216,-217,-248,-249,-197,-447,160,-226,-218,-219,160,-273,160,]),'RPAREN':([12,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,108,109,111,116,117,119,189,205,206,208,209,210,211,214,215,216,218,219,220,222,223,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,253,254,255,261,267,271,273,275,280,281,282,283,284,285,301,302,303,304,305,307,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,341,344,345,346,348,361,362,363,366,369,378,380,381,382,383,384,385,386,387,388,389,390,392,393,394,396,401,402,403,404,405,406,407,408,409,410,416,417,418,419,420,421,422,423,429,430,431,432,434,435,437,438,440,441,448,449,451,452,456,458,462,463,465,466,467,468,471,482,483,484,485,486,488,490,508,509,510,511,512,515,528,529,530,531,533,534,535,537,539,540,542,543,548,550,551,552,553,559,560,561,563,564,566,567,568,569,571,572,599,600,601,602,604,606,608,609,610,611,619,622,623,627,629,630,632,639,646,647,651,653,677,679,680,682,684,685,687,688,689,690,699,700,701,702,703,704,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,740,741,742,747,752,753,754,756,757,773,774,776,795,797,798,799,800,801,804,807,808,809,810,811,812,813,814,815,816,823,824,827,829,830,840,844,846,860,861,862,864,865,878,891,893,894,906,908,909,910,911,922,925,928,933,942,949,950,953,962,963,],[-366,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,274,275,-192,-433,-434,-447,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,-447,-447,-256,-447,-261,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,-336,-342,-343,-344,-345,420,-351,-352,-367,-447,-229,-230,-353,-368,-432,449,-269,-270,-271,481,-447,-447,-246,-250,-252,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,491,-72,-73,-75,496,502,-106,-107,505,-447,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-447,-199,-190,538,-203,-204,-205,540,-255,-257,-267,-266,-260,548,-339,550,551,-349,552,-447,-356,-447,-369,-389,-231,-370,-232,-361,-362,566,-221,-447,-211,-272,573,-433,-406,-382,-383,-386,-387,-388,-393,-434,-186,-447,-223,-245,-247,-240,-324,-447,648,-172,-173,-174,-357,-184,-236,677,-231,-191,-447,-232,-447,-447,-254,-259,-265,-337,-340,-341,-350,-447,699,-447,-447,-447,-447,-220,-237,-238,-242,706,-268,-396,-397,732,-384,-394,-447,-400,-447,-403,-406,747,-251,-323,751,-74,-447,-79,-105,-58,769,-175,-176,-198,-193,-196,799,-202,-258,-264,-338,-207,-225,-212,807,808,-233,810,811,-234,-213,-407,-408,-409,-410,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,813,-399,-401,-267,-369,-370,-390,-222,-447,828,-81,-447,-80,-171,-178,-177,-233,-195,-234,-206,-201,-263,-224,-214,-215,-447,-216,-217,-447,-398,-402,-406,-405,-248,-249,874,-82,878,-59,-179,-180,-197,-262,-447,908,909,-78,926,-279,-181,-226,-218,-219,-404,940,947,-273,-278,-447,958,-277,-447,964,-276,971,]),'COMMA':([12,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,111,116,117,119,122,123,125,126,127,172,173,174,176,177,178,179,180,189,205,206,208,209,210,211,214,215,216,218,219,223,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,267,271,273,275,280,281,282,283,284,285,300,302,303,304,305,307,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,345,346,354,361,362,363,366,369,378,380,381,382,383,384,385,386,387,388,389,390,392,393,394,396,401,402,403,404,406,410,416,417,420,422,423,429,430,431,432,434,435,437,438,440,441,448,449,451,455,456,457,458,462,463,465,466,467,468,471,478,479,482,483,484,485,486,488,490,497,499,500,501,508,509,510,511,512,515,520,524,525,528,529,530,531,533,534,535,537,539,540,542,543,548,550,551,552,553,559,560,561,563,564,566,567,568,569,571,572,599,600,602,604,609,610,611,616,619,622,623,629,637,639,646,647,651,653,655,656,677,679,680,682,684,685,687,688,689,690,699,700,701,702,703,704,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,740,741,742,747,756,773,774,776,779,784,787,789,790,795,797,798,799,800,801,804,807,808,809,810,811,812,813,814,815,816,823,824,830,840,844,846,849,860,861,862,864,865,891,893,894,902,903,906,908,909,910,925,928,932,933,949,950,951,953,954,962,963,],[-366,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,-192,-433,-434,-447,295,-20,298,-14,-15,353,-95,-96,357,-100,-102,360,-104,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,-447,408,-261,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,-336,-342,-343,-344,-345,-351,-352,-367,-447,-229,-230,-353,-368,-432,450,-269,-270,-271,-16,-447,-447,-246,-250,-252,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,494,-75,-97,503,-106,-107,506,-447,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-447,-199,-190,539,-203,-204,-205,-255,-260,549,-339,-349,-447,-356,-447,-369,-389,-231,-370,-232,-361,-362,450,-221,-447,-211,-272,-19,-433,-21,-406,-382,-383,-386,-387,-388,-393,-434,-13,-17,-186,-447,-223,-245,-247,-240,-324,-94,-99,-101,-103,-447,649,-172,-173,-174,-357,-117,660,-149,-184,-236,450,-231,-191,-447,-232,-447,-447,-254,-259,-265,-337,-340,-341,-350,-447,450,-447,-447,-447,-447,-220,-237,-238,-242,450,-268,-396,-397,-384,-394,738,-403,-406,-18,450,-251,-323,-74,-98,-105,-58,649,-175,-176,660,-118,-198,-193,-196,539,-202,-258,-264,-338,-207,-225,-212,450,450,-233,450,450,-234,-213,-407,-408,-409,-410,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-369,-370,-390,-222,-447,-171,-178,-177,-119,851,-148,856,-145,-233,-195,-234,-206,-201,-263,-224,-214,-215,-447,-216,-217,-447,-398,-402,-406,-405,-248,-249,539,-59,-179,-180,856,-197,-262,-447,450,450,927,-279,-181,-144,-143,-226,-218,-219,-404,-273,-278,-147,-447,-277,-447,-146,649,-142,-276,649,]),'DOUBLE_ARROW':([12,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,111,116,117,189,205,206,208,209,210,211,214,215,216,218,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,302,303,304,305,307,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,420,422,423,430,431,432,434,435,437,438,441,449,456,462,463,465,466,467,468,471,482,484,485,486,488,490,515,528,529,531,533,534,535,540,542,548,550,551,552,553,566,567,568,569,599,600,602,604,611,622,623,630,632,677,679,680,689,690,699,702,705,706,733,734,736,740,741,742,747,757,795,797,798,800,804,807,808,810,811,813,815,823,824,860,862,878,906,908,909,925,],[-366,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,-192,-433,-434,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,411,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,-336,-342,-343,-344,-345,-351,-352,-367,-229,-230,-353,-368,-432,-447,-447,-246,-250,-252,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,-349,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,-211,-433,-382,-383,-386,-387,-388,-393,-434,-186,-223,-245,-247,-240,-324,-357,-184,-236,-231,-191,-447,-232,-254,686,-337,-340,-341,-350,-447,-220,-237,-238,-242,-396,-397,-384,-394,739,-251,-323,755,-79,-198,-193,-196,-207,-225,-212,-233,-234,-213,-385,-395,-399,-369,-370,-390,-222,-80,-233,-195,-234,-201,-224,-214,-215,-216,-217,-398,866,-248,-249,-197,-447,-78,-226,-218,-219,-273,]),'RBRACKET':([12,35,39,43,44,45,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,111,116,117,189,205,206,207,208,209,210,211,214,215,216,218,221,222,223,225,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,269,271,273,275,280,281,302,303,304,305,307,308,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,378,380,381,382,383,384,385,386,387,388,389,390,391,392,394,396,406,407,408,409,410,420,422,423,430,431,432,434,435,437,438,441,442,449,456,458,462,463,465,466,467,468,471,472,482,484,485,486,488,490,515,528,529,531,533,534,535,540,542,543,548,550,551,552,553,566,567,568,569,599,600,602,604,607,608,609,610,611,620,622,623,677,679,680,685,687,689,690,691,692,693,694,699,702,705,706,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,732,733,734,736,737,738,740,741,742,747,748,795,797,798,800,801,804,806,807,808,810,811,813,814,815,816,823,824,860,861,862,906,908,909,910,925,],[-366,-433,-182,-253,-434,-447,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,-192,-433,-434,-374,-327,-328,-447,-447,-187,-188,-189,-194,-227,-230,-200,406,-256,-447,-261,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,-336,-342,-343,-344,-345,-351,-352,-367,-447,-229,-230,-353,-368,-432,-447,-447,-246,-250,-252,-243,-244,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,529,-185,-199,-190,-255,-257,-267,-266,-260,-349,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,567,-211,-433,-406,-382,-383,-386,-387,-388,-393,-434,-447,-186,-223,-245,-247,-240,-324,-357,-184,-236,-231,-191,-447,-232,-254,-259,-265,-337,-340,-341,-350,-447,-220,-237,-238,-242,-396,-397,-384,-394,736,-400,-447,-403,-406,-447,-251,-323,-198,-193,-196,-258,-264,-207,-225,-446,805,-444,-445,-212,-233,-234,-213,-407,-408,-409,-410,-411,-412,-413,-414,-415,-416,-417,-418,-419,-420,-421,-422,-423,-424,-425,-426,-427,-428,-429,-430,-431,-385,-395,-399,-401,-267,-369,-370,-390,-222,823,-233,-195,-234,-201,-263,-224,863,-214,-215,-216,-217,-398,-402,-406,-405,-248,-249,-197,-262,-447,-226,-218,-219,-404,-273,]),'COLON':([12,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,111,116,117,160,189,205,206,208,209,210,211,214,215,216,218,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,302,303,304,305,307,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,420,422,423,430,431,432,434,435,437,438,441,449,481,482,484,485,486,488,490,491,496,505,515,528,529,531,533,534,535,540,548,550,551,552,553,566,567,568,569,622,623,677,679,680,689,690,699,702,705,706,747,795,797,798,800,804,807,808,810,811,823,824,828,833,860,862,872,874,879,906,908,909,925,958,],[-366,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,-192,-433,-434,340,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,-336,-342,-343,-344,-345,-351,-352,-367,-229,-230,-353,-368,-432,-447,-447,-246,-250,-252,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,489,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,-349,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,-211,618,-186,-223,-245,-247,-240,-324,626,636,644,-357,-184,-236,-231,-191,-447,-232,-254,-337,-340,-341,-350,-447,-220,-237,-238,-242,-251,-323,-198,-193,-196,-207,-225,-212,-233,-234,-213,-222,-233,-195,-234,-201,-224,-214,-215,-216,-217,-248,-249,877,881,-197,-447,914,917,881,-226,-218,-219,-273,968,]),'AS':([12,35,39,43,44,67,73,74,75,77,78,79,80,82,83,84,85,88,89,90,91,92,93,94,95,96,97,100,101,104,106,107,111,116,117,127,189,205,206,208,209,210,211,214,215,216,218,226,227,228,229,230,236,237,238,239,240,241,242,243,244,245,249,250,251,252,254,255,261,271,273,275,280,281,300,302,303,304,305,307,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,347,378,380,381,382,383,384,385,386,387,388,389,390,392,394,396,406,420,422,423,430,431,432,434,435,437,438,441,449,482,484,485,486,488,490,515,528,529,531,533,534,535,540,548,550,551,552,553,566,567,568,569,622,623,677,679,680,689,690,699,702,705,706,747,795,797,798,800,804,807,808,810,811,823,824,860,862,906,908,909,925,938,939,965,],[-366,-433,-182,-253,-434,-348,-208,-354,-355,-358,-359,-360,-365,-346,-347,-209,-210,-371,-372,-373,-375,-376,-377,-378,-379,-380,-381,-227,-228,-230,-239,-241,-192,-433,-434,299,-374,-327,-328,-447,-187,-188,-189,-194,-227,-230,-200,-319,-320,-321,-322,-325,-230,-326,-329,-330,-331,-332,-333,-334,-335,-336,-342,-343,-344,-345,-351,-352,-367,-229,-230,-353,-368,-432,480,-447,-447,-246,-250,-252,-291,-292,-293,-294,-295,-296,-297,-298,-299,-300,-301,-302,-303,-304,-305,-306,-307,-308,-309,-310,-311,-312,-313,-314,-315,-316,-317,-318,495,-183,-280,-281,-282,-283,-284,-285,-286,-287,-288,-289,-290,-185,-199,-190,-255,-349,-447,-356,-369,-389,-231,-370,-232,-361,-362,-221,-211,-186,-223,-245,-247,-240,-324,-357,-184,-236,-231,-191,-447,-232,-254,-337,-340,-341,-350,-447,-220,-237,-238,-242,-251,-323,-198,-193,-196,-207,-225,-212,-233,-234,-213,-222,-233,-195,-234,-201,-224,-214,-215,-216,-217,-248,-249,-197,-447,-226,-218,-219,-273,956,-125,-124,]),'DOUBLE_COLON':([12,27,35,44,86,87,104,106,107,111,116,117,209,211,216,217,231,234,235,236,261,280,281,338,396,412,456,468,471,473,474,476,520,533,545,567,568,569,604,656,734,779,935,939,],[-189,-192,-433,-434,262,263,-235,-239,-241,-192,-433,-434,395,-189,-235,399,-189,414,415,-235,-190,-191,-432,-192,-190,-190,-433,-189,-434,612,613,-235,-117,-191,-191,-237,-238,-242,-190,-118,-191,-119,955,-433,]),'EQUALS':([39,73,84,85,100,101,104,106,107,124,178,271,273,303,304,305,307,367,422,432,435,441,449,484,485,486,512,529,538,553,566,567,568,569,622,645,651,653,689,690,699,702,705,706,747,776,790,804,807,808,810,811,823,824,853,862,897,902,906,908,909,],[193,-208,-209,-210,-227,-228,-230,-239,-241,296,358,-229,-230,-447,-246,-250,-252,507,-447,-231,-232,-221,-211,-223,-245,-247,650,-236,683,-447,-220,-237,-238,-242,-251,768,775,777,-207,-225,-212,-233,-234,-213,-222,845,857,-224,-214,-215,-216,-217,-248,-249,900,-447,930,934,-226,-218,-219,]),'PLUS_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[194,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'MINUS_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[195,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'MUL_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[196,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'DIV_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[197,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'CONCAT_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[198,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'MOD_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[199,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'AND_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[200,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'OR_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[201,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'XOR_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[202,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'SL_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[203,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'SR_EQUAL':([39,73,84,85,100,101,104,106,107,271,273,303,304,305,307,422,432,435,441,449,484,485,486,529,553,566,567,568,569,622,689,690,699,702,705,706,747,804,807,808,810,811,823,824,862,906,908,909,],[204,-208,-209,-210,-227,-228,-230,-239,-241,-229,-230,-447,-246,-250,-252,-447,-231,-232,-221,-211,-223,-245,-247,-236,-447,-220,-237,-238,-242,-251,-207,-225,-212,-233,-234,-213,-222,-224,-214,-215,-216,-217,-248,-249,-447,-226,-218,-219,]),'ENCAPSED_AND_WHITESPACE':([76,98,99,103,188,259,260,264,265,266,268,370,424,425,426,439,464,475,614,615,695,696,698,743,805,907,],[-447,-447,-447,-447,-447,425,-436,425,439,-364,425,425,-435,-437,-438,-363,603,-447,743,-392,-440,-441,-443,-391,-439,-442,]),'DOLLAR_OPEN_CURLY_BRACES':([76,98,103,188,259,260,264,268,370,424,425,426,695,696,698,805,907,],[-447,-447,-447,-447,427,-436,427,427,427,-435,-437,-438,-440,-441,-443,-439,-442,]),'CURLY_OPEN':([76,98,103,188,259,260,264,268,370,424,425,426,695,696,698,805,907,],[-447,-447,-447,-447,428,-436,428,428,428,-435,-437,-438,-440,-441,-443,-439,-442,]),'END_HEREDOC':([98,260,264,424,425,426,475,614,615,695,696,698,743,805,907,],[-447,-436,437,-435,-437,-438,-447,742,-392,-440,-441,-443,-391,-439,-442,]),'END_NOWDOC':([99,265,266,439,],[-447,438,-364,-363,]),'IMPLEMENTS':([116,117,190,281,371,372,519,520,656,779,],[-433,-434,-447,-432,517,-115,-116,-117,-118,-119,]),'EXTENDS':([190,191,],[373,375,]),'VAR':([377,523,526,527,654,658,659,662,778,781,850,855,859,896,899,936,952,972,974,980,983,],[-447,-447,668,-130,-447,668,-136,-129,668,-135,-139,-132,-134,-138,-141,-133,-140,-131,-157,-137,-156,]),'PUBLIC':([377,523,526,527,654,658,659,662,666,669,670,671,672,673,674,675,676,778,781,792,793,794,850,855,859,896,899,936,952,956,972,974,980,983,],[-447,-447,674,-130,-447,674,-136,-129,674,-161,-165,-166,-167,-168,-162,-163,-164,674,-135,-158,-159,-160,-139,-132,-134,-138,-141,-133,-140,674,-131,-157,-137,-156,]),'PROTECTED':([377,523,526,527,654,658,659,662,666,669,670,671,672,673,674,675,676,778,781,792,793,794,850,855,859,896,899,936,952,956,972,974,980,983,],[-447,-447,675,-130,-447,675,-136,-129,675,-161,-165,-166,-167,-168,-162,-163,-164,675,-135,-158,-159,-160,-139,-132,-134,-138,-141,-133,-140,675,-131,-157,-137,-156,]),'PRIVATE':([377,523,526,527,654,658,659,662,666,669,670,671,672,673,674,675,676,778,781,792,793,794,850,855,859,896,899,936,952,956,972,974,980,983,],[-447,-447,676,-130,-447,676,-136,-129,676,-161,-165,-166,-167,-168,-162,-163,-164,676,-135,-158,-159,-160,-139,-132,-134,-138,-141,-133,-140,676,-131,-157,-137,-156,]),'CATCH':([504,640,641,979,],[-447,764,-53,-52,]),'FINALLY':([504,640,641,979,],[-447,765,-53,-52,]),'NUM_STRING':([554,],[694,]),'INT':([666,669,670,671,672,673,674,675,676,792,793,794,],[794,-161,-165,-166,-167,-168,-162,-163,-164,-158,-159,-160,]),} - -_lr_action = {} -for _k, _v in _lr_action_items.items(): - for _x,_y in zip(_v[0],_v[1]): - if not _x in _lr_action: _lr_action[_x] = {} - _lr_action[_x][_k] = _y -del _lr_action_items - -_lr_goto_items = {'start':([0,],[1,]),'top_statement_list':([0,114,278,],[2,279,446,]),'empty':([0,13,34,45,76,98,99,103,110,114,119,132,163,182,188,190,191,207,208,219,220,223,267,269,278,302,303,369,371,377,393,422,429,448,472,475,483,493,504,508,523,526,534,537,539,553,560,561,563,564,606,609,617,618,620,626,630,635,636,640,644,648,654,658,744,746,752,756,759,762,778,788,809,812,821,838,841,842,848,858,862,877,880,898,914,917,919,933,950,961,968,973,],[3,121,187,222,260,260,266,260,187,3,284,310,344,121,260,372,376,310,394,404,222,409,284,310,3,484,486,511,518,527,284,484,284,284,608,615,284,344,641,511,659,667,680,404,404,690,284,284,284,284,608,409,745,121,310,121,754,760,760,766,121,772,659,667,819,822,344,404,760,760,667,187,284,284,871,121,121,121,187,905,484,121,121,905,121,121,121,511,511,121,121,121,]),'top_statement':([2,279,446,],[4,4,4,]),'statement':([2,19,120,279,364,446,481,491,505,746,750,767,820,828,874,887,889,890,918,920,940,943,944,946,970,978,981,],[5,162,289,5,289,5,617,625,643,289,289,289,868,876,916,289,289,289,289,289,957,289,289,289,289,289,289,]),'function_declaration_statement':([2,120,279,364,446,746,750,767,887,889,890,918,920,943,944,946,970,978,981,],[6,290,6,290,6,290,290,290,290,290,290,290,290,290,290,290,290,290,290,]),'class_declaration_statement':([2,120,279,364,446,746,750,767,887,889,890,918,920,943,944,946,970,978,981,],[7,291,7,291,7,291,291,291,291,291,291,291,291,291,291,291,291,291,291,]),'namespace_name':([2,9,11,15,19,23,24,25,28,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,81,115,119,120,128,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,212,219,220,224,232,246,247,248,253,267,269,270,272,279,286,293,296,298,306,340,355,358,360,364,369,373,375,379,393,397,408,411,413,427,428,429,433,436,446,448,450,459,460,461,469,472,481,483,489,491,492,493,494,495,503,505,507,508,517,521,532,536,537,539,541,544,549,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,605,606,620,621,633,649,650,657,660,665,683,686,697,738,739,746,750,752,755,756,767,768,775,777,785,802,809,812,820,828,832,837,845,857,866,867,874,887,889,890,900,904,913,918,920,930,931,933,934,940,943,944,946,950,970,978,981,],[12,12,113,127,12,12,12,12,12,12,211,12,12,12,12,12,12,231,231,12,12,12,12,12,12,12,12,12,12,12,12,12,12,261,280,12,12,300,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,231,231,12,12,12,12,12,12,12,12,12,12,12,12,12,396,231,12,231,412,231,12,12,12,12,12,12,12,12,231,12,468,127,12,12,12,468,12,12,211,520,520,12,12,533,12,12,545,12,231,12,12,12,12,12,12,468,468,468,604,468,12,12,12,12,12,12,12,231,231,12,468,211,520,656,12,12,231,231,231,231,231,12,12,12,12,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,468,734,468,12,12,231,211,468,779,520,520,12,12,12,468,468,12,12,12,231,231,12,468,468,468,520,231,12,12,12,12,12,520,468,468,468,12,12,12,12,12,468,520,12,12,12,468,520,211,468,12,12,12,12,211,12,12,12,]),'expr':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,279,293,306,340,355,360,364,379,393,408,411,427,429,433,436,446,448,450,481,483,489,491,492,493,494,505,532,536,560,561,563,564,620,621,683,686,697,746,750,752,767,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[17,109,17,167,169,171,180,183,218,225,226,227,228,229,238,239,240,241,242,243,244,245,249,250,251,252,254,255,285,17,301,308,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,339,341,346,347,348,378,380,381,382,383,384,385,386,387,388,389,390,308,225,418,419,421,285,308,443,444,17,454,487,490,498,501,17,528,285,542,543,556,285,562,565,17,285,285,17,285,623,17,627,346,629,17,678,681,285,285,285,285,308,749,800,801,806,17,17,346,17,285,285,17,17,879,911,17,17,17,17,942,17,17,17,17,17,17,17,17,17,]),'class_entry_type':([2,120,279,364,446,746,750,767,887,889,890,918,920,943,944,946,970,978,981,],[36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,]),'variable':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,279,286,293,306,340,355,360,364,379,393,408,411,427,428,429,433,436,446,448,450,481,483,489,491,492,493,494,495,503,505,532,536,537,539,541,544,549,560,561,563,564,620,621,633,683,686,697,746,750,752,755,756,767,802,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[39,39,39,39,39,39,39,39,39,39,39,39,39,39,230,237,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,354,363,39,39,39,39,39,39,39,39,39,39,39,39,39,403,39,410,417,39,39,39,39,39,39,39,39,451,39,39,39,39,39,39,39,39,39,39,39,558,39,39,39,39,39,39,39,39,39,39,39,39,39,632,363,39,39,39,403,403,685,687,688,39,39,39,39,39,39,757,39,39,39,39,39,39,632,403,39,861,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,]),'scalar':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,279,293,306,340,355,360,364,379,393,408,411,427,429,433,436,446,448,450,481,483,489,491,492,493,494,505,532,536,560,561,563,564,620,621,683,686,697,746,750,752,767,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,]),'exit_or_die':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,279,293,306,340,355,360,364,379,393,408,411,427,429,433,436,446,448,450,481,483,489,491,492,493,494,505,532,536,560,561,563,564,620,621,683,686,697,746,750,752,767,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,]),'base_variable_with_function_calls':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,279,286,293,306,340,355,360,364,379,393,408,411,427,428,429,433,436,446,448,450,481,483,489,491,492,493,494,495,503,505,532,536,537,539,541,544,549,560,561,563,564,620,621,633,683,686,697,746,750,752,755,756,767,802,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,]),'class_constant':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,279,293,296,306,340,355,358,360,364,379,393,408,411,427,429,433,436,446,448,450,459,460,461,472,481,483,489,491,492,493,494,505,507,532,536,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,620,621,650,683,686,697,738,739,746,750,752,767,768,775,777,809,812,820,828,832,845,857,866,867,874,887,889,890,900,913,918,920,930,934,940,943,944,946,970,978,981,],[74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,463,74,74,74,463,74,74,74,74,74,74,74,74,74,74,74,74,74,463,463,463,463,74,74,74,74,74,74,74,74,463,74,74,74,74,74,74,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,463,74,74,463,74,74,74,463,463,74,74,74,74,463,463,463,74,74,74,74,74,463,463,463,74,74,74,74,74,463,74,74,74,463,463,74,74,74,74,74,74,74,]),'common_scalar':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,279,293,296,306,340,355,358,360,364,379,393,408,411,427,429,433,436,446,448,450,459,460,461,472,481,483,489,491,492,493,494,505,507,532,536,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,620,621,650,683,686,697,738,739,746,750,752,767,768,775,777,809,812,820,828,832,845,857,866,867,874,887,889,890,900,913,918,920,930,934,940,943,944,946,970,978,981,],[75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,462,75,75,75,462,75,75,75,75,75,75,75,75,75,75,75,75,75,462,462,462,462,75,75,75,75,75,75,75,75,462,75,75,75,75,75,75,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,462,75,75,462,75,75,75,462,462,75,75,75,75,462,462,462,75,75,75,75,75,462,462,462,75,75,75,75,75,462,75,75,75,462,462,75,75,75,75,75,75,75,]),'scalar_heredoc':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,279,293,306,340,355,360,364,379,393,408,411,427,429,433,436,446,448,450,481,483,489,491,492,493,494,505,532,536,560,561,563,564,620,621,683,686,697,746,750,752,767,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,]),'nowdoc':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,279,293,296,306,340,355,358,360,364,379,393,408,411,427,429,433,436,446,448,450,459,460,461,472,481,483,489,491,492,493,494,505,507,532,536,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,620,621,650,683,686,697,738,739,746,750,752,767,768,775,777,809,812,820,828,832,845,857,866,867,874,887,889,890,900,913,918,920,930,934,940,943,944,946,970,978,981,],[78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,466,78,78,78,466,78,78,78,78,78,78,78,78,78,78,78,78,78,466,466,466,466,78,78,78,78,78,78,78,78,466,78,78,78,78,78,78,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,466,78,78,466,78,78,78,466,466,78,78,78,78,466,466,466,78,78,78,78,78,466,466,466,78,78,78,78,78,466,78,78,78,466,466,78,78,78,78,78,78,78,]),'class_name_constant':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,193,194,195,196,197,198,199,200,201,202,203,204,207,220,247,248,253,267,269,270,272,279,293,296,306,340,355,358,360,364,379,393,408,411,427,429,433,436,446,448,450,459,460,461,472,481,483,489,491,492,493,494,505,507,532,536,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,620,621,650,683,686,697,738,739,746,750,752,767,768,775,777,809,812,820,828,832,845,857,866,867,874,887,889,890,900,913,918,920,930,934,940,943,944,946,970,978,981,],[79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,467,79,79,79,467,79,79,79,79,79,79,79,79,79,79,79,79,79,467,467,467,467,79,79,79,79,79,79,79,79,467,79,79,79,79,79,79,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,467,79,79,467,79,79,79,467,467,79,79,79,79,467,467,467,79,79,79,79,79,467,467,467,79,79,79,79,79,467,79,79,79,467,467,79,79,79,79,79,79,79,]),'base_variable':([2,9,19,23,24,25,28,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,279,286,293,306,340,355,360,364,379,393,408,411,427,428,429,433,436,446,448,450,481,483,489,491,492,493,494,495,503,505,532,536,537,539,541,544,549,560,561,563,564,620,621,633,683,686,697,746,750,752,755,756,767,802,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[84,84,84,84,84,84,84,84,214,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,]),'function_call':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,279,286,293,306,340,355,360,364,379,393,408,411,427,428,429,433,436,446,448,450,481,483,489,491,492,493,494,495,503,505,532,536,537,539,541,544,549,560,561,563,564,620,621,633,683,686,697,746,750,752,755,756,767,802,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,85,]),'class_name':([2,9,19,23,24,25,28,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,279,286,293,296,306,340,355,358,360,364,369,379,393,408,411,427,428,429,433,436,446,448,450,459,460,461,472,481,483,489,491,492,493,494,495,503,505,507,508,532,536,537,539,541,544,549,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,620,621,633,649,650,683,686,697,738,739,746,750,752,755,756,767,768,775,777,802,809,812,820,828,832,845,857,866,867,874,887,889,890,900,913,918,920,930,933,934,940,943,944,946,950,970,978,981,],[86,86,86,86,86,86,86,86,209,86,86,86,86,86,86,234,234,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,234,234,86,86,86,86,86,86,86,86,86,86,86,86,86,234,86,234,234,86,86,86,86,86,86,86,86,234,86,473,86,86,86,473,86,86,513,86,86,86,86,86,234,86,86,86,86,86,86,473,473,473,473,86,86,86,86,86,86,86,234,234,86,473,513,86,86,234,234,234,234,234,86,86,86,86,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,473,86,86,234,513,473,86,86,86,473,473,86,86,86,234,234,86,473,473,473,234,86,86,86,86,86,473,473,473,86,86,86,86,86,473,86,86,86,473,513,473,86,86,86,86,513,86,86,86,]),'variable_class_name':([2,9,19,23,24,25,28,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,279,286,293,296,306,340,355,358,360,364,379,393,408,411,427,428,429,433,436,446,448,450,459,460,461,472,481,483,489,491,492,493,494,495,503,505,507,532,536,537,539,541,544,549,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,620,621,633,650,683,686,697,738,739,746,750,752,755,756,767,768,775,777,802,809,812,820,828,832,845,857,866,867,874,887,889,890,900,913,918,920,930,934,940,943,944,946,970,978,981,],[87,87,87,87,87,87,87,87,217,87,87,87,87,87,87,235,235,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,235,235,87,87,87,87,87,87,87,87,87,87,87,87,87,235,87,235,235,87,87,87,87,87,87,87,87,235,87,474,87,87,87,474,87,87,87,87,87,87,87,235,87,87,87,87,87,87,474,474,474,474,87,87,87,87,87,87,87,235,235,87,474,87,87,235,235,235,235,235,87,87,87,87,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,474,87,87,235,474,87,87,87,474,474,87,87,87,235,235,87,474,474,474,235,87,87,87,87,87,474,474,474,87,87,87,87,87,474,87,87,87,474,474,87,87,87,87,87,87,87,]),'simple_indirect_reference':([2,9,19,23,24,25,28,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,105,119,120,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,258,262,263,267,269,270,272,279,286,293,306,340,355,360,364,379,393,395,398,399,408,411,414,415,427,428,429,433,436,446,448,450,481,483,489,491,492,493,494,495,503,505,532,536,537,539,541,544,549,560,561,563,564,620,621,633,683,686,697,746,750,752,755,756,767,796,802,803,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[100,100,100,100,100,100,100,100,215,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,271,100,100,100,307,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,307,307,307,100,100,100,100,100,100,100,100,100,100,100,100,100,100,307,307,307,100,100,307,307,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,307,100,307,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,]),'static_member':([2,9,19,23,24,25,28,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,267,269,270,272,279,286,293,306,340,355,360,364,379,393,408,411,427,428,429,433,436,446,448,450,481,483,489,491,492,493,494,495,503,505,532,536,537,539,541,544,549,560,561,563,564,620,621,633,683,686,697,746,750,752,755,756,767,802,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,]),'variable_without_objects':([2,9,19,23,24,25,28,32,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,119,120,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,258,262,263,267,269,270,272,279,286,293,306,340,355,360,364,379,393,395,398,399,408,411,414,415,427,428,429,433,436,446,448,450,481,483,489,491,492,493,494,495,503,505,532,536,537,539,541,544,549,560,561,563,564,620,621,633,683,686,697,746,750,752,755,756,767,796,802,803,809,812,820,828,832,867,874,887,889,890,913,918,920,940,943,944,946,970,978,981,],[102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,304,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,304,432,435,102,102,102,102,102,102,102,102,102,102,102,102,102,102,531,304,535,102,102,432,435,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,304,102,304,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,]),'reference_variable':([2,9,19,23,24,25,28,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,105,119,120,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,258,262,263,267,269,270,272,279,286,293,296,306,340,355,358,360,364,379,393,395,398,399,408,411,414,415,427,428,429,433,436,446,448,450,459,460,461,472,481,483,489,491,492,493,494,495,503,505,507,532,536,537,539,541,544,549,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,620,621,633,650,683,686,697,738,739,746,750,752,755,756,767,768,775,777,796,802,803,809,812,820,828,832,845,857,866,867,874,887,889,890,900,913,918,920,930,934,940,943,944,946,970,978,981,],[104,104,104,104,104,104,104,104,216,104,104,104,104,104,104,236,236,104,104,104,104,104,104,104,104,104,104,104,104,104,104,273,104,104,104,273,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,236,236,104,104,104,104,104,104,104,104,104,104,104,104,104,236,104,236,236,104,104,104,273,273,273,104,104,104,104,104,236,104,476,104,104,104,476,104,104,104,104,273,273,273,104,104,273,273,104,236,104,104,104,104,104,104,476,476,476,476,104,104,104,104,104,104,104,236,236,104,476,104,104,236,236,236,236,236,104,104,104,104,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,476,104,104,236,476,104,104,104,476,476,104,104,104,236,236,104,476,476,476,273,236,273,104,104,104,104,104,476,476,476,104,104,104,104,104,476,104,104,104,476,476,104,104,104,104,104,104,104,]),'compound_variable':([2,9,19,23,24,25,28,32,40,41,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,63,64,65,66,68,69,105,119,120,129,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,175,181,193,194,195,196,197,198,199,200,201,202,203,204,207,219,220,224,246,247,248,253,258,262,263,267,269,270,272,279,286,293,296,306,340,355,358,360,364,379,393,395,398,399,408,411,414,415,427,428,429,433,436,446,448,450,459,460,461,472,481,483,489,491,492,493,494,495,503,505,507,532,536,537,539,541,544,549,560,561,563,564,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,620,621,633,650,683,686,697,738,739,746,750,752,755,756,767,768,775,777,796,802,803,809,812,820,828,832,845,857,866,867,874,887,889,890,900,913,918,920,930,934,940,943,944,946,970,978,981,],[106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,]),'inner_statement_list':([13,182,618,626,644,838,841,842,877,880,914,917,919,961,968,973,],[120,364,746,750,767,887,889,890,918,920,943,944,946,970,978,981,]),'constant_declarations':([14,],[122,]),'constant_declaration':([14,295,],[123,455,]),'use_declarations':([15,],[125,]),'use_declaration':([15,298,],[126,478,]),'global_var_list':([26,],[172,]),'global_var':([26,353,],[173,497,]),'static_var_list':([27,],[176,]),'static_var':([27,357,],[177,499,]),'echo_expr_list':([28,],[179,]),'is_reference':([34,110,788,848,],[185,276,854,895,]),'class_name_reference':([40,],[208,]),'dynamic_class_name_reference':([40,],[210,]),'array_pair_list':([45,220,],[221,405,]),'non_empty_array_pair_list':([45,220,],[223,223,]),'encaps_list':([76,98,103,188,],[259,264,268,370,]),'nowdoc_text_content':([99,],[265,]),'function_call_parameter_list':([119,267,393,429,448,483,560,561,563,564,809,812,],[282,440,530,559,571,619,700,701,703,704,864,865,]),'function_call_parameter':([119,267,393,429,448,450,483,560,561,563,564,809,812,],[283,283,283,283,283,572,283,283,283,283,283,283,283,]),'inner_statement':([120,364,746,750,767,887,889,890,918,920,943,944,946,970,978,981,],[288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,]),'object_property':([131,258,398,796,803,],[302,422,534,860,862,]),'variable_name':([131,258,398,796,803,],[303,303,303,303,303,]),'dim_offset':([132,207,269,620,],[309,391,442,748,]),'for_expr':([163,493,752,],[343,628,827,]),'non_empty_for_expr':([163,493,752,],[345,345,345,]),'unset_variables':([181,],[361,]),'unset_variable':([181,503,],[362,639,]),'declare_list':([184,],[366,]),'extends_from':([190,],[371,]),'interface_extends_list':([191,],[374,]),'ctor_arguments':([208,],[392,]),'assignment_list':([219,537,756,],[401,682,830,]),'assignment_list_element':([219,537,539,756,],[402,402,684,402,]),'possible_comma':([223,609,],[407,737,]),'isset_variables':([246,],[416,]),'encaps_var':([259,264,268,370,],[424,424,424,424,]),'static_expr':([296,461,472,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,738,739,866,900,930,],[457,601,610,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731,610,814,816,910,932,951,]),'static_scalar':([296,358,459,460,461,472,507,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,650,738,739,768,775,777,845,857,866,900,930,934,],[458,500,599,600,458,611,646,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,458,611,774,815,458,840,844,846,894,903,458,458,458,954,]),'static_heredoc':([296,358,459,460,461,472,507,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,606,650,738,739,768,775,777,845,857,866,900,930,934,],[465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,465,]),'method_or_not':([302,422,862,],[482,553,906,]),'object_dim_list':([303,],[485,]),'parameter_list':([369,508,933,950,],[509,647,953,963,]),'parameter':([369,508,649,933,950,],[510,510,773,510,510,]),'implements_list':([371,],[516,]),'fully_qualified_class_name':([373,375,517,660,665,785,837,904,931,],[519,525,525,787,791,852,886,935,935,]),'interface_list':([375,517,],[524,655,]),'trait_statement_list':([377,],[526,]),'static_array_pair_list':([472,606,],[607,735,]),'static_non_empty_array_pair_list':([472,606,],[609,609,]),'multiple_encapsed':([475,],[614,]),'while_statement':([491,],[624,]),'foreach_variable':([495,755,],[630,829,]),'switch_case_list':([496,],[634,]),'additional_catches':([504,],[640,]),'declare_statement':([505,],[642,]),'class_statement_list':([523,654,],[658,778,]),'trait_statement':([526,],[662,]),'method_modifiers':([526,658,778,],[663,782,782,]),'variable_modifiers':([526,658,778,],[664,783,783,]),'non_empty_member_modifiers':([526,658,778,],[666,666,666,]),'member_modifier':([526,658,666,778,],[669,669,792,669,]),'visibility_modifier':([526,658,666,778,956,],[670,670,670,670,967,]),'dynamic_class_name_variable_properties':([534,],[679,]),'variable_properties':([553,],[689,]),'encaps_var_offset':([554,],[692,]),'elseif_list':([617,],[744,]),'foreach_optional_arg':([630,],[753,]),'case_list':([635,636,759,762,],[758,761,834,836,]),'maybe_finally':([640,],[763,]),'lexical_vars':([648,],[770,]),'class_statement':([658,778,],[781,781,]),'class_constant_declaration':([658,778,],[784,784,]),'class_variable_declaration':([664,783,],[789,849,]),'dynamic_class_name_variable_property':([679,],[797,]),'variable_property':([689,],[804,]),'else_single':([744,],[817,]),'new_elseif_list':([746,],[821,]),'new_else_single':([821,],[869,]),'foreach_statement':([828,],[875,]),'case_separator':([833,879,],[880,919,]),'lexical_var_list':([843,],[891,]),'trait_modifiers_list':([858,898,],[904,931,]),'for_statement':([874,],[915,]),'trait_modifier':([904,931,],[937,937,]),'trait_member':([904,931,],[938,938,]),'method_body':([964,971,],[972,980,]),} - -_lr_goto = {} -for _k, _v in _lr_goto_items.items(): - for _x, _y in zip(_v[0], _v[1]): - if not _x in _lr_goto: _lr_goto[_x] = {} - _lr_goto[_x][_k] = _y -del _lr_goto_items -_lr_productions = [ - ("S' -> start","S'",1,None,None,None), - ('start -> top_statement_list','start',1,'p_start','phpparse.py',95), - ('top_statement_list -> top_statement_list top_statement','top_statement_list',2,'p_top_statement_list','phpparse.py',99), - ('top_statement_list -> empty','top_statement_list',1,'p_top_statement_list','phpparse.py',100), - ('top_statement -> statement','top_statement',1,'p_top_statement','phpparse.py',107), - ('top_statement -> function_declaration_statement','top_statement',1,'p_top_statement','phpparse.py',108), - ('top_statement -> class_declaration_statement','top_statement',1,'p_top_statement','phpparse.py',109), - ('top_statement -> HALT_COMPILER LPAREN RPAREN SEMI','top_statement',4,'p_top_statement','phpparse.py',110), - ('top_statement -> NAMESPACE namespace_name SEMI','top_statement',3,'p_top_statement_namespace','phpparse.py',118), - ('top_statement -> NAMESPACE LBRACE top_statement_list RBRACE','top_statement',4,'p_top_statement_namespace','phpparse.py',119), - ('top_statement -> NAMESPACE namespace_name LBRACE top_statement_list RBRACE','top_statement',5,'p_top_statement_namespace','phpparse.py',120), - ('top_statement -> CONST constant_declarations SEMI','top_statement',3,'p_top_statement_constant','phpparse.py',129), - ('top_statement -> USE use_declarations SEMI','top_statement',3,'p_top_statement_use','phpparse.py',133), - ('use_declarations -> use_declarations COMMA use_declaration','use_declarations',3,'p_use_declarations','phpparse.py',137), - ('use_declarations -> use_declaration','use_declarations',1,'p_use_declarations','phpparse.py',138), - ('use_declaration -> namespace_name','use_declaration',1,'p_use_declaration','phpparse.py',145), - ('use_declaration -> NS_SEPARATOR namespace_name','use_declaration',2,'p_use_declaration','phpparse.py',146), - ('use_declaration -> namespace_name AS STRING','use_declaration',3,'p_use_declaration','phpparse.py',147), - ('use_declaration -> NS_SEPARATOR namespace_name AS STRING','use_declaration',4,'p_use_declaration','phpparse.py',148), - ('constant_declarations -> constant_declarations COMMA constant_declaration','constant_declarations',3,'p_constant_declarations','phpparse.py',159), - ('constant_declarations -> constant_declaration','constant_declarations',1,'p_constant_declarations','phpparse.py',160), - ('constant_declaration -> STRING EQUALS static_expr','constant_declaration',3,'p_constant_declaration','phpparse.py',167), - ('inner_statement_list -> inner_statement_list inner_statement','inner_statement_list',2,'p_inner_statement_list','phpparse.py',171), - ('inner_statement_list -> empty','inner_statement_list',1,'p_inner_statement_list','phpparse.py',172), - ('inner_statement -> statement','inner_statement',1,'p_inner_statement','phpparse.py',179), - ('inner_statement -> function_declaration_statement','inner_statement',1,'p_inner_statement','phpparse.py',180), - ('inner_statement -> class_declaration_statement','inner_statement',1,'p_inner_statement','phpparse.py',181), - ('inner_statement -> HALT_COMPILER LPAREN RPAREN SEMI','inner_statement',4,'p_inner_statement','phpparse.py',182), - ('inner_statement -> YIELD SEMI','inner_statement',2,'p_inner_statement_yield','phpparse.py',187), - ('inner_statement -> YIELD expr SEMI','inner_statement',3,'p_inner_statement_yield','phpparse.py',188), - ('statement -> LBRACE inner_statement_list RBRACE','statement',3,'p_statement_block','phpparse.py',195), - ('statement -> IF LPAREN expr RPAREN statement elseif_list else_single','statement',7,'p_statement_if','phpparse.py',199), - ('statement -> IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single ENDIF SEMI','statement',10,'p_statement_if','phpparse.py',200), - ('statement -> WHILE LPAREN expr RPAREN while_statement','statement',5,'p_statement_while','phpparse.py',208), - ('statement -> DO statement WHILE LPAREN expr RPAREN SEMI','statement',7,'p_statement_do_while','phpparse.py',212), - ('statement -> FOR LPAREN for_expr SEMI for_expr SEMI for_expr RPAREN for_statement','statement',9,'p_statement_for','phpparse.py',216), - ('statement -> FOREACH LPAREN expr AS foreach_variable foreach_optional_arg RPAREN foreach_statement','statement',8,'p_statement_foreach','phpparse.py',220), - ('statement -> SWITCH LPAREN expr RPAREN switch_case_list','statement',5,'p_statement_switch','phpparse.py',227), - ('statement -> BREAK SEMI','statement',2,'p_statement_break','phpparse.py',231), - ('statement -> BREAK expr SEMI','statement',3,'p_statement_break','phpparse.py',232), - ('statement -> CONTINUE SEMI','statement',2,'p_statement_continue','phpparse.py',239), - ('statement -> CONTINUE expr SEMI','statement',3,'p_statement_continue','phpparse.py',240), - ('statement -> RETURN SEMI','statement',2,'p_statement_return','phpparse.py',247), - ('statement -> RETURN expr SEMI','statement',3,'p_statement_return','phpparse.py',248), - ('statement -> GLOBAL global_var_list SEMI','statement',3,'p_statement_global','phpparse.py',255), - ('statement -> STATIC static_var_list SEMI','statement',3,'p_statement_static','phpparse.py',259), - ('statement -> ECHO echo_expr_list SEMI','statement',3,'p_statement_echo','phpparse.py',263), - ('statement -> INLINE_HTML','statement',1,'p_statement_inline_html','phpparse.py',267), - ('statement -> expr SEMI','statement',2,'p_statement_expr','phpparse.py',271), - ('statement -> UNSET LPAREN unset_variables RPAREN SEMI','statement',5,'p_statement_unset','phpparse.py',275), - ('statement -> SEMI','statement',1,'p_statement_empty','phpparse.py',279), - ('statement -> TRY LBRACE inner_statement_list RBRACE additional_catches maybe_finally','statement',6,'p_statement_try','phpparse.py',283), - ('additional_catches -> additional_catches CATCH LPAREN fully_qualified_class_name VARIABLE RPAREN LBRACE inner_statement_list RBRACE','additional_catches',9,'p_additional_catches','phpparse.py',287), - ('additional_catches -> empty','additional_catches',1,'p_additional_catches','phpparse.py',288), - ('maybe_finally -> FINALLY LBRACE inner_statement_list RBRACE','maybe_finally',4,'p_maybe_finally','phpparse.py',296), - ('maybe_finally -> empty','maybe_finally',1,'p_maybe_finally','phpparse.py',297), - ('statement -> THROW expr SEMI','statement',3,'p_statement_throw','phpparse.py',304), - ('statement -> DECLARE LPAREN declare_list RPAREN declare_statement','statement',5,'p_statement_declare','phpparse.py',308), - ('declare_list -> STRING EQUALS static_scalar','declare_list',3,'p_declare_list','phpparse.py',312), - ('declare_list -> declare_list COMMA STRING EQUALS static_scalar','declare_list',5,'p_declare_list','phpparse.py',313), - ('declare_statement -> statement','declare_statement',1,'p_declare_statement','phpparse.py',320), - ('declare_statement -> COLON inner_statement_list ENDDECLARE SEMI','declare_statement',4,'p_declare_statement','phpparse.py',321), - ('elseif_list -> empty','elseif_list',1,'p_elseif_list','phpparse.py',328), - ('elseif_list -> elseif_list ELSEIF LPAREN expr RPAREN statement','elseif_list',6,'p_elseif_list','phpparse.py',329), - ('else_single -> empty','else_single',1,'p_else_single','phpparse.py',336), - ('else_single -> ELSE statement','else_single',2,'p_else_single','phpparse.py',337), - ('new_elseif_list -> empty','new_elseif_list',1,'p_new_elseif_list','phpparse.py',342), - ('new_elseif_list -> new_elseif_list ELSEIF LPAREN expr RPAREN COLON inner_statement_list','new_elseif_list',7,'p_new_elseif_list','phpparse.py',343), - ('new_else_single -> empty','new_else_single',1,'p_new_else_single','phpparse.py',351), - ('new_else_single -> ELSE COLON inner_statement_list','new_else_single',3,'p_new_else_single','phpparse.py',352), - ('while_statement -> statement','while_statement',1,'p_while_statement','phpparse.py',358), - ('while_statement -> COLON inner_statement_list ENDWHILE SEMI','while_statement',4,'p_while_statement','phpparse.py',359), - ('for_expr -> empty','for_expr',1,'p_for_expr','phpparse.py',366), - ('for_expr -> non_empty_for_expr','for_expr',1,'p_for_expr','phpparse.py',367), - ('non_empty_for_expr -> non_empty_for_expr COMMA expr','non_empty_for_expr',3,'p_non_empty_for_expr','phpparse.py',371), - ('non_empty_for_expr -> expr','non_empty_for_expr',1,'p_non_empty_for_expr','phpparse.py',372), - ('for_statement -> statement','for_statement',1,'p_for_statement','phpparse.py',379), - ('for_statement -> COLON inner_statement_list ENDFOR SEMI','for_statement',4,'p_for_statement','phpparse.py',380), - ('foreach_variable -> LIST LPAREN assignment_list RPAREN','foreach_variable',4,'p_foreach_variable','phpparse.py',387), - ('foreach_variable -> variable','foreach_variable',1,'p_foreach_variable','phpparse.py',388), - ('foreach_variable -> AND variable','foreach_variable',2,'p_foreach_variable','phpparse.py',389), - ('foreach_optional_arg -> empty','foreach_optional_arg',1,'p_foreach_optional_arg','phpparse.py',400), - ('foreach_optional_arg -> DOUBLE_ARROW foreach_variable','foreach_optional_arg',2,'p_foreach_optional_arg','phpparse.py',401), - ('foreach_statement -> statement','foreach_statement',1,'p_foreach_statement','phpparse.py',406), - ('foreach_statement -> COLON inner_statement_list ENDFOREACH SEMI','foreach_statement',4,'p_foreach_statement','phpparse.py',407), - ('switch_case_list -> LBRACE case_list RBRACE','switch_case_list',3,'p_switch_case_list','phpparse.py',414), - ('switch_case_list -> LBRACE SEMI case_list RBRACE','switch_case_list',4,'p_switch_case_list','phpparse.py',415), - ('switch_case_list -> COLON case_list ENDSWITCH SEMI','switch_case_list',4,'p_switch_case_list_colon','phpparse.py',422), - ('switch_case_list -> COLON SEMI case_list ENDSWITCH SEMI','switch_case_list',5,'p_switch_case_list_colon','phpparse.py',423), - ('case_list -> empty','case_list',1,'p_case_list','phpparse.py',430), - ('case_list -> case_list CASE expr case_separator inner_statement_list','case_list',5,'p_case_list','phpparse.py',431), - ('case_list -> case_list DEFAULT case_separator inner_statement_list','case_list',4,'p_case_list','phpparse.py',432), - ('case_separator -> COLON','case_separator',1,'p_case_separator','phpparse.py',441), - ('case_separator -> SEMI','case_separator',1,'p_case_separator','phpparse.py',442), - ('global_var_list -> global_var_list COMMA global_var','global_var_list',3,'p_global_var_list','phpparse.py',446), - ('global_var_list -> global_var','global_var_list',1,'p_global_var_list','phpparse.py',447), - ('global_var -> VARIABLE','global_var',1,'p_global_var','phpparse.py',454), - ('global_var -> DOLLAR variable','global_var',2,'p_global_var','phpparse.py',455), - ('global_var -> DOLLAR LBRACE expr RBRACE','global_var',4,'p_global_var','phpparse.py',456), - ('static_var_list -> static_var_list COMMA static_var','static_var_list',3,'p_static_var_list','phpparse.py',465), - ('static_var_list -> static_var','static_var_list',1,'p_static_var_list','phpparse.py',466), - ('static_var -> VARIABLE EQUALS static_scalar','static_var',3,'p_static_var','phpparse.py',473), - ('static_var -> VARIABLE','static_var',1,'p_static_var','phpparse.py',474), - ('echo_expr_list -> echo_expr_list COMMA expr','echo_expr_list',3,'p_echo_expr_list','phpparse.py',481), - ('echo_expr_list -> expr','echo_expr_list',1,'p_echo_expr_list','phpparse.py',482), - ('unset_variables -> unset_variables COMMA unset_variable','unset_variables',3,'p_unset_variables','phpparse.py',489), - ('unset_variables -> unset_variable','unset_variables',1,'p_unset_variables','phpparse.py',490), - ('unset_variable -> variable','unset_variable',1,'p_unset_variable','phpparse.py',497), - ('function_declaration_statement -> FUNCTION is_reference STRING LPAREN parameter_list RPAREN LBRACE inner_statement_list RBRACE','function_declaration_statement',9,'p_function_declaration_statement','phpparse.py',501), - ('class_declaration_statement -> class_entry_type STRING extends_from implements_list LBRACE class_statement_list RBRACE','class_declaration_statement',7,'p_class_declaration_statement','phpparse.py',505), - ('class_declaration_statement -> INTERFACE STRING interface_extends_list LBRACE class_statement_list RBRACE','class_declaration_statement',6,'p_class_declaration_statement','phpparse.py',506), - ('class_declaration_statement -> TRAIT STRING LBRACE trait_statement_list RBRACE','class_declaration_statement',5,'p_class_declaration_statement','phpparse.py',507), - ('class_entry_type -> CLASS','class_entry_type',1,'p_class_entry_type','phpparse.py',530), - ('class_entry_type -> ABSTRACT CLASS','class_entry_type',2,'p_class_entry_type','phpparse.py',531), - ('class_entry_type -> FINAL CLASS','class_entry_type',2,'p_class_entry_type','phpparse.py',532), - ('extends_from -> empty','extends_from',1,'p_extends_from','phpparse.py',537), - ('extends_from -> EXTENDS fully_qualified_class_name','extends_from',2,'p_extends_from','phpparse.py',538), - ('fully_qualified_class_name -> namespace_name','fully_qualified_class_name',1,'p_fully_qualified_class_name','phpparse.py',543), - ('fully_qualified_class_name -> NS_SEPARATOR namespace_name','fully_qualified_class_name',2,'p_fully_qualified_class_name','phpparse.py',544), - ('fully_qualified_class_name -> NAMESPACE NS_SEPARATOR namespace_name','fully_qualified_class_name',3,'p_fully_qualified_class_name','phpparse.py',545), - ('implements_list -> IMPLEMENTS interface_list','implements_list',2,'p_implements_list','phpparse.py',554), - ('implements_list -> empty','implements_list',1,'p_implements_list','phpparse.py',555), - ('trait_modifiers_list -> trait_modifiers_list trait_modifier','trait_modifiers_list',2,'p_trait_modifiers_list','phpparse.py',562), - ('trait_modifiers_list -> empty','trait_modifiers_list',1,'p_trait_modifiers_list','phpparse.py',563), - ('trait_member -> fully_qualified_class_name DOUBLE_COLON STRING','trait_member',3,'p_trait_member','phpparse.py',570), - ('trait_member -> STRING','trait_member',1,'p_trait_member','phpparse.py',571), - ('trait_modifier -> trait_member AS STRING SEMI','trait_modifier',4,'p_trait_modifier','phpparse.py',578), - ('trait_modifier -> trait_member AS visibility_modifier STRING SEMI','trait_modifier',5,'p_trait_modifier_with_visibility','phpparse.py',582), - ('trait_modifier -> trait_member AS visibility_modifier SEMI','trait_modifier',4,'p_trait_modifier_with_visibility','phpparse.py',583), - ('trait_statement_list -> trait_statement_list trait_statement','trait_statement_list',2,'p_trait_statement_list','phpparse.py',590), - ('trait_statement_list -> empty','trait_statement_list',1,'p_trait_statement_list','phpparse.py',591), - ('trait_statement -> method_modifiers FUNCTION is_reference STRING LPAREN parameter_list RPAREN method_body','trait_statement',8,'p_trait_statement','phpparse.py',599), - ('trait_statement -> variable_modifiers class_variable_declaration SEMI','trait_statement',3,'p_trait_statement','phpparse.py',600), - ('trait_statement -> USE fully_qualified_class_name LBRACE trait_modifiers_list RBRACE','trait_statement',5,'p_trait_statement','phpparse.py',601), - ('trait_statement -> USE fully_qualified_class_name SEMI','trait_statement',3,'p_trait_statement','phpparse.py',602), - ('class_statement_list -> class_statement_list class_statement','class_statement_list',2,'p_class_statement_list','phpparse.py',614), - ('class_statement_list -> empty','class_statement_list',1,'p_class_statement_list','phpparse.py',615), - ('class_statement -> method_modifiers FUNCTION is_reference STRING LPAREN parameter_list RPAREN method_body','class_statement',8,'p_class_statement','phpparse.py',623), - ('class_statement -> variable_modifiers class_variable_declaration SEMI','class_statement',3,'p_class_statement','phpparse.py',624), - ('class_statement -> class_constant_declaration SEMI','class_statement',2,'p_class_statement','phpparse.py',625), - ('class_statement -> USE fully_qualified_class_name LBRACE trait_modifiers_list RBRACE','class_statement',5,'p_class_statement','phpparse.py',626), - ('class_statement -> USE fully_qualified_class_name SEMI','class_statement',3,'p_class_statement','phpparse.py',627), - ('class_variable_declaration -> class_variable_declaration COMMA VARIABLE EQUALS static_scalar','class_variable_declaration',5,'p_class_variable_declaration_initial','phpparse.py',641), - ('class_variable_declaration -> VARIABLE EQUALS static_scalar','class_variable_declaration',3,'p_class_variable_declaration_initial','phpparse.py',642), - ('class_variable_declaration -> class_variable_declaration COMMA VARIABLE','class_variable_declaration',3,'p_class_variable_declaration_no_initial','phpparse.py',649), - ('class_variable_declaration -> VARIABLE','class_variable_declaration',1,'p_class_variable_declaration_no_initial','phpparse.py',650), - ('class_constant_declaration -> class_constant_declaration COMMA STRING EQUALS static_expr','class_constant_declaration',5,'p_class_constant_declaration','phpparse.py',657), - ('class_constant_declaration -> CONST STRING EQUALS static_expr','class_constant_declaration',4,'p_class_constant_declaration','phpparse.py',658), - ('interface_list -> interface_list COMMA fully_qualified_class_name','interface_list',3,'p_interface_list','phpparse.py',665), - ('interface_list -> fully_qualified_class_name','interface_list',1,'p_interface_list','phpparse.py',666), - ('interface_extends_list -> EXTENDS interface_list','interface_extends_list',2,'p_interface_extends_list','phpparse.py',673), - ('interface_extends_list -> empty','interface_extends_list',1,'p_interface_extends_list','phpparse.py',674), - ('variable_modifiers -> non_empty_member_modifiers','variable_modifiers',1,'p_variable_modifiers_non_empty','phpparse.py',679), - ('variable_modifiers -> VAR','variable_modifiers',1,'p_variable_modifiers_var','phpparse.py',683), - ('method_modifiers -> non_empty_member_modifiers','method_modifiers',1,'p_method_modifiers_non_empty','phpparse.py',687), - ('method_modifiers -> empty','method_modifiers',1,'p_method_modifiers_empty','phpparse.py',691), - ('method_body -> LBRACE inner_statement_list RBRACE','method_body',3,'p_method_body','phpparse.py',695), - ('method_body -> SEMI','method_body',1,'p_method_body','phpparse.py',696), - ('non_empty_member_modifiers -> non_empty_member_modifiers member_modifier','non_empty_member_modifiers',2,'p_non_empty_member_modifiers','phpparse.py',703), - ('non_empty_member_modifiers -> non_empty_member_modifiers ARRAY','non_empty_member_modifiers',2,'p_non_empty_member_modifiers','phpparse.py',704), - ('non_empty_member_modifiers -> non_empty_member_modifiers INT','non_empty_member_modifiers',2,'p_non_empty_member_modifiers','phpparse.py',705), - ('non_empty_member_modifiers -> member_modifier','non_empty_member_modifiers',1,'p_non_empty_member_modifiers','phpparse.py',706), - ('visibility_modifier -> PUBLIC','visibility_modifier',1,'p_visibility_modifier','phpparse.py',713), - ('visibility_modifier -> PROTECTED','visibility_modifier',1,'p_visibility_modifier','phpparse.py',714), - ('visibility_modifier -> PRIVATE','visibility_modifier',1,'p_visibility_modifier','phpparse.py',715), - ('member_modifier -> visibility_modifier','member_modifier',1,'p_member_modifier','phpparse.py',719), - ('member_modifier -> STATIC','member_modifier',1,'p_member_modifier','phpparse.py',720), - ('member_modifier -> ABSTRACT','member_modifier',1,'p_member_modifier','phpparse.py',721), - ('member_modifier -> FINAL','member_modifier',1,'p_member_modifier','phpparse.py',722), - ('is_reference -> AND','is_reference',1,'p_is_reference','phpparse.py',726), - ('is_reference -> empty','is_reference',1,'p_is_reference','phpparse.py',727), - ('parameter_list -> parameter_list COMMA parameter','parameter_list',3,'p_parameter_list','phpparse.py',731), - ('parameter_list -> parameter','parameter_list',1,'p_parameter_list','phpparse.py',732), - ('parameter_list -> empty','parameter_list',1,'p_parameter_list_empty','phpparse.py',739), - ('parameter -> VARIABLE','parameter',1,'p_parameter','phpparse.py',743), - ('parameter -> class_name VARIABLE','parameter',2,'p_parameter','phpparse.py',744), - ('parameter -> AND VARIABLE','parameter',2,'p_parameter','phpparse.py',745), - ('parameter -> class_name AND VARIABLE','parameter',3,'p_parameter','phpparse.py',746), - ('parameter -> VARIABLE EQUALS static_scalar','parameter',3,'p_parameter','phpparse.py',747), - ('parameter -> class_name VARIABLE EQUALS static_scalar','parameter',4,'p_parameter','phpparse.py',748), - ('parameter -> AND VARIABLE EQUALS static_scalar','parameter',4,'p_parameter','phpparse.py',749), - ('parameter -> class_name AND VARIABLE EQUALS static_scalar','parameter',5,'p_parameter','phpparse.py',750), - ('expr -> variable','expr',1,'p_expr_variable','phpparse.py',769), - ('expr -> variable EQUALS expr','expr',3,'p_expr_assign','phpparse.py',773), - ('expr -> variable EQUALS AND expr','expr',4,'p_expr_assign','phpparse.py',774), - ('expr -> NEW class_name_reference ctor_arguments','expr',3,'p_expr_new','phpparse.py',781), - ('expr -> expr OBJECT_OPERATOR object_property method_or_not','expr',4,'p_expr_objectop','phpparse.py',785), - ('class_name_reference -> class_name','class_name_reference',1,'p_class_name_reference','phpparse.py',795), - ('class_name_reference -> dynamic_class_name_reference','class_name_reference',1,'p_class_name_reference','phpparse.py',796), - ('class_name -> namespace_name','class_name',1,'p_class_name','phpparse.py',800), - ('class_name -> NS_SEPARATOR namespace_name','class_name',2,'p_class_name','phpparse.py',801), - ('class_name -> NAMESPACE NS_SEPARATOR namespace_name','class_name',3,'p_class_name','phpparse.py',802), - ('class_name -> STATIC','class_name',1,'p_class_name_static','phpparse.py',811), - ('dynamic_class_name_reference -> base_variable OBJECT_OPERATOR object_property dynamic_class_name_variable_properties','dynamic_class_name_reference',4,'p_dynamic_class_name_reference','phpparse.py',815), - ('dynamic_class_name_reference -> base_variable','dynamic_class_name_reference',1,'p_dynamic_class_name_reference','phpparse.py',816), - ('dynamic_class_name_variable_properties -> dynamic_class_name_variable_properties dynamic_class_name_variable_property','dynamic_class_name_variable_properties',2,'p_dynamic_class_name_variable_properties','phpparse.py',830), - ('dynamic_class_name_variable_properties -> empty','dynamic_class_name_variable_properties',1,'p_dynamic_class_name_variable_properties','phpparse.py',831), - ('dynamic_class_name_variable_property -> OBJECT_OPERATOR object_property','dynamic_class_name_variable_property',2,'p_dynamic_class_name_variable_property','phpparse.py',838), - ('ctor_arguments -> LPAREN function_call_parameter_list RPAREN','ctor_arguments',3,'p_ctor_arguments','phpparse.py',842), - ('ctor_arguments -> empty','ctor_arguments',1,'p_ctor_arguments','phpparse.py',843), - ('expr -> CLONE expr','expr',2,'p_expr_clone','phpparse.py',850), - ('expr -> LIST LPAREN assignment_list RPAREN EQUALS expr','expr',6,'p_expr_list_assign','phpparse.py',854), - ('assignment_list -> assignment_list COMMA assignment_list_element','assignment_list',3,'p_assignment_list','phpparse.py',858), - ('assignment_list -> assignment_list_element','assignment_list',1,'p_assignment_list','phpparse.py',859), - ('assignment_list_element -> variable','assignment_list_element',1,'p_assignment_list_element','phpparse.py',866), - ('assignment_list_element -> empty','assignment_list_element',1,'p_assignment_list_element','phpparse.py',867), - ('assignment_list_element -> LIST LPAREN assignment_list RPAREN','assignment_list_element',4,'p_assignment_list_element','phpparse.py',868), - ('variable -> base_variable_with_function_calls OBJECT_OPERATOR object_property method_or_not variable_properties','variable',5,'p_variable','phpparse.py',875), - ('variable -> base_variable_with_function_calls','variable',1,'p_variable','phpparse.py',876), - ('base_variable_with_function_calls -> base_variable','base_variable_with_function_calls',1,'p_base_variable_with_function_calls','phpparse.py',897), - ('base_variable_with_function_calls -> function_call','base_variable_with_function_calls',1,'p_base_variable_with_function_calls','phpparse.py',898), - ('function_call -> namespace_name LPAREN function_call_parameter_list RPAREN','function_call',4,'p_function_call','phpparse.py',902), - ('function_call -> NS_SEPARATOR namespace_name LPAREN function_call_parameter_list RPAREN','function_call',5,'p_function_call','phpparse.py',903), - ('function_call -> NAMESPACE NS_SEPARATOR namespace_name LPAREN function_call_parameter_list RPAREN','function_call',6,'p_function_call','phpparse.py',904), - ('function_call -> class_name DOUBLE_COLON STRING LPAREN function_call_parameter_list RPAREN','function_call',6,'p_function_call_static','phpparse.py',913), - ('function_call -> class_name DOUBLE_COLON variable_without_objects LPAREN function_call_parameter_list RPAREN','function_call',6,'p_function_call_static','phpparse.py',914), - ('function_call -> variable_class_name DOUBLE_COLON STRING LPAREN function_call_parameter_list RPAREN','function_call',6,'p_function_call_static','phpparse.py',915), - ('function_call -> variable_class_name DOUBLE_COLON variable_without_objects LPAREN function_call_parameter_list RPAREN','function_call',6,'p_function_call_static','phpparse.py',916), - ('function_call -> class_name DOUBLE_COLON LBRACE expr RBRACE LPAREN function_call_parameter_list RPAREN','function_call',8,'p_function_call_static_dynamic_name','phpparse.py',920), - ('function_call -> variable_class_name DOUBLE_COLON LBRACE expr RBRACE LPAREN function_call_parameter_list RPAREN','function_call',8,'p_function_call_static_dynamic_name','phpparse.py',921), - ('function_call -> variable_without_objects LPAREN function_call_parameter_list RPAREN','function_call',4,'p_function_call_variable','phpparse.py',925), - ('function_call -> BACKTICK encaps_list BACKTICK','function_call',3,'p_function_call_backtick_shell_exec','phpparse.py',929), - ('method_or_not -> LPAREN function_call_parameter_list RPAREN','method_or_not',3,'p_method_or_not','phpparse.py',933), - ('method_or_not -> empty','method_or_not',1,'p_method_or_not','phpparse.py',934), - ('variable_properties -> variable_properties variable_property','variable_properties',2,'p_variable_properties','phpparse.py',939), - ('variable_properties -> empty','variable_properties',1,'p_variable_properties','phpparse.py',940), - ('variable_property -> OBJECT_OPERATOR object_property method_or_not','variable_property',3,'p_variable_property','phpparse.py',947), - ('base_variable -> simple_indirect_reference','base_variable',1,'p_base_variable','phpparse.py',951), - ('base_variable -> static_member','base_variable',1,'p_base_variable','phpparse.py',952), - ('simple_indirect_reference -> DOLLAR simple_indirect_reference','simple_indirect_reference',2,'p_simple_indirect_reference','phpparse.py',956), - ('simple_indirect_reference -> reference_variable','simple_indirect_reference',1,'p_simple_indirect_reference','phpparse.py',957), - ('static_member -> class_name DOUBLE_COLON variable_without_objects','static_member',3,'p_static_member','phpparse.py',964), - ('static_member -> variable_class_name DOUBLE_COLON variable_without_objects','static_member',3,'p_static_member','phpparse.py',965), - ('static_member -> class_name DOUBLE_COLON LBRACE expr RBRACE','static_member',5,'p_static_member','phpparse.py',966), - ('static_member -> variable_class_name DOUBLE_COLON LBRACE expr RBRACE','static_member',5,'p_static_member','phpparse.py',967), - ('variable_class_name -> reference_variable','variable_class_name',1,'p_variable_class_name','phpparse.py',974), - ('variable -> variable LBRACKET dim_offset RBRACKET','variable',4,'p_variable_array_offset','phpparse.py',978), - ('reference_variable -> reference_variable LBRACKET dim_offset RBRACKET','reference_variable',4,'p_reference_variable_array_offset','phpparse.py',982), - ('reference_variable -> reference_variable LBRACE expr RBRACE','reference_variable',4,'p_reference_variable_string_offset','phpparse.py',986), - ('reference_variable -> compound_variable','reference_variable',1,'p_reference_variable_compound_variable','phpparse.py',990), - ('expr -> expr LBRACE dim_offset RBRACE','expr',4,'p_expr_string_offset','phpparse.py',994), - ('compound_variable -> VARIABLE','compound_variable',1,'p_compound_variable','phpparse.py',998), - ('compound_variable -> DOLLAR LBRACE expr RBRACE','compound_variable',4,'p_compound_variable','phpparse.py',999), - ('dim_offset -> expr','dim_offset',1,'p_dim_offset','phpparse.py',1006), - ('dim_offset -> empty','dim_offset',1,'p_dim_offset','phpparse.py',1007), - ('object_property -> variable_name object_dim_list','object_property',2,'p_object_property','phpparse.py',1011), - ('object_property -> variable_without_objects','object_property',1,'p_object_property','phpparse.py',1012), - ('object_dim_list -> empty','object_dim_list',1,'p_object_dim_list_empty','phpparse.py',1019), - ('object_dim_list -> object_dim_list LBRACKET dim_offset RBRACKET','object_dim_list',4,'p_object_dim_list_array_offset','phpparse.py',1023), - ('object_dim_list -> object_dim_list LBRACE expr RBRACE','object_dim_list',4,'p_object_dim_list_string_offset','phpparse.py',1027), - ('variable_name -> STRING','variable_name',1,'p_variable_name','phpparse.py',1031), - ('variable_name -> LBRACE expr RBRACE','variable_name',3,'p_variable_name','phpparse.py',1032), - ('variable_without_objects -> simple_indirect_reference','variable_without_objects',1,'p_variable_without_objects','phpparse.py',1039), - ('expr -> scalar','expr',1,'p_expr_scalar','phpparse.py',1043), - ('expr -> ARRAY LPAREN array_pair_list RPAREN','expr',4,'p_expr_array','phpparse.py',1047), - ('expr -> LBRACKET array_pair_list RBRACKET','expr',3,'p_expr_array','phpparse.py',1048), - ('array_pair_list -> empty','array_pair_list',1,'p_array_pair_list','phpparse.py',1057), - ('array_pair_list -> non_empty_array_pair_list possible_comma','array_pair_list',2,'p_array_pair_list','phpparse.py',1058), - ('non_empty_array_pair_list -> non_empty_array_pair_list COMMA AND variable','non_empty_array_pair_list',4,'p_non_empty_array_pair_list_item','phpparse.py',1065), - ('non_empty_array_pair_list -> non_empty_array_pair_list COMMA expr','non_empty_array_pair_list',3,'p_non_empty_array_pair_list_item','phpparse.py',1066), - ('non_empty_array_pair_list -> AND variable','non_empty_array_pair_list',2,'p_non_empty_array_pair_list_item','phpparse.py',1067), - ('non_empty_array_pair_list -> expr','non_empty_array_pair_list',1,'p_non_empty_array_pair_list_item','phpparse.py',1068), - ('non_empty_array_pair_list -> non_empty_array_pair_list COMMA expr DOUBLE_ARROW AND variable','non_empty_array_pair_list',6,'p_non_empty_array_pair_list_pair','phpparse.py',1079), - ('non_empty_array_pair_list -> non_empty_array_pair_list COMMA expr DOUBLE_ARROW expr','non_empty_array_pair_list',5,'p_non_empty_array_pair_list_pair','phpparse.py',1080), - ('non_empty_array_pair_list -> expr DOUBLE_ARROW AND variable','non_empty_array_pair_list',4,'p_non_empty_array_pair_list_pair','phpparse.py',1081), - ('non_empty_array_pair_list -> expr DOUBLE_ARROW expr','non_empty_array_pair_list',3,'p_non_empty_array_pair_list_pair','phpparse.py',1082), - ('possible_comma -> empty','possible_comma',1,'p_possible_comma','phpparse.py',1093), - ('possible_comma -> COMMA','possible_comma',1,'p_possible_comma','phpparse.py',1094), - ('function_call_parameter_list -> function_call_parameter_list COMMA function_call_parameter','function_call_parameter_list',3,'p_function_call_parameter_list','phpparse.py',1098), - ('function_call_parameter_list -> function_call_parameter','function_call_parameter_list',1,'p_function_call_parameter_list','phpparse.py',1099), - ('function_call_parameter_list -> empty','function_call_parameter_list',1,'p_function_call_parameter_list_empty','phpparse.py',1106), - ('function_call_parameter -> expr','function_call_parameter',1,'p_function_call_parameter','phpparse.py',1110), - ('function_call_parameter -> AND variable','function_call_parameter',2,'p_function_call_parameter','phpparse.py',1111), - ('expr -> FUNCTION is_reference LPAREN parameter_list RPAREN lexical_vars LBRACE inner_statement_list RBRACE','expr',9,'p_expr_function','phpparse.py',1118), - ('lexical_vars -> USE LPAREN lexical_var_list RPAREN','lexical_vars',4,'p_lexical_vars','phpparse.py',1122), - ('lexical_vars -> empty','lexical_vars',1,'p_lexical_vars','phpparse.py',1123), - ('lexical_var_list -> lexical_var_list COMMA AND VARIABLE','lexical_var_list',4,'p_lexical_var_list','phpparse.py',1130), - ('lexical_var_list -> lexical_var_list COMMA VARIABLE','lexical_var_list',3,'p_lexical_var_list','phpparse.py',1131), - ('lexical_var_list -> AND VARIABLE','lexical_var_list',2,'p_lexical_var_list','phpparse.py',1132), - ('lexical_var_list -> VARIABLE','lexical_var_list',1,'p_lexical_var_list','phpparse.py',1133), - ('expr -> variable PLUS_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1144), - ('expr -> variable MINUS_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1145), - ('expr -> variable MUL_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1146), - ('expr -> variable DIV_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1147), - ('expr -> variable CONCAT_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1148), - ('expr -> variable MOD_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1149), - ('expr -> variable AND_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1150), - ('expr -> variable OR_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1151), - ('expr -> variable XOR_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1152), - ('expr -> variable SL_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1153), - ('expr -> variable SR_EQUAL expr','expr',3,'p_expr_assign_op','phpparse.py',1154), - ('expr -> expr BOOLEAN_AND expr','expr',3,'p_expr_binary_op','phpparse.py',1158), - ('expr -> expr BOOLEAN_OR expr','expr',3,'p_expr_binary_op','phpparse.py',1159), - ('expr -> expr LOGICAL_AND expr','expr',3,'p_expr_binary_op','phpparse.py',1160), - ('expr -> expr LOGICAL_OR expr','expr',3,'p_expr_binary_op','phpparse.py',1161), - ('expr -> expr LOGICAL_XOR expr','expr',3,'p_expr_binary_op','phpparse.py',1162), - ('expr -> expr AND expr','expr',3,'p_expr_binary_op','phpparse.py',1163), - ('expr -> expr OR expr','expr',3,'p_expr_binary_op','phpparse.py',1164), - ('expr -> expr XOR expr','expr',3,'p_expr_binary_op','phpparse.py',1165), - ('expr -> expr CONCAT expr','expr',3,'p_expr_binary_op','phpparse.py',1166), - ('expr -> expr PLUS expr','expr',3,'p_expr_binary_op','phpparse.py',1167), - ('expr -> expr NULL_COALESC expr','expr',3,'p_expr_binary_op','phpparse.py',1168), - ('expr -> expr SPACESHIP expr','expr',3,'p_expr_binary_op','phpparse.py',1169), - ('expr -> expr MINUS expr','expr',3,'p_expr_binary_op','phpparse.py',1170), - ('expr -> expr MUL expr','expr',3,'p_expr_binary_op','phpparse.py',1171), - ('expr -> expr DIV expr','expr',3,'p_expr_binary_op','phpparse.py',1172), - ('expr -> expr SL expr','expr',3,'p_expr_binary_op','phpparse.py',1173), - ('expr -> expr SR expr','expr',3,'p_expr_binary_op','phpparse.py',1174), - ('expr -> expr MOD expr','expr',3,'p_expr_binary_op','phpparse.py',1175), - ('expr -> expr IS_IDENTICAL expr','expr',3,'p_expr_binary_op','phpparse.py',1176), - ('expr -> expr IS_NOT_IDENTICAL expr','expr',3,'p_expr_binary_op','phpparse.py',1177), - ('expr -> expr IS_EQUAL expr','expr',3,'p_expr_binary_op','phpparse.py',1178), - ('expr -> expr IS_NOT_EQUAL expr','expr',3,'p_expr_binary_op','phpparse.py',1179), - ('expr -> expr IS_SMALLER expr','expr',3,'p_expr_binary_op','phpparse.py',1180), - ('expr -> expr IS_SMALLER_OR_EQUAL expr','expr',3,'p_expr_binary_op','phpparse.py',1181), - ('expr -> expr IS_GREATER expr','expr',3,'p_expr_binary_op','phpparse.py',1182), - ('expr -> expr IS_GREATER_OR_EQUAL expr','expr',3,'p_expr_binary_op','phpparse.py',1183), - ('expr -> expr INSTANCEOF expr','expr',3,'p_expr_binary_op','phpparse.py',1184), - ('expr -> expr INSTANCEOF STATIC','expr',3,'p_expr_binary_op','phpparse.py',1185), - ('expr -> PLUS expr','expr',2,'p_expr_unary_op','phpparse.py',1189), - ('expr -> MINUS expr','expr',2,'p_expr_unary_op','phpparse.py',1190), - ('expr -> NOT expr','expr',2,'p_expr_unary_op','phpparse.py',1191), - ('expr -> BOOLEAN_NOT expr','expr',2,'p_expr_unary_op','phpparse.py',1192), - ('expr -> expr QUESTION expr COLON expr','expr',5,'p_expr_ternary_op','phpparse.py',1196), - ('expr -> expr QUESTION COLON expr','expr',4,'p_expr_short_ternary_op','phpparse.py',1200), - ('expr -> INC variable','expr',2,'p_expr_pre_incdec','phpparse.py',1204), - ('expr -> DEC variable','expr',2,'p_expr_pre_incdec','phpparse.py',1205), - ('expr -> variable INC','expr',2,'p_expr_post_incdec','phpparse.py',1209), - ('expr -> variable DEC','expr',2,'p_expr_post_incdec','phpparse.py',1210), - ('expr -> INT_CAST expr','expr',2,'p_expr_cast_int','phpparse.py',1214), - ('expr -> DOUBLE_CAST expr','expr',2,'p_expr_cast_double','phpparse.py',1218), - ('expr -> STRING_CAST expr','expr',2,'p_expr_cast_string','phpparse.py',1222), - ('expr -> ARRAY_CAST expr','expr',2,'p_expr_cast_array','phpparse.py',1226), - ('expr -> OBJECT_CAST expr','expr',2,'p_expr_cast_object','phpparse.py',1230), - ('expr -> BOOL_CAST expr','expr',2,'p_expr_cast_bool','phpparse.py',1234), - ('expr -> UNSET_CAST expr','expr',2,'p_expr_cast_unset','phpparse.py',1238), - ('expr -> BINARY_CAST expr','expr',2,'p_expr_cast_binary','phpparse.py',1242), - ('expr -> ISSET LPAREN isset_variables RPAREN','expr',4,'p_expr_isset','phpparse.py',1246), - ('isset_variables -> isset_variables COMMA variable','isset_variables',3,'p_isset_variables','phpparse.py',1250), - ('isset_variables -> variable','isset_variables',1,'p_isset_variables','phpparse.py',1251), - ('expr -> EMPTY LPAREN expr RPAREN','expr',4,'p_expr_empty','phpparse.py',1258), - ('expr -> EVAL LPAREN expr RPAREN','expr',4,'p_expr_eval','phpparse.py',1262), - ('expr -> INCLUDE expr','expr',2,'p_expr_include','phpparse.py',1266), - ('expr -> INCLUDE_ONCE expr','expr',2,'p_expr_include_once','phpparse.py',1270), - ('expr -> REQUIRE expr','expr',2,'p_expr_require','phpparse.py',1274), - ('expr -> REQUIRE_ONCE expr','expr',2,'p_expr_require_once','phpparse.py',1278), - ('exit_or_die -> EXIT','exit_or_die',1,'p_exit_or_die','phpparse.py',1282), - ('exit_or_die -> DIE','exit_or_die',1,'p_exit_or_die','phpparse.py',1283), - ('expr -> exit_or_die','expr',1,'p_expr_exit','phpparse.py',1288), - ('expr -> exit_or_die LPAREN RPAREN','expr',3,'p_expr_exit','phpparse.py',1289), - ('expr -> exit_or_die LPAREN expr RPAREN','expr',4,'p_expr_exit','phpparse.py',1290), - ('expr -> PRINT expr','expr',2,'p_expr_print','phpparse.py',1299), - ('expr -> AT expr','expr',2,'p_expr_silence','phpparse.py',1303), - ('expr -> LPAREN expr RPAREN','expr',3,'p_expr_group','phpparse.py',1307), - ('scalar -> class_constant','scalar',1,'p_scalar','phpparse.py',1311), - ('scalar -> common_scalar','scalar',1,'p_scalar','phpparse.py',1312), - ('scalar -> QUOTE encaps_list QUOTE','scalar',3,'p_scalar','phpparse.py',1313), - ('scalar -> STRING QUOTE encaps_list QUOTE','scalar',4,'p_scalar','phpparse.py',1314), - ('scalar -> scalar_heredoc','scalar',1,'p_scalar','phpparse.py',1315), - ('scalar -> nowdoc','scalar',1,'p_scalar','phpparse.py',1316), - ('scalar -> class_name_constant','scalar',1,'p_scalar','phpparse.py',1317), - ('scalar_heredoc -> START_HEREDOC encaps_list END_HEREDOC','scalar_heredoc',3,'p_scalar_heredoc','phpparse.py',1327), - ('nowdoc -> START_NOWDOC nowdoc_text_content END_NOWDOC','nowdoc',3,'p_nowdoc','phpparse.py',1343), - ('nowdoc_text_content -> nowdoc_text_content ENCAPSED_AND_WHITESPACE','nowdoc_text_content',2,'p_nowdoc_text_content','phpparse.py',1349), - ('nowdoc_text_content -> empty','nowdoc_text_content',1,'p_nowdoc_text_content','phpparse.py',1350), - ('scalar -> STRING_VARNAME','scalar',1,'p_scalar_string_varname','phpparse.py',1357), - ('scalar -> namespace_name','scalar',1,'p_scalar_namespace_name','phpparse.py',1361), - ('scalar -> NS_SEPARATOR namespace_name','scalar',2,'p_scalar_namespace_name','phpparse.py',1362), - ('scalar -> NAMESPACE NS_SEPARATOR namespace_name','scalar',3,'p_scalar_namespace_name','phpparse.py',1363), - ('class_constant -> class_name DOUBLE_COLON STRING','class_constant',3,'p_class_constant','phpparse.py',1372), - ('class_constant -> variable_class_name DOUBLE_COLON STRING','class_constant',3,'p_class_constant','phpparse.py',1373), - ('common_scalar -> LNUMBER','common_scalar',1,'p_common_scalar_lnumber','phpparse.py',1377), - ('common_scalar -> DNUMBER','common_scalar',1,'p_common_scalar_dnumber','phpparse.py',1388), - ('common_scalar -> CONSTANT_ENCAPSED_STRING','common_scalar',1,'p_common_scalar_string','phpparse.py',1392), - ('common_scalar -> STRING CONSTANT_ENCAPSED_STRING','common_scalar',2,'p_common_scalar_string','phpparse.py',1393), - ('common_scalar -> LINE','common_scalar',1,'p_common_scalar_magic_line','phpparse.py',1401), - ('common_scalar -> FILE','common_scalar',1,'p_common_scalar_magic_file','phpparse.py',1405), - ('common_scalar -> DIR','common_scalar',1,'p_common_scalar_magic_dir','phpparse.py',1410), - ('common_scalar -> CLASS_C','common_scalar',1,'p_common_scalar_magic_class','phpparse.py',1417), - ('common_scalar -> METHOD_C','common_scalar',1,'p_common_scalar_magic_method','phpparse.py',1421), - ('common_scalar -> FUNC_C','common_scalar',1,'p_common_scalar_magic_func','phpparse.py',1425), - ('common_scalar -> NS_C','common_scalar',1,'p_common_scalar_magic_ns','phpparse.py',1429), - ('static_scalar -> common_scalar','static_scalar',1,'p_static_scalar','phpparse.py',1433), - ('static_scalar -> class_constant','static_scalar',1,'p_static_scalar','phpparse.py',1434), - ('static_scalar -> QUOTE QUOTE','static_scalar',2,'p_static_scalar','phpparse.py',1435), - ('static_scalar -> QUOTE ENCAPSED_AND_WHITESPACE QUOTE','static_scalar',3,'p_static_scalar','phpparse.py',1436), - ('static_scalar -> static_heredoc','static_scalar',1,'p_static_scalar','phpparse.py',1437), - ('static_scalar -> nowdoc','static_scalar',1,'p_static_scalar','phpparse.py',1438), - ('static_scalar -> class_name_constant','static_scalar',1,'p_static_scalar','phpparse.py',1439), - ('class_name_constant -> class_name DOUBLE_COLON CLASS','class_name_constant',3,'p_class_name_constant','phpparse.py',1448), - ('static_heredoc -> START_HEREDOC multiple_encapsed END_HEREDOC','static_heredoc',3,'p_static_heredoc','phpparse.py',1454), - ('multiple_encapsed -> multiple_encapsed ENCAPSED_AND_WHITESPACE','multiple_encapsed',2,'p_multiple_encapsed','phpparse.py',1460), - ('multiple_encapsed -> empty','multiple_encapsed',1,'p_multiple_encapsed','phpparse.py',1461), - ('static_scalar -> namespace_name','static_scalar',1,'p_static_scalar_namespace_name','phpparse.py',1468), - ('static_scalar -> NS_SEPARATOR namespace_name','static_scalar',2,'p_static_scalar_namespace_name','phpparse.py',1469), - ('static_scalar -> NAMESPACE NS_SEPARATOR namespace_name','static_scalar',3,'p_static_scalar_namespace_name','phpparse.py',1470), - ('static_scalar -> PLUS static_scalar','static_scalar',2,'p_static_scalar_unary_op','phpparse.py',1479), - ('static_scalar -> MINUS static_scalar','static_scalar',2,'p_static_scalar_unary_op','phpparse.py',1480), - ('static_scalar -> ARRAY LPAREN static_array_pair_list RPAREN','static_scalar',4,'p_static_scalar_array','phpparse.py',1484), - ('static_scalar -> LBRACKET static_array_pair_list RBRACKET','static_scalar',3,'p_static_scalar_array','phpparse.py',1485), - ('static_array_pair_list -> empty','static_array_pair_list',1,'p_static_array_pair_list','phpparse.py',1493), - ('static_array_pair_list -> static_non_empty_array_pair_list possible_comma','static_array_pair_list',2,'p_static_array_pair_list','phpparse.py',1494), - ('static_non_empty_array_pair_list -> static_non_empty_array_pair_list COMMA static_expr','static_non_empty_array_pair_list',3,'p_static_non_empty_array_pair_list_item','phpparse.py',1501), - ('static_non_empty_array_pair_list -> static_expr','static_non_empty_array_pair_list',1,'p_static_non_empty_array_pair_list_item','phpparse.py',1502), - ('static_non_empty_array_pair_list -> static_non_empty_array_pair_list COMMA static_scalar DOUBLE_ARROW static_expr','static_non_empty_array_pair_list',5,'p_static_non_empty_array_pair_list_pair','phpparse.py',1509), - ('static_non_empty_array_pair_list -> static_scalar DOUBLE_ARROW static_expr','static_non_empty_array_pair_list',3,'p_static_non_empty_array_pair_list_pair','phpparse.py',1510), - ('static_expr -> static_scalar','static_expr',1,'p_static_expr','phpparse.py',1517), - ('static_expr -> static_expr BOOLEAN_AND static_expr','static_expr',3,'p_static_expr','phpparse.py',1518), - ('static_expr -> static_expr BOOLEAN_OR static_expr','static_expr',3,'p_static_expr','phpparse.py',1519), - ('static_expr -> static_expr LOGICAL_AND static_expr','static_expr',3,'p_static_expr','phpparse.py',1520), - ('static_expr -> static_expr LOGICAL_OR static_expr','static_expr',3,'p_static_expr','phpparse.py',1521), - ('static_expr -> static_expr LOGICAL_XOR static_expr','static_expr',3,'p_static_expr','phpparse.py',1522), - ('static_expr -> static_expr AND static_expr','static_expr',3,'p_static_expr','phpparse.py',1523), - ('static_expr -> static_expr OR static_expr','static_expr',3,'p_static_expr','phpparse.py',1524), - ('static_expr -> static_expr XOR static_expr','static_expr',3,'p_static_expr','phpparse.py',1525), - ('static_expr -> static_expr CONCAT static_expr','static_expr',3,'p_static_expr','phpparse.py',1526), - ('static_expr -> static_expr PLUS static_expr','static_expr',3,'p_static_expr','phpparse.py',1527), - ('static_expr -> static_expr MINUS static_expr','static_expr',3,'p_static_expr','phpparse.py',1528), - ('static_expr -> static_expr MUL static_expr','static_expr',3,'p_static_expr','phpparse.py',1529), - ('static_expr -> static_expr DIV static_expr','static_expr',3,'p_static_expr','phpparse.py',1530), - ('static_expr -> static_expr SL static_expr','static_expr',3,'p_static_expr','phpparse.py',1531), - ('static_expr -> static_expr SR static_expr','static_expr',3,'p_static_expr','phpparse.py',1532), - ('static_expr -> static_expr MOD static_expr','static_expr',3,'p_static_expr','phpparse.py',1533), - ('static_expr -> static_expr IS_IDENTICAL static_expr','static_expr',3,'p_static_expr','phpparse.py',1534), - ('static_expr -> static_expr IS_NOT_IDENTICAL static_expr','static_expr',3,'p_static_expr','phpparse.py',1535), - ('static_expr -> static_expr IS_EQUAL static_expr','static_expr',3,'p_static_expr','phpparse.py',1536), - ('static_expr -> static_expr IS_NOT_EQUAL static_expr','static_expr',3,'p_static_expr','phpparse.py',1537), - ('static_expr -> static_expr IS_SMALLER static_expr','static_expr',3,'p_static_expr','phpparse.py',1538), - ('static_expr -> static_expr IS_SMALLER_OR_EQUAL static_expr','static_expr',3,'p_static_expr','phpparse.py',1539), - ('static_expr -> static_expr IS_GREATER static_expr','static_expr',3,'p_static_expr','phpparse.py',1540), - ('static_expr -> static_expr IS_GREATER_OR_EQUAL static_expr','static_expr',3,'p_static_expr','phpparse.py',1541), - ('static_expr -> LPAREN static_expr RPAREN','static_expr',3,'p_static_expr_group','phpparse.py',1549), - ('namespace_name -> namespace_name NS_SEPARATOR STRING','namespace_name',3,'p_namespace_name','phpparse.py',1553), - ('namespace_name -> STRING','namespace_name',1,'p_namespace_name','phpparse.py',1554), - ('namespace_name -> ARRAY','namespace_name',1,'p_namespace_name','phpparse.py',1555), - ('encaps_list -> encaps_list encaps_var','encaps_list',2,'p_encaps_list','phpparse.py',1562), - ('encaps_list -> empty','encaps_list',1,'p_encaps_list','phpparse.py',1563), - ('encaps_list -> encaps_list ENCAPSED_AND_WHITESPACE','encaps_list',2,'p_encaps_list_string','phpparse.py',1573), - ('encaps_var -> VARIABLE','encaps_var',1,'p_encaps_var','phpparse.py',1591), - ('encaps_var -> VARIABLE LBRACKET encaps_var_offset RBRACKET','encaps_var',4,'p_encaps_var_array_offset','phpparse.py',1595), - ('encaps_var -> VARIABLE OBJECT_OPERATOR STRING','encaps_var',3,'p_encaps_var_object_property','phpparse.py',1600), - ('encaps_var -> DOLLAR_OPEN_CURLY_BRACES expr RBRACE','encaps_var',3,'p_encaps_var_dollar_curly_expr','phpparse.py',1605), - ('encaps_var -> DOLLAR_OPEN_CURLY_BRACES STRING_VARNAME LBRACKET expr RBRACKET RBRACE','encaps_var',6,'p_encaps_var_dollar_curly_array_offset','phpparse.py',1609), - ('encaps_var -> CURLY_OPEN variable RBRACE','encaps_var',3,'p_encaps_var_curly_variable','phpparse.py',1614), - ('encaps_var_offset -> STRING','encaps_var_offset',1,'p_encaps_var_offset_string','phpparse.py',1618), - ('encaps_var_offset -> NUM_STRING','encaps_var_offset',1,'p_encaps_var_offset_num_string','phpparse.py',1622), - ('encaps_var_offset -> VARIABLE','encaps_var_offset',1,'p_encaps_var_offset_variable','phpparse.py',1626), - ('empty -> ','empty',0,'p_empty','phpparse.py',1630), -]