active
and
tt
T
mark
T
active
isNatIList
IL
mark
isNatList
IL
active
isNat
0
mark
tt
active
isNat
s
N
mark
isNat
N
active
isNat
length
L
mark
isNatList
L
active
isNatIList
zeros
mark
tt
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatList
nil
mark
tt
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
zeros
mark
cons
0
zeros
active
take
0
IL
mark
uTake1
isNatIList
IL
active
uTake1
tt
mark
nil
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
uLength
tt
L
mark
s
length
L
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
tt
active
tt
mark
isNatIList
X
active
isNatIList
X
mark
isNatList
X
active
isNatList
X
mark
isNat
X
active
isNat
X
mark
0
active
0
mark
s
X
active
s
mark
X
mark
length
X
active
length
mark
X
mark
zeros
active
zeros
mark
cons
X1
X2
active
cons
mark
X1
X2
mark
nil
active
nil
mark
take
X1
X2
active
take
mark
X1
mark
X2
mark
uTake1
X
active
uTake1
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
uLength
X1
X2
active
uLength
mark
X1
X2
and
mark
X1
X2
and
X1
X2
and
X1
mark
X2
and
X1
X2
and
active
X1
X2
and
X1
X2
and
X1
active
X2
and
X1
X2
isNatIList
mark
X
isNatIList
X
isNatIList
active
X
isNatIList
X
isNatList
mark
X
isNatList
X
isNatList
active
X
isNatList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
s
mark
X
s
X
s
active
X
s
X
length
mark
X
length
X
length
active
X
length
X
cons
mark
X1
X2
cons
X1
X2
cons
X1
mark
X2
cons
X1
X2
cons
active
X1
X2
cons
X1
X2
cons
X1
active
X2
cons
X1
X2
take
mark
X1
X2
take
X1
X2
take
X1
mark
X2
take
X1
X2
take
active
X1
X2
take
X1
X2
take
X1
active
X2
take
X1
X2
uTake1
mark
X
uTake1
X
uTake1
active
X
uTake1
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
uLength
mark
X1
X2
uLength
X1
X2
uLength
X1
mark
X2
uLength
X1
X2
uLength
active
X1
X2
uLength
X1
X2
uLength
X1
active
X2
uLength
X1
X2
2.2
active
isNatIList
IL
isNatList
IL
active
uLength
tt
L
s
length
L
mark
uTake2
X1
X2
X3
X4
uTake2
mark
X1
X2
X3
X4
active
isNatList
cons
N
L
isNat
N
mark
s
X
s
mark
X
mark
cons
X1
X2
mark
X1
active
isNatIList
cons
N
IL
isNatIList
IL
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
and
X1
X2
mark
X2
and
X1
active
X2
and
X1
X2
active
take
0
IL
isNatIList
IL
mark
0
active
0
mark
and
X1
X2
mark
X1
active
length
cons
N
L
and
isNat
N
isNatList
L
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
tt
active
tt
and
mark
X1
X2
and
X1
X2
active
take
s
M
cons
N
IL
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
isNatIList
IL
active
take
s
M
cons
N
IL
and
isNat
M
and
isNat
N
isNatIList
IL
active
isNat
length
L
isNatList
L
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
length
L
mark
isNatList
L
cons
active
X1
X2
cons
X1
X2
mark
and
X1
X2
and
mark
X1
mark
X2
mark
length
X
mark
X
length
mark
X
length
X
mark
take
X1
X2
mark
X1
mark
length
X
active
length
mark
X
active
isNat
s
N
isNat
N
mark
uTake1
X
uTake1
mark
X
isNatList
mark
X
isNatList
X
active
take
0
IL
uTake1
isNatIList
IL
mark
uLength
X1
X2
mark
X1
active
uTake2
tt
M
N
IL
cons
N
take
M
IL
active
take
s
M
cons
N
IL
isNat
N
isNatIList
mark
X
isNatIList
X
uLength
X1
mark
X2
uLength
X1
X2
isNat
active
X
isNat
X
active
length
cons
N
L
uLength
and
isNat
N
isNatList
L
L
take
X1
mark
X2
take
X1
X2
s
active
X
s
X
active
isNat
s
N
mark
isNat
N
uLength
X1
active
X2
uLength
X1
X2
isNatList
active
X
isNatList
X
active
isNatList
take
N
IL
isNat
N
uLength
active
X1
X2
uLength
X1
X2
mark
cons
X1
X2
active
cons
mark
X1
X2
mark
nil
active
nil
uTake1
active
X
uTake1
X
mark
isNatList
X
active
isNatList
X
active
isNatList
take
N
IL
and
isNat
N
isNatIList
IL
active
length
cons
N
L
isNatList
L
isNat
mark
X
isNat
X
active
zeros
mark
cons
0
zeros
mark
isNat
X
active
isNat
X
mark
uTake1
X
mark
X
mark
uLength
X1
X2
uLength
mark
X1
X2
mark
cons
X1
X2
cons
mark
X1
X2
cons
X1
active
X2
cons
X1
X2
cons
mark
X1
X2
cons
X1
X2
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
N
L
isNatList
L
active
take
s
M
cons
N
IL
isNatIList
IL
active
take
s
M
cons
N
IL
isNat
M
take
mark
X1
X2
take
X1
X2
active
uTake2
tt
M
N
IL
take
M
IL
active
isNatIList
zeros
mark
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
take
X1
X2
mark
X2
active
take
0
IL
mark
uTake1
isNatIList
IL
length
active
X
length
X
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
zeros
active
zeros
active
isNatIList
cons
N
IL
and
isNat
N
isNatIList
IL
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
mark
take
X1
X2
take
mark
X1
mark
X2
mark
uTake2
X1
X2
X3
X4
mark
X1
active
isNatIList
cons
N
IL
isNat
N
active
isNatList
cons
N
L
and
isNat
N
isNatList
L
uTake1
mark
X
uTake1
X
mark
s
X
active
s
mark
X
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
active
uLength
tt
L
length
L
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
length
X
length
mark
X
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
cons
0
zeros
isNatIList
active
X
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatList
nil
mark
tt
active
uTake1
tt
mark
nil
active
length
cons
N
L
isNat
N
active
uLength
tt
L
mark
s
length
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
mark
s
X
mark
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
s
mark
X
s
X
uLength
mark
X1
X2
uLength
X1
X2
active
isNatIList
IL
mark
isNatList
IL
mark
uTake1
X
active
uTake1
mark
X
and
active
X1
X2
and
X1
X2
take
active
X1
X2
take
X1
X2
active
isNat
0
mark
tt
active
and
tt
T
mark
T
mark
take
X1
X2
active
take
mark
X1
mark
X2
take
X1
active
X2
take
X1
X2
and
X1
mark
X2
and
X1
X2
active
take
s
M
cons
N
IL
and
isNat
N
isNatIList
IL
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
true
mark
take
X1
X2
active
take
mark
X1
mark
X2
mark
isNatIList
X
active
isNatIList
X
active
and
tt
T
mark
T
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
mark
isNat
X
active
isNat
X
mark
uTake1
X
mark
X
active
zeros
mark
cons
0
zeros
mark
isNatList
X
active
isNatList
X
mark
uTake1
X
active
uTake1
mark
X
mark
cons
X1
X2
active
cons
mark
X1
X2
active
isNatIList
IL
mark
isNatList
IL
active
isNat
s
N
mark
isNat
N
mark
s
X
mark
X
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
uLength
tt
L
mark
s
length
L
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
uLength
X1
X2
mark
X1
mark
length
X
active
length
mark
X
mark
take
X1
X2
mark
X1
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
length
X
mark
X
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
length
L
mark
isNatList
L
mark
s
X
active
s
mark
X
mark
uTake2
X1
X2
X3
X4
mark
X1
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
and
X1
X2
mark
X1
mark
zeros
active
zeros
mark
and
X1
X2
mark
X2
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
mark
cons
X1
X2
mark
X1
active
take
0
IL
mark
uTake1
isNatIList
IL
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
take
X1
X2
mark
X2
true
uTake2
4
0
isNatList
1
1144
cons
2
0
s
1
1063
isNat
1
0
take
2
0
take
2
1144
uTake1
1
0
and
2
1144
isNatIList
1
1144
zeros
0
1144
uTake2
4
1144
uLength
2
1144
mark
1
1144
0
0
1
isNatList
1
0
s
1
0
nil
0
1
mark
1
1
isNat
1
1144
active
1
2
cons
2
1
active
1
1
0
isNatIList
1
0
tt
0
1
uTake1
1
945
length
1
1144
length
1
0
and
2
0
uLength
2
0
mark
take
X1
X2
mark
X2
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
take
0
IL
mark
uTake1
isNatIList
IL
mark
cons
X1
X2
mark
X1
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
and
X1
X2
mark
X2
mark
zeros
active
zeros
mark
and
X1
X2
mark
X1
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
uTake2
X1
X2
X3
X4
mark
X1
active
isNat
length
L
mark
isNatList
L
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
length
X
mark
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
take
X1
X2
mark
X1
mark
length
X
active
length
mark
X
mark
uLength
X1
X2
mark
X1
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
uLength
tt
L
mark
s
length
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
mark
s
X
mark
X
active
isNat
s
N
mark
isNat
N
active
isNatIList
IL
mark
isNatList
IL
mark
isNatList
X
active
isNatList
X
active
zeros
mark
cons
0
zeros
mark
uTake1
X
mark
X
mark
isNat
X
active
isNat
X
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
and
tt
T
mark
T
mark
isNatIList
X
active
isNatIList
X
mark
take
X1
X2
active
take
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
take
X1
active
X2
take
X1
X2
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
and
X1
mark
X2
and
X1
X2
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
isNatList
mark
X
isNatList
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake1
active
X
uTake1
X
length
mark
X
length
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
s
mark
X
s
X
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
zeros
active
zeros
mark
uLength
X1
X2
mark
X1
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
cons
X1
X2
mark
X1
mark
isNat
X
active
isNat
X
active
isNat
length
L
mark
isNatList
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
mark
X
mark
length
X
active
length
mark
X
mark
uTake1
X
mark
X
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
mark
uTake2
X1
X2
X3
X4
mark
X1
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
mark
s
X
mark
X
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
take
X1
X2
mark
X2
mark
take
X1
X2
mark
X1
mark
take
X1
X2
active
take
mark
X1
mark
X2
active
isNatIList
IL
mark
isNatList
IL
true
uTake2
4
0
isNatList
1
0
cons
2
0
s
1
1
0
isNat
1
0
take
2
0
take
2
1
2
2246
uTake1
1
0
and
2
1
2
0
isNatIList
1
0
zeros
0
5599
uTake2
4
1
2
3
4
2246
uLength
2
1
2
45990
mark
1
1
0
0
0
0
isNatList
1
0
s
1
0
nil
0
1137
mark
1
1
0
isNat
1
0
active
1
1
0
cons
2
1
2
0
active
1
1
0
isNatIList
1
0
tt
0
0
uTake1
1
1
1511
length
1
1
45990
length
1
0
and
2
0
uLength
2
0
active
isNatIList
IL
mark
isNatList
IL
mark
take
X1
X2
active
take
mark
X1
mark
X2
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
zeros
mark
cons
0
zeros
mark
s
X
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNat
length
L
mark
isNatList
L
mark
isNat
X
active
isNat
X
mark
cons
X1
X2
mark
X1
active
uLength
tt
L
mark
s
length
L
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
zeros
active
zeros
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
and
tt
T
mark
T
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNat
s
N
mark
isNat
N
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNatList
nil
mark
tt
take
X1
active
X2
take
X1
X2
active
and
tt
T
mark
T
active
isNat
0
mark
tt
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
mark
zeros
active
zeros
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
tt
active
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
mark
cons
X1
X2
active
cons
mark
X1
X2
and
X1
mark
X2
and
X1
X2
mark
isNat
X
active
isNat
X
mark
nil
active
nil
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
active
isNat
length
L
mark
isNatList
L
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
isNatList
mark
X
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
mark
uTake1
X
active
uTake1
mark
X
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake1
active
X
uTake1
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
length
mark
X
length
X
mark
0
active
0
mark
s
X
active
s
mark
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
uTake1
tt
mark
nil
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
active
isNatIList
zeros
mark
tt
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
mark
take
X1
X2
active
take
mark
X1
mark
X2
s
mark
X
s
X
active
isNatIList
IL
mark
isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
zeros
active
zeros
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
cons
X1
X2
mark
X1
mark
isNat
X
active
isNat
X
active
isNat
length
L
mark
isNatList
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
s
X
mark
X
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
take
X1
X2
active
take
mark
X1
mark
X2
active
isNatIList
IL
mark
isNatList
IL
true
uTake2
4
0
isNatList
1
0
cons
2
0
s
1
1
0
isNat
1
0
take
2
0
take
2
1
2
13359
uTake1
1
0
and
2
1
2
0
isNatIList
1
0
zeros
0
0
uTake2
4
1
3
0
uLength
2
1
1
mark
1
1
0
0
0
0
isNatList
1
0
s
1
0
nil
0
1
mark
1
1
0
isNat
1
0
active
1
1
0
cons
2
1
0
active
1
1
0
isNatIList
1
0
tt
0
0
uTake1
1
1
1
length
1
1
length
1
0
and
2
0
uLength
2
0
active
isNatIList
IL
mark
isNatList
IL
mark
take
X1
X2
active
take
mark
X1
mark
X2
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
zeros
mark
cons
0
zeros
mark
s
X
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNat
length
L
mark
isNatList
L
mark
isNat
X
active
isNat
X
mark
cons
X1
X2
mark
X1
active
uLength
tt
L
mark
s
length
L
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
zeros
active
zeros
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
and
tt
T
mark
T
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNat
s
N
mark
isNat
N
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNatList
nil
mark
tt
take
X1
active
X2
take
X1
X2
active
and
tt
T
mark
T
active
isNat
0
mark
tt
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
mark
zeros
active
zeros
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
tt
active
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
mark
cons
X1
X2
active
cons
mark
X1
X2
and
X1
mark
X2
and
X1
X2
mark
isNat
X
active
isNat
X
mark
nil
active
nil
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
active
isNat
length
L
mark
isNatList
L
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
isNatList
mark
X
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
mark
uTake1
X
active
uTake1
mark
X
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake1
active
X
uTake1
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
length
mark
X
length
X
mark
0
active
0
mark
s
X
active
s
mark
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
uTake1
tt
mark
nil
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
active
isNatIList
zeros
mark
tt
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
mark
take
X1
X2
active
take
mark
X1
mark
X2
s
mark
X
s
X
active
isNatIList
IL
mark
isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
zeros
active
zeros
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
cons
X1
X2
mark
X1
mark
isNat
X
active
isNat
X
active
isNat
length
L
mark
isNatList
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
s
X
mark
X
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
take
X1
X2
active
take
mark
X1
mark
X2
active
isNatIList
IL
mark
isNatList
IL
true
uTake2
4
0
isNatList
1
0
cons
2
0
s
1
1
0
isNat
1
0
take
2
0
take
2
1
2
1
uTake1
1
0
and
2
1
2
0
isNatIList
1
0
zeros
0
27856
uTake2
4
2
3
0
uLength
2
1
54886
mark
1
1
0
0
0
0
isNatList
1
0
s
1
0
nil
0
1
mark
1
1
0
isNat
1
0
active
1
1
0
cons
2
1
0
active
1
1
0
isNatIList
1
0
tt
0
0
uTake1
1
1
1
length
1
54886
length
1
0
and
2
0
uLength
2
0
active
isNatIList
IL
mark
isNatList
IL
mark
take
X1
X2
active
take
mark
X1
mark
X2
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
s
X
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNat
length
L
mark
isNatList
L
mark
isNat
X
active
isNat
X
mark
cons
X1
X2
mark
X1
active
uLength
tt
L
mark
s
length
L
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
zeros
active
zeros
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
and
tt
T
mark
T
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNat
s
N
mark
isNat
N
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNatList
nil
mark
tt
take
X1
active
X2
take
X1
X2
active
and
tt
T
mark
T
active
isNat
0
mark
tt
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
mark
zeros
active
zeros
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
tt
active
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
mark
cons
X1
X2
active
cons
mark
X1
X2
and
X1
mark
X2
and
X1
X2
mark
isNat
X
active
isNat
X
mark
nil
active
nil
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
active
isNat
length
L
mark
isNatList
L
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
isNatList
mark
X
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
mark
uTake1
X
active
uTake1
mark
X
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake1
active
X
uTake1
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
length
mark
X
length
X
mark
0
active
0
mark
s
X
active
s
mark
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
uTake1
tt
mark
nil
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
active
isNatIList
zeros
mark
tt
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
mark
take
X1
X2
active
take
mark
X1
mark
X2
s
mark
X
s
X
active
isNatIList
IL
mark
isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
cons
X1
X2
mark
X1
mark
isNat
X
active
isNat
X
active
isNat
length
L
mark
isNatList
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
s
X
mark
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
take
X1
X2
active
take
mark
X1
mark
X2
active
isNatIList
IL
mark
isNatList
IL
true
uTake2
4
0
isNatList
1
19622
cons
2
0
s
1
1
isNat
1
0
take
2
0
take
2
1
uTake1
1
0
and
2
19622
isNatIList
1
19622
zeros
0
27856
uTake2
4
19622
uLength
2
19622
mark
1
19622
0
0
1
isNatList
1
0
s
1
0
nil
0
1
mark
1
0
isNat
1
19622
active
1
0
cons
2
0
active
1
1
0
isNatIList
1
0
tt
0
0
uTake1
1
1
length
1
19622
length
1
0
and
2
0
uLength
2
0
active
isNatIList
IL
mark
isNatList
IL
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
s
X
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNat
length
L
mark
isNatList
L
mark
isNat
X
active
isNat
X
mark
cons
X1
X2
mark
X1
active
uLength
tt
L
mark
s
length
L
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
and
tt
T
mark
T
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNat
s
N
mark
isNat
N
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNatList
nil
mark
tt
take
X1
active
X2
take
X1
X2
active
and
tt
T
mark
T
active
isNat
0
mark
tt
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
mark
zeros
active
zeros
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
tt
active
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
mark
cons
X1
X2
active
cons
mark
X1
X2
and
X1
mark
X2
and
X1
X2
mark
isNat
X
active
isNat
X
mark
nil
active
nil
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
active
isNat
length
L
mark
isNatList
L
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
isNatList
mark
X
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
mark
uTake1
X
active
uTake1
mark
X
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake1
active
X
uTake1
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
length
mark
X
length
X
mark
0
active
0
mark
s
X
active
s
mark
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
uTake1
tt
mark
nil
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
active
isNatIList
zeros
mark
tt
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
mark
take
X1
X2
active
take
mark
X1
mark
X2
s
mark
X
s
X
active
isNatIList
IL
mark
isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
cons
X1
X2
mark
X1
mark
isNat
X
active
isNat
X
active
isNat
length
L
mark
isNatList
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
s
X
mark
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
isNatIList
IL
mark
isNatList
IL
true
uTake2
4
0
isNatList
1
0
cons
2
0
s
1
1
0
isNat
1
0
take
2
0
take
2
1
2
1
uTake1
1
0
and
2
1
2
0
isNatIList
1
0
zeros
0
53387
uTake2
4
3
46026
uLength
2
39965
mark
1
1
19622
0
0
7362
isNatList
1
0
s
1
0
nil
0
822
mark
1
1
0
isNat
1
0
active
1
1
0
cons
2
1
46025
active
1
1
19622
isNatIList
1
0
tt
0
0
uTake1
1
2908
length
1
39965
length
1
0
and
2
0
uLength
2
0
active
isNatIList
IL
mark
isNatList
IL
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
s
X
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNat
length
L
mark
isNatList
L
mark
isNat
X
active
isNat
X
active
uLength
tt
L
mark
s
length
L
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
and
tt
T
mark
T
active
isNat
s
N
mark
isNat
N
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNatList
nil
mark
tt
take
X1
active
X2
take
X1
X2
active
and
tt
T
mark
T
active
isNat
0
mark
tt
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
mark
zeros
active
zeros
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
tt
active
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
mark
cons
X1
X2
active
cons
mark
X1
X2
and
X1
mark
X2
and
X1
X2
mark
isNat
X
active
isNat
X
mark
nil
active
nil
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
active
isNat
length
L
mark
isNatList
L
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
isNatList
mark
X
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
mark
uTake1
X
active
uTake1
mark
X
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake1
active
X
uTake1
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
length
mark
X
length
X
mark
0
active
0
mark
s
X
active
s
mark
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
uTake1
tt
mark
nil
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
active
isNatIList
zeros
mark
tt
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
mark
take
X1
X2
active
take
mark
X1
mark
X2
s
mark
X
s
X
active
isNatIList
IL
mark
isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
isNat
X
active
isNat
X
active
isNat
length
L
mark
isNatList
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
mark
s
X
mark
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
isNatIList
IL
mark
isNatList
IL
true
uTake2
4
0
isNatList
1
4434
cons
2
0
s
1
1
isNat
1
0
take
2
0
take
2
1
uTake1
1
0
and
2
4434
isNatIList
1
4434
zeros
0
1
uTake2
4
1
uLength
2
4434
mark
1
19622
0
0
1
isNatList
1
0
s
1
0
nil
0
1
mark
1
1
isNat
1
4434
active
1
2
cons
2
1
active
1
1
15188
isNatIList
1
0
tt
0
1
uTake1
1
1
length
1
4434
length
1
0
and
2
0
uLength
2
0
active
isNatIList
IL
mark
isNatList
IL
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
s
X
mark
X
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNat
length
L
mark
isNatList
L
mark
isNat
X
active
isNat
X
active
uLength
tt
L
mark
s
length
L
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
and
tt
T
mark
T
active
isNat
s
N
mark
isNat
N
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
cons
X1
active
X2
cons
X1
X2
take
X1
active
X2
take
X1
X2
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
and
X1
mark
X2
and
X1
X2
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
isNatList
mark
X
isNatList
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake1
active
X
uTake1
X
length
mark
X
length
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
s
mark
X
s
X
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
isNat
X
active
isNat
X
active
isNat
length
L
mark
isNatList
L
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
mark
s
X
mark
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
isNatIList
IL
mark
isNatList
IL
true
uTake2
4
0
isNatList
1
1
52727
cons
2
0
s
1
1
0
isNat
1
0
take
2
0
take
2
1
2
9994
uTake1
1
0
and
2
1
2
0
isNatIList
1
1
52728
zeros
0
56986
uTake2
4
2
3
4
9994
uLength
2
2
52728
mark
1
1
15188
0
0
0
isNatList
1
0
s
1
0
nil
0
2403
mark
1
1
0
isNat
1
1
0
active
1
1
0
cons
2
1
2
0
active
1
1
15188
isNatIList
1
0
tt
0
0
uTake1
1
6606
length
1
1
52728
length
1
0
and
2
0
uLength
2
0
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
s
X
mark
X
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNat
X
active
isNat
X
active
uLength
tt
L
mark
s
length
L
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
and
tt
T
mark
T
active
isNat
s
N
mark
isNat
N
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNatList
nil
mark
tt
take
X1
active
X2
take
X1
X2
active
and
tt
T
mark
T
active
isNat
0
mark
tt
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
mark
zeros
active
zeros
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
tt
active
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
mark
cons
X1
X2
active
cons
mark
X1
X2
and
X1
mark
X2
and
X1
X2
mark
isNat
X
active
isNat
X
mark
nil
active
nil
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
active
isNat
length
L
mark
isNatList
L
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
isNatList
mark
X
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
mark
uTake1
X
active
uTake1
mark
X
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake1
active
X
uTake1
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
length
mark
X
length
X
mark
0
active
0
mark
s
X
active
s
mark
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
uTake1
tt
mark
nil
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
active
isNatIList
zeros
mark
tt
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
mark
take
X1
X2
active
take
mark
X1
mark
X2
s
mark
X
s
X
active
isNatIList
IL
mark
isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
mark
X1
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
isNat
X
active
isNat
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
mark
s
X
mark
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
true
uTake2
4
0
isNatList
1
1
3
cons
2
0
s
1
1
0
isNat
1
0
take
2
0
take
2
1
7
2
12
0
uTake1
1
0
and
2
1
1
2
0
0
isNatIList
1
1
11
zeros
0
2455
uTake2
4
1
1
2
7
3
6
4
12
0
uLength
2
1
1
2
4
0
mark
1
1
0
0
0
2449
isNatList
1
0
s
1
0
nil
0
1
mark
1
1
0
isNat
1
1
1
active
1
1
0
cons
2
1
6
2
0
0
active
1
1
0
isNatIList
1
0
tt
0
4
uTake1
1
1
length
1
1
4
length
1
0
and
2
0
uLength
2
0
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
s
X
mark
X
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNat
X
active
isNat
X
active
uLength
tt
L
mark
s
length
L
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
isNatList
X
active
isNatList
X
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
active
and
tt
T
mark
T
active
isNat
s
N
mark
isNat
N
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNatList
nil
mark
tt
take
X1
active
X2
take
X1
X2
active
and
tt
T
mark
T
active
isNat
0
mark
tt
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
mark
zeros
active
zeros
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
tt
active
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
mark
cons
X1
X2
active
cons
mark
X1
X2
and
X1
mark
X2
and
X1
X2
mark
isNat
X
active
isNat
X
mark
nil
active
nil
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
active
isNat
length
L
mark
isNatList
L
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
isNatList
mark
X
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
mark
uTake1
X
active
uTake1
mark
X
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake1
active
X
uTake1
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
length
mark
X
length
X
mark
0
active
0
mark
s
X
active
s
mark
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
uTake1
tt
mark
nil
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
active
isNatIList
zeros
mark
tt
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
mark
take
X1
X2
active
take
mark
X1
mark
X2
s
mark
X
s
X
active
isNatIList
IL
mark
isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
isNat
s
N
mark
isNat
N
active
and
tt
T
mark
T
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
mark
isNat
X
active
isNat
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
mark
s
X
mark
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
true
2
1
uTake2
4
0
0
isNatList
1
1
1
0
cons
2
0
0
s
1
1
8673
0
isNat
1
0
0
take
2
0
0
take
2
1
0
0
0
1
2
0
8673
uTake1
1
0
0
and
2
2
0
0
isNatIList
1
1
1
8673
zeros
0
1
0
uTake2
4
1
0
0
0
2
1
1
0
0
3
1
0
1
1
4
8673
8673
uLength
2
0
0
1
1
1
1
1
0
1
2
1
0
mark
1
1
1
1
0
1
0
0
0
0
0
8672
isNatList
1
0
0
s
1
0
0
nil
0
0
8673
mark
1
1
0
0
isNat
1
1
1
0
1
1
1
1
active
1
1
0
0
cons
2
1
1
0
0
1
1
0
1
1
2
0
0
active
1
1
1
1
0
1
0
0
isNatIList
1
0
0
tt
0
1
8673
uTake1
1
0
0
0
1
1
0
0
length
1
1
1
0
1
1
1
1
length
1
0
0
and
2
0
0
uLength
2
0
0
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
length
X
active
length
mark
X
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNat
X
active
isNat
X
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
isNatList
X
active
isNatList
X
active
and
tt
T
mark
T
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
cons
X1
active
X2
cons
X1
X2
active
isNat
s
N
mark
isNat
N
active
uTake2
tt
M
N
IL
mark
cons
N
take
M
IL
active
isNatList
nil
mark
tt
take
X1
active
X2
take
X1
X2
active
and
tt
T
mark
T
active
isNat
0
mark
tt
active
length
cons
N
L
mark
uLength
and
isNat
N
isNatList
L
L
mark
isNatList
X
active
isNatList
X
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
mark
zeros
active
zeros
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
mark
tt
active
tt
mark
uLength
X1
X2
active
uLength
mark
X1
X2
active
uLength
tt
L
mark
s
length
L
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
mark
cons
X1
X2
active
cons
mark
X1
X2
and
X1
mark
X2
and
X1
X2
mark
isNat
X
active
isNat
X
mark
nil
active
nil
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
active
isNat
length
L
mark
isNatList
L
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
active
isNatList
take
N
IL
mark
and
isNat
N
isNatIList
IL
isNatList
mark
X
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
mark
uTake1
X
active
uTake1
mark
X
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
active
take
s
M
cons
N
IL
mark
uTake2
and
isNat
M
and
isNat
N
isNatIList
IL
M
N
IL
uTake1
active
X
uTake1
X
mark
uTake2
X1
X2
X3
X4
active
uTake2
mark
X1
X2
X3
X4
active
take
0
IL
mark
uTake1
isNatIList
IL
length
mark
X
length
X
mark
0
active
0
mark
s
X
active
s
mark
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
active
zeros
mark
cons
0
zeros
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
active
uTake1
tt
mark
nil
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
active
isNatIList
zeros
mark
tt
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
mark
take
X1
X2
active
take
mark
X1
mark
X2
s
mark
X
s
X
active
isNatIList
IL
mark
isNatList
IL
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
and
tt
T
mark
T
mark
isNatList
X
active
isNatList
X
mark
uLength
X1
X2
active
uLength
mark
X1
X2
mark
isNat
X
active
isNat
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
mark
length
X
active
length
mark
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
true
uTake2
4
0
isNatList
1
3904
cons
2
0
s
1
5
isNat
1
0
take
2
0
take
2
1
uTake1
1
0
and
2
3904
isNatIList
1
3904
zeros
0
1
uTake2
4
2063
uLength
2
3
mark
1
19092
0
0
28660
isNatList
1
0
s
1
0
nil
0
6278
mark
1
1
1
isNat
1
3538
active
1
1
2
cons
2
2065
active
1
1
15188
isNatIList
1
0
tt
0
3906
uTake1
1
3
length
1
1
length
1
0
and
2
0
uLength
2
0
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
mark
isNatIList
X
active
isNatIList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatList
X
active
isNatList
X
active
and
tt
T
mark
T
mark
and
X1
X2
active
and
mark
X1
mark
X2
mark
and
X1
X2
mark
X2
cons
X1
active
X2
cons
X1
X2
take
X1
active
X2
take
X1
X2
and
X1
active
X2
and
X1
X2
uLength
X1
active
X2
uLength
X1
X2
uTake2
X1
X2
active
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
X2
X3
mark
X4
uTake2
X1
X2
X3
X4
and
X1
mark
X2
and
X1
X2
uLength
mark
X1
X2
uLength
X1
X2
s
active
X
s
X
and
mark
X1
X2
and
X1
X2
uTake2
X1
X2
X3
active
X4
uTake2
X1
X2
X3
X4
isNatList
mark
X
isNatList
X
cons
active
X1
X2
cons
X1
X2
take
X1
mark
X2
take
X1
X2
uTake2
X1
active
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake1
active
X
uTake1
X
length
mark
X
length
X
uTake2
mark
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
take
mark
X1
X2
take
X1
X2
isNatList
active
X
isNatList
X
uLength
active
X1
X2
uLength
X1
X2
uTake1
mark
X
uTake1
X
uTake2
X1
X2
mark
X3
X4
uTake2
X1
X2
X3
X4
isNatIList
active
X
isNatIList
X
uTake2
active
X1
X2
X3
X4
uTake2
X1
X2
X3
X4
uTake2
X1
mark
X2
X3
X4
uTake2
X1
X2
X3
X4
cons
X1
mark
X2
cons
X1
X2
take
active
X1
X2
take
X1
X2
cons
mark
X1
X2
cons
X1
X2
isNatIList
mark
X
isNatIList
X
isNat
mark
X
isNat
X
isNat
active
X
isNat
X
length
active
X
length
X
uLength
X1
mark
X2
uLength
X1
X2
and
active
X1
X2
and
X1
X2
s
mark
X
s
X
mark
and
X1
X2
mark
X2
mark
and
X1
X2
active
and
mark
X1
mark
X2
active
and
tt
T
mark
T
mark
isNatList
X
active
isNatList
X
active
isNatIList
cons
N
IL
mark
and
isNat
N
isNatIList
IL
mark
isNatIList
X
active
isNatIList
X
active
isNatList
cons
N
L
mark
and
isNat
N
isNatList
L
true
Failed!
NaTT
certifiable-1.6