5
4692
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
2
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
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
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
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
-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
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
5
5
5
5
5
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
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
5
5
5
5
6
6
6
6
6
6
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
6
6
6
5
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
6
6
6
7
7
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
6
6
6
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
13
13
13
13
14
14
13
13
13
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
10
10
10
9
9
9
9
8
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
4
4
5
5
5
5
5
5
5
4
4
4
3
3
3
3
3
2
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-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
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
3
3
3
2
2
2
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
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
5
6
6
6
6
6
6
5
5
5
6
6
6
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
5
6
6
6
6
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
8
8
8
8
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
13
13
13
13
14
14
14
14
14
15
15
15
15
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
18
18
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
19
20
20
20
20
21
21
21
21
21
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
24
25
25
25
24
24
24
24
24
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
25
26
26
26
26
26
26
25
25
25
26
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
17
17
17
17
17
17
17
17
18
18
18
18
19
19
19
20
20
20
20
20
20
20
20
20
20
20
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
17
17
17
16
16
15
15
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
12
12
11
11
11
11
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-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
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
4
4
4
3
3
2
2
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
0
0
0
0
-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
0
0
0
0
0
1
1
1
2
2
2
2
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
1
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
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
8
8
8
8
9
9
9
9
8
8
8
8
7
7
7
8
8
8
8
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
3
3
3
3
4
4
4
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
1
1
1
1
1
2
3
4
6
7
9
10
12
13
14
14
15
16
16
17
18
18
19
19
20
20
20
21
22
23
24
25
26
28
29
30
31
32
34
35
36
38
40
41
42
42
42
42
41
40
39
38
38
38
38
38
39
39
39
40
40
40
40
40
41
42
43
45
46
47
48
49
50
50
51
52
52
53
54
55
56
56
56
56
56
55
55
54
54
54
54
55
55
55
55
55
54
54
53
52
50
49
48
47
46
45
44
43
42
41
39
38
37
36
34
33
32
31
30
29
28
27
27
27
27
27
28
28
29
29
29
29
30
30
30
30
30
29
29
28
27
26
24
22
20
19
17
16
15
14
14
13
12
11
11
10
10
10
10
10
10
10
10
9
9
9
8
8
8
8
8
8
9
9
10
11
12
14
16
18
20
22
25
27
29
30
32
33
35
36
38
40
42
45
47
49
51
53
55
56
58
59
60
61
62
63
64
65
66
67
69
71
72
74
76
78
80
82
84
86
88
90
92
94
96
98
100
101
102
102
103
104
104
104
105
105
105
105
105
105
106
107
108
110
112
115
118
121
123
125
126
127
127
126
125
123
122
120
118
116
115
114
113
113
113
114
115
116
116
116
117
117
117
118
119
120
123
126
129
132
135
137
139
139
138
135
132
129
125
121
117
114
111
108
106
105
103
102
100
99
97
96
94
93
92
92
92
91
91
91
91
90
90
89
88
87
86
85
84
83
81
80
78
76
74
72
71
69
69
69
69
70
71
72
73
75
75
76
77
78
79
79
80
79
78
76
74
71
67
64
61
58
57
56
56
57
58
60
63
65
68
71
75
79
82
86
90
93
96
97
98
98
98
97
97
96
95
94
94
93
92
90
89
88
88
88
89
91
93
97
101
105
109
114
118
122
126
130
134
138
141
144
147
148
148
148
148
147
146
145
144
144
145
146
148
151
154
159
163
168
173
178
182
186
189
192
195
197
200
202
204
206
208
209
209
209
208
206
204
201
198
196
194
193
193
194
197
200
205
211
216
222
226
230
232
233
234
234
234
233
232
230
228
224
219
213
206
198
190
183
176
171
166
162
159
155
150
145
140
134
129
124
122
120
121
122
125
127
130
131
131
130
127
123
118
112
105
97
89
79
70
61
52
45
39
35
32
31
30
30
29
28
26
24
22
19
18
17
17
19
20
22
23
22
20
16
11
4
-4
-12
-20
-28
-35
-42
-47
-53
-57
-62
-66
-70
-73
-76
-79
-82
-85
-89
-94
-99
-106
-113
-121
-130
-138
-145
-151
-157
-162
-166
-170
-174
-178
-183
-188
-194
-200
-206
-211
-216
-221
-225
-228
-231
-233
-235
-236
-237
-238
-238
-238
-238
-237
-236
-234
-232
-230
-228
-226
-223
-220
-216
-212
-208
-203
-199
-195
-192
-189
-186
-184
-182
-179
-176
-171
-164
-156
-146
-136
-124
-112
-101
-90
-80
-71
-63
-56
-50
-44
-39
-34
-29
-23
-18
-12
-7
-1
5
11
18
26
35
44
55
65
76
87
97
107
115
122
129
135
142
148
156
164
173
183
192
201
209
215
221
225
228
230
233
235
238
241
245
249
253
257
260
263
264
265
264
263
260
255
250
244
237
230
223
216
210
204
199
195
191
187
184
181
178
176
174
172
171
171
172
173
175
176
178
179
180
181
181
181
181
181
182
182
183
183
184
184
184
183
182
179
175
171
165
158
151
143
135
128
120
114
107
101
95
90
84
78
72
65
59
52
45
37
27
17
5
-8
-22
-36
-51
-64
-77
-88
-98
-106
-113
-120
-126
-133
-139
-146
-152
-156
-160
-162
-164
-164
-164
-164
-165
-167
-169
-171
-173
-176
-177
-177
-177
-175
-173
-170
-167
-164
-161
-157
-154
-151
-148
-146
-144
-142
-142
-142
-142
-143
-144
-144
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-132
-129
-124
-118
-111
-104
-97
-90
-84
-80
-76
-74
-73
-72
-70
-67
-62
-55
-47
-37
-26
-14
-3
7
15
23
28
33
37
41
45
49
54
59
64
68
72
75
78
82
86
90
96
103
111
118
124
129
131
131
129
124
119
112
105
100
95
92
91
91
91
93
93
94
93
91
87
83
78
72
67
62
57
54
51
49
47
45
42
39
37
34
33
32
33
36
41
46
52
58
64
69
72
75
77
78
79
80
82
83
84
86
87
86
86
83
80
76
70
63
55
45
35
24
12
0
-12
-23
-35
-46
-56
-67
-77
-87
-97
-107
-116
-126
-134
-142
-149
-155
-160
-164
-168
-171
-173
-175
-176
-176
-175
-173
-170
-166
-159
-152
-143
-132
-120
-107
-94
-80
-67
-54
-44
-34
-27
-20
-14
-8
-2
6
14
24
34
45
56
66
75
85
94
102
111
120
129
137
145
152
155
157
155
151
144
134
124
112
100
89
78
67
58
49
42
36
31
27
25
22
21
19
17
16
14
12
10
9
8
6
5
3
0
-3
-7
-12
-15
-18
-20
-22
-23
-24
-26
-30
-36
-45
-55
-66
-77
-86
-95
-101
-104
-106
-107
-108
-109
-111
-113
-115
-117
-118
-119
-118
-117
-116
-115
-114
-114
-116
-118
-121
-124
-128
-132
-138
-145
-154
-164
-176
-187
-199
-209
-216
-220
-221
-219
-215
-211
-208
-206
-208
-213
-221
-230
-241
-251
-259
-265
-266
-264
-258
-249
-237
-224
-211
-197
-184
-171
-159
-147
-135
-123
-110
-97
-84
-72
-60
-51
-43
-37
-34
-32
-32
-34
-36
-38
-41
-45
-48
-51
-53
-54
-54
-51
-45
-37
-27
-16
-5
4
10
13
11
6
-4
-16
-30
-45
-59
-73
-86
-99
-110
-122
-132
-142
-150
-157
-161
-163
-162
-159
-152
-144
-134
-122
-109
-95
-81
-65
-50
-34
-18
-3
12
26
40
55
69
84
100
115
129
141
151
158
162
163
163
162
161
162
164
168
173
178
183
186
187
185
182
177
172
167
164
162
161
161
163
164
165
165
164
162
159
155
150
144
136
127
116
103
87
70
51
31
9
-14
-39
-64
-91
-119
-149
-181
-213
-247
-281
-315
-348
-379
-409
-436
-461
-482
-502
-518
-532
-545
-556
-566
-576
-585
-594
-603
-611
-618
-623
-628
-631
-633
-635
-637
-639
-643
-649
-655
-663
-671
-679
-684
-688
-688
-685
-677
-667
-653
-636
-618
-599
-579
-559
-539
-520
-500
-481
-462
-443
-423
-404
-384
-364
-345
-325
-305
-285
-265
-245
-224
-204
-184
-165
-147
-132
-119
-108
-100
-93
-88
-83
-79
-74
-68
-62
-55
-49
-43
-38
-34
-33
-32
-33
-34
-36
-37
-39
-40
-41
-41
-42
-43
-45
-46
-49
-52
-55
-60
-66
-73
-82
-93
-105
-118
-131
-143
-154
-163
-169
-174
-176
-177
-177
-176
-176
-175
-175
-175
-175
-174
-173
-172
-170
-169
-167
-165
-163
-161
-158
-153
-147
-139
-130
-120
-110
-101
-93
-86
-80
-75
-70
-65
-60
-53
-47
-40
-33
-28
-25
-25
-28
-33
-42
-53
-67
-82
-97
-113
-130
-145
-160
-173
-185
-195
-203
-209
-212
-214
-215
-215
-214
-213
-212
-211
-210
-209
-209
-208
-209
-211
-213
-218
-224
-232
-243
-255
-270
-287
-304
-324
-343
-363
-383
-403
-423
-441
-459
-476
-491
-506
-519
-532
-544
-557
-569
-581
-594
-608
-621
-634
-646
-658
-668
-676
-683
-689
-695
-700
-704
-709
-712
-716
-719
-720
-720
-718
-716
-712
-708
-703
-698
-692
-686
-679
-670
-660
-647
-632
-617
-600
-584
-568
-553
-539
-526
-515
-503
-492
-481
-470
-458
-447
-435
-424
-413
-402
-392
-381
-370
-358
-345
-331
-317
-301
-284
-268
-252
-237
-224
-212
-202
-194
-188
-183
-178
-175
-172
-169
-166
-162
-159
-155
-151
-148
-145
-143
-141
-139
-137
-134
-130
-126
-120
-114
-108
-102
-98
-95
-95
-97
-102
-110
-120
-131
-142
-154
-164
-175
-185
-195
-206
-217
-230
-243
-257
-270
-282
-292
-301
-308
-312
-316
-319
-321
-323
-325
-327
-327
-326
-322
-317
-309
-301
-291
-281
-272
-264
-257
-251
-245
-239
-232
-225
-216
-206
-196
-185
-174
-164
-153
-142
-131
-118
-103
-86
-68
-48
-27
-7
13
32
48
62
74
85
95
105
115
124
133
141
148
152
154
152
147
139
127
114
97
79
60
38
15
-8
-33
-57
-82
-105
-127
-147
-166
-184
-200
-217
-233
-249
-265
-281
-296
-311
-326
-339
-353
-367
-383
-400
-420
-442
-468
-495
-524
-553
-582
-610
-636
-660
-681
-700
-716
-729
-741
-750
-758
-763
-767
-769
-770
-768
-766
-762
-757
-752
-746
-739
-732
-724
-715
-705
-693
-680
-665
-648
-629
-609
-589
-568
-547
-527
-508
-491
-475
-460
-446
-432
-417
-402
-386
-368
-349
-327
-305
-282
-258
-235
-213
-192
-174
-159
-148
-140
-135
-134
-136
-140
-145
-150
-156
-161
-165
-167
-168
-168
-166
-163
-160
-157
-154
-150
-146
-141
-136
-129
-120
-111
-100
-87
-74
-61
-47
-34
-20
-7
7
21
36
52
68
84
101
116
131
144
155
163
169
172
172
170
164
154
142
127
109
88
66
43
19
-4
-26
-47
-65
-82
-96
-109
-120
-131
-140
-148
-156
-164
-172
-181
-191
-202
-213
-225
-237
-249
-259
-268
-274
-278
-280
-281
-280
-279
-278
-277
-278
-278
-280
-281
-283
-284
-285
-286
-287
-290
-293
-297
-303
-309
-315
-320
-325
-328
-330
-331
-330
-328
-326
-325
-324
-324
-326
-331
-337
-346
-357
-371
-386
-401
-417
-431
-445
-456
-467
-475
-484
-493
-503
-515
-529
-544
-560
-576
-591
-605
-618
-628
-637
-646
-655
-664
-674
-686
-699
-713
-727
-740
-753
-766
-777
-787
-796
-804
-812
-820
-827
-833
-839
-845
-850
-856
-862
-869
-876
-884
-892
-898
-903
-904
-901
-894
-883
-869
-853
-836
-819
-802
-786
-772
-758
-744
-729
-713
-696
-677
-656
-633
-609
-584
-556
-528
-498
-466
-434
-401
-367
-334
-300
-267
-233
-200
-165
-130
-95
-59
-23
11
44
74
100
123
142
157
167
174
178
178
176
171
166
161
156
153
152
153
157
162
169
175
180
183
185
186
186
185
184
183
181
177
170
161
148
132
112
91
69
47
26
7
-11
-28
-44
-62
-79
-99
-119
-140
-161
-181
-200
-217
-233
-246
-258
-268
-275
-281
-283
-283
-280
-274
-265
-254
-242
-229
-216
-204
-192
-182
-171
-161
-151
-141
-131
-123
-116
-112
-111
-114
-121
-133
-148
-168
-190
-215
-242
-270
-298
-326
-353
-377
-400
-420
-437
-450
-459
-465
-468
-469
-467
-463
-457
-450
-441
-431
-418
-403
-386
-367
-347
-326
-305
-284
-266
-249
-235
-224
-216
-210
-206
-204
-202
-200
-199
-198
-197
-196
-197
-199
-203
-209
-217
-227
-239
-252
-264
-275
-285
-293
-299
-303
-306
-308
-310
-312
-314
-317
-321
-325
-329
-334
-341
-348
-357
-368
-381
-395
-411
-427
-442
-457
-471
-483
-493
-502
-510
-516
-522
-527
-532
-535
-538
-540
-541
-541
-540
-539
-535
-531
-526
-519
-510
-501
-490
-478
-466
-454
-443
-433
-424
-416
-409
-402
-394
-385
-373
-360
-344
-326
-306
-286
-264
-243
-222
-201
-181
-161
-141
-122
-103
-86
-69
-54
-40
-27
-16
-5
5
14
24
33
42
50
56
60
62
62
59
55
51
45
39
33
26
20
14
8
4
0
-2
-2
1
6
11
17
23
27
29
29
27
25
24
24
28
35
47
62
81
102
124
146
167
186
204
219
230
239
244
246
245
241
236
228
219
210
200
191
180
170
160
149
138
128
120
113
110
110
113
120
130
142
155
171
186
203
220
238
257
277
299
323
348
375
402
430
458
486
513
541
568
594
620
644
667
688
707
723
738
750
761
772
782
792
802
812
822
832
841
848
855
861
867
874
881
890
899
909
919
927
934
937
937
934
929
921
913
905
898
892
887
884
881
878
873
867
859
848
835
820
802
783
763
742
719
696
671
645
617
587
557
524
491
458
425
394
363
334
306
278
250
221
190
157
122
85
46
6
-35
-76
-116
-155
-191
-225
-255
-281
-303
-321
-334
-343
-348
-350
-351
-349
-347
-345
-342
-339
-336
-333
-331
-329
-328
-328
-330
-333
-338
-346
-355
-366
-378
-390
-403
-415
-426
-436
-445
-451
-456
-460
-462
-464
-466
-468
-469
-470
-470
-468
-465
-459
-451
-441
-429
-416
-402
-387
-372
-356
-339
-322
-303
-283
-262
-240
-218
-197
-177
-158
-141
-124
-109
-95
-81
-69
-58
-48
-41
-36
-35
-35
-38
-44
-51
-59
-69
-80
-91
-104
-119
-134
-150
-167
-184
-201
-217
-231
-244
-255
-265
-273
-280
-287
-292
-295
-296
-295
-291
-284
-273
-259
-241
-220
-197
-171
-144
-115
-86
-54
-23
10
44
77
111
144
176
207
236
265
292
317
342
365
386
406
425
441
456
469
481
491
501
510
518
526
532
536
538
538
534
527
517
505
491
476
460
445
430
415
401
388
377
368
361
358
358
362
371
383
399
416
435
454
473
490
504
516
526
533
538
541
543
543
543
542
541
540
538
535
531
527
521
514
506
497
488
479
472
466
463
462
463
466
470
474
479
484
489
494
500
507
516
525
536
548
560
572
584
595
604
612
617
620
620
618
612
603
593
581
568
555
542
531
521
512
503
495
486
478
469
460
451
444
438
434
431
431
432
434
437
441
445
450
456
462
469
477
484
493
502
511
520
530
540
550
560
570
578
584
587
587
582
573
561
544
525
504
481
458
435
412
389
368
349
331
315
300
287
276
265
254
243
232
219
205
190
174
157
141
125
111
97
85
75
66
59
54
51
48
47
46
46
46
45
43
40
36
31
25
18
11
2
-6
-15
-24
-33
-41
-50
-59
-68
-77
-85
-94
-102
-111
-119
-126
-133
-139
-144
-148
-151
-153
-153
-152
-148
-143
-136
-127
-117
-105
-93
-79
-64
-48
-33
-17
-2
12
25
36
45
53
59
64
69
74
80
87
95
105
115
125
134
142
149
153
155
154
151
146
138
129
117
104
89
72
55
36
18
-1
-18
-34
-49
-62
-73
-82
-90
-98
-104
-111
-116
-121
-126
-130
-132
-134
-134
-133
-130
-126
-119
-110
-99
-85
-68
-48
-25
1
30
60
93
126
161
195
229
263
295
326
355
383
408
431
452
470
487
503
517
530
542
553
564
573
581
589
594
598
601
603
604
605
607
609
611
615
618
621
623
623
621
615
608
597
586
573
562
552
544
540
540
543
549
557
566
577
587
598
609
620
631
642
654
666
678
691
704
716
727
737
745
750
752
751
746
737
724
707
687
665
640
614
586
558
530
503
476
451
429
409
392
379
369
363
360
360
362
367
372
378
383
387
390
391
389
385
378
369
357
343
327
310
290
268
244
219
193
166
138
111
85
61
40
21
5
-8
-19
-27
-34
-39
-43
-45
-47
-47
-47
-45
-43
-39
-34
-29
-22
-13
-3
9
22
37
52
68
84
100
115
130
146
161
178
196
215
236
258
282
305
329
351
373
392
410
426
439
450
459
465
469
472
472
470
466
461
455
447
438
429
418
407
394
380
366
350
334
318
301
285
270
255
242
230
220
210
202
194
188
182
177
173
170
168
168
169
172
177
183
190
199
209
220
233
246
260
274
288
302
315
326
335
342
346
347
346
343
336
328
318
306
293
278
262
244
225
204
183
161
139
117
95
74
53
32
12
-8
-28
-47
-67
-85
-103
-120
-136
-151
-165
-178
-191
-204
-217
-229
-241
-252
-262
-271
-278
-284
-289
-293
-296
-299
-302
-305
-307
-308
-307
-304
-298
-288
-276
-261
-245
-229
-212
-197
-183
-171
-161
-153
-147
-143
-141
-141
-143
-147
-152
-159
-166
-174
-181
-187
-192
-197
-201
-204
-208
-213
-219
-226
-233
-241
-249
-256
-263
-268
-272
-275
-275
-275
-272
-268
-261
-252
-241
-228
-212
-196
-179
-162
-147
-132
-119
-106
-95
-84
-73
-61
-48
-34
-18
0
20
41
64
89
115
144
173
204
236
268
300
332
363
393
421
449
475
500
523
545
565
584
601
617
633
648
664
679
696
714
733
754
778
803
830
859
888
917
945
971
994
1014
1033
1048
1062
1074
1085
1097
1108
1119
1131
1142
1152
1162
1170
1179
1186
1195
1203
1212
1222
1230
1238
1243
1244
1242
1236
1225
1210
1192
1170
1147
1122
1096
1070
1045
1020
998
976
957
939
924
911
899
890
882
876
870
866
862
857
852
847
840
831
821
810
798
785
773
761
750
740
731
724
717
710
704
698
691
685
679
673
669
665
664
664
668
673
681
692
704
718
732
747
760
773
783
792
798
803
805
806
807
806
805
804
803
801
800
798
796
793
790
785
779
772
764
754
743
731
717
703
688
671
653
634
614
592
570
548
526
504
483
462
441
420
398
375
350
325
299
273
247
222
199
177
157
138
121
106
93
82
72
63
56
49
43
37
31
26
20
16
13
12
14
19
27
38
51
65
80
97
113
131
150
169
190
211
234
256
279
302
324
345
367
389
411
433
456
480
503
526
547
567
585
600
611
621
627
631
633
634
633
632
632
631
630
630
629
627
625
621
616
610
604
598
592
587
584
581
580
579
578
576
573
569
564
557
550
544
537
531
525
518
512
505
497
488
478
467
456
444
433
422
410
398
384
369
351
332
310
287
263
239
215
191
170
149
131
113
98
83
70
58
47
37
29
23
18
16
15
16
19
23
28
33
38
42
46
48
48
47
45
42
38
34
30
25
21
16
12
9
5
3
1
1
3
6
11
18
26
34
43
50
57
62
66
69
71
73
74
75
75
75
75
73
70
66
61
56
50
46
42
40
40
41
45
51
58
65
73
81
88
94
101
107
113
121
131
142
156
172
190
209
229
250
271
292
313
336
358
382
407
432
457
481
505
527
548
567
583
598
612
624
634
643
650
654
656
655
651
645
637
628
618
608
599
590
582
575
568
563
559
555
553
551
551
552
555
558
563
568
573
579
584
589
593
596
598
599
597
594
587
579
568
554
539
522
503
483
463
442
421
401
381
362
343
327
312
298
287
278
271
267
265
265
268
273
280
289
300
312
326
340
354
369
383
397
410
422
434
446
458
470
483
496
509
522
534
546
556
565
572
577
582
586
590
595
601
607
614
623
631
639
646
652
657
661
663
664
663
661
658
654
649
642
634
623
611
596
578
557
534
508
479
449
418
386
356
327
300
276
254
234
215
198
181
163
145
125
106
85
64
43
22
1
-21
-42
-63
-83
-102
-120
-136
-150
-162
-172
-181
-186
-190
-192
-191
-187
-180
-169
-156
-140
-122
-102
-80
-59
-37
-16
5
25
45
65
84
104
123
141
157
173
187
199
209
218
226
234
241
250
259
270
283
297
312
327
341
354
365
372
376
375
370
361
349
336
321
305
290
276
262
249
235
222
208
194
179
163
146
130
113
96
79
61
43
24
4
-17
-40
-64
-89
-116
-143
-170
-198
-225
-251
-276
-299
-321
-342
-360
-378
-393
-407
-420
-432
-443
-454
-464
-473
-482
-491
-500
-509
-517
-524
-531
-537
-541
-543
-544
-541
-536
-528
-517
-504
-487
-468
-447
-425
-401
-377
-353
-328
-303
-279
-254
-230
-205
-181
-157
-134
-111
-89
-68
-49
-31
-15
0
12
23
32
40
47
52
56
60
64
67
70
73
75
78
81
85
89
95
104
113
125
139
154
170
186
202
217
231
244
257
268
278
288
296
303
308
310
309
305
298
289
277
263
248
232
216
200
183
165
147
128
108
88
67
45
23
-1
-25
-50
-77
-105
-134
-164
-195
-226
-256
-286
-313
-340
-365
-388
-410
-430
-450
-469
-486
-503
-518
-532
-543
-551
-557
-560
-560
-557
-551
-543
-533
-521
-507
-492
-475
-457
-436
-414
-391
-368
-344
-322
-301
-282
-264
-249
-235
-222
-209
-195
-182
-167
-153
-138
-124
-111
-98
-87
-75
-63
-51
-38
-24
-11
3
16
27
38
47
56
63
69
75
81
85
88
90
89
85
78
69
58
44
30
14
-3
-21
-41
-63
-87
-114
-144
-175
-209
-243
-278
-314
-349
-383
-417
-450
-484
-516
-549
-581
-613
-644
-673
-701
-727
-751
-772
-790
-807
-821
-832
-841
-848
-853
-857
-859
-860
-861
-861
-860
-859
-857
-855
-851
-846
-839
-832
-823
-813
-803
-793
-783
-773
-763
-753
-742
-731
-720
-709
-699
-689
-681
-675
-670
-668
-665
-664
-662
-658
-653
-646
-636
-624
-610
-595
-579
-562
-545
-528
-511
-494
-478
-462
-446
-430
-414
-399
-383
-367
-350
-334
-318
-303
-288
-275
-264
-255
-248
-242
-237
-234
-232
-230
-228
-227
-225
-223
-221
-218
-215
-212
-209
-205
-200
-196
-192
-188
-184
-181
-179
-179
-180
-183
-188
-195
-203
-213
-224
-236
-248
-260
-271
-282
-292
-301
-309
-317
-324
-331
-337
-343
-347
-350
-352
-353
-353
-351
-349
-347
-344
-341
-337
-334
-330
-325
-319
-312
-304
-295
-284
-273
-262
-250
-238
-226
-214
-201
-188
-173
-157
-138
-117
-94
-68
-39
-7
27
63
101
140
179
216
253
287
319
348
375
400
422
443
461
476
489
498
502
503
499
492
480
465
448
429
409
388
366
343
321
298
274
251
227
203
178
154
129
104
79
54
28
3
-21
-45
-66
-86
-103
-117
-128
-138
-145
-150
-155
-159
-163
-167
-171
-176
-182
-188
-196
-204
-213
-223
-233
-243
-255
-266
-276
-286
-295
-303
-308
-311
-311
-308
-303
-295
-285
-272
-258
-242
-224
-205
-184
-162
-139
-116
-92
-69
-46
-25
-5
13
30
45
59
72
84
96
109
122
135
149
163
176
189
200
208
213
215
212
205
193
177
156
132
104
74
42
10
-23
-54
-84
-112
-138
-160
-180
-196
-211
-223
-233
-242
-250
-258
-266
-273
-281
-289
-297
-307
-318
-331
-346
-363
-383
-405
-428
-452
-476
-500
-522
-545
-566
-587
-608
-628
-649
-670
-690
-709
-728
-745
-761
-776
-789
-802
-815
-827
-839
-851
-864
-877
-890
-903
-918
-933
-949
-966
-984
-1002
-1020
-1039
-1054
-1068
-1078
-1086
-1089
-1090
-1088
-1083
-1075
-1065
-1052
-1036
-1018
-997
-973
-948
-921
-893
-864
-835
-806
-777
-749
-721
-692
-664
-636
-609
-582
-556
-531
-507
-486
-466
-448
-432
-418
-405
-394
-385
-377
-372
-368
-367
-368
-371
-375
-379
-384
-387
-388
-388
-385
-380
-374
-367
-359
-351
-342
-333
-322
-308
-291
-271
-247
-219
-190
-158
-126
-95
-64
-35
-8
19
45
71
97
122
148
173
199
224
251
278
307
339
374
412
455
501
550
601
655
710
766
822
877
931
984
1034
1081
1126
1167
1204
1238
1268
1295
1317
1337
1352
1362
1369
1370
1365
1356
1341
1321
1296
1267
1234
1199
1161
1122
1083
1043
1002
962
921
881
840
798
757
717
677
639
603
569
537
507
479
452
425
397
368
338
307
274
241
207
173
139
105
72
38
6
-24
-53
-79
-103
-123
-140
-155
-168
-179
-190
-201
-212
-224
-237
-249
-262
-275
-286
-298
-308
-318
-327
-335
-343
-351
-359
-366
-373
-380
-386
-391
-396
-400
-404
-406
-407
-408
-409
-410
-411
-413
-415
-418
-422
-427
-432
-437
-444
-450
-458
-465
-472
-479
-485
-489
-490
-487
-482
-472
-460
-445
-427
-407
-386
-364
-341
-318
-294
-271
-248
-225
-202
-180
-158
-136
-114
-91
-68
-45
-21
4
28
53
77
100
123
145
167
189
211
234
258
284
310
337
364
392
419
444
469
491
512
530
546
560
572
584
594
604
613
623
632
640
648
655
660
664
665
665
663
660
655
650
643
635
626
615
602
587
570
549
526
500
472
442
412
381
351
321
293
266
241
216
192
169
146
123
102
81
61
42
24
7
-11
-28
-47
-67
-88
-110
-134
-158
-181
-203
-222
-239
-251
-260
-266
-268
-267
-264
-258
-252
-243
-234
-223
-211
-198
-185
-170
-156
-141
-126
-112
-98
-84
-71
-58
-44
-30
-16
-1
14
30
46
63
79
95
111
126
139
152
163
172
179
185
188
190
189
186
183
179
175
171
168
168
168
171
175
179
185
191
198
204
209
215
220
224
229
234
238
244
250
256
263
271
280
290
300
311
323
336
349
364
379
394
410
425
440
452
463
472
477
481
482
480
477
472
465
456
446
433
419
402
383
363
342
320
298
277
257
237
218
201
185
171
159
150
143
139
138
141
146
154
165
178
192
208
226
245
265
286
308
332
356
381
405
429
452
474
494
512
529
544
557
570
582
593
603
612
621
629
636
641
647
652
658
664
672
680
690
700
711
723
734
745
756
767
777
789
800
811
822
832
842
850
857
863
869
876
882
890
898
906
913
918
922
922
919
913
903
890
873
855
834
811
786
759
732
703
674
645
615
587
559
532
505
479
454
430
407
386
367
349
334
319
305
291
276
260
243
224
204
182
160
137
113
89
64
39
12
-17
-47
-79
-113
-147
-183
-220
-256
-293
-330
-366
-402
-438
-473
-508
-542
-576
-609
-640
-670
-697
-723
-745
-764
-779
-791
-799
-803
-804
-801
-796
-788
-780
-770
-760
-750
-740
-732
-723
-715
-706
-697
-686
-673
-658
-640
-619
-597
-572
-546
-518
-490
-462
-433
-405
-376
-348
-319
-289
-260
-230
-199
-169
-139
-109
-81
-54
-29
-7
14
33
51
67
84
101
118
136
155
174
193
213
233
253
272
291
309
326
342
356
368
378
386
392
396
399
400
400
399
398
396
393
390
387
384
380
375
370
364
356
346
334
319
301
281
259
235
209
183
155
128
100
70
41
10
-21
-53
-83
-113
-142
-169
-193
-216
-238
-258
-277
-296
-314
-331
-348
-363
-378
-392
-404
-415
-425
-434
-441
-447
-450
-451
-449
-444
-437
-427
-415
-401
-385
-368
-350
-330
-308
-285
-262
-236
-210
-183
-156
-128
-99
-71
-41
-11
19
49
79
108
134
159
181
199
213
224
232
236
236
233
228
219
207
192
174
154
132
108
83
56
27
-3
-35
-69
-104
-142
-182
-224
-268
-312
-358
-405
-452
-500
-547
-594
-641
-687
-732
-775
-817
-856
-894
-928
-961
-991
-1018
-1045
-1068
-1089
-1108
-1124
-1137
-1146
-1152
-1154
-1153
-1147
-1138
-1125
-1109
-1090
-1068
-1044
-1018
-991
-962
-932
-900
-867
-832
-794
-755
-714
-671
-626
-580
-533
-486
-439
-394
-351
-310
-271
-234
-199
-165
-133
-101
-70
-39
-9
21
51
79
105
131
154
176
195
213
229
243
255
265
274
282
287
292
294
295
294
291
285
278
269
258
245
230
213
196
176
156
134
111
87
61
35
8
-21
-49
-79
-110
-142
-176
-211
-248
-285
-324
-363
-402
-439
-476
-510
-541
-570
-596
-619
-638
-655
-669
-680
-689
-695
-700
-704
-708
-712
-718
-724
-731
-739
-748
-757
-764
-770
-774
-776
-775
-772
-766
-759
-749
-737
-724
-709
-693
-676
-659
-642
-626
-610
-595
-580
-567
-556
-545
-536
-529
-523
-519
-517
-518
-520
-525
-531
-538
-546
-554
-563
-571
-578
-584
-589
-591
-592
-591
-588
-583
-577
-571
-563
-555
-548
-541
-534
-528
-522
-517
-512
-508
-503
-500
-497
-495
-495
-495
-497
-500
-505
-510
-516
-522
-529
-536
-543
-550
-557
-562
-567
-571
-574
-576
-577
-577
-577
-576
-575
-572
-567
-561
-552
-540
-526
-509
-490
-470
-449
-427
-406
-385
-365
-345
-325
-305
-284
-262
-239
-215
-191
-166
-141
-116
-91
-65
-39
-12
16
47
79
115
152
192
234
278
324
370
417
465
512
560
607
653
697
740
781
819
854
886
915
941
963
983
1000
1014
1026
1035
1043
1049
1053
1055
1056
1055
1052
1047
1041
1032
1020
1008
993
976
958
939
919
899
878
857
836
814
791
768
743
718
692
666
640
614
589
565
543
523
506
491
479
468
460
452
447
442
438
435
434
435
437
442
449
458
470
483
497
512
528
543
559
576
591
607
622
636
648
658
666
671
673
674
672
669
664
659
652
643
634
622
608
592
575
555
535
514
492
470
449
427
405
382
358
334
308
282
255
228
202
175
149
123
98
72
48
23
-1
-26
-50
-75
-100
-126
-152
-178
-205
-232
-258
-283
-308
-330
-351
-369
-385
-399
-410
-418
-423
-426
-425
-422
-415
-406
-394
-380
-365
-348
-331
-314
-298
-281
-266
-250
-236
-222
-208
-194
-180
-166
-151
-136
-121
-105
-89
-73
-56
-39
-22
-5
12
29
47
64
81
98
114
131
146
160
174
185
194
201
204
205
202
197
188
177
164
150
136
121
107
93
79
66
53
39
25
10
-5
-21
-37
-53
-69
-85
-100
-116
-132
-148
-165
-183
-202
-223
-244
-267
-290
-315
-340
-366
-393
-420
-448
-476
-504
-532
-559
-586
-611
-635
-656
-674
-689
-701
-709
-713
-715
-713
-708
-701
-690
-677
-661
-643
-623
-600
-577
-553
-528
-504
-481
-458
-435
-413
-391
-368
-343
-317
-289
-259
-228
-193
-157
-119
-78
-36
7
52
97
143
188
234
278
320
361
399
435
469
501
529
555
579
601
620
637
652
664
674
682
688
692
695
696
696
695
693
691
687
682
674
665
653
638
621
602
582
561
539
518
497
478
459
442
427
413
400
389
380
372
364
358
352
346
341
336
331
326
322
318
313
308
303
296
288
280
271
262
253
246
240
235
232
230
229
228
226
224
221
218
214
210
206
201
198
194
191
187
184
180
176
171
166
162
157
154
151
150
150
152
156
162
169
177
187
196
206
215
224
232
239
245
250
254
256
258
258
256
253
249
242
233
221
206
189
168
144
117
88
57
24
-10
-44
-78
-112
-145
-178
-210
-241
-273
-304
-335
-366
-396
-425
-453
-480
-503
-525
-543
-559
-573
-585
-595
-606
-617
-628
-641
-656
-673
-692
-712
-733
-756
-778
-801
-824
-847
-870
-892
-915
-937
-959
-980
-1000
-1020
-1038
-1054
-1068
-1080
-1090
-1099
-1107
-1114
-1121
-1129
-1138
-1147
-1157
-1168
-1178
-1187
-1195
-1201
-1206
-1210
-1212
-1214
-1214
-1215
-1214
-1213
-1210
-1205
-1197
-1186
-1170
-1149
-1124
-1093
-1059
-1020
-978
-933
-886
-838
-789
-739
-688
-636
-582
-527
-471
-413
-353
-293
-232
-171
-111
-52
6
63
118
170
220
268
312
354
393
429
462
495
527
559
592
627
665
705
747
790
834
878
921
963
1002
1040
1075
1107
1137
1163
1187
1208
1226
1240
1250
1255
1257
1254
1247
1237
1224
1208
1191
1172
1153
1134
1116
1098
1081
1066
1052
1040
1029
1020
1014
1008
1004
1002
1000
998
995
990
985
977
967
955
942
926
910
892
874
855
835
814
791
767
741
714
686
659
632
606
583
562
543
527
513
500
487
475
462
448
432
415
396
376
354
332
309
285
260
235
209
184
159
135
112
90
70
51
35
20
6
-6
-18
-29
-38
-48
-56
-64
-71
-76
-80
-84
-86
-88
-90
-92
-94
-95
-96
-95
-94
-90
-85
-77
-68
-56
-44
-30
-15
1
17
34
51
68
87
105
125
144
162
180
197
212
224
235
242
248
250
251
250
248
245
241
235
228
218
206
192
174
154
132
108
82
56
29
2
-27
-56
-86
-118
-152
-187
-223
-259
-294
-329
-362
-392
-420
-445
-468
-488
-506
-522
-536
-548
-559
-569
-578
-585
-592
-597
-601
-604
-606
-606
-605
-603
-598
-593
-586
-577
-566
-553
-539
-522
-503
-481
-459
-435
-410
-386
-362
-340
-319
-301
-286
-273
-263
-254
-248
-242
-236
-230
-224
-217
-209
-200
-191
-180
-170
-160
-150
-141
-133
-127
-122
-119
-119
-120
-123
-127
-133
-140
-148
-156
-165
-174
-183
-193
-204
-215
-228
-240
-252
-264
-276
-286
-296
-305
-314
-323
-332
-342
-352
-363
-374
-386
-398
-411
-423
-435
-447
-459
-471
-482
-492
-501
-510
-517
-524
-529
-534
-538
-540
-542
-543
-543
-542
-539
-535
-531
-525
-520
-514
-508
-504
-500
-498
-497
-498
-502
-507
-513
-521
-529
-536
-542
-545
-544
-539
-529
-515
-497
-475
-452
-427
-402
-376
-352
-328
-306
-285
-266
-248
-233
-219
-208
-199
-193
-189
-188
-190
-195
-202
-212
-225
-240
-257
-276
-297
-318
-338
-357
-375
-389
-400
-407
-412
-413
-412
-411
-409
-407
-406
-407
-408
-411
-413
-415
-415
-414
-412
-407
-400
-392
-381
-369
-354
-337
-317
-294
-266
-235
-200
-162
-121
-79
-37
5
46
86
123
160
195
229
263
296
330
364
396
428
459
487
513
537
558
576
592
606
616
625
630
633
632
629
621
610
595
577
555
531
506
479
451
424
397
370
345
322
299
278
257
239
221
204
189
173
159
144
130
116
101
87
73
60
48
38
28
21
15
12
10
10
11
14
18
24
31
39
48
58
70
82
94
107
119
131
141
151
159
166
171
175
178
180
180
181
181
181
181
182
184
187
191
196
201
207
213
218
221
223
223
221
216
210
202
192
182
171
160
150
140
130
121
113
106
99
93
86
80
73
65
57
48
39
29
20
10
0
-10
-21
-33
-46
-60
-75
-92
-110
-129
-149
-169
-191
-213
-235
-259
-285
-311
-340
-369
-400
-431
-463
-495
-527
-559
-590
-619
-648
-674
-699
-721
-741
-758
-774
-787
-799
-810
-821
-832
-843
-855
-868
-880
-892
-902
-911
-917
-921
-923
-924
-922
-921
-920
-920
-922
-927
-933
-943
-954
-966
-979
-992
-1004
-1014
-1022
-1029
-1034
-1037
-1038
-1038
-1036
-1032
-1028
-1020
-1012
-1002
-989
-975
-960
-943
-925
-906
-887
-868
-847
-826
-803
-780
-755
-728
-701
-673
-644
-615
-585
-556
-526
-495
-464
-432
-400
-367
-334
-301
-268
-237
-207
-180
-154
-130
-108
-89
-71
-55
-40
-26
-13
-1
11
21
31
38
44
48
50
51
51
52
52
54
57
62
67
73
78
83
86
88
88
86
84
80
76
71
65
59
52
45
37
30
23
18
15
14
14
16
19
22
24
25
24
21
15
8
-2
-13
-26
-40
-54
-69
-83
-97
-110
-123
-135
-147
-158
-168
-178
-186
-193
-198
-199
-196
-189
-177
-160
-138
-110
-79
-44
-7
32
71
110
147
183
217
248
278
306
333
358
383
407
431
455
478
501
524
546
567
589
609
629
647
664
679
693
705
714
722
728
731
733
733
730
724
715
703
687
666
641
613
581
546
509
471
431
392
352
312
273
234
194
156
118
80
44
10
-23
-53
-81
-106
-130
-152
-173
-195
-217
-242
-268
-298
-330
-366
-405
-447
-491
-538
-587
-638
-689
-742
-795
-847
-897
-946
-990
-1030
-1065
-1094
-1117
-1134
-1145
-1151
-1154
-1153
-1150
-1144
-1136
-1127
-1115
-1102
-1088
-1072
-1055
-1038
-1020
-1002
-987
-972
-958
-944
-930
-916
-903
-889
-874
-860
-845
-831
-816
-801
-787
-772
-757
-743
-728
-714
-700
-686
-672
-659
-646
-633
-621
-609
-597
-587
-579
-572
-567
-563
-561
-559
-557
-554
-550
-545
-540
-533
-527
-522
-518
-517
-518
-522
-530
-540
-552
-567
-583
-601
-620
-639
-658
-677
-695
-713
-731
-748
-766
-784
-802
-821
-840
-860
-879
-897
-914
-929
-943
-955
-964
-971
-976
-979
-978
-975
-970
-962
-952
-939
-924
-908
-889
-868
-846
-821
-795
-766
-735
-702
-665
-626
-583
-537
-488
-435
-380
-323
-266
-210
-156
-105
-60
-19
15
44
67
86
100
112
121
129
136
143
151
159
169
179
191
205
219
233
247
260
272
281
287
290
289
286
280
270
259
245
231
215
200
185
171
159
148
138
130
124
118
112
107
101
95
88
79
70
60
50
40
30
21
12
6
1
-2
-2
1
7
16
29
45
64
86
110
136
164
191
219
245
271
295
317
338
359
379
398
418
437
457
476
495
512
529
543
555
566
575
582
588
593
595
596
595
591
583
573
559
543
524
505
486
468
453
441
434
430
431
435
443
453
466
482
499
517
537
557
577
597
616
633
648
662
675
687
700
714
730
749
771
795
820
845
869
891
908
919
926
925
919
908
892
872
849
823
795
766
735
702
667
628
587
543
495
445
393
339
285
230
177
125
75
27
-19
-63
-105
-147
-186
-225
-263
-301
-338
-374
-410
-445
-479
-513
-546
-577
-608
-636
-664
-690
-715
-738
-761
-782
-803
-822
-842
-861
-880
-900
-920
-940
-961
-983
-1004
-1025
-1044
-1062
-1077
-1091
-1102
-1111
-1118
-1125
-1130
-1135
-1140
-1146
-1152
-1158
-1165
-1174
-1183
-1194
-1206
-1220
-1235
-1252
-1270
-1289
-1309
-1328
-1347
-1364
-1380
-1393
-1405
-1414
-1421
-1426
-1431
-1435
-1440
-1447
-1457
-1469
-1484
-1502
-1522
-1545
-1569
-1595
-1621
-1646
-1671
-1695
-1718
-1739
-1758
-1776
-1793
-1809
-1824
-1839
-1852
-1863
-1873
-1880
-1883
-1883
-1878
-1869
-1856
-1839
-1818
-1794
-1766
-1735
-1701
-1662
-1619
-1572
-1522
-1468
-1411
-1352
-1293
-1233
-1174
-1115
-1057
-1000
-944
-889
-836
-785
-739
-697
-661
-632
-610
-597
-591
-592
-599
-612
-628
-646
-667
-689
-711
-733
-755
-776
-797
-816
-834
-850
-865
-878
-890
-900
-909
-917
-923
-929
-934
-939
-945
-951
-958
-966
-975
-985
-994
-1002
-1008
-1012
-1012
-1010
-1002
-992
-978
-963
-947
-932
-919
-907
-898
-891
-887
-884
-883
-884
-886
-890
-895
-901
-908
-916
-923
-929
-934
-937
-937
-936
-932
-926
-918
-909
-898
-884
-869
-851
-831
-808
-785
-760
-735
-711
-687
-664
-641
-618
-592
-565
-535
-501
-465
-425
-382
-337
-290
-242
-191
-137
-81
-23
38
100
162
225
285
342
396
445
490
531
568
601
630
657
681
702
721
737
749
760
768
774
779
783
786
789
791
793
793
792
789
784
776
764
750
732
711
688
663
636
609
581
553
525
498
471
446
421
398
375
353
331
309
286
262
237
209
179
146
110
72
32
-11
-56
-102
-151
-200
-250
-300
-350
-398
-445
-488
-528
-564
-595
-623
-646
-666
-684
-700
-716
-731
-747
-765
-783
-804
-827
-853
-881
-912
-946
-982
-1020
-1060
-1101
-1143
-1184
-1226
-1268
-1309
-1350
-1391
-1431
-1469
-1506
-1540
-1573
-1603
-1632
-1659
-1685
-1711
-1737
-1764
-1792
-1819
-1847
-1874
-1898
-1921
-1940
-1955
-1967
-1974
-1977
-1976
-1971
-1963
-1952
-1940
-1927
-1913
-1901
-1890
-1882
-1875
-1872
-1871
-1872
-1875
-1881
-1888
-1898
-1908
-1921
-1936
-1952
-1970
-1989
-2009
-2033
-2059
-2088
-2119
-2153
-2190
-2228
-2267
-2306
-2343
-2377
-2405
-2427
-2442
-2450
-2451
-2446
-2435
-2418
-2397
-2372
-2343
-2310
-2273
-2232
-2188
-2141
-2090
-2036
-1981
-1923
-1864
-1803
-1740
-1675
-1608
-1538
-1466
-1391
-1315
-1238
-1160
-1082
-1006
-932
-860
-791
-725
-661
-599
-539
-482
-426
-372
-322
-274
-231
-191
-156
-125
-98
-74
-52
-32
-12
8
29
51
74
99
123
148
173
197
219
240
259
275
289
301
311
319
325
330
333
336
338
341
343
346
349
351
353
353
352
349
344
336
325
311
294
275
253
229
203
175
145
114
81
48
15
-18
-49
-77
-102
-124
-142
-156
-167
-175
-180
-184
-188
-190
-192
-195
-197
-199
-201
-203
-204
-204
-204
-202
-199
-194
-188
-181
-171
-160
-147
-133
-118
-102
-86
-69
-54
-38
-24
-10
2
13
23
31
37
41
42
39
33
22
8
-11
-32
-57
-84
-113
-143
-172
-203
-234
-265
-298
-334
-373
-417
-465
-517
-573
-633
-694
-756
-819
-880
-940
-998
-1055
-1112
-1167
-1224
-1280
-1336
-1392
-1447
-1501
-1553
-1602
-1648
-1692
-1733
-1773
-1810
-1847
-1881
-1914
-1944
-1971
-1995
-2015
-2029
-2041
-2049
-2052
-2052
-2048
-2041
-2031
-2017
-2001
-1982
-1959
-1932
-1902
-1868
-1831
-1790
-1747
-1700
-1650
-1596
-1539
-1479
-1415
-1349
-1279
-1208
-1134
-1059
-983
-907
-830
-754
-679
-607
-537
-471
-408
-350
-296
-247
-201
-159
-119
-80
-43
-7
30
67
103
140
176
212
248
282
315
348
379
410
439
467
494
519
542
561
578
591
600
605
607
606
603
598
591
583
574
564
552
537
520
500
477
451
423
391
358
323
285
246
206
163
120
75
29
-19
-66
-114
-162
-211
-259
-308
-356
-404
-452
-498
-544
-588
-632
-674
-716
-758
-800
-843
-886
-928
-971
-1012
-1053
-1093
-1131
-1169
-1205
-1240
-1275
-1308
-1340
-1370
-1396
-1420
-1439
-1454
-1464
-1470
-1472
-1470
-1465
-1457
-1446
-1434
-1419
-1404
-1387
-1369
-1350
-1330
-1310
-1288
-1264
-1239
-1212
-1182
-1151
-1119
-1085
-1051
-1016
-982
-948
-914
-880
-846
-813
-780
-749
-720
-692
-666
-644
-624
-606
-592
-580
-570
-564
-560
-559
-561
-564
-571
-578
-586
-594
-601
-606
-609
-610
-608
-603
-595
-585
-572
-559
-547
-535
-526
-522
-523
-530
-543
-563
-589
-620
-655
-694
-736
-779
-823
-868
-913
-958
-1002
-1045
-1087
-1127
-1165
-1201
-1234
-1264
-1290
-1313
-1331
-1345
-1355
-1360
-1360
-1357
-1349
-1338
-1324
-1306
-1285
-1261
-1233
-1202
-1167
-1129
-1089
-1046
-1000
-955
-909
-863
-816
-769
-721
-672
-622
-571
-519
-466
-412
-359
-306
-254
-204
-155
-107
-61
-15
29
73
117
160
203
246
288
329
371
412
452
493
531
569
604
637
667
694
717
736
751
763
772
778
781
783
783
783
783
783
784
787
792
798
806
815
825
836
847
859
872
887
903
923
947
975
1006
1044
1086
1131
1179
1229
1280
1331
1381
1429
1474
1515
1552
1586
1615
1640
1661
1678
1692
1703
1711
1716
1719
1720
1720
1719
1717
1716
1716
1717
1719
1722
1726
1730
1733
1735
1734
1730
1722
1710
1694
1672
1646
1615
1579
1539
1496
1449
1398
1346
1291
1233
1174
1113
1050
986
919
852
783
713
643
573
503
434
364
295
225
156
86
16
-53
-122
-189
-254
-315
-374
-428
-479
-525
-567
-606
-641
-674
-703
-731
-755
-776
-794
-808
-817
-822
-823
-820
-814
-804
-793
-779
-764
-747
-730
-713
-694
-675
-655
-634
-611
-586
-559
-530
-498
-464
-427
-390
-353
-317
-284
-254
-228
-207
-190
-178
-169
-164
-160
-158
-157
-157
-158
-160
-163
-168
-175
-185
-198
-213
-230
-251
-274
-299
-327
-357
-390
-425
-463
-504
-549
-598
-650
-706
-765
-826
-890
-954
-1018
-1084
-1148
-1211
-1272
-1333
-1391
-1448
-1503
-1556
-1607
-1655
-1699
-1741
-1778
-1813
-1843
-1869
-1891
-1908
-1922
-1930
-1935
-1935
-1932
-1926
-1918
-1908
-1897
-1885
-1871
-1856
-1840
-1821
-1800
-1777
-1750
-1722
-1691
-1658
-1623
-1585
-1546
-1504
-1459
-1411
-1361
-1309
-1255
-1200
-1145
-1091
-1038
-987
-938
-892
-847
-805
-764
-724
-685
-645
-604
-562
-518
-472
-423
-371
-316
-258
-196
-132
-66
2
72
142
213
282
350
416
479
539
595
647
695
738
776
811
842
869
893
915
934
950
963
974
981
985
985
981
972
959
942
921
897
871
843
814
784
754
725
695
665
635
605
576
547
518
492
466
442
420
399
380
363
347
333
320
309
299
293
288
287
288
291
298
308
321
337
356
379
405
435
469
505
545
587
632
679
727
777
829
883
938
996
1056
1119
1183
1250
1318
1387
1455
1522
1586
1647
1704
1757
1805
1848
1887
1921
1951
1977
2000
2019
2033
2045
2053
2056
2054
2048
2037
2023
2004
1980
1951
1919
1882
1841
1797
1750
1700
1648
1594
1538
1482
1426
1371
1317
1265
1215
1167
1121
1077
1033
991
949
907
865
825
786
749
716
687
662
641
625
613
604
598
595
594
594
595
597
600
604
610
617
626
637
651
668
686
707
730
754
779
805
830
855
880
903
924
944
961
974
983
988
988
984
975
964
951
936
920
905
890
875
861
847
834
821
810
800
792
786
781
779
776
774
770
764
755
742
725
705
681
655
626
597
566
536
507
478
451
424
400
377
355
335
315
296
276
257
236
214
191
166
138
108
76
41
5
-33
-72
-110
-148
-185
-221
-256
-290
-324
-357
-389
-420
-450
-479
-506
-531
-552
-571
-586
-598
-607
-613
-616
-617
-615
-612
-608
-602
-596
-589
-582
-575
-568
-562
-556
-550
-545
-541
-536
-532
-528
-524
-520
-515
-510
-504
-498
-491
-483
-475
-468
-460
-451
-442
-432
-420
-405
-387
-366
-341
-315
-286
-256
-226
-197
-169
-144
-121
-101
-84
-70
-60
-52
-49
-48
-50
-54
-60
-68
-76
-84
-92
-99
-106
-111
-116
-120
-123
-126
-130
-133
-137
-142
-148
-154
-161
-167
-173
-178
-181
-183
-183
-181
-178
-174
-168
-162
-155
-148
-140
-131
-122
-112
-101
-91
-82
-74
-67
-63
-61
-62
-66
-72
-82
-94
-107
-122
-137
-150
-162
-170
-175
-175
-170
-160
-144
-124
-99
-69
-35
3
44
89
137
187
239
293
349
406
464
523
585
647
712
779
847
917
989
1061
1135
1209
1284
1359
1433
1507
1580
1651
1720
1786
1849
1909
1965
2019
2069
2117
2161
2203
2241
2276
2307
2335
2358
2376
2390
2400
2405
2406
2403
2396
2386
2372
2356
2337
2316
2294
2270
2246
2220
2194
2168
2140
2113
2085
2056
2027
1998
1969
1941
1912
1884
1856
1829
1803
1778
1753
1729
1706
1683
1661
1637
1613
1587
1559
1529
1496
1461
1424
1385
1344
1300
1255
1207
1157
1104
1048
989
928
863
798
731
665
600
536
474
415
358
304
252
203
156
113
72
34
-1
-32
-60
-84
-106
-125
-143
-159
-173
-186
-199
-210
-220
-230
-238
-247
-255
-263
-271
-278
-285
-290
-293
-293
-290
-284
-274
-260
-244
-225
-205
-183
-160
-137
-113
-90
-68
-47
-28
-11
4
14
22
25
26
25
22
20
20
23
30
42
60
83
112
144
179
216
253
291
328
363
397
428
458
485
510
532
551
566
578
587
593
596
598
598
600
602
607
614
626
641
660
683
712
744
781
822
867
916
969
1026
1088
1153
1223
1297
1375
1457
1543
1631
1721
1812
1904
1995
2085
2172
2257
2339
2418
2493
2566
2636
2703
2769
2832
2895
2957
3018
3077
3135
3191
3244
3294
3341
3384
3424
3461
3496
3530
3565
3600
3636
3674
3714
3756
3799
3842
3887
3932
3978
4024
4070
4118
4165
4212
4259
4305
4350
4394
4436
4476
4513
4547
4578
4605
4629
4649
4665
4677
4685
4690
4692
4691
4687
4680
4670
4657
4641
4622
4601
4577
4551
4522
4491
4458
4423
4386
4346
4305
4260
4213
4163
4110
4054
3994
3931
3864
3793
3718
3638
3555
3467
3377
3283
3187
3088
2987
2884
2779
2672
2563
2454
2343
2231
2119
2007
1896
1787
1679
1574
1471
1371
1274
1180
1090
1002
920
840
764
691
623
558
497
440
387
339
294
254
217
183
151
122
94
68
42
17
-8
-32
-55
-78
-100
-122
-143
-165
-187
-209
-233
-258
-285
-314
-344
-377
-411
-446
-483
-521
-559
-599
-638
-678
-718
-758
-798
-839
-881
-924
-968
-1012
-1059
-1105
-1151
-1196
-1239
-1278
-1314
-1345
-1372
-1393
-1410
-1423
-1431
-1436
-1437
-1435
-1430
-1422
-1412
-1399
-1384
-1368
-1350
-1332
-1313
-1295
-1278
-1262
-1248
-1235
-1223
-1213
-1203
-1193
-1184
-1174
-1164
-1152
-1140
-1126
-1110
-1093
-1074
-1053
-1029
-1002
-974
-942
-908
-871
-832
-791
-750
-709
-667
-627
-587
-549
-511
-474
-438
-403
-369
-338
-308
-282
-259
-241
-226
-215
-207
-202
-199
-198
-199
-199
-201
-203
-204
-206
-207
-207
-205
-203
-198
-191
-182
-170
-156
-141
-124
-105
-86
-66
-47
-27
-9
8
23
37
48
56
62
65
67
66
64
62
59
56
55
55
56
59
64
71
81
93
108
127
149
176
207
244
285
330
380
435
493
554
619
687
758
831
907
985
1065
1146
1228
1310
1392
1474
1554
1634
1712
1790
1866
1941
2015
2087
2159
2230
2301
2370
2439
2508
2575
2642
2708
2773
2838
2902
2964
3026
3086
3145
3202
3257
3309
3358
3404
3446
3484
3519
3549
3576
3599
3619
3636
3649
3659
3667
3670
3671
3668
3663
3655
3644
3631
3617
3600
3582
3563
3543
3522
3500
3478
3455
3432
3408
3384
3359
3333
3306
3278
3248
3217
3185
3152
3117
3080
3042
3001
2960
2917
2872
2826
2780
2734
2687
2641
2596
2552
2508
2465
2422
2380
2338
2297
2256
2216
2176
2138
2102
2067
2033
2003
1975
1948
1923
1900
1879
1859
1841
1824
1807
1791
1775
1759
1742
1724
1706
1688
1668
1649
1629
1609
1588
1568
1546
1525
1502
1477
1451
1423
1391
1357
1318
1275
1227
1175
1118
1058
994
928
860
791
723
656
590
526
465
407
353
303
258
218
182
152
127
108
94
85
80
81
85
93
104
118
134
153
175
198
223
251
280
312
346
382
419
458
497
536
576
614
652
690
726
761
796
831
867
903
941
981
1022
1067
1115
1164
1214
1266
1317
1367
1414
1458
1498
1534
1566
1593
1616
1636
1654
1669
1682
1694
1705
1714
1722
1728
1731
1732
1729
1722
1711
1697
1678
1657
1633
1607
1580
1553
1525
1498
1470
1443
1414
1385
1355
1324
1292
1258
1225
1190
1156
1122
1088
1054
1020
987
952
918
883
849
815
781
748
717
686
657
630
604
578
555
532
510
491
474
460
449
443
442
447
457
474
495
523
555
591
631
675
721
769
819
869
918
967
1014
1058
1100
1139
1176
1210
1242
1272
1300
1327
1351
1374
1395
1412
1427
1439
1449
1455
1459
1461
1461
1459
1456
1452
1448
1443
1438
1434
1431
1429
1428
1429
1432
1437
1443
1451
1460
1471
1483
1497
1511
1527
1544
1561
1579
1597
1616
1635
1654
1673
1693
1714
1736
1758
1781
1804
1827
1851
1874
1897
1919
1941
1962
1982
2001
2021
2037
2054
2068
2080
2090
2097
2102
2104
2104
2102
2098
2092
2084
2075
2065
2052
2037
2023
2005
1984
1962
1936
1908
1876
1843
1807
1768
1729
1687
1643
1599
1552
1504
1455
1405
1354
1303
1253
1202
1153
1106
1060
1014
971
929
888
848
808
770
732
696
660
626
593
562
533
505
480
457
436
418
401
387
376
366
357
351
346
343
342
343
347
353
361
370
380
390
401
410
418
425
431
436
440
445
451
458
468
480
494
511
529
549
571
594
618
643
668
696
725
755
789
825
863
905
950
997
1048
1102
1158
1217
1279
1343
1409
1477
1547
1618
1691
1764
1839
1914
1990
2066
2141
2216
2290
2362
2431
2498
2562
2623
2680
2734
2784
2830
2873
2912
2948
2981
3010
3037
3061
3082
3101
3118
3133
3146
3156
3164
3169
3171
3171
3167
3159
3149
3135
3118
3097
3074
3049
3021
2991
2960
2927
2894
2859
2824
2789
2752
2715
2676
2637
2595
2552
2507
2459
2408
2353
2296
2237
2174
2110
2044
1977
1909
1839
1769
1698
1626
1553
1479
1405
1329
1254
1179
1105
1033
963
895
830
767
706
649
593
539
486
434
384
334
285
237
191
147
105
68
34
6
-17
-35
-47
-54
-56
-53
-45
-32
-15
5
30
58
89
122
159
197
238
280
325
371
420
470
522
576
633
691
751
813
876
940
1004
1069
1134
1197
1260
1321
1381
1438
1494
1547
1598
1647
1693
1737
1777
1815
1850
1881
1909
1932
1952
1967
1977
1983
1985
1982
1976
1967
1954
1940
1923
1905
1885
1865
1843
1822
1800
1779
1758
1738
1720
1702
1685
1668
1651
1634
1616
1595
1573
1548
1520
1488
1453
1413
1369
1321
1268
1212
1152
1089
1024
956
888
818
749
678
608
538
467
396
326
255
185
114
44
-27
-97
-167
-236
-306
-374
-442
-508
-573
-636
-698
-757
-814
-868
-919
-967
-1010
-1051
-1087
-1119
-1147
-1172
-1193
-1212
-1228
-1242
-1253
-1263
-1271
-1277
-1281
-1282
-1281
-1277
-1271
-1262
-1250
-1234
-1216
-1194
-1169
-1141
-1110
-1076
-1041
-1004
-969
-933
-897
-862
-827
-794
-760
-727
-694
-661
-628
-595
-561
-527
-492
-455
-417
-376
-332
-285
-233
-178
-118
-55
13
83
156
231
307
384
461
539
615
691
765
838
910
979
1046
1109
1169
1226
1278
1327
1372
1413
1452
1487
1521
1552
1582
1609
1634
1657
1677
1696
1711
1724
1734
1741
1745
1747
1746
1742
1735
1726
1716
1704
1690
1676
1662
1648
1634
1621
1608
1595
1583
1570
1558
1546
1533
1519
1504
1489
1473
1456
1438
1420
1402
1384
1366
1348
1330
1311
1291
1270
1248
1224
1199
1173
1146
1120
1093
1069
1046
1025
1008
993
983
975
972
972
975
983
994
1010
1029
1052
1080
1111
1147
1186
1227
1271
1317
1365
1413
1461
1510
1559
1607
1655
1702
1748
1793
1837
1878
1918
1956
1991
2024
2056
2086
2115
2142
2169
2195
2221
2247
2273
2298
2323
2348
2371
2391
2410
2425
2435
2441
2441
2436
2424
2406
2382
2352
2317
2275
2228
2175
2118
2056
1990
1920
1847
1772
1695
1616
1536
1456
1375
1293
1212
1131
1050
969
890
812
735
661
588
518
451
387
326
268
214
163
117
73
34
-3
-37
-68
-97
-124
-148
-171
-193
-212
-230
-247
-262
-275
-287
-298
-307
-315
-322
-328
-332
-335
-336
-335
-333
-329
-323
-316
-308
-298
-287
-276
-263
-250
-236
-222
-208
-194
-180
-167
-154
-141
-130
-119
-109
-100
-92
-86
-81
-78
-76
-75
-76
-79
-83
-87
-94
-101
-109
-119
-130
-142
-156
-171
-186
-203
-220
-238
-256
-274
-293
-311
-329
-346
-363
-379
-394
-407
-419
-429
-438
-446
-452
-457
-461
-464
-468
-471
-474
-478
-483
-488
-494
-500
-506
-513
-519
-524
-529
-533
-535
-535
-534
-530
-524
-514
-501
-485
-465
-442
-417
-388
-357
-324
-288
-251
-212
-170
-127
-83
-38
7
53
99
145
191
236
280
324
367
410
450
489
527
562
594
624
651
674
695
712
726
737
745
750
751
750
746
739
729
718
705
690
673
655
635
614
591
568
543
518
491
463
435
404
373
340
306
269
232
192
151
108
63
16
-32
-81
-132
-183
-234
-284
-333
-381
-427
-472
-514
-554
-592
-628
-662
-694
-724
-751
-776
-800
-822
-842
-862
-880
-898
-915
-932
-948
-964
-980
-995
-1010
-1026
-1041
-1056
-1072
-1087
-1102
-1117
-1131
-1145
-1160
-1173
-1187
-1201
-1214
-1228
-1242
-1257
-1273
-1290
-1309
-1330
-1354
-1381
-1410
-1443
-1478
-1515
-1555
-1596
-1638
-1682
-1726
-1771
-1818
-1865
-1912
-1961
-2009
-2060
-2109
-2158
-2205
-2252
-2298
-2343
-2387
-2430
-2472
-2514
-2556
-2597
-2637
-2676
-2714
-2751
-2787
-2821
-2853
-2885
-2916
-2945
-2975
-3003
-3031
-3058
-3083
-3108
-3130
-3150
-3168
-3184
-3197
-3207
-3216
-3221
-3224
-3225
-3224
-3220
-3213
-3204
-3192
-3178
-3161
-3141
-3119
-3095
-3069
-3043
-3015
-2988
-2961
-2935
-2911
-2889
-2868
-2850
-2835
-2821
-2811
-2803
-2797
-2794
-2793
-2794
-2798
-2803
-2811
-2820
-2830
-2842
-2855
-2870
-2886
-2904
-2924
-2946
-2970
-2995
-3022
-3051
-3081
-3111
-3143
-3174
-3205
-3235
-3264
-3291
-3316
-3339
-3358
-3374
-3386
-3395
-3399
-3399
-3394
-3385
-3371
-3352
-3329
-3301
-3269
-3232
-3191
-3146
-3096
-3043
-2987
-2927
-2863
-2796
-2726
-2653
-2578
-2499
-2419
-2336
-2252
-2167
-2081
-1995
-1910
-1826
-1743
-1662
-1584
-1508
-1436
-1367
-1301
-1239
-1181
-1127
-1077
-1031
-989
-951
-917
-887
-861
-838
-820
-806
-795
-788
-783
-782
-782
-784
-788
-792
-797
-802
-807
-812
-818
-823
-827
-831
-834
-836
-838
-838
-838
-836
-834
-831
-826
-822
-816
-810
-805
-799
-794
-790
-788
-786
-787
-788
-791
-794
-799
-803
-808
-813
-818
-822
-826
-829
-831
-831
-831
-829
-826
-822
-816
-810
-803
-796
-788
-780
-772
-765
-759
-753
-749
-747
-747
-749
-754
-761
-771
-783
-796
-810
-825
-841
-857
-873
-890
-906
-922
-938
-954
-970
-987
-1004
-1020
-1040
-1059
-1080
-1102
-1125
-1150
-1176
-1204
-1233
-1264
-1298
-1333
-1372
-1413
-1457
-1503
-1553
-1606
-1662
-1721
-1783
-1848
-1916
-1988
-2063
-2141
-2222
-2305
-2389
-2474
-2559
-2644
-2728
-2810
-2890
-2968
-3043
-3114
-3183
-3247
-3308
-3365
-3418
-3468
-3514
-3558
-3599
-3637
-3674
-3709
-3743
-3776
-3807
-3838
-3867
-3896
-3924
-3950
-3977
-4002
-4026
-4048
-4069
-4086
-4102
-4114
-4122
-4126
-4126
-4122
-4115
-4105
-4091
-4074
-4054
-4033
-4009
-3982
-3953
-3921
-3887
-3852
-3814
-3774
-3733
-3691
-3649
-3606
-3564
-3522
-3482
-3443
-3405
-3369
-3334
-3302
-3271
-3243
-3217
-3193
-3172
-3154
-3138
-3125
-3115
-3106
-3099
-3094
-3089
-3086
-3083
-3080
-3077
-3074
-3070
-3065
-3059
-3051
-3042
-3032
-3021
-3010
-2999
-2988
-2977
-2968
-2960
-2953
-2947
-2942
-2938
-2935
-2933
-2931
-2930
-2930
-2929
-2928
-2928
-2926
-2924
-2922
-2919
-2915
-2911
-2907
-2902
-2897
-2891
-2886
-2880
-2873
-2867
-2860
-2854
-2847
-2842
-2836
-2831
-2826
-2821
-2816
-2810
-2802
-2793
-2783
-2770
-2755
-2738
-2719
-2697
-2674
-2648
-2621
-2591
-2560
-2526
-2492
-2456
-2419
-2382
-2344
-2306
-2269
-2232
-2196
-2161
-2127
-2095
-2064
-2035
-2008
-1982
-1959
-1937
-1917
-1900
-1884
-1870
-1858
-1849
-1842
-1837
-1835
-1836
-1838
-1842
-1849
-1857
-1866
-1877
-1890
-1904
-1920
-1938
-1959
-1981
-2005
-2033
-2061
-2091
-2122
-2153
-2185
-2216
-2248
-2280
-2312
-2343
-2374
-2405
-2435
-2464
-2491
-2517
-2541
-2563
-2582
-2599
-2614
-2625
-2634
-2641
-2645
-2647
-2646
-2644
-2639
-2633
-2625
-2615
-2602
-2588
-2571
-2552
-2530
-2505
-2477
-2446
-2412
-2376
-2337
-2296
-2253
-2209
-2164
-2117
-2069
-2021
-1972
-1922
-1872
-1822
-1772
-1722
-1672
-1623
-1575
-1528
-1482
-1438
-1396
-1355
-1315
-1277
-1240
-1204
-1170
-1137
-1106
-1076
-1047
-1020
-997
-976
-958
-943
-930
-921
-915
-912
-912
-914
-918
-924
-933
-943
-955
-968
-982
-998
-1014
-1030
-1046
-1063
-1079
-1094
-1109
-1124
-1138
-1153
-1167
-1182
-1197
-1213
-1230
-1247
-1264
-1283
-1301
-1319
-1337
-1353
-1369
-1382
-1393
-1402
-1408
-1410
-1410
-1406
-1400
-1391
-1381
-1369
-1356
-1342
-1329
-1315
-1302
-1289
-1278
-1267
-1256
-1247
-1238
-1230
-1223
-1216
-1210
-1203
-1196
-1189
-1182
-1174
-1166
-1157
-1149
-1140
-1132
-1125
-1118
-1112
-1107
-1102
-1098
-1094
-1089
-1085
-1080
-1075
-1069
-1062
-1055
-1047
-1039
-1031
-1022
-1014
-1004
-997
-988
-979
-970
-961
-953
-946
-940
-934
-931
-929
-928
-929
-932
-936
-941
-947
-955
-964
-974
-986
-999
-1014
-1031
-1050
-1069
-1090
-1112
-1134
-1157
-1180
-1204
-1227
-1252
-1277
-1304
-1331
-1360
-1390
-1420
-1452
-1484
-1517
-1550
-1583
-1617
-1651
-1685
-1719
-1754
-1788
-1822
-1856
-1890
-1923
-1956
-1988
-2019
-2050
-2080
-2110
-2138
-2166
-2192
-2217
-2241
-2263
-2284
-2303
-2321
-2337
-2351
-2364
-2375
-2385
-2393
-2399
-2404
-2408
-2411
-2413
-2414
-2414
-2415
-2415
-2416
-2417
-2418
-2419
-2421
-2422
-2424
-2425
-2427
-2429
-2431
-2435
-2440
-2447
-2457
-2470
-2485
-2504
-2525
-2549
-2575
-2604
-2634
-2665
-2699
-2733
-2769
-2806
-2843
-2881
-2919
-2957
-2994
-3030
-3066
-3101
-3135
-3169
-3203
-3237
-3270
-3305
-3340
-3375
-3411
-3448
-3486
-3524
-3563
-3602
-3643
-3684
-3725
-3767
-3810
-3853
-3896
-3940
-3984
-4027
-4072
-4115
-4157
-4198
-4237
-4273
-4307
-4339
-4368
-4394
-4418
-4439
-4458
-4474
-4487
-4498
-4506
-4511
-4515
-4516
-4514
-4511
-4506
-4498
-4487
-4474
-4457
-4437
-4414
-4387
-4357
-4323
-4287
-4247
-4205
-4159
-4110
-4057
-4002
-3943
-3882
-3818
-3751
-3684
-3615
-3546
-3476
-3407
-3338
-3270
-3203
-3137
-3072
-3009
-2946
-2884
-2823
-2762
-2701
-2640
-2580
-2519
-2459
-2400
-2341
-2282
-2224
-2167
-2110
-2054
-1999
-1946
-1894
-1844
-1796
-1750
-1707
-1665
-1626
-1588
-1551
-1515
-1479
-1444
-1408
-1372
-1335
-1297
-1259
-1219
-1179
-1138
-1095
-1053
-1008
-965
-919
-873
-826
-778
-730
-680
-631
-581
-530
-480
-431
-381
-331
-280
-229
-177
-124
-70
-15
41
97
155
213
271
330
390
449
509
569
629
687
745
801
855
908
958
1006
1052
1095
1137
1177
1214
1250
1284
1316
1345
1373
1399
1423
1446
1468
1488
1507
1526
1543
1560
1576
1590
1604
1616
1627
1637
1645
1652
1657
1661
1662
1662
1660
1655
1648
1637
1623
1606
1585
1559
1530
1497
1460
1419
1375
1327
1275
1220
1162
1100
1035
967
897
823
748
670
592
512
431
351
270
191
112
34
-43
-118
-192
-265
-336
-406
-475
-543
-608
-672
-735
-795
-853
-909
-962
-1012
-1060
-1105
-1146
-1183
-1218
-1249
-1277
-1301
-1323
-1342
-1357
-1369
-1378
-1384
-1387
-1386
-1381
-1374
-1363
-1349
-1332
-1312
-1289
-1264
-1236
-1206
-1173
-1138
-1100
-1061
-1018
-975
-930
-885
-838
-791
-743
-696
-648
-601
-555
-509
-464
-419
-376
-333
-292
-252
-213
-175
-139
-104
-71
-39
-8
21
49
76
101
126
148
170
189
207
222
236
248
257
265
270
274
275
275
272
268
261
253
243
231
218
203
186
169
149
128
105
81
55
27
-2
-33
-65
-98
-132
-168
-203
-239
-275
-310
-345
-379
-413
-445
-476
-505
-534
-561
-586
-609
-631
-651
-669
-686
-701
-715
-727
-737
-747
-754
-760
-764
-765
-765
-763
-758
-752
-745
-736
-726
-716
-704
-691
-677
-661
-644
-626
-605
-584
-560
-535
-509
-482
-452
-422
-391
-358
-324
-290
-254
-218
-182
-146
-109
-73
-36
0
36
72
108
143
178
212
246
280
313
346
379
411
443
475
506
536
565
594
622
650
677
703
729
754
780
804
828
852
874
895
915
934
952
970
986
1000
1016
1030
1044
1058
1072
1086
1100
1115
1130
1145
1159
1173
1185
1197
1207
1214
1220
1224
1227
1227
1225
1222
1216
1209
1200
1190
1178
1166
1154
1141
1130
1119
1109
1100
1091
1083
1075
1067
1059
1051
1043
1034
1025
1016
1006
996
985
975
964
953
942
932
922
912
903
894
887
879
872
866
860
855
852
849
847
845
845
843
842
840
836
832
826
820
812
804
794
784
773
761
747
732
715
697
678
656
634
610
585
559
532
504
477
449
421
393
365
337
310
282
253
225
195
165
133
101
67
31
-6
-45
-85
-127
-171
-216
-263
-312
-361
-411
-462
-513
-564
-615
-666
-716
-766
-814
-862
-908
-953
-996
-1038
-1078
-1117
-1153
-1188
-1221
-1251
-1278
-1302
-1324
-1342
-1357
-1369
-1378
-1385
-1389
-1391
-1391
-1390
-1387
-1382
-1375
-1367
-1356
-1344
-1329
-1313
-1295
-1275
-1255
-1233
-1211
-1189
-1166
-1143
-1119
-1095
-1071
-1046
-1020
-993
-966
-938
-910
-881
-852
-823
-793
-763
-733
-703
-673
-643
-613
-582
-552
-522
-492
-462
-432
-402
-372
-341
-310
-277
-244
-209
-174
-138
-101
-65
-29
6
39
72
102
132
161
190
218
246
274
303
331
359
387
415
441
467
490
512
533
552
569
584
596
608
617
624
630
635
639
641
644
645
647
648
649
649
648
647
645
643
640
636
632
628
624
620
616
612
609
605
601
596
591
585
579
572
563
555
546
537
527
517
507
497
486
476
466
456
447
439
432
426
420
415
411
407
404
400
395
391
385
379
372
364
356
346
336
325
314
303
291
279
268
257
246
236
226
218
210
204
198
194
190
187
185
182
180
177
173
168
162
155
147
138
128
119
108
98
88
78
68
59
50
41
33
24
16
8
-1
-10
-19
-28
-37
-45
-52
-59
-64
-68
-71
-72
-71
-70
-66
-61
-54
-46
-36
-24
-10
5
22
40
58
77
96
115
134
153
172
190
208
225
243
260
276
293
309
324
340
355
370
385
400
416
433
450
468
488
508
530
554
579
606
634
664
697
731
768
807
848
891
936
982
1029
1077
1125
1172
1220
1266
1312
1357
1401
1443
1485
1526
1566
1605
1643
1680
1716
1752
1786
1819
1852
1884
1916
1947
1979
2009
2041
2072
2102
2133
2163
2192
2221
2249
2277
2304
2330
2355
2380
2404
2427
2448
2469
2489
2507
2525
2542
2558
2573
2587
2600
2612
2622
2632
2639
2646
2651
2654
2655
2654
2651
2644
2635
2622
2607
2588
2566
2542
2515
2485
2454
2419
2383
2345
2306
2264
2222
2177
2132
2085
2037
1989
1940
1891
1841
1791
1742
1693
1644
1596
1548
1501
1455
1409
1364
1321
1278
1237
1197
1160
1125
1092
1061
1033
1006
984
962
943
926
911
899
888
880
874
871
871
873
879
887
899
914
932
952
974
999
1025
1052
1080
1109
1138
1168
1198
1227
1255
1283
1309
1333
1355
1376
1395
1412
1428
1442
1454
1465
1474
1482
1487
1491
1492
1492
1489
1485
1478
1469
1459
1447
1433
1417
1400
1381
1361
1340
1318
1296
1272
1249
1225
1202
1179
1158
1137
1117
1099
1082
1066
1052
1039
1026
1014
1004
993
983
972
960
949
936
923
910
895
880
865
849
833
816
800
784
769
753
739
725
712
699
688
676
666
656
647
638
631
625
620
617
615
614
616
618
621
625
630
636
641
648
655
662
671
680
691
701
713
725
737
750
763
776
789
804
820
836
854
873
893
914
937
960
985
1010
1036
1063
1091
1120
1150
1181
1212
1244
1277
1310
1343
1377
1411
1447
1483
1520
1559
1598
1638
1679
1719
1760
1801
1842
1882
1921
1960
1998
2035
2072
2107
2140
2172
2203
2231
2258
2283
2307
2328
2348
2365
2381
2395
2408
2418
2428
2436
2443
2448
2453
2458
2462
2466
2469
2473
2476
2478
2480
2481
2481
2479
2476
2471
2464
2455
2445
2433
2418
2403
2385
2366
2344
2321
2296
2269
2241
2211
2181
2150
2118
2087
2057
2027
1998
1970
1944
1919
1896
1874
1854
1835
1817
1801
1785
1771
1757
1745
1732
1721
1709
1698
1688
1677
1666
1654
1641
1628
1614
1599
1582
1564
1544
1523
1500
1475
1449
1421
1392
1361
1328
1294
1259
1223
1186
1148
1109
1070
1030
990
949
909
868
827
787
747
707
668
630
592
555
518
481
445
409
372
336
299
262
225
188
152
116
80
45
11
-24
-58
-92
-127
-161
-197
-232
-267
-302
-336
-370
-404
-436
-468
-500
-531
-562
-592
-623
-654
-684
-714
-744
-774
-803
-831
-859
-886
-911
-936
-960
-983
-1004
-1022
-1042
-1058
-1072
-1084
-1094
-1100
-1104
-1105
-1102
-1095
-1085
-1070
-1051
-1029
-1002
-971
-937
-899
-858
-815
-769
-721
-672
-620
-568
-514
-459
-403
-346
-288
-229
-169
-108
-46
17
80
144
208
272
335
398
461
522
582
642
700
757
813
868
921
973
1022
1071
1117
1161
1204
1244
1283
1321
1357
1392
1426
1459
1490
1521
1550
1578
1605
1632
1657
1682
1705
1728
1750
1771
1791
1810
1828
1844
1860
1873
1886
1897
1907
1916
1924
1931
1937
1943
1948
1952
1957
1960
1964
1968
1971
1975
1978
1982
1987
1992
1997
2003
2009
2017
2024
2032
2040
2048
2057
2065
2074
2083
2092
2102
2110
2119
2126
2133
2139
2144
2147
2149
2149
2148
2146
2141
2135
2127
2116
2104
2089
2073
2055
2033
2012
1988
1962
1934
1904
1873
1839
1803
1765
1726
1684
1640
1595
1548
1500
1449
1398
1344
1290
1234
1177
1119
1060
999
938
875
811
746
680
614
547
479
412
343
275
207
139
72
6
-60
-123
-185
-244
-301
-355
-407
-456
-503
-547
-590
-631
-670
-708
-744
-778
-809
-839
-866
-892
-915
-936
-955
-972
-988
-1002
-1014
-1028
-1039
-1050
-1060
-1069
-1079
-1088
-1096
-1105
-1114
-1122
-1130
-1139
-1146
-1153
-1160
-1166
-1170
-1174
-1176
-1177
-1176
-1174
-1170
-1165
-1159
-1152
-1144
-1135
-1125
-1115
-1104
-1092
-1079
-1066
-1053
-1039
-1026
-1012
-1000
-989
-979
-969
-960
-952
-944
-936
-927
-918
-908
-898
-887
-876
-864
-851
-839
-826
-812
-799
-786
-773
-760
-747
-734
-721
-708
-696
-684
-673
-661
-650
-640
-630
-620
-611
-601
-591
-581
-571
-560
-549
-536
-523
-510
-495
-479
-463
-446
-428
-409
-389
-369
-347
-325
-302
-279
-254
-229
-204
-178
-153
-127
-101
-76
-50
-24
1
28
54
82
110
138
167
197
227
257
288
318
349
380
410
440
470
500
529
557
585
612
638
664
688
712
735
757
778
798
817
836
853
870
886
902
917
931
945
958
970
982
994
1004
1014
1025
1034
1042
1049
1055
1059
1061
1062
1061
1059
1056
1052
1047
1041
1034
1027
1018
1010
1002
993
985
978
971
965
960
955
951
948
945
942
939
938
936
935
935
935
935
936
936
937
938
938
938
938
937
935
933
930
926
922
917
911
906
900
894
888
882
875
868
861
854
847
839
831
823
816
808
800
792
784
775
767
759
751
744
737
731
726
721
717
712
708
703
699
694
689
684
680
675
671
667
664
660
657
655
652
650
648
646
644
642
640
638
637
636
635
635
635
635
636
636
636
635
633
630
626
621
614
607
600
591
583
576
568
561
555
549
544
540
535
530
526
521
517
512
507
502
497
491
485
479
472
464
455
444
433
420
406
391
375
359
342
325
308
291
275
259
243
228
213
199
186
173
160
148
137
126
116
107
98
89
81
74
67
60
55
50
46
44
43
43
45
48
54
60
69
79
91
105
120
138
157
178
201
225
251
278
306
336
366
396
428
460
492
524
558
591
626
661
697
734
772
812
851
892
933
975
1016
1058
1099
1139
1180
1219
1259
1298
1336
1374
1412
1448
1484
1518
1551
1582
1612
1641
1668
1694
1719
1743
1766
1788
1810
1831
1852
1872
1891
1909
1927
1944
1961
1976
1991
2005
2019
2032
2045
2057
2070
2083
2096
2109
2123
2136
2150
2163
2177
2190
2202
2214
2226
2238
2250
2261
2272
2283
2294
2304
2314
2323
2332
2340
2347
2353
2357
2360
2361
2361
2358
2352
2345
2334
2321
2306
2288
2268
2245
2220
2193
2164
2134
2102
2069
2036
2001
1965
1928
1890
1851
1812
1771
1730
1688
1645
1602
1558
1514
1470
1425
1380
1335
1290
1245
1199
1153
1106
1059
1010
963
914
865
817
768
719
669
621
572
523
474
426
378
331
284
239
194
149
106
63
20
-23
-65
-106
-148
-189
-230
-271
-312
-353
-393
-433
-473
-513
-552
-590
-628
-664
-700
-734
-767
-799
-829
-857
-883
-907
-928
-946
-962
-974
-984
-992
-998
-1002
-1004
-1004
-1004
-1004
-1002
-1000
-997
-994
-990
-987
-984
-980
-977
-974
-971
-968
-964
-960
-956
-952
-947
-941
-934
-927
-918
-909
-898
-887
-875
-863
-850
-837
-825
-812
-799
-786
-773
-761
-748
-734
-721
-708
-694
-680
-666
-651
-637
-622
-607
-593
-578
-563
-549
-534
-520
-506
-493
-479
-467
-454
-443
-432
-423
-414
-407
-402
-398
-396
-395
-396
-398
-400
-403
-407
-411
-414
-418
-421
-423
-424
-424
-424
-422
-419
-416
-411
-406
-399
-392
-384
-376
-368
-360
-352
-343
-335
-326
-317
-308
-299
-289
-278
-267
-256
-245
-233
-222
-211
-200
-189
-179
-169
-159
-149
-140
-131
-123
-115
-107
-99
-91
-83
-74
-65
-56
-47
-37
-27
-16
-6
5
16
27
38
50
62
75
88
101
115
130
144
159
174
189
204
219
234
249
265
281
297
313
330
348
366
384
402
420
438
456
474
492
510
527
544
561
578
595
611
627
642
658
673
689
704
719
733
747
761
775
788
800
812
823
834
845
855
865
875
885
894
904
913
923
933
944
955
966
979
992
1004
1020
1035
1051
1067
1084
1102
1120
1137
1155
1173
1191
1208
1225
1240
1255
1269
1282
1293
1304
1312
1321
1327
1333
1338
1342
1345
1347
1348
1348
1347
1345
1342
1338
1334
1328
1321
1314
1305
1296
1286
1274
1263
1250
1237
1223
1209
1195
1180
1164
1149
1133
1116
1100
1083
1065
1048
1031
1014
997
980
964
949
933
918
904
890
877
865
854
844
835
827
821
815
811
807
804
802
801
800
800
800
801
803
805
808
811
814
817
821
823
826
828
830
831
832
833
834
834
833
831
828
825
819
813
805
796
785
773
759
744
728
710
691
670
648
624
598
571
542
512
480
447
413
377
341
304
266
227
188
148
108
68
26
-15
-56
-96
-136
-175
-213
-248
-283
-315
-346
-375
-403
-429
-454
-478
-501
-523
-544
-565
-585
-605
-625
-645
-665
-687
-709
-732
-756
-780
-805
-832
-858
-886
-914
-944
-974
-1006
-1039
-1072
-1107
-1143
-1180
-1217
-1255
-1293
-1331
-1369
-1407
-1444
-1481
-1518
-1554
-1590
-1625
-1659
-1692
-1724
-1755
-1785
-1812
-1838
-1862
-1884
-1904
-1921
-1936
-1950
-1961
-1970
-1978
-1983
-1987
-1988
-1987
-1985
-1981
-1975
-1967
-1959
-1948
-1937
-1924
-1911
-1896
-1879
-1862
-1843
-1822
-1801
-1779
-1755
-1732
-1708
-1684
-1659
-1635
-1610
-1586
-1560
-1535
-1509
-1482
-1455
-1429
-1402
-1375
-1350
-1325
-1301
-1278
-1256
-1235
-1215
-1195
-1176
-1158
-1140
-1122
-1105
-1088
-1071
-1056
-1041
-1028
-1014
-1004
-995
-987
-980
-974
-970
-965
-962
-960
-958
-957
-957
-958
-960
-963
-966
-970
-973
-976
-979
-980
-981
-980
-978
-975
-970
-965
-958
-951
-944
-936
-928
-921
-913
-906
-899
-893
-887
-882
-877
-873
-869
-865
-863
-860
-858
-857
-856
-856
-855
-855
-855
-855
-855
-854
-854
-853
-852
-851
-850
-849
-848
-846
-843
-840
-837
-833
-828
-822
-816
-809
-801
-792
-783
-773
-762
-752
-740
-729
-717
-706
-693
-681
-668
-654
-640
-624
-608
-591
-573
-554
-534
-514
-493
-472
-450
-427
-404
-381
-357
-333
-308
-283
-259
-235
-211
-187
-164
-142
-120
-100
-80
-60
-42
-24
-6
11
28
44
61
77
93
109
126
142
158
175
192
210
228
246
264
281
299
315
330
344
357
369
380
390
399
407
413
419
424
429
432
435
437
439
440
441
441
440
438
436
433
430
426
421
415
408
400
391
381
370
357
343
327
311
293
275
256
236
215
194
172
149
125
100
75
48
20
-9
-38
-68
-98
-129
-159
-189
-219
-249
-278
-306
-334
-361
-387
-412
-436
-459
-481
-501
-521
-539
-556
-573
-588
-603
-618
-632
-646
-660
-674
-689
-703
-718
-732
-747
-761
-775
-788
-801
-814
-826
-838
-850
-862
-875
-888
-901
-915
-930
-945
-961
-977
-995
-1012
-1031
-1050
-1070
-1090
-1111
-1132
-1155
-1178
-1202
-1227
-1253
-1279
-1306
-1335
-1363
-1393
-1423
-1454
-1486
-1519
-1552
-1587
-1621
-1656
-1691
-1727
-1761
-1796
-1830
-1863
-1895
-1926
-1956
-1985
-2012
-2037
-2061
-2082
-2100
-2116
-2130
-2141
-2149
-2155
-2157
-2158
-2155
-2149
-2141
-2130
-2117
-2101
-2084
-2064
-2043
-2020
-1996
-1970
-1943
-1914
-1885
-1854
-1823
-1790
-1756
-1722
-1686
-1649
-1612
-1573
-1534
-1494
-1453
-1411
-1368
-1325
-1281
-1236
-1192
-1147
-1103
-1059
-1014
-973
-931
-891
-851
-812
-775
-738
-702
-667
-633
-600
-568
-537
-506
-476
-445
-415
-384
-353
-321
-290
-258
-226
-194
-162
-131
-99
-67
-35
-3
29
61
93
124
154
184
212
239
266
292
317
341
366
390
414
437
461
484
507
530
553
576
600
623
646
669
691
713
735
756
777
797
817
836
855
872
889
905
920
934
947
960
971
980
989
997
1004
1008
1012
1016
1018
1016
1016
1012
1008
1000
993
984
974
963
951
938
925
911
896
881
866
850
834
818
802
787
773
760
748
738
730
724
719
717
717
719
723
730
739
750
762
777
793
810
829
850
871
894
918
942
966
991
1014
1038
1060
1082
1102
1120
1138
1154
1169
1182
1194
1205
1214
1221
1227
1231
1233
1234
1234
1232
1229
1225
1219
1212
1203
1194
1183
1172
1159
1146
1133
1119
1105
1091
1077
1064
1051
1038
1026
1014
1004
993
983
974
964
954
943
933
921
909
897
883
870
857
843
831
819
808
798
789
781
774
768
762
756
751
746
740
736
731
726
720
714
708
700
691
681
670
658
644
629
613
595
576
556
535
512
489
465
440
415
390
365
340
314
289
264
239
215
191
167
144
122
100
80
62
45
29
15
2
-9
-18
-26
-32
-36
-38
-38
-36
-32
-25
-17
-6
6
20
35
51
68
85
103
122
141
161
181
202
224
246
268
290
313
335
358
380
403
427
451
476
503
530
558
587
617
647
677
706
735
763
791
817
843
868
893
916
939
961
982
1002
1020
1039
1056
1071
1086
1100
1114
1126
1138
1149
1158
1167
1175
1182
1187
1192
1195
1197
1199
1199
1199
1198
1196
1192
1188
1183
1176
1169
1161
1151
1141
1130
1117
1104
1090
1076
1060
1044
1027
1008
990
970
949
927
905
882
859
835
812
789
767
744
722
701
679
657
636
615
594
573
553
533
514
496
479
463
447
432
418
404
391
379
368
358
350
342
336
332
329
328
328
329
331
334
337
341
344
347
349
350
350
349
347
343
338
332
324
315
304
292
279
264
248
231
212
193
172
150
127
104
80
55
30
4
-21
-47
-73
-99
-125
-150
-176
-201
-226
-250
-274
-297
-320
-342
-363
-385
-406
-427
-448
-469
-491
-514
-537
-559
-582
-605
-628
-650
-671
-693
-714
-734
-754
-774
-793
-811
-828
-845
-861
-876
-891
-905
-919
-934
-948
-962
-977
-991
-1006
-1020
-1034
-1049
-1063
-1077
-1092
-1106
-1121
-1136
-1152
-1167
-1183
-1199
-1216
-1233
-1250
-1267
-1285
-1303
-1321
-1339
-1358
-1376
-1394
-1412
-1429
-1446
-1463
-1479
-1494
-1509
-1524
-1539
-1553
-1567
-1581
-1594
-1607
-1618
-1629
-1639
-1648
-1656
-1662
-1667
-1671
-1673
-1674
-1673
-1672
-1669
-1664
-1659
-1652
-1645
-1637
-1628
-1619
-1609
-1599
-1589
-1578
-1566
-1554
-1542
-1529
-1515
-1501
-1486
-1470
-1454
-1437
-1419
-1400
-1381
-1360
-1338
-1316
-1292
-1268
-1243
-1219
-1194
-1169
-1144
-1120
-1096
-1072
-1049
-1026
-1004
-982
-961
-940
-920
-901
-882
-864
-846
-829
-811
-792
-773
-754
-734
-714
-694
-674
-654
-634
-614
-594
-573
-552
-531
-509
-487
-464
-442
-419
-397
-375
-354
-332
-310
-289
-267
-245
-223
-201
-178
-155
-133
-110
-88
-65
-43
-21
1
23
45
67
89
112
134
156
178
200
222
244
266
288
310
331
351
371
391
409
427
444
461
476
491
506
520
534
548
561
575
588
602
617
633
650
669
688
708
729
750
771
793
816
839
863
887
913
939
965
991
1016
1040
1063
1085
1106
1125
1143
1161
1177
1193
1207
1220
1232
1243
1252
1260
1266
1272
1277
1281
1284
1286
1287
1287
1286
1284
1280
1276
1271
1264
1257
1248
1238
1227
1215
1202
1190
1178
1166
1156
1145
1135
1126
1116
1106
1096
1087
1077
1069
1060
1053
1046
1039
1032
1024
1014
1004
994
982
969
955
941
925
910
893
875
856
836
814
792
769
745
720
694
667
640
611
581
550
519
487
456
424
394
364
336
309
282
256
231
206
181
157
132
108
84
60
36
13
-10
-33
-56
-79
-102
-125
-148
-171
-195
-218
-241
-264
-287
-310
-333
-356
-380
-405
-431
-459
-487
-516
-545
-575
-604
-635
-666
-697
-729
-761
-794
-827
-861
-894
-926
-957
-988
-1018
-1048
-1078
-1107
-1136
-1165
-1195
-1225
-1255
-1285
-1315
-1345
-1374
-1403
-1432
-1460
-1488
-1516
-1544
-1573
-1602
-1631
-1660
-1689
-1717
-1745
-1771
-1798
-1823
-1848
-1872
-1896
-1920
-1943
-1966
-1988
-2009
-2028
-2045
-2061
-2074
-2085
-2094
-2101
-2106
-2108
-2109
-2107
-2103
-2096
-2086
-2074
-2059
-2041
-2021
-1999
-1975
-1951
-1926
-1900
-1874
-1848
-1821
-1794
-1766
-1737
-1707
-1676
-1645
-1614
-1583
-1552
-1521
-1490
-1459
-1426
-1392
-1357
-1321
-1283
-1246
-1209
-1172
-1136
-1100
-1065
-1030
-994
-957
-919
-880
-840
-801
-762
-723
-685
-648
-610
-572
-534
-494
-453
-412
-369
-326
-283
-240
-197
-154
-112
-69
-28
14
54
93
132
170
207
243
278
312
345
376
405
432
458
481
503
524
544
564
584
603
620
635
647
657
664
668
671
673
675
677
679
680
681
680
678
673
667
660
652
643
635
626
618
609
600
590
579
566
551
534
515
495
474
451
427
402
377
351
326
300
274
247
220
192
163
134
105
75
47
20
-5
-29
-52
-74
-96
-118
-141
-163
-185
-206
-226
-245
-262
-278
-292
-306
-319
-332
-343
-354
-363
-372
-381
-390
-399
-410
-422
-435
-449
-463
-476
-488
-499
-508
-518
-529
-541
-557
-574
-594
-615
-636
-655
-672
-687
-700
-711
-723
-736
-751
-767
-785
-803
-820
-836
-849
-860
-870
-878
-886
-894
-903
-911
-920
-929
-938
-946
-954
-961
-969
-976
-983
-990
-996
-1002
-1006
-1012
-1018
-1024
-1032
-1042
-1053
-1066
-1079
-1092
-1104
-1114
-1123
-1131
-1139
-1148
-1159
-1172
-1187
-1203
-1220
-1236
-1252
-1267
-1280
-1293
-1306
-1319
-1333
-1347
-1362
-1376
-1390
-1403
-1416
-1428
-1440
-1452
-1464
-1476
-1487
-1497
-1505
-1512
-1517
-1520
-1523
-1525
-1527
-1529
-1531
-1532
-1531
-1529
-1524
-1517
-1508
-1497
-1485
-1473
-1461
-1448
-1435
-1422
-1407
-1390
-1372
-1352
-1329
-1305
-1280
-1254
-1226
-1198
-1169
-1139
-1108
-1076
-1043
-1008
-974
-938
-901
-863
-824
-784
-743
-702
-661
-620
-580
-541
-502
-464
-425
-385
-344
-302
-259
-215
-170
-126
-83
-41
0
41
80
119
158
197
236
275
313
350
387
421
454
485
514
541
566
590
612
633
653
673
692
711
728
744
760
773
786
797
807
817
827
836
845
854
863
871
878
884
889
893
896
900
903
906
908
910
912
913
913
913
912
912
912
912
912
913
914
914
914
915
917
919
923
928
935
943
952
961
970
978
986
994
1002
1008
1018
1027
1036
1046
1056
1064
1072
1079
1085
1090
1094
1099
1103
1108
1112
1117
1121
1124
1127
1129
1130
1131
1132
1132
1132
1133
1133
1132
1131
1130
1128
1125
1121
1117
1113
1109
1105
1101
1097
1093
1090
1087
1086
1085
1086
1086
1088
1089
1091
1092
1094
1094
1095
1095
1096
1096
1097
1098
1098
1099
1099
1098
1097
1095
1093
1090
1086
1082
1077
1071
1065
1058
1051
1043
1035
1026
1016
1008
998
988
977
965
951
937
922
907
890
874
857
839
821
802
783
761
739
715
690
664
637
609
580
551
521
490
458
426
393
359
325
291
257
223
190
157
124
91
59
27
-5
-37
-68
-99
-128
-157
-184
-211
-238
-264
-290
-316
-341
-367
-393
-418
-443
-468
-493
-518
-543
-567
-591
-616
-639
-663
-685
-707
-728
-748
-767
-786
-804
-821
-837
-853
-868
-881
-893
-904
-914
-923
-930
-935
-940
-942
-944
-945
-944
-943
-941
-938
-934
-931
-926
-921
-916
-910
-904
-897
-890
-883
-876
-869
-862
-856
-849
-843
-838
-832
-826
-821
-815
-810
-804
-799
-793
-787
-780
-773
-766
-757
-747
-737
-725
-713
-699
-686
-671
-656
-642
-627
-612
-596
-581
-567
-552
-538
-524
-511
-499
-487
-477
-467
-457
-448
-440
-433
-425
-418
-411
-403
-396
-388
-380
-372
-363
-354
-345
-336
-326
-317
-307
-296
-286
-275
-264
-252
-240
-228
-216
-204
-191
-178
-165
-151
-136
-120
-104
-88
-71
-54
-37
-19
-2
16
35
53
72
91
110
130
149
168
187
206
225
243
262
280
298
315
332
348
364
379
394
409
423
436
449
460
470
479
488
495
501
506
511
515
519
521
523
523
522
521
519
516
514
511
509
507
505
504
503
502
502
503
505
507
511
515
520
526
533
539
547
554
562
570
580
590
600
611
623
635
647
660
673
686
700
714
729
743
758
772
786
800
813
826
838
851
863
877
890
903
917
930
943
956
969
982
994
1006
1020
1033
1046
1059
1072
1086
1099
1113
1126
1139
1152
1164
1176
1187
1196
1205
1212
1218
1222
1225
1226
1225
1223
1220
1216
1211
1204
1197
1189
1180
1170
1159
1147
1134
1120
1104
1087
1069
1049
1028
1006
982
957
932
904
876
846
816
784
751
718
684
649
614
580
545
511
478
445
413
381
351
320
291
262
233
205
177
150
124
99
75
52
29
6
-15
-37
-58
-79
-99
-119
-138
-157
-175
-193
-211
-229
-247
-264
-282
-299
-316
-333
-349
-366
-382
-399
-415
-432
-450
-467
-485
-502
-519
-536
-553
-569
-584
-600
-614
-629
-642
-656
-669
-681
-693
-704
-715
-726
-738
-749
-760
-771
-782
-793
-804
-814
-826
-836
-847
-858
-868
-877
-886
-893
-900
-905
-910
-914
-917
-920
-921
-922
-922
-920
-917
-913
-908
-903
-897
-890
-884
-877
-870
-862
-853
-843
-832
-821
-810
-799
-787
-775
-763
-750
-736
-721
-705
-688
-670
-651
-632
-613
-595
-576
-557
-538
-517
-496
-474
-450
-426
-400
-374
-348
-321
-294
-267
-240
-213
-185
-158
-131
-104
-77
-51
-26
-2
22
44
66
87
108
129
149
169
187
205
221
236
249
261
271
281
290
298
305
312
317
320
321
319
316
312
306
301
296
291
286
281
275
267
257
244
230
214
198
182
167
153
139
126
112
98
82
64
45
25
6
-13
-31
-47
-62
-77
-91
-106
-121
-137
-153
-168
-183
-197
-209
-219
-228
-236
-242
-247
-250
-253
-255
-255
-254
-253
-250
-247
-242
-237
-231
-225
-217
-209
-200
-191
-182
-174
-166
-159
-152
-146
-141
-137
-132
-128
-123
-117
-111
-105
-98
-91
-84
-78
-71
-65
-59
-53
-48
-42
-36
-29
-23
-16
-10
-5
0
4
8
11
14
18
21
25
28
32
34
36
38
38
39
40
41
42
43
44
44
43
40
36
31
24
17
9
2
-4
-10
-17
-24
-33
-42
-54
-66
-79
-93
-108
-122
-137
-151
-167
-183
-200
-218
-237
-257
-277
-298
-319
-340
-361
-382
-403
-424
-444
-465
-485
-505
-524
-542
-560
-577
-594
-610
-626
-642
-657
-671
-685
-697
-710
-721
-732
-742
-752
-762
-772
-782
-792
-801
-810
-819
-827
-836
-844
-853
-861
-870
-879
-889
-898
-907
-916
-925
-934
-943
-952
-962
-971
-981
-992
-1002
-1012
-1020
-1031
-1039
-1047
-1055
-1062
-1069
-1077
-1084
-1090
-1097
-1102
-1107
-1112
-1115
-1117
-1119
-1120
-1121
-1122
-1122
-1122
-1121
-1120
-1120
-1119
-1118
-1118
-1117
-1118
-1118
-1119
-1120
-1121
-1122
-1123
-1125
-1126
-1127
-1129
-1130
-1131
-1131
-1131
-1130
-1128
-1126
-1123
-1119
-1115
-1111
-1106
-1102
-1097
-1091
-1085
-1079
-1072
-1065
-1057
-1050
-1042
-1035
-1027
-1018
-1010
-1000
-992
-981
-970
-959
-948
-936
-924
-912
-900
-886
-872
-858
-842
-827
-811
-795
-780
-764
-749
-734
-719
-704
-690
-676
-663
-650
-638
-626
-614
-603
-591
-579
-567
-554
-541
-529
-516
-505
-495
-485
-477
-468
-461
-454
-447
-439
-432
-426
-419
-412
-406
-399
-393
-386
-379
-372
-364
-356
-348
-340
-331
-321
-310
-299
-286
-272
-257
-241
-225
-208
-192
-176
-160
-144
-127
-111
-94
-76
-58
-40
-22
-3
16
35
54
73
93
113
133
154
174
193
213
232
251
271
290
310
330
350
370
389
407
425
442
457
473
488
502
517
530
544
556
567
576
584
591
596
601
605
608
611
613
615
615
614
612
609
605
600
594
588
582
575
568
561
553
545
537
528
519
510
500
491
481
472
462
452
442
431
421
410
399
388
376
364
352
340
328
315
303
290
278
266
254
243
231
220
210
200
190
181
172
164
157
150
144
138
133
128
123
119
116
113
111
109
107
106
106
105
105
105
105
105
105
105
105
106
107
108
110
112
115
118
121
125
129
133
138
144
150
157
164
172
180
189
198
206
215
224
233
242
251
259
268
276
283
289
295
300
305
309
313
316
318
320
322
322
322
321
319
316
312
308
303
298
292
286
280
273
267
260
254
248
242
236
231
226
222
217
213
208
204
200
197
193
190
187
185
184
183
182
182
182
183
184
185
188
190
193
196
200
204
208
213
219
225
231
237
244
250
256
262
268
274
280
286
292
298
304
311
317
323
328
334
339
343
347
351
354
356
357
357
356
354
350
346
341
335
328
319
310
300
288
276
264
251
237
223
209
195
181
167
152
137
123
108
93
78
64
51
38
25
14
3
-7
-16
-23
-30
-36
-40
-43
-45
-45
-45
-44
-42
-40
-37
-33
-30
-26
-22
-18
-14
-10
-7
-3
1
5
8
12
15
19
22
25
28
31
33
36
38
40
42
43
45
45
46
46
46
45
43
42
40
37
34
31
28
24
21
17
13
9
5
2
-2
-5
-8
-11
-12
-14
-14
-14
-13
-10
-8
-4
1
7
14
22
31
41
52
64
76
89
103
117
131
146
161
176
191
207
223
239
255
270
286
302
318
333
348
362
376
389
401
412
423
432
441
449
456
463
468
473
477
480
483
485
486
487
488
488
488
488
487
486
484
483
481
479
477
474
472
469
466
462
458
454
449
444
439
433
427
421
415
408
401
393
386
379
371
364
356
349
342
334
327
319
311
303
295
287
278
269
259
249
238
227
214
201
187
173
158
144
130
116
101
87
73
59
45
31
18
5
-7
-19
-30
-41
-51
-61
-71
-81
-91
-100
-109
-117
-124
-132
-138
-144
-149
-154
-157
-159
-160
-160
-159
-156
-152
-148
-143
-137
-130
-123
-116
-108
-100
-92
-83
-74
-65
-56
-47
-38
-29
-21
-12
-3
5
14
22
31
39
47
54
61
67
73
78
82
86
89
91
93
95
96
96
97
97
96
95
94
94
93
93
93
95
97
101
106
112
119
127
137
148
160
173
187
202
217
234
251
268
286
305
323
343
363
383
405
428
452
477
503
530
558
586
615
643
672
700
728
755
782
808
834
860
886
912
938
963
989
1014
1039
1064
1088
1112
1136
1159
1183
1206
1229
1251
1273
1295
1316
1335
1354
1371
1386
1400
1412
1423
1432
1439
1445
1449
1453
1454
1455
1455
1453
1450
1446
1442
1436
1429
1422
1413
1404
1393
1382
1370
1356
1342
1327
1312
1296
1279
1262
1245
1227
1209
1190
1171
1151
1130
1109
1087
1066
1044
1022
1000
979
958
937
915
894
873
852
832
811
791
771
751
731
712
692
672
652
632
611
590
569
547
524
502
479
455
431
407
383
358
334
309
285
261
236
212
189
166
143
121
100
80
60
41
23
5
-12
-29
-46
-63
-79
-95
-112
-128
-144
-161
-178
-195
-212
-229
-247
-264
-281
-298
-315
-332
-349
-365
-382
-399
-416
-433
-451
-469
-487
-505
-523
-542
-561
-580
-599
-618
-638
-657
-677
-695
-714
-732
-750
-767
-784
-800
-816
-831
-845
-858
-871
-883
-894
-904
-913
-921
-928
-933
-938
-942
-944
-946
-947
-947
-946
-944
-942
-939
-937
-934
-930
-926
-922
-917
-911
-905
-898
-891
-883
-874
-865
-856
-846
-836
-826
-815
-804
-793
-781
-769
-756
-744
-731
-717
-704
-690
-676
-662
-647
-631
-615
-599
-582
-565
-547
-529
-511
-492
-473
-454
-436
-417
-398
-379
-359
-340
-321
-302
-282
-263
-243
-223
-203
-182
-161
-140
-119
-99
-78
-58
-39
-20
-2
15
32
48
64
79
93
107
120
132
144
156
167
177
187
196
205
213
221
228
235
241
247
252
257
261
264
267
269
269
269
268
266
263
260
255
250
245
239
232
225
218
210
201
193
185
176
168
159
151
143
134
126
118
111
103
96
89
82
75
68
61
54
47
40
33
27
20
14
8
3
-2
-7
-12
-16
-21
-24
-28
-32
-36
-40
-45
-49
-55
-60
-66
-73
-80
-88
-97
-105
-115
-125
-135
-146
-157
-169
-181
-193
-206
-220
-234
-249
-264
-281
-298
-317
-336
-355
-375
-396
-416
-437
-458
-479
-499
-519
-539
-558
-577
-595
-613
-629
-645
-660
-674
-687
-698
-709
-717
-724
-730
-735
-738
-740
-740
-740
-738
-734
-729
-723
-715
-706
-695
-683
-669
-654
-638
-620
-601
-580
-558
-535
-511
-485
-459
-432
-405
-377
-349
-320
-292
-262
-233
-204
-174
-144
-114
-84
-54
-24
6
36
67
97
128
159
190
221
252
282
313
343
373
403
433
462
490
518
545
572
598
623
648
671
694
716
737
757
775
793
809
825
839
852
863
874
883
892
899
905
910
915
919
923
926
929
931
933
935
937
938
939
940
941
941
941
941
942
942
942
942
942
942
943
943
944
945
946
947
948
949
950
951
953
954
955
957
959
961
964
967
970
973
977
980
984
989
993
998
1002
1006
1008
1012
1014
1014
1016
1014
1012
1008
1004
999
993
986
978
969
960
949
938
927
915
902
888
873
858
842
825
808
791
774
756
737
718
699
678
658
636
613
590
566
541
515
489
462
435
408
380
352
323
295
267
240
212
185
158
132
105
79
53
27
1
-24
-48
-73
-96
-119
-142
-163
-184
-205
-224
-242
-260
-276
-292
-306
-320
-332
-344
-354
-364
-373
-380
-386
-391
-394
-397
-398
-398
-397
-395
-393
-390
-387
-383
-378
-373
-368
-363
-358
-352
-346
-341
-335
-330
-325
-320
-315
-310
-305
-300
-295
-290
-284
-278
-272
-265
-258
-250
-242
-233
-224
-215
-206
-198
-189
-181
-174
-166
-159
-152
-145
-138
-131
-124
-117
-110
-102
-95
-88
-81
-74
-68
-62
-56
-50
-45
-41
-38
-35
-33
-31
-30
-30
-30
-31
-32
-33
-34
-36
-38
-40
-42
-43
-45
-47
-48
-50
-51
-53
-54
-56
-58
-59
-61
-63
-64
-66
-68
-70
-72
-75
-78
-82
-86
-90
-95
-100
-105
-109
-114
-119
-123
-128
-132
-136
-140
-144
-147
-151
-154
-158
-161
-164
-168
-171
-175
-179
-183
-186
-190
-194
-198
-202
-205
-209
-212
-216
-219
-222
-226
-229
-232
-235
-238
-240
-242
-244
-245
-246
-246
-245
-245
-243
-242
-239
-237
-234
-230
-226
-222
-218
-214
-210
-206
-201
-198
-194
-190
-186
-183
-179
-176
-173
-170
-168
-166
-163
-161
-159
-156
-153
-150
-145
-140
-133
-126
-118
-110
-101
-91
-82
-71
-61
-51
-40
-30
-19
-7
4
15
27
39
51
63
75
87
99
110
122
134
147
159
172
185
198
211
225
238
251
264
277
290
303
316
329
341
354
366
378
389
401
412
424
435
446
458
469
480
491
502
512
523
534
545
555
565
575
584
593
601
609
616
622
629
635
641
646
651
656
660
664
666
669
670
670
670
669
668
665
662
657
652
645
638
629
620
610
599
587
574
561
546
531
514
497
480
462
443
424
406
386
367
347
328
308
288
268
249
229
209
190
170
151
131
111
92
72
53
34
16
-2
-20
-37
-53
-69
-85
-101
-115
-130
-143
-157
-170
-182
-195
-207
-219
-230
-242
-253
-264
-275
-285
-295
-305
-315
-325
-334
-344
-352
-361
-368
-376
-383
-389
-395
-401
-406
-411
-416
-420
-424
-429
-433
-437
-441
-444
-448
-452
-455
-458
-461
-463
-466
-469
-472
-475
-478
-481
-484
-488
-491
-493
-496
-499
-501
-503
-505
-507
-509
-511
-512
-513
-514
-515
-515
-516
-516
-516
-516
-516
-515
-515
-514
-513
-512
-511
-509
-507
-506
-503
-501
-498
-496
-493
-489
-486
-482
-479
-475
-472
-468
-465
-462
-459
-456
-453
-451
-448
-446
-443
-441
-438
-436
-434
-432
-430
-427
-425
-422
-419
-416
-412
-408
-404
-399
-394
-389
-383
-377
-372
-366
-359
-353
-346
-338
-331
-322
-314
-305
-296
-287
-277
-268
-258
-248
-238
-227
-217
-206
-195
-184
-173
-162
-151
-141
-130
-120
-110
-99
-89
-78
-68
-58
-48
-38
-28
-19
-9
0
9
18
27
36
45
53
61
69
76
83
91
98
105
112
119
127
134
142
150
158
166
175
183
192
202
211
221
231
241
252
262
273
283
294
304
315
325
335
345
355
365
374
384
393
402
410
419
427
435
442
450
457
463
470
476
482
488
495
500
506
512
517
523
528
533
539
544
549
554
560
565
570
575
581
586
590
595
600
606
611
616
621
626
631
635
640
644
648
652
655
657
659
660
660
659
657
654
650
645
638
631
623
614
605
595
584
573
562
550
538
526
513
500
486
473
458
444
429
414
398
383
367
351
335
319
304
289
274
259
244
230
217
203
190
178
165
153
141
130
118
107
96
85
74
64
54
44
34
25
16
7
-2
-11
-20
-29
-38
-46
-55
-63
-70
-77
-84
-89
-95
-99
-102
-105
-106
-107
-106
-105
-103
-100
-96
-92
-87
-82
-76
-71
-64
-58
-52
-46
-40
-34
-29
-24
-19
-15
-12
-9
-6
-4
-4
-3
-4
-5
-7
-10
-13
-16
-20
-25
-30
-35
-41
-47
-53
-59
-66
-72
-79
-85
-92
-99
-106
-113
-120
-126
-133
-140
-146
-153
-159
-166
-172
-178
-185
-191
-196
-201
-206
-209
-212
-214
-215
-216
-215
-213
-211
-207
-202
-196
-189
-181
-173
-163
-153
-143
-132
-120
-107
-93
-79
-64
-48
-32
-15
2
19
37
56
74
93
112
132
152
172
192
212
231
251
271
290
309
327
345
363
380
396
412
427
442
456
470
483
495
505
515
524
531
537
542
546
549
551
552
552
551
549
547
543
539
534
528
522
515
507
499
490
480
469
457
445
432
418
404
389
373
358
342
325
309
292
276
260
243
227
211
196
180
164
149
134
118
103
88
72
56
40
24
8
-9
-26
-43
-60
-78
-95
-112
-129
-146
-163
-181
-198
-216
-234
-252
-270
-288
-307
-325
-343
-361
-379
-397
-415
-432
-449
-466
-483
-499
-514
-530
-544
-559
-572
-586
-599
-611
-623
-635
-646
-656
-667
-677
-686
-695
-704
-712
-720
-728
-736
-743
-751
-759
-767
-775
-783
-791
-799
-807
-815
-822
-830
-837
-844
-850
-856
-861
-866
-871
-875
-878
-881
-883
-885
-887
-888
-888
-888
-888
-887
-885
-883
-879
-876
-871
-865
-859
-852
-843
-834
-824
-813
-800
-788
-774
-759
-744
-728
-712
-696
-679
-662
-646
-629
-612
-596
-580
-565
-549
-535
-521
-507
-494
-481
-470
-458
-447
-436
-426
-416
-406
-397
-388
-379
-371
-363
-355
-348
-341
-334
-328
-321
-316
-310
-305
-299
-295
-290
-286
-282
-279
-276
-273
-271
-268
-266
-264
-262
-260
-258
-255
-253
-250
-248
-245
-242
-239
-236
-233
-231
-229
-227
-225
-224
-222
-221
-221
-220
-219
-218
-217
-216
-215
-214
-213
-211
-208
-206
-202
-199
-194
-190
-184
-178
-172
-165
-157
-148
-139
-129
-119
-108
-96
-84
-72
-59
-45
-31
-17
-2
13
28
43
58
73
87
102
116
130
144
158
171
185
197
209
221
232
242
252
262
272
281
290
299
307
316
325
333
343
352
362
372
382
393
403
414
425
436
447
458
470
481
492
503
514
524
534
544
552
561
569
577
584
591
598
605
611
617
623
628
633
637
641
645
648
651
655
657
660
663
666
668
671
674
678
681
685
690
694
699
704
710
715
721
727
732
738
743
748
753
757
761
764
767
769
771
772
773
774
774
773
772
771
769
766
763
759
755
750
744
738
732
725
717
710
702
693
684
675
665
656
645
635
624
613
601
590
578
566
554
543
530
518
506
493
481
468
455
442
429
416
403
390
377
364
351
338
325
312
300
288
276
264
252
241
230
220
210
200
191
183
176
169
163
158
154
151
148
146
144
143
142
142
142
143
144
145
147
149
152
155
159
162
167
171
175
180
184
188
192
196
200
203
206
209
212
214
215
216
217
216
215
214
212
210
207
204
201
197
192
188
182
177
171
165
158
152
145
137
130
122
114
106
97
88
78
68
58
47
36
25
13
0
-13
-27
-41
-55
-70
-85
-101
-117
-133
-150
-167
-185
-202
-220
-238
-256
-274
-292
-310
-328
-346
-364
-382
-400
-417
-435
-452
-469
-485
-502
-518
-535
-551
-568
-584
-600
-617
-633
-649
-665
-681
-697
-712
-727
-741
-755
-767
-779
-790
-800
-808
-816
-823
-830
-835
-840
-844
-847
-849
-851
-853
-854
-854
-854
-853
-852
-850
-848
-846
-843
-839
-836
-831
-826
-821
-815
-808
-801
-793
-785
-777
-768
-760
-751
-741
-732
-723
-713
-703
-692
-682
-671
-660
-648
-637
-624
-612
-599
-586
-573
-559
-546
-533
-520
-507
-495
-482
-470
-458
-447
-435
-424
-414
-404
-394
-384
-374
-364
-354
-344
-333
-322
-310
-299
-287
-274
-261
-247
-233
-218
-203
-187
-170
-153
-136
-118
-100
-82
-63
-44
-24
-3
18
39
61
82
104
126
148
170
191
213
234
255
276
297
317
338
357
377
395
414
431
448
465
481
496
511
525
539
552
565
577
588
600
610
620
629
638
646
653
660
666
671
676
680
683
686
688
690
691
692
692
693
692
692
691
690
689
687
685
682
679
676
673
669
664
659
654
648
642
635
628
621
613
605
597
588
580
571
562
553
545
535
526
517
507
498
487
477
466
455
444
432
421
409
396
384
371
358
345
332
319
306
292
279
265
251
238
224
210
196
182
168
154
140
126
112
97
82
67
52
36
21
6
-9
-24
-38
-52
-65
-78
-90
-102
-114
-126
-137
-148
-159
-169
-179
-189
-198
-207
-216
-225
-233
-241
-249
-257
-264
-272
-279
-286
-292
-299
-306
-312
-319
-325
-331
-338
-344
-351
-357
-363
-369
-375
-381
-387
-393
-398
-403
-408
-412
-416
-419
-421
-423
-425
-426
-426
-425
-424
-423
-420
-417
-413
-409
-404
-398
-392
-386
-379
-372
-364
-357
-349
-341
-332
-324
-315
-306
-298
-289
-281
-273
-265
-256
-248
-239
-230
-221
-212
-202
-192
-183
-173
-164
-155
-146
-138
-130
-122
-115
-109
-103
-98
-94
-90
-86
-84
-82
-80
-79
-78
-77
-76
-76
-75
-74
-73
-71
-69
-67
-63
-59
-54
-49
-43
-36
-29
-20
-12
-2
8
19
30
41
53
65
78
90
104
117
131
146
160
175
191
206
221
237
253
269
284
299
313
327
341
354
367
379
391
403
414
425
436
447
457
467
477
488
498
508
519
529
539
549
559
568
577
585
593
600
607
613
619
624
629
633
636
638
640
640
640
639
637
635
632
628
623
618
613
607
600
592
584
576
567
557
547
536
525
514
503
492
481
470
459
448
437
425
414
402
390
378
366
354
342
330
318
306
294
282
271
259
248
237
226
215
205
195
185
176
167
158
149
141
132
124
116
109
102
95
89
83
78
73
69
65
62
59
56
53
51
49
48
46
45
44
43
42
41
40
37
35
31
28
23
19
13
7
1
-6
-14
-22
-31
-40
-51
-62
-73
-86
-98
-112
-125
-140
-154
-170
-185
-201
-218
-235
-252
-270
-288
-306
-325
-344
-364
-384
-404
-424
-444
-465
-485
-505
-525
-545
-564
-583
-602
-620
-637
-655
-672
-688
-704
-719
-734
-749
-763
-776
-789
-803
-816
-829
-842
-856
-870
-884
-898
-912
-927
-941
-956
-970
-985
-999
-1012
-1028
-1042
-1055
-1069
-1081
-1094
-1105
-1117
-1128
-1138
-1148
-1157
-1166
-1175
-1183
-1191
-1199
-1206
-1212
-1218
-1224
-1229
-1234
-1238
-1242
-1246
-1250
-1252
-1255
-1257
-1259
-1260
-1261
-1262
-1263
-1263
-1263
-1262
-1261
-1260
-1258
-1255
-1251
-1247
-1242
-1236
-1230
-1223
-1215
-1207
-1198
-1188
-1178
-1168
-1157
-1146
-1134
-1122
-1110
-1098
-1086
-1074
-1061
-1049
-1036
-1022
-1010
-998
-985
-972
-959
-946
-933
-920
-907
-894
-881
-868
-855
-841
-828
-814
-801
-788
-775
-762
-749
-736
-723
-711
-698
-686
-675
-663
-652
-642
-633
-623
-615
-607
-599
-591
-584
-576
-569
-562
-555
-548
-542
-535
-529
-523
-517
-511
-504
-497
-491
-484
-478
-471
-465
-458
-452
-445
-438
-431
-424
-417
-409
-401
-393
-384
-375
-366
-357
-347
-337
-326
-315
-303
-290
-277
-263
-249
-235
-220
-205
-190
-174
-159
-143
-127
-111
-94
-78
-61
-45
-28
-12
4
20
35
50
65
80
94
108
122
135
147
159
171
182
193
203
212
221
228
235
242
248
252
257
261
264
266
269
270
271
271
271
270
268
266
263
260
257
254
250
247
244
241
238
235
233
231
228
226
224
222
219
216
213
210
207
203
199
195
191
186
181
176
171
166
160
155
149
144
138
132
127
121
115
109
102
96
90
83
77
70
63
56
48
40
32
23
15
6
-2
-11
-19
-26
-34
-42
-50
-58
-65
-73
-81
-88
-96
-103
-109
-116
-123
-129
-135
-141
-147
-152
-157
-162
-165
-169
-172
-174
-176
-177
-178
-178
-177
-177
-175
-174
-171
-169
-165
-162
-158
-154
-150
-145
-140
-135
-130
-124
-119
-113
-107
-102
-96
-90
-84
-79
-73
-67
-61
-56
-50
-44
-39
-33
-27
-22
-16
-10
-4
2
9
16
23
30
38
47
56
66
76
88
100
113
126
140
154
169
184
200
215
231
247
263
278
294
310
326
341
357
372
388
403
418
433
447
461
475
488
501
514
526
538
549
559
569
579
588
596
604
612
620
627
634
641
648
655
661
668
675
681
688
695
701
708
714
721
727
734
740
746
753
759
766
772
779
785
792
798
804
811
817
823
830
836
842
848
854
859
864
869
874
879
884
888
892
896
900
904
907
910
913
915
917
918
919
919
919
918
916
914
912
909
905
900
895
889
883
876
868
859
850
841
831
821
810
799
787
776
764
752
740
728
716
705
693
681
670
658
646
634
623
611
600
588
577
566
556
545
535
525
516
506
498
489
482
475
468
462
457
451
446
441
436
431
426
422
418
413
409
404
399
394
388
382
376
368
361
352
343
334
324
313
301
289
276
262
248
233
217
201
184
166
148
129
109
89
68
46
24
2
-21
-44
-68
-91
-115
-139
-163
-188
-212
-236
-261
-285
-308
-332
-355
-378
-400
-423
-444
-466
-486
-507
-526
-544
-562
-579
-595
-610
-624
-638
-651
-664
-676
-688
-700
-712
-723
-734
-746
-757
-768
-778
-789
-799
-808
-818
-827
-836
-844
-852
-859
-867
-874
-881
-888
-894
-901
-907
-913
-919
-925
-930
-936
-941
-946
-950
-954
-957
-961
-963
-965
-967
-968
-969
-969
-969
-968
-966
-964
-961
-957
-953
-948
-943
-938
-932
-926
-919
-912
-905
-898
-890
-882
-874
-867
-859
-851
-843
-835
-827
-820
-812
-804
-797
-789
-781
-773
-765
-757
-748
-739
-730
-721
-711
-701
-691
-681
-670
-660
-649
-638
-627
-616
-605
-594
-583
-572
-562
-551
-540
-530
-520
-510
-500
-491
-481
-472
-463
-454
-446
-438
-431
-424
-417
-411
-405
-398
-392
-386
-380
-374
-368
-362
-356
-351
-345
-340
-335
-329
-324
-319
-313
-308
-302
-296
-290
-283
-277
-270
-263
-256
-248
-240
-232
-223
-214
-205
-196
-186
-176
-166
-156
-146
-136
-126
-116
-106
-96
-86
-76
-67
-58
-49
-40
-31
-23
-16
-9
-3
3
9
14
19
23
28
33
38
43
48
54
60
67
74
82
90
98
107
116
125
134
144
154
164
174
184
193
203
213
222
231
239
248
256
263
270
276
282
288
292
297
301
304
307
310
312
314
316
318
320
322
324
325
327
328
329
330
331
331
331
331
331
330
329
327
325
323
321
318
316
313
310
306
303
299
296
292
288
284
280
276
272
268
264
259
255
250
246
241
236
230
225
220
215
210
206
201
197
193
190
187
184
181
179
177
175
174
172
171
170
169
168
167
167
167
167
167
167
167
167
168
168
168
169
169
170
171
173
174
175
176
176
177
177
176
175
174
173
171
169
166
163
159
155
151
145
140
133
127
120
112
104
96
87
79
69
60
51
42
32
22
12
2
-8
-19
-30
-41
-53
-64
-76
-88
-99
-111
-122
-133
-145
-155
-166
-176
-186
-195
-205
-214
-223
-232
-241
-250
-259
-268
-276
-284
-292
-299
-307
-314
-321
-328
-334
-340
-346
-351
-355
-359
-362
-365
-367
-370
-371
-373
-374
-374
-374
-373
-372
-369
-366
-363
-358
-353
-348
-342
-336
-329
-322
-314
-307
-299
-291
-283
-275
-266
-258
-249
-241
-233
-224
-217
-209
-203
-197
-191
-186
-182
-178
-175
-172
-170
-169
-169
-169
-169
-170
-171
-173
-175
-177
-180
-183
-186
-189
-192
-196
-200
-205
-209
-214
-219
-224
-229
-234
-239
-244
-249
-254
-259
-264
-268
-273
-278
-282
-287
-290
-294
-298
-301
-304
-306
-309
-311
-314
-316
-318
-320
-321
-322
-323
-323
-323
-322
-321
-320
-319
-317
-315
-313
-311
-308
-306
-303
-301
-298
-295
-292
-288
-285
-281
-277
-274
-270
-266
-262
-259
-255
-251
-247
-243
-240
-236
-232
-229
-226
-223
-220
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-189
-186
-184
-181
-179
-177
-175
-174
-172
-170
-169
-168
-166
-165
-164
-163
-162
-161
-160
-159
-158
-158
-157
-157
-156
-156
-155
-154
-154
-153
-151
-150
-149
-148
-147
-146
-145
-143
-142
-140
-139
-138
-136
-134
-132
-130
-128
-125
-123
-120
-116
-113
-109
-105
-101
-97
-92
-86
-81
-75
-68
-62
-55
-48
-40
-33
-25
-17
-9
-1
7
15
22
29
35
40
46
51
56
60
65
70
74
79
83
88
92
96
101
105
109
113
116
120
123
126
129
131
133
134
135
135
135
134
132
130
127
124
120
116
112
107
102
96
91
85
79
73
67
61
55
50
44
39
34
30
25
20
16
12
8
4
1
-2
-5
-8
-10
-13
-15
-17
-19
-20
-22
-23
-25
-26
-27
-28
-29
-30
-30
-31
-31
-32
-32
-33
-34
-35
-36
-38
-41
-43
-46
-49
-52
-54
-57
-61
-64
-68
-72
-76
-81
-86
-90
-95
-100
-105
-110
-115
-120
-124
-129
-134
-138
-142
-146
-150
-153
-155
-158
-160
-162
-163
-164
-166
-167
-167
-168
-168
-169
-169
-169
-169
-168
-168
-168
-167
-166
-165
-163
-161
-159
-156
-153
-149
-145
-141
-136
-131
-125
-119
-113
-107
-100
-93
-85
-77
-69
-61
-52
-43
-34
-25
-15
-6
4
13
22
31
40
49
58
67
75
83
91
98
106
113
119
126
132
137
142
146
150
153
156
158
160
161
162
162
162
161
160
159
157
155
152
149
145
142
138
134
130
126
122
118
114
111
108
105
102
100
98
97
96
95
94
94
94
94
95
96
97
99
101
104
106
109
111
114
117
119
122
125
127
130
132
135
137
140
142
145
148
152
155
159
163
167
170
173
175
177
179
180
181
182
183
184
186
188
190
193
195
198
200
203
205
207
210
213
217
221
226
230
236
241
247
253
258
264
269
275
280
286
291
297
302
307
313
318
323
328
333
338
342
346
350
354
357
361
363
366
368
370
372
374
376
377
379
380
381
382
382
383
384
385
385
386
387
388
389
391
392
394
395
397
399
401
403
405
407
409
411
413
415
417
418
420
422
423
424
426
428
429
431
433
435
438
441
444
448
452
456
461
465
470
475
480
485
490
495
500
506
511
517
522
528
534
540
545
551
557
563
568
574
580
586
592
599
605
611
617
623
630
637
643
650
657
664
670
677
684
691
697
704
711
718
726
734
742
751
759
768
777
786
795
803
812
821
829
838
846
855
863
872
881
889
898
907
916
926
936
945
955
965
975
984
994
1004
1012
1022
1032
1041
1050
1058
1066
1073
1079
1085
1090
1094
1098
1101
1103
1104
1104
1104
1103
1102
1100
1098
1095
1092
1089
1085
1081
1077
1071
1066
1060
1053
1046
1039
1031
1022
1014
1004
996
986
977
967
958
948
939
930
921
912
903
894
885
875
866
857
848
839
831
823
815
807
800
793
785
778
771
764
757
749
742
734
727
719
711
703
696
688
680
673
665
658
652
645
638
631
625
618
611
604
597
590
584
577
570
563
555
548
540
532
524
516
508
500
493
486
479
472
465
458
451
444
437
430
423
416
409
402
395
388
381
373
366
359
352
346
339
333
326
319
313
305
298
290
282
275
267
259
251
243
235
227
218
209
199
189
179
168
156
145
133
120
108
95
82
69
56
42
29
15
1
-13
-27
-41
-55
-69
-83
-96
-109
-121
-133
-145
-157
-168
-178
-188
-197
-206
-214
-222
-230
-237
-244
-251
-257
-263
-269
-273
-278
-282
-286
-289
-293
-296
-300
-303
-307
-310
-312
-314
-316
-318
-320
-321
-322
-324
-324
-325
-325
-325
-324
-322
-320
-317
-315
-312
-308
-304
-300
-295
-289
-283
-276
-269
-261
-253
-245
-236
-227
-217
-207
-197
-187
-176
-166
-156
-146
-136
-127
-118
-110
-102
-94
-87
-82
-77
-73
-71
-69
-69
-69
-70
-72
-74
-77
-81
-86
-91
-97
-105
-113
-121
-130
-139
-148
-157
-166
-176
-185
-195
-205
-215
-225
-234
-244
-253
-262
-271
-279
-288
-296
-304
-312
-320
-328
-336
-343
-350
-357
-364
-370
-376
-382
-387
-391
-395
-399
-402
-404
-406
-407
-408
-409
-409
-410
-410
-410
-410
-410
-410
-411
-411
-411
-411
-410
-410
-410
-410
-410
-410
-411
-411
-410
-410
-409
-407
-406
-405
-403
-403
-402
-402
-401
-401
-401
-401
-400
-400
-400
-400
-400
-400
-400
-401
-401
-401
-401
-401
-401
-400
-400
-400
-399
-399
-399
-399
-399
-398
-397
-396
-394
-393
-392
-391
-391
-391
-391
-391
-392
-394
-396
-398
-400
-403
-407
-410
-414
-418
-422
-427
-431
-435
-440
-445
-451
-456
-462
-468
-473
-478
-483
-487
-491
-494
-497
-499
-501
-502
-503
-503
-503
-502
-500
-497
-494
-490
-485
-480
-474
-468
-461
-454
-446
-439
-431
-423
-415
-407
-398
-390
-382
-373
-364
-355
-346
-336
-327
-317
-308
-299
-291
-283
-275
-268
-260
-253
-246
-240
-233
-227
-222
-217
-213
-209
-205
-202
-199
-197
-195
-194
-194
-194
-195
-196
-198
-200
-203
-205
-207
-209
-212
-214
-217
-220
-223
-227
-231
-236
-241
-245
-250
-254
-258
-262
-265
-269
-272
-275
-277
-280
-282
-284
-285
-286
-287
-287
-288
-288
-289
-289
-290
-292
-293
-294
-295
-296
-298
-299
-301
-302
-304
-306
-309
-311
-313
-315
-317
-319
-322
-324
-327
-330
-334
-338
-341
-345
-348
-350
-353
-356
-358
-361
-364
-366
-369
-372
-374
-376
-377
-379
-380
-381
-382
-383
-383
-383
-382
-380
-378
-376
-374
-371
-369
-366
-364
-361
-358
-354
-349
-344
-339
-334
-328
-323
-318
-313
-308
-302
-296
-290
-283
-276
-269
-261
-253
-244
-235
-225
-214
-202
-189
-176
-163
-150
-138
-125
-113
-100
-87
-73
-60
-45
-30
-15
0
15
30
45
60
75
90
105
120
134
148
162
176
189
203
216
230
243
255
267
278
288
298
307
317
326
335
343
351
358
364
370
375
379
383
388
393
398
402
406
409
411
411
410
408
406
404
402
400
398
396
394
390
385
379
372
364
357
350
343
335
327
319
309
299
289
279
269
260
251
243
234
224
213
201
187
172
157
142
128
115
102
90
78
66
52
38
22
6
-10
-26
-42
-56
-70
-83
-96
-109
-122
-136
-149
-162
-174
-186
-196
-205
-214
-222
-231
-239
-248
-256
-263
-269
-273
-277
-280
-282
-284
-287
-290
-294
-298
-301
-304
-306
-307
-307
-306
-305
-304
-304
-304
-304
-304
-303
-301
-299
-296
-292
-289
-285
-282
-279
-276
-274
-271
-267
-263
-258
-253
-248
-243
-239
-235
-231
-228
-225
-221
-218
-215
-212
-210
-208
-207
-207
-207
-207
-207
-206
-206
-205
-204
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-202
-202
-202
-202
-202
-202
-203
-203
-204
-204
-205
-206
-208
-210
-211
-213
-214
-215
-215
-215
-214
-214
-212
-211
-209
-206
-202
-198
-193
-188
-182
-175
-168
-161
-153
-145
-136
-126
-116
-105
-94
-82
-70
-58
-45
-32
-18
-4
11
26
41
56
70
84
98
111
124
137
151
164
178
192
206
219
232
245
257
269
281
292
302
312
322
332
340
348
356
362
368
374
379
384
389
394
398
403
407
411
414
417
419
421
422
423
424
424
425
426
426
427
428
428
428
428
428
427
426
426
426
427
427
428
429
429
429
429
429
429
429
429
430
431
432
433
434
435
436
437
438
439
441
443
445
448
451
454
457
459
461
464
466
468
470
473
475
477
480
481
483
484
486
486
487
487
487
486
485
483
481
478
474
470
465
461
455
450
444
437
430
423
415
408
400
392
385
377
369
361
353
345
336
327
317
308
298
289
279
269
259
249
239
228
218
206
195
184
173
161
150
139
129
118
108
97
87
78
68
59
51
43
34
27
19
12
4
-3
-9
-15
-21
-26
-30
-34
-37
-41
-43
-46
-49
-51
-54
-56
-58
-59
-60
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-64
-65
-66
-68
-71
-74
-78
-82
-86
-90
-95
-100
-106
-112
-118
-125
-132
-139
-147
-155
-162
-170
-178
-186
-193
-201
-208
-215
-221
-227
-233
-239
-244
-250
-255
-260
-265
-271
-275
-280
-285
-289
-293
-296
-299
-301
-303
-305
-306
-306
-306
-305
-304
-302
-299
-296
-292
-288
-283
-278
-272
-266
-259
-251
-244
-235
-227
-218
-208
-199
-188
-178
-167
-156
-145
-133
-121
-110
-98
-86
-74
-63
-51
-40
-29
-18
-7
3
14
24
34
45
55
65
75
85
95
105
115
125
135
144
154
164
174
184
194
204
213
223
232
242
251
260
269
278
287
295
303
312
319
327
335
342
349
356
363
370
377
383
390
396
403
409
416
423
430
437
443
450
457
463
470
477
484
491
498
505
512
519
526
533
540
547
554
562
570
577
585
592
599
606
612
618
624
630
635
641
645
650
654
658
660
663
665
666
668
669
669
670
671
671
671
671
671
671
670
670
670
669
669
668
667
665
664
662
660
658
656
654
652
651
650
648
646
644
642
639
637
634
632
630
628
626
624
622
620
618
616
613
611
608
605
601
598
593
588
583
576
570
563
556
548
540
531
523
514
504
495
485
475
465
456
446
436
426
416
406
396
385
375
364
354
343
333
323
312
302
291
281
270
259
248
236
225
213
201
190
177
165
153
141
129
117
105
94
82
70
58
46
34
23
12
1
-10
-20
-30
-39
-48
-57
-66
-74
-82
-90
-97
-104
-110
-116
-121
-126
-131
-135
-139
-142
-146
-149
-152
-154
-157
-159
-160
-162
-162
-163
-163
-163
-163
-162
-161
-160
-160
-159
-158
-158
-158
-158
-158
-158
-158
-159
-159
-160
-161
-162
-164
-166
-168
-169
-171
-172
-174
-175
-176
-177
-178
-179
-181
-182
-183
-184
-185
-186
-188
-189
-190
-192
-194
-197
-200
-203
-206
-209
-212
-214
-217
-219
-222
-225
-228
-231
-235
-238
-242
-246
-249
-253
-257
-261
-265
-269
-273
-277
-281
-284
-287
-290
-292
-294
-296
-298
-299
-300
-302
-303
-303
-304
-305
-305
-306
-306
-306
-306
-305
-304
-303
-302
-300
-299
-296
-294
-291
-289
-285
-282
-278
-274
-270
-265
-260
-255
-249
-243
-237
-230
-224
-217
-210
-203
-196
-189
-182
-175
-167
-159
-151
-143
-135
-127
-120
-113
-106
-99
-92
-85
-79
-72
-66
-60
-54
-48
-43
-37
-32
-28
-24
-20
-16
-13
-10
-8
-6
-4
-3
-2
-2
-1
-2
-2
-3
-5
-7
-10
-14
-18
-23
-28
-34
-40
-47
-54
-62
-70
-78
-87
-95
-104
-112
-121
-129
-138
-146
-154
-163
-172
-180
-189
-198
-207
-215
-224
-233
-242
-251
-259
-268
-277
-285
-293
-301
-309
-317
-324
-331
-338
-344
-350
-355
-360
-364
-367
-369
-371
-372
-372
-372
-371
-370
-368
-365
-362
-358
-353
-348
-342
-336
-329
-322
-315
-308
-300
-292
-283
-275
-266
-258
-250
-242
-234
-227
-219
-212
-206
-199
-193
-188
-183
-178
-173
-169
-165
-162
-158
-155
-151
-148
-145
-142
-140
-137
-135
-133
-131
-129
-128
-127
-126
-126
-127
-127
-129
-130
-131
-133
-134
-135
-137
-138
-140
-142
-144
-146
-147
-149
-151
-152
-154
-155
-156
-156
-157
-158
-159
-159
-160
-160
-161
-161
-162
-162
-163
-163
-164
-164
-165
-165
-165
-164
-164
-163
-162
-161
-160
-158
-157
-155
-153
-151
-149
-147
-145
-143
-141
-138
-136
-133
-130
-128
-125
-122
-119
-116
-114
-112
-110
-108
-106
-105
-103
-102
-101
-101
-101
-101
-102
-103
-104
-105
-107
-109
-112
-115
-118
-122
-126
-131
-137
-143
-150
-157
-164
-171
-179
-187
-195
-203
-212
-221
-230
-240
-250
-261
-271
-282
-292
-303
-313
-324
-333
-343
-353
-362
-371
-379
-388
-396
-403
-411
-418
-424
-431
-437
-444
-450
-456
-462
-468
-474
-480
-486
-492
-498
-504
-510
-515
-521
-527
-533
-539
-545
-551
-557
-563
-569
-575
-580
-585
-590
-595
-600
-604
-608
-611
-614
-617
-620
-622
-624
-625
-627
-627
-628
-627
-627
-626
-624
-623
-621
-618
-615
-611
-607
-602
-597
-591
-585
-578
-571
-564
-556
-548
-540
-532
-523
-514
-504
-495
-484
-474
-463
-452
-441
-430
-418
-407
-395
-383
-371
-359
-347
-335
-324
-312
-301
-289
-278
-266
-255
-243
-231
-219
-208
-196
-184
-173
-162
-151
-141
-130
-120
-110
-101
-91
-82
-74
-65
-57
-49
-42
-34
-27
-21
-14
-8
-2
3
8
13
17
21
24
27
30
32
35
37
38
40
40
41
41
41
40
39
37
35
33
30
27
24
21
18
15
11
8
4
-1
-5
-10
-15
-20
-26
-32
-39
-45
-52
-60
-67
-75
-83
-91
-99
-107
-115
-123
-132
-141
-150
-159
-168
-177
-186
-195
-205
-214
-224
-234
-243
-253
-262
-272
-280
-289
-296
-304
-311
-318
-324
-331
-337
-342
-348
-353
-357
-362
-366
-370
-373
-376
-379
-382
-384
-387
-389
-390
-391
-392
-393
-393
-393
-392
-390
-388
-386
-382
-379
-375
-370
-365
-360
-355
-349
-343
-336
-330
-323
-316
-308
-301
-294
-287
-280
-272
-265
-257
-249
-241
-232
-224
-215
-206
-196
-187
-177
-168
-158
-148
-138
-128
-118
-107
-97
-87
-77
-67
-57
-47
-38
-28
-19
-10
-1
8
17
26
34
43
50
58
65
72
79
85
91
97
103
108
113
118
123
127
131
135
139
143
147
150
154
158
162
166
169
172
176
179
183
186
190
193
197
200
204
207
212
216
220
225
229
234
239
244
249
254
260
265
270
275
280
286
291
296
302
307
312
317
322
328
333
338
343
349
353
358
362
366
370
373
377
380
382
385
387
390
392
394
396
398
400
402
404
406
408
411
413
415
417
419
422
424
427
430
433
436
439
443
446
449
453
456
460
463
466
470
473
476
480
483
487
490
494
497
501
504
508
511
514
517
521
524
527
530
534
537
540
543
545
548
550
553
555
558
560
562
564
566
568
570
572
573
575
577
579
580
582
584
585
587
589
590
592
594
596
598
599
601
603
604
605
606
608
608
609
610
610
610
609
609
607
605
603
600
597
594
591
588
585
581
578
574
570
565
560
554
548
541
534
526
518
510
501
492
482
473
463
453
443
433
423
413
404
394
384
374
364
354
343
333
322
311
299
288
276
264
252
241
229
217
206
194
183
171
160
148
137
125
114
102
90
78
66
54
42
29
17
4
-8
-20
-33
-45
-57
-69
-81
-93
-105
-117
-128
-140
-151
-161
-172
-182
-192
-202
-211
-220
-230
-239
-248
-258
-267
-277
-287
-297
-306
-316
-326
-336
-346
-356
-366
-375
-385
-395
-405
-415
-424
-434
-443
-452
-461
-469
-477
-484
-491
-497
-503
-509
-514
-519
-523
-528
-532
-536
-540
-543
-547
-549
-552
-554
-556
-558
-559
-559
-559
-559
-557
-556
-553
-551
-548
-544
-541
-537
-533
-528
-523
-517
-511
-505
-498
-490
-482
-474
-465
-455
-445
-434
-424
-412
-401
-389
-378
-366
-354
-343
-331
-319
-307
-295
-283
-271
-260
-248
-237
-226
-215
-204
-194
-184
-174
-164
-154
-145
-135
-126
-117
-108
-99
-90
-81
-72
-63
-55
-47
-38
-31
-23
-14
-6
2
10
19
27
36
44
52
60
68
76
83
91
99
107
115
123
132
140
148
157
165
174
183
192
201
210
219
229
238
247
256
265
274
283
292
301
311
320
331
341
351
361
372
383
393
403
414
424
434
444
454
464
474
484
493
503
512
522
531
540
548
557
565
573
581
588
595
602
608
614
621
626
632
637
641
646
650
654
658
661
664
668
671
673
676
678
680
682
683
684
685
686
686
687
688
689
689
690
691
691
692
692
693
694
695
696
697
697
698
699
700
701
702
704
705
707
708
710
712
714
716
718
720
722
725
727
730
733
735
738
741
743
745
747
749
751
752
753
755
756
757
758
758
758
757
756
755
753
750
747
743
738
734
728
722
716
709
702
694
686
677
668
658
648
638
627
616
605
594
582
570
558
546
534
521
509
496
482
469
455
442
428
413
399
384
369
354
339
323
308
292
276
261
245
230
215
200
185
171
156
142
128
115
101
87
74
61
48
36
24
12
1
-10
-20
-30
-39
-47
-55
-62
-68
-75
-80
-85
-90
-95
-99
-103
-107
-111
-114
-117
-120
-123
-125
-128
-131
-133
-136
-138
-140
-142
-143
-145
-145
-146
-146
-145
-145
-145
-144
-143
-141
-140
-139
-137
-135
-133
-132
-129
-127
-124
-121
-118
-114
-109
-105
-100
-94
-89
-83
-78
-72
-66
-60
-53
-47
-40
-33
-26
-19
-11
-4
4
11
19
27
35
43
51
59
67
74
82
89
96
103
109
116
121
127
132
136
140
143
146
148
150
151
151
151
149
147
145
142
138
134
130
125
120
115
109
103
98
92
86
80
74
68
63
57
52
48
43
39
34
30
26
22
18
14
10
7
3
0
-3
-5
-7
-9
-10
-11
-12
-12
-12
-12
-12
-11
-10
-9
-8
-6
-4
-2
-1
1
3
5
6
8
9
9
9
9
9
7
6
4
2
-1
-4
-7
-11
-15
-19
-24
-29
-34
-40
-46
-52
-58
-65
-72
-79
-86
-94
-101
-109
-117
-125
-133
-141
-149
-157
-164
-172
-180
-187
-194
-201
-208
-215
-221
-227
-233
-239
-244
-249
-254
-258
-262
-266
-271
-274
-278
-282
-285
-289
-293
-297
-300
-304
-308
-312
-315
-319
-322
-325
-327
-329
-331
-333
-334
-335
-336
-336
-337
-336
-336
-335
-334
-333
-332
-331
-329
-328
-326
-324
-322
-320
-318
-316
-314
-312
-310
-307
-305
-303
-301
-299
-297
-294
-292
-289
-287
-284
-281
-278
-275
-271
-268
-264
-260
-256
-252
-248
-244
-240
-235
-231
-227
-223
-219
-215
-211
-207
-203
-199
-195
-191
-187
-183
-179
-175
-171
-167
-163
-159
-154
-149
-145
-140
-135
-130
-125
-120
-115
-111
-106
-101
-96
-90
-85
-80
-74
-69
-64
-58
-53
-48
-43
-38
-32
-27
-22
-17
-12
-6
-1
5
10
16
22
28
34
40
46
52
59
65
72
79
86
93
100
107
114
121
127
134
140
146
152
158
164
169
175
180
185
190
194
198
202
206
209
213
216
219
222
224
227
229
231
233
235
237
238
240
241
241
242
242
243
242
242
242
241
240
240
239
238
238
237
237
237
237
237
237
236
236
236
236
236
235
235
234
233
232
231
229
228
227
225
224
222
220
218
216
214
212
209
207
204
202
200
197
195
192
189
185
181
177
172
168
163
157
152
146
139
132
126
119
111
104
97
89
82
74
66
58
51
43
35
27
19
10
2
-6
-14
-23
-31
-40
-48
-56
-65
-73
-80
-88
-95
-102
-109
-116
-123
-129
-135
-141
-147
-152
-157
-162
-167
-171
-176
-180
-184
-188
-192
-196
-199
-202
-205
-208
-211
-214
-217
-220
-222
-225
-227
-229
-230
-232
-233
-233
-234
-234
-235
-235
-235
-235
-234
-234
-233
-232
-231
-230
-228
-227
-225
-224
-222
-221
-219
-217
-215
-213
-211
-209
-206
-205
-203
-201
-200
-199
-199
-199
-200
-200
-201
-203
-204
-206
-208
-211
-214
-217
-220
-224
-228
-231
-235
-240
-244
-248
-253
-258
-263
-268
-273
-279
-285
-290
-296
-302
-309
-315
-321
-328
-334
-341
-347
-354
-360
-367
-373
-379
-386
-392
-399
-405
-411
-418
-424
-430
-436
-441
-447
-452
-457
-462
-467
-472
-477
-482
-486
-491
-495
-499
-503
-507
-510
-513
-516
-518
-520
-522
-524
-525
-526
-527
-527
-528
-528
-528
-528
-529
-529
-530
-531
-532
-533
-535
-536
-537
-538
-538
-539
-539
-540
-540
-540
-540
-540
-540
-540
-540
-539
-539
-538
-537
-535
-534
-533
-531
-530
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-514
-513
-512
-511
-510
-509
-508
-508
-507
-507
-507
-506
-507
-507
-508
-509
-510
-512
-514
-516
-519
-522
-525
-529
-533
-537
-542
-547
-552
-557
-563
-568
-574
-579
-585
-591
-596
-601
-607
-612
-616
-621
-625
-629
-633
-637
-640
-644
-647
-651
-654
-657
-660
-662
-665
-667
-669
-672
-674
-677
-680
-683
-685
-688
-690
-693
-696
-698
-701
-704
-707
-710
-714
-716
-719
-722
-725
-728
-731
-734
-736
-739
-742
-744
-747
-749
-751
-753
-756
-757
-759
-761
-762
-763
-764
-765
-766
-766
-766
-766
-766
-765
-765
-763
-762
-761
-758
-756
-754
-752
-749
-747
-744
-741
-738
-734
-730
-726
-722
-717
-712
-707
-702
-697
-692
-686
-681
-676
-670
-664
-659
-653
-647
-640
-634
-627
-621
-615
-608
-602
-596
-590
-584
-578
-573
-568
-563
-558
-553
-548
-543
-538
-533
-529
-524
-520
-515
-511
-506
-502
-497
-493
-488
-484
-480
-476
-472
-468
-464
-460
-456
-452
-448
-444
-439
-435
-431
-426
-421
-416
-411
-405
-400
-394
-387
-381
-374
-367
-359
-352
-344
-336
-328
-320
-312
-304
-295
-286
-277
-268
-258
-248
-238
-228
-217
-207
-196
-185
-173
-162
-151
-139
-128
-116
-105
-94
-84
-73
-63
-53
-43
-34
-25
-16
-8
0
8
15
22
29
35
41
47
52
57
62
66
70
74
78
80
83
85
87
89
90
92
93
94
95
95
95
95
95
95
95
94
94
93
93
92
92
92
91
91
90
90
89
88
87
87
86
84
83
82
80
79
77
75
73
71
69
68
66
64
63
62
61
60
58
58
57
56
55
54
54
54
54
54
54
55
55
56
56
56
56
56
55
54
54
53
52
51
50
49
48
47
45
44
43
41
40
38
36
34
32
29
26
23
19
16
12
8
4
-1
-5
-10
-15
-21
-26
-32
-38
-43
-49
-55
-61
-67
-73
-80
-87
-95
-102
-110
-117
-125
-132
-140
-147
-154
-162
-169
-175
-182
-188
-194
-200
-206
-212
-217
-223
-228
-233
-237
-242
-246
-249
-253
-256
-258
-261
-263
-264
-266
-267
-268
-269
-269
-270
-270
-270
-270
-270
-270
-269
-268
-267
-265
-264
-262
-260
-258
-255
-253
-250
-247
-244
-241
-237
-233
-228
-224
-219
-215
-210
-205
-200
-195
-190
-185
-180
-175
-170
-165
-160
-156
-151
-147
-143
-139
-135
-131
-127
-124
-122
-119
-117
-115
-113
-111
-109
-108
-107
-107
-106
-106
-106
-107
-108
-109
-110
-111
-113
-114
-115
-116
-117
-119
-119
-120
-121
-121
-122
-122
-122
-122
-121
-121
-120
-119
-118
-117
-115
-113
-111
-108
-105
-101
-97
-93
-88
-82
-76
-70
-63
-55
-47
-39
-30
-20
-10
0
11
22
33
44
56
67
79
90
101
112
123
133
144
154
164
174
184
194
204
213
222
232
241
249
257
265
273
280
287
293
299
304
309
313
318
322
325
329
332
336
339
342
345
348
351
354
356
359
361
363
364
366
366
367
367
367
367
366
365
365
364
363
362
361
360
359
358
357
356
356
355
354
354
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
355
355
355
356
356
356
357
357
358
359
359
360
361
361
362
363
363
363
363
363
363
363
363
363
363
363
363
362
362
361
361
360
359
359
358
357
356
356
355
354
353
352
351
351
350
349
349
348
347
346
345
343
342
340
339
337
335
333
332
330
328
326
323
321
319
317
314
312
309
307
304
301
299
296
293
290
287
285
282
279
277
274
272
269
268
266
264
263
262
261
260
260
259
259
259
259
259
259
259
259
258
258
257
257
257
258
258
259
260
261
262
263
264
266
267
268
270
271
272
273
274
275
275
276
276
275
275
275
274
273
271
269
267
264
261
257
252
248
243
237
230
224
216
209
201
193
184
176
167
159
151
142
134
125
116
107
98
89
79
70
61
52
44
35
27
18
10
2
-5
-13
-20
-27
-34
-41
-48
-54
-61
-67
-73
-78
-83
-88
-92
-96
-100
-103
-106
-110
-113
-115
-118
-120
-122
-123
-123
-124
-123
-123
-122
-122
-120
-119
-117
-115
-112
-108
-105
-100
-96
-91
-86
-81
-77
-72
-67
-62
-57
-52
-47
-42
-37
-32
-27
-22
-17
-12
-7
-3
2
7
11
15
19
23
27
31
34
37
40
43
46
49
52
54
57
60
64
67
70
74
78
82
86
90
95
99
104
108
112
116
121
125
130
134
139
143
148
152
157
161
165
169
173
177
181
184
188
191
195
198
202
206
209
213
216
219
222
226
228
231
234
237
240
243
246
248
251
254
256
258
260
262
264
265
267
268
269
270
271
271
272
273
273
274
275
276
277
278
279
280
282
283
285
287
289
291
293
295
298
300
303
306
308
311
315
318
322
326
330
334
338
343
348
353
358
364
369
375
382
389
395
402
409
416
423
429
436
443
449
456
463
470
477
484
492
500
508
517
525
534
544
553
562
571
579
588
596
605
614
622
631
641
650
660
669
679
689
699
709
719
728
738
747
757
766
776
785
795
804
814
823
832
842
850
859
868
876
885
893
902
910
919
927
935
943
951
959
966
974
981
988
995
1002
1008
1016
1022
1029
1036
1042
1048
1053
1059
1064
1070
1075
1080
1085
1090
1095
1099
1103
1107
1110
1113
1115
1117
1119
1121
1122
1123
1124
1125
1125
1126
1126
1126
1126
1126
1125
1124
1123
1121
1119
1117
1114
1112
1108
1105
1102
1098
1094
1090
1086
1082
1077
1072
1067
1061
1056
1050
1044
1038
1031
1025
1018
1010
1002
994
985
976
966
956
946
935
924
913
902
890
878
866
854
842
829
816
803
790
776
763
749
735
721
707
692
677
662
646
631
615
599
583
567
551
535
519
504
488
472
456
440
423
407
389
372
355
337
320
302
285
268
251
234
217
200
183
166
149
133
116
100
84
69
53
38
23
9
-6
-21
-35
-49
-64
-78
-92
-107
-122
-136
-151
-167
-182
-197
-213
-228
-244
-259
-275
-291
-307
-322
-338
-354
-370
-387
-402
-418
-434
-449
-465
-481
-496
-512
-527
-543
-558
-573
-588
-603
-618
-632
-646
-659
-673
-686
-698
-710
-722
-733
-744
-754
-764
-774
-783
-792
-800
-808
-816
-823
-829
-835
-840
-844
-848
-852
-855
-858
-860
-862
-864
-866
-867
-867
-867
-867
-867
-866
-864
-863
-862
-860
-857
-855
-852
-849
-846
-842
-838
-834
-830
-825
-820
-816
-810
-805
-799
-794
-788
-781
-774
-767
-760
-752
-744
-736
-729
-721
-713
-705
-697
-690
-683
-675
-668
-661
-654
-647
-641
-634
-628
-622
-616
-610
-605
-599
-594
-589
-585
-580
-576
-573
-570
-567
-564
-561
-558
-555
-552
-549
-546
-543
-540
-536
-532
-528
-523
-518
-513
-508
-503
-497
-491
-485
-478
-472
-464
-457
-449
-440
-431
-422
-413
-403
-393
-383
-372
-361
-350
-338
-326
-313
-301
-288
-275
-262
-250
-237
-224
-211
-198
-185
-172
-159
-146
-133
-120
-107
-94
-81
-68
-55
-42
-30
-17
-4
8
20
31
43
54
65
75
86
96
105
115
124
133
142
150
159
167
175
183
191
199
207
215
223
230
238
246
253
260
267
274
280
286
292
297
303
308
312
317
321
325
329
333
337
341
345
349
353
356
360
363
367
370
373
377
380
384
388
391
395
399
402
405
409
412
416
420
424
428
432
437
441
446
450
455
460
465
470
475
480
486
491
496
502
507
512
517
522
527
532
537
541
546
550
553
557
560
563
566
568
570
572
574
575
575
575
575
575
574
573
571
570
567
565
563
560
557
553
549
545
541
537
532
527
521
516
509
503
496
489
482
474
467
459
451
443
435
426
418
409
400
392
383
374
365
356
346
336
325
315
304
293
282
270
259
247
235
223
211
199
186
173
160
147
133
120
106
92
79
64
50
36
22
8
-6
-19
-32
-45
-58
-71
-83
-95
-106
-118
-129
-139
-149
-159
-169
-178
-187
-196
-204
-212
-220
-227
-235
-242
-248
-255
-261
-268
-274
-280
-287
-293
-300
-307
-314
-321
-328
-336
-344
-352
-361
-370
-379
-387
-396
-406
-415
-424
-434
-444
-455
-465
-476
-487
-499
-510
-522
-534
-546
-558
-571
-584
-596
-609
-621
-634
-646
-658
-670
-682
-693
-704
-715
-726
-737
-748
-758
-768
-777
-787
-796
-805
-813
-821
-829
-836
-843
-849
-855
-860
-865
-869
-873
-877
-881
-884
-888
-891
-894
-897
-900
-903
-906
-909
-912
-915
-917
-920
-922
-924
-926
-928
-929
-930
-932
-932
-933
-933
-933
-933
-932
-931
-930
-928
-926
-924
-922
-919
-916
-913
-910
-908
-905
-902
-899
-897
-894
-892
-890
-887
-885
-883
-881
-878
-876
-873
-870
-868
-865
-862
-859
-856
-853
-850
-847
-844
-841
-839
-836
-833
-830
-827
-824
-821
-817
-814
-810
-806
-802
-798
-794
-789
-784
-778
-773
-767
-761
-755
-748
-742
-735
-728
-721
-714
-706
-698
-690
-681
-672
-663
-654
-645
-635
-625
-615
-605
-595
-586
-576
-567
-558
-548
-539
-530
-521
-513
-504
-495
-487
-479
-472
-464
-457
-449
-442
-436
-429
-422
-415
-409
-402
-396
-389
-383
-376
-370
-363
-357
-351
-345
-338
-332
-326
-320
-314
-308
-302
-296
-290
-284
-278
-272
-266
-260
-254
-248
-242
-236
-231
-225
-220
-214
-209
-204
-199
-194
-189
-185
-180
-175
-171
-167
-162
-158
-154
-149
-145
-140
-135
-131
-126
-121
-116
-111
-106
-101
-96
-91
-86
-81
-76
-71
-67
-62
-57
-53
-49
-44
-40
-36
-32
-28
-24
-21
-17
-13
-10
-7
-5
-2
0
2
3
4
5
6
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
10
10
11
11
11
11
11
11
11
12
12
13
14
14
16
17
18
20
21
22
23
24
25
25
25
25
24
23
22
20
18
16
14
13
10
8
6
3
0
-3
-6
-10
-13
-17
-20
-23
-27
-31
-34
-38
-42
-46
-50
-54
-58
-62
-66
-70
-74
-79
-83
-87
-92
-96
-101
-105
-109
-113
-116
-120
-123
-126
-130
-133
-136
-139
-142
-145
-148
-151
-154
-156
-159
-162
-165
-168
-171
-174
-176
-179
-181
-184
-185
-187
-188
-189
-190
-191
-191
-191
-191
-191
-191
-192
-192
-192
-193
-193
-194
-195
-195
-196
-197
-198
-198
-200
-201
-203
-205
-208
-211
-214
-217
-221
-224
-228
-233
-237
-241
-246
-250
-255
-259
-264
-268
-272
-277
-281
-285
-289
-294
-298
-302
-306
-309
-312
-315
-318
-321
-323
-325
-327
-328
-329
-330
-331
-331
-331
-331
-331
-331
-331
-331
-330
-329
-329
-327
-326
-324
-322
-319
-317
-314
-311
-308
-304
-301
-298
-294
-291
-287
-283
-280
-276
-272
-269
-265
-262
-258
-254
-250
-245
-241
-237
-232
-228
-224
-220
-215
-211
-207
-203
-199
-194
-190
-185
-181
-177
-174
-170
-168
-165
-163
-161
-158
-156
-154
-152
-150
-147
-145
-142
-139
-136
-132
-129
-125
-121
-117
-113
-109
-104
-100
-95
-90
-85
-80
-75
-70
-65
-60
-55
-50
-46
-41
-36
-32
-27
-23
-18
-14
-9
-5
0
5
9
14
19
24
30
35
40
45
51
56
62
68
74
80
86
93
99
105
111
117
123
128
134
140
145
150
155
161
166
171
176
181
185
190
193
197
199
200
200
200
200
199
199
199
198
198
198
198
198
198
198
198
197
197
197
197
197
197
197
197
196
196
196
196
196
195
195
195
195
195
195
195
194
194
194
194
194
194
193
193
193
193
193
193
192
192
192
192
192
192
192
191
191
191
191
191
191
191
190
190
190
190
190
190
189
189
189
189
189
189
189
188
188
188
188
188
188
187
187
187
187
187
187
186
186
186
186
186
186
186
185
185
185
185
185
185
184
184
184
184
184
184
184
184
183
183
183
183
183
183
182
182
182
182
182
182
181
181
181
181
181
181
181
180
180
180
180
180
180
179
179
179
179
179
179
179
178
178
178
178
178
178
178
177
177
177
177
177
177
176
176
176
176
176
176
176
175
175
175
175
175
175
175
174
174
174
174
174
174
174
173
173
173
173
173
173
172
172
172
172
172
172
171
171
171
171
171
171
171
170
170
170
170
170
170
170
169
169
169
169
169
169
169
168
168
168
168
168
168
168
167
167
167
167
167
167
167
166
166
166
166
166
166
166
165
165
165
165
165
165
164
164
164
164
164
164
164
163
163
163
163
163
163
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
160
160
160
160
160
160
160
159
159
159
159
159
159
159
158
158
158
158
158
158
157
157
157
157
157
157
157
156
156
156
156
156
156
156
155
155
155
155
155
155
155
154
154
154
154
154
154
154
154
153
153
153
153
153
153
153
152
152
152
152
152
152
152
151
151
151
151
151
151
150
150
150
150
150
150
150
149
149
149
149
149
149
149
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
142
141
141
141
141
141
141
141
141
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
136
136
136
136
136
136
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
129
129
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
70
70
70
