5
1695
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-8
-7
-6
-6
-6
-7
-8
-9
-9
-8
-7
-6
-6
-6
-6
-7
-7
-8
-8
-8
-7
-6
-5
-5
-5
-6
-7
-7
-8
-7
-6
-5
-5
-5
-6
-6
-7
-6
-6
-5
-4
-4
-3
-3
-3
-4
-4
-5
-5
-6
-5
-5
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-4
-4
-5
-4
-3
-2
-1
-1
-1
-2
-3
-3
-2
-1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
-1
-1
-2
-3
-3
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-1
0
0
1
1
0
-1
-2
-2
-2
-1
0
1
1
0
-1
-2
-3
-3
-2
-1
1
2
1
0
-1
-3
-3
-2
-1
1
2
3
2
1
-1
-2
-3
-2
0
1
3
3
2
1
-1
-2
-2
-1
0
2
2
3
2
2
1
1
0
0
0
0
1
1
1
2
2
3
3
2
2
1
0
-1
-1
-1
0
1
2
2
2
2
1
1
0
0
0
0
0
0
0
1
1
2
2
2
2
1
0
-1
-1
-2
-2
-1
0
1
1
1
1
1
0
-1
-1
-2
-2
-1
-1
-1
0
0
0
0
-1
-1
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-3
-4
-4
-4
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-3
-3
-4
-5
-5
-5
-4
-3
-2
-2
-1
-2
-2
-3
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-3
-3
-3
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
0
0
0
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-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
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-1
-1
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
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
2
2
2
2
2
2
1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
3
3
3
2
2
2
2
1
1
1
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
2
2
2
2
2
3
4
4
4
4
3
3
2
3
3
4
5
6
6
6
6
5
4
4
4
4
4
4
5
5
5
4
4
4
4
5
5
6
6
6
6
6
6
6
5
5
5
4
4
5
5
6
6
6
6
6
6
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
6
6
6
6
5
5
5
4
4
4
4
4
5
6
6
7
7
6
6
5
4
4
4
4
4
5
6
6
6
6
5
5
4
4
5
5
6
7
7
7
6
5
5
4
4
5
5
5
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
6
6
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
8
8
9
9
8
8
7
7
6
6
6
6
7
7
8
8
7
7
7
6
6
7
7
7
8
8
7
7
6
6
6
6
6
7
7
8
8
8
7
7
6
6
6
6
6
7
7
8
8
8
8
7
7
6
6
6
6
7
8
8
8
8
7
6
6
6
6
6
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
5
5
5
6
6
6
6
6
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
3
3
4
4
5
5
5
4
4
3
3
3
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
4
4
3
3
3
3
4
4
5
5
5
4
4
3
3
3
4
4
5
5
5
4
4
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
1
0
0
0
1
2
2
3
3
2
2
1
1
0
0
1
2
3
3
4
3
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
3
2
2
1
1
0
0
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
3
3
3
4
4
4
4
4
3
3
2
3
3
4
4
4
4
3
3
3
2
3
3
4
4
5
5
5
4
4
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
3
3
3
3
4
4
5
6
6
6
6
5
5
4
4
4
4
4
5
6
6
7
6
6
5
4
4
3
4
4
5
6
6
7
6
5
4
3
3
3
3
4
4
5
5
5
5
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
4
4
4
5
5
6
6
6
6
5
5
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
5
6
6
6
6
7
7
7
6
6
6
6
5
5
5
5
6
6
6
6
6
6
5
5
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
6
5
5
5
5
5
5
4
4
4
4
5
6
6
6
6
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
4
4
3
3
3
3
4
4
4
4
4
3
3
3
4
4
4
4
4
4
3
3
3
3
3
4
4
5
5
5
5
4
4
3
2
2
2
2
3
4
5
5
5
4
3
3
3
3
3
4
3
3
3
2
2
3
3
4
4
5
5
5
5
4
4
3
2
2
2
2
2
3
4
4
5
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
5
4
4
3
2
1
2
2
4
5
6
6
6
5
5
5
4
4
4
3
3
4
4
5
6
7
7
6
5
4
4
4
4
5
5
6
6
6
5
5
5
5
6
6
7
7
7
7
7
6
6
6
5
5
5
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
4
4
4
5
6
7
7
7
7
6
6
5
5
5
6
7
7
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
6
6
6
6
7
7
8
9
10
10
10
10
9
7
5
4
3
4
4
5
7
8
8
9
9
8
8
7
6
6
6
6
6
7
7
8
8
8
8
7
6
5
4
4
4
5
6
7
9
10
11
11
10
9
7
6
5
4
4
5
6
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
6
6
6
6
6
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
5
5
5
5
5
5
6
6
6
6
5
4
4
4
4
5
6
6
5
5
4
3
2
3
3
4
5
5
5
5
5
5
4
4
4
3
3
3
3
4
4
4
4
5
5
5
5
5
5
4
4
3
3
4
4
4
4
4
3
3
3
3
3
4
4
5
5
5
4
4
3
2
2
1
2
2
3
4
4
5
5
4
4
3
2
2
2
2
3
4
4
4
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
3
3
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
0
0
0
1
1
2
2
2
2
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
1
1
1
1
0
-1
-1
-1
-1
0
0
1
1
1
0
-1
-1
-1
-2
-2
-1
-1
-1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
0
0
-1
-1
-2
-3
-2
-2
-1
0
0
0
0
-1
-1
-2
-3
-3
-3
-2
-1
0
0
0
-1
-2
-3
-3
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-1
-1
0
0
1
1
0
0
-1
-2
-2
-2
-2
-1
0
1
1
1
1
1
0
0
0
0
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
2
2
1
1
1
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
1
1
1
1
2
2
3
3
3
2
1
1
0
1
2
3
4
5
5
4
3
2
1
1
1
2
3
3
4
4
4
4
3
2
2
1
2
2
3
4
4
4
4
4
3
2
2
2
2
3
4
5
5
4
4
4
3
3
3
4
4
4
3
3
3
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
3
4
4
4
4
4
3
3
3
4
4
5
5
6
5
5
4
3
3
3
3
3
4
5
6
6
6
5
4
4
3
3
3
4
4
5
5
6
6
6
6
5
4
3
3
3
4
4
5
5
6
6
6
5
5
4
4
3
3
3
4
5
6
6
7
7
6
6
5
4
4
4
4
5
5
5
5
5
5
4
4
4
5
5
5
4
4
3
3
3
4
4
5
5
5
5
4
4
3
3
3
3
3
4
4
4
4
4
4
4
3
4
4
5
5
5
5
5
4
4
4
4
4
5
5
5
5
4
4
3
3
4
4
4
5
5
5
4
4
4
4
5
5
5
5
4
4
4
5
5
4
4
4
4
4
4
5
5
5
4
3
3
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
3
3
2
2
3
3
3
3
3
3
2
2
2
2
3
3
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
4
4
4
5
5
5
5
5
4
4
4
4
5
5
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
5
5
5
6
6
6
6
5
5
5
4
4
4
4
5
5
5
5
5
4
4
5
5
5
5
5
4
4
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
7
7
7
6
5
4
4
4
5
5
6
6
6
6
5
5
5
5
5
5
6
6
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
5
5
6
6
6
7
7
6
6
6
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
6
7
7
7
8
8
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
8
7
7
7
6
6
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
6
6
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
4
4
3
3
2
3
3
4
5
6
6
6
5
4
3
3
2
2
3
4
5
6
6
6
6
5
4
2
2
2
2
3
4
4
5
5
4
4
3
3
2
3
3
4
4
5
5
5
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
3
3
2
2
2
2
3
3
4
4
4
4
3
3
3
2
3
3
4
5
5
5
5
4
4
3
2
2
3
4
5
5
5
5
4
4
3
3
3
3
4
4
5
5
5
5
4
4
3
3
3
3
3
3
4
4
4
4
4
3
3
2
2
2
2
3
3
3
4
4
4
4
4
4
4
3
3
2
2
2
2
3
3
4
4
4
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
5
5
5
5
4
4
3
3
3
4
4
5
6
6
5
5
4
3
3
4
5
5
6
6
5
4
3
2
2
2
3
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
3
3
2
2
1
1
1
2
2
3
4
4
4
4
4
3
2
2
1
1
1
1
1
2
3
3
3
3
2
2
1
1
1
1
1
2
3
3
3
3
3
2
2
2
2
2
3
3
4
4
3
3
3
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
4
4
4
4
4
4
4
3
3
2
2
2
2
2
3
3
4
4
4
4
4
3
3
3
2
2
3
3
3
4
4
4
4
3
2
1
1
2
2
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
1
0
0
1
1
2
2
2
2
2
1
1
0
0
0
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
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
1
2
2
2
1
0
0
-1
-1
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
1
1
1
1
0
-1
-1
-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
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
-1
-2
-2
-3
-2
-2
-1
0
0
0
-1
-1
-2
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
-1
-1
-2
-2
-2
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
0
0
0
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
2
2
3
4
4
4
4
3
3
2
2
2
2
3
3
3
3
3
3
2
3
3
3
3
3
2
2
1
1
2
2
3
3
3
2
2
1
1
1
2
4
4
5
5
4
3
2
1
1
1
1
2
3
3
4
4
4
3
2
2
2
2
2
2
2
2
1
1
2
2
2
3
3
3
2
2
2
2
2
2
2
1
1
0
0
0
1
1
2
2
2
2
2
2
2
3
3
3
3
2
1
1
0
0
1
1
2
3
4
4
4
3
2
1
0
0
0
0
1
1
2
2
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
0
1
1
1
1
2
2
2
2
1
0
-1
-1
-1
-1
0
1
2
2
2
2
2
1
0
-1
-1
-2
-2
-1
-1
0
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
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
0
-1
-2
-2
-2
-2
-2
-1
0
1
1
1
0
-1
-2
-2
-2
-1
1
2
2
2
1
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
1
1
1
1
0
-1
-2
-2
-2
-1
0
0
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-1
0
1
0
-1
-2
-2
-3
-3
-2
-2
-1
-1
0
-1
-1
-1
-2
-1
-1
-1
0
1
1
0
-1
-1
-2
-2
-2
-1
0
0
0
0
0
0
-1
0
0
1
1
2
2
1
0
0
0
1
1
2
2
2
1
0
0
0
0
1
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
2
2
1
1
0
-1
-1
-1
0
1
1
1
1
1
0
0
0
0
1
1
1
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
0
0
0
1
2
2
2
2
2
2
2
2
2
2
1
0
0
0
0
1
2
2
2
2
1
1
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
1
1
2
2
1
0
0
0
1
1
2
2
2
1
0
-1
-1
0
1
2
2
2
1
1
0
0
-1
0
0
0
0
0
1
1
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
0
0
-1
-1
0
1
1
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
2
2
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
1
1
1
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
1
1
1
0
0
0
-1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
0
0
0
-1
-1
-1
-1
-1
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
-1
0
0
0
1
1
1
1
2
1
1
1
1
1
1
1
0
0
-1
-1
0
1
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-9
-9
-8
-8
-7
-7
-7
-7
-7
-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
-8
-8
-8
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-10
-9
-9
-9
-8
-8
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-11
-11
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-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
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-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
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-16
-16
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-15
-15
-14
-14
-15
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-15
-15
-14
-14
-14
-15
-15
-16
-16
-16
-16
-15
-15
-14
-14
-14
-14
-14
-15
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-16
-16
-16
-17
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-17
-17
-17
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-15
-15
-15
-16
-16
-17
-17
-16
-16
-15
-15
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-16
-17
-18
-19
-19
-19
-18
-17
-17
-16
-16
-16
-17
-17
-17
-18
-18
-18
-17
-17
-16
-16
-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
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-22
-21
-21
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-23
-23
-23
-24
-24
-24
-25
-25
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-23
-23
-24
-24
-24
-23
-23
-22
-22
-23
-24
-24
-25
-25
-24
-24
-24
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-21
-22
-22
-22
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-22
-22
-23
-23
-23
-22
-21
-21
-20
-20
-20
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-17
-17
-18
-18
-18
-19
-18
-18
-18
-17
-17
-17
-17
-18
-18
-19
-19
-18
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-16
-16
-16
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-5
-5
-4
-4
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-4
-3
-2
-1
0
1
2
2
2
2
2
3
4
5
6
7
7
8
8
9
9
9
9
8
8
8
7
7
7
8
8
9
9
10
10
11
11
12
12
12
12
13
12
12
12
12
12
13
13
14
14
15
15
16
17
18
18
19
19
19
19
19
18
18
17
16
15
14
13
12
11
10
9
8
7
5
4
3
2
1
1
2
2
3
4
4
4
3
2
2
1
1
1
0
0
-1
-2
-3
-3
-4
-4
-5
-6
-7
-8
-9
-9
-10
-11
-13
-14
-15
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-22
-23
-23
-23
-23
-23
-22
-21
-21
-20
-20
-19
-19
-18
-17
-16
-15
-15
-15
-15
-16
-17
-18
-19
-19
-20
-21
-22
-23
-24
-25
-26
-26
-26
-25
-24
-23
-21
-20
-18
-16
-15
-13
-10
-8
-7
-6
-6
-6
-6
-6
-4
-3
-1
2
4
7
9
12
14
17
19
20
21
21
21
20
20
20
20
21
22
23
24
26
28
32
35
39
43
47
49
52
53
54
56
57
59
62
65
68
70
72
73
74
75
76
78
80
82
84
86
86
87
87
87
87
87
88
90
90
91
91
91
91
90
90
90
90
89
89
87
86
85
84
84
83
82
81
79
77
75
73
71
69
68
68
68
69
70
71
72
73
74
75
76
76
76
75
75
73
71
69
67
64
61
58
54
51
48
45
42
40
37
34
32
29
27
26
25
24
24
24
24
24
23
22
22
21
20
20
19
19
18
17
17
17
17
18
18
19
19
20
20
21
23
24
25
25
25
24
23
23
23
24
26
28
30
32
33
33
33
34
35
37
39
41
44
46
49
51
52
54
56
57
59
61
64
67
72
76
81
84
87
89
90
91
91
91
90
89
88
87
85
83
80
78
76
74
73
73
73
74
76
78
80
82
84
87
89
91
93
95
97
98
98
97
95
92
88
84
81
79
79
79
80
82
83
84
85
87
89
91
94
96
98
100
100
99
97
95
93
90
88
85
84
82
82
82
82
83
85
86
88
89
90
91
92
94
95
96
97
98
97
96
95
93
93
93
94
96
99
102
106
109
112
115
117
118
119
119
119
118
117
115
112
110
108
106
105
106
107
109
113
118
123
129
133
136
137
136
132
127
123
118
115
112
111
109
109
108
107
106
105
104
104
103
104
103
103
102
100
98
97
96
97
98
99
101
101
100
97
94
89
84
80
76
73
71
69
67
65
63
62
62
62
64
65
65
64
62
60
56
53
51
48
46
44
43
42
42
43
44
46
47
49
49
49
49
47
46
44
42
40
37
34
30
25
22
19
17
17
17
18
19
20
21
21
22
24
26
29
32
34
36
38
40
43
46
50
55
60
65
69
72
73
75
77
78
80
82
83
83
82
79
76
72
68
65
62
58
55
51
48
46
46
49
53
59
65
71
75
79
83
86
91
96
102
107
111
113
115
115
116
116
118
120
121
122
120
116
111
106
101
98
97
98
100
101
101
101
100
100
99
99
98
96
94
92
91
90
90
91
94
97
101
103
105
106
105
105
105
106
107
109
111
112
112
111
110
108
107
105
102
100
97
95
93
92
90
88
85
83
81
80
80
81
82
82
80
77
71
65
59
55
52
51
52
55
58
61
63
65
67
68
69
72
75
79
83
87
90
92
91
90
88
87
86
87
88
89
89
86
82
76
70
64
59
55
51
47
44
41
39
38
39
40
42
44
47
50
53
56
59
61
62
62
62
60
59
58
57
56
56
57
58
59
61
63
65
67
66
64
60
54
48
43
39
37
37
38
40
44
47
51
53
53
51
49
45
43
41
42
43
45
46
45
44
42
40
37
35
33
32
30
29
27
26
25
25
26
29
32
37
43
49
55
59
62
63
62
58
53
48
44
41
39
37
37
36
36
36
36
36
35
35
35
36
39
42
45
47
47
46
43
41
42
46
52
60
67
73
76
78
78
79
81
85
90
96
99
100
98
94
88
83
78
75
75
77
81
86
91
95
98
101
103
107
113
119
125
130
133
134
135
135
135
136
135
134
132
130
128
127
127
128
130
132
133
135
136
137
139
141
144
147
149
150
150
149
148
148
151
156
163
170
176
181
183
183
183
182
183
186
189
192
194
193
188
182
174
168
165
164
164
164
163
159
154
147
142
138
135
133
132
132
131
130
128
126
124
122
123
125
129
134
138
140
141
139
137
133
130
127
124
123
121
120
118
115
112
109
107
107
108
110
112
113
112
111
109
106
104
101
100
98
96
96
95
95
95
94
91
87
82
78
76
78
82
89
97
103
106
105
102
97
91
87
85
84
83
81
77
71
64
58
53
50
50
52
55
59
62
64
65
64
62
61
60
60
60
61
62
63
64
67
71
74
77
79
79
78
77
76
76
77
79
83
86
89
93
96
99
103
107
112
117
122
126
128
130
129
129
128
128
130
131
133
134
134
133
132
131
130
128
126
123
119
115
110
105
102
99
98
97
98
99
101
102
105
107
110
113
115
116
116
113
108
103
97
92
89
88
88
89
90
90
89
88
86
84
82
81
81
81
82
82
82
81
79
77
76
77
79
83
88
92
95
97
98
98
96
94
90
87
85
83
83
82
81
78
73
67
61
57
54
52
53
54
55
57
59
61
64
66
69
71
73
75
78
80
83
84
83
82
80
78
78
80
82
85
88
89
89
88
86
84
82
81
80
79
79
78
76
73
70
68
67
67
68
70
72
73
74
74
74
73
74
75
77
81
86
90
95
99
102
105
109
112
114
116
116
115
114
113
113
113
112
111
108
104
99
94
89
85
82
80
77
74
69
64
59
54
49
46
43
41
40
39
40
41
43
45
47
50
53
57
62
67
71
74
75
75
73
71
68
66
62
59
56
52
48
45
40
34
27
18
8
-2
-11
-19
-25
-29
-31
-32
-32
-33
-33
-33
-32
-30
-28
-24
-22
-19
-18
-18
-19
-19
-20
-20
-21
-21
-22
-21
-19
-17
-15
-13
-12
-11
-11
-10
-9
-8
-8
-9
-12
-17
-24
-32
-41
-50
-58
-66
-73
-80
-88
-95
-103
-111
-118
-123
-127
-128
-127
-125
-122
-119
-116
-115
-113
-112
-111
-109
-106
-104
-101
-100
-101
-104
-107
-112
-116
-119
-122
-123
-125
-126
-127
-129
-130
-132
-135
-137
-139
-141
-143
-144
-146
-147
-149
-151
-151
-150
-148
-145
-142
-139
-137
-134
-132
-131
-129
-127
-125
-123
-120
-117
-114
-111
-107
-102
-98
-93
-89
-86
-84
-82
-80
-78
-76
-73
-71
-69
-69
-71
-76
-82
-90
-98
-107
-115
-122
-127
-131
-134
-137
-139
-141
-141
-140
-138
-134
-130
-124
-118
-112
-105
-99
-92
-85
-79
-73
-67
-62
-58
-53
-47
-42
-38
-34
-34
-36
-41
-47
-54
-60
-64
-68
-71
-74
-78
-83
-89
-96
-104
-112
-119
-124
-125
-124
-121
-118
-115
-113
-112
-111
-111
-110
-110
-109
-109
-110
-110
-111
-111
-112
-114
-116
-119
-122
-126
-129
-132
-134
-134
-133
-132
-131
-133
-137
-143
-150
-156
-160
-162
-161
-160
-159
-158
-158
-158
-158
-156
-151
-145
-137
-129
-124
-121
-121
-124
-127
-130
-131
-130
-126
-122
-116
-111
-106
-102
-98
-94
-89
-85
-81
-78
-75
-72
-69
-67
-64
-62
-60
-60
-60
-62
-65
-69
-72
-74
-75
-76
-77
-79
-83
-88
-93
-98
-103
-106
-107
-108
-109
-111
-113
-116
-119
-120
-120
-119
-118
-116
-116
-117
-119
-121
-122
-121
-119
-115
-111
-108
-108
-111
-116
-123
-128
-132
-133
-133
-133
-135
-139
-143
-147
-150
-150
-149
-147
-145
-145
-144
-144
-144
-143
-142
-141
-140
-139
-138
-138
-137
-137
-137
-138
-140
-143
-147
-152
-158
-164
-169
-173
-174
-172
-168
-163
-157
-153
-149
-147
-146
-146
-146
-147
-149
-152
-155
-158
-161
-164
-166
-168
-169
-169
-169
-168
-168
-167
-167
-165
-162
-158
-153
-148
-144
-143
-145
-148
-153
-158
-161
-162
-162
-161
-159
-158
-157
-157
-158
-159
-158
-157
-154
-150
-146
-143
-142
-143
-146
-148
-148
-147
-143
-138
-132
-127
-124
-123
-124
-127
-130
-133
-136
-139
-142
-144
-145
-146
-147
-148
-149
-149
-150
-150
-148
-144
-139
-133
-127
-123
-122
-124
-127
-132
-137
-140
-143
-145
-148
-151
-155
-160
-165
-169
-172
-175
-177
-178
-179
-181
-184
-187
-191
-193
-196
-197
-197
-196
-194
-192
-188
-184
-179
-175
-172
-170
-169
-169
-168
-166
-163
-159
-154
-150
-146
-143
-141
-140
-141
-141
-142
-141
-139
-136
-134
-133
-135
-138
-140
-142
-141
-139
-135
-131
-126
-122
-119
-115
-112
-109
-107
-104
-101
-99
-98
-99
-102
-107
-112
-116
-119
-120
-120
-122
-125
-130
-137
-144
-151
-158
-163
-166
-167
-167
-165
-163
-162
-161
-161
-162
-163
-164
-165
-165
-166
-166
-166
-165
-163
-161
-159
-158
-158
-159
-159
-159
-157
-154
-151
-147
-144
-141
-138
-135
-131
-124
-117
-108
-99
-92
-86
-82
-81
-80
-81
-82
-84
-86
-90
-94
-99
-105
-109
-113
-114
-113
-110
-105
-100
-94
-89
-84
-79
-75
-71
-67
-63
-59
-55
-53
-52
-51
-50
-48
-45
-40
-34
-28
-23
-21
-20
-21
-23
-25
-27
-27
-27
-26
-25
-24
-24
-25
-25
-24
-23
-21
-19
-17
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-15
-16
-17
-18
-19
-21
-22
-24
-26
-28
-29
-28
-24
-18
-11
-3
3
7
8
7
6
5
6
7
8
9
9
8
6
4
1
-1
-4
-6
-8
-10
-11
-12
-12
-11
-10
-9
-6
-1
5
12
18
24
29
31
33
33
32
32
32
32
34
35
38
41
43
47
50
53
57
61
66
72
78
85
92
98
103
107
108
109
109
109
109
109
108
106
102
97
91
85
80
76
74
74
75
76
78
79
79
78
77
76
76
79
83
89
95
100
104
106
105
104
102
101
101
101
101
100
97
92
86
78
70
62
54
48
41
34
28
21
15
9
4
0
-3
-6
-9
-12
-14
-16
-19
-23
-27
-32
-36
-39
-41
-42
-42
-41
-41
-42
-43
-44
-45
-46
-47
-49
-49
-49
-49
-49
-49
-49
-51
-54
-55
-55
-53
-48
-40
-31
-22
-14
-8
-2
3
8
13
17
20
22
23
23
23
24
24
25
25
24
22
20
19
18
18
18
19
20
20
20
20
21
21
21
21
21
22
22
22
21
20
18
16
15
14
14
14
14
13
12
10
8
6
3
-1
-5
-11
-17
-23
-29
-34
-37
-39
-40
-40
-39
-39
-39
-39
-38
-36
-33
-27
-21
-15
-10
-6
-3
-1
1
3
5
7
7
7
6
4
1
-3
-7
-11
-14
-18
-21
-23
-25
-26
-26
-26
-25
-25
-24
-22
-19
-15
-11
-6
-1
3
7
11
15
19
23
26
29
31
32
33
33
33
33
35
37
40
44
48
52
56
58
61
63
67
71
76
82
86
90
93
96
98
100
103
107
111
115
118
121
124
127
131
136
141
148
154
161
168
175
181
186
191
194
197
199
200
202
203
204
205
204
202
199
195
191
187
184
182
181
180
181
181
181
180
178
175
171
167
164
160
156
151
145
137
128
119
110
101
92
84
76
69
62
57
52
47
43
38
34
29
26
25
26
28
31
33
35
35
34
34
34
35
37
38
38
36
31
26
21
16
12
9
6
4
2
-1
-3
-4
-6
-6
-6
-5
-4
-2
-1
-1
0
0
0
-1
-2
-4
-7
-9
-12
-15
-18
-22
-27
-32
-38
-45
-52
-59
-67
-75
-83
-91
-99
-108
-118
-129
-142
-154
-167
-178
-188
-196
-205
-213
-221
-229
-236
-243
-249
-255
-262
-270
-278
-287
-295
-303
-309
-315
-320
-324
-328
-331
-334
-335
-336
-336
-336
-336
-335
-332
-328
-322
-315
-307
-299
-290
-282
-274
-266
-259
-250
-242
-234
-227
-219
-213
-207
-202
-198
-194
-190
-186
-181
-174
-166
-157
-148
-139
-129
-119
-109
-99
-89
-80
-72
-66
-61
-56
-51
-44
-37
-29
-20
-11
-1
9
21
33
45
58
71
83
96
108
119
130
140
149
158
166
174
181
186
190
194
197
200
205
210
216
223
230
237
244
250
255
260
265
270
275
279
283
285
286
286
286
286
287
288
289
289
287
284
280
274
267
259
250
240
228
215
201
187
172
157
142
127
113
99
86
75
63
52
42
31
20
9
-2
-13
-23
-32
-39
-45
-51
-55
-58
-61
-62
-63
-63
-62
-61
-59
-56
-53
-48
-44
-39
-35
-31
-27
-23
-20
-17
-14
-14
-15
-17
-21
-26
-30
-34
-38
-41
-45
-48
-51
-54
-57
-58
-58
-57
-55
-52
-49
-46
-42
-38
-32
-26
-19
-11
-4
2
8
14
19
25
31
36
42
47
52
56
59
61
62
62
62
61
61
61
60
60
60
61
62
64
67
72
77
84
91
97
104
110
115
120
125
131
136
141
147
153
159
165
172
178
185
193
201
212
224
237
252
266
281
294
308
320
333
347
360
373
386
398
409
419
429
438
447
456
464
472
480
488
495
501
506
508
510
511
510
508
504
500
493
486
477
468
458
446
433
419
403
387
371
354
336
317
298
278
257
237
218
200
183
168
154
140
126
113
101
89
79
72
65
61
57
54
50
46
42
38
36
34
34
34
33
32
31
28
26
23
21
19
18
16
14
12
9
6
4
1
-3
-6
-10
-13
-15
-18
-20
-22
-24
-27
-30
-34
-36
-39
-41
-42
-43
-44
-46
-48
-51
-54
-57
-60
-62
-63
-63
-62
-61
-60
-60
-60
-60
-60
-59
-56
-53
-50
-46
-43
-40
-38
-37
-36
-34
-33
-31
-29
-27
-25
-24
-23
-23
-24
-26
-27
-28
-28
-26
-24
-20
-14
-8
-1
7
17
27
39
50
62
74
85
96
106
115
123
130
134
137
140
141
144
146
148
150
151
151
150
148
146
144
142
140
138
136
132
129
125
120
116
112
108
104
100
95
91
86
81
75
68
60
51
40
27
15
2
-11
-22
-32
-42
-51
-59
-67
-76
-85
-94
-103
-111
-119
-127
-134
-140
-147
-152
-157
-161
-163
-164
-164
-163
-161
-159
-156
-154
-152
-150
-149
-148
-148
-148
-148
-150
-152
-155
-160
-165
-170
-176
-182
-189
-197
-205
-213
-222
-230
-238
-245
-251
-256
-261
-264
-268
-271
-274
-276
-279
-281
-283
-283
-282
-280
-279
-278
-277
-278
-280
-282
-284
-286
-287
-287
-288
-289
-289
-291
-292
-293
-293
-292
-290
-287
-284
-281
-278
-275
-274
-273
-271
-269
-267
-264
-260
-257
-254
-253
-253
-255
-259
-264
-270
-275
-280
-283
-286
-287
-288
-287
-285
-282
-279
-274
-270
-265
-259
-254
-247
-241
-235
-229
-223
-218
-214
-209
-204
-199
-193
-186
-179
-172
-164
-155
-146
-135
-124
-113
-102
-93
-84
-78
-71
-65
-59
-53
-48
-43
-38
-34
-30
-27
-24
-23
-22
-23
-23
-24
-25
-25
-25
-26
-26
-27
-28
-29
-29
-28
-26
-24
-21
-18
-14
-10
-6
-1
4
10
15
21
25
29
32
35
37
38
40
41
42
43
43
42
41
38
35
31
26
21
15
11
7
2
-3
-8
-15
-21
-28
-35
-41
-46
-52
-57
-62
-67
-71
-75
-79
-83
-86
-90
-94
-98
-103
-108
-113
-119
-124
-129
-132
-134
-136
-137
-139
-143
-147
-153
-159
-163
-167
-169
-170
-172
-175
-179
-185
-193
-201
-210
-219
-227
-235
-244
-253
-263
-274
-286
-299
-311
-322
-332
-340
-346
-350
-354
-357
-359
-360
-360
-358
-355
-350
-345
-339
-333
-328
-324
-321
-319
-319
-319
-320
-322
-324
-327
-329
-333
-337
-342
-348
-354
-360
-365
-370
-375
-379
-382
-386
-389
-391
-394
-396
-399
-402
-405
-409
-413
-418
-424
-430
-438
-446
-453
-460
-467
-472
-477
-481
-485
-488
-491
-493
-493
-492
-489
-485
-478
-470
-461
-451
-441
-431
-421
-411
-402
-392
-382
-374
-366
-359
-353
-348
-344
-341
-339
-337
-334
-332
-329
-326
-323
-319
-314
-309
-303
-296
-289
-281
-274
-268
-262
-256
-250
-245
-238
-232
-225
-218
-211
-205
-200
-196
-192
-190
-188
-186
-186
-185
-185
-186
-186
-186
-186
-186
-185
-183
-180
-177
-173
-170
-169
-168
-169
-170
-171
-173
-175
-177
-180
-183
-186
-190
-193
-196
-199
-201
-205
-208
-212
-216
-221
-226
-232
-237
-242
-247
-252
-258
-265
-272
-279
-287
-295
-304
-312
-321
-330
-339
-347
-354
-361
-367
-373
-377
-381
-385
-389
-393
-396
-400
-402
-403
-404
-403
-403
-401
-400
-398
-395
-391
-387
-382
-376
-370
-365
-359
-353
-347
-340
-332
-325
-317
-311
-304
-298
-292
-285
-277
-269
-260
-252
-245
-239
-234
-230
-226
-221
-216
-211
-206
-201
-197
-191
-185
-178
-172
-167
-161
-157
-152
-148
-143
-138
-135
-132
-130
-128
-127
-127
-128
-130
-133
-137
-142
-148
-155
-163
-172
-184
-196
-209
-223
-237
-250
-262
-274
-286
-297
-308
-320
-333
-345
-358
-370
-382
-394
-405
-416
-427
-437
-446
-455
-463
-471
-478
-484
-489
-493
-496
-499
-501
-503
-506
-508
-509
-510
-509
-507
-504
-502
-499
-497
-495
-493
-489
-484
-478
-470
-461
-451
-442
-432
-424
-416
-410
-406
-401
-398
-393
-389
-385
-382
-380
-380
-381
-382
-384
-384
-385
-386
-386
-387
-387
-388
-388
-388
-386
-384
-380
-375
-368
-362
-355
-348
-341
-334
-327
-321
-315
-309
-304
-298
-293
-289
-284
-281
-278
-277
-276
-276
-276
-276
-276
-277
-279
-282
-285
-288
-291
-292
-294
-295
-296
-297
-298
-298
-297
-295
-293
-290
-289
-288
-289
-289
-291
-292
-294
-296
-298
-299
-301
-302
-303
-303
-303
-302
-300
-298
-294
-290
-285
-281
-276
-272
-266
-261
-254
-248
-241
-233
-225
-215
-205
-193
-181
-169
-157
-147
-137
-127
-119
-111
-102
-94
-85
-76
-68
-60
-53
-47
-41
-35
-27
-19
-10
-1
7
15
23
31
40
49
58
68
79
91
104
117
130
144
156
167
178
187
195
202
208
213
216
219
220
221
221
220
219
218
217
215
214
213
212
212
211
211
211
210
209
208
205
203
199
197
194
193
192
191
189
186
182
177
170
163
156
148
140
132
124
115
106
97
86
76
64
54
44
34
25
17
10
4
1
-2
-2
-2
-1
1
3
7
13
21
29
39
50
61
73
85
98
110
121
132
142
151
161
170
179
188
196
204
210
216
221
227
232
237
242
245
246
246
245
243
242
241
239
236
231
224
216
208
200
191
182
172
159
145
130
115
101
89
79
71
64
58
53
49
46
44
44
45
47
50
53
56
59
61
62
64
65
65
65
64
61
58
54
50
46
40
32
23
14
5
-4
-11
-17
-22
-26
-29
-33
-36
-38
-40
-40
-39
-36
-32
-28
-22
-18
-13
-9
-5
0
6
11
17
23
28
34
39
45
52
59
66
72
78
83
88
93
98
102
106
111
116
120
126
131
136
141
145
150
155
160
165
170
174
178
181
184
185
186
186
186
185
184
183
182
182
182
182
184
186
189
194
199
206
214
223
233
244
255
266
275
284
292
299
307
313
319
323
326
328
329
329
328
327
325
323
321
318
316
315
313
312
310
309
307
306
306
306
307
310
313
317
321
324
328
331
333
335
337
340
343
346
349
352
355
356
356
356
356
356
358
360
362
363
364
364
364
364
365
366
369
372
375
378
382
385
389
393
396
400
403
405
406
407
407
407
406
405
404
401
398
393
387
382
377
372
367
363
358
353
348
342
337
332
328
324
320
318
315
313
311
309
307
306
305
303
303
302
301
299
297
294
292
288
285
283
281
279
277
274
271
267
262
258
254
251
248
246
245
245
247
248
250
253
255
256
257
258
259
259
258
258
257
255
253
250
248
245
244
244
244
246
247
249
251
253
254
255
255
255
256
256
258
261
264
269
273
277
281
284
288
293
299
306
314
323
333
342
351
360
368
376
384
393
401
411
421
432
443
454
463
472
480
488
495
503
511
518
524
530
534
537
540
543
545
548
550
551
552
553
553
554
553
553
552
550
547
544
542
539
537
535
533
531
529
526
522
517
513
510
506
503
500
495
489
480
471
461
451
443
436
430
424
419
413
407
401
396
391
386
381
375
370
365
361
357
354
351
347
343
338
333
328
322
317
313
308
304
299
293
286
278
270
262
254
247
241
234
226
218
209
200
192
186
180
175
172
170
169
168
167
166
164
162
159
156
153
151
150
148
146
143
140
136
132
128
125
123
123
124
126
128
130
132
135
139
145
152
159
166
172
178
182
184
186
187
187
187
186
185
183
179
175
169
162
156
149
142
137
131
127
123
119
116
112
107
102
97
91
86
81
76
72
67
61
53
45
36
26
17
9
1
-7
-14
-22
-30
-38
-47
-56
-63
-68
-72
-74
-74
-75
-77
-81
-86
-94
-102
-110
-117
-123
-127
-131
-135
-139
-143
-147
-151
-154
-157
-159
-161
-161
-162
-162
-164
-165
-166
-165
-163
-158
-151
-143
-133
-123
-114
-104
-95
-85
-75
-64
-52
-40
-29
-18
-8
1
9
17
26
35
45
55
65
74
83
90
98
105
113
120
129
137
145
154
163
172
182
190
199
207
214
220
226
231
236
240
244
249
253
258
264
270
277
284
292
299
306
312
317
321
324
326
327
330
334
338
343
347
350
352
354
356
359
362
365
368
370
372
373
374
375
376
378
379
381
383
386
390
393
397
400
401
403
403
405
407
409
412
413
413
411
407
404
401
401
402
405
410
413
416
418
418
418
418
418
419
420
421
421
420
416
410
404
397
390
385
381
379
376
372
367
361
354
348
342
337
335
333
332
330
327
323
318
312
306
301
297
294
291
289
286
282
276
270
263
255
248
241
234
227
221
215
209
202
196
189
182
175
168
161
154
146
138
130
122
114
106
100
94
90
87
83
80
77
73
71
71
73
76
81
86
92
99
106
114
122
131
139
146
152
157
161
165
167
170
172
175
178
182
186
189
191
192
191
190
189
189
190
192
196
200
205
208
212
214
218
222
227
233
239
243
245
246
247
248
249
250
249
246
242
238
234
231
230
230
231
231
231
230
230
231
232
235
238
242
246
249
251
252
252
252
252
251
250
248
244
238
231
223
214
205
197
190
185
179
174
168
161
152
143
134
126
120
115
109
102
94
83
71
60
51
43
35
27
17
6
-6
-17
-26
-33
-39
-45
-51
-59
-67
-76
-84
-91
-97
-101
-105
-108
-113
-118
-123
-129
-133
-135
-135
-132
-126
-120
-113
-107
-102
-99
-96
-94
-91
-87
-82
-75
-69
-63
-60
-57
-56
-55
-53
-49
-45
-40
-36
-32
-29
-27
-25
-24
-23
-22
-21
-19
-15
-10
-4
2
7
10
11
11
11
11
12
13
14
15
17
18
19
20
20
19
17
15
13
12
12
12
12
11
10
9
8
6
5
5
5
5
5
3
0
-5
-12
-19
-25
-31
-34
-37
-39
-42
-46
-51
-55
-58
-60
-61
-60
-58
-54
-50
-46
-41
-36
-31
-24
-16
-7
2
11
18
25
31
38
45
52
58
63
65
67
68
70
74
78
83
85
84
81
77
72
69
69
70
73
74
73
71
66
62
58
58
60
63
66
68
68
68
67
67
69
73
78
82
85
86
85
83
83
85
90
96
103
108
113
116
120
124
130
136
142
149
155
161
167
173
179
186
194
203
213
224
234
241
245
248
250
255
264
275
286
296
303
308
311
316
321
329
338
348
357
365
371
376
380
384
388
394
401
408
416
422
427
432
437
444
453
462
471
479
485
490
495
500
507
514
521
527
533
539
546
554
565
577
589
600
608
614
618
623
629
637
646
657
666
674
678
681
682
683
683
683
684
685
686
687
687
686
683
680
676
671
667
663
659
655
649
641
632
621
610
599
589
580
572
566
559
551
541
529
515
501
487
474
463
452
443
433
422
410
398
385
373
361
350
341
331
322
312
304
296
288
281
274
267
260
253
245
238
232
226
221
218
215
213
212
211
210
209
208
209
210
211
211
211
209
207
205
203
201
201
202
204
207
210
213
215
218
222
226
231
236
242
247
250
251
249
246
241
237
232
228
225
221
215
209
200
191
182
174
168
163
160
158
155
153
149
144
138
133
127
122
116
111
104
97
89
83
77
71
65
60
54
48
41
36
30
25
22
19
17
16
14
11
6
1
-5
-10
-13
-14
-13
-12
-11
-11
-11
-12
-13
-13
-13
-12
-10
-8
-6
-4
-2
0
2
3
4
6
9
11
13
14
14
14
14
14
15
16
17
17
17
15
13
10
8
7
7
8
9
10
9
6
2
-2
-5
-7
-7
-6
-4
-1
2
3
4
4
5
5
4
4
4
3
3
4
5
6
6
6
6
4
1
-4
-9
-15
-21
-25
-29
-31
-32
-34
-37
-41
-46
-51
-55
-58
-61
-63
-64
-66
-68
-69
-70
-72
-72
-72
-71
-69
-66
-63
-59
-56
-54
-51
-48
-45
-41
-38
-35
-32
-30
-28
-27
-25
-23
-19
-15
-10
-5
0
5
9
13
16
20
22
25
27
30
33
37
42
49
55
60
65
70
73
77
80
82
84
84
84
83
83
82
81
80
79
76
72
66
60
53
47
41
37
34
32
29
27
24
20
16
11
6
1
-3
-7
-10
-14
-17
-22
-28
-34
-41
-48
-53
-58
-62
-67
-71
-76
-81
-88
-96
-104
-112
-121
-129
-137
-145
-152
-159
-166
-174
-181
-189
-196
-202
-207
-211
-214
-218
-222
-227
-231
-236
-240
-243
-247
-251
-256
-261
-266
-270
-273
-275
-277
-278
-279
-278
-277
-275
-273
-269
-266
-262
-257
-251
-244
-238
-233
-229
-225
-221
-217
-213
-209
-204
-198
-191
-182
-172
-162
-153
-144
-137
-131
-124
-117
-110
-103
-97
-90
-82
-75
-67
-60
-53
-47
-43
-38
-34
-30
-25
-21
-15
-10
-5
0
5
8
10
11
12
12
12
11
8
4
-3
-11
-20
-29
-36
-42
-47
-52
-57
-61
-65
-68
-69
-68
-68
-67
-67
-69
-71
-74
-76
-79
-81
-84
-88
-93
-99
-105
-112
-120
-127
-134
-139
-142
-142
-142
-141
-141
-143
-147
-152
-156
-158
-158
-157
-154
-152
-150
-149
-149
-151
-153
-157
-161
-166
-171
-175
-178
-181
-183
-187
-191
-197
-203
-210
-215
-220
-225
-228
-232
-235
-238
-241
-244
-246
-248
-250
-251
-253
-255
-257
-261
-265
-269
-272
-273
-274
-275
-276
-280
-285
-291
-295
-297
-297
-295
-293
-292
-292
-291
-290
-287
-284
-280
-277
-276
-276
-278
-280
-281
-283
-287
-292
-299
-308
-317
-326
-334
-342
-349
-357
-365
-372
-379
-385
-391
-395
-400
-403
-407
-410
-412
-414
-414
-415
-415
-414
-414
-414
-414
-413
-413
-412
-410
-407
-405
-403
-403
-404
-407
-409
-410
-409
-407
-404
-401
-399
-398
-398
-400
-403
-406
-408
-410
-411
-410
-410
-409
-409
-410
-411
-412
-412
-410
-408
-406
-404
-403
-401
-399
-396
-391
-384
-378
-372
-366
-361
-354
-347
-338
-327
-316
-304
-292
-281
-271
-260
-250
-241
-232
-224
-216
-208
-199
-190
-178
-167
-155
-144
-134
-124
-114
-102
-90
-78
-65
-54
-45
-37
-31
-27
-24
-22
-21
-22
-24
-28
-32
-37
-42
-47
-52
-57
-62
-67
-72
-76
-80
-83
-84
-86
-86
-86
-87
-88
-90
-92
-95
-98
-100
-101
-102
-102
-103
-104
-104
-105
-105
-104
-103
-102
-100
-97
-93
-90
-86
-83
-82
-81
-79
-78
-74
-70
-65
-60
-55
-51
-48
-46
-45
-43
-40
-37
-33
-30
-27
-25
-24
-23
-22
-20
-17
-14
-12
-11
-10
-11
-12
-14
-15
-15
-15
-14
-12
-10
-7
-5
-4
-2
0
3
7
13
20
26
31
36
40
43
46
47
46
43
40
36
32
29
25
20
13
4
-5
-14
-22
-27
-30
-31
-32
-34
-38
-45
-54
-64
-75
-86
-96
-104
-111
-116
-121
-127
-134
-142
-152
-161
-170
-177
-181
-182
-182
-181
-181
-181
-182
-184
-185
-186
-188
-189
-191
-193
-196
-199
-202
-205
-209
-213
-218
-224
-229
-235
-240
-244
-248
-252
-257
-262
-267
-272
-278
-283
-288
-293
-299
-305
-311
-318
-324
-330
-335
-338
-339
-340
-340
-339
-338
-336
-336
-335
-336
-337
-339
-340
-341
-341
-341
-340
-340
-341
-342
-342
-342
-343
-344
-345
-346
-347
-347
-345
-343
-342
-342
-344
-347
-352
-356
-360
-363
-368
-373
-378
-384
-390
-395
-400
-403
-406
-409
-411
-413
-413
-413
-411
-408
-404
-400
-395
-390
-383
-375
-366
-356
-347
-338
-330
-323
-316
-308
-299
-290
-280
-270
-260
-252
-245
-238
-231
-225
-219
-213
-208
-203
-198
-193
-188
-184
-179
-175
-169
-162
-155
-147
-140
-135
-131
-128
-126
-124
-120
-115
-108
-102
-97
-93
-91
-91
-93
-95
-97
-100
-102
-105
-107
-109
-112
-115
-119
-123
-128
-134
-138
-140
-140
-138
-133
-128
-123
-120
-120
-121
-125
-129
-133
-136
-138
-138
-137
-136
-134
-133
-133
-133
-133
-133
-133
-132
-128
-123
-116
-107
-97
-87
-76
-65
-54
-43
-32
-20
-9
2
12
21
29
35
41
46
50
54
57
60
63
68
73
79
86
92
98
101
104
105
105
104
103
100
96
90
83
74
64
54
43
33
23
15
9
5
2
0
-2
-4
-6
-7
-8
-7
-5
-1
4
10
16
21
27
32
36
41
46
51
58
65
73
82
89
96
102
107
111
115
118
122
125
127
128
126
123
117
111
105
99
94
88
83
77
70
63
56
50
43
36
28
19
10
1
-9
-18
-28
-37
-45
-54
-62
-69
-76
-81
-85
-87
-87
-86
-83
-79
-73
-66
-58
-49
-41
-33
-25
-19
-13
-7
-1
6
12
17
21
22
23
22
22
21
21
20
20
19
18
18
19
18
17
14
10
6
2
-2
-4
-6
-8
-10
-12
-14
-16
-18
-19
-20
-20
-20
-20
-19
-16
-13
-10
-8
-8
-9
-10
-13
-15
-17
-20
-23
-27
-33
-38
-44
-49
-52
-55
-57
-58
-59
-59
-58
-57
-55
-52
-49
-45
-42
-41
-41
-44
-47
-51
-56
-62
-68
-76
-85
-94
-102
-109
-115
-119
-122
-125
-128
-132
-136
-140
-144
-148
-152
-155
-159
-161
-164
-166
-168
-170
-172
-174
-176
-177
-178
-178
-178
-177
-176
-174
-172
-171
-170
-170
-172
-173
-176
-179
-183
-189
-196
-206
-216
-227
-237
-247
-255
-260
-264
-266
-267
-268
-267
-267
-267
-267
-267
-267
-266
-264
-261
-257
-253
-249
-246
-244
-243
-243
-244
-244
-243
-242
-241
-240
-240
-241
-242
-244
-244
-244
-243
-242
-241
-240
-240
-240
-239
-240
-242
-244
-248
-250
-252
-253
-253
-253
-254
-256
-257
-257
-255
-249
-241
-231
-219
-207
-195
-183
-171
-159
-147
-135
-124
-113
-103
-95
-90
-87
-85
-85
-85
-85
-85
-85
-86
-87
-87
-86
-84
-79
-73
-65
-55
-45
-34
-24
-14
-6
2
8
14
19
22
26
29
33
39
47
57
68
80
94
108
123
139
155
171
187
202
215
227
238
248
256
263
270
275
280
284
287
288
288
286
284
281
279
278
276
274
271
266
261
253
245
237
228
219
209
200
190
181
173
166
159
154
151
150
150
153
157
162
168
174
180
185
189
192
194
195
195
194
192
189
185
181
178
176
176
176
178
179
181
182
182
182
181
179
177
175
172
169
165
161
156
152
147
141
136
130
124
118
113
109
107
107
107
108
108
108
108
108
109
111
114
116
117
117
118
118
120
123
128
133
139
144
147
149
149
146
142
137
132
127
122
116
108
100
91
81
71
61
51
42
34
26
20
15
11
8
5
2
0
-1
-2
-2
-1
1
4
9
14
18
22
25
25
25
24
22
20
19
16
14
10
6
0
-7
-14
-23
-32
-40
-47
-54
-59
-65
-70
-76
-83
-90
-95
-100
-103
-105
-106
-107
-109
-112
-116
-119
-123
-125
-128
-131
-133
-136
-138
-140
-142
-142
-142
-140
-139
-137
-135
-134
-133
-131
-128
-125
-120
-116
-111
-107
-105
-104
-104
-105
-108
-112
-117
-123
-129
-136
-143
-149
-156
-162
-168
-173
-179
-184
-188
-191
-194
-197
-200
-204
-208
-213
-218
-225
-231
-237
-242
-247
-251
-254
-256
-258
-258
-257
-254
-251
-246
-240
-234
-228
-222
-218
-213
-211
-209
-208
-207
-206
-206
-204
-202
-200
-197
-193
-190
-185
-180
-173
-165
-156
-146
-137
-127
-118
-110
-101
-93
-84
-76
-68
-62
-55
-49
-44
-38
-34
-29
-25
-22
-18
-14
-11
-7
-2
3
8
14
20
26
31
35
38
41
43
45
47
49
52
56
62
69
77
85
91
97
101
102
102
100
96
91
84
77
70
63
58
52
46
39
31
22
13
5
-1
-4
-5
-4
-3
-1
2
4
7
10
14
18
21
23
25
26
25
24
21
16
10
4
-3
-10
-15
-20
-23
-27
-30
-34
-38
-44
-51
-58
-66
-72
-78
-81
-83
-85
-87
-90
-94
-99
-106
-112
-119
-123
-126
-128
-129
-131
-134
-139
-147
-156
-166
-174
-182
-187
-192
-194
-196
-196
-195
-192
-190
-186
-183
-179
-174
-168
-161
-153
-145
-138
-132
-127
-122
-117
-112
-108
-104
-102
-100
-98
-95
-91
-86
-81
-76
-73
-71
-70
-70
-70
-69
-67
-65
-64
-62
-62
-62
-64
-65
-68
-72
-78
-83
-89
-93
-95
-97
-100
-105
-112
-122
-133
-145
-155
-163
-167
-169
-170
-170
-171
-172
-174
-175
-175
-173
-169
-164
-159
-154
-150
-147
-147
-147
-150
-155
-160
-166
-172
-179
-184
-190
-196
-202
-209
-216
-223
-229
-235
-239
-241
-241
-240
-237
-234
-232
-230
-230
-230
-229
-229
-228
-228
-227
-227
-227
-227
-229
-230
-233
-236
-238
-240
-240
-240
-238
-235
-231
-227
-223
-218
-212
-206
-199
-190
-181
-170
-159
-148
-138
-130
-124
-119
-118
-118
-119
-120
-122
-124
-125
-125
-125
-125
-124
-123
-120
-116
-109
-101
-92
-81
-71
-60
-50
-40
-31
-23
-15
-8
-2
4
9
13
16
19
22
23
24
24
25
25
26
28
30
31
33
34
36
37
39
40
41
42
42
41
40
40
39
39
39
41
42
44
46
47
48
47
46
44
41
39
38
37
36
34
30
24
15
4
-7
-19
-29
-38
-47
-54
-62
-70
-78
-86
-94
-101
-107
-114
-121
-130
-138
-147
-155
-162
-168
-173
-177
-181
-184
-187
-190
-192
-195
-198
-201
-205
-208
-210
-211
-212
-214
-217
-222
-227
-231
-234
-235
-234
-232
-230
-228
-226
-224
-222
-219
-216
-213
-210
-207
-204
-201
-199
-198
-197
-197
-197
-198
-199
-201
-204
-206
-209
-212
-214
-217
-219
-222
-225
-228
-230
-233
-235
-237
-238
-239
-238
-237
-234
-230
-225
-220
-215
-210
-205
-201
-198
-194
-191
-187
-183
-178
-175
-171
-169
-168
-168
-170
-173
-178
-185
-193
-203
-214
-227
-239
-253
-267
-282
-298
-314
-330
-347
-363
-379
-395
-409
-423
-435
-446
-455
-463
-469
-474
-478
-482
-487
-492
-496
-498
-498
-495
-490
-484
-477
-470
-464
-459
-454
-449
-445
-440
-436
-433
-433
-436
-440
-446
-452
-458
-464
-469
-474
-478
-481
-485
-488
-492
-497
-503
-508
-512
-514
-513
-512
-510
-509
-508
-509
-509
-508
-507
-504
-500
-495
-490
-485
-480
-475
-470
-465
-460
-456
-453
-450
-448
-446
-444
-442
-440
-440
-440
-442
-444
-447
-450
-454
-457
-462
-469
-476
-483
-490
-497
-504
-510
-517
-522
-527
-529
-529
-528
-525
-522
-519
-516
-513
-509
-504
-499
-493
-487
-480
-473
-468
-463
-461
-460
-461
-463
-465
-466
-468
-469
-470
-472
-473
-475
-476
-476
-474
-470
-465
-457
-449
-440
-433
-425
-418
-409
-398
-386
-373
-361
-349
-340
-332
-326
-320
-314
-309
-304
-301
-300
-301
-303
-306
-307
-308
-308
-306
-305
-304
-304
-304
-305
-303
-300
-295
-287
-280
-271
-264
-257
-250
-243
-236
-228
-220
-212
-206
-200
-196
-193
-191
-189
-186
-184
-184
-186
-191
-199
-207
-215
-222
-227
-229
-229
-227
-225
-223
-220
-217
-213
-208
-203
-197
-190
-185
-182
-179
-178
-177
-176
-173
-170
-166
-164
-162
-161
-161
-161
-162
-163
-165
-167
-170
-173
-177
-182
-188
-195
-203
-211
-219
-225
-229
-233
-237
-239
-241
-242
-241
-237
-231
-223
-214
-205
-196
-187
-178
-169
-160
-151
-142
-133
-126
-120
-115
-113
-111
-110
-109
-109
-108
-109
-109
-110
-110
-110
-109
-108
-106
-104
-101
-99
-96
-92
-87
-81
-75
-69
-64
-59
-56
-54
-54
-54
-56
-59
-63
-68
-75
-82
-91
-101
-111
-119
-127
-132
-135
-137
-137
-137
-137
-137
-138
-139
-140
-141
-142
-142
-143
-144
-146
-150
-156
-164
-172
-181
-190
-199
-208
-217
-226
-234
-242
-250
-258
-267
-276
-285
-293
-301
-308
-315
-322
-330
-339
-348
-358
-367
-377
-385
-393
-401
-408
-415
-421
-427
-431
-435
-438
-438
-438
-436
-433
-430
-426
-421
-415
-408
-400
-391
-382
-373
-363
-354
-344
-334
-322
-309
-295
-280
-264
-249
-234
-221
-209
-199
-188
-178
-169
-161
-153
-147
-141
-136
-130
-125
-120
-115
-109
-104
-98
-92
-85
-78
-71
-64
-57
-51
-45
-40
-36
-32
-30
-27
-26
-25
-25
-25
-25
-26
-26
-26
-26
-25
-24
-22
-20
-18
-17
-16
-17
-19
-22
-26
-30
-33
-36
-40
-43
-47
-51
-55
-59
-63
-68
-73
-79
-85
-89
-93
-96
-99
-101
-103
-105
-107
-109
-109
-109
-107
-105
-102
-98
-94
-89
-84
-80
-75
-68
-61
-53
-44
-35
-26
-17
-9
-1
7
14
22
31
39
46
53
57
61
64
66
70
75
81
87
93
98
101
103
105
107
109
112
115
119
123
127
131
135
139
143
147
152
158
166
174
182
191
199
205
210
215
218
221
224
227
229
229
228
226
222
217
211
205
200
195
191
186
182
176
170
164
157
152
147
144
142
143
144
147
151
156
160
165
169
172
175
177
178
178
176
172
166
159
150
140
130
121
112
105
98
93
88
84
82
81
80
81
83
86
90
93
97
101
103
106
107
108
109
111
111
112
112
113
113
113
113
114
115
116
118
120
123
126
130
135
140
147
154
161
169
178
187
196
205
214
223
232
242
252
262
271
278
285
289
292
293
293
292
291
290
289
290
292
295
298
303
307
312
315
319
322
326
330
334
338
342
345
347
348
349
350
351
354
357
360
361
362
362
362
363
366
371
379
387
397
407
417
427
437
446
454
461
468
474
480
487
495
503
512
519
525
530
534
539
544
549
555
560
564
567
568
567
565
562
558
555
552
548
544
540
535
529
523
518
514
511
509
509
510
512
516
521
527
533
540
548
555
563
571
579
586
594
601
608
615
621
627
630
633
636
640
644
650
657
664
671
678
682
685
686
686
684
682
681
680
679
678
677
675
673
671
669
668
668
669
669
669
669
666
663
658
653
648
644
640
638
637
636
636
637
638
640
642
646
651
657
664
671
678
684
690
695
699
702
704
704
703
699
693
685
674
662
649
636
623
611
600
589
579
569
558
547
534
521
508
496
484
474
465
458
452
447
442
438
434
430
428
428
431
435
442
450
458
465
470
474
476
476
475
474
473
470
466
461
453
444
433
422
411
400
389
377
366
354
342
329
317
307
298
291
286
283
280
278
275
273
270
267
264
261
259
257
255
252
249
246
242
238
234
230
226
222
218
215
212
209
208
207
208
208
208
208
207
206
204
202
199
196
192
189
185
181
177
174
171
168
166
164
162
160
158
157
155
155
155
156
157
158
159
159
157
153
148
143
136
130
123
116
108
100
91
83
74
66
60
54
51
49
48
47
48
48
48
48
47
45
43
40
36
32
28
22
15
7
-1
-9
-17
-25
-33
-43
-53
-64
-77
-89
-101
-111
-119
-125
-129
-131
-133
-135
-137
-139
-141
-144
-146
-148
-149
-151
-151
-151
-150
-148
-145
-142
-140
-137
-134
-132
-129
-126
-122
-119
-114
-109
-103
-96
-89
-82
-75
-69
-63
-57
-52
-48
-45
-43
-42
-42
-42
-43
-42
-42
-41
-41
-41
-42
-42
-41
-40
-39
-37
-34
-32
-29
-26
-24
-23
-21
-20
-18
-16
-14
-13
-12
-12
-14
-15
-17
-18
-19
-19
-19
-20
-22
-25
-29
-33
-38
-43
-48
-53
-57
-61
-65
-68
-70
-71
-72
-72
-71
-70
-69
-67
-65
-62
-59
-54
-48
-41
-32
-23
-14
-4
6
16
26
35
44
53
62
70
77
84
90
95
100
103
105
106
108
110
112
114
116
119
121
123
126
128
130
133
137
142
147
153
159
165
170
175
179
183
186
190
193
196
199
202
204
205
206
206
208
209
211
213
215
216
218
219
221
224
228
234
240
247
254
261
266
272
276
280
283
285
286
285
283
279
274
268
261
254
248
241
234
227
221
214
208
202
199
196
196
197
199
203
206
210
214
218
222
227
232
237
242
245
249
251
254
255
257
258
259
260
260
259
258
255
252
248
244
240
235
230
226
221
218
215
214
214
214
216
219
223
227
231
236
239
242
243
242
241
238
234
229
223
216
208
200
192
185
178
171
164
158
151
144
137
130
122
114
105
97
87
78
68
59
50
42
33
25
16
6
-5
-17
-30
-42
-54
-65
-76
-86
-97
-107
-118
-128
-137
-145
-152
-158
-163
-168
-173
-178
-184
-188
-192
-196
-199
-201
-202
-203
-204
-204
-206
-208
-210
-213
-217
-222
-227
-234
-242
-251
-261
-271
-282
-292
-302
-312
-321
-331
-342
-353
-363
-374
-384
-393
-401
-408
-414
-419
-423
-428
-431
-435
-438
-442
-444
-445
-445
-444
-443
-443
-443
-444
-446
-449
-451
-454
-457
-460
-464
-468
-473
-479
-485
-492
-499
-506
-514
-521
-527
-532
-537
-541
-545
-550
-555
-560
-566
-571
-576
-581
-585
-589
-592
-596
-601
-607
-613
-618
-624
-629
-633
-638
-641
-644
-647
-648
-649
-648
-646
-644
-641
-638
-634
-631
-627
-623
-620
-618
-616
-615
-614
-614
-614
-613
-611
-609
-607
-604
-600
-597
-593
-590
-586
-582
-577
-571
-566
-560
-554
-549
-543
-538
-531
-525
-518
-511
-504
-497
-489
-481
-472
-461
-450
-438
-426
-414
-404
-394
-385
-377
-370
-363
-357
-353
-350
-348
-346
-345
-344
-343
-342
-341
-340
-338
-337
-336
-333
-331
-328
-324
-319
-315
-310
-305
-301
-297
-293
-290
-287
-283
-281
-278
-275
-273
-271
-269
-267
-266
-265
-264
-263
-262
-260
-258
-256
-255
-253
-252
-251
-251
-251
-250
-249
-246
-242
-236
-229
-221
-212
-202
-192
-181
-169
-156
-143
-129
-115
-101
-87
-74
-61
-49
-38
-26
-16
-6
3
12
21
29
37
46
54
63
72
81
91
101
112
123
135
147
160
172
186
199
212
226
238
251
263
275
287
297
307
316
324
330
336
340
343
346
348
350
352
352
352
351
349
347
345
343
343
343
342
342
341
341
340
341
342
344
347
350
352
353
354
354
353
351
349
347
344
341
337
332
326
318
309
300
290
280
271
263
256
250
246
243
241
239
238
238
238
239
241
244
247
252
257
262
266
271
274
277
279
281
283
286
288
291
293
295
297
297
298
297
297
296
295
294
294
293
293
294
295
297
298
300
302
304
307
309
311
313
315
316
317
318
319
320
320
319
318
316
312
308
303
297
291
285
279
273
267
262
257
251
245
239
232
224
215
206
197
188
180
173
166
161
157
153
150
148
146
145
143
142
142
141
141
141
140
139
137
134
131
126
120
112
103
94
83
74
64
56
47
40
33
25
18
11
5
-1
-7
-11
-16
-20
-23
-27
-30
-33
-35
-38
-40
-42
-45
-47
-50
-53
-55
-56
-58
-58
-58
-57
-56
-55
-52
-49
-45
-40
-33
-26
-18
-11
-3
4
12
19
26
33
40
46
51
56
59
62
63
63
62
62
61
60
60
61
63
66
70
76
83
92
102
113
125
137
149
161
174
187
200
213
226
239
251
262
273
282
290
297
303
309
313
316
318
320
321
322
324
325
327
329
331
334
337
340
343
345
349
352
357
362
367
373
379
386
393
400
407
414
420
427
433
438
443
447
452
456
461
465
468
471
474
476
478
480
483
486
488
491
492
493
495
495
496
498
498
499
499
497
496
493
491
489
487
486
485
483
482
481
479
479
479
479
480
480
479
478
475
471
466
461
456
451
446
441
435
430
423
417
411
405
400
395
390
385
380
375
370
366
362
358
354
351
348
345
344
344
344
345
346
347
347
348
348
349
350
350
350
349
347
344
340
336
333
330
327
325
323
322
321
321
322
325
328
331
333
335
336
338
340
343
346
349
351
353
353
353
352
351
349
347
345
342
338
334
328
321
313
305
296
287
278
269
261
252
243
233
224
215
205
196
187
178
170
162
154
146
139
132
126
121
117
114
111
108
106
104
102
101
100
100
99
99
98
98
98
98
98
97
97
95
94
92
91
90
88
86
84
82
80
78
78
78
79
80
81
82
83
85
86
88
90
91
93
95
97
99
101
104
106
108
108
108
107
105
103
101
100
99
100
101
102
105
108
111
114
118
123
129
135
141
148
154
160
166
171
175
180
184
188
192
196
199
203
205
206
207
206
205
203
199
195
191
186
181
175
169
162
154
145
137
128
120
113
107
101
96
92
88
84
80
76
72
68
65
62
58
54
51
47
44
41
39
36
34
31
29
28
27
27
28
29
30
32
34
38
41
46
52
58
65
71
78
84
90
96
101
105
109
113
116
118
120
121
121
120
119
118
116
114
112
111
109
108
108
108
108
109
109
110
111
112
112
113
113
113
112
111
109
107
104
100
94
87
80
74
68
63
58
54
49
44
40
36
34
34
34
36
38
40
43
45
48
51
54
58
61
65
68
71
75
80
85
92
98
105
111
116
121
126
131
137
143
149
156
163
171
179
187
195
203
211
219
228
236
244
252
260
267
274
281
287
292
297
302
307
312
318
323
330
336
343
349
354
360
364
368
372
375
377
379
381
382
384
385
386
389
391
395
399
404
409
414
420
425
429
432
434
436
437
437
437
438
438
437
436
434
431
428
423
419
414
410
407
404
401
399
397
394
391
387
384
380
377
373
370
366
363
360
357
354
350
346
342
337
332
328
324
320
317
314
311
308
305
302
299
297
296
295
294
294
293
292
289
287
285
283
282
281
280
280
278
277
276
274
273
272
270
269
266
263
260
256
252
247
243
238
234
230
227
224
221
220
219
220
221
224
227
231
236
239
242
245
247
250
253
255
258
261
262
263
263
262
262
263
264
266
268
271
273
276
280
283
287
291
295
299
303
306
310
312
314
316
317
317
316
314
312
309
305
301
295
289
281
272
263
252
241
229
216
204
191
178
166
153
140
126
113
99
85
72
61
50
39
30
20
12
3
-5
-13
-21
-29
-37
-44
-52
-58
-65
-71
-76
-81
-86
-90
-94
-98
-101
-103
-106
-108
-109
-110
-111
-111
-110
-108
-106
-103
-99
-93
-87
-80
-73
-67
-61
-56
-51
-46
-40
-33
-25
-18
-10
-3
3
8
13
18
23
29
35
42
49
57
65
72
80
89
98
108
118
129
140
150
160
170
179
187
195
203
211
219
227
234
242
250
257
263
270
276
282
289
296
304
313
323
333
344
353
363
372
382
391
401
412
422
431
439
447
453
459
465
471
477
482
487
491
494
496
496
496
496
495
495
495
494
494
493
491
488
486
483
481
478
475
472
468
464
460
456
451
446
442
438
434
432
430
430
430
431
432
433
434
435
436
437
439
440
442
444
446
448
450
452
454
456
458
459
460
460
460
461
461
461
462
463
465
467
470
473
477
481
485
488
491
494
496
497
499
501
504
506
508
510
512
512
513
514
515
516
518
520
522
524
525
526
528
531
535
540
547
554
561
567
574
580
586
593
600
606
612
617
622
625
629
632
636
640
644
649
653
656
660
663
666
670
674
678
682
685
688
691
694
696
699
702
706
709
713
716
719
723
726
729
732
734
737
738
740
741
741
740
739
737
736
734
733
732
732
731
730
729
728
727
726
725
723
721
720
717
715
712
709
706
701
697
691
685
678
672
666
660
655
650
645
639
634
628
621
615
609
603
598
594
590
587
584
581
577
573
568
563
559
554
550
547
544
541
538
535
530
525
520
514
508
503
497
492
486
480
474
467
460
453
446
438
431
425
420
414
409
404
399
394
388
383
377
372
367
362
357
353
348
344
339
334
328
323
318
313
308
303
298
293
288
284
280
275
270
265
260
255
249
244
240
235
230
225
221
216
211
207
204
201
199
197
195
194
193
191
190
189
187
185
183
180
177
173
169
165
160
155
150
145
139
134
129
124
118
112
106
100
93
86
79
72
65
58
51
44
37
29
22
13
4
-5
-15
-24
-33
-42
-50
-58
-65
-73
-80
-88
-96
-104
-111
-118
-126
-133
-140
-148
-155
-162
-169
-177
-184
-191
-199
-207
-215
-224
-232
-240
-248
-255
-262
-270
-277
-284
-292
-300
-308
-316
-324
-331
-337
-343
-350
-356
-363
-371
-379
-388
-396
-403
-411
-418
-426
-433
-442
-450
-459
-468
-477
-487
-496
-505
-513
-520
-527
-532
-537
-542
-546
-548
-550
-550
-550
-548
-546
-543
-539
-535
-530
-526
-521
-516
-510
-505
-500
-494
-488
-483
-478
-473
-468
-464
-459
-455
-451
-447
-443
-440
-436
-432
-428
-424
-421
-417
-413
-409
-404
-400
-396
-391
-387
-382
-377
-373
-368
-364
-359
-355
-350
-345
-341
-337
-333
-329
-326
-323
-322
-321
-322
-323
-326
-330
-335
-341
-348
-355
-364
-373
-383
-393
-402
-411
-419
-426
-433
-440
-447
-453
-459
-465
-472
-479
-488
-498
-508
-519
-530
-540
-551
-562
-573
-585
-596
-607
-618
-628
-638
-647
-656
-664
-671
-678
-684
-689
-693
-697
-699
-700
-700
-699
-697
-694
-691
-686
-682
-677
-673
-668
-663
-657
-651
-644
-638
-631
-625
-619
-613
-606
-599
-591
-584
-576
-568
-560
-552
-545
-537
-530
-522
-515
-507
-499
-492
-484
-477
-470
-463
-456
-450
-445
-442
-439
-437
-435
-433
-433
-432
-433
-433
-434
-434
-433
-431
-430
-428
-426
-425
-424
-422
-419
-416
-412
-408
-405
-401
-397
-393
-389
-385
-380
-376
-371
-366
-362
-357
-353
-349
-345
-342
-339
-337
-335
-334
-334
-334
-334
-335
-336
-337
-338
-339
-340
-340
-340
-339
-339
-339
-338
-338
-336
-335
-333
-330
-328
-326
-325
-324
-323
-322
-322
-322
-322
-322
-323
-323
-323
-323
-324
-324
-323
-323
-322
-320
-319
-317
-316
-315
-315
-314
-313
-313
-312
-312
-312
-313
-313
-314
-315
-316
-317
-317
-318
-318
-318
-318
-318
-317
-317
-316
-315
-313
-312
-311
-310
-309
-308
-307
-306
-305
-303
-302
-300
-299
-298
-297
-296
-296
-295
-295
-295
-295
-295
-295
-294
-294
-294
-293
-293
-294
-294
-295
-296
-296
-298
-299
-301
-302
-305
-307
-308
-310
-312
-314
-316
-318
-319
-321
-322
-323
-324
-326
-328
-330
-332
-333
-334
-333
-332
-329
-327
-324
-322
-319
-316
-312
-308
-304
-300
-295
-290
-285
-280
-275
-271
-267
-263
-259
-255
-251
-246
-242
-237
-233
-228
-225
-222
-220
-218
-216
-215
-213
-212
-210
-209
-208
-207
-207
-208
-208
-209
-210
-212
-214
-216
-218
-221
-225
-228
-232
-237
-242
-247
-253
-258
-264
-270
-276
-282
-288
-294
-300
-306
-313
-319
-325
-330
-335
-340
-345
-349
-353
-357
-361
-363
-366
-368
-369
-369
-369
-369
-368
-368
-367
-366
-364
-362
-359
-357
-354
-351
-348
-346
-343
-341
-339
-337
-335
-333
-331
-330
-328
-327
-325
-324
-323
-322
-322
-321
-322
-322
-324
-325
-327
-330
-333
-337
-341
-345
-350
-354
-359
-363
-368
-374
-379
-385
-391
-396
-402
-407
-412
-417
-421
-426
-431
-437
-443
-449
-455
-461
-468
-474
-481
-488
-494
-501
-508
-515
-522
-528
-534
-540
-545
-550
-554
-558
-562
-564
-567
-569
-571
-572
-573
-573
-572
-570
-568
-566
-563
-560
-558
-555
-552
-548
-543
-537
-531
-524
-516
-508
-500
-492
-483
-474
-464
-453
-441
-430
-418
-406
-395
-384
-373
-362
-352
-341
-330
-319
-308
-297
-286
-276
-266
-257
-248
-240
-232
-225
-218
-212
-205
-198
-191
-184
-177
-171
-164
-159
-153
-148
-142
-137
-131
-125
-118
-112
-106
-100
-94
-88
-82
-75
-68
-61
-53
-46
-39
-32
-25
-18
-11
-4
3
10
17
24
32
40
49
58
69
79
90
101
112
124
135
147
158
169
179
190
199
209
218
226
235
243
251
259
267
274
281
288
294
301
307
313
320
326
333
340
347
354
362
370
379
389
398
407
416
424
432
439
445
451
456
462
467
472
476
479
481
484
486
487
489
490
491
493
494
495
496
497
499
501
503
505
507
508
510
510
510
510
509
508
507
504
501
498
493
489
484
479
474
468
462
456
449
442
435
427
420
412
405
398
391
384
378
372
367
361
355
349
343
338
332
327
322
317
312
307
302
297
292
288
284
280
276
273
271
269
267
266
264
262
259
256
253
250
246
243
239
235
231
226
220
214
207
201
194
188
182
176
170
164
158
152
145
139
134
129
124
120
116
113
111
109
108
107
106
105
105
105
105
105
105
105
104
103
101
98
95
91
86
81
76
71
65
60
54
47
41
34
26
19
13
7
1
-4
-9
-13
-18
-22
-26
-30
-34
-38
-41
-43
-45
-46
-47
-49
-51
-53
-55
-58
-61
-63
-65
-67
-68
-71
-73
-75
-77
-78
-79
-80
-80
-80
-79
-78
-76
-75
-73
-71
-68
-65
-62
-59
-55
-51
-46
-41
-36
-31
-25
-19
-13
-7
0
6
13
20
27
34
41
48
56
63
70
78
84
91
97
104
110
116
123
129
135
142
148
153
159
164
168
172
176
178
181
182
184
184
185
185
185
185
184
183
182
180
178
176
173
170
167
163
160
155
151
146
141
136
132
128
124
119
115
109
104
98
92
86
80
75
69
63
57
52
46
41
36
32
27
23
19
16
13
11
9
7
6
4
2
0
-2
-3
-4
-4
-3
-2
-1
0
0
0
0
0
0
0
1
1
1
1
0
-1
-2
-3
-4
-6
-7
-9
-10
-13
-16
-19
-23
-28
-33
-37
-42
-46
-50
-55
-59
-64
-69
-74
-79
-84
-89
-94
-100
-105
-110
-114
-119
-124
-129
-135
-141
-147
-154
-160
-167
-173
-180
-187
-195
-203
-211
-220
-229
-237
-246
-255
-264
-272
-281
-289
-298
-307
-316
-325
-334
-342
-351
-359
-367
-375
-384
-392
-400
-408
-416
-423
-431
-438
-445
-452
-459
-466
-473
-479
-486
-491
-496
-500
-504
-508
-510
-512
-513
-513
-512
-509
-506
-502
-497
-493
-488
-483
-478
-472
-465
-458
-449
-440
-431
-422
-412
-403
-394
-385
-375
-365
-354
-342
-331
-319
-306
-294
-281
-269
-256
-242
-229
-215
-200
-184
-168
-152
-136
-120
-105
-90
-75
-60
-46
-31
-17
-2
11
24
35
45
53
61
69
77
85
93
101
108
115
122
127
132
137
141
145
150
154
159
162
165
167
169
169
170
169
169
168
167
165
162
159
156
152
148
144
140
136
133
130
126
122
118
112
106
99
92
85
77
70
62
55
48
40
33
26
18
11
5
-2
-7
-13
-18
-22
-27
-31
-35
-38
-41
-44
-47
-50
-52
-54
-57
-59
-62
-64
-67
-69
-71
-73
-75
-77
-79
-82
-85
-88
-91
-94
-97
-100
-103
-107
-110
-114
-117
-121
-124
-127
-131
-134
-137
-140
-143
-146
-148
-151
-154
-158
-163
-167
-172
-177
-182
-187
-193
-199
-205
-210
-215
-221
-226
-232
-238
-244
-250
-256
-262
-269
-276
-282
-289
-296
-303
-309
-316
-323
-329
-336
-343
-350
-356
-362
-368
-374
-380
-386
-392
-399
-406
-414
-421
-428
-434
-441
-447
-454
-461
-468
-475
-482
-488
-493
-499
-504
-509
-514
-519
-525
-530
-536
-541
-547
-552
-557
-562
-567
-572
-577
-583
-588
-595
-601
-608
-614
-620
-624
-629
-632
-636
-640
-644
-647
-651
-654
-655
-657
-658
-658
-657
-657
-655
-654
-652
-650
-647
-645
-642
-640
-638
-636
-634
-632
-629
-627
-623
-620
-616
-612
-607
-603
-598
-592
-586
-580
-573
-566
-558
-550
-541
-533
-525
-517
-509
-501
-493
-486
-479
-472
-466
-461
-456
-451
-447
-444
-440
-438
-436
-434
-433
-431
-430
-428
-427
-426
-424
-423
-421
-419
-417
-415
-413
-411
-409
-407
-406
-405
-405
-405
-406
-407
-408
-409
-409
-410
-411
-412
-414
-416
-419
-421
-424
-426
-428
-430
-433
-435
-438
-441
-445
-448
-452
-456
-459
-463
-467
-472
-477
-483
-489
-496
-502
-509
-516
-524
-532
-540
-549
-557
-564
-572
-579
-586
-594
-601
-607
-613
-619
-623
-628
-631
-635
-637
-640
-643
-645
-647
-649
-652
-655
-658
-661
-665
-670
-675
-680
-685
-690
-696
-702
-707
-713
-718
-722
-726
-730
-732
-734
-735
-736
-737
-737
-737
-737
-737
-735
-732
-728
-723
-719
-715
-711
-707
-702
-697
-691
-685
-678
-673
-667
-662
-656
-649
-642
-635
-627
-619
-611
-603
-596
-590
-584
-580
-576
-572
-567
-564
-560
-557
-554
-552
-551
-550
-550
-550
-550
-549
-549
-548
-548
-547
-547
-548
-548
-548
-548
-547
-545
-544
-542
-540
-538
-536
-534
-532
-529
-526
-524
-520
-516
-513
-509
-505
-501
-497
-493
-490
-487
-483
-480
-476
-472
-468
-463
-459
-455
-451
-448
-445
-443
-440
-437
-435
-432
-429
-427
-424
-422
-419
-417
-414
-410
-407
-402
-398
-393
-388
-383
-377
-371
-365
-358
-350
-342
-333
-324
-314
-303
-292
-281
-269
-257
-244
-232
-219
-206
-192
-178
-163
-149
-134
-120
-106
-93
-80
-67
-54
-41
-29
-17
-5
6
16
25
35
43
52
60
68
75
82
89
96
102
107
112
117
122
126
131
135
139
143
147
150
152
155
157
159
162
164
166
167
168
167
167
166
166
165
164
163
162
160
158
156
154
153
151
149
147
146
145
144
144
144
145
146
147
148
149
151
152
154
156
158
160
161
162
162
163
163
163
163
163
163
164
164
164
164
164
165
165
166
167
169
170
172
173
174
176
177
179
181
182
183
183
183
183
182
182
182
182
181
180
178
177
175
174
173
172
172
172
171
170
170
169
167
166
164
162
160
158
155
152
148
143
137
131
124
118
112
105
99
93
87
81
75
69
64
60
55
52
48
45
41
38
35
33
30
27
24
21
17
13
9
4
0
-4
-9
-13
-18
-23
-27
-31
-34
-37
-39
-41
-43
-45
-47
-49
-50
-51
-52
-53
-53
-55
-56
-59
-61
-64
-66
-68
-70
-72
-73
-75
-77
-80
-83
-86
-90
-93
-97
-101
-104
-108
-112
-116
-120
-123
-127
-130
-134
-137
-140
-144
-149
-153
-157
-162
-166
-169
-173
-178
-182
-187
-192
-197
-202
-206
-210
-214
-218
-222
-227
-231
-234
-238
-240
-243
-245
-246
-247
-248
-249
-250
-252
-253
-254
-255
-256
-256
-256
-255
-255
-254
-254
-254
-255
-255
-255
-254
-254
-253
-251
-250
-250
-249
-249
-250
-250
-250
-250
-250
-249
-248
-247
-247
-246
-246
-245
-243
-241
-239
-237
-236
-234
-233
-232
-231
-230
-231
-232
-235
-238
-242
-246
-249
-253
-256
-260
-264
-268
-272
-277
-282
-286
-289
-292
-294
-297
-299
-302
-305
-309
-312
-315
-317
-319
-321
-323
-325
-327
-329
-330
-332
-333
-335
-338
-340
-342
-343
-344
-345
-346
-347
-348
-349
-350
-352
-353
-353
-354
-355
-355
-356
-356
-357
-358
-359
-361
-363
-366
-369
-373
-376
-380
-385
-389
-393
-398
-402
-407
-411
-416
-420
-423
-425
-427
-428
-430
-431
-432
-433
-432
-431
-430
-428
-427
-426
-426
-425
-425
-425
-425
-426
-426
-427
-428
-430
-431
-433
-435
-438
-440
-443
-445
-448
-450
-452
-455
-457
-459
-461
-463
-465
-468
-471
-474
-477
-479
-482
-484
-487
-489
-491
-492
-494
-496
-498
-500
-501
-502
-503
-504
-505
-506
-507
-508
-508
-509
-510
-512
-514
-516
-519
-522
-525
-529
-533
-538
-542
-547
-550
-553
-555
-558
-561
-564
-567
-570
-573
-575
-576
-576
-576
-576
-576
-576
-575
-575
-573
-571
-567
-564
-559
-555
-550
-544
-538
-530
-522
-515
-507
-499
-491
-482
-471
-460
-447
-435
-422
-410
-396
-383
-368
-354
-338
-323
-309
-294
-280
-266
-252
-238
-223
-208
-193
-177
-162
-146
-129
-112
-94
-77
-59
-41
-23
-5
14
34
54
74
94
113
133
152
171
191
211
231
252
271
290
309
327
345
363
380
396
412
428
443
458
472
485
498
509
520
531
541
551
560
569
577
584
591
599
606
613
619
625
630
635
640
644
649
653
658
662
665
668
671
673
674
676
677
679
680
681
682
682
681
680
679
679
678
678
678
678
678
678
677
676
675
674
672
670
669
667
665
664
662
660
659
658
656
655
653
652
650
649
647
646
645
644
642
641
639
637
635
634
632
631
630
628
627
625
624
623
621
621
620
621
621
622
624
626
628
631
633
637
640
643
646
650
653
656
659
662
665
669
671
674
677
679
682
685
687
689
691
693
694
696
697
698
699
699
700
700
701
702
703
704
704
704
704
703
702
701
700
699
697
696
694
692
690
687
685
684
682
681
680
679
678
676
674
671
669
666
664
663
660
658
655
652
649
645
642
638
635
632
628
624
619
613
607
601
594
588
582
576
570
564
558
552
547
541
536
530
525
520
516
511
507
503
500
497
493
490
487
484
481
478
475
473
470
468
466
463
461
458
455
452
448
445
442
439
436
432
428
425
421
417
412
409
405
401
397
392
387
382
377
373
368
365
361
357
354
350
345
340
336
332
328
324
320
315
310
303
296
289
281
273
264
255
245
235
225
213
201
189
177
165
154
142
130
118
106
94
83
72
60
49
38
27
15
3
-9
-22
-35
-49
-62
-76
-91
-105
-120
-135
-149
-163
-177
-189
-201
-213
-225
-236
-247
-257
-267
-276
-285
-294
-302
-311
-319
-326
-334
-341
-347
-353
-359
-364
-369
-373
-378
-382
-385
-388
-390
-391
-393
-394
-395
-396
-396
-396
-396
-395
-393
-391
-388
-385
-381
-377
-373
-368
-364
-360
-356
-351
-346
-341
-336
-331
-326
-321
-316
-311
-306
-300
-295
-289
-284
-278
-273
-268
-264
-259
-255
-252
-248
-244
-240
-237
-233
-229
-226
-222
-219
-215
-212
-208
-204
-200
-195
-190
-185
-179
-172
-165
-157
-150
-142
-135
-127
-120
-112
-105
-98
-91
-85
-79
-73
-67
-61
-55
-48
-42
-36
-30
-24
-18
-13
-9
-4
-1
2
5
7
9
11
12
14
14
15
16
16
16
17
18
19
21
23
24
25
27
28
30
31
32
32
32
32
32
33
33
34
35
35
35
36
37
38
39
40
39
39
38
38
38
39
39
39
38
36
34
32
29
26
23
21
19
17
15
13
11
8
5
2
-2
-4
-8
-11
-15
-19
-23
-27
-31
-35
-39
-43
-48
-52
-56
-59
-63
-66
-69
-73
-76
-79
-82
-84
-86
-89
-92
-95
-98
-101
-104
-106
-108
-110
-112
-113
-115
-116
-117
-118
-118
-119
-119
-119
-118
-117
-116
-114
-112
-111
-110
-109
-109
-109
-108
-108
-108
-108
-108
-108
-109
-110
-112
-114
-116
-119
-121
-123
-126
-128
-131
-134
-137
-139
-141
-143
-145
-147
-149
-150
-152
-154
-156
-158
-159
-161
-163
-164
-166
-168
-169
-171
-172
-172
-173
-173
-173
-173
-172
-172
-171
-170
-169
-168
-166
-164
-162
-159
-156
-154
-151
-148
-146
-143
-140
-138
-135
-132
-130
-128
-127
-125
-124
-123
-123
-122
-121
-121
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-120
-118
-117
-115
-112
-109
-105
-101
-97
-92
-87
-82
-77
-72
-68
-63
-58
-53
-48
-43
-38
-33
-28
-23
-19
-15
-12
-9
-6
-2
2
5
9
13
16
20
24
28
32
36
41
45
49
53
57
60
63
65
67
69
71
72
73
74
74
74
74
74
73
73
72
72
71
71
70
69
69
68
68
67
65
63
60
58
54
51
47
43
38
33
27
20
12
3
-5
-13
-21
-29
-37
-46
-55
-64
-74
-83
-91
-99
-107
-115
-123
-132
-141
-150
-160
-169
-178
-187
-195
-203
-211
-219
-227
-235
-242
-249
-256
-262
-268
-274
-280
-285
-290
-295
-299
-302
-306
-309
-312
-315
-317
-319
-320
-320
-320
-320
-319
-319
-319
-319
-319
-318
-317
-316
-314
-312
-310
-307
-304
-300
-297
-293
-289
-284
-280
-275
-271
-266
-261
-256
-251
-246
-240
-235
-229
-224
-218
-212
-206
-199
-193
-186
-179
-172
-165
-157
-150
-143
-136
-130
-123
-117
-112
-106
-101
-96
-92
-88
-84
-81
-78
-75
-73
-71
-69
-67
-65
-64
-62
-61
-61
-60
-60
-60
-61
-62
-63
-64
-67
-69
-72
-76
-80
-84
-88
-93
-97
-102
-106
-111
-116
-121
-126
-132
-137
-142
-148
-153
-159
-164
-170
-176
-181
-187
-193
-198
-204
-210
-216
-221
-227
-233
-238
-245
-251
-257
-264
-271
-277
-284
-291
-298
-304
-311
-318
-325
-332
-339
-345
-352
-359
-365
-371
-378
-385
-392
-399
-406
-412
-418
-423
-428
-433
-437
-442
-446
-450
-454
-458
-463
-467
-471
-475
-479
-483
-487
-492
-497
-502
-506
-511
-515
-519
-523
-526
-530
-533
-535
-538
-540
-543
-545
-546
-548
-549
-550
-551
-552
-553
-554
-555
-557
-558
-560
-562
-564
-566
-569
-571
-574
-577
-581
-584
-587
-591
-594
-598
-601
-604
-607
-609
-611
-613
-615
-617
-619
-621
-622
-624
-625
-626
-626
-626
-626
-626
-626
-627
-628
-628
-629
-629
-630
-631
-631
-632
-633
-635
-636
-638
-640
-642
-645
-647
-650
-652
-655
-657
-659
-662
-665
-669
-673
-677
-681
-685
-689
-693
-697
-700
-704
-708
-711
-715
-720
-723
-727
-731
-734
-738
-741
-745
-748
-751
-754
-757
-760
-762
-765
-768
-770
-772
-775
-777
-779
-781
-783
-785
-787
-789
-790
-792
-794
-795
-796
-796
-797
-797
-796
-796
-796
-795
-793
-792
-790
-788
-786
-783
-781
-778
-774
-770
-765
-759
-752
-745
-738
-730
-722
-713
-704
-694
-684
-673
-662
-651
-639
-627
-615
-602
-590
-579
-567
-556
-544
-533
-521
-510
-498
-486
-475
-463
-451
-439
-427
-414
-401
-388
-375
-361
-347
-334
-321
-308
-295
-282
-270
-259
-248
-238
-228
-218
-208
-199
-190
-182
-174
-166
-159
-152
-145
-138
-132
-126
-120
-115
-110
-105
-101
-96
-93
-90
-87
-84
-82
-80
-78
-77
-75
-74
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-71
-70
-69
-68
-67
-65
-64
-62
-60
-58
-55
-52
-48
-44
-40
-37
-33
-29
-25
-20
-15
-10
-5
0
6
11
16
21
26
32
37
42
47
53
60
66
73
80
87
94
101
107
114
121
129
136
144
151
157
164
171
178
185
193
200
208
215
223
231
239
247
255
263
271
279
287
295
302
309
316
322
329
336
344
351
359
366
373
380
388
396
405
413
421
430
438
446
454
462
470
477
483
489
495
502
508
515
521
527
532
537
542
546
551
555
559
563
566
569
571
573
574
575
576
576
577
576
576
574
572
570
568
566
563
560
557
553
549
545
541
538
534
530
526
521
516
510
505
501
496
492
488
483
479
474
470
466
463
460
456
453
451
448
446
444
442
440
438
437
435
433
431
429
428
426
424
423
422
420
420
419
419
420
420
420
420
420
419
419
419
420
421
423
424
425
426
427
429
430
431
433
435
437
439
441
443
445
448
451
455
458
461
465
468
472
477
481
485
489
493
497
501
505
508
512
516
519
522
525
527
530
533
535
537
539
542
545
548
551
554
558
562
566
569
573
577
581
586
590
594
598
601
604
608
611
615
619
624
629
634
639
643
648
653
657
662
666
670
674
678
682
686
690
694
697
700
704
707
711
714
718
722
725
728
731
734
737
740
744
747
751
754
756
758
760
762
764
765
767
768
769
770
771
772
774
775
776
778
779
780
782
785
788
792
795
799
802
806
809
813
818
823
829
835
842
848
853
859
864
870
875
881
887
892
898
903
908
913
919
925
931
937
943
948
954
959
965
971
978
984
989
994
998
1000
1004
1008
1010
1014
1016
1018
1018
1020
1020
1020
1022
1022
1024
1025
1025
1025
1026
1026
1026
1026
1026
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1036
1037
1038
1038
1038
1038
1038
1038
1038
1037
1037
1037
1037
1036
1035
1034
1033
1031
1030
1029
1027
1026
1022
1020
1018
1014
1012
1010
1006
1002
1000
996
992
988
984
979
975
970
966
961
956
951
946
941
935
928
922
915
908
901
894
887
879
872
864
857
849
840
832
824
817
809
801
793
785
776
769
762
754
747
740
734
728
723
719
715
711
708
705
702
700
698
697
696
696
695
695
694
693
692
692
691
691
691
692
692
693
694
695
696
697
698
700
701
703
705
707
709
711
712
714
716
718
720
721
723
724
726
728
730
732
733
735
736
738
740
742
745
748
751
755
759
763
768
773
779
784
790
797
803
810
817
825
832
840
848
856
864
872
879
887
895
902
910
918
926
935
943
952
961
970
979
988
996
1004
1014
1024
1034
1044
1053
1063
1073
1083
1093
1104
1114
1124
1135
1146
1157
1168
1179
1191
1203
1214
1225
1237
1248
1259
1270
1281
1292
1304
1316
1327
1339
1351
1363
1375
1387
1399
1411
1421
1432
1442
1451
1460
1468
1476
1482
1488
1494
1499
1504
1508
1512
1515
1518
1520
1522
1524
1525
1526
1527
1527
1527
1526
1526
1526
1525
1525
1524
1523
1522
1520
1519
1518
1517
1515
1515
1514
1513
1511
1510
1508
1506
1504
1503
1502
1500
1499
1498
1497
1497
1495
1495
1494
1493
1492
1491
1490
1489
1489
1488
1487
1486
1485
1483
1482
1480
1479
1477
1475
1472
1470
1468
1465
1463
1461
1459
1457
1456
1455
1454
1454
1454
1454
1453
1453
1452
1451
1450
1450
1450
1449
1448
1447
1446
1444
1441
1439
1437
1434
1432
1430
1428
1426
1424
1422
1420
1418
1415
1413
1411
1408
1406
1403
1400
1397
1394
1390
1387
1383
1379
1375
1370
1366
1361
1357
1352
1347
1342
1336
1331
1325
1318
1312
1305
1299
1292
1286
1278
1271
1263
1256
1248
1241
1233
1226
1218
1210
1203
1195
1188
1181
1173
1166
1158
1150
1142
1134
1126
1119
1112
1105
1098
1090
1083
1075
1068
1060
1052
1044
1036
1027
1018
1008
1000
990
981
971
961
951
940
928
917
905
894
882
870
858
846
834
821
808
795
782
769
755
743
730
718
705
693
680
668
655
643
631
620
608
597
586
575
564
553
543
533
524
514
505
496
487
477
468
458
449
439
429
420
411
401
392
383
374
365
356
348
340
333
326
319
313
306
300
294
288
283
278
272
267
261
256
251
247
242
237
233
228
223
219
215
212
208
206
204
201
200
199
198
198
199
201
203
207
211
215
220
224
229
234
239
244
250
255
261
268
275
282
289
296
303
311
319
327
337
346
356
367
378
390
402
414
427
439
451
464
477
491
505
520
535
549
563
576
589
602
615
628
642
655
668
680
692
703
714
725
735
745
754
763
771
779
787
795
803
810
817
823
829
835
840
846
851
857
862
867
871
875
879
882
886
890
893
896
898
900
902
903
904
904
904
903
902
901
899
898
896
893
890
887
883
880
876
873
869
866
862
858
854
850
846
841
837
832
827
822
818
813
808
802
797
791
786
780
775
769
763
757
752
746
741
735
730
724
718
712
706
701
695
690
684
678
672
666
660
654
649
644
639
634
629
624
619
615
611
607
603
600
596
593
589
586
584
581
579
577
575
573
571
569
566
564
561
558
556
553
550
547
544
541
539
536
534
532
530
527
525
522
520
518
515
513
511
509
507
505
502
500
497
494
492
489
486
484
481
478
475
472
470
467
464
461
458
454
451
447
442
438
433
428
423
418
412
405
398
391
384
377
369
361
353
345
336
326
316
306
296
286
275
265
255
244
233
222
212
201
190
180
169
159
148
138
127
117
107
97
88
79
70
60
51
42
33
24
15
6
-2
-10
-18
-25
-33
-40
-47
-54
-61
-68
-75
-82
-89
-97
-103
-110
-117
-124
-132
-139
-147
-154
-162
-169
-177
-184
-191
-198
-205
-212
-219
-226
-233
-240
-247
-254
-261
-267
-273
-279
-285
-292
-298
-305
-312
-318
-325
-331
-337
-342
-347
-353
-358
-363
-368
-373
-377
-382
-386
-389
-392
-394
-396
-397
-398
-400
-401
-402
-402
-402
-402
-402
-402
-402
-403
-403
-403
-403
-403
-402
-402
-402
-402
-402
-402
-401
-401
-401
-401
-401
-401
-400
-400
-400
-400
-400
-400
-400
-400
-400
-400
-401
-402
-402
-403
-404
-405
-407
-409
-411
-414
-416
-419
-423
-426
-429
-433
-436
-439
-442
-446
-449
-452
-454
-456
-457
-458
-460
-461
-462
-463
-464
-464
-464
-464
-464
-463
-463
-463
-462
-462
-461
-460
-459
-457
-456
-455
-453
-452
-451
-449
-448
-447
-446
-445
-444
-444
-443
-443
-443
-442
-442
-441
-440
-438
-436
-434
-431
-427
-424
-420
-415
-411
-406
-400
-395
-390
-385
-380
-374
-368
-363
-357
-352
-347
-342
-337
-332
-327
-322
-317
-312
-308
-304
-300
-296
-292
-289
-285
-281
-278
-274
-270
-267
-263
-259
-255
-252
-248
-244
-241
-237
-233
-229
-225
-222
-219
-216
-213
-210
-206
-203
-199
-195
-191
-188
-185
-183
-180
-178
-175
-172
-169
-166
-163
-161
-159
-158
-157
-157
-157
-158
-158
-159
-159
-159
-160
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-173
-175
-176
-179
-181
-184
-186
-189
-192
-195
-199
-203
-206
-210
-214
-217
-221
-225
-229
-233
-238
-244
-249
-254
-260
-265
-271
-277
-284
-290
-298
-305
-312
-319
-327
-335
-343
-352
-360
-369
-377
-386
-394
-403
-411
-419
-427
-435
-443
-451
-459
-467
-475
-483
-491
-500
-508
-517
-525
-534
-542
-551
-560
-569
-578
-587
-597
-606
-616
-625
-635
-644
-654
-663
-672
-682
-691
-701
-711
-720
-730
-739
-747
-756
-764
-773
-781
-790
-799
-808
-816
-825
-834
-843
-852
-861
-870
-879
-888
-898
-907
-917
-927
-937
-947
-956
-966
-975
-984
-992
-1000
-1010
-1018
-1027
-1035
-1043
-1051
-1059
-1067
-1076
-1084
-1092
-1100
-1108
-1116
-1125
-1133
-1140
-1148
-1156
-1163
-1170
-1177
-1184
-1191
-1197
-1204
-1210
-1217
-1223
-1229
-1236
-1242
-1248
-1255
-1261
-1267
-1274
-1281
-1288
-1294
-1301
-1309
-1316
-1323
-1330
-1338
-1345
-1352
-1359
-1365
-1371
-1377
-1382
-1387
-1392
-1396
-1401
-1405
-1408
-1412
-1415
-1418
-1421
-1423
-1425
-1426
-1427
-1428
-1429
-1429
-1430
-1431
-1431
-1431
-1432
-1432
-1432
-1432
-1432
-1431
-1431
-1430
-1429
-1429
-1428
-1426
-1425
-1423
-1421
-1419
-1417
-1414
-1412
-1410
-1407
-1404
-1401
-1397
-1393
-1389
-1385
-1380
-1376
-1371
-1367
-1362
-1358
-1354
-1350
-1345
-1341
-1337
-1332
-1328
-1324
-1320
-1317
-1314
-1312
-1310
-1309
-1307
-1305
-1304
-1303
-1303
-1303
-1304
-1304
-1304
-1305
-1305
-1305
-1305
-1305
-1305
-1305
-1305
-1304
-1304
-1303
-1303
-1303
-1302
-1302
-1302
-1303
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1316
-1317
-1317
-1317
-1316
-1315
-1314
-1313
-1312
-1311
-1309
-1308
-1306
-1305
-1303
-1301
-1300
-1298
-1295
-1293
-1291
-1288
-1286
-1283
-1281
-1278
-1276
-1275
-1273
-1271
-1270
-1268
-1267
-1265
-1264
-1262
-1261
-1260
-1258
-1257
-1255
-1253
-1251
-1250
-1248
-1246
-1244
-1242
-1241
-1240
-1239
-1238
-1238
-1238
-1238
-1238
-1239
-1240
-1241
-1243
-1245
-1247
-1249
-1251
-1253
-1256
-1258
-1260
-1263
-1264
-1266
-1268
-1269
-1270
-1271
-1271
-1271
-1271
-1270
-1269
-1267
-1265
-1263
-1261
-1259
-1257
-1255
-1253
-1252
-1250
-1248
-1247
-1245
-1243
-1242
-1240
-1238
-1236
-1234
-1232
-1229
-1227
-1224
-1221
-1219
-1216
-1213
-1209
-1206
-1202
-1199
-1195
-1191
-1187
-1183
-1179
-1174
-1170
-1166
-1162
-1158
-1154
-1150
-1145
-1141
-1137
-1133
-1130
-1127
-1124
-1121
-1119
-1116
-1114
-1113
-1112
-1111
-1110
-1110
-1110
-1110
-1110
-1111
-1112
-1113
-1115
-1116
-1118
-1120
-1122
-1123
-1125
-1128
-1130
-1132
-1133
-1135
-1137
-1139
-1141
-1143
-1145
-1147
-1149
-1151
-1154
-1156
-1158
-1161
-1163
-1166
-1170
-1173
-1177
-1181
-1186
-1189
-1193
-1197
-1201
-1205
-1208
-1212
-1215
-1217
-1219
-1221
-1222
-1223
-1223
-1223
-1223
-1223
-1223
-1223
-1224
-1223
-1223
-1223
-1223
-1223
-1224
-1224
-1224
-1224
-1224
-1225
-1225
-1225
-1226
-1226
-1227
-1227
-1227
-1227
-1227
-1227
-1227
-1227
-1227
-1228
-1228
-1229
-1230
-1230
-1232
-1233
-1234
-1235
-1236
-1237
-1237
-1238
-1239
-1239
-1240
-1241
-1242
-1243
-1244
-1244
-1245
-1246
-1247
-1248
-1250
-1251
-1252
-1254
-1255
-1256
-1257
-1258
-1258
-1260
-1260
-1261
-1262
-1262
-1262
-1262
-1263
-1263
-1264
-1265
-1265
-1265
-1266
-1266
-1267
-1267
-1268
-1269
-1270
-1272
-1273
-1275
-1277
-1278
-1280
-1282
-1285
-1287
-1289
-1292
-1294
-1297
-1300
-1302
-1304
-1306
-1308
-1310
-1312
-1314
-1316
-1318
-1320
-1322
-1324
-1326
-1328
-1330
-1332
-1334
-1336
-1339
-1341
-1343
-1345
-1347
-1349
-1351
-1353
-1355
-1357
-1359
-1361
-1363
-1365
-1367
-1368
-1370
-1372
-1373
-1375
-1377
-1378
-1380
-1382
-1383
-1384
-1385
-1386
-1387
-1389
-1390
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1401
-1402
-1403
-1403
-1404
-1406
-1407
-1408
-1409
-1410
-1411
-1412
-1413
-1415
-1416
-1418
-1420
-1421
-1423
-1424
-1425
-1426
-1426
-1427
-1428
-1429
-1430
-1431
-1431
-1432
-1432
-1432
-1432
-1433
-1433
-1434
-1434
-1435
-1436
-1436
-1437
-1438
-1438
-1439
-1440
-1440
-1441
-1441
-1441
-1441
-1441
-1440
-1438
-1436
-1433
-1430
-1426
-1422
-1417
-1413
-1408
-1403
-1398
-1394
-1388
-1383
-1377
-1371
-1365
-1359
-1353
-1346
-1339
-1332
-1325
-1317
-1310
-1302
-1295
-1288
-1281
-1275
-1268
-1261
-1255
-1248
-1241
-1234
-1228
-1221
-1215
-1209
-1202
-1195
-1188
-1180
-1173
-1167
-1161
-1154
-1148
-1140
-1133
-1125
-1117
-1110
-1101
-1094
-1086
-1078
-1071
-1063
-1056
-1048
-1041
-1034
-1028
-1020
-1014
-1010
-1004
-998
-993
-988
-983
-978
-973
-968
-963
-958
-954
-950
-946
-943
-939
-936
-932
-929
-926
-923
-920
-918
-916
-914
-911
-909
-907
-905
-903
-901
-899
-897
-895
-894
-892
-891
-890
-888
-887
-886
-885
-884
-883
-882
-881
-880
-878
-877
-875
-873
-871
-869
-867
-865
-862
-859
-856
-853
-849
-846
-842
-839
-835
-832
-828
-824
-820
-815
-810
-805
-799
-793
-787
-780
-774
-767
-760
-753
-746
-739
-731
-724
-715
-707
-699
-691
-683
-676
-669
-661
-654
-646
-638
-630
-623
-615
-608
-602
-595
-588
-581
-574
-566
-559
-552
-544
-537
-530
-523
-515
-507
-499
-491
-483
-475
-467
-460
-451
-443
-435
-427
-419
-412
-406
-399
-393
-387
-380
-375
-370
-365
-361
-357
-353
-350
-347
-345
-343
-341
-340
-338
-337
-336
-336
-335
-335
-335
-335
-336
-336
-336
-336
-336
-337
-337
-338
-339
-340
-341
-342
-343
-344
-345
-345
-346
-347
-347
-347
-348
-348
-349
-349
-349
-348
-347
-347
-345
-344
-343
-342
-341
-340
-339
-338
-336
-335
-333
-331
-329
-328
-326
-324
-322
-319
-317
-314
-311
-308
-304
-300
-296
-291
-286
-282
-277
-272
-267
-262
-257
-252
-246
-241
-236
-230
-225
-219
-213
-207
-202
-197
-192
-188
-183
-179
-174
-168
-163
-158
-153
-148
-144
-140
-135
-131
-127
-123
-119
-115
-112
-108
-104
-101
-97
-92
-88
-83
-78
-73
-67
-61
-54
-48
-41
-35
-28
-22
-15
-8
-2
5
12
18
24
30
36
41
46
50
55
60
65
69
73
78
81
85
88
91
94
97
101
104
107
110
112
115
118
121
123
126
129
132
135
138
141
145
148
151
154
157
160
162
166
169
172
175
177
180
182
184
185
187
189
191
192
194
196
198
199
200
202
203
205
207
210
212
214
216
218
220
221
223
225
226
228
230
231
233
234
235
236
237
237
238
239
240
242
243
245
247
249
250
252
254
256
258
261
264
267
271
274
278
282
285
289
292
296
300
304
308
313
317
321
324
328
332
335
340
344
348
353
357
361
365
368
372
376
379
382
386
389
392
395
398
400
402
403
405
406
408
410
411
413
414
415
417
417
419
420
421
423
424
426
428
429
431
432
433
435
436
438
440
443
445
448
451
453
456
458
461
464
468
471
475
479
484
488
492
497
502
507
512
518
523
529
535
541
547
554
560
567
575
582
589
597
604
612
619
627
635
643
652
660
669
678
687
697
706
716
726
736
746
756
766
776
786
797
807
817
826
836
846
856
866
875
885
894
904
914
923
932
942
951
960
969
978
987
995
1004
1012
1020
1029
1037
1045
1053
1061
1069
1077
1086
1094
1102
1110
1117
1125
1133
1140
1147
1155
1162
1169
1175
1182
1188
1194
1200
1207
1213
1219
1226
1232
1238
1244
1250
1257
1263
1269
1275
1281
1288
1294
1300
1306
1312
1318
1324
1330
1336
1342
1348
1354
1360
1366
1371
1377
1383
1390
1396
1403
1410
1416
1423
1429
1435
1441
1447
1453
1460
1467
1474
1481
1487
1494
1500
1506
1512
1518
1524
1531
1537
1544
1551
1557
1563
1570
1577
1583
1590
1597
1604
1611
1617
1624
1630
1637
1642
1648
1653
1658
1663
1667
1671
1675
1678
1681
1684
1686
1688
1689
1691
1692
1693
1694
1694
1695
1695
1695
1694
1693
1692
1690
1688
1686
1684
1681
1678
1674
1670
1666
1661
1656
1651
1646
1640
1634
1627
1620
1612
1604
1597
1589
1581
1573
1566
1558
1549
1541
1532
1524
1515
1507
1499
1491
1482
1473
1464
1455
1446
1437
1428
1419
1411
1403
1394
1386
1378
1369
1361
1353
1344
1337
1329
1321
1314
1306
1299
1291
1284
1277
1270
1263
1256
1249
1242
1235
1228
1221
1215
1210
1204
1198
1191
1185
1178
1171
1164
1158
1151
1144
1137
1130
1122
1114
1106
1098
1090
1081
1073
1064
1055
1046
1037
1028
1018
1008
1000
990
980
971
961
952
942
933
923
914
904
894
884
874
864
854
844
835
825
816
806
797
786
776
766
756
746
735
725
715
704
693
682
671
660
649
637
626
615
605
594
584
574
564
554
544
534
525
516
506
497
488
480
472
464
456
448
441
434
427
421
416
411
407
402
397
393
389
385
382
379
376
374
371
370
368
366
365
363
362
361
361
361
361
361
362
363
364
365
366
367
369
371
373
375
377
379
381
384
386
388
391
393
396
399
401
405
408
411
415
419
422
426
429
432
435
438
441
444
446
448
450
451
453
455
456
457
457
457
457
457
457
456
456
454
453
452
451
450
449
448
447
445
444
443
442
441
440
439
437
435
433
431
430
428
427
425
424
423
422
421
420
419
418
418
417
417
416
416
416
416
416
416
416
416
416
416
416
415
415
414
413
412
411
410
410
409
409
409
409
408
407
407
407
407
408
409
410
410
410
410
411
412
412
414
415
416
417
417
418
419
420
421
423
424
426
427
428
430
432
434
437
439
442
444
445
447
448
450
451
453
455
456
457
458
459
460
461
461
461
460
460
460
460
461
462
463
463
464
464
465
466
467
468
470
472
474
477
480
483
487
491
495
498
502
506
510
514
518
522
527
531
536
540
545
549
553
557
561
565
570
574
578
582
586
590
593
597
601
604
608
610
613
615
618
620
623
626
628
630
632
634
636
639
641
643
645
647
648
650
651
652
653
654
655
656
656
656
656
656
656
656
656
656
655
655
654
652
651
649
647
646
644
642
639
636
632
628
624
620
616
612
608
603
599
594
589
584
579
574
569
564
559
554
549
545
540
535
531
526
522
518
515
512
510
507
503
500
497
495
492
489
486
484
481
479
477
475
474
472
470
469
467
466
465
463
462
461
460
458
457
455
454
453
453
452
452
452
452
451
450
449
449
448
447
446
444
442
440
437
434
430
427
423
419
415
410
406
401
396
391
387
382
378
373
368
362
357
351
346
341
337
332
327
322
317
311
306
300
295
290
284
278
271
264
257
250
243
236
229
223
216
209
203
196
189
182
175
169
163
158
153
148
144
139
135
132
128
125
121
117
113
110
107
105
102
100
97
94
91
88
85
83
81
79
77
75
73
71
68
66
64
62
59
57
54
52
49
46
43
40
37
35
32
29
27
25
23
21
18
16
13
10
7
4
1
-2
-5
-8
-11
-15
-18
-22
-26
-30
-33
-37
-41
-44
-48
-51
-55
-58
-61
-63
-66
-68
-71
-73
-75
-77
-79
-81
-83
-84
-86
-87
-87
-88
-88
-88
-87
-87
-87
-87
-86
-86
-85
-84
-82
-80
-77
-75
-74
-73
-72
-71
-69
-68
-67
-65
-63
-62
-60
-58
-57
-55
-53
-52
-50
-48
-47
-45
-43
-40
-38
-35
-33
-30
-28
-26
-23
-21
-19
-16
-14
-13
-11
-9
-7
-5
-3
-2
0
1
2
3
5
6
8
9
11
13
15
17
20
22
25
28
30
33
35
37
39
41
44
46
49
51
54
57
60
63
66
68
71
74
77
81
85
89
94
98
102
107
112
117
122
128
134
140
146
152
158
164
170
176
182
187
193
199
204
210
216
222
227
233
238
243
249
254
259
265
271
276
282
288
294
300
306
312
319
326
332
339
346
352
359
365
371
377
383
389
396
402
408
414
419
424
429
435
440
446
451
457
463
468
473
477
481
485
489
493
498
502
506
509
513
516
519
522
525
528
530
533
535
538
540
541
543
544
544
545
545
545
545
545
544
544
544
543
542
541
539
538
536
534
532
531
529
527
524
522
519
516
512
509
505
502
498
493
489
485
480
474
469
463
458
452
446
439
433
426
419
413
406
400
394
387
381
375
369
363
357
350
344
338
331
325
319
312
306
300
294
288
281
275
268
262
256
250
244
237
231
224
217
211
205
199
193
187
182
177
171
166
161
156
152
147
143
139
134
130
125
121
117
113
109
105
101
97
92
88
83
79
75
72
69
65
62
58
55
51
47
44
41
38
35
32
29
26
23
19
16
13
10
7
3
0
-3
-6
-10
-13
-16
-19
-23
-26
-30
-34
-37
-41
-46
-50
-55
-60
-64
-69
-75
-79
-85
-90
-95
-100
-105
-111
-116
-121
-127
-132
-138
-143
-149
-154
-160
-166
-171
-177
-183
-188
-193
-198
-203
-208
-213
-218
-224
-229
-234
-239
-244
-249
-254
-259
-264
-270
-276
-282
-288
-294
-300
-306
-311
-316
-321
-326
-330
-335
-339
-344
-348
-353
-357
-361
-365
-369
-372
-375
-379
-382
-385
-388
-391
-394
-397
-400
-402
-404
-407
-409
-412
-415
-418
-421
-424
-428
-431
-433
-436
-439
-441
-444
-447
-449
-452
-454
-455
-457
-458
-459
-460
-461
-462
-462
-463
-463
-464
-465
-466
-467
-467
-468
-468
-468
-469
-469
-469
-469
-469
-468
-468
-467
-466
-465
-464
-463
-461
-459
-457
-455
-452
-449
-446
-443
-440
-437
-434
-431
-427
-424
-420
-416
-412
-409
-405
-401
-397
-393
-388
-383
-378
-372
-366
-359
-353
-346
-338
-331
-322
-313
-304
-295
-285
-275
-265
-255
-244
-234
-224
-214
-203
-193
-182
-170
-159
-148
-136
-125
-113
-101
-89
-76
-63
-50
-37
-24
-10
3
16
30
44
59
73
89
104
119
134
149
164
179
194
210
225
241
256
272
287
303
318
333
349
364
379
395
410
424
439
454
468
483
498
513
529
544
558
572
586
600
615
629
643
657
671
684
698
711
724
737
750
762
775
787
799
811
822
835
847
859
871
883
896
908
919
931
942
953
964
975
986
997
1006
1018
1028
1039
1049
1058
1068
1077
1086
1094
1102
1110
1118
1126
1133
1140
1146
1152
1157
1163
1168
1173
1178
1182
1186
1189
1192
1195
1198
1200
1202
1204
1205
1206
1206
1206
1206
1205
1204
1203
1201
1199
1196
1194
1191
1188
1184
1181
1177
1173
1168
1163
1157
1152
1146
1140
1134
1127
1121
1114
1107
1100
1093
1086
1078
1070
1062
1054
1046
1037
1028
1020
1010
1002
994
984
975
966
956
947
938
928
919
909
899
889
879
869
859
849
839
829
819
808
798
787
776
765
754
743
732
720
709
698
687
675
664
652
641
629
617
606
595
583
572
561
549
537
525
512
501
489
477
465
452
440
427
414
401
389
376
364
352
340
327
315
302
289
276
264
251
239
227
214
201
188
176
163
151
139
128
116
105
93
82
71
60
49
38
27
16
5
-6
-17
-27
-37
-47
-57
-67
-77
-88
-98
-108
-118
-128
-138
-147
-157
-166
-176
-186
-195
-204
-213
-222
-231
-240
-249
-257
-265
-274
-282
-291
-299
-307
-315
-322
-330
-337
-345
-352
-359
-367
-374
-382
-389
-396
-403
-410
-417
-424
-430
-436
-443
-449
-455
-461
-467
-472
-477
-483
-487
-492
-496
-501
-504
-508
-512
-516
-519
-522
-525
-528
-531
-534
-537
-539
-541
-544
-546
-547
-549
-551
-552
-553
-554
-554
-555
-555
-555
-555
-555
-555
-554
-554
-553
-553
-552
-552
-552
-551
-550
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-539
-538
-536
-534
-533
-531
-530
-529
-527
-526
-524
-522
-521
-519
-517
-516
-514
-512
-511
-508
-506
-503
-500
-497
-494
-491
-489
-486
-483
-480
-477
-473
-470
-467
-465
-462
-460
-457
-455
-453
-451
-449
-446
-444
-442
-440
-439
-437
-435
-433
-431
-429
-426
-424
-422
-420
-417
-414
-412
-409
-407
-404
-401
-398
-395
-392
-389
-386
-383
-380
-377
-374
-371
-368
-365
-362
-358
-355
-352
-349
-346
-343
-339
-336
-333
-329
-326
-323
-320
-316
-313
-310
-306
-303
-299
-296
-292
-289
-286
-283
-279
-276
-272
-268
-264
-260
-257
-253
-250
-247
-243
-240
-236
-233
-229
-226
-223
-220
-218
-215
-213
-210
-208
-205
-203
-201
-199
-197
-195
-193
-191
-190
-188
-186
-184
-182
-180
-178
-176
-174
-173
-171
-170
-168
-166
-163
-161
-158
-156
-153
-151
-149
-146
-144
-141
-138
-135
-132
-130
-127
-125
-122
-120
-117
-115
-112
-109
-107
-105
-102
-100
-97
-94
-91
-88
-86
-83
-80
-77
-74
-71
-68
-65
-63
-60
-58
-56
-54
-52
-50
-48
-46
-44
-43
-41
-39
-37
-36
-34
-32
-30
-28
-25
-23
-21
-19
-17
-15
-13
-10
-8
-6
-4
-2
-1
1
2
4
5
7
9
10
11
11
12
12
13
14
15
15
16
17
17
17
17
17
17
17
16
16
15
14
13
11
9
8
6
4
1
-1
-4
-8
-11
-14
-18
-21
-24
-28
-31
-35
-39
-42
-46
-49
-51
-54
-56
-58
-60
-62
-63
-65
-66
-67
-68
-69
-69
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-69
-68
-67
-67
-66
-65
-65
-65
-64
-64
-63
-62
-60
-59
-58
-56
-55
-53
-51
-49
-47
-44
-41
-38
-35
-32
-28
-25
-21
-18
-14
-10
-7
-3
0
4
8
12
16
20
24
28
31
35
38
41
45
49
52
55
58
61
64
66
69
71
72
74
75
77
77
78
78
78
78
78
77
76
75
74
72
70
68
66
64
62
59
56
53
50
47
44
40
36
32
28
23
18
12
6
-1
-7
-14
-22
-30
-38
-46
-56
-65
-75
-84
-94
-105
-115
-125
-136
-147
-158
-169
-180
-191
-203
-214
-226
-237
-249
-260
-272
-284
-296
-308
-320
-333
-346
-359
-371
-384
-396
-408
-420
-432
-445
-457
-469
-481
-493
-505
-516
-528
-540
-552
-563
-575
-587
-598
-609
-620
-631
-641
-651
-661
-671
-681
-690
-699
-707
-716
-725
-733
-742
-750
-757
-764
-771
-777
-784
-790
-797
-803
-809
-814
-820
-825
-831
-836
-841
-846
-850
-855
-860
-864
-869
-873
-877
-880
-884
-887
-890
-894
-897
-900
-904
-907
-911
-914
-917
-920
-923
-925
-927
-929
-931
-933
-936
-938
-939
-940
-941
-942
-943
-943
-944
-945
-946
-947
-947
-947
-947
-947
-947
-947
-947
-947
-946
-946
-945
-945
-944
-943
-942
-941
-939
-938
-937
-936
-934
-933
-931
-929
-927
-924
-922
-919
-917
-914
-912
-909
-906
-904
-900
-897
-894
-890
-887
-883
-879
-876
-872
-868
-864
-861
-857
-853
-849
-845
-841
-837
-834
-830
-826
-823
-819
-815
-812
-809
-806
-803
-801
-798
-795
-793
-790
-786
-783
-780
-777
-774
-772
-769
-766
-764
-762
-759
-757
-754
-752
-750
-747
-745
-743
-741
-739
-737
-735
-733
-731
-729
-727
-725
-724
-722
-720
-719
-717
-716
-715
-714
-712
-710
-709
-708
-707
-706
-706
-705
-704
-704
-703
-702
-700
-699
-698
-697
-696
-695
-694
-693
-692
-690
-688
-687
-685
-684
-682
-681
-679
-678
-676
-675
-674
-672
-671
-669
-668
-666
-664
-662
-661
-659
-657
-655
-653
-651
-649
-647
-644
-642
-640
-638
-636
-633
-631
-629
-627
-626
-624
-623
-621
-619
-618
-616
-614
-612
-610
-609
-608
-607
-605
-603
-601
-599
-597
-596
-595
-594
-593
-592
-592
-591
-590
-590
-589
-590
-590
-590
-591
-591
-591
-591
-591
-592
-592
-593
-594
-594
-595
-595
-596
-597
-598
-599
-600
-601
-603
-604
-604
-605
-606
-608
-609
-610
-612
-613
-615
-617
-618
-620
-622
-624
-627
-629
-632
-634
-637
-639
-641
-644
-646
-649
-651
-653
-655
-658
-660
-662
-664
-667
-669
-671
-673
-675
-678
-680
-682
-685
-687
-690
-692
-695
-697
-700
-702
-704
-707
-709
-711
-713
-715
-717
-718
-720
-721
-723
-724
-725
-725
-726
-726
-727
-727
-727
-728
-728
-728
-729
-729
-730
-730
-731
-731
-732
-733
-734
-735
-736
-737
-738
-738
-739
-740
-740
-741
-740
-740
-739
-738
-738
-737
-735
-734
-732
-730
-729
-727
-725
-723
-720
-718
-716
-714
-712
-710
-708
-706
-704
-702
-700
-697
-696
-693
-691
-689
-687
-685
-683
-681
-679
-677
-675
-673
-670
-668
-664
-661
-658
-655
-653
-650
-647
-645
-642
-639
-637
-634
-632
-629
-626
-624
-621
-618
-615
-613
-611
-608
-606
-604
-601
-599
-596
-594
-591
-589
-586
-583
-581
-578
-575
-572
-569
-566
-563
-560
-556
-553
-549
-546
-542
-538
-535
-531
-527
-523
-519
-515
-510
-506
-501
-496
-492
-487
-482
-477
-472
-466
-461
-455
-449
-443
-437
-431
-424
-418
-412
-405
-399
-392
-385
-378
-371
-364
-356
-349
-342
-335
-327
-319
-312
-304
-296
-289
-281
-274
-266
-259
-251
-243
-236
-228
-220
-213
-206
-199
-191
-184
-177
-170
-162
-154
-147
-140
-132
-125
-118
-110
-103
-96
-88
-81
-74
-68
-61
-55
-48
-42
-36
-30
-24
-19
-13
-8
-3
2
8
13
18
23
28
34
39
45
50
56
61
67
73
79
85
91
98
104
110
116
122
128
134
140
146
152
157
163
168
173
178
184
189
194
200
205
209
214
219
223
228
232
237
241
246
250
255
259
262
266
270
273
277
281
285
289
293
297
301
305
309
313
317
321
325
329
333
337
340
344
348
352
356
360
364
368
372
376
380
384
388
392
395
399
402
406
409
412
416
419
421
424
427
430
433
436
439
442
445
448
451
454
457
460
463
467
470
473
477
480
483
486
489
491
494
497
499
502
504
506
507
509
511
513
514
516
518
519
520
521
522
524
525
526
527
528
529
529
530
531
532
533
534
535
535
536
536
536
536
536
536
536
536
535
535
534
534
533
532
531
530
528
527
525
523
522
520
518
517
515
513
511
509
506
503
500
497
494
491
488
484
481
477
473
469
465
461
456
452
447
442
437
431
426
421
415
409
403
397
390
384
377
371
364
357
351
344
338
331
325
318
311
304
297
290
284
277
270
263
256
249
242
235
228
221
214
206
199
191
184
177
170
163
156
149
141
135
128
121
115
108
101
95
88
82
75
69
62
56
50
44
38
32
26
20
14
8
1
-5
-11
-17
-22
-27
-32
-37
-42
-47
-52
-57
-62
-67
-71
-76
-80
-85
-89
-93
-97
-101
-105
-109
-113
-117
-121
-125
-129
-133
-136
-140
-144
-148
-152
-155
-159
-162
-166
-169
-173
-177
-180
-183
-185
-188
-190
-192
-194
-196
-197
-199
-200
-202
-203
-204
-204
-205
-205
-205
-206
-206
-206
-206
-205
-205
-204
-202
-201
-200
-199
-197
-196
-194
-192
-190
-187
-184
-182
-179
-176
-173
-169
-166
-162
-158
-154
-149
-145
-140
-135
-130
-124
-119
-113
-108
-102
-97
-92
-86
-80
-75
-69
-63
-58
-52
-46
-40
-34
-28
-21
-15
-9
-3
2
8
14
21
27
34
39
45
50
56
61
67
73
78
84
89
94
98
103
108
113
117
122
126
129
133
136
140
144
147
150
154
156
159
162
165
169
172
175
178
180
183
185
187
190
192
194
196
198
200
202
204
206
208
211
213
215
218
221
223
226
229
233
236
239
242
245
248
252
255
258
261
264
266
269
273
276
279
282
285
287
290
293
296
299
303
305
307
310
312
314
317
320
323
326
329
331
333
335
338
340
343
347
349
352
355
358
361
364
367
370
373
375
378
380
383
387
390
393
396
400
403
405
408
411
414
418
421
425
428
431
434
437
441
444
447
450
453
456
458
461
464
467
469
472
474
477
479
482
484
486
488
490
492
494
497
499
502
504
507
509
511
513
515
517
519
521
524
526
528
531
533
534
536
538
539
540
541
543
544
545
546
548
549
549
549
550
550
551
551
552
552
553
553
553
553
553
553
553
553
554
554
554
554
554
554
554
554
554
554
554
554
554
553
553
552
552
552
552
552
551
551
550
549
548
547
547
546
545
544
543
542
541
540
539
538
537
536
535
535
534
533
533
531
530
529
527
526
524
523
522
521
519
517
516
513
511
509
507
506
505
504
502
501
499
498
496
495
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
478
477
476
475
474
472
470
469
467
466
465
463
462
460
458
455
453
450
448
446
445
443
441
439
436
433
431
428
426
424
421
418
415
412
409
407
404
400
396
393
389
386
382
379
376
373
369
366
362
358
354
350
347
343
340
336
332
328
323
318
313
309
305
301
296
291
285
280
276
271
267
262
257
251
246
241
235
230
226
221
217
212
207
201
196
191
187
183
179
174
169
164
160
155
151
147
144
140
137
133
129
126
123
120
117
115
112
110
108
106
104
102
100
99
97
96
94
93
92
91
90
88
87
85
83
82
81
79
79
78
76
75
73
71
69
67
66
64
62
60
58
56
54
53
51
49
47
46
44
42
40
37
35
33
30
28
25
23
20
18
15
13
10
7
4
1
-2
-5
-7
-10
-13
-16
-19
-22
-24
-27
-30
-33
-37
-40
-43
-47
-50
-54
-58
-62
-66
-70
-74
-78
-82
-87
-92
-97
-101
-106
-111
-116
-120
-125
-131
-136
-141
-146
-151
-157
-162
-168
-173
-178
-183
-188
-193
-198
-203
-208
-213
-217
-222
-226
-230
-235
-239
-243
-247
-251
-254
-257
-261
-264
-268
-272
-275
-279
-282
-285
-287
-289
-291
-293
-295
-297
-299
-301
-303
-304
-304
-304
-304
-305
-305
-305
-305
-305
-305
-305
-304
-304
-304
-303
-303
-302
-301
-300
-299
-297
-296
-294
-293
-292
-290
-289
-287
-285
-282
-280
-277
-274
-271
-268
-265
-262
-260
-257
-255
-252
-249
-246
-243
-240
-237
-234
-231
-229
-226
-224
-221
-217
-214
-210
-207
-203
-199
-196
-191
-187
-182
-177
-173
-168
-163
-158
-153
-148
-142
-137
-131
-126
-120
-114
-109
-103
-97
-91
-84
-78
-72
-66
-60
-55
-49
-43
-37
-31
-24
-18
-11
-5
2
8
14
21
27
33
39
46
52
58
65
72
78
84
90
96
101
107
113
119
125
131
136
141
146
151
156
160
165
170
174
178
182
186
190
193
198
202
206
209
213
216
218
221
223
226
229
231
233
235
237
239
240
242
243
244
245
246
247
247
248
248
248
248
248
249
248
248
248
247
246
245
244
243
241
240
238
237
235
233
231
229
226
224
222
219
217
215
213
211
209
207
206
204
202
200
198
196
194
192
190
189
187
185
184
182
180
179
177
176
175
173
172
172
171
170
169
169
168
167
167
167
166
166
166
165
165
164
164
164
164
164
164
164
164
165
165
166
166
167
167
167
168
168
168
169
169
169
170
170
170
170
170
170
170
171
171
171
172
172
172
172
172
173
173
173
174
174
174
174
174
174
175
175
176
176
177
177
177
177
177
178
178
178
179
179
180
180
180
180
180
181
181
181
182
182
182
182
183
183
183
184
184
185
186
186
186
186
187
187
188
189
189
189
189
189
189
189
190
190
190
190
189
189
188
188
188
188
187
187
186
186
185
184
184
183
182
182
181
180
179
178
177
176
176
175
174
173
172
171
169
168
167
166
165
163
162
161
159
158
156
155
153
150
148
146
144
141
139
137
134
131
128
126
123
121
118
115
112
109
106
104
101
98
95
92
88
84
81
77
74
71
68
64
61
58
54
51
47
44
41
38
35
32
28
25
22
18
15
12
9
5
2
-1
-5
-9
-12
-16
-19
-23
-27
-30
-34
-38
-42
-46
-50
-54
-58
-63
-67
-72
-76
-80
-85
-89
-93
-97
-101
-105
-110
-114
-119
-123
-127
-131
-135
-139
-143
-147
-152
-156
-160
-164
-168
-172
-176
-180
-184
-188
-192
-196
-200
-205
-209
-213
-218
-222
-226
-230
-234
-239
-243
-248
-252
-257
-261
-265
-269
-273
-278
-282
-286
-290
-295
-299
-303
-307
-310
-313
-316
-318
-321
-324
-326
-329
-331
-334
-336
-337
-339
-341
-342
-344
-345
-346
-348
-349
-351
-353
-354
-356
-357
-357
-358
-358
-359
-359
-359
-359
-359
-359
-358
-357
-356
-355
-354
-352
-351
-350
-349
-348
-347
-345
-344
-343
-341
-339
-338
-336
-335
-334
-332
-331
-329
-327
-325
-323
-321
-318
-316
-313
-310
-307
-304
-300
-297
-294
-290
-287
-283
-280
-276
-273
-269
-265
-262
-258
-254
-250
-247
-243
-240
-237
-234
-230
-227
-223
-220
-216
-213
-210
-207
-203
-200
-196
-193
-190
-187
-184
-181
-177
-174
-171
-168
-165
-163
-160
-157
-154
-152
-149
-147
-145
-144
-141
-139
-137
-134
-132
-131
-129
-127
-126
-125
-124
-122
-121
-120
-119
-118
-117
-116
-116
-115
-114
-113
-113
-113
-113
-113
-112
-112
-112
-112
-113
-113
-114
-114
-114
-114
-114
-114
-115
-115
-116
-117
-117
-118
-119
-120
-121
-122
-123
-124
-126
-128
-130
-132
-134
-136
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-169
-172
-175
-179
-182
-186
-190
-193
-197
-200
-202
-205
-208
-212
-215
-219
-222
-225
-228
-231
-234
-237
-240
-243
-245
-248
-250
-253
-255
-258
-261
-263
-265
-267
-269
-270
-272
-274
-276
-278
-280
-282
-283
-285
-285
-286
-287
-288
-289
-289
-289
-290
-290
-290
-289
-289
-289
-289
-290
-290
-290
-290
-289
-288
-287
-287
-286
-285
-284
-283
-281
-280
-278
-276
-273
-271
-269
-266
-264
-261
-258
-255
-252
-249
-246
-243
-240
-237
-233
-229
-226
-222
-218
-214
-211
-207
-202
-197
-191
-186
-181
-177
-172
-167
-162
-157
-152
-146
-141
-135
-129
-123
-117
-110
-104
-98
-92
-86
-78
-71
-63
-55
-47
-39
-31
-23
-15
-6
2
10
18
26
34
42
50
58
67
75
84
92
101
108
116
124
132
140
148
157
165
173
182
190
198
206
214
222
231
239
248
256
264
272
280
289
297
305
313
321
330
338
347
355
362
370
377
385
393
400
408
416
423
431
438
446
454
461
468
475
482
489
495
502
510
517
524
531
537
543
550
556
562
569
575
581
587
593
599
605
610
616
621
626
631
636
641
645
649
653
656
660
664
667
671
674
677
680
682
685
687
689
691
693
695
696
698
700
701
702
703
703
703
703
702
702
701
700
699
698
696
694
692
690
687
684
681
678
675
672
668
664
660
656
652
647
642
636
631
626
620
615
609
603
597
590
583
576
569
562
554
547
540
533
525
518
510
502
495
487
479
472
464
456
448
440
432
424
416
408
400
392
384
376
368
359
350
342
333
325
317
308
300
292
283
276
268
261
254
246
238
229
222
214
207
200
194
187
180
173
166
159
152
145
138
132
126
121
115
109
104
98
93
88
83
79
75
70
66
62
58
55
52
48
44
40
37
33
30
27
24
21
18
15
12
10
7
5
2
0
-2
-4
-5
-6
-8
-10
-12
-13
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-30
-31
-31
-32
-33
-34
-36
-37
-37
-38
-38
-38
-39
-39
-40
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-40
-39
-38
-38
-37
-37
-36
-36
-35
-34
-32
-31
-30
-28
-27
-26
-25
-24
-22
-21
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
2
4
6
8
10
13
15
18
20
23
25
27
30
33
36
38
41
43
45
47
50
53
55
58
60
62
64
65
67
69
71
73
75
76
77
78
79
81
83
84
86
87
89
90
92
94
96
98
101
103
106
108
111
113
115
118
120
123
126
129
132
135
138
141
145
149
153
156
160
163
167
171
175
179
183
186
190
193
197
201
205
209
213
217
222
226
230
235
239
244
248
253
257
262
266
271
276
280
285
289
294
298
302
307
311
316
320
324
329
333
336
340
344
348
352
357
361
365
369
373
377
380
384
388
392
396
400
403
406
409
412
415
418
421
424
427
430
432
435
437
440
442
444
446
448
450
452
454
456
458
460
462
463
465
466
467
468
469
470
472
472
473
474
475
475
476
476
477
477
476
476
476
476
476
476
475
475
475
474
474
473
472
471
470
468
467
466
465
464
462
461
459
458
457
456
455
453
451
448
445
443
441
439
437
435
432
428
424
421
417
414
410
407
404
400
396
391
386
382
378
374
370
366
361
355
349
343
337
332
326
320
314
307
300
293
285
279
272
265
258
251
243
236
228
220
212
204
196
189
181
173
165
157
148
139
130
120
111
102
93
83
74
64
55
46
36
26
16
5
-6
-17
-27
-37
-47
-57
-68
-79
-90
-101
-112
-123
-133
-144
-155
-165
-176
-187
-197
-207
-218
-228
-239
-250
-261
-272
-283
-294
-304
-315
-326
-336
-347
-358
-369
-380
-391
-402
-412
-422
-432
-443
-454
-464
-475
-486
-496
-506
-516
-526
-536
-546
-556
-565
-575
-584
-593
-602
-611
-619
-627
-636
-644
-653
-661
-670
-678
-685
-693
-701
-709
-716
-724
-732
-739
-746
-752
-759
-766
-772
-778
-784
-790
-795
-800
-805
-809
-813
-817
-821
-825
-828
-830
-833
-835
-837
-840
-841
-843
-844
-844
-843
-843
-843
-843
-843
-843
-842
-840
-839
-837
-836
-834
-833
-831
-828
-826
-823
-819
-816
-812
-808
-804
-800
-796
-792
-786
-781
-776
-770
-765
-759
-753
-747
-740
-733
-726
-719
-713
-706
-698
-691
-683
-675
-667
-659
-650
-642
-633
-624
-615
-606
-597
-587
-577
-567
-557
-547
-538
-528
-518
-507
-497
-487
-476
-466
-456
-445
-434
-423
-413
-402
-392
-381
-370
-360
-349
-339
-328
-318
-307
-296
-286
-275
-264
-254
-243
-232
-221
-210
-199
-188
-177
-166
-155
-144
-133
-122
-111
-101
-90
-79
-68
-57
-46
-35
-24
-13
-2
8
18
29
40
51
62
72
83
93
103
113
123
133
143
153
163
173
183
193
203
212
222
231
240
249
258
267
276
285
295
304
312
320
328
336
344
353
361
370
378
386
394
401
408
415
423
431
439
447
454
461
467
473
479
485
492
498
505
512
518
524
530
535
541
547
553
558
564
569
574
580
585
590
595
599
603
608
612
617
621
626
630
634
638
641
644
647
650
652
655
657
659
661
663
665
667
668
669
670
671
672
673
674
674
675
675
676
676
676
676
676
675
675
674
673
672
670
669
668
666
665
663
661
659
656
654
651
649
646
643
640
637
633
630
627
623
619
615
612
607
603
598
594
589
584
579
574
569
564
558
552
546
540
534
528
522
516
509
502
495
488
481
475
468
462
456
449
443
436
429
422
415
408
401
394
387
380
373
366
358
351
344
337
329
322
314
306
298
290
283
275
267
259
252
244
237
229
221
214
206
198
191
183
176
169
161
153
146
138
131
124
116
109
102
94
87
79
72
64
56
49
41
33
24
16
8
0
-8
-16
-24
-32
-41
-49
-57
-64
-72
-80
-88
-96
-103
-111
-119
-126
-134
-141
-148
-156
-163
-170
-178
-185
-193
-200
-208
-215
-223
-230
-237
-244
-252
-259
-266
-273
-280
-287
-294
-300
-307
-313
-319
-326
-332
-338
-345
-351
-356
-362
-367
-373
-378
-383
-389
-394
-399
-404
-408
-413
-418
-424
-429
-434
-439
-443
-447
-452
-456
-461
-465
-470
-474
-477
-481
-484
-487
-490
-493
-497
-500
-503
-506
-509
-512
-514
-516
-518
-520
-521
-523
-525
-526
-528
-529
-531
-532
-533
-534
-534
-535
-535
-536
-536
-536
-536
-536
-536
-536
-535
-535
-534
-534
-533
-531
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-519
-517
-515
-512
-511
-509
-508
-507
-506
-504
-502
-500
-498
-496
-494
-493
-491
-489
-488
-485
-483
-480
-478
-476
-474
-472
-470
-468
-467
-465
-463
-462
-460
-459
-457
-455
-453
-452
-450
-449
-447
-445
-443
-441
-439
-438
-437
-435
-434
-432
-430
-428
-426
-425
-423
-421
-420
-418
-416
-414
-412
-410
-408
-407
-405
-403
-401
-400
-399
-398
-396
-395
-393
-391
-389
-388
-386
-385
-384
-382
-380
-378
-376
-373
-371
-368
-366
-364
-362
-359
-356
-353
-350
-347
-345
-342
-340
-337
-334
-331
-328
-325
-322
-319
-316
-314
-311
-308
-305
-302
-299
-296
-293
-290
-288
-286
-285
-283
-281
-278
-276
-274
-272
-270
-268
-267
-265
-264
-262
-261
-259
-258
-257
-256
-255
-254
-253
-253
-252
-252
-251
-251
-251
-251
-251
-251
-251
-252
-252
-253
-253
-254
-255
-256
-258
-260
-261
-263
-264
-265
-267
-269
-271
-274
-276
-279
-281
-283
-286
-288
-291
-294
-297
-300
-303
-306
-310
-314
-317
-320
-324
-328
-332
-336
-340
-344
-348
-352
-356
-360
-364
-369
-373
-377
-382
-386
-391
-395
-399
-403
-408
-412
-416
-421
-425
-429
-433
-436
-440
-445
-449
-454
-458
-462
-467
-471
-475
-480
-484
-488
-492
-495
-499
-502
-506
-510
-513
-517
-520
-524
-527
-531
-534
-538
-541
-544
-548
-551
-555
-558
-561
-564
-568
-571
-574
-577
-580
-583
-586
-589
-592
-595
-598
-602
-605
-608
-611
-613
-616
-619
-622
-624
-627
-630
-632
-635
-637
-640
-642
-644
-646
-648
-650
-652
-655
-657
-660
-663
-665
-667
-669
-672
-674
-677
-679
-682
-684
-686
-688
-689
-691
-692
-693
-694
-695
-696
-696
-697
-697
-698
-698
-698
-698
-698
-699
-699
-698
-698
-697
-696
-695
-694
-693
-692
-691
-690
-689
-688
-687
-686
-685
-684
-683
-682
-681
-680
-678
-677
-675
-674
-672
-671
-670
-668
-666
-664
-662
-660
-659
-657
-655
-653
-652
-650
-648
-646
-645
-642
-641
-639
-637
-636
-634
-633
-632
-631
-630
-629
-628
-628
-627
-626
-625
-624
-623
-622
-622
-621
-621
-621
-621
-621
-620
-620
-620
-619
-619
-619
-619
-619
-618
-618
-617
-617
-617
-617
-617
-617
-616
-616
-615
-614
-613
-613
-612
-611
-611
-610
-609
-608
-606
-604
-603
-602
-601
-600
-599
-597
-595
-592
-590
-589
-587
-585
-583
-580
-578
-576
-573
-572
-569
-567
-565
-562
-560
-557
-554
-551
-548
-545
-542
-539
-535
-531
-527
-523
-519
-515
-511
-507
-503
-499
-494
-489
-484
-479
-474
-469
-464
-459
-453
-447
-442
-436
-431
-426
-420
-415
-408
-402
-396
-389
-382
-375
-369
-362
-355
-348
-341
-334
-327
-320
-313
-306
-298
-291
-284
-276
-269
-262
-254
-246
-239
-231
-224
-216
-209
-202
-195
-188
-180
-173
-165
-158
-150
-143
-136
-128
-121
-115
-107
-100
-93
-85
-77
-69
-62
-54
-47
-39
-32
-24
-16
-9
-1
6
14
22
29
36
44
52
60
67
75
83
90
98
105
113
120
127
134
141
148
156
163
171
178
186
193
201
208
216
223
230
237
244
251
258
265
272
279
286
292
298
304
310
316
322
328
334
340
347
353
359
364
370
376
382
389
395
401
407
413
418
424
430
435
441
447
452
458
463
468
473
478
483
488
493
497
502
507
511
516
521
525
530
534
539
543
548
552
557
561
565
569
573
577
581
584
587
590
593
596
599
602
604
607
609
611
613
615
617
619
621
623
625
626
628
629
630
631
633
634
635
636
636
637
638
638
639
639
639
638
638
637
637
636
635
633
632
630
628
626
623
621
619
616
614
611
608
605
602
599
595
591
588
584
581
577
574
570
566
561
557
552
548
544
539
535
530
526
521
517
512
508
504
499
495
491
486
481
477
472
468
463
459
455
450
445
440
435
431
426
421
417
412
407
402
397
392
387
382
377
372
366
361
356
350
345
339
333
328
322
317
312
306
301
296
290
284
278
272
267
261
256
251
245
240
235
229
224
218
213
208
203
198
193
188
183
177
172
167
162
156
151
146
141
135
130
124
119
113
108
102
97
92
87
81
76
71
65
60
54
49
44
40
35
30
25
21
17
12
8
4
1
-3
-7
-10
-14
-17
-21
-24
-27
-29
-32
-34
-36
-39
-41
-44
-46
-48
-50
-52
-54
-56
-59
-61
-62
-64
-65
-66
-67
-68
-68
-69
-69
-70
-70
-69
-69
-68
-67
-65
-64
-63
-61
-59
-57
-54
-52
-49
-46
-42
-38
-34
-30
-25
-21
-16
-11
-6
-1
5
10
16
22
28
34
41
47
54
60
68
75
82
89
97
104
111
118
125
132
140
147
155
163
171
178
186
193
201
208
216
223
231
238
246
253
260
268
275
281
288
295
301
307
313
320
326
332
339
345
352
359
365
371
377
383
389
394
401
407
413
419
424
431
437
443
449
455
461
467
472
478
484
489
495
500
506
511
516
521
526
530
535
540
545
550
555
560
566
570
575
580
585
590
595
600
605
610
615
619
623
628
632
637
642
647
652
658
663
668
673
678
682
686
690
694
698
703
707
712
716
721
725
729
733
737
741
744
748
752
755
758
761
764
766
769
771
774
776
778
781
783
785
787
789
791
793
795
796
798
799
800
801
802
803
804
805
806
808
809
810
810
811
812
812
812
812
812
811
811
810
810
810
809
808
807
806
804
803
801
800
799
797
795
793
791
789
787
785
783
780
777
775
771
768
765
762
760
757
755
752
749
745
742
738
734
731
727
723
720
715
711
707
702
698
693
688
683
679
674
670
665
660
655
650
644
639
634
629
624
619
614
609
603
598
592
587
582
577
572
566
561
555
550
545
540
534
529
524
518
513
508
502
497
491
486
481
475
470
465
459
454
449
444
440
435
431
426
422
417
413
409
405
401
397
393
389
386
382
378
374
370
366
362
359
356
352
349
345
342
339
336
334
332
329
327
324
322
319
317
315
314
312
311
310
308
307
306
305
304
303
303
302
301
300
299
298
298
297
297
296
296
296
295
295
294
294
294
294
294
295
295
295
295
295
295
294
294
294
294
293
293
293
293
293
293
293
293
292
292
291
291
291
291
290
290
290
290
289
289
288
287
286
286
285
285
284
283
282
280
279
278
277
276
275
274
273
272
271
269
268
267
265
264
262
261
260
258
257
255
254
252
251
250
249
247
246
245
243
242
241
240
240
238
237
236
235
235
234
234
234
234
234
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
233
233
232
232
231
231
231
231
230
230
230
230
230
230
230
230
230
230
230
229
229
228
228
227
227
227
226
226
226
225
224
224
223
222
222
221
221
220
220
220
219
219
218
218
217
215
214
213
211
210
209
207
206
205
204
202
200
198
196
195
193
192
190
188
186
184
182
180
178
176
174
171
168
166
163
161
159
156
154
150
147
143
140
136
133
129
126
122
118
114
110
106
102
98
94
89
85
82
78
74
70
65
61
56
51
46
41
36
32
27
23
18
12
7
1
-4
-10
-15
-21
-26
-31
-37
-42
-48
-54
-59
-65
-71
-77
-82
-88
-94
-100
-106
-112
-118
-123
-129
-135
-140
-146
-152
-157
-163
-168
-174
-180
-186
-191
-197
-202
-207
-213
-219
-225
-231
-237
-242
-248
-254
-259
-264
-270
-275
-281
-286
-292
-297
-303
-308
-314
-319
-324
-329
-334
-338
-343
-347
-352
-357
-361
-366
-370
-373
-377
-382
-386
-390
-394
-398
-403
-407
-411
-415
-419
-422
-425
-428
-432
-435
-438
-442
-445
-447
-450
-452
-455
-457
-459
-460
-461
-462
-464
-466
-468
-469
-471
-472
-472
-473
-473
-474
-474
-475
-475
-475
-475
-475
-475
-475
-474
-474
-473
-472
-471
-470
-470
-469
-468
-468
-467
-466
-465
-462
-460
-458
-456
-455
-454
-453
-452
-450
-448
-446
-443
-441
-438
-436
-434
-433
-431
-429
-428
-426
-424
-422
-420
-418
-416
-413
-411
-408
-405
-403
-401
-399
-397
-394
-391
-388
-384
-381
-378
-375
-371
-368
-366
-363
-360
-357
-354
-351
-348
-345
-343
-340
-337
-335
-332
-329
-326
-324
-322
-320
-318
-316
-314
-312
-310
-308
-307
-306
-305
-303
-303
-302
-300
-299
-298
-296
-295
-295
-294
-294
-294
-294
-293
-292
-292
-292
-291
-291
-290
-290
-289
-289
-290
-291
-292
-293
-294
-294
-294
-295
-296
-296
-298
-299
-301
-303
-305
-306
-307
-308
-309
-311
-313
-315
-317
-319
-321
-323
-326
-328
-330
-332
-335
-337
-340
-343
-347
-350
-353
-356
-359
-362
-364
-367
-369
-371
-374
-377
-380
-383
-386
-389
-391
-395
-398
-401
-404
-407
-409
-412
-414
-417
-420
-424
-426
-429
-431
-433
-436
-438
-441
-444
-447
-450
-453
-456
-459
-462
-465
-468
-471
-474
-477
-479
-482
-484
-487
-489
-492
-495
-497
-500
-502
-505
-508
-510
-513
-515
-516
-518
-520
-522
-524
-525
-527
-527
-528
-529
-531
-533
-536
-538
-540
-540
-540
-540
-540
-541
-543
-545
-546
-547
-547
-547
-546
-546
-546
-546
-547
-547
-546
-545
-544
-542
-541
-540
-540
-539
-539
-538
-536
-533
-530
-527
-525
-522
-521
-519
-518
-516
-514
-512
-509
-506
-502
-499
-495
-492
-489
-487
-484
-481
-478
-474
-469
-465
-460
-456
-452
-447
-442
-438
-433
-429
-425
-421
-416
-410
-403
-397
-390
-383
-378
-373
-368
-363
-358
-352
-345
-337
-329
-321
-314
-308
-302
-297
-291
-284
-276
-267
-259
-250
-242
-235
-228
-222
-216
-209
-202
-194
-185
-176
-168
-161
-154
-147
-139
-131
-123
-115
-107
-99
-92
-85
-77
-69
-61
-53
-46
-40
-33
-27
-20
-13
-6
2
10
17
24
30
36
42
48
54
60
66
72
78
84
91
97
104
111
117
123
129
135
141
147
153
159
166
171
177
182
188
193
198
203
208
213
219
224
230
236
242
247
253
258
262
267
271
275
279
284
289
294
298
301
303
305
308
311
315
319
324
328
331
333
334
335
336
338
340
343
346
349
351
352
353
354
354
355
355
356
358
359
360
360
360
360
359
358
357
357
356
356
356
356
356
355
354
352
350
349
347
347
345
344
342
340
337
335
333
331
329
328
326
323
319
316
312
309
306
303
301
297
294
291
288
285
281
278
274
269
265
260
256
252
249
246
242
238
234
228
222
216
211
206
201
197
193
188
183
177
171
166
160
155
149
144
138
132
127
121
115
109
104
98
92
87
81
75
69
62
55
47
40
32
26
20
14
9
2
-5
-13
-21
-29
-37
-44
-51
-57
-64
-70
-77
-84
-91
-98
-105
-113
-120
-127
-134
-140
-146
-152
-158
-165
-172
-179
-186
-193
-200
-206
-212
-218
-224
-231
-239
-246
-254
-260
-266
-272
-278
-284
-290
-297
-304
-310
-317
-324
-331
-338
-344
-350
-356
-362
-369
-375
-382
-389
-395
-401
-406
-412
-417
-423
-429
-435
-441
-447
-453
-460
-466
-471
-477
-481
-486
-491
-496
-501
-506
-511
-516
-520
-525
-529
-532
-534
-536
-538
-541
-544
-548
-551
-555
-558
-561
-563
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-575
-575
-575
-575
-575
-575
-575
-574
-573
-571
-569
-567
-565
-563
-562
-561
-561
-559
-556
-553
-549
-546
-543
-541
-539
-537
-535
-531
-528
-524
-520
-516
-511
-506
-501
-496
-492
-487
-483
-477
-472
-467
-461
-456
-451
-446
-440
-434
-426
-419
-412
-406
-399
-393
-387
-380
-374
-367
-361
-353
-346
-338
-330
-322
-315
-309
-303
-297
-289
-281
-273
-263
-254
-245
-237
-229
-222
-214
-207
-199
-191
-183
-175
-167
-158
-149
-141
-132
-124
-116
-108
-101
-93
-85
-77
-68
-59
-51
-43
-35
-27
-20
-12
-4
4
12
20
28
35
43
51
60
68
76
83
90
97
104
111
119
126
133
140
147
153
160
167
174
182
190
198
205
211
217
222
228
235
243
251
258
265
272
278
284
290
295
300
306
311
317
322
329
335
340
345
350
354
358
361
365
369
374
378
382
387
391
394
398
401
405
409
413
417
420
422
425
427
429
431
433
435
436
438
440
442
444
447
449
450
451
451
452
452
452
452
454
455
456
457
457
456
456
455
455
455
456
456
456
456
455
455
454
453
452
450
448
446
444
443
443
442
441
440
438
435
433
431
429
428
427
426
424
423
420
418
415
412
410
407
404
401
398
394
390
387
383
380
378
374
371
366
362
358
355
352
349
346
343
339
334
329
324
319
314
310
306
302
298
292
287
281
276
272
267
262
257
250
244
238
232
227
222
217
212
206
200
194
188
182
176
170
164
159
153
147
142
136
131
125
119
114
108
102
96
89
82
75
69
64
60
56
51
45
39
32
25
19
12
6
0
-6
-11
-16
-22
-28
-34
-41
-49
-56
-62
-68
-73
-78
-84
-90
-97
-104
-110
-115
-120
-125
-130
-136
-142
-148
-154
-159
-165
-170
-175
-179
-183
-187
-191
-196
-200
-204
-208
-211
-215
-218
-220
-222
-224
-225
-227
-228
-230
-232
-234
-236
-238
-240
-241
-242
-242
-243
-244
-244
-245
-245
-244
-244
-243
-243
-243
-242
-242
-240
-238
-236
-234
-232
-231
-230
-229
-228
-225
-222
-219
-216
-214
-211
-208
-205
-201
-197
-194
-191
-188
-185
-181
-177
-172
-167
-163
-160
-156
-153
-149
-145
-140
-134
-129
-125
-121
-118
-114
-109
-104
-99
-94
-89
-85
-81
-77
-73
-69
-65
-60
-55
-50
-44
-40
-35
-30
-25
-20
-14
-9
-4
0
4
7
11
16
21
26
30
34
39
43
47
52
57
62
66
69
73
77
81
85
89
94
99
104
108
112
116
119
123
127
131
135
139
142
145
148
151
154
158
161
165
168
172
175
178
181
184
186
189
192
194
197
199
201
203
204
205
207
209
211
214
216
219
222
225
227
229
230
230
231
231
233
235
237
240
242
243
245
246
248
249
250
251
251
251
252
252
252
251
250
250
250
251
252
253
254
254
254
254
254
254
254
254
254
254
254
253
253
252
252
251
251
250
249
249
248
247
247
247
247
246
245
243
241
238
236
234
233
233
233
233
233
232
231
228
225
221
217
214
211
209
207
205
203
200
198
196
194
191
187
183
177
172
166
162
158
156
154
152
149
146
142
138
133
128
123
118
113
108
104
100
97
94
91
87
83
77
71
66
60
56
51
47
43
39
36
32
28
24
20
15
10
4
-1
-6
-11
-16
-20
-23
-27
-30
-33
-37
-42
-46
-51
-56
-60
-64
-68
-72
-76
-80
-84
-88
-92
-95
-98
-101
-104
-108
-112
-117
-122
-127
-132
-136
-140
-143
-146
-149
-151
-154
-157
-161
-165
-169
-172
-176
-180
-184
-188
-191
-193
-196
-198
-201
-205
-209
-214
-218
-221
-224
-226
-228
-230
-232
-235
-238
-241
-245
-248
-250
-252
-253
-253
-254
-255
-256
-259
-261
-263
-264
-265
-266
-267
-268
-270
-271
-271
-271
-270
-269
-268
-268
-267
-267
-266
-265
-264
-264
-263
-261
-259
-257
-255
-252
-250
-248
-245
-242
-240
-238
-237
-236
-234
-232
-229
-224
-220
-215
-212
-209
-207
-204
-201
-197
-193
-189
-184
-179
-175
-169
-163
-158
-152
-146
-141
-136
-131
-126
-121
-116
-110
-104
-98
-92
-86
-81
-75
-69
-63
-57
-50
-43
-37
-31
-25
-20
-14
-8
-2
5
12
19
26
33
40
46
51
57
62
67
73
79
85
91
98
104
110
115
120
126
131
136
142
148
153
159
165
170
176
181
186
191
196
202
208
213
218
223
228
232
238
243
249
255
261
266
270
274
278
282
287
292
297
302
306
311
315
319
324
328
332
336
341
346
352
357
361
364
368
371
375
379
384
389
394
398
401
405
408
411
415
419
423
427
431
434
438
441
445
448
451
454
456
459
462
465
467
470
472
474
477
479
481
484
485
486
487
488
490
492
494
496
498
499
500
500
499
499
500
500
501
502
503
503
504
503
503
502
501
500
499
499
498
498
497
496
495
493
491
489
488
488
487
486
484
482
480
478
476
475
473
471
469
467
464
462
459
457
454
452
450
448
446
444
442
440
437
435
432
430
427
425
423
422
420
418
416
414
411
408
406
403
401
399
396
394
391
389
387
385
384
382
379
376
373
369
366
363
361
358
356
353
351
348
345
342
340
337
334
331
328
326
323
320
317
313
310
307
303
300
297
294
290
286
283
279
275
271
267
263
259
256
252
248
244
240
235
231
227
222
219
215
211
207
203
198
194
190
186
182
178
174
170
166
162
159
155
150
146
141
137
132
128
124
120
116
112
108
104
100
96
93
89
85
81
77
73
70
66
63
60
56
53
50
47
45
42
40
38
35
33
30
27
24
22
21
19
18
16
14
12
10
8
7
6
5
5
5
4
4
3
3
2
1
1
1
0
0
1
1
2
3
3
4
4
4
4
5
5
6
7
8
10
11
12
13
14
15
17
18
21
23
26
29
31
34
36
38
41
43
46
49
52
55
59
62
65
68
71
73
76
79
82
85
88
90
93
96
99
102
105
108
110
112
115
118
121
123
126
129
132
135
138
140
142
144
147
149
151
153
155
156
158
160
162
164
166
167
169
170
171
172
173
174
175
176
177
177
178
178
179
179
180
181
182
182
182
182
182
182
182
182
182
181
181
180
180
180
179
179
179
179
179
178
178
177
177
177
177
176
176
175
175
174
174
174
173
173
172
172
172
171
171
171
171
170
169
169
168
168
168
168
167
167
166
166
165
164
164
163
163
162
162
161
161
161
161
160
159
159
158
157
156
155
154
153
153
152
151
150
149
148
147
146
145
144
143
142
141
140
140
139
138
137
137
136
134
133
132
131
129
128
127
126
125
123
122
120
118
117
115
113
111
109
106
104
101
99
96
94
91
89
87
85
82
79
76
74
71
69
66
64
61
57
54
51
47
44
41
37
34
30
26
22
18
15
12
9
6
3
0
-3
-6
-10
-13
-17
-20
-24
-27
-31
-35
-38
-42
-45
-48
-51
-54
-57
-60
-63
-66
-69
-73
-76
-80
-83
-86
-88
-91
-93
-96
-98
-101
-104
-106
-109
-111
-113
-116
-118
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-138
-140
-141
-143
-144
-145
-147
-148
-149
-151
-152
-154
-155
-156
-157
-159
-160
-161
-162
-163
-164
-166
-167
-169
-170
-171
-173
-174
-176
-177
-179
-180
-181
-182
-183
-185
-186
-187
-189
-191
-193
-194
-196
-197
-199
-200
-201
-203
-204
-206
-207
-209
-211
-212
-214
-217
-219
-221
-223
-225
-227
-230
-233
-235
-238
-241
-243
-245
-247
-249
-251
-253
-256
-259
-261
-264
-266
-268
-270
-272
-274
-276
-279
-282
-285
-288
-291
-293
-296
-298
-300
-303
-307
-310
-314
-317
-321
-324
-327
-330
-333
-336
-339
-342
-345
-348
-351
-354
-357
-360
-363
-365
-367
-370
-372
-374
-376
-378
-381
-383
-385
-388
-390
-392
-394
-396
-399
-400
-403
-405
-407
-409
-411
-413
-415
-417
-419
-421
-423
-424
-426
-428
-429
-430
-432
-433
-435
-436
-438
-440
-442
-444
-445
-447
-448
-450
-451
-452
-453
-455
-456
-458
-460
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-479
-479
-480
-480
-479
-479
-479
-479
-480
-481
-482
-483
-484
-485
-486
-486
-486
-486
-486
-487
-488
-488
-489
-490
-490
-490
-490
-490
-489
-489
-488
-488
-489
-489
-490
-491
-491
-492
-492
-492
-492
-491
-491
-491
-491
-491
-492
-493
-493
-493
-492
-492
-491
-491
-491
-492
-492
-491
-491
-490
-489
-490
-490
-491
-491
-490
-490
-489
-489
-489
-490
-490
-491
-490
-490
-490
-490
-490
-490
-491
-491
-491
-490
-490
-489
-488
-488
-487
-486
-485
-484
-483
-482
-481
-480
-479
-477
-475
-473
-471
-468
-467
-465
-463
-461
-458
-455
-452
-450
-447
-445
-443
-441
-438
-434
-430
-426
-423
-420
-417
-415
-412
-409
-406
-402
-399
-395
-391
-388
-384
-380
-376
-372
-368
-364
-361
-357
-353
-349
-345
-341
-337
-333
-330
-326
-323
-319
-316
-313
-311
-308
-306
-303
-300
-296
-292
-289
-285
-283
-280
-278
-274
-270
-266
-263
-260
-257
-254
-251
-248
-244
-241
-237
-234
-231
-227
-224
-220
-216
-213
-210
-207
-203
-199
-195
-191
-186
-181
-177
-173
-169
-165
-161
-157
-153
-149
-144
-139
-134
-129
-124
-120
-115
-111
-107
-103
-98
-93
-88
-82
-76
-70
-64
-59
-54
-50
-45
-40
-35
-30
-24
-19
-13
-8
-3
2
7
13
18
23
28
34
39
45
51
57
63
68
73
78
83
88
94
99
104
109
113
119
124
130
135
140
144
149
153
158
163
168
173
177
182
187
193
198
204
209
213
218
222
227
232
237
243
247
252
256
260
264
269
273
276
280
283
286
290
294
298
301
305
307
310
312
315
318
321
324
326
328
330
332
334
336
339
341
342
344
345
346
347
347
348
349
350
350
350
350
351
351
352
353
353
353
352
351
350
349
349
349
350
350
350
349
348
347
346
345
344
342
340
339
338
337
336
335
334
333
332
331
330
329
327
326
324
323
322
320
319
318
316
315
314
313
312
311
309
308
307
305
304
303
301
299
297
296
294
292
291
289
287
286
283
281
278
276
273
271
269
267
265
263
261
259
256
253
250
247
245
243
242
240
237
234
230
226
222
219
216
214
213
211
208
205
202
198
194
191
188
184
181
178
174
170
166
163
160
157
155
151
147
143
139
136
132
130
127
124
121
118
116
113
110
107
104
100
96
92
89
85
81
77
74
71
68
65
62
59
56
52
49
45
40
36
32
29
26
23
20
18
15
12
9
5
1
-2
-6
-9
-12
-15
-17
-20
-23
-27
-31
-35
-38
-40
-43
-45
-49
-52
-56
-60
-64
-66
-68
-70
-72
-74
-77
-80
-84
-89
-93
-96
-99
-101
-102
-103
-104
-106
-109
-113
-117
-122
-125
-128
-129
-130
-131
-133
-135
-138
-141
-144
-145
-147
-148
-150
-152
-154
-156
-157
-159
-160
-161
-162
-162
-163
-162
-162
-161
-162
-162
-163
-163
-164
-164
-164
-163
-163
-163
-163
-162
-161
-160
-159
-158
-156
-155
-154
-153
-151
-150
-147
-145
-142
-139
-137
-135
-134
-132
-130
-127
-123
-118
-114
-110
-107
-104
-101
-98
-95
-91
-86
-82
-76
-71
-66
-61
-56
-52
-48
-45
-41
-37
-32
-26
-19
-12
-6
-1
4
9
14
19
25
31
37
42
47
52
56
62
68
74
81
87
92
98
103
109
114
120
126
131
137
142
148
153
158
163
168
174
181
188
194
200
204
207
210
215
221
229
237
244
249
253
257
261
265
270
276
282
287
292
296
300
305
310
317
324
332
339
345
350
354
357
362
367
372
378
383
389
394
400
406
412
417
422
425
429
433
437
443
448
454
460
465
470
474
478
481
485
489
494
498
503
507
511
516
520
525
531
536
540
544
547
550
553
557
561
566
570
574
577
579
581
583
585
589
593
597
601
604
607
608
609
611
613
615
617
619
620
622
623
624
626
627
627
627
627
628
628
628
629
630
631
631
632
631
629
627
624
622
620
620
620
619
618
616
614
611
609
608
606
604
601
598
595
592
590
588
586
584
580
576
571
567
564
561
558
556
553
549
545
540
535
531
527
522
518
514
510
506
502
497
492
487
481
476
471
466
462
458
453
449
444
438
432
426
420
414
408
403
399
394
389
384
378
372
366
359
352
345
338
331
325
319
314
308
301
295
287
280
271
263
254
247
241
235
230
224
217
208
199
189
180
173
167
162
157
151
143
135
125
116
107
100
93
87
81
75
66
58
49
40
32
25
19
12
4
-3
-11
-18
-25
-32
-39
-46
-53
-60
-68
-75
-81
-87
-93
-98
-103
-109
-115
-122
-128
-135
-140
-146
-151
-156
-161
-167
-172
-178
-183
-189
-194
-199
-205
-209
-214
-218
-223
-228
-234
-240
-245
-249
-252
-256
-260
-265
-269
-274
-278
-282
-285
-289
-293
-298
-302
-305
-308
-311
-314
-318
-321
-325
-328
-331
-333
-336
-339
-342
-345
-347
-349
-351
-354
-356
-358
-360
-362
-364
-366
-369
-371
-373
-373
-374
-375
-376
-378
-380
-383
-385
-387
-388
-390
-392
-394
-396
-398
-400
-401
-402
-404
-406
-407
-408
-409
-409
-410
-412
-415
-417
-418
-419
-419
-419
-420
-423
-425
-427
-427
-427
-428
-429
-432
-435
-438
-439
-440
-439
-438
-439
-440
-443
-447
-449
-452
-453
-453
-453
-453
-454
-456
-459
-463
-466
-468
-469
-469
-470
-470
-472
-473
-475
-476
-478
-479
-480
-481
-481
-482
-482
-484
-486
-489
-491
-490
-488
-485
-483
-484
-487
-491
-492
-491
-488
-485
-484
-486
-489
-492
-492
-489
-485
-481
-479
-480
-482
-484
-483
-479
-475
-470
-468
-467
-467
-467
-466
-465
-463
-460
-458
-456
-454
-452
-450
-447
-444
-442
-440
-437
-435
-433
-431
-430
-429
-428
-424
-419
-414
-409
-406
-407
-410
-412
-411
-407
-399
-391
-385
-382
-383
-385
-386
-384
-380
-375
-370
-368
-365
-363
-359
-355
-350
-347
-347
-347
-347
-345
-341
-335
-329
-325
-322
-321
-320
-319
-316
-313
-309
-305
-300
-297
-294
-291
-289
-286
-283
-279
-274
-270
-267
-265
-265
-263
-260
-255
-249
-243
-239
-237
-237
-237
-237
-235
-231
-227
-222
-219
-217
-215
-213
-210
-207
-205
-204
-203
-203
-201
-197
-193
-188
-185
-184
-185
-186
-186
-184
-180
-176
-173
-171
-170
-171
-172
-172
-171
-170
-168
-166
-163
-161
-160
-159
-159
-159
-159
-158
-157
-156
-156
-156
-155
-155
-155
-154
-154
-154
-155
-157
-158
-158
-157
-156
-155
-155
-156
-157
-158
-159
-158
-158
-158
-160
-162
-165
-168
-169
-170
-170
-170
-170
-170
-170
-171
-172
-174
-177
-179
-181
-183
-183
-183
-183
-183
-184
-186
-188
-189
-191
-193
-194
-195
-197
-197
-198
-198
-199
-201
-204
-206
-207
-207
-207
-207
-207
-209
-212
-215
-218
-220
-221
-222
-221
-221
-221
-220
-221
-222
-224
-227
-229
-232
-234
-235
-235
-235
-236
-236
-237
-238
-238
-239
-240
-242
-244
-246
-247
-248
-249
-250
-251
-252
-253
-255
-256
-257
-258
-259
-261
-262
-263
-264
-264
-264
-265
-265
-265
-264
-264
-265
-266
-267
-269
-271
-272
-272
-271
-271
-270
-270
-271
-271
-272
-272
-272
-273
-273
-273
-272
-272
-271
-271
-271
-271
-271
-271
-269
-268
-266
-266
-266
-266
-267
-267
-267
-265
-264
-262
-261
-260
-259
-258
-257
-255
-254
-252
-252
-252
-252
-252
-251
-249
-246
-243
-241
-239
-238
-239
-239
-238
-237
-234
-231
-228
-227
-226
-225
-225
-224
-222
-220
-218
-216
-215
-214
-214
-213
-212
-211
-209
-207
-205
-203
-202
-201
-200
-198
-197
-196
-194
-192
-191
-189
-187
-186
-185
-184
-183
-182
-179
-176
-172
-170
-168
-168
-168
-169
-168
-166
-164
-161
-159
-157
-156
-155
-154
-152
-151
-149
-147
-146
-145
-143
-142
-140
-137
-135
-133
-130
-128
-126
-125
-123
-122
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-98
-96
-93
-91
-89
-87
-84
-83
-81
-79
-77
-75
-73
-70
-68
-65
-63
-62
-60
-59
-57
-55
-53
-51
-49
-47
-45
-43
-40
-38
-35
-33
-32
-31
-29
-28
-26
-25
-23
-21
-19
-17
-16
-14
-12
-10
-9
-8
-7
-6
-6
-4
-2
0
2
3
4
5
6
6
7
9
10
10
11
12
13
14
15
15
15
15
15
15
16
17
18
19
19
20
20
20
21
21
22
22
22
22
23
23
24
24
24
24
23
22
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
19
19
18
18
18
18
19
19
19
19
19
18
18
18
18
18
17
17
18
18
18
18
18
18
17
17
17
17
18
18
19
18
18
17
17
16
15
15
15
15
15
14
14
14
14
14
14
15
15
15
15
16
17
18
18
18
17
15
14
14
15
16
17
18
18
17
17
16
17
18
18
19
20
20
20
20
20
20
20
21
21
22
22
22
22
22
22
22
22
23
24
24
25
25
25
26
26
27
27
28
28
29
30
31
31
32
31
31
31
32
33
34
35
36
36
36
37
38
39
40
42
43
45
45
46
46
47
47
48
49
51
52
53
53
54
55
56
57
58
58
59
59
60
61
63
64
65
65
65
65
65
67
68
70
72
73
74
75
76
77
78
79
80
81
83
84
84
85
85
86
86
86
87
87
87
88
89
90
91
92
93
93
93
94
94
94
95
95
95
95
96
96
97
97
96
95
94
94
94
94
96
96
97
97
96
95
95
94
93
92
91
90
90
89
88
88
86
85
83
81
79
77
75
74
73
72
71
69
67
65
63
61
58
56
54
52
50
48
45
42
39
36
34
32
31
30
30
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
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
28
28
28
