opencv/modules/imgproc/src/ccl_bolelli_forest.inc.hpp
Federico Bolelli 9695165877
Merge pull request #19631 from prittt:sota-ccl
* Add Spaghetti algorithm for CCL

* Add stat tests for new and old algorithms

* Switch license header to short version
2021-02-27 17:27:24 +00:00

1747 lines
50 KiB
C++

// This file is part of OpenCV project.
// It is subject to the license terms in the LICENSE file found in the top-level directory
// of this distribution and at http://opencv.org/license.html.
//
// 2021 Federico Bolelli <federico.bolelli@unimore.it>
// 2021 Stefano Allegretti <stefano.allegretti@unimore.it>
// 2021 Costantino Grana <costantino.grana@unimore.it>
//
// This file has been automatically generated using GRAPHGEN (https://github.com/prittt/GRAPHGEN)
// and taken from the YACCLAB repository (https://github.com/prittt/YACCLAB).
tree_0: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_0; } else { goto break_1_0; } }
if (CONDITION_O) {
NODE_1:
if (CONDITION_J) {
ACTION_4
goto tree_11;
}
else {
if (CONDITION_P) {
NODE_3:
if (CONDITION_K) {
if (CONDITION_I) {
NODE_5:
if (CONDITION_D) {
ACTION_5
goto tree_5;
}
else {
ACTION_10
goto tree_5;
}
}
else {
ACTION_5
goto tree_5;
}
}
else {
if (CONDITION_I) {
ACTION_4
goto tree_4;
}
else {
ACTION_2
goto tree_3;
}
}
}
else {
if (CONDITION_I) {
ACTION_4
goto tree_10;
}
else {
ACTION_2
goto tree_9;
}
}
}
}
else {
NODE_8:
if (CONDITION_S) {
if (CONDITION_P) {
NODE_10:
if (CONDITION_J) {
ACTION_4
goto tree_6;
}
else{
goto NODE_3;
}
}
else {
ACTION_2
goto tree_7;
}
}
else {
NODE_11:
if (CONDITION_P){
goto NODE_10;
}
else {
NODE_12:
if (CONDITION_T) {
ACTION_2
goto tree_2;
}
else {
ACTION_1
goto tree_1;
}
}
}
}
tree_1: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_1; } else { goto break_1_1; } }
if (CONDITION_O) {
NODE_13:
if (CONDITION_J) {
if (CONDITION_I) {
ACTION_4
goto tree_11;
}
else {
if (CONDITION_H) {
NODE_16:
if (CONDITION_C) {
ACTION_4
goto tree_11;
}
else {
ACTION_7
goto tree_11;
}
}
else {
ACTION_4
goto tree_11;
}
}
}
else {
if (CONDITION_P) {
if (CONDITION_K) {
if (CONDITION_I){
goto NODE_5;
}
else {
if (CONDITION_H) {
NODE_21:
if (CONDITION_D) {
if (CONDITION_C) {
ACTION_5
goto tree_5;
}
else {
ACTION_8
goto tree_5;
}
}
else {
ACTION_8
goto tree_5;
}
}
else {
ACTION_5
goto tree_5;
}
}
}
else {
if (CONDITION_I) {
ACTION_4
goto tree_4;
}
else {
if (CONDITION_H) {
ACTION_3
goto tree_3;
}
else {
ACTION_2
goto tree_3;
}
}
}
}
else {
if (CONDITION_I) {
ACTION_4
goto tree_10;
}
else {
if (CONDITION_H) {
ACTION_3
goto tree_9;
}
else {
ACTION_2
goto tree_9;
}
}
}
}
}
else{
goto NODE_8;
}
tree_2: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_2; } else { goto break_1_2; } }
if (CONDITION_O) {
NODE_27:
if (CONDITION_J) {
if (CONDITION_I) {
ACTION_11
goto tree_11;
}
else {
if (CONDITION_H) {
if (CONDITION_C) {
ACTION_11
goto tree_11;
}
else {
ACTION_14
goto tree_11;
}
}
else {
ACTION_11
goto tree_11;
}
}
}
else {
if (CONDITION_P) {
if (CONDITION_K) {
if (CONDITION_I) {
if (CONDITION_D) {
ACTION_12
goto tree_5;
}
else {
ACTION_16
goto tree_5;
}
}
else {
if (CONDITION_H) {
if (CONDITION_D) {
if (CONDITION_C) {
ACTION_12
goto tree_5;
}
else {
ACTION_15
goto tree_5;
}
}
else {
ACTION_15
goto tree_5;
}
}
else {
ACTION_12
goto tree_5;
}
}
}
else {
if (CONDITION_H) {
ACTION_9
goto tree_8;
}
else {
NODE_39:
if (CONDITION_I) {
ACTION_11
goto tree_4;
}
else {
ACTION_6
goto tree_3;
}
}
}
}
else {
if (CONDITION_H) {
ACTION_9
goto tree_12;
}
else {
NODE_41:
if (CONDITION_I) {
ACTION_11
goto tree_10;
}
else {
ACTION_6
goto tree_9;
}
}
}
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
NODE_44:
if (CONDITION_J) {
ACTION_11
goto tree_6;
}
else {
NODE_45:
if (CONDITION_K) {
if (CONDITION_D) {
ACTION_12
goto tree_5;
}
else {
if (CONDITION_I) {
ACTION_16
goto tree_5;
}
else {
ACTION_12
goto tree_5;
}
}
}
else{
goto NODE_39;
}
}
}
else {
ACTION_6
goto tree_7;
}
}
else{
goto NODE_11;
}
}
tree_3: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_3; } }
if (CONDITION_O) {
if (CONDITION_J) {
ACTION_11
goto tree_11;
}
else {
if (CONDITION_P) {
NODE_50:
if (CONDITION_K) {
ACTION_12
goto tree_5;
}
else {
ACTION_6
goto tree_8;
}
}
else {
ACTION_6
goto tree_12;
}
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_J) {
ACTION_11
goto tree_6;
}
else{
goto NODE_50;
}
}
else {
ACTION_6
goto tree_7;
}
}
else {
NODE_54:
if (CONDITION_P) {
if (CONDITION_J) {
ACTION_4
goto tree_6;
}
else {
if (CONDITION_K) {
ACTION_5
goto tree_5;
}
else {
ACTION_2
goto tree_3;
}
}
}
else{
goto NODE_12;
}
}
}
tree_4: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_4; } }
if (CONDITION_O) {
if (CONDITION_J) {
if (CONDITION_C) {
NODE_59:
if (CONDITION_B) {
ACTION_4
goto tree_11;
}
else {
ACTION_11
goto tree_11;
}
}
else {
ACTION_11
goto tree_11;
}
}
else {
if (CONDITION_P) {
NODE_61:
if (CONDITION_K) {
if (CONDITION_D) {
if (CONDITION_C) {
NODE_64:
if (CONDITION_B) {
ACTION_5
goto tree_5;
}
else {
ACTION_12
goto tree_5;
}
}
else {
ACTION_12
goto tree_5;
}
}
else {
ACTION_12
goto tree_5;
}
}
else {
ACTION_6
goto tree_8;
}
}
else {
ACTION_6
goto tree_12;
}
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_J) {
if (CONDITION_C) {
NODE_69:
if (CONDITION_B) {
ACTION_4
goto tree_6;
}
else {
ACTION_11
goto tree_6;
}
}
else {
ACTION_11
goto tree_6;
}
}
else{
goto NODE_61;
}
}
else {
ACTION_6
goto tree_7;
}
}
else{
goto NODE_54;
}
}
tree_5: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_5; } }
if (CONDITION_O) {
if (CONDITION_J) {
ACTION_4
goto tree_11;
}
else {
if (CONDITION_P) {
NODE_72:
if (CONDITION_K) {
if (CONDITION_D) {
ACTION_5
goto tree_5;
}
else {
ACTION_12
goto tree_5;
}
}
else {
ACTION_6
goto tree_8;
}
}
else {
ACTION_6
goto tree_12;
}
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_J) {
ACTION_4
goto tree_6;
}
else{
goto NODE_72;
}
}
else {
ACTION_6
goto tree_7;
}
}
else {
if (CONDITION_P) {
if (CONDITION_J) {
ACTION_4
goto tree_6;
}
else {
if (CONDITION_K){
goto NODE_5;
}
else {
ACTION_4
goto tree_4;
}
}
}
else{
goto NODE_12;
}
}
}
tree_6: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_6; } }
if (CONDITION_O) {
NODE_80:
if (CONDITION_J) {
NODE_81:
if (CONDITION_I) {
ACTION_4
goto tree_11;
}
else {
if (CONDITION_C) {
ACTION_4
goto tree_11;
}
else {
ACTION_11
goto tree_11;
}
}
}
else {
if (CONDITION_P) {
NODE_84:
if (CONDITION_K) {
NODE_85:
if (CONDITION_D) {
NODE_86:
if (CONDITION_I) {
ACTION_5
goto tree_5;
}
else {
if (CONDITION_C) {
ACTION_5
goto tree_5;
}
else {
ACTION_12
goto tree_5;
}
}
}
else {
ACTION_12
goto tree_5;
}
}
else {
ACTION_6
goto tree_8;
}
}
else {
ACTION_6
goto tree_12;
}
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
NODE_90:
if (CONDITION_J) {
NODE_91:
if (CONDITION_I) {
ACTION_4
goto tree_6;
}
else {
if (CONDITION_C) {
ACTION_4
goto tree_6;
}
else {
ACTION_11
goto tree_6;
}
}
}
else{
goto NODE_84;
}
}
else {
ACTION_6
goto tree_7;
}
}
else{
goto NODE_11;
}
}
tree_7: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_4; } else { goto break_1_7; } }
if (CONDITION_O) {
if (CONDITION_R){
goto NODE_27;
}
else{
goto NODE_13;
}
}
else {
NODE_94:
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_R){
goto NODE_44;
}
else{
goto NODE_10;
}
}
else {
NODE_97:
if (CONDITION_R) {
ACTION_6
goto tree_7;
}
else {
ACTION_2
goto tree_7;
}
}
}
else{
goto NODE_11;
}
}
tree_8: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_3; } else { goto break_1_8; } }
if (CONDITION_O) {
if (CONDITION_J) {
if (CONDITION_C) {
if (CONDITION_G){
goto NODE_59;
}
else {
ACTION_11
goto tree_11;
}
}
else {
ACTION_11
goto tree_11;
}
}
else {
if (CONDITION_P) {
NODE_102:
if (CONDITION_K) {
if (CONDITION_D) {
if (CONDITION_C) {
if (CONDITION_G){
goto NODE_64;
}
else {
ACTION_12
goto tree_5;
}
}
else {
ACTION_12
goto tree_5;
}
}
else {
ACTION_12
goto tree_5;
}
}
else {
ACTION_6
goto tree_8;
}
}
else {
ACTION_6
goto tree_12;
}
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_J) {
if (CONDITION_C) {
if (CONDITION_G){
goto NODE_69;
}
else {
ACTION_11
goto tree_6;
}
}
else {
ACTION_11
goto tree_6;
}
}
else{
goto NODE_102;
}
}
else {
ACTION_6
goto tree_7;
}
}
else{
goto NODE_54;
}
}
tree_9: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_5; } else { goto break_1_9; } }
if (CONDITION_O) {
if (CONDITION_R) {
if (CONDITION_J) {
ACTION_11
goto tree_11;
}
else {
if (CONDITION_P){
goto NODE_45;
}
else{
goto NODE_41;
}
}
}
else{
goto NODE_1;
}
}
else{
goto NODE_94;
}
tree_10: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_6; } else { goto break_1_10; } }
if (CONDITION_O) {
if (CONDITION_R) {
if (CONDITION_J) {
NODE_116:
if (CONDITION_B){
goto NODE_81;
}
else {
ACTION_11
goto tree_11;
}
}
else {
if (CONDITION_P) {
NODE_118:
if (CONDITION_K) {
if (CONDITION_D) {
NODE_120:
if (CONDITION_B){
goto NODE_86;
}
else {
ACTION_12
goto tree_5;
}
}
else {
if (CONDITION_I) {
NODE_122:
if (CONDITION_B) {
ACTION_12
goto tree_5;
}
else {
ACTION_16
goto tree_5;
}
}
else {
ACTION_12
goto tree_5;
}
}
}
else {
if (CONDITION_I) {
NODE_124:
if (CONDITION_B) {
ACTION_4
goto tree_4;
}
else {
ACTION_11
goto tree_4;
}
}
else {
ACTION_6
goto tree_3;
}
}
}
else {
if (CONDITION_I) {
NODE_126:
if (CONDITION_B) {
ACTION_4
goto tree_10;
}
else {
ACTION_11
goto tree_10;
}
}
else {
ACTION_6
goto tree_9;
}
}
}
}
else{
goto NODE_1;
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_R) {
if (CONDITION_J) {
NODE_131:
if (CONDITION_B){
goto NODE_91;
}
else {
ACTION_11
goto tree_6;
}
}
else{
goto NODE_118;
}
}
else{
goto NODE_10;
}
}
else{
goto NODE_97;
}
}
else{
goto NODE_11;
}
}
tree_11: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_7; } else { goto break_1_11; } }
if (CONDITION_O) {
if (CONDITION_N){
goto NODE_80;
}
else {
if (CONDITION_R){
goto NODE_80;
}
else {
if (CONDITION_J) {
if (CONDITION_I) {
ACTION_4
goto tree_11;
}
else{
goto NODE_16;
}
}
else {
if (CONDITION_P) {
if (CONDITION_K) {
if (CONDITION_I){
goto NODE_5;
}
else{
goto NODE_21;
}
}
else {
if (CONDITION_I) {
ACTION_4
goto tree_4;
}
else {
ACTION_3
goto tree_3;
}
}
}
else {
if (CONDITION_I) {
ACTION_4
goto tree_10;
}
else {
ACTION_3
goto tree_9;
}
}
}
}
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_N){
goto NODE_90;
}
else {
if (CONDITION_R) {
if (CONDITION_J){
goto NODE_91;
}
else {
if (CONDITION_K){
goto NODE_85;
}
else {
if (CONDITION_I) {
ACTION_4
goto tree_4;
}
else {
ACTION_6
goto tree_3;
}
}
}
}
else{
goto NODE_10;
}
}
}
else {
if (CONDITION_R) {
ACTION_6
goto tree_7;
}
else {
if (CONDITION_N) {
ACTION_6
goto tree_7;
}
else {
ACTION_2
goto tree_7;
}
}
}
}
else{
goto NODE_11;
}
}
tree_12: if ((c+=2) >= w - 2) { if (c > w - 2) { goto break_0_8; } else { goto break_1_12; } }
if (CONDITION_O) {
if (CONDITION_R) {
if (CONDITION_J) {
if (CONDITION_G){
goto NODE_116;
}
else {
ACTION_11
goto tree_11;
}
}
else {
if (CONDITION_P) {
NODE_154:
if (CONDITION_K) {
if (CONDITION_D) {
if (CONDITION_G){
goto NODE_120;
}
else {
ACTION_12
goto tree_5;
}
}
else {
if (CONDITION_I) {
if (CONDITION_G){
goto NODE_122;
}
else {
ACTION_16
goto tree_5;
}
}
else {
ACTION_12
goto tree_5;
}
}
}
else {
if (CONDITION_I) {
if (CONDITION_G){
goto NODE_124;
}
else {
ACTION_11
goto tree_4;
}
}
else {
ACTION_6
goto tree_3;
}
}
}
else {
if (CONDITION_I) {
if (CONDITION_G){
goto NODE_126;
}
else {
ACTION_11
goto tree_10;
}
}
else {
ACTION_6
goto tree_9;
}
}
}
}
else{
goto NODE_1;
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_R) {
if (CONDITION_J) {
if (CONDITION_G){
goto NODE_131;
}
else {
ACTION_11
goto tree_6;
}
}
else{
goto NODE_154;
}
}
else{
goto NODE_10;
}
}
else{
goto NODE_97;
}
}
else{
goto NODE_11;
}
}
break_0_0:
if (CONDITION_O) {
NODE_168:
if (CONDITION_I) {
ACTION_4
}
else {
ACTION_2
}
}
else {
NODE_169:
if (CONDITION_S) {
ACTION_2
}
else {
ACTION_1
}
}
continue;
break_0_1:
if (CONDITION_O) {
NODE_170:
if (CONDITION_I) {
ACTION_4
}
else {
if (CONDITION_H) {
ACTION_3
}
else {
ACTION_2
}
}
}
else{
goto NODE_169;
}
continue;
break_0_2:
if (CONDITION_O) {
NODE_172:
if (CONDITION_H) {
ACTION_9
}
else {
NODE_173:
if (CONDITION_I) {
ACTION_11
}
else {
ACTION_6
}
}
}
else {
NODE_174:
if (CONDITION_S) {
ACTION_6
}
else {
ACTION_1
}
}
continue;
break_0_3:
if (CONDITION_O) {
ACTION_6
}
else{
goto NODE_174;
}
continue;
break_0_4:
if (CONDITION_O) {
if (CONDITION_R){
goto NODE_172;
}
else{
goto NODE_170;
}
}
else {
NODE_176:
if (CONDITION_S) {
NODE_177:
if (CONDITION_R) {
ACTION_6
}
else {
ACTION_2
}
}
else {
ACTION_1
}
}
continue;
break_0_5:
if (CONDITION_O) {
if (CONDITION_R){
goto NODE_173;
}
else{
goto NODE_168;
}
}
else{
goto NODE_176;
}
continue;
break_0_6:
if (CONDITION_O) {
if (CONDITION_R) {
NODE_180:
if (CONDITION_I) {
NODE_181:
if (CONDITION_B) {
ACTION_4
}
else {
ACTION_11
}
}
else {
ACTION_6
}
}
else{
goto NODE_168;
}
}
else{
goto NODE_176;
}
continue;
break_0_7:
if (CONDITION_O) {
if (CONDITION_N) {
ACTION_6
}
else {
if (CONDITION_R) {
ACTION_6
}
else {
NODE_184:
if (CONDITION_I) {
ACTION_4
}
else {
ACTION_3
}
}
}
}
else {
if (CONDITION_S) {
NODE_186:
if (CONDITION_R) {
ACTION_6
}
else {
if (CONDITION_N) {
ACTION_6
}
else {
ACTION_2
}
}
}
else {
ACTION_1
}
}
continue;
break_0_8:
if (CONDITION_O) {
if (CONDITION_R) {
NODE_189:
if (CONDITION_I) {
NODE_190:
if (CONDITION_G){
goto NODE_181;
}
else {
ACTION_11
}
}
else {
ACTION_6
}
}
else{
goto NODE_168;
}
}
else{
goto NODE_176;
}
continue;
break_1_0:
if (CONDITION_O) {
NODE_191:
if (CONDITION_J) {
ACTION_4
}
else{
goto NODE_168;
}
}
else {
NODE_192:
if (CONDITION_S) {
if (CONDITION_P){
goto NODE_191;
}
else {
ACTION_2
}
}
else {
NODE_194:
if (CONDITION_P){
goto NODE_191;
}
else {
NODE_195:
if (CONDITION_T) {
ACTION_2
}
else {
ACTION_1
}
}
}
}
continue;
break_1_1:
if (CONDITION_O) {
NODE_196:
if (CONDITION_J) {
if (CONDITION_I) {
ACTION_4
}
else {
if (CONDITION_H) {
NODE_199:
if (CONDITION_C) {
ACTION_4
}
else {
ACTION_7
}
}
else {
ACTION_4
}
}
}
else{
goto NODE_170;
}
}
else{
goto NODE_192;
}
continue;
break_1_2:
if (CONDITION_O) {
NODE_200:
if (CONDITION_J) {
if (CONDITION_I) {
ACTION_11
}
else {
if (CONDITION_H) {
if (CONDITION_C) {
ACTION_11
}
else {
ACTION_14
}
}
else {
ACTION_11
}
}
}
else{
goto NODE_172;
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
NODE_206:
if (CONDITION_J) {
ACTION_11
}
else{
goto NODE_173;
}
}
else {
ACTION_6
}
}
else{
goto NODE_194;
}
}
continue;
break_1_3:
if (CONDITION_O) {
NODE_207:
if (CONDITION_J) {
ACTION_11
}
else {
ACTION_6
}
}
else {
if (CONDITION_S) {
if (CONDITION_P){
goto NODE_207;
}
else {
ACTION_6
}
}
else {
NODE_210:
if (CONDITION_P) {
if (CONDITION_J) {
ACTION_4
}
else {
ACTION_2
}
}
else{
goto NODE_195;
}
}
}
continue;
break_1_4:
if (CONDITION_O) {
NODE_212:
if (CONDITION_J) {
if (CONDITION_C){
goto NODE_181;
}
else {
ACTION_11
}
}
else {
ACTION_6
}
}
else {
if (CONDITION_S) {
if (CONDITION_P){
goto NODE_212;
}
else {
ACTION_6
}
}
else{
goto NODE_210;
}
}
continue;
break_1_5:
if (CONDITION_O) {
NODE_216:
if (CONDITION_J) {
ACTION_4
}
else {
ACTION_6
}
}
else {
if (CONDITION_S) {
if (CONDITION_P){
goto NODE_216;
}
else {
ACTION_6
}
}
else {
if (CONDITION_P) {
ACTION_4
}
else{
goto NODE_195;
}
}
}
continue;
break_1_6:
if (CONDITION_O) {
NODE_220:
if (CONDITION_J) {
NODE_221:
if (CONDITION_I) {
ACTION_4
}
else {
if (CONDITION_C) {
ACTION_4
}
else {
ACTION_11
}
}
}
else {
ACTION_6
}
}
else {
if (CONDITION_S) {
if (CONDITION_P){
goto NODE_220;
}
else {
ACTION_6
}
}
else{
goto NODE_194;
}
}
continue;
break_1_7:
if (CONDITION_O) {
if (CONDITION_R){
goto NODE_200;
}
else{
goto NODE_196;
}
}
else {
NODE_226:
if (CONDITION_S) {
if (CONDITION_P) {
NODE_228:
if (CONDITION_R){
goto NODE_206;
}
else{
goto NODE_191;
}
}
else{
goto NODE_177;
}
}
else{
goto NODE_194;
}
}
continue;
break_1_8:
if (CONDITION_O) {
NODE_229:
if (CONDITION_J) {
if (CONDITION_C){
goto NODE_190;
}
else {
ACTION_11
}
}
else {
ACTION_6
}
}
else {
if (CONDITION_S) {
if (CONDITION_P){
goto NODE_229;
}
else {
ACTION_6
}
}
else{
goto NODE_210;
}
}
continue;
break_1_9:
if (CONDITION_O){
goto NODE_228;
}
else{
goto NODE_226;
}
continue;
break_1_10:
if (CONDITION_O) {
NODE_233:
if (CONDITION_R) {
if (CONDITION_J) {
NODE_235:
if (CONDITION_B){
goto NODE_221;
}
else {
ACTION_11
}
}
else{
goto NODE_180;
}
}
else{
goto NODE_191;
}
}
else {
if (CONDITION_S) {
if (CONDITION_P){
goto NODE_233;
}
else{
goto NODE_177;
}
}
else{
goto NODE_194;
}
}
continue;
break_1_11:
if (CONDITION_O) {
if (CONDITION_N){
goto NODE_220;
}
else {
if (CONDITION_R){
goto NODE_220;
}
else {
if (CONDITION_J) {
if (CONDITION_I) {
ACTION_4
}
else{
goto NODE_199;
}
}
else{
goto NODE_184;
}
}
}
}
else {
if (CONDITION_S) {
if (CONDITION_P) {
if (CONDITION_N){
goto NODE_220;
}
else {
if (CONDITION_R) {
if (CONDITION_J){
goto NODE_221;
}
else {
if (CONDITION_I) {
ACTION_4
}
else {
ACTION_6
}
}
}
else{
goto NODE_191;
}
}
}
else{
goto NODE_186;
}
}
else{
goto NODE_194;
}
}
continue;
break_1_12:
if (CONDITION_O) {
NODE_248:
if (CONDITION_R) {
if (CONDITION_J) {
if (CONDITION_G){
goto NODE_235;
}
else {
ACTION_11
}
}
else{
goto NODE_189;
}
}
else{
goto NODE_191;
}
}
else {
if (CONDITION_S) {
if (CONDITION_P){
goto NODE_248;
}
else{
goto NODE_177;
}
}
else{
goto NODE_194;
}
}
continue;