MAYBE
TRS:
 {                   cons(X1, X2) -> n__cons(X1, X2),
                              0() -> n__0(),
                          zeros() -> cons(0(), n__zeros()),
                          zeros() -> n__zeros(),
               U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                isNatKind(n__0()) -> tt(),
         isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
              isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                      activate(X) -> X,
             activate(n__zeros()) -> zeros(),
        activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                 activate(n__0()) -> 0(),
           activate(n__length(X)) -> length(activate(X)),
                activate(n__s(X)) -> s(activate(X)),
        activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
               activate(n__nil()) -> nil(),
               U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
               U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
       isNatIListKind(n__zeros()) -> tt(),
  isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
  isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
         isNatIListKind(n__nil()) -> tt(),
               U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                   U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                    isNat(n__0()) -> tt(),
             isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                  isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                       U106(tt()) -> tt(),
                    isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
           isNatIList(n__zeros()) -> tt(),
      isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    U12(tt(), V1) -> U13(isNatList(activate(V1))),
                    U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                 U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                 U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                 U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                    U114(tt(), L) -> s(length(activate(L))),
                             s(X) -> n__s(X),
                        length(X) -> n__length(X),
               length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                    length(nil()) -> 0(),
                        U13(tt()) -> tt(),
       isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
       isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
              isNatList(n__nil()) -> tt(),
                       U122(tt()) -> nil(),
                   U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                            nil() -> n__nil(),
             U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
             U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
             U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
             U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
             U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
             U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                    U22(tt(), V1) -> U23(isNat(activate(V1))),
                    U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                        U23(tt()) -> tt(),
                     U32(tt(), V) -> U33(isNatList(activate(V))),
                     U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                        U33(tt()) -> tt(),
                U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                    U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                        U46(tt()) -> tt(),
                        U52(tt()) -> tt(),
                    U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                        U62(tt()) -> tt(),
                    U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                        U71(tt()) -> tt(),
                        U81(tt()) -> tt(),
                U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                    U95(tt(), V2) -> U96(isNatList(activate(V2))),
                        U96(tt()) -> tt(),
                     take(X1, X2) -> n__take(X1, X2),
                    take(0(), IL) -> U121(isNatIList(IL), IL),
          take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
 DP:
  Strict:
   {
                            zeros#() -> cons#(0(), n__zeros()),
                            zeros#() -> 0#(),
                 U102#(tt(), V1, V2) -> activate#(V1),
                 U102#(tt(), V1, V2) -> activate#(V2),
                 U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                 U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
           isNatKind#(n__length(V1)) -> activate#(V1),
           isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)),
           isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))),
                isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)),
                isNatKind#(n__s(V1)) -> activate#(V1),
                isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))),
               activate#(n__zeros()) -> zeros#(),
          activate#(n__take(X1, X2)) -> activate#(X1),
          activate#(n__take(X1, X2)) -> activate#(X2),
          activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)),
                   activate#(n__0()) -> 0#(),
             activate#(n__length(X)) -> activate#(X),
             activate#(n__length(X)) -> length#(activate(X)),
                  activate#(n__s(X)) -> activate#(X),
                  activate#(n__s(X)) -> s#(activate(X)),
          activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2),
          activate#(n__cons(X1, X2)) -> activate#(X1),
                 activate#(n__nil()) -> nil#(),
                 U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                 U101#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                 U101#(tt(), V1, V2) -> activate#(V1),
                 U101#(tt(), V1, V2) -> activate#(V2),
                 U103#(tt(), V1, V2) -> activate#(V1),
                 U103#(tt(), V1, V2) -> activate#(V2),
                 U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                 U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
    isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)),
    isNatIListKind#(n__take(V1, V2)) -> activate#(V1),
    isNatIListKind#(n__take(V1, V2)) -> activate#(V2),
    isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)),
    isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
    isNatIListKind#(n__cons(V1, V2)) -> activate#(V1),
    isNatIListKind#(n__cons(V1, V2)) -> activate#(V2),
    isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                 U104#(tt(), V1, V2) -> activate#(V1),
                 U104#(tt(), V1, V2) -> activate#(V2),
                 U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)),
                 U104#(tt(), V1, V2) -> isNat#(activate(V1)),
                     U105#(tt(), V2) -> activate#(V2),
                     U105#(tt(), V2) -> U106#(isNatIList(activate(V2))),
                     U105#(tt(), V2) -> isNatIList#(activate(V2)),
               isNat#(n__length(V1)) -> activate#(V1),
               isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)),
               isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)),
                    isNat#(n__s(V1)) -> isNatKind#(activate(V1)),
                    isNat#(n__s(V1)) -> activate#(V1),
                    isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                      isNatIList#(V) -> activate#(V),
                      isNatIList#(V) -> isNatIListKind#(activate(V)),
                      isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)),
        isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
        isNatIList#(n__cons(V1, V2)) -> activate#(V1),
        isNatIList#(n__cons(V1, V2)) -> activate#(V2),
        isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                      U12#(tt(), V1) -> activate#(V1),
                      U12#(tt(), V1) -> U13#(isNatList(activate(V1))),
                      U12#(tt(), V1) -> isNatList#(activate(V1)),
                      U11#(tt(), V1) -> activate#(V1),
                      U11#(tt(), V1) -> isNatIListKind#(activate(V1)),
                      U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)),
                   U112#(tt(), L, N) -> activate#(L),
                   U112#(tt(), L, N) -> activate#(N),
                   U112#(tt(), L, N) -> isNat#(activate(N)),
                   U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                   U111#(tt(), L, N) -> activate#(L),
                   U111#(tt(), L, N) -> activate#(N),
                   U111#(tt(), L, N) -> isNatIListKind#(activate(L)),
                   U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                   U113#(tt(), L, N) -> isNatKind#(activate(N)),
                   U113#(tt(), L, N) -> activate#(L),
                   U113#(tt(), L, N) -> activate#(N),
                   U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                      U114#(tt(), L) -> activate#(L),
                      U114#(tt(), L) -> s#(length(activate(L))),
                      U114#(tt(), L) -> length#(activate(L)),
                 length#(cons(N, L)) -> activate#(L),
                 length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N),
                 length#(cons(N, L)) -> isNatList#(activate(L)),
                      length#(nil()) -> 0#(),
         isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)),
         isNatList#(n__take(V1, V2)) -> activate#(V1),
         isNatList#(n__take(V1, V2)) -> activate#(V2),
         isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)),
         isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
         isNatList#(n__cons(V1, V2)) -> activate#(V1),
         isNatList#(n__cons(V1, V2)) -> activate#(V2),
         isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                         U122#(tt()) -> nil#(),
                     U121#(tt(), IL) -> activate#(IL),
                     U121#(tt(), IL) -> isNatIListKind#(activate(IL)),
                     U121#(tt(), IL) -> U122#(isNatIListKind(activate(IL))),
               U132#(tt(), IL, M, N) -> activate#(N),
               U132#(tt(), IL, M, N) -> activate#(IL),
               U132#(tt(), IL, M, N) -> activate#(M),
               U132#(tt(), IL, M, N) -> isNat#(activate(M)),
               U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)),
               U131#(tt(), IL, M, N) -> activate#(N),
               U131#(tt(), IL, M, N) -> activate#(IL),
               U131#(tt(), IL, M, N) -> activate#(M),
               U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)),
               U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
               U133#(tt(), IL, M, N) -> isNatKind#(activate(M)),
               U133#(tt(), IL, M, N) -> activate#(N),
               U133#(tt(), IL, M, N) -> activate#(IL),
               U133#(tt(), IL, M, N) -> activate#(M),
               U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
               U134#(tt(), IL, M, N) -> activate#(N),
               U134#(tt(), IL, M, N) -> activate#(IL),
               U134#(tt(), IL, M, N) -> activate#(M),
               U134#(tt(), IL, M, N) -> isNat#(activate(N)),
               U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)),
               U135#(tt(), IL, M, N) -> isNatKind#(activate(N)),
               U135#(tt(), IL, M, N) -> activate#(N),
               U135#(tt(), IL, M, N) -> activate#(IL),
               U135#(tt(), IL, M, N) -> activate#(M),
               U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
               U136#(tt(), IL, M, N) -> cons#(activate(N), n__take(activate(M), activate(IL))),
               U136#(tt(), IL, M, N) -> activate#(N),
               U136#(tt(), IL, M, N) -> activate#(IL),
               U136#(tt(), IL, M, N) -> activate#(M),
                      U22#(tt(), V1) -> activate#(V1),
                      U22#(tt(), V1) -> isNat#(activate(V1)),
                      U22#(tt(), V1) -> U23#(isNat(activate(V1))),
                      U21#(tt(), V1) -> isNatKind#(activate(V1)),
                      U21#(tt(), V1) -> activate#(V1),
                      U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)),
                       U32#(tt(), V) -> activate#(V),
                       U32#(tt(), V) -> isNatList#(activate(V)),
                       U32#(tt(), V) -> U33#(isNatList(activate(V))),
                       U31#(tt(), V) -> activate#(V),
                       U31#(tt(), V) -> isNatIListKind#(activate(V)),
                       U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)),
                  U42#(tt(), V1, V2) -> activate#(V1),
                  U42#(tt(), V1, V2) -> activate#(V2),
                  U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                  U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                  U41#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                  U41#(tt(), V1, V2) -> activate#(V1),
                  U41#(tt(), V1, V2) -> activate#(V2),
                  U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                  U43#(tt(), V1, V2) -> activate#(V1),
                  U43#(tt(), V1, V2) -> activate#(V2),
                  U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                  U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                  U44#(tt(), V1, V2) -> activate#(V1),
                  U44#(tt(), V1, V2) -> activate#(V2),
                  U44#(tt(), V1, V2) -> isNat#(activate(V1)),
                  U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)),
                      U45#(tt(), V2) -> activate#(V2),
                      U45#(tt(), V2) -> isNatIList#(activate(V2)),
                      U45#(tt(), V2) -> U46#(isNatIList(activate(V2))),
                      U51#(tt(), V2) -> activate#(V2),
                      U51#(tt(), V2) -> isNatIListKind#(activate(V2)),
                      U51#(tt(), V2) -> U52#(isNatIListKind(activate(V2))),
                      U61#(tt(), V2) -> activate#(V2),
                      U61#(tt(), V2) -> isNatIListKind#(activate(V2)),
                      U61#(tt(), V2) -> U62#(isNatIListKind(activate(V2))),
                  U92#(tt(), V1, V2) -> activate#(V1),
                  U92#(tt(), V1, V2) -> activate#(V2),
                  U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                  U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                  U91#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                  U91#(tt(), V1, V2) -> activate#(V1),
                  U91#(tt(), V1, V2) -> activate#(V2),
                  U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                  U93#(tt(), V1, V2) -> activate#(V1),
                  U93#(tt(), V1, V2) -> activate#(V2),
                  U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                  U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                  U94#(tt(), V1, V2) -> activate#(V1),
                  U94#(tt(), V1, V2) -> activate#(V2),
                  U94#(tt(), V1, V2) -> isNat#(activate(V1)),
                  U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                      U95#(tt(), V2) -> activate#(V2),
                      U95#(tt(), V2) -> isNatList#(activate(V2)),
                      U95#(tt(), V2) -> U96#(isNatList(activate(V2))),
                      take#(0(), IL) -> isNatIList#(IL),
                      take#(0(), IL) -> U121#(isNatIList(IL), IL),
            take#(s(M), cons(N, IL)) -> activate#(IL),
            take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)),
            take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N)
   }
  Weak:
  {                   cons(X1, X2) -> n__cons(X1, X2),
                               0() -> n__0(),
                           zeros() -> cons(0(), n__zeros()),
                           zeros() -> n__zeros(),
                U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                 isNatKind(n__0()) -> tt(),
          isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
               isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                       activate(X) -> X,
              activate(n__zeros()) -> zeros(),
         activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                  activate(n__0()) -> 0(),
            activate(n__length(X)) -> length(activate(X)),
                 activate(n__s(X)) -> s(activate(X)),
         activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                activate(n__nil()) -> nil(),
                U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
        isNatIListKind(n__zeros()) -> tt(),
   isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
   isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
          isNatIListKind(n__nil()) -> tt(),
                U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                    U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                     isNat(n__0()) -> tt(),
              isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                   isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                        U106(tt()) -> tt(),
                     isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
            isNatIList(n__zeros()) -> tt(),
       isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                     U12(tt(), V1) -> U13(isNatList(activate(V1))),
                     U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                  U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                  U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                  U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                     U114(tt(), L) -> s(length(activate(L))),
                              s(X) -> n__s(X),
                         length(X) -> n__length(X),
                length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                     length(nil()) -> 0(),
                         U13(tt()) -> tt(),
        isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
        isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
               isNatList(n__nil()) -> tt(),
                        U122(tt()) -> nil(),
                    U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                             nil() -> n__nil(),
              U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
              U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
              U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
              U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
              U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
              U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                     U22(tt(), V1) -> U23(isNat(activate(V1))),
                     U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                         U23(tt()) -> tt(),
                      U32(tt(), V) -> U33(isNatList(activate(V))),
                      U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                         U33(tt()) -> tt(),
                 U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                 U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                 U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                 U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                     U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                         U46(tt()) -> tt(),
                         U52(tt()) -> tt(),
                     U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                         U62(tt()) -> tt(),
                     U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                         U71(tt()) -> tt(),
                         U81(tt()) -> tt(),
                 U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                 U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                 U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                 U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                     U95(tt(), V2) -> U96(isNatList(activate(V2))),
                         U96(tt()) -> tt(),
                      take(X1, X2) -> n__take(X1, X2),
                     take(0(), IL) -> U121(isNatIList(IL), IL),
           take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
  EDG:
   {
    (activate#(n__s(X)) -> activate#(X), activate#(n__nil()) -> nil#())
    (activate#(n__s(X)) -> activate#(X), activate#(n__cons(X1, X2)) -> activate#(X1))
    (activate#(n__s(X)) -> activate#(X), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (activate#(n__s(X)) -> activate#(X), activate#(n__s(X)) -> s#(activate(X)))
    (activate#(n__s(X)) -> activate#(X), activate#(n__s(X)) -> activate#(X))
    (activate#(n__s(X)) -> activate#(X), activate#(n__length(X)) -> length#(activate(X)))
    (activate#(n__s(X)) -> activate#(X), activate#(n__length(X)) -> activate#(X))
    (activate#(n__s(X)) -> activate#(X), activate#(n__0()) -> 0#())
    (activate#(n__s(X)) -> activate#(X), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (activate#(n__s(X)) -> activate#(X), activate#(n__take(X1, X2)) -> activate#(X2))
    (activate#(n__s(X)) -> activate#(X), activate#(n__take(X1, X2)) -> activate#(X1))
    (activate#(n__s(X)) -> activate#(X), activate#(n__zeros()) -> zeros#())
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__nil()) -> nil#())
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> s#(activate(X)))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__0()) -> 0#())
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X2))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X1))
    (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__zeros()) -> zeros#())
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__nil()) -> nil#())
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> s#(activate(X)))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__0()) -> 0#())
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X2))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X1))
    (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__zeros()) -> zeros#())
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__nil()) -> nil#())
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> s#(activate(X)))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__0()) -> 0#())
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X2))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X1))
    (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__zeros()) -> zeros#())
    (take#(0(), IL) -> isNatIList#(IL), isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (take#(0(), IL) -> isNatIList#(IL), isNatIList#(n__cons(V1, V2)) -> activate#(V2))
    (take#(0(), IL) -> isNatIList#(IL), isNatIList#(n__cons(V1, V2)) -> activate#(V1))
    (take#(0(), IL) -> isNatIList#(IL), isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (take#(0(), IL) -> isNatIList#(IL), isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)))
    (take#(0(), IL) -> isNatIList#(IL), isNatIList#(V) -> isNatIListKind#(activate(V)))
    (take#(0(), IL) -> isNatIList#(IL), isNatIList#(V) -> activate#(V))
    (activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)), take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N))
    (activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)), take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)))
    (activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)), take#(s(M), cons(N, IL)) -> activate#(IL))
    (activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)), take#(0(), IL) -> U121#(isNatIList(IL), IL))
    (activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)), take#(0(), IL) -> isNatIList#(IL))
    (isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)), U51#(tt(), V2) -> U52#(isNatIListKind(activate(V2))))
    (isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)), U51#(tt(), V2) -> isNatIListKind#(activate(V2)))
    (isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)), U51#(tt(), V2) -> activate#(V2))
    (isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)), U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)))
    (isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)), U11#(tt(), V1) -> isNatIListKind#(activate(V1)))
    (isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)), U11#(tt(), V1) -> activate#(V1))
    (isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)), U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)))
    (isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)), U31#(tt(), V) -> isNatIListKind#(activate(V)))
    (isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)), U31#(tt(), V) -> activate#(V))
    (U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)), U114#(tt(), L) -> length#(activate(L)))
    (U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)), U114#(tt(), L) -> s#(length(activate(L))))
    (U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)), U114#(tt(), L) -> activate#(L))
    (U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)), U32#(tt(), V) -> U33#(isNatList(activate(V))))
    (U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)), U32#(tt(), V) -> isNatList#(activate(V)))
    (U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)), U32#(tt(), V) -> activate#(V))
    (U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)), U95#(tt(), V2) -> U96#(isNatList(activate(V2))))
    (U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)), U95#(tt(), V2) -> isNatList#(activate(V2)))
    (U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)), U95#(tt(), V2) -> activate#(V2))
    (U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)), U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
    (U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)), U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
    (U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)), U102#(tt(), V1, V2) -> activate#(V2))
    (U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)), U102#(tt(), V1, V2) -> activate#(V1))
    (isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)), U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)), U41#(tt(), V1, V2) -> activate#(V2))
    (isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)), U41#(tt(), V1, V2) -> activate#(V1))
    (isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)), U41#(tt(), V1, V2) -> isNatKind#(activate(V1)))
    (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)))
    (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> isNat#(activate(N)))
    (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> activate#(N))
    (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> activate#(L))
    (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> activate#(V2))
    (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> activate#(V1))
    (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> isNatKind#(activate(V1)))
    (U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)), U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
    (U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)), U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
    (U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)), U42#(tt(), V1, V2) -> activate#(V2))
    (U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)), U42#(tt(), V1, V2) -> activate#(V1))
    (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
    (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
    (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> activate#(V2))
    (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> activate#(V1))
    (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)))
    (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> isNat#(activate(V1)))
    (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> activate#(V2))
    (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> activate#(V1))
    (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__s(V1)) -> activate#(V1))
    (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__length(V1)) -> activate#(V1))
    (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
    (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> activate#(V1))
    (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
    (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> activate#(V1))
    (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
    (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> activate#(V1))
    (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
    (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> activate#(V1))
    (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
    (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
    (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__take(V1, V2)) -> activate#(V2))
    (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__take(V1, V2)) -> activate#(V1))
    (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> activate#(V2))
    (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> activate#(V1))
    (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)))
    (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> isNatIListKind#(activate(V)))
    (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> activate#(V))
    (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
    (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
    (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
    (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> activate#(V1))
    (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
    (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
    (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
    (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> activate#(V1))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__nil()) -> nil#())
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> s#(activate(X)))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__0()) -> 0#())
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X2))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X1))
    (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__zeros()) -> zeros#())
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__nil()) -> nil#())
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> s#(activate(X)))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__0()) -> 0#())
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X2))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X1))
    (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__zeros()) -> zeros#())
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__nil()) -> nil#())
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> s#(activate(X)))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__0()) -> 0#())
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X2))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X1))
    (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__zeros()) -> zeros#())
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNat#(n__length(V1)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U11#(tt(), V1) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U11#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__0()) -> 0#())
    (U11#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U11#(tt(), V1) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U21#(tt(), V1) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U21#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__0()) -> 0#())
    (U21#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U21#(tt(), V1) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U121#(tt(), IL) -> U122#(isNatIListKind(activate(IL))), U122#(tt()) -> nil#())
    (isNatIList#(V) -> activate#(V), activate#(n__nil()) -> nil#())
    (isNatIList#(V) -> activate#(V), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatIList#(V) -> activate#(V), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatIList#(V) -> activate#(V), activate#(n__s(X)) -> s#(activate(X)))
    (isNatIList#(V) -> activate#(V), activate#(n__s(X)) -> activate#(X))
    (isNatIList#(V) -> activate#(V), activate#(n__length(X)) -> length#(activate(X)))
    (isNatIList#(V) -> activate#(V), activate#(n__length(X)) -> activate#(X))
    (isNatIList#(V) -> activate#(V), activate#(n__0()) -> 0#())
    (isNatIList#(V) -> activate#(V), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatIList#(V) -> activate#(V), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatIList#(V) -> activate#(V), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatIList#(V) -> activate#(V), activate#(n__zeros()) -> zeros#())
    (U31#(tt(), V) -> activate#(V), activate#(n__nil()) -> nil#())
    (U31#(tt(), V) -> activate#(V), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U31#(tt(), V) -> activate#(V), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U31#(tt(), V) -> activate#(V), activate#(n__s(X)) -> s#(activate(X)))
    (U31#(tt(), V) -> activate#(V), activate#(n__s(X)) -> activate#(X))
    (U31#(tt(), V) -> activate#(V), activate#(n__length(X)) -> length#(activate(X)))
    (U31#(tt(), V) -> activate#(V), activate#(n__length(X)) -> activate#(X))
    (U31#(tt(), V) -> activate#(V), activate#(n__0()) -> 0#())
    (U31#(tt(), V) -> activate#(V), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U31#(tt(), V) -> activate#(V), activate#(n__take(X1, X2)) -> activate#(X2))
    (U31#(tt(), V) -> activate#(V), activate#(n__take(X1, X2)) -> activate#(X1))
    (U31#(tt(), V) -> activate#(V), activate#(n__zeros()) -> zeros#())
    (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)))
    (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> activate#(M))
    (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> activate#(IL))
    (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> activate#(N))
    (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> isNatKind#(activate(M)))
    (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)))
    (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> isNat#(activate(N)))
    (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> activate#(M))
    (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> activate#(IL))
    (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> activate#(N))
    (U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)), U136#(tt(), IL, M, N) -> activate#(M))
    (U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)), U136#(tt(), IL, M, N) -> activate#(IL))
    (U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)), U136#(tt(), IL, M, N) -> activate#(N))
    (U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)), U136#(tt(), IL, M, N) -> cons#(activate(N), n__take(activate(M), activate(IL))))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__nil()) -> nil#())
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__0()) -> 0#())
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U105#(tt(), V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U105#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U105#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U105#(tt(), V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__nil()) -> nil#())
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__0()) -> 0#())
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatList#(n__take(V1, V2)) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U45#(tt(), V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U45#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U45#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U45#(tt(), V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U61#(tt(), V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U61#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U61#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U61#(tt(), V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__nil()) -> nil#())
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__s(X)) -> s#(activate(X)))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__s(X)) -> activate#(X))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__length(X)) -> length#(activate(X)))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__length(X)) -> activate#(X))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__0()) -> 0#())
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__take(X1, X2)) -> activate#(X2))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__take(X1, X2)) -> activate#(X1))
    (activate#(n__take(X1, X2)) -> activate#(X1), activate#(n__zeros()) -> zeros#())
    (U111#(tt(), L, N) -> activate#(L), activate#(n__nil()) -> nil#())
    (U111#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> s#(activate(X)))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> activate#(X))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__0()) -> 0#())
    (U111#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X2))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X1))
    (U111#(tt(), L, N) -> activate#(L), activate#(n__zeros()) -> zeros#())
    (U114#(tt(), L) -> activate#(L), activate#(n__nil()) -> nil#())
    (U114#(tt(), L) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U114#(tt(), L) -> activate#(L), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U114#(tt(), L) -> activate#(L), activate#(n__s(X)) -> s#(activate(X)))
    (U114#(tt(), L) -> activate#(L), activate#(n__s(X)) -> activate#(X))
    (U114#(tt(), L) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
    (U114#(tt(), L) -> activate#(L), activate#(n__length(X)) -> activate#(X))
    (U114#(tt(), L) -> activate#(L), activate#(n__0()) -> 0#())
    (U114#(tt(), L) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U114#(tt(), L) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X2))
    (U114#(tt(), L) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X1))
    (U114#(tt(), L) -> activate#(L), activate#(n__zeros()) -> zeros#())
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__nil()) -> nil#())
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__s(X)) -> s#(activate(X)))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__s(X)) -> activate#(X))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__length(X)) -> length#(activate(X)))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__length(X)) -> activate#(X))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__0()) -> 0#())
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__take(X1, X2)) -> activate#(X2))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__take(X1, X2)) -> activate#(X1))
    (activate#(n__take(X1, X2)) -> activate#(X2), activate#(n__zeros()) -> zeros#())
    (activate#(n__zeros()) -> zeros#(), zeros#() -> 0#())
    (activate#(n__zeros()) -> zeros#(), zeros#() -> cons#(0(), n__zeros()))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (U111#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U111#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U111#(tt(), L, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (U113#(tt(), L, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U113#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U113#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U113#(tt(), L, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (U112#(tt(), L, N) -> activate#(N), activate#(n__zeros()) -> zeros#())
    (U112#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X1))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> activate#(X2))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__0()) -> 0#())
    (U112#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> s#(activate(X)))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U112#(tt(), L, N) -> activate#(N), activate#(n__nil()) -> nil#())
    (length#(cons(N, L)) -> activate#(L), activate#(n__zeros()) -> zeros#())
    (length#(cons(N, L)) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X1))
    (length#(cons(N, L)) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X2))
    (length#(cons(N, L)) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (length#(cons(N, L)) -> activate#(L), activate#(n__0()) -> 0#())
    (length#(cons(N, L)) -> activate#(L), activate#(n__length(X)) -> activate#(X))
    (length#(cons(N, L)) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
    (length#(cons(N, L)) -> activate#(L), activate#(n__s(X)) -> activate#(X))
    (length#(cons(N, L)) -> activate#(L), activate#(n__s(X)) -> s#(activate(X)))
    (length#(cons(N, L)) -> activate#(L), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (length#(cons(N, L)) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
    (length#(cons(N, L)) -> activate#(L), activate#(n__nil()) -> nil#())
    (U113#(tt(), L, N) -> activate#(L), activate#(n__zeros()) -> zeros#())
    (U113#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X1))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X2))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__0()) -> 0#())
    (U113#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> activate#(X))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> s#(activate(X)))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U113#(tt(), L, N) -> activate#(L), activate#(n__nil()) -> nil#())
    (U112#(tt(), L, N) -> activate#(L), activate#(n__zeros()) -> zeros#())
    (U112#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X1))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> activate#(X2))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__0()) -> 0#())
    (U112#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> activate#(X))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> s#(activate(X)))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U112#(tt(), L, N) -> activate#(L), activate#(n__nil()) -> nil#())
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__zeros()) -> zeros#())
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__take(X1, X2)) -> activate#(X1))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__take(X1, X2)) -> activate#(X2))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__0()) -> 0#())
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__length(X)) -> activate#(X))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__length(X)) -> length#(activate(X)))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__s(X)) -> activate#(X))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__s(X)) -> s#(activate(X)))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__nil()) -> nil#())
    (U95#(tt(), V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U95#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U95#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U95#(tt(), V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U51#(tt(), V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U51#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U51#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U51#(tt(), V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__0()) -> 0#())
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__nil()) -> nil#())
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__0()) -> 0#())
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__0()) -> 0#())
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V2), activate#(n__nil()) -> nil#())
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__zeros()) -> zeros#())
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X1))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> activate#(X2))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__0()) -> 0#())
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> s#(activate(X)))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__nil()) -> nil#())
    (take#(0(), IL) -> U121#(isNatIList(IL), IL), U121#(tt(), IL) -> activate#(IL))
    (take#(0(), IL) -> U121#(isNatIList(IL), IL), U121#(tt(), IL) -> isNatIListKind#(activate(IL)))
    (take#(0(), IL) -> U121#(isNatIList(IL), IL), U121#(tt(), IL) -> U122#(isNatIListKind(activate(IL))))
    (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> isNatKind#(activate(N)))
    (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> activate#(N))
    (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> activate#(IL))
    (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> activate#(M))
    (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)))
    (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> activate#(N))
    (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> activate#(IL))
    (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> activate#(M))
    (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> isNat#(activate(M)))
    (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)))
    (U32#(tt(), V) -> activate#(V), activate#(n__zeros()) -> zeros#())
    (U32#(tt(), V) -> activate#(V), activate#(n__take(X1, X2)) -> activate#(X1))
    (U32#(tt(), V) -> activate#(V), activate#(n__take(X1, X2)) -> activate#(X2))
    (U32#(tt(), V) -> activate#(V), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U32#(tt(), V) -> activate#(V), activate#(n__0()) -> 0#())
    (U32#(tt(), V) -> activate#(V), activate#(n__length(X)) -> activate#(X))
    (U32#(tt(), V) -> activate#(V), activate#(n__length(X)) -> length#(activate(X)))
    (U32#(tt(), V) -> activate#(V), activate#(n__s(X)) -> activate#(X))
    (U32#(tt(), V) -> activate#(V), activate#(n__s(X)) -> s#(activate(X)))
    (U32#(tt(), V) -> activate#(V), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U32#(tt(), V) -> activate#(V), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U32#(tt(), V) -> activate#(V), activate#(n__nil()) -> nil#())
    (take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N), U131#(tt(), IL, M, N) -> activate#(N))
    (take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N), U131#(tt(), IL, M, N) -> activate#(IL))
    (take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N), U131#(tt(), IL, M, N) -> activate#(M))
    (take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N), U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)))
    (take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N), U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U22#(tt(), V1) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U22#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__0()) -> 0#())
    (U22#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U22#(tt(), V1) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatList#(n__take(V1, V2)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U12#(tt(), V1) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U12#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__0()) -> 0#())
    (U12#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U12#(tt(), V1) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNat#(n__s(V1)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatIListKind#(n__take(V1, V2)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__0()) -> 0#())
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__nil()) -> nil#())
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__zeros()) -> zeros#())
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X1))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> activate#(X2))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__0()) -> 0#())
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__s(X)) -> s#(activate(X)))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
    (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__nil()) -> nil#())
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__zeros()) -> zeros#())
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X1))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X2))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__0()) -> 0#())
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> s#(activate(X)))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__nil()) -> nil#())
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__zeros()) -> zeros#())
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X1))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X2))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__0()) -> 0#())
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> s#(activate(X)))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__nil()) -> nil#())
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__zeros()) -> zeros#())
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X1))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> activate#(X2))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__0()) -> 0#())
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> s#(activate(X)))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__nil()) -> nil#())
    (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> activate#(L))
    (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> activate#(N))
    (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> isNatIListKind#(activate(L)))
    (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)))
    (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> activate#(V1))
    (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
    (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
    (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
    (isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__take(V1, V2)) -> activate#(V1))
    (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__take(V1, V2)) -> activate#(V2))
    (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
    (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
    (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> activate#(V1))
    (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
    (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
    (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
    (isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
    (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
    (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__take(V1, V2)) -> activate#(V1))
    (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__take(V1, V2)) -> activate#(V2))
    (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
    (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
    (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> activate#(V))
    (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> isNatIListKind#(activate(V)))
    (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)))
    (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> activate#(V1))
    (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> activate#(V2))
    (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> activate#(L))
    (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N))
    (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> isNatList#(activate(L)))
    (U114#(tt(), L) -> length#(activate(L)), length#(nil()) -> 0#())
    (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> activate#(V1))
    (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> activate#(V1))
    (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> activate#(V1))
    (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> U71#(isNatIListKind(activate(V1))))
    (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> activate#(V1))
    (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> U81#(isNatKind(activate(V1))))
    (take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)), isNatIList#(V) -> activate#(V))
    (take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)), isNatIList#(V) -> isNatIListKind#(activate(V)))
    (take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)), isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)))
    (take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)), isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)), isNatIList#(n__cons(V1, V2)) -> activate#(V1))
    (take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)), isNatIList#(n__cons(V1, V2)) -> activate#(V2))
    (take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)), isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__take(V1, V2)) -> activate#(V1))
    (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__take(V1, V2)) -> activate#(V2))
    (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)))
    (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
    (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
    (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
    (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__length(V1)) -> activate#(V1))
    (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
    (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
    (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
    (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__s(V1)) -> activate#(V1))
    (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
    (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)))
    (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__take(V1, V2)) -> activate#(V1))
    (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__take(V1, V2)) -> activate#(V2))
    (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
    (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
    (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
    (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (activate#(n__length(X)) -> length#(activate(X)), length#(cons(N, L)) -> activate#(L))
    (activate#(n__length(X)) -> length#(activate(X)), length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N))
    (activate#(n__length(X)) -> length#(activate(X)), length#(cons(N, L)) -> isNatList#(activate(L)))
    (activate#(n__length(X)) -> length#(activate(X)), length#(nil()) -> 0#())
    (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> activate#(V1))
    (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> activate#(V2))
    (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
    (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
    (U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U44#(tt(), V1, V2) -> activate#(V1))
    (U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U44#(tt(), V1, V2) -> activate#(V2))
    (U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U44#(tt(), V1, V2) -> isNat#(activate(V1)))
    (U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)))
    (U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U43#(tt(), V1, V2) -> activate#(V1))
    (U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U43#(tt(), V1, V2) -> activate#(V2))
    (U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
    (U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
    (isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)), U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)))
    (isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)), U101#(tt(), V1, V2) -> isNatKind#(activate(V1)))
    (isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)), U101#(tt(), V1, V2) -> activate#(V1))
    (isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)), U101#(tt(), V1, V2) -> activate#(V2))
    (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> isNatKind#(activate(N)))
    (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> activate#(L))
    (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> activate#(N))
    (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)))
    (U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U104#(tt(), V1, V2) -> activate#(V1))
    (U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U104#(tt(), V1, V2) -> activate#(V2))
    (U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)))
    (U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U104#(tt(), V1, V2) -> isNat#(activate(V1)))
    (U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U103#(tt(), V1, V2) -> activate#(V1))
    (U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U103#(tt(), V1, V2) -> activate#(V2))
    (U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
    (U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
    (U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)), U45#(tt(), V2) -> activate#(V2))
    (U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)), U45#(tt(), V2) -> isNatIList#(activate(V2)))
    (U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)), U45#(tt(), V2) -> U46#(isNatIList(activate(V2))))
    (U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)), U22#(tt(), V1) -> activate#(V1))
    (U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)), U22#(tt(), V1) -> isNat#(activate(V1)))
    (U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)), U22#(tt(), V1) -> U23#(isNat(activate(V1))))
    (U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)), U12#(tt(), V1) -> activate#(V1))
    (U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)), U12#(tt(), V1) -> U13#(isNatList(activate(V1))))
    (U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)), U12#(tt(), V1) -> isNatList#(activate(V1)))
    (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> isNatKind#(activate(V1)))
    (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> activate#(V1))
    (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)))
    (U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)), U105#(tt(), V2) -> activate#(V2))
    (U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)), U105#(tt(), V2) -> U106#(isNatIList(activate(V2))))
    (U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)), U105#(tt(), V2) -> isNatIList#(activate(V2)))
    (isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)), U61#(tt(), V2) -> activate#(V2))
    (isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)), U61#(tt(), V2) -> isNatIListKind#(activate(V2)))
    (isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)), U61#(tt(), V2) -> U62#(isNatIListKind(activate(V2))))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__zeros()) -> zeros#())
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X1))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X2))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__0()) -> 0#())
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__s(X)) -> s#(activate(X)))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
    (take#(s(M), cons(N, IL)) -> activate#(IL), activate#(n__nil()) -> nil#())
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__zeros()) -> zeros#())
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X1))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X2))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__0()) -> 0#())
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> s#(activate(X)))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__nil()) -> nil#())
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__zeros()) -> zeros#())
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X1))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X2))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__0()) -> 0#())
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> s#(activate(X)))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__nil()) -> nil#())
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__zeros()) -> zeros#())
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X1))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X2))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__0()) -> 0#())
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> s#(activate(X)))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__nil()) -> nil#())
    (U121#(tt(), IL) -> activate#(IL), activate#(n__zeros()) -> zeros#())
    (U121#(tt(), IL) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X1))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__take(X1, X2)) -> activate#(X2))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__0()) -> 0#())
    (U121#(tt(), IL) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__s(X)) -> s#(activate(X)))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
    (U121#(tt(), IL) -> activate#(IL), activate#(n__nil()) -> nil#())
    (activate#(n__length(X)) -> activate#(X), activate#(n__zeros()) -> zeros#())
    (activate#(n__length(X)) -> activate#(X), activate#(n__take(X1, X2)) -> activate#(X1))
    (activate#(n__length(X)) -> activate#(X), activate#(n__take(X1, X2)) -> activate#(X2))
    (activate#(n__length(X)) -> activate#(X), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
    (activate#(n__length(X)) -> activate#(X), activate#(n__0()) -> 0#())
    (activate#(n__length(X)) -> activate#(X), activate#(n__length(X)) -> activate#(X))
    (activate#(n__length(X)) -> activate#(X), activate#(n__length(X)) -> length#(activate(X)))
    (activate#(n__length(X)) -> activate#(X), activate#(n__s(X)) -> activate#(X))
    (activate#(n__length(X)) -> activate#(X), activate#(n__s(X)) -> s#(activate(X)))
    (activate#(n__length(X)) -> activate#(X), activate#(n__cons(X1, X2)) -> cons#(activate(X1), X2))
    (activate#(n__length(X)) -> activate#(X), activate#(n__cons(X1, X2)) -> activate#(X1))
    (activate#(n__length(X)) -> activate#(X), activate#(n__nil()) -> nil#())
   }
   SCCS:
    Scc:
     {
                   U102#(tt(), V1, V2) -> activate#(V1),
                   U102#(tt(), V1, V2) -> activate#(V2),
                   U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                   U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
             isNatKind#(n__length(V1)) -> activate#(V1),
             isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                  isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)),
                  isNatKind#(n__s(V1)) -> activate#(V1),
            activate#(n__take(X1, X2)) -> activate#(X1),
            activate#(n__take(X1, X2)) -> activate#(X2),
            activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)),
               activate#(n__length(X)) -> activate#(X),
               activate#(n__length(X)) -> length#(activate(X)),
                    activate#(n__s(X)) -> activate#(X),
            activate#(n__cons(X1, X2)) -> activate#(X1),
                   U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                   U101#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                   U101#(tt(), V1, V2) -> activate#(V1),
                   U101#(tt(), V1, V2) -> activate#(V2),
                   U103#(tt(), V1, V2) -> activate#(V1),
                   U103#(tt(), V1, V2) -> activate#(V2),
                   U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                   U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
      isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)),
      isNatIListKind#(n__take(V1, V2)) -> activate#(V1),
      isNatIListKind#(n__take(V1, V2)) -> activate#(V2),
      isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)),
      isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
      isNatIListKind#(n__cons(V1, V2)) -> activate#(V1),
      isNatIListKind#(n__cons(V1, V2)) -> activate#(V2),
      isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                   U104#(tt(), V1, V2) -> activate#(V1),
                   U104#(tt(), V1, V2) -> activate#(V2),
                   U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)),
                   U104#(tt(), V1, V2) -> isNat#(activate(V1)),
                       U105#(tt(), V2) -> activate#(V2),
                       U105#(tt(), V2) -> isNatIList#(activate(V2)),
                 isNat#(n__length(V1)) -> activate#(V1),
                 isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                 isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)),
                      isNat#(n__s(V1)) -> isNatKind#(activate(V1)),
                      isNat#(n__s(V1)) -> activate#(V1),
                      isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                        isNatIList#(V) -> activate#(V),
                        isNatIList#(V) -> isNatIListKind#(activate(V)),
                        isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)),
          isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
          isNatIList#(n__cons(V1, V2)) -> activate#(V1),
          isNatIList#(n__cons(V1, V2)) -> activate#(V2),
          isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U12#(tt(), V1) -> activate#(V1),
                        U12#(tt(), V1) -> isNatList#(activate(V1)),
                        U11#(tt(), V1) -> activate#(V1),
                        U11#(tt(), V1) -> isNatIListKind#(activate(V1)),
                        U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)),
                     U112#(tt(), L, N) -> activate#(L),
                     U112#(tt(), L, N) -> activate#(N),
                     U112#(tt(), L, N) -> isNat#(activate(N)),
                     U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                     U111#(tt(), L, N) -> activate#(L),
                     U111#(tt(), L, N) -> activate#(N),
                     U111#(tt(), L, N) -> isNatIListKind#(activate(L)),
                     U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                     U113#(tt(), L, N) -> isNatKind#(activate(N)),
                     U113#(tt(), L, N) -> activate#(L),
                     U113#(tt(), L, N) -> activate#(N),
                     U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                        U114#(tt(), L) -> activate#(L),
                        U114#(tt(), L) -> length#(activate(L)),
                   length#(cons(N, L)) -> activate#(L),
                   length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N),
                   length#(cons(N, L)) -> isNatList#(activate(L)),
           isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)),
           isNatList#(n__take(V1, V2)) -> activate#(V1),
           isNatList#(n__take(V1, V2)) -> activate#(V2),
           isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)),
           isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
           isNatList#(n__cons(V1, V2)) -> activate#(V1),
           isNatList#(n__cons(V1, V2)) -> activate#(V2),
           isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                       U121#(tt(), IL) -> activate#(IL),
                       U121#(tt(), IL) -> isNatIListKind#(activate(IL)),
                 U132#(tt(), IL, M, N) -> activate#(N),
                 U132#(tt(), IL, M, N) -> activate#(IL),
                 U132#(tt(), IL, M, N) -> activate#(M),
                 U132#(tt(), IL, M, N) -> isNat#(activate(M)),
                 U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                 U131#(tt(), IL, M, N) -> activate#(N),
                 U131#(tt(), IL, M, N) -> activate#(IL),
                 U131#(tt(), IL, M, N) -> activate#(M),
                 U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)),
                 U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                 U133#(tt(), IL, M, N) -> isNatKind#(activate(M)),
                 U133#(tt(), IL, M, N) -> activate#(N),
                 U133#(tt(), IL, M, N) -> activate#(IL),
                 U133#(tt(), IL, M, N) -> activate#(M),
                 U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                 U134#(tt(), IL, M, N) -> activate#(N),
                 U134#(tt(), IL, M, N) -> activate#(IL),
                 U134#(tt(), IL, M, N) -> activate#(M),
                 U134#(tt(), IL, M, N) -> isNat#(activate(N)),
                 U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                 U135#(tt(), IL, M, N) -> isNatKind#(activate(N)),
                 U135#(tt(), IL, M, N) -> activate#(N),
                 U135#(tt(), IL, M, N) -> activate#(IL),
                 U135#(tt(), IL, M, N) -> activate#(M),
                 U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                 U136#(tt(), IL, M, N) -> activate#(N),
                 U136#(tt(), IL, M, N) -> activate#(IL),
                 U136#(tt(), IL, M, N) -> activate#(M),
                        U22#(tt(), V1) -> activate#(V1),
                        U22#(tt(), V1) -> isNat#(activate(V1)),
                        U21#(tt(), V1) -> isNatKind#(activate(V1)),
                        U21#(tt(), V1) -> activate#(V1),
                        U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)),
                         U32#(tt(), V) -> activate#(V),
                         U32#(tt(), V) -> isNatList#(activate(V)),
                         U31#(tt(), V) -> activate#(V),
                         U31#(tt(), V) -> isNatIListKind#(activate(V)),
                         U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)),
                    U42#(tt(), V1, V2) -> activate#(V1),
                    U42#(tt(), V1, V2) -> activate#(V2),
                    U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                    U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U41#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                    U41#(tt(), V1, V2) -> activate#(V1),
                    U41#(tt(), V1, V2) -> activate#(V2),
                    U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    U43#(tt(), V1, V2) -> activate#(V1),
                    U43#(tt(), V1, V2) -> activate#(V2),
                    U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                    U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U44#(tt(), V1, V2) -> activate#(V1),
                    U44#(tt(), V1, V2) -> activate#(V2),
                    U44#(tt(), V1, V2) -> isNat#(activate(V1)),
                    U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)),
                        U45#(tt(), V2) -> activate#(V2),
                        U45#(tt(), V2) -> isNatIList#(activate(V2)),
                        U51#(tt(), V2) -> activate#(V2),
                        U51#(tt(), V2) -> isNatIListKind#(activate(V2)),
                        U61#(tt(), V2) -> activate#(V2),
                        U61#(tt(), V2) -> isNatIListKind#(activate(V2)),
                    U92#(tt(), V1, V2) -> activate#(V1),
                    U92#(tt(), V1, V2) -> activate#(V2),
                    U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                    U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U91#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                    U91#(tt(), V1, V2) -> activate#(V1),
                    U91#(tt(), V1, V2) -> activate#(V2),
                    U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    U93#(tt(), V1, V2) -> activate#(V1),
                    U93#(tt(), V1, V2) -> activate#(V2),
                    U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                    U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U94#(tt(), V1, V2) -> activate#(V1),
                    U94#(tt(), V1, V2) -> activate#(V2),
                    U94#(tt(), V1, V2) -> isNat#(activate(V1)),
                    U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                        U95#(tt(), V2) -> activate#(V2),
                        U95#(tt(), V2) -> isNatList#(activate(V2)),
                        take#(0(), IL) -> isNatIList#(IL),
                        take#(0(), IL) -> U121#(isNatIList(IL), IL),
              take#(s(M), cons(N, IL)) -> activate#(IL),
              take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)),
              take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N)
     }
    SCC:
     Strict:
      {
                    U102#(tt(), V1, V2) -> activate#(V1),
                    U102#(tt(), V1, V2) -> activate#(V2),
                    U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
              isNatKind#(n__length(V1)) -> activate#(V1),
              isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                   isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)),
                   isNatKind#(n__s(V1)) -> activate#(V1),
             activate#(n__take(X1, X2)) -> activate#(X1),
             activate#(n__take(X1, X2)) -> activate#(X2),
             activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)),
                activate#(n__length(X)) -> activate#(X),
                activate#(n__length(X)) -> length#(activate(X)),
                     activate#(n__s(X)) -> activate#(X),
             activate#(n__cons(X1, X2)) -> activate#(X1),
                    U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    U101#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                    U101#(tt(), V1, V2) -> activate#(V1),
                    U101#(tt(), V1, V2) -> activate#(V2),
                    U103#(tt(), V1, V2) -> activate#(V1),
                    U103#(tt(), V1, V2) -> activate#(V2),
                    U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                    U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
       isNatIListKind#(n__take(V1, V2)) -> isNatKind#(activate(V1)),
       isNatIListKind#(n__take(V1, V2)) -> activate#(V1),
       isNatIListKind#(n__take(V1, V2)) -> activate#(V2),
       isNatIListKind#(n__take(V1, V2)) -> U61#(isNatKind(activate(V1)), activate(V2)),
       isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
       isNatIListKind#(n__cons(V1, V2)) -> activate#(V1),
       isNatIListKind#(n__cons(V1, V2)) -> activate#(V2),
       isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                    U104#(tt(), V1, V2) -> activate#(V1),
                    U104#(tt(), V1, V2) -> activate#(V2),
                    U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)),
                    U104#(tt(), V1, V2) -> isNat#(activate(V1)),
                        U105#(tt(), V2) -> activate#(V2),
                        U105#(tt(), V2) -> isNatIList#(activate(V2)),
                  isNat#(n__length(V1)) -> activate#(V1),
                  isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                  isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)),
                       isNat#(n__s(V1)) -> isNatKind#(activate(V1)),
                       isNat#(n__s(V1)) -> activate#(V1),
                       isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                         isNatIList#(V) -> activate#(V),
                         isNatIList#(V) -> isNatIListKind#(activate(V)),
                         isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)),
           isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
           isNatIList#(n__cons(V1, V2)) -> activate#(V1),
           isNatIList#(n__cons(V1, V2)) -> activate#(V2),
           isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                         U12#(tt(), V1) -> activate#(V1),
                         U12#(tt(), V1) -> isNatList#(activate(V1)),
                         U11#(tt(), V1) -> activate#(V1),
                         U11#(tt(), V1) -> isNatIListKind#(activate(V1)),
                         U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)),
                      U112#(tt(), L, N) -> activate#(L),
                      U112#(tt(), L, N) -> activate#(N),
                      U112#(tt(), L, N) -> isNat#(activate(N)),
                      U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                      U111#(tt(), L, N) -> activate#(L),
                      U111#(tt(), L, N) -> activate#(N),
                      U111#(tt(), L, N) -> isNatIListKind#(activate(L)),
                      U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                      U113#(tt(), L, N) -> isNatKind#(activate(N)),
                      U113#(tt(), L, N) -> activate#(L),
                      U113#(tt(), L, N) -> activate#(N),
                      U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                         U114#(tt(), L) -> activate#(L),
                         U114#(tt(), L) -> length#(activate(L)),
                    length#(cons(N, L)) -> activate#(L),
                    length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N),
                    length#(cons(N, L)) -> isNatList#(activate(L)),
            isNatList#(n__take(V1, V2)) -> isNatKind#(activate(V1)),
            isNatList#(n__take(V1, V2)) -> activate#(V1),
            isNatList#(n__take(V1, V2)) -> activate#(V2),
            isNatList#(n__take(V1, V2)) -> U101#(isNatKind(activate(V1)), activate(V1), activate(V2)),
            isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
            isNatList#(n__cons(V1, V2)) -> activate#(V1),
            isNatList#(n__cons(V1, V2)) -> activate#(V2),
            isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U121#(tt(), IL) -> activate#(IL),
                        U121#(tt(), IL) -> isNatIListKind#(activate(IL)),
                  U132#(tt(), IL, M, N) -> activate#(N),
                  U132#(tt(), IL, M, N) -> activate#(IL),
                  U132#(tt(), IL, M, N) -> activate#(M),
                  U132#(tt(), IL, M, N) -> isNat#(activate(M)),
                  U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                  U131#(tt(), IL, M, N) -> activate#(N),
                  U131#(tt(), IL, M, N) -> activate#(IL),
                  U131#(tt(), IL, M, N) -> activate#(M),
                  U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)),
                  U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                  U133#(tt(), IL, M, N) -> isNatKind#(activate(M)),
                  U133#(tt(), IL, M, N) -> activate#(N),
                  U133#(tt(), IL, M, N) -> activate#(IL),
                  U133#(tt(), IL, M, N) -> activate#(M),
                  U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                  U134#(tt(), IL, M, N) -> activate#(N),
                  U134#(tt(), IL, M, N) -> activate#(IL),
                  U134#(tt(), IL, M, N) -> activate#(M),
                  U134#(tt(), IL, M, N) -> isNat#(activate(N)),
                  U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                  U135#(tt(), IL, M, N) -> isNatKind#(activate(N)),
                  U135#(tt(), IL, M, N) -> activate#(N),
                  U135#(tt(), IL, M, N) -> activate#(IL),
                  U135#(tt(), IL, M, N) -> activate#(M),
                  U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                  U136#(tt(), IL, M, N) -> activate#(N),
                  U136#(tt(), IL, M, N) -> activate#(IL),
                  U136#(tt(), IL, M, N) -> activate#(M),
                         U22#(tt(), V1) -> activate#(V1),
                         U22#(tt(), V1) -> isNat#(activate(V1)),
                         U21#(tt(), V1) -> isNatKind#(activate(V1)),
                         U21#(tt(), V1) -> activate#(V1),
                         U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)),
                          U32#(tt(), V) -> activate#(V),
                          U32#(tt(), V) -> isNatList#(activate(V)),
                          U31#(tt(), V) -> activate#(V),
                          U31#(tt(), V) -> isNatIListKind#(activate(V)),
                          U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)),
                     U42#(tt(), V1, V2) -> activate#(V1),
                     U42#(tt(), V1, V2) -> activate#(V2),
                     U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                     U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                     U41#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                     U41#(tt(), V1, V2) -> activate#(V1),
                     U41#(tt(), V1, V2) -> activate#(V2),
                     U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                     U43#(tt(), V1, V2) -> activate#(V1),
                     U43#(tt(), V1, V2) -> activate#(V2),
                     U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                     U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                     U44#(tt(), V1, V2) -> activate#(V1),
                     U44#(tt(), V1, V2) -> activate#(V2),
                     U44#(tt(), V1, V2) -> isNat#(activate(V1)),
                     U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)),
                         U45#(tt(), V2) -> activate#(V2),
                         U45#(tt(), V2) -> isNatIList#(activate(V2)),
                         U51#(tt(), V2) -> activate#(V2),
                         U51#(tt(), V2) -> isNatIListKind#(activate(V2)),
                         U61#(tt(), V2) -> activate#(V2),
                         U61#(tt(), V2) -> isNatIListKind#(activate(V2)),
                     U92#(tt(), V1, V2) -> activate#(V1),
                     U92#(tt(), V1, V2) -> activate#(V2),
                     U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                     U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                     U91#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                     U91#(tt(), V1, V2) -> activate#(V1),
                     U91#(tt(), V1, V2) -> activate#(V2),
                     U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                     U93#(tt(), V1, V2) -> activate#(V1),
                     U93#(tt(), V1, V2) -> activate#(V2),
                     U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                     U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                     U94#(tt(), V1, V2) -> activate#(V1),
                     U94#(tt(), V1, V2) -> activate#(V2),
                     U94#(tt(), V1, V2) -> isNat#(activate(V1)),
                     U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                         U95#(tt(), V2) -> activate#(V2),
                         U95#(tt(), V2) -> isNatList#(activate(V2)),
                         take#(0(), IL) -> isNatIList#(IL),
                         take#(0(), IL) -> U121#(isNatIList(IL), IL),
               take#(s(M), cons(N, IL)) -> activate#(IL),
               take#(s(M), cons(N, IL)) -> isNatIList#(activate(IL)),
               take#(s(M), cons(N, IL)) -> U131#(isNatIList(activate(IL)), activate(IL), M, N)
      }
     Weak:
     {                   cons(X1, X2) -> n__cons(X1, X2),
                                  0() -> n__0(),
                              zeros() -> cons(0(), n__zeros()),
                              zeros() -> n__zeros(),
                   U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    isNatKind(n__0()) -> tt(),
             isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                  isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                          activate(X) -> X,
                 activate(n__zeros()) -> zeros(),
            activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                     activate(n__0()) -> 0(),
               activate(n__length(X)) -> length(activate(X)),
                    activate(n__s(X)) -> s(activate(X)),
            activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                   activate(n__nil()) -> nil(),
                   U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                   U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
           isNatIListKind(n__zeros()) -> tt(),
      isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
      isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
             isNatIListKind(n__nil()) -> tt(),
                   U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                       U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                        isNat(n__0()) -> tt(),
                 isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                      isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                           U106(tt()) -> tt(),
                        isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
               isNatIList(n__zeros()) -> tt(),
          isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U12(tt(), V1) -> U13(isNatList(activate(V1))),
                        U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                     U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                     U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                     U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                        U114(tt(), L) -> s(length(activate(L))),
                                 s(X) -> n__s(X),
                            length(X) -> n__length(X),
                   length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                        length(nil()) -> 0(),
                            U13(tt()) -> tt(),
           isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
           isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                  isNatList(n__nil()) -> tt(),
                           U122(tt()) -> nil(),
                       U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                nil() -> n__nil(),
                 U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                 U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                 U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                 U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                 U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                 U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                        U22(tt(), V1) -> U23(isNat(activate(V1))),
                        U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                            U23(tt()) -> tt(),
                         U32(tt(), V) -> U33(isNatList(activate(V))),
                         U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                            U33(tt()) -> tt(),
                    U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                        U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                            U46(tt()) -> tt(),
                            U52(tt()) -> tt(),
                        U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                            U62(tt()) -> tt(),
                        U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                            U71(tt()) -> tt(),
                            U81(tt()) -> tt(),
                    U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                        U95(tt(), V2) -> U96(isNatList(activate(V2))),
                            U96(tt()) -> tt(),
                         take(X1, X2) -> n__take(X1, X2),
                        take(0(), IL) -> U121(isNatIList(IL), IL),
              take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
     POLY:
      Argument Filtering:
       pi(take#) = [0,1], pi(take) = [0,1], pi(n__nil) = [], pi(n__cons) = [0,1], pi(n__s) = 0, pi(n__length) = 0, pi(n__0) = [], pi(U96) = [], pi(U95#) = 1, pi(U95) = [], pi(U94#) = [1,2], pi(U94) = [], pi(U93#) = [1,2], pi(U93) = [], pi(U91#) = [1,2], pi(U91) = [], pi(U92#) = [1,2], pi(U92) = [], pi(U81) = [], pi(U71) = [], pi(U61#) = 1, pi(U61) = [], pi(U62) = [], pi(U51#) = 1, pi(U51) = [], pi(U52) = [], pi(U46) = [], pi(U45#) = 1, pi(U45) = [], pi(U44#) = [1,2], pi(U44) = [], pi(U43#) = [1,2], pi(U43) = [], pi(U41#) = [1,2], pi(U41) = [], pi(U42#) = [1,2], pi(U42) = [], pi(U33) = [], pi(U31#) = 1, pi(U31) = [], pi(U32#) = 1, pi(U32) = [], pi(U23) = [], pi(U21#) = 1, pi(U21) = [], pi(U22#) = 1, pi(U22) = [], pi(n__take) = [0,1], pi(U136#) = [1,2,3], pi(U136) = [1,2,3], pi(U135#) = [1,2,3], pi(U135) = [1,2,3], pi(U134#) = [1,2,3], pi(U134) = [1,2,3], pi(U133#) = [1,2,3], pi(U133) = [1,2,3], pi(U131#) = [1,2,3], pi(U131) = [1,2,3], pi(U132#) = [1,2,3], pi(U132) = [1,2,3], pi(nil) = [], pi(U121#) = 1, pi(U121) = 1, pi(U122) = [], pi(isNatList#) = 0, pi(isNatList) = [], pi(U13) = [], pi(length#) = 0, pi(length) = 0, pi(s) = 0, pi(U114#) = 1, pi(U114) = 1, pi(U113#) = [1,2], pi(U113) = 1, pi(U111#) = [1,2], pi(U111) = [1,2], pi(U112#) = [1,2], pi(U112) = [1,2], pi(U11#) = 1, pi(U11) = [], pi(U12#) = 1, pi(U12) = [], pi(isNatIList#) = 0, pi(isNatIList) = [], pi(U106) = [], pi(isNat#) = 0, pi(isNat) = [], pi(U105#) = 1, pi(U105) = [], pi(U104#) = [1,2], pi(U104) = [], pi(isNatIListKind#) = 0, pi(isNatIListKind) = [], pi(U103#) = [1,2], pi(U103) = [], pi(tt) = [], pi(U101#) = [1,2], pi(U101) = [], pi(activate#) = 0, pi(activate) = 0, pi(isNatKind#) = 0, pi(isNatKind) = [], pi(U102#) = [1,2], pi(U102) = [], pi(zeros) = [], pi(n__zeros) = [], pi(0) = [], pi(cons) = [0,1]
      Usable Rules:
       {}
      Interpretation:
       [U136#](x0, x1, x2) = x0 + x1 + x2,
       [U135#](x0, x1, x2) = x0 + x1 + x2,
       [U134#](x0, x1, x2) = x0 + x1 + x2,
       [U133#](x0, x1, x2) = x0 + x1 + x2,
       [U131#](x0, x1, x2) = x0 + x1 + x2,
       [U132#](x0, x1, x2) = x0 + x1 + x2,
       [U94#](x0, x1) = x0 + x1,
       [U93#](x0, x1) = x0 + x1,
       [U91#](x0, x1) = x0 + x1,
       [U92#](x0, x1) = x0 + x1,
       [U44#](x0, x1) = x0 + x1,
       [U43#](x0, x1) = x0 + x1,
       [U41#](x0, x1) = x0 + x1,
       [U42#](x0, x1) = x0 + x1,
       [U113#](x0, x1) = x0 + x1,
       [U111#](x0, x1) = x0 + x1,
       [U112#](x0, x1) = x0 + x1,
       [U104#](x0, x1) = x0 + x1,
       [U103#](x0, x1) = x0 + x1,
       [U101#](x0, x1) = x0 + x1,
       [U102#](x0, x1) = x0 + x1,
       [take#](x0, x1) = x0 + x1 + 1,
       [n__cons](x0, x1) = x0 + x1,
       [n__take](x0, x1) = x0 + x1 + 1,
       [cons](x0, x1) = x0 + x1,
       [0] = 0
      Strict:
       {             U102#(tt(), V1, V2) -> activate#(V1),
                     U102#(tt(), V1, V2) -> activate#(V2),
                     U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                     U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
               isNatKind#(n__length(V1)) -> activate#(V1),
               isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                    isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)),
                    isNatKind#(n__s(V1)) -> activate#(V1),
              activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)),
                 activate#(n__length(X)) -> activate#(X),
                 activate#(n__length(X)) -> length#(activate(X)),
                      activate#(n__s(X)) -> activate#(X),
              activate#(n__cons(X1, X2)) -> activate#(X1),
                     U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                     U101#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                     U101#(tt(), V1, V2) -> activate#(V1),
                     U101#(tt(), V1, V2) -> activate#(V2),
                     U103#(tt(), V1, V2) -> activate#(V1),
                     U103#(tt(), V1, V2) -> activate#(V2),
                     U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                     U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
        isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
        isNatIListKind#(n__cons(V1, V2)) -> activate#(V1),
        isNatIListKind#(n__cons(V1, V2)) -> activate#(V2),
        isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                     U104#(tt(), V1, V2) -> activate#(V1),
                     U104#(tt(), V1, V2) -> activate#(V2),
                     U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)),
                     U104#(tt(), V1, V2) -> isNat#(activate(V1)),
                         U105#(tt(), V2) -> activate#(V2),
                         U105#(tt(), V2) -> isNatIList#(activate(V2)),
                   isNat#(n__length(V1)) -> activate#(V1),
                   isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                   isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)),
                        isNat#(n__s(V1)) -> isNatKind#(activate(V1)),
                        isNat#(n__s(V1)) -> activate#(V1),
                        isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                          isNatIList#(V) -> activate#(V),
                          isNatIList#(V) -> isNatIListKind#(activate(V)),
                          isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)),
            isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
            isNatIList#(n__cons(V1, V2)) -> activate#(V1),
            isNatIList#(n__cons(V1, V2)) -> activate#(V2),
            isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          U12#(tt(), V1) -> activate#(V1),
                          U12#(tt(), V1) -> isNatList#(activate(V1)),
                          U11#(tt(), V1) -> activate#(V1),
                          U11#(tt(), V1) -> isNatIListKind#(activate(V1)),
                          U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)),
                       U112#(tt(), L, N) -> activate#(L),
                       U112#(tt(), L, N) -> activate#(N),
                       U112#(tt(), L, N) -> isNat#(activate(N)),
                       U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                       U111#(tt(), L, N) -> activate#(L),
                       U111#(tt(), L, N) -> activate#(N),
                       U111#(tt(), L, N) -> isNatIListKind#(activate(L)),
                       U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                       U113#(tt(), L, N) -> isNatKind#(activate(N)),
                       U113#(tt(), L, N) -> activate#(L),
                       U113#(tt(), L, N) -> activate#(N),
                       U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                          U114#(tt(), L) -> activate#(L),
                          U114#(tt(), L) -> length#(activate(L)),
                     length#(cons(N, L)) -> activate#(L),
                     length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N),
                     length#(cons(N, L)) -> isNatList#(activate(L)),
             isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
             isNatList#(n__cons(V1, V2)) -> activate#(V1),
             isNatList#(n__cons(V1, V2)) -> activate#(V2),
             isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                         U121#(tt(), IL) -> activate#(IL),
                         U121#(tt(), IL) -> isNatIListKind#(activate(IL)),
                   U132#(tt(), IL, M, N) -> activate#(N),
                   U132#(tt(), IL, M, N) -> activate#(IL),
                   U132#(tt(), IL, M, N) -> activate#(M),
                   U132#(tt(), IL, M, N) -> isNat#(activate(M)),
                   U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                   U131#(tt(), IL, M, N) -> activate#(N),
                   U131#(tt(), IL, M, N) -> activate#(IL),
                   U131#(tt(), IL, M, N) -> activate#(M),
                   U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)),
                   U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                   U133#(tt(), IL, M, N) -> isNatKind#(activate(M)),
                   U133#(tt(), IL, M, N) -> activate#(N),
                   U133#(tt(), IL, M, N) -> activate#(IL),
                   U133#(tt(), IL, M, N) -> activate#(M),
                   U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                   U134#(tt(), IL, M, N) -> activate#(N),
                   U134#(tt(), IL, M, N) -> activate#(IL),
                   U134#(tt(), IL, M, N) -> activate#(M),
                   U134#(tt(), IL, M, N) -> isNat#(activate(N)),
                   U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                   U135#(tt(), IL, M, N) -> isNatKind#(activate(N)),
                   U135#(tt(), IL, M, N) -> activate#(N),
                   U135#(tt(), IL, M, N) -> activate#(IL),
                   U135#(tt(), IL, M, N) -> activate#(M),
                   U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                   U136#(tt(), IL, M, N) -> activate#(N),
                   U136#(tt(), IL, M, N) -> activate#(IL),
                   U136#(tt(), IL, M, N) -> activate#(M),
                          U22#(tt(), V1) -> activate#(V1),
                          U22#(tt(), V1) -> isNat#(activate(V1)),
                          U21#(tt(), V1) -> isNatKind#(activate(V1)),
                          U21#(tt(), V1) -> activate#(V1),
                          U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)),
                           U32#(tt(), V) -> activate#(V),
                           U32#(tt(), V) -> isNatList#(activate(V)),
                           U31#(tt(), V) -> activate#(V),
                           U31#(tt(), V) -> isNatIListKind#(activate(V)),
                           U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)),
                      U42#(tt(), V1, V2) -> activate#(V1),
                      U42#(tt(), V1, V2) -> activate#(V2),
                      U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                      U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      U41#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                      U41#(tt(), V1, V2) -> activate#(V1),
                      U41#(tt(), V1, V2) -> activate#(V2),
                      U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                      U43#(tt(), V1, V2) -> activate#(V1),
                      U43#(tt(), V1, V2) -> activate#(V2),
                      U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                      U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      U44#(tt(), V1, V2) -> activate#(V1),
                      U44#(tt(), V1, V2) -> activate#(V2),
                      U44#(tt(), V1, V2) -> isNat#(activate(V1)),
                      U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)),
                          U45#(tt(), V2) -> activate#(V2),
                          U45#(tt(), V2) -> isNatIList#(activate(V2)),
                          U51#(tt(), V2) -> activate#(V2),
                          U51#(tt(), V2) -> isNatIListKind#(activate(V2)),
                          U61#(tt(), V2) -> activate#(V2),
                          U61#(tt(), V2) -> isNatIListKind#(activate(V2)),
                      U92#(tt(), V1, V2) -> activate#(V1),
                      U92#(tt(), V1, V2) -> activate#(V2),
                      U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                      U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      U91#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                      U91#(tt(), V1, V2) -> activate#(V1),
                      U91#(tt(), V1, V2) -> activate#(V2),
                      U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                      U93#(tt(), V1, V2) -> activate#(V1),
                      U93#(tt(), V1, V2) -> activate#(V2),
                      U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                      U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      U94#(tt(), V1, V2) -> activate#(V1),
                      U94#(tt(), V1, V2) -> activate#(V2),
                      U94#(tt(), V1, V2) -> isNat#(activate(V1)),
                      U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                          U95#(tt(), V2) -> activate#(V2),
                          U95#(tt(), V2) -> isNatList#(activate(V2))}
      Weak:
       {                   cons(X1, X2) -> n__cons(X1, X2),
                                    0() -> n__0(),
                                zeros() -> cons(0(), n__zeros()),
                                zeros() -> n__zeros(),
                     U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      isNatKind(n__0()) -> tt(),
               isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                    isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                            activate(X) -> X,
                   activate(n__zeros()) -> zeros(),
              activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                       activate(n__0()) -> 0(),
                 activate(n__length(X)) -> length(activate(X)),
                      activate(n__s(X)) -> s(activate(X)),
              activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                     activate(n__nil()) -> nil(),
                     U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                     U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
             isNatIListKind(n__zeros()) -> tt(),
        isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
        isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
               isNatIListKind(n__nil()) -> tt(),
                     U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                         U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                          isNat(n__0()) -> tt(),
                   isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                        isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                             U106(tt()) -> tt(),
                          isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                 isNatIList(n__zeros()) -> tt(),
            isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          U12(tt(), V1) -> U13(isNatList(activate(V1))),
                          U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                       U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                       U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                       U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                          U114(tt(), L) -> s(length(activate(L))),
                                   s(X) -> n__s(X),
                              length(X) -> n__length(X),
                     length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                          length(nil()) -> 0(),
                              U13(tt()) -> tt(),
             isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
             isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    isNatList(n__nil()) -> tt(),
                             U122(tt()) -> nil(),
                         U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                  nil() -> n__nil(),
                   U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                   U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                   U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                   U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                   U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                   U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                          U22(tt(), V1) -> U23(isNat(activate(V1))),
                          U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                              U23(tt()) -> tt(),
                           U32(tt(), V) -> U33(isNatList(activate(V))),
                           U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                              U33(tt()) -> tt(),
                      U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                      U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                          U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                              U46(tt()) -> tt(),
                              U52(tt()) -> tt(),
                          U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                              U62(tt()) -> tt(),
                          U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                              U71(tt()) -> tt(),
                              U81(tt()) -> tt(),
                      U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                      U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                      U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                          U95(tt(), V2) -> U96(isNatList(activate(V2))),
                              U96(tt()) -> tt(),
                           take(X1, X2) -> n__take(X1, X2),
                          take(0(), IL) -> U121(isNatIList(IL), IL),
                take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
      EDG:
       {
        (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
        (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
        (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
        (U131#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
        (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
        (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
        (U134#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
        (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
        (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
        (U136#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)))
        (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> activate#(M))
        (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> activate#(IL))
        (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> activate#(N))
        (U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)), U133#(tt(), IL, M, N) -> isNatKind#(activate(M)))
        (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)))
        (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> isNat#(activate(N)))
        (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> activate#(M))
        (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> activate#(IL))
        (U133#(tt(), IL, M, N) -> U134#(isNatKind(activate(M)), activate(IL), activate(M), activate(N)), U134#(tt(), IL, M, N) -> activate#(N))
        (U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)), U136#(tt(), IL, M, N) -> activate#(M))
        (U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)), U136#(tt(), IL, M, N) -> activate#(IL))
        (U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)), U136#(tt(), IL, M, N) -> activate#(N))
        (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (isNatIList#(V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U31#(tt(), V) -> isNatIListKind#(activate(V)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__s(V1)) -> activate#(V1))
        (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U133#(tt(), IL, M, N) -> isNatKind#(activate(M)), isNatKind#(n__length(V1)) -> activate#(V1))
        (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U131#(tt(), IL, M, N) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> activate#(V1))
        (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> activate#(V1))
        (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> activate#(V1))
        (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U135#(tt(), IL, M, N) -> isNatKind#(activate(N)), isNatKind#(n__length(V1)) -> activate#(V1))
        (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> isNatList#(activate(L)))
        (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N))
        (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> activate#(L))
        (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)))
        (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> activate#(V2))
        (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> activate#(V1))
        (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)))
        (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> isNatIListKind#(activate(V)))
        (U105#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> activate#(V))
        (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
        (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
        (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
        (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U11#(tt(), V1) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
        (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
        (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
        (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> activate#(V1))
        (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U41#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (activate#(n__length(X)) -> activate#(X), activate#(n__cons(X1, X2)) -> activate#(X1))
        (activate#(n__length(X)) -> activate#(X), activate#(n__s(X)) -> activate#(X))
        (activate#(n__length(X)) -> activate#(X), activate#(n__length(X)) -> length#(activate(X)))
        (activate#(n__length(X)) -> activate#(X), activate#(n__length(X)) -> activate#(X))
        (activate#(n__length(X)) -> activate#(X), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
        (U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
        (U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U103#(tt(), V1, V2) -> activate#(V2))
        (U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U103#(tt(), V1, V2) -> activate#(V1))
        (U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U104#(tt(), V1, V2) -> isNat#(activate(V1)))
        (U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)))
        (U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U104#(tt(), V1, V2) -> activate#(V2))
        (U103#(tt(), V1, V2) -> U104#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U104#(tt(), V1, V2) -> activate#(V1))
        (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)))
        (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> activate#(N))
        (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> activate#(L))
        (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> isNatKind#(activate(N)))
        (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)))
        (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> activate#(V2))
        (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> activate#(V1))
        (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> isNatKind#(activate(V1)))
        (U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)), U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
        (U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)), U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
        (U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)), U42#(tt(), V1, V2) -> activate#(V2))
        (U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)), U42#(tt(), V1, V2) -> activate#(V1))
        (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
        (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
        (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> activate#(V2))
        (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> activate#(V1))
        (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)))
        (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> isNat#(activate(V1)))
        (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> activate#(V2))
        (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> activate#(V1))
        (U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)), U105#(tt(), V2) -> isNatIList#(activate(V2)))
        (U104#(tt(), V1, V2) -> U105#(isNat(activate(V1)), activate(V2)), U105#(tt(), V2) -> activate#(V2))
        (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)))
        (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> activate#(V1))
        (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> isNatKind#(activate(V1)))
        (U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)), U12#(tt(), V1) -> isNatList#(activate(V1)))
        (U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)), U12#(tt(), V1) -> activate#(V1))
        (U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)), U22#(tt(), V1) -> isNat#(activate(V1)))
        (U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)), U22#(tt(), V1) -> activate#(V1))
        (U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)), U45#(tt(), V2) -> isNatIList#(activate(V2)))
        (U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)), U45#(tt(), V2) -> activate#(V2))
        (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U102#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U103#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U104#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNat#(n__s(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNat#(n__s(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (isNat#(n__s(V1)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (isNat#(n__s(V1)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (isNat#(n__s(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U12#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U12#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U12#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U12#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U12#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U21#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U21#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U21#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U21#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U21#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U41#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U44#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U111#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U111#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
        (U111#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
        (U111#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> activate#(X))
        (U111#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U114#(tt(), L) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U114#(tt(), L) -> activate#(L), activate#(n__s(X)) -> activate#(X))
        (U114#(tt(), L) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
        (U114#(tt(), L) -> activate#(L), activate#(n__length(X)) -> activate#(X))
        (U114#(tt(), L) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U121#(tt(), IL) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U121#(tt(), IL) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
        (U121#(tt(), IL) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
        (U121#(tt(), IL) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
        (U121#(tt(), IL) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
        (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
        (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
        (U131#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
        (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
        (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
        (U134#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
        (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
        (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
        (U136#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U32#(tt(), V) -> activate#(V), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U32#(tt(), V) -> activate#(V), activate#(n__s(X)) -> activate#(X))
        (U32#(tt(), V) -> activate#(V), activate#(n__length(X)) -> length#(activate(X)))
        (U32#(tt(), V) -> activate#(V), activate#(n__length(X)) -> activate#(X))
        (U32#(tt(), V) -> activate#(V), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U102#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U103#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U104#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U42#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U43#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U45#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U45#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U45#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U45#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U45#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U61#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U61#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U61#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U61#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U61#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U112#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U112#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U112#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U112#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U112#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U113#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U113#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U113#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U113#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U113#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U131#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U134#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U136#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U135#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U133#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U132#(tt(), IL, M, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U111#(tt(), L, N) -> activate#(N), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U111#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> activate#(X))
        (U111#(tt(), L, N) -> activate#(N), activate#(n__length(X)) -> length#(activate(X)))
        (U111#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
        (U111#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U95#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U95#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U95#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U95#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U95#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U51#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U51#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U51#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U51#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U51#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U44#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U41#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U105#(tt(), V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U105#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U105#(tt(), V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U105#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U105#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> activate#(X))
        (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__length(X)) -> length#(activate(X)))
        (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
        (U101#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U31#(tt(), V) -> activate#(V), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U31#(tt(), V) -> activate#(V), activate#(n__length(X)) -> activate#(X))
        (U31#(tt(), V) -> activate#(V), activate#(n__length(X)) -> length#(activate(X)))
        (U31#(tt(), V) -> activate#(V), activate#(n__s(X)) -> activate#(X))
        (U31#(tt(), V) -> activate#(V), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatIList#(V) -> activate#(V), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatIList#(V) -> activate#(V), activate#(n__length(X)) -> activate#(X))
        (isNatIList#(V) -> activate#(V), activate#(n__length(X)) -> length#(activate(X)))
        (isNatIList#(V) -> activate#(V), activate#(n__s(X)) -> activate#(X))
        (isNatIList#(V) -> activate#(V), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
        (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
        (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
        (U135#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
        (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
        (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
        (U133#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> activate#(X))
        (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__length(X)) -> length#(activate(X)))
        (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__s(X)) -> activate#(X))
        (U132#(tt(), IL, M, N) -> activate#(IL), activate#(n__cons(X1, X2)) -> activate#(X1))
        (length#(cons(N, L)) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (length#(cons(N, L)) -> activate#(L), activate#(n__length(X)) -> activate#(X))
        (length#(cons(N, L)) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
        (length#(cons(N, L)) -> activate#(L), activate#(n__s(X)) -> activate#(X))
        (length#(cons(N, L)) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U113#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U113#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> activate#(X))
        (U113#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
        (U113#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
        (U113#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U112#(tt(), L, N) -> activate#(L), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U112#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> activate#(X))
        (U112#(tt(), L, N) -> activate#(L), activate#(n__length(X)) -> length#(activate(X)))
        (U112#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
        (U112#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U43#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U42#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U22#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U22#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U22#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U22#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U22#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U11#(tt(), V1) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U11#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U11#(tt(), V1) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U11#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U11#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (isNatIList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNat#(n__length(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNat#(n__length(V1)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (isNat#(n__length(V1)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (isNat#(n__length(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (isNat#(n__length(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (U101#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__length(X)) -> activate#(X))
        (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__length(X)) -> length#(activate(X)))
        (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
        (isNatKind#(n__length(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)), U95#(tt(), V2) -> activate#(V2))
        (U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)), U95#(tt(), V2) -> isNatList#(activate(V2)))
        (U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)), U32#(tt(), V) -> activate#(V))
        (U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)), U32#(tt(), V) -> isNatList#(activate(V)))
        (U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)), U114#(tt(), L) -> activate#(L))
        (U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)), U114#(tt(), L) -> length#(activate(L)))
        (isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)), U31#(tt(), V) -> activate#(V))
        (isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)), U31#(tt(), V) -> isNatIListKind#(activate(V)))
        (isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)), U31#(tt(), V) -> U32#(isNatIListKind(activate(V)), activate(V)))
        (isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)), U11#(tt(), V1) -> activate#(V1))
        (isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)), U11#(tt(), V1) -> isNatIListKind#(activate(V1)))
        (isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)), U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)))
        (isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)), U51#(tt(), V2) -> activate#(V2))
        (isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)), U51#(tt(), V2) -> isNatIListKind#(activate(V2)))
        (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> activate#(L))
        (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> activate#(N))
        (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> isNatIListKind#(activate(L)))
        (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)))
        (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> activate#(V1))
        (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> activate#(V2))
        (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
        (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
        (U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U44#(tt(), V1, V2) -> activate#(V1))
        (U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U44#(tt(), V1, V2) -> activate#(V2))
        (U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U44#(tt(), V1, V2) -> isNat#(activate(V1)))
        (U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)))
        (U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U43#(tt(), V1, V2) -> activate#(V1))
        (U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U43#(tt(), V1, V2) -> activate#(V2))
        (U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U43#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
        (U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
        (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> activate#(L))
        (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> activate#(N))
        (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> isNat#(activate(N)))
        (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)))
        (isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)), U41#(tt(), V1, V2) -> isNatKind#(activate(V1)))
        (isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)), U41#(tt(), V1, V2) -> activate#(V1))
        (isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)), U41#(tt(), V1, V2) -> activate#(V2))
        (isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)), U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)))
        (U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)), U102#(tt(), V1, V2) -> activate#(V1))
        (U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)), U102#(tt(), V1, V2) -> activate#(V2))
        (U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)), U102#(tt(), V1, V2) -> U103#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
        (U101#(tt(), V1, V2) -> U102#(isNatKind(activate(V1)), activate(V1), activate(V2)), U102#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
        (activate#(n__s(X)) -> activate#(X), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (activate#(n__s(X)) -> activate#(X), activate#(n__length(X)) -> activate#(X))
        (activate#(n__s(X)) -> activate#(X), activate#(n__length(X)) -> length#(activate(X)))
        (activate#(n__s(X)) -> activate#(X), activate#(n__s(X)) -> activate#(X))
        (activate#(n__s(X)) -> activate#(X), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> activate#(V1))
        (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
        (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
        (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
        (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> activate#(V1))
        (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
        (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
        (U44#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
        (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
        (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
        (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
        (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> activate#(V1))
        (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
        (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
        (U104#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
        (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> activate#(V1))
        (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U101#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
        (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U61#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> activate#(V))
        (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> isNatIListKind#(activate(V)))
        (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(V) -> U31#(isNatIListKind(activate(V)), activate(V)))
        (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> activate#(V1))
        (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> activate#(V2))
        (U45#(tt(), V2) -> isNatIList#(activate(V2)), isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)))
        (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U42#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U103#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
        (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
        (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
        (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> activate#(V1))
        (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
        (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> activate#(V1))
        (U134#(tt(), IL, M, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
        (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> activate#(V1))
        (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
        (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> activate#(V1))
        (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
        (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
        (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
        (U121#(tt(), IL) -> isNatIListKind#(activate(IL)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
        (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__length(V1)) -> activate#(V1))
        (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)))
        (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
        (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
        (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__s(V1)) -> activate#(V1))
        (U132#(tt(), IL, M, N) -> isNat#(activate(M)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
        (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
        (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
        (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
        (U32#(tt(), V) -> isNatList#(activate(V)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
        (activate#(n__length(X)) -> length#(activate(X)), length#(cons(N, L)) -> activate#(L))
        (activate#(n__length(X)) -> length#(activate(X)), length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N))
        (activate#(n__length(X)) -> length#(activate(X)), length#(cons(N, L)) -> isNatList#(activate(L)))
        (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> isNatKind#(activate(N)))
        (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> activate#(N))
        (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> activate#(IL))
        (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> activate#(M))
        (U134#(tt(), IL, M, N) -> U135#(isNat(activate(N)), activate(IL), activate(M), activate(N)), U135#(tt(), IL, M, N) -> U136#(isNatKind(activate(N)), activate(IL), activate(M), activate(N)))
        (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> activate#(N))
        (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> activate#(IL))
        (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> activate#(M))
        (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> isNat#(activate(M)))
        (U131#(tt(), IL, M, N) -> U132#(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)), U132#(tt(), IL, M, N) -> U133#(isNat(activate(M)), activate(IL), activate(M), activate(N)))
        (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__length(X)) -> activate#(X))
        (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__length(X)) -> length#(activate(X)))
        (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__s(X)) -> activate#(X))
        (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
        (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
        (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
        (U135#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
        (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
        (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
        (U133#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
        (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__take(X1, X2)) -> take#(activate(X1), activate(X2)))
        (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> activate#(X))
        (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__length(X)) -> length#(activate(X)))
        (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__s(X)) -> activate#(X))
        (U132#(tt(), IL, M, N) -> activate#(M), activate#(n__cons(X1, X2)) -> activate#(X1))
       }
       SCCS:
        Scc:
         {isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                    U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                    U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)),
                        U45#(tt(), V2) -> isNatIList#(activate(V2))}
        Scc:
         {       isNatKind#(n__length(V1)) -> activate#(V1),
                 isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                      isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)),
                      isNatKind#(n__s(V1)) -> activate#(V1),
                   activate#(n__length(X)) -> activate#(X),
                   activate#(n__length(X)) -> length#(activate(X)),
                        activate#(n__s(X)) -> activate#(X),
                activate#(n__cons(X1, X2)) -> activate#(X1),
          isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
          isNatIListKind#(n__cons(V1, V2)) -> activate#(V1),
          isNatIListKind#(n__cons(V1, V2)) -> activate#(V2),
          isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                     isNat#(n__length(V1)) -> activate#(V1),
                     isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                     isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)),
                          isNat#(n__s(V1)) -> isNatKind#(activate(V1)),
                          isNat#(n__s(V1)) -> activate#(V1),
                          isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                            U12#(tt(), V1) -> activate#(V1),
                            U12#(tt(), V1) -> isNatList#(activate(V1)),
                            U11#(tt(), V1) -> activate#(V1),
                            U11#(tt(), V1) -> isNatIListKind#(activate(V1)),
                            U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)),
                         U112#(tt(), L, N) -> activate#(L),
                         U112#(tt(), L, N) -> activate#(N),
                         U112#(tt(), L, N) -> isNat#(activate(N)),
                         U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                         U111#(tt(), L, N) -> activate#(L),
                         U111#(tt(), L, N) -> activate#(N),
                         U111#(tt(), L, N) -> isNatIListKind#(activate(L)),
                         U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                         U113#(tt(), L, N) -> isNatKind#(activate(N)),
                         U113#(tt(), L, N) -> activate#(L),
                         U113#(tt(), L, N) -> activate#(N),
                         U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                            U114#(tt(), L) -> activate#(L),
                            U114#(tt(), L) -> length#(activate(L)),
                       length#(cons(N, L)) -> activate#(L),
                       length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N),
                       length#(cons(N, L)) -> isNatList#(activate(L)),
               isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
               isNatList#(n__cons(V1, V2)) -> activate#(V1),
               isNatList#(n__cons(V1, V2)) -> activate#(V2),
               isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U22#(tt(), V1) -> activate#(V1),
                            U22#(tt(), V1) -> isNat#(activate(V1)),
                            U21#(tt(), V1) -> isNatKind#(activate(V1)),
                            U21#(tt(), V1) -> activate#(V1),
                            U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)),
                            U51#(tt(), V2) -> activate#(V2),
                            U51#(tt(), V2) -> isNatIListKind#(activate(V2)),
                        U92#(tt(), V1, V2) -> activate#(V1),
                        U92#(tt(), V1, V2) -> activate#(V2),
                        U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                        U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U91#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                        U91#(tt(), V1, V2) -> activate#(V1),
                        U91#(tt(), V1, V2) -> activate#(V2),
                        U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U93#(tt(), V1, V2) -> activate#(V1),
                        U93#(tt(), V1, V2) -> activate#(V2),
                        U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                        U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U94#(tt(), V1, V2) -> activate#(V1),
                        U94#(tt(), V1, V2) -> activate#(V2),
                        U94#(tt(), V1, V2) -> isNat#(activate(V1)),
                        U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                            U95#(tt(), V2) -> activate#(V2),
                            U95#(tt(), V2) -> isNatList#(activate(V2))}
        SCC:
         Strict:
          {isNatIList#(n__cons(V1, V2)) -> U41#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                     U42#(tt(), V1, V2) -> U43#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                     U41#(tt(), V1, V2) -> U42#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                     U43#(tt(), V1, V2) -> U44#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                     U44#(tt(), V1, V2) -> U45#(isNat(activate(V1)), activate(V2)),
                         U45#(tt(), V2) -> isNatIList#(activate(V2))}
         Weak:
         {                   cons(X1, X2) -> n__cons(X1, X2),
                                      0() -> n__0(),
                                  zeros() -> cons(0(), n__zeros()),
                                  zeros() -> n__zeros(),
                       U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        isNatKind(n__0()) -> tt(),
                 isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                      isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                              activate(X) -> X,
                     activate(n__zeros()) -> zeros(),
                activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                         activate(n__0()) -> 0(),
                   activate(n__length(X)) -> length(activate(X)),
                        activate(n__s(X)) -> s(activate(X)),
                activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                       activate(n__nil()) -> nil(),
                       U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                       U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
               isNatIListKind(n__zeros()) -> tt(),
          isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
          isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                 isNatIListKind(n__nil()) -> tt(),
                       U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                           U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                            isNat(n__0()) -> tt(),
                     isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                          isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                               U106(tt()) -> tt(),
                            isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                   isNatIList(n__zeros()) -> tt(),
              isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U12(tt(), V1) -> U13(isNatList(activate(V1))),
                            U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                         U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                         U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                         U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                            U114(tt(), L) -> s(length(activate(L))),
                                     s(X) -> n__s(X),
                                length(X) -> n__length(X),
                       length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                            length(nil()) -> 0(),
                                U13(tt()) -> tt(),
               isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
               isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                      isNatList(n__nil()) -> tt(),
                               U122(tt()) -> nil(),
                           U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                    nil() -> n__nil(),
                     U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                     U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                     U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                     U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                     U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                     U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                            U22(tt(), V1) -> U23(isNat(activate(V1))),
                            U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                U23(tt()) -> tt(),
                             U32(tt(), V) -> U33(isNatList(activate(V))),
                             U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                U33(tt()) -> tt(),
                        U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                            U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                U46(tt()) -> tt(),
                                U52(tt()) -> tt(),
                            U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                U62(tt()) -> tt(),
                            U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                U71(tt()) -> tt(),
                                U81(tt()) -> tt(),
                        U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                            U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                U96(tt()) -> tt(),
                             take(X1, X2) -> n__take(X1, X2),
                            take(0(), IL) -> U121(isNatIList(IL), IL),
                  take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
         Fail
        SCC:
         Strict:
          {       isNatKind#(n__length(V1)) -> activate#(V1),
                  isNatKind#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                       isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)),
                       isNatKind#(n__s(V1)) -> activate#(V1),
                    activate#(n__length(X)) -> activate#(X),
                    activate#(n__length(X)) -> length#(activate(X)),
                         activate#(n__s(X)) -> activate#(X),
                 activate#(n__cons(X1, X2)) -> activate#(X1),
           isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
           isNatIListKind#(n__cons(V1, V2)) -> activate#(V1),
           isNatIListKind#(n__cons(V1, V2)) -> activate#(V2),
           isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                      isNat#(n__length(V1)) -> activate#(V1),
                      isNat#(n__length(V1)) -> isNatIListKind#(activate(V1)),
                      isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)),
                           isNat#(n__s(V1)) -> isNatKind#(activate(V1)),
                           isNat#(n__s(V1)) -> activate#(V1),
                           isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                             U12#(tt(), V1) -> activate#(V1),
                             U12#(tt(), V1) -> isNatList#(activate(V1)),
                             U11#(tt(), V1) -> activate#(V1),
                             U11#(tt(), V1) -> isNatIListKind#(activate(V1)),
                             U11#(tt(), V1) -> U12#(isNatIListKind(activate(V1)), activate(V1)),
                          U112#(tt(), L, N) -> activate#(L),
                          U112#(tt(), L, N) -> activate#(N),
                          U112#(tt(), L, N) -> isNat#(activate(N)),
                          U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                          U111#(tt(), L, N) -> activate#(L),
                          U111#(tt(), L, N) -> activate#(N),
                          U111#(tt(), L, N) -> isNatIListKind#(activate(L)),
                          U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                          U113#(tt(), L, N) -> isNatKind#(activate(N)),
                          U113#(tt(), L, N) -> activate#(L),
                          U113#(tt(), L, N) -> activate#(N),
                          U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                             U114#(tt(), L) -> activate#(L),
                             U114#(tt(), L) -> length#(activate(L)),
                        length#(cons(N, L)) -> activate#(L),
                        length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N),
                        length#(cons(N, L)) -> isNatList#(activate(L)),
                isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
                isNatList#(n__cons(V1, V2)) -> activate#(V1),
                isNatList#(n__cons(V1, V2)) -> activate#(V2),
                isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                             U22#(tt(), V1) -> activate#(V1),
                             U22#(tt(), V1) -> isNat#(activate(V1)),
                             U21#(tt(), V1) -> isNatKind#(activate(V1)),
                             U21#(tt(), V1) -> activate#(V1),
                             U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)),
                             U51#(tt(), V2) -> activate#(V2),
                             U51#(tt(), V2) -> isNatIListKind#(activate(V2)),
                         U92#(tt(), V1, V2) -> activate#(V1),
                         U92#(tt(), V1, V2) -> activate#(V2),
                         U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                         U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                         U91#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                         U91#(tt(), V1, V2) -> activate#(V1),
                         U91#(tt(), V1, V2) -> activate#(V2),
                         U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                         U93#(tt(), V1, V2) -> activate#(V1),
                         U93#(tt(), V1, V2) -> activate#(V2),
                         U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                         U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                         U94#(tt(), V1, V2) -> activate#(V1),
                         U94#(tt(), V1, V2) -> activate#(V2),
                         U94#(tt(), V1, V2) -> isNat#(activate(V1)),
                         U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                             U95#(tt(), V2) -> activate#(V2),
                             U95#(tt(), V2) -> isNatList#(activate(V2))}
         Weak:
         {                   cons(X1, X2) -> n__cons(X1, X2),
                                      0() -> n__0(),
                                  zeros() -> cons(0(), n__zeros()),
                                  zeros() -> n__zeros(),
                       U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        isNatKind(n__0()) -> tt(),
                 isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                      isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                              activate(X) -> X,
                     activate(n__zeros()) -> zeros(),
                activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                         activate(n__0()) -> 0(),
                   activate(n__length(X)) -> length(activate(X)),
                        activate(n__s(X)) -> s(activate(X)),
                activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                       activate(n__nil()) -> nil(),
                       U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                       U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
               isNatIListKind(n__zeros()) -> tt(),
          isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
          isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                 isNatIListKind(n__nil()) -> tt(),
                       U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                           U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                            isNat(n__0()) -> tt(),
                     isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                          isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                               U106(tt()) -> tt(),
                            isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                   isNatIList(n__zeros()) -> tt(),
              isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U12(tt(), V1) -> U13(isNatList(activate(V1))),
                            U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                         U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                         U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                         U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                            U114(tt(), L) -> s(length(activate(L))),
                                     s(X) -> n__s(X),
                                length(X) -> n__length(X),
                       length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                            length(nil()) -> 0(),
                                U13(tt()) -> tt(),
               isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
               isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                      isNatList(n__nil()) -> tt(),
                               U122(tt()) -> nil(),
                           U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                    nil() -> n__nil(),
                     U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                     U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                     U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                     U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                     U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                     U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                            U22(tt(), V1) -> U23(isNat(activate(V1))),
                            U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                U23(tt()) -> tt(),
                             U32(tt(), V) -> U33(isNatList(activate(V))),
                             U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                U33(tt()) -> tt(),
                        U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                            U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                U46(tt()) -> tt(),
                                U52(tt()) -> tt(),
                            U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                U62(tt()) -> tt(),
                            U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                U71(tt()) -> tt(),
                                U81(tt()) -> tt(),
                        U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                            U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                U96(tt()) -> tt(),
                             take(X1, X2) -> n__take(X1, X2),
                            take(0(), IL) -> U121(isNatIList(IL), IL),
                  take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
         POLY:
          Argument Filtering:
           pi(take) = 1, pi(n__nil) = [], pi(n__cons) = [0,1], pi(n__s) = 0, pi(n__length) = [0], pi(n__0) = [], pi(U96) = [], pi(U95#) = 1, pi(U95) = [], pi(U94#) = [1,2], pi(U94) = [], pi(U93#) = [1,2], pi(U93) = [], pi(U91#) = [1,2], pi(U91) = [], pi(U92#) = [1,2], pi(U92) = [], pi(U81) = [], pi(U71) = [], pi(U61) = [], pi(U62) = [], pi(U51#) = 1, pi(U51) = [], pi(U52) = [], pi(U46) = [], pi(U45) = [], pi(U44) = [], pi(U43) = [], pi(U41) = [], pi(U42) = [], pi(U33) = [], pi(U31) = [], pi(U32) = [], pi(U23) = [], pi(U21#) = 1, pi(U21) = [], pi(U22#) = 1, pi(U22) = [], pi(n__take) = 1, pi(U136) = [1,3], pi(U135) = [1,3], pi(U134) = [1,3], pi(U133) = [1,3], pi(U131) = [1,3], pi(U132) = [1,3], pi(nil) = [], pi(U121) = 1, pi(U122) = [], pi(isNatList#) = 0, pi(isNatList) = [], pi(U13) = [], pi(length#) = 0, pi(length) = [0], pi(s) = 0, pi(U114#) = 1, pi(U114) = [1], pi(U113#) = [1,2], pi(U113) = [1], pi(U111#) = [1,2], pi(U111) = [1], pi(U112#) = [1,2], pi(U112) = [1], pi(U11#) = [1], pi(U11) = [], pi(U12#) = 1, pi(U12) = [], pi(isNatIList) = [], pi(U106) = [], pi(isNat#) = 0, pi(isNat) = [], pi(U105) = [], pi(U104) = [], pi(isNatIListKind#) = 0, pi(isNatIListKind) = [], pi(U103) = [], pi(tt) = [], pi(U101) = [], pi(activate#) = 0, pi(activate) = 0, pi(isNatKind#) = 0, pi(isNatKind) = [], pi(U102) = [], pi(zeros) = [], pi(n__zeros) = [], pi(0) = [], pi(cons) = [0,1]
          Usable Rules:
           {}
          Interpretation:
           [U94#](x0, x1) = x0 + x1,
           [U93#](x0, x1) = x0 + x1,
           [U91#](x0, x1) = x0 + x1,
           [U92#](x0, x1) = x0 + x1,
           [U113#](x0, x1) = x0 + x1,
           [U111#](x0, x1) = x0 + x1,
           [U112#](x0, x1) = x0 + x1,
           [U11#](x0) = x0 + 1,
           [n__cons](x0, x1) = x0 + x1,
           [cons](x0, x1) = x0 + x1,
           [n__length](x0) = x0 + 1
          Strict:
           {            isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)),
                        isNatKind#(n__s(V1)) -> activate#(V1),
                          activate#(n__s(X)) -> activate#(X),
                  activate#(n__cons(X1, X2)) -> activate#(X1),
            isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
            isNatIListKind#(n__cons(V1, V2)) -> activate#(V1),
            isNatIListKind#(n__cons(V1, V2)) -> activate#(V2),
            isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                       isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)),
                            isNat#(n__s(V1)) -> isNatKind#(activate(V1)),
                            isNat#(n__s(V1)) -> activate#(V1),
                            isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                              U12#(tt(), V1) -> activate#(V1),
                              U12#(tt(), V1) -> isNatList#(activate(V1)),
                           U112#(tt(), L, N) -> activate#(L),
                           U112#(tt(), L, N) -> activate#(N),
                           U112#(tt(), L, N) -> isNat#(activate(N)),
                           U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                           U111#(tt(), L, N) -> activate#(L),
                           U111#(tt(), L, N) -> activate#(N),
                           U111#(tt(), L, N) -> isNatIListKind#(activate(L)),
                           U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                           U113#(tt(), L, N) -> isNatKind#(activate(N)),
                           U113#(tt(), L, N) -> activate#(L),
                           U113#(tt(), L, N) -> activate#(N),
                           U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                              U114#(tt(), L) -> activate#(L),
                              U114#(tt(), L) -> length#(activate(L)),
                         length#(cons(N, L)) -> activate#(L),
                         length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N),
                         length#(cons(N, L)) -> isNatList#(activate(L)),
                 isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)),
                 isNatList#(n__cons(V1, V2)) -> activate#(V1),
                 isNatList#(n__cons(V1, V2)) -> activate#(V2),
                 isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                              U22#(tt(), V1) -> activate#(V1),
                              U22#(tt(), V1) -> isNat#(activate(V1)),
                              U21#(tt(), V1) -> isNatKind#(activate(V1)),
                              U21#(tt(), V1) -> activate#(V1),
                              U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)),
                              U51#(tt(), V2) -> activate#(V2),
                              U51#(tt(), V2) -> isNatIListKind#(activate(V2)),
                          U92#(tt(), V1, V2) -> activate#(V1),
                          U92#(tt(), V1, V2) -> activate#(V2),
                          U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                          U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                          U91#(tt(), V1, V2) -> isNatKind#(activate(V1)),
                          U91#(tt(), V1, V2) -> activate#(V1),
                          U91#(tt(), V1, V2) -> activate#(V2),
                          U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          U93#(tt(), V1, V2) -> activate#(V1),
                          U93#(tt(), V1, V2) -> activate#(V2),
                          U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)),
                          U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                          U94#(tt(), V1, V2) -> activate#(V1),
                          U94#(tt(), V1, V2) -> activate#(V2),
                          U94#(tt(), V1, V2) -> isNat#(activate(V1)),
                          U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                              U95#(tt(), V2) -> activate#(V2),
                              U95#(tt(), V2) -> isNatList#(activate(V2))}
          Weak:
           {                   cons(X1, X2) -> n__cons(X1, X2),
                                        0() -> n__0(),
                                    zeros() -> cons(0(), n__zeros()),
                                    zeros() -> n__zeros(),
                         U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                          isNatKind(n__0()) -> tt(),
                   isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                        isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                                activate(X) -> X,
                       activate(n__zeros()) -> zeros(),
                  activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                           activate(n__0()) -> 0(),
                     activate(n__length(X)) -> length(activate(X)),
                          activate(n__s(X)) -> s(activate(X)),
                  activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                         activate(n__nil()) -> nil(),
                         U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                         U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                 isNatIListKind(n__zeros()) -> tt(),
            isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
            isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                   isNatIListKind(n__nil()) -> tt(),
                         U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                             U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                              isNat(n__0()) -> tt(),
                       isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                            isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                                 U106(tt()) -> tt(),
                              isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                     isNatIList(n__zeros()) -> tt(),
                isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                              U12(tt(), V1) -> U13(isNatList(activate(V1))),
                              U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                           U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                           U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                           U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                              U114(tt(), L) -> s(length(activate(L))),
                                       s(X) -> n__s(X),
                                  length(X) -> n__length(X),
                         length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                              length(nil()) -> 0(),
                                  U13(tt()) -> tt(),
                 isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
                 isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        isNatList(n__nil()) -> tt(),
                                 U122(tt()) -> nil(),
                             U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                      nil() -> n__nil(),
                       U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                       U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                       U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                       U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                       U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                       U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                              U22(tt(), V1) -> U23(isNat(activate(V1))),
                              U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                  U23(tt()) -> tt(),
                               U32(tt(), V) -> U33(isNatList(activate(V))),
                               U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                  U33(tt()) -> tt(),
                          U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                          U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                          U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                              U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                  U46(tt()) -> tt(),
                                  U52(tt()) -> tt(),
                              U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                  U62(tt()) -> tt(),
                              U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                  U71(tt()) -> tt(),
                                  U81(tt()) -> tt(),
                          U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                          U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                          U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                              U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                  U96(tt()) -> tt(),
                               take(X1, X2) -> n__take(X1, X2),
                              take(0(), IL) -> U121(isNatIList(IL), IL),
                    take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
          EDG:
           {
            (U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)), U114#(tt(), L) -> length#(activate(L)))
            (U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)), U114#(tt(), L) -> activate#(L))
            (U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)), U95#(tt(), V2) -> isNatList#(activate(V2)))
            (U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)), U95#(tt(), V2) -> activate#(V2))
            (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
            (isNatList#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
            (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U92#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
            (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U93#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
            (U95#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U95#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
            (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
            (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> activate#(V1))
            (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
            (U112#(tt(), L, N) -> isNat#(activate(N)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
            (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
            (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
            (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
            (U111#(tt(), L, N) -> isNatIListKind#(activate(L)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
            (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
            (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
            (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
            (length#(cons(N, L)) -> isNatList#(activate(L)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
            (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
            (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
            (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
            (U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
            (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
            (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
            (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
            (U95#(tt(), V2) -> isNatList#(activate(V2)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
            (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
            (isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
            (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)))
            (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> activate#(V2))
            (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> activate#(V1))
            (U12#(tt(), V1) -> isNatList#(activate(V1)), isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
            (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
            (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
            (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
            (U22#(tt(), V1) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
            (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
            (U91#(tt(), V1, V2) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
            (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)))
            (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> isNatIListKind#(activate(L)))
            (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> activate#(N))
            (length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N), U111#(tt(), L, N) -> activate#(L))
            (U111#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U111#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
            (U114#(tt(), L) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U114#(tt(), L) -> activate#(L), activate#(n__s(X)) -> activate#(X))
            (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (isNatKind#(n__s(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (isNat#(n__s(V1)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (isNat#(n__s(V1)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (isNatList#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (U21#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U21#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U91#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U94#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (U111#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U111#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
            (activate#(n__s(X)) -> activate#(X), activate#(n__cons(X1, X2)) -> activate#(X1))
            (activate#(n__s(X)) -> activate#(X), activate#(n__s(X)) -> activate#(X))
            (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)))
            (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> isNat#(activate(N)))
            (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> activate#(N))
            (U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)), U112#(tt(), L, N) -> activate#(L))
            (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
            (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
            (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> activate#(V2))
            (U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U93#(tt(), V1, V2) -> activate#(V1))
            (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)))
            (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> isNat#(activate(V1)))
            (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> activate#(V2))
            (U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)), U94#(tt(), V1, V2) -> activate#(V1))
            (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> activate#(V1))
            (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> activate#(V2))
            (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> isNatIListKind#(activate(V2)))
            (U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)), U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)))
            (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> isNatKind#(activate(V1)))
            (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> activate#(V1))
            (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> activate#(V2))
            (isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)), U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)))
            (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> isNatKind#(activate(N)))
            (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> activate#(L))
            (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> activate#(N))
            (U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)), U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)))
            (U113#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
            (U113#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U112#(tt(), L, N) -> activate#(N), activate#(n__s(X)) -> activate#(X))
            (U112#(tt(), L, N) -> activate#(N), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (U93#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (U92#(tt(), V1, V2) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U22#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (U22#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U12#(tt(), V1) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (U12#(tt(), V1) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__s(X)) -> activate#(X))
            (isNatIListKind#(n__cons(V1, V2)) -> activate#(V1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (length#(cons(N, L)) -> activate#(L), activate#(n__s(X)) -> activate#(X))
            (length#(cons(N, L)) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U113#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
            (U113#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U112#(tt(), L, N) -> activate#(L), activate#(n__s(X)) -> activate#(X))
            (U112#(tt(), L, N) -> activate#(L), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__length(V1)) -> U11#(isNatIListKind(activate(V1)), activate(V1)))
            (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> isNatKind#(activate(V1)))
            (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> activate#(V1))
            (U94#(tt(), V1, V2) -> isNat#(activate(V1)), isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)))
            (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
            (U21#(tt(), V1) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
            (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
            (isNatList#(n__cons(V1, V2)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
            (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
            (isNat#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
            (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
            (isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)), isNatKind#(n__s(V1)) -> activate#(V1))
            (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
            (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
            (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
            (U93#(tt(), V1, V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
            (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> isNatKind#(activate(V1)))
            (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V1))
            (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> activate#(V2))
            (U51#(tt(), V2) -> isNatIListKind#(activate(V2)), isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)))
            (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> activate#(L))
            (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N))
            (U114#(tt(), L) -> length#(activate(L)), length#(cons(N, L)) -> isNatList#(activate(L)))
            (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> isNatKind#(activate(V1)))
            (U113#(tt(), L, N) -> isNatKind#(activate(N)), isNatKind#(n__s(V1)) -> activate#(V1))
            (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__s(X)) -> activate#(X))
            (activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
            (U94#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
            (U91#(tt(), V1, V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U51#(tt(), V2) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
            (U51#(tt(), V2) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
            (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__s(X)) -> activate#(X))
            (isNatIListKind#(n__cons(V1, V2)) -> activate#(V2), activate#(n__cons(X1, X2)) -> activate#(X1))
            (U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)), U22#(tt(), V1) -> activate#(V1))
            (U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)), U22#(tt(), V1) -> isNat#(activate(V1)))
            (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> isNatKind#(activate(V1)))
            (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> activate#(V1))
            (isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)), U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1)))
            (isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)), U51#(tt(), V2) -> activate#(V2))
            (isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)), U51#(tt(), V2) -> isNatIListKind#(activate(V2)))
           }
           SCCS:
            Scc:
             {isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                       U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                       U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                       U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                       U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                           U95#(tt(), V2) -> isNatList#(activate(V2))}
            Scc:
             {  U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                   U114#(tt(), L) -> length#(activate(L)),
              length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N)}
            Scc:
             {isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                U22#(tt(), V1) -> isNat#(activate(V1)),
                U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1))}
            Scc:
             {isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                                U51#(tt(), V2) -> isNatIListKind#(activate(V2))}
            Scc:
             {        activate#(n__s(X)) -> activate#(X),
              activate#(n__cons(X1, X2)) -> activate#(X1)}
            Scc:
             {isNatKind#(n__s(V1)) -> isNatKind#(activate(V1))}
            SCC:
             Strict:
              {isNatList#(n__cons(V1, V2)) -> U91#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U92#(tt(), V1, V2) -> U93#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U91#(tt(), V1, V2) -> U92#(isNatKind(activate(V1)), activate(V1), activate(V2)),
                        U93#(tt(), V1, V2) -> U94#(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                        U94#(tt(), V1, V2) -> U95#(isNat(activate(V1)), activate(V2)),
                            U95#(tt(), V2) -> isNatList#(activate(V2))}
             Weak:
             {                   cons(X1, X2) -> n__cons(X1, X2),
                                          0() -> n__0(),
                                      zeros() -> cons(0(), n__zeros()),
                                      zeros() -> n__zeros(),
                           U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            isNatKind(n__0()) -> tt(),
                     isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                          isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                                  activate(X) -> X,
                         activate(n__zeros()) -> zeros(),
                    activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                             activate(n__0()) -> 0(),
                       activate(n__length(X)) -> length(activate(X)),
                            activate(n__s(X)) -> s(activate(X)),
                    activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                           activate(n__nil()) -> nil(),
                           U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                           U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                   isNatIListKind(n__zeros()) -> tt(),
              isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
              isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                     isNatIListKind(n__nil()) -> tt(),
                           U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                               U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                                isNat(n__0()) -> tt(),
                         isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                              isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                                   U106(tt()) -> tt(),
                                isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                       isNatIList(n__zeros()) -> tt(),
                  isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                U12(tt(), V1) -> U13(isNatList(activate(V1))),
                                U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                             U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                             U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                             U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                                U114(tt(), L) -> s(length(activate(L))),
                                         s(X) -> n__s(X),
                                    length(X) -> n__length(X),
                           length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                                length(nil()) -> 0(),
                                    U13(tt()) -> tt(),
                   isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
                   isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          isNatList(n__nil()) -> tt(),
                                   U122(tt()) -> nil(),
                               U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                        nil() -> n__nil(),
                         U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                         U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                         U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                         U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                         U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                         U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                                U22(tt(), V1) -> U23(isNat(activate(V1))),
                                U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                    U23(tt()) -> tt(),
                                 U32(tt(), V) -> U33(isNatList(activate(V))),
                                 U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                    U33(tt()) -> tt(),
                            U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                                U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                    U46(tt()) -> tt(),
                                    U52(tt()) -> tt(),
                                U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                    U62(tt()) -> tt(),
                                U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                    U71(tt()) -> tt(),
                                    U81(tt()) -> tt(),
                            U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                                U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                    U96(tt()) -> tt(),
                                 take(X1, X2) -> n__take(X1, X2),
                                take(0(), IL) -> U121(isNatIList(IL), IL),
                      take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
             Fail
            SCC:
             Strict:
              {  U112#(tt(), L, N) -> U113#(isNat(activate(N)), activate(L), activate(N)),
                 U111#(tt(), L, N) -> U112#(isNatIListKind(activate(L)), activate(L), activate(N)),
                 U113#(tt(), L, N) -> U114#(isNatKind(activate(N)), activate(L)),
                    U114#(tt(), L) -> length#(activate(L)),
               length#(cons(N, L)) -> U111#(isNatList(activate(L)), activate(L), N)}
             Weak:
             {                   cons(X1, X2) -> n__cons(X1, X2),
                                          0() -> n__0(),
                                      zeros() -> cons(0(), n__zeros()),
                                      zeros() -> n__zeros(),
                           U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            isNatKind(n__0()) -> tt(),
                     isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                          isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                                  activate(X) -> X,
                         activate(n__zeros()) -> zeros(),
                    activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                             activate(n__0()) -> 0(),
                       activate(n__length(X)) -> length(activate(X)),
                            activate(n__s(X)) -> s(activate(X)),
                    activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                           activate(n__nil()) -> nil(),
                           U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                           U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                   isNatIListKind(n__zeros()) -> tt(),
              isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
              isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                     isNatIListKind(n__nil()) -> tt(),
                           U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                               U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                                isNat(n__0()) -> tt(),
                         isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                              isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                                   U106(tt()) -> tt(),
                                isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                       isNatIList(n__zeros()) -> tt(),
                  isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                U12(tt(), V1) -> U13(isNatList(activate(V1))),
                                U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                             U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                             U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                             U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                                U114(tt(), L) -> s(length(activate(L))),
                                         s(X) -> n__s(X),
                                    length(X) -> n__length(X),
                           length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                                length(nil()) -> 0(),
                                    U13(tt()) -> tt(),
                   isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
                   isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          isNatList(n__nil()) -> tt(),
                                   U122(tt()) -> nil(),
                               U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                        nil() -> n__nil(),
                         U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                         U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                         U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                         U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                         U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                         U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                                U22(tt(), V1) -> U23(isNat(activate(V1))),
                                U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                    U23(tt()) -> tt(),
                                 U32(tt(), V) -> U33(isNatList(activate(V))),
                                 U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                    U33(tt()) -> tt(),
                            U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                                U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                    U46(tt()) -> tt(),
                                    U52(tt()) -> tt(),
                                U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                    U62(tt()) -> tt(),
                                U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                    U71(tt()) -> tt(),
                                    U81(tt()) -> tt(),
                            U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                                U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                    U96(tt()) -> tt(),
                                 take(X1, X2) -> n__take(X1, X2),
                                take(0(), IL) -> U121(isNatIList(IL), IL),
                      take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
             Fail
            SCC:
             Strict:
              {isNat#(n__s(V1)) -> U21#(isNatKind(activate(V1)), activate(V1)),
                 U22#(tt(), V1) -> isNat#(activate(V1)),
                 U21#(tt(), V1) -> U22#(isNatKind(activate(V1)), activate(V1))}
             Weak:
             {                   cons(X1, X2) -> n__cons(X1, X2),
                                          0() -> n__0(),
                                      zeros() -> cons(0(), n__zeros()),
                                      zeros() -> n__zeros(),
                           U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            isNatKind(n__0()) -> tt(),
                     isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                          isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                                  activate(X) -> X,
                         activate(n__zeros()) -> zeros(),
                    activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                             activate(n__0()) -> 0(),
                       activate(n__length(X)) -> length(activate(X)),
                            activate(n__s(X)) -> s(activate(X)),
                    activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                           activate(n__nil()) -> nil(),
                           U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                           U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                   isNatIListKind(n__zeros()) -> tt(),
              isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
              isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                     isNatIListKind(n__nil()) -> tt(),
                           U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                               U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                                isNat(n__0()) -> tt(),
                         isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                              isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                                   U106(tt()) -> tt(),
                                isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                       isNatIList(n__zeros()) -> tt(),
                  isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                U12(tt(), V1) -> U13(isNatList(activate(V1))),
                                U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                             U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                             U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                             U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                                U114(tt(), L) -> s(length(activate(L))),
                                         s(X) -> n__s(X),
                                    length(X) -> n__length(X),
                           length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                                length(nil()) -> 0(),
                                    U13(tt()) -> tt(),
                   isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
                   isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          isNatList(n__nil()) -> tt(),
                                   U122(tt()) -> nil(),
                               U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                        nil() -> n__nil(),
                         U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                         U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                         U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                         U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                         U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                         U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                                U22(tt(), V1) -> U23(isNat(activate(V1))),
                                U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                    U23(tt()) -> tt(),
                                 U32(tt(), V) -> U33(isNatList(activate(V))),
                                 U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                    U33(tt()) -> tt(),
                            U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                                U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                    U46(tt()) -> tt(),
                                    U52(tt()) -> tt(),
                                U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                    U62(tt()) -> tt(),
                                U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                    U71(tt()) -> tt(),
                                    U81(tt()) -> tt(),
                            U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                                U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                    U96(tt()) -> tt(),
                                 take(X1, X2) -> n__take(X1, X2),
                                take(0(), IL) -> U121(isNatIList(IL), IL),
                      take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
             Fail
            SCC:
             Strict:
              {isNatIListKind#(n__cons(V1, V2)) -> U51#(isNatKind(activate(V1)), activate(V2)),
                                 U51#(tt(), V2) -> isNatIListKind#(activate(V2))}
             Weak:
             {                   cons(X1, X2) -> n__cons(X1, X2),
                                          0() -> n__0(),
                                      zeros() -> cons(0(), n__zeros()),
                                      zeros() -> n__zeros(),
                           U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            isNatKind(n__0()) -> tt(),
                     isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                          isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                                  activate(X) -> X,
                         activate(n__zeros()) -> zeros(),
                    activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                             activate(n__0()) -> 0(),
                       activate(n__length(X)) -> length(activate(X)),
                            activate(n__s(X)) -> s(activate(X)),
                    activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                           activate(n__nil()) -> nil(),
                           U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                           U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                   isNatIListKind(n__zeros()) -> tt(),
              isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
              isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                     isNatIListKind(n__nil()) -> tt(),
                           U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                               U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                                isNat(n__0()) -> tt(),
                         isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                              isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                                   U106(tt()) -> tt(),
                                isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                       isNatIList(n__zeros()) -> tt(),
                  isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                U12(tt(), V1) -> U13(isNatList(activate(V1))),
                                U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                             U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                             U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                             U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                                U114(tt(), L) -> s(length(activate(L))),
                                         s(X) -> n__s(X),
                                    length(X) -> n__length(X),
                           length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                                length(nil()) -> 0(),
                                    U13(tt()) -> tt(),
                   isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
                   isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          isNatList(n__nil()) -> tt(),
                                   U122(tt()) -> nil(),
                               U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                        nil() -> n__nil(),
                         U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                         U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                         U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                         U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                         U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                         U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                                U22(tt(), V1) -> U23(isNat(activate(V1))),
                                U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                    U23(tt()) -> tt(),
                                 U32(tt(), V) -> U33(isNatList(activate(V))),
                                 U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                    U33(tt()) -> tt(),
                            U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                                U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                    U46(tt()) -> tt(),
                                    U52(tt()) -> tt(),
                                U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                    U62(tt()) -> tt(),
                                U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                    U71(tt()) -> tt(),
                                    U81(tt()) -> tt(),
                            U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                                U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                    U96(tt()) -> tt(),
                                 take(X1, X2) -> n__take(X1, X2),
                                take(0(), IL) -> U121(isNatIList(IL), IL),
                      take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
             Fail
            SCC:
             Strict:
              {        activate#(n__s(X)) -> activate#(X),
               activate#(n__cons(X1, X2)) -> activate#(X1)}
             Weak:
             {                   cons(X1, X2) -> n__cons(X1, X2),
                                          0() -> n__0(),
                                      zeros() -> cons(0(), n__zeros()),
                                      zeros() -> n__zeros(),
                           U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            isNatKind(n__0()) -> tt(),
                     isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                          isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                                  activate(X) -> X,
                         activate(n__zeros()) -> zeros(),
                    activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                             activate(n__0()) -> 0(),
                       activate(n__length(X)) -> length(activate(X)),
                            activate(n__s(X)) -> s(activate(X)),
                    activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                           activate(n__nil()) -> nil(),
                           U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                           U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                   isNatIListKind(n__zeros()) -> tt(),
              isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
              isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                     isNatIListKind(n__nil()) -> tt(),
                           U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                               U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                                isNat(n__0()) -> tt(),
                         isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                              isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                                   U106(tt()) -> tt(),
                                isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                       isNatIList(n__zeros()) -> tt(),
                  isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                U12(tt(), V1) -> U13(isNatList(activate(V1))),
                                U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                             U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                             U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                             U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                                U114(tt(), L) -> s(length(activate(L))),
                                         s(X) -> n__s(X),
                                    length(X) -> n__length(X),
                           length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                                length(nil()) -> 0(),
                                    U13(tt()) -> tt(),
                   isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
                   isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          isNatList(n__nil()) -> tt(),
                                   U122(tt()) -> nil(),
                               U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                        nil() -> n__nil(),
                         U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                         U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                         U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                         U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                         U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                         U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                                U22(tt(), V1) -> U23(isNat(activate(V1))),
                                U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                    U23(tt()) -> tt(),
                                 U32(tt(), V) -> U33(isNatList(activate(V))),
                                 U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                    U33(tt()) -> tt(),
                            U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                                U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                    U46(tt()) -> tt(),
                                    U52(tt()) -> tt(),
                                U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                    U62(tt()) -> tt(),
                                U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                    U71(tt()) -> tt(),
                                    U81(tt()) -> tt(),
                            U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                                U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                    U96(tt()) -> tt(),
                                 take(X1, X2) -> n__take(X1, X2),
                                take(0(), IL) -> U121(isNatIList(IL), IL),
                      take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
             SPSC:
              Simple Projection:
               pi(activate#) = 0
              Strict:
               {activate#(n__cons(X1, X2)) -> activate#(X1)}
              EDG:
               {(activate#(n__cons(X1, X2)) -> activate#(X1), activate#(n__cons(X1, X2)) -> activate#(X1))}
               SCCS:
                Scc:
                 {activate#(n__cons(X1, X2)) -> activate#(X1)}
                SCC:
                 Strict:
                  {activate#(n__cons(X1, X2)) -> activate#(X1)}
                 Weak:
                 {                   cons(X1, X2) -> n__cons(X1, X2),
                                              0() -> n__0(),
                                          zeros() -> cons(0(), n__zeros()),
                                          zeros() -> n__zeros(),
                               U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                                isNatKind(n__0()) -> tt(),
                         isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                              isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                                      activate(X) -> X,
                             activate(n__zeros()) -> zeros(),
                        activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                                 activate(n__0()) -> 0(),
                           activate(n__length(X)) -> length(activate(X)),
                                activate(n__s(X)) -> s(activate(X)),
                        activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                               activate(n__nil()) -> nil(),
                               U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                               U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                       isNatIListKind(n__zeros()) -> tt(),
                  isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
                  isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                         isNatIListKind(n__nil()) -> tt(),
                               U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                                   U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                                    isNat(n__0()) -> tt(),
                             isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                                  isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                                       U106(tt()) -> tt(),
                                    isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                           isNatIList(n__zeros()) -> tt(),
                      isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                    U12(tt(), V1) -> U13(isNatList(activate(V1))),
                                    U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                                 U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                                 U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                                 U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                                    U114(tt(), L) -> s(length(activate(L))),
                                             s(X) -> n__s(X),
                                        length(X) -> n__length(X),
                               length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                                    length(nil()) -> 0(),
                                        U13(tt()) -> tt(),
                       isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
                       isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                              isNatList(n__nil()) -> tt(),
                                       U122(tt()) -> nil(),
                                   U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                            nil() -> n__nil(),
                             U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                             U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                             U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                             U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                             U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                             U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                                    U22(tt(), V1) -> U23(isNat(activate(V1))),
                                    U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                        U23(tt()) -> tt(),
                                     U32(tt(), V) -> U33(isNatList(activate(V))),
                                     U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                        U33(tt()) -> tt(),
                                U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                                U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                                U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                                    U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                        U46(tt()) -> tt(),
                                        U52(tt()) -> tt(),
                                    U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                        U62(tt()) -> tt(),
                                    U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                        U71(tt()) -> tt(),
                                        U81(tt()) -> tt(),
                                U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                                U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                                U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                                    U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                        U96(tt()) -> tt(),
                                     take(X1, X2) -> n__take(X1, X2),
                                    take(0(), IL) -> U121(isNatIList(IL), IL),
                          take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
                 SPSC:
                  Simple Projection:
                   pi(activate#) = 0
                  Strict:
                   {}
                  Qed
            SCC:
             Strict:
              {isNatKind#(n__s(V1)) -> isNatKind#(activate(V1))}
             Weak:
             {                   cons(X1, X2) -> n__cons(X1, X2),
                                          0() -> n__0(),
                                      zeros() -> cons(0(), n__zeros()),
                                      zeros() -> n__zeros(),
                           U102(tt(), V1, V2) -> U103(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            isNatKind(n__0()) -> tt(),
                     isNatKind(n__length(V1)) -> U71(isNatIListKind(activate(V1))),
                          isNatKind(n__s(V1)) -> U81(isNatKind(activate(V1))),
                                  activate(X) -> X,
                         activate(n__zeros()) -> zeros(),
                    activate(n__take(X1, X2)) -> take(activate(X1), activate(X2)),
                             activate(n__0()) -> 0(),
                       activate(n__length(X)) -> length(activate(X)),
                            activate(n__s(X)) -> s(activate(X)),
                    activate(n__cons(X1, X2)) -> cons(activate(X1), X2),
                           activate(n__nil()) -> nil(),
                           U101(tt(), V1, V2) -> U102(isNatKind(activate(V1)), activate(V1), activate(V2)),
                           U103(tt(), V1, V2) -> U104(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                   isNatIListKind(n__zeros()) -> tt(),
              isNatIListKind(n__take(V1, V2)) -> U61(isNatKind(activate(V1)), activate(V2)),
              isNatIListKind(n__cons(V1, V2)) -> U51(isNatKind(activate(V1)), activate(V2)),
                     isNatIListKind(n__nil()) -> tt(),
                           U104(tt(), V1, V2) -> U105(isNat(activate(V1)), activate(V2)),
                               U105(tt(), V2) -> U106(isNatIList(activate(V2))),
                                isNat(n__0()) -> tt(),
                         isNat(n__length(V1)) -> U11(isNatIListKind(activate(V1)), activate(V1)),
                              isNat(n__s(V1)) -> U21(isNatKind(activate(V1)), activate(V1)),
                                   U106(tt()) -> tt(),
                                isNatIList(V) -> U31(isNatIListKind(activate(V)), activate(V)),
                       isNatIList(n__zeros()) -> tt(),
                  isNatIList(n__cons(V1, V2)) -> U41(isNatKind(activate(V1)), activate(V1), activate(V2)),
                                U12(tt(), V1) -> U13(isNatList(activate(V1))),
                                U11(tt(), V1) -> U12(isNatIListKind(activate(V1)), activate(V1)),
                             U112(tt(), L, N) -> U113(isNat(activate(N)), activate(L), activate(N)),
                             U111(tt(), L, N) -> U112(isNatIListKind(activate(L)), activate(L), activate(N)),
                             U113(tt(), L, N) -> U114(isNatKind(activate(N)), activate(L)),
                                U114(tt(), L) -> s(length(activate(L))),
                                         s(X) -> n__s(X),
                                    length(X) -> n__length(X),
                           length(cons(N, L)) -> U111(isNatList(activate(L)), activate(L), N),
                                length(nil()) -> 0(),
                                    U13(tt()) -> tt(),
                   isNatList(n__take(V1, V2)) -> U101(isNatKind(activate(V1)), activate(V1), activate(V2)),
                   isNatList(n__cons(V1, V2)) -> U91(isNatKind(activate(V1)), activate(V1), activate(V2)),
                          isNatList(n__nil()) -> tt(),
                                   U122(tt()) -> nil(),
                               U121(tt(), IL) -> U122(isNatIListKind(activate(IL))),
                                        nil() -> n__nil(),
                         U132(tt(), IL, M, N) -> U133(isNat(activate(M)), activate(IL), activate(M), activate(N)),
                         U131(tt(), IL, M, N) -> U132(isNatIListKind(activate(IL)), activate(IL), activate(M), activate(N)),
                         U133(tt(), IL, M, N) -> U134(isNatKind(activate(M)), activate(IL), activate(M), activate(N)),
                         U134(tt(), IL, M, N) -> U135(isNat(activate(N)), activate(IL), activate(M), activate(N)),
                         U135(tt(), IL, M, N) -> U136(isNatKind(activate(N)), activate(IL), activate(M), activate(N)),
                         U136(tt(), IL, M, N) -> cons(activate(N), n__take(activate(M), activate(IL))),
                                U22(tt(), V1) -> U23(isNat(activate(V1))),
                                U21(tt(), V1) -> U22(isNatKind(activate(V1)), activate(V1)),
                                    U23(tt()) -> tt(),
                                 U32(tt(), V) -> U33(isNatList(activate(V))),
                                 U31(tt(), V) -> U32(isNatIListKind(activate(V)), activate(V)),
                                    U33(tt()) -> tt(),
                            U42(tt(), V1, V2) -> U43(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U41(tt(), V1, V2) -> U42(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U43(tt(), V1, V2) -> U44(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U44(tt(), V1, V2) -> U45(isNat(activate(V1)), activate(V2)),
                                U45(tt(), V2) -> U46(isNatIList(activate(V2))),
                                    U46(tt()) -> tt(),
                                    U52(tt()) -> tt(),
                                U51(tt(), V2) -> U52(isNatIListKind(activate(V2))),
                                    U62(tt()) -> tt(),
                                U61(tt(), V2) -> U62(isNatIListKind(activate(V2))),
                                    U71(tt()) -> tt(),
                                    U81(tt()) -> tt(),
                            U92(tt(), V1, V2) -> U93(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U91(tt(), V1, V2) -> U92(isNatKind(activate(V1)), activate(V1), activate(V2)),
                            U93(tt(), V1, V2) -> U94(isNatIListKind(activate(V2)), activate(V1), activate(V2)),
                            U94(tt(), V1, V2) -> U95(isNat(activate(V1)), activate(V2)),
                                U95(tt(), V2) -> U96(isNatList(activate(V2))),
                                    U96(tt()) -> tt(),
                                 take(X1, X2) -> n__take(X1, X2),
                                take(0(), IL) -> U121(isNatIList(IL), IL),
                      take(s(M), cons(N, IL)) -> U131(isNatIList(activate(IL)), activate(IL), M, N)}
             Fail