token literal names: null null null null null null 'def' 'return' 'if' 'elif' 'else' 'while' 'for' 'in' 'or' 'and' 'not' 'None' 'True' 'False' 'continue' 'break' null null null null null null null null null null '.' '...' '*' '(' ')' ',' ':' ';' '**' '=' '[' ']' '|' '^' '&' '<<' '>>' '+' '-' '/' '%' '//' '~' '{' '}' '<' '>' '==' '>=' '<=' '<>' '!=' '@' '->' '+=' '-=' '*=' '@=' '/=' '%=' '&=' '|=' '^=' '<<=' '>>=' '**=' '//=' null null token symbolic names: null INDENT DEDENT STRING NUMBER INTEGER DEF RETURN IF ELIF ELSE WHILE FOR IN OR AND NOT NONE TRUE FALSE CONTINUE BREAK NEWLINE NAME STRING_LITERAL BYTES_LITERAL DECIMAL_INTEGER OCT_INTEGER HEX_INTEGER BIN_INTEGER FLOAT_NUMBER IMAG_NUMBER DOT ELLIPSIS STAR OPEN_PAREN CLOSE_PAREN COMMA COLON SEMI_COLON POWER ASSIGN OPEN_BRACK CLOSE_BRACK OR_OP XOR AND_OP LEFT_SHIFT RIGHT_SHIFT ADD MINUS DIV MOD IDIV NOT_OP OPEN_BRACE CLOSE_BRACE LESS_THAN GREATER_THAN EQUALS GT_EQ LT_EQ NOT_EQ_1 NOT_EQ_2 AT ARROW ADD_ASSIGN SUB_ASSIGN MULT_ASSIGN AT_ASSIGN DIV_ASSIGN MOD_ASSIGN AND_ASSIGN OR_ASSIGN XOR_ASSIGN LEFT_SHIFT_ASSIGN RIGHT_SHIFT_ASSIGN POWER_ASSIGN IDIV_ASSIGN SKIP_ UNKNOWN_CHAR rule names: file_input funcdef parameters typedargslist tfpdef stmt simple_stmt small_stmt expr_stmt augassign flow_stmt break_stmt continue_stmt return_stmt compound_stmt if_stmt while_stmt suite test or_test and_test not_test comparison comp_op arith_expr addorsub_op term muldivmod_op factor atom_expr trailer atom testlist arglist argument atn: [4, 1, 80, 306, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 1, 0, 1, 0, 5, 0, 73, 8, 0, 10, 0, 12, 0, 76, 9, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 2, 88, 8, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 3, 3, 95, 8, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 101, 8, 3, 5, 3, 103, 8, 3, 10, 3, 12, 3, 106, 9, 3, 1, 4, 1, 4, 1, 5, 1, 5, 3, 5, 112, 8, 5, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 3, 7, 119, 8, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 5, 8, 127, 8, 8, 10, 8, 12, 8, 130, 9, 8, 3, 8, 132, 8, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 3, 10, 139, 8, 10, 1, 11, 1, 11, 1, 12, 1, 12, 1, 13, 1, 13, 3, 13, 147, 8, 13, 1, 14, 1, 14, 1, 14, 3, 14, 152, 8, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 5, 15, 163, 8, 15, 10, 15, 12, 15, 166, 9, 15, 1, 15, 1, 15, 1, 15, 3, 15, 171, 8, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 4, 17, 182, 8, 17, 11, 17, 12, 17, 183, 1, 17, 1, 17, 3, 17, 188, 8, 17, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 5, 19, 195, 8, 19, 10, 19, 12, 19, 198, 9, 19, 1, 20, 1, 20, 1, 20, 5, 20, 203, 8, 20, 10, 20, 12, 20, 206, 9, 20, 1, 21, 1, 21, 1, 21, 3, 21, 211, 8, 21, 1, 22, 1, 22, 1, 22, 1, 22, 5, 22, 217, 8, 22, 10, 22, 12, 22, 220, 9, 22, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 5, 24, 228, 8, 24, 10, 24, 12, 24, 231, 9, 24, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 5, 26, 239, 8, 26, 10, 26, 12, 26, 242, 9, 26, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 3, 28, 249, 8, 28, 1, 29, 1, 29, 3, 29, 253, 8, 29, 1, 30, 1, 30, 3, 30, 257, 8, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 4, 31, 264, 8, 31, 11, 31, 12, 31, 265, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 3, 31, 275, 8, 31, 1, 32, 1, 32, 1, 32, 5, 32, 280, 8, 32, 10, 32, 12, 32, 283, 9, 32, 1, 32, 3, 32, 286, 8, 32, 1, 33, 1, 33, 1, 33, 5, 33, 291, 8, 33, 10, 33, 12, 33, 294, 9, 33, 1, 33, 3, 33, 297, 8, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 304, 8, 34, 1, 34, 0, 0, 35, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 0, 4, 3, 0, 66, 68, 70, 71, 78, 78, 2, 0, 57, 61, 63, 63, 1, 0, 49, 50, 2, 0, 34, 34, 51, 53, 310, 0, 74, 1, 0, 0, 0, 2, 79, 1, 0, 0, 0, 4, 85, 1, 0, 0, 0, 6, 91, 1, 0, 0, 0, 8, 107, 1, 0, 0, 0, 10, 111, 1, 0, 0, 0, 12, 113, 1, 0, 0, 0, 14, 118, 1, 0, 0, 0, 16, 120, 1, 0, 0, 0, 18, 133, 1, 0, 0, 0, 20, 138, 1, 0, 0, 0, 22, 140, 1, 0, 0, 0, 24, 142, 1, 0, 0, 0, 26, 144, 1, 0, 0, 0, 28, 151, 1, 0, 0, 0, 30, 153, 1, 0, 0, 0, 32, 172, 1, 0, 0, 0, 34, 187, 1, 0, 0, 0, 36, 189, 1, 0, 0, 0, 38, 191, 1, 0, 0, 0, 40, 199, 1, 0, 0, 0, 42, 210, 1, 0, 0, 0, 44, 212, 1, 0, 0, 0, 46, 221, 1, 0, 0, 0, 48, 223, 1, 0, 0, 0, 50, 232, 1, 0, 0, 0, 52, 234, 1, 0, 0, 0, 54, 243, 1, 0, 0, 0, 56, 248, 1, 0, 0, 0, 58, 250, 1, 0, 0, 0, 60, 254, 1, 0, 0, 0, 62, 274, 1, 0, 0, 0, 64, 276, 1, 0, 0, 0, 66, 287, 1, 0, 0, 0, 68, 303, 1, 0, 0, 0, 70, 73, 5, 22, 0, 0, 71, 73, 3, 10, 5, 0, 72, 70, 1, 0, 0, 0, 72, 71, 1, 0, 0, 0, 73, 76, 1, 0, 0, 0, 74, 72, 1, 0, 0, 0, 74, 75, 1, 0, 0, 0, 75, 77, 1, 0, 0, 0, 76, 74, 1, 0, 0, 0, 77, 78, 5, 0, 0, 1, 78, 1, 1, 0, 0, 0, 79, 80, 5, 6, 0, 0, 80, 81, 5, 23, 0, 0, 81, 82, 3, 4, 2, 0, 82, 83, 5, 38, 0, 0, 83, 84, 3, 34, 17, 0, 84, 3, 1, 0, 0, 0, 85, 87, 5, 35, 0, 0, 86, 88, 3, 6, 3, 0, 87, 86, 1, 0, 0, 0, 87, 88, 1, 0, 0, 0, 88, 89, 1, 0, 0, 0, 89, 90, 5, 36, 0, 0, 90, 5, 1, 0, 0, 0, 91, 94, 3, 8, 4, 0, 92, 93, 5, 41, 0, 0, 93, 95, 3, 36, 18, 0, 94, 92, 1, 0, 0, 0, 94, 95, 1, 0, 0, 0, 95, 104, 1, 0, 0, 0, 96, 97, 5, 37, 0, 0, 97, 100, 3, 8, 4, 0, 98, 99, 5, 41, 0, 0, 99, 101, 3, 36, 18, 0, 100, 98, 1, 0, 0, 0, 100, 101, 1, 0, 0, 0, 101, 103, 1, 0, 0, 0, 102, 96, 1, 0, 0, 0, 103, 106, 1, 0, 0, 0, 104, 102, 1, 0, 0, 0, 104, 105, 1, 0, 0, 0, 105, 7, 1, 0, 0, 0, 106, 104, 1, 0, 0, 0, 107, 108, 5, 23, 0, 0, 108, 9, 1, 0, 0, 0, 109, 112, 3, 12, 6, 0, 110, 112, 3, 28, 14, 0, 111, 109, 1, 0, 0, 0, 111, 110, 1, 0, 0, 0, 112, 11, 1, 0, 0, 0, 113, 114, 3, 14, 7, 0, 114, 115, 5, 22, 0, 0, 115, 13, 1, 0, 0, 0, 116, 119, 3, 16, 8, 0, 117, 119, 3, 20, 10, 0, 118, 116, 1, 0, 0, 0, 118, 117, 1, 0, 0, 0, 119, 15, 1, 0, 0, 0, 120, 131, 3, 64, 32, 0, 121, 122, 3, 18, 9, 0, 122, 123, 3, 64, 32, 0, 123, 132, 1, 0, 0, 0, 124, 125, 5, 41, 0, 0, 125, 127, 3, 64, 32, 0, 126, 124, 1, 0, 0, 0, 127, 130, 1, 0, 0, 0, 128, 126, 1, 0, 0, 0, 128, 129, 1, 0, 0, 0, 129, 132, 1, 0, 0, 0, 130, 128, 1, 0, 0, 0, 131, 121, 1, 0, 0, 0, 131, 128, 1, 0, 0, 0, 132, 17, 1, 0, 0, 0, 133, 134, 7, 0, 0, 0, 134, 19, 1, 0, 0, 0, 135, 139, 3, 22, 11, 0, 136, 139, 3, 24, 12, 0, 137, 139, 3, 26, 13, 0, 138, 135, 1, 0, 0, 0, 138, 136, 1, 0, 0, 0, 138, 137, 1, 0, 0, 0, 139, 21, 1, 0, 0, 0, 140, 141, 5, 21, 0, 0, 141, 23, 1, 0, 0, 0, 142, 143, 5, 20, 0, 0, 143, 25, 1, 0, 0, 0, 144, 146, 5, 7, 0, 0, 145, 147, 3, 64, 32, 0, 146, 145, 1, 0, 0, 0, 146, 147, 1, 0, 0, 0, 147, 27, 1, 0, 0, 0, 148, 152, 3, 30, 15, 0, 149, 152, 3, 32, 16, 0, 150, 152, 3, 2, 1, 0, 151, 148, 1, 0, 0, 0, 151, 149, 1, 0, 0, 0, 151, 150, 1, 0, 0, 0, 152, 29, 1, 0, 0, 0, 153, 154, 5, 8, 0, 0, 154, 155, 3, 36, 18, 0, 155, 156, 5, 38, 0, 0, 156, 164, 3, 34, 17, 0, 157, 158, 5, 9, 0, 0, 158, 159, 3, 36, 18, 0, 159, 160, 5, 38, 0, 0, 160, 161, 3, 34, 17, 0, 161, 163, 1, 0, 0, 0, 162, 157, 1, 0, 0, 0, 163, 166, 1, 0, 0, 0, 164, 162, 1, 0, 0, 0, 164, 165, 1, 0, 0, 0, 165, 170, 1, 0, 0, 0, 166, 164, 1, 0, 0, 0, 167, 168, 5, 10, 0, 0, 168, 169, 5, 38, 0, 0, 169, 171, 3, 34, 17, 0, 170, 167, 1, 0, 0, 0, 170, 171, 1, 0, 0, 0, 171, 31, 1, 0, 0, 0, 172, 173, 5, 11, 0, 0, 173, 174, 3, 36, 18, 0, 174, 175, 5, 38, 0, 0, 175, 176, 3, 34, 17, 0, 176, 33, 1, 0, 0, 0, 177, 188, 3, 12, 6, 0, 178, 179, 5, 22, 0, 0, 179, 181, 5, 1, 0, 0, 180, 182, 3, 10, 5, 0, 181, 180, 1, 0, 0, 0, 182, 183, 1, 0, 0, 0, 183, 181, 1, 0, 0, 0, 183, 184, 1, 0, 0, 0, 184, 185, 1, 0, 0, 0, 185, 186, 5, 2, 0, 0, 186, 188, 1, 0, 0, 0, 187, 177, 1, 0, 0, 0, 187, 178, 1, 0, 0, 0, 188, 35, 1, 0, 0, 0, 189, 190, 3, 38, 19, 0, 190, 37, 1, 0, 0, 0, 191, 196, 3, 40, 20, 0, 192, 193, 5, 14, 0, 0, 193, 195, 3, 40, 20, 0, 194, 192, 1, 0, 0, 0, 195, 198, 1, 0, 0, 0, 196, 194, 1, 0, 0, 0, 196, 197, 1, 0, 0, 0, 197, 39, 1, 0, 0, 0, 198, 196, 1, 0, 0, 0, 199, 204, 3, 42, 21, 0, 200, 201, 5, 15, 0, 0, 201, 203, 3, 42, 21, 0, 202, 200, 1, 0, 0, 0, 203, 206, 1, 0, 0, 0, 204, 202, 1, 0, 0, 0, 204, 205, 1, 0, 0, 0, 205, 41, 1, 0, 0, 0, 206, 204, 1, 0, 0, 0, 207, 208, 5, 16, 0, 0, 208, 211, 3, 42, 21, 0, 209, 211, 3, 44, 22, 0, 210, 207, 1, 0, 0, 0, 210, 209, 1, 0, 0, 0, 211, 43, 1, 0, 0, 0, 212, 218, 3, 48, 24, 0, 213, 214, 3, 46, 23, 0, 214, 215, 3, 48, 24, 0, 215, 217, 1, 0, 0, 0, 216, 213, 1, 0, 0, 0, 217, 220, 1, 0, 0, 0, 218, 216, 1, 0, 0, 0, 218, 219, 1, 0, 0, 0, 219, 45, 1, 0, 0, 0, 220, 218, 1, 0, 0, 0, 221, 222, 7, 1, 0, 0, 222, 47, 1, 0, 0, 0, 223, 229, 3, 52, 26, 0, 224, 225, 3, 50, 25, 0, 225, 226, 3, 52, 26, 0, 226, 228, 1, 0, 0, 0, 227, 224, 1, 0, 0, 0, 228, 231, 1, 0, 0, 0, 229, 227, 1, 0, 0, 0, 229, 230, 1, 0, 0, 0, 230, 49, 1, 0, 0, 0, 231, 229, 1, 0, 0, 0, 232, 233, 7, 2, 0, 0, 233, 51, 1, 0, 0, 0, 234, 240, 3, 56, 28, 0, 235, 236, 3, 54, 27, 0, 236, 237, 3, 56, 28, 0, 237, 239, 1, 0, 0, 0, 238, 235, 1, 0, 0, 0, 239, 242, 1, 0, 0, 0, 240, 238, 1, 0, 0, 0, 240, 241, 1, 0, 0, 0, 241, 53, 1, 0, 0, 0, 242, 240, 1, 0, 0, 0, 243, 244, 7, 3, 0, 0, 244, 55, 1, 0, 0, 0, 245, 246, 7, 2, 0, 0, 246, 249, 3, 56, 28, 0, 247, 249, 3, 58, 29, 0, 248, 245, 1, 0, 0, 0, 248, 247, 1, 0, 0, 0, 249, 57, 1, 0, 0, 0, 250, 252, 3, 62, 31, 0, 251, 253, 3, 60, 30, 0, 252, 251, 1, 0, 0, 0, 252, 253, 1, 0, 0, 0, 253, 59, 1, 0, 0, 0, 254, 256, 5, 35, 0, 0, 255, 257, 3, 66, 33, 0, 256, 255, 1, 0, 0, 0, 256, 257, 1, 0, 0, 0, 257, 258, 1, 0, 0, 0, 258, 259, 5, 36, 0, 0, 259, 61, 1, 0, 0, 0, 260, 275, 5, 23, 0, 0, 261, 275, 5, 4, 0, 0, 262, 264, 5, 3, 0, 0, 263, 262, 1, 0, 0, 0, 264, 265, 1, 0, 0, 0, 265, 263, 1, 0, 0, 0, 265, 266, 1, 0, 0, 0, 266, 275, 1, 0, 0, 0, 267, 275, 5, 17, 0, 0, 268, 275, 5, 18, 0, 0, 269, 275, 5, 19, 0, 0, 270, 271, 5, 35, 0, 0, 271, 272, 3, 36, 18, 0, 272, 273, 5, 36, 0, 0, 273, 275, 1, 0, 0, 0, 274, 260, 1, 0, 0, 0, 274, 261, 1, 0, 0, 0, 274, 263, 1, 0, 0, 0, 274, 267, 1, 0, 0, 0, 274, 268, 1, 0, 0, 0, 274, 269, 1, 0, 0, 0, 274, 270, 1, 0, 0, 0, 275, 63, 1, 0, 0, 0, 276, 281, 3, 36, 18, 0, 277, 278, 5, 37, 0, 0, 278, 280, 3, 36, 18, 0, 279, 277, 1, 0, 0, 0, 280, 283, 1, 0, 0, 0, 281, 279, 1, 0, 0, 0, 281, 282, 1, 0, 0, 0, 282, 285, 1, 0, 0, 0, 283, 281, 1, 0, 0, 0, 284, 286, 5, 37, 0, 0, 285, 284, 1, 0, 0, 0, 285, 286, 1, 0, 0, 0, 286, 65, 1, 0, 0, 0, 287, 292, 3, 68, 34, 0, 288, 289, 5, 37, 0, 0, 289, 291, 3, 68, 34, 0, 290, 288, 1, 0, 0, 0, 291, 294, 1, 0, 0, 0, 292, 290, 1, 0, 0, 0, 292, 293, 1, 0, 0, 0, 293, 296, 1, 0, 0, 0, 294, 292, 1, 0, 0, 0, 295, 297, 5, 37, 0, 0, 296, 295, 1, 0, 0, 0, 296, 297, 1, 0, 0, 0, 297, 67, 1, 0, 0, 0, 298, 304, 3, 36, 18, 0, 299, 300, 3, 36, 18, 0, 300, 301, 5, 41, 0, 0, 301, 302, 3, 36, 18, 0, 302, 304, 1, 0, 0, 0, 303, 298, 1, 0, 0, 0, 303, 299, 1, 0, 0, 0, 304, 69, 1, 0, 0, 0, 33, 72, 74, 87, 94, 100, 104, 111, 118, 128, 131, 138, 146, 151, 164, 170, 183, 187, 196, 204, 210, 218, 229, 240, 248, 252, 256, 265, 274, 281, 285, 292, 296, 303]