s
p
x
x
p
s
x
x
plus
0
y
y
plus
s
x
y
s
plus
x
y
plus
p
x
y
p
plus
x
y
plus
i
x
x
0
plus
x
plus
i
x
y
y
i
0
0
i
s
x
p
i
x
i
p
x
s
i
x
i
i
x
x
i
plus
x
y
plus
i
y
i
x
times
0
y
0
times
s
x
y
plus
times
x
y
y
times
p
x
y
plus
times
x
y
i
y
plus
times
plus
times
2.2
plus
x
y
plus
y
x
times
x
y
times
y
x
plus
x
plus
y
z
plus
plus
x
y
z
times
x
times
y
z
times
times
x
y
z
times
x
y
times
y
x
plus
x
y
plus
y
x
plus
x
plus
y
z
plus
plus
x
y
z
times
x
times
y
z
times
x
y
times
x
times
y
z
times
times
x
y
z
plus
x
plus
y
z
plus
x
y
i
s
x
i
x
times
s
x
y
plus
times
x
y
y
i
p
x
i
x
plus
p
x
y
plus
x
y
plus
s
x
y
plus
x
y
times
s
x
y
times
x
y
plus
p
x
y
p
plus
x
y
i
plus
x
y
i
x
times
p
x
y
times
x
y
plus
s
x
y
s
plus
x
y
times
p
x
y
plus
times
x
y
i
y
i
plus
x
y
plus
i
y
i
x
i
s
x
p
i
x
i
p
x
s
i
x
i
plus
x
y
i
y
times
p
x
y
i
y
plus
plus
i
x
x
_1
plus
0
_1
times
times
0
y
_1
times
0
_1
times
times
s
x
y
_1
times
plus
times
x
y
y
_1
plus
plus
x
plus
i
x
y
_1
plus
y
_1
plus
plus
p
x
y
_1
plus
p
plus
x
y
_1
plus
plus
0
y
_1
plus
y
_1
times
times
p
x
y
_1
times
plus
times
x
y
i
y
_1
plus
plus
s
x
y
_1
plus
s
plus
x
y
_1
times
x
times
y
z
times
times
x
y
z
times
x
y
times
y
x
times
p
x
y
times
x
y
times
x
times
y
z
times
x
y
times
s
x
y
times
x
y
true
p
1
1
i
1
1
s
1
0
1
plus
2
1
p
1
0
1
times
2
3
1
2
0
0
0
times
2
3
1
2
s
1
0
i
1
2
1
plus
2
1
1
2
s
1
1
0
plus
2
0
p
1
1
0
times
2
1
0
2
0
0
0
0
0
times
2
1
0
2
0
0
s
1
0
i
1
1
0
plus
2
1
0
2
0
0
times
s
x
y
times
x
y
times
x
times
y
z
times
x
y
times
p
x
y
times
x
y
times
x
times
y
z
times
times
x
y
z
plus
s
x
y
s
plus
x
y
times
p
x
y
plus
times
x
y
i
y
i
0
0
s
p
x
x
plus
0
y
y
plus
x
plus
y
z
plus
plus
x
y
z
times
x
y
times
y
x
plus
x
y
plus
y
x
plus
p
x
y
p
plus
x
y
i
p
x
s
i
x
plus
x
plus
i
x
y
y
times
s
x
y
plus
times
x
y
y
i
plus
x
y
plus
i
y
i
x
i
i
x
x
i
s
x
p
i
x
times
0
y
0
plus
i
x
x
0
p
s
x
x
times
x
times
y
z
times
times
x
y
z
times
x
y
times
y
x
true
times
s
x
y
plus
times
x
y
y
false
times
p
x
y
plus
times
x
y
i
y
false
times
p
x
y
i
y
false
i
plus
x
y
i
y
i
p
x
i
x
i
plus
x
y
i
x
i
s
x
i
x
true
s
1
1
1
plus
2
0
p
1
0
p
1
1
1
times
2
0
0
0
28961
times
2
1
2
1
s
1
0
i
1
28958
plus
2
1
2
2
i
1
1
0
i
s
x
i
x
i
plus
x
y
i
x
i
p
x
i
x
i
plus
x
y
i
y
i
s
x
p
i
x
false
i
plus
x
y
plus
i
y
i
x
false
i
p
x
s
i
x
false
plus
x
plus
y
z
plus
plus
x
y
z
plus
x
plus
y
z
plus
x
y
plus
x
y
plus
y
x
plus
p
x
y
plus
x
y
plus
s
x
y
plus
x
y
true
s
1
1
1
plus
2
1
2
0
p
1
0
p
1
1
1
times
2
0
0
0
40652
times
2
1
2
22248
s
1
0
i
1
40651
plus
2
1
2
2
i
1
0
plus
s
x
y
plus
x
y
plus
p
x
y
plus
x
y
plus
x
plus
y
z
plus
x
y
plus
s
x
y
s
plus
x
y
s
p
x
x
plus
0
y
y
plus
x
plus
y
z
plus
plus
x
y
z
plus
x
y
plus
y
x
plus
p
x
y
p
plus
x
y
plus
x
plus
i
x
y
y
plus
i
x
x
0
p
s
x
x
plus
x
plus
y
z
plus
plus
x
y
z
plus
x
y
plus
y
x
true
plus
p
x
y
p
plus
x
y
false
plus
s
x
y
s
plus
x
y
false
plus
x
plus
y
z
plus
plus
x
y
z
plus
x
plus
y
z
plus
x
y
plus
plus
i
x
x
_1
plus
0
_1
plus
plus
x
plus
i
x
y
_1
plus
y
_1
plus
plus
0
y
_1
plus
y
_1
plus
plus
p
x
y
_1
plus
p
plus
x
y
_1
plus
plus
s
x
y
_1
plus
s
plus
x
y
_1
plus
x
y
plus
y
x
true
s
1
1
1
plus
2
1
2
0
p
1
0
p
1
1
1
times
2
0
0
0
35097
times
2
1
2
22248
s
1
0
i
1
6996
plus
2
1
2
28102
i
1
0
plus
plus
0
y
_1
plus
y
_1
plus
plus
x
plus
i
x
y
_1
plus
y
_1
plus
plus
i
x
x
_1
plus
0
_1
plus
x
plus
y
z
plus
x
y
plus
s
x
y
s
plus
x
y
s
p
x
x
plus
0
y
y
plus
x
plus
y
z
plus
plus
x
y
z
plus
x
y
plus
y
x
plus
p
x
y
p
plus
x
y
plus
x
plus
i
x
y
y
plus
i
x
x
0
p
s
x
x
plus
plus
s
x
y
_1
plus
s
plus
x
y
_1
plus
x
plus
y
z
plus
plus
x
y
z
plus
x
y
plus
y
x
plus
plus
p
x
y
_1
plus
p
plus
x
y
_1
true
p
1
1
i
1
1
s
1
0
1
plus
2
1
1
2
p
1
0
1
times
2
3
1
2
0
0
0
times
2
3
1
2
s
1
0
i
1
2
1
plus
2
1
1
2
s
1
1
0
plus
2
1
0
2
0
0
p
1
1
0
times
2
1
0
2
0
0
0
0
0
times
2
1
0
2
0
0
s
1
0
i
1
1
0
plus
2
1
0
2
0
0
plus
plus
p
x
y
_1
plus
p
plus
x
y
_1
plus
plus
s
x
y
_1
plus
s
plus
x
y
_1
times
x
times
y
z
times
times
x
y
z
plus
s
x
y
s
plus
x
y
times
p
x
y
plus
times
x
y
i
y
i
0
0
s
p
x
x
plus
0
y
y
plus
x
plus
y
z
plus
plus
x
y
z
times
x
y
times
y
x
plus
x
y
plus
y
x
plus
p
x
y
p
plus
x
y
i
p
x
s
i
x
plus
x
plus
i
x
y
y
times
s
x
y
plus
times
x
y
y
i
plus
x
y
plus
i
y
i
x
i
i
x
x
i
s
x
p
i
x
times
0
y
0
plus
i
x
x
0
p
s
x
x
plus
x
plus
y
z
plus
plus
x
y
z
plus
x
y
plus
y
x
true
times
times
s
x
y
_1
times
plus
times
x
y
y
_1
times
times
0
y
_1
times
0
_1
times
x
times
y
z
times
x
y
times
times
p
x
y
_1
times
plus
times
x
y
i
y
_1
times
x
times
y
z
times
times
x
y
z
times
x
y
times
y
x
true
p
1
1
i
1
1
s
1
0
1
plus
2
1
1
2
p
1
0
1
times
2
3
1
2
0
0
0
times
2
3
1
2
s
1
0
i
1
2
1
plus
2
1
1
2
s
1
1
0
plus
2
1
0
2
0
0
p
1
1
0
times
2
1
0
2
0
0
0
0
0
times
2
1
0
2
0
0
s
1
0
i
1
1
0
plus
2
1
0
2
0
0
times
times
p
x
y
_1
times
plus
times
x
y
i
y
_1
times
x
times
y
z
times
x
y
times
times
0
y
_1
times
0
_1
times
times
s
x
y
_1
times
plus
times
x
y
y
_1
times
x
times
y
z
times
times
x
y
z
plus
s
x
y
s
plus
x
y
times
p
x
y
plus
times
x
y
i
y
i
0
0
s
p
x
x
plus
0
y
y
plus
x
plus
y
z
plus
plus
x
y
z
times
x
y
times
y
x
plus
x
y
plus
y
x
plus
p
x
y
p
plus
x
y
i
p
x
s
i
x
plus
x
plus
i
x
y
y
times
s
x
y
plus
times
x
y
y
i
plus
x
y
plus
i
y
i
x
i
i
x
x
i
s
x
p
i
x
times
0
y
0
plus
i
x
x
0
p
s
x
x
times
x
times
y
z
times
times
x
y
z
times
x
y
times
y
x
true
NaTT
certifiable-1.6