5
24460
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
0
0
0
0
0
0
0
0
0
0
0
0
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
0
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-20
-10
-10
0
10
30
40
50
50
40
40
30
20
10
0
0
0
-10
-10
-20
-20
-20
-10
-10
-10
-10
-30
-50
-80
-110
-130
-150
-150
-150
-120
-90
-50
-20
10
30
30
30
30
10
-30
-90
-150
-220
-280
-310
-310
-280
-220
-150
-80
-10
40
70
80
60
20
-30
-90
-150
-200
-260
-330
-390
-440
-450
-420
-360
-300
-250
-240
-240
-250
-250
-240
-250
-260
-290
-330
-370
-400
-410
-400
-400
-420
-450
-500
-550
-600
-620
-580
-480
-370
-250
-170
-120
-110
-130
-150
-160
-200
-270
-420
-620
-860
-1080
-1260
-1370
-1380
-1320
-1210
-1080
-960
-830
-700
-580
-460
-360
-290
-270
-320
-480
-680
-850
-930
-910
-820
-720
-680
-710
-760
-770
-680
-500
-330
-240
-260
-370
-510
-650
-760
-840
-880
-860
-750
-560
-320
-140
-80
-160
-310
-460
-560
-610
-670
-770
-920
-1050
-1130
-1100
-990
-860
-760
-710
-670
-580
-480
-400
-380
-430
-530
-640
-730
-750
-690
-570
-430
-340
-300
-330
-420
-540
-680
-810
-930
-1000
-1010
-970
-920
-890
-880
-900
-910
-880
-750
-510
-210
70
290
410
380
210
-20
-280
-530
-790
-1100
-1430
-1750
-1980
-2110
-2160
-2160
-2140
-2110
-2070
-1980
-1810
-1600
-1380
-1190
-1040
-860
-630
-350
-40
260
530
720
810
790
630
360
0
-400
-810
-1210
-1580
-1910
-2200
-2450
-2660
-2790
-2820
-2720
-2490
-2180
-1850
-1570
-1380
-1220
-1100
-1010
-970
-970
-950
-860
-670
-430
-220
-140
-200
-380
-600
-800
-980
-1190
-1480
-1830
-2150
-2380
-2470
-2430
-2240
-1940
-1580
-1230
-900
-570
-250
50
300
470
510
400
180
-110
-410
-730
-1070
-1450
-1840
-2210
-2500
-2700
-2780
-2750
-2630
-2460
-2260
-2050
-1830
-1640
-1490
-1380
-1300
-1240
-1180
-1140
-1150
-1210
-1330
-1490
-1660
-1810
-1930
-2070
-2230
-2440
-2670
-2890
-3050
-3130
-3090
-2940
-2700
-2360
-1920
-1410
-870
-420
-130
-70
-210
-510
-900
-1330
-1760
-2180
-2580
-2980
-3360
-3670
-3860
-3950
-3950
-3890
-3780
-3660
-3550
-3470
-3410
-3380
-3390
-3450
-3520
-3510
-3360
-3090
-2750
-2400
-2100
-1820
-1510
-1160
-800
-470
-250
-200
-330
-600
-960
-1350
-1750
-2150
-2510
-2810
-3010
-3050
-2920
-2630
-2240
-1830
-1440
-1100
-810
-520
-180
220
660
1120
1580
2009
2390
2690
2910
3050
3130
3180
3210
3220
3190
3110
3000
2880
2790
2760
2770
2810
2850
2890
2950
3060
3260
3570
3970
4430
4890
5270
5540
5750
5960
6180
6340
6380
6270
6020
5650
5190
4660
4070
3380
2600
1720
790
-80
-800
-1310
-1620
-1750
-1700
-1420
-900
-160
780
1960
3370
4960
6600
8210
9690
10950
11950
12660
13040
13090
12790
12140
11210
10120
9000
7940
6920
5960
5110
4460
4010
3740
3600
3590
3690
3890
4110
4320
4540
4780
4990
5150
5300
5540
5940
6550
7350
8310
9360
10430
11470
12480
13520
14630
15810
16980
18100
19080
19870
20430
20680
20570
20070
19220
18070
16660
15030
13250
11360
9410
7500
5750
4250
3000
1980
1160
560
180
10
30
230
620
1190
1870
2600
3320
4059
4830
5620
6380
7070
7650
7990
7980
7580
6810
5760
4550
3240
1880
510
-820
-2060
-3170
-4100
-4800
-5250
-5430
-5380
-5120
-4660
-3960
-2990
-1750
-290
1260
2760
4040
5010
5620
5840
5660
5070
4070
2670
990
-810
-2550
-4160
-5570
-6750
-7630
-8230
-8530
-8550
-8310
-7880
-7430
-7130
-7130
-7510
-8300
-9450
-10830
-12290
-13660
-14830
-15720
-16200
-16160
-15530
-14350
-12730
-10810
-8680
-6360
-3880
-1350
1010
3060
4770
6090
6870
7010
6450
5160
3170
630
-2220
-5200
-8180
-11070
-13850
-16580
-19100
-21150
-22600
-23580
-24220
-24460
-24180
-23320
-21890
-20000
-17870
-15670
-13480
-11380
-9440
-7680
-6050
-4590
-3370
-2380
-1500
-660
150
860
1390
1750
2050
2390
2740
3050
3340
3710
4210
4820
5490
6100
6560
6790
6780
6490
5930
5120
4140
2980
1680
250
-1210
-2600
-3750
-4600
-5130
-5360
-5300
-4960
-4410
-3650
-2700
-1640
-540
500
1390
2040
2380
2390
2040
1360
430
-670
-1870
-3100
-4280
-5320
-6140
-6690
-6940
-6850
-6370
-5490
-4280
-2820
-1180
610
2470
4280
5960
7430
8610
9380
9650
9400
8630
7440
5940
4240
2390
480
-1390
-3120
-4570
-5610
-6160
-6130
-5510
-4330
-2710
-780
1300
3440
5540
7470
9110
10350
11140
11450
11270
10630
9630
8370
6940
5430
3890
2400
1020
-150
-1030
-1580
-1810
-1760
-1480
-1020
-460
120
650
1090
1400
1600
1700
1730
1700
1610
1400
1060
560
-60
-710
-1300
-1760
-2070
-2230
-2270
-2220
-2120
-1990
-1820
-1620
-1430
-1230
-1010
-750
-460
-170
120
380
580
660
560
270
-210
-830
-1530
-2280
-3000
-3620
-4100
-4400
-4510
-4410
-4059
-3510
-2770
-1860
-810
330
1500
2630
3660
4510
5130
5490
5610
5510
5270
4910
4430
3840
3160
2470
1790
1160
600
130
-240
-510
-670
-700
-570
-300
50
410
710
900
990
990
920
770
530
210
-190
-630
-1040
-1360
-1520
-1470
-1200
-730
-120
590
1370
2160
2900
3510
3920
4059
3910
3490
2830
2009
1090
100
-900
-1810
-2550
-3120
-3540
-3800
-3860
-3720
-3410
-2950
-2370
-1720
-1060
-440
110
570
910
1160
1330
1430
1490
1520
1530
1510
1500
1500
1550
1660
1810
1950
2050
2060
1990
1800
1490
1040
440
-320
-1250
-2330
-3500
-4630
-5620
-6380
-6880
-7110
-7050
-6700
-6050
-5110
-3920
-2570
-1170
190
1430
2500
3360
4010
4430
4620
4570
4310
3880
3360
2830
2360
2000
1770
1680
1720
1890
2160
2500
2890
3280
3590
3740
3670
3350
2780
1980
1010
-70
-1230
-2420
-3630
-4780
-5840
-6750
-7460
-7930
-8119
-8000
-7560
-6850
-5910
-4780
-3510
-2130
-710
700
2029
3240
4310
5220
5930
6420
6650
6610
6300
5750
5000
4070
3020
1900
770
-330
-1320
-2180
-2930
-3570
-4070
-4400
-4570
-4570
-4410
-4120
-3710
-3210
-2620
-1960
-1290
-630
-40
460
860
1140
1320
1430
1470
1460
1420
1350
1280
1240
1240
1310
1430
1590
1780
1960
2120
2230
2290
2270
2150
1950
1650
1270
840
410
0
-350
-630
-830
-940
-930
-780
-490
-40
520
1190
1940
2740
3560
4340
5040
5610
6010
6230
6230
6010
5530
4820
3890
2800
1600
350
-870
-1990
-2950
-3740
-4350
-4760
-4940
-4860
-4570
-4120
-3590
-3050
-2530
-2029
-1550
-1050
-520
20
550
1050
1510
1950
2360
2750
3120
3450
3710
3890
3970
3930
3740
3370
2810
2060
1130
80
-1050
-2180
-3270
-4280
-5200
-6040
-6740
-7280
-7640
-7840
-7880
-7770
-7520
-7130
-6620
-6020
-5390
-4740
-4100
-3490
-2880
-2290
-1720
-1190
-700
-270
90
390
600
700
700
590
380
90
-240
-600
-970
-1340
-1720
-2110
-2490
-2840
-3130
-3320
-3430
-3460
-3410
-3290
-3070
-2740
-2280
-1700
-1030
-310
410
1100
1760
2410
3050
3670
4270
4820
5280
5660
5960
6180
6360
6470
6520
6500
6420
6290
6100
5840
5490
5050
4520
3910
3250
2570
1870
1160
450
-250
-930
-1520
-2009
-2360
-2580
-2690
-2710
-2690
-2630
-2480
-2210
-1820
-1330
-800
-270
220
650
1000
1250
1410
1460
1430
1300
1100
820
500
170
-150
-450
-720
-980
-1210
-1410
-1570
-1680
-1730
-1740
-1710
-1660
-1590
-1530
-1470
-1400
-1280
-1070
-780
-400
20
440
800
1100
1320
1470
1560
1580
1560
1480
1360
1210
1050
900
790
750
790
910
1070
1230
1360
1420
1400
1270
1020
680
260
-210
-730
-1270
-1850
-2450
-3030
-3540
-3940
-4190
-4250
-4120
-3790
-3280
-2630
-1860
-1000
-90
840
1730
2570
3320
3960
4480
4840
5040
5070
4930
4610
4130
3510
2800
2029
1250
480
-220
-830
-1350
-1780
-2130
-2400
-2590
-2700
-2730
-2670
-2540
-2340
-2080
-1790
-1480
-1160
-850
-550
-250
10
200
310
370
430
540
690
880
1080
1280
1450
1590
1700
1760
1750
1660
1470
1160
750
250
-280
-840
-1410
-2000
-2600
-3190
-3720
-4160
-4480
-4680
-4760
-4710
-4560
-4300
-3950
-3550
-3100
-2610
-2090
-1540
-960
-390
140
580
910
1120
1210
1200
1100
930
700
440
160
-140
-460
-770
-1050
-1280
-1470
-1640
-1780
-1900
-1990
-2020
-2009
-1960
-1900
-1830
-1740
-1630
-1510
-1390
-1290
-1210
-1150
-1100
-1050
-990
-930
-850
-770
-670
-580
-500
-430
-390
-370
-360
-370
-380
-410
-450
-470
-490
-530
-580
-690
-830
-990
-1140
-1250
-1330
-1350
-1330
-1240
-1080
-850
-540
-160
280
740
1180
1570
1870
2090
2230
2280
2250
2110
1870
1530
1130
690
260
-160
-530
-860
-1140
-1350
-1500
-1550
-1500
-1340
-1090
-780
-440
-90
250
560
840
1050
1210
1300
1320
1260
1140
960
720
440
100
-260
-600
-880
-1100
-1260
-1380
-1470
-1500
-1460
-1320
-1100
-820
-510
-190
110
370
570
710
810
860
860
830
770
670
550
420
290
170
60
-40
-130
-200
-240
-250
-210
-130
-10
150
370
610
870
1120
1350
1540
1670
1750
1790
1800
1780
1740
1690
1610
1500
1360
1170
950
730
510
300
90
-120
-360
-640
-930
-1210
-1460
-1660
-1800
-1890
-1930
-1940
-1920
-1860
-1760
-1600
-1400
-1190
-970
-760
-550
-350
-170
-10
110
180
170
100
-60
-280
-550
-860
-1180
-1490
-1760
-1980
-2120
-2200
-2180
-2070
-1880
-1630
-1330
-1000
-670
-360
-100
90
220
310
380
440
490
520
530
530
510
500
490
480
460
430
390
310
220
120
10
-90
-170
-240
-320
-410
-510
-640
-790
-940
-1090
-1240
-1360
-1460
-1540
-1590
-1620
-1640
-1620
-1550
-1440
-1290
-1140
-1010
-920
-870
-860
-870
-900
-960
-1050
-1150
-1250
-1330
-1390
-1440
-1490
-1550
-1600
-1630
-1600
-1510
-1360
-1160
-920
-680
-420
-160
100
370
630
880
1100
1270
1410
1510
1550
1520
1420
1240
1000
700
380
60
-240
-520
-770
-1000
-1200
-1390
-1530
-1630
-1670
-1640
-1540
-1360
-1090
-760
-390
0
410
820
1240
1650
2029
2360
2630
2820
2940
2960
2890
2730
2480
2180
1860
1530
1190
860
510
160
-180
-500
-790
-1040
-1240
-1390
-1460
-1450
-1370
-1220
-1010
-750
-480
-200
90
400
720
1060
1410
1730
2000
2220
2410
2550
2650
2690
2680
2620
2520
2400
2290
2170
2050
1910
1750
1570
1390
1240
1120
1050
1010
1010
1030
1040
1040
1020
990
930
870
830
840
910
1080
1320
1610
1940
2290
2640
2990
3320
3600
3820
3980
4059
4080
4019
3870
3630
3280
2820
2260
1620
940
270
-340
-870
-1330
-1720
-2050
-2290
-2470
-2550
-2550
-2480
-2340
-2130
-1840
-1500
-1100
-660
-210
240
690
1100
1480
1800
2050
2220
2310
2310
2220
2060
1820
1530
1190
840
470
110
-230
-530
-800
-1030
-1210
-1330
-1380
-1360
-1280
-1170
-1030
-890
-740
-600
-450
-300
-160
-40
70
170
270
340
390
420
440
460
490
540
590
660
740
820
890
950
980
990
970
920
840
730
590
430
260
80
-110
-300
-480
-640
-770
-870
-910
-910
-840
-700
-500
-250
10
280
520
740
910
1020
1080
1060
960
810
590
360
110
-120
-320
-500
-650
-810
-960
-1110
-1270
-1410
-1530
-1610
-1670
-1700
-1750
-1800
-1850
-1880
-1890
-1870
-1820
-1760
-1700
-1640
-1590
-1550
-1510
-1490
-1460
-1430
-1380
-1330
-1280
-1230
-1180
-1120
-1050
-990
-950
-940
-980
-1060
-1170
-1320
-1470
-1610
-1730
-1800
-1830
-1820
-1760
-1690
-1600
-1490
-1360
-1220
-1070
-920
-790
-680
-590
-540
-510
-500
-500
-480
-420
-330
-210
-50
120
310
500
680
830
970
1070
1160
1230
1280
1280
1250
1160
1050
910
750
590
430
280
130
20
-50
-60
-20
70
200
370
570
780
1010
1230
1430
1610
1760
1850
1890
1850
1740
1570
1330
1070
800
560
340
170
30
-80
-190
-310
-430
-540
-620
-640
-620
-560
-490
-390
-280
-150
-10
120
220
290
340
370
390
410
410
400
360
320
280
260
280
320
390
460
540
610
680
730
780
800
780
720
630
510
400
290
180
70
-30
-130
-190
-210
-200
-150
-80
-10
70
170
280
410
550
710
870
1030
1180
1290
1380
1430
1450
1460
1460
1460
1450
1430
1390
1330
1260
1180
1090
1000
910
800
700
600
510
420
360
330
340
390
490
630
810
1030
1270
1520
1760
1940
2060
2100
2070
1960
1790
1570
1310
1030
740
480
240
30
-130
-250
-310
-310
-260
-140
10
190
380
580
780
990
1210
1430
1640
1840
2009
2140
2210
2220
2150
2000
1780
1500
1180
850
520
200
-110
-400
-650
-880
-1080
-1240
-1370
-1450
-1490
-1510
-1490
-1450
-1390
-1320
-1230
-1130
-1020
-910
-790
-670
-560
-480
-440
-450
-520
-610
-720
-830
-940
-1030
-1100
-1150
-1190
-1230
-1270
-1310
-1360
-1400
-1440
-1460
-1470
-1470
-1460
-1450
-1430
-1400
-1350
-1280
-1180
-1030
-840
-620
-380
-140
80
270
430
540
600
620
600
530
420
280
100
-100
-310
-530
-740
-940
-1110
-1250
-1360
-1460
-1530
-1600
-1650
-1690
-1710
-1690
-1640
-1530
-1380
-1190
-980
-740
-470
-180
130
450
780
1100
1400
1650
1850
1970
2029
2020
1940
1810
1630
1400
1150
860
550
220
-140
-520
-900
-1260
-1580
-1850
-2060
-2190
-2250
-2250
-2190
-2070
-1910
-1700
-1430
-1110
-740
-330
80
490
870
1200
1470
1660
1780
1830
1790
1680
1500
1240
910
530
100
-360
-820
-1240
-1600
-1920
-2170
-2340
-2440
-2460
-2400
-2260
-2050
-1780
-1480
-1150
-800
-450
-110
220
530
800
1030
1210
1340
1440
1500
1520
1490
1410
1260
1060
820
540
240
-70
-370
-670
-930
-1140
-1310
-1450
-1560
-1650
-1700
-1720
-1720
-1680
-1630
-1570
-1500
-1430
-1360
-1270
-1160
-1040
-890
-720
-530
-310
-80
140
360
550
710
830
910
940
930
870
770
620
440
230
20
-180
-370
-530
-690
-820
-950
-1040
-1100
-1110
-1080
-1010
-910
-770
-610
-430
-230
-60
100
230
340
420
480
510
510
470
400
310
210
110
20
-40
-70
-70
-50
-10
50
120
190
270
350
450
570
700
860
1030
1190
1330
1450
1520
1560
1550
1510
1440
1350
1240
1120
980
840
700
570
460
380
330
290
260
220
150
50
-80
-220
-380
-520
-650
-750
-790
-790
-730
-640
-510
-360
-190
-20
160
330
490
630
730
790
780
730
630
510
390
280
180
110
50
20
30
70
130
200
280
370
480
600
730
860
970
1060
1120
1170
1190
1190
1170
1100
1000
850
670
460
220
-40
-310
-580
-850
-1100
-1330
-1500
-1620
-1680
-1690
-1650
-1570
-1450
-1300
-1130
-950
-770
-600
-440
-310
-200
-120
-90
-90
-120
-170
-230
-280
-330
-380
-430
-480
-530
-570
-610
-640
-680
-730
-800
-890
-1000
-1110
-1210
-1290
-1340
-1370
-1370
-1360
-1330
-1280
-1220
-1140
-1040
-930
-790
-630
-460
-290
-120
50
210
350
470
550
600
600
560
470
350
200
40
-140
-320
-510
-690
-860
-1020
-1160
-1270
-1350
-1410
-1450
-1460
-1450
-1410
-1340
-1230
-1080
-910
-720
-530
-320
-110
110
330
550
730
880
970
1010
1000
940
840
710
540
350
160
-10
-160
-280
-370
-450
-500
-530
-550
-530
-490
-420
-330
-210
-70
80
250
420
610
790
960
1110
1250
1360
1450
1520
1540
1530
1470
1380
1280
1180
1080
990
910
820
740
670
600
530
470
420
370
330
300
290
280
270
280
290
330
390
480
590
720
850
970
1100
1210
1310
1370
1400
1390
1340
1250
1130
990
830
650
450
240
50
-120
-250
-350
-420
-460
-490
-500
-480
-440
-390
-320
-260
-190
-130
-60
10
80
160
230
300
370
470
580
690
800
880
940
980
1000
1000
980
930
860
760
630
490
330
180
40
-80
-190
-280
-360
-400
-410
-380
-310
-220
-110
10
140
280
400
510
610
690
760
810
840
850
820
760
670
570
470
370
280
180
80
-20
-130
-240
-330
-410
-480
-540
-610
-690
-770
-830
-870
-890
-880
-850
-810
-750
-670
-580
-470
-360
-240
-120
10
140
270
380
480
550
620
670
720
760
780
770
730
670
580
490
390
290
180
60
-50
-150
-230
-290
-320
-340
-360
-370
-370
-370
-360
-340
-310
-280
-240
-200
-150
-100
-40
10
60
110
160
230
300
370
430
480
500
490
450
400
330
250
160
60
-40
-140
-240
-340
-430
-520
-600
-670
-720
-750
-760
-760
-740
-730
-720
-710
-690
-670
-630
-570
-510
-430
-370
-320
-290
-290
-290
-300
-310
-330
-350
-380
-410
-440
-460
-470
-470
-480
-490
-510
-540
-570
-620
-680
-740
-800
-840
-880
-890
-880
-840
-770
-680
-580
-470
-360
-260
-170
-110
-70
-50
-60
-100
-150
-220
-280
-320
-360
-380
-390
-390
-380
-340
-290
-220
-140
-50
50
160
280
390
500
590
650
700
720
740
760
790
810
820
810
770
720
660
600
540
470
400
320
250
170
90
10
-70
-150
-230
-290
-330
-360
-360
-340
-300
-260
-210
-160
-100
-50
10
70
130
180
220
250
260
270
270
270
280
300
330
370
400
440
470
500
530
550
560
570
570
570
570
550
510
450
380
310
230
170
120
110
110
140
160
190
220
250
280
320
370
430
490
550
600
620
620
580
530
450
360
250
120
0
-140
-260
-390
-500
-590
-660
-700
-720
-710
-680
-620
-540
-450
-350
-260
-200
-160
-150
-160
-180
-210
-240
-290
-340
-400
-470
-540
-590
-630
-640
-630
-590
-540
-460
-370
-250
-110
30
160
270
370
450
510
550
570
580
560
530
480
400
320
230
150
70
20
-30
-60
-100
-130
-160
-190
-220
-240
-260
-270
-280
-280
-270
-260
-250
-230
-220
-220
-240
-260
-280
-290
-280
-250
-200
-140
-70
0
80
170
270
380
500
600
690
750
770
750
690
580
440
270
80
-120
-300
-470
-600
-720
-800
-870
-910
-930
-910
-870
-790
-690
-580
-450
-320
-200
-80
30
120
190
240
280
300
300
270
220
140
30
-80
-200
-310
-400
-470
-520
-540
-550
-540
-520
-490
-460
-420
-390
-350
-300
-250
-180
-100
-20
80
190
310
440
570
700
820
930
1010
1070
1110
1130
1120
1080
1010
930
820
700
580
460
350
260
190
140
120
110
130
160
210
260
320
380
430
480
500
490
460
390
300
190
70
-40
-150
-250
-330
-390
-430
-440
-430
-390
-330
-250
-150
-40
80
200
300
390
440
460
460
430
390
340
280
210
130
60
-10
-80
-140
-200
-240
-280
-290
-290
-280
-270
-250
-240
-230
-220
-210
-190
-170
-150
-150
-160
-190
-230
-270
-310
-340
-360
-370
-380
-390
-390
-380
-380
-370
-360
-360
-360
-360
-360
-340
-310
-270
-220
-190
-160
-130
-120
-110
-110
-110
-110
-120
-130
-120
-100
-50
10
90
190
290
400
510
600
680
730
750
740
690
620
530
420
300
170
50
-70
-170
-260
-320
-370
-400
-400
-370
-320
-250
-160
-60
60
190
320
440
570
690
800
900
990
1050
1080
1090
1070
1020
950
870
760
640
500
340
170
0
-170
-330
-480
-610
-730
-820
-900
-970
-1020
-1050
-1060
-1060
-1030
-980
-910
-820
-730
-620
-520
-410
-310
-210
-110
-20
70
130
180
210
210
190
150
80
0
-90
-190
-300
-400
-510
-610
-710
-800
-880
-950
-1010
-1060
-1090
-1090
-1070
-1030
-970
-910
-830
-750
-650
-540
-410
-280
-150
-10
120
250
360
460
530
570
580
560
510
430
330
210
70
-90
-270
-450
-620
-760
-880
-950
-1000
-1010
-980
-920
-840
-730
-610
-480
-350
-230
-100
30
150
270
390
500
600
690
780
870
960
1050
1120
1180
1210
1210
1190
1140
1070
990
890
780
660
560
480
420
380
370
380
400
420
450
470
500
540
580
630
680
740
780
830
880
930
980
1030
1070
1110
1140
1160
1170
1160
1140
1110
1070
1020
970
910
840
770
700
640
570
510
460
410
380
350
350
360
390
430
480
540
600
640
670
680
680
660
640
620
600
590
570
550
530
500
470
450
440
430
420
410
400
370
340
290
240
190
150
110
90
80
80
90
110
130
160
190
210
230
230
230
220
210
200
170
140
110
80
60
30
10
0
-10
-20
-30
-30
-30
-30
-20
-10
10
20
30
30
20
-10
-40
-80
-120
-160
-200
-220
-240
-240
-210
-170
-110
-40
30
90
140
180
190
170
130
60
-40
-160
-280
-410
-520
-620
-700
-770
-820
-870
-910
-940
-960
-970
-960
-930
-900
-850
-790
-730
-660
-600
-550
-500
-460
-430
-400
-380
-370
-380
-390
-420
-450
-500
-550
-610
-660
-710
-760
-800
-830
-860
-870
-870
-870
-870
-870
-860
-860
-860
-860
-860
-860
-860
-850
-840
-820
-800
-780
-740
-690
-640
-570
-480
-390
-300
-210
-140
-80
-50
-50
-70
-120
-170
-230
-300
-370
-440
-500
-550
-590
-610
-620
-620
-600
-580
-560
-520
-480
-430
-370
-330
-290
-260
-240
-220
-200
-190
-190
-200
-210
-220
-240
-260
-290
-320
-340
-360
-370
-380
-380
-380
-380
-380
-380
-380
-380
-370
-370
-360
-350
-330
-310
-280
-230
-180
-130
-70
-20
30
70
100
130
140
150
150
150
150
140
120
110
90
60
30
0
-30
-70
-100
-130
-160
-190
-210
-230
-240
-240
-220
-200
-170
-140
-90
-50
0
40
80
110
140
170
200
230
270
300
320
320
320
300
280
250
220
180
140
80
30
-20
-60
-90
-100
-120
-130
-130
-120
-120
-110
-90
-80
-50
-20
30
90
150
230
300
370
440
510
560
610
650
670
680
690
680
670
660
630
610
570
540
500
470
430
400
370
330
300
280
260
250
250
250
250
250
240
220
200
180
160
130
110
80
60
30
10
0
-10
-20
-20
-20
-40
-50
-80
-100
-120
-130
-140
-150
-140
-130
-120
-100
-80
-60
-40
-20
0
20
30
40
50
50
50
50
40
40
30
30
30
40
50
60
70
60
60
50
40
40
30
40
50
70
100
120
130
120
110
100
80
70
60
50
60
60
70
80
90
110
120
150
180
210
230
260
290
310
330
360
370
390
400
420
440
460
470
480
470
450
420
390
350
310
270
220
170
110
50
-10
-70
-110
-140
-170
-180
-170
-150
-120
-80
-30
30
80
130
180
220
250
280
300
310
310
300
290
280
280
270
270
270
280
290
300
310
310
310
300
280
260
240
210
180
140
80
20
-40
-110
-170
-230
-290
-350
-400
-440
-480
-500
-510
-500
-480
-440
-380
-300
-210
-110
0
110
220
310
390
460
500
510
500
470
420
350
260
160
50
-60
-170
-270
-350
-410
-450
-470
-480
-480
-460
-440
-410
-380
-340
-310
-280
-240
-210
-180
-150
-130
-110
-110
-110
-110
-130
-150
-190
-230
-280
-330
-380
-430
-480
-530
-560
-590
-610
-620
-620
-610
-600
-590
-580
-570
-560
-530
-500
-450
-400
-350
-290
-220
-160
-90
-30
30
80
130
150
170
160
140
120
80
40
0
-40
-60
-80
-80
-80
-80
-70
-60
-50
-30
0
30
70
110
150
190
240
280
340
410
480
550
620
690
740
780
810
820
810
780
750
720
680
650
620
580
550
530
510
490
490
490
500
500
520
530
550
570
580
580
580
570
550
520
480
440
400
350
300
250
190
140
90
40
0
-40
-70
-100
-140
-160
-190
-220
-250
-270
-300
-320
-340
-360
-390
-430
-470
-520
-570
-620
-650
-690
-730
-760
-780
-800
-810
-810
-800
-790
-770
-750
-740
-720
-700
-680
-660
-650
-650
-640
-640
-640
-630
-620
-610
-600
-570
-550
-520
-490
-460
-420
-390
-360
-320
-280
-240
-210
-170
-130
-100
-70
-40
-20
-10
-10
-20
-40
-60
-80
-100
-110
-110
-110
-100
-90
-60
-30
0
50
100
140
190
220
260
290
310
340
360
370
370
360
350
330
300
270
210
150
70
-10
-90
-170
-230
-290
-330
-360
-380
-390
-390
-370
-340
-310
-270
-240
-200
-160
-130
-110
-90
-70
-60
-50
-40
-30
-20
-10
0
10
20
20
20
10
0
-30
-50
-80
-110
-150
-190
-240
-290
-340
-380
-420
-440
-450
-460
-450
-440
-420
-390
-350
-300
-240
-180
-110
-50
10
60
100
130
150
170
170
160
140
110
80
40
0
-40
-70
-90
-110
-130
-130
-130
-120
-100
-60
-20
30
90
150
210
270
320
350
380
400
410
420
420
420
410
380
350
320
290
250
230
210
190
190
190
190
190
190
180
170
150
130
110
100
100
110
130
150
180
220
260
300
350
400
460
530
590
650
700
730
740
740
730
700
660
610
550
490
430
370
320
270
230
190
170
160
160
170
180
190
200
210
220
230
230
230
220
220
220
230
230
230
230
220
220
220
220
230
230
230
230
230
220
210
210
200
190
180
160
150
130
120
120
120
120
130
140
140
150
160
160
160
160
160
160
160
160
160
170
170
180
190
210
230
260
280
290
300
320
330
340
350
360
370
370
370
370
360
350
320
290
250
200
140
90
30
-20
-70
-110
-160
-190
-230
-250
-270
-280
-290
-280
-260
-230
-190
-150
-110
-70
-40
-10
30
60
80
100
110
100
90
60
20
-20
-60
-110
-160
-220
-270
-330
-380
-430
-480
-530
-570
-590
-610
-620
-610
-600
-580
-550
-510
-460
-400
-350
-290
-250
-210
-180
-160
-160
-160
-180
-210
-250
-290
-340
-390
-450
-500
-550
-590
-620
-640
-640
-630
-610
-580
-540
-490
-440
-390
-350
-310
-270
-230
-200
-170
-140
-110
-90
-80
-70
-70
-80
-90
-100
-120
-130
-140
-150
-160
-160
-170
-170
-180
-180
-180
-170
-160
-140
-120
-90
-70
-50
-30
-20
0
10
30
40
60
70
90
110
120
140
150
160
170
170
180
170
160
140
120
100
70
40
10
-20
-40
-70
-90
-120
-140
-150
-160
-170
-170
-160
-150
-140
-110
-90
-60
-20
20
60
100
140
160
180
200
200
200
190
170
150
120
90
60
20
-10
-50
-80
-120
-150
-170
-190
-190
-200
-190
-190
-180
-170
-160
-130
-110
-80
-40
-10
20
50
70
100
120
130
150
160
170
180
190
200
210
210
220
220
220
230
230
230
220
210
200
190
170
170
160
160
160
170
190
210
240
260
290
320
340
350
350
350
340
320
290
260
240
210
190
170
150
130
120
110
100
100
100
90
90
80
60
30
10
-20
-40
-60
-80
-90
-100
-110
-120
-120
-120
-120
-100
-90
-80
-60
-50
-40
-30
-20
-10
0
0
0
0
10
20
30
50
70
80
90
100
120
130
140
150
150
160
170
180
190
200
210
220
240
260
280
300
320
340
360
370
370
370
360
350
330
310
280
260
230
210
190
180
170
170
170
180
200
230
270
310
350
390
430
460
490
500
510
510
500
490
470
450
420
380
340
290
250
210
170
140
120
110
100
100
110
120
140
170
200
230
260
290
310
330
340
340
330
320
310
300
290
290
280
280
280
280
270
260
240
210
180
150
110
80
50
30
10
0
0
0
10
10
10
20
20
30
30
40
50
60
70
80
90
100
110
110
120
110
100
90
60
30
-10
-50
-100
-140
-180
-220
-250
-270
-290
-310
-320
-330
-330
-330
-320
-320
-300
-290
-270
-260
-250
-240
-240
-230
-230
-240
-240
-250
-260
-270
-280
-300
-320
-330
-340
-350
-350
-360
-360
-350
-350
-330
-320
-310
-290
-280
-270
-260
-260
-260
-270
-280
-290
-310
-330
-350
-370
-380
-390
-390
-390
-390
-380
-370
-350
-330
-300
-280
-250
-240
-230
-220
-230
-240
-250
-270
-290
-300
-310
-320
-330
-330
-330
-320
-310
-300
-280
-260
-230
-200
-170
-140
-120
-100
-90
-70
-70
-60
-70
-70
-80
-100
-120
-140
-170
-200
-230
-260
-290
-310
-320
-320
-320
-320
-320
-310
-300
-290
-280
-260
-240
-210
-180
-150
-110
-70
-40
0
30
60
90
110
110
110
110
90
60
30
-10
-40
-70
-100
-130
-150
-170
-190
-190
-190
-180
-160
-140
-100
-70
-30
0
40
70
100
130
150
160
180
190
200
220
230
240
240
250
250
250
250
250
240
230
220
200
180
150
110
80
50
20
-10
-30
-40
-40
-40
-30
-10
10
40
60
90
110
130
150
160
170
180
180
170
170
160
160
150
150
150
150
150
160
160
170
180
190
190
190
180
170
170
160
160
150
150
140
130
120
100
90
80
70
70
70
70
70
70
60
60
40
30
0
-30
-70
-110
-150
-200
-250
-310
-370
-420
-480
-530
-570
-610
-640
-650
-660
-650
-630
-610
-570
-520
-470
-410
-350
-280
-230
-170
-120
-80
-50
-20
0
10
20
20
20
10
0
0
-10
-20
-30
-40
-60
-70
-90
-120
-150
-180
-210
-240
-260
-280
-290
-290
-280
-270
-240
-210
-170
-130
-80
-30
10
50
80
110
130
130
130
120
100
80
50
20
-10
-40
-70
-100
-130
-160
-190
-210
-230
-250
-260
-270
-280
-280
-280
-280
-270
-260
-250
-240
-230
-220
-220
-220
-220
-220
-220
-210
-210
-210
-210
-210
-200
-190
-180
-170
-160
-140
-120
-100
-80
-70
-50
-40
-20
0
20
40
60
70
90
100
110
120
130
150
160
180
190
200
200
210
210
210
210
210
220
220
230
240
250
260
260
260
260
250
230
220
200
190
170
160
160
160
160
170
170
180
190
200
220
230
250
260
270
270
270
260
240
210
180
140
90
40
0
-30
-60
-80
-90
-90
-90
-70
-60
-40
-20
10
40
70
100
130
160
180
200
210
230
240
250
260
260
270
270
270
270
260
240
230
210
200
200
200
200
210
230
240
260
280
300
320
350
370
400
430
450
460
450
450
430
420
410
400
380
360
320
280
230
170
110
50
-10
-60
-110
-150
-190
-220
-250
-270
-270
-260
-240
-210
-180
-140
-110
-70
-50
-30
-20
-10
0
10
10
10
10
0
-10
-30
-60
-90
-120
-150
-180
-200
-230
-260
-300
-340
-370
-400
-410
-420
-420
-410
-400
-400
-390
-390
-390
-390
-390
-380
-370
-360
-360
-350
-340
-340
-340
-330
-320
-310
-300
-290
-290
-280
-280
-270
-260
-260
-260
-260
-250
-250
-250
-250
-240
-240
-240
-240
-250
-250
-260
-260
-260
-260
-250
-240
-230
-220
-190
-170
-140
-120
-90
-70
-40
-20
10
40
60
80
90
90
90
80
70
40
10
-30
-60
-90
-100
-110
-110
-110
-100
-90
-70
-50
-30
0
30
60
100
130
150
170
190
200
210
210
200
190
170
160
140
130
120
110
100
100
100
110
130
150
170
190
200
210
210
200
180
150
120
80
50
20
10
0
0
10
20
40
50
70
90
100
110
120
110
110
100
100
90
100
110
130
160
190
210
230
240
240
230
210
180
150
120
90
70
30
0
-30
-50
-60
-60
-60
-50
-40
-40
-30
-20
-10
20
50
70
90
100
90
70
60
50
50
50
60
60
60
50
40
20
-10
-30
-50
-60
-70
-80
-90
-110
-120
-140
-150
-160
-170
-180
-200
-210
-220
-220
-200
-170
-110
-50
30
110
190
270
340
400
430
440
420
380
320
270
220
170
140
110
90
70
50
40
30
20
30
40
60
90
140
190
250
320
410
490
580
650
690
700
680
630
550
460
360
270
200
140
90
50
0
-50
-90
-130
-140
-140
-110
-70
-20
30
70
110
140
170
200
240
280
330
380
410
430
420
380
320
260
210
180
180
200
220
250
260
250
230
180
110
30
-70
-180
-280
-370
-440
-490
-520
-540
-530
-500
-430
-330
-200
-30
150
350
530
710
870
990
1080
1120
1120
1070
970
840
680
500
310
130
-20
-150
-240
-290
-320
-310
-290
-240
-180
-110
-20
90
200
310
400
460
490
470
410
310
170
20
-140
-290
-410
-510
-570
-590
-570
-520
-420
-290
-140
30
200
350
460
530
540
490
400
270
120
-40
-200
-350
-470
-560
-620
-640
-620
-570
-480
-370
-240
-120
0
100
180
220
230
190
110
0
-140
-280
-410
-530
-630
-700
-760
-790
-810
-800
-780
-750
-690
-620
-550
-480
-420
-370
-340
-320
-320
-330
-360
-400
-460
-520
-570
-620
-650
-670
-670
-650
-630
-600
-560
-520
-470
-430
-400
-380
-370
-360
-370
-370
-380
-380
-370
-360
-340
-310
-280
-260
-230
-210
-200
-190
-180
-170
-180
-190
-230
-270
-330
-390
-440
-480
-510
-530
-540
-540
-520
-470
-400
-310
-200
-70
70
200
340
460
570
640
680
680
650
580
480
380
270
160
50
-50
-140
-230
-290
-340
-370
-380
-370
-340
-280
-200
-110
10
120
230
320
380
420
430
420
380
330
260
180
90
10
-70
-130
-170
-190
-180
-150
-100
-30
40
100
150
190
200
200
170
130
70
0
-70
-150
-210
-270
-310
-330
-320
-290
-230
-160
-70
30
130
240
350
450
530
600
640
670
680
680
670
650
620
580
540
500
450
400
360
300
240
170
100
30
-30
-80
-130
-170
-210
-230
-250
-250
-230
-200
-160
-90
-20
60
150
230
320
400
480
540
580
600
580
540
480
400
310
220
130
50
-20
-70
-120
-160
-190
-210
-210
-200
-180
-150
-110
-70
-40
-10
10
30
50
70
80
100
100
110
100
90
70
50
20
0
-20
-30
-30
-30
-20
-10
-10
0
-10
-10
-30
-60
-90
-130
-170
-210
-260
-310
-360
-390
-410
-410
-400
-360
-310
-250
-170
-100
-20
40
100
140
170
190
190
180
170
160
140
130
120
100
90
70
40
0
-40
-90
-140
-190
-230
-270
-300
-310
-310
-290
-250
-200
-130
-50
40
130
220
290
350
380
390
370
320
260
170
80
-20
-120
-210
-280
-340
-380
-390
-380
-350
-300
-230
-150
-60
20
90
150
200
220
240
230
210
170
120
70
20
-20
-40
-50
-40
-20
0
30
60
90
120
140
160
160
150
130
100
60
30
-10
-30
-50
-50
-40
-10
30
80
120
170
200
230
250
260
270
270
260
250
230
210
190
180
160
140
130
110
100
80
60
50
40
30
40
50
60
80
100
120
140
140
140
130
110
90
60
30
0
-10
-30
-30
-20
0
30
70
120
160
210
260
300
330
350
350
340
310
280
240
200
150
110
70
40
10
0
-20
-20
-20
-20
-10
0
0
0
0
-20
-40
-60
-80
-100
-120
-130
-150
-150
-160
-160
-160
-160
-170
-170
-180
-190
-200
-220
-230
-240
-250
-260
-270
-280
-290
-290
-290
-280
-270
-240
-220
-190
-160
-140
-120
-100
-90
-80
-70
-70
-80
-100
-120
-150
-180
-210
-230
-250
-270
-280
-270
-260
-230
-200
-160
-110
-70
-30
10
50
80
100
110
110
110
100
90
90
90
100
110
130
160
190
230
260
290
320
350
370
390
400
400
390
370
350
320
280
240
200
140
90
30
-20
-60
-90
-100
-100
-90
-70
-30
0
50
90
130
160
190
220
230
250
250
250
240
230
210
190
180
160
150
140
130
120
120
120
140
160
200
230
270
300
330
350
370
380
380
370
340
310
270
230
190
150
120
90
70
60
60
70
80
90
100
110
120
130
140
150
150
160
160
160
170
170
170
160
140
120
90
60
30
10
-20
-40
-60
-80
-100
-110
-110
-110
-110
-100
-80
-70
-60
-50
-50
-40
-40
-40
-50
-60
-70
-80
-90
-100
-110
-120
-140
-150
-170
-180
-190
-200
-210
-210
-210
-210
-210
-220
-220
-230
-230
-240
-240
-250
-250
-250
-260
-270
-280
-300
-320
-340
-370
-380
-390
-390
-380
-360
-340
-310
-270
-230
-190
-140
-100
-70
-40
-20
-20
-20
-40
-60
-100
-130
-160
-180
-200
-210
-220
-220
-220
-220
-210
-200
-180
-170
-150
-130
-120
-100
-80
-70
-50
-40
-30
-20
-10
0
0
0
0
-10
-20
-40
-70
-90
-120
-150
-180
-210
-230
-250
-270
-280
-290
-290
-280
-270
-250
-220
-200
-170
-150
-140
-120
-120
-110
-110
-110
-110
-120
-130
-140
-150
-150
-170
-180
-190
-200
-220
-230
-240
-260
-280
-300
-320
-340
-360
-370
-370
-370
-350
-330
-310
-270
-240
-190
-150
-110
-70
-40
-10
10
20
20
30
30
20
20
20
20
20
10
0
-10
-30
-60
-80
-110
-140
-170
-190
-210
-230
-230
-230
-210
-190
-150
-110
-60
-10
40
100
140
180
210
240
250
260
260
250
230
200
160
120
80
40
0
-40
-70
-110
-130
-160
-170
-180
-190
-180
-170
-150
-110
-70
-30
20
60
100
130
160
180
200
210
220
220
220
210
190
170
150
130
120
100
80
70
50
30
20
0
-10
-30
-40
-50
-60
-60
-60
-60
-50
-50
-30
-20
0
30
60
100
140
180
220
250
290
310
330
340
340
330
320
300
270
230
190
140
90
40
0
-40
-70
-90
-100
-110
-110
-100
-80
-60
-40
-20
0
20
30
40
40
40
40
40
40
40
50
50
60
60
60
60
50
40
20
0
-20
-30
-50
-70
-80
-90
-100
-120
-130
-140
-150
-150
-160
-170
-180
-190
-210
-230
-240
-250
-260
-270
-270
-270
-270
-260
-250
-240
-220
-200
-190
-170
-160
-150
-140
-130
-130
-120
-120
-120
-120
-110
-110
-110
-110
-100
-100
-90
-80
-70
-70
-60
-50
-30
-20
0
10
30
40
50
50
60
60
50
50
40
30
20
20
10
0
-10
-20
-20
-30
-30
-20
-20
-10
0
10
20
30
30
40
40
40
30
20
0
-20
-40
-60
-80
-110
-120
-140
-150
-160
-150
-150
-140
-130
-120
-110
-100
-100
-90
-90
-90
-90
-90
-90
-90
-80
-80
-70
-70
-60
-50
-40
-20
-10
10
20
40
50
50
50
50
50
50
50
50
50
40
50
50
60
80
90
110
130
150
170
190
210
230
250
260
260
260
260
260
250
240
230
220
200
190
170
160
150
140
140
140
140
150
160
170
180
200
210
220
240
240
250
250
250
250
250
240
240
230
220
210
210
200
200
200
200
200
200
210
210
210
210
210
210
200
190
170
160
160
150
150
160
160
170
180
200
220
240
260
280
300
320
340
350
350
350
340
320
290
270
240
210
170
150
120
90
80
60
50
40
40
40
50
60
80
90
110
110
110
110
100
90
80
70
60
50
50
50
50
50
50
50
60
60
70
70
60
60
40
30
10
-10
-30
-50
-70
-80
-90
-100
-100
-110
-100
-90
-80
-70
-60
-50
-40
-20
-20
-10
-10
-10
-10
-10
-20
-20
-20
-30
-30
-30
-30
-20
-20
-10
10
20
40
50
60
60
70
70
70
60
60
60
50
40
40
40
40
50
60
70
80
90
100
110
120
130
140
130
130
120
100
80
60
40
10
-20
-40
-60
-80
-90
-100
-110
-110
-120
-120
-130
-130
-130
-140
-140
-140
-130
-130
-130
-120
-120
-120
-110
-110
-110
-110
-100
-100
-100
-100
-100
-100
-100
-110
-110
-120
-120
-130
-150
-160
-180
-200
-210
-230
-240
-240
-250
-250
-250
-240
-230
-210
-190
-170
-140
-120
-90
-60
-30
-10
20
40
60
70
80
80
80
80
80
70
60
50
30
10
-10
-30
-40
-60
-70
-80
-80
-80
-70
-60
-50
-30
-10
0
20
30
40
50
50
50
50
50
40
30
20
10
0
-10
-20
-30
-40
-50
-60
-70
-90
-110
-120
-140
-160
-180
-190
-200
-210
-220
-230
-230
-230
-230
-220
-210
-190
-170
-150
-130
-110
-90
-70
-50
-30
-20
0
0
10
10
0
0
-20
-30
-50
-70
-80
-90
-100
-100
-100
-100
-90
-80
-70
-50
-30
0
40
70
110
140
160
180
190
200
200
190
190
180
160
150
130
120
110
90
80
70
70
70
60
70
70
70
70
60
60
60
50
50
60
60
60
60
50
40
30
30
20
20
20
30
40
50
60
80
90
100
120
130
140
150
150
160
160
150
140
130
120
110
90
80
70
70
70
70
80
90
110
120
140
160
170
180
190
200
200
200
200
190
180
160
150
130
120
100
100
90
90
90
100
110
130
140
160
170
180
190
200
200
200
200
190
180
160
150
130
110
90
80
70
60
50
50
50
50
50
50
30
20
0
-20
-30
-50
-70
-90
-100
-110
-120
-130
-130
-130
-130
-120
-110
-100
-80
-70
-60
-50
-50
-60
-70
-80
-90
-100
-110
-120
-120
-120
-120
-120
-120
-120
-120
-110
-110
-110
-100
-100
-100
-90
-80
-70
-60
-50
-30
-10
20
40
60
90
110
130
140
150
160
170
180
180
190
200
210
220
230
230
240
240
230
230
210
200
180
170
150
130
120
110
100
100
100
110
110
120
120
130
130
130
120
110
100
80
60
40
20
0
-30
-50
-70
-90
-110
-120
-140
-160
-170
-180
-190
-200
-200
-210
-210
-220
-220
-220
-220
-220
-230
-230
-240
-250
-250
-260
-260
-250
-250
-230
-220
-210
-190
-180
-170
-160
-160
-160
-160
-160
-170
-160
-160
-150
-140
-130
-120
-110
-100
-90
-80
-80
-70
-70
-70
-60
-60
-50
-50
-40
-40
-30
-20
-10
-10
0
10
10
10
10
10
0
-10
-20
-40
-50
-70
-90
-110
-120
-130
-140
-150
-140
-140
-130
-110
-90
-70
-50
-30
-10
0
20
30
40
40
40
30
20
10
0
-20
-30
-40
-60
-80
-100
-110
-130
-140
-160
-170
-170
-180
-180
-180
-170
-170
-160
-150
-140
-120
-110
-90
-70
-50
-30
-10
10
20
40
50
60
60
60
60
50
30
20
0
-20
-40
-60
-80
-100
-100
-110
-110
-100
-90
-70
-60
-40
-30
-20
-10
-10
-10
-10
-10
-20
-20
-20
-10
-10
-10
0
0
0
0
0
0
-10
-10
-20
-30
-40
-50
-50
-60
-70
-70
-70
-70
-60
-50
-40
-30
-10
10
20
40
60
80
100
110
130
140
150
150
150
140
120
110
80
50
20
-10
-40
-70
-100
-120
-150
-160
-170
-180
-180
-170
-160
-140
-110
-90
-60
-40
-20
0
10
30
40
50
60
70
70
70
60
50
40
20
0
-20
-40
-50
-70
-80
-90
-100
-110
-120
-120
-120
-110
-100
-80
-60
-40
-20
0
20
40
50
70
80
80
80
80
70
60
40
30
10
-10
-30
-50
-60
-70
-70
-80
-70
-70
-60
-50
-40
-30
-10
0
10
20
30
50
60
70
80
90
110
120
130
140
150
160
170
170
170
170
170
160
160
150
140
140
130
130
120
110
100
90
80
70
60
50
50
50
50
50
60
70
80
100
110
130
140
140
150
140
130
110
100
70
50
20
0
-30
-50
-80
-100
-120
-140
-160
-180
-190
-200
-200
-190
-180
-160
-140
-110
-80
-50
-10
20
50
80
100
120
140
140
150
140
130
110
90
70
50
30
0
-20
-40
-60
-70
-70
-70
-70
-60
-50
-40
-20
-10
0
10
20
30
40
50
50
60
60
60
70
80
90
100
110
110
110
110
110
100
90
70
60
40
30
20
10
0
-10
-20
-20
-30
-30
-30
-30
-20
-20
-20
-20
-10
-10
-10
0
0
0
10
10
10
10
10
10
10
0
-10
-20
-30
-40
-60
-70
-80
-90
-100
-110
-110
-120
-120
-130
-130
-130
-130
-120
-110
-110
-90
-80
-70
-50
-30
-20
0
10
30
50
60
70
90
90
90
90
70
60
40
30
10
-10
-20
-40
-50
-60
-70
-70
-80
-80
-80
-80
-70
-70
-60
-50
-40
-30
-20
0
10
20
30
40
50
60
60
60
60
60
60
60
50
50
50
60
60
60
60
60
60
60
50
40
30
10
-10
-30
-50
-70
-80
-90
-90
-80
-70
-60
-40
-20
10
30
60
80
100
120
130
140
140
130
120
110
90
80
70
60
60
50
50
50
50
60
60
80
90
110
120
140
150
170
180
190
200
200
200
200
200
200
190
180
180
170
160
150
150
140
130
120
110
110
100
90
90
90
90
90
90
100
100
110
130
150
170
190
210
230
250
260
270
270
270
260
250
230
210
180
160
130
110
90
70
50
40
40
30
30
40
40
50
50
60
70
80
90
100
110
130
140
150
160
170
180
180
180
180
170
160
140
130
110
90
70
50
30
20
0
-10
-20
-30
-40
-50
-50
-60
-60
-60
-60
-50
-40
-30
-20
-10
0
10
10
20
20
20
10
0
-10
-20
-40
-60
-90
-110
-140
-160
-180
-200
-210
-210
-220
-220
-210
-210
-200
-190
-190
-180
-180
-170
-170
-170
-180
-180
-180
-180
-190
-190
-200
-200
-210
-210
-220
-220
-220
-220
-220
-220
-220
-220
-220
-230
-230
-230
-230
-230
-220
-200
-190
-170
-150
-130
-100
-80
-60
-40
-30
-10
0
20
30
30
30
30
30
20
10
0
0
-10
-20
-20
-30
-30
-40
-40
-40
-50
-50
-60
-70
-80
-80
-90
-90
-100
-100
-100
-100
-90
-90
-80
-70
-60
-40
-30
-20
-10
0
10
20
20
30
30
30
40
40
40
50
50
50
50
50
50
40
40
40
30
30
30
30
30
30
30
20
20
10
10
10
0
0
10
20
30
40
60
70
80
90
100
110
120
130
130
130
130
130
130
120
120
120
110
110
100
100
100
100
90
90
90
90
90
90
90
100
100
100
100
100
100
100
100
100
100
90
90
90
90
80
80
80
80
90
90
100
110
120
130
140
150
160
170
170
180
180
180
180
170
170
160
150
150
140
140
130
130
120
120
110
100
90
70
60
40
30
20
0
0
0
0
0
10
20
40
50
60
70
70
80
80
70
70
70
70
70
70
70
70
80
80
80
70
70
60
60
50
40
40
30
20
20
10
10
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
0
10
20
30
40
50
50
50
50
50
40
30
20
10
0
-20
-30
-50
-60
-80
-100
-110
-130
-140
-160
-160
-170
-170
-170
-160
-150
-140
-120
-110
-100
-90
-70
-60
-60
-50
-50
-40
-50
-50
-50
-60
-70
-70
-80
-90
-100
-110
-120
-130
-140
-150
-160
-170
-170
-170
-170
-170
-160
-150
-140
-130
-110
-100
-80
-70
-50
-40
-30
-20
-20
-20
-30
-40
-60
-70
-90
-120
-140
-170
-190
-220
-240
-260
-280
-290
-290
-300
-300
-290
-290
-280
-270
-260
-250
-240
-230
-220
-210
-200
-190
-180
-180
-170
-160
-150
-140
-130
-120
-110
-100
-100
-90
-90
-100
-100
-110
-110
-110
-120
-110
-110
-100
-90
-80
-70
-50
-40
-20
0
10
30
50
70
80
90
90
100
90
90
80
80
70
60
60
50
40
40
40
30
30
30
30
30
40
40
40
50
50
60
70
80
90
100
120
130
150
170
180
190
200
200
190
180
170
160
150
130
110
90
80
60
40
30
20
10
10
0
10
10
20
20
30
50
60
80
100
120
140
160
190
210
230
240
250
260
260
250
240
230
220
210
190
180
160
140
130
110
100
90
80
70
50
40
30
30
20
20
20
20
30
40
50
70
70
80
80
80
80
70
60
40
30
10
-10
-30
-50
-70
-90
-100
-110
-120
-120
-120
-120
-100
-90
-70
-50
-30
-10
10
40
60
80
100
110
120
130
140
140
140
130
130
130
130
120
120
110
100
90
80
70
60
50
40
30
20
10
10
0
-10
-20
-30
-40
-50
-50
-60
-60
-70
-70
-70
-70
-70
-60
-60
-50
-50
-50
-50
-50
-50
-50
-60
-70
-80
-90
-100
-110
-120
-130
-130
-130
-140
-140
-140
-140
-140
-140
-150
-150
-160
-160
-160
-160
-160
-150
-140
-130
-110
-90
-80
-60
-40
-20
-10
10
20
20
20
20
20
20
20
10
10
10
0
0
-10
-20
-30
-30
-50
-60
-70
-80
-90
-100
-100
-110
-110
-100
-90
-80
-70
-50
-30
-10
10
30
50
60
80
90
100
100
100
100
90
80
60
40
20
0
-30
-50
-70
-90
-100
-110
-120
-130
-130
-140
-140
-130
-130
-120
-110
-100
-80
-60
-50
-30
-10
0
20
30
50
60
60
70
70
60
40
20
0
-30
-50
-80
-110
-130
-160
-180
-200
-210
-220
-230
-230
-220
-210
-200
-180
-150
-120
-90
-60
-40
-10
10
30
50
60
80
80
90
90
80
80
70
50
30
20
-10
-30
-50
-60
-80
-100
-110
-120
-130
-130
-120
-120
-100
-90
-80
-60
-40
-20
0
20
40
60
80
100
120
140
150
160
170
170
170
160
150
140
120
110
90
70
60
40
30
20
10
0
0
0
0
0
10
20
30
50
60
80
100
110
120
130
140
150
160
160
150
150
140
140
130
110
100
90
70
50
30
20
0
-10
-30
-40
-40
-50
-50
-40
-40
-30
-10
0
20
40
50
70
90
100
120
120
130
120
120
110
100
80
70
60
50
40
20
10
0
-10
-20
-30
-40
-50
-60
-70
-70
-80
-80
-80
-90
-90
-80
-80
-70
-60
-50
-50
-40
-30
-30
-30
-40
-40
-50
-70
-80
-100
-120
-140
-160
-180
-190
-200
-200
-200
-200
-190
-180
-160
-140
-130
-110
-100
-90
-80
-70
-70
-70
-70
-60
-60
-50
-40
-40
-30
-20
-10
0
0
10
10
10
10
20
20
20
20
20
20
20
20
20
20
30
30
40
50
60
70
70
80
90
100
110
120
130
140
140
150
160
170
170
180
180
180
180
170
170
160
150
140
130
110
100
90
70
60
50
40
30
20
0
-10
-20
-30
-40
-50
-50
-60
-70
-70
-70
-80
-70
-70
-70
-60
-60
-50
-40
-40
-40
-40
-40
-40
-40
-50
-50
-60
-70
-70
-70
-70
-70
-60
-50
-40
-30
-20
0
10
20
30
50
60
70
90
100
110
130
140
150
160
170
180
190
190
190
190
190
190
190
180
180
170
160
160
150
140
130
120
110
100
90
80
70
60
60
50
50
60
60
60
60
70
70
80
80
80
80
80
80
80
70
60
50
30
10
-10
-30
-50
-60
-80
-90
-100
-110
-120
-120
-120
-120
-120
-120
-110
-110
-100
-90
-90
-80
-80
-70
-60
-40
-30
-20
-10
0
10
20
20
20
20
10
10
10
10
20
20
30
40
50
60
80
90
110
120
130
140
150
160
160
160
170
170
180
180
180
180
180
180
170
170
170
160
160
150
150
140
130
120
110
100
90
80
70
60
50
30
20
10
-10
-10
-20
-20
-20
-20
-20
-20
-10
-10
0
0
0
0
0
-10
-20
-20
-30
-40
-40
-50
-40
-40
-40
-40
-40
-40
-50
-50
-50
-60
-70
-70
-80
-80
-80
-80
-70
-70
-60
-50
-40
-30
-30
-20
-20
-20
-20
-20
-30
-40
-50
-50
-60
-60
-60
-60
-50
-50
-40
-40
-30
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-30
-30
-30
-30
-30
-40
-40
-50
-60
-60
-70
-70
-80
-80
-80
-90
-90
-90
-90
-90
-90
-80
-80
-80
-70
-70
-60
-50
-40
-30
-10
0
20
30
40
50
60
70
70
70
70
60
50
50
40
30
20
10
0
0
-10
-10
-10
-10
-10
-10
-10
-20
-20
-20
-20
-10
-10
0
0
0
0
0
0
0
0
0
10
10
10
10
20
30
40
50
60
80
90
110
120
130
140
150
150
150
150
140
140
140
140
140
140
140
140
150
150
150
150
160
160
150
150
150
140
140
130
120
110
110
100
90
80
70
70
60
50
50
40
40
30
30
20
20
20
10
10
10
10
10
10
10
10
10
20
20
20
20
20
20
20
20
20
20
10
10
0
0
-10
-10
-20
-20
-20
-20
-20
-20
-20
-10
-10
-10
0
0
0
0
0
-10
-10
-20
-30
-40
-50
-60
-70
-80
-90
-90
-100
-100
-100
-100
-90
-80
-70
-60
-50
-40
-30
-30
-20
-20
-20
-20
-20
-20
-30
-40
-50
-60
-70
-80
-90
-100
-110
-110
-110
-110
-110
-110
-110
-110
-110
-100
-100
-100
-100
-100
-100
-110
-110
-110
-110
-110
-110
-110
-100
-100
-100
-90
-80
-80
-70
-60
-50
-50
-40
-40
-30
-30
-30
-30
-30
-40
-50
-50
-60
-60
-70
-70
-70
-70
-60
-50
-50
-40
-30
-20
-10
0
10
20
30
50
60
80
90
100
110
120
120
120
130
120
120
110
100
80
60
40
10
-10
-30
-40
-50
-50
-50
-50
-40
-30
-20
-10
0
20
40
50
70
80
90
100
110
110
110
110
120
120
130
130
130
130
130
130
120
110
100
80
60
40
20
-10
-30
-50
-70
-80
-80
-90
-80
-80
-70
-60
-50
-30
-10
10
40
60
80
110
120
140
150
150
150
150
140
130
120
110
90
70
50
30
10
-10
-20
-40
-50
-60
-80
-90
-100
-110
-120
-130
-130
-120
-120
-110
-100
-90
-80
-70
-60
-60
-60
-50
-50
-50
-50
-50
-50
-50
-60
-70
-80
-80
-90
-100
-110
-120
-130
-140
-140
-140
-140
-130
-120
-100
-90
-70
-50
-30
-20
-10
-10
0
-10
-10
-30
-40
-60
-70
-90
-100
-110
-120
-120
-120
-120
-110
-110
-100
-100
-90
-90
-90
-90
-90
-90
-90
-90
-100
-110
-110
-110
-110
-110
-110
-100
-90
-90
-80
-70
-60
-50
-40
-30
-20
-10
0
0
10
10
10
10
0
-10
-10
-20
-30
-40
-40
-40
-40
-40
-40
-30
-30
-30
-20
-20
-20
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
10
10
20
40
50
60
70
80
90
100
100
110
110
100
100
100
90
90
90
80
80
70
70
70
60
60
60
60
60
70
70
70
80
80
80
90
90
90
90
90
90
90
80
80
70
70
60
60
50
40
40
40
30
30
30
30
30
30
20
20
20
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-20
-20
-30
-30
-30
-30
-30
-30
-30
-20
-20
-20
-10
-10
0
0
10
20
30
40
50
50
60
60
60
60
60
60
50
40
40
30
20
20
20
20
10
10
10
20
20
20
20
30
40
50
60
70
80
80
90
90
100
100
100
90
90
80
70
60
50
40
30
20
20
10
10
10
10
20
20
20
20
20
20
20
20
20
20
20
10
10
20
20
20
20
20
30
30
30
30
30
30
20
20
10
0
0
-10
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-10
-10
-10
-10
-20
-20
-20
-20
-20
-30
-30
-30
-40
-40
-50
-50
-50
-60
-60
-60
-50
-50
-40
-30
-30
-20
-10
-10
0
0
-10
-20
-30
-40
-50
-60
-80
-90
-100
-120
-120
-130
-130
-130
-130
-130
-120
-110
-100
-90
-80
-70
-60
-50
-50
-40
-40
-40
-40
-40
-40
-40
-40
-40
-30
-30
-20
-20
-10
-10
0
0
0
0
-10
-10
-20
-30
-50
-60
-70
-90
-100
-110
-120
-130
-130
-130
-130
-120
-110
-110
-100
-90
-80
-70
-60
-60
-50
-50
-50
-50
-50
-60
-60
-60
-70
-70
-70
-80
-80
-80
-80
-80
-80
-70
-70
-70
-60
-60
-60
-60
-60
-60
-60
-50
-50
-50
-40
-30
-30
-20
-10
0
10
20
30
30
40
40
50
50
50
50
40
40
30
20
20
10
0
-10
-10
-10
-10
-10
0
0
10
20
30
30
40
40
50
50
50
40
40
40
40
30
30
20
20
20
20
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
10
10
20
20
20
30
30
30
40
40
40
50
50
50
60
60
60
60
50
50
50
40
30
30
20
10
0
0
-10
-10
-10
-20
-20
-20
-20
-30
-30
-40
-50
-50
-60
-70
-80
-80
-90
-90
-100
-100
-110
-110
-110
-100
-100
-90
-90
-80
-70
-60
-50
-40
-30
-10
0
10
20
30
40
40
40
40
40
40
30
20
20
10
0
-10
-20
-20
-20
-20
-20
-20
-20
-10
-10
-10
0
0
10
10
20
20
30
40
50
60
70
80
90
100
110
120
120
130
130
130
130
120
110
110
100
100
90
90
80
80
70
70
60
60
50
50
40
30
30
30
20
20
20
20
20
20
20
20
20
20
10
0
-10
-20
-30
-50
-60
-70
-80
-90
-100
-110
-110
-110
-110
-100
-100
-90
-80
-80
-70
-70
-60
-50
-50
-40
-40
-30
-30
-30
-30
-30
-40
-40
-50
-50
-60
-70
-80
-90
-100
-110
-130
-140
-150
-170
-190
-200
-220
-230
-240
-250
-260
-260
-260
-260
-260
-250
-240
-220
-210
-200
-180
-170
-160
-150
-150
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-130
-130
-130
-120
-120
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-100
-100
-90
-80
-80
-70
-50
-40
-30
-20
-10
0
10
20
20
30
30
40
40
50
50
50
60
70
70
90
100
110
120
130
140
140
150
150
150
160
160
160
160
160
160
170
170
170
170
170
170
170
160
160
160
150
150
140
140
140
130
130
130
130
130
140
140
140
140
130
130
130
130
120
120
110
110
100
90
90
80
70
70
60
60
50
50
50
50
50
50
60
60
70
80
90
100
110
110
120
130
130
140
140
150
150
150
150
160
160
160
160
160
160
160
160
160
160
160
150
150
140
130
130
120
110
100
90
80
70
60
50
50
40
30
30
20
20
20
10
10
10
10
20
20
20
30
30
40
40
50
50
60
60
50
50
50
40
30
20
0
-10
-30
-40
-60
-80
-90
-100
-110
-120
-130
-140
-140
-140
-140
-140
-140
-130
-120
-120
-110
-100
-100
-100
-100
-100
-100
-100
-110
-120
-130
-140
-150
-160
-170
-170
-180
-180
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-200
-200
-200
-190
-190
-190
-180
-170
-170
-160
-160
-150
-140
-130
-130
-120
-110
-110
-110
-100
-100
-100
-110
-110
-110
-110
-110
-120
-130
-130
-140
-140
-140
-150
-140
-140
-130
-130
-120
-110
-90
-80
-70
-50
-30
-20
0
10
30
40
50
60
60
60
70
70
60
60
60
50
40
40
30
20
20
10
10
10
10
20
20
30
30
40
50
60
80
90
110
120
140
150
160
160
170
170
170
180
170
170
170
170
170
170
170
170
180
190
190
200
210
210
220
220
220
230
230
240
240
250
260
260
270
270
270
260
260
250
240
230
220
210
200
190
190
180
180
180
180
180
180
180
180
190
190
190
190
200
200
210
210
220
230
230
240
240
240
230
230
220
210
200
190
180
170
160
150
150
140
140
140
140
140
150
150
150
160
160
160
160
160
160
160
160
170
170
170
180
180
190
190
190
190
190
190
190
190
190
180
170
170
160
150
140
130
120
110
100
100
90
90
90
90
90
100
100
100
100
100
100
100
100
100
90
90
80
70
70
60
50
50
40
40
40
30
30
20
20
10
10
0
0
0
0
-10
-10
-10
-20
-20
-30
-40
-40
-50
-60
-70
-80
-90
-100
-110
-120
-130
-140
-150
-150
-160
-160
-160
-160
-160
-160
-150
-150
-150
-150
-150
-140
-140
-140
-130
-130
-120
-120
-120
-110
-110
-110
-110
-100
-100
-90
-90
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-70
-70
-80
-80
-80
-90
-90
-100
-110
-110
-120
-120
-130
-130
-130
-140
-140
-140
-140
-150
-150
-150
-160
-160
-170
-180
-190
-200
-210
-220
-230
-230
-240
-240
-250
-240
-240
-230
-230
-220
-210
-200
-190
-180
-170
-160
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-140
-140
-140
-140
-130
-130
-130
-120
-120
-120
-120
-120
-120
-120
-130
-130
-140
-140
-140
-150
-150
-150
-150
-150
-150
-150
-140
-140
-130
-130
-120
-110
-100
-90
-90
-80
-80
-70
-70
-70
-60
-60
-60
-60
-60
-60
-70
-70
-80
-80
-90
-90
-90
-90
-90
-90
-90
-90
-90
-80
-80
-80
-70
-70
-60
-50
-50
-40
-30
-30
-20
-10
-10
-10
-10
-10
-10
-20
-20
-30
-40
-40
-50
-50
-50
-50
-50
-50
-50
-50
-40
-40
-30
-30
-30
-20
-20
-20
-10
-10
-10
-20
-20
-20
-30
-30
-40
-40
-50
-50
-50
-40
-40
-30
-20
-10
-10
0
0
0
10
10
10
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
10
10
10
0
-10
-20
-30
-40
-60
-80
-90
-110
-120
-130
-130
-140
-140
-130
-120
-110
-100
-90
-80
-70
-60
-60
-50
-50
-40
-40
-40
-50
-50
-60
-70
-80
-100
-110
-120
-140
-150
-160
-160
-160
-160
-160
-150
-140
-130
-120
-110
-90
-80
-70
-50
-40
-30
-30
-20
-10
-10
-10
-10
-10
-20
-20
-30
-30
-40
-40
-40
-40
-40
-40
-40
-30
-30
-20
-10
-10
0
0
10
10
20
20
30
30
30
40
40
50
50
60
70
80
90
90
100
100
100
100
100
100
100
90
90
80
70
60
60
50
40
40
30
30
30
30
30
40
40
40
40
50
50
50
50
40
40
40
50
50
50
50
50
50
40
40
40
30
20
20
10
0
-10
-20
-20
-30
-40
-50
-50
-60
-60
-60
-60
-50
-50
-50
-50
-40
-40
-40
-30
-30
-30
-30
-40
-50
-50
-60
-70
-80
-90
-90
-100
-110
-110
-120
-130
-130
-140
-140
-140
-150
-150
-150
-140
-140
-140
-130
-130
-120
-120
-110
-110
-110
-110
-120
-120
-130
-130
-140
-140
-140
-140
-140
-140
-130
-130
-120
-110
-110
-100
-90
-90
-80
-80
-80
-80
-80
-80
-80
-80
-90
-90
-90
-100
-100
-100
-100
-100
-100
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
-10
0
10
10
10
20
10
10
10
0
0
-10
-20
-20
-30
-30
-40
-40
-40
-40
-30
-30
-20
-20
-10
0
0
0
10
10
10
0
0
0
-10
-10
-10
-10
-20
-20
-10
-10
-10
-10
0
0
0
0
-10
-10
-20
-30
-30
-40
-40
-50
-50
-50
-50
-50
-40
-30
-20
-10
10
20
40
50
60
70
70
80
80
80
80
70
70
60
60
50
50
40
40
40
30
30
30
30
30
40
40
40
40
50
50
60
60
70
80
80
90
90
90
100
100
100
100
100
100
100
100
100
100
100
90
90
80
80
70
70
60
50
40
30
30
30
30
30
30
30
30
40
50
50
60
70
80
80
90
90
100
100
100
100
100
100
100
100
100
100
90
90
90
80
80
80
80
80
80
90
90
90
90
90
100
100
110
110
120
120
130
140
140
150
160
160
170
170
170
180
180
180
180
170
170
170
160
150
140
130
120
110
100
90
80
70
60
50
50
50
50
50
50
60
60
60
70
70
70
80
80
80
80
80
80
80
70
70
60
60
50
50
40
40
30
20
20
10
0
0
-10
-10
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-10
-10
-10
-10
0
0
10
10
10
10
20
10
10
10
0
-10
-20
-30
-40
-50
-60
-70
-70
-80
-80
-80
-70
-70
-60
-50
-40
-40
-30
-20
-20
-20
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-20
-20
-20
-20
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
10
10
20
30
40
40
50
60
70
70
80
80
80
80
80
70
70
60
60
50
50
40
40
30
30
30
30
30
30
30
20
20
20
20
20
10
10
10
0
0
0
-10
-10
-20
-20
-20
-30
-30
-30
-30
-30
-30
-30
-20
-20
-10
-10
0
10
20
20
30
40
50
50
60
60
70
70
70
70
70
60
60
50
50
40
40
40
30
30
40
40
50
50
60
60
70
80
90
90
90
100
100
90
90
80
70
70
60
50
40
30
20
20
10
0
0
-10
-20
-20
-30
-30
-40
-40
-50
-50
-50
-60
-60
-60
-70
-70
-70
-80
-80
-80
-80
-90
-90
-90
-90
-100
-100
-100
-100
-100
-100
-110
-110
-110
-120
-120
-120
-120
-130
-130
-130
-130
-130
-120
-120
-110
-110
-100
-90
-90
-80
-80
-70
-60
-60
-50
-50
-50
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-50
-50
-50
-60
-60
-60
-60
-60
-60
-50
-50
-40
-40
-30
-30
-20
-20
-10
-10
-10
-10
-10
-20
-20
-30
-30
-40
-50
-60
-60
-60
-70
-70
-70
-70
-70
-70
-70
-60
-60
-60
-60
-70
-70
-70
-70
-80
-80
-80
-90
-90
-90
-100
-100
-100
-100
-90
-90
-90
-80
-80
-80
-80
-70
-70
-70
-70
-80
-80
-80
-80
-90
-90
-90
-100
-100
-100
-100
-110
-110
-100
-100
-100
-100
-90
-90
-80
-80
-70
-70
-60
-60
-60
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-60
-60
-60
-60
-70
-70
-60
-60
-60
-50
-50
-40
-30
-20
-10
0
0
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-20
-20
-10
-10
0
0
10
20
30
30
40
50
50
60
60
70
70
70
70
70
70
70
70
70
70
70
60
60
60
50
50
40
40
30
30
30
20
20
20
30
30
30
40
40
40
50
50
50
50
50
50
50
50
50
40
40
40
30
30
20
20
20
10
10
0
0
0
0
-10
-10
-10
-10
-10
-10
-20
-20
-20
-30
-30
-30
-30
-30
-30
-30
-30
-30
-20
-20
-10
-10
-10
-10
-10
-10
-20
-20
-30
-40
-50
-60
-70
-80
-90
-90
-100
-100
-110
-110
-110
-110
-100
-100
-90
-90
-80
-70
-60
-60
-50
-40
-40
-30
-30
-20
-20
-20
-20
-20
-20
-20
-30
-30
-30
-40
-40
-40
-50
-50
-50
-60
-60
-60
-70
-70
-70
-80
-80
-80
-80
-80
-80
-80
-80
-80
-70
-60
-50
-40
-30
-20
-10
0
0
0
0
0
0
0
-10
-20
-30
-40
-50
-60
-70
-70
-80
-90
-90
-90
-100
-100
-100
-100
-100
-100
-100
-90
-90
-80
-70
-70
-60
-50
-50
-40
-40
-30
-30
-40
-40
-40
-40
-40
-50
-50
-50
-50
-50
-50
-60
-60
-60
-60
-60
-60
-60
-60
-60
-50
-50
-50
-50
-40
-40
-30
-30
-20
-20
-10
-10
0
0
10
10
10
10
10
10
10
0
-10
-20
-30
-50
-60
-70
-70
-80
-80
-80
-80
-70
-60
-50
-40
-30
-20
0
10
20
20
30
30
40
40
40
40
40
30
30
30
30
20
20
10
10
10
0
0
0
-10
-10
-20
-20
-30
-30
-30
-30
-20
-20
-10
0
10
20
30
40
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
