5
2425
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-3
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-1
0
1
2
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
2
2
3
3
3
2
2
1
0
0
0
1
3
4
6
6
7
7
7
6
5
4
3
2
1
-1
-3
-6
-8
-10
-11
-10
-9
-8
-7
-6
-7
-9
-10
-12
-13
-14
-14
-14
-13
-13
-14
-15
-16
-17
-17
-17
-18
-18
-19
-21
-22
-24
-25
-26
-27
-28
-29
-30
-30
-30
-29
-27
-26
-26
-26
-27
-28
-28
-28
-27
-26
-25
-25
-26
-27
-28
-28
-27
-25
-24
-23
-22
-21
-21
-21
-21
-20
-19
-18
-16
-14
-12
-10
-9
-7
-4
-2
0
1
2
3
3
3
4
6
8
11
15
19
22
23
24
25
26
27
30
32
34
35
35
35
34
33
32
32
32
35
38
42
45
49
52
54
55
57
59
62
64
66
67
67
66
66
66
67
69
71
74
77
80
83
84
84
84
84
84
84
83
82
81
80
80
80
80
80
80
80
81
82
83
83
83
82
82
82
83
84
85
86
86
86
86
85
85
84
84
83
83
83
83
83
82
80
75
70
64
58
54
49
46
43
41
41
43
45
47
49
52
55
57
59
59
59
58
58
57
57
56
58
60
63
67
68
68
66
62
58
54
51
49
48
48
48
49
51
53
55
57
57
55
53
51
49
48
45
41
36
29
23
19
18
19
22
23
24
23
20
17
14
10
6
2
0
1
4
9
16
23
31
40
49
55
57
55
48
40
31
24
19
16
16
16
19
22
26
31
34
35
35
34
33
31
26
17
3
-13
-30
-43
-49
-47
-38
-22
-2
18
38
54
68
80
90
100
109
115
118
116
110
99
86
73
62
53
47
43
41
40
41
43
46
51
55
60
62
63
60
55
48
42
37
35
35
36
36
35
34
33
34
38
44
54
65
75
83
86
86
83
80
81
87
101
120
140
155
160
154
137
115
91
67
45
26
12
3
0
4
14
28
46
66
88
108
125
140
149
153
151
144
132
115
94
70
46
27
18
20
32
52
76
103
132
159
182
197
202
199
190
176
154
124
85
41
-3
-39
-64
-76
-76
-67
-49
-27
-4
17
32
39
41
41
41
42
43
44
43
43
48
58
73
90
104
116
125
136
149
161
170
169
159
141
118
97
79
66
59
56
58
63
71
78
83
86
89
91
90
83
65
39
8
-20
-38
-45
-42
-32
-15
9
41
79
118
156
190
219
243
259
265
256
232
197
157
117
80
48
24
9
6
14
26
38
45
49
57
73
97
125
148
159
154
134
105
76
55
47
51
60
65
58
39
17
3
7
32
70
113
149
170
174
163
144
121
100
83
70
58
44
27
7
-9
-20
-23
-22
-21
-22
-22
-15
4
32
63
87
96
90
74
54
34
18
7
5
10
21
36
52
72
100
135
171
196
194
162
107
45
-4
-32
-38
-33
-27
-24
-23
-19
-7
8
23
29
27
18
10
6
8
14
20
26
33
46
64
86
108
124
129
121
101
75
54
44
52
71
93
108
114
116
123
143
171
198
214
213
199
177
154
132
106
75
35
-12
-59
-99
-122
-127
-112
-82
-41
10
70
133
192
235
251
240
207
163
119
78
39
2
-31
-57
-73
-79
-75
-63
-43
-12
30
82
140
199
251
289
308
307
287
255
218
182
148
116
83
52
23
3
-6
-3
8
23
36
45
50
54
58
62
64
60
48
29
8
-8
-13
-5
16
46
77
103
119
124
118
106
92
78
62
41
9
-31
-76
-118
-153
-182
-205
-221
-228
-217
-186
-140
-89
-42
-3
30
58
81
92
87
66
36
4
-25
-54
-86
-122
-159
-186
-196
-184
-153
-109
-60
-9
39
82
118
143
149
134
100
57
19
-4
-7
2
11
9
-6
-27
-41
-38
-14
23
61
90
107
113
116
119
124
127
127
124
119
114
109
103
94
83
72
62
55
51
53
61
78
100
122
140
153
164
173
180
183
182
181
183
189
194
192
180
157
129
100
69
36
2
-30
-48
-45
-16
32
89
143
183
205
212
208
200
192
185
180
177
175
168
152
126
92
57
32
23
32
51
73
91
102
107
107
105
103
102
106
117
134
153
171
184
192
196
197
195
187
171
152
135
125
124
127
125
115
96
71
47
26
14
11
18
32
50
66
78
85
90
94
99
107
123
148
183
221
255
276
283
278
268
254
238
216
187
150
107
66
34
17
17
28
45
59
69
73
75
75
75
75
78
84
92
100
103
101
94
87
82
80
81
84
88
93
98
104
110
114
116
115
109
97
78
51
16
-27
-74
-120
-158
-179
-180
-159
-120
-71
-21
23
58
83
100
112
120
124
123
115
104
91
78
63
44
22
1
-9
-1
29
75
127
174
206
220
221
214
207
201
194
178
147
99
38
-25
-79
-118
-140
-146
-138
-114
-75
-27
26
76
124
170
217
261
294
308
298
270
233
199
169
143
116
86
60
41
34
35
35
26
5
-21
-42
-53
-53
-52
-59
-78
-108
-142
-174
-197
-208
-203
-184
-155
-124
-96
-71
-43
-9
31
67
89
93
81
63
42
18
-16
-64
-122
-182
-233
-268
-282
-278
-260
-236
-213
-195
-181
-169
-156
-140
-122
-106
-93
-82
-68
-47
-20
12
42
65
75
71
57
38
18
-1
-16
-25
-29
-28
-25
-23
-23
-25
-23
-14
-2
8
8
-4
-24
-41
-49
-45
-34
-22
-16
-20
-30
-40
-45
-41
-26
-3
21
42
55
55
38
3
-46
-98
-140
-162
-165
-159
-156
-161
-171
-176
-167
-144
-112
-79
-53
-34
-25
-25
-36
-56
-79
-97
-102
-94
-75
-55
-39
-32
-34
-41
-47
-45
-32
-13
4
9
-2
-28
-62
-97
-130
-163
-199
-240
-285
-330
-368
-394
-403
-394
-369
-336
-298
-255
-207
-150
-88
-29
16
40
43
30
13
0
-2
6
23
44
63
75
73
58
34
12
-4
-10
-12
-18
-33
-55
-77
-90
-88
-71
-45
-19
2
11
7
-6
-23
-38
-41
-31
-8
20
45
61
66
64
63
67
77
86
85
68
35
-7
-47
-77
-92
-94
-90
-84
-82
-83
-87
-90
-92
-91
-86
-75
-56
-29
2
28
42
41
28
10
-6
-18
-28
-37
-49
-66
-90
-118
-147
-170
-183
-184
-178
-170
-165
-164
-166
-170
-176
-181
-185
-186
-184
-178
-171
-159
-142
-121
-100
-86
-80
-82
-86
-86
-86
-89
-98
-114
-134
-152
-164
-169
-164
-150
-128
-100
-69
-38
-9
15
30
33
25
9
-10
-30
-48
-65
-78
-83
-80
-67
-50
-30
-11
8
22
27
16
-12
-54
-103
-147
-183
-206
-218
-220
-217
-210
-200
-185
-163
-135
-109
-94
-97
-114
-140
-165
-180
-182
-172
-151
-123
-91
-60
-32
-8
13
30
40
39
26
3
-26
-56
-83
-106
-126
-143
-159
-177
-198
-221
-241
-253
-255
-248
-238
-230
-225
-221
-215
-203
-188
-172
-158
-147
-138
-130
-119
-109
-103
-108
-124
-145
-162
-164
-149
-126
-108
-104
-116
-133
-144
-143
-130
-114
-101
-96
-98
-106
-120
-139
-162
-188
-215
-241
-264
-281
-286
-276
-249
-208
-158
-107
-60
-18
17
44
62
70
65
47
16
-26
-76
-129
-182
-233
-279
-316
-337
-334
-307
-260
-205
-157
-129
-121
-127
-137
-142
-141
-138
-138
-146
-160
-176
-189
-192
-182
-155
-111
-56
3
56
97
124
137
136
123
96
59
18
-22
-54
-77
-92
-104
-116
-131
-146
-158
-165
-168
-169
-170
-173
-176
-174
-164
-143
-115
-84
-56
-30
-9
11
28
44
56
64
63
53
31
2
-26
-49
-63
-71
-75
-78
-79
-75
-68
-62
-63
-72
-86
-97
-101
-96
-85
-72
-60
-51
-44
-41
-42
-49
-61
-73
-81
-84
-84
-89
-101
-119
-141
-157
-163
-154
-133
-104
-73
-47
-31
-25
-25
-26
-21
-8
9
21
19
-2
-40
-86
-129
-164
-191
-215
-241
-272
-300
-317
-315
-294
-264
-233
-212
-200
-196
-192
-189
-189
-197
-216
-247
-283
-319
-348
-366
-373
-369
-359
-345
-330
-315
-297
-277
-253
-226
-195
-163
-131
-102
-79
-65
-62
-66
-77
-91
-106
-123
-146
-174
-209
-245
-276
-298
-310
-313
-310
-305
-298
-286
-270
-251
-231
-209
-184
-159
-133
-110
-91
-75
-57
-33
-3
30
60
83
98
107
111
112
110
102
86
61
33
4
-22
-47
-76
-111
-151
-185
-206
-206
-188
-161
-135
-116
-104
-97
-93
-90
-88
-88
-89
-90
-92
-97
-104
-115
-126
-133
-133
-123
-107
-87
-67
-49
-36
-28
-25
-27
-36
-51
-71
-96
-124
-154
-181
-206
-226
-240
-248
-248
-238
-216
-182
-138
-93
-52
-22
-4
2
-1
-10
-24
-43
-68
-99
-132
-166
-193
-213
-222
-220
-206
-182
-150
-113
-76
-45
-24
-14
-15
-23
-34
-43
-47
-43
-34
-23
-12
-7
-9
-18
-29
-37
-39
-36
-31
-29
-31
-34
-35
-30
-19
-6
5
14
17
16
12
5
-2
-7
-11
-14
-14
-12
-5
10
30
53
75
93
106
112
113
108
96
81
63
46
32
22
16
13
11
6
-4
-20
-39
-57
-69
-72
-66
-52
-34
-15
2
17
31
47
66
86
106
123
135
139
135
123
109
95
85
77
67
53
37
24
21
26
35
41
39
32
25
24
30
40
45
40
24
0
-25
-45
-59
-72
-87
-105
-124
-137
-139
-131
-116
-101
-90
-85
-84
-84
-83
-79
-71
-59
-43
-24
-5
10
21
25
25
22
20
21
25
31
37
39
39
36
31
28
26
24
19
9
-9
-31
-51
-62
-62
-51
-37
-24
-16
-13
-7
3
17
32
41
42
35
25
16
12
10
10
8
2
-7
-19
-32
-44
-55
-64
-70
-74
-78
-81
-81
-76
-65
-48
-28
-6
17
40
63
83
98
108
113
115
114
111
109
109
114
124
137
147
150
144
132
118
105
94
82
67
46
20
-9
-41
-71
-98
-119
-129
-130
-123
-111
-100
-90
-82
-75
-68
-59
-49
-42
-38
-39
-44
-49
-49
-41
-24
-3
17
33
43
49
54
61
70
78
82
81
73
60
41
20
-2
-24
-44
-62
-76
-85
-91
-94
-95
-95
-92
-84
-72
-56
-37
-17
2
18
32
41
46
45
37
26
14
6
2
3
5
4
1
-4
-8
-11
-15
-23
-33
-46
-59
-70
-81
-90
-100
-108
-115
-116
-109
-94
-71
-45
-20
1
19
36
55
75
91
102
105
102
95
87
78
71
66
61
55
44
26
3
-24
-51
-73
-88
-93
-92
-87
-84
-85
-90
-94
-94
-89
-80
-70
-61
-52
-45
-40
-40
-45
-55
-67
-74
-75
-69
-59
-49
-40
-37
-41
-53
-72
-94
-116
-133
-143
-146
-143
-138
-129
-119
-108
-94
-79
-63
-45
-25
-4
14
26
27
16
-3
-23
-37
-41
-35
-23
-10
1
10
18
23
26
28
27
24
18
11
4
-1
-4
-6
-10
-15
-22
-26
-27
-24
-19
-14
-11
-10
-10
-10
-9
-5
0
9
22
40
62
86
111
137
165
195
225
250
265
269
264
253
242
232
222
212
199
184
169
155
144
137
134
136
142
148
152
148
135
115
90
65
42
22
4
-11
-20
-22
-19
-13
-9
-11
-20
-31
-40
-41
-33
-18
2
20
34
44
52
58
63
67
67
62
50
32
8
-19
-46
-69
-87
-97
-101
-98
-89
-74
-55
-35
-17
-4
2
1
-3
-9
-15
-19
-23
-28
-34
-41
-44
-42
-32
-15
9
38
70
104
137
166
187
199
199
186
162
127
86
44
9
-12
-19
-14
-2
11
23
36
51
69
89
110
129
144
154
160
160
155
148
141
138
141
147
156
165
172
177
181
183
183
181
175
166
156
145
136
129
124
120
116
111
103
92
79
64
52
44
41
43
46
48
48
48
50
56
67
79
93
107
122
137
149
156
154
142
123
102
80
61
43
25
4
-18
-40
-58
-70
-73
-68
-57
-44
-33
-26
-21
-17
-10
2
18
35
49
57
58
54
45
33
19
1
-21
-48
-78
-105
-127
-140
-145
-144
-141
-137
-131
-121
-104
-81
-53
-23
7
34
56
73
83
86
84
79
72
66
62
61
62
66
73
84
98
116
138
160
180
193
199
197
191
181
171
160
146
129
111
94
83
79
81
86
91
96
105
118
137
158
178
192
199
204
210
218
230
242
250
253
249
241
230
220
212
205
197
186
172
153
132
111
93
82
78
81
89
99
110
120
130
139
146
154
163
174
186
192
191
180
163
147
136
131
130
129
127
125
126
131
139
147
154
156
153
146
138
130
125
124
128
135
144
154
163
172
182
192
206
221
236
245
243
230
208
183
160
142
133
130
131
136
141
147
151
154
158
165
178
195
212
224
228
224
216
210
206
206
207
208
208
208
208
209
212
217
223
228
231
231
227
221
215
208
200
189
176
161
144
127
109
93
78
64
52
41
32
25
21
23
30
43
60
80
101
120
137
149
157
161
163
166
169
171
168
159
142
120
96
72
52
38
27
21
19
20
23
26
28
29
29
28
29
33
39
47
56
66
77
90
106
126
150
174
193
205
207
202
193
183
173
163
152
139
126
115
109
109
117
130
147
163
176
183
184
180
173
167
160
152
141
124
102
75
50
29
17
15
22
37
56
76
97
117
137
156
173
189
203
217
230
243
253
258
257
249
236
220
205
191
180
172
167
165
166
171
182
196
211
222
227
225
217
203
183
159
132
104
78
54
29
4
-22
-45
-63
-73
-76
-75
-73
-73
-73
-72
-68
-62
-58
-60
-67
-78
-86
-89
-85
-80
-78
-81
-90
-100
-107
-111
-110
-108
-104
-100
-98
-100
-108
-122
-143
-171
-202
-236
-269
-300
-327
-351
-372
-390
-404
-413
-417
-417
-412
-405
-396
-386
-375
-366
-356
-346
-335
-322
-308
-294
-280
-269
-259
-252
-249
-249
-254
-262
-270
-275
-275
-271
-263
-252
-240
-228
-215
-200
-181
-157
-132
-107
-86
-73
-66
-64
-63
-61
-59
-59
-64
-75
-91
-109
-125
-137
-144
-148
-149
-147
-142
-130
-113
-92
-71
-54
-43
-39
-40
-43
-46
-49
-53
-59
-69
-83
-100
-116
-129
-138
-144
-149
-155
-163
-173
-182
-187
-185
-176
-162
-144
-125
-107
-90
-75
-65
-60
-63
-75
-92
-110
-123
-131
-136
-142
-152
-165
-178
-185
-183
-172
-157
-142
-130
-123
-120
-121
-125
-133
-142
-154
-167
-181
-199
-221
-248
-278
-308
-335
-355
-369
-377
-382
-381
-374
-360
-340
-313
-284
-253
-222
-190
-158
-128
-103
-83
-73
-70
-75
-85
-96
-107
-116
-123
-127
-132
-138
-147
-157
-169
-179
-188
-194
-199
-203
-209
-217
-224
-227
-223
-213
-198
-180
-161
-144
-130
-121
-116
-115
-118
-121
-124
-126
-125
-120
-110
-96
-81
-67
-57
-50
-46
-41
-38
-36
-37
-41
-49
-59
-69
-79
-87
-94
-101
-108
-114
-119
-122
-121
-116
-103
-84
-60
-34
-13
-1
-1
-11
-27
-42
-53
-58
-60
-60
-60
-60
-57
-51
-42
-34
-30
-31
-36
-43
-53
-64
-78
-96
-117
-140
-161
-180
-195
-207
-218
-226
-233
-238
-242
-243
-241
-234
-222
-204
-183
-162
-144
-132
-126
-127
-132
-139
-145
-149
-153
-155
-158
-163
-171
-182
-194
-202
-206
-203
-197
-192
-191
-196
-208
-225
-243
-258
-268
-272
-273
-273
-275
-278
-281
-279
-271
-257
-240
-221
-204
-187
-174
-165
-162
-167
-181
-202
-228
-257
-285
-310
-329
-344
-352
-357
-359
-361
-363
-362
-358
-349
-336
-321
-306
-293
-281
-271
-260
-248
-235
-221
-207
-191
-175
-160
-147
-137
-131
-128
-127
-126
-127
-130
-135
-144
-154
-165
-174
-182
-187
-191
-196
-200
-207
-214
-224
-234
-246
-259
-274
-289
-302
-314
-324
-331
-338
-346
-355
-365
-374
-380
-382
-379
-371
-360
-347
-335
-323
-311
-300
-288
-276
-265
-258
-254
-254
-255
-255
-252
-248
-244
-246
-254
-268
-283
-297
-307
-312
-313
-311
-307
-302
-294
-285
-274
-263
-254
-248
-245
-244
-242
-238
-233
-229
-229
-233
-238
-242
-244
-242
-238
-231
-223
-213
-204
-197
-196
-199
-203
-206
-203
-194
-181
-167
-152
-136
-119
-100
-78
-56
-36
-17
1
20
40
57
72
82
89
93
96
97
97
95
93
91
89
86
82
75
68
61
54
47
40
33
26
20
15
11
10
11
13
15
14
10
1
-12
-27
-42
-55
-65
-74
-84
-95
-109
-121
-131
-135
-134
-131
-124
-117
-110
-103
-97
-94
-93
-95
-99
-106
-114
-121
-122
-115
-96
-68
-30
13
57
96
128
154
175
193
210
222
226
221
207
187
164
142
122
109
106
112
128
148
170
191
208
222
232
238
242
245
249
251
251
246
236
223
211
201
197
198
204
212
220
227
231
235
240
246
252
259
264
267
270
274
277
278
277
273
267
260
251
239
223
205
185
166
153
145
144
148
156
166
173
176
172
163
149
134
119
107
96
87
78
69
63
58
55
53
52
50
50
50
50
50
46
38
26
11
-5
-19
-28
-32
-30
-24
-16
-8
0
9
19
32
45
59
73
85
94
99
98
90
77
60
44
29
15
3
-9
-21
-32
-39
-43
-45
-45
-45
-45
-45
-44
-43
-42
-41
-40
-38
-33
-27
-18
-7
5
18
31
43
54
62
68
73
79
88
99
111
119
122
120
114
107
101
94
84
70
52
34
18
7
1
0
2
5
8
10
12
10
5
-7
-24
-43
-62
-75
-82
-84
-86
-89
-94
-100
-106
-109
-108
-102
-91
-76
-59
-42
-24
-7
10
28
44
56
63
62
53
39
21
4
-10
-19
-23
-23
-21
-18
-16
-14
-11
-7
0
8
15
20
20
17
15
15
17
19
17
11
3
-5
-8
-6
0
10
23
38
55
69
79
82
80
75
71
67
64
60
56
54
54
57
64
74
84
94
102
106
109
113
122
136
154
171
184
193
200
206
213
218
219
216
209
199
189
179
168
156
146
138
133
132
136
144
154
164
171
173
170
161
150
138
125
112
98
82
65
49
36
27
23
22
23
20
13
-1
-22
-45
-71
-95
-115
-132
-145
-153
-158
-160
-160
-159
-157
-155
-154
-151
-148
-145
-144
-145
-150
-159
-171
-186
-206
-228
-254
-278
-297
-306
-303
-288
-269
-252
-243
-242
-243
-241
-232
-217
-203
-194
-194
-201
-213
-225
-235
-242
-247
-251
-257
-262
-265
-261
-250
-231
-206
-180
-154
-131
-109
-90
-73
-59
-49
-44
-45
-50
-60
-72
-83
-94
-104
-113
-123
-132
-137
-136
-129
-119
-107
-95
-84
-74
-64
-55
-47
-41
-41
-47
-59
-73
-89
-103
-118
-135
-156
-182
-208
-231
-245
-252
-253
-254
-259
-268
-281
-294
-304
-307
-301
-286
-263
-235
-206
-177
-150
-124
-100
-81
-70
-67
-70
-76
-82
-84
-83
-80
-75
-70
-65
-60
-57
-54
-53
-53
-54
-55
-57
-60
-66
-75
-84
-94
-102
-106
-107
-106
-105
-105
-108
-113
-122
-131
-142
-153
-164
-176
-186
-193
-195
-191
-183
-170
-153
-134
-113
-92
-72
-55
-41
-31
-24
-22
-25
-31
-37
-41
-39
-32
-23
-15
-9
-6
-4
0
6
13
18
18
11
-1
-15
-27
-33
-32
-23
-9
11
34
61
91
123
157
190
221
248
269
285
297
307
314
319
320
317
310
306
308
317
332
349
365
379
391
405
419
431
438
438
429
415
401
389
381
375
370
362
354
346
341
343
348
356
362
366
370
377
387
399
409
412
410
402
394
389
387
387
389
393
400
410
421
433
442
445
444
440
436
434
432
427
413
387
349
303
257
217
187
165
149
139
133
135
145
163
185
207
226
241
252
260
266
272
276
276
270
258
239
214
187
161
140
124
113
101
87
70
51
34
22
13
4
-8
-22
-35
-43
-44
-38
-27
-13
6
29
57
91
129
172
216
257
292
317
330
332
326
315
303
290
275
258
236
209
178
147
120
99
83
72
63
55
46
36
23
8
-8
-23
-38
-53
-69
-84
-97
-103
-102
-94
-79
-62
-45
-29
-15
-1
14
29
44
52
52
41
20
-7
-34
-62
-87
-113
-141
-170
-199
-225
-243
-252
-254
-251
-246
-241
-238
-238
-239
-239
-239
-236
-232
-227
-225
-226
-231
-237
-243
-242
-234
-218
-195
-168
-141
-117
-98
-83
-71
-57
-40
-18
8
33
55
71
80
84
87
89
90
87
80
67
51
33
17
3
-9
-23
-37
-51
-63
-70
-73
-71
-68
-64
-64
-67
-72
-78
-83
-85
-85
-83
-82
-81
-81
-80
-76
-71
-66
-63
-66
-76
-90
-107
-124
-139
-150
-157
-161
-163
-164
-165
-166
-164
-159
-150
-136
-122
-108
-98
-92
-88
-85
-82
-79
-76
-73
-69
-62
-52
-40
-27
-15
-5
2
6
8
9
11
15
20
26
32
37
42
49
59
70
79
85
86
84
79
75
70
66
62
57
52
48
45
45
48
54
60
65
69
72
75
80
87
94
102
109
116
123
132
143
158
175
192
208
220
226
228
230
233
238
246
254
260
265
267
269
270
273
276
282
290
299
310
321
330
335
331
321
304
287
273
263
256
248
236
222
209
199
196
198
199
197
188
175
159
143
130
119
108
95
80
65
51
41
36
36
38
41
44
46
45
40
31
20
10
3
-1
-4
-12
-26
-44
-61
-71
-72
-65
-56
-47
-42
-40
-40
-41
-44
-49
-56
-65
-76
-87
-98
-106
-112
-112
-108
-97
-83
-66
-49
-36
-26
-19
-13
-7
1
9
15
20
25
32
43
56
70
84
95
103
108
111
112
111
107
102
97
94
94
98
104
108
109
109
108
111
116
122
126
127
124
121
119
120
125
133
140
146
148
149
149
152
159
168
178
186
190
190
187
184
182
182
182
182
180
175
167
158
147
138
133
131
132
133
131
125
114
102
91
83
76
70
63
55
45
33
20
6
-7
-17
-23
-24
-23
-20
-18
-16
-16
-13
-7
4
17
32
46
56
62
63
61
57
54
51
49
47
43
39
38
43
57
79
104
129
150
167
181
193
207
223
241
260
276
287
292
293
292
291
291
291
290
288
288
291
298
307
316
323
326
327
325
323
322
323
326
332
338
344
347
349
347
341
332
320
305
289
271
253
236
222
212
206
201
198
195
192
188
183
178
173
169
164
160
157
157
161
170
183
200
218
234
246
253
256
256
256
256
256
256
255
251
246
239
231
222
213
205
202
205
215
228
242
255
265
273
282
291
300
308
315
322
327
333
339
344
348
351
353
354
357
360
362
360
352
339
322
306
296
291
292
296
302
308
317
327
340
354
366
378
387
394
398
399
395
388
379
368
358
345
328
307
284
262
244
232
222
213
203
192
183
178
175
175
175
176
179
183
187
190
189
184
176
169
163
159
155
152
149
148
151
156
163
171
179
184
187
184
177
164
147
127
108
93
84
82
84
90
99
110
125
141
159
175
188
198
206
215
222
229
234
234
231
224
216
209
202
198
196
200
209
224
242
259
270
274
271
262
252
239
225
208
187
163
137
112
91
77
69
70
77
89
103
118
132
145
156
166
174
183
191
197
199
197
191
185
181
180
182
185
188
191
194
197
198
197
193
186
177
165
152
138
125
113
103
92
78
60
37
13
-11
-35
-58
-80
-103
-124
-142
-157
-167
-172
-175
-176
-177
-178
-178
-177
-173
-168
-162
-158
-155
-151
-147
-140
-131
-121
-111
-101
-91
-82
-73
-65
-58
-49
-37
-22
-6
8
18
23
25
27
32
39
46
52
53
52
47
41
35
29
26
25
26
26
23
18
13
10
10
12
13
11
6
-3
-15
-29
-45
-64
-83
-102
-119
-135
-149
-161
-173
-182
-191
-198
-204
-208
-213
-217
-222
-229
-239
-251
-263
-273
-278
-278
-273
-267
-259
-252
-244
-236
-227
-217
-208
-201
-196
-193
-193
-195
-198
-200
-200
-196
-187
-172
-154
-135
-117
-102
-90
-81
-76
-77
-85
-98
-115
-133
-150
-164
-175
-182
-185
-183
-177
-167
-151
-130
-106
-82
-61
-45
-32
-21
-10
1
12
22
29
34
36
34
26
15
2
-9
-15
-17
-16
-13
-9
-1
10
23
34
42
44
41
37
33
31
31
32
34
36
39
43
48
52
57
61
65
67
67
64
58
50
41
31
22
15
12
16
24
36
49
60
71
80
88
92
94
94
93
91
87
80
70
58
48
41
37
35
34
35
37
40
44
48
52
56
61
66
70
71
70
67
62
59
59
63
72
87
106
127
149
170
188
204
215
223
226
225
220
216
214
216
221
227
232
237
243
252
266
286
308
329
344
353
356
357
361
372
389
410
431
450
467
484
499
514
525
534
539
543
547
549
550
547
544
540
539
541
547
555
563
569
570
566
557
543
527
511
495
481
470
463
458
455
452
449
447
448
451
456
462
469
476
482
485
486
481
472
460
447
436
429
427
428
428
424
417
406
392
378
362
347
333
320
311
305
304
307
314
327
344
362
380
394
406
416
424
431
438
444
448
451
451
446
438
428
416
403
389
377
368
364
366
375
386
397
407
417
427
439
453
467
479
489
494
495
491
480
463
440
414
387
362
342
328
321
320
326
339
358
382
407
431
449
461
465
463
454
439
421
400
378
357
336
315
296
278
262
250
243
242
248
259
274
291
307
320
330
335
335
330
321
311
303
299
300
303
306
306
302
296
292
290
292
295
294
287
270
247
220
196
175
160
148
137
127
116
105
94
82
68
51
35
19
4
-12
-30
-53
-79
-104
-128
-147
-162
-175
-188
-199
-208
-215
-220
-221
-222
-221
-219
-215
-210
-205
-201
-203
-211
-224
-241
-259
-277
-295
-315
-336
-356
-377
-395
-412
-428
-442
-452
-458
-458
-453
-442
-427
-411
-394
-379
-366
-355
-343
-331
-318
-304
-290
-277
-265
-253
-239
-224
-207
-190
-175
-162
-150
-140
-131
-121
-111
-101
-90
-81
-71
-62
-53
-46
-42
-41
-44
-50
-57
-64
-71
-76
-81
-85
-90
-94
-97
-101
-104
-109
-116
-123
-129
-133
-135
-132
-126
-117
-106
-96
-90
-90
-96
-106
-119
-133
-146
-156
-165
-170
-172
-172
-171
-171
-173
-176
-181
-185
-188
-190
-189
-187
-183
-179
-175
-170
-163
-154
-142
-126
-107
-87
-65
-44
-25
-9
5
19
32
46
59
71
82
91
100
109
119
129
140
149
156
159
157
151
140
126
111
97
82
68
53
36
19
4
-4
-5
1
12
24
35
43
50
58
70
85
102
121
139
157
173
187
199
208
215
223
231
241
253
266
278
288
296
300
302
303
304
306
309
312
315
317
319
322
326
330
334
338
340
343
343
342
340
336
333
331
328
326
324
323
324
325
327
329
332
336
342
348
352
352
349
342
333
324
316
309
305
302
300
298
295
290
284
276
267
257
249
245
247
255
268
284
301
316
330
344
359
375
393
408
419
424
423
416
405
392
379
368
360
356
354
355
357
363
375
394
418
445
471
492
507
516
521
524
527
530
533
532
525
510
488
461
432
403
379
360
350
348
352
358
363
362
356
349
344
341
341
341
337
327
312
290
266
241
217
193
169
146
122
98
73
50
29
11
-4
-17
-28
-38
-47
-56
-67
-77
-85
-91
-94
-94
-93
-92
-91
-92
-93
-95
-97
-97
-92
-84
-72
-59
-44
-30
-14
0
13
21
25
26
25
25
28
31
32
29
20
5
-14
-37
-62
-85
-105
-121
-131
-137
-140
-143
-145
-147
-147
-147
-145
-142
-138
-134
-132
-132
-132
-134
-135
-134
-133
-130
-129
-128
-130
-133
-137
-141
-142
-142
-141
-142
-146
-155
-166
-178
-188
-195
-198
-196
-191
-182
-172
-162
-154
-148
-147
-148
-151
-155
-162
-171
-182
-193
-204
-211
-214
-214
-211
-206
-200
-192
-184
-176
-169
-163
-157
-153
-149
-147
-142
-136
-125
-113
-100
-88
-80
-74
-70
-67
-65
-64
-63
-64
-67
-70
-74
-78
-81
-85
-92
-103
-116
-130
-140
-145
-145
-141
-137
-134
-132
-133
-134
-135
-137
-140
-146
-153
-160
-164
-165
-162
-156
-149
-142
-136
-129
-121
-109
-94
-76
-58
-42
-29
-19
-12
-6
-1
6
12
18
24
30
36
40
42
41
37
31
26
26
31
40
53
67
79
89
97
104
109
113
113
110
100
84
63
40
16
-6
-25
-43
-58
-71
-82
-88
-91
-91
-89
-87
-88
-91
-99
-108
-120
-134
-148
-161
-172
-179
-181
-177
-169
-158
-147
-135
-124
-113
-106
-105
-109
-120
-135
-154
-175
-197
-219
-239
-252
-259
-260
-255
-245
-232
-215
-195
-172
-148
-126
-105
-84
-64
-44
-23
-2
19
39
57
73
83
87
85
78
70
62
57
56
56
59
62
66
69
73
76
78
80
81
80
76
71
66
61
58
55
54
53
53
57
64
75
87
98
109
118
126
135
143
149
155
161
167
172
176
177
174
167
157
146
134
122
107
91
74
57
40
25
12
1
-6
-9
-9
-4
2
12
23
34
42
46
45
39
28
13
-7
-32
-59
-87
-114
-137
-154
-167
-176
-184
-192
-202
-211
-218
-220
-216
-208
-198
-189
-183
-180
-179
-179
-180
-184
-191
-201
-215
-231
-247
-261
-269
-272
-270
-266
-262
-260
-262
-266
-270
-274
-275
-274
-271
-268
-262
-256
-248
-241
-236
-236
-242
-253
-265
-275
-281
-282
-280
-276
-271
-264
-257
-248
-240
-231
-223
-214
-204
-193
-184
-179
-180
-188
-202
-221
-242
-260
-274
-281
-281
-275
-263
-247
-228
-208
-191
-178
-170
-166
-165
-165
-166
-167
-167
-167
-167
-169
-175
-184
-196
-209
-219
-229
-240
-254
-270
-290
-312
-334
-355
-373
-384
-390
-390
-388
-384
-380
-377
-374
-375
-381
-392
-405
-417
-428
-436
-441
-442
-441
-436
-427
-416
-402
-389
-376
-366
-361
-362
-370
-385
-405
-428
-451
-474
-493
-506
-512
-509
-499
-483
-465
-448
-435
-428
-427
-431
-436
-440
-442
-440
-436
-431
-425
-420
-414
-407
-401
-394
-386
-379
-371
-366
-365
-371
-385
-404
-425
-445
-462
-477
-489
-501
-512
-521
-527
-529
-528
-527
-527
-530
-534
-535
-533
-527
-520
-513
-508
-506
-507
-510
-513
-518
-524
-531
-539
-547
-557
-567
-576
-585
-590
-593
-591
-585
-576
-566
-557
-550
-545
-541
-536
-530
-521
-510
-497
-480
-462
-444
-426
-410
-396
-383
-370
-355
-338
-320
-305
-292
-282
-275
-269
-262
-255
-248
-243
-239
-236
-233
-227
-218
-205
-191
-178
-167
-157
-148
-138
-128
-120
-115
-113
-114
-114
-115
-115
-119
-128
-140
-155
-170
-184
-197
-211
-226
-240
-250
-257
-262
-268
-279
-295
-314
-334
-353
-370
-386
-401
-414
-425
-430
-431
-426
-417
-402
-381
-355
-324
-295
-270
-254
-247
-245
-246
-247
-248
-247
-247
-247
-246
-246
-244
-240
-235
-227
-218
-207
-199
-194
-194
-198
-208
-220
-234
-249
-264
-279
-295
-312
-326
-337
-343
-345
-344
-342
-341
-340
-342
-345
-349
-354
-359
-363
-366
-368
-371
-377
-387
-399
-414
-430
-443
-454
-460
-462
-461
-459
-456
-451
-445
-436
-425
-411
-396
-380
-368
-359
-357
-363
-375
-393
-414
-436
-458
-476
-490
-498
-499
-495
-486
-475
-461
-445
-427
-409
-393
-381
-372
-367
-361
-356
-349
-343
-340
-339
-341
-344
-349
-354
-361
-368
-375
-382
-387
-390
-393
-398
-406
-415
-423
-427
-427
-424
-419
-414
-408
-401
-392
-383
-376
-373
-375
-378
-382
-385
-386
-387
-387
-388
-388
-386
-379
-368
-353
-337
-323
-313
-309
-309
-312
-317
-322
-329
-338
-349
-361
-372
-382
-389
-395
-398
-400
-401
-402
-402
-402
-402
-401
-401
-401
-402
-402
-400
-396
-391
-387
-386
-387
-389
-392
-395
-398
-402
-405
-408
-411
-412
-412
-412
-410
-404
-394
-378
-359
-337
-315
-294
-274
-256
-240
-228
-219
-215
-215
-219
-227
-237
-251
-266
-283
-299
-312
-318
-316
-307
-293
-278
-265
-256
-250
-246
-241
-232
-221
-206
-190
-171
-151
-131
-109
-89
-68
-46
-25
-4
15
31
44
55
64
72
77
81
83
85
86
85
82
79
77
77
80
84
87
89
89
87
85
84
84
88
94
100
105
109
110
108
104
97
86
72
56
40
26
16
8
4
2
4
11
24
41
61
82
100
115
127
136
142
145
144
138
129
119
111
108
110
115
121
127
131
135
141
151
164
179
193
204
209
209
204
197
190
186
185
190
199
211
225
238
247
253
256
258
259
259
258
255
249
241
234
231
234
247
268
296
326
350
365
367
356
336
309
280
251
223
195
170
147
130
121
118
122
128
134
137
137
135
132
128
122
114
103
91
77
63
48
31
10
-14
-41
-66
-83
-90
-85
-70
-47
-19
14
48
81
109
126
132
125
108
84
56
27
-2
-30
-57
-80
-97
-104
-98
-78
-47
-9
32
74
112
144
167
177
171
150
118
79
40
4
-25
-46
-57
-60
-57
-50
-41
-32
-24
-17
-11
-6
1
11
24
39
55
69
81
90
94
97
97
97
97
96
94
89
81
71
62
54
47
41
34
26
18
9
0
-13
-32
-58
-91
-129
-166
-198
-220
-232
-231
-217
-190
-153
-108
-60
-17
16
34
35
23
1
-27
-57
-87
-118
-149
-179
-206
-228
-245
-260
-275
-292
-310
-325
-333
-331
-320
-303
-285
-271
-264
-264
-270
-278
-287
-294
-299
-298
-290
-272
-244
-207
-162
-114
-65
-19
19
46
60
61
50
29
-2
-39
-80
-119
-153
-179
-198
-212
-224
-238
-256
-280
-311
-349
-392
-435
-474
-502
-516
-516
-502
-480
-452
-420
-387
-354
-321
-290
-261
-234
-210
-192
-184
-188
-205
-231
-260
-284
-298
-299
-287
-268
-245
-225
-213
-214
-229
-260
-303
-351
-396
-431
-451
-455
-443
-418
-386
-350
-313
-280
-252
-233
-224
-226
-239
-260
-286
-309
-325
-331
-324
-308
-283
-251
-210
-161
-102
-37
31
96
155
207
250
285
310
324
326
316
294
264
228
187
143
94
40
-19
-81
-144
-205
-261
-309
-346
-370
-380
-374
-355
-325
-289
-249
-209
-171
-134
-99
-64
-27
10
47
79
104
117
119
111
98
84
73
66
63
62
63
61
56
46
31
11
-12
-36
-60
-85
-110
-135
-157
-174
-183
-181
-167
-144
-112
-78
-45
-20
-3
4
4
1
-2
-4
-2
4
16
37
65
101
138
173
201
220
231
235
234
228
216
199
174
145
112
77
40
-1
-44
-87
-127
-158
-177
-182
-170
-144
-106
-61
-13
34
76
113
144
166
178
178
166
143
115
87
62
42
28
20
18
25
41
67
99
131
156
167
161
138
101
56
9
-34
-68
-94
-108
-112
-104
-85
-56
-20
16
48
72
85
88
83
75
67
62
61
59
56
49
40
29
18
6
-9
-26
-44
-58
-62
-55
-35
-6
27
62
94
123
149
175
201
229
255
275
286
286
277
262
242
218
187
150
108
65
27
-1
-17
-21
-17
-8
3
14
22
26
26
23
16
6
-7
-26
-48
-71
-88
-97
-96
-90
-80
-70
-60
-49
-36
-21
-4
14
33
54
73
91
105
114
121
129
142
158
177
194
207
215
220
221
217
206
186
158
124
87
50
15
-17
-46
-70
-89
-101
-105
-99
-85
-65
-43
-21
-2
15
34
56
85
120
159
200
240
277
307
329
341
340
324
294
253
206
162
128
108
105
119
149
192
243
294
341
378
402
416
420
417
410
398
382
360
334
302
267
229
188
146
107
76
57
50
52
58
58
52
40
25
11
0
-7
-9
-6
5
25
54
91
136
183
230
272
302
319
321
310
291
273
261
258
264
272
276
269
251
221
182
139
92
43
-4
-45
-80
-105
-123
-133
-139
-139
-135
-126
-110
-88
-58
-23
18
64
110
154
192
221
236
236
221
194
158
118
77
39
8
-16
-32
-40
-40
-32
-14
11
41
72
100
120
132
138
138
135
128
117
103
86
68
52
41
38
43
53
65
75
80
78
68
50
25
-3
-29
-47
-55
-54
-48
-41
-34
-25
-12
6
30
59
91
124
154
179
197
212
224
237
249
258
258
248
230
208
188
174
166
164
166
169
175
184
197
213
230
244
251
248
236
219
200
180
159
135
108
81
57
43
43
60
92
134
180
221
251
265
264
248
222
194
167
143
122
102
86
74
69
73
85
103
126
149
172
192
206
213
213
206
194
179
160
138
114
91
74
64
62
65
70
75
79
85
93
104
119
137
158
183
208
230
246
254
256
256
257
259
260
260
255
248
240
235
235
239
246
255
263
269
272
266
249
217
169
107
38
-33
-97
-149
-184
-203
-206
-198
-183
-164
-143
-118
-87
-47
2
61
127
198
271
341
402
449
480
495
497
490
478
464
451
437
424
409
391
371
349
323
292
252
203
146
86
28
-23
-64
-90
-102
-99
-84
-59
-29
5
44
90
143
203
267
326
373
401
406
388
352
303
251
202
162
134
121
124
143
175
217
264
310
351
383
404
410
401
374
331
273
203
123
39
-44
-119
-179
-222
-244
-249
-239
-219
-194
-166
-138
-109
-80
-49
-13
27
72
121
174
230
286
340
390
433
465
486
494
488
466
429
378
317
252
186
128
79
40
12
-10
-29
-47
-66
-88
-113
-141
-172
-204
-233
-254
-262
-253
-225
-177
-114
-40
37
110
171
216
243
253
247
228
199
163
126
89
55
25
0
-20
-33
-35
-25
-4
26
60
92
115
125
120
99
65
22
-26
-77
-129
-179
-230
-281
-334
-389
-443
-495
-543
-584
-616
-633
-627
-594
-530
-440
-331
-211
-91
23
126
214
284
334
365
379
379
365
340
305
257
198
128
50
-31
-109
-180
-239
-286
-322
-346
-362
-369
-370
-366
-358
-348
-336
-322
-303
-278
-245
-207
-166
-127
-93
-67
-52
-47
-50
-62
-78
-97
-117
-138
-158
-176
-192
-209
-225
-244
-264
-287
-310
-334
-356
-375
-388
-394
-393
-388
-382
-377
-374
-370
-365
-358
-349
-342
-338
-334
-329
-318
-299
-273
-244
-215
-191
-174
-162
-153
-144
-133
-122
-108
-92
-73
-53
-36
-25
-20
-21
-24
-25
-25
-26
-32
-44
-63
-87
-113
-140
-168
-197
-228
-264
-302
-341
-377
-405
-419
-418
-402
-376
-347
-319
-294
-272
-251
-231
-211
-192
-175
-164
-161
-167
-181
-200
-219
-233
-240
-237
-226
-208
-186
-163
-140
-120
-103
-92
-88
-91
-102
-117
-132
-145
-155
-165
-176
-193
-214
-239
-265
-289
-309
-324
-333
-335
-331
-321
-307
-291
-274
-255
-236
-216
-193
-166
-133
-94
-51
-8
31
64
92
116
136
152
163
167
162
150
132
113
95
80
68
58
48
39
33
33
39
49
59
63
58
44
25
6
-10
-23
-36
-54
-77
-102
-125
-138
-134
-112
-74
-26
26
74
112
138
150
151
145
135
125
114
100
82
60
34
9
-12
-26
-34
-38
-39
-40
-43
-48
-54
-62
-69
-75
-81
-87
-95
-105
-117
-128
-139
-152
-169
-191
-216
-242
-263
-277
-286
-293
-301
-310
-318
-323
-325
-324
-319
-314
-306
-296
-284
-271
-258
-248
-241
-235
-229
-220
-208
-195
-184
-177
-174
-175
-176
-178
-182
-189
-197
-202
-199
-183
-157
-122
-85
-50
-18
8
30
47
61
71
75
72
62
47
28
9
-6
-14
-15
-10
-3
3
7
9
8
8
11
17
27
41
59
81
107
132
157
178
196
209
220
227
231
232
231
230
227
223
216
206
194
179
163
147
131
113
94
75
57
43
35
36
43
55
69
82
95
106
115
123
128
134
141
151
165
184
205
230
256
284
314
345
377
408
438
461
476
480
474
460
441
419
396
372
348
324
301
280
260
243
230
221
217
216
217
221
228
239
253
270
285
296
301
301
295
284
269
249
227
205
188
178
176
181
192
206
222
240
259
280
303
329
354
377
396
407
410
406
394
378
358
334
307
276
240
201
161
122
89
65
56
62
84
116
149
177
194
196
186
166
138
104
66
27
-12
-47
-75
-91
-96
-91
-76
-56
-32
-4
27
62
99
137
174
207
238
264
285
301
309
309
301
287
270
249
227
202
177
152
132
119
116
123
140
167
201
239
278
313
341
357
363
360
352
342
332
319
299
271
235
195
155
118
86
56
30
6
-14
-27
-33
-33
-25
-10
12
40
71
102
129
150
167
178
183
182
174
158
135
104
67
28
-11
-47
-80
-110
-137
-163
-190
-219
-247
-275
-301
-323
-343
-360
-375
-386
-395
-399
-400
-399
-399
-401
-406
-412
-418
-420
-415
-402
-381
-352
-320
-286
-255
-228
-208
-196
-194
-204
-227
-261
-305
-356
-408
-459
-504
-543
-575
-599
-618
-635
-649
-660
-668
-668
-659
-641
-617
-590
-567
-550
-545
-550
-566
-591
-622
-654
-684
-709
-726
-738
-743
-743
-737
-721
-695
-657
-609
-554
-499
-448
-406
-374
-351
-339
-338
-348
-367
-393
-421
-446
-467
-482
-494
-502
-508
-510
-509
-504
-498
-491
-482
-470
-455
-435
-410
-381
-350
-317
-284
-251
-220
-193
-175
-165
-164
-172
-185
-201
-217
-231
-241
-245
-246
-245
-244
-249
-259
-275
-295
-317
-337
-352
-361
-361
-353
-342
-331
-322
-317
-316
-316
-316
-316
-316
-319
-328
-342
-359
-376
-388
-394
-393
-388
-379
-368
-354
-334
-308
-274
-235
-193
-154
-123
-103
-98
-106
-125
-150
-176
-199
-216
-226
-229
-228
-226
-225
-224
-222
-218
-208
-192
-172
-148
-124
-105
-94
-97
-112
-140
-177
-217
-255
-287
-309
-317
-311
-291
-259
-217
-171
-124
-83
-50
-24
-5
10
22
31
34
30
18
-1
-23
-45
-63
-76
-83
-86
-85
-82
-74
-62
-45
-25
-3
23
50
79
109
134
151
160
159
151
138
121
101
77
53
31
14
2
-2
-1
9
24
42
62
81
98
113
129
145
163
183
205
225
242
252
251
239
215
182
144
105
69
40
18
3
-4
-7
-5
0
8
18
30
43
58
73
87
98
103
101
90
72
52
33
18
10
7
8
10
12
12
10
9
8
8
6
1
-10
-28
-51
-77
-104
-129
-151
-171
-189
-207
-226
-245
-265
-284
-304
-324
-345
-366
-387
-405
-421
-432
-440
-444
-445
-445
-444
-444
-449
-459
-475
-495
-515
-534
-550
-563
-575
-587
-597
-605
-609
-608
-602
-593
-582
-570
-559
-549
-540
-533
-526
-521
-517
-515
-516
-519
-522
-522
-516
-504
-485
-462
-436
-412
-391
-377
-372
-373
-380
-387
-390
-387
-376
-360
-339
-317
-295
-276
-258
-240
-223
-207
-192
-179
-168
-157
-145
-128
-110
-91
-74
-60
-47
-34
-18
1
21
41
59
75
90
104
116
125
131
132
127
115
97
77
56
36
18
3
-10
-22
-33
-45
-57
-70
-81
-90
-94
-93
-87
-79
-70
-62
-57
-57
-62
-74
-91
-111
-132
-152
-171
-190
-209
-227
-243
-255
-265
-272
-276
-279
-280
-279
-280
-283
-288
-296
-304
-312
-319
-326
-333
-340
-344
-346
-343
-336
-323
-307
-289
-272
-257
-245
-235
-225
-213
-199
-184
-167
-152
-138
-126
-119
-118
-124
-138
-160
-185
-211
-236
-258
-278
-297
-316
-333
-345
-352
-353
-348
-340
-331
-323
-318
-314
-312
-309
-306
-306
-311
-325
-347
-376
-409
-442
-474
-504
-533
-559
-578
-589
-589
-579
-561
-536
-509
-481
-456
-437
-424
-417
-414
-416
-420
-427
-435
-442
-447
-448
-443
-431
-412
-388
-360
-331
-305
-283
-268
-257
-248
-237
-220
-199
-176
-154
-136
-125
-119
-120
-128
-141
-160
-182
-204
-224
-240
-252
-260
-264
-262
-253
-236
-213
-184
-152
-119
-87
-60
-38
-24
-17
-16
-17
-21
-26
-34
-45
-57
-68
-76
-78
-73
-63
-51
-39
-31
-26
-24
-24
-26
-29
-35
-45
-58
-73
-89
-105
-119
-131
-141
-148
-154
-157
-157
-154
-144
-130
-113
-95
-80
-70
-66
-68
-74
-83
-93
-106
-121
-140
-160
-179
-197
-211
-222
-228
-228
-220
-204
-180
-152
-122
-94
-72
-59
-58
-68
-88
-115
-144
-174
-203
-230
-255
-275
-291
-301
-303
-297
-283
-263
-240
-216
-194
-175
-160
-149
-142
-138
-138
-139
-143
-150
-161
-176
-191
-205
-214
-219
-219
-218
-216
-214
-211
-207
-202
-196
-189
-180
-169
-154
-137
-119
-101
-86
-73
-62
-50
-36
-21
-6
8
18
24
29
32
37
43
51
58
62
62
60
55
49
42
33
23
12
2
-6
-12
-14
-15
-15
-15
-17
-20
-22
-27
-34
-45
-61
-80
-98
-113
-122
-126
-125
-122
-117
-112
-106
-99
-90
-79
-68
-54
-37
-18
3
23
39
50
56
58
58
58
57
57
58
59
60
60
58
55
52
49
48
48
49
49
48
45
40
34
29
26
23
21
19
16
14
15
21
31
47
66
87
110
132
153
173
189
200
208
215
224
236
250
263
275
283
288
292
293
293
291
286
280
273
263
251
239
229
225
227
234
243
254
264
273
282
291
300
309
317
325
334
345
357
370
384
399
414
430
444
455
462
463
460
455
448
442
434
427
419
410
401
391
380
368
357
345
336
330
326
326
328
330
333
336
342
352
366
382
396
407
414
416
412
404
391
373
348
319
285
248
210
172
137
105
77
54
38
29
27
33
46
65
90
118
150
181
209
231
247
255
258
257
253
248
243
237
229
217
202
184
167
152
139
128
118
111
108
112
124
145
170
198
226
252
276
296
312
321
323
316
302
283
261
239
218
199
183
168
156
146
141
142
147
156
166
174
182
188
194
198
199
199
198
197
200
207
216
227
239
249
256
259
257
252
245
237
229
223
220
218
218
219
221
222
221
220
220
220
222
225
228
232
236
240
244
247
246
242
234
223
209
195
180
164
148
133
119
106
95
86
78
73
72
73
76
80
83
83
81
78
75
74
75
79
84
88
91
92
89
82
73
63
53
44
36
30
25
24
26
30
36
42
46
49
52
56
60
64
70
76
82
87
92
94
95
91
84
73
57
37
14
-10
-34
-54
-68
-75
-75
-69
-57
-41
-23
-2
20
39
54
66
73
76
75
69
59
45
29
15
5
-1
-2
0
4
7
11
15
22
31
43
58
73
86
97
105
112
119
129
141
155
171
186
201
214
225
233
237
236
231
225
219
215
212
210
206
201
195
187
179
170
162
156
151
150
154
163
178
198
221
246
271
297
323
350
376
399
417
428
430
425
416
405
394
385
375
363
351
338
325
315
308
308
312
320
330
338
344
347
347
348
349
350
353
356
361
366
372
379
388
399
410
421
428
432
431
427
423
422
425
433
444
456
467
474
478
478
476
471
465
458
449
440
433
428
427
430
438
450
465
483
502
524
546
568
591
613
634
653
669
681
687
688
684
677
670
664
659
655
653
651
650
650
650
649
647
644
641
638
637
638
642
647
654
663
674
688
705
723
742
762
781
798
813
824
828
827
821
810
798
785
773
761
748
733
716
697
679
662
647
635
625
617
610
605
603
601
601
600
599
599
599
599
599
595
587
575
558
540
522
507
497
492
490
488
486
482
475
466
454
439
421
400
380
359
340
323
306
291
278
268
261
257
255
255
255
255
253
251
247
242
235
226
216
206
199
196
199
208
220
235
253
270
286
299
307
311
310
305
299
293
288
286
287
289
291
292
291
287
282
276
270
264
260
256
253
249
245
241
237
234
232
231
231
232
235
240
245
248
247
240
226
207
185
161
136
112
91
72
57
44
34
25
15
4
-9
-22
-35
-48
-61
-73
-85
-98
-111
-125
-138
-148
-152
-150
-142
-130
-118
-107
-100
-95
-95
-99
-106
-117
-132
-148
-165
-180
-190
-196
-196
-193
-187
-181
-174
-166
-159
-151
-143
-137
-132
-131
-132
-136
-140
-144
-146
-146
-145
-143
-140
-139
-139
-143
-151
-164
-181
-199
-216
-228
-237
-242
-244
-244
-243
-240
-235
-229
-221
-212
-203
-194
-187
-183
-182
-183
-186
-191
-198
-207
-215
-222
-227
-228
-226
-220
-211
-199
-185
-171
-158
-147
-137
-129
-124
-121
-119
-119
-119
-118
-118
-116
-113
-107
-101
-92
-81
-68
-51
-32
-11
11
32
51
67
79
89
97
105
112
119
127
134
142
150
159
167
175
183
191
200
209
217
225
234
243
253
264
276
287
298
308
318
326
332
337
338
338
335
331
327
325
326
330
337
346
356
368
380
392
402
412
420
428
435
444
452
461
469
477
485
491
495
496
494
490
485
481
479
477
475
471
464
455
444
432
419
407
397
389
384
379
373
364
353
340
328
316
304
292
280
267
254
241
229
217
207
197
188
179
171
164
159
156
155
154
154
151
145
136
124
113
102
94
89
88
90
93
98
103
107
110
111
110
106
99
90
78
63
48
34
23
18
18
24
37
54
76
101
128
155
180
201
218
230
238
243
244
243
238
229
217
202
185
168
155
147
145
147
151
157
164
171
177
183
187
191
197
205
216
230
244
259
273
286
298
307
313
316
316
315
313
311
310
309
307
302
293
279
263
246
230
216
205
196
190
185
182
182
184
189
198
211
226
242
258
272
283
291
293
288
278
261
238
213
185
157
129
101
76
53
34
19
10
6
7
12
21
32
46
59
73
88
104
123
145
168
191
211
229
245
257
266
272
275
273
268
259
248
235
221
206
192
179
168
158
150
144
139
138
140
144
149
156
162
167
171
175
178
180
182
184
185
186
188
191
196
201
206
211
214
215
214
211
208
204
203
203
206
213
222
232
244
256
268
277
285
289
292
293
293
292
291
290
290
291
293
296
299
301
300
297
292
287
282
279
278
280
285
291
299
308
319
332
345
359
369
377
383
388
394
400
408
415
422
428
434
440
447
453
458
461
462
462
461
460
459
460
463
466
471
475
479
481
482
482
482
483
484
486
487
487
484
476
464
447
426
405
385
368
354
344
336
330
323
317
310
302
295
287
278
269
258
245
229
211
191
172
155
141
129
119
110
100
89
77
65
52
41
32
25
21
18
18
20
24
29
36
44
53
63
75
88
100
110
115
117
116
112
108
103
99
95
90
85
79
74
70
68
67
67
67
65
62
61
62
68
77
88
99
108
116
122
126
127
124
116
104
87
68
47
29
14
6
2
2
2
1
-3
-8
-12
-13
-13
-11
-10
-9
-10
-11
-13
-18
-24
-34
-45
-59
-74
-90
-107
-126
-145
-165
-185
-204
-221
-234
-245
-254
-262
-270
-276
-281
-282
-281
-279
-278
-279
-282
-286
-290
-294
-296
-297
-298
-299
-300
-303
-306
-309
-311
-313
-315
-315
-314
-312
-310
-307
-305
-303
-302
-301
-301
-302
-305
-309
-314
-318
-320
-319
-316
-310
-303
-296
-289
-282
-276
-270
-262
-252
-240
-226
-211
-194
-176
-159
-143
-130
-119
-111
-107
-107
-108
-112
-118
-124
-129
-133
-135
-135
-134
-131
-127
-121
-113
-102
-91
-80
-73
-71
-73
-77
-80
-83
-84
-85
-87
-92
-99
-109
-121
-133
-146
-159
-174
-190
-208
-227
-246
-264
-278
-289
-297
-301
-302
-302
-300
-297
-294
-291
-291
-294
-301
-313
-327
-344
-360
-375
-387
-396
-400
-399
-395
-388
-381
-374
-367
-358
-348
-337
-328
-321
-317
-313
-308
-300
-287
-271
-252
-233
-214
-198
-184
-173
-167
-163
-163
-164
-165
-166
-165
-160
-150
-136
-116
-94
-70
-47
-26
-7
12
30
48
65
81
95
107
119
132
147
166
187
211
236
261
284
305
324
342
359
374
387
398
407
412
413
412
409
405
401
396
392
388
384
381
378
375
373
372
372
372
373
376
381
387
395
402
408
412
414
412
407
398
386
373
359
345
331
320
310
302
296
290
284
276
266
257
249
242
236
230
224
218
212
207
204
201
196
189
178
164
148
134
121
110
100
91
82
74
67
62
56
50
41
29
14
-3
-20
-38
-54
-69
-84
-99
-114
-129
-144
-157
-170
-181
-189
-194
-196
-196
-193
-189
-184
-178
-171
-164
-156
-149
-144
-140
-139
-140
-144
-150
-157
-164
-172
-178
-182
-183
-182
-177
-169
-157
-142
-124
-104
-82
-58
-33
-7
20
48
76
103
128
150
167
178
184
185
185
183
183
184
186
188
191
194
198
203
210
221
234
251
271
292
313
333
349
363
373
380
385
387
388
387
386
387
390
394
397
398
395
390
384
378
374
370
367
363
357
348
336
322
307
291
277
265
254
245
237
233
232
237
247
261
277
294
308
319
326
330
331
330
327
323
317
311
305
300
296
294
294
296
301
308
316
324
331
334
336
336
336
337
340
344
350
357
364
370
375
377
377
375
371
367
362
357
353
348
344
340
339
341
345
352
362
373
385
397
408
419
428
438
447
455
461
465
466
465
461
455
447
437
426
414
403
395
391
393
399
410
424
441
457
472
485
494
500
502
502
500
497
492
485
477
466
454
442
432
424
420
419
423
431
443
457
470
481
488
491
493
494
496
498
499
499
495
490
484
477
470
464
458
454
452
453
456
463
470
478
484
488
490
488
484
476
465
452
438
425
413
402
392
384
376
370
364
359
354
349
344
338
333
329
324
320
315
310
303
296
290
284
279
274
271
268
267
265
263
259
255
251
248
248
248
248
247
243
237
228
217
205
192
180
169
159
149
139
130
123
116
110
104
98
93
89
87
86
87
90
94
99
102
104
104
103
103
103
104
105
108
113
120
127
133
140
146
154
162
172
182
191
197
200
200
194
183
166
145
121
96
72
50
31
15
1
-10
-19
-27
-34
-39
-42
-44
-46
-48
-51
-57
-66
-78
-90
-104
-116
-128
-141
-155
-170
-187
-205
-225
-244
-264
-282
-298
-310
-316
-316
-313
-307
-299
-291
-283
-275
-269
-265
-263
-264
-266
-268
-270
-271
-270
-269
-267
-266
-264
-263
-262
-261
-259
-257
-256
-254
-251
-248
-244
-238
-231
-223
-215
-207
-200
-194
-188
-184
-181
-180
-180
-180
-181
-181
-181
-180
-177
-174
-169
-164
-158
-153
-149
-148
-149
-151
-155
-160
-164
-167
-169
-171
-173
-175
-176
-178
-179
-179
-177
-173
-167
-160
-154
-148
-146
-147
-151
-160
-170
-181
-191
-200
-206
-211
-214
-215
-215
-215
-215
-217
-219
-219
-217
-213
-207
-201
-197
-196
-196
-197
-200
-202
-205
-207
-209
-212
-214
-217
-220
-224
-229
-234
-240
-246
-253
-261
-268
-276
-283
-287
-288
-286
-280
-274
-267
-261
-257
-254
-253
-252
-253
-255
-257
-260
-261
-259
-253
-244
-232
-218
-203
-188
-174
-162
-149
-137
-124
-110
-95
-78
-60
-42
-22
-2
20
43
66
88
107
122
133
140
144
145
144
141
137
133
130
128
127
127
128
128
129
131
132
134
136
137
139
141
144
149
155
162
169
177
185
192
199
205
207
207
203
194
181
164
146
126
108
91
75
58
41
25
10
-4
-16
-26
-33
-38
-39
-39
-36
-33
-31
-28
-26
-24
-21
-17
-11
-4
5
13
22
29
34
37
38
38
38
38
38
38
36
34
32
28
25
22
19
16
13
10
8
6
5
4
3
3
2
2
3
5
7
10
12
14
16
21
27
36
46
58
69
81
93
104
115
124
131
136
139
140
137
133
126
120
114
110
107
106
106
108
111
116
123
131
141
151
161
171
181
190
197
203
207
209
208
206
201
195
189
182
178
176
177
181
188
197
207
219
231
243
255
267
277
285
292
297
300
302
302
301
299
296
294
291
288
287
286
286
286
286
284
281
275
266
256
245
234
225
218
211
205
198
192
186
180
174
168
161
154
148
142
138
133
130
126
121
117
113
110
108
107
106
104
100
95
88
81
74
67
60
54
47
39
30
19
7
-6
-20
-33
-46
-57
-67
-75
-78
-78
-73
-65
-54
-43
-33
-23
-14
-4
6
18
30
43
55
65
75
83
89
93
94
94
94
96
99
104
110
116
121
126
128
129
129
128
127
127
129
131
134
137
141
146
152
160
169
179
189
199
207
215
221
226
230
233
235
238
242
246
251
256
261
267
272
278
284
290
297
303
308
312
316
319
321
323
324
324
324
322
318
312
303
291
276
259
242
226
213
202
193
185
179
174
170
167
167
167
167
168
167
164
158
149
138
124
109
93
78
63
50
36
23
10
-3
-13
-21
-27
-30
-32
-33
-32
-30
-26
-23
-20
-19
-21
-25
-33
-44
-57
-73
-91
-109
-125
-137
-146
-150
-153
-153
-151
-147
-140
-129
-116
-101
-88
-76
-67
-62
-60
-60
-61
-63
-64
-65
-67
-69
-72
-76
-81
-86
-91
-95
-98
-101
-101
-102
-101
-100
-99
-98
-98
-99
-101
-105
-110
-116
-122
-127
-132
-137
-140
-141
-141
-138
-134
-128
-120
-113
-107
-103
-101
-101
-102
-104
-106
-108
-111
-116
-121
-126
-130
-133
-132
-130
-126
-122
-118
-115
-113
-113
-112
-113
-113
-115
-117
-119
-122
-124
-127
-129
-131
-133
-134
-136
-139
-141
-144
-147
-150
-154
-156
-158
-157
-152
-145
-136
-126
-118
-110
-104
-98
-94
-93
-94
-99
-106
-115
-122
-128
-132
-133
-134
-134
-136
-139
-144
-150
-155
-160
-164
-168
-172
-176
-180
-184
-188
-190
-191
-192
-193
-194
-197
-201
-207
-215
-225
-234
-243
-250
-256
-260
-263
-265
-267
-267
-267
-265
-262
-258
-254
-250
-245
-241
-237
-232
-227
-224
-222
-222
-224
-226
-229
-233
-236
-240
-244
-248
-253
-259
-264
-269
-273
-276
-276
-275
-272
-268
-264
-259
-255
-250
-243
-233
-221
-206
-189
-172
-156
-140
-125
-110
-95
-80
-67
-55
-46
-40
-36
-34
-34
-38
-43
-49
-56
-63
-70
-75
-79
-82
-82
-81
-79
-78
-78
-82
-89
-98
-110
-123
-138
-152
-165
-175
-183
-189
-191
-191
-188
-183
-177
-170
-163
-157
-153
-150
-150
-152
-156
-161
-168
-177
-187
-199
-212
-224
-236
-246
-255
-261
-266
-270
-273
-276
-279
-280
-281
-280
-279
-278
-277
-277
-278
-280
-283
-286
-288
-291
-292
-293
-292
-290
-287
-282
-278
-275
-272
-271
-270
-269
-266
-263
-259
-254
-248
-241
-233
-224
-216
-208
-202
-196
-190
-184
-178
-173
-169
-168
-169
-172
-176
-180
-183
-186
-188
-190
-192
-195
-198
-200
-201
-199
-196
-190
-184
-177
-172
-168
-167
-168
-173
-180
-190
-200
-212
-225
-237
-249
-259
-269
-278
-285
-292
-298
-302
-306
-308
-309
-309
-308
-306
-304
-303
-301
-299
-297
-293
-287
-281
-274
-268
-262
-258
-254
-251
-249
-247
-245
-242
-239
-236
-233
-229
-224
-217
-209
-199
-190
-179
-168
-154
-140
-124
-108
-91
-73
-55
-36
-18
-2
13
25
34
41
45
47
47
48
48
49
51
52
54
54
55
55
56
56
58
59
60
61
63
66
71
77
84
91
98
104
110
115
119
120
120
116
110
102
92
83
73
64
54
44
35
26
20
15
11
9
6
3
1
-3
-6
-10
-14
-18
-22
-27
-32
-38
-43
-48
-52
-53
-52
-50
-47
-43
-40
-35
-29
-22
-15
-7
1
9
17
24
30
35
39
41
43
43
43
43
42
41
39
37
37
39
43
47
52
54
56
57
59
61
64
67
71
74
79
84
90
96
103
111
118
124
130
135
139
141
143
144
144
144
143
141
138
136
134
133
132
133
133
134
134
134
134
134
132
129
125
121
117
112
107
102
97
94
91
89
88
87
86
85
84
85
87
91
96
99
100
99
96
93
91
90
91
92
93
93
93
93
95
98
102
108
113
119
123
126
128
129
130
130
131
131
131
130
129
129
130
131
132
133
134
133
131
128
123
115
105
95
83
71
59
47
37
27
19
12
8
6
6
8
10
11
10
7
3
-4
-11
-19
-28
-37
-46
-53
-60
-67
-74
-82
-90
-100
-110
-120
-130
-138
-146
-154
-160
-166
-171
-174
-177
-178
-178
-177
-173
-169
-165
-162
-162
-164
-168
-174
-180
-186
-191
-194
-196
-196
-196
-196
-196
-197
-198
-198
-197
-196
-195
-195
-196
-199
-203
-209
-216
-225
-236
-246
-257
-267
-275
-282
-288
-293
-298
-301
-305
-308
-313
-319
-326
-333
-340
-348
-357
-366
-377
-388
-399
-411
-423
-434
-445
-457
-470
-485
-504
-525
-547
-570
-593
-615
-636
-655
-673
-688
-701
-712
-722
-730
-737
-743
-749
-754
-758
-762
-764
-766
-768
-769
-769
-769
-768
-767
-766
-765
-763
-762
-759
-756
-753
-748
-742
-734
-725
-715
-704
-695
-686
-677
-669
-661
-653
-644
-634
-623
-612
-599
-585
-571
-557
-543
-531
-520
-511
-504
-498
-493
-488
-485
-481
-479
-476
-472
-468
-463
-457
-452
-446
-441
-436
-431
-426
-423
-419
-416
-412
-408
-404
-402
-400
-400
-400
-402
-404
-407
-410
-414
-417
-421
-426
-432
-439
-445
-451
-454
-453
-449
-442
-434
-426
-418
-411
-405
-400
-396
-393
-391
-388
-385
-382
-379
-376
-372
-367
-361
-353
-344
-333
-319
-305
-291
-277
-265
-255
-248
-243
-241
-241
-242
-242
-242
-241
-240
-240
-240
-241
-243
-244
-244
-242
-239
-236
-234
-232
-231
-232
-233
-236
-239
-242
-246
-249
-252
-252
-252
-250
-248
-246
-244
-244
-245
-247
-250
-254
-259
-265
-271
-277
-284
-292
-302
-314
-327
-341
-356
-372
-387
-401
-413
-424
-434
-444
-454
-465
-475
-484
-493
-500
-505
-508
-511
-512
-513
-513
-513
-513
-513
-513
-514
-514
-515
-516
-519
-522
-528
-534
-541
-549
-557
-566
-575
-584
-592
-599
-605
-610
-615
-621
-626
-631
-637
-643
-651
-659
-668
-675
-683
-690
-698
-708
-718
-729
-742
-756
-771
-785
-798
-809
-815
-819
-820
-820
-819
-817
-814
-808
-800
-791
-783
-776
-773
-772
-772
-774
-777
-780
-785
-792
-801
-810
-820
-828
-836
-844
-851
-859
-865
-871
-876
-880
-884
-888
-892
-896
-901
-905
-908
-910
-909
-905
-900
-893
-886
-881
-876
-873
-871
-870
-870
-872
-876
-881
-888
-895
-901
-908
-913
-915
-915
-912
-907
-901
-896
-891
-886
-881
-874
-867
-861
-855
-852
-850
-850
-851
-853
-855
-858
-860
-862
-863
-863
-861
-857
-851
-844
-837
-832
-828
-825
-822
-820
-817
-814
-809
-803
-795
-785
-772
-758
-742
-726
-710
-696
-684
-674
-664
-655
-645
-634
-622
-610
-599
-589
-580
-574
-570
-568
-568
-569
-572
-575
-579
-583
-587
-591
-594
-598
-600
-602
-604
-604
-604
-603
-601
-599
-595
-590
-583
-576
-569
-561
-555
-551
-549
-550
-554
-559
-567
-575
-584
-593
-603
-613
-623
-632
-641
-649
-656
-662
-666
-668
-670
-673
-675
-679
-683
-688
-694
-700
-707
-714
-719
-724
-728
-731
-734
-738
-742
-747
-753
-759
-763
-766
-768
-768
-768
-767
-766
-763
-759
-753
-745
-738
-730
-724
-718
-714
-709
-703
-697
-690
-683
-675
-666
-656
-646
-633
-619
-605
-590
-576
-562
-548
-534
-520
-506
-492
-480
-469
-459
-449
-440
-431
-421
-412
-402
-393
-384
-375
-365
-354
-343
-330
-317
-304
-292
-281
-272
-266
-262
-261
-262
-265
-268
-270
-272
-271
-269
-264
-259
-254
-249
-245
-241
-236
-229
-222
-214
-205
-196
-186
-178
-170
-164
-158
-155
-152
-151
-151
-152
-151
-149
-145
-138
-130
-120
-109
-97
-86
-75
-63
-52
-41
-32
-22
-13
-3
7
16
26
34
42
48
53
57
61
66
72
79
85
90
93
95
95
96
97
99
100
103
108
115
124
136
149
163
177
192
206
221
235
248
260
271
280
288
294
299
303
306
307
307
305
302
299
297
296
298
300
304
308
312
317
322
328
333
338
343
347
350
353
354
356
356
356
356
355
354
353
351
350
348
346
344
342
339
336
333
330
328
326
322
319
314
309
303
298
293
289
285
282
278
274
269
263
258
252
248
244
243
244
245
246
247
246
244
243
242
243
245
248
253
258
264
268
272
275
276
277
278
279
280
281
282
282
281
279
277
274
271
269
269
270
273
277
280
283
285
285
285
282
278
273
265
257
249
240
233
226
221
217
215
216
219
225
234
245
259
273
288
301
313
323
331
336
340
343
346
348
349
350
349
345
340
334
327
319
312
306
301
299
298
300
303
307
312
317
321
325
329
332
335
336
337
336
333
328
323
317
312
306
301
296
290
285
280
275
272
270
269
268
269
272
277
284
291
298
303
306
308
309
309
309
309
309
311
314
317
321
325
329
333
336
339
343
347
353
359
365
371
377
383
389
395
401
406
409
412
412
411
407
400
392
382
372
363
354
345
337
327
317
307
296
285
275
264
253
243
233
224
215
207
200
193
186
180
174
167
161
156
151
146
142
139
135
131
127
122
116
109
102
95
88
81
75
70
66
62
58
53
48
44
40
38
36
35
34
33
33
33
34
34
34
34
34
34
33
33
33
33
33
35
38
43
48
54
60
67
73
81
89
98
108
118
128
138
146
153
159
163
166
169
171
172
174
176
177
178
178
178
176
175
173
172
172
170
169
165
160
153
144
135
125
116
109
103
99
95
92
88
83
78
71
63
53
40
26
11
-3
-17
-29
-41
-52
-63
-74
-84
-95
-104
-112
-119
-126
-132
-138
-143
-147
-152
-155
-159
-161
-163
-164
-165
-166
-166
-165
-162
-158
-153
-147
-142
-138
-134
-131
-127
-123
-118
-113
-109
-106
-104
-103
-102
-103
-104
-107
-110
-113
-116
-119
-120
-120
-120
-119
-118
-117
-117
-117
-118
-119
-122
-125
-129
-135
-141
-148
-155
-161
-165
-167
-166
-163
-156
-147
-136
-124
-111
-99
-88
-78
-71
-66
-65
-66
-71
-76
-83
-90
-97
-103
-108
-110
-111
-110
-107
-102
-96
-89
-83
-77
-72
-66
-61
-56
-50
-45
-39
-33
-27
-20
-13
-6
-1
4
6
7
7
6
5
6
7
9
13
19
27
37
49
62
76
90
103
116
127
136
143
148
150
151
152
152
152
152
152
152
152
153
154
156
158
161
164
168
172
176
180
183
184
185
187
189
191
193
194
196
197
199
200
202
203
204
204
203
202
200
198
196
192
188
184
181
178
176
175
176
179
182
185
188
191
193
195
196
196
195
193
191
188
186
185
184
184
185
185
184
183
182
181
180
181
183
186
189
191
193
195
196
197
197
195
191
186
180
174
168
164
161
159
159
160
162
166
171
177
182
187
192
196
200
204
209
215
221
226
230
233
235
237
238
238
237
236
234
232
230
228
224
219
212
203
194
184
175
167
159
152
145
139
133
127
121
114
106
96
85
72
57
40
23
7
-9
-23
-36
-49
-63
-76
-90
-104
-117
-130
-141
-152
-161
-169
-176
-183
-188
-192
-195
-199
-204
-210
-216
-223
-230
-237
-243
-248
-253
-258
-262
-267
-271
-275
-278
-280
-283
-288
-294
-301
-310
-319
-328
-336
-344
-350
-356
-362
-365
-368
-368
-367
-364
-360
-356
-351
-347
-342
-338
-334
-331
-329
-329
-332
-335
-338
-342
-345
-349
-351
-353
-354
-353
-351
-350
-348
-346
-343
-340
-335
-329
-324
-318
-313
-308
-305
-303
-303
-305
-308
-311
-315
-318
-320
-321
-320
-317
-313
-307
-300
-291
-282
-274
-267
-262
-259
-258
-258
-260
-262
-266
-271
-277
-283
-289
-295
-299
-303
-306
-310
-313
-316
-317
-318
-317
-316
-313
-308
-302
-295
-287
-280
-272
-265
-259
-253
-248
-244
-242
-241
-241
-243
-245
-248
-250
-252
-254
-255
-255
-254
-252
-250
-247
-244
-241
-237
-233
-228
-223
-217
-210
-201
-191
-178
-164
-148
-131
-113
-96
-81
-68
-56
-47
-39
-32
-26
-21
-15
-8
0
9
21
35
50
67
84
101
118
134
149
163
176
186
195
201
206
210
214
218
222
226
232
238
247
257
269
280
291
299
304
309
312
315
319
323
326
328
329
329
327
326
326
325
325
325
326
328
333
338
345
350
355
359
360
361
359
356
352
346
340
336
332
331
332
335
338
343
347
350
353
355
357
359
361
363
366
370
372
374
375
376
377
377
377
378
379
380
383
387
391
397
403
410
417
425
433
442
451
460
468
475
479
482
483
483
482
481
481
480
479
478
478
478
480
481
483
485
485
484
481
476
469
461
453
445
438
431
425
420
417
415
413
411
408
403
396
388
377
366
354
341
328
314
301
289
276
263
250
236
221
206
191
176
162
148
135
122
110
97
85
72
59
45
30
14
-2
-18
-35
-52
-71
-91
-113
-137
-161
-185
-208
-231
-253
-273
-290
-304
-316
-326
-333
-340
-345
-349
-352
-354
-355
-354
-353
-350
-348
-346
-345
-346
-348
-350
-353
-356
-359
-361
-365
-370
-376
-383
-390
-396
-400
-403
-403
-402
-398
-392
-384
-375
-364
-353
-342
-329
-317
-305
-294
-284
-275
-268
-260
-253
-247
-241
-237
-234
-231
-228
-223
-218
-213
-207
-201
-196
-189
-182
-175
-167
-160
-154
-149
-144
-141
-139
-137
-134
-133
-131
-130
-130
-130
-130
-129
-127
-123
-119
-114
-108
-103
-98
-95
-93
-93
-94
-97
-102
-107
-112
-117
-120
-121
-121
-120
-119
-119
-119
-119
-119
-120
-120
-119
-118
-115
-109
-102
-93
-83
-75
-67
-60
-54
-48
-41
-33
-24
-14
-3
9
20
32
43
54
64
75
85
97
111
126
143
162
181
202
223
245
266
288
307
326
342
357
370
381
391
400
409
417
424
431
438
444
452
461
471
482
494
507
522
538
555
571
587
602
616
628
641
652
662
671
680
688
696
703
709
715
720
724
729
734
740
748
757
767
779
792
807
823
840
857
873
887
900
913
924
935
945
954
963
971
978
986
992
998
1004
1008
1012
1014
1016
1018
1018
1016
1014
1014
1012
1012
1012
1014
1014
1014
1012
1010
1006
999
992
984
975
966
956
947
937
929
923
917
914
912
912
913
914
916
916
916
913
907
898
886
871
854
836
817
799
780
763
748
735
725
717
712
707
704
701
697
692
687
681
675
669
661
652
643
632
621
611
601
591
581
572
561
550
538
526
515
503
493
482
472
463
454
447
440
432
425
417
408
399
390
380
370
360
349
338
326
313
301
288
275
261
247
233
218
204
190
176
162
148
134
120
108
98
90
84
79
73
68
61
54
47
39
29
19
7
-5
-18
-32
-47
-64
-82
-101
-120
-138
-154
-169
-181
-192
-201
-210
-216
-222
-226
-229
-232
-236
-239
-243
-247
-252
-256
-261
-265
-269
-273
-278
-284
-290
-296
-301
-305
-309
-312
-315
-318
-322
-326
-329
-332
-334
-336
-337
-339
-341
-343
-346
-350
-354
-359
-366
-374
-384
-393
-403
-412
-420
-427
-430
-431
-430
-426
-422
-418
-413
-409
-405
-401
-399
-398
-398
-399
-401
-404
-408
-412
-416
-420
-424
-428
-433
-438
-444
-450
-456
-462
-467
-472
-476
-479
-481
-482
-482
-480
-476
-471
-464
-456
-448
-440
-433
-428
-423
-419
-417
-415
-415
-416
-416
-415
-415
-414
-414
-414
-416
-418
-420
-422
-424
-426
-427
-427
-424
-419
-412
-404
-396
-389
-383
-379
-375
-373
-370
-368
-365
-363
-361
-359
-359
-358
-356
-353
-347
-340
-333
-325
-318
-312
-306
-302
-299
-297
-296
-296
-297
-299
-300
-302
-305
-308
-312
-316
-321
-325
-329
-332
-335
-339
-343
-349
-355
-361
-367
-372
-377
-379
-380
-380
-378
-375
-371
-367
-364
-361
-359
-357
-356
-355
-354
-353
-353
-354
-358
-363
-371
-379
-387
-394
-400
-405
-409
-413
-416
-420
-425
-431
-437
-444
-451
-459
-466
-474
-481
-488
-493
-499
-504
-510
-516
-521
-525
-527
-529
-530
-531
-533
-535
-538
-540
-543
-545
-548
-551
-554
-559
-564
-570
-575
-581
-587
-592
-596
-599
-601
-601
-601
-599
-598
-595
-593
-591
-591
-591
-592
-593
-594
-596
-598
-600
-602
-604
-606
-608
-608
-608
-608
-607
-606
-604
-601
-598
-595
-592
-590
-589
-588
-587
-588
-590
-592
-595
-597
-598
-599
-601
-603
-605
-609
-613
-617
-622
-626
-631
-635
-639
-642
-645
-647
-649
-650
-651
-652
-654
-657
-660
-663
-667
-670
-673
-676
-679
-682
-685
-687
-688
-688
-687
-684
-679
-672
-664
-655
-645
-636
-626
-618
-610
-604
-600
-597
-596
-597
-599
-602
-605
-607
-607
-606
-602
-597
-591
-584
-576
-568
-561
-553
-545
-536
-526
-515
-503
-488
-473
-456
-439
-423
-408
-395
-383
-371
-361
-352
-343
-335
-327
-319
-310
-302
-292
-283
-274
-265
-256
-247
-238
-231
-225
-221
-218
-215
-213
-211
-208
-204
-199
-192
-184
-175
-166
-157
-149
-141
-134
-128
-123
-120
-119
-120
-122
-125
-128
-130
-130
-130
-129
-127
-124
-120
-115
-111
-106
-102
-99
-96
-93
-91
-90
-89
-89
-89
-89
-90
-91
-93
-96
-100
-105
-110
-114
-118
-121
-122
-122
-119
-116
-112
-107
-102
-96
-90
-84
-78
-72
-67
-62
-56
-50
-44
-37
-30
-23
-16
-9
-3
4
12
20
28
36
44
51
58
65
72
78
82
85
87
88
89
89
90
91
94
97
101
104
107
111
114
118
123
127
132
135
137
140
142
146
150
154
159
164
168
171
173
175
176
177
177
178
179
181
184
189
194
201
208
215
223
229
235
239
242
244
245
245
244
242
238
235
232
230
228
227
226
227
229
233
238
243
248
252
257
260
263
266
267
267
266
264
262
257
252
246
239
232
225
219
214
210
206
203
200
197
194
192
191
190
190
190
189
189
188
187
187
188
190
193
197
200
203
206
209
211
214
215
215
213
210
207
204
202
201
200
199
199
198
198
198
198
198
198
198
198
199
200
203
207
211
215
220
223
224
224
221
218
215
213
211
210
209
210
211
215
221
229
237
246
253
259
265
271
276
282
287
294
300
307
314
321
328
335
343
351
360
369
377
385
392
396
399
399
398
395
393
392
392
394
398
403
408
413
419
424
430
437
445
453
461
468
473
477
479
480
480
479
477
476
477
478
480
484
488
492
495
497
498
497
496
494
493
494
494
495
495
494
493
490
487
483
478
471
463
454
444
433
422
412
401
392
383
375
367
359
352
345
339
334
329
325
321
316
312
307
303
299
294
290
286
282
278
274
269
263
256
248
239
232
227
222
218
215
212
209
208
208
207
207
207
207
207
208
209
210
210
210
209
208
206
204
201
196
192
188
183
180
176
172
169
166
164
163
164
167
171
177
185
194
203
212
220
227
233
238
244
250
256
263
270
278
286
295
305
315
326
336
345
352
359
366
373
379
385
389
392
393
392
390
388
385
382
378
374
369
365
360
356
352
348
345
344
343
343
344
344
343
342
339
336
332
329
324
319
313
307
300
293
285
278
272
266
261
257
252
248
243
237
229
220
209
196
183
169
155
140
124
109
94
80
67
55
44
33
24
15
7
-2
-12
-22
-32
-43
-55
-68
-82
-96
-111
-126
-141
-154
-168
-180
-191
-203
-213
-221
-228
-233
-237
-239
-241
-242
-244
-247
-251
-256
-262
-269
-276
-282
-287
-290
-293
-294
-295
-295
-296
-296
-295
-294
-292
-287
-281
-274
-266
-257
-247
-237
-227
-217
-207
-198
-189
-182
-175
-169
-163
-158
-153
-148
-143
-137
-131
-124
-116
-106
-95
-83
-69
-56
-43
-30
-19
-7
4
15
27
38
49
58
68
79
89
100
110
119
127
134
140
146
152
158
165
173
182
191
200
208
217
226
236
248
259
272
284
297
311
324
338
351
363
375
385
395
404
412
421
428
436
442
447
450
453
456
460
463
468
473
480
487
494
503
512
523
535
548
562
576
589
602
613
623
631
638
643
646
648
650
651
654
656
659
663
667
671
677
684
691
699
707
714
721
727
734
739
745
751
758
765
773
783
793
804
815
827
838
849
859
868
878
887
897
907
916
925
934
941
948
955
961
967
971
975
977
979
981
984
987
991
996
1002
1010
1018
1029
1040
1051
1061
1070
1078
1086
1094
1102
1110
1117
1125
1132
1138
1144
1151
1157
1164
1171
1179
1186
1193
1200
1205
1211
1215
1219
1223
1227
1231
1235
1239
1244
1248
1253
1258
1262
1266
1269
1272
1274
1275
1276
1275
1272
1267
1262
1255
1249
1243
1238
1235
1233
1232
1231
1230
1230
1230
1230
1230
1228
1226
1223
1220
1217
1214
1212
1208
1204
1199
1193
1186
1179
1173
1168
1164
1161
1160
1159
1160
1161
1161
1162
1162
1161
1159
1155
1150
1143
1135
1126
1117
1109
1101
1095
1090
1084
1080
1075
1071
1066
1062
1058
1054
1049
1044
1039
1033
1027
1020
1014
1006
999
992
985
978
972
966
960
953
946
940
934
930
926
921
916
911
905
899
892
885
878
872
865
859
854
850
848
846
844
843
841
839
837
836
835
834
834
834
834
833
831
829
827
826
825
826
829
832
835
837
840
841
841
841
840
839
838
837
837
837
839
840
843
846
850
854
859
863
868
872
875
877
878
879
878
877
875
873
869
866
863
860
857
854
850
846
841
835
829
823
819
815
813
812
812
813
814
815
815
816
815
814
812
808
804
800
795
791
787
783
780
776
773
771
768
767
766
765
764
762
759
755
751
747
742
737
732
726
720
714
708
702
697
692
688
684
680
676
672
669
666
664
665
666
669
673
678
683
687
689
691
692
693
693
693
693
693
692
692
691
691
692
693
696
700
705
710
716
723
729
734
740
744
748
751
753
754
754
753
753
753
753
755
757
759
762
765
768
771
775
778
782
786
791
797
803
810
817
824
830
835
839
843
846
847
848
847
845
841
837
833
828
823
818
812
808
803
799
796
794
793
793
793
794
795
797
799
800
803
805
807
808
810
811
812
811
809
805
800
793
786
778
771
763
756
748
740
733
726
720
714
709
703
698
692
686
679
671
663
655
646
638
629
621
613
605
598
591
583
576
568
561
555
548
542
535
528
520
512
503
494
485
475
465
453
441
428
415
401
387
374
359
345
329
313
296
279
263
248
234
220
206
192
178
162
147
131
115
99
83
67
52
38
24
12
1
-9
-18
-27
-34
-41
-46
-50
-53
-56
-59
-62
-65
-69
-73
-77
-80
-82
-83
-83
-83
-82
-80
-78
-76
-74
-71
-68
-63
-58
-53
-48
-43
-38
-34
-31
-27
-23
-20
-16
-12
-8
-3
3
10
18
26
35
44
53
63
73
83
94
104
113
120
126
131
135
139
143
148
153
160
167
176
185
195
205
215
226
236
247
257
266
275
282
289
295
302
308
315
320
325
329
333
338
343
350
356
363
371
377
383
389
395
400
406
412
419
425
431
437
442
448
452
455
458
460
462
464
466
468
471
473
476
478
481
483
486
489
493
496
500
503
507
511
515
520
526
532
539
545
551
556
560
564
568
572
575
578
581
583
585
588
590
593
596
599
603
607
611
615
618
621
623
626
628
631
634
638
642
646
653
660
668
677
686
695
705
716
727
740
753
767
781
795
808
821
833
843
852
861
869
877
884
892
900
910
920
930
942
953
965
977
989
1000
1012
1022
1033
1041
1049
1056
1062
1067
1071
1074
1078
1082
1088
1094
1101
1109
1117
1124
1132
1140
1148
1157
1167
1177
1187
1197
1207
1217
1226
1235
1243
1250
1255
1259
1261
1261
1259
1257
1254
1250
1245
1240
1233
1227
1220
1213
1206
1199
1193
1187
1182
1176
1171
1165
1160
1156
1153
1149
1145
1141
1135
1127
1118
1107
1096
1083
1071
1058
1044
1031
1018
1006
994
983
973
963
954
946
938
930
922
913
903
892
880
866
850
834
817
800
784
767
751
734
718
702
688
675
662
650
639
629
620
611
602
594
585
577
568
560
552
544
534
525
514
504
493
483
473
463
453
443
433
422
413
404
396
388
380
371
363
354
345
337
330
322
315
308
300
293
285
278
271
263
255
247
238
229
221
211
202
194
186
178
171
163
156
149
142
134
127
119
111
102
93
84
75
67
59
51
45
38
32
26
19
12
5
-1
-7
-13
-18
-24
-31
-38
-47
-56
-66
-76
-86
-95
-105
-114
-123
-131
-138
-144
-149
-153
-157
-161
-165
-169
-175
-181
-187
-194
-202
-211
-221
-231
-242
-254
-267
-282
-296
-311
-325
-338
-350
-361
-371
-381
-391
-401
-411
-421
-431
-442
-453
-465
-478
-492
-506
-521
-536
-552
-568
-583
-597
-611
-625
-638
-651
-665
-678
-692
-707
-722
-737
-753
-769
-786
-803
-820
-837
-854
-870
-886
-901
-916
-930
-943
-955
-967
-978
-990
-1002
-1014
-1025
-1037
-1048
-1059
-1070
-1082
-1094
-1105
-1117
-1128
-1138
-1147
-1155
-1163
-1169
-1176
-1182
-1187
-1193
-1200
-1207
-1215
-1223
-1232
-1240
-1249
-1258
-1267
-1277
-1286
-1294
-1302
-1308
-1314
-1319
-1323
-1327
-1330
-1333
-1336
-1340
-1345
-1351
-1357
-1365
-1373
-1381
-1388
-1395
-1402
-1408
-1414
-1419
-1424
-1430
-1435
-1441
-1447
-1453
-1458
-1462
-1465
-1469
-1472
-1476
-1481
-1487
-1494
-1503
-1513
-1523
-1535
-1547
-1560
-1574
-1588
-1601
-1615
-1627
-1638
-1648
-1659
-1669
-1680
-1691
-1702
-1714
-1725
-1736
-1748
-1760
-1772
-1785
-1798
-1812
-1825
-1838
-1851
-1864
-1877
-1890
-1902
-1913
-1923
-1933
-1942
-1951
-1960
-1968
-1976
-1984
-1990
-1997
-2005
-2013
-2021
-2033
-2044
-2056
-2068
-2080
-2092
-2104
-2116
-2128
-2139
-2150
-2160
-2169
-2179
-2189
-2198
-2208
-2218
-2227
-2236
-2245
-2253
-2262
-2270
-2277
-2284
-2290
-2295
-2299
-2302
-2304
-2307
-2311
-2316
-2322
-2328
-2335
-2343
-2351
-2359
-2366
-2372
-2378
-2384
-2389
-2394
-2400
-2406
-2411
-2416
-2420
-2423
-2425
-2425
-2425
-2425
-2425
-2424
-2422
-2419
-2415
-2410
-2404
-2397
-2390
-2383
-2376
-2369
-2363
-2357
-2351
-2345
-2339
-2334
-2329
-2323
-2318
-2313
-2307
-2302
-2296
-2289
-2282
-2275
-2267
-2258
-2249
-2240
-2229
-2218
-2206
-2193
-2179
-2165
-2150
-2136
-2122
-2109
-2098
-2087
-2077
-2067
-2058
-2050
-2041
-2033
-2024
-2016
-2009
-2001
-1994
-1986
-1978
-1970
-1962
-1954
-1946
-1938
-1931
-1923
-1916
-1908
-1899
-1890
-1880
-1870
-1858
-1847
-1836
-1826
-1817
-1808
-1800
-1793
-1786
-1780
-1774
-1768
-1761
-1753
-1745
-1737
-1730
-1722
-1715
-1709
-1702
-1694
-1687
-1679
-1671
-1663
-1655
-1647
-1639
-1630
-1622
-1613
-1604
-1595
-1586
-1578
-1571
-1565
-1559
-1554
-1548
-1542
-1535
-1527
-1518
-1509
-1500
-1490
-1480
-1470
-1460
-1451
-1441
-1431
-1421
-1410
-1400
-1390
-1380
-1370
-1361
-1352
-1343
-1334
-1326
-1317
-1308
-1300
-1292
-1285
-1279
-1273
-1269
-1265
-1262
-1259
-1257
-1254
-1251
-1248
-1245
-1242
-1238
-1234
-1229
-1224
-1218
-1212
-1206
-1199
-1194
-1189
-1184
-1181
-1179
-1178
-1177
-1178
-1179
-1180
-1183
-1187
-1191
-1196
-1200
-1204
-1208
-1211
-1214
-1215
-1217
-1217
-1218
-1218
-1219
-1221
-1223
-1226
-1230
-1234
-1238
-1243
-1248
-1253
-1257
-1261
-1265
-1269
-1273
-1277
-1280
-1283
-1286
-1289
-1292
-1295
-1298
-1301
-1304
-1308
-1311
-1315
-1320
-1324
-1329
-1333
-1337
-1340
-1344
-1347
-1352
-1356
-1361
-1365
-1369
-1372
-1372
-1372
-1371
-1369
-1367
-1365
-1365
-1364
-1365
-1365
-1365
-1364
-1363
-1362
-1361
-1362
-1363
-1365
-1368
-1371
-1375
-1378
-1382
-1385
-1387
-1388
-1388
-1388
-1388
-1387
-1387
-1386
-1386
-1386
-1386
-1387
-1387
-1388
-1389
-1390
-1390
-1390
-1391
-1391
-1392
-1393
-1393
-1393
-1393
-1393
-1393
-1393
-1392
-1391
-1390
-1389
-1388
-1387
-1387
-1387
-1387
-1387
-1387
-1387
-1386
-1386
-1386
-1386
-1386
-1386
-1386
-1386
-1386
-1385
-1384
-1383
-1380
-1378
-1376
-1374
-1373
-1372
-1372
-1372
-1373
-1374
-1375
-1375
-1375
-1374
-1374
-1373
-1372
-1371
-1368
-1365
-1362
-1360
-1357
-1354
-1350
-1346
-1342
-1339
-1336
-1333
-1330
-1327
-1323
-1319
-1315
-1310
-1305
-1301
-1297
-1293
-1290
-1288
-1286
-1284
-1282
-1280
-1277
-1274
-1270
-1267
-1263
-1261
-1258
-1257
-1256
-1257
-1258
-1259
-1261
-1264
-1267
-1270
-1273
-1276
-1278
-1281
-1283
-1285
-1286
-1286
-1286
-1286
-1284
-1283
-1282
-1280
-1278
-1275
-1273
-1271
-1269
-1268
-1268
-1269
-1271
-1273
-1276
-1279
-1282
-1284
-1287
-1288
-1289
-1290
-1291
-1291
-1293
-1295
-1297
-1300
-1303
-1306
-1309
-1313
-1316
-1319
-1321
-1322
-1322
-1320
-1317
-1314
-1309
-1304
-1299
-1294
-1288
-1282
-1275
-1267
-1260
-1252
-1245
-1238
-1232
-1226
-1222
-1219
-1216
-1214
-1211
-1209
-1206
-1203
-1200
-1197
-1194
-1191
-1187
-1182
-1176
-1168
-1160
-1151
-1142
-1132
-1122
-1111
-1100
-1089
-1079
-1068
-1056
-1045
-1032
-1018
-1006
-994
-982
-971
-961
-950
-939
-927
-916
-905
-894
-884
-873
-862
-851
-840
-830
-819
-807
-796
-784
-771
-758
-745
-732
-719
-706
-693
-680
-668
-656
-645
-634
-624
-614
-605
-596
-589
-582
-576
-569
-562
-555
-547
-539
-530
-520
-510
-501
-491
-482
-472
-462
-452
-441
-430
-418
-407
-396
-386
-375
-365
-356
-346
-336
-326
-315
-304
-293
-283
-274
-265
-257
-250
-242
-235
-228
-220
-213
-205
-197
-189
-181
-173
-165
-157
-148
-140
-130
-121
-111
-101
-91
-80
-70
-59
-48
-38
-27
-17
-6
4
14
23
32
40
47
54
60
66
71
77
84
90
97
104
110
117
124
132
140
150
160
170
180
190
200
210
220
229
238
248
258
268
278
289
301
312
322
333
342
351
360
368
375
383
390
396
403
410
417
425
432
440
448
456
465
474
483
492
501
511
520
530
539
547
556
564
573
581
590
599
607
614
620
626
631
636
641
646
652
657
663
668
672
677
680
683
685
687
689
690
692
694
698
702
708
714
720
726
732
737
742
747
751
756
761
766
772
778
785
792
800
808
816
824
832
840
848
854
861
867
872
878
882
887
891
896
900
905
910
915
921
928
934
941
948
955
960
966
971
976
980
983
985
987
988
989
991
992
993
994
995
996
997
999
1000
1002
1004
1006
1008
1010
1014
1016
1020
1022
1025
1026
1027
1027
1026
1025
1022
1020
1016
1014
1010
1004
999
993
986
978
971
964
956
949
942
936
929
923
918
913
908
902
897
891
886
880
874
869
863
857
850
842
834
827
819
812
805
797
788
779
768
757
746
734
722
710
698
687
676
666
657
648
640
632
624
616
608
599
591
582
574
565
556
547
538
529
519
509
499
489
479
470
463
456
451
447
445
442
440
438
436
433
430
427
424
421
417
414
410
407
404
400
397
393
390
387
385
383
383
383
384
385
387
389
392
394
397
400
404
407
410
413
416
418
420
422
422
423
422
421
421
420
421
424
427
431
435
438
443
448
454
461
468
475
481
487
491
495
499
503
507
511
516
521
527
534
542
549
555
561
566
569
572
574
576
576
575
575
575
576
578
581
584
588
593
599
605
613
621
628
636
643
650
655
661
665
670
674
679
684
689
694
698
702
705
708
712
715
719
723
727
731
735
740
744
749
754
760
765
771
777
783
790
797
804
811
818
825
831
838
845
851
856
862
868
873
879
885
891
898
905
913
921
929
937
945
952
959
965
969
973
976
978
979
980
982
984
987
989
993
997
1002
1008
1014
1022
1030
1038
1045
1051
1058
1063
1068
1073
1077
1080
1082
1084
1084
1085
1086
1087
1090
1092
1095
1098
1100
1103
1105
1108
1110
1113
1115
1117
1119
1121
1122
1124
1125
1125
1126
1127
1128
1129
1130
1130
1131
1131
1132
1132
1131
1131
1130
1128
1127
1125
1124
1123
1122
1122
1122
1122
1124
1127
1130
1135
1140
1145
1150
1156
1162
1168
1174
1179
1183
1187
1191
1194
1198
1202
1205
1208
1211
1213
1214
1216
1217
1219
1222
1224
1228
1231
1235
1239
1244
1248
1253
1258
1262
1265
1267
1269
1270
1272
1273
1275
1277
1279
1281
1284
1287
1291
1295
1298
1301
1304
1305
1305
1304
1303
1301
1298
1296
1293
1290
1287
1285
1282
1280
1278
1276
1273
1270
1267
1263
1261
1258
1256
1253
1249
1246
1242
1237
1232
1226
1219
1212
1204
1196
1187
1179
1171
1163
1157
1152
1148
1143
1140
1137
1134
1132
1131
1130
1130
1131
1131
1131
1131
1132
1132
1131
1130
1128
1126
1123
1120
1116
1113
1110
1108
1106
1104
1103
1102
1102
1102
1103
1105
1108
1112
1115
1120
1124
1128
1132
1135
1137
1137
1136
1134
1132
1129
1126
1122
1118
1115
1111
1109
1107
1105
1104
1102
1102
1101
1099
1098
1097
1095
1093
1090
1087
1083
1079
1075
1072
1068
1065
1061
1057
1052
1047
1041
1035
1028
1020
1012
1004
996
989
983
978
973
968
963
959
955
951
947
944
940
936
932
928
924
919
914
908
903
899
895
892
889
885
881
877
873
870
867
863
860
857
854
852
851
851
852
854
855
855
854
852
850
848
846
844
842
841
841
841
842
845
849
853
858
862
867
872
877
882
886
888
890
890
890
889
889
888
887
886
885
883
882
881
880
879
878
877
876
876
875
874
874
874
874
874
873
873
872
871
870
869
868
866
865
863
862
861
861
862
862
863
864
866
867
869
869
869
868
866
863
859
855
850
845
841
837
834
831
828
825
822
818
814
810
807
804
802
799
796
792
789
786
783
780
778
777
776
774
772
770
767
764
760
754
748
740
730
721
712
703
694
686
678
669
661
653
645
638
632
626
620
614
608
601
594
587
581
574
567
560
553
546
540
533
526
518
510
500
491
482
473
465
456
449
442
435
430
426
422
419
417
414
410
406
400
393
385
376
366
355
343
331
319
307
296
285
275
264
253
242
231
222
213
204
195
186
177
168
159
151
142
133
124
114
104
93
81
69
57
44
30
17
4
-9
-21
-32
-43
-53
-63
-72
-81
-89
-95
-101
-106
-112
-119
-125
-133
-141
-150
-159
-167
-176
-185
-193
-201
-209
-217
-224
-231
-237
-242
-247
-252
-256
-261
-267
-273
-279
-285
-292
-299
-306
-312
-319
-324
-330
-335
-341
-346
-352
-358
-363
-370
-376
-382
-389
-396
-404
-412
-420
-428
-437
-445
-455
-464
-474
-483
-492
-501
-509
-517
-526
-535
-543
-552
-560
-567
-574
-580
-585
-591
-597
-603
-611
-619
-629
-640
-650
-660
-670
-679
-688
-697
-706
-714
-723
-731
-739
-745
-750
-755
-760
-763
-766
-768
-770
-771
-773
-775
-778
-781
-785
-790
-795
-800
-805
-811
-816
-822
-828
-834
-839
-843
-846
-849
-850
-850
-850
-849
-848
-847
-847
-848
-850
-852
-854
-857
-860
-863
-865
-867
-868
-868
-868
-867
-867
-866
-864
-863
-862
-860
-860
-860
-861
-863
-866
-869
-872
-875
-878
-883
-887
-892
-898
-903
-908
-912
-915
-918
-919
-920
-920
-919
-916
-912
-907
-902
-897
-893
-890
-887
-885
-884
-884
-885
-886
-887
-889
-890
-892
-895
-899
-903
-908
-914
-920
-927
-933
-938
-943
-948
-953
-959
-963
-968
-971
-975
-977
-979
-981
-983
-985
-986
-987
-988
-989
-989
-991
-992
-993
-994
-995
-996
-997
-998
-999
-999
-999
-998
-998
-997
-998
-999
-1000
-1002
-1006
-1008
-1008
-1010
-1008
-1008
-1006
-1004
-1004
-1002
-1002
-1000
-1000
-999
-998
-995
-993
-989
-985
-980
-976
-971
-968
-965
-962
-961
-959
-957
-954
-951
-947
-941
-936
-930
-925
-920
-916
-912
-909
-906
-904
-902
-900
-899
-897
-895
-892
-888
-884
-879
-873
-868
-862
-856
-851
-847
-843
-840
-838
-836
-833
-831
-828
-827
-825
-824
-822
-820
-818
-814
-810
-805
-800
-795
-790
-786
-781
-778
-775
-772
-770
-768
-766
-764
-762
-759
-757
-754
-752
-750
-749
-747
-746
-744
-741
-738
-735
-731
-728
-724
-721
-717
-713
-709
-705
-701
-698
-694
-690
-686
-683
-680
-678
-676
-674
-670
-667
-663
-659
-656
-654
-653
-651
-650
-648
-647
-645
-644
-643
-642
-641
-641
-641
-641
-641
-641
-641
-642
-643
-644
-645
-647
-649
-652
-655
-659
-663
-667
-670
-673
-675
-677
-678
-679
-680
-681
-682
-683
-685
-686
-688
-689
-691
-692
-692
-693
-693
-694
-695
-696
-697
-697
-698
-698
-697
-697
-696
-695
-693
-691
-689
-686
-682
-678
-674
-670
-666
-663
-660
-658
-656
-655
-655
-655
-655
-655
-655
-655
-654
-652
-650
-646
-642
-637
-631
-625
-620
-615
-610
-605
-600
-595
-590
-584
-578
-572
-566
-560
-553
-547
-541
-535
-529
-523
-517
-511
-505
-499
-494
-488
-482
-476
-469
-463
-457
-452
-447
-443
-440
-436
-432
-428
-423
-418
-412
-405
-398
-390
-381
-371
-361
-350
-341
-332
-325
-319
-314
-310
-306
-303
-299
-294
-289
-284
-277
-269
-261
-251
-241
-231
-220
-210
-201
-192
-184
-177
-171
-165
-160
-155
-150
-145
-139
-134
-127
-121
-113
-105
-96
-86
-75
-63
-52
-40
-29
-18
-8
3
14
24
34
44
54
64
74
83
92
101
111
121
131
141
150
159
167
175
183
190
198
207
216
225
235
244
253
262
272
282
293
305
317
328
340
351
362
373
384
395
405
415
423
430
437
442
447
452
457
461
466
471
477
484
493
503
513
524
536
547
559
571
582
593
603
611
619
627
635
642
650
659
667
676
684
692
700
707
714
721
728
734
740
746
752
759
765
773
781
790
800
811
821
832
842
853
863
873
882
891
899
906
912
919
925
931
938
945
952
958
964
969
974
978
982
986
989
993
996
999
1004
1008
1012
1018
1022
1027
1031
1034
1038
1042
1047
1052
1057
1062
1066
1070
1074
1077
1080
1083
1087
1091
1095
1100
1106
1111
1116
1120
1124
1128
1132
1136
1140
1144
1147
1150
1153
1155
1158
1161
1163
1165
1168
1170
1172
1173
1174
1174
1173
1173
1172
1171
1169
1167
1164
1162
1160
1158
1157
1156
1155
1153
1152
1151
1150
1148
1147
1146
1145
1144
1143
1142
1140
1138
1137
1136
1135
1135
1136
1137
1138
1139
1139
1139
1139
1138
1138
1138
1138
1138
1138
1137
1136
1134
1131
1129
1126
1123
1121
1119
1118
1117
1117
1116
1115
1114
1113
1112
1112
1112
1112
1112
1111
1110
1108
1107
1105
1104
1102
1100
1097
1095
1092
1089
1086
1083
1080
1077
1073
1070
1066
1063
1061
1058
1056
1054
1052
1049
1047
1043
1040
1036
1031
1027
1022
1020
1016
1014
1010
1008
1004
1002
1000
998
997
996
995
994
994
994
994
994
994
994
993
993
993
992
992
992
992
991
991
990
989
987
986
984
983
982
981
980
980
980
981
982
982
982
982
982
982
982
981
980
979
977
976
974
972
969
966
963
960
957
954
951
949
947
945
944
943
942
941
939
938
935
933
930
927
923
918
914
909
904
899
893
888
882
877
872
867
862
859
855
853
850
848
847
845
844
842
841
840
838
835
832
829
826
822
819
815
812
808
805
803
801
800
799
799
798
797
796
794
793
791
789
787
785
782
780
777
775
772
769
766
762
759
756
752
748
745
740
736
732
727
724
721
718
715
713
711
708
706
703
700
696
691
687
682
678
674
670
666
662
658
654
649
645
641
637
633
630
627
624
622
621
619
618
617
614
612
610
608
607
606
606
606
606
606
605
605
603
601
599
596
593
590
588
586
584
583
582
581
581
580
579
579
578
578
577
577
577
577
578
578
578
576
574
570
567
564
562
562
561
561
559
558
555
553
550
546
542
538
534
529
524
520
515
511
508
504
501
497
493
489
486
482
478
475
471
467
462
456
450
444
437
431
426
421
417
413
410
406
404
402
400
398
396
394
391
388
385
382
378
374
369
364
358
352
345
339
334
329
324
320
316
314
312
311
311
312
314
315
315
315
313
311
307
302
296
291
285
279
274
269
264
260
256
251
248
244
240
237
234
230
226
222
217
211
206
199
193
187
180
173
166
159
153
147
142
138
134
130
127
124
121
119
117
116
115
113
110
107
104
101
98
95
91
88
84
80
75
71
66
61
56
51
46
40
34
28
21
14
6
-2
-11
-20
-28
-35
-42
-48
-54
-59
-64
-68
-73
-77
-80
-84
-88
-93
-99
-106
-113
-121
-129
-136
-143
-151
-158
-165
-172
-179
-185
-191
-197
-203
-209
-215
-221
-228
-234
-241
-248
-255
-262
-268
-275
-280
-285
-290
-296
-301
-307
-314
-321
-327
-334
-340
-345
-351
-356
-362
-367
-373
-380
-386
-392
-398
-405
-411
-418
-425
-431
-437
-442
-447
-451
-456
-460
-465
-470
-475
-480
-485
-491
-496
-502
-507
-512
-517
-522
-528
-534
-540
-546
-552
-558
-565
-571
-577
-583
-589
-594
-599
-604
-609
-614
-619
-624
-628
-632
-636
-639
-642
-645
-648
-651
-655
-658
-662
-665
-669
-673
-677
-682
-688
-693
-700
-706
-713
-718
-723
-725
-726
-727
-727
-726
-726
-725
-723
-721
-718
-715
-713
-711
-710
-709
-709
-709
-709
-709
-709
-710
-712
-713
-715
-717
-719
-720
-720
-720
-719
-718
-717
-716
-715
-713
-712
-711
-711
-712
-712
-711
-711
-710
-708
-706
-704
-702
-700
-698
-697
-697
-697
-697
-697
-697
-697
-696
-695
-694
-692
-691
-688
-686
-684
-681
-678
-675
-671
-668
-665
-662
-659
-655
-652
-649
-646
-644
-642
-640
-638
-636
-634
-633
-631
-630
-629
-627
-625
-623
-619
-615
-611
-606
-601
-596
-591
-586
-581
-576
-572
-570
-567
-566
-565
-564
-563
-562
-561
-559
-558
-556
-553
-551
-548
-544
-539
-534
-528
-522
-518
-515
-512
-510
-508
-505
-502
-499
-495
-491
-488
-486
-483
-481
-478
-475
-472
-469
-466
-463
-461
-459
-457
-455
-453
-451
-449
-447
-445
-443
-441
-438
-436
-433
-430
-428
-426
-423
-421
-418
-415
-412
-408
-404
-399
-394
-390
-385
-380
-376
-370
-365
-360
-356
-351
-346
-343
-339
-336
-332
-329
-325
-321
-317
-313
-310
-306
-304
-301
-299
-297
-296
-296
-295
-294
-292
-289
-287
-284
-282
-279
-277
-275
-273
-271
-269
-268
-267
-267
-266
-266
-267
-267
-268
-269
-270
-271
-273
-275
-277
-279
-282
-285
-288
-291
-294
-296
-298
-300
-303
-306
-310
-314
-319
-324
-331
-338
-345
-352
-358
-364
-370
-375
-381
-386
-392
-397
-403
-408
-413
-417
-422
-428
-433
-440
-447
-454
-461
-468
-475
-482
-488
-494
-499
-504
-508
-512
-516
-520
-525
-531
-538
-545
-552
-559
-567
-573
-580
-587
-594
-599
-604
-609
-613
-616
-618
-621
-623
-625
-627
-629
-631
-634
-637
-640
-643
-647
-650
-654
-657
-660
-663
-665
-667
-670
-672
-675
-677
-678
-680
-682
-683
-686
-688
-691
-695
-697
-701
-703
-706
-708
-711
-713
-714
-715
-715
-715
-713
-711
-708
-705
-700
-695
-690
-685
-680
-675
-670
-665
-661
-657
-654
-650
-647
-644
-642
-639
-637
-634
-631
-628
-625
-622
-620
-618
-615
-613
-610
-608
-605
-602
-600
-597
-594
-591
-588
-584
-580
-576
-571
-567
-562
-558
-554
-550
-547
-543
-539
-534
-529
-525
-520
-515
-511
-507
-503
-500
-497
-494
-491
-489
-486
-484
-482
-481
-479
-477
-474
-471
-468
-464
-460
-456
-451
-447
-442
-437
-432
-428
-425
-424
-422
-422
-421
-421
-421
-420
-418
-415
-412
-409
-406
-403
-400
-398
-396
-394
-392
-391
-389
-387
-385
-382
-378
-373
-369
-364
-360
-356
-353
-350
-347
-344
-342
-339
-338
-336
-335
-333
-331
-329
-326
-323
-319
-315
-312
-307
-303
-299
-294
-289
-284
-279
-274
-269
-264
-260
-255
-251
-246
-241
-236
-231
-227
-223
-220
-217
-215
-212
-210
-207
-205
-202
-199
-197
-194
-191
-189
-186
-183
-181
-178
-176
-173
-171
-169
-168
-166
-164
-162
-159
-156
-153
-149
-145
-140
-135
-130
-126
-122
-119
-116
-113
-111
-107
-103
-99
-94
-89
-84
-78
-72
-67
-61
-55
-50
-45
-39
-34
-28
-22
-16
-10
-4
3
9
15
21
27
32
38
43
48
53
58
62
66
69
71
74
77
80
83
87
91
96
101
106
111
117
123
129
135
142
148
155
161
167
172
177
182
186
190
194
197
200
203
205
206
208
209
211
214
217
220
223
226
228
231
233
235
237
239
240
242
243
244
245
247
249
252
255
257
260
261
262
263
264
265
266
267
267
268
268
269
270
271
271
271
270
270
270
270
270
271
271
271
271
270
269
269
269
270
271
272
272
273
273
274
275
276
276
276
276
275
274
272
271
269
266
264
262
260
258
256
254
252
251
251
251
251
253
254
255
256
257
259
260
262
264
266
268
270
271
272
273
274
276
277
279
280
282
283
284
285
286
286
286
287
288
288
288
289
289
290
291
293
295
297
299
302
304
305
306
307
308
308
307
307
306
306
305
305
304
303
303
302
301
300
299
298
296
295
293
291
289
286
283
281
279
278
277
276
275
275
273
272
270
268
265
263
260
258
255
252
249
246
243
240
237
234
231
228
225
222
219
216
213
210
208
207
206
206
206
206
207
207
208
208
208
208
208
208
208
207
206
206
205
203
203
202
201
201
200
199
198
197
196
194
193
193
193
193
193
194
194
194
194
194
193
193
192
191
190
189
188
186
185
184
184
184
184
184
184
184
183
183
183
182
181
179
177
175
173
170
168
165
162
159
155
151
146
141
136
132
128
125
122
120
117
114
110
107
103
99
95
91
87
84
81
78
75
71
67
63
59
55
52
48
45
42
40
37
34
32
30
27
26
24
23
21
19
17
14
11
7
3
-1
-4
-7
-9
-11
-13
-14
-14
-15
-15
-16
-16
-16
-16
-16
-17
-17
-18
-20
-22
-24
-26
-27
-29
-30
-31
-33
-35
-38
-40
-43
-45
-47
-49
-52
-54
-58
-62
-66
-70
-74
-79
-84
-90
-96
-101
-107
-113
-120
-127
-134
-142
-149
-155
-160
-165
-169
-173
-177
-182
-187
-192
-197
-203
-209
-215
-223
-231
-239
-247
-254
-262
-271
-280
-289
-297
-306
-314
-322
-329
-336
-343
-350
-357
-363
-370
-376
-383
-389
-395
-402
-409
-415
-422
-427
-432
-436
-441
-445
-451
-456
-461
-465
-470
-474
-479
-484
-489
-493
-497
-500
-504
-508
-512
-516
-521
-525
-529
-534
-539
-543
-548
-552
-556
-559
-562
-565
-568
-572
-575
-578
-580
-582
-584
-585
-587
-588
-590
-591
-592
-593
-595
-597
-600
-603
-607
-610
-614
-618
-622
-626
-631
-635
-640
-645
-650
-654
-658
-661
-663
-665
-667
-670
-672
-674
-676
-677
-678
-679
-680
-682
-684
-688
-692
-695
-699
-703
-707
-711
-715
-718
-721
-724
-726
-728
-729
-731
-732
-734
-735
-736
-736
-737
-737
-736
-736
-737
-737
-738
-739
-741
-743
-746
-749
-752
-755
-758
-762
-766
-769
-772
-774
-777
-780
-783
-785
-787
-789
-790
-792
-794
-797
-799
-802
-805
-808
-812
-815
-818
-821
-824
-827
-830
-832
-835
-836
-838
-839
-841
-842
-844
-846
-849
-851
-854
-857
-860
-863
-865
-867
-868
-870
-871
-871
-872
-873
-873
-873
-874
-875
-875
-876
-876
-876
-876
-876
-876
-876
-877
-878
-880
-881
-883
-885
-888
-890
-892
-894
-896
-897
-898
-898
-899
-899
-900
-901
-903
-905
-907
-909
-912
-915
-918
-921
-924
-927
-929
-931
-933
-934
-935
-936
-937
-938
-939
-941
-942
-944
-946
-950
-954
-958
-963
-968
-972
-975
-976
-978
-978
-979
-979
-979
-979
-979
-979
-980
-981
-983
-985
-988
-991
-994
-997
-1000
-1004
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1022
-1025
-1026
-1028
-1030
-1031
-1033
-1034
-1036
-1037
-1037
-1038
-1038
-1038
-1038
-1038
-1038
-1037
-1037
-1036
-1036
-1035
-1033
-1030
-1026
-1022
-1018
-1014
-1012
-1010
-1008
-1008
-1008
-1006
-1006
-1006
-1006
-1006
-1006
-1008
-1008
-1008
-1008
-1008
-1008
-1006
-1004
-1000
-998
-995
-992
-988
-984
-980
-977
-974
-971
-970
-969
-968
-967
-965
-964
-962
-960
-959
-958
-958
-957
-957
-955
-953
-951
-948
-945
-942
-939
-935
-932
-928
-925
-921
-918
-914
-910
-906
-903
-900
-896
-893
-890
-887
-885
-883
-882
-880
-877
-874
-871
-868
-864
-862
-859
-857
-854
-850
-846
-840
-835
-828
-822
-816
-810
-804
-800
-796
-793
-791
-789
-787
-784
-780
-776
-772
-768
-765
-761
-757
-753
-748
-743
-738
-734
-730
-727
-725
-722
-720
-719
-717
-716
-715
-714
-713
-712
-710
-709
-707
-705
-703
-700
-697
-692
-688
-684
-681
-679
-678
-677
-676
-675
-674
-673
-673
-673
-672
-672
-671
-670
-668
-667
-666
-665
-663
-661
-658
-654
-649
-643
-638
-633
-628
-623
-619
-616
-613
-611
-609
-608
-607
-605
-604
-602
-600
-597
-595
-594
-593
-592
-592
-592
-592
-592
-591
-590
-588
-585
-581
-577
-572
-566
-560
-553
-547
-540
-535
-530
-527
-523
-521
-517
-514
-511
-506
-502
-498
-493
-489
-484
-478
-471
-464
-456
-448
-441
-434
-428
-421
-415
-409
-403
-398
-393
-388
-385
-381
-378
-374
-371
-367
-364
-360
-355
-350
-344
-338
-332
-326
-320
-313
-307
-299
-291
-282
-273
-262
-252
-242
-232
-223
-214
-207
-199
-192
-184
-176
-168
-159
-151
-142
-133
-123
-114
-104
-95
-85
-76
-67
-58
-51
-43
-36
-29
-21
-13
-4
5
15
24
34
44
54
64
74
84
94
105
115
126
136
146
156
166
176
186
196
206
216
226
235
245
255
264
274
282
290
298
305
313
321
329
338
347
357
366
375
385
394
402
410
419
428
437
447
457
468
479
491
501
512
522
532
542
551
561
571
581
592
603
614
625
635
646
656
668
679
691
703
714
724
734
744
753
762
770
779
788
799
810
822
834
847
860
873
885
898
909
920
931
940
949
957
966
975
983
992
1002
1010
1022
1033
1044
1055
1067
1079
1091
1103
1114
1125
1135
1146
1156
1166
1176
1185
1194
1201
1209
1215
1222
1230
1238
1246
1254
1263
1271
1280
1288
1297
1305
1314
1322
1331
1340
1350
1360
1371
1381
1392
1402
1413
1423
1433
1442
1451
1460
1468
1475
1482
1487
1493
1498
1503
1507
1511
1514
1517
1521
1525
1528
1532
1536
1540
1544
1548
1553
1556
1560
1564
1569
1573
1577
1581
1585
1588
1592
1595
1597
1599
1601
1602
1602
1603
1603
1603
1603
1604
1605
1606
1606
1606
1605
1604
1603
1602
1601
1601
1601
1601
1600
1599
1599
1598
1598
1598
1597
1597
1597
1596
1596
1595
1595
1595
1596
1596
1597
1597
1596
1595
1594
1592
1590
1588
1586
1583
1581
1578
1576
1573
1571
1569
1567
1566
1564
1563
1561
1560
1558
1556
1553
1550
1547
1543
1539
1536
1532
1528
1524
1519
1514
1509
1503
1496
1489
1481
1474
1466
1458
1449
1441
1432
1424
1416
1408
1401
1393
1385
1378
1371
1364
1357
1349
1342
1335
1327
1320
1314
1307
1301
1295
1289
1283
1277
1270
1264
1258
1250
1243
1235
1226
1216
1206
1196
1186
1176
1166
1157
1149
1142
1135
1129
1123
1118
1113
1108
1104
1099
1094
1088
1083
1077
1071
1066
1060
1055
1050
1044
1038
1033
1027
1020
1016
1012
1008
1004
999
995
990
986
982
978
974
971
968
965
961
958
954
950
946
941
936
931
926
921
916
912
907
903
898
893
888
883
878
872
866
860
854
848
841
835
829
822
816
809
802
795
788
782
775
770
764
758
753
747
742
737
732
727
723
718
714
709
704
699
694
689
685
680
676
671
666
661
656
650
644
637
631
624
617
610
603
596
590
583
576
570
563
557
551
545
540
535
530
524
519
513
508
502
496
490
483
477
470
463
457
451
444
437
429
421
412
404
396
388
380
373
366
359
352
346
340
335
330
325
321
317
314
310
306
303
299
296
292
288
285
282
280
278
276
274
271
269
266
264
261
259
256
253
250
246
243
241
238
237
235
234
232
231
230
230
229
229
228
228
228
229
229
229
229
230
230
231
231
231
230
229
227
225
223
221
219
218
216
214
213
212
211
210
208
206
204
202
199
197
194
192
190
188
186
185
184
184
183
182
182
182
182
182
182
181
181
179
177
175
173
170
169
167
165
164
163
162
162
161
159
157
155
152
148
145
141
138
134
131
128
124
120
116
112
108
104
100
95
91
86
81
76
71
67
62
58
54
50
47
44
40
36
31
25
19
13
6
-1
-9
-17
-25
-32
-39
-46
-51
-56
-60
-64
-69
-74
-79
-85
-90
-97
-103
-110
-118
-126
-134
-141
-148
-155
-161
-167
-172
-178
-184
-190
-196
-202
-208
-214
-221
-227
-233
-239
-245
-251
-257
-264
-271
-278
-285
-291
-297
-302
-308
-313
-319
-324
-330
-336
-341
-346
-351
-356
-361
-366
-371
-375
-380
-384
-389
-393
-397
-400
-404
-407
-410
-413
-416
-419
-422
-425
-427
-429
-431
-432
-433
-434
-434
-435
-436
-437
-438
-440
-441
-443
-444
-446
-448
-449
-449
-449
-449
-449
-450
-451
-453
-454
-456
-457
-459
-460
-462
-464
-466
-468
-470
-471
-472
-473
-474
-474
-475
-476
-477
-478
-479
-480
-481
-482
-483
-484
-485
-486
-487
-488
-489
-491
-493
-495
-497
-499
-502
-503
-505
-506
-507
-508
-508
-509
-509
-508
-508
-508
-507
-507
-507
-507
-508
-509
-510
-512
-513
-514
-515
-515
-515
-515
-515
-515
-515
-514
-513
-512
-511
-509
-507
-506
-504
-504
-504
-505
-505
-505
-506
-506
-506
-507
-508
-510
-511
-511
-511
-510
-508
-507
-505
-502
-499
-496
-493
-489
-486
-482
-479
-476
-473
-471
-469
-466
-463
-460
-457
-454
-451
-448
-444
-440
-436
-431
-427
-423
-418
-414
-410
-406
-402
-398
-394
-390
-385
-380
-373
-366
-359
-350
-341
-333
-324
-316
-308
-301
-293
-286
-279
-272
-265
-258
-252
-245
-239
-234
-229
-223
-218
-211
-205
-198
-191
-184
-177
-170
-163
-156
-149
-142
-135
-128
-121
-114
-107
-102
-96
-91
-86
-81
-76
-72
-67
-63
-58
-54
-49
-43
-38
-32
-27
-22
-18
-14
-10
-7
-4
-1
1
3
5
7
10
13
16
19
23
25
28
31
34
36
38
40
42
44
46
49
51
54
57
61
64
68
71
74
76
79
81
82
83
83
83
82
81
80
79
78
78
77
76
75
75
75
76
77
77
78
78
78
78
78
79
80
81
82
82
82
82
82
82
83
84
85
86
86
87
87
87
87
88
89
90
91
92
93
94
95
95
96
97
97
98
98
99
101
102
104
106
108
110
113
115
118
120
122
123
124
124
125
126
127
128
130
132
134
136
138
139
140
142
143
145
148
151
154
158
162
166
170
176
181
187
192
197
202
207
211
214
217
219
221
222
224
225
228
230
233
235
237
239
241
243
244
246
247
248
248
249
249
250
250
251
253
255
257
259
262
264
266
268
270
271
272
273
273
274
274
273
272
271
271
269
268
267
266
265
264
262
261
259
256
254
251
248
245
242
239
236
233
229
226
222
220
218
216
214
211
209
206
202
199
196
193
191
189
187
186
186
186
186
186
186
185
185
184
183
182
181
180
179
179
178
178
178
180
182
184
186
189
191
193
195
196
198
199
200
202
203
205
208
210
212
215
217
219
221
224
226
229
233
236
240
244
249
253
257
261
266
271
276
281
285
288
291
293
295
296
298
299
301
303
306
309
313
316
320
324
329
333
338
342
346
349
352
355
358
360
363
364
366
368
369
371
372
372
373
372
371
369
367
364
361
359
356
354
351
349
347
345
343
340
338
335
332
329
326
322
319
316
313
310
307
303
300
297
293
290
287
285
282
280
276
273
269
265
260
256
251
247
242
238
233
228
223
218
212
206
201
197
192
188
184
181
177
173
170
166
162
159
155
152
148
145
142
139
135
132
128
125
122
120
117
115
112
110
107
104
100
95
91
86
82
77
73
68
64
60
56
52
49
46
44
42
41
39
36
34
32
30
28
27
25
23
21
19
15
12
9
5
2
-2
-5
-9
-13
-16
-19
-22
-24
-26
-28
-30
-32
-34
-35
-36
-36
-36
-36
-36
-36
-36
-37
-38
-39
-41
-43
-45
-47
-50
-53
-56
-58
-61
-64
-68
-71
-75
-78
-80
-82
-83
-83
-83
-83
-83
-84
-85
-86
-87
-89
-90
-91
-92
-94
-95
-96
-98
-99
-100
-100
-99
-98
-97
-96
-95
-94
-93
-92
-90
-89
-87
-85
-83
-82
-80
-78
-76
-74
-72
-70
-68
-67
-65
-64
-62
-60
-58
-57
-56
-54
-52
-50
-49
-47
-47
-46
-46
-46
-45
-45
-44
-44
-43
-43
-42
-41
-39
-37
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-6
-4
-2
0
1
2
4
5
7
8
10
12
13
15
18
20
23
25
28
31
34
38
43
47
51
54
58
60
63
66
68
69
71
73
76
78
81
84
86
89
91
94
96
99
101
104
106
108
110
111
111
112
112
111
110
109
108
106
104
101
99
97
95
93
91
90
89
89
88
87
86
86
86
86
86
86
85
84
83
82
80
78
75
72
68
64
60
56
52
48
43
39
35
31
28
25
22
19
16
13
10
7
4
1
-2
-6
-10
-13
-16
-19
-22
-24
-27
-31
-34
-37
-41
-43
-46
-49
-51
-54
-57
-60
-64
-68
-71
-75
-78
-81
-83
-85
-86
-86
-86
-85
-84
-83
-83
-83
-83
-85
-86
-87
-89
-90
-90
-92
-93
-94
-95
-97
-97
-97
-97
-97
-98
-98
-99
-99
-99
-99
-99
-99
-100
-100
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-105
-106
-106
-107
-108
-109
-110
-111
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-109
-109
-108
-108
-106
-105
-104
-102
-101
-100
-99
-98
-97
-96
-96
-96
-96
-95
-94
-93
-91
-90
-88
-87
-85
-83
-82
-80
-79
-78
-77
-77
-76
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-75
-75
-74
-74
-74
-74
-75
-76
-78
-79
-79
-80
-80
-81
-81
-80
-80
-79
-79
-80
-81
-82
-83
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-96
-97
-98
-99
-100
-102
-103
-104
-104
-104
-103
-102
-102
-102
-102
-103
-104
-105
-106
-108
-110
-112
-114
-115
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-110
-110
-110
-110
-111
-112
-113
-114
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-118
-119
-121
-123
-126
-128
-131
-133
-136
-138
-140
-141
-143
-143
-144
-144
-144
-144
-144
-144
-143
-143
-143
-142
-142
-142
-142
-143
-144
-145
-146
-147
-149
-150
-152
-154
-156
-159
-161
-164
-166
-168
-170
-171
-172
-173
-174
-175
-176
-176
-177
-178
-179
-180
-182
-184
-187
-190
-193
-196
-199
-201
-204
-207
-211
-215
-220
-225
-231
-236
-242
-248
-254
-260
-266
-271
-277
-282
-287
-292
-297
-303
-308
-314
-320
-326
-333
-340
-346
-352
-359
-364
-370
-374
-378
-382
-385
-389
-392
-395
-398
-401
-404
-407
-410
-413
-416
-419
-422
-425
-429
-432
-436
-440
-444
-448
-451
-455
-458
-461
-464
-467
-469
-471
-472
-474
-475
-476
-477
-478
-479
-481
-483
-486
-489
-492
-495
-497
-500
-502
-504
-506
-507
-508
-508
-508
-507
-507
-507
-507
-507
-507
-508
-509
-509
-511
-512
-513
-515
-516
-517
-518
-519
-520
-520
-521
-521
-521
-520
-519
-518
-516
-515
-514
-513
-512
-511
-510
-508
-506
-504
-502
-501
-499
-498
-495
-493
-492
-490
-489
-489
-488
-488
-488
-488
-488
-488
-487
-486
-485
-484
-483
-483
-482
-481
-480
-478
-476
-474
-473
-471
-469
-466
-464
-461
-458
-456
-453
-450
-447
-444
-440
-437
-433
-429
-426
-422
-419
-416
-414
-411
-409
-406
-404
-401
-399
-397
-395
-393
-391
-388
-385
-382
-379
-376
-373
-370
-367
-364
-361
-357
-352
-347
-342
-337
-331
-326
-320
-315
-309
-304
-298
-292
-286
-281
-276
-271
-266
-260
-254
-248
-242
-236
-230
-224
-219
-213
-206
-201
-195
-191
-186
-182
-177
-172
-167
-162
-157
-152
-147
-142
-137
-132
-127
-123
-117
-112
-107
-102
-96
-90
-84
-78
-73
-68
-63
-58
-54
-50
-46
-42
-38
-35
-31
-29
-26
-23
-20
-17
-15
-12
-10
-9
-6
-3
0
4
7
10
13
16
19
23
26
30
35
39
44
48
52
55
58
60
62
64
65
66
67
68
70
72
74
76
79
82
84
87
90
93
96
100
103
105
107
108
109
111
112
115
117
119
122
123
125
127
130
132
135
137
139
140
141
142
143
144
145
146
147
148
149
150
152
153
154
155
157
158
160
162
164
165
166
166
166
166
166
167
167
168
168
168
167
167
166
167
168
169
171
174
176
179
182
184
186
188
191
193
195
196
196
197
198
199
200
202
204
206
208
211
212
214
216
218
220
222
224
225
226
227
228
229
230
231
232
233
234
235
237
238
240
241
242
242
243
243
243
243
243
243
243
243
243
243
243
244
244
245
245
245
246
246
245
245
244
243
242
241
240
239
238
238
237
237
237
236
236
236
236
236
236
235
235
234
233
231
229
228
226
224
222
219
217
214
211
208
206
204
202
200
198
196
194
193
191
190
188
185
183
179
175
171
167
163
159
156
153
149
146
143
140
137
134
131
128
125
121
117
112
108
103
99
94
90
85
81
77
74
71
68
65
62
59
57
54
52
49
47
44
42
39
37
34
31
27
24
19
15
10
6
2
-2
-4
-7
-9
-10
-12
-14
-16
-18
-20
-22
-23
-25
-27
-29
-31
-34
-37
-39
-41
-43
-45
-47
-49
-51
-52
-53
-54
-54
-55
-56
-56
-56
-56
-55
-54
-53
-53
-54
-55
-57
-58
-60
-61
-62
-62
-63
-64
-64
-65
-65
-65
-64
-63
-62
-62
-60
-60
-59
-58
-56
-56
-55
-54
-55
-55
-56
-56
-56
-56
-56
-56
-55
-55
-54
-53
-52
-50
-48
-45
-43
-40
-38
-36
-34
-33
-33
-33
-33
-33
-33
-33
-32
-33
-33
-34
-35
-36
-37
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-48
-49
-49
-49
-49
-49
-49
-50
-52
-54
-57
-60
-64
-67
-71
-74
-77
-80
-82
-84
-86
-88
-90
-91
-93
-94
-97
-99
-101
-104
-106
-109
-112
-116
-119
-123
-126
-129
-132
-135
-137
-140
-143
-145
-147
-148
-150
-152
-153
-155
-158
-160
-163
-166
-169
-173
-177
-181
-186
-192
-197
-203
-208
-213
-218
-222
-226
-230
-234
-238
-242
-246
-250
-254
-259
-263
-268
-273
-277
-282
-286
-291
-296
-301
-306
-311
-317
-323
-328
-333
-338
-341
-345
-349
-353
-357
-361
-365
-370
-375
-380
-385
-390
-395
-401
-407
-413
-419
-424
-430
-435
-440
-444
-449
-453
-458
-462
-467
-472
-477
-481
-486
-490
-493
-497
-501
-504
-508
-510
-512
-513
-514
-515
-517
-519
-521
-524
-526
-529
-532
-534
-537
-539
-541
-544
-546
-549
-551
-553
-555
-557
-559
-561
-562
-564
-565
-567
-569
-571
-573
-575
-577
-578
-580
-581
-583
-585
-586
-588
-590
-591
-593
-595
-597
-598
-600
-601
-602
-603
-605
-608
-610
-613
-615
-617
-619
-621
-623
-625
-626
-628
-630
-632
-634
-636
-637
-638
-639
-639
-640
-640
-641
-641
-641
-641
-641
-640
-639
-637
-636
-635
-633
-631
-630
-628
-627
-625
-624
-622
-621
-619
-618
-617
-615
-613
-612
-611
-609
-607
-605
-603
-600
-597
-594
-591
-589
-586
-584
-581
-578
-575
-572
-569
-567
-564
-562
-560
-558
-556
-554
-553
-550
-548
-546
-543
-539
-536
-532
-527
-523
-519
-515
-511
-508
-504
-501
-497
-494
-491
-488
-485
-482
-479
-476
-473
-470
-468
-464
-461
-458
-454
-450
-447
-444
-441
-438
-435
-431
-427
-424
-421
-417
-414
-411
-407
-403
-399
-394
-390
-386
-381
-377
-372
-366
-361
-355
-349
-343
-338
-333
-329
-325
-322
-318
-315
-311
-308
-304
-300
-295
-290
-285
-280
-274
-269
-263
-257
-252
-246
-240
-234
-228
-222
-217
-211
-206
-200
-195
-189
-184
-178
-173
-167
-162
-156
-151
-145
-140
-134
-129
-124
-119
-113
-108
-101
-95
-89
-83
-78
-73
-68
-64
-59
-54
-50
-45
-40
-35
-31
-26
-22
-17
-12
-7
-2
4
8
13
17
21
25
29
33
36
40
43
46
49
53
56
60
63
67
71
75
78
82
85
88
90
93
95
97
99
101
104
107
111
115
119
124
128
133
138
143
148
153
158
163
167
171
175
178
181
183
185
187
190
193
196
199
201
204
206
208
210
212
214
217
220
223
226
229
233
236
239
242
245
247
250
252
254
256
258
261
264
267
270
273
276
279
282
284
287
289
291
293
294
295
296
296
296
296
296
295
296
296
297
298
299
300
302
304
306
308
310
312
313
315
316
317
317
318
318
318
318
319
319
319
319
319
319
318
318
318
318
318
319
319
319
319
319
319
319
319
319
319
319
318
318
317
316
315
313
311
309
308
306
305
304
302
301
299
297
296
295
294
294
294
294
294
294
294
294
294
295
295
295
295
294
293
292
290
289
287
285
284
283
282
282
282
282
282
281
281
281
281
281
281
281
280
280
278
277
276
275
275
274
274
273
272
271
271
270
270
269
269
269
270
271
271
272
273
273
273
274
274
273
273
273
273
272
272
272
271
270
269
269
268
268
267
267
267
267
267
267
266
266
266
265
264
264
264
264
264
265
265
265
265
265
264
264
264
263
263
262
261
260
259
258
258
257
257
257
257
257
257
257
257
257
257
257
257
257
257
256
256
256
257
258
259
261
262
263
264
265
266
267
269
270
272
274
276
278
280
282
284
287
289
292
294
296
298
299
301
303
304
304
304
304
303
303
302
302
301
301
300
300
301
301
302
303
305
306
308
309
311
314
316
319
321
324
326
329
331
334
336
339
341
344
345
347
349
351
353
355
356
357
358
359
359
360
360
361
362
363
364
365
367
369
372
374
376
378
379
380
380
379
378
378
377
377
376
376
375
374
373
373
372
372
371
370
369
368
366
365
363
361
359
358
356
354
352
350
348
345
343
340
338
336
335
333
332
331
329
328
327
326
325
324
324
323
322
321
319
317
314
311
308
306
303
301
299
297
295
293
292
290
289
288
287
285
284
282
280
278
275
273
271
270
268
266
265
263
262
261
260
259
259
258
258
258
257
256
254
253
251
249
248
246
244
241
239
236
233
229
226
222
218
213
209
204
199
194
189
184
179
175
171
167
163
160
157
155
153
151
149
146
144
141
139
136
134
132
129
126
123
120
117
114
112
109
107
105
104
102
101
99
98
96
95
94
93
91
90
88
86
84
81
79
76
74
72
70
67
65
63
61
60
59
58
58
57
57
56
55
54
53
52
51
51
50
49
47
46
45
44
43
43
43
42
42
42
42
42
42
42
41
40
39
37
36
34
33
31
30
29
28
28
28
28
29
30
30
31
32
32
32
32
32
31
30
29
28
27
26
25
25
24
24
23
23
23
23
23
22
22
22
22
23
23
24
24
24
23
22
21
19
18
16
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-17
-20
-22
-23
-25
-27
-30
-32
-34
-37
-40
-42
-45
-47
-50
-52
-56
-59
-62
-66
-70
-73
-77
-80
-83
-86
-88
-90
-92
-94
-95
-97
-98
-99
-100
-101
-103
-105
-107
-109
-112
-114
-116
-118
-120
-122
-123
-123
-124
-124
-125
-125
-125
-125
-125
-124
-124
-123
-123
-123
-124
-125
-125
-126
-126
-127
-127
-127
-127
-127
-126
-126
-124
-123
-121
-119
-117
-116
-114
-113
-112
-111
-110
-108
-106
-105
-104
-103
-102
-102
-101
-101
-101
-100
-98
-96
-94
-91
-88
-85
-82
-79
-76
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-42
-39
-36
-34
-30
-27
-23
-20
-16
-12
-8
-5
-2
1
4
7
11
14
18
21
23
26
29
31
33
35
37
39
41
43
46
49
52
55
58
62
66
70
74
79
83
87
92
96
100
104
107
110
112
115
117
120
123
125
127
128
130
132
134
136
138
141
144
147
150
153
156
159
161
164
166
169
171
174
176
179
181
184
186
188
190
191
193
194
196
198
200
202
203
204
206
206
207
208
209
210
211
212
214
215
217
218
219
219
220
220
221
222
223
224
225
225
226
227
227
227
227
226
226
225
224
223
223
223
222
222
221
221
221
221
221
221
221
221
221
221
221
220
220
219
218
217
216
215
215
214
214
214
214
214
214
215
215
216
217
218
220
221
222
224
225
225
226
225
225
225
224
223
222
221
220
219
218
217
217
216
215
215
215
215
215
217
219
221
222
224
225
225
226
226
226
226
226
226
225
225
225
225
225
225
225
226
226
227
227
228
228
228
228
228
228
228
228
229
229
229
229
229
229
228
228
227
226
226
226
226
226
226
227
227
227
226
226
226
225
225
224
223
222
221
220
218
217
216
215
214
214
213
212
211
210
209
209
208
208
207
206
205
204
204
204
203
202
202
201
200
199
198
197
197
198
198
199
199
200
200
200
201
201
201
201
202
203
203
203
204
204
203
203
203
203
203
203
204
205
206
207
208
209
210
211
211
211
212
212
213
213
213
213
212
211
210
209
209
209
208
208
207
207
207
207
207
207
206
205
204
203
202
201
201
200
199
198
197
195
193
191
189
188
188
188
187
187
187
186
185
185
184
183
182
181
180
179
178
177
177
176
176
175
174
173
171
169
167
165
162
160
158
155
153
151
148
146
144
141
139
136
133
131
128
125
123
120
118
115
113
111
108
106
104
101
97
94
90
87
84
80
77
74
71
68
66
63
61
59
57
55
53
50
48
46
44
41
39
36
34
32
30
28
26
24
23
21
19
17
15
13
11
9
7
5
3
1
0
-2
-4
-7
-10
-13
-16
-19
-22
-26
-29
-32
-34
-37
-39
-42
-44
-47
-49
-51
-52
-53
-54
-54
-55
-56
-56
-57
-57
-58
-58
-59
-60
-62
-63
-65
-66
-67
-68
-68
-69
-69
-69
-69
-69
-68
-68
-67
-65
-65
-64
-63
-62
-61
-60
-59
-58
-58
-58
-58
-57
-56
-55
-53
-52
-50
-49
-47
-45
-43
-42
-41
-40
-39
-38
-38
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-39
-40
-41
-42
-44
-45
-46
-48
-49
-50
-51
-52
-54
-55
-57
-58
-60
-61
-62
-63
-64
-65
-66
-67
-67
-68
-70
-71
-72
-74
-75
-76
-78
-79
-81
-82
-84
-85
-87
-88
-88
-89
-89
-89
-89
-88
-86
-85
-83
-82
-81
-81
-80
-80
-81
-82
-83
-84
-85
-85
-86
-86
-86
-85
-84
-82
-81
-79
-78
-76
-75
-75
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-71
-71
-70
-69
-68
-67
-65
-63
-60
-58
-55
-52
-50
-47
-45
-42
-39
-37
-34
-32
-29
-27
-24
-22
-20
-17
-15
-12
-10
-8
-7
-5
-3
-2
-1
0
1
2
4
6
7
9
11
12
14
15
17
18
20
21
23
24
25
26
27
28
29
30
31
32
32
33
33
33
34
34
34
35
35
36
36
36
36
36
35
34
32
31
29
28
26
24
23
22
21
21
21
21
21
21
20
20
19
18
17
16
15
14
13
13
12
12
12
11
10
9
8
7
5
4
3
2
0
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-24
-26
-29
-31
-34
-36
-39
-41
-43
-45
-47
-49
-51
-52
-54
-55
-56
-56
-57
-58
-58
-59
-60
-60
-60
-60
-60
-61
-61
-61
-62
-63
-65
-66
-67
-68
-69
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-72
-72
-72
-73
-72
-72
-71
-70
-69
-67
-65
-64
-62
-60
-58
-56
-54
-52
-51
-49
-48
-47
-46
-46
-45
-44
-43
-41
-39
-37
-35
-34
-32
-31
-29
-28
-26
-25
-23
-22
-20
-19
-17
-15
-13
-12
-9
-7
-5
-2
1
4
8
11
14
17
20
22
24
26
28
30
31
32
33
33
34
34
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
48
48
48
48
48
48
48
48
48
49
50
51
52
54
56
57
59
61
63
65
67
69
70
72
73
75
76
78
79
80
81
82
84
86
87
88
89
89
90
90
90
90
90
91
92
92
93
93
94
95
96
98
99
101
103
105
107
109
112
114
116
118
119
120
120
121
122
124
125
127
128
130
131
133
134
136
137
139
140
141
142
142
142
142
142
143
143
144
144
144
145
145
146
147
148
149
150
151
152
153
154
156
157
159
160
160
161
161
161
161
161
161
161
161
162
162
163
163
164
166
167
169
170
172
174
176
178
179
180
180
180
179
179
178
177
177
176
176
175
174
172
171
170
169
168
167
165
164
162
161
161
160
159
159
159
159
159
159
159
159
159
160
159
159
158
157
156
154
153
151
149
147
145
143
140
138
135
133
130
128
125
123
122
120
118
115
113
111
108
106
105
102
100
97
94
91
89
86
84
82
80
78
76
74
71
68
66
63
59
56
52
48
44
40
36
32
29
25
22
18
15
11
8
5
2
-1
-5
-9
-13
-18
-22
-27
-32
-37
-43
-49
-55
-61
-67
-72
-78
-83
-87
-93
-97
-102
-106
-110
-114
-117
-121
-124
-127
-130
-133
-137
-141
-146
-150
-155
-159
-164
-168
-173
-177
-181
-185
-190
-193
-197
-201
-205
-208
-211
-214
-217
-220
-223
-226
-229
-232
-236
-239
-243
-247
-251
-255
-259
-263
-267
-270
-274
-277
-281
-284
-287
-290
-293
-296
-299
-302
-306
-309
-312
-316
-319
-323
-327
-331
-335
-339
-343
-347
-351
-355
-359
-361
-364
-367
-369
-372
-374
-376
-378
-379
-380
-382
-383
-384
-384
-385
-386
-387
-388
-389
-391
-393
-395
-397
-399
-402
-405
-408
-411
-414
-416
-417
-419
-420
-421
-423
-425
-427
-428
-430
-431
-432
-433
-433
-434
-435
-435
-437
-438
-439
-440
-442
-444
-446
-448
-450
-451
-453
-453
-453
-453
-453
-452
-452
-451
-451
-450
-450
-449
-449
-449
-450
-450
-450
-450
-450
-449
-449
-448
-447
-446
-444
-443
-442
-441
-440
-440
-439
-439
-438
-437
-437
-436
-436
-436
-436
-435
-435
-434
-433
-432
-431
-429
-428
-426
-425
-424
-422
-421
-420
-419
-417
-416
-414
-413
-411
-410
-409
-409
-408
-408
-408
-408
-408
-407
-407
-407
-406
-406
-405
-404
-403
-401
-399
-397
-394
-392
-389
-386
-384
-381
-379
-377
-375
-374
-373
-372
-372
-372
-373
-373
-373
-373
-373
-372
-371
-370
-368
-367
-365
-364
-362
-360
-358
-356
-354
-352
-351
-350
-349
-349
-348
-348
-348
-347
-346
-345
-344
-342
-341
-339
-337
-335
-334
-332
-330
-329
-327
-327
-327
-327
-328
-328
-329
-331
-332
-333
-335
-336
-336
-337
-338
-339
-339
-340
-341
-343
-344
-345
-347
-349
-350
-352
-353
-353
-354
-354
-355
-356
-357
-359
-360
-363
-364
-367
-368
-370
-371
-372
-373
-373
-373
-373
-373
-374
-375
-376
-377
-378
-380
-381
-382
-384
-384
-385
-385
-385
-384
-384
-384
-383
-382
-382
-382
-381
-381
-381
-381
-381
-382
-382
-383
-384
-383
-382
-381
-380
-379
-377
-375
-373
-371
-368
-366
-362
-359
-356
-352
-349
-345
-342
-339
-336
-333
-331
-330
-328
-326
-324
-322
-319
-316
-313
-310
-307
-304
-301
-297
-294
-289
-285
-281
-276
-272
-267
-263
-259
-255
-252
-248
-244
-240
-236
-232
-228
-224
-219
-215
-210
-206
-201
-197
-192
-188
-183
-178
-174
-170
-166
-162
-159
-155
-152
-148
-144
-139
-134
-128
-123
-117
-111
-105
-99
-92
-86
-80
-74
-69
-64
-60
-56
-51
-46
-41
-35
-30
-24
-18
-12
-6
-1
5
10
15
19
23
27
30
34
38
42
46
49
53
58
63
68
74
80
86
92
97
102
106
110
113
117
120
123
126
130
133
137
142
146
151
155
160
163
166
169
172
175
179
183
186
191
195
199
204
209
215
220
225
230
235
239
243
246
249
251
254
256
258
261
264
267
271
275
280
284
289
293
296
300
303
307
310
314
318
322
325
328
331
334
337
340
343
347
350
354
358
362
366
370
373
376
379
382
386
389
391
394
396
399
401
403
405
407
409
410
412
414
416
419
421
424
427
430
432
434
435
436
437
438
439
440
441
442
442
443
444
446
449
452
454
457
460
462
464
465
467
468
469
470
472
473
475
477
480
482
485
489
492
496
499
503
506
509
512
514
516
518
519
520
521
523
525
527
529
532
534
537
539
542
545
548
552
555
558
561
564
566
569
571
572
573
574
575
577
578
580
582
585
586
588
590
591
593
595
597
599
599
600
600
599
599
598
596
595
594
594
594
594
595
596
598
600
603
605
606
607
608
608
608
607
606
604
603
601
600
598
595
594
592
591
590
589
588
587
587
587
587
587
587
587
586
586
585
583
582
580
578
575
573
571
569
567
565
563
561
560
559
559
558
558
558
557
557
557
557
557
557
556
556
555
553
552
550
548
546
544
542
540
537
535
532
530
527
525
523
521
519
518
516
515
513
512
510
508
506
503
500
498
495
493
490
487
485
482
479
475
472
469
466
463
461
458
456
453
451
449
447
445
443
441
439
436
432
428
424
420
415
410
404
399
393
386
380
374
368
363
357
353
348
343
339
334
329
324
318
312
305
298
290
283
275
269
262
255
249
243
237
232
226
220
214
209
203
198
192
187
181
176
170
164
158
152
146
139
133
127
121
116
110
103
97
90
83
77
72
67
62
57
52
47
42
38
33
29
25
21
16
11
7
2
-2
-6
-10
-13
-17
-20
-23
-27
-30
-33
-37
-41
-44
-49
-53
-58
-63
-68
-73
-78
-83
-89
-94
-99
-104
-108
-112
-116
-119
-123
-127
-132
-136
-141
-145
-149
-152
-155
-158
-162
-165
-168
-171
-174
-178
-182
-186
-190
-194
-199
-203
-208
-213
-218
-223
-228
-233
-237
-242
-245
-249
-252
-256
-260
-264
-269
-273
-278
-283
-288
-293
-299
-305
-311
-316
-321
-326
-331
-336
-342
-348
-354
-360
-365
-370
-375
-380
-386
-392
-398
-403
-407
-411
-415
-419
-424
-429
-435
-440
-445
-450
-456
-462
-468
-476
-483
-490
-497
-503
-509
-515
-520
-526
-531
-535
-539
-542
-545
-548
-551
-554
-558
-562
-566
-571
-575
-580
-584
-588
-592
-596
-600
-603
-606
-609
-613
-616
-620
-623
-626
-629
-631
-634
-636
-638
-641
-643
-646
-648
-651
-654
-657
-660
-664
-667
-671
-674
-678
-682
-685
-688
-690
-692
-694
-695
-696
-696
-697
-697
-697
-697
-697
-697
-697
-698
-698
-699
-699
-700
-701
-702
-703
-704
-705
-706
-707
-709
-711
-713
-715
-716
-718
-719
-720
-720
-720
-720
-719
-717
-716
-715
-714
-713
-713
-712
-711
-711
-710
-710
-710
-709
-709
-708
-707
-707
-706
-706
-706
-705
-705
-703
-702
-701
-699
-697
-695
-694
-692
-691
-689
-687
-685
-683
-680
-678
-675
-672
-668
-664
-661
-657
-653
-649
-645
-641
-637
-633
-629
-625
-622
-618
-614
-610
-607
-603
-599
-595
-591
-587
-583
-580
-576
-572
-568
-564
-559
-555
-550
-546
-543
-539
-536
-534
-531
-528
-525
-523
-521
-520
-518
-516
-513
-510
-507
-504
-501
-498
-495
-491
-488
-484
-480
-476
-472
-468
-464
-461
-458
-455
-452
-449
-447
-445
-443
-441
-439
-437
-435
-432
-430
-427
-425
-422
-419
-416
-413
-410
-407
-404
-401
-398
-394
-391
-387
-384
-380
-377
-373
-370
-366
-363
-359
-356
-352
-349
-346
-343
-340
-337
-334
-332
-329
-327
-324
-320
-316
-313
-309
-306
-303
-300
-297
-294
-291
-288
-285
-282
-280
-277
-275
-272
-269
-266
-263
-261
-258
-255
-253
-250
-246
-243
-240
-236
-234
-231
-229
-226
-223
-221
-217
-214
-212
-209
-207
-205
-202
-199
-196
-193
-189
-186
-183
-179
-176
-173
-170
-167
-163
-160
-157
-154
-151
-148
-145
-142
-138
-135
-132
-129
-127
-124
-122
-119
-116
-113
-110
-107
-104
-101
-98
-95
-91
-88
-85
-83
-80
-77
-73
-70
-67
-64
-61
-58
-54
-51
-47
-43
-40
-36
-33
-30
-28
-25
-23
-20
-18
-15
-13
-10
-8
-5
-2
1
4
7
10
13
16
20
23
25
28
30
32
34
36
39
41
44
47
50
54
57
60
63
65
67
69
70
71
71
71
72
72
72
73
73
74
74
75
75
75
76
76
76
75
75
74
73
72
71
71
70
69
68
66
65
64
62
61
60
58
57
56
54
53
52
51
51
50
50
49
49
48
47
47
46
45
45
44
43
42
41
39
38
37
36
36
36
36
36
36
37
37
38
38
38
38
38
38
38
38
39
39
40
40
41
42
43
43
44
45
46
47
47
47
47
48
49
51
52
54
54
55
56
56
56
55
54
52
50
48
46
44
43
42
41
41
41
41
41
41
41
42
42
41
41
40
39
39
38
38
37
37
36
36
36
36
36
37
38
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
44
44
45
45
45
45
45
45
45
46
47
47
48
50
51
52
54
55
55
56
56
56
56
56
56
55
55
54
53
52
51
50
50
49
49
49
49
48
47
46
45
44
43
42
42
41
41
41
41
42
43
45
46
47
47
47
47
47
47
47
46
45
43
43
42
41
40
40
39
38
37
36
34
33
32
30
29
28
27
27
26
25
24
23
21
20
18
15
13
10
7
3
0
-4
-8
-11
-14
-17
-20
-22
-23
-24
-25
-26
-28
-29
-31
-33
-35
-38
-40
-43
-45
-47
-50
-52
-54
-55
-57
-58
-60
-62
-63
-65
-66
-67
-68
-69
-71
-72
-73
-74
-76
-78
-80
-82
-84
-86
-87
-88
-89
-90
-90
-91
-91
-90
-90
-90
-90
-90
-91
-93
-94
-96
-98
-100
-102
-104
-105
-107
-109
-110
-112
-113
-114
-114
-114
-114
-115
-115
-116
-117
-118
-119
-119
-119
-118
-117
-117
-116
-115
-114
-112
-111
-110
-109
-109
-108
-108
-107
-106
-105
-104
-102
-101
-100
-100
-99
-99
-99
-98
-97
-96
-95
-93
-91
-89
-86
-83
-80
-77
-74
-70
-67
-63
-60
-56
-53
-50
-48
-45
-43
-41
-40
-38
-36
-34
-32
-30
-27
-25
-22
-20
-18
-16
-13
-10
-7
-4
-1
2
5
8
11
14
17
19
22
24
25
27
30
32
35
38
41
44
48
52
56
59
63
66
69
72
76
79
82
85
88
91
93
96
99
102
105
108
111
114
117
120
123
127
131
135
139
143
147
151
155
158
162
165
169
173
177
182
187
192
197
202
207
212
218
223
229
234
239
244
250
254
259
264
269
273
278
283
288
294
299
305
310
317
323
330
336
343
349
354
360
366
372
378
384
390
396
402
407
414
420
426
433
439
445
451
458
463
470
476
482
488
494
500
505
511
516
522
528
534
540
546
551
556
561
566
572
577
582
588
593
599
605
611
617
623
629
636
642
649
655
661
666
672
676
681
686
691
697
703
710
716
723
728
733
738
742
747
751
754
758
762
765
769
772
776
779
783
787
791
795
799
803
806
809
812
814
816
817
818
820
821
823
825
826
828
830
832
834
836
837
839
840
840
841
841
842
843
844
846
847
848
849
849
849
849
849
849
849
848
848
848
848
848
848
847
847
846
845
845
844
843
842
841
840
839
837
836
835
834
834
833
832
832
831
830
829
828
827
826
825
823
820
817
813
809
805
801
797
793
790
787
785
783
781
780
778
777
776
774
772
769
765
762
758
753
749
744
740
736
732
729
726
723
721
718
715
712
709
706
702
699
695
691
687
683
679
675
671
668
664
661
657
653
649
645
639
634
628
623
618
613
608
604
599
595
591
588
585
581
578
574
571
567
563
559
555
551
547
543
539
534
529
525
520
515
510
505
500
494
488
483
477
472
467
463
459
456
452
449
446
443
440
436
431
427
423
419
415
410
405
400
395
391
386
382
377
372
367
362
357
352
348
343
339
335
331
327
323
318
314
309
305
301
296
292
288
284
280
276
273
269
266
262
258
253
249
244
240
236
233
229
226
223
220
216
213
210
206
202
198
193
188
184
179
175
170
165
161
156
150
145
140
134
128
122
116
110
104
99
93
88
82
77
72
67
62
57
52
47
42
37
32
26
21
15
9
4
-2
-7
-12
-17
-22
-28
-33
-39
-44
-50
-56
-61
-68
-74
-80
-86
-91
-97
-102
-107
-112
-117
-122
-128
-133
-139
-145
-151
-156
-162
-167
-172
-177
-182
-186
-190
-194
-199
-204
-209
-214
-220
-226
-231
-236
-242
-247
-252
-257
-261
-265
-269
-273
-276
-280
-283
-287
-291
-295
-300
-305
-310
-315
-320
-325
-330
-334
-338
-342
-345
-349
-352
-356
-359
-363
-366
-370
-373
-377
-381
-385
-389
-393
-397
-400
-404
-407
-409
-411
-413
-415
-417
-418
-419
-421
-422
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-442
-442
-442
-442
-442
-442
-443
-442
-442
-441
-440
-439
-439
-439
-439
-439
-439
-439
-439
-439
-438
-438
-438
-438
-437
-437
-437
-437
-436
-435
-434
-432
-431
-430
-429
-428
-428
-427
-427
-426
-425
-424
-423
-422
-421
-421
-420
-419
-418
-416
-415
-413
-411
-410
-408
-406
-405
-403
-401
-400
-399
-398
-397
-396
-394
-393
-391
-388
-386
-382
-379
-376
-373
-370
-368
-365
-363
-361
-360
-358
-356
-354
-352
-350
-348
-346
-344
-342
-340
-338
-335
-331
-327
-324
-320
-317
-314
-311
-308
-304
-301
-297
-293
-289
-285
-281
-277
-273
-269
-266
-262
-259
-255
-251
-247
-243
-240
-236
-233
-229
-226
-223
-219
-215
-212
-208
-205
-201
-198
-195
-191
-188
-184
-179
-175
-171
-167
-163
-159
-154
-149
-145
-140
-136
-132
-127
-123
-119
-115
-111
-107
-102
-98
-94
-89
-84
-79
-74
-69
-64
-60
-56
-52
-48
-43
-38
-33
-28
-23
-18
-14
-9
-4
1
6
11
16
21
26
31
36
41
46
52
56
61
66
70
75
79
83
88
91
95
98
102
105
109
113
117
122
126
129
133
137
140
144
148
151
155
158
161
164
168
171
176
180
184
187
191
194
198
201
205
208
211
214
217
220
222
225
228
231
234
237
240
243
247
250
253
256
258
260
262
263
265
267
269
271
273
275
277
280
282
285
288
291
295
299
302
306
309
313
316
320
323
326
329
332
335
338
341
344
347
349
351
353
355
356
358
360
362
363
365
366
368
370
373
375
378
381
383
386
389
392
395
398
400
403
405
407
409
411
414
416
418
419
421
421
422
422
422
422
422
422
423
424
424
426
427
428
430
433
435
436
438
438
438
439
439
439
439
439
439
440
440
441
441
442
442
442
442
442
442
442
441
441
440
438
437
435
434
432
431
430
430
429
429
429
428
427
425
424
423
421
420
419
417
415
414
412
410
407
405
403
402
400
399
398
397
396
395
393
391
389
388
387
386
385
384
382
380
378
375
373
370
367
364
362
360
358
356
355
353
351
349
347
346
345
343
341
339
336
334
331
328
325
322
319
316
313
309
306
302
298
294
290
286
283
279
275
271
267
262
258
254
250
245
241
237
233
229
226
222
218
214
210
206
202
197
192
186
180
173
167
161
155
150
145
140
135
131
126
122
118
113
108
103
98
93
87
81
74
68
61
54
47
40
34
28
22
16
10
3
-3
-10
-17
-24
-31
-38
-45
-52
-59
-67
-74
-82
-89
-96
-103
-110
-117
-124
-132
-139
-147
-155
-163
-171
-179
-186
-194
-201
-209
-217
-225
-233
-241
-248
-256
-263
-271
-279
-287
-295
-302
-310
-317
-324
-331
-338
-345
-352
-359
-366
-373
-381
-388
-395
-402
-409
-416
-423
-430
-437
-444
-452
-459
-465
-472
-478
-484
-490
-495
-501
-506
-512
-518
-525
-531
-538
-544
-550
-556
-562
-568
-573
-579
-584
-588
-592
-596
-600
-604
-608
-612
-616
-621
-625
-629
-634
-639
-643
-648
-652
-655
-659
-663
-667
-671
-675
-679
-682
-685
-688
-691
-694
-697
-700
-703
-706
-708
-711
-713
-715
-717
-719
-722
-724
-726
-728
-729
-731
-733
-734
-735
-736
-737
-737
-738
-738
-739
-740
-741
-742
-743
-743
-743
-743
-743
-744
-744
-745
-745
-746
-746
-747
-747
-748
-749
-750
-750
-750
-750
-749
-748
-747
-746
-746
-745
-745
-744
-744
-743
-743
-742
-742
-741
-740
-738
-736
-734
-733
-731
-729
-727
-725
-723
-721
-719
-717
-715
-714
-713
-712
-711
-710
-709
-708
-707
-705
-704
-702
-700
-698
-696
-693
-691
-688
-685
-682
-680
-678
-675
-673
-670
-668
-665
-662
-660
-657
-655
-652
-649
-645
-642
-638
-635
-631
-627
-623
-619
-615
-612
-608
-604
-600
-595
-591
-587
-583
-579
-575
-571
-567
-562
-558
-553
-548
-543
-538
-533
-528
-524
-519
-514
-509
-504
-500
-495
-491
-486
-481
-476
-471
-466
-461
-456
-451
-447
-442
-438
-433
-429
-425
-421
-418
-414
-409
-405
-401
-397
-393
-390
-386
-382
-378
-375
-371
-368
-365
-362
-360
-358
-356
-354
-352
-350
-347
-345
-344
-342
-340
-337
-335
-332
-330
-327
-325
-322
-320
-318
-317
-315
-313
-311
-309
-308
-306
-305
-303
-302
-300
-298
-296
-294
-292
-291
-289
-287
-286
-284
-282
-280
-278
-276
-274
-272
-270
-269
-267
-266
-264
-263
-261
-260
-258
-256
-254
-251
-249
-247
-245
-244
-243
-241
-239
-237
-234
-231
-229
-226
-224
-222
-221
-219
-217
-215
-213
-211
-209
-207
-204
-202
-200
-199
-197
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-175
-173
-172
-171
-170
-169
-168
-166
-164
-163
-161
-159
-157
-156
-154
-153
-152
-152
-151
-151
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-148
-148
-147
-146
-146
-146
-146
-146
-146
-147
-147
-148
-149
-149
-149
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-145
-145
-146
-146
-147
-147
-147
-147
-147
-147
-146
-145
-144
-143
-142
-142
-141
-142
-142
-142
-143
-144
-144
-145
-146
-147
-148
-148
-149
-149
-149
-149
-149
-149
-149
-149
-148
-148
-147
-147
-148
-148
-148
-148
-148
-148
-148
-149
-150
-150
-151
-152
-153
-153
-154
-154
-154
-154
-154
-153
-153
-153
-154
-155
-155
-155
-155
-154
-154
-153
-153
-152
-151
-149
-148
-147
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-133
-132
-131
-129
-127
-125
-123
-122
-120
-118
-116
-113
-110
-107
-104
-101
-98
-95
-92
-90
-87
-85
-82
-80
-77
-74
-71
-68
-64
-61
-58
-55
-52
-49
-46
-43
-40
-37
-35
-32
-30
-27
-24
-21
-18
-15
-13
-10
-8
-5
-3
0
3
6
9
12
14
17
19
21
24
26
29
32
35
37
40
42
45
48
51
55
58
61
64
66
69
71
74
76
79
81
84
87
90
93
97
101
105
109
114
118
121
124
127
130
133
136
139
142
145
148
151
154
157
161
164
167
171
174
178
182
186
190
194
199
204
208
213
218
223
227
231
235
239
243
246
250
252
255
258
260
263
266
269
272
276
279
283
286
289
293
296
299
301
304
307
309
312
314
317
319
322
325
328
332
335
338
340
343
345
346
348
350
351
352
354
356
358
360
362
363
365
367
369
371
374
377
380
382
385
387
388
390
393
395
397
399
401
403
405
406
407
408
409
409
409
409
409
409
410
410
412
413
415
418
420
422
423
424
425
426
427
428
429
430
430
431
431
431
432
432
432
433
433
433
433
433
433
433
433
432
431
431
431
430
430
430
430
430
430
429
428
427
426
425
423
422
420
419
417
416
415
413
412
410
409
407
406
404
403
401
400
398
396
394
392
390
388
386
383
380
377
374
371
367
364
361
358
354
351
348
345
342
339
336
333
331
328
325
322
319
316
314
312
310
308
305
302
299
296
293
290
286
282
278
274
270
267
263
260
256
253
249
246
242
239
235
231
227
222
218
213
208
203
199
194
190
185
181
177
174
170
167
163
159
155
151
147
143
139
135
131
127
123
119
115
110
106
101
97
92
88
84
80
75
71
67
63
59
55
51
47
44
40
36
33
30
27
24
22
19
16
14
11
9
6
3
1
-2
-4
-7
-9
-12
-14
-16
-17
-19
-20
-22
-23
-23
-24
-24
-24
-25
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-25
-24
-23
-22
-20
-18
-16
-14
-12
-10
-8
-6
-5
-3
-2
0
1
2
4
5
6
6
7
7
8
8
9
10
11
12
14
15
16
18
19
20
21
21
22
22
23
24
25
26
27
29
30
32
34
36
38
40
41
43
44
45
47
48
49
50
51
53
55
57
59
60
62
63
65
67
69
71
74
76
79
82
85
88
91
94
96
99
101
103
105
107
109
111
113
114
116
117
118
119
121
122
124
126
127
129
130
130
131
131
132
132
133
134
135
136
136
136
137
137
138
138
139
139
139
140
140
141
141
142
142
143
143
144
144
145
146
147
147
147
147
146
145
144
143
142
141
141
140
139
138
137
136
135
135
134
134
134
134
134
134
134
134
133
133
132
131
130
128
126
124
122
119
117
115
113
111
109
108
106
105
104
103
102
101
100
98
97
95
93
91
89
87
85
83
81
78
76
73
70
67
64
61
59
56
54
51
49
46
44
41
39
36
32
29
26
23
20
17
14
12
9
7
5
3
2
0
-2
-4
-7
-9
-12
-15
-18
-22
-25
-27
-30
-33
-36
-38
-41
-43
-45
-48
-50
-52
-54
-56
-59
-61
-63
-66
-68
-72
-75
-78
-80
-83
-85
-87
-89
-91
-93
-95
-97
-99
-100
-101
-102
-103
-104
-105
-106
-108
-109
-110
-112
-113
-115
-117
-119
-121
-122
-123
-124
-125
-127
-128
-130
-132
-134
-136
-137
-139
-140
-142
-144
-146
-148
-149
-151
-152
-153
-154
-155
-157
-158
-160
-161
-162
-163
-165
-167
-169
-171
-173
-175
-176
-178
-179
-181
-183
-185
-187
-189
-191
-192
-194
-195
-197
-198
-198
-199
-199
-200
-201
-202
-203
-204
-205
-206
-207
-209
-210
-211
-213
-213
-214
-215
-215
-215
-215
-215
-215
-216
-216
-217
-218
-219
-220
-220
-221
-221
-222
-221
-221
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-220
-219
-219
-218
-217
-216
-215
-213
-212
-211
-209
-208
-206
-204
-202
-200
-199
-197
-196
-194
-193
-192
-191
-190
-189
-188
-187
-185
-184
-182
-181
-179
-178
-176
-175
-172
-170
-168
-165
-162
-160
-157
-154
-151
-148
-145
-142
-139
-137
-134
-132
-130
-127
-125
-122
-120
-117
-115
-112
-109
-106
-103
-101
-98
-95
-92
-90
-88
-86
-84
-82
-79
-77
-74
-72
-69
-67
-65
-63
-62
-60
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-37
-36
-34
-32
-30
-29
-27
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-19
-18
-18
-17
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-12
-12
-11
-11
-11
-11
-12
-12
-13
-14
-15
-17
-19
-21
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-25
-25
-26
-27
-28
-30
-31
-33
-34
-35
-36
-37
-38
-40
-41
-42
-43
-44
-45
-46
-47
-49
-50
-52
-53
-54
-55
-56
-58
-59
-60
-62
-64
-65
-67
-68
-69
-71
-72
-74
-75
-77
-78
-80
-81
-82
-83
-84
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-91
-91
-90
-90
-89
-88
-87
-86
-86
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-84
-83
-83
-82
-81
-80
-80
-80
-79
-79
-78
-77
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-63
-61
-60
-58
-56
-54
-52
-50
-48
-45
-43
-41
-39
-37
-35
-34
-32
-31
-29
-27
-25
-22
-19
-16
-13
-10
-8
-5
-3
-1
1
3
5
7
9
11
13
14
16
17
19
21
23
24
26
28
30
32
34
35
37
39
41
43
44
45
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
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
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
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
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
