Conflicts:
----------
Conflict in state 220 between rule 127 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 220 between rule 127 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 220 between rule 127 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 220 between rule 127 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 220 between rule 127 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 220 between rule 127 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 220 between rule 127 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 220 between rule 127 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 220 between rule 127 and token OP04_MATH_POW resolved as shift.
Conflict in state 220 between rule 127 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 220 between rule 127 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 220 between rule 127 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 220 between rule 127 and token OP08_STRING_CAT resolved as shift.
Conflict in state 220 between rule 127 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 220 between rule 127 and token OP18_TERNARY resolved as shift.
Conflict in state 220 between rule 127 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 220 between rule 127 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 231 between rule 108 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 231 between rule 108 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 231 between rule 108 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 231 between rule 108 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 231 between rule 108 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 231 between rule 108 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 231 between rule 108 and token OP18_TERNARY resolved as reduce.
Conflict in state 231 between rule 108 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 231 between rule 108 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 231 between rule 108 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 231 between rule 108 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 231 between rule 108 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 231 between rule 108 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 231 between rule 108 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 231 between rule 108 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 231 between rule 108 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 231 between rule 108 and token OP04_MATH_POW resolved as shift.
Conflict in state 235 between rule 100 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 235 between rule 100 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 235 between rule 100 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 235 between rule 100 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 235 between rule 100 and token OP18_TERNARY resolved as reduce.
Conflict in state 235 between rule 100 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 235 between rule 100 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 235 between rule 100 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 235 between rule 100 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 235 between rule 100 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 235 between rule 100 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 235 between rule 100 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 235 between rule 100 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 235 between rule 100 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 235 between rule 100 and token OP04_MATH_POW resolved as reduce.
Conflict in state 235 between rule 100 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 235 between rule 100 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 261 between rule 116 and token OP08_STRING_CAT resolved as shift.
Conflict in state 261 between rule 116 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 261 between rule 116 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 261 between rule 116 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 261 between rule 116 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 261 between rule 116 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 261 between rule 116 and token OP18_TERNARY resolved as reduce.
Conflict in state 261 between rule 116 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 261 between rule 116 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 261 between rule 116 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 261 between rule 116 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 261 between rule 116 and token OP04_MATH_POW resolved as shift.
Conflict in state 261 between rule 116 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 261 between rule 116 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 261 between rule 116 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 261 between rule 116 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 261 between rule 116 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 277 between rule 100 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 277 between rule 100 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 277 between rule 100 and token OP18_TERNARY resolved as reduce.
Conflict in state 277 between rule 100 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 277 between rule 100 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 277 between rule 100 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 277 between rule 100 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 277 between rule 100 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 277 between rule 100 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 277 between rule 100 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 277 between rule 100 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 277 between rule 100 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 277 between rule 100 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 277 between rule 100 and token OP04_MATH_POW resolved as reduce.
Conflict in state 277 between rule 100 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 277 between rule 100 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 277 between rule 100 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 279 between rule 111 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 279 between rule 111 and token OP18_TERNARY resolved as reduce.
Conflict in state 279 between rule 111 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 279 between rule 111 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 279 between rule 111 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 279 between rule 111 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 279 between rule 111 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 279 between rule 111 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 279 between rule 111 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 279 between rule 111 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 279 between rule 111 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 279 between rule 111 and token OP04_MATH_POW resolved as shift.
Conflict in state 279 between rule 111 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 279 between rule 111 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 279 between rule 111 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 279 between rule 111 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 279 between rule 111 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 280 between rule 120 and token OP04_MATH_POW resolved as shift.
Conflict in state 280 between rule 120 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 280 between rule 120 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 280 between rule 120 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 280 between rule 120 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 280 between rule 120 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 280 between rule 120 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 280 between rule 120 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 280 between rule 120 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 280 between rule 120 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 280 between rule 120 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 280 between rule 120 and token OP18_TERNARY resolved as reduce.
Conflict in state 280 between rule 120 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 280 between rule 120 and token OP08_STRING_CAT resolved as shift.
Conflict in state 280 between rule 120 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 280 between rule 120 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 280 between rule 120 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 281 between rule 113 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 281 between rule 113 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 281 between rule 113 and token OP04_MATH_POW resolved as shift.
Conflict in state 281 between rule 113 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 281 between rule 113 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 281 between rule 113 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 281 between rule 113 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 281 between rule 113 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 281 between rule 113 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 281 between rule 113 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 281 between rule 113 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 281 between rule 113 and token OP18_TERNARY resolved as reduce.
Conflict in state 281 between rule 113 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 281 between rule 113 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 281 between rule 113 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 281 between rule 113 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 281 between rule 113 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 282 between rule 115 and token OP04_MATH_POW resolved as shift.
Conflict in state 282 between rule 115 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 282 between rule 115 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 282 between rule 115 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 282 between rule 115 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 282 between rule 115 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 282 between rule 115 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 282 between rule 115 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 282 between rule 115 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 282 between rule 115 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 282 between rule 115 and token OP18_TERNARY resolved as reduce.
Conflict in state 282 between rule 115 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 282 between rule 115 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 282 between rule 115 and token OP08_STRING_CAT resolved as shift.
Conflict in state 282 between rule 115 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 282 between rule 115 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 282 between rule 115 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 283 between rule 112 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 283 between rule 112 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 283 between rule 112 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 283 between rule 112 and token OP04_MATH_POW resolved as shift.
Conflict in state 283 between rule 112 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 283 between rule 112 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 283 between rule 112 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 283 between rule 112 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 283 between rule 112 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 283 between rule 112 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 283 between rule 112 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 283 between rule 112 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 283 between rule 112 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 283 between rule 112 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 283 between rule 112 and token OP18_TERNARY resolved as reduce.
Conflict in state 283 between rule 112 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 283 between rule 112 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 284 between rule 124 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 284 between rule 124 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 284 between rule 124 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 284 between rule 124 and token OP08_STRING_CAT resolved as shift.
Conflict in state 284 between rule 124 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 284 between rule 124 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 284 between rule 124 and token OP18_TERNARY resolved as reduce.
Conflict in state 284 between rule 124 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 284 between rule 124 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 284 between rule 124 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 284 between rule 124 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 284 between rule 124 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 284 between rule 124 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 284 between rule 124 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 284 between rule 124 and token OP17_LIST_RANGE resolved as error.
Conflict in state 284 between rule 124 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 284 between rule 124 and token OP04_MATH_POW resolved as shift.
Conflict in state 286 between rule 121 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 286 between rule 121 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 286 between rule 121 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 286 between rule 121 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 286 between rule 121 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 286 between rule 121 and token OP04_MATH_POW resolved as shift.
Conflict in state 286 between rule 121 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 286 between rule 121 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 286 between rule 121 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 286 between rule 121 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 286 between rule 121 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 286 between rule 121 and token OP08_STRING_CAT resolved as shift.
Conflict in state 286 between rule 121 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 286 between rule 121 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 286 between rule 121 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 286 between rule 121 and token OP18_TERNARY resolved as reduce.
Conflict in state 286 between rule 121 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 287 between rule 114 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 287 between rule 114 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 287 between rule 114 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 287 between rule 114 and token OP04_MATH_POW resolved as shift.
Conflict in state 287 between rule 114 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 287 between rule 114 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 287 between rule 114 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 287 between rule 114 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 287 between rule 114 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 287 between rule 114 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 287 between rule 114 and token OP18_TERNARY resolved as reduce.
Conflict in state 287 between rule 114 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 287 between rule 114 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 287 between rule 114 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 287 between rule 114 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 287 between rule 114 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 287 between rule 114 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 288 between rule 128 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 288 between rule 128 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 288 between rule 128 and token OP04_MATH_POW resolved as shift.
Conflict in state 288 between rule 128 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 288 between rule 128 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 288 between rule 128 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 288 between rule 128 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 288 between rule 128 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 288 between rule 128 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 288 between rule 128 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 288 between rule 128 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 288 between rule 128 and token OP18_TERNARY resolved as shift.
Conflict in state 288 between rule 128 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 288 between rule 128 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 288 between rule 128 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 288 between rule 128 and token OP08_STRING_CAT resolved as shift.
Conflict in state 288 between rule 128 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 292 between rule 118 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 292 between rule 118 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 292 between rule 118 and token OP08_STRING_CAT resolved as shift.
Conflict in state 292 between rule 118 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 292 between rule 118 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 292 between rule 118 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 292 between rule 118 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 292 between rule 118 and token OP18_TERNARY resolved as reduce.
Conflict in state 292 between rule 118 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 292 between rule 118 and token OP11_COMPARE_LT_GT resolved as error.
Conflict in state 292 between rule 118 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 292 between rule 118 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 292 between rule 118 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 292 between rule 118 and token OP04_MATH_POW resolved as shift.
Conflict in state 292 between rule 118 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 292 between rule 118 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 292 between rule 118 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 293 between rule 119 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 293 between rule 119 and token OP08_STRING_CAT resolved as shift.
Conflict in state 293 between rule 119 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 293 between rule 119 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 293 between rule 119 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 293 between rule 119 and token OP18_TERNARY resolved as reduce.
Conflict in state 293 between rule 119 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 293 between rule 119 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 293 between rule 119 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 293 between rule 119 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 293 between rule 119 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 293 between rule 119 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 293 between rule 119 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 293 between rule 119 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 293 between rule 119 and token OP04_MATH_POW resolved as shift.
Conflict in state 293 between rule 119 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 293 between rule 119 and token OP12_COMPARE_EQ_NE resolved as error.
Conflict in state 294 between rule 106 and token OP11_COMPARE_LT_GT resolved as reduce.
Conflict in state 294 between rule 106 and token OP13_BITWISE_AND resolved as reduce.
Conflict in state 294 between rule 106 and token OP07_STRING_REPEAT resolved as reduce.
Conflict in state 294 between rule 106 and token OP04_MATH_POW resolved as shift.
Conflict in state 294 between rule 106 and token OP12_COMPARE_EQ_NE resolved as reduce.
Conflict in state 294 between rule 106 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 294 between rule 106 and token OP07_MATH_MULT_DIV_MOD resolved as reduce.
Conflict in state 294 between rule 106 and token OP09_BITWISE_SHIFT resolved as reduce.
Conflict in state 294 between rule 106 and token OP08_MATH_ADD_SUB resolved as reduce.
Conflict in state 294 between rule 106 and token OP08_STRING_CAT resolved as reduce.
Conflict in state 294 between rule 106 and token OP06_REGEX_BIND resolved as reduce.
Conflict in state 294 between rule 106 and token OP14_BITWISE_OR_XOR resolved as reduce.
Conflict in state 294 between rule 106 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 294 between rule 106 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 294 between rule 106 and token OP18_TERNARY resolved as reduce.
Conflict in state 294 between rule 106 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 294 between rule 106 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 295 between rule 122 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 295 between rule 122 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 295 between rule 122 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 295 between rule 122 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 295 between rule 122 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 295 between rule 122 and token OP04_MATH_POW resolved as shift.
Conflict in state 295 between rule 122 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 295 between rule 122 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 295 between rule 122 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 295 between rule 122 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 295 between rule 122 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 295 between rule 122 and token OP08_STRING_CAT resolved as shift.
Conflict in state 295 between rule 122 and token OP15_LOGICAL_AND resolved as reduce.
Conflict in state 295 between rule 122 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 295 between rule 122 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 295 between rule 122 and token OP18_TERNARY resolved as reduce.
Conflict in state 295 between rule 122 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 296 between rule 129 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 296 between rule 129 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 296 between rule 129 and token OP04_MATH_POW resolved as shift.
Conflict in state 296 between rule 129 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 296 between rule 129 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 296 between rule 129 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 296 between rule 129 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 296 between rule 129 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 296 between rule 129 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 296 between rule 129 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 296 between rule 129 and token OP23_LOGICAL_AND resolved as shift.
Conflict in state 296 between rule 129 and token OP18_TERNARY resolved as shift.
Conflict in state 296 between rule 129 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 296 between rule 129 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 296 between rule 129 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 296 between rule 129 and token OP08_STRING_CAT resolved as shift.
Conflict in state 296 between rule 129 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 297 between rule 123 and token OP04_MATH_POW resolved as shift.
Conflict in state 297 between rule 123 and token OP17_LIST_RANGE resolved as reduce.
Conflict in state 297 between rule 123 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 297 between rule 123 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 297 between rule 123 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 297 between rule 123 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 297 between rule 123 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 297 between rule 123 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 297 between rule 123 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 297 between rule 123 and token OP16_LOGICAL_OR resolved as reduce.
Conflict in state 297 between rule 123 and token OP18_TERNARY resolved as reduce.
Conflict in state 297 between rule 123 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 297 between rule 123 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 297 between rule 123 and token OP08_STRING_CAT resolved as shift.
Conflict in state 297 between rule 123 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 297 between rule 123 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 297 between rule 123 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 461 between rule 102 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 461 between rule 102 and token OP18_TERNARY resolved as shift.
Conflict in state 461 between rule 102 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 461 between rule 102 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 461 between rule 102 and token OP15_LOGICAL_AND resolved as shift.
Conflict in state 461 between rule 102 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 461 between rule 102 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 461 between rule 102 and token OP08_STRING_CAT resolved as shift.
Conflict in state 461 between rule 102 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 461 between rule 102 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 461 between rule 102 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 461 between rule 102 and token OP17_LIST_RANGE resolved as shift.
Conflict in state 461 between rule 102 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 461 between rule 102 and token OP04_MATH_POW resolved as shift.
Conflict in state 461 between rule 102 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 461 between rule 102 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 461 between rule 102 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 473 between rule 124 and token OP12_COMPARE_EQ_NE resolved as shift.
Conflict in state 473 between rule 124 and token OP17_LIST_RANGE resolved as error.
Conflict in state 473 between rule 124 and token OP04_MATH_POW resolved as shift.
Conflict in state 473 between rule 124 and token OP08_MATH_ADD_SUB resolved as shift.
Conflict in state 473 between rule 124 and token OP09_BITWISE_SHIFT resolved as shift.
Conflict in state 473 between rule 124 and token OP07_MATH_MULT_DIV_MOD resolved as shift.
Conflict in state 473 between rule 124 and token OP13_BITWISE_AND resolved as shift.
Conflict in state 473 between rule 124 and token OP11_COMPARE_LT_GT resolved as shift.
Conflict in state 473 between rule 124 and token OP07_STRING_REPEAT resolved as shift.
Conflict in state 473 between rule 124 and token OP16_LOGICAL_OR resolved as shift.
Conflict in state 473 between rule 124 and token OP23_LOGICAL_AND resolved as reduce.
Conflict in state 473 between rule 124 and token OP18_TERNARY resolved as reduce.
Conflict in state 473 between rule 124 and token OP24_LOGICAL_OR_XOR resolved as reduce.
Conflict in state 473 between rule 124 and token OP06_REGEX_BIND resolved as shift.
Conflict in state 473 between rule 124 and token OP14_BITWISE_OR_XOR resolved as shift.
Conflict in state 473 between rule 124 and token OP08_STRING_CAT resolved as shift.
Conflict in state 473 between rule 124 and token OP15_LOGICAL_AND resolved as shift.

Rules:
------
0:	$start -> CompileUnit $end
1:	PAREN-1 -> ModuleHeader Module
2:	PLUS-2 -> PLUS-2 PAREN-1
3:	PLUS-2 -> PAREN-1
4:	CompileUnit -> Program
5:	CompileUnit -> PLUS-2
6:	OPTIONAL-3 -> Critic
7:	OPTIONAL-3 -> /* empty */
8:	STAR-4 -> STAR-4 Critic
9:	STAR-4 -> /* empty */
10:	STAR-5 -> STAR-5 Include
11:	STAR-5 -> /* empty */
12:	STAR-6 -> STAR-6 Constant
13:	STAR-6 -> /* empty */
14:	STAR-7 -> STAR-7 Subroutine
15:	STAR-7 -> /* empty */
16:	PLUS-8 -> PLUS-8 Operation
17:	PLUS-8 -> Operation
18:	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8
19:	OPTIONAL-9 -> Critic
20:	OPTIONAL-9 -> /* empty */
21:	OPTIONAL-10 -> USE_RPERL
22:	OPTIONAL-10 -> /* empty */
23:	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header
24:	Module -> Package
25:	Module -> Class
26:	STAR-11 -> STAR-11 Critic
27:	STAR-11 -> /* empty */
28:	OPTIONAL-12 -> Exports
29:	OPTIONAL-12 -> /* empty */
30:	STAR-13 -> STAR-13 Include
31:	STAR-13 -> /* empty */
32:	STAR-14 -> STAR-14 Constant
33:	STAR-14 -> /* empty */
34:	PLUS-15 -> PLUS-15 Subroutine
35:	PLUS-15 -> Subroutine
36:	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';'
37:	OPTIONAL-16 -> USE_RPERL_AFTER
38:	OPTIONAL-16 -> /* empty */
39:	Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN
40:	PLUS-17 -> PLUS-17 WORD
41:	PLUS-17 -> WORD
42:	Critic -> '## no critic qw(' PLUS-17 ')'
43:	PAREN-18 -> OUR_EXPORT OP01_QW ';'
44:	OPTIONAL-19 -> PAREN-18
45:	OPTIONAL-19 -> /* empty */
46:	PAREN-20 -> OUR_EXPORT_OK OP01_QW ';'
47:	OPTIONAL-21 -> PAREN-20
48:	OPTIONAL-21 -> /* empty */
49:	Exports -> USE_EXPORTER OPTIONAL-19 OPTIONAL-21
50:	OPTIONAL-22 -> OP01_QW
51:	OPTIONAL-22 -> /* empty */
52:	OPTIONAL-23 -> OP01_QW
53:	OPTIONAL-23 -> /* empty */
54:	Include -> USE WordScoped OPTIONAL-22 ';'
55:	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'
56:	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';'
57:	OPTIONAL-24 -> SubroutineArguments
58:	OPTIONAL-24 -> /* empty */
59:	STAR-25 -> STAR-25 Operation
60:	STAR-25 -> /* empty */
61:	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'
62:	PAREN-26 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL
63:	STAR-27 -> STAR-27 PAREN-26
64:	STAR-27 -> /* empty */
65:	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'
66:	STAR-28 -> STAR-28 Critic
67:	STAR-28 -> /* empty */
68:	OPTIONAL-29 -> Exports
69:	OPTIONAL-29 -> /* empty */
70:	STAR-30 -> STAR-30 Include
71:	STAR-30 -> /* empty */
72:	STAR-31 -> STAR-31 Constant
73:	STAR-31 -> /* empty */
74:	STAR-32 -> STAR-32 SubroutineOrMethod
75:	STAR-32 -> /* empty */
76:	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'
77:	UseParent -> 'use parent qw('
78:	UseParent -> 'use parent -norequire, qw('
79:	PAREN-33 -> OP21_LIST_COMMA HashEntryProperties
80:	STAR-34 -> STAR-34 PAREN-33
81:	STAR-34 -> /* empty */
82:	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';'
83:	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';'
84:	OPTIONAL-35 -> MethodArguments
85:	OPTIONAL-35 -> /* empty */
86:	STAR-36 -> STAR-36 Operation
87:	STAR-36 -> /* empty */
88:	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'
89:	PAREN-37 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL
90:	STAR-38 -> STAR-38 PAREN-37
91:	STAR-38 -> /* empty */
92:	MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'
93:	SubroutineOrMethod -> Subroutine
94:	SubroutineOrMethod -> Method
95:	Operation -> Expression ';'
96:	Operation -> OP01_NAMED_SCOLON
97:	Operation -> OP10_NAMED_UNARY_SCOLON
98:	Operation -> Statement
99:	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')'
100:	Operator -> OP01_NAMED SubExpression
101:	Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')'
102:	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression
103:	Operator -> OP01_CLOSE FHREF_SYMBOL
104:	Operator -> OP03_MATH_INC_DEC Variable
105:	Operator -> Variable OP03_MATH_INC_DEC
106:	Operator -> SubExpression OP04_MATH_POW SubExpression
107:	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')'
108:	Operator -> OP05_LOGICAL_NEG SubExpression
109:	Operator -> OP05_MATH_NEG_LPAREN SubExpression ')'
110:	Operator -> SubExpression OP06_REGEX_BIND OP06_REGEX_PATTERN
111:	Operator -> SubExpression OP07_STRING_REPEAT SubExpression
112:	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression
113:	Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression
114:	Operator -> SubExpression OP08_STRING_CAT SubExpression
115:	Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression
116:	Operator -> OP10_NAMED_UNARY SubExpression
117:	Operator -> OP10_NAMED_UNARY
118:	Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression
119:	Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression
120:	Operator -> SubExpression OP13_BITWISE_AND SubExpression
121:	Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression
122:	Operator -> SubExpression OP15_LOGICAL_AND SubExpression
123:	Operator -> SubExpression OP16_LOGICAL_OR SubExpression
124:	Operator -> SubExpression OP17_LIST_RANGE SubExpression
125:	Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral
126:	Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression ')'
127:	Operator -> OP22_LOGICAL_NEG SubExpression
128:	Operator -> SubExpression OP23_LOGICAL_AND SubExpression
129:	Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression
130:	PAREN-39 -> STDOUT_STDERR
131:	OPTIONAL-40 -> PAREN-39
132:	OPTIONAL-40 -> /* empty */
133:	OPTIONAL-41 -> ListElements
134:	OPTIONAL-41 -> /* empty */
135:	OperatorVoid -> OP01_PRINT OPTIONAL-40 ListElements ';'
136:	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements ';'
137:	OperatorVoid -> OP01_NAMED_VOID_SCOLON
138:	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' ';'
139:	OperatorVoid -> OP01_NAMED_VOID ListElements ';'
140:	OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements ';'
141:	OperatorVoid -> OP19_LOOP_CONTROL_SCOLON
142:	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';'
143:	OPTIONAL-42 -> ListElements
144:	OPTIONAL-42 -> /* empty */
145:	OPTIONAL-43 -> ListElements
146:	OPTIONAL-43 -> /* empty */
147:	OPTIONAL-44 -> HashReference
148:	OPTIONAL-44 -> /* empty */
149:	Expression -> Operator
150:	Expression -> WORD_UPPERCASE LPAREN ')'
151:	Expression -> CONSTANT_CALL_SCOPED
152:	Expression -> WordScoped LPAREN OPTIONAL-42 ')'
153:	Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')'
154:	Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')'
155:	SubExpression -> Expression
156:	SubExpression -> 'undef'
157:	SubExpression -> Literal
158:	SubExpression -> Variable
159:	SubExpression -> ArrayReference
160:	SubExpression -> ArrayDereference
161:	SubExpression -> HashReference
162:	SubExpression -> HashDereference
163:	SubExpression -> LPAREN SubExpression ')'
164:	SubExpressionOrInput -> SubExpression
165:	SubExpressionOrInput -> FHREF_SYMBOL_IN
166:	SubExpressionOrInput -> STDIN
167:	SubExpressionOrVarMod -> SubExpression
168:	SubExpressionOrVarMod -> VariableModification
169:	PAREN-45 -> LoopLabel COLON
170:	OPTIONAL-46 -> PAREN-45
171:	OPTIONAL-46 -> /* empty */
172:	Statement -> Conditional
173:	Statement -> OPTIONAL-46 Loop
174:	Statement -> OperatorVoid
175:	Statement -> VariableDeclaration
176:	Statement -> VariableModification ';'
177:	PAREN-47 -> 'elsif' LPAREN SubExpression ')' CodeBlock
178:	STAR-48 -> STAR-48 PAREN-47
179:	STAR-48 -> /* empty */
180:	PAREN-49 -> 'else' CodeBlock
181:	OPTIONAL-50 -> PAREN-49
182:	OPTIONAL-50 -> /* empty */
183:	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-48 OPTIONAL-50
184:	Loop -> LoopFor
185:	Loop -> LoopForEach
186:	Loop -> LoopWhile
187:	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock
188:	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock
189:	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock
190:	LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock
191:	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock
192:	PLUS-51 -> PLUS-51 Operation
193:	PLUS-51 -> Operation
194:	CodeBlock -> LBRACE PLUS-51 '}'
195:	STAR-52 -> STAR-52 VariableRetrieval
196:	STAR-52 -> /* empty */
197:	Variable -> VariableSymbolOrSelf STAR-52
198:	VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression ']'
199:	VariableRetrieval -> OP02_HASH_THINARROW SubExpression '}'
200:	VariableRetrieval -> OP02_HASH_THINARROW WORD '}'
201:	VariableDeclaration -> MY Type VARIABLE_SYMBOL ';'
202:	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn
203:	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'
204:	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';'
205:	VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput
206:	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression
207:	PAREN-53 -> OP21_LIST_COMMA ListElement
208:	STAR-54 -> STAR-54 PAREN-53
209:	STAR-54 -> /* empty */
210:	ListElements -> ListElement STAR-54
211:	ListElement -> SubExpression
212:	ListElement -> TypeInner SubExpression
213:	ListElement -> OP01_QW
214:	ListElement -> ARGV
215:	OPTIONAL-55 -> ListElements
216:	OPTIONAL-55 -> /* empty */
217:	ArrayReference -> LBRACKET OPTIONAL-55 ']'
218:	OPTIONAL-56 -> TypeInner
219:	OPTIONAL-56 -> /* empty */
220:	ArrayDereference -> '@{' Variable '}'
221:	ArrayDereference -> '@{' OPTIONAL-56 ArrayReference '}'
222:	OPTIONAL-57 -> TypeInner
223:	OPTIONAL-57 -> /* empty */
224:	HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-57 SubExpression
225:	HashEntry -> HashDereference
226:	HashEntry -> ENV
227:	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties
228:	PAREN-58 -> OP21_LIST_COMMA HashEntry
229:	STAR-59 -> STAR-59 PAREN-58
230:	STAR-59 -> /* empty */
231:	HashReference -> LBRACE HashEntry STAR-59 '}'
232:	HashReference -> LBRACE '}'
233:	OPTIONAL-60 -> TypeInner
234:	OPTIONAL-60 -> /* empty */
235:	HashDereference -> '%{' Variable '}'
236:	HashDereference -> '%{' OPTIONAL-60 HashReference '}'
237:	WordScoped -> WORD
238:	WordScoped -> WORD_SCOPED
239:	LoopLabel -> WORD_UPPERCASE
240:	Type -> WORD
241:	Type -> WORD_SCOPED
242:	Type -> TYPE_INTEGER
243:	TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN
244:	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression
245:	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'
246:	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN
247:	VariableOrLiteral -> Variable
248:	VariableOrLiteral -> Literal
249:	VarOrLitOrOpStrOrWord -> Variable
250:	VarOrLitOrOpStrOrWord -> Literal
251:	VarOrLitOrOpStrOrWord -> OpStringOrWord
252:	VariableSymbolOrSelf -> VARIABLE_SYMBOL
253:	VariableSymbolOrSelf -> SELF
254:	Literal -> LITERAL_NUMBER
255:	Literal -> LITERAL_STRING
256:	OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON
257:	OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON
258:	OpNamedScolonOrSubExp -> SubExpression ';'
259:	OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON
260:	OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON
261:	OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';'
262:	OpStringOrWord -> OP24_LOGICAL_OR_XOR
263:	OpStringOrWord -> OP23_LOGICAL_AND
264:	OpStringOrWord -> OP22_LOGICAL_NEG
265:	OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON
266:	OpStringOrWord -> OP19_LOOP_CONTROL
267:	OpStringOrWord -> OP12_COMPARE_EQ_NE
268:	OpStringOrWord -> OP11_COMPARE_LT_GT
269:	OpStringOrWord -> OP10_NAMED_UNARY
270:	OpStringOrWord -> OP08_MATH_ADD_SUB
271:	OpStringOrWord -> OP07_MATH_MULT_DIV_MOD
272:	OpStringOrWord -> OP07_STRING_REPEAT
273:	OpStringOrWord -> OP01_NAMED
274:	OpStringOrWord -> OP01_CLOSE
275:	OpStringOrWord -> OP01_OPEN
276:	OpStringOrWord -> OP01_NAMED_VOID
277:	OpStringOrWord -> OP01_PRINT
278:	OpStringOrWord -> WORD

