5
1897
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
8
8
8
8
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
7
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
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
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-11
-10
-9
-8
-7
-6
-6
-5
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
1
2
3
4
5
5
6
6
7
7
7
7
8
8
8
8
9
10
11
12
13
14
15
16
17
17
17
16
16
15
13
12
11
11
11
11
11
12
14
16
18
21
23
25
27
29
30
30
30
30
29
28
27
25
23
22
21
20
19
19
20
21
23
24
26
28
30
31
32
32
32
31
30
30
29
29
29
30
32
34
37
40
43
46
49
51
52
53
54
54
54
55
56
58
60
62
65
68
71
74
77
80
82
83
84
83
82
80
78
76
74
73
72
71
72
73
75
79
82
86
90
94
98
101
103
104
104
103
101
99
96
93
90
88
87
87
88
90
92
95
97
99
100
100
100
99
97
96
94
93
92
91
90
91
92
93
96
98
101
104
106
108
108
107
106
103
100
97
94
91
90
88
88
88
89
90
91
92
93
93
94
95
96
97
98
98
99
99
99
98
97
96
95
95
95
95
96
97
97
98
98
99
99
100
100
101
101
100
100
99
99
98
96
95
94
92
92
91
91
91
92
94
95
97
98
99
100
100
99
99
97
96
95
94
93
91
89
87
86
84
83
83
83
83
83
84
85
85
85
85
85
84
83
82
80
79
78
77
76
76
75
75
75
75
74
74
75
75
76
76
78
79
80
81
81
81
82
81
81
81
80
79
79
79
78
78
78
79
79
80
80
81
81
80
80
78
77
75
73
70
68
67
65
65
64
64
65
66
66
67
67
68
68
67
66
65
63
61
59
56
54
52
50
49
48
48
49
51
52
54
56
57
58
57
57
56
55
53
52
51
51
51
52
52
53
53
52
52
51
50
48
47
47
46
45
44
43
41
39
37
34
32
30
29
28
28
29
29
30
30
31
31
32
32
32
32
33
33
33
33
32
32
31
30
29
28
27
26
26
26
27
27
28
28
29
28
28
27
26
25
25
24
23
22
21
21
20
20
21
21
22
23
24
25
25
26
26
25
25
24
22
21
19
18
17
16
17
18
20
21
22
23
23
22
20
17
14
11
7
4
0
-3
-6
-8
-10
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-13
-14
-15
-17
-19
-21
-23
-25
-27
-29
-30
-32
-34
-36
-38
-40
-42
-44
-46
-47
-48
-48
-48
-48
-48
-48
-48
-49
-50
-51
-53
-53
-54
-53
-53
-51
-50
-48
-46
-45
-44
-43
-43
-43
-43
-43
-44
-45
-46
-46
-47
-47
-46
-45
-44
-43
-42
-40
-39
-39
-38
-39
-40
-41
-42
-44
-45
-45
-46
-46
-45
-43
-41
-39
-37
-35
-33
-32
-32
-32
-33
-34
-35
-36
-37
-37
-38
-38
-39
-40
-41
-43
-45
-47
-49
-51
-52
-54
-55
-56
-57
-58
-59
-60
-60
-61
-62
-62
-63
-64
-66
-67
-68
-70
-72
-73
-75
-77
-78
-79
-80
-80
-80
-81
-81
-82
-83
-85
-86
-87
-88
-89
-90
-89
-89
-88
-86
-84
-81
-79
-77
-75
-74
-73
-73
-74
-75
-76
-78
-79
-81
-82
-83
-84
-85
-85
-84
-83
-82
-80
-77
-75
-72
-69
-67
-65
-63
-61
-60
-59
-59
-59
-60
-61
-62
-63
-64
-65
-66
-66
-67
-67
-67
-67
-67
-66
-66
-66
-65
-65
-65
-65
-65
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-69
-70
-72
-74
-76
-78
-80
-82
-83
-84
-86
-87
-87
-88
-89
-90
-91
-91
-92
-92
-93
-93
-93
-94
-95
-97
-99
-101
-103
-105
-107
-109
-110
-111
-112
-113
-114
-115
-115
-116
-116
-116
-116
-116
-115
-115
-115
-114
-114
-113
-112
-110
-108
-106
-104
-103
-103
-103
-104
-105
-107
-110
-113
-116
-118
-120
-122
-123
-123
-122
-121
-119
-117
-115
-113
-111
-109
-108
-107
-107
-107
-108
-109
-111
-112
-113
-115
-116
-117
-117
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-116
-116
-117
-118
-120
-122
-124
-125
-127
-128
-130
-131
-132
-133
-134
-135
-136
-138
-139
-140
-142
-143
-145
-147
-150
-152
-155
-158
-161
-163
-166
-168
-170
-172
-173
-173
-173
-171
-169
-167
-165
-164
-163
-163
-163
-164
-166
-167
-169
-171
-172
-174
-175
-176
-177
-177
-177
-177
-177
-176
-176
-175
-175
-176
-177
-178
-180
-182
-185
-187
-189
-189
-189
-188
-186
-183
-180
-177
-174
-171
-170
-169
-169
-171
-172
-175
-177
-180
-183
-186
-189
-192
-195
-198
-200
-201
-201
-200
-199
-197
-194
-191
-189
-186
-184
-182
-181
-180
-179
-179
-180
-182
-184
-186
-189
-193
-196
-200
-203
-206
-208
-209
-209
-209
-209
-208
-207
-207
-207
-207
-208
-209
-211
-213
-215
-218
-221
-224
-228
-231
-235
-239
-243
-247
-250
-252
-254
-256
-257
-258
-259
-259
-259
-259
-259
-258
-258
-258
-257
-257
-256
-254
-252
-250
-247
-245
-242
-240
-238
-236
-235
-234
-234
-234
-235
-236
-237
-239
-241
-242
-243
-244
-245
-246
-246
-246
-246
-246
-246
-245
-244
-242
-240
-237
-235
-232
-229
-227
-224
-222
-221
-220
-221
-222
-224
-227
-230
-234
-238
-241
-244
-246
-248
-248
-248
-247
-246
-245
-243
-242
-241
-240
-241
-243
-245
-248
-251
-254
-257
-259
-260
-261
-260
-259
-258
-256
-255
-254
-254
-254
-255
-256
-257
-259
-261
-263
-265
-267
-268
-270
-271
-272
-272
-273
-273
-274
-274
-276
-277
-279
-281
-283
-285
-287
-289
-290
-291
-292
-293
-293
-294
-294
-295
-296
-298
-299
-300
-302
-303
-304
-304
-305
-305
-304
-304
-303
-301
-300
-299
-297
-296
-296
-296
-297
-299
-301
-303
-305
-307
-308
-309
-309
-308
-307
-306
-304
-301
-299
-297
-295
-294
-293
-293
-293
-294
-294
-295
-296
-296
-296
-296
-295
-294
-292
-291
-289
-288
-287
-286
-285
-284
-283
-282
-282
-281
-280
-279
-278
-277
-275
-274
-273
-272
-272
-273
-274
-275
-277
-279
-282
-285
-287
-289
-291
-292
-294
-295
-296
-296
-297
-298
-298
-298
-299
-299
-300
-301
-302
-304
-305
-307
-309
-310
-311
-312
-313
-314
-314
-314
-314
-314
-314
-314
-314
-315
-317
-318
-320
-321
-323
-324
-324
-325
-326
-326
-327
-328
-329
-331
-332
-334
-336
-338
-341
-343
-346
-348
-350
-352
-353
-353
-353
-352
-351
-351
-350
-349
-348
-348
-347
-346
-345
-344
-343
-341
-340
-338
-336
-335
-333
-332
-331
-331
-331
-331
-331
-332
-332
-333
-334
-335
-336
-337
-337
-338
-337
-337
-336
-335
-333
-332
-331
-330
-329
-328
-328
-328
-328
-328
-328
-327
-327
-325
-324
-323
-322
-321
-321
-321
-322
-322
-323
-324
-324
-323
-323
-321
-319
-317
-314
-311
-309
-306
-304
-302
-301
-300
-300
-300
-301
-302
-303
-304
-305
-306
-308
-309
-311
-312
-314
-316
-319
-321
-323
-325
-326
-328
-329
-330
-330
-330
-329
-328
-327
-325
-323
-321
-320
-319
-318
-318
-319
-319
-319
-319
-318
-316
-314
-311
-308
-305
-303
-300
-298
-297
-296
-295
-295
-295
-296
-297
-298
-298
-299
-300
-300
-300
-300
-300
-299
-298
-297
-295
-295
-294
-293
-293
-293
-293
-293
-294
-294
-294
-294
-294
-294
-294
-294
-294
-294
-293
-293
-293
-293
-294
-294
-295
-297
-299
-300
-302
-304
-305
-306
-307
-307
-306
-306
-304
-303
-301
-299
-297
-295
-294
-293
-293
-293
-293
-294
-295
-295
-296
-297
-298
-299
-299
-299
-299
-298
-297
-295
-293
-290
-287
-284
-282
-279
-276
-275
-273
-272
-272
-272
-273
-274
-276
-278
-279
-281
-281
-282
-282
-283
-283
-284
-285
-285
-286
-287
-288
-288
-288
-288
-287
-286
-285
-283
-282
-280
-278
-276
-273
-271
-268
-266
-264
-262
-261
-261
-261
-262
-263
-265
-267
-268
-268
-269
-269
-268
-267
-267
-266
-265
-264
-263
-262
-262
-262
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-260
-259
-258
-257
-256
-254
-253
-253
-252
-252
-251
-251
-250
-249
-248
-246
-244
-242
-239
-236
-233
-231
-228
-225
-223
-221
-220
-219
-218
-217
-217
-216
-215
-214
-212
-210
-208
-205
-203
-200
-197
-193
-190
-187
-184
-181
-179
-176
-174
-171
-169
-168
-167
-166
-166
-166
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-175
-176
-176
-175
-175
-175
-174
-174
-173
-172
-171
-170
-168
-167
-165
-164
-163
-163
-162
-161
-161
-160
-160
-159
-159
-159
-158
-158
-158
-158
-158
-158
-158
-158
-159
-159
-160
-161
-161
-162
-163
-164
-164
-165
-165
-166
-166
-166
-166
-166
-167
-167
-168
-170
-171
-172
-173
-173
-172
-170
-168
-166
-163
-160
-157
-154
-152
-150
-149
-149
-149
-151
-153
-156
-159
-162
-165
-168
-171
-174
-177
-179
-180
-181
-182
-182
-183
-183
-184
-184
-185
-187
-188
-190
-192
-193
-194
-195
-195
-195
-194
-193
-192
-190
-188
-186
-184
-183
-181
-181
-181
-182
-184
-187
-191
-195
-199
-204
-208
-211
-214
-217
-219
-220
-222
-224
-226
-227
-229
-232
-234
-236
-238
-241
-243
-246
-248
-251
-254
-256
-259
-261
-263
-265
-267
-270
-272
-275
-278
-281
-284
-286
-289
-291
-293
-295
-296
-297
-298
-299
-300
-301
-301
-301
-301
-301
-300
-299
-297
-296
-295
-293
-292
-291
-290
-288
-287
-286
-284
-282
-280
-278
-276
-274
-272
-270
-269
-267
-265
-264
-263
-262
-261
-261
-261
-260
-260
-258
-257
-255
-252
-250
-247
-245
-242
-239
-236
-234
-232
-230
-229
-228
-227
-225
-223
-221
-218
-215
-211
-208
-204
-201
-198
-196
-194
-193
-193
-193
-195
-197
-200
-203
-206
-209
-212
-214
-217
-219
-222
-224
-226
-228
-230
-231
-232
-233
-233
-233
-233
-233
-232
-232
-232
-232
-232
-233
-234
-235
-237
-240
-242
-246
-250
-254
-259
-263
-267
-270
-273
-275
-277
-279
-280
-281
-283
-285
-287
-290
-293
-296
-299
-302
-304
-305
-305
-304
-302
-299
-295
-291
-287
-283
-279
-276
-273
-271
-269
-269
-270
-271
-273
-276
-279
-281
-282
-283
-282
-280
-278
-275
-272
-268
-264
-261
-259
-257
-256
-257
-258
-260
-263
-267
-270
-274
-277
-280
-282
-283
-283
-281
-278
-275
-271
-266
-262
-259
-257
-257
-258
-261
-265
-271
-276
-282
-288
-293
-298
-301
-304
-306
-306
-306
-304
-301
-298
-293
-288
-283
-277
-272
-268
-265
-263
-262
-261
-261
-262
-262
-263
-263
-263
-263
-263
-264
-266
-269
-273
-278
-283
-289
-294
-298
-302
-305
-307
-310
-311
-313
-314
-316
-318
-320
-323
-326
-330
-333
-336
-339
-341
-343
-343
-343
-343
-342
-342
-341
-342
-343
-345
-348
-351
-355
-359
-363
-367
-370
-371
-371
-371
-369
-366
-363
-360
-357
-355
-353
-351
-350
-350
-351
-352
-354
-357
-359
-362
-365
-368
-371
-373
-375
-376
-376
-376
-375
-373
-371
-369
-366
-364
-361
-358
-354
-350
-345
-340
-334
-328
-322
-316
-310
-305
-301
-296
-292
-287
-282
-276
-271
-266
-262
-260
-259
-260
-262
-265
-269
-273
-277
-280
-282
-283
-282
-280
-276
-271
-266
-259
-253
-245
-238
-231
-225
-219
-215
-212
-212
-213
-217
-223
-229
-236
-243
-249
-253
-255
-256
-254
-252
-248
-244
-241
-238
-237
-238
-240
-245
-250
-257
-265
-274
-283
-292
-300
-308
-314
-318
-320
-321
-320
-317
-314
-309
-303
-297
-291
-284
-277
-270
-263
-255
-246
-237
-227
-217
-207
-196
-186
-177
-168
-161
-153
-146
-140
-134
-127
-121
-116
-110
-104
-99
-93
-86
-79
-70
-61
-51
-41
-29
-18
-6
6
16
26
34
40
45
48
49
50
50
50
50
50
52
55
58
64
70
78
88
98
110
121
133
144
154
163
171
177
182
186
189
191
193
194
195
196
197
198
199
200
201
201
201
201
202
203
204
208
212
217
223
230
237
244
252
260
270
280
292
305
320
337
356
375
397
419
441
465
489
513
536
559
580
600
619
635
650
662
674
684
693
701
709
717
724
730
734
738
740
741
741
740
738
736
735
734
735
738
742
748
755
763
771
778
785
790
794
796
796
793
788
780
771
761
750
739
728
719
711
704
700
697
695
694
692
689
684
676
667
656
644
633
624
616
612
611
613
618
626
635
646
657
668
677
685
692
696
698
699
696
693
687
681
676
671
668
667
668
671
677
684
693
702
712
721
730
738
746
753
761
768
777
785
794
803
812
820
828
834
840
843
844
844
842
838
832
825
817
809
800
790
781
771
762
753
746
738
732
725
718
710
701
691
679
667
655
644
633
624
617
613
612
614
617
623
630
637
644
650
655
660
664
669
674
680
689
698
710
722
735
749
762
775
787
796
804
808
810
809
805
799
791
781
770
760
750
741
735
731
729
731
736
742
749
757
764
769
773
775
774
772
768
764
758
754
749
746
745
745
746
749
753
757
761
764
765
764
761
754
745
733
718
702
686
670
656
645
637
633
633
637
643
651
661
671
682
693
703
712
719
724
726
726
724
721
718
715
715
718
725
735
751
770
792
817
845
873
901
929
955
980
1004
1025
1044
1061
1077
1090
1103
1114
1124
1134
1143
1152
1162
1171
1181
1190
1199
1206
1213
1217
1220
1222
1222
1221
1220
1219
1220
1221
1225
1230
1236
1244
1253
1263
1273
1283
1294
1304
1315
1325
1335
1346
1356
1366
1377
1387
1397
1407
1416
1426
1435
1443
1450
1456
1460
1462
1462
1462
1460
1457
1453
1449
1445
1440
1434
1428
1421
1415
1408
1403
1398
1394
1392
1391
1391
1392
1395
1397
1400
1404
1407
1411
1416
1422
1430
1440
1452
1465
1479
1494
1510
1525
1539
1552
1563
1572
1578
1582
1584
1584
1583
1581
1579
1577
1576
1575
1576
1577
1578
1580
1581
1581
1581
1579
1577
1574
1571
1569
1566
1564
1564
1564
1566
1569
1574
1580
1589
1599
1610
1623
1638
1653
1669
1685
1700
1715
1730
1744
1757
1771
1785
1799
1814
1829
1843
1856
1868
1877
1885
1891
1895
1897
1897
1896
1893
1889
1883
1874
1863
1849
1834
1818
1800
1783
1765
1749
1733
1720
1708
1699
1692
1687
1685
1685
1686
1688
1690
1692
1693
1694
1694
1693
1691
1689
1686
1682
1678
1674
1670
1665
1661
1657
1653
1649
1644
1638
1633
1627
1621
1616
1611
1606
1602
1598
1594
1589
1585
1581
1576
1572
1569
1566
1565
1565
1566
1568
1571
1576
1582
1588
1596
1604
1612
1620
1628
1635
1641
1646
1650
1653
1656
1658
1661
1665
1670
1677
1685
1696
1710
1725
1741
1758
1775
1791
1806
1819
1829
1837
1841
1841
1839
1833
1825
1815
1804
1792
1780
1769
1759
1751
1744
1738
1733
1728
1723
1718
1712
1706
1699
1693
1686
1681
1676
1673
1672
1672
1674
1677
1682
1688
1695
1703
1711
1719
1728
1736
1744
1751
1757
1762
1766
1769
1771
1773
1775
1779
1783
1789
1796
1804
1813
1823
1832
1840
1848
1855
1861
1867
1872
1877
1881
1884
1885
1884
1880
1874
1865
1854
1840
1823
1805
1786
1765
1744
1723
1703
1684
1665
1648
1633
1620
1608
1597
1588
1581
1575
1569
1565
1560
1556
1552
1547
1542
1537
1531
1525
1520
1514
1507
1501
1494
1487
1480
1471
1463
1453
1444
1433
1422
1410
1398
1385
1370
1355
1339
1322
1305
1288
1271
1256
1242
1230
1220
1212
1204
1198
1192
1186
1180
1172
1163
1152
1141
1129
1116
1104
1092
1080
1069
1059
1050
1042
1034
1028
1022
1018
1014
1012
1010
1008
1006
1008
1008
1010
1012
1014
1018
1020
1025
1028
1031
1034
1036
1037
1037
1034
1028
1020
1010
997
982
966
949
932
914
897
880
864
847
831
815
799
783
768
753
739
725
712
700
689
678
667
655
643
630
616
601
585
569
551
534
516
499
481
464
448
432
417
403
389
376
363
349
335
320
304
287
269
250
230
211
191
171
152
133
115
98
81
65
51
37
24
13
2
-8
-18
-27
-35
-43
-50
-56
-62
-65
-68
-70
-71
-71
-71
-72
-74
-77
-80
-85
-90
-96
-102
-108
-114
-119
-125
-131
-137
-143
-150
-158
-167
-177
-189
-203
-218
-234
-251
-269
-288
-306
-323
-340
-356
-371
-384
-395
-405
-414
-423
-431
-439
-448
-456
-465
-474
-482
-489
-495
-501
-506
-510
-515
-519
-524
-530
-537
-545
-555
-566
-578
-592
-607
-622
-637
-652
-666
-679
-691
-703
-715
-725
-736
-746
-757
-766
-776
-784
-792
-799
-804
-808
-810
-811
-812
-811
-810
-809
-808
-807
-806
-805
-804
-803
-802
-801
-800
-800
-800
-801
-803
-806
-810
-814
-818
-822
-826
-830
-834
-839
-845
-851
-859
-867
-875
-884
-893
-902
-911
-920
-929
-938
-948
-958
-968
-979
-990
-1002
-1012
-1024
-1035
-1046
-1057
-1069
-1080
-1092
-1104
-1116
-1128
-1140
-1151
-1162
-1173
-1182
-1190
-1197
-1203
-1208
-1212
-1216
-1218
-1221
-1224
-1226
-1229
-1231
-1234
-1238
-1241
-1246
-1250
-1254
-1258
-1262
-1264
-1266
-1267
-1267
-1267
-1266
-1266
-1267
-1269
-1272
-1277
-1282
-1288
-1295
-1301
-1308
-1314
-1320
-1325
-1330
-1335
-1339
-1344
-1348
-1352
-1356
-1361
-1365
-1369
-1374
-1378
-1383
-1388
-1393
-1399
-1405
-1412
-1419
-1427
-1435
-1443
-1452
-1459
-1466
-1472
-1477
-1481
-1484
-1487
-1488
-1489
-1490
-1491
-1493
-1494
-1496
-1499
-1501
-1504
-1507
-1511
-1515
-1520
-1526
-1532
-1539
-1546
-1554
-1562
-1570
-1578
-1587
-1596
-1605
-1614
-1623
-1633
-1642
-1649
-1656
-1661
-1664
-1664
-1663
-1660
-1655
-1650
-1645
-1640
-1635
-1631
-1628
-1626
-1625
-1625
-1625
-1627
-1628
-1631
-1633
-1637
-1641
-1646
-1651
-1656
-1662
-1667
-1673
-1678
-1683
-1688
-1693
-1698
-1703
-1708
-1712
-1717
-1721
-1724
-1728
-1730
-1733
-1734
-1735
-1735
-1735
-1733
-1732
-1730
-1727
-1726
-1724
-1724
-1724
-1725
-1727
-1730
-1734
-1739
-1744
-1750
-1756
-1762
-1767
-1772
-1776
-1779
-1783
-1786
-1790
-1795
-1800
-1806
-1812
-1820
-1827
-1835
-1842
-1848
-1853
-1857
-1861
-1864
-1865
-1866
-1866
-1864
-1862
-1860
-1856
-1853
-1850
-1847
-1845
-1843
-1842
-1842
-1842
-1843
-1843
-1844
-1844
-1843
-1843
-1841
-1840
-1839
-1838
-1837
-1837
-1837
-1838
-1839
-1840
-1841
-1843
-1844
-1845
-1846
-1847
-1847
-1847
-1846
-1846
-1846
-1845
-1845
-1845
-1845
-1845
-1845
-1844
-1844
-1842
-1841
-1838
-1836
-1833
-1830
-1826
-1823
-1820
-1817
-1815
-1814
-1813
-1813
-1813
-1813
-1813
-1814
-1814
-1815
-1815
-1815
-1815
-1815
-1815
-1815
-1815
-1814
-1813
-1812
-1810
-1808
-1805
-1802
-1797
-1793
-1787
-1782
-1776
-1770
-1764
-1759
-1754
-1748
-1743
-1738
-1733
-1728
-1724
-1719
-1714
-1709
-1705
-1700
-1695
-1689
-1683
-1677
-1670
-1662
-1653
-1644
-1634
-1624
-1613
-1602
-1591
-1580
-1569
-1558
-1548
-1537
-1526
-1516
-1505
-1495
-1486
-1476
-1466
-1457
-1447
-1436
-1425
-1414
-1403
-1391
-1379
-1368
-1357
-1347
-1338
-1330
-1323
-1316
-1309
-1303
-1297
-1290
-1284
-1278
-1272
-1266
-1260
-1254
-1248
-1242
-1237
-1231
-1225
-1219
-1213
-1208
-1202
-1196
-1191
-1185
-1179
-1173
-1166
-1160
-1153
-1146
-1138
-1130
-1122
-1114
-1107
-1099
-1092
-1085
-1079
-1072
-1066
-1059
-1052
-1043
-1034
-1024
-1012
-1002
-991
-979
-968
-957
-947
-936
-925
-914
-903
-891
-879
-867
-855
-842
-830
-818
-805
-793
-781
-768
-755
-742
-729
-716
-704
-692
-680
-669
-657
-646
-635
-624
-613
-602
-591
-580
-569
-559
-549
-539
-529
-520
-511
-502
-494
-485
-477
-468
-461
-454
-448
-443
-438
-434
-430
-427
-423
-420
-416
-413
-410
-407
-405
-404
-403
-403
-403
-404
-404
-405
-407
-408
-408
-409
-409
-409
-408
-406
-403
-399
-393
-387
-379
-370
-360
-349
-338
-327
-315
-303
-291
-280
-268
-257
-245
-234
-222
-211
-200
-189
-178
-167
-156
-145
-134
-124
-115
-105
-97
-89
-81
-74
-67
-60
-54
-47
-40
-32
-24
-15
-6
4
15
27
39
52
65
79
93
107
121
134
148
160
173
184
196
207
218
228
239
249
258
267
275
282
288
294
299
303
307
310
313
316
319
323
327
331
336
341
346
351
357
362
367
371
376
380
384
388
393
398
403
410
417
424
432
441
450
459
469
480
490
501
512
522
533
543
554
564
575
586
598
610
623
636
650
664
678
693
708
722
737
751
765
779
792
805
818
830
841
852
862
871
879
886
892
898
903
907
910
912
914
916
916
916
916
916
915
914
914
913
912
911
910
909
909
909
909
910
912
915
918
921
926
931
938
944
952
959
966
973
980
986
992
996
999
1002
1002
1002
1002
1000
1000
998
995
993
991
990
988
987
987
987
987
988
989
990
991
992
993
994
995
995
996
995
995
994
993
991
989
985
980
975
967
959
950
940
930
919
908
898
887
877
867
858
848
839
831
823
816
809
804
799
794
790
787
783
779
775
771
767
762
758
753
748
744
739
734
729
725
720
715
710
704
699
694
688
683
676
670
662
655
647
639
630
622
614
607
600
594
588
583
579
575
572
570
568
566
565
564
563
563
562
562
562
562
562
562
561
560
559
558
558
558
559
561
563
566
568
571
573
575
576
577
576
575
573
569
565
560
555
549
543
537
532
527
523
519
515
513
511
509
508
508
508
508
509
510
511
513
515
517
519
522
524
525
527
529
530
531
532
533
533
532
531
530
528
526
524
522
520
519
517
515
512
509
504
497
490
480
470
459
448
437
425
414
403
392
381
371
362
353
344
336
329
322
315
308
301
295
288
280
273
265
257
248
240
231
222
215
207
201
195
190
186
182
179
175
172
168
164
160
156
151
146
141
136
131
125
119
113
108
102
96
90
84
78
72
66
60
54
48
43
37
30
24
17
10
4
-2
-7
-11
-15
-18
-22
-25
-30
-34
-40
-45
-51
-56
-61
-66
-70
-73
-76
-78
-80
-80
-80
-79
-77
-74
-69
-64
-59
-53
-47
-42
-37
-33
-29
-27
-25
-23
-22
-21
-21
-20
-21
-21
-23
-25
-28
-31
-35
-40
-45
-50
-56
-62
-68
-75
-82
-90
-97
-105
-111
-117
-123
-127
-131
-135
-138
-141
-145
-148
-151
-155
-158
-161
-163
-165
-165
-166
-165
-164
-162
-160
-159
-157
-155
-154
-153
-153
-153
-154
-156
-158
-161
-165
-169
-174
-180
-187
-195
-203
-211
-219
-227
-236
-244
-252
-259
-266
-272
-278
-282
-286
-288
-289
-289
-288
-285
-282
-279
-275
-271
-267
-264
-260
-257
-254
-251
-249
-247
-246
-245
-245
-246
-249
-252
-256
-261
-267
-274
-282
-292
-302
-313
-325
-338
-350
-363
-374
-386
-396
-406
-414
-421
-426
-431
-435
-439
-442
-446
-449
-452
-455
-457
-459
-460
-459
-458
-456
-453
-450
-446
-441
-437
-432
-427
-422
-417
-413
-410
-408
-407
-407
-409
-411
-415
-419
-423
-428
-432
-435
-438
-440
-442
-443
-444
-444
-443
-443
-441
-439
-436
-433
-430
-427
-423
-420
-417
-415
-413
-411
-410
-410
-410
-411
-413
-415
-418
-421
-425
-429
-432
-436
-438
-441
-442
-442
-442
-441
-440
-438
-436
-433
-431
-428
-424
-421
-417
-413
-409
-404
-400
-396
-392
-389
-387
-386
-386
-388
-390
-393
-397
-401
-406
-410
-414
-418
-421
-424
-427
-429
-430
-432
-432
-433
-433
-434
-434
-435
-436
-438
-439
-441
-444
-446
-449
-453
-456
-459
-463
-467
-470
-473
-476
-479
-481
-484
-486
-488
-490
-492
-493
-494
-496
-497
-500
-503
-506
-511
-517
-523
-529
-536
-542
-548
-554
-559
-564
-568
-572
-575
-578
-581
-583
-584
-584
-583
-581
-577
-572
-566
-559
-551
-542
-534
-525
-516
-507
-499
-492
-485
-479
-474
-470
-467
-464
-463
-461
-459
-457
-455
-452
-449
-445
-442
-439
-436
-433
-431
-429
-426
-424
-421
-418
-415
-411
-408
-404
-401
-397
-393
-390
-386
-382
-379
-375
-371
-367
-363
-359
-355
-351
-348
-345
-342
-339
-337
-335
-332
-330
-328
-325
-323
-319
-316
-311
-307
-301
-296
-289
-283
-277
-272
-267
-263
-259
-256
-254
-252
-251
-250
-249
-249
-249
-250
-252
-253
-255
-258
-261
-264
-267
-270
-274
-277
-281
-284
-288
-292
-295
-299
-302
-305
-308
-311
-313
-315
-317
-318
-319
-320
-321
-322
-322
-322
-322
-322
-321
-320
-319
-318
-316
-315
-312
-309
-306
-303
-299
-295
-292
-288
-285
-283
-281
-280
-279
-278
-278
-278
-278
-278
-278
-278
-278
-278
-277
-277
-277
-276
-276
-276
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-275
-274
-274
-274
-274
-273
-273
-272
-271
-269
-268
-266
-265
-263
-261
-260
-258
-256
-255
-254
-253
-253
-253
-255
-256
-259
-262
-265
-270
-274
-279
-284
-288
-293
-296
-299
-300
-301
-300
-299
-296
-292
-288
-283
-277
-272
-267
-262
-258
-254
-251
-249
-247
-246
-245
-245
-245
-245
-246
-246
-247
-248
-249
-249
-249
-249
-248
-246
-242
-238
-232
-225
-217
-209
-200
-191
-182
-172
-163
-154
-146
-138
-131
-124
-118
-112
-106
-101
-96
-90
-84
-78
-71
-63
-55
-47
-38
-29
-20
-10
0
10
21
32
42
53
64
75
86
96
106
116
126
136
145
154
164
173
181
190
198
206
213
220
227
233
240
246
253
259
265
271
276
282
288
293
299
305
312
318
325
332
339
347
354
362
370
379
388
397
407
418
428
439
449
459
469
478
486
493
501
508
514
521
527
533
539
545
550
554
558
561
563
565
567
568
569
569
570
570
570
571
571
572
573
576
578
581
585
590
594
599
604
609
614
618
622
626
629
631
633
634
635
635
634
633
631
629
626
622
617
612
606
600
593
586
578
570
562
553
545
536
528
520
513
506
500
494
489
484
480
476
472
468
464
461
457
453
448
443
438
433
427
422
416
411
405
400
394
389
383
378
372
365
358
351
344
336
329
321
314
306
299
292
286
280
274
269
264
260
256
253
250
248
245
243
241
239
236
234
232
230
228
226
224
222
221
220
219
219
219
220
221
222
224
226
227
229
230
232
233
234
235
236
237
237
237
236
235
234
232
230
227
223
219
215
209
204
198
191
185
178
171
165
159
153
147
141
136
131
126
122
118
114
110
107
103
100
98
95
92
89
85
81
77
71
66
61
55
50
46
42
38
35
33
31
29
27
26
25
24
23
22
21
20
19
17
16
14
12
10
7
4
1
-3
-6
-10
-13
-17
-20
-23
-26
-29
-32
-35
-37
-38
-39
-40
-40
-39
-39
-38
-37
-36
-35
-34
-33
-32
-30
-29
-27
-25
-22
-20
-18
-15
-13
-11
-10
-8
-7
-6
-5
-4
-4
-3
-3
-3
-3
-4
-5
-6
-6
-7
-6
-6
-5
-3
-2
-1
1
3
4
5
7
9
10
12
14
15
17
18
20
21
22
23
24
24
24
24
23
23
22
21
21
21
21
21
22
23
24
25
26
27
28
28
28
28
28
28
27
26
25
23
22
20
19
17
16
15
15
15
15
14
14
13
12
11
9
6
3
0
-3
-5
-8
-10
-12
-14
-15
-17
-18
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-22
-23
-24
-25
-27
-29
-30
-32
-34
-36
-38
-40
-42
-45
-47
-48
-50
-51
-51
-52
-52
-52
-53
-54
-56
-58
-61
-64
-68
-71
-75
-79
-82
-85
-87
-89
-91
-92
-94
-95
-95
-96
-96
-96
-95
-94
-93
-92
-90
-88
-86
-84
-81
-79
-76
-72
-69
-66
-62
-59
-56
-53
-50
-48
-47
-46
-45
-45
-45
-46
-46
-47
-49
-50
-52
-53
-55
-57
-59
-60
-62
-63
-64
-65
-66
-67
-67
-68
-68
-68
-69
-69
-70
-71
-72
-73
-74
-75
-76
-77
-77
-77
-76
-76
-76
-76
-77
-77
-79
-80
-82
-84
-86
-88
-91
-93
-95
-97
-98
-100
-102
-103
-105
-106
-107
-107
-107
-107
-107
-107
-107
-108
-109
-110
-112
-113
-115
-116
-117
-119
-120
-121
-121
-122
-122
-121
-121
-119
-118
-116
-113
-111
-109
-106
-104
-102
-100
-98
-97
-96
-95
-94
-93
-92
-90
-89
-87
-85
-83
-81
-79
-78
-77
-76
-76
-77
-78
-79
-81
-83
-85
-88
-90
-92
-94
-96
-98
-100
-102
-104
-106
-108
-110
-112
-114
-117
-120
-123
-125
-128
-131
-134
-136
-139
-141
-144
-146
-148
-150
-152
-153
-155
-156
-158
-160
-161
-163
-165
-167
-169
-171
-173
-175
-177
-178
-180
-182
-183
-185
-186
-186
-187
-187
-187
-187
-186
-185
-184
-182
-181
-180
-179
-179
-180
-181
-182
-183
-184
-185
-186
-186
-186
-185
-184
-182
-180
-178
-176
-174
-172
-171
-170
-169
-169
-168
-168
-167
-166
-165
-163
-161
-159
-157
-154
-151
-148
-145
-142
-139
-137
-135
-133
-131
-130
-128
-126
-123
-120
-117
-114
-110
-106
-103
-99
-97
-94
-92
-91
-89
-88
-87
-86
-85
-84
-82
-80
-78
-75
-72
-69
-65
-61
-58
-54
-51
-49
-46
-44
-43
-41
-40
-39
-37
-36
-35
-33
-32
-30
-29
-27
-25
-24
-23
-21
-20
-19
-18
-17
-16
-16
-15
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-12
-11
-9
-8
-6
-4
-2
-1
1
3
5
6
8
9
10
11
12
13
15
16
18
20
22
25
28
31
35
39
44
48
53
57
62
66
70
73
77
80
83
86
89
92
95
98
101
105
108
111
114
117
120
123
125
128
130
133
134
136
138
139
141
142
144
147
149
152
156
160
164
168
172
177
181
185
189
192
195
198
200
201
202
202
202
202
202
203
203
204
205
206
208
209
210
212
213
214
215
215
216
217
218
218
219
220
220
221
221
222
222
222
222
221
220
220
219
218
217
216
215
214
212
211
210
209
208
206
205
203
202
200
198
195
193
190
188
186
183
181
179
177
175
173
171
168
166
164
162
160
157
155
153
150
147
145
143
140
138
136
134
132
130
128
127
125
124
123
122
122
121
120
118
117
116
114
112
110
108
106
104
103
101
99
98
97
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
96
96
95
95
94
94
94
94
94
94
94
95
96
96
97
98
99
99
100
101
101
102
103
105
106
108
110
111
113
116
118
120
121
123
124
125
127
128
130
131
133
135
137
139
141
143
145
146
147
147
148
148
147
147
147
147
147
147
147
148
148
148
148
148
148
148
148
148
147
147
147
147
147
147
147
148
148
149
150
151
152
152
153
153
153
152
151
150
149
146
144
141
139
136
133
131
129
127
125
123
121
119
117
115
112
109
105
101
97
92
88
83
78
74
69
65
61
57
53
48
44
39
35
29
24
18
13
7
1
-4
-9
-13
-18
-21
-25
-28
-31
-34
-37
-40
-43
-45
-48
-50
-53
-56
-59
-63
-66
-70
-73
-77
-81
-85
-88
-91
-94
-97
-99
-101
-103
-104
-106
-107
-108
-109
-110
-111
-111
-112
-113
-113
-114
-114
-115
-116
-116
-117
-117
-117
-117
-116
-115
-114
-113
-112
-110
-108
-106
-104
-101
-99
-97
-94
-92
-90
-88
-86
-84
-82
-81
-80
-79
-78
-78
-78
-78
-79
-79
-80
-80
-81
-82
-82
-83
-84
-85
-85
-87
-88
-90
-92
-95
-98
-100
-103
-106
-109
-112
-115
-117
-119
-121
-123
-125
-126
-127
-128
-129
-130
-130
-131
-133
-134
-135
-137
-138
-139
-141
-142
-144
-145
-147
-148
-150
-151
-153
-155
-158
-160
-163
-166
-169
-172
-175
-179
-182
-186
-190
-194
-198
-202
-206
-210
-214
-218
-222
-225
-228
-231
-234
-237
-239
-242
-244
-247
-249
-251
-252
-253
-254
-254
-253
-253
-252
-251
-249
-248
-247
-246
-246
-245
-245
-245
-246
-246
-247
-248
-249
-250
-252
-253
-253
-253
-253
-253
-253
-252
-251
-250
-249
-248
-247
-246
-246
-245
-245
-245
-244
-244
-243
-242
-241
-240
-238
-237
-236
-235
-234
-233
-233
-232
-232
-232
-232
-232
-233
-232
-232
-232
-231
-230
-229
-229
-228
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-227
-226
-226
-226
-225
-224
-224
-223
-222
-220
-219
-217
-215
-213
-211
-209
-207
-205
-203
-202
-201
-200
-199
-199
-199
-199
-199
-199
-198
-198
-197
-196
-194
-193
-191
-189
-187
-185
-183
-181
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-165
-163
-161
-160
-158
-156
-155
-154
-152
-151
-150
-149
-149
-148
-147
-146
-146
-145
-145
-144
-144
-143
-143
-142
-142
-141
-141
-140
-140
-140
-140
-140
-141
-142
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-165
-165
-166
-167
-168
-169
-170
-171
-172
-174
-176
-178
-180
-183
-185
-188
-190
-192
-194
-195
-196
-195
-195
-193
-192
-190
-188
-186
-184
-182
-180
-178
-177
-175
-173
-171
-170
-168
-165
-163
-161
-158
-156
-153
-150
-147
-144
-140
-137
-134
-130
-127
-124
-120
-117
-115
-112
-110
-107
-105
-103
-101
-99
-96
-94
-91
-88
-85
-82
-79
-76
-73
-69
-66
-63
-60
-57
-55
-53
-52
-51
-50
-49
-48
-47
-46
-45
-43
-41
-39
-37
-35
-32
-29
-27
-24
-21
-19
-17
-15
-13
-11
-10
-8
-7
-5
-3
-1
1
3
5
7
10
12
15
17
19
22
24
26
29
31
34
36
38
41
43
46
49
51
54
57
60
62
65
67
70
72
74
76
78
80
83
85
87
90
93
96
98
101
103
106
108
110
112
113
115
117
119
120
122
124
126
127
129
132
134
136
138
141
143
145
147
149
151
153
155
157
160
162
165
168
171
174
177
180
184
187
191
194
198
202
206
209
213
217
221
225
229
234
238
242
246
251
255
259
262
266
270
273
276
279
282
285
288
291
294
297
299
302
305
308
311
313
316
319
322
325
329
332
336
340
344
348
353
357
362
366
370
375
379
382
386
389
392
394
397
399
401
403
405
406
408
409
411
412
414
415
416
418
419
421
422
423
424
425
426
426
426
426
425
425
424
423
423
422
421
420
419
417
416
414
412
409
407
404
402
400
398
395
393
391
388
386
383
381
378
375
372
368
365
362
358
355
352
349
346
343
341
339
337
334
332
330
328
325
322
319
316
313
310
306
303
299
296
292
289
285
281
278
274
271
267
264
261
258
255
252
250
247
244
241
238
236
233
230
228
225
222
219
217
214
211
208
205
202
200
197
195
194
192
191
190
189
188
187
186
185
183
181
179
177
174
172
169
167
164
162
159
157
155
153
150
148
146
144
142
140
138
136
134
131
129
127
125
123
122
120
119
117
116
115
114
113
111
110
108
106
104
102
99
96
94
91
88
86
83
80
77
74
71
69
66
63
61
58
56
53
51
49
46
44
41
39
36
33
30
26
23
20
17
14
11
8
5
2
-1
-4
-6
-9
-12
-15
-17
-20
-23
-26
-29
-32
-36
-39
-42
-45
-48
-51
-54
-57
-59
-62
-64
-66
-69
-71
-73
-75
-77
-78
-80
-81
-83
-84
-85
-86
-88
-89
-91
-93
-94
-96
-98
-99
-101
-103
-104
-106
-107
-108
-109
-110
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-109
-109
-108
-107
-106
-106
-105
-104
-103
-102
-101
-100
-99
-98
-98
-97
-96
-96
-96
-95
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-79
-78
-77
-75
-74
-73
-71
-70
-69
-67
-67
-66
-65
-65
-64
-64
-64
-65
-66
-66
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-79
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-101
-103
-106
-108
-110
-113
-115
-117
-119
-121
-122
-124
-125
-126
-127
-128
-128
-129
-130
-130
-131
-133
-134
-135
-137
-139
-140
-142
-144
-145
-147
-149
-151
-153
-154
-156
-158
-159
-161
-163
-164
-166
-168
-170
-172
-173
-175
-177
-178
-180
-181
-183
-184
-185
-186
-186
-187
-187
-187
-187
-187
-186
-186
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-180
-179
-179
-178
-177
-177
-176
-174
-173
-172
-170
-169
-167
-166
-164
-163
-161
-160
-158
-156
-155
-153
-151
-149
-147
-145
-142
-140
-137
-134
-131
-128
-125
-121
-118
-114
-111
-108
-104
-101
-98
-95
-92
-89
-86
-83
-81
-79
-76
-74
-72
-70
-68
-66
-64
-62
-61
-59
-57
-55
-54
-52
-50
-48
-46
-44
-43
-41
-40
-39
-38
-37
-37
-36
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-24
-23
-22
-21
-20
-19
-19
-18
-17
-15
-14
-13
-11
-10
-9
-8
-7
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
1
1
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
1
2
3
5
6
8
10
11
13
15
17
19
21
23
25
27
29
31
33
35
38
40
42
44
46
48
51
53
55
57
60
62
65
67
69
72
74
76
77
79
80
81
82
82
82
83
83
83
82
82
83
83
83
83
83
84
84
85
85
86
86
87
88
89
90
91
93
94
95
96
97
98
99
99
100
100
101
101
101
100
100
100
99
99
98
98
97
97
96
96
95
94
93
93
92
91
90
89
88
87
86
85
84
82
81
80
79
78
77
77
76
76
75
75
74
74
73
72
71
70
69
68
66
65
64
62
61
59
57
56
54
53
52
51
50
50
49
49
49
48
48
47
47
46
45
43
42
41
39
38
36
34
33
31
30
28
27
25
24
22
21
19
17
15
13
11
9
7
6
4
2
1
0
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-5
-5
-6
-7
-8
-9
-10
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-22
-23
-25
-27
-28
-30
-32
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-58
-60
-62
-63
-64
-66
-67
-69
-71
-72
-74
-75
-77
-78
-79
-81
-82
-84
-85
-87
-89
-92
-94
-97
-100
-103
-105
-108
-111
-114
-117
-119
-122
-124
-126
-128
-130
-131
-132
-133
-134
-135
-136
-137
-137
-138
-139
-140
-141
-142
-144
-146
-148
-150
-152
-155
-157
-159
-162
-164
-166
-168
-169
-171
-173
-174
-175
-176
-177
-177
-177
-177
-176
-175
-174
-173
-172
-171
-169
-168
-168
-167
-166
-166
-166
-165
-165
-165
-164
-164
-163
-162
-162
-161
-159
-158
-156
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-128
-125
-122
-119
-116
-114
-111
-108
-105
-103
-101
-98
-96
-94
-92
-90
-87
-85
-82
-79
-76
-73
-70
-66
-63
-60
-57
-54
-51
-49
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-15
-13
-11
-9
-7
-5
-4
-2
-1
1
3
4
6
8
10
12
14
15
17
19
20
22
24
25
26
27
28
29
30
31
31
32
33
33
34
35
36
36
37
37
38
39
39
40
41
41
42
43
44
44
45
46
47
49
50
51
52
53
54
55
55
56
57
58
60
61
62
64
65
67
68
70
72
73
75
77
79
81
82
84
86
87
89
90
91
92
93
94
96
97
98
99
101
102
104
105
106
108
110
111
113
115
118
120
122
124
126
128
130
132
134
136
138
141
143
145
147
149
152
154
156
158
161
163
166
168
171
173
176
178
180
182
184
186
187
189
190
191
191
192
192
193
193
193
193
193
193
193
192
192
191
191
190
190
189
189
188
188
187
187
187
186
186
185
184
183
181
180
178
176
174
173
171
168
166
164
162
159
157
154
152
149
147
144
141
139
136
133
131
128
125
122
119
116
113
110
106
103
99
95
91
88
84
80
77
73
70
67
64
62
59
57
54
52
49
46
43
40
36
33
29
25
21
18
14
10
6
3
-1
-5
-8
-12
-15
-19
-22
-26
-29
-33
-36
-40
-43
-46
-49
-52
-54
-57
-59
-61
-64
-66
-69
-71
-73
-76
-78
-80
-82
-83
-85
-86
-88
-90
-91
-93
-95
-96
-98
-100
-102
-104
-106
-107
-109
-111
-112
-114
-115
-117
-118
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-136
-137
-138
-139
-139
-139
-139
-139
-138
-137
-136
-135
-135
-134
-134
-133
-133
-134
-134
-134
-135
-135
-136
-136
-136
-136
-136
-136
-135
-135
-135
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-125
-124
-123
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-120
-120
-119
-118
-117
-117
-116
-115
-114
-114
-113
-112
-111
-111
-110
-110
-109
-108
-108
-107
-107
-106
-105
-105
-104
-104
-104
-103
-103
-103
-103
-102
-102
-101
-100
-99
-98
-96
-95
-94
-92
-91
-89
-88
-87
-85
-84
-83
-81
-80
-79
-78
-77
-76
-75
-74
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-61
-61
-60
-59
-58
-57
-55
-54
-52
-50
-49
-47
-45
-43
-42
-40
-39
-38
-36
-35
-33
-32
-30
-28
-26
-24
-22
-20
-18
-17
-15
-13
-12
-11
-9
-8
-7
-6
-4
-3
-2
-1
1
2
4
5
7
8
10
11
12
13
14
15
16
17
18
19
20
21
23
24
25
26
27
28
29
31
32
34
35
36
38
39
40
41
42
42
43
44
45
46
46
47
48
48
49
49
48
48
48
48
48
48
48
48
48
48
49
49
50
51
53
54
55
57
58
59
60
60
60
60
60
60
59
59
58
57
56
56
55
55
55
55
55
56
56
57
58
59
61
62
64
65
66
67
69
70
71
71
72
73
74
74
75
76
77
78
79
80
81
82
83
85
86
87
89
90
90
91
91
91
91
91
90
90
90
90
90
90
90
91
91
92
92
92
92
92
92
92
92
93
93
93
94
95
96
97
97
98
99
99
100
100
101
101
101
102
102
102
103
103
104
104
104
105
106
107
108
109
109
110
111
112
112
112
112
112
112
112
112
112
112
112
111
111
111
110
110
109
108
107
106
105
105
104
104
103
103
103
103
103
103
103
103
104
104
105
106
107
108
109
110
111
112
113
114
115
115
116
117
117
118
119
120
120
121
122
123
124
125
126
127
127
128
128
129
129
129
129
129
128
128
128
127
127
127
126
125
125
124
123
122
121
120
119
118
117
117
116
115
114
113
112
111
110
109
108
107
106
105
103
102
100
98
96
94
92
90
88
86
84
81
79
77
75
73
72
70
68
67
66
65
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
62
61
60
60
59
58
57
56
55
55
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
59
59
59
59
59
60
60
60
61
61
61
62
62
62
62
62
61
61
61
61
60
60
59
59
58
57
56
56
55
55
54
54
54
54
54
53
53
53
53
53
52
52
52
51
51
51
50
50
50
50
50
49
49
49
48
48
47
47
46
45
44
43
42
41
40
39
38
37
36
35
33
31
29
27
25
23
20
18
15
13
11
9
6
4
2
-1
-3
-5
-7
-9
-11
-13
-14
-16
-17
-19
-21
-22
-24
-25
-26
-28
-29
-30
-32
-33
-35
-36
-38
-39
-41
-42
-44
-45
-46
-47
-48
-49
-50
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-55
-55
-55
-55
-56
-56
-57
-57
-58
-59
-59
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-63
-63
-64
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-71
-72
-72
-73
-74
-75
-77
-78
-79
-80
-81
-82
-83
-83
-84
-85
-85
-86
-86
-86
-86
-86
-86
-85
-85
-84
-83
-83
-82
-81
-81
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-89
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-96
-97
-97
-98
-99
-99
-100
-100
-100
-100
-100
-99
-99
-98
-97
-96
-95
-94
-93
-93
-92
-92
-91
-91
-91
-90
-90
-89
-89
-88
-87
-86
-85
-84
-83
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-71
-70
-69
-69
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-66
-66
-66
-67
-67
-68
-69
-70
-72
-73
-75
-77
-79
-81
-82
-84
-86
-87
-88
-89
-91
-92
-92
-93
-94
-95
-96
-97
-98
-99
-101
-103
-104
-106
-108
-111
-113
-115
-117
-120
-122
-124
-125
-127
-128
-130
-131
-132
-133
-134
-134
-135
-136
-137
-138
-139
-141
-142
-144
-146
-147
-149
-150
-151
-152
-152
-153
-153
-153
-153
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-146
-145
-143
-142
-141
-139
-137
-136
-134
-133
-131
-129
-128
-126
-125
-123
-122
-120
-119
-117
-115
-113
-111
-109
-107
-105
-104
-102
-101
-100
-99
-98
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-91
-91
-90
-89
-89
-88
-87
-86
-85
-85
-84
-83
-83
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-64
-63
-61
-60
-59
-58
-57
-55
-54
-53
-52
-51
-50
-49
-47
-46
-44
-43
-41
-39
-38
-36
-35
-33
-31
-30
-28
-27
-26
-24
-23
-22
-21
-21
-20
-19
-18
-17
-16
-15
-13
-12
-11
-9
-8
-7
-6
-4
-3
-2
-1
1
2
3
4
5
6
6
7
8
8
9
9
10
10
11
11
11
12
12
12
12
12
11
11
10
10
9
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
8
8
7
6
6
5
4
4
3
2
2
2
1
1
1
1
1
1
1
2
2
3
3
4
4
5
5
5
5
5
5
5
4
4
4
4
3
3
3
4
4
5
5
6
7
8
9
10
11
11
12
13
13
14
14
15
16
16
17
18
18
19
19
19
19
19
19
18
18
17
16
16
15
14
13
12
10
9
8
7
6
5
3
2
1
0
-2
-3
-5
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-27
-29
-31
-32
-33
-35
-36
-37
-39
-40
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-64
-66
-67
-68
-69
-70
-71
-71
-72
-73
-73
-74
-74
-75
-75
-76
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-90
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-90
-90
-90
-89
-89
-89
-89
-88
-88
-88
-87
-87
-86
-86
-85
-84
-83
-82
-80
-79
-78
-77
-76
-75
-74
-73
-71
-70
-69
-68
-67
-66
-65
-64
-62
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-53
-53
-53
-52
-52
-51
-51
-51
-50
-50
-49
-49
-48
-48
-47
-46
-46
-46
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-47
-46
-45
-44
-43
-42
-41
-40
-39
-37
-36
-35
-33
-32
-31
-30
-29
-29
-28
-28
-28
-28
-28
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-33
-33
-33
-32
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-21
-20
-20
-19
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-15
-14
-13
-12
-11
-9
-8
-6
-5
-3
-1
0
2
3
5
7
8
10
11
13
14
15
17
18
19
20
21
22
23
24
24
25
25
26
27
27
28
28
29
30
31
32
33
34
34
35
36
37
38
39
40
41
42
42
43
43
44
44
44
45
45
46
46
46
47
47
48
48
49
49
49
50
50
50
51
51
52
52
52
52
52
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
52
52
52
52
53
53
53
53
54
54
54
54
55
55
56
56
57
58
59
59
60
60
61
61
62
62
63
63
64
64
65
65
66
66
66
67
67
67
67
67
66
66
66
66
66
67
67
67
68
68
69
69
70
71
71
72
73
74
75
76
77
77
78
79
79
80
80
80
80
81
80
80
80
80
80
80
80
80
80
81
81
81
82
82
82
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
83
83
83
83
83
82
82
82
81
81
80
80
79
78
78
77
76
76
75
75
75
74
74
74
74
74
73
73
72
71
70
69
68
67
66
65
63
62
61
59
58
57
56
55
54
52
51
50
48
47
45
44
42
41
40
39
38
37
36
35
34
34
33
32
32
32
31
31
31
31
30
30
30
29
29
28
27
26
25
23
22
21
19
18
17
15
14
12
11
9
8
7
6
4
3
2
2
1
0
-1
-2
-3
-4
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-25
-26
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-21
-20
-20
-19
-18
-17
-16
-15
-15
-14
-14
-13
-12
-12
-11
-11
-10
-10
-9
-8
-8
-7
-6
-5
-5
-4
-3
-2
-1
0
1
2
3
4
6
7
8
9
11
12
14
16
18
20
22
24
26
28
29
30
31
32
33
34
35
35
36
37
38
39
40
41
42
43
44
44
45
46
46
47
47
47
47
47
46
46
46
45
45
44
44
44
44
44
44
44
45
45
45
45
46
46
46
47
47
47
47
47
47
47
47
47
46
45
44
43
43
42
41
40
39
37
36
35
34
32
31
29
28
26
25
23
21
20
18
17
16
14
13
12
11
11
10
9
8
8
7
6
5
4
3
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-12
-11
-10
-9
-7
-6
-4
-3
-1
1
2
4
6
7
9
10
11
13
14
15
16
17
18
19
20
21
22
23
24
25
25
26
27
28
29
30
30
31
32
34
35
36
37
38
39
41
42
43
44
44
45
46
46
46
46
45
45
44
44
43
42
41
40
39
39
38
37
36
36
35
35
35
34
34
35
35
35
35
35
36
36
36
37
37
37
37
37
36
36
35
34
32
31
29
27
25
23
21
19
17
15
13
11
10
9
7
6
5
4
3
2
1
0
-1
-2
-3
-5
-6
-8
-9
-11
-13
-15
-16
-18
-20
-21
-23
-24
-25
-26
-27
-27
-28
-28
-29
-29
-29
-30
-30
-31
-31
-32
-33
-34
-34
-35
-36
-37
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-35
-35
-36
-37
-38
-39
-40
-41
-43
-44
-45
-46
-47
-49
-50
-51
-52
-53
-55
-56
-57
-58
-59
-60
-60
-61
-62
-62
-63
-64
-65
-66
-67
-67
-68
-69
-70
-71
-72
-73
-74
-75
-77
-78
-80
-81
-83
-85
-86
-88
-89
-91
-92
-93
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-108
-109
-109
-109
-109
-109
-109
-109
-108
-108
-107
-106
-105
-105
-104
-103
-102
-102
-101
-100
-99
-98
-97
-96
-95
-93
-92
-90
-89
-88
-86
-85
-83
-82
-80
-79
-77
-75
-74
-72
-70
-68
-67
-65
-63
-61
-59
-57
-55
-52
-50
-48
-46
-44
-41
-39
-37
-35
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-11
-9
-7
-6
-4
-3
-1
0
1
3
4
5
6
7
8
9
10
11
11
12
13
14
14
15
15
16
16
16
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
16
16
16
15
15
15
15
15
15
15
15
15
16
17
18
18
19
20
20
21
21
21
21
21
21
21
20
20
20
20
19
19
19
19
19
19
19
19
20
20
21
21
22
23
24
24
25
26
27
27
28
29
30
32
33
34
35
36
37
39
40
41
42
43
43
44
45
46
47
48
49
50
50
51
52
53
55
56
57
58
60
61
62
64
65
66
67
69
70
71
72
73
74
74
75
75
76
76
76
77
77
78
79
80
80
81
82
82
83
83
83
83
83
83
83
82
81
80
79
78
77
77
76
75
74
74
73
72
72
71
70
69
68
66
65
63
62
60
59
57
56
55
53
52
50
49
48
46
45
43
42
40
39
37
36
34
33
31
29
28
27
25
24
23
22
22
21
20
19
18
18
17
16
15
14
13
12
11
10
9
8
6
5
4
3
1
0
-1
-2
-4
-5
-6
-7
-8
-10
-11
-12
-14
-15
-16
-18
-19
-21
-22
-24
-25
-26
-27
-28
-30
-31
-32
-32
-33
-34
-35
-36
-37
-38
-39
-40
-42
-43
-44
-45
-47
-48
-50
-51
-53
-54
-55
-57
-58
-60
-61
-62
-64
-65
-66
-68
-69
-71
-73
-74
-76
-78
-79
-81
-82
-83
-85
-86
-87
-88
-89
-90
-91
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-117
-118
-119
-121
-123
-124
-126
-128
-129
-131
-132
-134
-135
-137
-138
-139
-141
-142
-143
-144
-145
-146
-147
-148
-148
-149
-149
-150
-150
-150
-151
-151
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-148
-148
-147
-147
-147
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-148
-147
-147
-146
-145
-144
-143
-142
-140
-139
-137
-135
-134
-132
-130
-128
-127
-125
-124
-122
-121
-120
-119
-117
-116
-115
-114
-113
-112
-111
-110
-108
-107
-106
-105
-104
-103
-101
-100
-99
-97
-96
-95
-93
-92
-90
-89
-87
-86
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-73
-72
-71
-70
-68
-67
-65
-64
-63
-61
-60
-59
-57
-56
-55
-54
-53
-52
-52
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-43
-42
-41
-40
-39
-38
-37
-36
-35
-33
-32
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-13
-13
-12
-10
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-21
-22
-22
-23
-24
-24
-25
-26
-26
-27
-27
-28
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-34
-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
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-34
-34
-33
-32
-32
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-27
-28
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-51
-52
-53
-53
-54
-54
-55
-55
-56
-56
-57
-57
-58
-58
-59
-60
-60
-61
-61
-62
-62
-63
-63
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-75
-76
-77
-77
-78
-78
-79
-79
-79
-79
-80
-80
-80
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-75
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-55
-54
-52
-51
-50
-48
-46
-45
-43
-41
-40
-38
-36
-34
-32
-30
-28
-26
-23
-21
-19
-16
-14
-11
-9
-6
-3
-1
2
5
7
10
12
15
17
20
22
24
26
28
30
31
33
34
36
37
39
40
41
42
43
44
45
46
47
48
49
49
50
51
51
52
52
53
53
53
54
54
55
55
56
56
56
56
56
56
56
56
56
56
56
55
55
55
54
54
54
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
50
50
49
49
49
49
49
49
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
47
47
46
46
46
45
45
44
43
43
42
42
41
40
40
40
40
40
40
40
40
40
41
41
42
42
42
42
42
42
42
42
41
41
41
40
40
40
40
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
40
40
40
40
40
40
39
39
39
38
38
38
38
38
38
38
38
39
39
39
39
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
39
39
38
38
37
36
35
34
33
32
30
29
27
26
25
23
22
21
20
19
18
17
16
15
15
14
13
12
11
11
10
9
8
6
5
4
3
1
0
-1
-3
-4
-6
-7
-8
-10
-11
-13
-14
-16
-18
-19
-20
-22
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-34
-34
-33
-33
-33
-32
-32
-31
-31
-30
-30
-29
-28
-28
-27
-26
-26
-25
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-43
-44
-45
-45
-46
-47
-48
-49
-50
-51
-52
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-73
-74
-75
-75
-76
-77
-77
-78
-78
-79
-79
-79
-80
-80
-81
-82
-82
-83
-83
-84
-85
-85
-86
-87
-87
-88
-89
-90
-90
-91
-92
-92
-93
-93
-93
-94
-94
-94
-94
-93
-93
-93
-92
-92
-91
-91
-90
-90
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-83
-83
-82
-82
-82
-81
-81
-80
-80
-79
-78
-78
-77
-77
-76
-75
-74
-74
-73
-72
-72
-71
-70
-70
-69
-68
-68
-67
-66
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-46
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-40
-40
-40
-39
-39
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-32
-32
-32
-31
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-33
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-21
-20
-19
-18
-18
-17
-16
-15
-15
-14
-13
-13
-12
-11
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-5
-4
-3
-3
-2
-1
0
1
2
3
4
5
6
7
9
10
12
13
14
16
17
19
21
22
24
25
27
28
30
31
33
34
36
37
39
41
42
44
46
48
50
52
54
56
58
60
62
64
66
68
70
72
73
75
76
78
79
80
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
103
104
105
105
106
107
107
108
108
109
109
110
110
111
111
112
112
113
113
113
113
113
113
113
113
113
113
113
113
112
112
112
112
111
111
111
111
110
110
110
109
109
108
108
107
107
106
106
105
105
104
104
104
103
103
103
102
102
101
101
100
99
99
98
97
96
95
95
94
93
92
92
91
90
90
89
89
88
87
87
86
85
84
84
83
83
82
82
81
81
81
81
81
81
81
80
80
80
80
80
79
79
79
78
78
77
77
77
77
76
76
77
77
77
77
78
78
79
80
81
81
82
83
84
85
86
86
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
89
89
89
88
88
87
87
86
86
85
85
85
85
84
84
84
84
83
83
83
83
82
82
81
80
80
79
79
78
77
76
75
74
73
72
71
70
68
67
66
65
64
63
62
61
60
60
59
58
58
57
57
56
55
55
54
54
53
52
52
51
50
49
49
48
47
46
45
45
44
43
42
42
41
41
40
40
40
40
40
39
39
39
39
39
39
38
38
37
37
36
36
36
35
35
34
34
34
33
33
33
32
32
31
31
30
29
29
28
27
27
26
26
25
25
24
24
24
23
23
22
22
22
21
21
20
20
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
16
16
16
15
15
15
14
14
13
13
12
12
11
10
9
9
8
7
7
6
6
5
5
5
5
4
4
4
4
3
3
2
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-22
-23
-24
-25
-26
-26
-27
-28
-28
-29
-30
-30
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-37
-37
-37
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-27
-27
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-33
-34
-34
-35
-35
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-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
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-38
-39
-39
-40
-40
-41
-42
-43
-43
-44
-45
-46
-47
-47
-48
-49
-49
-50
-51
-51
-52
-53
-54
-55
-55
-56
-57
-58
-59
-59
-60
-61
-62
-62
-63
-64
-64
-65
-66
-67
-68
-68
-69
-70
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-80
-80
-81
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-92
-93
-94
-95
-95
-96
-96
-96
-97
-97
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-96
-96
-95
-95
-94
-93
-93
-92
-91
-90
-90
-89
-88
-87
-86
-85
-85
-84
-83
-83
-82
-82
-81
-81
-80
-79
-79
-78
-77
-77
-76
-75
-74
-73
-72
-70
-69
-68
-67
-66
-65
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-52
-51
-49
-48
-46
-45
-43
-41
-40
-38
-36
-35
-33
-32
-31
-29
-28
-27
-26
-25
-23
-22
-21
-20
-20
-19
-18
-17
-16
-16
-15
-14
-13
-13
-12
-11
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
2
3
4
5
6
8
9
10
11
12
13
14
15
15
16
17
18
19
19
20
21
21
22
22
23
23
24
24
25
25
26
26
27
27
28
28
29
29
29
29
29
29
29
28
28
27
27
27
26
26
26
26
26
26
26
27
27
28
28
29
29
30
30
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
34
34
35
35
36
37
37
38
38
39
40
40
41
41
42
42
42
43
43
43
44
44
45
45
46
46
47
48
48
49
49
50
50
51
51
51
52
52
52
52
53
53
53
53
54
54
54
55
55
55
55
55
55
55
55
55
54
54
53
53
52
52
51
50
50
49
49
49
48
48
47
47
46
46
45
45
44
44
43
42
42
41
40
39
39
38
37
36
36
35
34
34
33
33
32
32
31
31
31
30
30
30
30
29
29
29
29
28
28
28
27
27
26
26
25
25
24
24
23
22
22
21
21
20
20
19
18
18
17
16
16
15
14
14
13
13
12
12
12
11
11
10
10
10
9
9
8
8
8
7
7
6
6
5
5
5
4
4
4
4
4
3
3
3
3
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-28
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-46
-46
-47
-48
-49
-49
-50
-51
-52
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-64
-65
-65
-66
-66
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-67
-67
-67
-67
-66
-66
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-55
-54
-53
-52
-52
-51
-50
-49
-49
-48
-47
-46
-45
-45
-44
-43
-42
-41
-40
-39
-38
-36
-35
-34
-33
-32
-31
-29
-28
-27
-26
-25
-25
-24
-23
-22
-22
-21
-21
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
1
1
2
3
3
4
5
6
7
8
9
10
11
12
13
14
16
17
18
20
21
23
24
25
27
28
30
31
33
34
36
37
39
40
41
43
44
45
47
48
49
50
51
52
53
54
55
56
57
57
58
59
60
61
62
62
63
64
65
66
66
67
68
68
69
70
70
71
71
72
72
73
73
74
74
75
75
76
77
77
78
78
79
79
79
79
80
80
80
79
79
79
79
79
78
78
78
78
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
75
75
75
75
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
70
70
70
70
69
69
69
69
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
64
64
64
63
63
63
63
62
62
62
61
61
61
61
60
60
60
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
61
61
62
62
63
63
64
64
65
66
66
67
67
68
68
68
69
69
70
70
70
70
71
71
71
72
72
72
72
73
73
73
74
74
75
75
76
76
77
77
78
78
79
80
81
82
83
84
85
86
87
88
89
91
92
93
95
96
98
99
100
102
103
104
105
106
107
108
109
110
110
111
111
112
112
113
113
114
114
114
115
115
116
116
116
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
116
116
115
114
114
113
112
111
110
110
109
108
107
106
105
104
103
102
101
100
100
99
98
96
95
94
93
92
91
90
89
88
87
86
86
85
84
83
83
82
81
80
80
79
78
77
76
76
75
74
73
72
71
70
69
68
68
67
66
65
64
63
62
62
61
60
59
58
57
56
56
55
54
53
52
51
51
50
49
48
47
47
46
45
44
44
43
42
42
41
40
39
38
37
36
35
34
33
32
31
29
28
27
26
24
23
22
21
19
18
16
15
14
13
11
10
9
7
6
5
3
2
1
-1
-2
-4
-5
-6
-8
-9
-11
-12
-13
-15
-16
-17
-19
-20
-21
-23
-24
-25
-27
-28
-29
-31
-32
-34
-35
-36
-38
-39
-40
-41
-43
-44
-45
-47
-48
-49
-51
-52
-53
-55
-56
-58
-59
-60
-62
-63
-64
-65
-67
-68
-69
-70
-71
-72
-74
-75
-76
-77
-78
-79
-80
-81
-82
-84
-85
-86
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-102
-103
-104
-104
-105
-106
-106
-107
-107
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-107
-107
-106
-106
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-98
-98
-97
-96
-96
-95
-94
-93
-93
-92
-91
-90
-89
-88
-88
-87
-86
-86
-85
-85
-84
-83
-83
-82
-82
-81
-81
-80
-79
-79
-78
-77
-76
-76
-75
-74
-73
-72
-71
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-48
-47
-46
-45
-44
-42
-41
-40
-39
-37
-36
-35
-34
-33
-31
-30
-29
-28
-27
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-15
-14
-13
-12
-12
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
5
5
5
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
7
7
8
8
9
9
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
11
11
11
11
10
10
10
10
9
9
9
9
8
8
7
7
7
6
6
5
5
4
4
3
3
2
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-13
-13
-12
-11
-10
-10
-9
-8
-8
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
9
10
10
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
12
12
12
11
11
11
10
10
9
8
8
7
6
6
5
4
4
3
2
1
0
0
-1
-2
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-17
-17
-17
-18
-18
-18
-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
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-24
-24
-24
-25
-25
-26
-27
-27
-28
-28
-29
-29
-30
-31
-32
-32
-33
-34
-35
-36
-36
-37
-38
-39
-40
-41
-42
-43
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-52
-53
-54
-55
-56
-57
-58
-58
-59
-60
-61
-62
-63
-63
-64
-65
-66
-66
-67
-68
-69
-69
-70
-71
-72
-73
-75
-76
-77
-79
-80
-81
-83
-84
-86
-87
-89
-91
-92
-94
-95
-97
-98
-99
-101
-102
-104
-105
-106
-108
-109
-110
-112
-113
-115
-116
-118
-119
-121
-122
-124
-126
-127
-129
-131
-132
-134
-136
-137
-139
-140
-142
-144
-145
-147
-148
-150
-151
-152
-154
-155
-156
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-168
-169
-170
-170
-171
-172
-173
-174
-174
-175
-176
-177
-178
-179
-179
-180
-181
-181
-182
-182
-183
-183
-184
-184
-184
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-188
-187
-187
-187
-186
-186
-185
-185
-184
-183
-183
-182
-181
-181
-180
-180
-179
-178
-178
-177
-177
-176
-175
-175
-174
-173
-173
-172
-171
-170
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-161
-160
-159
-158
-157
-156
-155
-154
-154
-153
-152
-151
-151
-150
-149
-148
-148
-147
-146
-146
-145
-144
-143
-142
-141
-141
-140
-139
-138
-138
-137
-136
-135
-134
-134
-133
-132
-131
-130
-130
-129
-128
-127
-127
-126
-125
-124
-124
-123
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-112
-112
-112
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-101
-101
-100
-100
-99
-98
-98
-97
-97
-96
-95
-95
-94
-94
-93
-92
-92
-91
-90
-90
-89
-88
-88
-87
-86
-86
-85
-84
-83
-83
-82
-81
-80
-80
-79
-78
-77
-77
-76
-76
-75
-74
-74
-73
-73
-73
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-74
-75
-75
-76
-77
-77
-78
-78
-79
-80
-80
-81
-82
-83
-84
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-96
-97
-98
-99
-100
-101
-102
-103
-103
-104
-105
-106
-107
-108
-109
-110
-111
-113
-114
-115
-116
-118
-119
-120
-122
-123
-124
-126
-127
-128
-130
-131
-132
-133
-134
-136
-137
-138
-139
-140
-140
-141
-142
-143
-144
-144
-145
-146
-146
-147
-148
-148
-149
-149
-150
-150
-150
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-144
-144
-144
-145
-145
-146
-146
-147
-148
-148
-149
-150
-151
-151
-152
-153
-154
-155
-157
-158
-159
-160
-161
-163
-164
-165
-166
-168
-169
-171
-172
-174
-175
-177
-179
-180
-182
-184
-186
-188
-189
-191
-193
-195
-196
-198
-200
-201
-203
-204
-206
-208
-209
-210
-212
-213
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-233
-234
-235
-236
-236
-237
-238
-238
-238
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-239
-238
-238
-238
-238
-238
-237
-237
-237
-237
-236
-236
-236
-235
-235
-234
-234
-233
-232
-231
-231
-230
-229
-228
-227
-226
-225
-223
-222
-221
-220
-219
-218
-216
-215
-214
-213
-212
-211
-210
-208
-207
-206
-205
-203
-202
-201
-200
-199
-197
-196
-195
-194
-193
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-178
-177
-176
-176
-175
-175
-174
-174
-173
-172
-172
-171
-170
-170
-169
-168
-168
-167
-166
-165
-165
-164
-163
-163
-162
-162
-161
-161
-161
-160
-160
-159
-159
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-137
-137
-137
-137
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-128
-128
-128
-128
-127
-127
-127
-127
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-124
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-117
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-113
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-110
-109
-109
-109
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-94
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-89
-88
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
