(0) Obligation:

Clauses:

transpose(A, B) :- transpose_aux(A, [], B).
transpose_aux([], Y, Z) :- ','(!, eq(Y, Z)).
transpose_aux(R, X1, L) :- ','(head(R, Rh), ','(tail(R, Rt), ','(row2col(Rh, L, Cols, Accm), transpose_aux(Rt, Accm, Cols)))).
row2col([], X, Y, Z) :- ','(!, ','(eq(X, []), ','(eq(Y, []), eq(Z, [])))).
row2col(X, Y, C, A) :- ','(head(X, Xh), ','(head(Y, Yh), ','(head(Yh, Xh), ','(head(A, []), ','(tail(X, Xt), ','(tail(Y, Yt), ','(tail(Yh, Yht), ','(head(C, Yht), ','(tail(C, Ct), ','(tail(A, At), row2col(Xt, Yt, Ct, At))))))))))).
head([], X2).
head(.(H, X3), H).
tail([], []).
tail(.(X4, T), T).
eq(X, X).

Queries:

transpose(g,a).

(1) PrologToPrologProblemTransformerProof (SOUND transformation)

Built Prolog problem from termination graph.

(2) Obligation:

Clauses:

row2col59([]).
row2col59(.(T32, T33)) :- row2col59(T33).
row2col59(.(T37, T36)) :- row2col59(T36).
row2col137([], []).
row2col137(.(T42, T43), []) :- row2col59(T43).
row2col137(.(T42, T43), .([], X255)) :- row2col137(T43, X255).
row2col137(.(T47, T46), []) :- row2col59(T46).
row2col137(.(T47, T46), .(X298, X299)) :- row2col137(T46, X299).
row2col241([], []).
row2col241(.(T54, T55), []) :- row2col59(T55).
row2col241(.(T56, T57), .([], X406)) :- row2col241(T57, X406).
row2col241(.(T61, T60), []) :- row2col59(T60).
row2col241(.(T64, T63), .([], X465)) :- row2col241(T63, X465).
row2col359([], [], []).
row2col359(.(T69, T70), [], []) :- row2col59(T70).
row2col359(.(T69, T70), .([], X558), []) :- row2col137(T70, X558).
row2col359(.(T71, T72), [], .([], X581)) :- row2col241(T72, X581).
row2col359(.(T71, T72), .([], X594), .([], X599)) :- row2col359(T72, X594, X599).
row2col359(.(T76, T75), [], []) :- row2col59(T75).
row2col359(.(T76, T75), .(X638, X639), []) :- row2col137(T75, X639).
row2col359(.(T79, T78), [], .([], X666)) :- row2col241(T78, X666).
row2col359(.(T79, T78), .(X679, X680), .([], X685)) :- row2col359(T78, X680, X685).
row2col584([], []).
row2col584(.(T106, T107), []) :- row2col59(T107).
row2col584(.(T111, T110), []) :- row2col59(T110).
row2col584(.(T118, T119), .([], T121)) :- row2col584(T119, T121).
row2col584(.(T133, T127), .(.(T133, T137), T138)) :- row2col584(T127, T138).
row2col584(.(T150, T144), .(.(T150, T154), T155)) :- row2col701(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820).
row2col584(.(T162, T163), .([], T165)) :- row2col675(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159).
row2col584(.(T177, T171), .(.(T177, T181), T182)) :- row2col701(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820).
row2col701(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) :- row2col584(T127, T138).
row2col675(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) :- row2col584(T119, T121).
row2col675(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) :- row2col584(T127, T138).
row2col775([], [], []).
row2col775(.(T192, T193), [], []) :- row2col59(T193).
row2col775(.(T192, T193), [], .([], X1076)) :- row2col137(T193, X1076).
row2col775(.(T197, T196), [], []) :- row2col59(T196).
row2col775(.(T197, T196), [], .(X1119, X1120)) :- row2col137(T196, X1120).
row2col775(.(T204, T205), .([], T207), []) :- row2col584(T205, T207).
row2col775(.(T204, T205), .([], T207), .([], X1159)) :- row2col775(T205, T207, X1159).
row2col775(.(T219, T213), .(.(T219, T223), T224), []) :- row2col584(T213, T224).
row2col775(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) :- row2col775(T213, T229, X1200).
row2col775(.(T241, T235), .(.(T241, T245), T246), []) :- row2col916(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039).
row2col775(.(T253, T254), .([], T256), []) :- row2col882(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250).
row2col775(.(T268, T262), .(.(T268, T272), T273), []) :- row2col916(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039).
row2col916(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) :- row2col584(T213, T224).
row2col916(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) :- row2col775(T213, T229, X1200).
row2col882(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) :- row2col584(T205, T207).
row2col882(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) :- row2col775(T205, T207, X1159).
row2col882(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) :- row2col584(T213, T224).
row2col882(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) :- row2col775(T213, T229, X1200).
row2col1008([], [], []).
row2col1008(.(T287, T288), [], []) :- row2col59(T288).
row2col1008(.(T289, T290), [], .([], X1363)) :- row2col241(T290, X1363).
row2col1008(.(T294, T293), [], []) :- row2col59(T293).
row2col1008(.(T297, T296), [], .([], X1422)) :- row2col241(T296, X1422).
row2col1008(.(T304, T305), .([], T307), []) :- row2col584(T305, T307).
row2col1008(.(T308, T309), .([], T311), .([], X1475)) :- row2col1008(T309, T311, X1475).
row2col1008(.(T323, T317), .(.(T323, T327), T328), []) :- row2col584(T317, T328).
row2col1008(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) :- row2col1008(T330, T341, X1532).
row2col1008(.(T353, T347), .(.(T353, T357), T358), []) :- row2col1185(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314).
row2col1008(.(T365, T366), .([], T368), []) :- row2col1139(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362).
row2col1008(.(T380, T374), .(.(T380, T384), T385), []) :- row2col1185(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314).
row2col1185(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) :- row2col584(T317, T328).
row2col1185(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) :- row2col1008(T330, T341, X1532).
row2col1139(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) :- row2col584(T305, T307).
row2col1139(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) :- row2col1008(T309, T311, X1475).
row2col1139(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) :- row2col584(T317, T328).
row2col1139(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) :- row2col1008(T330, T341, X1532).
row2col20([], [], [], []).
row2col20(.(T26, []), [], [], []).
row2col20(.(T26, .(T32, T33)), [], [], []) :- row2col59(T33).
row2col20(.(T26, .(T37, T36)), [], [], []) :- row2col59(T36).
row2col20(.(T26, []), [], .([], []), []).
row2col20(.(T26, .(T42, T43)), [], .([], []), []) :- row2col59(T43).
row2col20(.(T26, .(T42, T43)), [], .([], .([], X255)), []) :- row2col137(T43, X255).
row2col20(.(T26, .(T47, T46)), [], .([], []), []) :- row2col59(T46).
row2col20(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) :- row2col137(T46, X299).
row2col20(.(T48, []), [], [], .([], [])).
row2col20(.(T48, .(T54, T55)), [], [], .([], [])) :- row2col59(T55).
row2col20(.(T48, .(T56, T57)), [], [], .([], .([], X406))) :- row2col241(T57, X406).
row2col20(.(T48, .(T61, T60)), [], [], .([], [])) :- row2col59(T60).
row2col20(.(T48, .(T64, T63)), [], [], .([], .([], X465))) :- row2col241(T63, X465).
row2col20(.(T48, []), [], .([], []), .([], [])).
row2col20(.(T48, .(T69, T70)), [], .([], []), .([], [])) :- row2col59(T70).
row2col20(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) :- row2col137(T70, X558).
row2col20(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) :- row2col241(T72, X581).
row2col20(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) :- row2col359(T72, X594, X599).
row2col20(.(T48, .(T76, T75)), [], .([], []), .([], [])) :- row2col59(T75).
row2col20(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) :- row2col137(T75, X639).
row2col20(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) :- row2col241(T78, X666).
row2col20(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) :- row2col359(T78, X680, X685).
row2col20(.(T83, T82), [], [], []) :- row2col59(T82).
row2col20(.(T83, T82), [], .(X728, X729), []) :- row2col137(T82, X729).
row2col20(.(T86, T85), [], [], .([], X756)) :- row2col241(T85, X756).
row2col20(.(T86, T85), [], .(X769, X770), .([], X775)) :- row2col359(T85, X770, X775).
row2col20(.(T93, []), .([], []), [], []).
row2col20(.(T93, .(T106, T107)), .([], []), [], []) :- row2col59(T107).
row2col20(.(T93, .(T111, T110)), .([], []), [], []) :- row2col59(T110).
row2col20(.(T93, .(T118, T119)), .([], .([], T121)), [], []) :- row2col584(T119, T121).
row2col20(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) :- row2col584(T127, T138).
row2col20(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) :- row2col701(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820).
row2col20(.(T93, .(T162, T163)), .([], .([], T165)), [], []) :- row2col675(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159).
row2col20(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) :- row2col701(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820).
row2col20(.(T93, []), .([], []), .([], []), []).
row2col20(.(T93, .(T192, T193)), .([], []), .([], []), []) :- row2col59(T193).
row2col20(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) :- row2col137(T193, X1076).
row2col20(.(T93, .(T197, T196)), .([], []), .([], []), []) :- row2col59(T196).
row2col20(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) :- row2col137(T196, X1120).
row2col20(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) :- row2col584(T205, T207).
row2col20(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) :- row2col775(T205, T207, X1159).
row2col20(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) :- row2col584(T213, T224).
row2col20(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) :- row2col775(T213, T229, X1200).
row2col20(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) :- row2col916(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039).
row2col20(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) :- row2col882(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250).
row2col20(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) :- row2col916(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039).
row2col20(.(T274, []), .([], []), [], .([], [])).
row2col20(.(T274, .(T287, T288)), .([], []), [], .([], [])) :- row2col59(T288).
row2col20(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) :- row2col241(T290, X1363).
row2col20(.(T274, .(T294, T293)), .([], []), [], .([], [])) :- row2col59(T293).
row2col20(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) :- row2col241(T296, X1422).
row2col20(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) :- row2col584(T305, T307).
row2col20(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) :- row2col1008(T309, T311, X1475).
row2col20(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) :- row2col584(T317, T328).
row2col20(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) :- row2col1008(T330, T341, X1532).
row2col20(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) :- row2col1185(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314).
row2col20(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) :- row2col1139(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362).
row2col20(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) :- row2col1185(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314).
row2col20(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) :- row2col20(T275, T277, X1607, X1612).
row2col20(.(T397, T391), .(.(T397, T401), T402), [], []) :- row2col584(T391, T402).
row2col20(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) :- row2col775(T391, T407, X1649).
row2col20(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) :- row2col1008(T409, T420, X1676).
row2col20(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) :- row2col20(T409, T425, X1689, X1694).
row2col20(.(T437, T431), .(.(T437, T441), T442), [], []) :- row2col1300(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63).
row2col20(.(T449, T450), .([], T452), [], []) :- row2col583(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446).
row2col20(.(T464, T458), .(.(T464, T468), T469), [], []) :- row2col1300(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63).
row2col1300(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) :- row2col584(T391, T402).
row2col1300(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) :- row2col775(T391, T407, X1649).
row2col1300(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) :- row2col1008(T409, T420, X1676).
row2col1300(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) :- row2col20(T409, T425, X1689, X1694).
row2col583([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90).
row2col583(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) :- row2col59(T107).
row2col583(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) :- row2col59(T110).
row2col583(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) :- row2col584(T119, T121).
row2col583(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) :- row2col584(T127, T138).
row2col583(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) :- row2col701(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820).
row2col583(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) :- row2col675(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159).
row2col583(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) :- row2col701(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820).
row2col583([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90).
row2col583(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col59(T193).
row2col583(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col137(T193, X1076).
row2col583(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col59(T196).
row2col583(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col137(T196, X1120).
row2col583(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col584(T205, T207).
row2col583(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col775(T205, T207, X1159).
row2col583(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col584(T213, T224).
row2col583(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col775(T213, T229, X1200).
row2col583(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col916(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039).
row2col583(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col882(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250).
row2col583(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) :- row2col916(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039).
row2col583([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90).
row2col583(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) :- row2col59(T288).
row2col583(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) :- row2col241(T290, X1363).
row2col583(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) :- row2col59(T293).
row2col583(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) :- row2col241(T296, X1422).
row2col583(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) :- row2col584(T305, T307).
row2col583(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) :- row2col1008(T309, T311, X1475).
row2col583(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) :- row2col584(T317, T328).
row2col583(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) :- row2col1008(T330, T341, X1532).
row2col583(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) :- row2col1185(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314).
row2col583(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) :- row2col1139(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362).
row2col583(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) :- row2col1185(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314).
row2col583(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) :- row2col20(T275, T277, X1607, X1612).
row2col583(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) :- row2col584(T391, T402).
row2col583(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) :- row2col775(T391, T407, X1649).
row2col583(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) :- row2col1008(T409, T420, X1676).
row2col583(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) :- row2col20(T409, T425, X1689, X1694).
p19(T13, T10, X23, X24, T14) :- row2col20(T13, T10, X23, X24).
p19(T13, T10, T474, T474, []) :- row2col20(T13, T10, T474, T474).
p19(T13, T10, T478, T476, .(T481, T482)) :- ','(row2col20(T13, T10, T478, T476), p19(T481, T478, X1767, X1768, T482)).
transpose1([], []).
transpose1(.(T13, T14), T10) :- row2col20(T13, T10, X23, X24).
transpose1(.(T13, []), T10) :- row2col20(T13, T10, T474, T474).
transpose1(.(T13, .(T481, T482)), T10) :- ','(row2col20(T13, T10, T478, T476), p19(T481, T478, X1767, X1768, T482)).

Queries:

transpose1(g,a).

(3) PrologToPiTRSProof (SOUND transformation)

We use the technique of [LOPSTR]. With regard to the inferred argument filtering the predicates were used in the following modes:
transpose1_in: (b,f)
row2col20_in: (b,f,f,f)
row2col59_in: (b)
row2col137_in: (b,f)
row2col241_in: (b,f)
row2col359_in: (b,f,f)
row2col584_in: (b,f)
row2col701_in: (b,f,f,f,f,f,b,f,f,f,f,f)
row2col675_in: (b,f,f,f,f,b,f,f,f,f,f)
row2col775_in: (b,f,f)
row2col916_in: (b,f,f,f,f,f,f,b,f,f,f,f,f)
row2col882_in: (b,f,f,f,f,f,b,f,f,f,f,f)
row2col1008_in: (b,f,f)
row2col1185_in: (b,f,f,f,f,f,f,b,f,f,f,f,f)
row2col1139_in: (b,f,f,f,f,f,b,f,f,f,f,f)
row2col1300_in: (b,f,f,f,f,f,f,f,b,f,f,f,f,f)
row2col583_in: (b,f,f,f,f,f,f,b,f,f,f,f,f)
p19_in: (b,f,f,f,b)
Transforming Prolog into the following Term Rewriting System:
Pi-finite rewrite system:
The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)

Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog

(4) Obligation:

Pi-finite rewrite system:
The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)

(5) DependencyPairsProof (EQUIVALENT transformation)

Using Dependency Pairs [AG00,LOPSTR] we result in the following initial DP problem:
Pi DP problem:
The TRS P consists of the following rules:

TRANSPOSE1_IN_GA(.(T13, T14), T10) → U164_GA(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
TRANSPOSE1_IN_GA(.(T13, T14), T10) → ROW2COL20_IN_GAAA(T13, T10, X23, X24)
ROW2COL20_IN_GAAA(.(T26, .(T32, T33)), [], [], []) → U63_GAAA(T26, T32, T33, row2col59_in_g(T33))
ROW2COL20_IN_GAAA(.(T26, .(T32, T33)), [], [], []) → ROW2COL59_IN_G(T33)
ROW2COL59_IN_G(.(T32, T33)) → U1_G(T32, T33, row2col59_in_g(T33))
ROW2COL59_IN_G(.(T32, T33)) → ROW2COL59_IN_G(T33)
ROW2COL59_IN_G(.(T37, T36)) → U2_G(T37, T36, row2col59_in_g(T36))
ROW2COL20_IN_GAAA(.(T26, .(T37, T36)), [], [], []) → U64_GAAA(T26, T37, T36, row2col59_in_g(T36))
ROW2COL20_IN_GAAA(.(T26, .(T42, T43)), [], .([], []), []) → U65_GAAA(T26, T42, T43, row2col59_in_g(T43))
ROW2COL20_IN_GAAA(.(T26, .(T42, T43)), [], .([], []), []) → ROW2COL59_IN_G(T43)
ROW2COL20_IN_GAAA(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_GAAA(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
ROW2COL20_IN_GAAA(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → ROW2COL137_IN_GA(T43, X255)
ROW2COL137_IN_GA(.(T42, T43), []) → U3_GA(T42, T43, row2col59_in_g(T43))
ROW2COL137_IN_GA(.(T42, T43), []) → ROW2COL59_IN_G(T43)
ROW2COL137_IN_GA(.(T42, T43), .([], X255)) → U4_GA(T42, T43, X255, row2col137_in_ga(T43, X255))
ROW2COL137_IN_GA(.(T42, T43), .([], X255)) → ROW2COL137_IN_GA(T43, X255)
ROW2COL137_IN_GA(.(T47, T46), []) → U5_GA(T47, T46, row2col59_in_g(T46))
ROW2COL137_IN_GA(.(T47, T46), .(X298, X299)) → U6_GA(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
ROW2COL137_IN_GA(.(T47, T46), .(X298, X299)) → ROW2COL137_IN_GA(T46, X299)
ROW2COL20_IN_GAAA(.(T26, .(T47, T46)), [], .([], []), []) → U67_GAAA(T26, T47, T46, row2col59_in_g(T46))
ROW2COL20_IN_GAAA(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_GAAA(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
ROW2COL20_IN_GAAA(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → ROW2COL137_IN_GA(T46, X299)
ROW2COL20_IN_GAAA(.(T48, .(T54, T55)), [], [], .([], [])) → U69_GAAA(T48, T54, T55, row2col59_in_g(T55))
ROW2COL20_IN_GAAA(.(T48, .(T54, T55)), [], [], .([], [])) → ROW2COL59_IN_G(T55)
ROW2COL20_IN_GAAA(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_GAAA(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
ROW2COL20_IN_GAAA(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → ROW2COL241_IN_GA(T57, X406)
ROW2COL241_IN_GA(.(T54, T55), []) → U7_GA(T54, T55, row2col59_in_g(T55))
ROW2COL241_IN_GA(.(T54, T55), []) → ROW2COL59_IN_G(T55)
ROW2COL241_IN_GA(.(T56, T57), .([], X406)) → U8_GA(T56, T57, X406, row2col241_in_ga(T57, X406))
ROW2COL241_IN_GA(.(T56, T57), .([], X406)) → ROW2COL241_IN_GA(T57, X406)
ROW2COL241_IN_GA(.(T61, T60), []) → U9_GA(T61, T60, row2col59_in_g(T60))
ROW2COL241_IN_GA(.(T64, T63), .([], X465)) → U10_GA(T64, T63, X465, row2col241_in_ga(T63, X465))
ROW2COL20_IN_GAAA(.(T48, .(T61, T60)), [], [], .([], [])) → U71_GAAA(T48, T61, T60, row2col59_in_g(T60))
ROW2COL20_IN_GAAA(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_GAAA(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
ROW2COL20_IN_GAAA(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_GAAA(T48, T69, T70, row2col59_in_g(T70))
ROW2COL20_IN_GAAA(.(T48, .(T69, T70)), [], .([], []), .([], [])) → ROW2COL59_IN_G(T70)
ROW2COL20_IN_GAAA(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_GAAA(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
ROW2COL20_IN_GAAA(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → ROW2COL137_IN_GA(T70, X558)
ROW2COL20_IN_GAAA(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_GAAA(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
ROW2COL20_IN_GAAA(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → ROW2COL241_IN_GA(T72, X581)
ROW2COL20_IN_GAAA(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_GAAA(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
ROW2COL20_IN_GAAA(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → ROW2COL359_IN_GAA(T72, X594, X599)
ROW2COL359_IN_GAA(.(T69, T70), [], []) → U11_GAA(T69, T70, row2col59_in_g(T70))
ROW2COL359_IN_GAA(.(T69, T70), [], []) → ROW2COL59_IN_G(T70)
ROW2COL359_IN_GAA(.(T69, T70), .([], X558), []) → U12_GAA(T69, T70, X558, row2col137_in_ga(T70, X558))
ROW2COL359_IN_GAA(.(T69, T70), .([], X558), []) → ROW2COL137_IN_GA(T70, X558)
ROW2COL359_IN_GAA(.(T71, T72), [], .([], X581)) → U13_GAA(T71, T72, X581, row2col241_in_ga(T72, X581))
ROW2COL359_IN_GAA(.(T71, T72), [], .([], X581)) → ROW2COL241_IN_GA(T72, X581)
ROW2COL359_IN_GAA(.(T71, T72), .([], X594), .([], X599)) → U14_GAA(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
ROW2COL359_IN_GAA(.(T71, T72), .([], X594), .([], X599)) → ROW2COL359_IN_GAA(T72, X594, X599)
ROW2COL359_IN_GAA(.(T76, T75), [], []) → U15_GAA(T76, T75, row2col59_in_g(T75))
ROW2COL359_IN_GAA(.(T76, T75), .(X638, X639), []) → U16_GAA(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
ROW2COL359_IN_GAA(.(T76, T75), .(X638, X639), []) → ROW2COL137_IN_GA(T75, X639)
ROW2COL359_IN_GAA(.(T79, T78), [], .([], X666)) → U17_GAA(T79, T78, X666, row2col241_in_ga(T78, X666))
ROW2COL359_IN_GAA(.(T79, T78), .(X679, X680), .([], X685)) → U18_GAA(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
ROW2COL359_IN_GAA(.(T79, T78), .(X679, X680), .([], X685)) → ROW2COL359_IN_GAA(T78, X680, X685)
ROW2COL20_IN_GAAA(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_GAAA(T48, T76, T75, row2col59_in_g(T75))
ROW2COL20_IN_GAAA(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_GAAA(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
ROW2COL20_IN_GAAA(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → ROW2COL137_IN_GA(T75, X639)
ROW2COL20_IN_GAAA(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_GAAA(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
ROW2COL20_IN_GAAA(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_GAAA(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
ROW2COL20_IN_GAAA(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → ROW2COL359_IN_GAA(T78, X680, X685)
ROW2COL20_IN_GAAA(.(T83, T82), [], [], []) → U81_GAAA(T83, T82, row2col59_in_g(T82))
ROW2COL20_IN_GAAA(.(T83, T82), [], [], []) → ROW2COL59_IN_G(T82)
ROW2COL20_IN_GAAA(.(T83, T82), [], .(X728, X729), []) → U82_GAAA(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
ROW2COL20_IN_GAAA(.(T83, T82), [], .(X728, X729), []) → ROW2COL137_IN_GA(T82, X729)
ROW2COL20_IN_GAAA(.(T86, T85), [], [], .([], X756)) → U83_GAAA(T86, T85, X756, row2col241_in_ga(T85, X756))
ROW2COL20_IN_GAAA(.(T86, T85), [], [], .([], X756)) → ROW2COL241_IN_GA(T85, X756)
ROW2COL20_IN_GAAA(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_GAAA(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
ROW2COL20_IN_GAAA(.(T86, T85), [], .(X769, X770), .([], X775)) → ROW2COL359_IN_GAA(T85, X770, X775)
ROW2COL20_IN_GAAA(.(T93, .(T106, T107)), .([], []), [], []) → U85_GAAA(T93, T106, T107, row2col59_in_g(T107))
ROW2COL20_IN_GAAA(.(T93, .(T106, T107)), .([], []), [], []) → ROW2COL59_IN_G(T107)
ROW2COL20_IN_GAAA(.(T93, .(T111, T110)), .([], []), [], []) → U86_GAAA(T93, T111, T110, row2col59_in_g(T110))
ROW2COL20_IN_GAAA(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_GAAA(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
ROW2COL20_IN_GAAA(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → ROW2COL584_IN_GA(T119, T121)
ROW2COL584_IN_GA(.(T106, T107), []) → U19_GA(T106, T107, row2col59_in_g(T107))
ROW2COL584_IN_GA(.(T106, T107), []) → ROW2COL59_IN_G(T107)
ROW2COL584_IN_GA(.(T111, T110), []) → U20_GA(T111, T110, row2col59_in_g(T110))
ROW2COL584_IN_GA(.(T118, T119), .([], T121)) → U21_GA(T118, T119, T121, row2col584_in_ga(T119, T121))
ROW2COL584_IN_GA(.(T118, T119), .([], T121)) → ROW2COL584_IN_GA(T119, T121)
ROW2COL584_IN_GA(.(T133, T127), .(.(T133, T137), T138)) → U22_GA(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
ROW2COL584_IN_GA(.(T133, T127), .(.(T133, T137), T138)) → ROW2COL584_IN_GA(T127, T138)
ROW2COL584_IN_GA(.(T150, T144), .(.(T150, T154), T155)) → U23_GA(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
ROW2COL584_IN_GA(.(T150, T144), .(.(T150, T154), T155)) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)
ROW2COL701_IN_GAAAAAGAAAAA(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_GAAAAAGAAAAA(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
ROW2COL701_IN_GAAAAAGAAAAA(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → ROW2COL584_IN_GA(T127, T138)
ROW2COL584_IN_GA(.(T162, T163), .([], T165)) → U24_GA(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
ROW2COL584_IN_GA(.(T162, T163), .([], T165)) → ROW2COL675_IN_GAAAAGAAAAA(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)
ROW2COL675_IN_GAAAAGAAAAA(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_GAAAAGAAAAA(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
ROW2COL675_IN_GAAAAGAAAAA(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → ROW2COL584_IN_GA(T119, T121)
ROW2COL584_IN_GA(.(T177, T171), .(.(T177, T181), T182)) → U25_GA(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
ROW2COL675_IN_GAAAAGAAAAA(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_GAAAAGAAAAA(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
ROW2COL675_IN_GAAAAGAAAAA(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → ROW2COL584_IN_GA(T127, T138)
ROW2COL20_IN_GAAA(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_GAAA(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
ROW2COL20_IN_GAAA(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → ROW2COL584_IN_GA(T127, T138)
ROW2COL20_IN_GAAA(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_GAAA(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
ROW2COL20_IN_GAAA(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)
ROW2COL20_IN_GAAA(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_GAAA(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
ROW2COL20_IN_GAAA(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → ROW2COL675_IN_GAAAAGAAAAA(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)
ROW2COL20_IN_GAAA(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_GAAA(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
ROW2COL20_IN_GAAA(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_GAAA(T93, T192, T193, row2col59_in_g(T193))
ROW2COL20_IN_GAAA(.(T93, .(T192, T193)), .([], []), .([], []), []) → ROW2COL59_IN_G(T193)
ROW2COL20_IN_GAAA(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_GAAA(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
ROW2COL20_IN_GAAA(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → ROW2COL137_IN_GA(T193, X1076)
ROW2COL20_IN_GAAA(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_GAAA(T93, T197, T196, row2col59_in_g(T196))
ROW2COL20_IN_GAAA(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_GAAA(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
ROW2COL20_IN_GAAA(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → ROW2COL137_IN_GA(T196, X1120)
ROW2COL20_IN_GAAA(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_GAAA(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
ROW2COL20_IN_GAAA(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → ROW2COL584_IN_GA(T205, T207)
ROW2COL20_IN_GAAA(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_GAAA(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
ROW2COL20_IN_GAAA(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL775_IN_GAA(.(T192, T193), [], []) → U29_GAA(T192, T193, row2col59_in_g(T193))
ROW2COL775_IN_GAA(.(T192, T193), [], []) → ROW2COL59_IN_G(T193)
ROW2COL775_IN_GAA(.(T192, T193), [], .([], X1076)) → U30_GAA(T192, T193, X1076, row2col137_in_ga(T193, X1076))
ROW2COL775_IN_GAA(.(T192, T193), [], .([], X1076)) → ROW2COL137_IN_GA(T193, X1076)
ROW2COL775_IN_GAA(.(T197, T196), [], []) → U31_GAA(T197, T196, row2col59_in_g(T196))
ROW2COL775_IN_GAA(.(T197, T196), [], .(X1119, X1120)) → U32_GAA(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
ROW2COL775_IN_GAA(.(T197, T196), [], .(X1119, X1120)) → ROW2COL137_IN_GA(T196, X1120)
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), []) → U33_GAA(T204, T205, T207, row2col584_in_ga(T205, T207))
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), []) → ROW2COL584_IN_GA(T205, T207)
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), .([], X1159)) → U34_GAA(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), .([], X1159)) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T223), T224), []) → U35_GAA(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T223), T224), []) → ROW2COL584_IN_GA(T213, T224)
ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_GAA(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL775_IN_GAA(.(T241, T235), .(.(T241, T245), T246), []) → U37_GAA(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
ROW2COL775_IN_GAA(.(T241, T235), .(.(T241, T245), T246), []) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_GAAAAAAGAAAAA(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → ROW2COL584_IN_GA(T213, T224)
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_GAAAAAAGAAAAA(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL775_IN_GAA(.(T253, T254), .([], T256), []) → U38_GAA(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
ROW2COL775_IN_GAA(.(T253, T254), .([], T256), []) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_GAAAAAGAAAAA(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → ROW2COL584_IN_GA(T205, T207)
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_GAAAAAGAAAAA(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL775_IN_GAA(.(T268, T262), .(.(T268, T272), T273), []) → U39_GAA(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_GAAAAAGAAAAA(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → ROW2COL584_IN_GA(T213, T224)
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_GAAAAAGAAAAA(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL20_IN_GAAA(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_GAAA(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
ROW2COL20_IN_GAAA(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → ROW2COL584_IN_GA(T213, T224)
ROW2COL20_IN_GAAA(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_GAAA(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
ROW2COL20_IN_GAAA(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL20_IN_GAAA(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_GAAA(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
ROW2COL20_IN_GAAA(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)
ROW2COL20_IN_GAAA(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_GAAA(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
ROW2COL20_IN_GAAA(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)
ROW2COL20_IN_GAAA(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_GAAA(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
ROW2COL20_IN_GAAA(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_GAAA(T274, T287, T288, row2col59_in_g(T288))
ROW2COL20_IN_GAAA(.(T274, .(T287, T288)), .([], []), [], .([], [])) → ROW2COL59_IN_G(T288)
ROW2COL20_IN_GAAA(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_GAAA(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
ROW2COL20_IN_GAAA(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → ROW2COL241_IN_GA(T290, X1363)
ROW2COL20_IN_GAAA(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_GAAA(T274, T294, T293, row2col59_in_g(T293))
ROW2COL20_IN_GAAA(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_GAAA(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
ROW2COL20_IN_GAAA(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_GAAA(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
ROW2COL20_IN_GAAA(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → ROW2COL584_IN_GA(T305, T307)
ROW2COL20_IN_GAAA(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_GAAA(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
ROW2COL20_IN_GAAA(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1008_IN_GAA(.(T287, T288), [], []) → U46_GAA(T287, T288, row2col59_in_g(T288))
ROW2COL1008_IN_GAA(.(T287, T288), [], []) → ROW2COL59_IN_G(T288)
ROW2COL1008_IN_GAA(.(T289, T290), [], .([], X1363)) → U47_GAA(T289, T290, X1363, row2col241_in_ga(T290, X1363))
ROW2COL1008_IN_GAA(.(T289, T290), [], .([], X1363)) → ROW2COL241_IN_GA(T290, X1363)
ROW2COL1008_IN_GAA(.(T294, T293), [], []) → U48_GAA(T294, T293, row2col59_in_g(T293))
ROW2COL1008_IN_GAA(.(T297, T296), [], .([], X1422)) → U49_GAA(T297, T296, X1422, row2col241_in_ga(T296, X1422))
ROW2COL1008_IN_GAA(.(T304, T305), .([], T307), []) → U50_GAA(T304, T305, T307, row2col584_in_ga(T305, T307))
ROW2COL1008_IN_GAA(.(T304, T305), .([], T307), []) → ROW2COL584_IN_GA(T305, T307)
ROW2COL1008_IN_GAA(.(T308, T309), .([], T311), .([], X1475)) → U51_GAA(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
ROW2COL1008_IN_GAA(.(T308, T309), .([], T311), .([], X1475)) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1008_IN_GAA(.(T323, T317), .(.(T323, T327), T328), []) → U52_GAA(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
ROW2COL1008_IN_GAA(.(T323, T317), .(.(T323, T327), T328), []) → ROW2COL584_IN_GA(T317, T328)
ROW2COL1008_IN_GAA(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_GAA(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL1008_IN_GAA(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL1008_IN_GAA(.(T353, T347), .(.(T353, T357), T358), []) → U54_GAA(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
ROW2COL1008_IN_GAA(.(T353, T347), .(.(T353, T357), T358), []) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)
ROW2COL1185_IN_GAAAAAAGAAAAA(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_GAAAAAAGAAAAA(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
ROW2COL1185_IN_GAAAAAAGAAAAA(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → ROW2COL584_IN_GA(T317, T328)
ROW2COL1185_IN_GAAAAAAGAAAAA(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_GAAAAAAGAAAAA(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL1185_IN_GAAAAAAGAAAAA(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL1008_IN_GAA(.(T365, T366), .([], T368), []) → U55_GAA(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
ROW2COL1008_IN_GAA(.(T365, T366), .([], T368), []) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)
ROW2COL1139_IN_GAAAAAGAAAAA(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_GAAAAAGAAAAA(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
ROW2COL1139_IN_GAAAAAGAAAAA(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → ROW2COL584_IN_GA(T305, T307)
ROW2COL1139_IN_GAAAAAGAAAAA(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_GAAAAAGAAAAA(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
ROW2COL1139_IN_GAAAAAGAAAAA(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1008_IN_GAA(.(T380, T374), .(.(T380, T384), T385), []) → U56_GAA(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
ROW2COL1139_IN_GAAAAAGAAAAA(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_GAAAAAGAAAAA(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
ROW2COL1139_IN_GAAAAAGAAAAA(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → ROW2COL584_IN_GA(T317, T328)
ROW2COL1139_IN_GAAAAAGAAAAA(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_GAAAAAGAAAAA(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL1139_IN_GAAAAAGAAAAA(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL20_IN_GAAA(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_GAAA(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
ROW2COL20_IN_GAAA(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → ROW2COL584_IN_GA(T317, T328)
ROW2COL20_IN_GAAA(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_GAAA(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL20_IN_GAAA(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL20_IN_GAAA(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_GAAA(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
ROW2COL20_IN_GAAA(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)
ROW2COL20_IN_GAAA(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_GAAA(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
ROW2COL20_IN_GAAA(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)
ROW2COL20_IN_GAAA(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_GAAA(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
ROW2COL20_IN_GAAA(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_GAAA(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
ROW2COL20_IN_GAAA(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → ROW2COL20_IN_GAAA(T275, T277, X1607, X1612)
ROW2COL20_IN_GAAA(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_GAAA(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
ROW2COL20_IN_GAAA(.(T397, T391), .(.(T397, T401), T402), [], []) → ROW2COL584_IN_GA(T391, T402)
ROW2COL20_IN_GAAA(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_GAAA(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
ROW2COL20_IN_GAAA(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → ROW2COL775_IN_GAA(T391, T407, X1649)
ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_GAAA(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → ROW2COL1008_IN_GAA(T409, T420, X1676)
ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_GAAA(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
ROW2COL20_IN_GAAA(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_GAAA(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
ROW2COL20_IN_GAAA(.(T437, T431), .(.(T437, T441), T442), [], []) → ROW2COL1300_IN_GAAAAAAAGAAAAA(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_GAAAAAAAGAAAAA(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
ROW2COL1300_IN_GAAAAAAAGAAAAA(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → ROW2COL584_IN_GA(T391, T402)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_GAAAAAAAGAAAAA(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
ROW2COL1300_IN_GAAAAAAAGAAAAA(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → ROW2COL775_IN_GAA(T391, T407, X1649)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_GAAAAAAAGAAAAA(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → ROW2COL1008_IN_GAA(T409, T420, X1676)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_GAAAAAAAGAAAAA(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
ROW2COL20_IN_GAAA(.(T449, T450), .([], T452), [], []) → U120_GAAA(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
ROW2COL20_IN_GAAA(.(T449, T450), .([], T452), [], []) → ROW2COL583_IN_GAAAAAAGAAAAA(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_GAAAAAAGAAAAA(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL59_IN_G(T107)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_GAAAAAAGAAAAA(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_GAAAAAAGAAAAA(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL584_IN_GA(T119, T121)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_GAAAAAAGAAAAA(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL584_IN_GA(T127, T138)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_GAAAAAAGAAAAA(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_GAAAAAAGAAAAA(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL675_IN_GAAAAGAAAAA(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_GAAAAAAGAAAAA(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_GAAAAAAGAAAAA(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL59_IN_G(T193)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_GAAAAAAGAAAAA(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL137_IN_GA(T193, X1076)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_GAAAAAAGAAAAA(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_GAAAAAAGAAAAA(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL137_IN_GA(T196, X1120)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_GAAAAAAGAAAAA(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL584_IN_GA(T205, T207)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_GAAAAAAGAAAAA(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_GAAAAAAGAAAAA(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL584_IN_GA(T213, T224)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_GAAAAAAGAAAAA(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_GAAAAAAGAAAAA(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_GAAAAAAGAAAAA(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_GAAAAAAGAAAAA(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_GAAAAAAGAAAAA(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → ROW2COL59_IN_G(T288)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_GAAAAAAGAAAAA(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → ROW2COL241_IN_GA(T290, X1363)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_GAAAAAAGAAAAA(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_GAAAAAAGAAAAA(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_GAAAAAAGAAAAA(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → ROW2COL584_IN_GA(T305, T307)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_GAAAAAAGAAAAA(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_GAAAAAAGAAAAA(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → ROW2COL584_IN_GA(T317, T328)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_GAAAAAAGAAAAA(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_GAAAAAAGAAAAA(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_GAAAAAAGAAAAA(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_GAAAAAAGAAAAA(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
ROW2COL583_IN_GAAAAAAGAAAAA(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_GAAAAAAGAAAAA(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
ROW2COL583_IN_GAAAAAAGAAAAA(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → ROW2COL20_IN_GAAA(T275, T277, X1607, X1612)
ROW2COL20_IN_GAAA(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_GAAA(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
ROW2COL583_IN_GAAAAAAGAAAAA(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_GAAAAAAGAAAAA(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
ROW2COL583_IN_GAAAAAAGAAAAA(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → ROW2COL584_IN_GA(T391, T402)
ROW2COL583_IN_GAAAAAAGAAAAA(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_GAAAAAAGAAAAA(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
ROW2COL583_IN_GAAAAAAGAAAAA(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → ROW2COL775_IN_GAA(T391, T407, X1649)
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_GAAAAAAGAAAAA(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → ROW2COL1008_IN_GAA(T409, T420, X1676)
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_GAAAAAAGAAAAA(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
TRANSPOSE1_IN_GA(.(T13, []), T10) → U165_GA(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
TRANSPOSE1_IN_GA(.(T13, []), T10) → ROW2COL20_IN_GAAA(T13, T10, T474, T474)
TRANSPOSE1_IN_GA(.(T13, .(T481, T482)), T10) → U166_GA(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
TRANSPOSE1_IN_GA(.(T13, .(T481, T482)), T10) → ROW2COL20_IN_GAAA(T13, T10, T478, T476)
U166_GA(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_GA(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U166_GA(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → P19_IN_GAAAG(T481, T478, X1767, X1768, T482)
P19_IN_GAAAG(T13, T10, X23, X24, T14) → U160_GAAAG(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
P19_IN_GAAAG(T13, T10, X23, X24, T14) → ROW2COL20_IN_GAAA(T13, T10, X23, X24)
P19_IN_GAAAG(T13, T10, T474, T474, []) → U161_GAAAG(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
P19_IN_GAAAG(T13, T10, T474, T474, []) → ROW2COL20_IN_GAAA(T13, T10, T474, T474)
P19_IN_GAAAG(T13, T10, T478, T476, .(T481, T482)) → U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
P19_IN_GAAAG(T13, T10, T478, T476, .(T481, T482)) → ROW2COL20_IN_GAAA(T13, T10, T478, T476)
U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_GAAAG(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → P19_IN_GAAAG(T481, T478, X1767, X1768, T482)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
TRANSPOSE1_IN_GA(x1, x2)  =  TRANSPOSE1_IN_GA(x1)
U164_GA(x1, x2, x3, x4)  =  U164_GA(x4)
ROW2COL20_IN_GAAA(x1, x2, x3, x4)  =  ROW2COL20_IN_GAAA(x1)
U63_GAAA(x1, x2, x3, x4)  =  U63_GAAA(x4)
ROW2COL59_IN_G(x1)  =  ROW2COL59_IN_G(x1)
U1_G(x1, x2, x3)  =  U1_G(x3)
U2_G(x1, x2, x3)  =  U2_G(x3)
U64_GAAA(x1, x2, x3, x4)  =  U64_GAAA(x4)
U65_GAAA(x1, x2, x3, x4)  =  U65_GAAA(x4)
U66_GAAA(x1, x2, x3, x4, x5)  =  U66_GAAA(x5)
ROW2COL137_IN_GA(x1, x2)  =  ROW2COL137_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x3)
U4_GA(x1, x2, x3, x4)  =  U4_GA(x4)
U5_GA(x1, x2, x3)  =  U5_GA(x3)
U6_GA(x1, x2, x3, x4, x5)  =  U6_GA(x5)
U67_GAAA(x1, x2, x3, x4)  =  U67_GAAA(x4)
U68_GAAA(x1, x2, x3, x4, x5, x6)  =  U68_GAAA(x6)
U69_GAAA(x1, x2, x3, x4)  =  U69_GAAA(x4)
U70_GAAA(x1, x2, x3, x4, x5)  =  U70_GAAA(x5)
ROW2COL241_IN_GA(x1, x2)  =  ROW2COL241_IN_GA(x1)
U7_GA(x1, x2, x3)  =  U7_GA(x3)
U8_GA(x1, x2, x3, x4)  =  U8_GA(x4)
U9_GA(x1, x2, x3)  =  U9_GA(x3)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x4)
U71_GAAA(x1, x2, x3, x4)  =  U71_GAAA(x4)
U72_GAAA(x1, x2, x3, x4, x5)  =  U72_GAAA(x5)
U73_GAAA(x1, x2, x3, x4)  =  U73_GAAA(x4)
U74_GAAA(x1, x2, x3, x4, x5)  =  U74_GAAA(x5)
U75_GAAA(x1, x2, x3, x4, x5)  =  U75_GAAA(x5)
U76_GAAA(x1, x2, x3, x4, x5, x6)  =  U76_GAAA(x6)
ROW2COL359_IN_GAA(x1, x2, x3)  =  ROW2COL359_IN_GAA(x1)
U11_GAA(x1, x2, x3)  =  U11_GAA(x3)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x4)
U13_GAA(x1, x2, x3, x4)  =  U13_GAA(x4)
U14_GAA(x1, x2, x3, x4, x5)  =  U14_GAA(x5)
U15_GAA(x1, x2, x3)  =  U15_GAA(x3)
U16_GAA(x1, x2, x3, x4, x5)  =  U16_GAA(x5)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x4)
U18_GAA(x1, x2, x3, x4, x5, x6)  =  U18_GAA(x6)
U77_GAAA(x1, x2, x3, x4)  =  U77_GAAA(x4)
U78_GAAA(x1, x2, x3, x4, x5, x6)  =  U78_GAAA(x6)
U79_GAAA(x1, x2, x3, x4, x5)  =  U79_GAAA(x5)
U80_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U80_GAAA(x7)
U81_GAAA(x1, x2, x3)  =  U81_GAAA(x3)
U82_GAAA(x1, x2, x3, x4, x5)  =  U82_GAAA(x5)
U83_GAAA(x1, x2, x3, x4)  =  U83_GAAA(x4)
U84_GAAA(x1, x2, x3, x4, x5, x6)  =  U84_GAAA(x6)
U85_GAAA(x1, x2, x3, x4)  =  U85_GAAA(x4)
U86_GAAA(x1, x2, x3, x4)  =  U86_GAAA(x4)
U87_GAAA(x1, x2, x3, x4, x5)  =  U87_GAAA(x5)
ROW2COL584_IN_GA(x1, x2)  =  ROW2COL584_IN_GA(x1)
U19_GA(x1, x2, x3)  =  U19_GA(x3)
U20_GA(x1, x2, x3)  =  U20_GA(x3)
U21_GA(x1, x2, x3, x4)  =  U21_GA(x4)
U22_GA(x1, x2, x3, x4, x5)  =  U22_GA(x5)
U23_GA(x1, x2, x3, x4, x5)  =  U23_GA(x5)
ROW2COL701_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL701_IN_GAAAAAGAAAAA(x1, x7)
U26_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_GAAAAAGAAAAA(x13)
U24_GA(x1, x2, x3, x4)  =  U24_GA(x4)
ROW2COL675_IN_GAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  ROW2COL675_IN_GAAAAGAAAAA(x1, x6)
U27_GAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_GAAAAGAAAAA(x12)
U25_GA(x1, x2, x3, x4, x5)  =  U25_GA(x5)
U28_GAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U28_GAAAAGAAAAA(x7)
U88_GAAA(x1, x2, x3, x4, x5, x6)  =  U88_GAAA(x6)
U89_GAAA(x1, x2, x3, x4, x5, x6)  =  U89_GAAA(x6)
U90_GAAA(x1, x2, x3, x4, x5)  =  U90_GAAA(x5)
U91_GAAA(x1, x2, x3, x4, x5, x6)  =  U91_GAAA(x6)
U92_GAAA(x1, x2, x3, x4)  =  U92_GAAA(x4)
U93_GAAA(x1, x2, x3, x4, x5)  =  U93_GAAA(x5)
U94_GAAA(x1, x2, x3, x4)  =  U94_GAAA(x4)
U95_GAAA(x1, x2, x3, x4, x5, x6)  =  U95_GAAA(x6)
U96_GAAA(x1, x2, x3, x4, x5)  =  U96_GAAA(x5)
U97_GAAA(x1, x2, x3, x4, x5, x6)  =  U97_GAAA(x6)
ROW2COL775_IN_GAA(x1, x2, x3)  =  ROW2COL775_IN_GAA(x1)
U29_GAA(x1, x2, x3)  =  U29_GAA(x3)
U30_GAA(x1, x2, x3, x4)  =  U30_GAA(x4)
U31_GAA(x1, x2, x3)  =  U31_GAA(x3)
U32_GAA(x1, x2, x3, x4, x5)  =  U32_GAA(x5)
U33_GAA(x1, x2, x3, x4)  =  U33_GAA(x4)
U34_GAA(x1, x2, x3, x4, x5)  =  U34_GAA(x5)
U35_GAA(x1, x2, x3, x4, x5)  =  U35_GAA(x5)
U36_GAA(x1, x2, x3, x4, x5, x6)  =  U36_GAA(x6)
U37_GAA(x1, x2, x3, x4, x5)  =  U37_GAA(x5)
ROW2COL916_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL916_IN_GAAAAAAGAAAAA(x1, x8)
U40_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_GAAAAAAGAAAAA(x14)
U41_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_GAAAAAAGAAAAA(x12)
U38_GAA(x1, x2, x3, x4)  =  U38_GAA(x4)
ROW2COL882_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL882_IN_GAAAAAGAAAAA(x1, x7)
U42_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_GAAAAAGAAAAA(x13)
U43_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_GAAAAAGAAAAA(x11)
U39_GAA(x1, x2, x3, x4, x5)  =  U39_GAA(x5)
U44_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U44_GAAAAAGAAAAA(x7)
U45_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_GAAAAAGAAAAA(x8)
U98_GAAA(x1, x2, x3, x4, x5, x6)  =  U98_GAAA(x6)
U99_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U99_GAAA(x7)
U100_GAAA(x1, x2, x3, x4, x5, x6)  =  U100_GAAA(x6)
U101_GAAA(x1, x2, x3, x4, x5)  =  U101_GAAA(x5)
U102_GAAA(x1, x2, x3, x4, x5, x6)  =  U102_GAAA(x6)
U103_GAAA(x1, x2, x3, x4)  =  U103_GAAA(x4)
U104_GAAA(x1, x2, x3, x4, x5)  =  U104_GAAA(x5)
U105_GAAA(x1, x2, x3, x4)  =  U105_GAAA(x4)
U106_GAAA(x1, x2, x3, x4, x5)  =  U106_GAAA(x5)
U107_GAAA(x1, x2, x3, x4, x5)  =  U107_GAAA(x5)
U108_GAAA(x1, x2, x3, x4, x5, x6)  =  U108_GAAA(x6)
ROW2COL1008_IN_GAA(x1, x2, x3)  =  ROW2COL1008_IN_GAA(x1)
U46_GAA(x1, x2, x3)  =  U46_GAA(x3)
U47_GAA(x1, x2, x3, x4)  =  U47_GAA(x4)
U48_GAA(x1, x2, x3)  =  U48_GAA(x3)
U49_GAA(x1, x2, x3, x4)  =  U49_GAA(x4)
U50_GAA(x1, x2, x3, x4)  =  U50_GAA(x4)
U51_GAA(x1, x2, x3, x4, x5)  =  U51_GAA(x5)
U52_GAA(x1, x2, x3, x4, x5)  =  U52_GAA(x5)
U53_GAA(x1, x2, x3, x4, x5, x6)  =  U53_GAA(x6)
U54_GAA(x1, x2, x3, x4, x5)  =  U54_GAA(x5)
ROW2COL1185_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL1185_IN_GAAAAAAGAAAAA(x1, x8)
U57_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_GAAAAAAGAAAAA(x14)
U58_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_GAAAAAAGAAAAA(x9)
U55_GAA(x1, x2, x3, x4)  =  U55_GAA(x4)
ROW2COL1139_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL1139_IN_GAAAAAGAAAAA(x1, x7)
U59_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_GAAAAAGAAAAA(x13)
U60_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_GAAAAAGAAAAA(x8)
U56_GAA(x1, x2, x3, x4, x5)  =  U56_GAA(x5)
U61_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U61_GAAAAAGAAAAA(x7)
U62_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_GAAAAAGAAAAA(x8)
U109_GAAA(x1, x2, x3, x4, x5, x6)  =  U109_GAAA(x6)
U110_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U110_GAAA(x7)
U111_GAAA(x1, x2, x3, x4, x5, x6)  =  U111_GAAA(x6)
U112_GAAA(x1, x2, x3, x4, x5)  =  U112_GAAA(x5)
U113_GAAA(x1, x2, x3, x4, x5, x6)  =  U113_GAAA(x6)
U114_GAAA(x1, x2, x3, x4, x5, x6)  =  U114_GAAA(x6)
U115_GAAA(x1, x2, x3, x4, x5)  =  U115_GAAA(x5)
U116_GAAA(x1, x2, x3, x4, x5, x6)  =  U116_GAAA(x6)
U117_GAAA(x1, x2, x3, x4, x5, x6)  =  U117_GAAA(x6)
U118_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U118_GAAA(x7)
U119_GAAA(x1, x2, x3, x4, x5)  =  U119_GAAA(x5)
ROW2COL1300_IN_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  ROW2COL1300_IN_GAAAAAAAGAAAAA(x1, x9)
U122_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_GAAAAAAAGAAAAA(x15)
U123_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_GAAAAAAAGAAAAA(x13)
U124_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_GAAAAAAAGAAAAA(x9)
U125_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_GAAAAAAAGAAAAA(x10)
U120_GAAA(x1, x2, x3, x4)  =  U120_GAAA(x4)
ROW2COL583_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL583_IN_GAAAAAAGAAAAA(x1, x8)
U126_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_GAAAAAAGAAAAA(x14)
U127_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_GAAAAAAGAAAAA(x14)
U128_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_GAAAAAAGAAAAA(x15)
U129_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_GAAAAAAGAAAAA(x16)
U130_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_GAAAAAAGAAAAA(x16)
U131_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_GAAAAAAGAAAAA(x15)
U132_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_GAAAAAAGAAAAA(x16)
U133_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_GAAAAAAGAAAAA(x11)
U134_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_GAAAAAAGAAAAA(x12)
U135_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_GAAAAAAGAAAAA(x11)
U136_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_GAAAAAAGAAAAA(x13)
U137_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_GAAAAAAGAAAAA(x12)
U138_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_GAAAAAAGAAAAA(x13)
U139_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_GAAAAAAGAAAAA(x13)
U140_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_GAAAAAAGAAAAA(x14)
U141_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_GAAAAAAGAAAAA(x13)
U142_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_GAAAAAAGAAAAA(x12)
U143_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_GAAAAAAGAAAAA(x13)
U144_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U144_GAAAAAAGAAAAA(x7)
U145_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_GAAAAAAGAAAAA(x8)
U146_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U146_GAAAAAAGAAAAA(x7)
U147_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_GAAAAAAGAAAAA(x8)
U148_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_GAAAAAAGAAAAA(x8)
U149_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_GAAAAAAGAAAAA(x9)
U150_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_GAAAAAAGAAAAA(x9)
U151_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_GAAAAAAGAAAAA(x10)
U152_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_GAAAAAAGAAAAA(x9)
U153_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_GAAAAAAGAAAAA(x8)
U154_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_GAAAAAAGAAAAA(x9)
U155_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_GAAAAAAGAAAAA(x9)
U121_GAAA(x1, x2, x3, x4, x5)  =  U121_GAAA(x5)
U156_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U156_GAAAAAAGAAAAA(x7)
U157_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_GAAAAAAGAAAAA(x8)
U158_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_GAAAAAAGAAAAA(x8)
U159_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_GAAAAAAGAAAAA(x9)
U165_GA(x1, x2, x3)  =  U165_GA(x3)
U166_GA(x1, x2, x3, x4, x5)  =  U166_GA(x2, x3, x5)
U167_GA(x1, x2, x3, x4, x5)  =  U167_GA(x5)
P19_IN_GAAAG(x1, x2, x3, x4, x5)  =  P19_IN_GAAAG(x1, x5)
U160_GAAAG(x1, x2, x3, x4, x5, x6)  =  U160_GAAAG(x6)
U161_GAAAG(x1, x2, x3, x4)  =  U161_GAAAG(x4)
U162_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U162_GAAAG(x5, x6, x7)
U163_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U163_GAAAG(x4, x7)

We have to consider all (P,R,Pi)-chains

(6) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

TRANSPOSE1_IN_GA(.(T13, T14), T10) → U164_GA(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
TRANSPOSE1_IN_GA(.(T13, T14), T10) → ROW2COL20_IN_GAAA(T13, T10, X23, X24)
ROW2COL20_IN_GAAA(.(T26, .(T32, T33)), [], [], []) → U63_GAAA(T26, T32, T33, row2col59_in_g(T33))
ROW2COL20_IN_GAAA(.(T26, .(T32, T33)), [], [], []) → ROW2COL59_IN_G(T33)
ROW2COL59_IN_G(.(T32, T33)) → U1_G(T32, T33, row2col59_in_g(T33))
ROW2COL59_IN_G(.(T32, T33)) → ROW2COL59_IN_G(T33)
ROW2COL59_IN_G(.(T37, T36)) → U2_G(T37, T36, row2col59_in_g(T36))
ROW2COL20_IN_GAAA(.(T26, .(T37, T36)), [], [], []) → U64_GAAA(T26, T37, T36, row2col59_in_g(T36))
ROW2COL20_IN_GAAA(.(T26, .(T42, T43)), [], .([], []), []) → U65_GAAA(T26, T42, T43, row2col59_in_g(T43))
ROW2COL20_IN_GAAA(.(T26, .(T42, T43)), [], .([], []), []) → ROW2COL59_IN_G(T43)
ROW2COL20_IN_GAAA(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_GAAA(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
ROW2COL20_IN_GAAA(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → ROW2COL137_IN_GA(T43, X255)
ROW2COL137_IN_GA(.(T42, T43), []) → U3_GA(T42, T43, row2col59_in_g(T43))
ROW2COL137_IN_GA(.(T42, T43), []) → ROW2COL59_IN_G(T43)
ROW2COL137_IN_GA(.(T42, T43), .([], X255)) → U4_GA(T42, T43, X255, row2col137_in_ga(T43, X255))
ROW2COL137_IN_GA(.(T42, T43), .([], X255)) → ROW2COL137_IN_GA(T43, X255)
ROW2COL137_IN_GA(.(T47, T46), []) → U5_GA(T47, T46, row2col59_in_g(T46))
ROW2COL137_IN_GA(.(T47, T46), .(X298, X299)) → U6_GA(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
ROW2COL137_IN_GA(.(T47, T46), .(X298, X299)) → ROW2COL137_IN_GA(T46, X299)
ROW2COL20_IN_GAAA(.(T26, .(T47, T46)), [], .([], []), []) → U67_GAAA(T26, T47, T46, row2col59_in_g(T46))
ROW2COL20_IN_GAAA(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_GAAA(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
ROW2COL20_IN_GAAA(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → ROW2COL137_IN_GA(T46, X299)
ROW2COL20_IN_GAAA(.(T48, .(T54, T55)), [], [], .([], [])) → U69_GAAA(T48, T54, T55, row2col59_in_g(T55))
ROW2COL20_IN_GAAA(.(T48, .(T54, T55)), [], [], .([], [])) → ROW2COL59_IN_G(T55)
ROW2COL20_IN_GAAA(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_GAAA(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
ROW2COL20_IN_GAAA(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → ROW2COL241_IN_GA(T57, X406)
ROW2COL241_IN_GA(.(T54, T55), []) → U7_GA(T54, T55, row2col59_in_g(T55))
ROW2COL241_IN_GA(.(T54, T55), []) → ROW2COL59_IN_G(T55)
ROW2COL241_IN_GA(.(T56, T57), .([], X406)) → U8_GA(T56, T57, X406, row2col241_in_ga(T57, X406))
ROW2COL241_IN_GA(.(T56, T57), .([], X406)) → ROW2COL241_IN_GA(T57, X406)
ROW2COL241_IN_GA(.(T61, T60), []) → U9_GA(T61, T60, row2col59_in_g(T60))
ROW2COL241_IN_GA(.(T64, T63), .([], X465)) → U10_GA(T64, T63, X465, row2col241_in_ga(T63, X465))
ROW2COL20_IN_GAAA(.(T48, .(T61, T60)), [], [], .([], [])) → U71_GAAA(T48, T61, T60, row2col59_in_g(T60))
ROW2COL20_IN_GAAA(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_GAAA(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
ROW2COL20_IN_GAAA(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_GAAA(T48, T69, T70, row2col59_in_g(T70))
ROW2COL20_IN_GAAA(.(T48, .(T69, T70)), [], .([], []), .([], [])) → ROW2COL59_IN_G(T70)
ROW2COL20_IN_GAAA(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_GAAA(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
ROW2COL20_IN_GAAA(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → ROW2COL137_IN_GA(T70, X558)
ROW2COL20_IN_GAAA(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_GAAA(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
ROW2COL20_IN_GAAA(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → ROW2COL241_IN_GA(T72, X581)
ROW2COL20_IN_GAAA(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_GAAA(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
ROW2COL20_IN_GAAA(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → ROW2COL359_IN_GAA(T72, X594, X599)
ROW2COL359_IN_GAA(.(T69, T70), [], []) → U11_GAA(T69, T70, row2col59_in_g(T70))
ROW2COL359_IN_GAA(.(T69, T70), [], []) → ROW2COL59_IN_G(T70)
ROW2COL359_IN_GAA(.(T69, T70), .([], X558), []) → U12_GAA(T69, T70, X558, row2col137_in_ga(T70, X558))
ROW2COL359_IN_GAA(.(T69, T70), .([], X558), []) → ROW2COL137_IN_GA(T70, X558)
ROW2COL359_IN_GAA(.(T71, T72), [], .([], X581)) → U13_GAA(T71, T72, X581, row2col241_in_ga(T72, X581))
ROW2COL359_IN_GAA(.(T71, T72), [], .([], X581)) → ROW2COL241_IN_GA(T72, X581)
ROW2COL359_IN_GAA(.(T71, T72), .([], X594), .([], X599)) → U14_GAA(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
ROW2COL359_IN_GAA(.(T71, T72), .([], X594), .([], X599)) → ROW2COL359_IN_GAA(T72, X594, X599)
ROW2COL359_IN_GAA(.(T76, T75), [], []) → U15_GAA(T76, T75, row2col59_in_g(T75))
ROW2COL359_IN_GAA(.(T76, T75), .(X638, X639), []) → U16_GAA(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
ROW2COL359_IN_GAA(.(T76, T75), .(X638, X639), []) → ROW2COL137_IN_GA(T75, X639)
ROW2COL359_IN_GAA(.(T79, T78), [], .([], X666)) → U17_GAA(T79, T78, X666, row2col241_in_ga(T78, X666))
ROW2COL359_IN_GAA(.(T79, T78), .(X679, X680), .([], X685)) → U18_GAA(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
ROW2COL359_IN_GAA(.(T79, T78), .(X679, X680), .([], X685)) → ROW2COL359_IN_GAA(T78, X680, X685)
ROW2COL20_IN_GAAA(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_GAAA(T48, T76, T75, row2col59_in_g(T75))
ROW2COL20_IN_GAAA(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_GAAA(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
ROW2COL20_IN_GAAA(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → ROW2COL137_IN_GA(T75, X639)
ROW2COL20_IN_GAAA(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_GAAA(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
ROW2COL20_IN_GAAA(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_GAAA(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
ROW2COL20_IN_GAAA(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → ROW2COL359_IN_GAA(T78, X680, X685)
ROW2COL20_IN_GAAA(.(T83, T82), [], [], []) → U81_GAAA(T83, T82, row2col59_in_g(T82))
ROW2COL20_IN_GAAA(.(T83, T82), [], [], []) → ROW2COL59_IN_G(T82)
ROW2COL20_IN_GAAA(.(T83, T82), [], .(X728, X729), []) → U82_GAAA(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
ROW2COL20_IN_GAAA(.(T83, T82), [], .(X728, X729), []) → ROW2COL137_IN_GA(T82, X729)
ROW2COL20_IN_GAAA(.(T86, T85), [], [], .([], X756)) → U83_GAAA(T86, T85, X756, row2col241_in_ga(T85, X756))
ROW2COL20_IN_GAAA(.(T86, T85), [], [], .([], X756)) → ROW2COL241_IN_GA(T85, X756)
ROW2COL20_IN_GAAA(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_GAAA(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
ROW2COL20_IN_GAAA(.(T86, T85), [], .(X769, X770), .([], X775)) → ROW2COL359_IN_GAA(T85, X770, X775)
ROW2COL20_IN_GAAA(.(T93, .(T106, T107)), .([], []), [], []) → U85_GAAA(T93, T106, T107, row2col59_in_g(T107))
ROW2COL20_IN_GAAA(.(T93, .(T106, T107)), .([], []), [], []) → ROW2COL59_IN_G(T107)
ROW2COL20_IN_GAAA(.(T93, .(T111, T110)), .([], []), [], []) → U86_GAAA(T93, T111, T110, row2col59_in_g(T110))
ROW2COL20_IN_GAAA(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_GAAA(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
ROW2COL20_IN_GAAA(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → ROW2COL584_IN_GA(T119, T121)
ROW2COL584_IN_GA(.(T106, T107), []) → U19_GA(T106, T107, row2col59_in_g(T107))
ROW2COL584_IN_GA(.(T106, T107), []) → ROW2COL59_IN_G(T107)
ROW2COL584_IN_GA(.(T111, T110), []) → U20_GA(T111, T110, row2col59_in_g(T110))
ROW2COL584_IN_GA(.(T118, T119), .([], T121)) → U21_GA(T118, T119, T121, row2col584_in_ga(T119, T121))
ROW2COL584_IN_GA(.(T118, T119), .([], T121)) → ROW2COL584_IN_GA(T119, T121)
ROW2COL584_IN_GA(.(T133, T127), .(.(T133, T137), T138)) → U22_GA(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
ROW2COL584_IN_GA(.(T133, T127), .(.(T133, T137), T138)) → ROW2COL584_IN_GA(T127, T138)
ROW2COL584_IN_GA(.(T150, T144), .(.(T150, T154), T155)) → U23_GA(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
ROW2COL584_IN_GA(.(T150, T144), .(.(T150, T154), T155)) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)
ROW2COL701_IN_GAAAAAGAAAAA(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_GAAAAAGAAAAA(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
ROW2COL701_IN_GAAAAAGAAAAA(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → ROW2COL584_IN_GA(T127, T138)
ROW2COL584_IN_GA(.(T162, T163), .([], T165)) → U24_GA(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
ROW2COL584_IN_GA(.(T162, T163), .([], T165)) → ROW2COL675_IN_GAAAAGAAAAA(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)
ROW2COL675_IN_GAAAAGAAAAA(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_GAAAAGAAAAA(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
ROW2COL675_IN_GAAAAGAAAAA(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → ROW2COL584_IN_GA(T119, T121)
ROW2COL584_IN_GA(.(T177, T171), .(.(T177, T181), T182)) → U25_GA(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
ROW2COL675_IN_GAAAAGAAAAA(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_GAAAAGAAAAA(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
ROW2COL675_IN_GAAAAGAAAAA(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → ROW2COL584_IN_GA(T127, T138)
ROW2COL20_IN_GAAA(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_GAAA(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
ROW2COL20_IN_GAAA(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → ROW2COL584_IN_GA(T127, T138)
ROW2COL20_IN_GAAA(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_GAAA(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
ROW2COL20_IN_GAAA(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)
ROW2COL20_IN_GAAA(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_GAAA(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
ROW2COL20_IN_GAAA(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → ROW2COL675_IN_GAAAAGAAAAA(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)
ROW2COL20_IN_GAAA(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_GAAA(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
ROW2COL20_IN_GAAA(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_GAAA(T93, T192, T193, row2col59_in_g(T193))
ROW2COL20_IN_GAAA(.(T93, .(T192, T193)), .([], []), .([], []), []) → ROW2COL59_IN_G(T193)
ROW2COL20_IN_GAAA(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_GAAA(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
ROW2COL20_IN_GAAA(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → ROW2COL137_IN_GA(T193, X1076)
ROW2COL20_IN_GAAA(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_GAAA(T93, T197, T196, row2col59_in_g(T196))
ROW2COL20_IN_GAAA(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_GAAA(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
ROW2COL20_IN_GAAA(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → ROW2COL137_IN_GA(T196, X1120)
ROW2COL20_IN_GAAA(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_GAAA(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
ROW2COL20_IN_GAAA(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → ROW2COL584_IN_GA(T205, T207)
ROW2COL20_IN_GAAA(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_GAAA(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
ROW2COL20_IN_GAAA(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL775_IN_GAA(.(T192, T193), [], []) → U29_GAA(T192, T193, row2col59_in_g(T193))
ROW2COL775_IN_GAA(.(T192, T193), [], []) → ROW2COL59_IN_G(T193)
ROW2COL775_IN_GAA(.(T192, T193), [], .([], X1076)) → U30_GAA(T192, T193, X1076, row2col137_in_ga(T193, X1076))
ROW2COL775_IN_GAA(.(T192, T193), [], .([], X1076)) → ROW2COL137_IN_GA(T193, X1076)
ROW2COL775_IN_GAA(.(T197, T196), [], []) → U31_GAA(T197, T196, row2col59_in_g(T196))
ROW2COL775_IN_GAA(.(T197, T196), [], .(X1119, X1120)) → U32_GAA(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
ROW2COL775_IN_GAA(.(T197, T196), [], .(X1119, X1120)) → ROW2COL137_IN_GA(T196, X1120)
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), []) → U33_GAA(T204, T205, T207, row2col584_in_ga(T205, T207))
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), []) → ROW2COL584_IN_GA(T205, T207)
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), .([], X1159)) → U34_GAA(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), .([], X1159)) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T223), T224), []) → U35_GAA(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T223), T224), []) → ROW2COL584_IN_GA(T213, T224)
ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_GAA(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL775_IN_GAA(.(T241, T235), .(.(T241, T245), T246), []) → U37_GAA(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
ROW2COL775_IN_GAA(.(T241, T235), .(.(T241, T245), T246), []) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_GAAAAAAGAAAAA(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → ROW2COL584_IN_GA(T213, T224)
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_GAAAAAAGAAAAA(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL775_IN_GAA(.(T253, T254), .([], T256), []) → U38_GAA(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
ROW2COL775_IN_GAA(.(T253, T254), .([], T256), []) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_GAAAAAGAAAAA(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → ROW2COL584_IN_GA(T205, T207)
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_GAAAAAGAAAAA(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL775_IN_GAA(.(T268, T262), .(.(T268, T272), T273), []) → U39_GAA(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_GAAAAAGAAAAA(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → ROW2COL584_IN_GA(T213, T224)
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_GAAAAAGAAAAA(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL20_IN_GAAA(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_GAAA(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
ROW2COL20_IN_GAAA(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → ROW2COL584_IN_GA(T213, T224)
ROW2COL20_IN_GAAA(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_GAAA(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
ROW2COL20_IN_GAAA(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL20_IN_GAAA(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_GAAA(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
ROW2COL20_IN_GAAA(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)
ROW2COL20_IN_GAAA(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_GAAA(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
ROW2COL20_IN_GAAA(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)
ROW2COL20_IN_GAAA(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_GAAA(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
ROW2COL20_IN_GAAA(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_GAAA(T274, T287, T288, row2col59_in_g(T288))
ROW2COL20_IN_GAAA(.(T274, .(T287, T288)), .([], []), [], .([], [])) → ROW2COL59_IN_G(T288)
ROW2COL20_IN_GAAA(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_GAAA(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
ROW2COL20_IN_GAAA(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → ROW2COL241_IN_GA(T290, X1363)
ROW2COL20_IN_GAAA(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_GAAA(T274, T294, T293, row2col59_in_g(T293))
ROW2COL20_IN_GAAA(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_GAAA(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
ROW2COL20_IN_GAAA(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_GAAA(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
ROW2COL20_IN_GAAA(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → ROW2COL584_IN_GA(T305, T307)
ROW2COL20_IN_GAAA(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_GAAA(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
ROW2COL20_IN_GAAA(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1008_IN_GAA(.(T287, T288), [], []) → U46_GAA(T287, T288, row2col59_in_g(T288))
ROW2COL1008_IN_GAA(.(T287, T288), [], []) → ROW2COL59_IN_G(T288)
ROW2COL1008_IN_GAA(.(T289, T290), [], .([], X1363)) → U47_GAA(T289, T290, X1363, row2col241_in_ga(T290, X1363))
ROW2COL1008_IN_GAA(.(T289, T290), [], .([], X1363)) → ROW2COL241_IN_GA(T290, X1363)
ROW2COL1008_IN_GAA(.(T294, T293), [], []) → U48_GAA(T294, T293, row2col59_in_g(T293))
ROW2COL1008_IN_GAA(.(T297, T296), [], .([], X1422)) → U49_GAA(T297, T296, X1422, row2col241_in_ga(T296, X1422))
ROW2COL1008_IN_GAA(.(T304, T305), .([], T307), []) → U50_GAA(T304, T305, T307, row2col584_in_ga(T305, T307))
ROW2COL1008_IN_GAA(.(T304, T305), .([], T307), []) → ROW2COL584_IN_GA(T305, T307)
ROW2COL1008_IN_GAA(.(T308, T309), .([], T311), .([], X1475)) → U51_GAA(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
ROW2COL1008_IN_GAA(.(T308, T309), .([], T311), .([], X1475)) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1008_IN_GAA(.(T323, T317), .(.(T323, T327), T328), []) → U52_GAA(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
ROW2COL1008_IN_GAA(.(T323, T317), .(.(T323, T327), T328), []) → ROW2COL584_IN_GA(T317, T328)
ROW2COL1008_IN_GAA(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_GAA(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL1008_IN_GAA(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL1008_IN_GAA(.(T353, T347), .(.(T353, T357), T358), []) → U54_GAA(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
ROW2COL1008_IN_GAA(.(T353, T347), .(.(T353, T357), T358), []) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)
ROW2COL1185_IN_GAAAAAAGAAAAA(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_GAAAAAAGAAAAA(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
ROW2COL1185_IN_GAAAAAAGAAAAA(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → ROW2COL584_IN_GA(T317, T328)
ROW2COL1185_IN_GAAAAAAGAAAAA(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_GAAAAAAGAAAAA(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL1185_IN_GAAAAAAGAAAAA(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL1008_IN_GAA(.(T365, T366), .([], T368), []) → U55_GAA(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
ROW2COL1008_IN_GAA(.(T365, T366), .([], T368), []) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)
ROW2COL1139_IN_GAAAAAGAAAAA(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_GAAAAAGAAAAA(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
ROW2COL1139_IN_GAAAAAGAAAAA(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → ROW2COL584_IN_GA(T305, T307)
ROW2COL1139_IN_GAAAAAGAAAAA(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_GAAAAAGAAAAA(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
ROW2COL1139_IN_GAAAAAGAAAAA(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1008_IN_GAA(.(T380, T374), .(.(T380, T384), T385), []) → U56_GAA(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
ROW2COL1139_IN_GAAAAAGAAAAA(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_GAAAAAGAAAAA(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
ROW2COL1139_IN_GAAAAAGAAAAA(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → ROW2COL584_IN_GA(T317, T328)
ROW2COL1139_IN_GAAAAAGAAAAA(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_GAAAAAGAAAAA(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL1139_IN_GAAAAAGAAAAA(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL20_IN_GAAA(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_GAAA(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
ROW2COL20_IN_GAAA(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → ROW2COL584_IN_GA(T317, T328)
ROW2COL20_IN_GAAA(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_GAAA(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL20_IN_GAAA(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL20_IN_GAAA(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_GAAA(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
ROW2COL20_IN_GAAA(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)
ROW2COL20_IN_GAAA(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_GAAA(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
ROW2COL20_IN_GAAA(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)
ROW2COL20_IN_GAAA(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_GAAA(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
ROW2COL20_IN_GAAA(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_GAAA(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
ROW2COL20_IN_GAAA(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → ROW2COL20_IN_GAAA(T275, T277, X1607, X1612)
ROW2COL20_IN_GAAA(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_GAAA(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
ROW2COL20_IN_GAAA(.(T397, T391), .(.(T397, T401), T402), [], []) → ROW2COL584_IN_GA(T391, T402)
ROW2COL20_IN_GAAA(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_GAAA(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
ROW2COL20_IN_GAAA(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → ROW2COL775_IN_GAA(T391, T407, X1649)
ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_GAAA(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → ROW2COL1008_IN_GAA(T409, T420, X1676)
ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_GAAA(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
ROW2COL20_IN_GAAA(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_GAAA(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
ROW2COL20_IN_GAAA(.(T437, T431), .(.(T437, T441), T442), [], []) → ROW2COL1300_IN_GAAAAAAAGAAAAA(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_GAAAAAAAGAAAAA(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
ROW2COL1300_IN_GAAAAAAAGAAAAA(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → ROW2COL584_IN_GA(T391, T402)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_GAAAAAAAGAAAAA(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
ROW2COL1300_IN_GAAAAAAAGAAAAA(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → ROW2COL775_IN_GAA(T391, T407, X1649)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_GAAAAAAAGAAAAA(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → ROW2COL1008_IN_GAA(T409, T420, X1676)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_GAAAAAAAGAAAAA(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
ROW2COL20_IN_GAAA(.(T449, T450), .([], T452), [], []) → U120_GAAA(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
ROW2COL20_IN_GAAA(.(T449, T450), .([], T452), [], []) → ROW2COL583_IN_GAAAAAAGAAAAA(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_GAAAAAAGAAAAA(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL59_IN_G(T107)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_GAAAAAAGAAAAA(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_GAAAAAAGAAAAA(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL584_IN_GA(T119, T121)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_GAAAAAAGAAAAA(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL584_IN_GA(T127, T138)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_GAAAAAAGAAAAA(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_GAAAAAAGAAAAA(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL675_IN_GAAAAGAAAAA(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_GAAAAAAGAAAAA(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_GAAAAAAGAAAAA(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL59_IN_G(T193)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_GAAAAAAGAAAAA(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL137_IN_GA(T193, X1076)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_GAAAAAAGAAAAA(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_GAAAAAAGAAAAA(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL137_IN_GA(T196, X1120)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_GAAAAAAGAAAAA(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL584_IN_GA(T205, T207)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_GAAAAAAGAAAAA(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_GAAAAAAGAAAAA(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL584_IN_GA(T213, T224)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_GAAAAAAGAAAAA(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_GAAAAAAGAAAAA(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_GAAAAAAGAAAAA(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_GAAAAAAGAAAAA(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_GAAAAAAGAAAAA(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → ROW2COL59_IN_G(T288)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_GAAAAAAGAAAAA(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → ROW2COL241_IN_GA(T290, X1363)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_GAAAAAAGAAAAA(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_GAAAAAAGAAAAA(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_GAAAAAAGAAAAA(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → ROW2COL584_IN_GA(T305, T307)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_GAAAAAAGAAAAA(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_GAAAAAAGAAAAA(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → ROW2COL584_IN_GA(T317, T328)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_GAAAAAAGAAAAA(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_GAAAAAAGAAAAA(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_GAAAAAAGAAAAA(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
ROW2COL583_IN_GAAAAAAGAAAAA(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)
ROW2COL583_IN_GAAAAAAGAAAAA(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_GAAAAAAGAAAAA(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
ROW2COL583_IN_GAAAAAAGAAAAA(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_GAAAAAAGAAAAA(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
ROW2COL583_IN_GAAAAAAGAAAAA(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → ROW2COL20_IN_GAAA(T275, T277, X1607, X1612)
ROW2COL20_IN_GAAA(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_GAAA(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
ROW2COL583_IN_GAAAAAAGAAAAA(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_GAAAAAAGAAAAA(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
ROW2COL583_IN_GAAAAAAGAAAAA(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → ROW2COL584_IN_GA(T391, T402)
ROW2COL583_IN_GAAAAAAGAAAAA(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_GAAAAAAGAAAAA(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
ROW2COL583_IN_GAAAAAAGAAAAA(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → ROW2COL775_IN_GAA(T391, T407, X1649)
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_GAAAAAAGAAAAA(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → ROW2COL1008_IN_GAA(T409, T420, X1676)
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_GAAAAAAGAAAAA(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
TRANSPOSE1_IN_GA(.(T13, []), T10) → U165_GA(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
TRANSPOSE1_IN_GA(.(T13, []), T10) → ROW2COL20_IN_GAAA(T13, T10, T474, T474)
TRANSPOSE1_IN_GA(.(T13, .(T481, T482)), T10) → U166_GA(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
TRANSPOSE1_IN_GA(.(T13, .(T481, T482)), T10) → ROW2COL20_IN_GAAA(T13, T10, T478, T476)
U166_GA(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_GA(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U166_GA(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → P19_IN_GAAAG(T481, T478, X1767, X1768, T482)
P19_IN_GAAAG(T13, T10, X23, X24, T14) → U160_GAAAG(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
P19_IN_GAAAG(T13, T10, X23, X24, T14) → ROW2COL20_IN_GAAA(T13, T10, X23, X24)
P19_IN_GAAAG(T13, T10, T474, T474, []) → U161_GAAAG(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
P19_IN_GAAAG(T13, T10, T474, T474, []) → ROW2COL20_IN_GAAA(T13, T10, T474, T474)
P19_IN_GAAAG(T13, T10, T478, T476, .(T481, T482)) → U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
P19_IN_GAAAG(T13, T10, T478, T476, .(T481, T482)) → ROW2COL20_IN_GAAA(T13, T10, T478, T476)
U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_GAAAG(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → P19_IN_GAAAG(T481, T478, X1767, X1768, T482)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
TRANSPOSE1_IN_GA(x1, x2)  =  TRANSPOSE1_IN_GA(x1)
U164_GA(x1, x2, x3, x4)  =  U164_GA(x4)
ROW2COL20_IN_GAAA(x1, x2, x3, x4)  =  ROW2COL20_IN_GAAA(x1)
U63_GAAA(x1, x2, x3, x4)  =  U63_GAAA(x4)
ROW2COL59_IN_G(x1)  =  ROW2COL59_IN_G(x1)
U1_G(x1, x2, x3)  =  U1_G(x3)
U2_G(x1, x2, x3)  =  U2_G(x3)
U64_GAAA(x1, x2, x3, x4)  =  U64_GAAA(x4)
U65_GAAA(x1, x2, x3, x4)  =  U65_GAAA(x4)
U66_GAAA(x1, x2, x3, x4, x5)  =  U66_GAAA(x5)
ROW2COL137_IN_GA(x1, x2)  =  ROW2COL137_IN_GA(x1)
U3_GA(x1, x2, x3)  =  U3_GA(x3)
U4_GA(x1, x2, x3, x4)  =  U4_GA(x4)
U5_GA(x1, x2, x3)  =  U5_GA(x3)
U6_GA(x1, x2, x3, x4, x5)  =  U6_GA(x5)
U67_GAAA(x1, x2, x3, x4)  =  U67_GAAA(x4)
U68_GAAA(x1, x2, x3, x4, x5, x6)  =  U68_GAAA(x6)
U69_GAAA(x1, x2, x3, x4)  =  U69_GAAA(x4)
U70_GAAA(x1, x2, x3, x4, x5)  =  U70_GAAA(x5)
ROW2COL241_IN_GA(x1, x2)  =  ROW2COL241_IN_GA(x1)
U7_GA(x1, x2, x3)  =  U7_GA(x3)
U8_GA(x1, x2, x3, x4)  =  U8_GA(x4)
U9_GA(x1, x2, x3)  =  U9_GA(x3)
U10_GA(x1, x2, x3, x4)  =  U10_GA(x4)
U71_GAAA(x1, x2, x3, x4)  =  U71_GAAA(x4)
U72_GAAA(x1, x2, x3, x4, x5)  =  U72_GAAA(x5)
U73_GAAA(x1, x2, x3, x4)  =  U73_GAAA(x4)
U74_GAAA(x1, x2, x3, x4, x5)  =  U74_GAAA(x5)
U75_GAAA(x1, x2, x3, x4, x5)  =  U75_GAAA(x5)
U76_GAAA(x1, x2, x3, x4, x5, x6)  =  U76_GAAA(x6)
ROW2COL359_IN_GAA(x1, x2, x3)  =  ROW2COL359_IN_GAA(x1)
U11_GAA(x1, x2, x3)  =  U11_GAA(x3)
U12_GAA(x1, x2, x3, x4)  =  U12_GAA(x4)
U13_GAA(x1, x2, x3, x4)  =  U13_GAA(x4)
U14_GAA(x1, x2, x3, x4, x5)  =  U14_GAA(x5)
U15_GAA(x1, x2, x3)  =  U15_GAA(x3)
U16_GAA(x1, x2, x3, x4, x5)  =  U16_GAA(x5)
U17_GAA(x1, x2, x3, x4)  =  U17_GAA(x4)
U18_GAA(x1, x2, x3, x4, x5, x6)  =  U18_GAA(x6)
U77_GAAA(x1, x2, x3, x4)  =  U77_GAAA(x4)
U78_GAAA(x1, x2, x3, x4, x5, x6)  =  U78_GAAA(x6)
U79_GAAA(x1, x2, x3, x4, x5)  =  U79_GAAA(x5)
U80_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U80_GAAA(x7)
U81_GAAA(x1, x2, x3)  =  U81_GAAA(x3)
U82_GAAA(x1, x2, x3, x4, x5)  =  U82_GAAA(x5)
U83_GAAA(x1, x2, x3, x4)  =  U83_GAAA(x4)
U84_GAAA(x1, x2, x3, x4, x5, x6)  =  U84_GAAA(x6)
U85_GAAA(x1, x2, x3, x4)  =  U85_GAAA(x4)
U86_GAAA(x1, x2, x3, x4)  =  U86_GAAA(x4)
U87_GAAA(x1, x2, x3, x4, x5)  =  U87_GAAA(x5)
ROW2COL584_IN_GA(x1, x2)  =  ROW2COL584_IN_GA(x1)
U19_GA(x1, x2, x3)  =  U19_GA(x3)
U20_GA(x1, x2, x3)  =  U20_GA(x3)
U21_GA(x1, x2, x3, x4)  =  U21_GA(x4)
U22_GA(x1, x2, x3, x4, x5)  =  U22_GA(x5)
U23_GA(x1, x2, x3, x4, x5)  =  U23_GA(x5)
ROW2COL701_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL701_IN_GAAAAAGAAAAA(x1, x7)
U26_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_GAAAAAGAAAAA(x13)
U24_GA(x1, x2, x3, x4)  =  U24_GA(x4)
ROW2COL675_IN_GAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  ROW2COL675_IN_GAAAAGAAAAA(x1, x6)
U27_GAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_GAAAAGAAAAA(x12)
U25_GA(x1, x2, x3, x4, x5)  =  U25_GA(x5)
U28_GAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U28_GAAAAGAAAAA(x7)
U88_GAAA(x1, x2, x3, x4, x5, x6)  =  U88_GAAA(x6)
U89_GAAA(x1, x2, x3, x4, x5, x6)  =  U89_GAAA(x6)
U90_GAAA(x1, x2, x3, x4, x5)  =  U90_GAAA(x5)
U91_GAAA(x1, x2, x3, x4, x5, x6)  =  U91_GAAA(x6)
U92_GAAA(x1, x2, x3, x4)  =  U92_GAAA(x4)
U93_GAAA(x1, x2, x3, x4, x5)  =  U93_GAAA(x5)
U94_GAAA(x1, x2, x3, x4)  =  U94_GAAA(x4)
U95_GAAA(x1, x2, x3, x4, x5, x6)  =  U95_GAAA(x6)
U96_GAAA(x1, x2, x3, x4, x5)  =  U96_GAAA(x5)
U97_GAAA(x1, x2, x3, x4, x5, x6)  =  U97_GAAA(x6)
ROW2COL775_IN_GAA(x1, x2, x3)  =  ROW2COL775_IN_GAA(x1)
U29_GAA(x1, x2, x3)  =  U29_GAA(x3)
U30_GAA(x1, x2, x3, x4)  =  U30_GAA(x4)
U31_GAA(x1, x2, x3)  =  U31_GAA(x3)
U32_GAA(x1, x2, x3, x4, x5)  =  U32_GAA(x5)
U33_GAA(x1, x2, x3, x4)  =  U33_GAA(x4)
U34_GAA(x1, x2, x3, x4, x5)  =  U34_GAA(x5)
U35_GAA(x1, x2, x3, x4, x5)  =  U35_GAA(x5)
U36_GAA(x1, x2, x3, x4, x5, x6)  =  U36_GAA(x6)
U37_GAA(x1, x2, x3, x4, x5)  =  U37_GAA(x5)
ROW2COL916_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL916_IN_GAAAAAAGAAAAA(x1, x8)
U40_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_GAAAAAAGAAAAA(x14)
U41_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_GAAAAAAGAAAAA(x12)
U38_GAA(x1, x2, x3, x4)  =  U38_GAA(x4)
ROW2COL882_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL882_IN_GAAAAAGAAAAA(x1, x7)
U42_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_GAAAAAGAAAAA(x13)
U43_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_GAAAAAGAAAAA(x11)
U39_GAA(x1, x2, x3, x4, x5)  =  U39_GAA(x5)
U44_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U44_GAAAAAGAAAAA(x7)
U45_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_GAAAAAGAAAAA(x8)
U98_GAAA(x1, x2, x3, x4, x5, x6)  =  U98_GAAA(x6)
U99_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U99_GAAA(x7)
U100_GAAA(x1, x2, x3, x4, x5, x6)  =  U100_GAAA(x6)
U101_GAAA(x1, x2, x3, x4, x5)  =  U101_GAAA(x5)
U102_GAAA(x1, x2, x3, x4, x5, x6)  =  U102_GAAA(x6)
U103_GAAA(x1, x2, x3, x4)  =  U103_GAAA(x4)
U104_GAAA(x1, x2, x3, x4, x5)  =  U104_GAAA(x5)
U105_GAAA(x1, x2, x3, x4)  =  U105_GAAA(x4)
U106_GAAA(x1, x2, x3, x4, x5)  =  U106_GAAA(x5)
U107_GAAA(x1, x2, x3, x4, x5)  =  U107_GAAA(x5)
U108_GAAA(x1, x2, x3, x4, x5, x6)  =  U108_GAAA(x6)
ROW2COL1008_IN_GAA(x1, x2, x3)  =  ROW2COL1008_IN_GAA(x1)
U46_GAA(x1, x2, x3)  =  U46_GAA(x3)
U47_GAA(x1, x2, x3, x4)  =  U47_GAA(x4)
U48_GAA(x1, x2, x3)  =  U48_GAA(x3)
U49_GAA(x1, x2, x3, x4)  =  U49_GAA(x4)
U50_GAA(x1, x2, x3, x4)  =  U50_GAA(x4)
U51_GAA(x1, x2, x3, x4, x5)  =  U51_GAA(x5)
U52_GAA(x1, x2, x3, x4, x5)  =  U52_GAA(x5)
U53_GAA(x1, x2, x3, x4, x5, x6)  =  U53_GAA(x6)
U54_GAA(x1, x2, x3, x4, x5)  =  U54_GAA(x5)
ROW2COL1185_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL1185_IN_GAAAAAAGAAAAA(x1, x8)
U57_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_GAAAAAAGAAAAA(x14)
U58_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_GAAAAAAGAAAAA(x9)
U55_GAA(x1, x2, x3, x4)  =  U55_GAA(x4)
ROW2COL1139_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL1139_IN_GAAAAAGAAAAA(x1, x7)
U59_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_GAAAAAGAAAAA(x13)
U60_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_GAAAAAGAAAAA(x8)
U56_GAA(x1, x2, x3, x4, x5)  =  U56_GAA(x5)
U61_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U61_GAAAAAGAAAAA(x7)
U62_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_GAAAAAGAAAAA(x8)
U109_GAAA(x1, x2, x3, x4, x5, x6)  =  U109_GAAA(x6)
U110_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U110_GAAA(x7)
U111_GAAA(x1, x2, x3, x4, x5, x6)  =  U111_GAAA(x6)
U112_GAAA(x1, x2, x3, x4, x5)  =  U112_GAAA(x5)
U113_GAAA(x1, x2, x3, x4, x5, x6)  =  U113_GAAA(x6)
U114_GAAA(x1, x2, x3, x4, x5, x6)  =  U114_GAAA(x6)
U115_GAAA(x1, x2, x3, x4, x5)  =  U115_GAAA(x5)
U116_GAAA(x1, x2, x3, x4, x5, x6)  =  U116_GAAA(x6)
U117_GAAA(x1, x2, x3, x4, x5, x6)  =  U117_GAAA(x6)
U118_GAAA(x1, x2, x3, x4, x5, x6, x7)  =  U118_GAAA(x7)
U119_GAAA(x1, x2, x3, x4, x5)  =  U119_GAAA(x5)
ROW2COL1300_IN_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  ROW2COL1300_IN_GAAAAAAAGAAAAA(x1, x9)
U122_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_GAAAAAAAGAAAAA(x15)
U123_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_GAAAAAAAGAAAAA(x13)
U124_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_GAAAAAAAGAAAAA(x9)
U125_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_GAAAAAAAGAAAAA(x10)
U120_GAAA(x1, x2, x3, x4)  =  U120_GAAA(x4)
ROW2COL583_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL583_IN_GAAAAAAGAAAAA(x1, x8)
U126_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_GAAAAAAGAAAAA(x14)
U127_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_GAAAAAAGAAAAA(x14)
U128_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_GAAAAAAGAAAAA(x15)
U129_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_GAAAAAAGAAAAA(x16)
U130_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_GAAAAAAGAAAAA(x16)
U131_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_GAAAAAAGAAAAA(x15)
U132_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_GAAAAAAGAAAAA(x16)
U133_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_GAAAAAAGAAAAA(x11)
U134_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_GAAAAAAGAAAAA(x12)
U135_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_GAAAAAAGAAAAA(x11)
U136_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_GAAAAAAGAAAAA(x13)
U137_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_GAAAAAAGAAAAA(x12)
U138_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_GAAAAAAGAAAAA(x13)
U139_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_GAAAAAAGAAAAA(x13)
U140_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_GAAAAAAGAAAAA(x14)
U141_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_GAAAAAAGAAAAA(x13)
U142_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_GAAAAAAGAAAAA(x12)
U143_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_GAAAAAAGAAAAA(x13)
U144_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U144_GAAAAAAGAAAAA(x7)
U145_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_GAAAAAAGAAAAA(x8)
U146_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U146_GAAAAAAGAAAAA(x7)
U147_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_GAAAAAAGAAAAA(x8)
U148_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_GAAAAAAGAAAAA(x8)
U149_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_GAAAAAAGAAAAA(x9)
U150_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_GAAAAAAGAAAAA(x9)
U151_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_GAAAAAAGAAAAA(x10)
U152_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_GAAAAAAGAAAAA(x9)
U153_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_GAAAAAAGAAAAA(x8)
U154_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_GAAAAAAGAAAAA(x9)
U155_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_GAAAAAAGAAAAA(x9)
U121_GAAA(x1, x2, x3, x4, x5)  =  U121_GAAA(x5)
U156_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7)  =  U156_GAAAAAAGAAAAA(x7)
U157_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_GAAAAAAGAAAAA(x8)
U158_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_GAAAAAAGAAAAA(x8)
U159_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_GAAAAAAGAAAAA(x9)
U165_GA(x1, x2, x3)  =  U165_GA(x3)
U166_GA(x1, x2, x3, x4, x5)  =  U166_GA(x2, x3, x5)
U167_GA(x1, x2, x3, x4, x5)  =  U167_GA(x5)
P19_IN_GAAAG(x1, x2, x3, x4, x5)  =  P19_IN_GAAAG(x1, x5)
U160_GAAAG(x1, x2, x3, x4, x5, x6)  =  U160_GAAAG(x6)
U161_GAAAG(x1, x2, x3, x4)  =  U161_GAAAG(x4)
U162_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U162_GAAAG(x5, x6, x7)
U163_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U163_GAAAG(x4, x7)

We have to consider all (P,R,Pi)-chains

(7) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 9 SCCs with 264 less nodes.

(8) Complex Obligation (AND)

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL59_IN_G(.(T32, T33)) → ROW2COL59_IN_G(T33)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
ROW2COL59_IN_G(x1)  =  ROW2COL59_IN_G(x1)

We have to consider all (P,R,Pi)-chains

(10) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(11) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL59_IN_G(.(T32, T33)) → ROW2COL59_IN_G(T33)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(12) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(13) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COL59_IN_G(.(T32, T33)) → ROW2COL59_IN_G(T33)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(14) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COL59_IN_G(.(T32, T33)) → ROW2COL59_IN_G(T33)
    The graph contains the following edges 1 > 1

(15) TRUE

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL584_IN_GA(.(T133, T127), .(.(T133, T137), T138)) → ROW2COL584_IN_GA(T127, T138)
ROW2COL584_IN_GA(.(T118, T119), .([], T121)) → ROW2COL584_IN_GA(T119, T121)
ROW2COL584_IN_GA(.(T150, T144), .(.(T150, T154), T155)) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)
ROW2COL701_IN_GAAAAAGAAAAA(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → ROW2COL584_IN_GA(T127, T138)
ROW2COL584_IN_GA(.(T162, T163), .([], T165)) → ROW2COL675_IN_GAAAAGAAAAA(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)
ROW2COL675_IN_GAAAAGAAAAA(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → ROW2COL584_IN_GA(T119, T121)
ROW2COL675_IN_GAAAAGAAAAA(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → ROW2COL584_IN_GA(T127, T138)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
ROW2COL584_IN_GA(x1, x2)  =  ROW2COL584_IN_GA(x1)
ROW2COL701_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL701_IN_GAAAAAGAAAAA(x1, x7)
ROW2COL675_IN_GAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  ROW2COL675_IN_GAAAAGAAAAA(x1, x6)

We have to consider all (P,R,Pi)-chains

(17) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(18) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL584_IN_GA(.(T133, T127), .(.(T133, T137), T138)) → ROW2COL584_IN_GA(T127, T138)
ROW2COL584_IN_GA(.(T118, T119), .([], T121)) → ROW2COL584_IN_GA(T119, T121)
ROW2COL584_IN_GA(.(T150, T144), .(.(T150, T154), T155)) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)
ROW2COL701_IN_GAAAAAGAAAAA(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → ROW2COL584_IN_GA(T127, T138)
ROW2COL584_IN_GA(.(T162, T163), .([], T165)) → ROW2COL675_IN_GAAAAGAAAAA(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)
ROW2COL675_IN_GAAAAGAAAAA(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → ROW2COL584_IN_GA(T119, T121)
ROW2COL675_IN_GAAAAGAAAAA(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → ROW2COL584_IN_GA(T127, T138)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COL584_IN_GA(x1, x2)  =  ROW2COL584_IN_GA(x1)
ROW2COL701_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL701_IN_GAAAAAGAAAAA(x1, x7)
ROW2COL675_IN_GAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  ROW2COL675_IN_GAAAAGAAAAA(x1, x6)

We have to consider all (P,R,Pi)-chains

(19) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COL584_IN_GA(.(T133, T127)) → ROW2COL584_IN_GA(T127)
ROW2COL584_IN_GA(.(T150, T144)) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T150)
ROW2COL701_IN_GAAAAAGAAAAA(T127, T133) → ROW2COL584_IN_GA(T127)
ROW2COL584_IN_GA(.(T162, T163)) → ROW2COL675_IN_GAAAAGAAAAA(T163, T162)
ROW2COL675_IN_GAAAAGAAAAA(T119, T118) → ROW2COL584_IN_GA(T119)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(21) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COL584_IN_GA(.(T133, T127)) → ROW2COL584_IN_GA(T127)
    The graph contains the following edges 1 > 1

  • ROW2COL701_IN_GAAAAAGAAAAA(T127, T133) → ROW2COL584_IN_GA(T127)
    The graph contains the following edges 1 >= 1

  • ROW2COL675_IN_GAAAAGAAAAA(T119, T118) → ROW2COL584_IN_GA(T119)
    The graph contains the following edges 1 >= 1

  • ROW2COL584_IN_GA(.(T150, T144)) → ROW2COL701_IN_GAAAAAGAAAAA(T144, T150)
    The graph contains the following edges 1 > 1, 1 > 2

  • ROW2COL584_IN_GA(.(T162, T163)) → ROW2COL675_IN_GAAAAGAAAAA(T163, T162)
    The graph contains the following edges 1 > 1, 1 > 2

(22) TRUE

(23) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL241_IN_GA(.(T56, T57), .([], X406)) → ROW2COL241_IN_GA(T57, X406)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
ROW2COL241_IN_GA(x1, x2)  =  ROW2COL241_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(24) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(25) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL241_IN_GA(.(T56, T57), .([], X406)) → ROW2COL241_IN_GA(T57, X406)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COL241_IN_GA(x1, x2)  =  ROW2COL241_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(26) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COL241_IN_GA(.(T56, T57)) → ROW2COL241_IN_GA(T57)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COL241_IN_GA(.(T56, T57)) → ROW2COL241_IN_GA(T57)
    The graph contains the following edges 1 > 1

(29) TRUE

(30) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL1008_IN_GAA(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL1008_IN_GAA(.(T308, T309), .([], T311), .([], X1475)) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1008_IN_GAA(.(T353, T347), .(.(T353, T357), T358), []) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)
ROW2COL1185_IN_GAAAAAAGAAAAA(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL1008_IN_GAA(.(T365, T366), .([], T368), []) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)
ROW2COL1139_IN_GAAAAAGAAAAA(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1139_IN_GAAAAAGAAAAA(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → ROW2COL1008_IN_GAA(T330, T341, X1532)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
ROW2COL1008_IN_GAA(x1, x2, x3)  =  ROW2COL1008_IN_GAA(x1)
ROW2COL1185_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL1185_IN_GAAAAAAGAAAAA(x1, x8)
ROW2COL1139_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL1139_IN_GAAAAAGAAAAA(x1, x7)

We have to consider all (P,R,Pi)-chains

(31) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(32) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL1008_IN_GAA(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL1008_IN_GAA(.(T308, T309), .([], T311), .([], X1475)) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1008_IN_GAA(.(T353, T347), .(.(T353, T357), T358), []) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)
ROW2COL1185_IN_GAAAAAAGAAAAA(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → ROW2COL1008_IN_GAA(T330, T341, X1532)
ROW2COL1008_IN_GAA(.(T365, T366), .([], T368), []) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)
ROW2COL1139_IN_GAAAAAGAAAAA(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → ROW2COL1008_IN_GAA(T309, T311, X1475)
ROW2COL1139_IN_GAAAAAGAAAAA(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → ROW2COL1008_IN_GAA(T330, T341, X1532)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COL1008_IN_GAA(x1, x2, x3)  =  ROW2COL1008_IN_GAA(x1)
ROW2COL1185_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL1185_IN_GAAAAAAGAAAAA(x1, x8)
ROW2COL1139_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL1139_IN_GAAAAAGAAAAA(x1, x7)

We have to consider all (P,R,Pi)-chains

(33) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(34) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COL1008_IN_GAA(.(T336, T330)) → ROW2COL1008_IN_GAA(T330)
ROW2COL1008_IN_GAA(.(T353, T347)) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T353)
ROW2COL1185_IN_GAAAAAAGAAAAA(T330, T336) → ROW2COL1008_IN_GAA(T330)
ROW2COL1008_IN_GAA(.(T365, T366)) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T365)
ROW2COL1139_IN_GAAAAAGAAAAA(T309, T308) → ROW2COL1008_IN_GAA(T309)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(35) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COL1008_IN_GAA(.(T336, T330)) → ROW2COL1008_IN_GAA(T330)
    The graph contains the following edges 1 > 1

  • ROW2COL1185_IN_GAAAAAAGAAAAA(T330, T336) → ROW2COL1008_IN_GAA(T330)
    The graph contains the following edges 1 >= 1

  • ROW2COL1139_IN_GAAAAAGAAAAA(T309, T308) → ROW2COL1008_IN_GAA(T309)
    The graph contains the following edges 1 >= 1

  • ROW2COL1008_IN_GAA(.(T353, T347)) → ROW2COL1185_IN_GAAAAAAGAAAAA(T347, T353)
    The graph contains the following edges 1 > 1, 1 > 2

  • ROW2COL1008_IN_GAA(.(T365, T366)) → ROW2COL1139_IN_GAAAAAGAAAAA(T366, T365)
    The graph contains the following edges 1 > 1, 1 > 2

(36) TRUE

(37) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL137_IN_GA(.(T47, T46), .(X298, X299)) → ROW2COL137_IN_GA(T46, X299)
ROW2COL137_IN_GA(.(T42, T43), .([], X255)) → ROW2COL137_IN_GA(T43, X255)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
ROW2COL137_IN_GA(x1, x2)  =  ROW2COL137_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(38) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(39) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL137_IN_GA(.(T47, T46), .(X298, X299)) → ROW2COL137_IN_GA(T46, X299)
ROW2COL137_IN_GA(.(T42, T43), .([], X255)) → ROW2COL137_IN_GA(T43, X255)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COL137_IN_GA(x1, x2)  =  ROW2COL137_IN_GA(x1)

We have to consider all (P,R,Pi)-chains

(40) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(41) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COL137_IN_GA(.(T47, T46)) → ROW2COL137_IN_GA(T46)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(42) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COL137_IN_GA(.(T47, T46)) → ROW2COL137_IN_GA(T46)
    The graph contains the following edges 1 > 1

(43) TRUE

(44) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), .([], X1159)) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL775_IN_GAA(.(T241, T235), .(.(T241, T245), T246), []) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL775_IN_GAA(.(T253, T254), .([], T256), []) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → ROW2COL775_IN_GAA(T213, T229, X1200)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
ROW2COL775_IN_GAA(x1, x2, x3)  =  ROW2COL775_IN_GAA(x1)
ROW2COL916_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL916_IN_GAAAAAAGAAAAA(x1, x8)
ROW2COL882_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL882_IN_GAAAAAGAAAAA(x1, x7)

We have to consider all (P,R,Pi)-chains

(45) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(46) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL775_IN_GAA(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL775_IN_GAA(.(T204, T205), .([], T207), .([], X1159)) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL775_IN_GAA(.(T241, T235), .(.(T241, T245), T246), []) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → ROW2COL775_IN_GAA(T213, T229, X1200)
ROW2COL775_IN_GAA(.(T253, T254), .([], T256), []) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)
ROW2COL882_IN_GAAAAAGAAAAA(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → ROW2COL775_IN_GAA(T205, T207, X1159)
ROW2COL882_IN_GAAAAAGAAAAA(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → ROW2COL775_IN_GAA(T213, T229, X1200)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COL775_IN_GAA(x1, x2, x3)  =  ROW2COL775_IN_GAA(x1)
ROW2COL916_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL916_IN_GAAAAAAGAAAAA(x1, x8)
ROW2COL882_IN_GAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  ROW2COL882_IN_GAAAAAGAAAAA(x1, x7)

We have to consider all (P,R,Pi)-chains

(47) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(48) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COL775_IN_GAA(.(T219, T213)) → ROW2COL775_IN_GAA(T213)
ROW2COL775_IN_GAA(.(T241, T235)) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T241)
ROW2COL916_IN_GAAAAAAGAAAAA(T213, T219) → ROW2COL775_IN_GAA(T213)
ROW2COL775_IN_GAA(.(T253, T254)) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T253)
ROW2COL882_IN_GAAAAAGAAAAA(T205, T204) → ROW2COL775_IN_GAA(T205)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(49) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COL775_IN_GAA(.(T219, T213)) → ROW2COL775_IN_GAA(T213)
    The graph contains the following edges 1 > 1

  • ROW2COL916_IN_GAAAAAAGAAAAA(T213, T219) → ROW2COL775_IN_GAA(T213)
    The graph contains the following edges 1 >= 1

  • ROW2COL882_IN_GAAAAAGAAAAA(T205, T204) → ROW2COL775_IN_GAA(T205)
    The graph contains the following edges 1 >= 1

  • ROW2COL775_IN_GAA(.(T241, T235)) → ROW2COL916_IN_GAAAAAAGAAAAA(T235, T241)
    The graph contains the following edges 1 > 1, 1 > 2

  • ROW2COL775_IN_GAA(.(T253, T254)) → ROW2COL882_IN_GAAAAAGAAAAA(T254, T253)
    The graph contains the following edges 1 > 1, 1 > 2

(50) TRUE

(51) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL359_IN_GAA(.(T79, T78), .(X679, X680), .([], X685)) → ROW2COL359_IN_GAA(T78, X680, X685)
ROW2COL359_IN_GAA(.(T71, T72), .([], X594), .([], X599)) → ROW2COL359_IN_GAA(T72, X594, X599)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
ROW2COL359_IN_GAA(x1, x2, x3)  =  ROW2COL359_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(52) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(53) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL359_IN_GAA(.(T79, T78), .(X679, X680), .([], X685)) → ROW2COL359_IN_GAA(T78, X680, X685)
ROW2COL359_IN_GAA(.(T71, T72), .([], X594), .([], X599)) → ROW2COL359_IN_GAA(T72, X594, X599)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COL359_IN_GAA(x1, x2, x3)  =  ROW2COL359_IN_GAA(x1)

We have to consider all (P,R,Pi)-chains

(54) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(55) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COL359_IN_GAA(.(T79, T78)) → ROW2COL359_IN_GAA(T78)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(56) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COL359_IN_GAA(.(T79, T78)) → ROW2COL359_IN_GAA(T78)
    The graph contains the following edges 1 > 1

(57) TRUE

(58) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
ROW2COL20_IN_GAAA(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → ROW2COL20_IN_GAAA(T275, T277, X1607, X1612)
ROW2COL20_IN_GAAA(.(T437, T431), .(.(T437, T441), T442), [], []) → ROW2COL1300_IN_GAAAAAAAGAAAAA(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
ROW2COL20_IN_GAAA(.(T449, T450), .([], T452), [], []) → ROW2COL583_IN_GAAAAAAGAAAAA(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)
ROW2COL583_IN_GAAAAAAGAAAAA(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → ROW2COL20_IN_GAAA(T275, T277, X1607, X1612)
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
ROW2COL20_IN_GAAA(x1, x2, x3, x4)  =  ROW2COL20_IN_GAAA(x1)
ROW2COL1300_IN_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  ROW2COL1300_IN_GAAAAAAAGAAAAA(x1, x9)
ROW2COL583_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL583_IN_GAAAAAAGAAAAA(x1, x8)

We have to consider all (P,R,Pi)-chains

(59) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(60) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ROW2COL20_IN_GAAA(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
ROW2COL20_IN_GAAA(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → ROW2COL20_IN_GAAA(T275, T277, X1607, X1612)
ROW2COL20_IN_GAAA(.(T437, T431), .(.(T437, T441), T442), [], []) → ROW2COL1300_IN_GAAAAAAAGAAAAA(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)
ROW2COL20_IN_GAAA(.(T449, T450), .([], T452), [], []) → ROW2COL583_IN_GAAAAAAGAAAAA(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)
ROW2COL583_IN_GAAAAAAGAAAAA(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → ROW2COL20_IN_GAAA(T275, T277, X1607, X1612)
ROW2COL583_IN_GAAAAAAGAAAAA(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → ROW2COL20_IN_GAAA(T409, T425, X1689, X1694)

R is empty.
The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
ROW2COL20_IN_GAAA(x1, x2, x3, x4)  =  ROW2COL20_IN_GAAA(x1)
ROW2COL1300_IN_GAAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  ROW2COL1300_IN_GAAAAAAAGAAAAA(x1, x9)
ROW2COL583_IN_GAAAAAAGAAAAA(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  ROW2COL583_IN_GAAAAAAGAAAAA(x1, x8)

We have to consider all (P,R,Pi)-chains

(61) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(62) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ROW2COL20_IN_GAAA(.(T415, T409)) → ROW2COL20_IN_GAAA(T409)
ROW2COL20_IN_GAAA(.(T437, T431)) → ROW2COL1300_IN_GAAAAAAAGAAAAA(T431, T437)
ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T415) → ROW2COL20_IN_GAAA(T409)
ROW2COL20_IN_GAAA(.(T449, T450)) → ROW2COL583_IN_GAAAAAAGAAAAA(T450, T449)
ROW2COL583_IN_GAAAAAAGAAAAA(T275, T274) → ROW2COL20_IN_GAAA(T275)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(63) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ROW2COL20_IN_GAAA(.(T415, T409)) → ROW2COL20_IN_GAAA(T409)
    The graph contains the following edges 1 > 1

  • ROW2COL1300_IN_GAAAAAAAGAAAAA(T409, T415) → ROW2COL20_IN_GAAA(T409)
    The graph contains the following edges 1 >= 1

  • ROW2COL583_IN_GAAAAAAGAAAAA(T275, T274) → ROW2COL20_IN_GAAA(T275)
    The graph contains the following edges 1 >= 1

  • ROW2COL20_IN_GAAA(.(T437, T431)) → ROW2COL1300_IN_GAAAAAAAGAAAAA(T431, T437)
    The graph contains the following edges 1 > 1, 1 > 2

  • ROW2COL20_IN_GAAA(.(T449, T450)) → ROW2COL583_IN_GAAAAAAGAAAAA(T450, T449)
    The graph contains the following edges 1 > 1, 1 > 2

(64) TRUE

(65) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

P19_IN_GAAAG(T13, T10, T478, T476, .(T481, T482)) → U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → P19_IN_GAAAG(T481, T478, X1767, X1768, T482)

The TRS R consists of the following rules:

transpose1_in_ga([], []) → transpose1_out_ga([], [])
transpose1_in_ga(.(T13, T14), T10) → U164_ga(T13, T14, T10, row2col20_in_gaaa(T13, T10, X23, X24))
row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U164_ga(T13, T14, T10, row2col20_out_gaaa(T13, T10, X23, X24)) → transpose1_out_ga(.(T13, T14), T10)
transpose1_in_ga(.(T13, []), T10) → U165_ga(T13, T10, row2col20_in_gaaa(T13, T10, T474, T474))
U165_ga(T13, T10, row2col20_out_gaaa(T13, T10, T474, T474)) → transpose1_out_ga(.(T13, []), T10)
transpose1_in_ga(.(T13, .(T481, T482)), T10) → U166_ga(T13, T481, T482, T10, row2col20_in_gaaa(T13, T10, T478, T476))
U166_ga(T13, T481, T482, T10, row2col20_out_gaaa(T13, T10, T478, T476)) → U167_ga(T13, T481, T482, T10, p19_in_gaaag(T481, T478, X1767, X1768, T482))
p19_in_gaaag(T13, T10, X23, X24, T14) → U160_gaaag(T13, T10, X23, X24, T14, row2col20_in_gaaa(T13, T10, X23, X24))
U160_gaaag(T13, T10, X23, X24, T14, row2col20_out_gaaa(T13, T10, X23, X24)) → p19_out_gaaag(T13, T10, X23, X24, T14)
p19_in_gaaag(T13, T10, T474, T474, []) → U161_gaaag(T13, T10, T474, row2col20_in_gaaa(T13, T10, T474, T474))
U161_gaaag(T13, T10, T474, row2col20_out_gaaa(T13, T10, T474, T474)) → p19_out_gaaag(T13, T10, T474, T474, [])
p19_in_gaaag(T13, T10, T478, T476, .(T481, T482)) → U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_gaaag(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → U163_gaaag(T13, T10, T478, T476, T481, T482, p19_in_gaaag(T481, T478, X1767, X1768, T482))
U163_gaaag(T13, T10, T478, T476, T481, T482, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → p19_out_gaaag(T13, T10, T478, T476, .(T481, T482))
U167_ga(T13, T481, T482, T10, p19_out_gaaag(T481, T478, X1767, X1768, T482)) → transpose1_out_ga(.(T13, .(T481, T482)), T10)

The argument filtering Pi contains the following mapping:
transpose1_in_ga(x1, x2)  =  transpose1_in_ga(x1)
[]  =  []
transpose1_out_ga(x1, x2)  =  transpose1_out_ga
.(x1, x2)  =  .(x1, x2)
U164_ga(x1, x2, x3, x4)  =  U164_ga(x4)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
U165_ga(x1, x2, x3)  =  U165_ga(x3)
U166_ga(x1, x2, x3, x4, x5)  =  U166_ga(x2, x3, x5)
U167_ga(x1, x2, x3, x4, x5)  =  U167_ga(x5)
p19_in_gaaag(x1, x2, x3, x4, x5)  =  p19_in_gaaag(x1, x5)
U160_gaaag(x1, x2, x3, x4, x5, x6)  =  U160_gaaag(x6)
p19_out_gaaag(x1, x2, x3, x4, x5)  =  p19_out_gaaag(x4)
U161_gaaag(x1, x2, x3, x4)  =  U161_gaaag(x4)
U162_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U162_gaaag(x5, x6, x7)
U163_gaaag(x1, x2, x3, x4, x5, x6, x7)  =  U163_gaaag(x4, x7)
P19_IN_GAAAG(x1, x2, x3, x4, x5)  =  P19_IN_GAAAG(x1, x5)
U162_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U162_GAAAG(x5, x6, x7)

We have to consider all (P,R,Pi)-chains

(66) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(67) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

P19_IN_GAAAG(T13, T10, T478, T476, .(T481, T482)) → U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_in_gaaa(T13, T10, T478, T476))
U162_GAAAG(T13, T10, T478, T476, T481, T482, row2col20_out_gaaa(T13, T10, T478, T476)) → P19_IN_GAAAG(T481, T478, X1767, X1768, T482)

The TRS R consists of the following rules:

row2col20_in_gaaa([], [], [], []) → row2col20_out_gaaa([], [], [], [])
row2col20_in_gaaa(.(T26, []), [], [], []) → row2col20_out_gaaa(.(T26, []), [], [], [])
row2col20_in_gaaa(.(T26, .(T32, T33)), [], [], []) → U63_gaaa(T26, T32, T33, row2col59_in_g(T33))
row2col20_in_gaaa(.(T26, .(T37, T36)), [], [], []) → U64_gaaa(T26, T37, T36, row2col59_in_g(T36))
row2col20_in_gaaa(.(T26, []), [], .([], []), []) → row2col20_out_gaaa(.(T26, []), [], .([], []), [])
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], []), []) → U65_gaaa(T26, T42, T43, row2col59_in_g(T43))
row2col20_in_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), []) → U66_gaaa(T26, T42, T43, X255, row2col137_in_ga(T43, X255))
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], []), []) → U67_gaaa(T26, T47, T46, row2col59_in_g(T46))
row2col20_in_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), []) → U68_gaaa(T26, T47, T46, X298, X299, row2col137_in_ga(T46, X299))
row2col20_in_gaaa(.(T48, []), [], [], .([], [])) → row2col20_out_gaaa(.(T48, []), [], [], .([], []))
row2col20_in_gaaa(.(T48, .(T54, T55)), [], [], .([], [])) → U69_gaaa(T48, T54, T55, row2col59_in_g(T55))
row2col20_in_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406))) → U70_gaaa(T48, T56, T57, X406, row2col241_in_ga(T57, X406))
row2col20_in_gaaa(.(T48, .(T61, T60)), [], [], .([], [])) → U71_gaaa(T48, T61, T60, row2col59_in_g(T60))
row2col20_in_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465))) → U72_gaaa(T48, T64, T63, X465, row2col241_in_ga(T63, X465))
row2col20_in_gaaa(.(T48, []), [], .([], []), .([], [])) → row2col20_out_gaaa(.(T48, []), [], .([], []), .([], []))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], [])) → U73_gaaa(T48, T69, T70, row2col59_in_g(T70))
row2col20_in_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], [])) → U74_gaaa(T48, T69, T70, X558, row2col137_in_ga(T70, X558))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581))) → U75_gaaa(T48, T71, T72, X581, row2col241_in_ga(T72, X581))
row2col20_in_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599))) → U76_gaaa(T48, T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], [])) → U77_gaaa(T48, T76, T75, row2col59_in_g(T75))
row2col20_in_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], [])) → U78_gaaa(T48, T76, T75, X638, X639, row2col137_in_ga(T75, X639))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666))) → U79_gaaa(T48, T79, T78, X666, row2col241_in_ga(T78, X666))
row2col20_in_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685))) → U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
row2col20_in_gaaa(.(T83, T82), [], [], []) → U81_gaaa(T83, T82, row2col59_in_g(T82))
row2col20_in_gaaa(.(T83, T82), [], .(X728, X729), []) → U82_gaaa(T83, T82, X728, X729, row2col137_in_ga(T82, X729))
row2col20_in_gaaa(.(T86, T85), [], [], .([], X756)) → U83_gaaa(T86, T85, X756, row2col241_in_ga(T85, X756))
row2col20_in_gaaa(.(T86, T85), [], .(X769, X770), .([], X775)) → U84_gaaa(T86, T85, X769, X770, X775, row2col359_in_gaa(T85, X770, X775))
row2col20_in_gaaa(.(T93, []), .([], []), [], []) → row2col20_out_gaaa(.(T93, []), .([], []), [], [])
row2col20_in_gaaa(.(T93, .(T106, T107)), .([], []), [], []) → U85_gaaa(T93, T106, T107, row2col59_in_g(T107))
row2col20_in_gaaa(.(T93, .(T111, T110)), .([], []), [], []) → U86_gaaa(T93, T111, T110, row2col59_in_g(T110))
row2col20_in_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], []) → U87_gaaa(T93, T118, T119, T121, row2col584_in_ga(T119, T121))
row2col20_in_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], []) → U88_gaaa(T93, T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col20_in_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], []) → U89_gaaa(T93, T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col20_in_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], []) → U90_gaaa(T93, T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col20_in_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], []) → U91_gaaa(T93, T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
row2col20_in_gaaa(.(T93, []), .([], []), .([], []), []) → row2col20_out_gaaa(.(T93, []), .([], []), .([], []), [])
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), []) → U92_gaaa(T93, T192, T193, row2col59_in_g(T193))
row2col20_in_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), []) → U93_gaaa(T93, T192, T193, X1076, row2col137_in_ga(T193, X1076))
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), []) → U94_gaaa(T93, T197, T196, row2col59_in_g(T196))
row2col20_in_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), []) → U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), []) → U96_gaaa(T93, T204, T205, T207, row2col584_in_ga(T205, T207))
row2col20_in_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), []) → U97_gaaa(T93, T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), []) → U98_gaaa(T93, T219, T213, T223, T224, row2col584_in_ga(T213, T224))
row2col20_in_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), []) → U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col20_in_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), []) → U100_gaaa(T93, T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col20_in_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), []) → U101_gaaa(T93, T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col20_in_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), []) → U102_gaaa(T93, T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
row2col20_in_gaaa(.(T274, []), .([], []), [], .([], [])) → row2col20_out_gaaa(.(T274, []), .([], []), [], .([], []))
row2col20_in_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], [])) → U103_gaaa(T274, T287, T288, row2col59_in_g(T288))
row2col20_in_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363))) → U104_gaaa(T274, T289, T290, X1363, row2col241_in_ga(T290, X1363))
row2col20_in_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], [])) → U105_gaaa(T274, T294, T293, row2col59_in_g(T293))
row2col20_in_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422))) → U106_gaaa(T274, T297, T296, X1422, row2col241_in_ga(T296, X1422))
row2col20_in_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], [])) → U107_gaaa(T274, T304, T305, T307, row2col584_in_ga(T305, T307))
row2col20_in_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475))) → U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col20_in_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], [])) → U109_gaaa(T274, T323, T317, T327, T328, row2col584_in_ga(T317, T328))
row2col20_in_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532))) → U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col20_in_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], [])) → U111_gaaa(T274, T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col20_in_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], [])) → U112_gaaa(T274, T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col20_in_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], [])) → U113_gaaa(T274, T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
row2col20_in_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612)) → U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T401), T402), [], []) → U115_gaaa(T397, T391, T401, T402, row2col584_in_ga(T391, T402))
row2col20_in_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), []) → U116_gaaa(T397, T391, T406, T407, X1649, row2col775_in_gaa(T391, T407, X1649))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676)) → U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_in_gaa(T409, T420, X1676))
row2col20_in_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694)) → U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col20_in_gaaa(.(T437, T431), .(.(T437, T441), T442), [], []) → U119_gaaa(T437, T431, T441, T442, row2col1300_in_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63))
row2col20_in_gaaa(.(T449, T450), .([], T452), [], []) → U120_gaaa(T449, T450, T452, row2col583_in_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446))
row2col20_in_gaaa(.(T464, T458), .(.(T464, T468), T469), [], []) → U121_gaaa(T464, T458, T468, T469, row2col1300_in_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63))
U63_gaaa(T26, T32, T33, row2col59_out_g(T33)) → row2col20_out_gaaa(.(T26, .(T32, T33)), [], [], [])
U64_gaaa(T26, T37, T36, row2col59_out_g(T36)) → row2col20_out_gaaa(.(T26, .(T37, T36)), [], [], [])
U65_gaaa(T26, T42, T43, row2col59_out_g(T43)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], []), [])
U66_gaaa(T26, T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col20_out_gaaa(.(T26, .(T42, T43)), [], .([], .([], X255)), [])
U67_gaaa(T26, T47, T46, row2col59_out_g(T46)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], []), [])
U68_gaaa(T26, T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col20_out_gaaa(.(T26, .(T47, T46)), [], .([], .(X298, X299)), [])
U69_gaaa(T48, T54, T55, row2col59_out_g(T55)) → row2col20_out_gaaa(.(T48, .(T54, T55)), [], [], .([], []))
U70_gaaa(T48, T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col20_out_gaaa(.(T48, .(T56, T57)), [], [], .([], .([], X406)))
U71_gaaa(T48, T61, T60, row2col59_out_g(T60)) → row2col20_out_gaaa(.(T48, .(T61, T60)), [], [], .([], []))
U72_gaaa(T48, T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col20_out_gaaa(.(T48, .(T64, T63)), [], [], .([], .([], X465)))
U73_gaaa(T48, T69, T70, row2col59_out_g(T70)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], []), .([], []))
U74_gaaa(T48, T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col20_out_gaaa(.(T48, .(T69, T70)), [], .([], .([], X558)), .([], []))
U75_gaaa(T48, T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], []), .([], .([], X581)))
U76_gaaa(T48, T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col20_out_gaaa(.(T48, .(T71, T72)), [], .([], .([], X594)), .([], .([], X599)))
U77_gaaa(T48, T76, T75, row2col59_out_g(T75)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], []), .([], []))
U78_gaaa(T48, T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col20_out_gaaa(.(T48, .(T76, T75)), [], .([], .(X638, X639)), .([], []))
U79_gaaa(T48, T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], []), .([], .([], X666)))
U80_gaaa(T48, T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col20_out_gaaa(.(T48, .(T79, T78)), [], .([], .(X679, X680)), .([], .([], X685)))
U81_gaaa(T83, T82, row2col59_out_g(T82)) → row2col20_out_gaaa(.(T83, T82), [], [], [])
U82_gaaa(T83, T82, X728, X729, row2col137_out_ga(T82, X729)) → row2col20_out_gaaa(.(T83, T82), [], .(X728, X729), [])
U83_gaaa(T86, T85, X756, row2col241_out_ga(T85, X756)) → row2col20_out_gaaa(.(T86, T85), [], [], .([], X756))
U84_gaaa(T86, T85, X769, X770, X775, row2col359_out_gaa(T85, X770, X775)) → row2col20_out_gaaa(.(T86, T85), [], .(X769, X770), .([], X775))
U85_gaaa(T93, T106, T107, row2col59_out_g(T107)) → row2col20_out_gaaa(.(T93, .(T106, T107)), .([], []), [], [])
U86_gaaa(T93, T111, T110, row2col59_out_g(T110)) → row2col20_out_gaaa(.(T93, .(T111, T110)), .([], []), [], [])
U87_gaaa(T93, T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col20_out_gaaa(.(T93, .(T118, T119)), .([], .([], T121)), [], [])
U88_gaaa(T93, T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col20_out_gaaa(.(T93, .(T133, T127)), .([], .(.(T133, T137), T138)), [], [])
U89_gaaa(T93, T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col20_out_gaaa(.(T93, .(T150, T144)), .([], .(.(T150, T154), T155)), [], [])
U90_gaaa(T93, T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col20_out_gaaa(.(T93, .(T162, T163)), .([], .([], T165)), [], [])
U91_gaaa(T93, T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col20_out_gaaa(.(T93, .(T177, T171)), .([], .(.(T177, T181), T182)), [], [])
U92_gaaa(T93, T192, T193, row2col59_out_g(T193)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], []), [])
U93_gaaa(T93, T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col20_out_gaaa(.(T93, .(T192, T193)), .([], []), .([], .([], X1076)), [])
U94_gaaa(T93, T197, T196, row2col59_out_g(T196)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], []), [])
U95_gaaa(T93, T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col20_out_gaaa(.(T93, .(T197, T196)), .([], []), .([], .(X1119, X1120)), [])
U96_gaaa(T93, T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], []), [])
U97_gaaa(T93, T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col20_out_gaaa(.(T93, .(T204, T205)), .([], .([], T207)), .([], .([], X1159)), [])
U98_gaaa(T93, T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T223), T224)), .([], []), [])
U99_gaaa(T93, T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col20_out_gaaa(.(T93, .(T219, T213)), .([], .(.(T219, T228), T229)), .([], .(T228, X1200)), [])
U100_gaaa(T93, T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T241, T235)), .([], .(.(T241, T245), T246)), .([], []), [])
U101_gaaa(T93, T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col20_out_gaaa(.(T93, .(T253, T254)), .([], .([], T256)), .([], []), [])
U102_gaaa(T93, T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col20_out_gaaa(.(T93, .(T268, T262)), .([], .(.(T268, T272), T273)), .([], []), [])
U103_gaaa(T274, T287, T288, row2col59_out_g(T288)) → row2col20_out_gaaa(.(T274, .(T287, T288)), .([], []), [], .([], []))
U104_gaaa(T274, T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col20_out_gaaa(.(T274, .(T289, T290)), .([], []), [], .([], .([], X1363)))
U105_gaaa(T274, T294, T293, row2col59_out_g(T293)) → row2col20_out_gaaa(.(T274, .(T294, T293)), .([], []), [], .([], []))
U106_gaaa(T274, T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col20_out_gaaa(.(T274, .(T297, T296)), .([], []), [], .([], .([], X1422)))
U107_gaaa(T274, T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col20_out_gaaa(.(T274, .(T304, T305)), .([], .([], T307)), [], .([], []))
U108_gaaa(T274, T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col20_out_gaaa(.(T274, .(T308, T309)), .([], .([], T311)), [], .([], .([], X1475)))
U109_gaaa(T274, T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col20_out_gaaa(.(T274, .(T323, T317)), .([], .(.(T323, T327), T328)), [], .([], []))
U110_gaaa(T274, T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col20_out_gaaa(.(T274, .(T336, T330)), .([], .(.(T336, T340), T341)), [], .([], .([], X1532)))
U111_gaaa(T274, T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T353, T347)), .([], .(.(T353, T357), T358)), [], .([], []))
U112_gaaa(T274, T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col20_out_gaaa(.(T274, .(T365, T366)), .([], .([], T368)), [], .([], []))
U113_gaaa(T274, T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col20_out_gaaa(.(T274, .(T380, T374)), .([], .(.(T380, T384), T385)), [], .([], []))
U114_gaaa(T274, T275, T277, X1607, X1612, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col20_out_gaaa(.(T274, T275), .([], T277), .([], X1607), .([], X1612))
U115_gaaa(T397, T391, T401, T402, row2col584_out_ga(T391, T402)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T401), T402), [], [])
U116_gaaa(T397, T391, T406, T407, X1649, row2col775_out_gaa(T391, T407, X1649)) → row2col20_out_gaaa(.(T397, T391), .(.(T397, T406), T407), .(T406, X1649), [])
U117_gaaa(T415, T409, T419, T420, X1676, row2col1008_out_gaa(T409, T420, X1676)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T419), T420), [], .([], X1676))
U118_gaaa(T415, T409, T424, T425, X1689, X1694, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col20_out_gaaa(.(T415, T409), .(.(T415, T424), T425), .(T424, X1689), .([], X1694))
U119_gaaa(T437, T431, T441, T442, row2col1300_out_gaaaaaaagaaaaa(T431, T442, X65, X64, X66, T439, T440, X67, T437, X61, T429, T428, X62, X63)) → row2col20_out_gaaa(.(T437, T431), .(.(T437, T441), T442), [], [])
U120_gaaa(T449, T450, T452, row2col583_out_gaaaaaagaaaaa(T450, T452, X65, X64, X66, X63, X67, T449, X61, T448, X62, T445, T446)) → row2col20_out_gaaa(.(T449, T450), .([], T452), [], [])
U121_gaaa(T464, T458, T468, T469, row2col1300_out_gaaaaaaagaaaaa(T458, T469, X65, X64, X66, T466, T467, X67, T464, X61, T456, T455, X62, X63)) → row2col20_out_gaaa(.(T464, T458), .(.(T464, T468), T469), [], [])
row2col59_in_g([]) → row2col59_out_g([])
row2col59_in_g(.(T32, T33)) → U1_g(T32, T33, row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(T37, T36, row2col59_in_g(T36))
row2col137_in_ga([], []) → row2col137_out_ga([], [])
row2col137_in_ga(.(T42, T43), []) → U3_ga(T42, T43, row2col59_in_g(T43))
row2col137_in_ga(.(T42, T43), .([], X255)) → U4_ga(T42, T43, X255, row2col137_in_ga(T43, X255))
row2col137_in_ga(.(T47, T46), []) → U5_ga(T47, T46, row2col59_in_g(T46))
row2col137_in_ga(.(T47, T46), .(X298, X299)) → U6_ga(T47, T46, X298, X299, row2col137_in_ga(T46, X299))
row2col241_in_ga([], []) → row2col241_out_ga([], [])
row2col241_in_ga(.(T54, T55), []) → U7_ga(T54, T55, row2col59_in_g(T55))
row2col241_in_ga(.(T56, T57), .([], X406)) → U8_ga(T56, T57, X406, row2col241_in_ga(T57, X406))
row2col241_in_ga(.(T61, T60), []) → U9_ga(T61, T60, row2col59_in_g(T60))
row2col241_in_ga(.(T64, T63), .([], X465)) → U10_ga(T64, T63, X465, row2col241_in_ga(T63, X465))
row2col359_in_gaa([], [], []) → row2col359_out_gaa([], [], [])
row2col359_in_gaa(.(T69, T70), [], []) → U11_gaa(T69, T70, row2col59_in_g(T70))
row2col359_in_gaa(.(T69, T70), .([], X558), []) → U12_gaa(T69, T70, X558, row2col137_in_ga(T70, X558))
row2col359_in_gaa(.(T71, T72), [], .([], X581)) → U13_gaa(T71, T72, X581, row2col241_in_ga(T72, X581))
row2col359_in_gaa(.(T71, T72), .([], X594), .([], X599)) → U14_gaa(T71, T72, X594, X599, row2col359_in_gaa(T72, X594, X599))
row2col359_in_gaa(.(T76, T75), [], []) → U15_gaa(T76, T75, row2col59_in_g(T75))
row2col359_in_gaa(.(T76, T75), .(X638, X639), []) → U16_gaa(T76, T75, X638, X639, row2col137_in_ga(T75, X639))
row2col359_in_gaa(.(T79, T78), [], .([], X666)) → U17_gaa(T79, T78, X666, row2col241_in_ga(T78, X666))
row2col359_in_gaa(.(T79, T78), .(X679, X680), .([], X685)) → U18_gaa(T79, T78, X679, X680, X685, row2col359_in_gaa(T78, X680, X685))
row2col584_in_ga([], []) → row2col584_out_ga([], [])
row2col584_in_ga(.(T106, T107), []) → U19_ga(T106, T107, row2col59_in_g(T107))
row2col584_in_ga(.(T111, T110), []) → U20_ga(T111, T110, row2col59_in_g(T110))
row2col584_in_ga(.(T118, T119), .([], T121)) → U21_ga(T118, T119, T121, row2col584_in_ga(T119, T121))
row2col584_in_ga(.(T133, T127), .(.(T133, T137), T138)) → U22_ga(T133, T127, T137, T138, row2col584_in_ga(T127, T138))
row2col584_in_ga(.(T150, T144), .(.(T150, T154), T155)) → U23_ga(T150, T144, T154, T155, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col584_in_ga(.(T162, T163), .([], T165)) → U24_ga(T162, T163, T165, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col584_in_ga(.(T177, T171), .(.(T177, T181), T182)) → U25_ga(T177, T171, T181, T182, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
row2col701_in_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820) → U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_in_ga(T127, T138))
row2col675_in_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115) → U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_in_ga(T119, T121))
row2col675_in_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138) → U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_in_ga(T127, T138))
row2col775_in_gaa([], [], []) → row2col775_out_gaa([], [], [])
row2col775_in_gaa(.(T192, T193), [], []) → U29_gaa(T192, T193, row2col59_in_g(T193))
row2col775_in_gaa(.(T192, T193), [], .([], X1076)) → U30_gaa(T192, T193, X1076, row2col137_in_ga(T193, X1076))
row2col775_in_gaa(.(T197, T196), [], []) → U31_gaa(T197, T196, row2col59_in_g(T196))
row2col775_in_gaa(.(T197, T196), [], .(X1119, X1120)) → U32_gaa(T197, T196, X1119, X1120, row2col137_in_ga(T196, X1120))
row2col775_in_gaa(.(T204, T205), .([], T207), []) → U33_gaa(T204, T205, T207, row2col584_in_ga(T205, T207))
row2col775_in_gaa(.(T204, T205), .([], T207), .([], X1159)) → U34_gaa(T204, T205, T207, X1159, row2col775_in_gaa(T205, T207, X1159))
row2col775_in_gaa(.(T219, T213), .(.(T219, T223), T224), []) → U35_gaa(T219, T213, T223, T224, row2col584_in_ga(T213, T224))
row2col775_in_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200)) → U36_gaa(T219, T213, T228, T229, X1200, row2col775_in_gaa(T213, T229, X1200))
row2col775_in_gaa(.(T241, T235), .(.(T241, T245), T246), []) → U37_gaa(T241, T235, T245, T246, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col775_in_gaa(.(T253, T254), .([], T256), []) → U38_gaa(T253, T254, T256, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col775_in_gaa(.(T268, T262), .(.(T268, T272), T273), []) → U39_gaa(T268, T262, T272, T273, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
row2col916_in_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039) → U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_in_ga(T213, T224))
row2col916_in_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039) → U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_in_gaa(T213, T229, X1200))
row2col882_in_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201) → U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_in_ga(T205, T207))
row2col882_in_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201) → U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_in_gaa(T205, T207, X1159))
row2col882_in_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224) → U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_in_ga(T213, T224))
row2col882_in_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229) → U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_in_gaa(T213, T229, X1200))
row2col1008_in_gaa([], [], []) → row2col1008_out_gaa([], [], [])
row2col1008_in_gaa(.(T287, T288), [], []) → U46_gaa(T287, T288, row2col59_in_g(T288))
row2col1008_in_gaa(.(T289, T290), [], .([], X1363)) → U47_gaa(T289, T290, X1363, row2col241_in_ga(T290, X1363))
row2col1008_in_gaa(.(T294, T293), [], []) → U48_gaa(T294, T293, row2col59_in_g(T293))
row2col1008_in_gaa(.(T297, T296), [], .([], X1422)) → U49_gaa(T297, T296, X1422, row2col241_in_ga(T296, X1422))
row2col1008_in_gaa(.(T304, T305), .([], T307), []) → U50_gaa(T304, T305, T307, row2col584_in_ga(T305, T307))
row2col1008_in_gaa(.(T308, T309), .([], T311), .([], X1475)) → U51_gaa(T308, T309, T311, X1475, row2col1008_in_gaa(T309, T311, X1475))
row2col1008_in_gaa(.(T323, T317), .(.(T323, T327), T328), []) → U52_gaa(T323, T317, T327, T328, row2col584_in_ga(T317, T328))
row2col1008_in_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532)) → U53_gaa(T336, T330, T340, T341, X1532, row2col1008_in_gaa(T330, T341, X1532))
row2col1008_in_gaa(.(T353, T347), .(.(T353, T357), T358), []) → U54_gaa(T353, T347, T357, T358, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col1008_in_gaa(.(T365, T366), .([], T368), []) → U55_gaa(T365, T366, T368, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col1008_in_gaa(.(T380, T374), .(.(T380, T384), T385), []) → U56_gaa(T380, T374, T384, T385, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
row2col1185_in_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314) → U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_in_ga(T317, T328))
row2col1185_in_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340) → U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1139_in_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301) → U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_in_ga(T305, T307))
row2col1139_in_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301) → U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_in_gaa(T309, T311, X1475))
row2col1139_in_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328) → U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_in_ga(T317, T328))
row2col1139_in_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341) → U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_in_gaa(T330, T341, X1532))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63) → U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_in_ga(T391, T402))
row2col1300_in_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63) → U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_in_gaa(T391, T407, X1649))
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419) → U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_in_gaa(T409, T420, X1676))
row2col1300_in_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424) → U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
row2col583_in_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T107))
row2col583_in_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T110))
row2col583_in_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T119, T121))
row2col583_in_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T127, T138))
row2col583_in_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820))
row2col583_in_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_in_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159))
row2col583_in_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90) → U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_in_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820))
row2col583_in_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → row2col583_out_gaaaaaagaaaaa([], [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T193))
row2col583_in_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90) → U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T193, X1076))
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_in_g(T196))
row2col583_in_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90) → U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_in_ga(T196, X1120))
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T205, T207))
row2col583_in_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90) → U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T205, T207, X1159))
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_in_ga(T213, T224))
row2col583_in_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90) → U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_in_gaa(T213, T229, X1200))
row2col583_in_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039))
row2col583_in_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_in_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250))
row2col583_in_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90) → U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_in_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039))
row2col583_in_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90) → row2col583_out_gaaaaaagaaaaa([], T96, [], [], [], [], .([], []), T274, [], [], [], T89, T90)
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90) → U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_in_g(T288))
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90) → U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_in_ga(T290, X1363))
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90) → U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_in_g(T293))
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90) → U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_in_ga(T296, X1422))
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90) → U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_in_ga(T305, T307))
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90) → U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_in_gaa(T309, T311, X1475))
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90) → U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_in_ga(T317, T328))
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90) → U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_in_gaa(T330, T341, X1532))
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90) → U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_in_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314))
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90) → U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_in_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362))
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90) → U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_in_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314))
row2col583_in_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90) → U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_in_gaaa(T275, T277, X1607, X1612))
row2col583_in_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402) → U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_in_ga(T391, T402))
row2col583_in_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407) → U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_in_gaa(T391, T407, X1649))
row2col583_in_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420) → U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_in_gaa(T409, T420, X1676))
row2col583_in_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425) → U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_in_gaaa(T409, T425, X1689, X1694))
U1_g(T32, T33, row2col59_out_g(T33)) → row2col59_out_g(.(T32, T33))
U2_g(T37, T36, row2col59_out_g(T36)) → row2col59_out_g(.(T37, T36))
U3_ga(T42, T43, row2col59_out_g(T43)) → row2col137_out_ga(.(T42, T43), [])
U4_ga(T42, T43, X255, row2col137_out_ga(T43, X255)) → row2col137_out_ga(.(T42, T43), .([], X255))
U5_ga(T47, T46, row2col59_out_g(T46)) → row2col137_out_ga(.(T47, T46), [])
U6_ga(T47, T46, X298, X299, row2col137_out_ga(T46, X299)) → row2col137_out_ga(.(T47, T46), .(X298, X299))
U7_ga(T54, T55, row2col59_out_g(T55)) → row2col241_out_ga(.(T54, T55), [])
U8_ga(T56, T57, X406, row2col241_out_ga(T57, X406)) → row2col241_out_ga(.(T56, T57), .([], X406))
U9_ga(T61, T60, row2col59_out_g(T60)) → row2col241_out_ga(.(T61, T60), [])
U10_ga(T64, T63, X465, row2col241_out_ga(T63, X465)) → row2col241_out_ga(.(T64, T63), .([], X465))
U11_gaa(T69, T70, row2col59_out_g(T70)) → row2col359_out_gaa(.(T69, T70), [], [])
U12_gaa(T69, T70, X558, row2col137_out_ga(T70, X558)) → row2col359_out_gaa(.(T69, T70), .([], X558), [])
U13_gaa(T71, T72, X581, row2col241_out_ga(T72, X581)) → row2col359_out_gaa(.(T71, T72), [], .([], X581))
U14_gaa(T71, T72, X594, X599, row2col359_out_gaa(T72, X594, X599)) → row2col359_out_gaa(.(T71, T72), .([], X594), .([], X599))
U15_gaa(T76, T75, row2col59_out_g(T75)) → row2col359_out_gaa(.(T76, T75), [], [])
U16_gaa(T76, T75, X638, X639, row2col137_out_ga(T75, X639)) → row2col359_out_gaa(.(T76, T75), .(X638, X639), [])
U17_gaa(T79, T78, X666, row2col241_out_ga(T78, X666)) → row2col359_out_gaa(.(T79, T78), [], .([], X666))
U18_gaa(T79, T78, X679, X680, X685, row2col359_out_gaa(T78, X680, X685)) → row2col359_out_gaa(.(T79, T78), .(X679, X680), .([], X685))
U19_ga(T106, T107, row2col59_out_g(T107)) → row2col584_out_ga(.(T106, T107), [])
U20_ga(T111, T110, row2col59_out_g(T110)) → row2col584_out_ga(.(T111, T110), [])
U21_ga(T118, T119, T121, row2col584_out_ga(T119, T121)) → row2col584_out_ga(.(T118, T119), .([], T121))
U22_ga(T133, T127, T137, T138, row2col584_out_ga(T127, T138)) → row2col584_out_ga(.(T133, T127), .(.(T133, T137), T138))
U23_ga(T150, T144, T154, T155, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col584_out_ga(.(T150, T144), .(.(T150, T154), T155))
U24_ga(T162, T163, T165, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col584_out_ga(.(T162, T163), .([], T165))
U25_ga(T177, T171, T181, T182, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col584_out_ga(.(T177, T171), .(.(T177, T181), T182))
U26_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820, row2col584_out_ga(T127, T138)) → row2col701_out_gaaaaagaaaaa(T127, T138, X822, X821, T135, T136, T133, X818, T125, T124, X819, X820)
U27_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115, row2col584_out_ga(T119, T121)) → row2col675_out_gaaaagaaaaa(T119, T121, X822, X821, X820, T118, X818, T117, X819, T114, T115)
U28_gaaaagaaaaa(T127, T121, T137, T133, T117, T138, row2col584_out_ga(T127, T138)) → row2col675_out_gaaaagaaaaa(T127, T121, [], [], T137, T133, T127, T117, T138, .(T133, T137), T138)
U29_gaa(T192, T193, row2col59_out_g(T193)) → row2col775_out_gaa(.(T192, T193), [], [])
U30_gaa(T192, T193, X1076, row2col137_out_ga(T193, X1076)) → row2col775_out_gaa(.(T192, T193), [], .([], X1076))
U31_gaa(T197, T196, row2col59_out_g(T196)) → row2col775_out_gaa(.(T197, T196), [], [])
U32_gaa(T197, T196, X1119, X1120, row2col137_out_ga(T196, X1120)) → row2col775_out_gaa(.(T197, T196), [], .(X1119, X1120))
U33_gaa(T204, T205, T207, row2col584_out_ga(T205, T207)) → row2col775_out_gaa(.(T204, T205), .([], T207), [])
U34_gaa(T204, T205, T207, X1159, row2col775_out_gaa(T205, T207, X1159)) → row2col775_out_gaa(.(T204, T205), .([], T207), .([], X1159))
U35_gaa(T219, T213, T223, T224, row2col584_out_ga(T213, T224)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T223), T224), [])
U36_gaa(T219, T213, T228, T229, X1200, row2col775_out_gaa(T213, T229, X1200)) → row2col775_out_gaa(.(T219, T213), .(.(T219, T228), T229), .(T228, X1200))
U37_gaa(T241, T235, T245, T246, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col775_out_gaa(.(T241, T235), .(.(T241, T245), T246), [])
U38_gaa(T253, T254, T256, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col775_out_gaa(.(T253, T254), .([], T256), [])
U39_gaa(T268, T262, T272, T273, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col775_out_gaa(.(T268, T262), .(.(T268, T272), T273), [])
U40_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039, row2col584_out_ga(T213, T224)) → row2col916_out_gaaaaaagaaaaa(T213, T224, X1041, X1040, X1042, T221, T222, T219, X1037, T211, T210, X1038, X1039)
U41_gaaaaaagaaaaa(T213, T224, X1200, T228, T229, T219, X1037, T211, T210, X1038, X1039, row2col775_out_gaa(T213, T229, X1200)) → row2col916_out_gaaaaaagaaaaa(T213, T224, [], X1200, .(T228, X1200), T228, T229, T219, X1037, T211, T210, X1038, X1039)
U42_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201, row2col584_out_ga(T205, T207)) → row2col882_out_gaaaaagaaaaa(T205, T207, X1041, X1040, X1042, X1039, T204, X1037, T203, X1038, T200, T201)
U43_gaaaaagaaaaa(T205, T207, X1159, X1039, T204, X1037, T203, X1038, T200, T201, row2col775_out_gaa(T205, T207, X1159)) → row2col882_out_gaaaaagaaaaa(T205, T207, [], X1159, .([], X1159), X1039, T204, X1037, T203, X1038, T200, T201)
U44_gaaaaagaaaaa(T213, T207, T223, T219, T203, T224, row2col584_out_ga(T213, T224)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], [], [], T223, T219, T213, T203, T224, .(T219, T223), T224)
U45_gaaaaagaaaaa(T213, T207, X1200, T228, T219, T203, T229, row2col775_out_gaa(T213, T229, X1200)) → row2col882_out_gaaaaagaaaaa(T213, T207, [], X1200, .(T228, X1200), T228, T219, T213, T203, T229, .(T219, T228), T229)
U46_gaa(T287, T288, row2col59_out_g(T288)) → row2col1008_out_gaa(.(T287, T288), [], [])
U47_gaa(T289, T290, X1363, row2col241_out_ga(T290, X1363)) → row2col1008_out_gaa(.(T289, T290), [], .([], X1363))
U48_gaa(T294, T293, row2col59_out_g(T293)) → row2col1008_out_gaa(.(T294, T293), [], [])
U49_gaa(T297, T296, X1422, row2col241_out_ga(T296, X1422)) → row2col1008_out_gaa(.(T297, T296), [], .([], X1422))
U50_gaa(T304, T305, T307, row2col584_out_ga(T305, T307)) → row2col1008_out_gaa(.(T304, T305), .([], T307), [])
U51_gaa(T308, T309, T311, X1475, row2col1008_out_gaa(T309, T311, X1475)) → row2col1008_out_gaa(.(T308, T309), .([], T311), .([], X1475))
U52_gaa(T323, T317, T327, T328, row2col584_out_ga(T317, T328)) → row2col1008_out_gaa(.(T323, T317), .(.(T323, T327), T328), [])
U53_gaa(T336, T330, T340, T341, X1532, row2col1008_out_gaa(T330, T341, X1532)) → row2col1008_out_gaa(.(T336, T330), .(.(T336, T340), T341), .([], X1532))
U54_gaa(T353, T347, T357, T358, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col1008_out_gaa(.(T353, T347), .(.(T353, T357), T358), [])
U55_gaa(T365, T366, T368, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col1008_out_gaa(.(T365, T366), .([], T368), [])
U56_gaa(T380, T374, T384, T385, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col1008_out_gaa(.(T380, T374), .(.(T380, T384), T385), [])
U57_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314, row2col584_out_ga(T317, T328)) → row2col1185_out_gaaaaaagaaaaa(T317, T328, X1316, X1315, T325, T326, X1317, T323, X1312, T315, T314, X1313, X1314)
U58_gaaaaaagaaaaa(T330, T328, X1532, T325, T326, T336, T340, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1185_out_gaaaaaagaaaaa(T330, T328, X1532, [], T325, T326, .([], X1532), T336, T330, T340, T341, T341, T340)
U59_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301, row2col584_out_ga(T305, T307)) → row2col1139_out_gaaaaagaaaaa(T305, T307, X1316, X1315, X1314, X1317, T304, X1312, T303, X1313, T300, T301)
U60_gaaaaagaaaaa(T309, T307, X1475, T308, T311, T300, T301, row2col1008_out_gaa(T309, T311, X1475)) → row2col1139_out_gaaaaagaaaaa(T309, T307, X1475, [], [], .([], X1475), T308, T309, T311, T311, T300, T301)
U61_gaaaaagaaaaa(T317, T307, T327, T323, T303, T328, row2col584_out_ga(T317, T328)) → row2col1139_out_gaaaaagaaaaa(T317, T307, [], [], T327, [], T323, T317, T303, T328, .(T323, T327), T328)
U62_gaaaaagaaaaa(T330, T307, X1532, T340, T336, T303, T341, row2col1008_out_gaa(T330, T341, X1532)) → row2col1139_out_gaaaaagaaaaa(T330, T307, X1532, [], T340, .([], X1532), T336, T330, T303, T341, .(T336, T340), T341)
U122_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63, row2col584_out_ga(T391, T402)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, X65, X64, X66, T399, T400, X67, T397, X61, T389, T388, X62, X63)
U123_gaaaaaaagaaaaa(T391, T402, X1649, T406, T407, X67, T397, X61, T389, T388, X62, X63, row2col775_out_gaa(T391, T407, X1649)) → row2col1300_out_gaaaaaaagaaaaa(T391, T402, [], X1649, .(T406, X1649), T406, T407, X67, T397, X61, T389, T388, X62, X63)
U124_gaaaaaaagaaaaa(T409, T402, X1676, T399, T400, T415, T419, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1676, [], [], T399, T400, .([], X1676), T415, T409, T419, T420, T420, T419)
U125_gaaaaaaagaaaaa(T409, T402, X1694, X1689, T424, T399, T400, T415, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col1300_out_gaaaaaaagaaaaa(T409, T402, X1694, X1689, .(T424, X1689), T399, T400, .([], X1694), T415, T409, T424, T425, T425, T424)
U126_gaaaaaagaaaaa(T106, T107, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T107)) → row2col583_out_gaaaaaagaaaaa(.(T106, T107), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
U127_gaaaaaagaaaaa(T111, T110, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T110)) → row2col583_out_gaaaaaagaaaaa(.(T111, T110), [], X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
U128_gaaaaaagaaaaa(T118, T119, T121, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T119, T121)) → row2col583_out_gaaaaaagaaaaa(.(T118, T119), .([], T121), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
U129_gaaaaaagaaaaa(T133, T127, T137, T138, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T127, T138)) → row2col583_out_gaaaaaagaaaaa(.(T133, T127), .(.(T133, T137), T138), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
U130_gaaaaaagaaaaa(T150, T144, T154, T155, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T144, T155, X822, X821, T152, T153, T150, X818, T142, T141, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T150, T144), .(.(T150, T154), T155), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
U131_gaaaaaagaaaaa(T162, T163, T165, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col675_out_gaaaagaaaaa(T163, T165, X822, X821, X820, T162, X818, T161, X819, T158, T159)) → row2col583_out_gaaaaaagaaaaa(.(T162, T163), .([], T165), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
U132_gaaaaaagaaaaa(T177, T171, T181, T182, X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90, row2col701_out_gaaaaagaaaaa(T171, T182, X822, X821, T179, T180, T177, X818, T169, T168, X819, X820)) → row2col583_out_gaaaaaagaaaaa(.(T177, T171), .(.(T177, T181), T182), X65, X64, X66, X63, X67, T93, X61, T92, X62, T89, T90)
U133_gaaaaaagaaaaa(T192, T193, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T193)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
U134_gaaaaaagaaaaa(T192, T193, X1076, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T193, X1076)) → row2col583_out_gaaaaaagaaaaa(.(T192, T193), [], [], .([], X1076), .([], .([], X1076)), X63, X67, T93, X61, T92, X62, T89, T90)
U135_gaaaaaagaaaaa(T197, T196, X63, X67, T93, X61, T92, X62, T89, T90, row2col59_out_g(T196)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
U136_gaaaaaagaaaaa(T197, T196, X1119, X1120, X63, X67, T93, X61, T92, X62, T89, T90, row2col137_out_ga(T196, X1120)) → row2col583_out_gaaaaaagaaaaa(.(T197, T196), [], [], .(X1119, X1120), .([], .(X1119, X1120)), X63, X67, T93, X61, T92, X62, T89, T90)
U137_gaaaaaagaaaaa(T204, T205, T207, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T205, T207)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
U138_gaaaaaagaaaaa(T204, T205, T207, X1159, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T205, T207, X1159)) → row2col583_out_gaaaaaagaaaaa(.(T204, T205), .([], T207), [], .([], X1159), .([], .([], X1159)), X63, X67, T93, X61, T92, X62, T89, T90)
U139_gaaaaaagaaaaa(T219, T213, T223, T224, X63, X67, T93, X61, T92, X62, T89, T90, row2col584_out_ga(T213, T224)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T223), T224), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
U140_gaaaaaagaaaaa(T219, T213, T228, T229, X1200, X63, X67, T93, X61, T92, X62, T89, T90, row2col775_out_gaa(T213, T229, X1200)) → row2col583_out_gaaaaaagaaaaa(.(T219, T213), .(.(T219, T228), T229), [], .(T228, X1200), .([], .(T228, X1200)), X63, X67, T93, X61, T92, X62, T89, T90)
U141_gaaaaaagaaaaa(T241, T235, T245, T246, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T235, T246, X1041, X1040, X1042, T243, T244, T241, X1037, T233, T232, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T241, T235), .(.(T241, T245), T246), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
U142_gaaaaaagaaaaa(T253, T254, T256, X63, X67, T93, X61, T92, X62, T89, T90, row2col882_out_gaaaaagaaaaa(T254, T256, X1041, X1040, X1042, X1039, T253, X1037, T252, X1038, T249, T250)) → row2col583_out_gaaaaaagaaaaa(.(T253, T254), .([], T256), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
U143_gaaaaaagaaaaa(T268, T262, T272, T273, X63, X67, T93, X61, T92, X62, T89, T90, row2col916_out_gaaaaaagaaaaa(T262, T273, X1041, X1040, X1042, T270, T271, T268, X1037, T260, T259, X1038, X1039)) → row2col583_out_gaaaaaagaaaaa(.(T268, T262), .(.(T268, T272), T273), [], [], .([], []), X63, X67, T93, X61, T92, X62, T89, T90)
U144_gaaaaaagaaaaa(T287, T288, T96, T274, T89, T90, row2col59_out_g(T288)) → row2col583_out_gaaaaaagaaaaa(.(T287, T288), T96, [], [], [], [], .([], []), T274, .(T287, T288), [], [], T89, T90)
U145_gaaaaaagaaaaa(T289, T290, T96, X1363, T274, T89, T90, row2col241_out_ga(T290, X1363)) → row2col583_out_gaaaaaagaaaaa(.(T289, T290), T96, .([], X1363), [], [], [], .([], .([], X1363)), T274, .(T289, T290), [], [], T89, T90)
U146_gaaaaaagaaaaa(T294, T293, T96, T274, T89, T90, row2col59_out_g(T293)) → row2col583_out_gaaaaaagaaaaa(.(T294, T293), T96, [], [], [], [], .([], []), T274, .(T294, T293), [], [], T89, T90)
U147_gaaaaaagaaaaa(T297, T296, T96, X1422, T274, T89, T90, row2col241_out_ga(T296, X1422)) → row2col583_out_gaaaaaagaaaaa(.(T297, T296), T96, .([], X1422), [], [], [], .([], .([], X1422)), T274, .(T297, T296), [], [], T89, T90)
U148_gaaaaaagaaaaa(T304, T305, T96, T274, T307, T89, T90, row2col584_out_ga(T305, T307)) → row2col583_out_gaaaaaagaaaaa(.(T304, T305), T96, [], [], [], [], .([], []), T274, .(T304, T305), .([], T307), .([], T307), T89, T90)
U149_gaaaaaagaaaaa(T308, T309, T96, X1475, T274, T311, T89, T90, row2col1008_out_gaa(T309, T311, X1475)) → row2col583_out_gaaaaaagaaaaa(.(T308, T309), T96, .([], X1475), [], [], [], .([], .([], X1475)), T274, .(T308, T309), .([], T311), .([], T311), T89, T90)
U150_gaaaaaagaaaaa(T323, T317, T96, T274, T327, T328, T89, T90, row2col584_out_ga(T317, T328)) → row2col583_out_gaaaaaagaaaaa(.(T323, T317), T96, [], [], [], [], .([], []), T274, .(T323, T317), .(.(T323, T327), T328), .(.(T323, T327), T328), T89, T90)
U151_gaaaaaagaaaaa(T336, T330, T96, X1532, T274, T340, T341, T89, T90, row2col1008_out_gaa(T330, T341, X1532)) → row2col583_out_gaaaaaagaaaaa(.(T336, T330), T96, .([], X1532), [], [], [], .([], .([], X1532)), T274, .(T336, T330), .(.(T336, T340), T341), .(.(T336, T340), T341), T89, T90)
U152_gaaaaaagaaaaa(T353, T347, T96, T274, T357, T358, T89, T90, row2col1185_out_gaaaaaagaaaaa(T347, T358, X1316, X1315, T355, T356, X1317, T353, X1312, T345, T344, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T353, T347), T96, [], [], [], [], .([], []), T274, .(T353, T347), .(.(T353, T357), T358), .(.(T353, T357), T358), T89, T90)
U153_gaaaaaagaaaaa(T365, T366, T96, T274, T368, T89, T90, row2col1139_out_gaaaaagaaaaa(T366, T368, X1316, X1315, X1314, X1317, T365, X1312, T364, X1313, T361, T362)) → row2col583_out_gaaaaaagaaaaa(.(T365, T366), T96, [], [], [], [], .([], []), T274, .(T365, T366), .([], T368), .([], T368), T89, T90)
U154_gaaaaaagaaaaa(T380, T374, T96, T274, T384, T385, T89, T90, row2col1185_out_gaaaaaagaaaaa(T374, T385, X1316, X1315, T382, T383, X1317, T380, X1312, T372, T371, X1313, X1314)) → row2col583_out_gaaaaaagaaaaa(.(T380, T374), T96, [], [], [], [], .([], []), T274, .(T380, T374), .(.(T380, T384), T385), .(.(T380, T384), T385), T89, T90)
U155_gaaaaaagaaaaa(T275, T96, X1612, X1607, T274, T277, T89, T90, row2col20_out_gaaa(T275, T277, X1607, X1612)) → row2col583_out_gaaaaaagaaaaa(T275, T96, X1612, X1607, .([], X1607), [], .([], X1612), T274, T275, T277, T277, T89, T90)
U156_gaaaaaagaaaaa(T391, T96, T401, T397, T92, T402, row2col584_out_ga(T391, T402)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], [], [], T401, [], T397, T391, T92, T402, .(T397, T401), T402)
U157_gaaaaaagaaaaa(T391, T96, X1649, T406, T397, T92, T407, row2col775_out_gaa(T391, T407, X1649)) → row2col583_out_gaaaaaagaaaaa(T391, T96, [], X1649, .(T406, X1649), T406, [], T397, T391, T92, T407, .(T397, T406), T407)
U158_gaaaaaagaaaaa(T409, T96, X1676, T419, T415, T92, T420, row2col1008_out_gaa(T409, T420, X1676)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1676, [], [], T419, .([], X1676), T415, T409, T92, T420, .(T415, T419), T420)
U159_gaaaaaagaaaaa(T409, T96, X1694, X1689, T424, T415, T92, T425, row2col20_out_gaaa(T409, T425, X1689, X1694)) → row2col583_out_gaaaaaagaaaaa(T409, T96, X1694, X1689, .(T424, X1689), T424, .([], X1694), T415, T409, T92, T425, .(T415, T424), T425)

The argument filtering Pi contains the following mapping:
[]  =  []
.(x1, x2)  =  .(x1, x2)
row2col20_in_gaaa(x1, x2, x3, x4)  =  row2col20_in_gaaa(x1)
row2col20_out_gaaa(x1, x2, x3, x4)  =  row2col20_out_gaaa(x4)
U63_gaaa(x1, x2, x3, x4)  =  U63_gaaa(x4)
row2col59_in_g(x1)  =  row2col59_in_g(x1)
row2col59_out_g(x1)  =  row2col59_out_g
U1_g(x1, x2, x3)  =  U1_g(x3)
U2_g(x1, x2, x3)  =  U2_g(x3)
U64_gaaa(x1, x2, x3, x4)  =  U64_gaaa(x4)
U65_gaaa(x1, x2, x3, x4)  =  U65_gaaa(x4)
U66_gaaa(x1, x2, x3, x4, x5)  =  U66_gaaa(x5)
row2col137_in_ga(x1, x2)  =  row2col137_in_ga(x1)
row2col137_out_ga(x1, x2)  =  row2col137_out_ga
U3_ga(x1, x2, x3)  =  U3_ga(x3)
U4_ga(x1, x2, x3, x4)  =  U4_ga(x4)
U5_ga(x1, x2, x3)  =  U5_ga(x3)
U6_ga(x1, x2, x3, x4, x5)  =  U6_ga(x5)
U67_gaaa(x1, x2, x3, x4)  =  U67_gaaa(x4)
U68_gaaa(x1, x2, x3, x4, x5, x6)  =  U68_gaaa(x6)
U69_gaaa(x1, x2, x3, x4)  =  U69_gaaa(x4)
U70_gaaa(x1, x2, x3, x4, x5)  =  U70_gaaa(x5)
row2col241_in_ga(x1, x2)  =  row2col241_in_ga(x1)
row2col241_out_ga(x1, x2)  =  row2col241_out_ga(x2)
U7_ga(x1, x2, x3)  =  U7_ga(x3)
U8_ga(x1, x2, x3, x4)  =  U8_ga(x4)
U9_ga(x1, x2, x3)  =  U9_ga(x3)
U10_ga(x1, x2, x3, x4)  =  U10_ga(x4)
U71_gaaa(x1, x2, x3, x4)  =  U71_gaaa(x4)
U72_gaaa(x1, x2, x3, x4, x5)  =  U72_gaaa(x5)
U73_gaaa(x1, x2, x3, x4)  =  U73_gaaa(x4)
U74_gaaa(x1, x2, x3, x4, x5)  =  U74_gaaa(x5)
U75_gaaa(x1, x2, x3, x4, x5)  =  U75_gaaa(x5)
U76_gaaa(x1, x2, x3, x4, x5, x6)  =  U76_gaaa(x6)
row2col359_in_gaa(x1, x2, x3)  =  row2col359_in_gaa(x1)
row2col359_out_gaa(x1, x2, x3)  =  row2col359_out_gaa(x3)
U11_gaa(x1, x2, x3)  =  U11_gaa(x3)
U12_gaa(x1, x2, x3, x4)  =  U12_gaa(x4)
U13_gaa(x1, x2, x3, x4)  =  U13_gaa(x4)
U14_gaa(x1, x2, x3, x4, x5)  =  U14_gaa(x5)
U15_gaa(x1, x2, x3)  =  U15_gaa(x3)
U16_gaa(x1, x2, x3, x4, x5)  =  U16_gaa(x5)
U17_gaa(x1, x2, x3, x4)  =  U17_gaa(x4)
U18_gaa(x1, x2, x3, x4, x5, x6)  =  U18_gaa(x6)
U77_gaaa(x1, x2, x3, x4)  =  U77_gaaa(x4)
U78_gaaa(x1, x2, x3, x4, x5, x6)  =  U78_gaaa(x6)
U79_gaaa(x1, x2, x3, x4, x5)  =  U79_gaaa(x5)
U80_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U80_gaaa(x7)
U81_gaaa(x1, x2, x3)  =  U81_gaaa(x3)
U82_gaaa(x1, x2, x3, x4, x5)  =  U82_gaaa(x5)
U83_gaaa(x1, x2, x3, x4)  =  U83_gaaa(x4)
U84_gaaa(x1, x2, x3, x4, x5, x6)  =  U84_gaaa(x6)
U85_gaaa(x1, x2, x3, x4)  =  U85_gaaa(x4)
U86_gaaa(x1, x2, x3, x4)  =  U86_gaaa(x4)
U87_gaaa(x1, x2, x3, x4, x5)  =  U87_gaaa(x5)
row2col584_in_ga(x1, x2)  =  row2col584_in_ga(x1)
row2col584_out_ga(x1, x2)  =  row2col584_out_ga
U19_ga(x1, x2, x3)  =  U19_ga(x3)
U20_ga(x1, x2, x3)  =  U20_ga(x3)
U21_ga(x1, x2, x3, x4)  =  U21_ga(x4)
U22_ga(x1, x2, x3, x4, x5)  =  U22_ga(x5)
U23_ga(x1, x2, x3, x4, x5)  =  U23_ga(x5)
row2col701_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_in_gaaaaagaaaaa(x1, x7)
U26_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U26_gaaaaagaaaaa(x13)
U24_ga(x1, x2, x3, x4)  =  U24_ga(x4)
row2col675_in_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_in_gaaaagaaaaa(x1, x6)
U27_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U27_gaaaagaaaaa(x12)
U25_ga(x1, x2, x3, x4, x5)  =  U25_ga(x5)
row2col701_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col701_out_gaaaaagaaaaa
row2col675_out_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U28_gaaaagaaaaa(x7)
U88_gaaa(x1, x2, x3, x4, x5, x6)  =  U88_gaaa(x6)
U89_gaaa(x1, x2, x3, x4, x5, x6)  =  U89_gaaa(x6)
U90_gaaa(x1, x2, x3, x4, x5)  =  U90_gaaa(x5)
U91_gaaa(x1, x2, x3, x4, x5, x6)  =  U91_gaaa(x6)
U92_gaaa(x1, x2, x3, x4)  =  U92_gaaa(x4)
U93_gaaa(x1, x2, x3, x4, x5)  =  U93_gaaa(x5)
U94_gaaa(x1, x2, x3, x4)  =  U94_gaaa(x4)
U95_gaaa(x1, x2, x3, x4, x5, x6)  =  U95_gaaa(x6)
U96_gaaa(x1, x2, x3, x4, x5)  =  U96_gaaa(x5)
U97_gaaa(x1, x2, x3, x4, x5, x6)  =  U97_gaaa(x6)
row2col775_in_gaa(x1, x2, x3)  =  row2col775_in_gaa(x1)
row2col775_out_gaa(x1, x2, x3)  =  row2col775_out_gaa
U29_gaa(x1, x2, x3)  =  U29_gaa(x3)
U30_gaa(x1, x2, x3, x4)  =  U30_gaa(x4)
U31_gaa(x1, x2, x3)  =  U31_gaa(x3)
U32_gaa(x1, x2, x3, x4, x5)  =  U32_gaa(x5)
U33_gaa(x1, x2, x3, x4)  =  U33_gaa(x4)
U34_gaa(x1, x2, x3, x4, x5)  =  U34_gaa(x5)
U35_gaa(x1, x2, x3, x4, x5)  =  U35_gaa(x5)
U36_gaa(x1, x2, x3, x4, x5, x6)  =  U36_gaa(x6)
U37_gaa(x1, x2, x3, x4, x5)  =  U37_gaa(x5)
row2col916_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_in_gaaaaaagaaaaa(x1, x8)
U40_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U40_gaaaaaagaaaaa(x14)
row2col916_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U41_gaaaaaagaaaaa(x12)
U38_gaa(x1, x2, x3, x4)  =  U38_gaa(x4)
row2col882_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_in_gaaaaagaaaaa(x1, x7)
U42_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U42_gaaaaagaaaaa(x13)
row2col882_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U43_gaaaaagaaaaa(x11)
U39_gaa(x1, x2, x3, x4, x5)  =  U39_gaa(x5)
U44_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U44_gaaaaagaaaaa(x7)
U45_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U45_gaaaaagaaaaa(x8)
U98_gaaa(x1, x2, x3, x4, x5, x6)  =  U98_gaaa(x6)
U99_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U99_gaaa(x7)
U100_gaaa(x1, x2, x3, x4, x5, x6)  =  U100_gaaa(x6)
U101_gaaa(x1, x2, x3, x4, x5)  =  U101_gaaa(x5)
U102_gaaa(x1, x2, x3, x4, x5, x6)  =  U102_gaaa(x6)
U103_gaaa(x1, x2, x3, x4)  =  U103_gaaa(x4)
U104_gaaa(x1, x2, x3, x4, x5)  =  U104_gaaa(x5)
U105_gaaa(x1, x2, x3, x4)  =  U105_gaaa(x4)
U106_gaaa(x1, x2, x3, x4, x5)  =  U106_gaaa(x5)
U107_gaaa(x1, x2, x3, x4, x5)  =  U107_gaaa(x5)
U108_gaaa(x1, x2, x3, x4, x5, x6)  =  U108_gaaa(x6)
row2col1008_in_gaa(x1, x2, x3)  =  row2col1008_in_gaa(x1)
row2col1008_out_gaa(x1, x2, x3)  =  row2col1008_out_gaa(x3)
U46_gaa(x1, x2, x3)  =  U46_gaa(x3)
U47_gaa(x1, x2, x3, x4)  =  U47_gaa(x4)
U48_gaa(x1, x2, x3)  =  U48_gaa(x3)
U49_gaa(x1, x2, x3, x4)  =  U49_gaa(x4)
U50_gaa(x1, x2, x3, x4)  =  U50_gaa(x4)
U51_gaa(x1, x2, x3, x4, x5)  =  U51_gaa(x5)
U52_gaa(x1, x2, x3, x4, x5)  =  U52_gaa(x5)
U53_gaa(x1, x2, x3, x4, x5, x6)  =  U53_gaa(x6)
U54_gaa(x1, x2, x3, x4, x5)  =  U54_gaa(x5)
row2col1185_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_in_gaaaaaagaaaaa(x1, x8)
U57_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U57_gaaaaaagaaaaa(x14)
row2col1185_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U58_gaaaaaagaaaaa(x9)
U55_gaa(x1, x2, x3, x4)  =  U55_gaa(x4)
row2col1139_in_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_in_gaaaaagaaaaa(x1, x7)
U59_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U59_gaaaaagaaaaa(x13)
row2col1139_out_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U60_gaaaaagaaaaa(x8)
U56_gaa(x1, x2, x3, x4, x5)  =  U56_gaa(x5)
U61_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U61_gaaaaagaaaaa(x7)
U62_gaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U62_gaaaaagaaaaa(x8)
U109_gaaa(x1, x2, x3, x4, x5, x6)  =  U109_gaaa(x6)
U110_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U110_gaaa(x7)
U111_gaaa(x1, x2, x3, x4, x5, x6)  =  U111_gaaa(x6)
U112_gaaa(x1, x2, x3, x4, x5)  =  U112_gaaa(x5)
U113_gaaa(x1, x2, x3, x4, x5, x6)  =  U113_gaaa(x6)
U114_gaaa(x1, x2, x3, x4, x5, x6)  =  U114_gaaa(x6)
U115_gaaa(x1, x2, x3, x4, x5)  =  U115_gaaa(x5)
U116_gaaa(x1, x2, x3, x4, x5, x6)  =  U116_gaaa(x6)
U117_gaaa(x1, x2, x3, x4, x5, x6)  =  U117_gaaa(x6)
U118_gaaa(x1, x2, x3, x4, x5, x6, x7)  =  U118_gaaa(x7)
U119_gaaa(x1, x2, x3, x4, x5)  =  U119_gaaa(x5)
row2col1300_in_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_in_gaaaaaaagaaaaa(x1, x9)
U122_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U122_gaaaaaaagaaaaa(x15)
row2col1300_out_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U123_gaaaaaaagaaaaa(x13)
U124_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U124_gaaaaaaagaaaaa(x9)
U125_gaaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U125_gaaaaaaagaaaaa(x10)
U120_gaaa(x1, x2, x3, x4)  =  U120_gaaa(x4)
row2col583_in_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_in_gaaaaaagaaaaa(x1, x8)
row2col583_out_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  row2col583_out_gaaaaaagaaaaa
U126_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U126_gaaaaaagaaaaa(x14)
U127_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U127_gaaaaaagaaaaa(x14)
U128_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U128_gaaaaaagaaaaa(x15)
U129_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U129_gaaaaaagaaaaa(x16)
U130_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U130_gaaaaaagaaaaa(x16)
U131_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15)  =  U131_gaaaaaagaaaaa(x15)
U132_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)  =  U132_gaaaaaagaaaaa(x16)
U133_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U133_gaaaaaagaaaaa(x11)
U134_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U134_gaaaaaagaaaaa(x12)
U135_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)  =  U135_gaaaaaagaaaaa(x11)
U136_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U136_gaaaaaagaaaaa(x13)
U137_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U137_gaaaaaagaaaaa(x12)
U138_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U138_gaaaaaagaaaaa(x13)
U139_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U139_gaaaaaagaaaaa(x13)
U140_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)  =  U140_gaaaaaagaaaaa(x14)
U141_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U141_gaaaaaagaaaaa(x13)
U142_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)  =  U142_gaaaaaagaaaaa(x12)
U143_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)  =  U143_gaaaaaagaaaaa(x13)
U144_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U144_gaaaaaagaaaaa(x7)
U145_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U145_gaaaaaagaaaaa(x8)
U146_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U146_gaaaaaagaaaaa(x7)
U147_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U147_gaaaaaagaaaaa(x8)
U148_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U148_gaaaaaagaaaaa(x8)
U149_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U149_gaaaaaagaaaaa(x9)
U150_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U150_gaaaaaagaaaaa(x9)
U151_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)  =  U151_gaaaaaagaaaaa(x10)
U152_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U152_gaaaaaagaaaaa(x9)
U153_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U153_gaaaaaagaaaaa(x8)
U154_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U154_gaaaaaagaaaaa(x9)
U155_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U155_gaaaaaagaaaaa(x9)
U121_gaaa(x1, x2, x3, x4, x5)  =  U121_gaaa(x5)
U156_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7)  =  U156_gaaaaaagaaaaa(x7)
U157_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U157_gaaaaaagaaaaa(x8)
U158_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8)  =  U158_gaaaaaagaaaaa(x8)
U159_gaaaaaagaaaaa(x1, x2, x3, x4, x5, x6, x7, x8, x9)  =  U159_gaaaaaagaaaaa(x9)
P19_IN_GAAAG(x1, x2, x3, x4, x5)  =  P19_IN_GAAAG(x1, x5)
U162_GAAAG(x1, x2, x3, x4, x5, x6, x7)  =  U162_GAAAG(x5, x6, x7)

We have to consider all (P,R,Pi)-chains

(68) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(69) Obligation:

Q DP problem:
The TRS P consists of the following rules:

P19_IN_GAAAG(T13, .(T481, T482)) → U162_GAAAG(T481, T482, row2col20_in_gaaa(T13))
U162_GAAAG(T481, T482, row2col20_out_gaaa(T476)) → P19_IN_GAAAG(T481, T482)

The TRS R consists of the following rules:

row2col20_in_gaaa([]) → row2col20_out_gaaa([])
row2col20_in_gaaa(.(T26, [])) → row2col20_out_gaaa([])
row2col20_in_gaaa(.(T26, .(T32, T33))) → U63_gaaa(row2col59_in_g(T33))
row2col20_in_gaaa(.(T26, .(T37, T36))) → U64_gaaa(row2col59_in_g(T36))
row2col20_in_gaaa(.(T26, .(T42, T43))) → U65_gaaa(row2col59_in_g(T43))
row2col20_in_gaaa(.(T26, .(T42, T43))) → U66_gaaa(row2col137_in_ga(T43))
row2col20_in_gaaa(.(T26, .(T47, T46))) → U67_gaaa(row2col59_in_g(T46))
row2col20_in_gaaa(.(T26, .(T47, T46))) → U68_gaaa(row2col137_in_ga(T46))
row2col20_in_gaaa(.(T48, [])) → row2col20_out_gaaa(.([], []))
row2col20_in_gaaa(.(T48, .(T54, T55))) → U69_gaaa(row2col59_in_g(T55))
row2col20_in_gaaa(.(T48, .(T56, T57))) → U70_gaaa(row2col241_in_ga(T57))
row2col20_in_gaaa(.(T48, .(T61, T60))) → U71_gaaa(row2col59_in_g(T60))
row2col20_in_gaaa(.(T48, .(T64, T63))) → U72_gaaa(row2col241_in_ga(T63))
row2col20_in_gaaa(.(T48, .(T69, T70))) → U73_gaaa(row2col59_in_g(T70))
row2col20_in_gaaa(.(T48, .(T69, T70))) → U74_gaaa(row2col137_in_ga(T70))
row2col20_in_gaaa(.(T48, .(T71, T72))) → U75_gaaa(row2col241_in_ga(T72))
row2col20_in_gaaa(.(T48, .(T71, T72))) → U76_gaaa(row2col359_in_gaa(T72))
row2col20_in_gaaa(.(T48, .(T76, T75))) → U77_gaaa(row2col59_in_g(T75))
row2col20_in_gaaa(.(T48, .(T76, T75))) → U78_gaaa(row2col137_in_ga(T75))
row2col20_in_gaaa(.(T48, .(T79, T78))) → U79_gaaa(row2col241_in_ga(T78))
row2col20_in_gaaa(.(T48, .(T79, T78))) → U80_gaaa(row2col359_in_gaa(T78))
row2col20_in_gaaa(.(T83, T82)) → U81_gaaa(row2col59_in_g(T82))
row2col20_in_gaaa(.(T83, T82)) → U82_gaaa(row2col137_in_ga(T82))
row2col20_in_gaaa(.(T86, T85)) → U83_gaaa(row2col241_in_ga(T85))
row2col20_in_gaaa(.(T86, T85)) → U84_gaaa(row2col359_in_gaa(T85))
row2col20_in_gaaa(.(T93, .(T106, T107))) → U85_gaaa(row2col59_in_g(T107))
row2col20_in_gaaa(.(T93, .(T111, T110))) → U86_gaaa(row2col59_in_g(T110))
row2col20_in_gaaa(.(T93, .(T118, T119))) → U87_gaaa(row2col584_in_ga(T119))
row2col20_in_gaaa(.(T93, .(T133, T127))) → U88_gaaa(row2col584_in_ga(T127))
row2col20_in_gaaa(.(T93, .(T150, T144))) → U89_gaaa(row2col701_in_gaaaaagaaaaa(T144, T150))
row2col20_in_gaaa(.(T93, .(T162, T163))) → U90_gaaa(row2col675_in_gaaaagaaaaa(T163, T162))
row2col20_in_gaaa(.(T93, .(T177, T171))) → U91_gaaa(row2col701_in_gaaaaagaaaaa(T171, T177))
row2col20_in_gaaa(.(T93, .(T192, T193))) → U92_gaaa(row2col59_in_g(T193))
row2col20_in_gaaa(.(T93, .(T192, T193))) → U93_gaaa(row2col137_in_ga(T193))
row2col20_in_gaaa(.(T93, .(T197, T196))) → U94_gaaa(row2col59_in_g(T196))
row2col20_in_gaaa(.(T93, .(T197, T196))) → U95_gaaa(row2col137_in_ga(T196))
row2col20_in_gaaa(.(T93, .(T204, T205))) → U96_gaaa(row2col584_in_ga(T205))
row2col20_in_gaaa(.(T93, .(T204, T205))) → U97_gaaa(row2col775_in_gaa(T205))
row2col20_in_gaaa(.(T93, .(T219, T213))) → U98_gaaa(row2col584_in_ga(T213))
row2col20_in_gaaa(.(T93, .(T219, T213))) → U99_gaaa(row2col775_in_gaa(T213))
row2col20_in_gaaa(.(T93, .(T241, T235))) → U100_gaaa(row2col916_in_gaaaaaagaaaaa(T235, T241))
row2col20_in_gaaa(.(T93, .(T253, T254))) → U101_gaaa(row2col882_in_gaaaaagaaaaa(T254, T253))
row2col20_in_gaaa(.(T93, .(T268, T262))) → U102_gaaa(row2col916_in_gaaaaaagaaaaa(T262, T268))
row2col20_in_gaaa(.(T274, .(T287, T288))) → U103_gaaa(row2col59_in_g(T288))
row2col20_in_gaaa(.(T274, .(T289, T290))) → U104_gaaa(row2col241_in_ga(T290))
row2col20_in_gaaa(.(T274, .(T294, T293))) → U105_gaaa(row2col59_in_g(T293))
row2col20_in_gaaa(.(T274, .(T297, T296))) → U106_gaaa(row2col241_in_ga(T296))
row2col20_in_gaaa(.(T274, .(T304, T305))) → U107_gaaa(row2col584_in_ga(T305))
row2col20_in_gaaa(.(T274, .(T308, T309))) → U108_gaaa(row2col1008_in_gaa(T309))
row2col20_in_gaaa(.(T274, .(T323, T317))) → U109_gaaa(row2col584_in_ga(T317))
row2col20_in_gaaa(.(T274, .(T336, T330))) → U110_gaaa(row2col1008_in_gaa(T330))
row2col20_in_gaaa(.(T274, .(T353, T347))) → U111_gaaa(row2col1185_in_gaaaaaagaaaaa(T347, T353))
row2col20_in_gaaa(.(T274, .(T365, T366))) → U112_gaaa(row2col1139_in_gaaaaagaaaaa(T366, T365))
row2col20_in_gaaa(.(T274, .(T380, T374))) → U113_gaaa(row2col1185_in_gaaaaaagaaaaa(T374, T380))
row2col20_in_gaaa(.(T274, T275)) → U114_gaaa(row2col20_in_gaaa(T275))
row2col20_in_gaaa(.(T397, T391)) → U115_gaaa(row2col584_in_ga(T391))
row2col20_in_gaaa(.(T397, T391)) → U116_gaaa(row2col775_in_gaa(T391))
row2col20_in_gaaa(.(T415, T409)) → U117_gaaa(row2col1008_in_gaa(T409))
row2col20_in_gaaa(.(T415, T409)) → U118_gaaa(row2col20_in_gaaa(T409))
row2col20_in_gaaa(.(T437, T431)) → U119_gaaa(row2col1300_in_gaaaaaaagaaaaa(T431, T437))
row2col20_in_gaaa(.(T449, T450)) → U120_gaaa(row2col583_in_gaaaaaagaaaaa(T450, T449))
row2col20_in_gaaa(.(T464, T458)) → U121_gaaa(row2col1300_in_gaaaaaaagaaaaa(T458, T464))
U63_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U64_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U65_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U66_gaaa(row2col137_out_ga) → row2col20_out_gaaa([])
U67_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U68_gaaa(row2col137_out_ga) → row2col20_out_gaaa([])
U69_gaaa(row2col59_out_g) → row2col20_out_gaaa(.([], []))
U70_gaaa(row2col241_out_ga(X406)) → row2col20_out_gaaa(.([], .([], X406)))
U71_gaaa(row2col59_out_g) → row2col20_out_gaaa(.([], []))
U72_gaaa(row2col241_out_ga(X465)) → row2col20_out_gaaa(.([], .([], X465)))
U73_gaaa(row2col59_out_g) → row2col20_out_gaaa(.([], []))
U74_gaaa(row2col137_out_ga) → row2col20_out_gaaa(.([], []))
U75_gaaa(row2col241_out_ga(X581)) → row2col20_out_gaaa(.([], .([], X581)))
U76_gaaa(row2col359_out_gaa(X599)) → row2col20_out_gaaa(.([], .([], X599)))
U77_gaaa(row2col59_out_g) → row2col20_out_gaaa(.([], []))
U78_gaaa(row2col137_out_ga) → row2col20_out_gaaa(.([], []))
U79_gaaa(row2col241_out_ga(X666)) → row2col20_out_gaaa(.([], .([], X666)))
U80_gaaa(row2col359_out_gaa(X685)) → row2col20_out_gaaa(.([], .([], X685)))
U81_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U82_gaaa(row2col137_out_ga) → row2col20_out_gaaa([])
U83_gaaa(row2col241_out_ga(X756)) → row2col20_out_gaaa(.([], X756))
U84_gaaa(row2col359_out_gaa(X775)) → row2col20_out_gaaa(.([], X775))
U85_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U86_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U87_gaaa(row2col584_out_ga) → row2col20_out_gaaa([])
U88_gaaa(row2col584_out_ga) → row2col20_out_gaaa([])
U89_gaaa(row2col701_out_gaaaaagaaaaa) → row2col20_out_gaaa([])
U90_gaaa(row2col675_out_gaaaagaaaaa) → row2col20_out_gaaa([])
U91_gaaa(row2col701_out_gaaaaagaaaaa) → row2col20_out_gaaa([])
U92_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U93_gaaa(row2col137_out_ga) → row2col20_out_gaaa([])
U94_gaaa(row2col59_out_g) → row2col20_out_gaaa([])
U95_gaaa(row2col137_out_ga) → row2col20_out_gaaa([])
U96_gaaa(row2col584_out_ga) → row2col20_out_gaaa([])
U97_gaaa(row2col775_out_gaa) → row2col20_out_gaaa([])
U98_gaaa(row2col584_out_ga) → row2col20_out_gaaa([])
U99_gaaa(row2col775_out_gaa) → row2col20_out_gaaa([])
U100_gaaa(row2col916_out_gaaaaaagaaaaa) → row2col20_out_gaaa([])
U101_gaaa(row2col882_out_gaaaaagaaaaa) → row2col20_out_gaaa([])
U102_gaaa(row2col916_out_gaaaaaagaaaaa) → row2col20_out_gaaa([])
U103_gaaa(row2col59_out_g) → row2col20_out_gaaa(.([], []))
U104_gaaa(row2col241_out_ga(X1363)) → row2col20_out_gaaa(.([], .([], X1363)))
U105_gaaa(row2col59_out_g) → row2col20_out_gaaa(.([], []))
U106_gaaa(row2col241_out_ga(X1422)) → row2col20_out_gaaa(.([], .([], X1422)))
U107_gaaa(row2col584_out_ga) → row2col20_out_gaaa(.([], []))
U108_gaaa(row2col1008_out_gaa(X1475)) → row2col20_out_gaaa(.([], .([], X1475)))
U109_gaaa(row2col584_out_ga) → row2col20_out_gaaa(.([], []))
U110_gaaa(row2col1008_out_gaa(X1532)) → row2col20_out_gaaa(.([], .([], X1532)))
U111_gaaa(row2col1185_out_gaaaaaagaaaaa) → row2col20_out_gaaa(.([], []))
U112_gaaa(row2col1139_out_gaaaaagaaaaa) → row2col20_out_gaaa(.([], []))
U113_gaaa(row2col1185_out_gaaaaaagaaaaa) → row2col20_out_gaaa(.([], []))
U114_gaaa(row2col20_out_gaaa(X1612)) → row2col20_out_gaaa(.([], X1612))
U115_gaaa(row2col584_out_ga) → row2col20_out_gaaa([])
U116_gaaa(row2col775_out_gaa) → row2col20_out_gaaa([])
U117_gaaa(row2col1008_out_gaa(X1676)) → row2col20_out_gaaa(.([], X1676))
U118_gaaa(row2col20_out_gaaa(X1694)) → row2col20_out_gaaa(.([], X1694))
U119_gaaa(row2col1300_out_gaaaaaaagaaaaa) → row2col20_out_gaaa([])
U120_gaaa(row2col583_out_gaaaaaagaaaaa) → row2col20_out_gaaa([])
U121_gaaa(row2col1300_out_gaaaaaaagaaaaa) → row2col20_out_gaaa([])
row2col59_in_g([]) → row2col59_out_g
row2col59_in_g(.(T32, T33)) → U1_g(row2col59_in_g(T33))
row2col59_in_g(.(T37, T36)) → U2_g(row2col59_in_g(T36))
row2col137_in_ga([]) → row2col137_out_ga
row2col137_in_ga(.(T42, T43)) → U3_ga(row2col59_in_g(T43))
row2col137_in_ga(.(T42, T43)) → U4_ga(row2col137_in_ga(T43))
row2col137_in_ga(.(T47, T46)) → U5_ga(row2col59_in_g(T46))
row2col137_in_ga(.(T47, T46)) → U6_ga(row2col137_in_ga(T46))
row2col241_in_ga([]) → row2col241_out_ga([])
row2col241_in_ga(.(T54, T55)) → U7_ga(row2col59_in_g(T55))
row2col241_in_ga(.(T56, T57)) → U8_ga(row2col241_in_ga(T57))
row2col241_in_ga(.(T61, T60)) → U9_ga(row2col59_in_g(T60))
row2col241_in_ga(.(T64, T63)) → U10_ga(row2col241_in_ga(T63))
row2col359_in_gaa([]) → row2col359_out_gaa([])
row2col359_in_gaa(.(T69, T70)) → U11_gaa(row2col59_in_g(T70))
row2col359_in_gaa(.(T69, T70)) → U12_gaa(row2col137_in_ga(T70))
row2col359_in_gaa(.(T71, T72)) → U13_gaa(row2col241_in_ga(T72))
row2col359_in_gaa(.(T71, T72)) → U14_gaa(row2col359_in_gaa(T72))
row2col359_in_gaa(.(T76, T75)) → U15_gaa(row2col59_in_g(T75))
row2col359_in_gaa(.(T76, T75)) → U16_gaa(row2col137_in_ga(T75))
row2col359_in_gaa(.(T79, T78)) → U17_gaa(row2col241_in_ga(T78))
row2col359_in_gaa(.(T79, T78)) → U18_gaa(row2col359_in_gaa(T78))
row2col584_in_ga([]) → row2col584_out_ga
row2col584_in_ga(.(T106, T107)) → U19_ga(row2col59_in_g(T107))
row2col584_in_ga(.(T111, T110)) → U20_ga(row2col59_in_g(T110))
row2col584_in_ga(.(T118, T119)) → U21_ga(row2col584_in_ga(T119))
row2col584_in_ga(.(T133, T127)) → U22_ga(row2col584_in_ga(T127))
row2col584_in_ga(.(T150, T144)) → U23_ga(row2col701_in_gaaaaagaaaaa(T144, T150))
row2col584_in_ga(.(T162, T163)) → U24_ga(row2col675_in_gaaaagaaaaa(T163, T162))
row2col584_in_ga(.(T177, T171)) → U25_ga(row2col701_in_gaaaaagaaaaa(T171, T177))
row2col701_in_gaaaaagaaaaa(T127, T133) → U26_gaaaaagaaaaa(row2col584_in_ga(T127))
row2col675_in_gaaaagaaaaa(T119, T118) → U27_gaaaagaaaaa(row2col584_in_ga(T119))
row2col675_in_gaaaagaaaaa(T127, T133) → U28_gaaaagaaaaa(row2col584_in_ga(T127))
row2col775_in_gaa([]) → row2col775_out_gaa
row2col775_in_gaa(.(T192, T193)) → U29_gaa(row2col59_in_g(T193))
row2col775_in_gaa(.(T192, T193)) → U30_gaa(row2col137_in_ga(T193))
row2col775_in_gaa(.(T197, T196)) → U31_gaa(row2col59_in_g(T196))
row2col775_in_gaa(.(T197, T196)) → U32_gaa(row2col137_in_ga(T196))
row2col775_in_gaa(.(T204, T205)) → U33_gaa(row2col584_in_ga(T205))
row2col775_in_gaa(.(T204, T205)) → U34_gaa(row2col775_in_gaa(T205))
row2col775_in_gaa(.(T219, T213)) → U35_gaa(row2col584_in_ga(T213))
row2col775_in_gaa(.(T219, T213)) → U36_gaa(row2col775_in_gaa(T213))
row2col775_in_gaa(.(T241, T235)) → U37_gaa(row2col916_in_gaaaaaagaaaaa(T235, T241))
row2col775_in_gaa(.(T253, T254)) → U38_gaa(row2col882_in_gaaaaagaaaaa(T254, T253))
row2col775_in_gaa(.(T268, T262)) → U39_gaa(row2col916_in_gaaaaaagaaaaa(T262, T268))
row2col916_in_gaaaaaagaaaaa(T213, T219) → U40_gaaaaaagaaaaa(row2col584_in_ga(T213))
row2col916_in_gaaaaaagaaaaa(T213, T219) → U41_gaaaaaagaaaaa(row2col775_in_gaa(T213))
row2col882_in_gaaaaagaaaaa(T205, T204) → U42_gaaaaagaaaaa(row2col584_in_ga(T205))
row2col882_in_gaaaaagaaaaa(T205, T204) → U43_gaaaaagaaaaa(row2col775_in_gaa(T205))
row2col882_in_gaaaaagaaaaa(T213, T219) → U44_gaaaaagaaaaa(row2col584_in_ga(T213))
row2col882_in_gaaaaagaaaaa(T213, T219) → U45_gaaaaagaaaaa(row2col775_in_gaa(T213))
row2col1008_in_gaa([]) → row2col1008_out_gaa([])
row2col1008_in_gaa(.(T287, T288)) → U46_gaa(row2col59_in_g(T288))
row2col1008_in_gaa(.(T289, T290)) → U47_gaa(row2col241_in_ga(T290))
row2col1008_in_gaa(.(T294, T293)) → U48_gaa(row2col59_in_g(T293))
row2col1008_in_gaa(.(T297, T296)) → U49_gaa(row2col241_in_ga(T296))
row2col1008_in_gaa(.(T304, T305)) → U50_gaa(row2col584_in_ga(T305))
row2col1008_in_gaa(.(T308, T309)) → U51_gaa(row2col1008_in_gaa(T309))
row2col1008_in_gaa(.(T323, T317)) → U52_gaa(row2col584_in_ga(T317))
row2col1008_in_gaa(.(T336, T330)) → U53_gaa(row2col1008_in_gaa(T330))
row2col1008_in_gaa(.(T353, T347)) → U54_gaa(row2col1185_in_gaaaaaagaaaaa(T347, T353))
row2col1008_in_gaa(.(T365, T366)) → U55_gaa(row2col1139_in_gaaaaagaaaaa(T366, T365))
row2col1008_in_gaa(.(T380, T374)) → U56_gaa(row2col1185_in_gaaaaaagaaaaa(T374, T380))
row2col1185_in_gaaaaaagaaaaa(T317, T323) → U57_gaaaaaagaaaaa(row2col584_in_ga(T317))
row2col1185_in_gaaaaaagaaaaa(T330, T336) → U58_gaaaaaagaaaaa(row2col1008_in_gaa(T330))
row2col1139_in_gaaaaagaaaaa(T305, T304) → U59_gaaaaagaaaaa(row2col584_in_ga(T305))
row2col1139_in_gaaaaagaaaaa(T309, T308) → U60_gaaaaagaaaaa(row2col1008_in_gaa(T309))
row2col1139_in_gaaaaagaaaaa(T317, T323) → U61_gaaaaagaaaaa(row2col584_in_ga(T317))
row2col1139_in_gaaaaagaaaaa(T330, T336) → U62_gaaaaagaaaaa(row2col1008_in_gaa(T330))
row2col1300_in_gaaaaaaagaaaaa(T391, T397) → U122_gaaaaaaagaaaaa(row2col584_in_ga(T391))
row2col1300_in_gaaaaaaagaaaaa(T391, T397) → U123_gaaaaaaagaaaaa(row2col775_in_gaa(T391))
row2col1300_in_gaaaaaaagaaaaa(T409, T415) → U124_gaaaaaaagaaaaa(row2col1008_in_gaa(T409))
row2col1300_in_gaaaaaaagaaaaa(T409, T415) → U125_gaaaaaaagaaaaa(row2col20_in_gaaa(T409))
row2col583_in_gaaaaaagaaaaa([], T93) → row2col583_out_gaaaaaagaaaaa
row2col583_in_gaaaaaagaaaaa(.(T106, T107), T93) → U126_gaaaaaagaaaaa(row2col59_in_g(T107))
row2col583_in_gaaaaaagaaaaa(.(T111, T110), T93) → U127_gaaaaaagaaaaa(row2col59_in_g(T110))
row2col583_in_gaaaaaagaaaaa(.(T118, T119), T93) → U128_gaaaaaagaaaaa(row2col584_in_ga(T119))
row2col583_in_gaaaaaagaaaaa(.(T133, T127), T93) → U129_gaaaaaagaaaaa(row2col584_in_ga(T127))
row2col583_in_gaaaaaagaaaaa(.(T150, T144), T93) → U130_gaaaaaagaaaaa(row2col701_in_gaaaaagaaaaa(T144, T150))
row2col583_in_gaaaaaagaaaaa(.(T162, T163), T93) → U131_gaaaaaagaaaaa(row2col675_in_gaaaagaaaaa(T163, T162))
row2col583_in_gaaaaaagaaaaa(.(T177, T171), T93) → U132_gaaaaaagaaaaa(row2col701_in_gaaaaagaaaaa(T171, T177))
row2col583_in_gaaaaaagaaaaa(.(T192, T193), T93) → U133_gaaaaaagaaaaa(row2col59_in_g(T193))
row2col583_in_gaaaaaagaaaaa(.(T192, T193), T93) → U134_gaaaaaagaaaaa(row2col137_in_ga(T193))
row2col583_in_gaaaaaagaaaaa(.(T197, T196), T93) → U135_gaaaaaagaaaaa(row2col59_in_g(T196))
row2col583_in_gaaaaaagaaaaa(.(T197, T196), T93) → U136_gaaaaaagaaaaa(row2col137_in_ga(T196))
row2col583_in_gaaaaaagaaaaa(.(T204, T205), T93) → U137_gaaaaaagaaaaa(row2col584_in_ga(T205))
row2col583_in_gaaaaaagaaaaa(.(T204, T205), T93) → U138_gaaaaaagaaaaa(row2col775_in_gaa(T205))
row2col583_in_gaaaaaagaaaaa(.(T219, T213), T93) → U139_gaaaaaagaaaaa(row2col584_in_ga(T213))
row2col583_in_gaaaaaagaaaaa(.(T219, T213), T93) → U140_gaaaaaagaaaaa(row2col775_in_gaa(T213))
row2col583_in_gaaaaaagaaaaa(.(T241, T235), T93) → U141_gaaaaaagaaaaa(row2col916_in_gaaaaaagaaaaa(T235, T241))
row2col583_in_gaaaaaagaaaaa(.(T253, T254), T93) → U142_gaaaaaagaaaaa(row2col882_in_gaaaaagaaaaa(T254, T253))
row2col583_in_gaaaaaagaaaaa(.(T268, T262), T93) → U143_gaaaaaagaaaaa(row2col916_in_gaaaaaagaaaaa(T262, T268))
row2col583_in_gaaaaaagaaaaa(.(T287, T288), T274) → U144_gaaaaaagaaaaa(row2col59_in_g(T288))
row2col583_in_gaaaaaagaaaaa(.(T289, T290), T274) → U145_gaaaaaagaaaaa(row2col241_in_ga(T290))
row2col583_in_gaaaaaagaaaaa(.(T294, T293), T274) → U146_gaaaaaagaaaaa(row2col59_in_g(T293))
row2col583_in_gaaaaaagaaaaa(.(T297, T296), T274) → U147_gaaaaaagaaaaa(row2col241_in_ga(T296))
row2col583_in_gaaaaaagaaaaa(.(T304, T305), T274) → U148_gaaaaaagaaaaa(row2col584_in_ga(T305))
row2col583_in_gaaaaaagaaaaa(.(T308, T309), T274) → U149_gaaaaaagaaaaa(row2col1008_in_gaa(T309))
row2col583_in_gaaaaaagaaaaa(.(T323, T317), T274) → U150_gaaaaaagaaaaa(row2col584_in_ga(T317))
row2col583_in_gaaaaaagaaaaa(.(T336, T330), T274) → U151_gaaaaaagaaaaa(row2col1008_in_gaa(T330))
row2col583_in_gaaaaaagaaaaa(.(T353, T347), T274) → U152_gaaaaaagaaaaa(row2col1185_in_gaaaaaagaaaaa(T347, T353))
row2col583_in_gaaaaaagaaaaa(.(T365, T366), T274) → U153_gaaaaaagaaaaa(row2col1139_in_gaaaaagaaaaa(T366, T365))
row2col583_in_gaaaaaagaaaaa(.(T380, T374), T274) → U154_gaaaaaagaaaaa(row2col1185_in_gaaaaaagaaaaa(T374, T380))
row2col583_in_gaaaaaagaaaaa(T275, T274) → U155_gaaaaaagaaaaa(row2col20_in_gaaa(T275))
row2col583_in_gaaaaaagaaaaa(T391, T397) → U156_gaaaaaagaaaaa(row2col584_in_ga(T391))
row2col583_in_gaaaaaagaaaaa(T391, T397) → U157_gaaaaaagaaaaa(row2col775_in_gaa(T391))
row2col583_in_gaaaaaagaaaaa(T409, T415) → U158_gaaaaaagaaaaa(row2col1008_in_gaa(T409))
row2col583_in_gaaaaaagaaaaa(T409, T415) → U159_gaaaaaagaaaaa(row2col20_in_gaaa(T409))
U1_g(row2col59_out_g) → row2col59_out_g
U2_g(row2col59_out_g) → row2col59_out_g
U3_ga(row2col59_out_g) → row2col137_out_ga
U4_ga(row2col137_out_ga) → row2col137_out_ga
U5_ga(row2col59_out_g) → row2col137_out_ga
U6_ga(row2col137_out_ga) → row2col137_out_ga
U7_ga(row2col59_out_g) → row2col241_out_ga([])
U8_ga(row2col241_out_ga(X406)) → row2col241_out_ga(.([], X406))
U9_ga(row2col59_out_g) → row2col241_out_ga([])
U10_ga(row2col241_out_ga(X465)) → row2col241_out_ga(.([], X465))
U11_gaa(row2col59_out_g) → row2col359_out_gaa([])
U12_gaa(row2col137_out_ga) → row2col359_out_gaa([])
U13_gaa(row2col241_out_ga(X581)) → row2col359_out_gaa(.([], X581))
U14_gaa(row2col359_out_gaa(X599)) → row2col359_out_gaa(.([], X599))
U15_gaa(row2col59_out_g) → row2col359_out_gaa([])
U16_gaa(row2col137_out_ga) → row2col359_out_gaa([])
U17_gaa(row2col241_out_ga(X666)) → row2col359_out_gaa(.([], X666))
U18_gaa(row2col359_out_gaa(X685)) → row2col359_out_gaa(.([], X685))
U19_ga(row2col59_out_g) → row2col584_out_ga
U20_ga(row2col59_out_g) → row2col584_out_ga
U21_ga(row2col584_out_ga) → row2col584_out_ga
U22_ga(row2col584_out_ga) → row2col584_out_ga
U23_ga(row2col701_out_gaaaaagaaaaa) → row2col584_out_ga
U24_ga(row2col675_out_gaaaagaaaaa) → row2col584_out_ga
U25_ga(row2col701_out_gaaaaagaaaaa) → row2col584_out_ga
U26_gaaaaagaaaaa(row2col584_out_ga) → row2col701_out_gaaaaagaaaaa
U27_gaaaagaaaaa(row2col584_out_ga) → row2col675_out_gaaaagaaaaa
U28_gaaaagaaaaa(row2col584_out_ga) → row2col675_out_gaaaagaaaaa
U29_gaa(row2col59_out_g) → row2col775_out_gaa
U30_gaa(row2col137_out_ga) → row2col775_out_gaa
U31_gaa(row2col59_out_g) → row2col775_out_gaa
U32_gaa(row2col137_out_ga) → row2col775_out_gaa
U33_gaa(row2col584_out_ga) → row2col775_out_gaa
U34_gaa(row2col775_out_gaa) → row2col775_out_gaa
U35_gaa(row2col584_out_ga) → row2col775_out_gaa
U36_gaa(row2col775_out_gaa) → row2col775_out_gaa
U37_gaa(row2col916_out_gaaaaaagaaaaa) → row2col775_out_gaa
U38_gaa(row2col882_out_gaaaaagaaaaa) → row2col775_out_gaa
U39_gaa(row2col916_out_gaaaaaagaaaaa) → row2col775_out_gaa
U40_gaaaaaagaaaaa(row2col584_out_ga) → row2col916_out_gaaaaaagaaaaa
U41_gaaaaaagaaaaa(row2col775_out_gaa) → row2col916_out_gaaaaaagaaaaa
U42_gaaaaagaaaaa(row2col584_out_ga) → row2col882_out_gaaaaagaaaaa
U43_gaaaaagaaaaa(row2col775_out_gaa) → row2col882_out_gaaaaagaaaaa
U44_gaaaaagaaaaa(row2col584_out_ga) → row2col882_out_gaaaaagaaaaa
U45_gaaaaagaaaaa(row2col775_out_gaa) → row2col882_out_gaaaaagaaaaa
U46_gaa(row2col59_out_g) → row2col1008_out_gaa([])
U47_gaa(row2col241_out_ga(X1363)) → row2col1008_out_gaa(.([], X1363))
U48_gaa(row2col59_out_g) → row2col1008_out_gaa([])
U49_gaa(row2col241_out_ga(X1422)) → row2col1008_out_gaa(.([], X1422))
U50_gaa(row2col584_out_ga) → row2col1008_out_gaa([])
U51_gaa(row2col1008_out_gaa(X1475)) → row2col1008_out_gaa(.([], X1475))
U52_gaa(row2col584_out_ga) → row2col1008_out_gaa([])
U53_gaa(row2col1008_out_gaa(X1532)) → row2col1008_out_gaa(.([], X1532))
U54_gaa(row2col1185_out_gaaaaaagaaaaa) → row2col1008_out_gaa([])
U55_gaa(row2col1139_out_gaaaaagaaaaa) → row2col1008_out_gaa([])
U56_gaa(row2col1185_out_gaaaaaagaaaaa) → row2col1008_out_gaa([])
U57_gaaaaaagaaaaa(row2col584_out_ga) → row2col1185_out_gaaaaaagaaaaa
U58_gaaaaaagaaaaa(row2col1008_out_gaa(X1532)) → row2col1185_out_gaaaaaagaaaaa
U59_gaaaaagaaaaa(row2col584_out_ga) → row2col1139_out_gaaaaagaaaaa
U60_gaaaaagaaaaa(row2col1008_out_gaa(X1475)) → row2col1139_out_gaaaaagaaaaa
U61_gaaaaagaaaaa(row2col584_out_ga) → row2col1139_out_gaaaaagaaaaa
U62_gaaaaagaaaaa(row2col1008_out_gaa(X1532)) → row2col1139_out_gaaaaagaaaaa
U122_gaaaaaaagaaaaa(row2col584_out_ga) → row2col1300_out_gaaaaaaagaaaaa
U123_gaaaaaaagaaaaa(row2col775_out_gaa) → row2col1300_out_gaaaaaaagaaaaa
U124_gaaaaaaagaaaaa(row2col1008_out_gaa(X1676)) → row2col1300_out_gaaaaaaagaaaaa
U125_gaaaaaaagaaaaa(row2col20_out_gaaa(X1694)) → row2col1300_out_gaaaaaaagaaaaa
U126_gaaaaaagaaaaa(row2col59_out_g) → row2col583_out_gaaaaaagaaaaa
U127_gaaaaaagaaaaa(row2col59_out_g) → row2col583_out_gaaaaaagaaaaa
U128_gaaaaaagaaaaa(row2col584_out_ga) → row2col583_out_gaaaaaagaaaaa
U129_gaaaaaagaaaaa(row2col584_out_ga) → row2col583_out_gaaaaaagaaaaa
U130_gaaaaaagaaaaa(row2col701_out_gaaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U131_gaaaaaagaaaaa(row2col675_out_gaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U132_gaaaaaagaaaaa(row2col701_out_gaaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U133_gaaaaaagaaaaa(row2col59_out_g) → row2col583_out_gaaaaaagaaaaa
U134_gaaaaaagaaaaa(row2col137_out_ga) → row2col583_out_gaaaaaagaaaaa
U135_gaaaaaagaaaaa(row2col59_out_g) → row2col583_out_gaaaaaagaaaaa
U136_gaaaaaagaaaaa(row2col137_out_ga) → row2col583_out_gaaaaaagaaaaa
U137_gaaaaaagaaaaa(row2col584_out_ga) → row2col583_out_gaaaaaagaaaaa
U138_gaaaaaagaaaaa(row2col775_out_gaa) → row2col583_out_gaaaaaagaaaaa
U139_gaaaaaagaaaaa(row2col584_out_ga) → row2col583_out_gaaaaaagaaaaa
U140_gaaaaaagaaaaa(row2col775_out_gaa) → row2col583_out_gaaaaaagaaaaa
U141_gaaaaaagaaaaa(row2col916_out_gaaaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U142_gaaaaaagaaaaa(row2col882_out_gaaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U143_gaaaaaagaaaaa(row2col916_out_gaaaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U144_gaaaaaagaaaaa(row2col59_out_g) → row2col583_out_gaaaaaagaaaaa
U145_gaaaaaagaaaaa(row2col241_out_ga(X1363)) → row2col583_out_gaaaaaagaaaaa
U146_gaaaaaagaaaaa(row2col59_out_g) → row2col583_out_gaaaaaagaaaaa
U147_gaaaaaagaaaaa(row2col241_out_ga(X1422)) → row2col583_out_gaaaaaagaaaaa
U148_gaaaaaagaaaaa(row2col584_out_ga) → row2col583_out_gaaaaaagaaaaa
U149_gaaaaaagaaaaa(row2col1008_out_gaa(X1475)) → row2col583_out_gaaaaaagaaaaa
U150_gaaaaaagaaaaa(row2col584_out_ga) → row2col583_out_gaaaaaagaaaaa
U151_gaaaaaagaaaaa(row2col1008_out_gaa(X1532)) → row2col583_out_gaaaaaagaaaaa
U152_gaaaaaagaaaaa(row2col1185_out_gaaaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U153_gaaaaaagaaaaa(row2col1139_out_gaaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U154_gaaaaaagaaaaa(row2col1185_out_gaaaaaagaaaaa) → row2col583_out_gaaaaaagaaaaa
U155_gaaaaaagaaaaa(row2col20_out_gaaa(X1612)) → row2col583_out_gaaaaaagaaaaa
U156_gaaaaaagaaaaa(row2col584_out_ga) → row2col583_out_gaaaaaagaaaaa
U157_gaaaaaagaaaaa(row2col775_out_gaa) → row2col583_out_gaaaaaagaaaaa
U158_gaaaaaagaaaaa(row2col1008_out_gaa(X1676)) → row2col583_out_gaaaaaagaaaaa
U159_gaaaaaagaaaaa(row2col20_out_gaaa(X1694)) → row2col583_out_gaaaaaagaaaaa

The set Q consists of the following terms:

row2col20_in_gaaa(x0)
U63_gaaa(x0)
U64_gaaa(x0)
U65_gaaa(x0)
U66_gaaa(x0)
U67_gaaa(x0)
U68_gaaa(x0)
U69_gaaa(x0)
U70_gaaa(x0)
U71_gaaa(x0)
U72_gaaa(x0)
U73_gaaa(x0)
U74_gaaa(x0)
U75_gaaa(x0)
U76_gaaa(x0)
U77_gaaa(x0)
U78_gaaa(x0)
U79_gaaa(x0)
U80_gaaa(x0)
U81_gaaa(x0)
U82_gaaa(x0)
U83_gaaa(x0)
U84_gaaa(x0)
U85_gaaa(x0)
U86_gaaa(x0)
U87_gaaa(x0)
U88_gaaa(x0)
U89_gaaa(x0)
U90_gaaa(x0)
U91_gaaa(x0)
U92_gaaa(x0)
U93_gaaa(x0)
U94_gaaa(x0)
U95_gaaa(x0)
U96_gaaa(x0)
U97_gaaa(x0)
U98_gaaa(x0)
U99_gaaa(x0)
U100_gaaa(x0)
U101_gaaa(x0)
U102_gaaa(x0)
U103_gaaa(x0)
U104_gaaa(x0)
U105_gaaa(x0)
U106_gaaa(x0)
U107_gaaa(x0)
U108_gaaa(x0)
U109_gaaa(x0)
U110_gaaa(x0)
U111_gaaa(x0)
U112_gaaa(x0)
U113_gaaa(x0)
U114_gaaa(x0)
U115_gaaa(x0)
U116_gaaa(x0)
U117_gaaa(x0)
U118_gaaa(x0)
U119_gaaa(x0)
U120_gaaa(x0)
U121_gaaa(x0)
row2col59_in_g(x0)
row2col137_in_ga(x0)
row2col241_in_ga(x0)
row2col359_in_gaa(x0)
row2col584_in_ga(x0)
row2col701_in_gaaaaagaaaaa(x0, x1)
row2col675_in_gaaaagaaaaa(x0, x1)
row2col775_in_gaa(x0)
row2col916_in_gaaaaaagaaaaa(x0, x1)
row2col882_in_gaaaaagaaaaa(x0, x1)
row2col1008_in_gaa(x0)
row2col1185_in_gaaaaaagaaaaa(x0, x1)
row2col1139_in_gaaaaagaaaaa(x0, x1)
row2col1300_in_gaaaaaaagaaaaa(x0, x1)
row2col583_in_gaaaaaagaaaaa(x0, x1)
U1_g(x0)
U2_g(x0)
U3_ga(x0)
U4_ga(x0)
U5_ga(x0)
U6_ga(x0)
U7_ga(x0)
U8_ga(x0)
U9_ga(x0)
U10_ga(x0)
U11_gaa(x0)
U12_gaa(x0)
U13_gaa(x0)
U14_gaa(x0)
U15_gaa(x0)
U16_gaa(x0)
U17_gaa(x0)
U18_gaa(x0)
U19_ga(x0)
U20_ga(x0)
U21_ga(x0)
U22_ga(x0)
U23_ga(x0)
U24_ga(x0)
U25_ga(x0)
U26_gaaaaagaaaaa(x0)
U27_gaaaagaaaaa(x0)
U28_gaaaagaaaaa(x0)
U29_gaa(x0)
U30_gaa(x0)
U31_gaa(x0)
U32_gaa(x0)
U33_gaa(x0)
U34_gaa(x0)
U35_gaa(x0)
U36_gaa(x0)
U37_gaa(x0)
U38_gaa(x0)
U39_gaa(x0)
U40_gaaaaaagaaaaa(x0)
U41_gaaaaaagaaaaa(x0)
U42_gaaaaagaaaaa(x0)
U43_gaaaaagaaaaa(x0)
U44_gaaaaagaaaaa(x0)
U45_gaaaaagaaaaa(x0)
U46_gaa(x0)
U47_gaa(x0)
U48_gaa(x0)
U49_gaa(x0)
U50_gaa(x0)
U51_gaa(x0)
U52_gaa(x0)
U53_gaa(x0)
U54_gaa(x0)
U55_gaa(x0)
U56_gaa(x0)
U57_gaaaaaagaaaaa(x0)
U58_gaaaaaagaaaaa(x0)
U59_gaaaaagaaaaa(x0)
U60_gaaaaagaaaaa(x0)
U61_gaaaaagaaaaa(x0)
U62_gaaaaagaaaaa(x0)
U122_gaaaaaaagaaaaa(x0)
U123_gaaaaaaagaaaaa(x0)
U124_gaaaaaaagaaaaa(x0)
U125_gaaaaaaagaaaaa(x0)
U126_gaaaaaagaaaaa(x0)
U127_gaaaaaagaaaaa(x0)
U128_gaaaaaagaaaaa(x0)
U129_gaaaaaagaaaaa(x0)
U130_gaaaaaagaaaaa(x0)
U131_gaaaaaagaaaaa(x0)
U132_gaaaaaagaaaaa(x0)
U133_gaaaaaagaaaaa(x0)
U134_gaaaaaagaaaaa(x0)
U135_gaaaaaagaaaaa(x0)
U136_gaaaaaagaaaaa(x0)
U137_gaaaaaagaaaaa(x0)
U138_gaaaaaagaaaaa(x0)
U139_gaaaaaagaaaaa(x0)
U140_gaaaaaagaaaaa(x0)
U141_gaaaaaagaaaaa(x0)
U142_gaaaaaagaaaaa(x0)
U143_gaaaaaagaaaaa(x0)
U144_gaaaaaagaaaaa(x0)
U145_gaaaaaagaaaaa(x0)
U146_gaaaaaagaaaaa(x0)
U147_gaaaaaagaaaaa(x0)
U148_gaaaaaagaaaaa(x0)
U149_gaaaaaagaaaaa(x0)
U150_gaaaaaagaaaaa(x0)
U151_gaaaaaagaaaaa(x0)
U152_gaaaaaagaaaaa(x0)
U153_gaaaaaagaaaaa(x0)
U154_gaaaaaagaaaaa(x0)
U155_gaaaaaagaaaaa(x0)
U156_gaaaaaagaaaaa(x0)
U157_gaaaaaagaaaaa(x0)
U158_gaaaaaagaaaaa(x0)
U159_gaaaaaagaaaaa(x0)

We have to consider all (P,Q,R)-chains.

(70) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • U162_GAAAG(T481, T482, row2col20_out_gaaa(T476)) → P19_IN_GAAAG(T481, T482)
    The graph contains the following edges 1 >= 1, 2 >= 2

  • P19_IN_GAAAG(T13, .(T481, T482)) → U162_GAAAG(T481, T482, row2col20_in_gaaa(T13))
    The graph contains the following edges 2 > 1, 2 > 2

(71) TRUE