States:
-------
State 0:

	$start -> . CompileUnit $end	(Rule 0)

	'## no critic qw('	shift, and go to state 9
	SHEBANG	shift, and go to state 3

	'package'	reduce using rule 20 (OPTIONAL-9)
	USE_RPERL	reduce using rule 20 (OPTIONAL-9)

	PAREN-1	go to state 1
	ModuleHeader	go to state 4
	OPTIONAL-9	go to state 5
	CompileUnit	go to state 2
	Critic	go to state 6
	PLUS-2	go to state 7
	Program	go to state 8

State 1:

	PLUS-2 -> PAREN-1 .	(Rule 3)

	$default	reduce using rule 3 (PLUS-2)

State 2:

	$start -> CompileUnit . $end	(Rule 0)

	$end	shift, and go to state 10

State 3:

	Program -> SHEBANG . OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'## no critic qw('	shift, and go to state 9

	USE_RPERL	reduce using rule 7 (OPTIONAL-3)

	OPTIONAL-3	go to state 12
	Critic	go to state 11

State 4:

	PAREN-1 -> ModuleHeader . Module	(Rule 1)

	'use parent -norequire, qw('	shift, and go to state 19
	'use parent qw('	shift, and go to state 13

	'## no critic qw('	reduce using rule 27 (STAR-11)
	'INIT'	reduce using rule 27 (STAR-11)
	'use constant'	reduce using rule 27 (STAR-11)
	SUB	reduce using rule 27 (STAR-11)
	USE	reduce using rule 27 (STAR-11)
	USE_EXPORTER	reduce using rule 27 (STAR-11)

	Package	go to state 16
	STAR-11	go to state 17
	Class	go to state 14
	UseParent	go to state 18
	Module	go to state 15

State 5:

	ModuleHeader -> OPTIONAL-9 . OPTIONAL-10 'package' WordScoped ';' Header	(Rule 23)

	USE_RPERL	shift, and go to state 20

	'package'	reduce using rule 22 (OPTIONAL-10)

	OPTIONAL-10	go to state 21

State 6:

	OPTIONAL-9 -> Critic .	(Rule 19)

	$default	reduce using rule 19 (OPTIONAL-9)

State 7:

	PLUS-2 -> PLUS-2 . PAREN-1	(Rule 2)
	CompileUnit -> PLUS-2 .	(Rule 5)

	'## no critic qw('	shift, and go to state 9

	$end	reduce using rule 5 (CompileUnit)
	'package'	reduce using rule 20 (OPTIONAL-9)
	USE_RPERL	reduce using rule 20 (OPTIONAL-9)

	ModuleHeader	go to state 4
	PAREN-1	go to state 22
	OPTIONAL-9	go to state 5
	Critic	go to state 6

State 8:

	CompileUnit -> Program .	(Rule 4)

	$default	reduce using rule 4 (CompileUnit)

State 9:

	Critic -> '## no critic qw(' . PLUS-17 ')'	(Rule 42)

	WORD	shift, and go to state 23

	PLUS-17	go to state 24

State 10:

	$start -> CompileUnit $end .	(Rule 0)

	$default	accept

State 11:

	OPTIONAL-3 -> Critic .	(Rule 6)

	$default	reduce using rule 6 (OPTIONAL-3)

State 12:

	Program -> SHEBANG OPTIONAL-3 . USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	USE_RPERL	shift, and go to state 25

State 13:

	UseParent -> 'use parent qw(' .	(Rule 77)

	$default	reduce using rule 77 (UseParent)

State 14:

	Module -> Class .	(Rule 25)

	$default	reduce using rule 25 (Module)

State 15:

	PAREN-1 -> ModuleHeader Module .	(Rule 1)

	$default	reduce using rule 1 (PAREN-1)

State 16:

	Module -> Package .	(Rule 24)

	$default	reduce using rule 24 (Module)

State 17:

	STAR-11 -> STAR-11 . Critic	(Rule 26)
	Package -> STAR-11 . OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';'	(Rule 36)

	'## no critic qw('	shift, and go to state 9
	USE_EXPORTER	shift, and go to state 28

	'INIT'	reduce using rule 29 (OPTIONAL-12)
	'use constant'	reduce using rule 29 (OPTIONAL-12)
	SUB	reduce using rule 29 (OPTIONAL-12)
	USE	reduce using rule 29 (OPTIONAL-12)

	Critic	go to state 27
	OPTIONAL-12	go to state 29
	Exports	go to state 26

State 18:

	Class -> UseParent . WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32

	WordScoped	go to state 30

State 19:

	UseParent -> 'use parent -norequire, qw(' .	(Rule 78)

	$default	reduce using rule 78 (UseParent)

State 20:

	OPTIONAL-10 -> USE_RPERL .	(Rule 21)

	$default	reduce using rule 21 (OPTIONAL-10)

State 21:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 . 'package' WordScoped ';' Header	(Rule 23)

	'package'	shift, and go to state 33

State 22:

	PLUS-2 -> PLUS-2 PAREN-1 .	(Rule 2)

	$default	reduce using rule 2 (PLUS-2)

State 23:

	PLUS-17 -> WORD .	(Rule 41)

	$default	reduce using rule 41 (PLUS-17)

State 24:

	PLUS-17 -> PLUS-17 . WORD	(Rule 40)
	Critic -> '## no critic qw(' PLUS-17 . ')'	(Rule 42)

	')'	shift, and go to state 35
	WORD	shift, and go to state 34

State 25:

	Program -> SHEBANG OPTIONAL-3 USE_RPERL . Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'use strict;'	shift, and go to state 37

	Header	go to state 36

State 26:

	OPTIONAL-12 -> Exports .	(Rule 28)

	$default	reduce using rule 28 (OPTIONAL-12)

State 27:

	STAR-11 -> STAR-11 Critic .	(Rule 26)

	$default	reduce using rule 26 (STAR-11)

State 28:

	Exports -> USE_EXPORTER . OPTIONAL-19 OPTIONAL-21	(Rule 49)

	OUR_EXPORT	shift, and go to state 39

	'INIT'	reduce using rule 45 (OPTIONAL-19)
	'our hashref $properties'	reduce using rule 45 (OPTIONAL-19)
	'use constant'	reduce using rule 45 (OPTIONAL-19)
	OUR_EXPORT_OK	reduce using rule 45 (OPTIONAL-19)
	SUB	reduce using rule 45 (OPTIONAL-19)
	USE	reduce using rule 45 (OPTIONAL-19)

	OPTIONAL-19	go to state 40
	PAREN-18	go to state 38

State 29:

	Package -> STAR-11 OPTIONAL-12 . STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';'	(Rule 36)

	$default	reduce using rule 31 (STAR-13)

	STAR-13	go to state 41

State 30:

	Class -> UseParent WordScoped . ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	')'	shift, and go to state 42

State 31:

	WordScoped -> WORD .	(Rule 237)

	$default	reduce using rule 237 (WordScoped)

State 32:

	WordScoped -> WORD_SCOPED .	(Rule 238)

	$default	reduce using rule 238 (WordScoped)

State 33:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' . WordScoped ';' Header	(Rule 23)

	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32

	WordScoped	go to state 43

State 34:

	PLUS-17 -> PLUS-17 WORD .	(Rule 40)

	$default	reduce using rule 40 (PLUS-17)

State 35:

	Critic -> '## no critic qw(' PLUS-17 ')' .	(Rule 42)

	$default	reduce using rule 42 (Critic)

State 36:

	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header . STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	$default	reduce using rule 9 (STAR-4)

	STAR-4	go to state 44

State 37:

	Header -> 'use strict;' . 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN	(Rule 39)

	'use warnings;'	shift, and go to state 45

State 38:

	OPTIONAL-19 -> PAREN-18 .	(Rule 44)

	$default	reduce using rule 44 (OPTIONAL-19)

State 39:

	PAREN-18 -> OUR_EXPORT . OP01_QW ';'	(Rule 43)

	OP01_QW	shift, and go to state 46

State 40:

	Exports -> USE_EXPORTER OPTIONAL-19 . OPTIONAL-21	(Rule 49)

	OUR_EXPORT_OK	shift, and go to state 49

	'INIT'	reduce using rule 48 (OPTIONAL-21)
	'our hashref $properties'	reduce using rule 48 (OPTIONAL-21)
	'use constant'	reduce using rule 48 (OPTIONAL-21)
	SUB	reduce using rule 48 (OPTIONAL-21)
	USE	reduce using rule 48 (OPTIONAL-21)

	OPTIONAL-21	go to state 47
	PAREN-20	go to state 48

State 41:

	STAR-13 -> STAR-13 . Include	(Rule 30)
	Package -> STAR-11 OPTIONAL-12 STAR-13 . STAR-14 PLUS-15 LITERAL_NUMBER ';'	(Rule 36)

	'INIT'	shift, and go to state 52
	USE	shift, and go to state 53

	'use constant'	reduce using rule 33 (STAR-14)
	SUB	reduce using rule 33 (STAR-14)

	STAR-14	go to state 50
	Include	go to state 51

State 42:

	Class -> UseParent WordScoped ')' . ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	';'	shift, and go to state 54

State 43:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped . ';' Header	(Rule 23)

	';'	shift, and go to state 55

State 44:

	STAR-4 -> STAR-4 . Critic	(Rule 8)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 . STAR-5 STAR-6 STAR-7 PLUS-8	(Rule 18)

	'## no critic qw('	shift, and go to state 9

	'%{'	reduce using rule 11 (STAR-5)
	'@{'	reduce using rule 11 (STAR-5)
	'INIT'	reduce using rule 11 (STAR-5)
	'for'	reduce using rule 11 (STAR-5)
	'foreach'	reduce using rule 11 (STAR-5)
	'if'	reduce using rule 11 (STAR-5)
	'undef'	reduce using rule 11 (STAR-5)
	'use constant'	reduce using rule 11 (STAR-5)
	'while'	reduce using rule 11 (STAR-5)
	CONSTANT_CALL_SCOPED	reduce using rule 11 (STAR-5)
	LBRACE	reduce using rule 11 (STAR-5)
	LBRACKET	reduce using rule 11 (STAR-5)
	LITERAL_NUMBER	reduce using rule 11 (STAR-5)
	LITERAL_STRING	reduce using rule 11 (STAR-5)
	LPAREN	reduce using rule 11 (STAR-5)
	MY	reduce using rule 11 (STAR-5)
	OP01_CLOSE	reduce using rule 11 (STAR-5)
	OP01_NAMED	reduce using rule 11 (STAR-5)
	OP01_NAMED_SCOLON	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID_LPAREN	reduce using rule 11 (STAR-5)
	OP01_NAMED_VOID_SCOLON	reduce using rule 11 (STAR-5)
	OP01_OPEN	reduce using rule 11 (STAR-5)
	OP01_PRINT	reduce using rule 11 (STAR-5)
	OP03_MATH_INC_DEC	reduce using rule 11 (STAR-5)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 11 (STAR-5)
	OP05_LOGICAL_NEG	reduce using rule 11 (STAR-5)
	OP05_MATH_NEG_LPAREN	reduce using rule 11 (STAR-5)
	OP10_NAMED_UNARY	reduce using rule 11 (STAR-5)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 11 (STAR-5)
	OP19_LOOP_CONTROL	reduce using rule 11 (STAR-5)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 11 (STAR-5)
	OP22_LOGICAL_NEG	reduce using rule 11 (STAR-5)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 11 (STAR-5)
	SELF	reduce using rule 11 (STAR-5)
	SUB	reduce using rule 11 (STAR-5)
	USE	reduce using rule 11 (STAR-5)
	VARIABLE_SYMBOL	reduce using rule 11 (STAR-5)
	WORD	reduce using rule 11 (STAR-5)
	WORD_SCOPED	reduce using rule 11 (STAR-5)
	WORD_UPPERCASE	reduce using rule 11 (STAR-5)

	STAR-5	go to state 57
	Critic	go to state 56

State 45:

	Header -> 'use strict;' 'use warnings;' . OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN	(Rule 39)

	USE_RPERL_AFTER	shift, and go to state 59

	OUR	reduce using rule 38 (OPTIONAL-16)

	OPTIONAL-16	go to state 58

State 46:

	PAREN-18 -> OUR_EXPORT OP01_QW . ';'	(Rule 43)

	';'	shift, and go to state 60

State 47:

	Exports -> USE_EXPORTER OPTIONAL-19 OPTIONAL-21 .	(Rule 49)

	$default	reduce using rule 49 (Exports)

State 48:

	OPTIONAL-21 -> PAREN-20 .	(Rule 47)

	$default	reduce using rule 47 (OPTIONAL-21)

State 49:

	PAREN-20 -> OUR_EXPORT_OK . OP01_QW ';'	(Rule 46)

	OP01_QW	shift, and go to state 61

State 50:

	STAR-14 -> STAR-14 . Constant	(Rule 32)
	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 . PLUS-15 LITERAL_NUMBER ';'	(Rule 36)

	'use constant'	shift, and go to state 62
	SUB	shift, and go to state 65

	Subroutine	go to state 64
	Constant	go to state 63
	PLUS-15	go to state 66

State 51:

	STAR-13 -> STAR-13 Include .	(Rule 30)

	$default	reduce using rule 30 (STAR-13)

State 52:

	Include -> 'INIT' . LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'	(Rule 55)

	LBRACE	shift, and go to state 67

State 53:

	Include -> USE . WordScoped OPTIONAL-22 ';'	(Rule 54)

	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32

	WordScoped	go to state 68

State 54:

	Class -> UseParent WordScoped ')' ';' . Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	'INIT'	shift, and go to state 52
	USE	shift, and go to state 53

	Include	go to state 69

State 55:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' . Header	(Rule 23)

	'use strict;'	shift, and go to state 37

	Header	go to state 70

State 56:

	STAR-4 -> STAR-4 Critic .	(Rule 8)

	$default	reduce using rule 8 (STAR-4)

State 57:

	STAR-5 -> STAR-5 . Include	(Rule 10)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 . STAR-6 STAR-7 PLUS-8	(Rule 18)

	'INIT'	shift, and go to state 52
	USE	shift, and go to state 53

	'%{'	reduce using rule 13 (STAR-6)
	'@{'	reduce using rule 13 (STAR-6)
	'for'	reduce using rule 13 (STAR-6)
	'foreach'	reduce using rule 13 (STAR-6)
	'if'	reduce using rule 13 (STAR-6)
	'undef'	reduce using rule 13 (STAR-6)
	'use constant'	reduce using rule 13 (STAR-6)
	'while'	reduce using rule 13 (STAR-6)
	CONSTANT_CALL_SCOPED	reduce using rule 13 (STAR-6)
	LBRACE	reduce using rule 13 (STAR-6)
	LBRACKET	reduce using rule 13 (STAR-6)
	LITERAL_NUMBER	reduce using rule 13 (STAR-6)
	LITERAL_STRING	reduce using rule 13 (STAR-6)
	LPAREN	reduce using rule 13 (STAR-6)
	MY	reduce using rule 13 (STAR-6)
	OP01_CLOSE	reduce using rule 13 (STAR-6)
	OP01_NAMED	reduce using rule 13 (STAR-6)
	OP01_NAMED_SCOLON	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID_LPAREN	reduce using rule 13 (STAR-6)
	OP01_NAMED_VOID_SCOLON	reduce using rule 13 (STAR-6)
	OP01_OPEN	reduce using rule 13 (STAR-6)
	OP01_PRINT	reduce using rule 13 (STAR-6)
	OP03_MATH_INC_DEC	reduce using rule 13 (STAR-6)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 13 (STAR-6)
	OP05_LOGICAL_NEG	reduce using rule 13 (STAR-6)
	OP05_MATH_NEG_LPAREN	reduce using rule 13 (STAR-6)
	OP10_NAMED_UNARY	reduce using rule 13 (STAR-6)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 13 (STAR-6)
	OP19_LOOP_CONTROL	reduce using rule 13 (STAR-6)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 13 (STAR-6)
	OP22_LOGICAL_NEG	reduce using rule 13 (STAR-6)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 13 (STAR-6)
	SELF	reduce using rule 13 (STAR-6)
	SUB	reduce using rule 13 (STAR-6)
	VARIABLE_SYMBOL	reduce using rule 13 (STAR-6)
	WORD	reduce using rule 13 (STAR-6)
	WORD_SCOPED	reduce using rule 13 (STAR-6)
	WORD_UPPERCASE	reduce using rule 13 (STAR-6)

	Include	go to state 71
	STAR-6	go to state 72

State 58:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-16 . OUR VERSION_NUMBER_ASSIGN	(Rule 39)

	OUR	shift, and go to state 73

State 59:

	OPTIONAL-16 -> USE_RPERL_AFTER .	(Rule 37)

	$default	reduce using rule 37 (OPTIONAL-16)

State 60:

	PAREN-18 -> OUR_EXPORT OP01_QW ';' .	(Rule 43)

	$default	reduce using rule 43 (PAREN-18)

State 61:

	PAREN-20 -> OUR_EXPORT_OK OP01_QW . ';'	(Rule 46)

	';'	shift, and go to state 74

State 62:

	Constant -> 'use constant' . WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';'	(Rule 56)

	WORD_UPPERCASE	shift, and go to state 75

State 63:

	STAR-14 -> STAR-14 Constant .	(Rule 32)

	$default	reduce using rule 32 (STAR-14)

