5
3886
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-4
-4
-4
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
-1
-1
-1
0
0
0
0
-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
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
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
3
3
3
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
5
5
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
5
5
5
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
8
8
8
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
6
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
3
3
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
0
0
0
-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
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
1
0
0
-1
-1
-1
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
1
1
2
2
2
2
1
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
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
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
2
2
2
2
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-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
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
1
1
1
1
1
0
0
0
0
1
1
1
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
2
2
3
3
3
3
2
2
2
3
4
4
4
3
3
3
3
4
4
4
4
4
5
5
5
4
4
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
3
3
3
2
2
2
2
2
2
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
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
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
2
2
2
3
3
2
2
3
3
3
3
3
3
3
3
2
2
2
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-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
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
-1
-1
-1
-2
-1
-1
-1
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-7
-8
-8
-8
-8
-7
-7
-8
-9
-9
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
2
2
2
2
3
3
4
3
3
2
2
3
3
3
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
0
0
1
3
3
3
2
1
0
1
1
1
1
0
-1
-1
-1
-1
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-4
-5
-5
-5
-5
-5
-6
-6
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-7
-6
-5
-6
-6
-7
-7
-7
-6
-6
-5
-6
-6
-6
-5
-5
-4
-4
-5
-5
-4
-4
-3
-3
-3
-3
-4
-3
-3
-2
-2
-2
-3
-3
-3
-2
-2
-2
-3
-3
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-4
-4
-5
-5
-6
-5
-4
-4
-4
-4
-5
-5
-5
-4
-3
-3
-3
-4
-5
-6
-6
-5
-5
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-6
-5
-4
-4
-6
-7
-8
-8
-7
-7
-6
-6
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-9
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-8
-8
-7
-6
-6
-5
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-3
-4
-4
-5
-5
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
1
1
2
2
2
1
1
0
1
1
1
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
3
4
3
2
1
1
1
2
3
3
3
3
2
1
1
1
2
2
2
1
1
1
1
1
1
1
0
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-2
-3
-3
-3
-2
-1
-1
-2
-3
-3
-3
-2
-2
-2
-3
-3
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
2
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
0
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-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
-6
-6
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-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
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-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
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
0
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
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
1
1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
3
3
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
4
4
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-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
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
4
4
4
4
3
3
3
3
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
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
-1
-2
-2
-2
-1
1
1
1
1
0
-1
-1
-1
0
0
-1
-2
-3
-4
-4
-3
-2
0
2
3
3
3
2
2
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
0
1
1
2
2
3
4
4
5
4
3
2
1
-1
-1
-1
-1
0
2
4
5
6
7
6
5
4
3
3
2
2
2
2
3
3
3
3
3
4
4
5
5
6
6
6
6
5
4
4
3
4
6
9
11
12
12
10
9
9
8
8
9
9
9
9
9
9
10
10
10
10
9
8
8
8
9
10
12
14
14
14
13
12
10
9
9
9
9
9
10
11
13
15
16
17
17
17
16
15
13
11
10
9
8
9
10
11
10
9
7
7
6
7
7
7
6
6
6
7
7
8
8
7
7
6
6
6
7
7
8
9
8
8
7
7
7
8
9
10
10
10
9
9
8
7
7
7
7
8
9
10
11
11
11
11
10
10
10
9
9
9
8
6
6
5
6
7
9
9
9
9
7
4
2
0
-1
-1
0
1
2
3
4
5
6
7
7
6
5
3
1
0
0
1
2
4
5
6
7
7
6
5
4
3
2
1
0
-1
-1
0
1
2
2
1
0
-1
-2
-2
-2
-1
-1
0
1
2
2
2
3
3
2
2
2
1
2
2
2
1
0
-1
-2
-1
-1
1
2
3
2
1
0
-1
0
1
2
4
6
7
8
8
8
7
6
6
7
8
9
9
10
10
9
9
8
7
5
4
3
3
3
4
4
4
3
2
2
1
2
2
3
4
5
5
5
6
6
6
6
6
6
6
6
7
7
7
6
5
3
1
0
-1
-2
-2
-2
-1
1
2
4
6
8
9
11
11
11
10
9
7
5
3
1
-1
-2
-2
-1
1
3
6
7
9
11
12
13
14
14
14
13
11
9
7
6
5
6
7
9
10
11
11
10
9
9
8
8
9
10
11
12
12
11
10
8
8
8
8
8
8
7
7
7
7
9
10
13
15
16
18
19
19
19
18
16
14
11
10
9
9
9
10
11
11
12
12
13
14
14
14
14
13
12
10
8
6
4
3
3
3
4
5
6
6
7
6
5
2
-1
-4
-7
-9
-10
-9
-8
-6
-3
1
5
8
11
12
13
12
10
8
5
3
2
1
1
2
4
7
9
11
12
11
10
7
6
4
3
3
3
3
3
3
2
2
2
2
3
4
5
6
5
4
3
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
1
0
-1
-2
-3
-3
-2
-2
-2
-3
-3
-4
-5
-5
-5
-4
-3
-2
0
2
3
4
4
3
2
1
-1
-1
-1
1
2
4
7
8
9
8
7
5
3
2
2
3
4
6
7
8
8
8
7
7
8
9
10
11
11
11
11
10
11
12
13
15
16
18
20
21
24
26
28
29
30
30
30
30
31
32
33
35
37
39
41
45
48
52
55
58
61
64
66
68
70
73
76
80
84
88
92
96
98
99
99
98
96
93
91
89
89
90
91
94
96
97
95
92
87
80
73
65
59
54
52
51
51
52
52
52
51
50
48
46
44
41
37
33
29
25
21
16
12
9
7
6
5
6
7
9
11
14
16
19
22
25
29
33
36
39
40
38
32
23
10
-5
-19
-29
-36
-37
-35
-31
-26
-23
-23
-24
-28
-32
-36
-39
-42
-43
-45
-47
-50
-54
-59
-64
-69
-73
-78
-81
-82
-82
-81
-79
-77
-76
-75
-73
-69
-62
-53
-43
-35
-30
-31
-37
-47
-57
-66
-72
-72
-69
-62
-52
-42
-31
-21
-13
-7
-3
-2
-5
-10
-16
-20
-21
-17
-10
1
12
24
37
49
59
67
73
77
80
84
90
100
112
126
141
156
169
177
181
181
181
182
186
193
201
210
219
227
235
243
250
255
257
255
250
243
237
235
239
252
272
296
319
334
340
335
323
307
292
281
277
279
287
300
316
330
341
345
342
331
315
298
286
281
288
304
326
348
366
377
382
384
387
392
401
415
431
449
468
486
503
518
529
536
538
535
530
525
522
524
529
534
535
530
522
513
508
510
516
526
533
535
529
517
500
479
458
438
423
417
421
434
453
470
480
481
472
457
440
423
408
396
386
378
371
364
356
343
322
290
249
199
147
101
68
50
47
51
55
51
34
7
-26
-59
-87
-108
-126
-144
-160
-174
-180
-172
-148
-109
-64
-20
15
35
41
36
22
2
-23
-53
-86
-120
-152
-181
-206
-232
-262
-299
-341
-383
-421
-449
-465
-469
-463
-452
-438
-428
-424
-430
-442
-458
-468
-466
-447
-415
-377
-342
-318
-307
-306
-312
-321
-331
-339
-345
-350
-357
-371
-399
-440
-487
-527
-550
-548
-525
-492
-458
-430
-407
-388
-375
-373
-391
-435
-500
-576
-649
-707
-744
-758
-754
-738
-719
-706
-708
-723
-745
-764
-769
-756
-728
-696
-668
-651
-648
-658
-675
-694
-705
-695
-656
-587
-498
-409
-339
-306
-311
-346
-395
-443
-484
-516
-542
-560
-565
-553
-522
-476
-426
-382
-347
-317
-284
-239
-182
-121
-68
-35
-26
-36
-52
-62
-54
-21
33
101
165
209
221
193
131
47
-43
-125
-189
-231
-251
-253
-247
-245
-261
-300
-360
-426
-478
-497
-475
-413
-328
-241
-173
-140
-151
-199
-270
-342
-391
-404
-375
-312
-231
-150
-83
-38
-16
-10
-14
-24
-41
-70
-121
-197
-289
-383
-455
-487
-476
-433
-378
-332
-302
-279
-244
-182
-88
23
127
201
235
238
228
225
235
250
252
230
186
135
101
101
137
195
251
286
292
274
247
227
220
226
234
234
216
177
122
56
-13
-79
-136
-180
-205
-206
-178
-117
-25
94
234
386
537
673
776
836
850
830
794
760
733
706
661
579
452
291
119
-38
-156
-229
-260
-258
-233
-191
-136
-75
-18
19
21
-19
-94
-188
-272
-322
-318
-259
-160
-48
45
97
102
75
42
27
44
85
128
152
144
111
72
51
64
112
192
290
397
503
600
676
723
735
712
663
602
547
511
502
522
562
607
636
632
583
492
370
241
128
50
17
26
67
119
167
197
206
200
189
181
182
195
218
250
288
331
377
423
471
522
574
621
650
642
584
472
320
152
-4
-127
-205
-240
-241
-221
-190
-160
-138
-132
-146
-174
-206
-226
-219
-174
-97
-1
91
161
196
199
186
180
197
243
304
359
382
362
304
230
170
145
163
214
280
342
387
412
417
403
364
295
194
67
-72
-204
-315
-396
-446
-472
-482
-482
-479
-476
-475
-476
-482
-496
-521
-558
-601
-642
-663
-655
-612
-540
-455
-369
-295
-237
-195
-168
-153
-146
-139
-119
-76
-7
83
182
274
348
397
422
424
408
376
331
276
215
151
87
25
-33
-84
-125
-148
-150
-128
-82
-21
45
102
140
157
156
147
137
128
119
102
76
39
-10
-71
-142
-221
-297
-355
-379
-358
-292
-192
-77
37
137
210
250
249
208
134
44
-38
-96
-119
-110
-82
-49
-27
-27
-55
-115
-200
-302
-402
-482
-523
-513
-449
-342
-210
-81
15
56
32
-49
-169
-305
-438
-554
-646
-707
-733
-724
-683
-621
-552
-488
-437
-400
-374
-356
-348
-352
-371
-404
-443
-479
-505
-515
-510
-495
-472
-443
-408
-365
-317
-275
-250
-255
-299
-377
-479
-591
-700
-798
-882
-951
-1002
-1038
-1054
-1052
-1033
-1000
-955
-902
-852
-820
-821
-862
-938
-1035
-1131
-1206
-1251
-1263
-1249
-1214
-1165
-1104
-1034
-961
-889
-825
-779
-756
-765
-810
-891
-1002
-1133
-1267
-1387
-1474
-1516
-1506
-1448
-1354
-1247
-1148
-1077
-1043
-1044
-1071
-1108
-1140
-1152
-1133
-1076
-978
-845
-686
-518
-357
-223
-129
-86
-93
-143
-221
-308
-389
-454
-499
-526
-539
-543
-542
-545
-560
-594
-650
-726
-812
-891
-950
-981
-981
-951
-897
-823
-730
-619
-491
-350
-207
-74
34
107
141
144
132
126
141
185
252
330
405
465
509
539
563
584
604
623
641
662
690
730
781
838
895
945
981
1002
1010
1004
990
975
967
974
997
1031
1068
1101
1128
1156
1193
1249
1325
1416
1510
1594
1656
1691
1698
1684
1660
1642
1642
1668
1718
1781
1842
1887
1905
1895
1861
1812
1758
1706
1664
1637
1630
1648
1694
1765
1852
1941
2015
2063
2080
2072
2049
2025
2008
2001
2004
2011
2017
2017
2003
1972
1922
1860
1796
1741
1706
1695
1706
1732
1763
1791
1814
1831
1848
1870
1902
1944
1995
2052
2110
2164
2210
2246
2271
2286
2297
2309
2326
2344
2356
2348
2307
2230
2120
1994
1869
1762
1683
1631
1605
1599
1608
1631
1664
1706
1747
1780
1796
1792
1771
1744
1724
1719
1732
1755
1777
1787
1776
1741
1686
1618
1547
1482
1428
1382
1337
1287
1226
1157
1089
1028
977
928
871
798
711
621
544
493
474
484
516
559
607
650
678
683
661
616
558
504
467
451
452
461
464
456
436
410
387
373
367
366
358
334
286
213
119
18
-79
-163
-229
-283
-332
-384
-438
-491
-534
-561
-574
-581
-595
-630
-688
-765
-849
-926
-988
-1033
-1066
-1094
-1124
-1155
-1181
-1194
-1187
-1159
-1113
-1063
-1020
-1000
-1008
-1046
-1102
-1163
-1212
-1234
-1224
-1189
-1145
-1111
-1108
-1144
-1216
-1312
-1411
-1494
-1548
-1567
-1553
-1515
-1461
-1402
-1344
-1292
-1245
-1203
-1168
-1139
-1120
-1109
-1103
-1097
-1083
-1054
-1006
-936
-848
-748
-649
-569
-523
-519
-555
-616
-679
-726
-742
-728
-694
-658
-636
-636
-660
-700
-743
-778
-797
-795
-775
-742
-705
-672
-652
-653
-681
-739
-822
-919
-1010
-1078
-1105
-1087
-1031
-952
-874
-814
-784
-784
-806
-833
-848
-837
-797
-731
-652
-577
-517
-480
-465
-464
-470
-475
-473
-462
-444
-416
-380
-337
-291
-247
-211
-186
-175
-177
-189
-207
-227
-244
-255
-262
-264
-265
-265
-264
-258
-243
-218
-182
-138
-88
-33
26
88
152
213
266
307
336
355
369
379
383
378
359
327
286
248
221
214
229
264
313
372
436
501
559
603
626
626
608
583
564
561
578
612
656
705
755
806
855
901
937
957
957
939
910
881
859
848
846
846
843
830
806
770
723
667
607
549
498
461
437
424
417
413
407
401
394
383
366
340
305
263
220
180
145
116
91
66
41
13
-19
-57
-103
-155
-209
-258
-296
-320
-333
-339
-345
-354
-367
-381
-391
-396
-396
-394
-393
-398
-411
-433
-460
-488
-511
-524
-525
-517
-508
-505
-515
-541
-578
-619
-651
-668
-668
-658
-650
-654
-674
-708
-744
-772
-781
-771
-744
-706
-662
-616
-569
-525
-488
-464
-456
-463
-482
-506
-526
-535
-529
-506
-469
-425
-383
-353
-341
-350
-379
-424
-478
-536
-591
-639
-674
-695
-705
-710
-712
-714
-714
-711
-705
-695
-687
-681
-679
-682
-689
-698
-711
-724
-737
-751
-765
-784
-807
-834
-859
-877
-882
-872
-849
-818
-786
-756
-731
-711
-694
-679
-663
-642
-614
-577
-532
-481
-429
-381
-343
-320
-315
-335
-381
-451
-538
-633
-721
-791
-832
-841
-820
-779
-728
-680
-641
-610
-582
-552
-512
-461
-402
-341
-283
-230
-182
-137
-93
-52
-18
8
24
32
34
34
27
12
-19
-69
-138
-223
-317
-410
-496
-564
-611
-633
-633
-617
-594
-569
-546
-524
-499
-472
-444
-419
-402
-394
-390
-385
-376
-362
-347
-338
-339
-352
-373
-398
-424
-448
-470
-494
-524
-561
-609
-666
-728
-789
-842
-884
-912
-931
-947
-967
-995
-1031
-1073
-1113
-1143
-1156
-1149
-1121
-1073
-1010
-939
-863
-786
-709
-630
-547
-462
-375
-294
-225
-175
-147
-143
-158
-185
-215
-240
-253
-250
-229
-192
-145
-93
-44
-3
27
48
65
81
100
122
147
175
206
239
276
314
352
385
410
427
435
432
420
400
374
346
318
293
271
253
238
227
225
235
256
287
321
352
377
395
410
428
451
480
512
545
576
604
628
649
666
677
680
675
663
649
637
631
634
645
663
681
695
700
691
670
638
602
570
548
539
546
563
586
608
624
630
625
609
582
544
499
448
397
352
319
300
294
297
301
298
285
260
225
182
134
87
43
7
-19
-33
-39
-40
-41
-45
-53
-64
-72
-75
-71
-58
-37
-9
22
54
87
116
142
163
175
177
169
151
124
92
59
27
-1
-24
-43
-57
-68
-77
-85
-91
-94
-91
-82
-66
-47
-29
-18
-19
-32
-55
-83
-111
-137
-163
-192
-227
-272
-329
-395
-468
-544
-618
-683
-734
-768
-785
-790
-790
-796
-817
-857
-915
-985
-1059
-1125
-1177
-1212
-1232
-1241
-1248
-1257
-1270
-1285
-1298
-1305
-1305
-1296
-1280
-1260
-1236
-1208
-1176
-1138
-1093
-1042
-986
-926
-866
-808
-756
-714
-682
-663
-653
-649
-646
-639
-626
-605
-577
-546
-514
-485
-462
-450
-450
-463
-488
-522
-559
-596
-631
-659
-679
-686
-678
-653
-614
-569
-527
-496
-481
-479
-484
-488
-484
-468
-442
-408
-370
-333
-297
-266
-244
-234
-236
-249
-268
-284
-289
-279
-251
-208
-155
-96
-35
26
88
149
208
263
309
345
372
392
407
419
429
436
441
442
443
445
450
460
472
488
505
524
544
563
579
590
595
597
596
594
590
584
578
575
575
578
582
582
572
553
527
499
476
457
441
426
407
381
349
310
265
217
168
123
82
47
15
-14
-45
-74
-100
-119
-131
-133
-127
-118
-110
-106
-112
-128
-154
-183
-211
-234
-249
-259
-266
-276
-290
-311
-337
-368
-403
-440
-477
-511
-540
-566
-587
-606
-623
-638
-651
-660
-665
-666
-664
-660
-654
-646
-636
-622
-603
-580
-554
-528
-505
-489
-480
-479
-481
-485
-487
-486
-485
-487
-498
-522
-559
-607
-660
-713
-760
-798
-824
-837
-839
-832
-822
-817
-821
-837
-865
-898
-929
-951
-959
-953
-936
-915
-895
-881
-878
-885
-901
-922
-943
-961
-971
-973
-963
-940
-906
-860
-806
-748
-691
-638
-594
-560
-538
-523
-512
-499
-481
-456
-426
-395
-367
-344
-330
-327
-334
-350
-372
-392
-405
-405
-392
-369
-343
-322
-313
-316
-330
-350
-369
-385
-398
-409
-421
-439
-462
-489
-516
-542
-563
-581
-597
-612
-624
-632
-633
-622
-599
-565
-525
-483
-446
-417
-395
-380
-364
-345
-318
-283
-243
-198
-152
-105
-59
-17
16
36
44
39
27
15
7
5
7
9
6
-3
-18
-36
-56
-78
-101
-126
-155
-187
-221
-256
-294
-333
-372
-407
-432
-445
-444
-431
-411
-390
-375
-371
-380
-400
-428
-459
-488
-512
-531
-544
-554
-558
-557
-548
-530
-505
-476
-450
-432
-426
-434
-453
-479
-507
-531
-551
-565
-576
-590
-609
-638
-675
-718
-763
-808
-848
-882
-909
-925
-932
-931
-927
-923
-923
-927
-929
-927
-916
-896
-868
-836
-804
-776
-751
-730
-712
-695
-676
-654
-628
-600
-574
-553
-542
-542
-553
-573
-598
-621
-639
-647
-645
-634
-618
-602
-590
-586
-588
-595
-599
-596
-583
-559
-526
-491
-456
-425
-399
-377
-360
-345
-331
-318
-304
-287
-269
-250
-230
-209
-188
-164
-135
-100
-59
-11
41
96
150
200
245
284
316
343
364
381
396
411
430
454
485
522
561
597
626
643
647
641
628
613
600
594
597
611
635
665
700
739
780
823
867
910
951
989
1024
1057
1089
1124
1160
1200
1242
1284
1325
1361
1392
1416
1432
1441
1442
1437
1426
1416
1411
1417
1437
1472
1516
1562
1605
1637
1657
1667
1669
1669
1668
1671
1677
1686
1695
1702
1707
1709
1709
1711
1715
1721
1725
1725
1717
1702
1678
1649
1619
1589
1563
1542
1525
1510
1496
1477
1451
1415
1371
1319
1265
1212
1161
1116
1077
1042
1008
974
931
877
811
737
661
591
531
486
454
437
434
444
468
503
543
581
609
620
613
588
552
512
474
443
422
412
410
410
408
398
378
348
312
274
240
213
192
177
167
163
167
182
211
253
308
374
447
523
598
668
728
774
805
823
831
833
832
832
833
837
842
848
854
857
859
859
860
864
873
885
898
913
927
943
961
983
1008
1032
1052
1066
1072
1073
1072
1073
1076
1080
1081
1072
1051
1014
966
909
848
786
727
670
615
562
509
456
403
351
301
255
214
182
159
145
139
140
147
157
172
190
213
241
273
308
345
384
422
460
495
526
551
572
590
607
627
649
672
691
705
709
704
691
670
642
608
564
511
445
366
273
169
58
-55
-165
-269
-363
-449
-526
-600
-673
-747
-824
-905
-988
-1071
-1155
-1234
-1308
-1373
-1428
-1470
-1503
-1528
-1548
-1567
-1587
-1610
-1641
-1682
-1737
-1807
-1891
-1985
-2084
-2187
-2289
-2392
-2494
-2596
-2696
-2793
-2885
-2969
-3046
-3115
-3174
-3222
-3258
-3283
-3299
-3305
-3305
-3300
-3291
-3281
-3269
-3257
-3245
-3234
-3222
-3206
-3185
-3156
-3119
-3076
-3027
-2974
-2916
-2854
-2789
-2722
-2656
-2593
-2534
-2482
-2437
-2397
-2362
-2331
-2300
-2268
-2229
-2182
-2126
-2062
-1992
-1923
-1860
-1808
-1769
-1744
-1730
-1722
-1718
-1712
-1703
-1687
-1665
-1635
-1596
-1550
-1497
-1441
-1382
-1324
-1265
-1208
-1149
-1089
-1026
-961
-897
-836
-782
-737
-702
-679
-668
-665
-669
-676
-682
-686
-686
-682
-675
-667
-659
-654
-654
-658
-664
-668
-664
-649
-623
-591
-562
-545
-544
-559
-589
-627
-671
-716
-761
-806
-848
-885
-916
-939
-953
-961
-963
-962
-959
-953
-942
-923
-894
-850
-790
-712
-618
-510
-392
-270
-150
-36
67
157
234
297
348
391
429
469
515
571
638
715
800
886
970
1049
1120
1186
1250
1319
1394
1480
1576
1679
1785
1891
1992
2085
2166
2235
2291
2338
2376
2406
2427
2436
2432
2414
2384
2343
2295
2244
2195
2150
2112
2081
2054
2025
1990
1946
1890
1822
1742
1652
1552
1443
1329
1213
1098
985
874
765
656
548
442
340
245
158
80
13
-45
-93
-133
-166
-193
-214
-229
-239
-243
-240
-228
-209
-183
-150
-110
-65
-12
49
119
199
286
375
463
546
625
704
786
877
982
1099
1227
1359
1492
1618
1734
1837
1928
2007
2073
2129
2174
2210
2238
2261
2279
2294
2307
2316
2324
2331
2341
2359
2388
2433
2490
2556
2625
2690
2749
2802
2851
2900
2951
3006
3065
3127
3191
3256
3321
3385
3448
3510
3569
3623
3665
3693
3701
3689
3660
3619
3570
3517
3462
3404
3341
3269
3189
3101
3006
2908
2810
2711
2611
2507
2402
2297
2199
2111
2039
1981
1936
1900
1866
1831
1790
1741
1682
1614
1540
1461
1383
1309
1243
1186
1139
1100
1070
1046
1028
1014
1004
994
985
976
968
963
961
964
973
988
1008
1031
1057
1081
1101
1117
1127
1134
1138
1140
1139
1136
1129
1118
1102
1080
1050
1010
961
900
828
745
653
554
450
346
245
151
67
-5
-67
-118
-162
-201
-238
-276
-314
-352
-390
-427
-467
-515
-575
-648
-733
-825
-919
-1010
-1096
-1172
-1236
-1290
-1333
-1369
-1402
-1438
-1478
-1523
-1571
-1620
-1666
-1706
-1737
-1759
-1770
-1775
-1775
-1776
-1783
-1795
-1812
-1829
-1841
-1842
-1831
-1809
-1778
-1744
-1709
-1675
-1638
-1599
-1553
-1502
-1445
-1382
-1314
-1241
-1162
-1078
-992
-903
-811
-715
-618
-519
-425
-340
-268
-210
-162
-121
-80
-34
22
92
177
276
387
505
622
734
835
924
999
1063
1122
1181
1246
1319
1399
1481
1558
1623
1674
1710
1734
1748
1756
1760
1758
1751
1737
1716
1685
1645
1593
1530
1455
1369
1273
1169
1060
947
834
720
607
492
373
248
117
-20
-160
-301
-440
-576
-706
-830
-946
-1052
-1149
-1237
-1315
-1384
-1445
-1499
-1549
-1596
-1640
-1684
-1725
-1762
-1793
-1817
-1832
-1840
-1839
-1832
-1819
-1801
-1779
-1755
-1729
-1702
-1674
-1645
-1614
-1581
-1547
-1511
-1476
-1440
-1406
-1371
-1334
-1293
-1244
-1185
-1117
-1041
-960
-880
-804
-733
-670
-611
-556
-501
-445
-385
-322
-257
-191
-127
-67
-13
32
67
92
108
119
130
144
166
196
234
278
327
382
439
499
558
614
664
708
743
770
787
796
798
798
797
797
799
798
789
767
731
681
622
559
500
448
405
369
338
310
287
270
263
269
289
323
370
424
484
543
597
643
680
708
730
752
777
810
851
899
950
999
1041
1072
1092
1102
1105
1107
1111
1120
1137
1159
1186
1213
1235
1250
1253
1245
1227
1198
1160
1110
1048
972
880
773
651
516
371
221
72
-70
-201
-319
-423
-516
-602
-683
-760
-834
-901
-959
-1006
-1044
-1070
-1086
-1091
-1085
-1067
-1040
-1006
-969
-931
-892
-853
-809
-760
-701
-631
-549
-454
-348
-235
-116
8
135
268
407
551
701
855
1012
1173
1337
1503
1667
1826
1977
2119
2251
2372
2482
2583
2675
2757
2830
2893
2942
2978
3000
3010
3012
3008
2998
2981
2954
2916
2865
2802
2731
2657
2580
2505
2430
2355
2279
2201
2119
2033
1945
1848
1743
1627
1499
1359
1211
1058
904
753
607
466
331
202
81
-30
-127
-210
-280
-337
-383
-421
-450
-472
-487
-498
-506
-514
-525
-539
-557
-580
-603
-624
-639
-642
-632
-606
-564
-507
-435
-348
-248
-140
-29
80
184
278
366
448
530
614
702
797
894
991
1084
1169
1245
1311
1371
1424
1472
1515
1552
1586
1616
1645
1675
1704
1732
1757
1778
1793
1803
1808
1807
1800
1784
1759
1725
1681
1629
1570
1505
1435
1362
1287
1212
1135
1057
975
891
807
726
652
586
529
477
426
370
305
228
138
36
-75
-191
-307
-421
-529
-632
-728
-818
-901
-978
-1050
-1119
-1186
-1251
-1315
-1376
-1434
-1487
-1533
-1571
-1597
-1605
-1594
-1561
-1507
-1436
-1353
-1263
-1170
-1076
-982
-889
-798
-708
-621
-536
-453
-373
-295
-221
-152
-91
-38
6
43
75
105
137
175
222
280
345
414
482
543
595
635
666
688
703
713
718
720
718
714
707
693
668
626
562
476
369
247
115
-24
-167
-314
-464
-618
-772
-928
-1080
-1228
-1368
-1498
-1618
-1728
-1831
-1928
-2021
-2112
-2198
-2279
-2354
-2422
-2484
-2539
-2590
-2635
-2676
-2713
-2745
-2774
-2802
-2829
-2854
-2879
-2901
-2920
-2937
-2950
-2962
-2974
-2988
-3004
-3021
-3037
-3050
-3059
-3062
-3062
-3058
-3053
-3046
-3039
-3031
-3023
-3015
-3008
-3005
-3005
-3007
-3007
-3003
-2994
-2978
-2957
-2934
-2911
-2889
-2868
-2846
-2823
-2796
-2764
-2727
-2685
-2640
-2593
-2546
-2499
-2451
-2400
-2341
-2272
-2191
-2098
-1994
-1881
-1759
-1627
-1487
-1342
-1195
-1050
-909
-772
-637
-501
-363
-220
-72
84
249
421
599
779
956
1128
1289
1439
1576
1697
1805
1898
1981
2053
2117
2170
2212
2242
2259
2263
2253
2231
2198
2155
2106
2053
1998
1941
1882
1820
1757
1694
1636
1584
1538
1498
1464
1434
1404
1373
1340
1304
1267
1232
1203
1183
1175
1181
1199
1231
1276
1332
1399
1476
1561
1651
1746
1841
1937
2032
2127
2223
2319
2415
2511
2605
2699
2790
2877
2957
3028
3093
3151
3207
3262
3316
3371
3425
3477
3526
3570
3606
3634
3655
3671
3686
3704
3726
3751
3779
3807
3834
3857
3874
3884
3886
3881
3871
3855
3834
3804
3761
3706
3637
3558
3472
3383
3294
3208
3124
3043
2963
2883
2801
2718
2636
2556
2483
2417
2360
2311
2269
2230
2191
2149
2103
2054
2001
1951
1902
1857
1815
1776
1740
1706
1674
1643
1614
1588
1566
1548
1537
1530
1527
1528
1536
1551
1577
1613
1657
1704
1749
1789
1822
1845
1859
1865
1864
1858
1848
1836
1820
1800
1773
1738
1696
1648
1595
1541
1484
1425
1362
1295
1224
1149
1072
993
910
823
730
630
525
417
306
195
82
-31
-146
-260
-373
-480
-582
-676
-762
-841
-913
-980
-1043
-1104
-1163
-1221
-1276
-1328
-1375
-1419
-1460
-1499
-1538
-1573
-1602
-1624
-1635
-1636
-1628
-1613
-1594
-1574
-1551
-1527
-1501
-1471
-1436
-1396
-1352
-1304
-1255
-1205
-1157
-1112
-1071
-1035
-1006
-987
-974
-966
-964
-966
-970
-976
-981
-985
-986
-984
-980
-974
-963
-946
-921
-888
-848
-803
-756
-709
-662
-617
-573
-533
-496
-464
-436
-415
-402
-399
-408
-428
-460
-499
-545
-594
-644
-694
-745
-796
-849
-902
-958
-1014
-1073
-1131
-1188
-1242
-1290
-1331
-1366
-1395
-1420
-1444
-1467
-1491
-1516
-1543
-1571
-1600
-1628
-1655
-1675
-1687
-1690
-1682
-1666
-1645
-1619
-1592
-1565
-1536
-1508
-1477
-1446
-1414
-1383
-1354
-1328
-1304
-1279
-1253
-1222
-1187
-1148
-1105
-1060
-1012
-965
-918
-871
-824
-779
-734
-688
-643
-600
-558
-519
-483
-448
-414
-380
-345
-310
-276
-246
-219
-197
-177
-160
-143
-128
-112
-96
-81
-67
-55
-49
-48
-53
-65
-84
-109
-138
-167
-195
-219
-237
-252
-268
-288
-318
-358
-408
-464
-521
-576
-626
-670
-707
-740
-767
-791
-813
-831
-849
-865
-880
-895
-907
-915
-919
-915
-904
-888
-869
-852
-842
-842
-856
-884
-922
-967
-1012
-1052
-1087
-1116
-1141
-1166
-1196
-1234
-1280
-1335
-1394
-1456
-1515
-1568
-1613
-1648
-1674
-1694
-1708
-1722
-1738
-1755
-1773
-1788
-1797
-1797
-1789
-1774
-1753
-1725
-1692
-1655
-1613
-1571
-1530
-1490
-1449
-1408
-1364
-1317
-1267
-1215
-1161
-1107
-1054
-1002
-957
-915
-878
-844
-810
-775
-738
-699
-658
-615
-568
-519
-467
-414
-364
-317
-273
-233
-192
-149
-102
-52
-1
51
101
147
190
227
259
286
308
327
343
355
362
363
358
349
338
327
316
307
296
285
271
257
241
226
209
193
178
164
152
142
133
125
114
100
81
59
34
8
-17
-40
-61
-79
-96
-111
-124
-135
-143
-148
-152
-152
-149
-142
-132
-117
-100
-80
-57
-30
1
37
76
117
159
200
241
283
329
380
437
498
564
632
700
767
831
891
947
998
1046
1092
1135
1177
1217
1253
1287
1318
1347
1375
1400
1420
1434
1438
1432
1418
1396
1369
1339
1307
1274
1238
1199
1157
1112
1064
1012
959
903
845
786
726
666
607
548
490
432
372
311
248
182
113
43
-28
-100
-172
-245
-321
-398
-477
-557
-636
-714
-790
-865
-939
-1012
-1084
-1154
-1221
-1284
-1343
-1397
-1448
-1496
-1541
-1582
-1620
-1654
-1685
-1713
-1741
-1768
-1795
-1819
-1837
-1849
-1855
-1855
-1854
-1852
-1852
-1855
-1862
-1875
-1891
-1908
-1925
-1937
-1946
-1950
-1952
-1950
-1944
-1935
-1921
-1905
-1887
-1866
-1841
-1809
-1770
-1722
-1668
-1609
-1547
-1483
-1418
-1353
-1290
-1231
-1178
-1131
-1090
-1054
-1020
-989
-958
-928
-897
-868
-840
-814
-790
-767
-746
-726
-708
-692
-675
-658
-640
-620
-599
-577
-555
-535
-518
-504
-493
-482
-470
-458
-445
-434
-424
-418
-415
-415
-419
-425
-436
-449
-463
-476
-484
-490
-495
-501
-508
-516
-522
-526
-528
-528
-528
-527
-524
-517
-508
-496
-485
-475
-468
-463
-457
-450
-440
-431
-421
-414
-408
-404
-403
-403
-405
-409
-414
-419
-423
-427
-431
-438
-449
-464
-481
-496
-507
-510
-504
-489
-466
-436
-402
-368
-337
-312
-296
-290
-293
-304
-320
-338
-355
-367
-373
-374
-375
-380
-394
-419
-454
-498
-549
-604
-661
-717
-766
-806
-835
-856
-871
-886
-905
-929
-959
-993
-1028
-1061
-1088
-1107
-1120
-1125
-1127
-1127
-1128
-1129
-1133
-1137
-1144
-1153
-1163
-1175
-1187
-1199
-1210
-1222
-1233
-1243
-1253
-1262
-1269
-1276
-1280
-1283
-1285
-1285
-1284
-1282
-1279
-1275
-1269
-1261
-1252
-1240
-1229
-1217
-1209
-1204
-1203
-1208
-1217
-1228
-1242
-1258
-1277
-1297
-1319
-1342
-1365
-1385
-1402
-1415
-1424
-1431
-1436
-1441
-1445
-1451
-1456
-1460
-1462
-1460
-1455
-1447
-1436
-1423
-1410
-1394
-1377
-1358
-1337
-1316
-1295
-1276
-1260
-1248
-1238
-1231
-1226
-1224
-1223
-1225
-1230
-1237
-1244
-1251
-1256
-1259
-1260
-1258
-1257
-1256
-1258
-1263
-1272
-1283
-1293
-1301
-1304
-1299
-1288
-1271
-1250
-1229
-1209
-1192
-1180
-1174
-1173
-1176
-1182
-1188
-1193
-1197
-1201
-1206
-1214
-1225
-1239
-1256
-1276
-1298
-1323
-1349
-1376
-1402
-1426
-1445
-1461
-1472
-1478
-1480
-1478
-1473
-1465
-1457
-1448
-1439
-1429
-1417
-1403
-1386
-1368
-1350
-1332
-1315
-1299
-1286
-1275
-1267
-1262
-1258
-1254
-1248
-1239
-1227
-1213
-1197
-1180
-1164
-1148
-1134
-1120
-1109
-1099
-1094
-1095
-1100
-1110
-1122
-1133
-1140
-1144
-1142
-1138
-1132
-1126
-1122
-1119
-1117
-1116
-1112
-1105
-1092
-1073
-1049
-1022
-993
-964
-935
-907
-881
-853
-823
-788
-746
-698
-645
-589
-532
-476
-424
-376
-333
-296
-263
-233
-204
-175
-146
-119
-93
-69
-45
-19
9
38
68
96
123
148
172
196
222
250
281
315
353
392
433
474
514
553
590
623
652
677
698
717
736
756
774
793
810
828
846
865
883
899
912
924
935
946
960
977
996
1018
1044
1072
1101
1128
1153
1175
1193
1209
1225
1242
1260
1281
1303
1326
1347
1365
1380
1392
1401
1408
1414
1418
1421
1420
1417
1409
1397
1380
1361
1341
1320
1299
1280
1261
1244
1229
1215
1205
1196
1189
1184
1181
1179
1180
1181
1182
1180
1175
1167
1157
1144
1129
1114
1099
1085
1072
1061
1051
1041
1029
1016
1002
988
971
950
925
899
873
846
820
792
761
726
686
643
599
555
513
475
442
416
395
378
364
350
335
321
308
295
284
275
269
266
270
278
291
304
317
328
337
345
353
362
370
376
381
383
382
378
370
359
347
334
319
302
281
255
222
182
135
82
24
-40
-109
-182
-257
-331
-403
-472
-536
-598
-658
-719
-781
-845
-910
-975
-1041
-1103
-1161
-1213
-1256
-1291
-1319
-1342
-1361
-1380
-1400
-1421
-1443
-1465
-1488
-1509
-1529
-1545
-1559
-1571
-1584
-1600
-1619
-1640
-1660
-1678
-1691
-1701
-1706
-1709
-1711
-1711
-1711
-1710
-1709
-1708
-1705
-1700
-1691
-1679
-1663
-1643
-1621
-1597
-1571
-1544
-1517
-1489
-1462
-1433
-1404
-1374
-1341
-1306
-1270
-1232
-1194
-1155
-1117
-1078
-1038
-997
-953
-908
-861
-812
-761
-708
-655
-602
-553
-510
-473
-441
-412
-384
-353
-319
-282
-246
-210
-177
-148
-122
-101
-84
-71
-60
-51
-43
-33
-23
-11
1
13
23
31
37
41
43
45
47
48
50
52
53
52
50
47
45
43
42
42
43
45
47
51
58
68
84
102
122
142
161
181
200
221
243
265
288
311
333
355
375
393
409
422
431
436
437
434
426
415
400
380
358
332
304
274
243
209
176
144
114
88
64
44
24
5
-15
-35
-55
-74
-90
-104
-115
-123
-131
-137
-144
-152
-160
-167
-172
-173
-169
-161
-148
-134
-118
-101
-82
-60
-34
-5
29
65
104
146
191
238
288
338
389
440
489
537
583
626
667
707
747
787
826
864
901
935
966
995
1022
1049
1076
1103
1130
1156
1181
1204
1227
1248
1269
1290
1309
1325
1338
1347
1354
1360
1366
1372
1378
1383
1389
1394
1397
1398
1393
1383
1366
1344
1320
1297
1277
1260
1245
1230
1215
1200
1185
1171
1159
1148
1140
1132
1123
1113
1101
1085
1068
1048
1028
1006
985
963
941
918
895
872
848
826
804
784
765
747
729
714
701
690
683
680
682
687
697
710
726
744
764
787
811
836
860
881
898
911
922
933
945
959
974
989
1004
1020
1037
1058
1082
1109
1138
1169
1203
1238
1274
1311
1350
1389
1429
1468
1507
1544
1578
1610
1640
1668
1695
1721
1746
1769
1789
1807
1822
1834
1844
1853
1860
1868
1877
1888
1900
1911
1922
1928
1929
1926
1918
1908
1897
1886
1874
1863
1850
1835
1816
1793
1767
1737
1706
1673
1642
1612
1585
1559
1536
1514
1492
1471
1450
1429
1411
1396
1385
1376
1369
1363
1356
1348
1338
1325
1311
1294
1277
1261
1246
1230
1213
1191
1163
1130
1090
1047
1002
959
917
877
838
800
762
725
687
650
611
570
526
481
435
390
347
304
261
217
174
133
94
58
24
-7
-38
-68
-99
-131
-164
-196
-224
-246
-260
-267
-268
-268
-268
-270
-275
-282
-290
-300
-309
-317
-325
-334
-343
-356
-371
-389
-409
-434
-462
-494
-528
-561
-593
-623
-652
-681
-710
-741
-772
-803
-836
-870
-906
-943
-980
-1014
-1047
-1080
-1114
-1149
-1187
-1225
-1262
-1297
-1328
-1354
-1374
-1388
-1399
-1408
-1417
-1427
-1437
-1446
-1453
-1459
-1464
-1466
-1467
-1464
-1459
-1451
-1442
-1435
-1430
-1429
-1432
-1437
-1444
-1453
-1461
-1469
-1476
-1481
-1485
-1488
-1490
-1492
-1493
-1493
-1494
-1493
-1491
-1487
-1480
-1471
-1459
-1447
-1434
-1422
-1410
-1398
-1386
-1374
-1361
-1347
-1331
-1311
-1287
-1259
-1229
-1198
-1167
-1135
-1102
-1068
-1032
-995
-957
-918
-877
-833
-784
-731
-674
-615
-557
-501
-449
-400
-354
-309
-264
-216
-165
-110
-52
6
62
114
161
203
242
276
309
340
369
398
427
455
482
508
533
556
580
603
627
652
677
701
726
751
779
810
844
879
916
952
988
1025
1062
1101
1140
1179
1218
1256
1294
1332
1370
1407
1441
1473
1503
1531
1559
1587
1616
1644
1672
1701
1728
1754
1777
1795
1810
1822
1832
1842
1855
1872
1891
1912
1934
1955
1975
1992
2005
2015
2020
2021
2020
2019
2017
2015
2013
2013
2012
2011
2009
2008
2005
2003
2001
2000
2001
2005
2013
2021
2032
2041
2051
2058
2064
2069
2073
2078
2081
2082
2081
2079
2076
2073
2071
2070
2069
2069
2071
2076
2085
2095
2106
2115
2122
2126
2128
2129
2131
2135
2141
2148
2157
2164
2168
2169
2168
2164
2159
2153
2146
2137
2126
2114
2101
2087
2072
2055
2037
2019
2001
1982
1964
1946
1928
1909
1890
1871
1850
1828
1805
1781
1756
1732
1708
1686
1666
1647
1631
1615
1599
1582
1564
1547
1531
1517
1505
1494
1484
1474
1464
1453
1443
1431
1417
1401
1382
1363
1343
1322
1301
1278
1254
1229
1203
1179
1156
1133
1112
1092
1072
1053
1032
1010
986
961
936
912
889
868
847
828
809
791
773
756
738
719
700
680
661
643
626
609
592
576
559
544
529
515
501
487
474
463
452
442
431
419
404
388
371
356
343
334
328
326
325
327
329
331
332
334
336
338
340
343
347
351
356
362
367
370
371
368
362
353
342
332
321
312
301
290
277
263
248
234
220
209
200
192
185
178
171
162
151
137
121
104
85
66
49
34
21
10
1
-9
-19
-31
-46
-64
-85
-108
-130
-153
-176
-200
-226
-254
-285
-317
-350
-383
-415
-444
-471
-494
-513
-529
-543
-555
-568
-582
-598
-615
-634
-653
-673
-690
-706
-719
-730
-740
-749
-758
-767
-777
-789
-802
-816
-832
-848
-864
-880
-895
-908
-920
-931
-941
-951
-960
-968
-975
-981
-987
-993
-999
-1004
-1012
-1020
-1026
-1032
-1036
-1039
-1040
-1041
-1043
-1045
-1047
-1049
-1050
-1049
-1046
-1041
-1036
-1029
-1022
-1014
-1006
-1000
-998
-997
-999
-1002
-1004
-1004
-999
-991
-978
-963
-946
-928
-911
-896
-882
-871
-862
-853
-846
-839
-833
-829
-827
-827
-828
-829
-830
-832
-834
-837
-840
-843
-844
-845
-844
-842
-840
-836
-829
-820
-807
-791
-772
-751
-729
-706
-684
-663
-642
-623
-604
-586
-569
-551
-533
-512
-488
-462
-433
-403
-372
-340
-308
-274
-241
-208
-174
-139
-103
-63
-21
22
67
111
153
193
232
269
305
341
377
414
450
485
518
550
581
611
639
667
692
714
733
751
767
781
795
807
819
829
837
844
849
851
850
847
841
834
825
814
803
791
778
764
752
740
730
722
717
713
712
711
710
708
704
697
687
675
661
648
635
624
616
608
602
594
585
573
559
543
526
507
488
467
445
422
397
372
345
317
286
253
218
183
149
116
84
53
24
-4
-29
-50
-68
-82
-92
-100
-106
-110
-115
-118
-122
-124
-124
-122
-117
-110
-103
-97
-94
-93
-95
-100
-105
-111
-116
-120
-124
-127
-130
-132
-133
-134
-135
-136
-136
-135
-133
-129
-125
-120
-115
-109
-104
-99
-95
-92
-89
-87
-84
-82
-79
-76
-71
-64
-54
-41
-27
-12
5
21
38
56
73
89
103
116
128
141
156
171
186
201
215
228
240
252
264
276
290
305
321
338
357
375
393
410
426
440
452
464
474
482
488
491
491
487
480
470
459
448
438
430
423
416
409
400
389
376
361
346
332
321
312
305
298
290
282
273
264
255
244
233
219
204
189
173
157
142
127
113
98
83
67
48
27
4
-21
-47
-74
-101
-129
-155
-180
-201
-221
-239
-259
-282
-308
-338
-369
-400
-428
-454
-477
-496
-513
-529
-544
-558
-572
-586
-599
-611
-621
-629
-637
-643
-650
-657
-663
-670
-677
-683
-689
-697
-704
-712
-721
-729
-735
-740
-742
-743
-742
-739
-737
-734
-732
-731
-731
-730
-730
-729
-727
-724
-720
-717
-714
-715
-719
-728
-742
-762
-787
-816
-849
-882
-916
-948
-980
-1010
-1042
-1075
-1109
-1145
-1181
-1219
-1258
-1299
-1341
-1383
-1422
-1458
-1492
-1523
-1554
-1584
-1615
-1648
-1680
-1713
-1745
-1776
-1806
-1834
-1862
-1889
-1915
-1938
-1959
-1978
-1993
-2008
-2021
-2037
-2052
-2068
-2085
-2100
-2114
-2126
-2135
-2142
-2147
-2149
-2152
-2153
-2154
-2153
-2151
-2148
-2143
-2137
-2129
-2118
-2106
-2091
-2073
-2053
-2032
-2011
-1991
-1974
-1958
-1944
-1930
-1915
-1901
-1886
-1871
-1856
-1839
-1822
-1804
-1785
-1767
-1750
-1734
-1719
-1705
-1691
-1679
-1668
-1656
-1645
-1631
-1615
-1599
-1582
-1565
-1551
-1539
-1529
-1522
-1516
-1511
-1507
-1504
-1502
-1500
-1500
-1500
-1500
-1502
-1505
-1508
-1512
-1515
-1517
-1518
-1517
-1515
-1513
-1509
-1503
-1496
-1487
-1476
-1463
-1449
-1434
-1418
-1401
-1383
-1363
-1339
-1312
-1280
-1245
-1209
-1172
-1136
-1102
-1070
-1038
-1004
-968
-929
-886
-841
-794
-745
-695
-644
-592
-540
-488
-437
-385
-333
-280
-225
-170
-114
-60
-7
42
88
130
167
202
233
263
292
321
351
380
410
438
463
486
505
522
535
545
553
558
561
564
567
572
579
585
590
591
588
580
568
554
538
520
503
486
469
452
435
418
399
378
356
334
312
293
277
264
253
243
233
222
211
199
188
176
165
154
144
135
126
118
110
101
92
80
67
52
36
20
2
-15
-34
-53
-73
-94
-114
-135
-157
-181
-205
-229
-254
-276
-298
-319
-340
-363
-386
-410
-433
-456
-477
-496
-516
-533
-549
-563
-575
-585
-593
-600
-605
-609
-613
-616
-619
-621
-623
-626
-627
-628
-629
-629
-629
-629
-630
-630
-630
-629
-625
-619
-612
-604
-598
-594
-593
-593
-594
-594
-593
-590
-586
-579
-573
-566
-561
-558
-556
-556
-557
-558
-559
-560
-561
-561
-562
-562
-562
-562
-562
-561
-558
-556
-553
-550
-547
-544
-539
-533
-523
-509
-492
-472
-449
-425
-400
-376
-352
-329
-308
-288
-269
-252
-236
-222
-207
-193
-179
-166
-153
-140
-129
-117
-105
-93
-78
-61
-41
-19
5
29
53
77
100
123
147
172
196
221
245
269
293
317
341
364
387
409
431
452
472
492
512
531
549
567
582
596
608
619
629
638
647
657
666
677
688
699
709
716
721
723
724
725
726
728
731
736
743
749
756
761
763
762
758
753
746
739
734
729
727
725
725
727
730
734
738
740
741
739
736
732
726
721
716
711
707
703
698
692
684
674
661
648
634
622
612
603
596
590
586
582
578
574
569
562
554
545
534
521
505
487
468
447
426
406
387
369
350
331
311
290
270
250
230
211
192
173
153
133
112
91
68
44
17
-12
-44
-76
-108
-139
-168
-197
-226
-257
-289
-322
-354
-384
-413
-441
-468
-495
-520
-545
-569
-591
-614
-638
-662
-687
-710
-731
-749
-764
-775
-782
-787
-790
-792
-793
-794
-796
-797
-797
-795
-791
-784
-774
-761
-748
-734
-721
-708
-696
-683
-669
-653
-635
-613
-590
-566
-541
-516
-491
-465
-438
-410
-382
-353
-323
-292
-258
-222
-185
-148
-110
-72
-33
5
43
79
115
149
182
216
250
282
313
342
366
389
409
429
448
466
484
502
520
537
554
572
587
601
613
624
633
642
651
661
670
679
687
694
700
705
709
710
710
709
707
706
707
709
710
710
707
702
693
683
671
658
645
632
620
608
595
582
569
555
541
527
515
505
496
490
485
482
480
478
475
471
466
460
454
446
439
431
424
417
411
406
401
397
394
391
390
389
390
390
390
389
388
387
387
388
392
398
404
408
411
412
411
410
408
407
406
405
404
404
404
404
404
403
401
400
400
401
403
404
405
406
407
409
411
413
415
419
423
428
433
438
442
445
445
444
442
437
432
426
421
415
409
403
395
386
376
364
352
340
326
313
300
287
276
264
252
239
227
217
208
201
196
192
189
186
184
180
174
166
158
148
139
131
122
114
106
99
92
86
79
71
64
57
52
47
43
40
35
31
25
20
15
10
4
-1
-6
-10
-13
-15
-17
-18
-18
-18
-18
-18
-18
-16
-12
-5
5
18
32
46
61
77
94
112
130
150
170
190
211
231
252
272
293
315
338
361
384
407
430
452
476
500
526
551
577
601
625
647
669
691
712
733
752
771
789
809
828
848
866
882
895
905
913
919
923
924
925
925
925
926
929
932
935
936
934
930
923
914
905
896
887
877
867
855
841
827
814
801
788
776
763
750
736
722
706
690
672
653
634
615
596
580
565
551
537
522
507
489
471
452
433
415
400
386
375
365
358
353
349
346
344
343
343
345
350
357
366
377
389
403
417
431
446
463
481
501
524
547
570
593
614
633
652
670
688
706
725
745
767
792
817
841
864
884
901
916
929
940
951
961
970
979
988
996
1002
1006
1008
1010
1012
1014
1014
1012
1006
1000
994
987
980
972
964
955
946
937
929
922
914
906
897
888
878
868
858
850
844
840
838
839
842
846
852
858
866
874
881
888
893
897
901
904
906
908
910
912
914
918
923
929
935
942
949
957
967
977
987
996
1004
1014
1025
1038
1052
1068
1085
1102
1118
1133
1146
1158
1166
1173
1177
1181
1186
1192
1199
1208
1217
1226
1234
1241
1247
1252
1255
1257
1260
1265
1271
1279
1288
1297
1306
1314
1323
1333
1344
1356
1368
1381
1394
1406
1417
1429
1440
1452
1466
1481
1496
1510
1524
1535
1544
1550
1554
1556
1554
1549
1542
1533
1522
1510
1496
1480
1462
1441
1419
1395
1369
1343
1314
1285
1254
1221
1186
1149
1110
1070
1028
987
945
903
860
817
772
726
679
632
586
542
499
457
415
374
332
289
247
205
163
123
82
42
2
-37
-76
-114
-151
-187
-221
-253
-283
-311
-339
-366
-394
-422
-451
-481
-511
-542
-573
-603
-631
-658
-683
-707
-732
-757
-785
-813
-842
-871
-900
-930
-959
-988
-1018
-1047
-1078
-1109
-1141
-1174
-1207
-1241
-1275
-1307
-1339
-1369
-1398
-1424
-1449
-1473
-1497
-1520
-1543
-1566
-1588
-1608
-1627
-1645
-1662
-1676
-1688
-1697
-1702
-1705
-1706
-1706
-1708
-1710
-1714
-1719
-1724
-1729
-1734
-1740
-1745
-1750
-1756
-1762
-1768
-1773
-1777
-1781
-1785
-1789
-1793
-1797
-1801
-1806
-1812
-1817
-1822
-1826
-1828
-1829
-1827
-1824
-1820
-1816
-1813
-1810
-1808
-1805
-1803
-1799
-1794
-1786
-1775
-1762
-1749
-1736
-1723
-1711
-1700
-1690
-1681
-1672
-1663
-1654
-1645
-1635
-1627
-1618
-1611
-1605
-1599
-1592
-1586
-1580
-1575
-1571
-1568
-1566
-1564
-1561
-1558
-1553
-1548
-1542
-1535
-1525
-1513
-1500
-1489
-1478
-1469
-1461
-1453
-1443
-1433
-1422
-1412
-1402
-1394
-1386
-1378
-1369
-1360
-1350
-1339
-1330
-1320
-1311
-1301
-1291
-1282
-1273
-1264
-1256
-1248
-1239
-1229
-1218
-1206
-1193
-1179
-1165
-1149
-1133
-1117
-1101
-1084
-1066
-1048
-1029
-1008
-989
-969
-950
-932
-915
-899
-884
-869
-855
-839
-821
-802
-780
-758
-736
-715
-695
-677
-661
-646
-634
-624
-614
-605
-597
-588
-579
-571
-563
-555
-549
-543
-538
-534
-530
-527
-525
-526
-528
-532
-538
-545
-554
-565
-575
-586
-596
-605
-614
-623
-634
-646
-660
-674
-688
-703
-719
-734
-750
-765
-779
-791
-802
-810
-817
-822
-826
-829
-831
-833
-835
-836
-835
-833
-829
-823
-816
-808
-800
-790
-779
-766
-752
-738
-723
-708
-692
-675
-658
-641
-625
-611
-597
-584
-572
-561
-550
-542
-535
-529
-522
-515
-508
-498
-488
-474
-459
-443
-427
-411
-397
-383
-370
-359
-349
-341
-333
-326
-318
-311
-306
-302
-301
-303
-307
-312
-320
-328
-336
-344
-351
-358
-365
-373
-382
-393
-404
-417
-430
-444
-460
-476
-494
-512
-530
-548
-565
-582
-599
-615
-630
-646
-663
-681
-699
-717
-734
-748
-761
-771
-780
-788
-795
-802
-809
-816
-822
-826
-829
-829
-826
-821
-811
-798
-783
-767
-751
-734
-715
-694
-671
-644
-616
-587
-556
-525
-492
-458
-422
-385
-346
-305
-261
-215
-166
-115
-62
-8
47
101
154
206
256
306
355
404
453
501
549
597
645
693
740
787
832
874
915
953
989
1024
1056
1087
1117
1146
1173
1198
1222
1243
1262
1279
1296
1311
1326
1340
1354
1366
1378
1388
1398
1406
1414
1421
1427
1431
1435
1438
1439
1441
1442
1444
1446
1447
1448
1448
1448
1447
1446
1445
1445
1444
1443
1442
1441
1439
1438
1438
1440
1444
1450
1457
1464
1470
1475
1478
1480
1480
1480
1480
1481
1483
1486
1490
1493
1496
1498
1499
1500
1501
1502
1503
1504
1506
1509
1510
1511
1509
1506
1502
1498
1494
1490
1484
1477
1468
1458
1449
1441
1433
1426
1418
1410
1402
1394
1386
1377
1367
1355
1342
1330
1319
1309
1302
1296
1291
1287
1284
1281
1277
1270
1261
1250
1238
1225
1212
1197
1181
1162
1143
1122
1103
1084
1066
1049
1031
1010
990
967
943
918
892
866
841
818
796
775
754
732
708
684
659
635
612
589
567
544
522
499
476
454
431
409
387
366
344
321
297
272
246
219
194
170
147
126
105
84
63
43
24
7
-9
-25
-40
-54
-68
-80
-92
-102
-113
-124
-136
-150
-163
-177
-191
-203
-215
-225
-234
-242
-248
-254
-260
-267
-274
-282
-290
-299
-308
-319
-330
-343
-354
-365
-375
-385
-396
-407
-419
-430
-441
-453
-465
-477
-488
-498
-505
-511
-516
-521
-526
-531
-534
-537
-539
-543
-548
-553
-557
-560
-561
-562
-563
-565
-566
-569
-572
-576
-582
-590
-597
-604
-609
-613
-616
-619
-623
-629
-635
-642
-650
-657
-665
-673
-679
-686
-692
-699
-708
-719
-732
-747
-763
-779
-794
-808
-821
-834
-848
-861
-874
-889
-904
-922
-940
-959
-977
-994
-1008
-1024
-1038
-1052
-1065
-1077
-1089
-1100
-1111
-1121
-1131
-1140
-1147
-1152
-1156
-1161
-1164
-1168
-1169
-1170
-1171
-1173
-1174
-1176
-1177
-1175
-1172
-1168
-1164
-1161
-1158
-1155
-1150
-1143
-1134
-1123
-1110
-1096
-1079
-1062
-1045
-1030
-1016
-1002
-991
-978
-964
-950
-934
-917
-898
-877
-854
-829
-805
-781
-760
-740
-721
-704
-688
-673
-659
-646
-633
-618
-602
-586
-569
-552
-535
-516
-497
-478
-459
-441
-424
-407
-391
-375
-361
-347
-335
-322
-308
-293
-277
-262
-250
-239
-229
-218
-206
-194
-183
-172
-161
-149
-137
-124
-112
-100
-89
-76
-62
-47
-33
-21
-11
-1
9
20
32
44
58
72
87
102
118
132
145
157
169
180
192
204
215
225
236
247
261
274
288
300
311
320
329
338
345
352
358
363
367
372
377
382
388
394
399
404
408
413
418
422
426
430
435
441
447
454
461
469
478
489
502
517
531
546
561
576
592
608
623
636
647
657
667
677
686
694
700
705
709
712
714
714
711
706
701
695
690
687
683
679
674
669
663
656
647
637
625
614
603
593
583
574
565
556
546
536
525
514
502
489
476
462
448
433
417
401
386
371
357
344
331
318
305
292
279
267
255
243
232
220
209
198
187
177
167
156
145
134
123
113
103
94
85
76
67
58
49
40
30
19
8
-3
-12
-21
-28
-34
-39
-44
-48
-51
-52
-53
-54
-54
-54
-52
-49
-44
-38
-32
-27
-22
-16
-10
-4
1
6
10
15
21
28
35
41
47
52
56
61
66
71
77
83
91
101
112
124
136
147
158
169
180
192
205
218
231
244
259
275
292
310
327
346
364
384
404
424
443
461
479
496
513
529
544
559
574
590
606
624
643
663
683
702
721
739
756
774
790
806
821
835
849
862
875
887
899
909
919
928
936
942
946
949
949
947
943
937
930
922
913
905
896
888
877
864
849
832
814
795
777
758
741
724
710
697
686
676
666
656
647
637
629
621
614
608
604
601
600
600
601
603
605
607
612
617
624
631
638
645
651
656
661
665
669
672
675
677
677
675
671
665
658
650
642
635
628
621
614
607
600
593
586
578
571
563
556
550
544
540
536
531
527
524
520
516
512
508
504
501
498
496
495
494
492
489
487
484
483
483
484
486
487
488
490
491
492
493
495
497
499
501
503
504
505
507
510
517
525
534
543
550
554
558
561
563
565
565
564
561
556
551
546
541
535
528
521
513
505
498
492
487
483
480
477
475
470
464
457
450
444
439
435
430
424
416
407
398
388
376
363
347
329
309
289
268
248
226
204
180
155
128
100
72
44
17
-8
-32
-55
-77
-99
-122
-146
-172
-200
-229
-259
-289
-318
-346
-373
-398
-423
-447
-472
-497
-523
-549
-575
-601
-627
-652
-677
-699
-720
-737
-752
-764
-776
-787
-797
-806
-813
-820
-826
-830
-833
-833
-830
-825
-818
-810
-800
-791
-780
-769
-759
-748
-738
-727
-715
-701
-688
-674
-660
-648
-636
-626
-617
-610
-604
-598
-592
-585
-577
-571
-565
-560
-555
-550
-545
-540
-536
-533
-532
-531
-530
-530
-530
-530
-530
-528
-525
-521
-518
-515
-512
-510
-509
-508
-508
-508
-509
-510
-509
-507
-503
-498
-491
-485
-480
-476
-473
-470
-468
-465
-462
-459
-458
-457
-457
-456
-455
-453
-451
-448
-446
-445
-444
-445
-447
-449
-452
-456
-460
-463
-467
-470
-472
-475
-476
-477
-477
-478
-478
-477
-477
-476
-473
-468
-461
-452
-441
-430
-420
-411
-403
-395
-386
-377
-367
-356
-343
-329
-314
-299
-283
-267
-253
-239
-226
-213
-201
-189
-177
-166
-155
-144
-133
-123
-114
-107
-102
-98
-95
-93
-91
-87
-83
-78
-73
-69
-67
-67
-68
-71
-74
-76
-78
-80
-82
-84
-87
-92
-98
-105
-112
-121
-131
-142
-154
-167
-179
-192
-204
-217
-230
-244
-259
-275
-293
-312
-332
-352
-373
-393
-414
-434
-456
-477
-498
-517
-536
-555
-574
-595
-618
-643
-670
-697
-725
-752
-777
-802
-826
-848
-870
-892
-914
-935
-956
-977
-996
-1012
-1025
-1035
-1042
-1047
-1049
-1051
-1051
-1051
-1051
-1049
-1046
-1041
-1034
-1025
-1012
-998
-983
-966
-949
-932
-915
-899
-883
-867
-849
-830
-810
-790
-770
-749
-729
-708
-687
-667
-647
-628
-609
-589
-569
-548
-528
-508
-487
-466
-444
-423
-401
-380
-360
-341
-322
-304
-286
-268
-250
-231
-212
-192
-171
-151
-132
-114
-98
-83
-69
-56
-44
-33
-24
-17
-12
-8
-5
-2
0
3
6
10
14
18
21
23
25
27
28
28
29
29
30
31
32
33
32
29
25
20
14
7
1
-5
-9
-12
-15
-17
-20
-24
-29
-34
-39
-43
-45
-45
-44
-40
-35
-29
-23
-16
-9
-4
1
6
12
20
30
43
58
75
92
109
126
143
161
180
201
223
246
269
293
317
342
366
389
414
438
463
487
512
536
560
584
609
632
653
673
689
703
716
726
734
741
745
747
747
746
742
737
729
720
710
698
685
672
659
646
633
621
608
594
580
564
548
531
514
496
477
457
436
414
393
370
347
324
301
277
253
229
205
182
159
139
120
104
89
77
66
57
49
42
37
33
29
25
22
19
18
20
23
29
36
44
54
64
76
88
102
116
131
145
159
171
182
191
199
205
210
215
218
220
220
218
215
211
206
200
194
186
178
168
158
146
133
119
104
88
72
56
39
21
3
-16
-36
-58
-81
-106
-132
-159
-186
-215
-243
-272
-301
-331
-361
-392
-424
-457
-491
-525
-559
-592
-624
-655
-685
-714
-741
-767
-792
-817
-842
-867
-890
-912
-932
-949
-964
-976
-986
-993
-997
-999
-999
-998
-995
-991
-986
-979
-969
-958
-946
-933
-919
-906
-892
-878
-864
-850
-837
-824
-811
-799
-786
-774
-763
-751
-740
-730
-720
-711
-703
-696
-689
-683
-676
-669
-662
-655
-648
-642
-636
-632
-628
-627
-627
-629
-633
-638
-643
-649
-654
-659
-663
-668
-673
-678
-685
-692
-701
-710
-720
-729
-738
-746
-753
-759
-763
-764
-764
-763
-760
-758
-754
-750
-745
-739
-731
-723
-713
-704
-693
-681
-668
-654
-638
-621
-604
-586
-567
-549
-531
-512
-494
-476
-459
-441
-424
-408
-391
-374
-357
-339
-321
-302
-284
-267
-250
-234
-219
-205
-191
-177
-163
-150
-137
-124
-112
-100
-89
-79
-69
-59
-51
-44
-37
-31
-24
-18
-11
-5
1
6
10
15
20
25
32
39
47
56
64
73
82
90
97
103
109
115
122
130
139
147
156
164
173
183
193
204
214
225
234
242
248
252
254
253
251
249
246
243
240
236
231
226
221
215
210
205
201
197
192
188
184
181
179
177
176
175
173
172
172
172
173
175
176
177
176
174
170
166
161
156
152
149
145
141
137
132
126
121
115
109
103
98
93
90
86
83
80
76
71
66
61
58
56
55
55
56
59
63
68
74
82
90
98
108
118
128
139
150
161
172
184
196
208
220
230
240
248
255
262
268
274
281
288
296
305
313
322
330
336
342
346
349
352
353
355
356
358
360
363
367
370
373
374
374
372
370
367
364
361
357
354
350
346
342
339
336
333
329
325
320
315
310
305
302
299
298
297
296
294
292
291
289
288
287
286
285
283
280
277
272
267
261
256
250
245
240
236
232
229
228
227
228
229
230
232
234
238
242
248
255
262
270
276
282
287
292
294
296
297
297
296
295
294
292
290
288
285
283
281
280
280
281
282
283
285
287
291
295
300
306
312
320
328
336
345
353
360
367
373
378
384
389
394
398
402
404
406
408
409
409
408
406
404
402
400
398
397
395
393
391
389
387
387
387
389
390
392
394
396
399
403
406
410
415
419
425
432
438
446
452
458
464
468
472
476
478
480
481
482
483
484
485
487
488
490
491
493
494
495
494
492
488
483
476
468
460
452
444
438
432
425
417
408
398
388
378
368
359
351
345
338
332
326
320
314
308
302
296
291
286
282
278
273
268
262
255
247
239
231
222
214
205
197
188
179
168
157
145
132
119
107
95
85
76
67
60
54
48
43
39
35
33
31
29
28
27
26
26
26
28
31
34
39
45
52
60
68
77
84
92
100
109
119
130
142
156
171
187
204
220
235
249
263
276
289
302
316
330
344
358
371
386
400
414
428
441
454
465
477
489
501
514
526
538
549
560
570
581
592
604
617
629
642
656
669
683
697
711
724
737
751
765
781
799
818
837
857
877
898
918
938
957
975
992
1010
1029
1049
1070
1092
1113
1135
1157
1179
1200
1220
1239
1255
1270
1282
1291
1299
1305
1310
1314
1317
1320
1322
1322
1321
1319
1315
1311
1306
1301
1296
1289
1283
1276
1269
1262
1255
1248
1241
1232
1223
1213
1203
1193
1184
1174
1164
1154
1143
1131
1120
1109
1098
1087
1077
1068
1059
1051
1045
1038
1032
1026
1018
1012
1006
999
991
984
976
969
961
954
947
939
931
922
911
900
888
874
859
841
823
804
785
764
743
722
699
675
651
625
598
569
540
510
481
452
423
394
365
336
307
279
251
224
196
169
142
115
87
60
33
6
-21
-47
-73
-99
-126
-154
-182
-210
-239
-267
-295
-323
-352
-382
-412
-444
-476
-509
-543
-576
-609
-641
-672
-701
-730
-759
-786
-814
-840
-867
-893
-919
-945
-972
-997
-1022
-1047
-1071
-1093
-1114
-1135
-1154
-1173
-1192
-1211
-1230
-1248
-1266
-1283
-1298
-1311
-1323
-1333
-1342
-1351
-1360
-1369
-1377
-1385
-1392
-1398
-1402
-1405
-1406
-1406
-1405
-1402
-1399
-1395
-1389
-1383
-1375
-1366
-1357
-1348
-1339
-1330
-1321
-1311
-1301
-1291
-1281
-1271
-1261
-1250
-1241
-1232
-1223
-1217
-1212
-1208
-1205
-1203
-1200
-1196
-1192
-1188
-1184
-1180
-1177
-1174
-1171
-1168
-1166
-1164
-1163
-1161
-1159
-1157
-1154
-1151
-1149
-1146
-1144
-1141
-1139
-1137
-1135
-1133
-1131
-1130
-1129
-1129
-1130
-1130
-1130
-1130
-1130
-1130
-1128
-1127
-1126
-1126
-1127
-1129
-1132
-1135
-1137
-1140
-1141
-1143
-1144
-1145
-1145
-1145
-1145
-1146
-1147
-1148
-1150
-1152
-1154
-1156
-1159
-1161
-1162
-1163
-1163
-1162
-1161
-1159
-1156
-1152
-1147
-1141
-1134
-1127
-1119
-1110
-1100
-1090
-1077
-1064
-1049
-1033
-1014
-998
-980
-962
-942
-921
-898
-874
-848
-821
-793
-764
-735
-706
-677
-648
-619
-590
-561
-532
-504
-477
-449
-422
-395
-367
-339
-311
-285
-259
-234
-210
-186
-162
-139
-115
-91
-66
-41
-15
10
35
59
82
105
127
150
173
197
220
243
265
287
309
330
351
372
393
414
435
456
478
499
520
539
557
575
591
607
621
636
649
663
676
689
701
711
720
726
731
734
735
736
736
736
736
735
734
732
728
723
716
707
697
685
674
664
654
645
636
627
618
609
600
590
581
570
560
550
539
528
517
505
494
482
469
457
443
430
416
401
385
367
348
328
307
286
265
244
223
202
181
160
138
116
94
72
49
27
7
-12
-29
-45
-60
-75
-90
-105
-119
-134
-149
-164
-179
-192
-205
-217
-228
-239
-250
-261
-272
-283
-295
-306
-319
-332
-345
-358
-370
-382
-392
-401
-410
-418
-426
-433
-440
-447
-455
-463
-470
-476
-481
-485
-488
-491
-493
-495
-496
-496
-497
-496
-495
-493
-490
-486
-482
-478
-473
-469
-463
-456
-449
-440
-429
-418
-404
-389
-373
-356
-338
-318
-299
-278
-258
-237
-215
-193
-170
-147
-123
-100
-77
-53
-30
-8
15
36
57
77
96
114
132
150
168
185
202
219
235
251
267
282
297
310
323
335
346
356
365
375
385
395
406
416
427
437
448
458
469
479
488
497
505
513
520
526
532
536
540
543
545
547
548
547
545
543
541
538
535
532
530
527
524
522
521
519
518
518
517
517
517
516
515
513
511
509
507
506
505
505
505
505
505
505
504
503
501
498
495
491
488
486
483
480
476
471
466
459
451
443
434
424
414
403
391
379
368
356
345
335
323
310
297
282
266
251
235
219
204
190
176
162
149
137
125
114
102
90
79
67
56
45
34
24
14
4
-6
-16
-26
-36
-47
-58
-70
-82
-95
-108
-121
-134
-146
-157
-169
-179
-189
-198
-207
-215
-223
-231
-239
-246
-253
-259
-265
-270
-274
-279
-283
-287
-291
-296
-302
-309
-316
-323
-330
-338
-345
-352
-361
-370
-380
-391
-401
-412
-424
-436
-449
-463
-477
-491
-505
-518
-532
-545
-558
-572
-586
-599
-612
-625
-636
-646
-655
-664
-672
-679
-686
-692
-698
-703
-709
-714
-720
-726
-733
-740
-747
-753
-759
-764
-769
-774
-778
-782
-786
-790
-793
-796
-798
-800
-801
-801
-800
-799
-798
-797
-796
-795
-795
-795
-796
-797
-796
-794
-791
-788
-783
-779
-773
-767
-760
-752
-744
-734
-725
-714
-704
-693
-683
-672
-661
-650
-638
-625
-611
-596
-581
-564
-548
-530
-512
-494
-476
-457
-438
-418
-397
-376
-355
-335
-314
-294
-275
-255
-237
-219
-202
-185
-168
-152
-135
-119
-104
-89
-74
-59
-44
-30
-18
-7
2
11
19
27
36
43
50
57
62
66
68
70
71
71
72
74
77
79
82
83
84
84
83
82
82
81
81
81
81
82
82
82
82
82
83
85
88
91
95
98
102
104
106
108
110
112
113
116
119
125
131
139
147
155
161
165
167
168
169
170
172
175
179
184
189
193
198
201
205
209
213
218
223
229
237
246
257
268
281
294
308
321
335
349
363
378
391
405
419
433
448
465
482
501
520
540
561
581
601
621
640
660
680
701
722
743
763
782
800
818
835
852
868
883
899
915
932
949
967
987
1006
1025
1044
1062
1080
1097
1115
1132
1150
1169
1187
1205
1222
1238
1253
1268
1281
1294
1306
1317
1328
1337
1347
1355
1363
1370
1376
1381
1385
1388
1389
1389
1387
1384
1380
1377
1372
1368
1363
1357
1352
1346
1341
1335
1329
1321
1312
1303
1292
1281
1270
1258
1248
1238
1229
1221
1213
1204
1193
1181
1167
1152
1136
1121
1107
1093
1080
1067
1055
1041
1028
1012
995
977
958
939
921
904
888
873
857
841
823
805
786
768
750
733
716
700
685
670
656
640
623
605
585
566
547
529
512
495
478
461
443
425
406
387
366
346
325
305
285
266
247
229
212
196
180
165
150
137
124
113
102
93
86
79
73
68
64
60
58
56
55
55
56
57
58
60
61
63
64
66
68
70
71
72
72
72
72
72
72
72
72
73
74
74
74
72
70
66
62
57
52
47
40
33
25
18
10
2
-7
-16
-27
-38
-50
-61
-73
-85
-96
-107
-119
-130
-142
-156
-170
-184
-199
-215
-230
-246
-262
-277
-293
-309
-326
-343
-361
-379
-396
-414
-431
-449
-466
-483
-500
-516
-532
-549
-566
-583
-600
-615
-630
-643
-656
-669
-681
-693
-705
-717
-730
-743
-755
-767
-778
-787
-796
-803
-809
-814
-818
-821
-824
-827
-830
-833
-836
-838
-840
-842
-844
-845
-847
-848
-849
-849
-847
-845
-842
-837
-831
-824
-817
-808
-798
-787
-775
-761
-746
-730
-714
-697
-681
-663
-646
-628
-609
-590
-571
-551
-529
-508
-487
-466
-446
-427
-408
-389
-370
-352
-334
-317
-299
-281
-264
-247
-231
-216
-201
-187
-173
-159
-146
-133
-121
-109
-97
-85
-74
-64
-54
-45
-36
-29
-23
-17
-12
-7
-1
3
8
12
15
18
21
22
22
22
22
21
22
23
25
27
29
31
34
36
37
38
39
40
41
43
45
47
49
50
51
52
53
53
54
54
54
53
53
53
52
52
52
52
54
55
56
58
58
59
59
59
60
61
63
66
68
71
74
76
78
80
81
82
83
85
87
88
89
89
88
86
84
80
76
72
67
63
59
55
51
47
42
36
31
25
19
12
6
0
-6
-11
-16
-21
-26
-32
-37
-43
-49
-55
-62
-68
-74
-81
-87
-95
-103
-111
-119
-126
-133
-140
-146
-152
-159
-166
-174
-183
-191
-199
-206
-213
-219
-225
-231
-238
-245
-252
-260
-268
-275
-283
-290
-297
-302
-306
-309
-311
-313
-315
-317
-319
-321
-323
-325
-326
-327
-327
-328
-328
-328
-327
-327
-326
-325
-324
-324
-325
-326
-327
-328
-329
-329
-330
-331
-331
-331
-332
-332
-332
-331
-330
-328
-327
-325
-324
-323
-324
-324
-325
-326
-327
-328
-330
-331
-332
-332
-333
-333
-334
-336
-337
-339
-341
-342
-343
-343
-342
-340
-336
-332
-327
-321
-315
-309
-303
-296
-288
-280
-271
-263
-254
-245
-237
-228
-218
-208
-198
-187
-176
-165
-153
-142
-131
-120
-109
-99
-89
-79
-69
-60
-50
-41
-32
-23
-15
-8
-1
5
11
16
20
23
25
27
28
28
27
25
23
19
16
12
7
1
-5
-12
-18
-24
-30
-36
-41
-48
-54
-60
-67
-73
-79
-86
-93
-99
-105
-112
-118
-125
-132
-139
-145
-150
-155
-160
-164
-169
-173
-177
-181
-185
-189
-192
-195
-197
-200
-202
-204
-206
-208
-211
-213
-217
-220
-224
-228
-232
-237
-242
-247
-252
-258
-263
-268
-272
-277
-281
-285
-289
-293
-298
-303
-308
-313
-317
-320
-323
-326
-328
-331
-335
-338
-343
-347
-350
-353
-355
-357
-358
-358
-358
-358
-358
-358
-357
-357
-356
-355
-354
-352
-350
-347
-345
-341
-337
-332
-327
-321
-315
-309
-302
-294
-286
-278
-268
-258
-246
-234
-221
-207
-192
-177
-162
-146
-129
-112
-94
-76
-58
-40
-21
-3
16
34
53
72
91
111
130
148
168
186
206
225
244
263
282
300
318
335
351
367
383
399
415
431
446
461
476
491
507
522
537
552
567
582
597
613
627
642
656
670
684
697
711
723
736
748
760
772
783
794
805
816
826
836
846
855
864
873
881
888
896
902
909
915
922
929
935
941
947
952
957
961
966
969
972
975
978
980
983
985
988
990
992
994
996
996
996
996
995
993
993
992
990
988
985
982
978
974
968
962
955
948
941
933
924
915
905
895
883
871
859
845
831
817
802
789
775
761
746
731
716
700
683
666
649
632
614
597
580
563
547
531
517
503
491
478
466
453
440
428
415
403
393
382
372
362
351
340
329
317
305
293
281
268
256
243
231
218
206
193
180
166
153
140
126
114
101
90
79
69
60
50
40
31
22
12
3
-6
-16
-25
-34
-42
-50
-59
-67
-75
-82
-90
-97
-105
-113
-122
-131
-139
-148
-157
-165
-174
-181
-188
-194
-201
-208
-215
-222
-228
-235
-241
-247
-252
-258
-264
-269
-274
-278
-283
-287
-290
-294
-298
-301
-305
-308
-311
-314
-316
-319
-323
-326
-329
-332
-335
-338
-340
-343
-347
-350
-354
-358
-361
-365
-368
-372
-375
-379
-382
-385
-387
-389
-391
-394
-397
-401
-405
-409
-414
-418
-423
-428
-433
-438
-444
-449
-455
-461
-468
-474
-481
-487
-493
-500
-506
-512
-517
-523
-528
-533
-539
-544
-549
-555
-560
-565
-569
-572
-575
-578
-581
-583
-584
-585
-586
-587
-588
-590
-592
-594
-595
-595
-594
-593
-591
-590
-587
-585
-583
-581
-580
-579
-578
-578
-577
-576
-575
-574
-574
-575
-576
-577
-579
-581
-584
-587
-592
-598
-604
-612
-620
-628
-638
-647
-657
-667
-678
-689
-701
-714
-726
-739
-751
-763
-774
-784
-794
-804
-814
-823
-831
-840
-848
-856
-864
-872
-878
-884
-888
-893
-897
-900
-904
-908
-911
-913
-914
-915
-915
-914
-913
-911
-909
-907
-905
-901
-897
-892
-886
-879
-871
-863
-853
-843
-832
-821
-809
-797
-785
-774
-763
-752
-741
-729
-717
-704
-690
-677
-663
-650
-637
-625
-613
-600
-587
-573
-558
-543
-528
-513
-498
-484
-470
-455
-441
-426
-412
-397
-382
-367
-351
-336
-321
-307
-293
-279
-265
-250
-236
-221
-207
-193
-179
-166
-153
-141
-130
-120
-110
-101
-90
-80
-69
-59
-49
-39
-30
-20
-11
-1
8
18
28
38
48
59
70
81
92
102
112
122
131
141
149
158
166
173
181
189
196
205
213
222
231
241
251
260
270
280
291
302
312
322
331
340
349
359
370
382
394
405
416
428
440
452
464
475
485
495
506
516
526
536
544
552
560
568
575
582
587
592
597
601
606
610
613
616
618
620
624
627
631
635
637
639
641
644
646
649
652
656
659
663
667
670
673
676
678
680
683
686
690
694
699
703
707
710
712
715
716
717
718
718
719
720
722
723
724
723
721
719
717
715
712
709
705
702
700
698
697
695
693
691
688
687
687
687
687
687
687
686
684
683
682
680
678
675
672
670
669
668
666
665
663
661
658
655
653
650
646
642
638
633
630
626
622
617
612
607
603
599
596
592
588
585
581
578
575
573
570
567
564
561
558
556
553
551
548
545
543
540
538
537
536
535
534
533
532
532
531
531
531
531
533
534
537
539
543
546
549
551
553
555
556
558
559
561
562
564
567
569
570
571
571
571
570
569
568
567
566
565
564
563
562
561
559
558
556
554
553
551
549
546
543
539
534
529
523
516
509
501
492
483
474
465
455
444
433
422
410
397
384
370
356
343
329
314
300
284
268
252
235
219
201
184
166
149
132
116
99
82
66
49
33
18
4
-10
-23
-36
-49
-62
-74
-86
-97
-107
-117
-127
-135
-144
-152
-159
-165
-171
-175
-178
-182
-184
-186
-188
-190
-191
-192
-192
-193
-193
-194
-196
-198
-199
-201
-203
-206
-209
-212
-215
-219
-223
-227
-231
-235
-239
-243
-247
-252
-256
-261
-266
-270
-275
-279
-284
-289
-294
-300
-306
-311
-317
-323
-329
-336
-342
-350
-357
-363
-370
-377
-384
-390
-397
-404
-411
-419
-427
-435
-443
-451
-457
-463
-468
-473
-479
-484
-488
-493
-498
-502
-506
-510
-512
-513
-513
-513
-512
-511
-509
-507
-503
-499
-494
-489
-483
-477
-469
-462
-455
-448
-442
-435
-428
-420
-411
-402
-393
-383
-374
-364
-354
-345
-336
-327
-318
-310
-301
-292
-283
-275
-267
-260
-253
-247
-242
-237
-233
-230
-227
-225
-223
-222
-222
-222
-222
-223
-226
-228
-232
-236
-241
-246
-251
-255
-260
-264
-269
-273
-276
-280
-283
-285
-288
-291
-294
-296
-299
-302
-305
-308
-310
-313
-316
-320
-324
-328
-333
-338
-343
-348
-352
-357
-361
-366
-370
-374
-379
-384
-388
-393
-397
-402
-407
-412
-417
-422
-426
-430
-434
-438
-442
-447
-452
-457
-462
-467
-472
-477
-482
-486
-490
-494
-498
-502
-507
-511
-514
-518
-521
-523
-525
-527
-528
-529
-530
-531
-533
-535
-537
-539
-540
-541
-543
-546
-549
-552
-555
-558
-560
-562
-564
-566
-567
-569
-572
-574
-577
-579
-582
-584
-586
-589
-591
-594
-596
-599
-601
-603
-605
-608
-610
-612
-615
-619
-623
-627
-632
-637
-642
-647
-653
-658
-663
-668
-672
-676
-680
-684
-688
-692
-697
-701
-705
-710
-714
-717
-720
-722
-724
-726
-728
-729
-730
-731
-731
-730
-729
-726
-723
-719
-715
-711
-706
-701
-695
-690
-684
-677
-670
-662
-653
-644
-634
-624
-615
-605
-595
-586
-577
-569
-561
-553
-545
-537
-528
-519
-510
-500
-489
-478
-466
-454
-442
-430
-418
-406
-395
-385
-375
-365
-356
-346
-336
-327
-319
-311
-304
-297
-291
-285
-281
-277
-273
-270
-267
-265
-264
-263
-263
-263
-264
-264
-264
-264
-263
-263
-263
-263
-263
-262
-262
-262
-261
-261
-261
-260
-260
-260
-260
-260
-260
-261
-262
-263
-264
-265
-266
-266
-267
-268
-268
-269
-269
-270
-271
-271
-272
-274
-276
-278
-279
-279
-279
-278
-276
-274
-271
-269
-265
-261
-257
-252
-247
-242
-237
-232
-226
-220
-214
-208
-202
-196
-191
-185
-180
-175
-169
-164
-159
-153
-147
-141
-135
-130
-124
-118
-112
-106
-100
-94
-89
-83
-78
-73
-68
-63
-58
-53
-48
-43
-39
-35
-30
-26
-21
-15
-9
-3
3
10
18
25
33
41
48
55
63
70
78
86
94
102
111
119
127
135
143
150
158
167
175
184
193
203
212
221
230
239
247
256
264
273
281
288
295
302
308
316
323
330
336
342
348
353
358
363
366
369
372
375
379
382
384
385
386
386
387
387
388
388
387
387
386
386
386
385
384
382
380
377
375
374
373
372
372
372
372
372
371
371
370
370
370
370
370
372
373
376
378
382
385
390
395
401
408
415
422
430
437
445
452
459
466
474
482
490
498
507
515
524
533
542
551
559
566
574
581
587
593
597
600
603
606
608
610
610
610
609
608
606
604
601
598
595
591
587
582
577
571
565
558
551
544
536
528
520
512
504
496
488
482
476
470
464
458
452
447
442
438
434
431
428
426
424
424
424
424
424
425
427
430
433
437
440
444
448
452
456
460
464
468
472
477
482
488
493
499
505
511
518
525
532
540
547
555
563
571
579
587
596
605
613
622
630
638
646
654
662
669
677
685
692
698
703
708
712
716
721
725
729
733
736
738
739
740
742
743
743
744
745
746
748
749
749
750
750
750
751
751
752
752
752
753
753
754
755
756
757
757
757
758
759
761
763
764
765
766
768
770
772
775
777
780
782
785
789
793
796
799
802
805
809
813
817
821
825
828
833
837
841
845
848
853
857
863
868
872
877
880
884
887
891
894
896
897
899
900
902
905
906
908
909
909
910
910
909
907
905
903
901
900
897
893
889
884
879
874
868
861
854
846
838
830
822
812
802
790
778
765
751
737
722
707
692
676
659
642
625
607
590
572
555
537
519
502
485
468
451
434
417
400
383
366
349
331
312
294
275
256
236
216
195
174
152
130
108
84
61
37
12
-13
-37
-62
-87
-112
-136
-160
-184
-208
-231
-255
-277
-300
-322
-343
-363
-384
-404
-424
-444
-464
-483
-502
-520
-538
-555
-572
-588
-604
-619
-635
-651
-667
-683
-698
-713
-728
-742
-756
-771
-785
-799
-812
-824
-837
-850
-862
-875
-887
-899
-911
-923
-934
-946
-956
-966
-975
-985
-994
-1002
-1010
-1018
-1027
-1034
-1041
-1047
-1053
-1058
-1062
-1066
-1070
-1074
-1078
-1081
-1085
-1088
-1091
-1093
-1096
-1099
-1101
-1103
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1111
-1111
-1111
-1111
-1111
-1111
-1110
-1108
-1106
-1103
-1101
-1099
-1096
-1093
-1090
-1086
-1082
-1078
-1073
-1067
-1060
-1053
-1046
-1039
-1032
-1025
-1018
-1010
-1000
-992
-983
-974
-964
-954
-943
-932
-921
-910
-899
-887
-874
-861
-849
-837
-826
-816
-805
-794
-783
-771
-760
-749
-738
-727
-716
-706
-696
-687
-677
-668
-659
-650
-641
-632
-623
-614
-606
-597
-590
-582
-574
-567
-559
-551
-544
-536
-529
-521
-513
-505
-497
-489
-482
-474
-467
-459
-452
-444
-436
-428
-420
-412
-405
-398
-393
-387
-381
-374
-368
-362
-356
-350
-343
-337
-331
-325
-320
-315
-311
-306
-302
-297
-293
-289
-286
-283
-281
-278
-277
-276
-276
-276
-277
-278
-278
-280
-281
-283
-285
-288
-290
-292
-294
-296
-298
-300
-302
-304
-306
-307
-309
-310
-312
-314
-316
-317
-318
-319
-319
-321
-322
-324
-325
-326
-327
-328
-329
-329
-329
-328
-327
-326
-324
-323
-322
-320
-318
-315
-313
-311
-309
-307
-304
-300
-296
-293
-289
-285
-282
-278
-273
-269
-264
-259
-254
-249
-244
-238
-231
-225
-218
-210
-203
-195
-187
-178
-170
-161
-152
-143
-133
-124
-114
-105
-95
-86
-77
-69
-60
-52
-44
-36
-27
-19
-11
-3
5
13
20
26
32
38
44
50
56
62
67
72
78
83
89
94
99
103
107
111
114
117
119
121
122
123
123
124
125
127
129
131
133
134
137
139
141
143
145
147
151
154
159
164
169
174
179
184
188
193
197
201
205
210
215
220
225
229
233
238
243
249
254
260
266
271
278
284
291
297
303
309
315
320
326
331
336
340
345
349
354
358
363
368
372
377
382
387
392
398
403
407
411
415
419
424
428
433
437
440
444
446
448
450
451
451
452
453
454
455
457
459
461
463
465
466
467
468
469
470
471
471
471
472
472
474
475
475
476
478
479
481
482
483
484
484
484
484
483
483
482
481
481
480
479
478
477
475
472
469
466
463
460
457
454
452
448
445
441
436
431
426
422
417
413
408
404
401
397
395
392
389
387
385
383
382
382
382
382
382
382
383
385
387
390
392
394
396
398
399
401
402
404
405
405
405
405
403
401
398
396
393
390
388
385
382
379
375
370
365
360
354
348
342
337
332
327
322
317
312
306
300
293
286
280
274
268
263
258
252
247
241
235
230
223
217
209
202
194
187
179
172
165
158
151
144
137
129
122
115
108
101
93
85
77
69
61
53
45
38
30
23
16
9
2
-6
-14
-22
-31
-40
-50
-60
-70
-81
-92
-103
-114
-126
-138
-149
-161
-172
-184
-195
-206
-217
-227
-238
-248
-258
-267
-276
-285
-293
-301
-308
-315
-322
-327
-332
-337
-342
-346
-351
-355
-360
-364
-368
-372
-376
-379
-382
-384
-387
-390
-394
-398
-402
-405
-409
-412
-414
-415
-416
-417
-417
-417
-416
-415
-414
-413
-411
-409
-406
-403
-400
-395
-390
-385
-379
-373
-367
-361
-354
-346
-338
-330
-321
-312
-302
-292
-282
-271
-262
-252
-243
-234
-224
-213
-203
-192
-181
-169
-157
-144
-132
-120
-109
-98
-87
-76
-66
-57
-48
-38
-29
-18
-8
2
10
19
27
36
44
51
58
63
68
74
79
85
90
94
98
102
106
110
114
117
119
121
122
124
125
126
128
129
130
131
132
133
133
133
132
132
131
131
130
130
130
129
128
128
128
129
131
133
135
136
137
140
143
146
149
152
154
157
161
165
170
174
177
180
183
188
194
199
204
209
213
217
222
227
232
236
240
244
248
253
258
262
266
269
271
274
276
278
279
280
280
280
280
279
278
276
273
272
270
269
268
266
264
262
259
256
253
250
246
242
240
238
236
233
230
227
224
221
218
214
211
208
205
203
201
198
196
192
189
186
183
180
177
173
170
169
169
169
169
169
169
169
169
169
168
167
165
164
164
163
163
162
161
160
159
158
158
158
157
156
154
153
152
151
150
148
146
144
142
140
138
136
133
131
128
125
122
119
116
114
111
109
108
106
106
105
106
106
107
108
109
111
113
115
116
117
118
119
120
120
121
120
119
118
117
117
117
116
115
114
112
111
109
108
107
105
104
103
103
104
104
104
103
102
101
100
100
100
100
100
100
99
100
100
100
100
100
99
97
96
95
95
94
94
94
94
94
94
94
94
94
93
92
92
92
92
93
93
93
93
94
95
96
97
99
100
102
103
105
107
108
110
111
112
113
114
115
116
117
118
120
121
122
123
123
123
123
123
122
121
120
119
118
117
117
116
115
114
112
110
108
106
104
102
100
99
99
98
98
98
97
96
95
94
93
93
92
92
93
95
96
98
100
102
104
107
109
110
112
113
114
115
117
118
120
123
125
128
130
132
134
135
137
139
141
143
145
146
148
149
150
151
152
153
154
155
157
159
161
163
165
168
171
173
175
177
178
181
184
187
190
193
196
200
204
209
213
217
220
222
224
227
228
230
231
231
231
231
232
232
232
231
230
229
227
225
223
220
218
215
213
209
206
202
197
193
189
185
180
176
171
166
159
153
146
138
131
124
117
109
102
94
87
80
72
64
56
48
39
30
21
12
3
-6
-15
-24
-33
-42
-52
-62
-72
-82
-92
-101
-112
-123
-134
-145
-157
-168
-178
-190
-201
-212
-223
-235
-247
-259
-272
-285
-299
-312
-326
-339
-352
-365
-378
-390
-402
-414
-425
-437
-449
-461
-471
-481
-491
-501
-510
-520
-530
-539
-548
-557
-567
-577
-587
-597
-607
-615
-624
-633
-642
-650
-657
-664
-671
-679
-688
-696
-703
-710
-715
-721
-726
-731
-736
-740
-743
-747
-751
-756
-760
-764
-766
-769
-771
-774
-777
-779
-780
-781
-783
-784
-787
-789
-791
-793
-794
-796
-798
-799
-799
-800
-800
-801
-803
-805
-807
-808
-809
-810
-811
-811
-810
-809
-808
-808
-807
-807
-806
-805
-804
-802
-800
-798
-795
-791
-788
-785
-781
-778
-774
-769
-764
-759
-753
-747
-740
-733
-725
-718
-712
-706
-699
-691
-683
-674
-667
-660
-654
-647
-641
-634
-627
-620
-614
-608
-602
-595
-588
-582
-576
-572
-569
-565
-561
-556
-551
-547
-543
-539
-535
-531
-526
-521
-517
-512
-508
-504
-499
-494
-489
-485
-481
-476
-471
-465
-459
-452
-446
-440
-433
-427
-420
-412
-404
-396
-388
-380
-371
-362
-353
-344
-335
-325
-315
-304
-293
-281
-269
-257
-244
-231
-219
-206
-192
-178
-164
-149
-135
-120
-105
-90
-75
-60
-46
-32
-20
-8
5
18
30
43
55
68
81
94
106
119
132
144
156
169
180
191
202
213
224
236
247
258
268
278
287
296
303
310
316
322
329
335
342
347
351
355
358
362
365
369
372
374
377
380
383
386
389
391
393
395
396
398
399
400
402
403
405
406
407
408
409
410
411
412
412
413
414
415
417
419
421
423
426
430
434
438
441
443
445
448
453
459
466
472
478
484
490
497
504
511
518
525
533
540
549
559
569
579
589
599
609
619
629
638
647
657
666
675
684
693
702
711
719
727
734
741
748
754
761
766
771
776
780
785
790
795
800
805
809
814
820
824
828
831
833
836
838
841
844
847
849
850
852
854
855
856
855
853
852
850
850
850
849
849
848
847
846
845
843
840
837
833
829
825
821
817
812
808
804
800
796
791
786
779
772
765
757
750
743
736
729
721
714
707
700
692
683
674
664
655
647
641
634
627
620
612
605
599
593
588
581
573
564
555
547
539
531
524
517
509
502
494
487
479
470
461
453
444
435
427
418
411
404
397
390
382
374
365
357
350
343
336
327
319
310
303
296
291
284
277
269
261
254
246
238
229
220
210
201
193
187
181
176
170
164
158
152
145
139
132
126
120
115
111
107
103
99
94
88
81
75
68
62
56
50
43
37
31
25
19
12
6
0
-5
-10
-16
-23
-31
-40
-49
-58
-66
-73
-79
-84
-89
-93
-97
-102
-107
-113
-120
-127
-133
-139
-143
-145
-146
-145
-144
-144
-146
-149
-154
-159
-163
-166
-168
-169
-167
-163
-158
-153
-149
-148
-148
-150
-152
-153
-153
-152
-149
-147
-144
-141
-139
-137
-135
-133
-131
-129
-127
-125
-124
-124
-124
-123
-122
-119
-116
-113
-112
-112
-113
-114
-116
-118
-120
-122
-124
-126
-128
-130
-133
-138
-142
-147
-150
-152
-152
-153
-154
-156
-159
-163
-169
-175
-182
-188
-193
-197
-200
-203
-207
-210
-214
-218
-222
-226
-231
-235
-240
-244
-248
-252
-255
-259
-263
-267
-271
-276
-280
-284
-287
-291
-294
-297
-300
-303
-306
-307
-308
-309
-310
-311
-312
-313
-313
-313
-313
-313
-312
-310
-307
-303
-300
-298
-298
-300
-302
-305
-309
-312
-314
-315
-316
-316
-316
-317
-317
-316
-314
-312
-310
-310
-310
-311
-311
-310
-309
-308
-307
-306
-304
-302
-301
-300
-302
-305
-308
-310
-311
-310
-308
-307
-308
-309
-312
-315
-318
-322
-326
-330
-335
-339
-343
-346
-348
-351
-353
-356
-359
-363
-367
-371
-376
-381
-384
-387
-390
-392
-394
-395
-396
-397
-398
-400
-404
-408
-412
-415
-415
-413
-409
-404
-398
-392
-386
-380
-375
-371
-366
-361
-356
-350
-344
-340
-337
-335
-332
-327
-322
-317
-311
-305
-298
-291
-283
-277
-273
-272
-271
-270
-269
-266
-264
-261
-257
-252
-245
-239
-235
-233
-235
-237
-238
-237
-235
-232
-230
-228
-227
-224
-220
-217
-216
-217
-220
-221
-222
-222
-221
-221
-220
-219
-219
-219
-219
-221
-224
-226
-228
-230
-231
-232
-233
-234
-233
-232
-232
-234
-237
-240
-243
-244
-244
-245
-247
-250
-254
-256
-257
-257
-257
-257
-259
-260
-260
-259
-258
-257
-256
-257
-257
-258
-257
-257
-257
-258
-259
-260
-262
-262
-263
-264
-266
-268
-269
-271
-271
-271
-271
-272
-274
-276
-278
-278
-278
-278
-279
-279
-279
-277
-274
-270
-265
-261
-257
-253
-249
-243
-238
-234
-231
-229
-227
-223
-219
-213
-207
-201
-196
-192
-188
-183
-179
-175
-172
-169
-166
-164
-161
-156
-151
-145
-139
-134
-129
-126
-122
-118
-112
-106
-100
-95
-92
-90
-88
-86
-83
-79
-77
-75
-74
-72
-71
-70
-69
-68
-67
-66
-65
-64
-62
-60
-59
-59
-60
-61
-62
-63
-63
-63
-63
-62
-62
-61
-61
-61
-60
-58
-57
-55
-53
-52
-50
-49
-47
-46
-45
-43
-42
-41
-38
-36
-33
-31
-29
-28
-27
-28
-28
-27
-26
-25
-23
-22
-20
-18
-16
-13
-10
-7
-4
-2
0
2
4
8
12
15
18
22
26
32
40
48
56
62
65
68
70
73
77
80
84
89
94
100
107
113
117
120
123
127
132
138
144
149
153
156
161
165
170
175
177
179
180
183
187
192
197
200
204
207
211
215
219
221
222
221
221
221
223
225
226
225
223
220
216
213
210
207
203
199
196
193
189
184
179
173
166
159
153
146
140
134
128
123
118
112
105
99
92
86
81
75
70
65
59
54
49
45
41
37
34
31
28
25
23
22
22
23
25
25
25
24
24
25
26
29
31
34
37
41
45
49
53
57
62
68
74
80
85
90
96
102
110
117
124
131
137
142
149
154
159
164
168
174
180
188
195
201
207
213
219
225
231
237
244
250
257
264
271
277
281
285
288
291
293
294
294
294
296
299
304
308
310
312
312
311
310
308
305
301
295
290
285
281
277
273
269
266
263
260
256
251
246
241
236
232
228
222
216
209
203
198
194
189
183
176
171
167
165
162
158
153
146
140
134
128
123
117
111
105
99
94
88
82
76
70
65
58
51
43
34
26
20
14
8
1
-7
-16
-26
-36
-46
-56
-64
-72
-80
-88
-95
-101
-106
-110
-115
-121
-129
-139
-150
-159
-166
-172
-178
-184
-190
-196
-202
-207
-213
-220
-228
-236
-244
-251
-257
-262
-267
-272
-277
-282
-288
-295
-302
-311
-319
-327
-334
-341
-347
-352
-356
-361
-366
-372
-379
-386
-394
-400
-406
-412
-417
-422
-428
-433
-438
-443
-447
-451
-455
-459
-465
-471
-478
-484
-491
-498
-504
-509
-514
-517
-519
-520
-521
-522
-525
-530
-534
-539
-543
-546
-548
-550
-551
-551
-552
-552
-551
-551
-551
-550
-550
-550
-550
-549
-548
-546
-544
-541
-537
-531
-525
-519
-514
-510
-507
-505
-502
-496
-489
-480
-470
-461
-452
-443
-435
-427
-421
-415
-409
-403
-396
-389
-382
-374
-365
-354
-343
-331
-320
-312
-305
-299
-293
-286
-280
-274
-268
-261
-252
-241
-227
-214
-203
-195
-190
-186
-182
-176
-169
-161
-153
-146
-138
-128
-118
-107
-96
-87
-80
-74
-67
-58
-46
-34
-21
-9
1
9
18
28
39
53
67
82
95
107
119
130
142
155
167
179
191
203
217
231
246
258
268
275
282
289
297
307
317
326
335
343
352
360
368
374
378
382
385
389
394
400
406
412
417
421
425
428
432
436
440
444
448
452
455
458
461
464
467
471
476
481
487
493
499
504
509
513
517
521
525
530
536
544
553
563
573
582
589
594
599
604
610
617
625
632
639
646
654
661
668
675
680
685
688
692
696
700
705
711
719
727
736
744
752
758
763
768
772
777
781
787
792
798
804
809
815
819
822
825
827
829
831
833
834
834
835
835
835
836
836
835
832
829
824
820
815
811
806
800
793
786
780
773
767
761
754
747
739
730
721
712
702
693
683
674
666
659
652
645
638
630
622
613
603
594
585
578
571
566
561
555
550
544
538
531
523
515
507
499
493
488
482
476
469
462
455
449
445
440
435
429
422
415
411
408
405
403
400
395
390
384
377
370
363
357
353
350
348
346
342
338
332
325
319
312
305
298
291
284
278
272
268
264
259
254
247
240
233
226
220
214
209
204
199
195
190
185
178
171
163
155
149
143
136
128
119
110
102
95
89
82
74
65
56
49
43
37
30
22
14
7
0
-6
-13
-20
-27
-34
-41
-46
-51
-56
-62
-67
-72
-75
-78
-82
-86
-91
-96
-101
-105
-108
-111
-113
-115
-118
-120
-122
-124
-125
-127
-129
-132
-135
-139
-142
-144
-145
-146
-147
-147
-148
-148
-148
-148
-149
-150
-153
-155
-158
-160
-162
-163
-165
-167
-168
-170
-171
-172
-173
-175
-176
-178
-179
-179
-180
-180
-180
-181
-183
-184
-185
-186
-187
-188
-189
-189
-190
-190
-190
-191
-191
-192
-193
-194
-195
-195
-194
-194
-195
-195
-195
-196
-197
-198
-199
-201
-202
-204
-206
-208
-211
-215
-218
-222
-225
-229
-233
-237
-242
-247
-252
-257
-261
-266
-271
-276
-282
-287
-293
-299
-305
-312
-319
-327
-335
-343
-350
-358
-366
-374
-383
-393
-403
-413
-422
-432
-442
-453
-463
-473
-483
-492
-502
-511
-521
-531
-540
-548
-556
-564
-573
-581
-590
-599
-607
-614
-621
-628
-634
-641
-647
-653
-660
-666
-674
-681
-689
-696
-703
-709
-715
-720
-725
-730
-735
-740
-746
-751
-756
-760
-765
-770
-774
-778
-783
-787
-791
-795
-799
-804
-808
-812
-814
-817
-821
-825
-830
-836
-841
-845
-848
-850
-852
-854
-857
-859
-860
-861
-863
-865
-868
-870
-871
-870
-868
-867
-866
-865
-864
-863
-860
-856
-852
-849
-846
-843
-839
-835
-829
-824
-820
-816
-811
-806
-800
-793
-786
-779
-772
-765
-756
-746
-736
-726
-717
-710
-702
-694
-685
-676
-668
-660
-653
-646
-638
-629
-621
-612
-605
-598
-591
-584
-577
-570
-563
-558
-552
-547
-541
-535
-529
-522
-516
-510
-503
-495
-489
-482
-476
-470
-463
-456
-449
-442
-434
-426
-418
-412
-405
-400
-394
-388
-381
-375
-368
-361
-355
-349
-342
-335
-328
-322
-316
-311
-305
-298
-291
-283
-276
-270
-263
-256
-249
-241
-234
-226
-218
-210
-202
-195
-188
-181
-174
-168
-161
-154
-147
-140
-132
-125
-117
-109
-102
-94
-87
-79
-72
-65
-57
-49
-41
-34
-26
-18
-10
-3
5
12
20
27
35
43
50
57
63
70
77
84
92
100
107
113
119
126
134
142
150
158
166
174
182
191
199
207
215
223
232
240
249
257
265
273
282
290
299
307
315
322
330
338
346
354
362
369
376
381
386
392
398
405
412
418
424
429
434
438
443
448
453
458
463
468
474
479
484
489
493
497
500
504
506
509
512
514
517
519
521
523
524
525
526
527
527
527
527
527
526
526
525
525
525
525
525
525
525
525
526
526
527
528
528
528
528
527
527
527
527
528
528
529
529
529
530
530
531
532
533
534
535
536
538
539
541
542
544
545
547
549
551
553
555
557
560
562
565
567
569
571
573
577
580
584
587
591
594
598
602
607
612
616
620
623
628
633
638
644
649
654
659
663
668
672
675
679
682
685
688
691
695
698
702
706
710
712
714
716
717
719
720
722
725
728
731
733
736
737
738
740
742
743
745
746
747
748
748
749
750
750
750
750
749
747
746
744
741
739
736
733
730
727
723
719
715
710
704
698
693
688
683
679
674
669
664
658
651
645
639
632
625
618
610
603
597
590
584
578
571
564
557
549
542
535
528
521
513
506
498
491
482
474
466
458
451
444
438
432
426
419
413
406
399
393
387
380
374
368
362
356
350
343
336
328
321
314
308
303
297
292
286
280
273
265
258
250
243
236
230
224
218
212
205
198
190
181
172
164
156
148
139
131
122
113
105
97
90
81
72
63
55
47
39
32
25
17
9
1
-7
-16
-24
-33
-41
-49
-57
-64
-71
-79
-86
-93
-100
-107
-114
-122
-130
-137
-144
-150
-156
-162
-168
-174
-181
-188
-195
-201
-207
-212
-217
-222
-227
-232
-237
-241
-246
-250
-254
-257
-260
-262
-264
-266
-267
-268
-269
-269
-269
-269
-268
-266
-264
-262
-259
-257
-255
-252
-250
-248
-245
-243
-240
-237
-235
-232
-230
-228
-227
-226
-226
-225
-224
-222
-221
-220
-220
-221
-222
-224
-225
-227
-228
-229
-231
-232
-234
-235
-237
-240
-244
-248
-252
-256
-261
-266
-270
-275
-280
-285
-290
-296
-302
-308
-314
-320
-326
-332
-338
-344
-349
-354
-359
-364
-368
-372
-375
-379
-382
-386
-390
-393
-396
-398
-400
-403
-405
-408
-411
-413
-415
-417
-418
-420
-421
-424
-426
-429
-431
-433
-434
-435
-436
-437
-438
-439
-440
-440
-439
-438
-436
-435
-433
-431
-429
-427
-424
-421
-418
-414
-410
-405
-400
-396
-393
-389
-385
-380
-375
-370
-364
-359
-353
-346
-339
-331
-323
-316
-308
-301
-294
-286
-278
-270
-261
-252
-244
-236
-228
-220
-213
-206
-199
-192
-184
-177
-170
-162
-155
-148
-141
-135
-129
-123
-118
-113
-108
-104
-99
-94
-90
-86
-82
-79
-76
-73
-70
-67
-64
-60
-57
-54
-51
-49
-48
-46
-44
-42
-40
-38
-37
-36
-35
-34
-34
-34
-33
-33
-33
-32
-33
-33
-33
-32
-32
-31
-31
-31
-32
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-47
-48
-50
-51
-51
-52
-53
-54
-56
-58
-59
-60
-62
-63
-65
-67
-69
-70
-71
-72
-74
-76
-79
-81
-83
-86
-90
-94
-98
-102
-105
-108
-112
-117
-123
-129
-134
-140
-146
-152
-158
-164
-170
-176
-182
-189
-196
-203
-210
-217
-223
-229
-236
-243
-250
-257
-265
-273
-280
-286
-293
-300
-307
-314
-321
-327
-333
-340
-346
-352
-358
-364
-370
-376
-382
-389
-395
-402
-408
-415
-421
-426
-432
-438
-444
-450
-456
-462
-467
-472
-477
-482
-487
-491
-495
-499
-502
-504
-507
-509
-511
-513
-515
-517
-519
-521
-522
-523
-524
-525
-525
-526
-528
-529
-531
-532
-532
-533
-534
-535
-536
-538
-540
-543
-546
-549
-553
-557
-560
-563
-566
-569
-571
-572
-574
-575
-576
-578
-579
-581
-582
-583
-584
-585
-585
-586
-586
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-596
-598
-599
-599
-600
-600
-601
-601
-601
-600
-599
-599
-599
-599
-600
-601
-601
-601
-602
-602
-602
-602
-602
-601
-599
-598
-597
-596
-595
-594
-593
-592
-590
-588
-587
-585
-582
-580
-578
-576
-573
-571
-567
-563
-560
-556
-553
-550
-546
-542
-538
-533
-527
-522
-517
-512
-506
-500
-493
-485
-477
-469
-461
-453
-444
-435
-426
-416
-406
-397
-387
-377
-367
-358
-348
-338
-328
-318
-307
-296
-285
-274
-263
-252
-241
-230
-219
-208
-197
-187
-177
-167
-157
-147
-136
-125
-114
-104
-95
-85
-76
-66
-57
-47
-38
-30
-21
-12
-3
6
15
24
33
43
52
63
73
83
92
101
111
120
130
139
148
157
167
176
185
193
201
210
218
227
235
242
249
255
262
269
276
284
291
299
306
314
322
329
337
344
352
359
367
374
381
388
396
405
413
422
431
439
447
456
464
472
480
488
496
504
513
522
531
541
550
558
567
575
583
590
598
606
614
622
630
638
646
653
661
668
674
682
689
697
704
712
719
726
734
742
750
757
763
769
775
781
787
793
798
803
808
812
817
820
823
826
829
832
835
838
841
843
844
845
846
846
846
845
844
843
842
841
839
837
834
831
828
824
820
816
811
807
801
797
792
787
783
778
773
768
762
757
751
745
739
733
727
721
715
710
704
699
693
688
682
676
670
664
659
654
649
644
639
635
631
626
621
616
612
607
602
597
591
585
579
573
567
561
556
550
544
537
530
523
516
510
503
496
489
482
476
469
463
457
451
445
439
433
426
420
414
408
402
396
390
385
379
373
367
361
355
349
343
338
332
327
321
315
309
303
297
291
285
280
275
270
266
261
255
250
244
238
233
228
223
218
213
208
203
199
194
190
186
181
177
172
168
164
161
157
153
148
144
140
137
134
130
127
124
121
118
115
113
111
108
106
103
101
98
96
94
91
88
86
83
81
79
78
77
76
76
75
75
74
72
71
69
68
66
65
64
63
63
62
62
62
61
61
60
59
58
57
56
54
53
51
49
47
45
43
40
38
36
34
32
30
28
25
22
19
16
12
8
4
-1
-4
-8
-12
-16
-21
-26
-33
-40
-47
-54
-62
-69
-77
-84
-91
-98
-104
-111
-118
-126
-133
-140
-147
-155
-162
-170
-177
-184
-191
-198
-205
-211
-218
-225
-232
-239
-247
-254
-260
-266
-272
-278
-284
-290
-296
-302
-308
-313
-319
-324
-329
-334
-338
-343
-348
-354
-361
-367
-372
-378
-384
-389
-395
-401
-406
-410
-415
-420
-425
-430
-435
-440
-446
-451
-457
-462
-467
-471
-475
-480
-485
-490
-495
-501
-507
-513
-520
-526
-532
-538
-543
-548
-553
-557
-562
-566
-570
-575
-579
-583
-587
-590
-593
-596
-599
-602
-604
-607
-609
-611
-614
-617
-620
-622
-624
-626
-627
-628
-629
-630
-631
-631
-631
-631
-630
-629
-629
-628
-626
-625
-623
-622
-620
-619
-618
-617
-615
-614
-613
-611
-609
-607
-604
-601
-599
-597
-595
-594
-592
-590
-587
-584
-581
-578
-575
-571
-568
-564
-560
-556
-552
-547
-542
-537
-532
-526
-521
-514
-508
-501
-495
-488
-481
-474
-466
-458
-449
-440
-432
-423
-414
-405
-396
-388
-379
-369
-359
-349
-339
-329
-319
-309
-299
-289
-280
-270
-261
-252
-242
-233
-223
-214
-205
-196
-188
-180
-173
-166
-158
-150
-143
-135
-127
-119
-112
-104
-97
-91
-85
-80
-75
-69
-64
-59
-54
-49
-44
-39
-35
-32
-29
-27
-25
-23
-22
-20
-19
-17
-16
-15
-14
-14
-13
-12
-11
-9
-7
-5
-2
1
4
7
11
14
18
21
24
28
32
36
40
44
48
52
56
60
64
69
73
78
83
87
92
97
102
106
111
116
121
126
131
136
140
146
151
155
160
165
169
173
177
180
184
188
192
196
201
205
209
213
218
222
226
231
236
241
247
252
258
264
270
276
281
286
291
297
302
309
315
322
328
335
341
347
353
359
364
370
376
383
390
397
404
411
417
424
430
435
441
446
451
456
462
467
472
477
482
486
490
494
496
499
502
504
506
508
509
510
511
512
512
513
513
514
513
513
512
511
509
507
505
503
501
499
498
496
493
491
488
485
482
479
476
473
470
467
465
462
458
455
451
447
444
440
437
432
428
424
419
415
410
405
401
396
391
387
382
377
372
367
363
358
353
349
344
340
335
331
326
321
316
311
306
301
295
289
283
278
272
266
261
255
249
243
237
231
225
218
211
205
198
192
186
179
172
166
159
153
146
139
133
127
121
115
110
104
99
93
88
83
79
75
70
66
62
59
56
52
48
45
41
37
34
31
28
25
21
18
15
11
8
4
1
-3
-6
-9
-11
-15
-18
-21
-24
-27
-30
-32
-35
-37
-39
-41
-44
-47
-50
-53
-56
-59
-62
-64
-67
-69
-72
-75
-77
-79
-82
-84
-87
-90
-92
-95
-97
-100
-101
-103
-105
-107
-110
-112
-114
-116
-119
-121
-123
-126
-128
-130
-133
-135
-138
-141
-144
-146
-148
-150
-152
-154
-156
-159
-161
-163
-165
-166
-167
-168
-169
-170
-170
-171
-171
-172
-172
-173
-173
-174
-174
-174
-175
-175
-176
-176
-177
-178
-178
-179
-179
-179
-180
-181
-181
-181
-181
-181
-182
-181
-181
-181
-180
-180
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-171
-170
-169
-169
-168
-166
-165
-164
-163
-162
-160
-159
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-142
-141
-139
-137
-134
-131
-128
-125
-122
-119
-116
-112
-109
-106
-103
-99
-95
-92
-88
-84
-80
-77
-73
-68
-64
-60
-56
-53
-49
-46
-42
-39
-36
-32
-29
-26
-23
-20
-18
-16
-14
-13
-11
-10
-9
-8
-7
-7
-7
-8
-9
-11
-12
-14
-15
-17
-19
-21
-23
-26
-29
-32
-36
-39
-42
-46
-50
-54
-58
-63
-67
-70
-74
-78
-82
-87
-91
-95
-99
-102
-106
-110
-114
-119
-124
-129
-133
-138
-143
-148
-154
-159
-165
-171
-177
-183
-189
-194
-200
-206
-211
-217
-223
-229
-234
-240
-245
-250
-255
-260
-265
-270
-275
-280
-285
-290
-294
-298
-302
-306
-310
-313
-317
-321
-324
-328
-331
-335
-338
-340
-342
-344
-345
-346
-347
-348
-350
-351
-353
-355
-356
-357
-357
-357
-357
-357
-356
-356
-355
-354
-353
-352
-351
-350
-348
-346
-343
-340
-337
-334
-331
-328
-325
-322
-319
-315
-311
-306
-302
-298
-294
-291
-287
-282
-278
-273
-269
-265
-261
-256
-252
-247
-243
-238
-233
-228
-224
-219
-214
-209
-205
-200
-195
-190
-184
-179
-174
-169
-164
-159
-155
-150
-146
-141
-137
-132
-127
-122
-117
-112
-107
-102
-97
-92
-87
-82
-76
-71
-66
-61
-55
-49
-43
-38
-34
-29
-24
-19
-14
-8
-2
4
10
16
22
29
35
42
49
56
63
71
78
87
95
104
112
120
128
136
144
151
159
167
174
182
190
198
205
212
219
225
231
237
243
249
254
259
264
269
273
278
282
287
290
293
296
299
303
306
308
311
313
314
315
317
318
320
321
322
323
324
326
327
328
329
330
330
331
330
330
329
328
328
328
329
328
327
326
325
324
324
324
323
322
322
322
323
324
325
326
327
328
329
330
331
332
333
335
338
341
343
345
347
349
351
354
356
359
361
363
366
368
371
374
377
380
382
384
386
388
390
392
394
396
399
401
403
405
407
410
411
412
413
414
415
415
416
415
415
415
415
415
415
414
412
411
410
410
410
409
407
406
404
403
403
402
400
398
396
394
392
389
386
383
380
377
375
372
369
366
362
358
354
350
346
342
337
333
329
325
321
317
312
307
302
297
292
287
283
279
275
271
266
262
257
253
248
243
239
236
232
229
225
222
218
215
211
207
203
198
194
190
186
181
177
173
169
166
162
158
153
148
144
140
137
133
129
125
120
116
113
110
107
104
101
98
95
93
91
89
87
86
85
84
83
81
80
79
79
79
79
79
78
77
77
76
76
76
75
74
74
73
73
72
72
71
71
71
70
69
68
67
66
65
64
63
62
61
61
60
60
59
58
57
55
54
52
51
50
49
49
50
50
50
50
49
48
47
46
44
42
41
40
40
39
38
37
36
35
34
32
31
29
27
26
25
24
23
22
20
18
17
16
15
14
13
12
12
12
13
13
13
12
12
12
12
13
13
14
16
18
20
21
22
22
23
23
24
25
26
27
28
29
30
31
32
32
31
31
30
30
29
29
29
29
29
29
29
28
27
25
24
23
21
19
18
17
16
15
14
12
10
8
5
2
-1
-3
-6
-8
-11
-13
-15
-18
-22
-25
-29
-33
-37
-41
-45
-50
-54
-58
-61
-65
-70
-74
-79
-85
-90
-95
-100
-105
-110
-114
-119
-124
-129
-135
-140
-146
-151
-156
-161
-165
-169
-172
-176
-180
-183
-187
-190
-194
-197
-200
-202
-204
-206
-208
-210
-211
-212
-213
-213
-213
-213
-212
-212
-211
-210
-208
-207
-205
-203
-201
-200
-198
-196
-194
-192
-190
-188
-187
-185
-182
-180
-178
-177
-176
-175
-173
-171
-170
-168
-167
-166
-164
-162
-161
-159
-158
-157
-156
-155
-153
-152
-150
-149
-148
-146
-145
-143
-142
-141
-140
-139
-138
-137
-136
-134
-132
-130
-128
-126
-124
-122
-119
-117
-116
-113
-111
-109
-106
-104
-101
-98
-95
-93
-91
-89
-87
-86
-84
-83
-81
-80
-78
-77
-75
-73
-72
-71
-70
-69
-69
-68
-68
-68
-68
-68
-69
-70
-71
-73
-75
-78
-80
-83
-86
-89
-92
-95
-98
-101
-105
-109
-113
-118
-123
-127
-131
-136
-140
-145
-150
-155
-160
-165
-170
-176
-181
-186
-191
-196
-200
-204
-209
-214
-219
-224
-229
-234
-238
-243
-248
-252
-256
-259
-263
-266
-270
-273
-277
-280
-282
-285
-288
-290
-293
-295
-296
-297
-298
-299
-301
-301
-302
-303
-303
-302
-302
-302
-302
-302
-302
-302
-303
-303
-304
-304
-305
-305
-304
-304
-305
-305
-306
-307
-308
-309
-311
-313
-315
-316
-318
-319
-321
-324
-326
-329
-332
-335
-339
-342
-345
-347
-349
-351
-353
-355
-357
-360
-362
-365
-367
-370
-372
-373
-375
-376
-377
-377
-378
-379
-379
-379
-380
-380
-380
-380
-379
-379
-378
-376
-375
-373
-371
-370
-369
-367
-365
-363
-362
-359
-357
-354
-351
-348
-345
-341
-338
-334
-331
-327
-323
-319
-315
-310
-306
-302
-299
-295
-291
-287
-283
-278
-274
-269
-264
-258
-253
-247
-242
-237
-231
-226
-220
-214
-208
-203
-197
-191
-185
-180
-174
-169
-163
-158
-152
-147
-141
-136
-130
-125
-120
-114
-109
-105
-100
-95
-90
-85
-79
-74
-68
-62
-57
-51
-46
-41
-36
-31
-26
-21
-15
-9
-3
3
9
15
21
27
33
40
46
52
58
64
70
75
81
87
92
98
104
110
115
121
126
131
137
144
150
156
162
168
173
179
185
191
196
202
207
213
220
226
231
236
241
247
252
257
263
268
273
279
284
289
295
300
305
310
314
319
323
328
333
338
343
347
351
355
359
363
368
372
376
379
383
386
389
393
396
398
401
403
406
409
411
413
415
417
419
421
423
425
426
427
429
430
432
435
437
439
441
443
444
446
447
449
450
452
454
456
458
461
463
466
469
472
474
476
478
481
484
488
492
495
498
500
502
504
507
509
512
514
516
518
520
521
522
524
525
526
527
529
530
531
532
533
534
535
535
535
535
534
534
533
532
531
530
528
527
525
524
521
518
515
512
508
504
501
497
493
490
486
482
478
473
468
463
458
452
447
442
437
432
428
424
420
416
412
407
403
399
395
390
386
382
379
376
373
369
365
362
358
355
352
349
346
343
339
337
335
333
331
329
327
325
323
322
320
319
318
317
315
314
313
311
310
308
306
305
303
302
301
301
300
299
298
297
296
295
294
293
292
291
290
289
289
288
288
287
287
287
286
285
284
282
280
278
276
274
271
268
265
261
257
254
250
247
244
241
238
234
230
226
222
218
213
209
205
201
197
194
190
187
184
180
176
172
168
164
160
155
152
147
143
138
133
127
122
116
111
106
100
95
89
84
78
72
66
59
53
46
39
32
25
18
12
5
-1
-8
-15
-23
-32
-40
-47
-55
-63
-71
-79
-85
-88
-89
-89
-88
-88
-88
-88
-88
-88
-88
-87
-87
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-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
-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
-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