State 64:

	PLUS-15 -> Subroutine .	(Rule 35)

	$default	reduce using rule 35 (PLUS-15)

State 65:

	Subroutine -> SUB . WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	WORD	shift, and go to state 76

State 66:

	PLUS-15 -> PLUS-15 . Subroutine	(Rule 34)
	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 . LITERAL_NUMBER ';'	(Rule 36)

	LITERAL_NUMBER	shift, and go to state 78
	SUB	shift, and go to state 65

	Subroutine	go to state 77

State 67:

	Include -> 'INIT' LBRACE . WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'	(Rule 55)

	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32

	WordScoped	go to state 79

State 68:

	Include -> USE WordScoped . OPTIONAL-22 ';'	(Rule 54)

	OP01_QW	shift, and go to state 81

	';'	reduce using rule 51 (OPTIONAL-22)

	OPTIONAL-22	go to state 80

State 69:

	Class -> UseParent WordScoped ')' ';' Include . STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	$default	reduce using rule 67 (STAR-28)

	STAR-28	go to state 82

State 70:

	ModuleHeader -> OPTIONAL-9 OPTIONAL-10 'package' WordScoped ';' Header .	(Rule 23)

	$default	reduce using rule 23 (ModuleHeader)

State 71:

	STAR-5 -> STAR-5 Include .	(Rule 10)

	$default	reduce using rule 10 (STAR-5)

State 72:

	STAR-6 -> STAR-6 . Constant	(Rule 12)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 . STAR-7 PLUS-8	(Rule 18)

	'use constant'	shift, and go to state 62

	'%{'	reduce using rule 15 (STAR-7)
	'@{'	reduce using rule 15 (STAR-7)
	'for'	reduce using rule 15 (STAR-7)
	'foreach'	reduce using rule 15 (STAR-7)
	'if'	reduce using rule 15 (STAR-7)
	'undef'	reduce using rule 15 (STAR-7)
	'while'	reduce using rule 15 (STAR-7)
	CONSTANT_CALL_SCOPED	reduce using rule 15 (STAR-7)
	LBRACE	reduce using rule 15 (STAR-7)
	LBRACKET	reduce using rule 15 (STAR-7)
	LITERAL_NUMBER	reduce using rule 15 (STAR-7)
	LITERAL_STRING	reduce using rule 15 (STAR-7)
	LPAREN	reduce using rule 15 (STAR-7)
	MY	reduce using rule 15 (STAR-7)
	OP01_CLOSE	reduce using rule 15 (STAR-7)
	OP01_NAMED	reduce using rule 15 (STAR-7)
	OP01_NAMED_SCOLON	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID_LPAREN	reduce using rule 15 (STAR-7)
	OP01_NAMED_VOID_SCOLON	reduce using rule 15 (STAR-7)
	OP01_OPEN	reduce using rule 15 (STAR-7)
	OP01_PRINT	reduce using rule 15 (STAR-7)
	OP03_MATH_INC_DEC	reduce using rule 15 (STAR-7)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 15 (STAR-7)
	OP05_LOGICAL_NEG	reduce using rule 15 (STAR-7)
	OP05_MATH_NEG_LPAREN	reduce using rule 15 (STAR-7)
	OP10_NAMED_UNARY	reduce using rule 15 (STAR-7)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 15 (STAR-7)
	OP19_LOOP_CONTROL	reduce using rule 15 (STAR-7)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 15 (STAR-7)
	OP22_LOGICAL_NEG	reduce using rule 15 (STAR-7)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 15 (STAR-7)
	SELF	reduce using rule 15 (STAR-7)
	SUB	reduce using rule 15 (STAR-7)
	VARIABLE_SYMBOL	reduce using rule 15 (STAR-7)
	WORD	reduce using rule 15 (STAR-7)
	WORD_SCOPED	reduce using rule 15 (STAR-7)
	WORD_UPPERCASE	reduce using rule 15 (STAR-7)

	Constant	go to state 84
	STAR-7	go to state 83

State 73:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR . VERSION_NUMBER_ASSIGN	(Rule 39)

	VERSION_NUMBER_ASSIGN	shift, and go to state 85

State 74:

	PAREN-20 -> OUR_EXPORT_OK OP01_QW ';' .	(Rule 46)

	$default	reduce using rule 46 (PAREN-20)

State 75:

	Constant -> 'use constant' WORD_UPPERCASE . OP20_HASH_FATARROW TypeInnerConstant Literal ';'	(Rule 56)

	OP20_HASH_FATARROW	shift, and go to state 86

State 76:

	Subroutine -> SUB WORD . LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	LBRACE	shift, and go to state 87

State 77:

	PLUS-15 -> PLUS-15 Subroutine .	(Rule 34)

	$default	reduce using rule 34 (PLUS-15)

State 78:

	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER . ';'	(Rule 36)

	';'	shift, and go to state 88

State 79:

	Include -> 'INIT' LBRACE WordScoped . OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}'	(Rule 55)

	OP02_METHOD_THINARROW_IMP	shift, and go to state 89

State 80:

	Include -> USE WordScoped OPTIONAL-22 . ';'	(Rule 54)

	';'	shift, and go to state 90

State 81:

	OPTIONAL-22 -> OP01_QW .	(Rule 50)

	$default	reduce using rule 50 (OPTIONAL-22)

State 82:

	STAR-28 -> STAR-28 . Critic	(Rule 66)
	Class -> UseParent WordScoped ')' ';' Include STAR-28 . OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	'## no critic qw('	shift, and go to state 9
	USE_EXPORTER	shift, and go to state 28

	'INIT'	reduce using rule 69 (OPTIONAL-29)
	'our hashref $properties'	reduce using rule 69 (OPTIONAL-29)
	'use constant'	reduce using rule 69 (OPTIONAL-29)
	USE	reduce using rule 69 (OPTIONAL-29)

	Exports	go to state 91
	Critic	go to state 92
	OPTIONAL-29	go to state 93

State 83:

	STAR-7 -> STAR-7 . Subroutine	(Rule 14)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 . PLUS-8	(Rule 18)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'if'	shift, and go to state 139
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 113
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 126
	OP01_NAMED_SCOLON	shift, and go to state 105
	OP01_NAMED_VOID	shift, and go to state 100
	OP01_NAMED_VOID_LPAREN	shift, and go to state 112
	OP01_NAMED_VOID_SCOLON	shift, and go to state 96
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 145
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 136
	OP19_LOOP_CONTROL	shift, and go to state 143
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 123
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	SUB	shift, and go to state 65
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 102

	'for'	reduce using rule 171 (OPTIONAL-46)
	'foreach'	reduce using rule 171 (OPTIONAL-46)
	'while'	reduce using rule 171 (OPTIONAL-46)

	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	LoopLabel	go to state 131
	Operation	go to state 132
	PLUS-8	go to state 103
	Expression	go to state 101
	Variable	go to state 135
	ArrayDereference	go to state 95
	VariableDeclaration	go to state 124
	HashReference	go to state 97
	VariableModification	go to state 127
	Statement	go to state 128
	Conditional	go to state 114
	Subroutine	go to state 115
	ArrayReference	go to state 147
	Operator	go to state 119
	OperatorVoid	go to state 120
	HashDereference	go to state 138
	SubExpression	go to state 108
	OPTIONAL-46	go to state 109
	PAREN-45	go to state 111
	WordScoped	go to state 141

State 84:

	STAR-6 -> STAR-6 Constant .	(Rule 12)

	$default	reduce using rule 12 (STAR-6)

State 85:

	Header -> 'use strict;' 'use warnings;' OPTIONAL-16 OUR VERSION_NUMBER_ASSIGN .	(Rule 39)

	$default	reduce using rule 39 (Header)

State 86:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW . TypeInnerConstant Literal ';'	(Rule 56)

	MY	shift, and go to state 149

	TypeInnerConstant	go to state 148

State 87:

	Subroutine -> SUB WORD LBRACE . LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	LBRACE	shift, and go to state 150

State 88:

	Package -> STAR-11 OPTIONAL-12 STAR-13 STAR-14 PLUS-15 LITERAL_NUMBER ';' .	(Rule 36)

	$default	reduce using rule 36 (Package)

State 89:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP . OPTIONAL-23 ')' ';' '}'	(Rule 55)

	OP01_QW	shift, and go to state 152

	')'	reduce using rule 53 (OPTIONAL-23)

	OPTIONAL-23	go to state 151

State 90:

	Include -> USE WordScoped OPTIONAL-22 ';' .	(Rule 54)

	$default	reduce using rule 54 (Include)

State 91:

	OPTIONAL-29 -> Exports .	(Rule 68)

	$default	reduce using rule 68 (OPTIONAL-29)

State 92:

	STAR-28 -> STAR-28 Critic .	(Rule 66)

	$default	reduce using rule 66 (STAR-28)

State 93:

	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 . STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	$default	reduce using rule 71 (STAR-30)

	STAR-30	go to state 153

State 94:

	Operator -> LPAREN . OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')'	(Rule 99)
	Operator -> LPAREN . OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')'	(Rule 101)
	SubExpression -> LPAREN . SubExpression ')'	(Rule 163)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 158
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 157
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 154
	WordScoped	go to state 141
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119

State 95:

	SubExpression -> ArrayDereference .	(Rule 160)

	$default	reduce using rule 160 (SubExpression)

State 96:

	OperatorVoid -> OP01_NAMED_VOID_SCOLON .	(Rule 137)

	$default	reduce using rule 137 (OperatorVoid)

State 97:

	SubExpression -> HashReference .	(Rule 161)

	$default	reduce using rule 161 (SubExpression)

State 98:

	Expression -> CONSTANT_CALL_SCOPED .	(Rule 151)

	$default	reduce using rule 151 (Expression)

State 99:

	HashReference -> LBRACE . HashEntry STAR-59 '}'	(Rule 231)
	HashReference -> LBRACE . '}'	(Rule 232)

	'%{'	shift, and go to state 137
	'}'	shift, and go to state 177
	ENV	shift, and go to state 160
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	OP01_CLOSE	shift, and go to state 167
	OP01_NAMED	shift, and go to state 174
	OP01_NAMED_VOID	shift, and go to state 180
	OP01_OPEN	shift, and go to state 172
	OP01_PRINT	shift, and go to state 162
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 175
	OP07_STRING_REPEAT	shift, and go to state 179
	OP08_MATH_ADD_SUB	shift, and go to state 176
	OP10_NAMED_UNARY	shift, and go to state 164
	OP11_COMPARE_LT_GT	shift, and go to state 165
	OP12_COMPARE_EQ_NE	shift, and go to state 161
	OP19_LOOP_CONTROL	shift, and go to state 163
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 173
	OP22_LOGICAL_NEG	shift, and go to state 178
	OP23_LOGICAL_AND	shift, and go to state 182
	OP24_LOGICAL_OR_XOR	shift, and go to state 170
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 171

	Variable	go to state 169
	HashDereference	go to state 166
	VarOrLitOrOpStrOrWord	go to state 184
	VariableSymbolOrSelf	go to state 130
	HashEntry	go to state 183
	OpStringOrWord	go to state 181
	Literal	go to state 168

State 100:

	OperatorVoid -> OP01_NAMED_VOID . ListElements ';'	(Rule 139)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	ListElements	go to state 187
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 186
	ArrayDereference	go to state 95
	TypeInner	go to state 189
	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	ListElement	go to state 188
	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129

State 101:

	Operation -> Expression . ';'	(Rule 95)
	SubExpression -> Expression .	(Rule 155)

	';'	shift, and go to state 193

	OP04_MATH_POW	reduce using rule 155 (SubExpression)
	OP06_REGEX_BIND	reduce using rule 155 (SubExpression)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 155 (SubExpression)
	OP07_STRING_REPEAT	reduce using rule 155 (SubExpression)
	OP08_MATH_ADD_SUB	reduce using rule 155 (SubExpression)
	OP08_STRING_CAT	reduce using rule 155 (SubExpression)
	OP09_BITWISE_SHIFT	reduce using rule 155 (SubExpression)
	OP11_COMPARE_LT_GT	reduce using rule 155 (SubExpression)
	OP12_COMPARE_EQ_NE	reduce using rule 155 (SubExpression)
	OP13_BITWISE_AND	reduce using rule 155 (SubExpression)
	OP14_BITWISE_OR_XOR	reduce using rule 155 (SubExpression)
	OP15_LOGICAL_AND	reduce using rule 155 (SubExpression)
	OP16_LOGICAL_OR	reduce using rule 155 (SubExpression)
	OP17_LIST_RANGE	reduce using rule 155 (SubExpression)
	OP18_TERNARY	reduce using rule 155 (SubExpression)
	OP23_LOGICAL_AND	reduce using rule 155 (SubExpression)
	OP24_LOGICAL_OR_XOR	reduce using rule 155 (SubExpression)

State 102:

	Expression -> WORD_UPPERCASE . LPAREN ')'	(Rule 150)
	LoopLabel -> WORD_UPPERCASE .	(Rule 239)

	LPAREN	shift, and go to state 194

	COLON	reduce using rule 239 (LoopLabel)

State 103:

	PLUS-8 -> PLUS-8 . Operation	(Rule 16)
	Program -> SHEBANG OPTIONAL-3 USE_RPERL Header STAR-4 STAR-5 STAR-6 STAR-7 PLUS-8 .	(Rule 18)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'if'	shift, and go to state 139
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 113
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 126
	OP01_NAMED_SCOLON	shift, and go to state 105
	OP01_NAMED_VOID	shift, and go to state 100
	OP01_NAMED_VOID_LPAREN	shift, and go to state 112
	OP01_NAMED_VOID_SCOLON	shift, and go to state 96
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 145
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 136
	OP19_LOOP_CONTROL	shift, and go to state 143
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 123
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 102

	$end	reduce using rule 18 (Program)
	'for'	reduce using rule 171 (OPTIONAL-46)
	'foreach'	reduce using rule 171 (OPTIONAL-46)
	'while'	reduce using rule 171 (OPTIONAL-46)

	Conditional	go to state 114
	OperatorVoid	go to state 120
	Operator	go to state 119
	ArrayReference	go to state 147
	PAREN-45	go to state 111
	OPTIONAL-46	go to state 109
	HashDereference	go to state 138
	SubExpression	go to state 108
	WordScoped	go to state 141
	Operation	go to state 195
	LoopLabel	go to state 131
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 101
	Variable	go to state 135
	ArrayDereference	go to state 95
	VariableDeclaration	go to state 124
	HashReference	go to state 97
	Statement	go to state 128
	VariableModification	go to state 127

State 104:

	Literal -> LITERAL_NUMBER .	(Rule 254)

	$default	reduce using rule 254 (Literal)

State 105:

	Operation -> OP01_NAMED_SCOLON .	(Rule 96)

	$default	reduce using rule 96 (Operation)

State 106:

	Literal -> LITERAL_STRING .	(Rule 255)

	$default	reduce using rule 255 (Literal)

State 107:

	VariableSymbolOrSelf -> SELF .	(Rule 253)

	$default	reduce using rule 253 (VariableSymbolOrSelf)

State 108:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 109:

	Statement -> OPTIONAL-46 . Loop	(Rule 173)

	'for'	shift, and go to state 215
	'foreach'	shift, and go to state 217
	'while'	shift, and go to state 216

	LoopWhile	go to state 213
	LoopForEach	go to state 218
	LoopFor	go to state 214
	Loop	go to state 219

State 110:

	Operator -> OP22_LOGICAL_NEG . SubExpression	(Rule 127)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	ArrayDereference	go to state 95
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 220
	WordScoped	go to state 141

State 111:

	OPTIONAL-46 -> PAREN-45 .	(Rule 170)

	$default	reduce using rule 170 (OPTIONAL-46)

State 112:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN . OPTIONAL-41 ')' ';'	(Rule 138)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	')'	reduce using rule 134 (OPTIONAL-41)

	ArrayDereference	go to state 95
	HashDereference	go to state 138
	SubExpression	go to state 186
	HashReference	go to state 97
	ListElements	go to state 222
	WordScoped	go to state 141
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	ListElement	go to state 188
	Operator	go to state 119
	Variable	go to state 159
	TypeInner	go to state 189
	ArrayReference	go to state 147
	OPTIONAL-41	go to state 221

State 113:

	VariableDeclaration -> MY . Type VARIABLE_SYMBOL ';'	(Rule 201)
	VariableDeclaration -> MY . Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 202)
	VariableDeclaration -> MY . Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 203)
	VariableDeclaration -> MY . TYPE_FHREF FHREF_SYMBOL ';'	(Rule 204)

	TYPE_FHREF	shift, and go to state 226
	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 227

State 114:

	Statement -> Conditional .	(Rule 172)

	$default	reduce using rule 172 (Statement)

State 115:

	STAR-7 -> STAR-7 Subroutine .	(Rule 14)

	$default	reduce using rule 14 (STAR-7)

State 116:

	Operator -> OP05_MATH_NEG_LPAREN . SubExpression ')'	(Rule 109)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	SubExpression	go to state 228
	HashDereference	go to state 138
	HashReference	go to state 97
	WordScoped	go to state 141
	ArrayDereference	go to state 95
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155

State 117:

	VariableSymbolOrSelf -> VARIABLE_SYMBOL .	(Rule 252)

	$default	reduce using rule 252 (VariableSymbolOrSelf)

State 118:

	ArrayReference -> LBRACKET . OPTIONAL-55 ']'	(Rule 217)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	']'	reduce using rule 216 (OPTIONAL-55)

	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	OPTIONAL-55	go to state 230
	ArrayReference	go to state 147
	Variable	go to state 159
	TypeInner	go to state 189
	Operator	go to state 119
	ListElement	go to state 188
	ArrayDereference	go to state 95
	ListElements	go to state 229
	WordScoped	go to state 141
	SubExpression	go to state 186
	HashDereference	go to state 138
	HashReference	go to state 97

State 119:

	Expression -> Operator .	(Rule 149)

	$default	reduce using rule 149 (Expression)

State 120:

	Statement -> OperatorVoid .	(Rule 174)

	$default	reduce using rule 174 (Statement)

State 121:

	Operator -> OP05_LOGICAL_NEG . SubExpression	(Rule 108)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	WordScoped	go to state 141
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 231
	ArrayDereference	go to state 95

State 122:

	Operator -> OP03_MATH_INC_DEC . Variable	(Rule 104)

	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117

	VariableSymbolOrSelf	go to state 130
	Variable	go to state 232

State 123:

	OperatorVoid -> OP19_LOOP_CONTROL_SCOLON .	(Rule 141)

	$default	reduce using rule 141 (OperatorVoid)

State 124:

	Statement -> VariableDeclaration .	(Rule 175)

	$default	reduce using rule 175 (Statement)

State 125:

	Operator -> OP01_OPEN . MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 102)

	MY	shift, and go to state 233

State 126:

	Operator -> OP01_NAMED . SubExpression	(Rule 100)
	OperatorVoid -> OP01_NAMED . ListElement OP21_LIST_COMMA ListElements ';'	(Rule 140)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashReference	go to state 97
	SubExpression	go to state 235
	HashDereference	go to state 138
	WordScoped	go to state 141
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	ListElement	go to state 234
	Operator	go to state 119
	Variable	go to state 159
	ArrayReference	go to state 147
	TypeInner	go to state 189

State 127:

	Statement -> VariableModification . ';'	(Rule 176)

	';'	shift, and go to state 236

State 128:

	Operation -> Statement .	(Rule 98)

	$default	reduce using rule 98 (Operation)

State 129:

	SubExpression -> Literal .	(Rule 157)

	$default	reduce using rule 157 (SubExpression)

State 130:

	Variable -> VariableSymbolOrSelf . STAR-52	(Rule 197)

	$default	reduce using rule 196 (STAR-52)

	STAR-52	go to state 237

State 131:

	PAREN-45 -> LoopLabel . COLON	(Rule 169)

	COLON	shift, and go to state 238

State 132:

	PLUS-8 -> Operation .	(Rule 17)

	$default	reduce using rule 17 (PLUS-8)

State 133:

	Operator -> OP01_CLOSE . FHREF_SYMBOL	(Rule 103)

	FHREF_SYMBOL	shift, and go to state 239

State 134:

	ArrayDereference -> '@{' . Variable '}'	(Rule 220)
	ArrayDereference -> '@{' . OPTIONAL-56 ArrayReference '}'	(Rule 221)

	MY	shift, and go to state 185
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117

	LBRACKET	reduce using rule 219 (OPTIONAL-56)

	Variable	go to state 242
	TypeInner	go to state 241
	OPTIONAL-56	go to state 240
	VariableSymbolOrSelf	go to state 130

State 135:

	Operator -> Variable . OP03_MATH_INC_DEC	(Rule 105)
	Expression -> Variable . OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')'	(Rule 153)
	SubExpression -> Variable .	(Rule 158)
	VariableModification -> Variable . OP19_VARIABLE_ASSIGN SubExpressionOrInput	(Rule 205)
	VariableModification -> Variable . OP19_VARIABLE_ASSIGN_BY SubExpression	(Rule 206)

	OP02_METHOD_THINARROW	shift, and go to state 245
	OP03_MATH_INC_DEC	shift, and go to state 244
	OP19_VARIABLE_ASSIGN	shift, and go to state 243
	OP19_VARIABLE_ASSIGN_BY	shift, and go to state 246

	')'	reduce using rule 158 (SubExpression)
	OP04_MATH_POW	reduce using rule 158 (SubExpression)
	OP06_REGEX_BIND	reduce using rule 158 (SubExpression)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 158 (SubExpression)
	OP07_STRING_REPEAT	reduce using rule 158 (SubExpression)
	OP08_MATH_ADD_SUB	reduce using rule 158 (SubExpression)
	OP08_STRING_CAT	reduce using rule 158 (SubExpression)
	OP09_BITWISE_SHIFT	reduce using rule 158 (SubExpression)
	OP11_COMPARE_LT_GT	reduce using rule 158 (SubExpression)
	OP12_COMPARE_EQ_NE	reduce using rule 158 (SubExpression)
	OP13_BITWISE_AND	reduce using rule 158 (SubExpression)
	OP14_BITWISE_OR_XOR	reduce using rule 158 (SubExpression)
	OP15_LOGICAL_AND	reduce using rule 158 (SubExpression)
	OP16_LOGICAL_OR	reduce using rule 158 (SubExpression)
	OP17_LIST_RANGE	reduce using rule 158 (SubExpression)
	OP18_TERNARY	reduce using rule 158 (SubExpression)
	OP23_LOGICAL_AND	reduce using rule 158 (SubExpression)
	OP24_LOGICAL_OR_XOR	reduce using rule 158 (SubExpression)

State 136:

	Operation -> OP10_NAMED_UNARY_SCOLON .	(Rule 97)

	$default	reduce using rule 97 (Operation)

State 137:

	HashDereference -> '%{' . Variable '}'	(Rule 235)
	HashDereference -> '%{' . OPTIONAL-60 HashReference '}'	(Rule 236)

	MY	shift, and go to state 185
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117

	LBRACE	reduce using rule 234 (OPTIONAL-60)

	Variable	go to state 248
	TypeInner	go to state 249
	OPTIONAL-60	go to state 247
	VariableSymbolOrSelf	go to state 130

State 138:

	SubExpression -> HashDereference .	(Rule 162)

	$default	reduce using rule 162 (SubExpression)

State 139:

	Conditional -> 'if' . LPAREN SubExpression ')' CodeBlock STAR-48 OPTIONAL-50	(Rule 183)

	LPAREN	shift, and go to state 250

State 140:

	Operator -> OP05_BITWISE_NEG_LPAREN . SubExpression ')'	(Rule 107)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 251
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 141:

	Expression -> WordScoped . LPAREN OPTIONAL-42 ')'	(Rule 152)
	Expression -> WordScoped . OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')'	(Rule 154)

	LPAREN	shift, and go to state 252
	OP02_METHOD_THINARROW_NEW	shift, and go to state 253

State 142:

	Operator -> OP22_LOGICAL_NEG_LPAREN . SubExpression ')'	(Rule 126)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 254
	WordScoped	go to state 141
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119

State 143:

	OperatorVoid -> OP19_LOOP_CONTROL . LoopLabel ';'	(Rule 142)

	WORD_UPPERCASE	shift, and go to state 256

	LoopLabel	go to state 255

State 144:

	SubExpression -> 'undef' .	(Rule 156)

	$default	reduce using rule 156 (SubExpression)

State 145:

	OperatorVoid -> OP01_PRINT . OPTIONAL-40 ListElements ';'	(Rule 135)
	OperatorVoid -> OP01_PRINT . FHREF_SYMBOL_BRACES ListElements ';'	(Rule 136)

	FHREF_SYMBOL_BRACES	shift, and go to state 258
	STDOUT_STDERR	shift, and go to state 259

	'%{'	reduce using rule 132 (OPTIONAL-40)
	'@{'	reduce using rule 132 (OPTIONAL-40)
	'undef'	reduce using rule 132 (OPTIONAL-40)
	ARGV	reduce using rule 132 (OPTIONAL-40)
	CONSTANT_CALL_SCOPED	reduce using rule 132 (OPTIONAL-40)
	LBRACE	reduce using rule 132 (OPTIONAL-40)
	LBRACKET	reduce using rule 132 (OPTIONAL-40)
	LITERAL_NUMBER	reduce using rule 132 (OPTIONAL-40)
	LITERAL_STRING	reduce using rule 132 (OPTIONAL-40)
	LPAREN	reduce using rule 132 (OPTIONAL-40)
	MY	reduce using rule 132 (OPTIONAL-40)
	OP01_CLOSE	reduce using rule 132 (OPTIONAL-40)
	OP01_NAMED	reduce using rule 132 (OPTIONAL-40)
	OP01_OPEN	reduce using rule 132 (OPTIONAL-40)
	OP01_QW	reduce using rule 132 (OPTIONAL-40)
	OP03_MATH_INC_DEC	reduce using rule 132 (OPTIONAL-40)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 132 (OPTIONAL-40)
	OP05_LOGICAL_NEG	reduce using rule 132 (OPTIONAL-40)
	OP05_MATH_NEG_LPAREN	reduce using rule 132 (OPTIONAL-40)
	OP10_NAMED_UNARY	reduce using rule 132 (OPTIONAL-40)
	OP22_LOGICAL_NEG	reduce using rule 132 (OPTIONAL-40)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 132 (OPTIONAL-40)
	SELF	reduce using rule 132 (OPTIONAL-40)
	VARIABLE_SYMBOL	reduce using rule 132 (OPTIONAL-40)
	WORD	reduce using rule 132 (OPTIONAL-40)
	WORD_SCOPED	reduce using rule 132 (OPTIONAL-40)
	WORD_UPPERCASE	reduce using rule 132 (OPTIONAL-40)

	PAREN-39	go to state 260
	OPTIONAL-40	go to state 257

State 146:

	Operator -> OP10_NAMED_UNARY . SubExpression	(Rule 116)
	Operator -> OP10_NAMED_UNARY .	(Rule 117)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	')'	reduce using rule 117 (Operator)
	';'	reduce using rule 117 (Operator)
	']'	reduce using rule 117 (Operator)
	'}'	reduce using rule 117 (Operator)
	OP04_MATH_POW	reduce using rule 117 (Operator)
	OP06_REGEX_BIND	reduce using rule 117 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 117 (Operator)
	OP07_STRING_REPEAT	reduce using rule 117 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 117 (Operator)
	OP08_STRING_CAT	reduce using rule 117 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 117 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 117 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 117 (Operator)
	OP13_BITWISE_AND	reduce using rule 117 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 117 (Operator)
	OP15_LOGICAL_AND	reduce using rule 117 (Operator)
	OP16_LOGICAL_OR	reduce using rule 117 (Operator)
	OP17_LIST_RANGE	reduce using rule 117 (Operator)
	OP18_TERNARY	reduce using rule 117 (Operator)
	OP21_LIST_COMMA	reduce using rule 117 (Operator)
	OP23_LOGICAL_AND	reduce using rule 117 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 117 (Operator)

	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	ArrayDereference	go to state 95
	HashDereference	go to state 138
	SubExpression	go to state 261
	HashReference	go to state 97
	WordScoped	go to state 141

State 147:

	SubExpression -> ArrayReference .	(Rule 159)

	$default	reduce using rule 159 (SubExpression)

State 148:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant . Literal ';'	(Rule 56)

	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106

	Literal	go to state 262

State 149:

	TypeInnerConstant -> MY . Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 246)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 263

State 150:

	Subroutine -> SUB WORD LBRACE LBRACE . MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	MY	shift, and go to state 264

State 151:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 . ')' ';' '}'	(Rule 55)

	')'	shift, and go to state 265

State 152:

	OPTIONAL-23 -> OP01_QW .	(Rule 52)

	$default	reduce using rule 52 (OPTIONAL-23)

State 153:

	STAR-30 -> STAR-30 . Include	(Rule 70)
	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 . STAR-31 Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	'INIT'	shift, and go to state 52
	USE	shift, and go to state 53

	'our hashref $properties'	reduce using rule 73 (STAR-31)
	'use constant'	reduce using rule 73 (STAR-31)

	Include	go to state 267
	STAR-31	go to state 266

State 154:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	SubExpression -> LPAREN SubExpression . ')'	(Rule 163)

	')'	shift, and go to state 268
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 155:

	SubExpression -> Expression .	(Rule 155)

	$default	reduce using rule 155 (SubExpression)

State 156:

	Expression -> WORD_UPPERCASE . LPAREN ')'	(Rule 150)

	LPAREN	shift, and go to state 194

State 157:

	Operator -> LPAREN OP01_PRINT . FHREF_SYMBOL_BRACES ListElements ')'	(Rule 99)

	FHREF_SYMBOL_BRACES	shift, and go to state 269

State 158:

	Operator -> OP01_NAMED . SubExpression	(Rule 100)
	Operator -> LPAREN OP01_NAMED . ListElement OP21_LIST_COMMA ListElements ')'	(Rule 101)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ListElement	go to state 270
	Variable	go to state 159
	TypeInner	go to state 189
	ArrayReference	go to state 147
	Operator	go to state 119
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 235
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 159:

	Operator -> Variable . OP03_MATH_INC_DEC	(Rule 105)
	Expression -> Variable . OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')'	(Rule 153)
	SubExpression -> Variable .	(Rule 158)

	OP02_METHOD_THINARROW	shift, and go to state 245
	OP03_MATH_INC_DEC	shift, and go to state 244

	')'	reduce using rule 158 (SubExpression)
	';'	reduce using rule 158 (SubExpression)
	']'	reduce using rule 158 (SubExpression)
	'}'	reduce using rule 158 (SubExpression)
	OP04_MATH_POW	reduce using rule 158 (SubExpression)
	OP06_REGEX_BIND	reduce using rule 158 (SubExpression)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 158 (SubExpression)
	OP07_STRING_REPEAT	reduce using rule 158 (SubExpression)
	OP08_MATH_ADD_SUB	reduce using rule 158 (SubExpression)
	OP08_STRING_CAT	reduce using rule 158 (SubExpression)
	OP09_BITWISE_SHIFT	reduce using rule 158 (SubExpression)
	OP11_COMPARE_LT_GT	reduce using rule 158 (SubExpression)
	OP12_COMPARE_EQ_NE	reduce using rule 158 (SubExpression)
	OP13_BITWISE_AND	reduce using rule 158 (SubExpression)
	OP14_BITWISE_OR_XOR	reduce using rule 158 (SubExpression)
	OP15_LOGICAL_AND	reduce using rule 158 (SubExpression)
	OP16_LOGICAL_OR	reduce using rule 158 (SubExpression)
	OP17_LIST_RANGE	reduce using rule 158 (SubExpression)
	OP18_TERNARY	reduce using rule 158 (SubExpression)
	OP21_LIST_COMMA	reduce using rule 158 (SubExpression)
	OP23_LOGICAL_AND	reduce using rule 158 (SubExpression)
	OP24_LOGICAL_OR_XOR	reduce using rule 158 (SubExpression)

State 160:

	HashEntry -> ENV .	(Rule 226)

	$default	reduce using rule 226 (HashEntry)

State 161:

	OpStringOrWord -> OP12_COMPARE_EQ_NE .	(Rule 267)

	$default	reduce using rule 267 (OpStringOrWord)

State 162:

	OpStringOrWord -> OP01_PRINT .	(Rule 277)

	$default	reduce using rule 277 (OpStringOrWord)

State 163:

	OpStringOrWord -> OP19_LOOP_CONTROL .	(Rule 266)

	$default	reduce using rule 266 (OpStringOrWord)

State 164:

	OpStringOrWord -> OP10_NAMED_UNARY .	(Rule 269)

	$default	reduce using rule 269 (OpStringOrWord)

State 165:

	OpStringOrWord -> OP11_COMPARE_LT_GT .	(Rule 268)

	$default	reduce using rule 268 (OpStringOrWord)

State 166:

	HashEntry -> HashDereference .	(Rule 225)

	$default	reduce using rule 225 (HashEntry)

State 167:

	OpStringOrWord -> OP01_CLOSE .	(Rule 274)

	$default	reduce using rule 274 (OpStringOrWord)

State 168:

	VarOrLitOrOpStrOrWord -> Literal .	(Rule 250)

	$default	reduce using rule 250 (VarOrLitOrOpStrOrWord)

State 169:

	VarOrLitOrOpStrOrWord -> Variable .	(Rule 249)

	$default	reduce using rule 249 (VarOrLitOrOpStrOrWord)

State 170:

	OpStringOrWord -> OP24_LOGICAL_OR_XOR .	(Rule 262)

	$default	reduce using rule 262 (OpStringOrWord)

State 171:

	OpStringOrWord -> WORD .	(Rule 278)

	$default	reduce using rule 278 (OpStringOrWord)

State 172:

	OpStringOrWord -> OP01_OPEN .	(Rule 275)

	$default	reduce using rule 275 (OpStringOrWord)

State 173:

	OpStringOrWord -> OP19_LOOP_CONTROL_SCOLON .	(Rule 265)

	$default	reduce using rule 265 (OpStringOrWord)

State 174:

	OpStringOrWord -> OP01_NAMED .	(Rule 273)

	$default	reduce using rule 273 (OpStringOrWord)

State 175:

	OpStringOrWord -> OP07_MATH_MULT_DIV_MOD .	(Rule 271)

	$default	reduce using rule 271 (OpStringOrWord)

State 176:

	OpStringOrWord -> OP08_MATH_ADD_SUB .	(Rule 270)

	$default	reduce using rule 270 (OpStringOrWord)

State 177:

	HashReference -> LBRACE '}' .	(Rule 232)

	$default	reduce using rule 232 (HashReference)

State 178:

	OpStringOrWord -> OP22_LOGICAL_NEG .	(Rule 264)

	$default	reduce using rule 264 (OpStringOrWord)

State 179:

	OpStringOrWord -> OP07_STRING_REPEAT .	(Rule 272)

	$default	reduce using rule 272 (OpStringOrWord)

State 180:

	OpStringOrWord -> OP01_NAMED_VOID .	(Rule 276)

	$default	reduce using rule 276 (OpStringOrWord)

State 181:

	VarOrLitOrOpStrOrWord -> OpStringOrWord .	(Rule 251)

	$default	reduce using rule 251 (VarOrLitOrOpStrOrWord)

State 182:

	OpStringOrWord -> OP23_LOGICAL_AND .	(Rule 263)

	$default	reduce using rule 263 (OpStringOrWord)

State 183:

	HashReference -> LBRACE HashEntry . STAR-59 '}'	(Rule 231)

	$default	reduce using rule 230 (STAR-59)

	STAR-59	go to state 271

State 184:

	HashEntry -> VarOrLitOrOpStrOrWord . OP20_HASH_FATARROW OPTIONAL-57 SubExpression	(Rule 224)

	OP20_HASH_FATARROW	shift, and go to state 272

State 185:

	TypeInner -> MY . Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 243)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 273

State 186:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	ListElement -> SubExpression .	(Rule 211)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

	')'	reduce using rule 211 (ListElement)
	';'	reduce using rule 211 (ListElement)
	']'	reduce using rule 211 (ListElement)
	OP21_LIST_COMMA	reduce using rule 211 (ListElement)

State 187:

	OperatorVoid -> OP01_NAMED_VOID ListElements . ';'	(Rule 139)

	';'	shift, and go to state 274

State 188:

	ListElements -> ListElement . STAR-54	(Rule 210)

	$default	reduce using rule 209 (STAR-54)

	STAR-54	go to state 275

State 189:

	ListElement -> TypeInner . SubExpression	(Rule 212)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	SubExpression	go to state 276
	HashDereference	go to state 138
	HashReference	go to state 97
	WordScoped	go to state 141
	ArrayDereference	go to state 95
	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155

State 190:

	ListElement -> ARGV .	(Rule 214)

	$default	reduce using rule 214 (ListElement)

State 191:

	Operator -> OP01_NAMED . SubExpression	(Rule 100)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	ArrayDereference	go to state 95
	WordScoped	go to state 141
	SubExpression	go to state 277
	HashDereference	go to state 138
	HashReference	go to state 97

State 192:

	ListElement -> OP01_QW .	(Rule 213)

	$default	reduce using rule 213 (ListElement)

State 193:

	Operation -> Expression ';' .	(Rule 95)

	$default	reduce using rule 95 (Operation)

State 194:

	Expression -> WORD_UPPERCASE LPAREN . ')'	(Rule 150)

	')'	shift, and go to state 278

State 195:

	PLUS-8 -> PLUS-8 Operation .	(Rule 16)

	$default	reduce using rule 16 (PLUS-8)

State 196:

	Operator -> SubExpression OP07_STRING_REPEAT . SubExpression	(Rule 111)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 279
	WordScoped	go to state 141
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	Operator	go to state 119
	Variable	go to state 159
	ArrayReference	go to state 147

State 197:

	Operator -> SubExpression OP13_BITWISE_AND . SubExpression	(Rule 120)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	WordScoped	go to state 141
	HashDereference	go to state 138
	SubExpression	go to state 280
	HashReference	go to state 97
	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119

State 198:

	Operator -> SubExpression OP08_MATH_ADD_SUB . SubExpression	(Rule 113)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	ArrayDereference	go to state 95
	WordScoped	go to state 141
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 281

State 199:

	Operator -> SubExpression OP09_BITWISE_SHIFT . SubExpression	(Rule 115)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	ArrayDereference	go to state 95
	WordScoped	go to state 141
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 282

State 200:

	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD . SubExpression	(Rule 112)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	HashReference	go to state 97
	SubExpression	go to state 283
	HashDereference	go to state 138
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 201:

	Operator -> SubExpression OP17_LIST_RANGE . SubExpression	(Rule 124)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	ArrayDereference	go to state 95
	WordScoped	go to state 141
	HashReference	go to state 97
	SubExpression	go to state 284
	HashDereference	go to state 138

State 202:

	Operator -> SubExpression OP06_REGEX_BIND . OP06_REGEX_PATTERN	(Rule 110)

	OP06_REGEX_PATTERN	shift, and go to state 285

State 203:

	Operator -> SubExpression OP14_BITWISE_OR_XOR . SubExpression	(Rule 121)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 286
	ArrayDereference	go to state 95
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130

State 204:

	Operator -> SubExpression OP08_STRING_CAT . SubExpression	(Rule 114)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashDereference	go to state 138
	SubExpression	go to state 287
	HashReference	go to state 97
	WordScoped	go to state 141
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119

State 205:

	Operator -> SubExpression OP23_LOGICAL_AND . SubExpression	(Rule 128)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	ArrayDereference	go to state 95
	HashDereference	go to state 138
	SubExpression	go to state 288
	HashReference	go to state 97
	WordScoped	go to state 141

State 206:

	Operator -> SubExpression OP18_TERNARY . VariableOrLiteral COLON VariableOrLiteral	(Rule 125)

	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117

	VariableOrLiteral	go to state 289
	Variable	go to state 291
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 290

State 207:

	Operator -> SubExpression OP11_COMPARE_LT_GT . SubExpression	(Rule 118)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 292
	ArrayDereference	go to state 95
	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129

State 208:

	Operator -> SubExpression OP12_COMPARE_EQ_NE . SubExpression	(Rule 119)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	ArrayDereference	go to state 95
	WordScoped	go to state 141
	HashReference	go to state 97
	SubExpression	go to state 293
	HashDereference	go to state 138

State 209:

	Operator -> SubExpression OP04_MATH_POW . SubExpression	(Rule 106)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 294
	WordScoped	go to state 141
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119

State 210:

	Operator -> SubExpression OP15_LOGICAL_AND . SubExpression	(Rule 122)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	SubExpression	go to state 295
	HashDereference	go to state 138
	HashReference	go to state 97
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 211:

	Operator -> SubExpression OP24_LOGICAL_OR_XOR . SubExpression	(Rule 129)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	WordScoped	go to state 141
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 296
	ArrayDereference	go to state 95

State 212:

	Operator -> SubExpression OP16_LOGICAL_OR . SubExpression	(Rule 123)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 297
	ArrayDereference	go to state 95
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129

State 213:

	Loop -> LoopWhile .	(Rule 186)

	$default	reduce using rule 186 (Loop)

State 214:

	Loop -> LoopFor .	(Rule 184)

	$default	reduce using rule 184 (Loop)

State 215:

	LoopFor -> 'for' . MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 187)
	LoopFor -> 'for' . LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	LPAREN_MY	shift, and go to state 298
	MY	shift, and go to state 299

State 216:

	LoopWhile -> 'while' . LPAREN SubExpression ')' CodeBlock	(Rule 190)
	LoopWhile -> 'while' . LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 191)

	LPAREN	shift, and go to state 301
	LPAREN_MY	shift, and go to state 300

State 217:

	LoopForEach -> 'foreach' . MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock	(Rule 189)

	MY	shift, and go to state 302

State 218:

	Loop -> LoopForEach .	(Rule 185)

	$default	reduce using rule 185 (Loop)

State 219:

	Statement -> OPTIONAL-46 Loop .	(Rule 173)

	$default	reduce using rule 173 (Statement)

State 220:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> OP22_LOGICAL_NEG SubExpression .	(Rule 127)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206

	')'	reduce using rule 127 (Operator)
	';'	reduce using rule 127 (Operator)
	']'	reduce using rule 127 (Operator)
	'}'	reduce using rule 127 (Operator)
	OP21_LIST_COMMA	reduce using rule 127 (Operator)
	OP23_LOGICAL_AND	reduce using rule 127 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 127 (Operator)

State 221:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 . ')' ';'	(Rule 138)

	')'	shift, and go to state 303

State 222:

	OPTIONAL-41 -> ListElements .	(Rule 133)

	$default	reduce using rule 133 (OPTIONAL-41)

State 223:

	Type -> WORD_SCOPED .	(Rule 241)

	$default	reduce using rule 241 (Type)

State 224:

	Type -> WORD .	(Rule 240)

	$default	reduce using rule 240 (Type)

State 225:

	Type -> TYPE_INTEGER .	(Rule 242)

	$default	reduce using rule 242 (Type)

State 226:

	VariableDeclaration -> MY TYPE_FHREF . FHREF_SYMBOL ';'	(Rule 204)

	FHREF_SYMBOL	shift, and go to state 304

State 227:

	VariableDeclaration -> MY Type . VARIABLE_SYMBOL ';'	(Rule 201)
	VariableDeclaration -> MY Type . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 202)
	VariableDeclaration -> MY Type . VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 203)

	VARIABLE_SYMBOL	shift, and go to state 305

State 228:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> OP05_MATH_NEG_LPAREN SubExpression . ')'	(Rule 109)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	')'	shift, and go to state 306
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 229:

	OPTIONAL-55 -> ListElements .	(Rule 215)

	$default	reduce using rule 215 (OPTIONAL-55)

State 230:

	ArrayReference -> LBRACKET OPTIONAL-55 . ']'	(Rule 217)

	']'	shift, and go to state 307

State 231:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> OP05_LOGICAL_NEG SubExpression .	(Rule 108)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209

	')'	reduce using rule 108 (Operator)
	';'	reduce using rule 108 (Operator)
	']'	reduce using rule 108 (Operator)
	'}'	reduce using rule 108 (Operator)
	OP06_REGEX_BIND	reduce using rule 108 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 108 (Operator)
	OP07_STRING_REPEAT	reduce using rule 108 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 108 (Operator)
	OP08_STRING_CAT	reduce using rule 108 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 108 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 108 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 108 (Operator)
	OP13_BITWISE_AND	reduce using rule 108 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 108 (Operator)
	OP15_LOGICAL_AND	reduce using rule 108 (Operator)
	OP16_LOGICAL_OR	reduce using rule 108 (Operator)
	OP17_LIST_RANGE	reduce using rule 108 (Operator)
	OP18_TERNARY	reduce using rule 108 (Operator)
	OP21_LIST_COMMA	reduce using rule 108 (Operator)
	OP23_LOGICAL_AND	reduce using rule 108 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 108 (Operator)

State 232:

	Operator -> OP03_MATH_INC_DEC Variable .	(Rule 104)

	$default	reduce using rule 104 (Operator)

State 233:

	Operator -> OP01_OPEN MY . TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 102)

	TYPE_FHREF	shift, and go to state 308

State 234:

	OperatorVoid -> OP01_NAMED ListElement . OP21_LIST_COMMA ListElements ';'	(Rule 140)

	OP21_LIST_COMMA	shift, and go to state 309

State 235:

	Operator -> OP01_NAMED SubExpression .	(Rule 100)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	ListElement -> SubExpression .	(Rule 211)

	')'	reduce using rule 100 (Operator)
	';'	reduce using rule 100 (Operator)
	OP04_MATH_POW	reduce using rule 100 (Operator)
	OP06_REGEX_BIND	reduce using rule 100 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 100 (Operator)
	OP07_STRING_REPEAT	reduce using rule 100 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 100 (Operator)
	OP08_STRING_CAT	reduce using rule 100 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 100 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 100 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 100 (Operator)
	OP13_BITWISE_AND	reduce using rule 100 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 100 (Operator)
	OP15_LOGICAL_AND	reduce using rule 100 (Operator)
	OP16_LOGICAL_OR	reduce using rule 100 (Operator)
	OP17_LIST_RANGE	reduce using rule 100 (Operator)
	OP18_TERNARY	reduce using rule 100 (Operator)
	OP21_LIST_COMMA	reduce using rule 211 (ListElement)
	OP23_LOGICAL_AND	reduce using rule 100 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 100 (Operator)

State 236:

	Statement -> VariableModification ';' .	(Rule 176)

	$default	reduce using rule 176 (Statement)

State 237:

	STAR-52 -> STAR-52 . VariableRetrieval	(Rule 195)
	Variable -> VariableSymbolOrSelf STAR-52 .	(Rule 197)

	OP02_ARRAY_THINARROW	shift, and go to state 310
	OP02_HASH_THINARROW	shift, and go to state 311

	')'	reduce using rule 197 (Variable)
	';'	reduce using rule 197 (Variable)
	']'	reduce using rule 197 (Variable)
	'}'	reduce using rule 197 (Variable)
	COLON	reduce using rule 197 (Variable)
	OP02_METHOD_THINARROW	reduce using rule 197 (Variable)
	OP03_MATH_INC_DEC	reduce using rule 197 (Variable)
	OP04_MATH_POW	reduce using rule 197 (Variable)
	OP06_REGEX_BIND	reduce using rule 197 (Variable)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 197 (Variable)
	OP07_STRING_REPEAT	reduce using rule 197 (Variable)
	OP08_MATH_ADD_SUB	reduce using rule 197 (Variable)
	OP08_STRING_CAT	reduce using rule 197 (Variable)
	OP09_BITWISE_SHIFT	reduce using rule 197 (Variable)
	OP11_COMPARE_LT_GT	reduce using rule 197 (Variable)
	OP12_COMPARE_EQ_NE	reduce using rule 197 (Variable)
	OP13_BITWISE_AND	reduce using rule 197 (Variable)
	OP14_BITWISE_OR_XOR	reduce using rule 197 (Variable)
	OP15_LOGICAL_AND	reduce using rule 197 (Variable)
	OP16_LOGICAL_OR	reduce using rule 197 (Variable)
	OP17_LIST_RANGE	reduce using rule 197 (Variable)
	OP18_TERNARY	reduce using rule 197 (Variable)
	OP19_VARIABLE_ASSIGN	reduce using rule 197 (Variable)
	OP19_VARIABLE_ASSIGN_BY	reduce using rule 197 (Variable)
	OP20_HASH_FATARROW	reduce using rule 197 (Variable)
	OP21_LIST_COMMA	reduce using rule 197 (Variable)
	OP23_LOGICAL_AND	reduce using rule 197 (Variable)
	OP24_LOGICAL_OR_XOR	reduce using rule 197 (Variable)

	VariableRetrieval	go to state 312

State 238:

	PAREN-45 -> LoopLabel COLON .	(Rule 169)

	$default	reduce using rule 169 (PAREN-45)

State 239:

	Operator -> OP01_CLOSE FHREF_SYMBOL .	(Rule 103)

	$default	reduce using rule 103 (Operator)

State 240:

	ArrayDereference -> '@{' OPTIONAL-56 . ArrayReference '}'	(Rule 221)

	LBRACKET	shift, and go to state 118

	ArrayReference	go to state 313

State 241:

	OPTIONAL-56 -> TypeInner .	(Rule 218)

	$default	reduce using rule 218 (OPTIONAL-56)

State 242:

	ArrayDereference -> '@{' Variable . '}'	(Rule 220)

	'}'	shift, and go to state 314

State 243:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN . SubExpressionOrInput	(Rule 205)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	FHREF_SYMBOL_IN	shift, and go to state 315
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	STDIN	shift, and go to state 317
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	SubExpression	go to state 316
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpressionOrInput	go to state 318
	ArrayDereference	go to state 95
	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130

State 244:

	Operator -> Variable OP03_MATH_INC_DEC .	(Rule 105)

	$default	reduce using rule 105 (Operator)

State 245:

	Expression -> Variable OP02_METHOD_THINARROW . LPAREN OPTIONAL-43 ')'	(Rule 153)

	LPAREN	shift, and go to state 319

State 246:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY . SubExpression	(Rule 206)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	HashDereference	go to state 138
	SubExpression	go to state 320
	HashReference	go to state 97
	ArrayDereference	go to state 95
	Operator	go to state 119
	Variable	go to state 159
	ArrayReference	go to state 147
	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129

State 247:

	HashDereference -> '%{' OPTIONAL-60 . HashReference '}'	(Rule 236)

	LBRACE	shift, and go to state 99

	HashReference	go to state 321

State 248:

	HashDereference -> '%{' Variable . '}'	(Rule 235)

	'}'	shift, and go to state 322

State 249:

	OPTIONAL-60 -> TypeInner .	(Rule 233)

	$default	reduce using rule 233 (OPTIONAL-60)

State 250:

	Conditional -> 'if' LPAREN . SubExpression ')' CodeBlock STAR-48 OPTIONAL-50	(Rule 183)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	SubExpression	go to state 323
	HashReference	go to state 97
	HashDereference	go to state 138
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 251:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression . ')'	(Rule 107)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	')'	shift, and go to state 324
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 252:

	Expression -> WordScoped LPAREN . OPTIONAL-42 ')'	(Rule 152)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	')'	reduce using rule 144 (OPTIONAL-42)

	OPTIONAL-42	go to state 325
	ArrayDereference	go to state 95
	WordScoped	go to state 141
	ListElements	go to state 326
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 186
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	TypeInner	go to state 189
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	ListElement	go to state 188

State 253:

	Expression -> WordScoped OP02_METHOD_THINARROW_NEW . OPTIONAL-44 ')'	(Rule 154)

	LBRACE	shift, and go to state 99

	')'	reduce using rule 148 (OPTIONAL-44)

	HashReference	go to state 328
	OPTIONAL-44	go to state 327

State 254:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression . ')'	(Rule 126)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	')'	shift, and go to state 329
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 255:

	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel . ';'	(Rule 142)

	';'	shift, and go to state 330

State 256:

	LoopLabel -> WORD_UPPERCASE .	(Rule 239)

	$default	reduce using rule 239 (LoopLabel)

State 257:

	OperatorVoid -> OP01_PRINT OPTIONAL-40 . ListElements ';'	(Rule 135)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 186
	WordScoped	go to state 141
	ListElements	go to state 331
	ArrayDereference	go to state 95
	ListElement	go to state 188
	ArrayReference	go to state 147
	TypeInner	go to state 189
	Variable	go to state 159
	Operator	go to state 119
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155

State 258:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES . ListElements ';'	(Rule 136)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	ListElement	go to state 188
	Variable	go to state 159
	ArrayReference	go to state 147
	TypeInner	go to state 189
	Operator	go to state 119
	ArrayDereference	go to state 95
	SubExpression	go to state 186
	HashReference	go to state 97
	HashDereference	go to state 138
	ListElements	go to state 332
	WordScoped	go to state 141

State 259:

	PAREN-39 -> STDOUT_STDERR .	(Rule 130)

	$default	reduce using rule 130 (PAREN-39)

State 260:

	OPTIONAL-40 -> PAREN-39 .	(Rule 131)

	$default	reduce using rule 131 (OPTIONAL-40)

State 261:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> OP10_NAMED_UNARY SubExpression .	(Rule 116)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199

	')'	reduce using rule 116 (Operator)
	';'	reduce using rule 116 (Operator)
	']'	reduce using rule 116 (Operator)
	'}'	reduce using rule 116 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 116 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 116 (Operator)
	OP13_BITWISE_AND	reduce using rule 116 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 116 (Operator)
	OP15_LOGICAL_AND	reduce using rule 116 (Operator)
	OP16_LOGICAL_OR	reduce using rule 116 (Operator)
	OP17_LIST_RANGE	reduce using rule 116 (Operator)
	OP18_TERNARY	reduce using rule 116 (Operator)
	OP21_LIST_COMMA	reduce using rule 116 (Operator)
	OP23_LOGICAL_AND	reduce using rule 116 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 116 (Operator)

State 262:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal . ';'	(Rule 56)

	';'	shift, and go to state 333

State 263:

	TypeInnerConstant -> MY Type . '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 246)

	'$TYPED_'	shift, and go to state 334

State 264:

	Subroutine -> SUB WORD LBRACE LBRACE MY . Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 335

State 265:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' . ';' '}'	(Rule 55)

	';'	shift, and go to state 336

State 266:

	STAR-31 -> STAR-31 . Constant	(Rule 72)
	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 . Properties STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	'our hashref $properties'	shift, and go to state 339
	'use constant'	shift, and go to state 62

	Constant	go to state 338
	Properties	go to state 337

State 267:

	STAR-30 -> STAR-30 Include .	(Rule 70)

	$default	reduce using rule 70 (STAR-30)

State 268:

	SubExpression -> LPAREN SubExpression ')' .	(Rule 163)

	$default	reduce using rule 163 (SubExpression)

State 269:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES . ListElements ')'	(Rule 99)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Operator	go to state 119
	Variable	go to state 159
	ArrayReference	go to state 147
	TypeInner	go to state 189
	ListElement	go to state 188
	ArrayDereference	go to state 95
	ListElements	go to state 340
	WordScoped	go to state 141
	SubExpression	go to state 186
	HashDereference	go to state 138
	HashReference	go to state 97

State 270:

	Operator -> LPAREN OP01_NAMED ListElement . OP21_LIST_COMMA ListElements ')'	(Rule 101)

	OP21_LIST_COMMA	shift, and go to state 341

State 271:

	STAR-59 -> STAR-59 . PAREN-58	(Rule 229)
	HashReference -> LBRACE HashEntry STAR-59 . '}'	(Rule 231)

	'}'	shift, and go to state 342
	OP21_LIST_COMMA	shift, and go to state 344

	PAREN-58	go to state 343

State 272:

	HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW . OPTIONAL-57 SubExpression	(Rule 224)

	MY	shift, and go to state 185

	'%{'	reduce using rule 223 (OPTIONAL-57)
	'@{'	reduce using rule 223 (OPTIONAL-57)
	'undef'	reduce using rule 223 (OPTIONAL-57)
	CONSTANT_CALL_SCOPED	reduce using rule 223 (OPTIONAL-57)
	LBRACE	reduce using rule 223 (OPTIONAL-57)
	LBRACKET	reduce using rule 223 (OPTIONAL-57)
	LITERAL_NUMBER	reduce using rule 223 (OPTIONAL-57)
	LITERAL_STRING	reduce using rule 223 (OPTIONAL-57)
	LPAREN	reduce using rule 223 (OPTIONAL-57)
	OP01_CLOSE	reduce using rule 223 (OPTIONAL-57)
	OP01_NAMED	reduce using rule 223 (OPTIONAL-57)
	OP01_OPEN	reduce using rule 223 (OPTIONAL-57)
	OP03_MATH_INC_DEC	reduce using rule 223 (OPTIONAL-57)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 223 (OPTIONAL-57)
	OP05_LOGICAL_NEG	reduce using rule 223 (OPTIONAL-57)
	OP05_MATH_NEG_LPAREN	reduce using rule 223 (OPTIONAL-57)
	OP10_NAMED_UNARY	reduce using rule 223 (OPTIONAL-57)
	OP22_LOGICAL_NEG	reduce using rule 223 (OPTIONAL-57)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 223 (OPTIONAL-57)
	SELF	reduce using rule 223 (OPTIONAL-57)
	VARIABLE_SYMBOL	reduce using rule 223 (OPTIONAL-57)
	WORD	reduce using rule 223 (OPTIONAL-57)
	WORD_SCOPED	reduce using rule 223 (OPTIONAL-57)
	WORD_UPPERCASE	reduce using rule 223 (OPTIONAL-57)

	OPTIONAL-57	go to state 345
	TypeInner	go to state 346

State 273:

	TypeInner -> MY Type . '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 243)

	'$TYPED_'	shift, and go to state 347

State 274:

	OperatorVoid -> OP01_NAMED_VOID ListElements ';' .	(Rule 139)

	$default	reduce using rule 139 (OperatorVoid)

State 275:

	STAR-54 -> STAR-54 . PAREN-53	(Rule 208)
	ListElements -> ListElement STAR-54 .	(Rule 210)

	OP21_LIST_COMMA	shift, and go to state 349

	')'	reduce using rule 210 (ListElements)
	';'	reduce using rule 210 (ListElements)
	']'	reduce using rule 210 (ListElements)

	PAREN-53	go to state 348

State 276:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	ListElement -> TypeInner SubExpression .	(Rule 212)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

	')'	reduce using rule 212 (ListElement)
	';'	reduce using rule 212 (ListElement)
	']'	reduce using rule 212 (ListElement)
	OP21_LIST_COMMA	reduce using rule 212 (ListElement)

State 277:

	Operator -> OP01_NAMED SubExpression .	(Rule 100)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	')'	reduce using rule 100 (Operator)
	';'	reduce using rule 100 (Operator)
	']'	reduce using rule 100 (Operator)
	'}'	reduce using rule 100 (Operator)
	OP04_MATH_POW	reduce using rule 100 (Operator)
	OP06_REGEX_BIND	reduce using rule 100 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 100 (Operator)
	OP07_STRING_REPEAT	reduce using rule 100 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 100 (Operator)
	OP08_STRING_CAT	reduce using rule 100 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 100 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 100 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 100 (Operator)
	OP13_BITWISE_AND	reduce using rule 100 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 100 (Operator)
	OP15_LOGICAL_AND	reduce using rule 100 (Operator)
	OP16_LOGICAL_OR	reduce using rule 100 (Operator)
	OP17_LIST_RANGE	reduce using rule 100 (Operator)
	OP18_TERNARY	reduce using rule 100 (Operator)
	OP21_LIST_COMMA	reduce using rule 100 (Operator)
	OP23_LOGICAL_AND	reduce using rule 100 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 100 (Operator)

State 278:

	Expression -> WORD_UPPERCASE LPAREN ')' .	(Rule 150)

	$default	reduce using rule 150 (Expression)

State 279:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression OP07_STRING_REPEAT SubExpression .	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202

	')'	reduce using rule 111 (Operator)
	';'	reduce using rule 111 (Operator)
	']'	reduce using rule 111 (Operator)
	'}'	reduce using rule 111 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 111 (Operator)
	OP07_STRING_REPEAT	reduce using rule 111 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 111 (Operator)
	OP08_STRING_CAT	reduce using rule 111 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 111 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 111 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 111 (Operator)
	OP13_BITWISE_AND	reduce using rule 111 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 111 (Operator)
	OP15_LOGICAL_AND	reduce using rule 111 (Operator)
	OP16_LOGICAL_OR	reduce using rule 111 (Operator)
	OP17_LIST_RANGE	reduce using rule 111 (Operator)
	OP18_TERNARY	reduce using rule 111 (Operator)
	OP21_LIST_COMMA	reduce using rule 111 (Operator)
	OP23_LOGICAL_AND	reduce using rule 111 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 111 (Operator)

State 280:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression OP13_BITWISE_AND SubExpression .	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208

	')'	reduce using rule 120 (Operator)
	';'	reduce using rule 120 (Operator)
	']'	reduce using rule 120 (Operator)
	'}'	reduce using rule 120 (Operator)
	OP13_BITWISE_AND	reduce using rule 120 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 120 (Operator)
	OP15_LOGICAL_AND	reduce using rule 120 (Operator)
	OP16_LOGICAL_OR	reduce using rule 120 (Operator)
	OP17_LIST_RANGE	reduce using rule 120 (Operator)
	OP18_TERNARY	reduce using rule 120 (Operator)
	OP21_LIST_COMMA	reduce using rule 120 (Operator)
	OP23_LOGICAL_AND	reduce using rule 120 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 120 (Operator)

State 281:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression OP08_MATH_ADD_SUB SubExpression .	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196

	')'	reduce using rule 113 (Operator)
	';'	reduce using rule 113 (Operator)
	']'	reduce using rule 113 (Operator)
	'}'	reduce using rule 113 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 113 (Operator)
	OP08_STRING_CAT	reduce using rule 113 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 113 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 113 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 113 (Operator)
	OP13_BITWISE_AND	reduce using rule 113 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 113 (Operator)
	OP15_LOGICAL_AND	reduce using rule 113 (Operator)
	OP16_LOGICAL_OR	reduce using rule 113 (Operator)
	OP17_LIST_RANGE	reduce using rule 113 (Operator)
	OP18_TERNARY	reduce using rule 113 (Operator)
	OP21_LIST_COMMA	reduce using rule 113 (Operator)
	OP23_LOGICAL_AND	reduce using rule 113 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 113 (Operator)

State 282:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression OP09_BITWISE_SHIFT SubExpression .	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204

	')'	reduce using rule 115 (Operator)
	';'	reduce using rule 115 (Operator)
	']'	reduce using rule 115 (Operator)
	'}'	reduce using rule 115 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 115 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 115 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 115 (Operator)
	OP13_BITWISE_AND	reduce using rule 115 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 115 (Operator)
	OP15_LOGICAL_AND	reduce using rule 115 (Operator)
	OP16_LOGICAL_OR	reduce using rule 115 (Operator)
	OP17_LIST_RANGE	reduce using rule 115 (Operator)
	OP18_TERNARY	reduce using rule 115 (Operator)
	OP21_LIST_COMMA	reduce using rule 115 (Operator)
	OP23_LOGICAL_AND	reduce using rule 115 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 115 (Operator)

State 283:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression OP07_MATH_MULT_DIV_MOD SubExpression .	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_STRING_REPEAT	shift, and go to state 196

	')'	reduce using rule 112 (Operator)
	';'	reduce using rule 112 (Operator)
	']'	reduce using rule 112 (Operator)
	'}'	reduce using rule 112 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 112 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 112 (Operator)
	OP08_STRING_CAT	reduce using rule 112 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 112 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 112 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 112 (Operator)
	OP13_BITWISE_AND	reduce using rule 112 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 112 (Operator)
	OP15_LOGICAL_AND	reduce using rule 112 (Operator)
	OP16_LOGICAL_OR	reduce using rule 112 (Operator)
	OP17_LIST_RANGE	reduce using rule 112 (Operator)
	OP18_TERNARY	reduce using rule 112 (Operator)
	OP21_LIST_COMMA	reduce using rule 112 (Operator)
	OP23_LOGICAL_AND	reduce using rule 112 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 112 (Operator)

State 284:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression OP17_LIST_RANGE SubExpression .	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212

	OP17_LIST_RANGE	error (nonassociative)

	')'	reduce using rule 124 (Operator)
	';'	reduce using rule 124 (Operator)
	']'	reduce using rule 124 (Operator)
	'}'	reduce using rule 124 (Operator)
	OP18_TERNARY	reduce using rule 124 (Operator)
	OP21_LIST_COMMA	reduce using rule 124 (Operator)
	OP23_LOGICAL_AND	reduce using rule 124 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 124 (Operator)

State 285:

	Operator -> SubExpression OP06_REGEX_BIND OP06_REGEX_PATTERN .	(Rule 110)

	$default	reduce using rule 110 (Operator)

State 286:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression OP14_BITWISE_OR_XOR SubExpression .	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197

	')'	reduce using rule 121 (Operator)
	';'	reduce using rule 121 (Operator)
	']'	reduce using rule 121 (Operator)
	'}'	reduce using rule 121 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 121 (Operator)
	OP15_LOGICAL_AND	reduce using rule 121 (Operator)
	OP16_LOGICAL_OR	reduce using rule 121 (Operator)
	OP17_LIST_RANGE	reduce using rule 121 (Operator)
	OP18_TERNARY	reduce using rule 121 (Operator)
	OP21_LIST_COMMA	reduce using rule 121 (Operator)
	OP23_LOGICAL_AND	reduce using rule 121 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 121 (Operator)

State 287:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression OP08_STRING_CAT SubExpression .	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198

	')'	reduce using rule 114 (Operator)
	';'	reduce using rule 114 (Operator)
	']'	reduce using rule 114 (Operator)
	'}'	reduce using rule 114 (Operator)
	OP08_STRING_CAT	reduce using rule 114 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 114 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 114 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 114 (Operator)
	OP13_BITWISE_AND	reduce using rule 114 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 114 (Operator)
	OP15_LOGICAL_AND	reduce using rule 114 (Operator)
	OP16_LOGICAL_OR	reduce using rule 114 (Operator)
	OP17_LIST_RANGE	reduce using rule 114 (Operator)
	OP18_TERNARY	reduce using rule 114 (Operator)
	OP21_LIST_COMMA	reduce using rule 114 (Operator)
	OP23_LOGICAL_AND	reduce using rule 114 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 114 (Operator)

State 288:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression OP23_LOGICAL_AND SubExpression .	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206

	')'	reduce using rule 128 (Operator)
	';'	reduce using rule 128 (Operator)
	']'	reduce using rule 128 (Operator)
	'}'	reduce using rule 128 (Operator)
	OP21_LIST_COMMA	reduce using rule 128 (Operator)
	OP23_LOGICAL_AND	reduce using rule 128 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 128 (Operator)

State 289:

	Operator -> SubExpression OP18_TERNARY VariableOrLiteral . COLON VariableOrLiteral	(Rule 125)

	COLON	shift, and go to state 350

State 290:

	VariableOrLiteral -> Literal .	(Rule 248)

	$default	reduce using rule 248 (VariableOrLiteral)

State 291:

	VariableOrLiteral -> Variable .	(Rule 247)

	$default	reduce using rule 247 (VariableOrLiteral)

State 292:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression OP11_COMPARE_LT_GT SubExpression .	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199

	OP11_COMPARE_LT_GT	error (nonassociative)

	')'	reduce using rule 118 (Operator)
	';'	reduce using rule 118 (Operator)
	']'	reduce using rule 118 (Operator)
	'}'	reduce using rule 118 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 118 (Operator)
	OP13_BITWISE_AND	reduce using rule 118 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 118 (Operator)
	OP15_LOGICAL_AND	reduce using rule 118 (Operator)
	OP16_LOGICAL_OR	reduce using rule 118 (Operator)
	OP17_LIST_RANGE	reduce using rule 118 (Operator)
	OP18_TERNARY	reduce using rule 118 (Operator)
	OP21_LIST_COMMA	reduce using rule 118 (Operator)
	OP23_LOGICAL_AND	reduce using rule 118 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 118 (Operator)

State 293:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression OP12_COMPARE_EQ_NE SubExpression .	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207

	OP12_COMPARE_EQ_NE	error (nonassociative)

	')'	reduce using rule 119 (Operator)
	';'	reduce using rule 119 (Operator)
	']'	reduce using rule 119 (Operator)
	'}'	reduce using rule 119 (Operator)
	OP13_BITWISE_AND	reduce using rule 119 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 119 (Operator)
	OP15_LOGICAL_AND	reduce using rule 119 (Operator)
	OP16_LOGICAL_OR	reduce using rule 119 (Operator)
	OP17_LIST_RANGE	reduce using rule 119 (Operator)
	OP18_TERNARY	reduce using rule 119 (Operator)
	OP21_LIST_COMMA	reduce using rule 119 (Operator)
	OP23_LOGICAL_AND	reduce using rule 119 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 119 (Operator)

State 294:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression OP04_MATH_POW SubExpression .	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209

	')'	reduce using rule 106 (Operator)
	';'	reduce using rule 106 (Operator)
	']'	reduce using rule 106 (Operator)
	'}'	reduce using rule 106 (Operator)
	OP06_REGEX_BIND	reduce using rule 106 (Operator)
	OP07_MATH_MULT_DIV_MOD	reduce using rule 106 (Operator)
	OP07_STRING_REPEAT	reduce using rule 106 (Operator)
	OP08_MATH_ADD_SUB	reduce using rule 106 (Operator)
	OP08_STRING_CAT	reduce using rule 106 (Operator)
	OP09_BITWISE_SHIFT	reduce using rule 106 (Operator)
	OP11_COMPARE_LT_GT	reduce using rule 106 (Operator)
	OP12_COMPARE_EQ_NE	reduce using rule 106 (Operator)
	OP13_BITWISE_AND	reduce using rule 106 (Operator)
	OP14_BITWISE_OR_XOR	reduce using rule 106 (Operator)
	OP15_LOGICAL_AND	reduce using rule 106 (Operator)
	OP16_LOGICAL_OR	reduce using rule 106 (Operator)
	OP17_LIST_RANGE	reduce using rule 106 (Operator)
	OP18_TERNARY	reduce using rule 106 (Operator)
	OP21_LIST_COMMA	reduce using rule 106 (Operator)
	OP23_LOGICAL_AND	reduce using rule 106 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 106 (Operator)

State 295:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression OP15_LOGICAL_AND SubExpression .	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203

	')'	reduce using rule 122 (Operator)
	';'	reduce using rule 122 (Operator)
	']'	reduce using rule 122 (Operator)
	'}'	reduce using rule 122 (Operator)
	OP15_LOGICAL_AND	reduce using rule 122 (Operator)
	OP16_LOGICAL_OR	reduce using rule 122 (Operator)
	OP17_LIST_RANGE	reduce using rule 122 (Operator)
	OP18_TERNARY	reduce using rule 122 (Operator)
	OP21_LIST_COMMA	reduce using rule 122 (Operator)
	OP23_LOGICAL_AND	reduce using rule 122 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 122 (Operator)

State 296:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	Operator -> SubExpression OP24_LOGICAL_OR_XOR SubExpression .	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205

	')'	reduce using rule 129 (Operator)
	';'	reduce using rule 129 (Operator)
	']'	reduce using rule 129 (Operator)
	'}'	reduce using rule 129 (Operator)
	OP21_LIST_COMMA	reduce using rule 129 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 129 (Operator)

State 297:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression OP16_LOGICAL_OR SubExpression .	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210

	')'	reduce using rule 123 (Operator)
	';'	reduce using rule 123 (Operator)
	']'	reduce using rule 123 (Operator)
	'}'	reduce using rule 123 (Operator)
	OP16_LOGICAL_OR	reduce using rule 123 (Operator)
	OP17_LIST_RANGE	reduce using rule 123 (Operator)
	OP18_TERNARY	reduce using rule 123 (Operator)
	OP21_LIST_COMMA	reduce using rule 123 (Operator)
	OP23_LOGICAL_AND	reduce using rule 123 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 123 (Operator)

State 298:

	LoopFor -> 'for' LPAREN_MY . TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	TYPE_INTEGER	shift, and go to state 351

State 299:

	LoopFor -> 'for' MY . TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 187)

	TYPE_INTEGER	shift, and go to state 352

State 300:

	LoopWhile -> 'while' LPAREN_MY . Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 191)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 353

State 301:

	LoopWhile -> 'while' LPAREN . SubExpression ')' CodeBlock	(Rule 190)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	WordScoped	go to state 141
	SubExpression	go to state 354
	HashDereference	go to state 138
	HashReference	go to state 97
	ArrayDereference	go to state 95

State 302:

	LoopForEach -> 'foreach' MY . Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock	(Rule 189)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 355

State 303:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' . ';'	(Rule 138)

	';'	shift, and go to state 356

State 304:

	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL . ';'	(Rule 204)

	';'	shift, and go to state 357

State 305:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL . ';'	(Rule 201)
	VariableDeclaration -> MY Type VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn	(Rule 202)
	VariableDeclaration -> MY Type VARIABLE_SYMBOL . OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 203)

	';'	shift, and go to state 359
	OP02_ARRAY_THINARROW	shift, and go to state 360
	OP19_VARIABLE_ASSIGN	shift, and go to state 358

State 306:

	Operator -> OP05_MATH_NEG_LPAREN SubExpression ')' .	(Rule 109)

	$default	reduce using rule 109 (Operator)

State 307:

	ArrayReference -> LBRACKET OPTIONAL-55 ']' .	(Rule 217)

	$default	reduce using rule 217 (ArrayReference)

State 308:

	Operator -> OP01_OPEN MY TYPE_FHREF . FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 102)

	FHREF_SYMBOL	shift, and go to state 361

State 309:

	OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA . ListElements ';'	(Rule 140)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ListElement	go to state 188
	ArrayReference	go to state 147
	Variable	go to state 159
	TypeInner	go to state 189
	Operator	go to state 119
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 186
	WordScoped	go to state 141
	ListElements	go to state 362
	ArrayDereference	go to state 95

State 310:

	VariableRetrieval -> OP02_ARRAY_THINARROW . SubExpression ']'	(Rule 198)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 363
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 311:

	VariableRetrieval -> OP02_HASH_THINARROW . SubExpression '}'	(Rule 199)
	VariableRetrieval -> OP02_HASH_THINARROW . WORD '}'	(Rule 200)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 364
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	SubExpression	go to state 365
	HashReference	go to state 97
	HashDereference	go to state 138
	ArrayDereference	go to state 95
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130

State 312:

	STAR-52 -> STAR-52 VariableRetrieval .	(Rule 195)

	$default	reduce using rule 195 (STAR-52)

State 313:

	ArrayDereference -> '@{' OPTIONAL-56 ArrayReference . '}'	(Rule 221)

	'}'	shift, and go to state 366

State 314:

	ArrayDereference -> '@{' Variable '}' .	(Rule 220)

	$default	reduce using rule 220 (ArrayDereference)

State 315:

	SubExpressionOrInput -> FHREF_SYMBOL_IN .	(Rule 165)

	$default	reduce using rule 165 (SubExpressionOrInput)

State 316:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	SubExpressionOrInput -> SubExpression .	(Rule 164)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

	')'	reduce using rule 164 (SubExpressionOrInput)
	';'	reduce using rule 164 (SubExpressionOrInput)

State 317:

	SubExpressionOrInput -> STDIN .	(Rule 166)

	$default	reduce using rule 166 (SubExpressionOrInput)

State 318:

	VariableModification -> Variable OP19_VARIABLE_ASSIGN SubExpressionOrInput .	(Rule 205)

	$default	reduce using rule 205 (VariableModification)

State 319:

	Expression -> Variable OP02_METHOD_THINARROW LPAREN . OPTIONAL-43 ')'	(Rule 153)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	')'	reduce using rule 146 (OPTIONAL-43)

	WordScoped	go to state 141
	ListElements	go to state 367
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 186
	ArrayDereference	go to state 95
	Operator	go to state 119
	TypeInner	go to state 189
	ArrayReference	go to state 147
	Variable	go to state 159
	ListElement	go to state 188
	Expression	go to state 155
	OPTIONAL-43	go to state 368
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130

State 320:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	VariableModification -> Variable OP19_VARIABLE_ASSIGN_BY SubExpression .	(Rule 206)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

	')'	reduce using rule 206 (VariableModification)
	';'	reduce using rule 206 (VariableModification)

State 321:

	HashDereference -> '%{' OPTIONAL-60 HashReference . '}'	(Rule 236)

	'}'	shift, and go to state 369

State 322:

	HashDereference -> '%{' Variable '}' .	(Rule 235)

	$default	reduce using rule 235 (HashDereference)

State 323:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	Conditional -> 'if' LPAREN SubExpression . ')' CodeBlock STAR-48 OPTIONAL-50	(Rule 183)

	')'	shift, and go to state 370
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 324:

	Operator -> OP05_BITWISE_NEG_LPAREN SubExpression ')' .	(Rule 107)

	$default	reduce using rule 107 (Operator)

State 325:

	Expression -> WordScoped LPAREN OPTIONAL-42 . ')'	(Rule 152)

	')'	shift, and go to state 371

State 326:

	OPTIONAL-42 -> ListElements .	(Rule 143)

	$default	reduce using rule 143 (OPTIONAL-42)

State 327:

	Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 . ')'	(Rule 154)

	')'	shift, and go to state 372

State 328:

	OPTIONAL-44 -> HashReference .	(Rule 147)

	$default	reduce using rule 147 (OPTIONAL-44)

State 329:

	Operator -> OP22_LOGICAL_NEG_LPAREN SubExpression ')' .	(Rule 126)

	$default	reduce using rule 126 (Operator)

State 330:

	OperatorVoid -> OP19_LOOP_CONTROL LoopLabel ';' .	(Rule 142)

	$default	reduce using rule 142 (OperatorVoid)

State 331:

	OperatorVoid -> OP01_PRINT OPTIONAL-40 ListElements . ';'	(Rule 135)

	';'	shift, and go to state 373

State 332:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements . ';'	(Rule 136)

	';'	shift, and go to state 374

State 333:

	Constant -> 'use constant' WORD_UPPERCASE OP20_HASH_FATARROW TypeInnerConstant Literal ';' .	(Rule 56)

	$default	reduce using rule 56 (Constant)

State 334:

	TypeInnerConstant -> MY Type '$TYPED_' . WORD_UPPERCASE OP19_VARIABLE_ASSIGN	(Rule 246)

	WORD_UPPERCASE	shift, and go to state 375

State 335:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type . '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	'$RETURN_TYPE'	shift, and go to state 376

State 336:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' . '}'	(Rule 55)

	'}'	shift, and go to state 377

State 337:

	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties . STAR-32 LITERAL_NUMBER ';'	(Rule 76)

	$default	reduce using rule 75 (STAR-32)

	STAR-32	go to state 378

State 338:

	STAR-31 -> STAR-31 Constant .	(Rule 72)

	$default	reduce using rule 72 (STAR-31)

State 339:

	Properties -> 'our hashref $properties' . OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';'	(Rule 82)
	Properties -> 'our hashref $properties' . OP19_VARIABLE_ASSIGN LBRACE '}' ';'	(Rule 83)

	OP19_VARIABLE_ASSIGN	shift, and go to state 379

State 340:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements . ')'	(Rule 99)

	')'	shift, and go to state 380

State 341:

	Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA . ListElements ')'	(Rule 101)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	ListElements	go to state 381
	HashReference	go to state 97
	SubExpression	go to state 186
	HashDereference	go to state 138
	ArrayDereference	go to state 95
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	TypeInner	go to state 189
	ListElement	go to state 188
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130

State 342:

	HashReference -> LBRACE HashEntry STAR-59 '}' .	(Rule 231)

	$default	reduce using rule 231 (HashReference)

State 343:

	STAR-59 -> STAR-59 PAREN-58 .	(Rule 229)

	$default	reduce using rule 229 (STAR-59)

State 344:

	PAREN-58 -> OP21_LIST_COMMA . HashEntry	(Rule 228)

	'%{'	shift, and go to state 137
	ENV	shift, and go to state 160
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	OP01_CLOSE	shift, and go to state 167
	OP01_NAMED	shift, and go to state 174
	OP01_NAMED_VOID	shift, and go to state 180
	OP01_OPEN	shift, and go to state 172
	OP01_PRINT	shift, and go to state 162
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 175
	OP07_STRING_REPEAT	shift, and go to state 179
	OP08_MATH_ADD_SUB	shift, and go to state 176
	OP10_NAMED_UNARY	shift, and go to state 164
	OP11_COMPARE_LT_GT	shift, and go to state 165
	OP12_COMPARE_EQ_NE	shift, and go to state 161
	OP19_LOOP_CONTROL	shift, and go to state 163
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 173
	OP22_LOGICAL_NEG	shift, and go to state 178
	OP23_LOGICAL_AND	shift, and go to state 182
	OP24_LOGICAL_OR_XOR	shift, and go to state 170
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 171

	Literal	go to state 168
	HashEntry	go to state 382
	VariableSymbolOrSelf	go to state 130
	OpStringOrWord	go to state 181
	Variable	go to state 169
	VarOrLitOrOpStrOrWord	go to state 184
	HashDereference	go to state 166

State 345:

	HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-57 . SubExpression	(Rule 224)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	SubExpression	go to state 383
	HashDereference	go to state 138
	HashReference	go to state 97
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 346:

	OPTIONAL-57 -> TypeInner .	(Rule 222)

	$default	reduce using rule 222 (OPTIONAL-57)

State 347:

	TypeInner -> MY Type '$TYPED_' . OpStringOrWord OP19_VARIABLE_ASSIGN	(Rule 243)

	OP01_CLOSE	shift, and go to state 167
	OP01_NAMED	shift, and go to state 174
	OP01_NAMED_VOID	shift, and go to state 180
	OP01_OPEN	shift, and go to state 172
	OP01_PRINT	shift, and go to state 162
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 175
	OP07_STRING_REPEAT	shift, and go to state 179
	OP08_MATH_ADD_SUB	shift, and go to state 176
	OP10_NAMED_UNARY	shift, and go to state 164
	OP11_COMPARE_LT_GT	shift, and go to state 165
	OP12_COMPARE_EQ_NE	shift, and go to state 161
	OP19_LOOP_CONTROL	shift, and go to state 163
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 173
	OP22_LOGICAL_NEG	shift, and go to state 178
	OP23_LOGICAL_AND	shift, and go to state 182
	OP24_LOGICAL_OR_XOR	shift, and go to state 170
	WORD	shift, and go to state 171

	OpStringOrWord	go to state 384

State 348:

	STAR-54 -> STAR-54 PAREN-53 .	(Rule 208)

	$default	reduce using rule 208 (STAR-54)

State 349:

	PAREN-53 -> OP21_LIST_COMMA . ListElement	(Rule 207)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Variable	go to state 159
	ArrayReference	go to state 147
	TypeInner	go to state 189
	Operator	go to state 119
	ListElement	go to state 385
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	WordScoped	go to state 141
	HashReference	go to state 97
	SubExpression	go to state 186
	HashDereference	go to state 138
	ArrayDereference	go to state 95

State 350:

	Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON . VariableOrLiteral	(Rule 125)

	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117

	Literal	go to state 290
	VariableSymbolOrSelf	go to state 130
	VariableOrLiteral	go to state 386
	Variable	go to state 291

State 351:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	VARIABLE_SYMBOL	shift, and go to state 387

State 352:

	LoopFor -> 'for' MY TYPE_INTEGER . VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 187)

	VARIABLE_SYMBOL	shift, and go to state 388

State 353:

	LoopWhile -> 'while' LPAREN_MY Type . VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 191)

	VARIABLE_SYMBOL	shift, and go to state 389

State 354:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	LoopWhile -> 'while' LPAREN SubExpression . ')' CodeBlock	(Rule 190)

	')'	shift, and go to state 390
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 355:

	LoopForEach -> 'foreach' MY Type . VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock	(Rule 189)

	VARIABLE_SYMBOL	shift, and go to state 391

State 356:

	OperatorVoid -> OP01_NAMED_VOID_LPAREN OPTIONAL-41 ')' ';' .	(Rule 138)

	$default	reduce using rule 138 (OperatorVoid)

State 357:

	VariableDeclaration -> MY TYPE_FHREF FHREF_SYMBOL ';' .	(Rule 204)

	$default	reduce using rule 204 (VariableDeclaration)

State 358:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExpIn	(Rule 202)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	FHREF_SYMBOL_IN	shift, and go to state 315
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_NAMED_SCOLON	shift, and go to state 393
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 394
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	STDIN	shift, and go to state 317
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 316
	WordScoped	go to state 141
	ArrayDereference	go to state 95
	OpNamedScolonOrSubExpIn	go to state 392
	SubExpressionOrInput	go to state 395

State 359:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL ';' .	(Rule 201)

	$default	reduce using rule 201 (VariableDeclaration)

State 360:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW . SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 203)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	WordScoped	go to state 141
	HashDereference	go to state 138
	HashReference	go to state 97
	SubExpression	go to state 396
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119

State 361:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL . OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 102)

	OP21_LIST_COMMA	shift, and go to state 397

State 362:

	OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements . ';'	(Rule 140)

	';'	shift, and go to state 398

State 363:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression . ']'	(Rule 198)

	']'	shift, and go to state 399
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 364:

	VariableRetrieval -> OP02_HASH_THINARROW WORD . '}'	(Rule 200)
	WordScoped -> WORD .	(Rule 237)

	'}'	shift, and go to state 400

	LPAREN	reduce using rule 237 (WordScoped)
	OP02_METHOD_THINARROW_NEW	reduce using rule 237 (WordScoped)

State 365:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	VariableRetrieval -> OP02_HASH_THINARROW SubExpression . '}'	(Rule 199)

	'}'	shift, and go to state 401
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 366:

	ArrayDereference -> '@{' OPTIONAL-56 ArrayReference '}' .	(Rule 221)

	$default	reduce using rule 221 (ArrayDereference)

State 367:

	OPTIONAL-43 -> ListElements .	(Rule 145)

	$default	reduce using rule 145 (OPTIONAL-43)

State 368:

	Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 . ')'	(Rule 153)

	')'	shift, and go to state 402

State 369:

	HashDereference -> '%{' OPTIONAL-60 HashReference '}' .	(Rule 236)

	$default	reduce using rule 236 (HashDereference)

State 370:

	Conditional -> 'if' LPAREN SubExpression ')' . CodeBlock STAR-48 OPTIONAL-50	(Rule 183)

	LBRACE	shift, and go to state 403

	CodeBlock	go to state 404

State 371:

	Expression -> WordScoped LPAREN OPTIONAL-42 ')' .	(Rule 152)

	$default	reduce using rule 152 (Expression)

State 372:

	Expression -> WordScoped OP02_METHOD_THINARROW_NEW OPTIONAL-44 ')' .	(Rule 154)

	$default	reduce using rule 154 (Expression)

State 373:

	OperatorVoid -> OP01_PRINT OPTIONAL-40 ListElements ';' .	(Rule 135)

	$default	reduce using rule 135 (OperatorVoid)

State 374:

	OperatorVoid -> OP01_PRINT FHREF_SYMBOL_BRACES ListElements ';' .	(Rule 136)

	$default	reduce using rule 136 (OperatorVoid)

State 375:

	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE . OP19_VARIABLE_ASSIGN	(Rule 246)

	OP19_VARIABLE_ASSIGN	shift, and go to state 405

State 376:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' . '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	'}'	shift, and go to state 406

State 377:

	Include -> 'INIT' LBRACE WordScoped OP02_METHOD_THINARROW_IMP OPTIONAL-23 ')' ';' '}' .	(Rule 55)

	$default	reduce using rule 55 (Include)

State 378:

	STAR-32 -> STAR-32 . SubroutineOrMethod	(Rule 74)
	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 . LITERAL_NUMBER ';'	(Rule 76)

	LITERAL_NUMBER	shift, and go to state 408
	SUB	shift, and go to state 407

	Method	go to state 410
	SubroutineOrMethod	go to state 411
	Subroutine	go to state 409

State 379:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN . LBRACE HashEntryProperties STAR-34 '}' ';'	(Rule 82)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN . LBRACE '}' ';'	(Rule 83)

	LBRACE	shift, and go to state 412

State 380:

	Operator -> LPAREN OP01_PRINT FHREF_SYMBOL_BRACES ListElements ')' .	(Rule 99)

	$default	reduce using rule 99 (Operator)

State 381:

	Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements . ')'	(Rule 101)

	')'	shift, and go to state 413

State 382:

	PAREN-58 -> OP21_LIST_COMMA HashEntry .	(Rule 228)

	$default	reduce using rule 228 (PAREN-58)

State 383:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	HashEntry -> VarOrLitOrOpStrOrWord OP20_HASH_FATARROW OPTIONAL-57 SubExpression .	(Rule 224)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

	'}'	reduce using rule 224 (HashEntry)
	OP21_LIST_COMMA	reduce using rule 224 (HashEntry)

State 384:

	TypeInner -> MY Type '$TYPED_' OpStringOrWord . OP19_VARIABLE_ASSIGN	(Rule 243)

	OP19_VARIABLE_ASSIGN	shift, and go to state 414

State 385:

	PAREN-53 -> OP21_LIST_COMMA ListElement .	(Rule 207)

	$default	reduce using rule 207 (PAREN-53)

State 386:

	Operator -> SubExpression OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral .	(Rule 125)

	$default	reduce using rule 125 (Operator)

State 387:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	OP19_VARIABLE_ASSIGN	shift, and go to state 415

State 388:

	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL . LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 187)

	LPAREN	shift, and go to state 416

State 389:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL . OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock	(Rule 191)

	OP19_VARIABLE_ASSIGN	shift, and go to state 417

State 390:

	LoopWhile -> 'while' LPAREN SubExpression ')' . CodeBlock	(Rule 190)

	LBRACE	shift, and go to state 403

	CodeBlock	go to state 418

State 391:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL . LPAREN ListElements ')' CodeBlock	(Rule 189)

	LPAREN	shift, and go to state 419

State 392:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExpIn .	(Rule 202)

	$default	reduce using rule 202 (VariableDeclaration)

State 393:

	OpNamedScolonOrSubExpIn -> OP01_NAMED_SCOLON .	(Rule 259)

	$default	reduce using rule 259 (OpNamedScolonOrSubExpIn)

State 394:

	OpNamedScolonOrSubExpIn -> OP10_NAMED_UNARY_SCOLON .	(Rule 260)

	$default	reduce using rule 260 (OpNamedScolonOrSubExpIn)

State 395:

	OpNamedScolonOrSubExpIn -> SubExpressionOrInput . ';'	(Rule 261)

	';'	shift, and go to state 420

State 396:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression . ']' OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 203)

	']'	shift, and go to state 421
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 397:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA . LITERAL_STRING OP21_LIST_COMMA SubExpression	(Rule 102)

	LITERAL_STRING	shift, and go to state 422

State 398:

	OperatorVoid -> OP01_NAMED ListElement OP21_LIST_COMMA ListElements ';' .	(Rule 140)

	$default	reduce using rule 140 (OperatorVoid)

State 399:

	VariableRetrieval -> OP02_ARRAY_THINARROW SubExpression ']' .	(Rule 198)

	$default	reduce using rule 198 (VariableRetrieval)

State 400:

	VariableRetrieval -> OP02_HASH_THINARROW WORD '}' .	(Rule 200)

	$default	reduce using rule 200 (VariableRetrieval)

State 401:

	VariableRetrieval -> OP02_HASH_THINARROW SubExpression '}' .	(Rule 199)

	$default	reduce using rule 199 (VariableRetrieval)

State 402:

	Expression -> Variable OP02_METHOD_THINARROW LPAREN OPTIONAL-43 ')' .	(Rule 153)

	$default	reduce using rule 153 (Expression)

State 403:

	CodeBlock -> LBRACE . PLUS-51 '}'	(Rule 194)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'if'	shift, and go to state 139
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 113
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 126
	OP01_NAMED_SCOLON	shift, and go to state 105
	OP01_NAMED_VOID	shift, and go to state 100
	OP01_NAMED_VOID_LPAREN	shift, and go to state 112
	OP01_NAMED_VOID_SCOLON	shift, and go to state 96
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 145
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 136
	OP19_LOOP_CONTROL	shift, and go to state 143
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 123
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 102

	'for'	reduce using rule 171 (OPTIONAL-46)
	'foreach'	reduce using rule 171 (OPTIONAL-46)
	'while'	reduce using rule 171 (OPTIONAL-46)

	Conditional	go to state 114
	ArrayReference	go to state 147
	Operator	go to state 119
	OperatorVoid	go to state 120
	WordScoped	go to state 141
	HashDereference	go to state 138
	SubExpression	go to state 108
	PAREN-45	go to state 111
	OPTIONAL-46	go to state 109
	Expression	go to state 101
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Operation	go to state 423
	LoopLabel	go to state 131
	Variable	go to state 135
	VariableDeclaration	go to state 124
	ArrayDereference	go to state 95
	PLUS-51	go to state 424
	Statement	go to state 128
	VariableModification	go to state 127
	HashReference	go to state 97

State 404:

	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock . STAR-48 OPTIONAL-50	(Rule 183)

	$default	reduce using rule 179 (STAR-48)

	STAR-48	go to state 425

State 405:

	TypeInnerConstant -> MY Type '$TYPED_' WORD_UPPERCASE OP19_VARIABLE_ASSIGN .	(Rule 246)

	$default	reduce using rule 246 (TypeInnerConstant)

State 406:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' . ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)

	';'	shift, and go to state 426

State 407:

	Subroutine -> SUB . WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB . WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	WORD	shift, and go to state 427

State 408:

	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER . ';'	(Rule 76)

	';'	shift, and go to state 428

State 409:

	SubroutineOrMethod -> Subroutine .	(Rule 93)

	$default	reduce using rule 93 (SubroutineOrMethod)

State 410:

	SubroutineOrMethod -> Method .	(Rule 94)

	$default	reduce using rule 94 (SubroutineOrMethod)

State 411:

	STAR-32 -> STAR-32 SubroutineOrMethod .	(Rule 74)

	$default	reduce using rule 74 (STAR-32)

State 412:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE . HashEntryProperties STAR-34 '}' ';'	(Rule 82)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE . '}' ';'	(Rule 83)

	'}'	shift, and go to state 430
	OP01_CLOSE	shift, and go to state 167
	OP01_NAMED	shift, and go to state 174
	OP01_NAMED_VOID	shift, and go to state 180
	OP01_OPEN	shift, and go to state 172
	OP01_PRINT	shift, and go to state 162
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 175
	OP07_STRING_REPEAT	shift, and go to state 179
	OP08_MATH_ADD_SUB	shift, and go to state 176
	OP10_NAMED_UNARY	shift, and go to state 164
	OP11_COMPARE_LT_GT	shift, and go to state 165
	OP12_COMPARE_EQ_NE	shift, and go to state 161
	OP19_LOOP_CONTROL	shift, and go to state 163
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 173
	OP22_LOGICAL_NEG	shift, and go to state 178
	OP23_LOGICAL_AND	shift, and go to state 182
	OP24_LOGICAL_OR_XOR	shift, and go to state 170
	WORD	shift, and go to state 171

	OpStringOrWord	go to state 431
	HashEntryProperties	go to state 429

State 413:

	Operator -> LPAREN OP01_NAMED ListElement OP21_LIST_COMMA ListElements ')' .	(Rule 101)

	$default	reduce using rule 101 (Operator)

State 414:

	TypeInner -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN .	(Rule 243)

	$default	reduce using rule 243 (TypeInner)

State 415:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_NAMED_SCOLON	shift, and go to state 432
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 434
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashDereference	go to state 138
	SubExpression	go to state 433
	HashReference	go to state 97
	WordScoped	go to state 141
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	OpNamedScolonOrSubExp	go to state 435
	Operator	go to state 119
	Variable	go to state 159
	ArrayReference	go to state 147

State 416:

	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN . SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 187)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashReference	go to state 97
	SubExpression	go to state 436
	HashDereference	go to state 138
	WordScoped	go to state 141
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	Operator	go to state 119
	Variable	go to state 159
	ArrayReference	go to state 147

State 417:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN . SubExpressionOrInput ')' CodeBlock	(Rule 191)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	FHREF_SYMBOL_IN	shift, and go to state 315
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	STDIN	shift, and go to state 317
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	ArrayDereference	go to state 95
	SubExpressionOrInput	go to state 437
	SubExpression	go to state 316
	HashReference	go to state 97
	HashDereference	go to state 138
	WordScoped	go to state 141

State 418:

	LoopWhile -> 'while' LPAREN SubExpression ')' CodeBlock .	(Rule 190)

	$default	reduce using rule 190 (LoopWhile)

State 419:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN . ListElements ')' CodeBlock	(Rule 189)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	ARGV	shift, and go to state 190
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 185
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP01_QW	shift, and go to state 192
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Expression	go to state 155
	ListElement	go to state 188
	TypeInner	go to state 189
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	ArrayDereference	go to state 95
	SubExpression	go to state 186
	HashReference	go to state 97
	HashDereference	go to state 138
	WordScoped	go to state 141
	ListElements	go to state 438

State 420:

	OpNamedScolonOrSubExpIn -> SubExpressionOrInput ';' .	(Rule 261)

	$default	reduce using rule 261 (OpNamedScolonOrSubExpIn)

State 421:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' . OP19_VARIABLE_ASSIGN 'undef' ';'	(Rule 203)

	OP19_VARIABLE_ASSIGN	shift, and go to state 439

State 422:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING . OP21_LIST_COMMA SubExpression	(Rule 102)

	OP21_LIST_COMMA	shift, and go to state 440

State 423:

	PLUS-51 -> Operation .	(Rule 193)

	$default	reduce using rule 193 (PLUS-51)

State 424:

	PLUS-51 -> PLUS-51 . Operation	(Rule 192)
	CodeBlock -> LBRACE PLUS-51 . '}'	(Rule 194)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'if'	shift, and go to state 139
	'undef'	shift, and go to state 144
	'}'	shift, and go to state 442
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 113
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 126
	OP01_NAMED_SCOLON	shift, and go to state 105
	OP01_NAMED_VOID	shift, and go to state 100
	OP01_NAMED_VOID_LPAREN	shift, and go to state 112
	OP01_NAMED_VOID_SCOLON	shift, and go to state 96
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 145
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 136
	OP19_LOOP_CONTROL	shift, and go to state 143
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 123
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 102

	'for'	reduce using rule 171 (OPTIONAL-46)
	'foreach'	reduce using rule 171 (OPTIONAL-46)
	'while'	reduce using rule 171 (OPTIONAL-46)

	Conditional	go to state 114
	ArrayReference	go to state 147
	Operator	go to state 119
	OperatorVoid	go to state 120
	WordScoped	go to state 141
	SubExpression	go to state 108
	HashDereference	go to state 138
	OPTIONAL-46	go to state 109
	PAREN-45	go to state 111
	Expression	go to state 101
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	LoopLabel	go to state 131
	Operation	go to state 441
	Variable	go to state 135
	VariableDeclaration	go to state 124
	ArrayDereference	go to state 95
	Statement	go to state 128
	VariableModification	go to state 127
	HashReference	go to state 97

State 425:

	STAR-48 -> STAR-48 . PAREN-47	(Rule 178)
	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-48 . OPTIONAL-50	(Rule 183)

	'else'	shift, and go to state 445
	'elsif'	shift, and go to state 446

	$end	reduce using rule 182 (OPTIONAL-50)
	'%{'	reduce using rule 182 (OPTIONAL-50)
	'@{'	reduce using rule 182 (OPTIONAL-50)
	'for'	reduce using rule 182 (OPTIONAL-50)
	'foreach'	reduce using rule 182 (OPTIONAL-50)
	'if'	reduce using rule 182 (OPTIONAL-50)
	'undef'	reduce using rule 182 (OPTIONAL-50)
	'while'	reduce using rule 182 (OPTIONAL-50)
	'}'	reduce using rule 182 (OPTIONAL-50)
	CONSTANT_CALL_SCOPED	reduce using rule 182 (OPTIONAL-50)
	LBRACE	reduce using rule 182 (OPTIONAL-50)
	LBRACKET	reduce using rule 182 (OPTIONAL-50)
	LITERAL_NUMBER	reduce using rule 182 (OPTIONAL-50)
	LITERAL_STRING	reduce using rule 182 (OPTIONAL-50)
	LPAREN	reduce using rule 182 (OPTIONAL-50)
	MY	reduce using rule 182 (OPTIONAL-50)
	OP01_CLOSE	reduce using rule 182 (OPTIONAL-50)
	OP01_NAMED	reduce using rule 182 (OPTIONAL-50)
	OP01_NAMED_SCOLON	reduce using rule 182 (OPTIONAL-50)
	OP01_NAMED_VOID	reduce using rule 182 (OPTIONAL-50)
	OP01_NAMED_VOID_LPAREN	reduce using rule 182 (OPTIONAL-50)
	OP01_NAMED_VOID_SCOLON	reduce using rule 182 (OPTIONAL-50)
	OP01_OPEN	reduce using rule 182 (OPTIONAL-50)
	OP01_PRINT	reduce using rule 182 (OPTIONAL-50)
	OP03_MATH_INC_DEC	reduce using rule 182 (OPTIONAL-50)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 182 (OPTIONAL-50)
	OP05_LOGICAL_NEG	reduce using rule 182 (OPTIONAL-50)
	OP05_MATH_NEG_LPAREN	reduce using rule 182 (OPTIONAL-50)
	OP10_NAMED_UNARY	reduce using rule 182 (OPTIONAL-50)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 182 (OPTIONAL-50)
	OP19_LOOP_CONTROL	reduce using rule 182 (OPTIONAL-50)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 182 (OPTIONAL-50)
	OP22_LOGICAL_NEG	reduce using rule 182 (OPTIONAL-50)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 182 (OPTIONAL-50)
	SELF	reduce using rule 182 (OPTIONAL-50)
	VARIABLE_SYMBOL	reduce using rule 182 (OPTIONAL-50)
	WORD	reduce using rule 182 (OPTIONAL-50)
	WORD_SCOPED	reduce using rule 182 (OPTIONAL-50)
	WORD_UPPERCASE	reduce using rule 182 (OPTIONAL-50)

	PAREN-47	go to state 444
	OPTIONAL-50	go to state 443
	PAREN-49	go to state 447

State 426:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' . OPTIONAL-24 STAR-25 '}'	(Rule 61)

	LPAREN_MY	shift, and go to state 450

	'%{'	reduce using rule 58 (OPTIONAL-24)
	'@{'	reduce using rule 58 (OPTIONAL-24)
	'for'	reduce using rule 58 (OPTIONAL-24)
	'foreach'	reduce using rule 58 (OPTIONAL-24)
	'if'	reduce using rule 58 (OPTIONAL-24)
	'undef'	reduce using rule 58 (OPTIONAL-24)
	'while'	reduce using rule 58 (OPTIONAL-24)
	'}'	reduce using rule 58 (OPTIONAL-24)
	CONSTANT_CALL_SCOPED	reduce using rule 58 (OPTIONAL-24)
	LBRACE	reduce using rule 58 (OPTIONAL-24)
	LBRACKET	reduce using rule 58 (OPTIONAL-24)
	LITERAL_NUMBER	reduce using rule 58 (OPTIONAL-24)
	LITERAL_STRING	reduce using rule 58 (OPTIONAL-24)
	LPAREN	reduce using rule 58 (OPTIONAL-24)
	MY	reduce using rule 58 (OPTIONAL-24)
	OP01_CLOSE	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED_SCOLON	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED_VOID	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED_VOID_LPAREN	reduce using rule 58 (OPTIONAL-24)
	OP01_NAMED_VOID_SCOLON	reduce using rule 58 (OPTIONAL-24)
	OP01_OPEN	reduce using rule 58 (OPTIONAL-24)
	OP01_PRINT	reduce using rule 58 (OPTIONAL-24)
	OP03_MATH_INC_DEC	reduce using rule 58 (OPTIONAL-24)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 58 (OPTIONAL-24)
	OP05_LOGICAL_NEG	reduce using rule 58 (OPTIONAL-24)
	OP05_MATH_NEG_LPAREN	reduce using rule 58 (OPTIONAL-24)
	OP10_NAMED_UNARY	reduce using rule 58 (OPTIONAL-24)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 58 (OPTIONAL-24)
	OP19_LOOP_CONTROL	reduce using rule 58 (OPTIONAL-24)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 58 (OPTIONAL-24)
	OP22_LOGICAL_NEG	reduce using rule 58 (OPTIONAL-24)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 58 (OPTIONAL-24)
	SELF	reduce using rule 58 (OPTIONAL-24)
	VARIABLE_SYMBOL	reduce using rule 58 (OPTIONAL-24)
	WORD	reduce using rule 58 (OPTIONAL-24)
	WORD_SCOPED	reduce using rule 58 (OPTIONAL-24)
	WORD_UPPERCASE	reduce using rule 58 (OPTIONAL-24)

	OPTIONAL-24	go to state 449
	SubroutineArguments	go to state 448

State 427:

	Subroutine -> SUB WORD . LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB WORD . LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	LBRACE	shift, and go to state 451

State 428:

	Class -> UseParent WordScoped ')' ';' Include STAR-28 OPTIONAL-29 STAR-30 STAR-31 Properties STAR-32 LITERAL_NUMBER ';' .	(Rule 76)

	$default	reduce using rule 76 (Class)

State 429:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties . STAR-34 '}' ';'	(Rule 82)

	$default	reduce using rule 81 (STAR-34)

	STAR-34	go to state 452

State 430:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' . ';'	(Rule 83)

	';'	shift, and go to state 453

State 431:

	HashEntryProperties -> OpStringOrWord . OP20_HASH_FATARROW TypeInnerProperties	(Rule 227)

	OP20_HASH_FATARROW	shift, and go to state 454

State 432:

	OpNamedScolonOrSubExp -> OP01_NAMED_SCOLON .	(Rule 256)

	$default	reduce using rule 256 (OpNamedScolonOrSubExp)

State 433:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	OpNamedScolonOrSubExp -> SubExpression . ';'	(Rule 258)

	';'	shift, and go to state 455
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 434:

	OpNamedScolonOrSubExp -> OP10_NAMED_UNARY_SCOLON .	(Rule 257)

	$default	reduce using rule 257 (OpNamedScolonOrSubExp)

State 435:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp . VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	VARIABLE_SYMBOL	shift, and go to state 456

State 436:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression . OP17_LIST_RANGE SubExpression ')' CodeBlock	(Rule 187)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 457
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 437:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput . ')' CodeBlock	(Rule 191)

	')'	shift, and go to state 458

State 438:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements . ')' CodeBlock	(Rule 189)

	')'	shift, and go to state 459

State 439:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN . 'undef' ';'	(Rule 203)

	'undef'	shift, and go to state 460

State 440:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA . SubExpression	(Rule 102)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	WordScoped	go to state 141
	HashDereference	go to state 138
	SubExpression	go to state 461
	HashReference	go to state 97
	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119

State 441:

	PLUS-51 -> PLUS-51 Operation .	(Rule 192)

	$default	reduce using rule 192 (PLUS-51)

State 442:

	CodeBlock -> LBRACE PLUS-51 '}' .	(Rule 194)

	$default	reduce using rule 194 (CodeBlock)

State 443:

	Conditional -> 'if' LPAREN SubExpression ')' CodeBlock STAR-48 OPTIONAL-50 .	(Rule 183)

	$default	reduce using rule 183 (Conditional)

State 444:

	STAR-48 -> STAR-48 PAREN-47 .	(Rule 178)

	$default	reduce using rule 178 (STAR-48)

State 445:

	PAREN-49 -> 'else' . CodeBlock	(Rule 180)

	LBRACE	shift, and go to state 403

	CodeBlock	go to state 462

State 446:

	PAREN-47 -> 'elsif' . LPAREN SubExpression ')' CodeBlock	(Rule 177)

	LPAREN	shift, and go to state 463

State 447:

	OPTIONAL-50 -> PAREN-49 .	(Rule 181)

	$default	reduce using rule 181 (OPTIONAL-50)

State 448:

	OPTIONAL-24 -> SubroutineArguments .	(Rule 57)

	$default	reduce using rule 57 (OPTIONAL-24)

State 449:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 . STAR-25 '}'	(Rule 61)

	$default	reduce using rule 60 (STAR-25)

	STAR-25	go to state 464

State 450:

	SubroutineArguments -> LPAREN_MY . Type VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 465

State 451:

	Subroutine -> SUB WORD LBRACE . LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB WORD LBRACE . LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	LBRACE	shift, and go to state 466

State 452:

	STAR-34 -> STAR-34 . PAREN-33	(Rule 80)
	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 . '}' ';'	(Rule 82)

	'}'	shift, and go to state 468
	OP21_LIST_COMMA	shift, and go to state 467

	PAREN-33	go to state 469

State 453:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE '}' ';' .	(Rule 83)

	$default	reduce using rule 83 (Properties)

State 454:

	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW . TypeInnerProperties	(Rule 227)

	MY	shift, and go to state 470

	TypeInnerProperties	go to state 471

State 455:

	OpNamedScolonOrSubExp -> SubExpression ';' .	(Rule 258)

	$default	reduce using rule 258 (OpNamedScolonOrSubExp)

State 456:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL . OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	OP11_COMPARE_LT_GT	shift, and go to state 472

State 457:

	Operator -> SubExpression OP17_LIST_RANGE . SubExpression	(Rule 124)
	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE . SubExpression ')' CodeBlock	(Rule 187)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayDereference	go to state 95
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 473
	WordScoped	go to state 141
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119

State 458:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' . CodeBlock	(Rule 191)

	LBRACE	shift, and go to state 403

	CodeBlock	go to state 474

State 459:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' . CodeBlock	(Rule 189)

	LBRACE	shift, and go to state 403

	CodeBlock	go to state 475

State 460:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' . ';'	(Rule 203)

	';'	shift, and go to state 476

State 461:

	Operator -> OP01_OPEN MY TYPE_FHREF FHREF_SYMBOL OP21_LIST_COMMA LITERAL_STRING OP21_LIST_COMMA SubExpression .	(Rule 102)
	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206

	')'	reduce using rule 102 (Operator)
	';'	reduce using rule 102 (Operator)
	']'	reduce using rule 102 (Operator)
	'}'	reduce using rule 102 (Operator)
	OP21_LIST_COMMA	reduce using rule 102 (Operator)
	OP23_LOGICAL_AND	reduce using rule 102 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 102 (Operator)

State 462:

	PAREN-49 -> 'else' CodeBlock .	(Rule 180)

	$default	reduce using rule 180 (PAREN-49)

State 463:

	PAREN-47 -> 'elsif' LPAREN . SubExpression ')' CodeBlock	(Rule 177)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Variable	go to state 159
	ArrayReference	go to state 147
	Operator	go to state 119
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	HashReference	go to state 97
	SubExpression	go to state 477
	HashDereference	go to state 138
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 464:

	STAR-25 -> STAR-25 . Operation	(Rule 59)
	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 . '}'	(Rule 61)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'if'	shift, and go to state 139
	'undef'	shift, and go to state 144
	'}'	shift, and go to state 478
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 113
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 126
	OP01_NAMED_SCOLON	shift, and go to state 105
	OP01_NAMED_VOID	shift, and go to state 100
	OP01_NAMED_VOID_LPAREN	shift, and go to state 112
	OP01_NAMED_VOID_SCOLON	shift, and go to state 96
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 145
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 136
	OP19_LOOP_CONTROL	shift, and go to state 143
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 123
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 102

	'for'	reduce using rule 171 (OPTIONAL-46)
	'foreach'	reduce using rule 171 (OPTIONAL-46)
	'while'	reduce using rule 171 (OPTIONAL-46)

	Conditional	go to state 114
	ArrayReference	go to state 147
	Operator	go to state 119
	OperatorVoid	go to state 120
	HashDereference	go to state 138
	SubExpression	go to state 108
	OPTIONAL-46	go to state 109
	PAREN-45	go to state 111
	WordScoped	go to state 141
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	LoopLabel	go to state 131
	Operation	go to state 479
	Expression	go to state 101
	Variable	go to state 135
	ArrayDereference	go to state 95
	VariableDeclaration	go to state 124
	HashReference	go to state 97
	VariableModification	go to state 127
	Statement	go to state 128

State 465:

	SubroutineArguments -> LPAREN_MY Type . VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	VARIABLE_SYMBOL	shift, and go to state 480

State 466:

	Subroutine -> SUB WORD LBRACE LBRACE . MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB WORD LBRACE LBRACE . MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	MY	shift, and go to state 481

State 467:

	PAREN-33 -> OP21_LIST_COMMA . HashEntryProperties	(Rule 79)

	OP01_CLOSE	shift, and go to state 167
	OP01_NAMED	shift, and go to state 174
	OP01_NAMED_VOID	shift, and go to state 180
	OP01_OPEN	shift, and go to state 172
	OP01_PRINT	shift, and go to state 162
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 175
	OP07_STRING_REPEAT	shift, and go to state 179
	OP08_MATH_ADD_SUB	shift, and go to state 176
	OP10_NAMED_UNARY	shift, and go to state 164
	OP11_COMPARE_LT_GT	shift, and go to state 165
	OP12_COMPARE_EQ_NE	shift, and go to state 161
	OP19_LOOP_CONTROL	shift, and go to state 163
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 173
	OP22_LOGICAL_NEG	shift, and go to state 178
	OP23_LOGICAL_AND	shift, and go to state 182
	OP24_LOGICAL_OR_XOR	shift, and go to state 170
	WORD	shift, and go to state 171

	OpStringOrWord	go to state 431
	HashEntryProperties	go to state 482

State 468:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' . ';'	(Rule 82)

	';'	shift, and go to state 483

State 469:

	STAR-34 -> STAR-34 PAREN-33 .	(Rule 80)

	$default	reduce using rule 80 (STAR-34)

State 470:

	TypeInnerProperties -> MY . Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 244)
	TypeInnerProperties -> MY . Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 245)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 484

State 471:

	HashEntryProperties -> OpStringOrWord OP20_HASH_FATARROW TypeInnerProperties .	(Rule 227)

	$default	reduce using rule 227 (HashEntryProperties)

State 472:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT . OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_NAMED_SCOLON	shift, and go to state 432
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 434
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	ArrayReference	go to state 147
	Variable	go to state 159
	Operator	go to state 119
	OpNamedScolonOrSubExp	go to state 485
	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	WordScoped	go to state 141
	SubExpression	go to state 433
	HashDereference	go to state 138
	HashReference	go to state 97
	ArrayDereference	go to state 95

State 473:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression OP17_LIST_RANGE SubExpression .	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression . ')' CodeBlock	(Rule 187)

	')'	shift, and go to state 486
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212

	OP17_LIST_RANGE	error (nonassociative)

	OP18_TERNARY	reduce using rule 124 (Operator)
	OP23_LOGICAL_AND	reduce using rule 124 (Operator)
	OP24_LOGICAL_OR_XOR	reduce using rule 124 (Operator)

State 474:

	LoopWhile -> 'while' LPAREN_MY Type VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN SubExpressionOrInput ')' CodeBlock .	(Rule 191)

	$default	reduce using rule 191 (LoopWhile)

State 475:

	LoopForEach -> 'foreach' MY Type VARIABLE_SYMBOL LPAREN ListElements ')' CodeBlock .	(Rule 189)

	$default	reduce using rule 189 (LoopForEach)

State 476:

	VariableDeclaration -> MY Type VARIABLE_SYMBOL OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' ';' .	(Rule 203)

	$default	reduce using rule 203 (VariableDeclaration)

State 477:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	PAREN-47 -> 'elsif' LPAREN SubExpression . ')' CodeBlock	(Rule 177)

	')'	shift, and go to state 487
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 478:

	Subroutine -> SUB WORD LBRACE LBRACE MY Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}' .	(Rule 61)

	$default	reduce using rule 61 (Subroutine)

State 479:

	STAR-25 -> STAR-25 Operation .	(Rule 59)

	$default	reduce using rule 59 (STAR-25)

State 480:

	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL . STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	$default	reduce using rule 64 (STAR-27)

	STAR-27	go to state 488

State 481:

	Subroutine -> SUB WORD LBRACE LBRACE MY . Type '$RETURN_TYPE' '}' ';' OPTIONAL-24 STAR-25 '}'	(Rule 61)
	Method -> SUB WORD LBRACE LBRACE MY . TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	TYPE_INTEGER	shift, and go to state 225
	TYPE_METHOD	shift, and go to state 489
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 335

State 482:

	PAREN-33 -> OP21_LIST_COMMA HashEntryProperties .	(Rule 79)

	$default	reduce using rule 79 (PAREN-33)

State 483:

	Properties -> 'our hashref $properties' OP19_VARIABLE_ASSIGN LBRACE HashEntryProperties STAR-34 '}' ';' .	(Rule 82)

	$default	reduce using rule 82 (Properties)

State 484:

	TypeInnerProperties -> MY Type . '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 244)
	TypeInnerProperties -> MY Type . '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 245)

	'$TYPED_'	shift, and go to state 490

State 485:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp . SubExpressionOrVarMod ')' CodeBlock	(Rule 188)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Expression	go to state 155
	VariableSymbolOrSelf	go to state 130
	Literal	go to state 129
	Variable	go to state 135
	ArrayReference	go to state 147
	Operator	go to state 119
	SubExpressionOrVarMod	go to state 492
	ArrayDereference	go to state 95
	WordScoped	go to state 141
	VariableModification	go to state 493
	HashReference	go to state 97
	HashDereference	go to state 138
	SubExpression	go to state 491

State 486:

	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' . CodeBlock	(Rule 187)

	LBRACE	shift, and go to state 403

	CodeBlock	go to state 494

State 487:

	PAREN-47 -> 'elsif' LPAREN SubExpression ')' . CodeBlock	(Rule 177)

	LBRACE	shift, and go to state 403

	CodeBlock	go to state 495

State 488:

	STAR-27 -> STAR-27 . PAREN-26	(Rule 63)
	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 . ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	')'	shift, and go to state 497
	OP21_LIST_COMMA	shift, and go to state 496

	PAREN-26	go to state 498

State 489:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD . '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	'$RETURN_TYPE'	shift, and go to state 499

State 490:

	TypeInnerProperties -> MY Type '$TYPED_' . OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression	(Rule 244)
	TypeInnerProperties -> MY Type '$TYPED_' . OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 245)

	OP01_CLOSE	shift, and go to state 167
	OP01_NAMED	shift, and go to state 174
	OP01_NAMED_VOID	shift, and go to state 180
	OP01_OPEN	shift, and go to state 172
	OP01_PRINT	shift, and go to state 162
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 175
	OP07_STRING_REPEAT	shift, and go to state 179
	OP08_MATH_ADD_SUB	shift, and go to state 176
	OP10_NAMED_UNARY	shift, and go to state 164
	OP11_COMPARE_LT_GT	shift, and go to state 165
	OP12_COMPARE_EQ_NE	shift, and go to state 161
	OP19_LOOP_CONTROL	shift, and go to state 163
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 173
	OP22_LOGICAL_NEG	shift, and go to state 178
	OP23_LOGICAL_AND	shift, and go to state 182
	OP24_LOGICAL_OR_XOR	shift, and go to state 170
	WORD	shift, and go to state 171

	OpStringOrWord	go to state 500

State 491:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	SubExpressionOrVarMod -> SubExpression .	(Rule 167)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

	')'	reduce using rule 167 (SubExpressionOrVarMod)

State 492:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod . ')' CodeBlock	(Rule 188)

	')'	shift, and go to state 501

State 493:

	SubExpressionOrVarMod -> VariableModification .	(Rule 168)

	$default	reduce using rule 168 (SubExpressionOrVarMod)

State 494:

	LoopFor -> 'for' MY TYPE_INTEGER VARIABLE_SYMBOL LPAREN SubExpression OP17_LIST_RANGE SubExpression ')' CodeBlock .	(Rule 187)

	$default	reduce using rule 187 (LoopFor)

State 495:

	PAREN-47 -> 'elsif' LPAREN SubExpression ')' CodeBlock .	(Rule 177)

	$default	reduce using rule 177 (PAREN-47)

State 496:

	PAREN-26 -> OP21_LIST_COMMA . MY Type VARIABLE_SYMBOL	(Rule 62)

	MY	shift, and go to state 502

State 497:

	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 ')' . OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 65)

	OP19_VARIABLE_ASSIGN	shift, and go to state 503

State 498:

	STAR-27 -> STAR-27 PAREN-26 .	(Rule 63)

	$default	reduce using rule 63 (STAR-27)

State 499:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' . '}' ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	'}'	shift, and go to state 504

State 500:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord . OP19_VARIABLE_ASSIGN SubExpression	(Rule 244)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord . OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 245)

	OP02_ARRAY_THINARROW	shift, and go to state 505
	OP19_VARIABLE_ASSIGN	shift, and go to state 506

State 501:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' . CodeBlock	(Rule 188)

	LBRACE	shift, and go to state 403

	CodeBlock	go to state 507

State 502:

	PAREN-26 -> OP21_LIST_COMMA MY . Type VARIABLE_SYMBOL	(Rule 62)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 508

State 503:

	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN . '@ARG;'	(Rule 65)

	'@ARG;'	shift, and go to state 509

State 504:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' . ';' OPTIONAL-35 STAR-36 '}'	(Rule 88)

	';'	shift, and go to state 510

State 505:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW . SubExpression ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 245)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	WordScoped	go to state 141
	SubExpression	go to state 511
	HashReference	go to state 97
	HashDereference	go to state 138
	ArrayDereference	go to state 95
	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	Expression	go to state 155
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130

State 506:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN . SubExpression	(Rule 244)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'undef'	shift, and go to state 144
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 191
	OP01_OPEN	shift, and go to state 125
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 156

	Operator	go to state 119
	ArrayReference	go to state 147
	Variable	go to state 159
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	Expression	go to state 155
	SubExpression	go to state 512
	HashReference	go to state 97
	HashDereference	go to state 138
	WordScoped	go to state 141
	ArrayDereference	go to state 95

State 507:

	LoopFor -> 'for' LPAREN_MY TYPE_INTEGER VARIABLE_SYMBOL OP19_VARIABLE_ASSIGN OpNamedScolonOrSubExp VARIABLE_SYMBOL OP11_COMPARE_LT_GT OpNamedScolonOrSubExp SubExpressionOrVarMod ')' CodeBlock .	(Rule 188)

	$default	reduce using rule 188 (LoopFor)

State 508:

	PAREN-26 -> OP21_LIST_COMMA MY Type . VARIABLE_SYMBOL	(Rule 62)

	VARIABLE_SYMBOL	shift, and go to state 513

State 509:

	SubroutineArguments -> LPAREN_MY Type VARIABLE_SYMBOL STAR-27 ')' OP19_VARIABLE_ASSIGN '@ARG;' .	(Rule 65)

	$default	reduce using rule 65 (SubroutineArguments)

State 510:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' . OPTIONAL-35 STAR-36 '}'	(Rule 88)

	LPAREN_MY	shift, and go to state 515

	'%{'	reduce using rule 85 (OPTIONAL-35)
	'@{'	reduce using rule 85 (OPTIONAL-35)
	'for'	reduce using rule 85 (OPTIONAL-35)
	'foreach'	reduce using rule 85 (OPTIONAL-35)
	'if'	reduce using rule 85 (OPTIONAL-35)
	'undef'	reduce using rule 85 (OPTIONAL-35)
	'while'	reduce using rule 85 (OPTIONAL-35)
	'}'	reduce using rule 85 (OPTIONAL-35)
	CONSTANT_CALL_SCOPED	reduce using rule 85 (OPTIONAL-35)
	LBRACE	reduce using rule 85 (OPTIONAL-35)
	LBRACKET	reduce using rule 85 (OPTIONAL-35)
	LITERAL_NUMBER	reduce using rule 85 (OPTIONAL-35)
	LITERAL_STRING	reduce using rule 85 (OPTIONAL-35)
	LPAREN	reduce using rule 85 (OPTIONAL-35)
	MY	reduce using rule 85 (OPTIONAL-35)
	OP01_CLOSE	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED_SCOLON	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED_VOID	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED_VOID_LPAREN	reduce using rule 85 (OPTIONAL-35)
	OP01_NAMED_VOID_SCOLON	reduce using rule 85 (OPTIONAL-35)
	OP01_OPEN	reduce using rule 85 (OPTIONAL-35)
	OP01_PRINT	reduce using rule 85 (OPTIONAL-35)
	OP03_MATH_INC_DEC	reduce using rule 85 (OPTIONAL-35)
	OP05_BITWISE_NEG_LPAREN	reduce using rule 85 (OPTIONAL-35)
	OP05_LOGICAL_NEG	reduce using rule 85 (OPTIONAL-35)
	OP05_MATH_NEG_LPAREN	reduce using rule 85 (OPTIONAL-35)
	OP10_NAMED_UNARY	reduce using rule 85 (OPTIONAL-35)
	OP10_NAMED_UNARY_SCOLON	reduce using rule 85 (OPTIONAL-35)
	OP19_LOOP_CONTROL	reduce using rule 85 (OPTIONAL-35)
	OP19_LOOP_CONTROL_SCOLON	reduce using rule 85 (OPTIONAL-35)
	OP22_LOGICAL_NEG	reduce using rule 85 (OPTIONAL-35)
	OP22_LOGICAL_NEG_LPAREN	reduce using rule 85 (OPTIONAL-35)
	SELF	reduce using rule 85 (OPTIONAL-35)
	VARIABLE_SYMBOL	reduce using rule 85 (OPTIONAL-35)
	WORD	reduce using rule 85 (OPTIONAL-35)
	WORD_SCOPED	reduce using rule 85 (OPTIONAL-35)
	WORD_UPPERCASE	reduce using rule 85 (OPTIONAL-35)

	MethodArguments	go to state 514
	OPTIONAL-35	go to state 516

State 511:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression . ']' OP19_VARIABLE_ASSIGN 'undef'	(Rule 245)

	']'	shift, and go to state 517
	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

State 512:

	Operator -> SubExpression . OP04_MATH_POW SubExpression	(Rule 106)
	Operator -> SubExpression . OP06_REGEX_BIND OP06_REGEX_PATTERN	(Rule 110)
	Operator -> SubExpression . OP07_STRING_REPEAT SubExpression	(Rule 111)
	Operator -> SubExpression . OP07_MATH_MULT_DIV_MOD SubExpression	(Rule 112)
	Operator -> SubExpression . OP08_MATH_ADD_SUB SubExpression	(Rule 113)
	Operator -> SubExpression . OP08_STRING_CAT SubExpression	(Rule 114)
	Operator -> SubExpression . OP09_BITWISE_SHIFT SubExpression	(Rule 115)
	Operator -> SubExpression . OP11_COMPARE_LT_GT SubExpression	(Rule 118)
	Operator -> SubExpression . OP12_COMPARE_EQ_NE SubExpression	(Rule 119)
	Operator -> SubExpression . OP13_BITWISE_AND SubExpression	(Rule 120)
	Operator -> SubExpression . OP14_BITWISE_OR_XOR SubExpression	(Rule 121)
	Operator -> SubExpression . OP15_LOGICAL_AND SubExpression	(Rule 122)
	Operator -> SubExpression . OP16_LOGICAL_OR SubExpression	(Rule 123)
	Operator -> SubExpression . OP17_LIST_RANGE SubExpression	(Rule 124)
	Operator -> SubExpression . OP18_TERNARY VariableOrLiteral COLON VariableOrLiteral	(Rule 125)
	Operator -> SubExpression . OP23_LOGICAL_AND SubExpression	(Rule 128)
	Operator -> SubExpression . OP24_LOGICAL_OR_XOR SubExpression	(Rule 129)
	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP19_VARIABLE_ASSIGN SubExpression .	(Rule 244)

	OP04_MATH_POW	shift, and go to state 209
	OP06_REGEX_BIND	shift, and go to state 202
	OP07_MATH_MULT_DIV_MOD	shift, and go to state 200
	OP07_STRING_REPEAT	shift, and go to state 196
	OP08_MATH_ADD_SUB	shift, and go to state 198
	OP08_STRING_CAT	shift, and go to state 204
	OP09_BITWISE_SHIFT	shift, and go to state 199
	OP11_COMPARE_LT_GT	shift, and go to state 207
	OP12_COMPARE_EQ_NE	shift, and go to state 208
	OP13_BITWISE_AND	shift, and go to state 197
	OP14_BITWISE_OR_XOR	shift, and go to state 203
	OP15_LOGICAL_AND	shift, and go to state 210
	OP16_LOGICAL_OR	shift, and go to state 212
	OP17_LIST_RANGE	shift, and go to state 201
	OP18_TERNARY	shift, and go to state 206
	OP23_LOGICAL_AND	shift, and go to state 205
	OP24_LOGICAL_OR_XOR	shift, and go to state 211

	'}'	reduce using rule 244 (TypeInnerProperties)
	OP21_LIST_COMMA	reduce using rule 244 (TypeInnerProperties)

State 513:

	PAREN-26 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL .	(Rule 62)

	$default	reduce using rule 62 (PAREN-26)

State 514:

	OPTIONAL-35 -> MethodArguments .	(Rule 84)

	$default	reduce using rule 84 (OPTIONAL-35)

State 515:

	MethodArguments -> LPAREN_MY . Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 518

State 516:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 . STAR-36 '}'	(Rule 88)

	$default	reduce using rule 87 (STAR-36)

	STAR-36	go to state 519

State 517:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' . OP19_VARIABLE_ASSIGN 'undef'	(Rule 245)

	OP19_VARIABLE_ASSIGN	shift, and go to state 520

State 518:

	MethodArguments -> LPAREN_MY Type . SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	SELF	shift, and go to state 521

State 519:

	STAR-36 -> STAR-36 . Operation	(Rule 86)
	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 . '}'	(Rule 88)

	'%{'	shift, and go to state 137
	'@{'	shift, and go to state 134
	'if'	shift, and go to state 139
	'undef'	shift, and go to state 144
	'}'	shift, and go to state 523
	CONSTANT_CALL_SCOPED	shift, and go to state 98
	LBRACE	shift, and go to state 99
	LBRACKET	shift, and go to state 118
	LITERAL_NUMBER	shift, and go to state 104
	LITERAL_STRING	shift, and go to state 106
	LPAREN	shift, and go to state 94
	MY	shift, and go to state 113
	OP01_CLOSE	shift, and go to state 133
	OP01_NAMED	shift, and go to state 126
	OP01_NAMED_SCOLON	shift, and go to state 105
	OP01_NAMED_VOID	shift, and go to state 100
	OP01_NAMED_VOID_LPAREN	shift, and go to state 112
	OP01_NAMED_VOID_SCOLON	shift, and go to state 96
	OP01_OPEN	shift, and go to state 125
	OP01_PRINT	shift, and go to state 145
	OP03_MATH_INC_DEC	shift, and go to state 122
	OP05_BITWISE_NEG_LPAREN	shift, and go to state 140
	OP05_LOGICAL_NEG	shift, and go to state 121
	OP05_MATH_NEG_LPAREN	shift, and go to state 116
	OP10_NAMED_UNARY	shift, and go to state 146
	OP10_NAMED_UNARY_SCOLON	shift, and go to state 136
	OP19_LOOP_CONTROL	shift, and go to state 143
	OP19_LOOP_CONTROL_SCOLON	shift, and go to state 123
	OP22_LOGICAL_NEG	shift, and go to state 110
	OP22_LOGICAL_NEG_LPAREN	shift, and go to state 142
	SELF	shift, and go to state 107
	VARIABLE_SYMBOL	shift, and go to state 117
	WORD	shift, and go to state 31
	WORD_SCOPED	shift, and go to state 32
	WORD_UPPERCASE	shift, and go to state 102

	'for'	reduce using rule 171 (OPTIONAL-46)
	'foreach'	reduce using rule 171 (OPTIONAL-46)
	'while'	reduce using rule 171 (OPTIONAL-46)

	Expression	go to state 101
	Literal	go to state 129
	VariableSymbolOrSelf	go to state 130
	LoopLabel	go to state 131
	Operation	go to state 522
	Variable	go to state 135
	VariableDeclaration	go to state 124
	ArrayDereference	go to state 95
	Statement	go to state 128
	VariableModification	go to state 127
	HashReference	go to state 97
	Conditional	go to state 114
	ArrayReference	go to state 147
	Operator	go to state 119
	OperatorVoid	go to state 120
	WordScoped	go to state 141
	HashDereference	go to state 138
	SubExpression	go to state 108
	OPTIONAL-46	go to state 109
	PAREN-45	go to state 111

State 520:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN . 'undef'	(Rule 245)

	'undef'	shift, and go to state 524

State 521:

	MethodArguments -> LPAREN_MY Type SELF . STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	$default	reduce using rule 91 (STAR-38)

	STAR-38	go to state 525

State 522:

	STAR-36 -> STAR-36 Operation .	(Rule 86)

	$default	reduce using rule 86 (STAR-36)

State 523:

	Method -> SUB WORD LBRACE LBRACE MY TYPE_METHOD '$RETURN_TYPE' '}' ';' OPTIONAL-35 STAR-36 '}' .	(Rule 88)

	$default	reduce using rule 88 (Method)

State 524:

	TypeInnerProperties -> MY Type '$TYPED_' OpStringOrWord OP02_ARRAY_THINARROW SubExpression ']' OP19_VARIABLE_ASSIGN 'undef' .	(Rule 245)

	$default	reduce using rule 245 (TypeInnerProperties)

State 525:

	STAR-38 -> STAR-38 . PAREN-37	(Rule 90)
	MethodArguments -> LPAREN_MY Type SELF STAR-38 . ')' OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	')'	shift, and go to state 528
	OP21_LIST_COMMA	shift, and go to state 526

	PAREN-37	go to state 527

State 526:

	PAREN-37 -> OP21_LIST_COMMA . MY Type VARIABLE_SYMBOL	(Rule 89)

	MY	shift, and go to state 529

State 527:

	STAR-38 -> STAR-38 PAREN-37 .	(Rule 90)

	$default	reduce using rule 90 (STAR-38)

State 528:

	MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' . OP19_VARIABLE_ASSIGN '@ARG;'	(Rule 92)

	OP19_VARIABLE_ASSIGN	shift, and go to state 530

State 529:

	PAREN-37 -> OP21_LIST_COMMA MY . Type VARIABLE_SYMBOL	(Rule 89)

	TYPE_INTEGER	shift, and go to state 225
	WORD	shift, and go to state 224
	WORD_SCOPED	shift, and go to state 223

	Type	go to state 531

State 530:

	MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN . '@ARG;'	(Rule 92)

	'@ARG;'	shift, and go to state 532

State 531:

	PAREN-37 -> OP21_LIST_COMMA MY Type . VARIABLE_SYMBOL	(Rule 89)

	VARIABLE_SYMBOL	shift, and go to state 533

State 532:

	MethodArguments -> LPAREN_MY Type SELF STAR-38 ')' OP19_VARIABLE_ASSIGN '@ARG;' .	(Rule 92)

	$default	reduce using rule 92 (MethodArguments)

State 533:

	PAREN-37 -> OP21_LIST_COMMA MY Type VARIABLE_SYMBOL .	(Rule 89)

	$default	reduce using rule 89 (PAREN-37)


Summary:
--------
Number of rules         : 279
Number of terminals     : 106
Number of non-terminals : 118
Number of states        : 534