5
6178
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
2
2
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
3
3
3
4
4
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
7
7
7
8
8
8
8
8
7
7
7
7
8
8
8
8
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
1
1
1
2
2
2
2
2
1
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
3
3
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
4
4
4
4
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
12
12
12
12
13
13
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
10
10
10
10
10
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
7
6
6
7
7
7
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
3
3
3
3
3
2
2
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-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
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-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
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-22
-22
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-18
-18
-18
-18
-18
-17
-17
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-16
-16
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-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
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
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
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
12
12
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
20
20
20
21
21
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
22
22
22
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
19
19
19
19
19
19
18
18
18
17
17
16
16
16
16
15
15
15
15
14
14
14
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
6
6
6
5
5
5
5
5
5
5
5
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
8
8
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
17
17
16
16
17
17
17
17
17
17
17
18
18
17
17
16
17
17
17
16
16
16
15
15
15
15
15
15
15
15
15
14
14
14
14
14
13
13
13
12
12
12
11
11
11
11
11
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
7
7
6
6
7
6
6
5
5
4
4
4
4
4
3
3
3
2
2
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-2
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-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
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-20
-20
-20
-21
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-26
-26
-27
-27
-27
-27
-27
-27
-27
-26
-27
-27
-27
-27
-27
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-9
-9
-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
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-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
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-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
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
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
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
17
17
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
19
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
20
21
21
22
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
25
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
36
36
36
36
36
36
36
36
36
36
36
37
37
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
40
40
40
41
41
41
41
41
42
42
42
43
43
43
43
44
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
47
47
47
47
48
48
48
49
49
49
49
49
50
50
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
54
53
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
56
56
55
55
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
54
54
54
54
54
54
54
54
53
53
53
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
52
52
51
51
51
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
48
48
48
48
48
48
47
46
46
47
47
47
46
46
45
45
46
46
46
45
45
45
44
44
44
44
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
41
42
42
42
42
41
41
41
41
41
41
41
40
40
40
40
40
40
39
39
39
39
39
39
38
38
38
38
37
37
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
31
31
31
31
31
31
31
31
30
30
30
30
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
27
27
27
27
26
26
26
26
26
25
25
25
25
24
24
24
23
23
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
14
14
15
14
14
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-28
-28
-28
-28
-28
-28
-28
-27
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-10
-10
-9
-8
-7
-7
-6
-5
-4
-3
-3
-3
-2
-3
-4
-5
-6
-7
-9
-10
-12
-14
-15
-16
-16
-17
-17
-17
-16
-14
-12
-8
-5
-2
0
2
3
4
6
8
10
11
11
11
11
12
13
15
16
15
11
5
-2
-8
-13
-17
-21
-25
-31
-38
-43
-47
-49
-47
-42
-34
-25
-15
-5
5
16
26
36
45
53
59
63
63
62
58
55
51
48
46
42
38
34
30
26
23
20
18
15
12
7
4
2
1
-3
-10
-21
-30
-35
-31
-17
3
27
49
69
86
103
119
135
149
159
162
160
153
143
131
118
108
101
96
90
78
62
44
25
11
3
3
9
12
10
3
-3
-3
2
11
21
31
40
45
48
52
63
82
111
149
190
228
257
272
274
263
244
225
213
209
208
200
176
132
76
23
-15
-32
-32
-25
-20
-23
-32
-43
-49
-44
-32
-19
-17
-28
-47
-64
-69
-60
-44
-24
-3
18
38
54
64
75
91
112
132
146
147
131
98
56
15
-14
-25
-21
-10
-4
-12
-36
-70
-108
-142
-166
-174
-167
-146
-116
-81
-48
-23
-9
-3
-1
2
4
3
2
6
16
31
52
82
122
167
202
216
210
192
169
141
104
60
16
-24
-56
-78
-91
-100
-112
-129
-143
-143
-126
-100
-74
-57
-49
-51
-57
-62
-60
-46
-19
14
44
67
80
86
84
74
65
65
79
101
124
136
131
113
97
95
104
110
104
89
74
62
50
36
24
16
13
9
1
-11
-22
-32
-45
-65
-90
-111
-122
-125
-124
-125
-130
-135
-137
-131
-118
-100
-86
-82
-90
-107
-124
-132
-128
-118
-107
-95
-86
-85
-95
-112
-125
-130
-124
-105
-77
-43
-10
13
19
2
-32
-70
-92
-88
-64
-38
-26
-35
-68
-124
-191
-250
-285
-291
-275
-246
-213
-190
-189
-206
-228
-240
-244
-243
-238
-228
-215
-204
-193
-174
-141
-100
-61
-32
-13
7
40
86
135
169
180
168
140
107
78
63
67
90
123
158
182
189
185
184
191
200
201
198
199
214
238
262
277
285
286
280
268
258
260
280
317
361
400
423
430
430
436
451
472
493
510
520
518
504
487
479
482
484
467
422
350
262
170
87
19
-41
-102
-172
-240
-298
-347
-395
-447
-499
-548
-593
-627
-641
-629
-599
-563
-533
-512
-495
-475
-447
-413
-377
-345
-319
-296
-272
-236
-190
-143
-112
-106
-126
-168
-228
-297
-359
-401
-420
-424
-429
-442
-455
-457
-439
-405
-361
-311
-257
-207
-172
-150
-132
-107
-68
-15
49
116
174
211
219
197
150
86
16
-44
-79
-80
-53
-8
40
80
103
100
73
30
-18
-62
-94
-108
-106
-91
-70
-46
-20
9
37
61
79
91
94
80
48
1
-51
-93
-118
-124
-118
-107
-96
-87
-84
-89
-102
-112
-101
-60
10
101
198
285
352
399
427
438
426
389
327
248
158
62
-29
-106
-164
-197
-206
-197
-180
-162
-139
-111
-82
-65
-67
-91
-135
-198
-273
-344
-397
-426
-439
-445
-447
-442
-431
-416
-395
-364
-323
-278
-233
-189
-151
-130
-130
-143
-158
-176
-209
-261
-323
-381
-423
-439
-432
-420
-427
-465
-525
-585
-624
-637
-630
-613
-593
-575
-568
-584
-616
-649
-673
-687
-699
-715
-731
-743
-741
-714
-655
-574
-498
-450
-440
-458
-488
-512
-520
-514
-502
-496
-506
-537
-578
-606
-601
-570
-526
-481
-428
-363
-289
-217
-147
-79
-22
16
38
52
70
91
119
160
214
264
290
281
245
194
136
72
11
-38
-72
-100
-126
-148
-158
-152
-126
-75
7
118
238
343
414
437
407
328
225
128
57
9
-27
-54
-65
-56
-41
-44
-82
-150
-223
-270
-276
-238
-174
-110
-80
-103
-176
-275
-366
-422
-437
-431
-437
-470
-521
-567
-595
-604
-595
-563
-515
-465
-427
-393
-346
-280
-213
-173
-176
-220
-289
-373
-460
-531
-562
-542
-480
-398
-309
-219
-124
-21
87
189
273
323
329
290
212
104
-25
-162
-280
-348
-354
-319
-280
-271
-299
-351
-403
-435
-441
-426
-400
-375
-359
-362
-380
-402
-415
-412
-394
-367
-339
-318
-307
-304
-299
-282
-246
-196
-155
-142
-160
-194
-228
-254
-272
-291
-319
-361
-411
-457
-486
-489
-472
-452
-452
-482
-542
-622
-705
-771
-805
-801
-766
-716
-662
-609
-558
-506
-458
-424
-411
-422
-450
-489
-533
-577
-614
-637
-643
-639
-638
-648
-664
-669
-656
-621
-562
-469
-343
-216
-134
-120
-159
-212
-251
-280
-312
-351
-378
-379
-348
-292
-213
-113
-2
110
210
294
362
414
449
468
472
467
460
450
430
394
346
298
254
209
155
91
22
-48
-106
-139
-137
-100
-33
55
149
233
294
330
340
326
293
251
204
147
80
9
-59
-121
-176
-220
-250
-262
-256
-230
-187
-140
-106
-92
-98
-119
-145
-168
-186
-207
-236
-265
-282
-284
-280
-282
-292
-310
-329
-338
-324
-280
-217
-159
-123
-121
-151
-210
-285
-357
-410
-436
-433
-408
-373
-347
-341
-361
-397
-431
-445
-426
-370
-283
-177
-73
9
58
72
56
19
-23
-56
-75
-79
-74
-64
-61
-84
-142
-228
-323
-409
-481
-539
-578
-595
-590
-567
-535
-500
-472
-456
-447
-422
-352
-223
-47
148
328
471
564
610
619
609
598
600
622
663
710
746
761
754
732
697
646
577
490
390
286
185
95
24
-20
-34
-30
-22
-25
-44
-72
-94
-94
-64
-2
82
173
248
297
323
338
344
338
318
292
266
239
200
146
78
8
-53
-100
-136
-164
-183
-193
-207
-246
-324
-433
-557
-679
-787
-868
-908
-901
-858
-806
-769
-755
-758
-763
-761
-744
-707
-643
-550
-434
-303
-170
-48
54
137
203
248
258
227
160
68
-33
-127
-194
-218
-208
-193
-199
-224
-252
-272
-290
-320
-367
-425
-480
-527
-563
-586
-585
-551
-487
-412
-347
-302
-272
-247
-218
-181
-135
-82
-24
36
91
135
162
176
186
205
236
268
282
271
241
200
153
98
38
-19
-64
-101
-133
-165
-193
-216
-234
-257
-294
-343
-394
-438
-474
-499
-499
-463
-390
-294
-186
-74
37
148
261
380
496
590
648
673
674
654
604
518
411
314
254
240
259
297
339
374
391
386
364
335
304
269
229
182
129
74
29
8
10
22
22
-2
-49
-110
-175
-239
-294
-332
-344
-333
-310
-287
-269
-248
-211
-149
-59
53
172
279
352
377
353
297
235
189
167
169
194
231
268
287
283
265
252
258
285
327
373
414
443
457
459
448
422
376
310
230
147
68
0
-53
-89
-109
-119
-129
-142
-151
-148
-137
-126
-123
-125
-125
-119
-108
-94
-74
-45
-8
25
34
15
-22
-55
-70
-63
-36
4
46
81
100
97
68
14
-51
-111
-159
-197
-232
-270
-313
-366
-427
-485
-530
-557
-567
-563
-544
-505
-453
-392
-330
-270
-216
-173
-144
-124
-105
-78
-44
-14
7
18
29
47
75
112
156
203
244
271
283
288
297
317
344
368
374
352
304
243
176
104
20
-68
-136
-167
-159
-119
-57
21
107
192
270
341
413
486
556
609
633
620
577
520
465
422
386
347
298
240
181
128
85
54
31
9
-28
-87
-161
-230
-277
-292
-275
-233
-181
-139
-126
-140
-167
-188
-196
-189
-172
-154
-144
-153
-184
-234
-287
-322
-327
-307
-279
-259
-250
-245
-237
-220
-195
-165
-136
-114
-105
-116
-148
-197
-251
-299
-336
-361
-371
-367
-351
-332
-319
-315
-315
-314
-313
-320
-338
-368
-410
-468
-539
-611
-667
-692
-685
-663
-638
-615
-584
-539
-476
-399
-310
-216
-133
-77
-59
-73
-107
-145
-174
-196
-224
-268
-330
-407
-496
-593
-683
-743
-761
-744
-713
-689
-678
-675
-668
-645
-594
-510
-398
-284
-194
-141
-116
-101
-81
-48
2
65
129
177
201
201
190
178
179
197
226
252
269
274
273
271
276
297
333
377
413
437
453
468
487
508
534
564
591
600
584
548
508
479
469
476
495
519
539
545
539
533
540
563
590
604
593
553
491
418
352
303
271
246
214
164
93
2
-98
-200
-304
-412
-520
-620
-712
-795
-867
-915
-931
-923
-909
-904
-910
-925
-937
-934
-901
-826
-707
-552
-373
-186
0
178
338
470
568
630
657
655
631
597
568
556
570
612
678
759
839
907
955
982
985
967
931
877
805
713
606
492
383
294
235
208
209
230
268
320
378
437
495
550
601
645
678
701
721
745
783
834
888
930
951
955
956
969
1002
1054
1122
1192
1245
1263
1243
1192
1121
1033
926
802
673
545
419
291
161
35
-80
-183
-278
-377
-492
-622
-761
-900
-1039
-1173
-1293
-1391
-1467
-1528
-1579
-1616
-1633
-1629
-1611
-1584
-1554
-1523
-1493
-1464
-1436
-1403
-1356
-1286
-1189
-1073
-945
-814
-687
-571
-468
-377
-292
-216
-152
-101
-57
-5
60
135
206
259
287
292
278
251
217
184
157
136
112
74
12
-70
-163
-259
-350
-429
-493
-540
-577
-615
-658
-707
-762
-828
-908
-1000
-1103
-1215
-1337
-1460
-1574
-1668
-1733
-1761
-1749
-1696
-1614
-1517
-1414
-1302
-1171
-1014
-843
-678
-540
-440
-375
-334
-298
-254
-198
-135
-74
-23
16
48
80
120
175
239
299
338
349
333
303
272
253
254
281
326
379
429
470
506
540
580
629
685
741
785
807
803
774
728
674
620
574
535
499
458
411
354
284
199
105
12
-70
-136
-186
-226
-263
-302
-345
-387
-418
-423
-393
-326
-229
-109
28
171
308
422
509
578
640
708
785
870
960
1054
1147
1231
1296
1334
1347
1335
1301
1244
1163
1062
948
835
739
676
658
686
752
843
946
1053
1155
1249
1330
1395
1443
1480
1515
1555
1601
1650
1693
1724
1737
1738
1731
1717
1691
1653
1606
1560
1518
1477
1438
1405
1389
1389
1401
1414
1418
1403
1357
1266
1123
936
734
549
403
295
216
163
134
127
137
162
205
265
338
414
486
550
604
645
675
697
714
726
737
744
746
741
727
702
661
597
509
403
286
163
38
-89
-215
-348
-495
-660
-836
-1016
-1193
-1361
-1515
-1645
-1742
-1797
-1802
-1754
-1655
-1507
-1319
-1102
-868
-631
-406
-210
-57
45
95
102
76
29
-24
-70
-99
-112
-116
-118
-121
-128
-146
-183
-241
-314
-398
-491
-586
-679
-763
-846
-937
-1041
-1155
-1268
-1372
-1462
-1535
-1582
-1597
-1574
-1515
-1420
-1291
-1125
-923
-698
-468
-250
-53
120
264
372
445
488
510
518
515
506
495
485
477
471
468
467
468
475
495
535
595
672
757
839
906
948
958
937
897
856
834
845
892
972
1082
1215
1360
1503
1631
1740
1830
1903
1960
2001
2035
2066
2103
2154
2223
2312
2419
2531
2635
2720
2785
2830
2855
2861
2849
2826
2799
2774
2750
2730
2716
2710
2714
2727
2745
2762
2773
2776
2769
2749
2714
2664
2600
2526
2446
2364
2287
2223
2175
2144
2121
2101
2078
2055
2033
2015
1996
1970
1933
1885
1828
1762
1691
1625
1575
1553
1565
1613
1697
1810
1944
2086
2225
2345
2431
2476
2479
2449
2396
2325
2238
2134
2015
1885
1743
1589
1427
1263
1106
954
805
654
501
351
208
72
-61
-193
-325
-454
-581
-705
-824
-931
-1022
-1103
-1176
-1251
-1332
-1418
-1505
-1591
-1678
-1768
-1861
-1953
-2033
-2093
-2126
-2128
-2101
-2051
-1984
-1907
-1822
-1730
-1632
-1531
-1439
-1365
-1315
-1288
-1279
-1278
-1278
-1270
-1250
-1215
-1170
-1121
-1072
-1022
-974
-933
-917
-939
-1002
-1100
-1221
-1351
-1475
-1576
-1642
-1671
-1663
-1626
-1565
-1486
-1401
-1327
-1276
-1251
-1255
-1289
-1360
-1468
-1601
-1744
-1884
-2009
-2113
-2183
-2216
-2211
-2174
-2113
-2033
-1944
-1845
-1742
-1635
-1520
-1389
-1239
-1067
-873
-654
-415
-163
94
346
586
805
989
1131
1231
1300
1355
1409
1469
1539
1618
1708
1808
1924
2068
2250
2476
2740
3032
3337
3641
3933
4201
4442
4654
4837
4990
5107
5182
5204
5168
5073
4924
4730
4508
4277
4049
3826
3603
3375
3148
2933
2740
2578
2450
2360
2311
2302
2327
2378
2448
2531
2627
2734
2849
2965
3073
3168
3249
3316
3367
3403
3427
3451
3478
3505
3524
3528
3519
3497
3463
3418
3367
3321
3288
3267
3252
3234
3205
3157
3081
2968
2819
2635
2424
2191
1940
1673
1392
1105
817
537
275
39
-168
-350
-510
-653
-777
-880
-957
-998
-994
-939
-832
-677
-480
-251
-6
240
477
702
913
1105
1270
1398
1482
1520
1512
1453
1341
1172
949
678
365
20
-342
-706
-1054
-1371
-1645
-1866
-2031
-2137
-2188
-2189
-2146
-2063
-1945
-1796
-1624
-1433
-1221
-987
-735
-468
-191
97
389
678
951
1200
1426
1630
1808
1955
2065
2142
2189
2208
2192
2142
2062
1964
1853
1734
1610
1483
1356
1230
1104
975
840
700
554
401
242
80
-72
-201
-299
-367
-408
-428
-432
-426
-418
-414
-413
-406
-382
-341
-287
-225
-155
-75
15
112
211
308
400
481
540
566
548
482
373
225
44
-163
-389
-623
-853
-1072
-1282
-1488
-1693
-1900
-2112
-2326
-2537
-2730
-2890
-3006
-3077
-3106
-3103
-3078
-3035
-2978
-2901
-2798
-2666
-2503
-2313
-2098
-1860
-1599
-1318
-1018
-703
-376
-42
288
606
911
1206
1500
1798
2106
2424
2745
3057
3339
3574
3748
3851
3879
3830
3707
3517
3276
2995
2689
2368
2041
1716
1389
1054
711
364
24
-305
-624
-937
-1239
-1526
-1790
-2029
-2238
-2409
-2532
-2603
-2627
-2615
-2574
-2503
-2400
-2262
-2095
-1907
-1706
-1495
-1279
-1061
-849
-650
-477
-342
-254
-216
-220
-252
-300
-354
-413
-489
-601
-763
-989
-1283
-1647
-2076
-2554
-3063
-3582
-4091
-4569
-4997
-5360
-5653
-5875
-6030
-6125
-6171
-6178
-6155
-6105
-6025
-5913
-5771
-5602
-5410
-5203
-4989
-4779
-4583
-4404
-4240
-4086
-3942
-3807
-3685
-3582
-3502
-3451
-3435
-3460
-3527
-3636
-3782
-3961
-4166
-4389
-4617
-4832
-5019
-5168
-5272
-5328
-5335
-5298
-5223
-5114
-4966
-4772
-4531
-4244
-3919
-3565
-3190
-2800
-2402
-1999
-1598
-1204
-826
-473
-153
123
351
531
670
776
855
907
929
921
882
810
702
560
387
188
-29
-258
-489
-710
-912
-1085
-1221
-1315
-1363
-1366
-1327
-1253
-1154
-1037
-904
-752
-574
-368
-130
137
428
741
1072
1422
1792
2176
2566
2952
3331
3694
4032
4332
4579
4764
4884
4944
4954
4927
4875
4806
4728
4643
4548
4436
4303
4150
3979
3792
3591
3382
3176
2986
2822
2694
2606
2565
2573
2624
2697
2772
2830
2859
2856
2818
2747
2646
2522
2383
2237
2090
1949
1820
1709
1619
1551
1504
1474
1458
1454
1463
1489
1533
1592
1661
1734
1809
1882
1953
2024
2093
2155
2203
2229
2230
2207
2165
2103
2021
1920
1807
1687
1564
1436
1299
1149
987
818
649
486
334
195
68
-51
-160
-253
-326
-381
-424
-466
-511
-562
-617
-678
-744
-807
-857
-888
-903
-908
-912
-922
-943
-976
-1018
-1068
-1117
-1168
-1224
-1288
-1363
-1448
-1537
-1623
-1700
-1764
-1822
-1882
-1950
-2029
-2114
-2200
-2280
-2349
-2398
-2421
-2414
-2380
-2318
-2229
-2110
-1962
-1791
-1602
-1405
-1207
-1014
-840
-686
-555
-441
-336
-235
-137
-44
40
108
156
180
177
146
89
11
-88
-206
-343
-495
-656
-816
-965
-1094
-1196
-1264
-1295
-1287
-1241
-1159
-1043
-897
-728
-538
-333
-113
118
357
599
840
1074
1301
1523
1740
1954
2166
2377
2589
2804
3019
3235
3454
3680
3915
4156
4399
4635
4856
5052
5217
5341
5420
5447
5418
5333
5198
5023
4818
4588
4335
4059
3757
3429
3078
2704
2310
1901
1481
1058
639
226
-179
-572
-951
-1313
-1661
-1997
-2322
-2634
-2932
-3212
-3470
-3708
-3929
-4137
-4335
-4520
-4689
-4839
-4970
-5084
-5183
-5269
-5346
-5420
-5493
-5563
-5628
-5687
-5737
-5769
-5778
-5756
-5703
-5618
-5500
-5348
-5163
-4950
-4716
-4470
-4222
-3975
-3733
-3502
-3289
-3103
-2944
-2810
-2691
-2580
-2468
-2351
-2225
-2093
-1959
-1831
-1714
-1613
-1527
-1457
-1401
-1356
-1318
-1280
-1234
-1174
-1094
-994
-872
-734
-587
-438
-292
-150
-10
135
288
449
613
768
904
1012
1091
1135
1145
1123
1074
1004
914
807
684
546
397
238
78
-77
-220
-348
-463
-568
-666
-760
-849
-933
-1014
-1096
-1180
-1264
-1346
-1421
-1486
-1542
-1588
-1628
-1662
-1690
-1714
-1734
-1750
-1760
-1765
-1760
-1746
-1723
-1696
-1669
-1644
-1620
-1593
-1557
-1512
-1458
-1400
-1341
-1285
-1231
-1177
-1122
-1067
-1012
-959
-907
-855
-803
-755
-716
-692
-684
-687
-697
-708
-710
-693
-651
-580
-481
-354
-197
-11
200
431
672
910
1133
1328
1489
1615
1708
1771
1804
1808
1785
1738
1675
1602
1522
1437
1344
1239
1121
992
855
716
580
449
325
208
97
-7
-101
-186
-258
-314
-349
-360
-347
-310
-254
-181
-100
-18
56
117
163
191
196
175
130
64
-20
-124
-247
-386
-538
-701
-870
-1042
-1212
-1378
-1537
-1689
-1834
-1973
-2105
-2231
-2347
-2453
-2544
-2617
-2668
-2698
-2708
-2700
-2672
-2625
-2560
-2481
-2394
-2300
-2205
-2111
-2021
-1944
-1880
-1835
-1809
-1804
-1817
-1844
-1879
-1914
-1943
-1962
-1969
-1960
-1935
-1893
-1838
-1770
-1687
-1582
-1452
-1296
-1121
-937
-755
-583
-430
-301
-193
-104
-25
46
113
176
237
297
356
412
463
509
552
595
637
681
726
775
832
903
992
1100
1225
1362
1505
1651
1795
1934
2065
2183
2288
2380
2458
2523
2576
2622
2666
2715
2772
2841
2922
3012
3103
3188
3260
3315
3351
3371
3381
3388
3397
3413
3439
3479
3532
3595
3662
3733
3804
3871
3928
3965
3976
3958
3906
3819
3697
3543
3359
3148
2914
2664
2410
2162
1926
1706
1505
1326
1171
1043
943
872
831
818
832
867
921
989
1066
1145
1223
1296
1362
1419
1467
1503
1527
1538
1538
1529
1516
1501
1484
1465
1446
1428
1413
1402
1396
1392
1387
1378
1365
1347
1328
1312
1301
1301
1311
1331
1353
1368
1366
1341
1288
1208
1108
996
885
781
688
604
527
454
383
314
245
174
93
-1
-114
-244
-393
-555
-726
-896
-1059
-1211
-1353
-1482
-1596
-1692
-1768
-1822
-1854
-1863
-1849
-1820
-1782
-1743
-1705
-1665
-1624
-1585
-1554
-1535
-1528
-1533
-1548
-1576
-1616
-1669
-1736
-1817
-1916
-2031
-2159
-2296
-2440
-2589
-2739
-2884
-3015
-3129
-3227
-3311
-3384
-3447
-3501
-3545
-3577
-3598
-3606
-3605
-3595
-3579
-3560
-3545
-3537
-3540
-3555
-3580
-3612
-3644
-3667
-3675
-3663
-3627
-3570
-3496
-3410
-3318
-3223
-3126
-3028
-2927
-2823
-2714
-2598
-2469
-2322
-2154
-1963
-1754
-1531
-1302
-1072
-847
-630
-427
-243
-86
40
134
197
232
245
243
232
219
208
202
203
210
224
245
272
306
347
398
460
531
613
705
809
921
1038
1156
1268
1366
1444
1497
1521
1519
1494
1449
1388
1312
1229
1145
1071
1012
973
955
956
969
984
992
987
970
941
903
859
809
760
717
685
669
677
712
776
865
975
1102
1238
1375
1505
1624
1727
1811
1877
1922
1950
1964
1966
1960
1944
1918
1884
1843
1797
1744
1684
1612
1528
1433
1325
1209
1087
965
847
737
634
540
458
392
345
320
317
337
380
445
526
619
719
820
917
1004
1077
1131
1162
1167
1148
1109
1055
992
928
869
816
770
725
676
617
546
462
368
270
173
85
12
-39
-64
-62
-38
5
59
118
179
243
311
386
468
554
646
740
837
933
1028
1119
1204
1281
1351
1411
1463
1506
1539
1564
1582
1596
1608
1619
1627
1630
1629
1625
1616
1602
1576
1536
1479
1404
1314
1214
1112
1014
924
844
775
716
668
626
593
567
546
528
506
479
445
406
365
324
287
259
242
238
245
259
278
300
323
345
366
387
412
440
475
515
561
613
674
741
812
882
947
1008
1065
1115
1158
1196
1233
1271
1313
1357
1401
1444
1482
1510
1520
1507
1465
1391
1285
1153
1004
846
691
547
426
334
279
264
287
342
424
529
647
771
893
1006
1105
1185
1245
1285
1306
1310
1298
1275
1241
1197
1144
1083
1016
946
876
807
742
686
642
612
594
586
587
596
606
614
618
616
608
591
567
533
487
427
351
259
156
46
-65
-176
-284
-391
-495
-593
-682
-760
-822
-865
-887
-889
-873
-845
-803
-749
-681
-603
-520
-440
-367
-306
-259
-225
-205
-197
-200
-215
-241
-278
-326
-378
-427
-465
-487
-492
-477
-440
-384
-308
-215
-109
5
123
240
348
447
535
612
677
729
767
789
797
792
777
753
721
679
628
570
502
427
343
254
159
64
-31
-120
-201
-273
-334
-381
-412
-428
-428
-415
-393
-361
-320
-273
-222
-171
-119
-67
-17
28
65
92
106
105
88
54
8
-48
-110
-176
-245
-315
-384
-450
-515
-581
-651
-725
-802
-883
-968
-1053
-1134
-1208
-1271
-1321
-1358
-1380
-1392
-1398
-1402
-1408
-1417
-1436
-1471
-1525
-1600
-1696
-1813
-1945
-2087
-2230
-2369
-2503
-2632
-2758
-2881
-2999
-3109
-3207
-3292
-3360
-3411
-3450
-3480
-3507
-3534
-3563
-3595
-3632
-3674
-3725
-3783
-3848
-3917
-3985
-4049
-4104
-4149
-4183
-4207
-4225
-4241
-4256
-4272
-4286
-4298
-4304
-4303
-4292
-4265
-4222
-4162
-4085
-3995
-3896
-3791
-3690
-3599
-3524
-3468
-3429
-3405
-3394
-3395
-3406
-3425
-3450
-3479
-3506
-3528
-3541
-3541
-3529
-3502
-3462
-3413
-3359
-3300
-3236
-3168
-3095
-3016
-2933
-2844
-2749
-2647
-2535
-2417
-2296
-2177
-2065
-1960
-1864
-1776
-1696
-1623
-1555
-1492
-1432
-1372
-1309
-1239
-1161
-1075
-982
-882
-777
-668
-560
-455
-356
-261
-165
-66
38
149
265
388
518
654
795
939
1083
1221
1349
1462
1557
1634
1694
1742
1779
1809
1832
1850
1863
1872
1877
1882
1890
1900
1913
1929
1947
1967
1986
2004
2017
2028
2029
2020
1996
1954
1893
1814
1719
1614
1504
1392
1282
1177
1076
982
893
810
731
654
579
505
430
354
276
195
114
34
-43
-114
-179
-239
-294
-344
-387
-421
-445
-458
-463
-460
-452
-443
-437
-437
-449
-475
-515
-566
-621
-677
-728
-770
-802
-823
-837
-843
-844
-841
-835
-828
-818
-807
-794
-778
-763
-748
-736
-724
-713
-701
-688
-675
-663
-652
-640
-628
-616
-602
-584
-559
-528
-487
-437
-376
-307
-231
-150
-66
20
105
187
263
330
390
443
492
535
571
601
623
638
648
650
647
638
624
607
587
564
541
517
492
461
426
387
346
305
262
220
177
137
98
61
28
0
-23
-42
-60
-80
-107
-143
-191
-250
-320
-400
-486
-578
-675
-774
-875
-976
-1073
-1161
-1236
-1299
-1350
-1394
-1435
-1475
-1516
-1558
-1600
-1643
-1685
-1729
-1775
-1821
-1864
-1899
-1921
-1929
-1922
-1901
-1867
-1821
-1766
-1703
-1633
-1562
-1494
-1436
-1392
-1364
-1351
-1350
-1359
-1375
-1397
-1425
-1461
-1503
-1550
-1601
-1653
-1702
-1751
-1799
-1849
-1899
-1947
-1990
-2025
-2051
-2066
-2068
-2056
-2029
-1991
-1939
-1876
-1802
-1719
-1630
-1536
-1439
-1339
-1236
-1128
-1018
-905
-793
-684
-583
-493
-418
-360
-319
-296
-292
-307
-340
-387
-446
-514
-589
-667
-744
-816
-881
-935
-978
-1012
-1038
-1061
-1087
-1116
-1149
-1185
-1220
-1252
-1279
-1302
-1321
-1339
-1355
-1369
-1381
-1388
-1390
-1387
-1380
-1370
-1358
-1343
-1322
-1293
-1255
-1211
-1162
-1112
-1064
-1018
-975
-937
-904
-879
-863
-855
-854
-857
-859
-854
-841
-819
-789
-755
-717
-679
-641
-604
-570
-539
-509
-479
-449
-415
-374
-325
-266
-199
-130
-63
-3
47
84
110
127
138
147
154
160
166
172
179
188
198
212
228
249
275
306
342
381
424
469
516
566
617
671
727
784
842
898
952
1002
1048
1084
1112
1129
1138
1141
1139
1135
1130
1126
1122
1119
1117
1115
1114
1111
1108
1104
1099
1097
1096
1098
1101
1107
1115
1128
1147
1172
1203
1239
1281
1326
1373
1421
1467
1507
1540
1567
1589
1610
1632
1655
1681
1710
1739
1765
1788
1804
1815
1819
1816
1803
1781
1750
1711
1667
1618
1570
1525
1486
1455
1432
1417
1409
1408
1414
1424
1437
1452
1470
1488
1504
1516
1525
1531
1533
1533
1532
1530
1525
1514
1495
1465
1424
1374
1315
1251
1183
1113
1043
974
904
835
766
701
641
587
540
500
463
428
394
361
332
306
282
262
246
236
232
234
244
263
292
328
370
417
468
525
583
640
694
743
786
822
846
859
862
855
841
819
791
756
715
671
627
587
552
525
508
499
500
508
525
548
576
609
646
687
732
783
841
909
985
1069
1160
1259
1366
1481
1599
1718
1832
1938
2033
2118
2193
2259
2319
2375
2430
2483
2537
2592
2647
2702
2755
2807
2860
2912
2963
3010
3053
3092
3128
3164
3202
3243
3288
3335
3384
3433
3483
3534
3586
3641
3698
3757
3816
3871
3922
3965
3998
4019
4027
4022
4003
3977
3941
3901
3860
3820
3779
3737
3690
3640
3584
3523
3453
3377
3294
3206
3114
3017
2919
2821
2725
2633
2544
2458
2376
2297
2222
2149
2076
2004
1932
1859
1786
1714
1645
1579
1517
1456
1395
1335
1277
1222
1168
1114
1059
1002
947
891
839
791
749
714
685
660
638
619
604
589
576
562
551
543
537
531
523
511
497
480
459
434
406
374
340
304
269
235
205
180
160
142
126
110
93
73
50
24
-2
-25
-42
-54
-62
-68
-72
-75
-73
-69
-62
-52
-34
-9
24
63
108
156
206
256
303
348
390
430
465
498
528
557
586
615
644
671
695
717
737
755
769
777
776
766
744
712
673
628
580
531
484
442
403
371
348
334
328
330
338
354
376
402
431
465
502
545
594
649
711
779
852
930
1014
1104
1194
1286
1376
1463
1543
1616
1678
1728
1765
1790
1804
1807
1801
1789
1774
1758
1740
1720
1699
1676
1650
1622
1593
1563
1532
1503
1473
1443
1413
1382
1349
1314
1277
1240
1204
1168
1132
1095
1059
1025
992
960
926
889
847
799
743
681
616
551
488
429
374
325
281
243
210
181
155
128
99
65
26
-16
-63
-112
-165
-221
-281
-346
-415
-488
-564
-640
-715
-788
-858
-924
-987
-1047
-1103
-1157
-1207
-1253
-1295
-1333
-1369
-1404
-1439
-1472
-1503
-1533
-1561
-1588
-1617
-1648
-1684
-1725
-1770
-1818
-1867
-1917
-1965
-2009
-2050
-2084
-2111
-2132
-2148
-2161
-2171
-2180
-2187
-2190
-2190
-2184
-2173
-2159
-2144
-2131
-2122
-2118
-2120
-2125
-2133
-2141
-2146
-2149
-2146
-2138
-2123
-2103
-2080
-2059
-2039
-2025
-2015
-2009
-2009
-2013
-2017
-2021
-2021
-2013
-1998
-1973
-1937
-1892
-1840
-1781
-1717
-1651
-1585
-1521
-1461
-1405
-1353
-1305
-1260
-1219
-1181
-1147
-1114
-1083
-1054
-1027
-1002
-978
-955
-934
-914
-896
-881
-868
-861
-859
-863
-875
-895
-924
-961
-1006
-1055
-1104
-1150
-1190
-1224
-1253
-1279
-1304
-1331
-1359
-1390
-1421
-1453
-1485
-1515
-1544
-1570
-1592
-1610
-1623
-1633
-1638
-1638
-1632
-1622
-1608
-1592
-1572
-1548
-1522
-1493
-1463
-1432
-1400
-1369
-1338
-1310
-1287
-1271
-1262
-1263
-1273
-1290
-1312
-1336
-1360
-1385
-1407
-1428
-1448
-1465
-1480
-1491
-1499
-1505
-1507
-1506
-1501
-1492
-1480
-1464
-1445
-1425
-1405
-1386
-1368
-1352
-1337
-1325
-1315
-1308
-1303
-1300
-1299
-1300
-1301
-1301
-1301
-1302
-1307
-1316
-1329
-1348
-1372
-1402
-1437
-1476
-1520
-1567
-1618
-1672
-1725
-1775
-1820
-1858
-1888
-1908
-1918
-1918
-1909
-1892
-1868
-1841
-1811
-1783
-1755
-1727
-1700
-1675
-1651
-1628
-1606
-1585
-1564
-1543
-1520
-1495
-1467
-1438
-1411
-1385
-1362
-1340
-1321
-1301
-1280
-1256
-1230
-1201
-1170
-1137
-1100
-1059
-1014
-968
-920
-873
-825
-777
-730
-683
-639
-595
-549
-499
-444
-383
-313
-235
-149
-58
34
125
214
297
372
436
489
534
571
600
620
632
637
640
640
641
643
648
655
665
679
699
726
760
803
851
904
958
1012
1064
1111
1152
1186
1214
1236
1255
1269
1277
1277
1270
1260
1250
1242
1235
1228
1219
1203
1180
1151
1114
1071
1020
968
914
862
810
759
709
661
618
579
544
511
481
454
433
419
413
417
430
449
474
504
539
578
620
663
704
742
775
804
828
849
868
884
898
911
926
941
953
958
954
942
924
906
890
877
869
867
869
874
880
888
902
921
947
975
1004
1029
1047
1056
1056
1052
1049
1051
1061
1079
1099
1118
1130
1134
1136
1142
1153
1169
1188
1206
1223
1238
1250
1259
1266
1274
1286
1300
1312
1318
1318
1314
1307
1296
1280
1260
1240
1223
1208
1189
1165
1136
1106
1075
1044
1014
985
957
926
894
864
843
830
827
831
841
857
876
897
920
947
978
1012
1051
1090
1132
1176
1221
1265
1304
1341
1376
1411
1445
1474
1495
1508
1513
1514
1510
1500
1487
1473
1462
1452
1440
1425
1409
1395
1383
1368
1348
1322
1288
1245
1197
1145
1094
1051
1018
996
978
960
942
924
911
908
915
933
959
993
1032
1072
1110
1145
1177
1208
1235
1258
1275
1285
1287
1282
1272
1259
1243
1219
1188
1153
1119
1089
1064
1044
1026
1006
981
948
913
883
864
852
842
829
811
789
766
747
735
731
732
733
729
718
704
688
673
661
655
649
639
619
587
545
497
447
399
359
328
306
289
277
271
274
287
308
334
362
389
413
437
464
498
539
584
628
669
708
744
776
803
827
847
859
859
842
810
768
720
669
615
561
505
443
375
301
226
155
90
35
-14
-55
-91
-123
-149
-171
-189
-200
-207
-210
-211
-206
-196
-179
-160
-141
-129
-126
-135
-156
-186
-223
-263
-303
-339
-375
-414
-457
-501
-541
-573
-599
-622
-642
-658
-673
-688
-704
-717
-721
-717
-706
-693
-679
-665
-647
-623
-595
-565
-534
-501
-466
-431
-399
-369
-339
-307
-277
-254
-240
-233
-231
-234
-242
-256
-271
-283
-291
-295
-297
-297
-293
-283
-267
-245
-217
-184
-149
-114
-81
-47
-12
25
65
107
150
192
233
270
303
334
358
375
387
397
409
421
430
439
450
464
478
493
510
530
553
579
606
634
660
683
702
719
736
751
766
777
787
798
814
833
854
874
896
920
946
973
1000
1031
1064
1100
1134
1165
1190
1212
1232
1249
1264
1277
1285
1287
1281
1269
1253
1239
1229
1226
1229
1237
1249
1265
1285
1309
1331
1347
1352
1347
1332
1312
1290
1268
1247
1226
1201
1171
1133
1089
1041
992
944
899
855
814
775
736
697
658
621
586
553
520
488
458
429
401
373
347
323
300
278
258
239
226
222
225
231
232
226
210
186
155
120
88
63
48
46
53
68
87
105
121
134
146
155
161
163
161
155
147
140
139
145
156
170
185
200
216
234
254
280
311
346
384
421
456
486
511
530
547
565
585
605
621
631
636
638
640
642
646
651
654
653
647
636
622
607
595
587
584
586
591
596
598
594
586
576
567
562
558
554
547
536
524
512
504
500
505
519
543
572
605
639
677
717
757
796
833
867
899
925
943
954
956
951
942
932
922
915
909
906
907
911
919
929
940
952
963
973
979
977
967
948
921
887
847
804
760
716
675
633
587
535
475
413
352
293
235
174
109
36
-44
-131
-223
-318
-416
-515
-618
-725
-832
-934
-1026
-1107
-1178
-1242
-1301
-1354
-1400
-1441
-1474
-1500
-1521
-1539
-1560
-1583
-1610
-1640
-1672
-1708
-1746
-1783
-1817
-1846
-1869
-1886
-1900
-1917
-1940
-1972
-2012
-2057
-2105
-2154
-2204
-2253
-2305
-2357
-2412
-2470
-2528
-2586
-2642
-2698
-2755
-2814
-2873
-2934
-2994
-3055
-3115
-3172
-3225
-3270
-3308
-3338
-3362
-3383
-3403
-3423
-3446
-3471
-3495
-3515
-3529
-3534
-3532
-3523
-3507
-3484
-3451
-3410
-3363
-3313
-3262
-3213
-3168
-3125
-3082
-3037
-2989
-2940
-2890
-2839
-2785
-2728
-2668
-2605
-2541
-2480
-2423
-2369
-2316
-2260
-2198
-2130
-2059
-1983
-1905
-1827
-1753
-1685
-1623
-1568
-1519
-1475
-1439
-1409
-1388
-1374
-1367
-1365
-1365
-1368
-1373
-1383
-1397
-1411
-1424
-1433
-1436
-1434
-1429
-1422
-1417
-1415
-1417
-1424
-1437
-1456
-1479
-1504
-1531
-1557
-1584
-1608
-1630
-1649
-1667
-1686
-1708
-1733
-1758
-1780
-1799
-1815
-1827
-1836
-1843
-1847
-1847
-1845
-1842
-1838
-1835
-1830
-1824
-1817
-1811
-1807
-1805
-1804
-1803
-1802
-1800
-1799
-1798
-1801
-1809
-1823
-1843
-1869
-1900
-1937
-1980
-2025
-2069
-2107
-2139
-2168
-2193
-2214
-2229
-2238
-2241
-2237
-2223
-2200
-2169
-2132
-2091
-2047
-2000
-1951
-1900
-1847
-1793
-1736
-1678
-1620
-1566
-1513
-1461
-1410
-1359
-1310
-1263
-1217
-1174
-1134
-1096
-1059
-1022
-987
-955
-928
-908
-896
-890
-890
-893
-897
-903
-909
-915
-922
-929
-937
-947
-959
-970
-979
-988
-996
-1002
-1008
-1012
-1018
-1022
-1025
-1028
-1032
-1040
-1052
-1068
-1087
-1108
-1129
-1147
-1161
-1174
-1186
-1199
-1213
-1228
-1244
-1259
-1275
-1292
-1308
-1324
-1340
-1359
-1383
-1413
-1447
-1482
-1515
-1544
-1570
-1594
-1616
-1635
-1652
-1664
-1669
-1666
-1656
-1640
-1622
-1600
-1575
-1547
-1516
-1485
-1455
-1428
-1403
-1380
-1357
-1334
-1310
-1284
-1258
-1231
-1207
-1184
-1162
-1139
-1116
-1091
-1065
-1037
-1006
-974
-939
-905
-870
-836
-800
-763
-723
-678
-630
-577
-517
-450
-376
-298
-216
-135
-55
24
100
174
245
314
377
435
487
534
579
624
669
715
759
802
841
877
907
933
956
981
1008
1041
1078
1118
1162
1210
1261
1315
1369
1424
1476
1525
1566
1603
1635
1667
1699
1731
1762
1791
1819
1846
1869
1889
1905
1920
1933
1946
1954
1958
1957
1953
1948
1944
1939
1936
1935
1933
1928
1919
1908
1898
1891
1885
1880
1875
1870
1865
1861
1855
1847
1838
1828
1818
1806
1793
1780
1768
1757
1745
1735
1725
1717
1711
1702
1691
1679
1665
1652
1640
1628
1618
1611
1602
1591
1575
1558
1542
1527
1512
1495
1478
1462
1444
1422
1394
1361
1324
1282
1236
1186
1134
1082
1033
985
938
895
855
817
781
745
706
667
628
589
551
515
485
460
440
423
408
394
382
370
358
344
328
310
289
265
239
212
187
166
147
130
116
103
93
86
83
84
91
105
123
146
175
210
252
298
349
404
462
523
587
654
720
784
847
907
963
1014
1058
1095
1127
1153
1172
1185
1193
1199
1206
1215
1227
1243
1263
1285
1313
1347
1388
1438
1493
1554
1617
1681
1746
1810
1872
1932
1989
2043
2092
2137
2177
2212
2243
2268
2287
2299
2304
2303
2298
2291
2284
2280
2279
2280
2282
2281
2280
2276
2272
2268
2264
2259
2254
2247
2239
2230
2221
2210
2199
2187
2175
2162
2148
2133
2116
2097
2073
2044
2011
1976
1941
1910
1882
1858
1837
1819
1801
1783
1761
1736
1707
1672
1633
1587
1537
1484
1430
1375
1322
1270
1221
1177
1139
1106
1076
1051
1028
1008
990
973
958
945
935
928
923
920
920
921
924
926
925
921
911
895
873
844
811
775
740
709
681
657
636
619
604
591
577
566
557
553
553
553
553
551
548
542
532
518
501
481
461
441
421
402
382
359
331
299
265
230
195
160
124
87
50
15
-18
-49
-80
-111
-143
-175
-207
-237
-264
-286
-303
-319
-332
-344
-356
-369
-385
-403
-426
-452
-481
-513
-548
-583
-617
-647
-673
-695
-712
-725
-735
-740
-739
-731
-713
-687
-654
-617
-578
-537
-494
-450
-407
-367
-328
-291
-257
-226
-198
-174
-151
-132
-113
-94
-75
-57
-40
-26
-15
-6
1
5
8
10
12
14
17
22
29
39
53
71
92
116
138
156
168
175
175
169
155
136
112
84
53
22
-9
-36
-59
-78
-94
-107
-116
-121
-122
-121
-118
-114
-112
-111
-112
-116
-125
-140
-161
-187
-215
-244
-272
-298
-322
-347
-373
-402
-434
-469
-505
-540
-575
-608
-641
-672
-703
-733
-761
-788
-810
-828
-840
-845
-842
-831
-814
-791
-765
-737
-707
-674
-639
-601
-561
-521
-484
-453
-426
-404
-384
-368
-354
-342
-332
-327
-329
-338
-355
-379
-408
-444
-486
-533
-583
-637
-695
-756
-817
-878
-936
-991
-1041
-1087
-1128
-1165
-1199
-1232
-1261
-1288
-1313
-1337
-1361
-1385
-1408
-1430
-1451
-1470
-1488
-1503
-1518
-1533
-1549
-1569
-1590
-1615
-1640
-1666
-1690
-1713
-1734
-1754
-1771
-1785
-1795
-1798
-1792
-1779
-1758
-1733
-1704
-1673
-1638
-1602
-1565
-1527
-1489
-1449
-1407
-1364
-1320
-1276
-1232
-1190
-1153
-1121
-1095
-1076
-1062
-1053
-1048
-1046
-1046
-1045
-1042
-1038
-1031
-1022
-1010
-996
-977
-956
-931
-903
-874
-847
-822
-801
-784
-769
-757
-746
-735
-723
-710
-696
-680
-663
-643
-622
-599
-575
-551
-529
-510
-495
-484
-475
-467
-460
-452
-444
-436
-427
-421
-419
-422
-426
-432
-440
-449
-461
-475
-489
-504
-520
-538
-558
-579
-602
-627
-652
-679
-705
-730
-754
-777
-799
-821
-843
-866
-891
-921
-955
-993
-1034
-1076
-1117
-1154
-1187
-1212
-1229
-1237
-1236
-1227
-1210
-1190
-1171
-1156
-1147
-1144
-1147
-1157
-1173
-1195
-1220
-1248
-1277
-1306
-1335
-1363
-1388
-1408
-1425
-1435
-1438
-1434
-1423
-1408
-1390
-1371
-1352
-1333
-1316
-1300
-1287
-1276
-1264
-1252
-1236
-1218
-1196
-1171
-1142
-1109
-1071
-1030
-985
-937
-889
-841
-794
-748
-703
-660
-619
-581
-543
-502
-457
-409
-357
-301
-242
-179
-113
-43
32
112
197
286
377
468
558
646
731
812
888
959
1026
1086
1140
1186
1225
1256
1280
1299
1314
1327
1341
1355
1370
1386
1403
1418
1432
1441
1446
1446
1441
1434
1426
1419
1413
1407
1401
1394
1386
1378
1368
1357
1346
1334
1321
1309
1298
1290
1285
1282
1281
1281
1280
1278
1275
1271
1267
1262
1255
1247
1238
1229
1218
1206
1192
1174
1153
1127
1094
1057
1016
976
939
907
881
862
853
854
864
883
909
942
981
1026
1076
1130
1187
1245
1303
1356
1403
1442
1471
1490
1499
1501
1497
1488
1475
1459
1439
1417
1392
1367
1342
1319
1301
1286
1274
1265
1259
1254
1250
1247
1245
1242
1238
1230
1219
1204
1188
1173
1161
1150
1142
1136
1134
1137
1142
1148
1155
1160
1161
1156
1143
1122
1093
1059
1020
982
943
906
870
836
804
773
743
716
692
673
658
646
638
633
630
626
621
617
616
618
623
630
639
650
662
675
691
708
728
749
772
794
817
840
864
891
924
962
1006
1057
1111
1168
1224
1274
1317
1350
1372
1383
1382
1370
1348
1319
1285
1251
1218
1189
1165
1145
1128
1114
1101
1087
1076
1066
1063
1067
1081
1103
1133
1169
1211
1255
1299
1343
1384
1420
1450
1474
1491
1501
1507
1506
1501
1493
1483
1472
1462
1455
1451
1452
1457
1467
1483
1503
1526
1551
1578
1607
1639
1672
1703
1732
1756
1774
1786
1792
1794
1793
1790
1787
1783
1778
1771
1761
1747
1728
1702
1668
1626
1575
1515
1447
1375
1301
1232
1169
1115
1070
1035
1010
994
986
987
995
1008
1025
1040
1051
1054
1049
1034
1008
974
932
883
828
769
706
642
577
513
452
394
337
282
227
172
119
67
16
-32
-78
-119
-156
-184
-201
-208
-205
-191
-170
-143
-113
-81
-51
-23
2
25
45
63
78
91
102
111
120
127
134
140
144
148
152
157
163
170
175
178
176
171
165
160
156
155
156
159
162
164
164
161
158
155
153
153
155
159
166
175
184
196
210
226
245
264
283
300
313
324
330
334
336
339
347
359
377
401
430
464
499
534
565
591
610
625
635
642
650
660
674
693
718
749
787
830
878
927
975
1018
1059
1090
1113
1126
1131
1130
1122
1106
1083
1054
1018
982
946
913
884
860
840
824
810
798
787
779
772
766
761
755
748
737
722
704
684
662
639
613
584
551
513
469
420
366
309
249
189
129
71
17
-34
-81
-123
-160
-192
-218
-238
-252
-261
-266
-265
-262
-256
-248
-238
-230
-223
-218
-216
-219
-226
-238
-259
-286
-319
-359
-403
-452
-503
-554
-606
-658
-710
-762
-812
-862
-910
-954
-995
-1033
-1066
-1093
-1115
-1133
-1148
-1161
-1174
-1187
-1201
-1215
-1230
-1248
-1268
-1292
-1321
-1357
-1396
-1440
-1484
-1529
-1574
-1620
-1666
-1710
-1752
-1789
-1821
-1844
-1861
-1870
-1873
-1872
-1866
-1858
-1846
-1831
-1813
-1792
-1771
-1751
-1735
-1722
-1714
-1711
-1712
-1716
-1725
-1737
-1752
-1770
-1789
-1809
-1827
-1843
-1853
-1859
-1860
-1858
-1851
-1841
-1826
-1806
-1782
-1754
-1720
-1682
-1639
-1590
-1537
-1480
-1420
-1357
-1295
-1235
-1178
-1127
-1082
-1045
-1014
-993
-979
-974
-978
-993
-1016
-1047
-1083
-1123
-1165
-1210
-1258
-1309
-1364
-1420
-1478
-1537
-1594
-1650
-1702
-1748
-1790
-1826
-1855
-1879
-1896
-1907
-1914
-1917
-1918
-1919
-1921
-1924
-1929
-1936
-1945
-1954
-1964
-1977
-1994
-2019
-2051
-2093
-2144
-2203
-2269
-2342
-2418
-2498
-2577
-2656
-2733
-2806
-2877
-2943
-3004
-3060
-3110
-3153
-3190
-3220
-3244
-3261
-3270
-3271
-3263
-3247
-3224
-3196
-3162
-3126
-3088
-3050
-3013
-2976
-2938
-2897
-2853
-2806
-2756
-2706
-2657
-2610
-2568
-2531
-2499
-2473
-2453
-2437
-2425
-2414
-2403
-2391
-2379
-2366
-2351
-2337
-2323
-2309
-2294
-2278
-2260
-2240
-2217
-2190
-2158
-2121
-2078
-2028
-1972
-1911
-1847
-1783
-1717
-1651
-1584
-1515
-1446
-1375
-1304
-1234
-1164
-1095
-1030
-967
-907
-850
-793
-735
-675
-613
-548
-480
-410
-338
-267
-197
-129
-64
-3
54
110
164
217
270
323
376
429
481
533
582
626
666
700
729
752
772
791
808
826
842
858
872
884
896
908
920
932
945
957
968
979
990
1002
1012
1025
1036
1047
1059
1074
1092
1114
1138
1164
1190
1215
1236
1254
1268
1280
1288
1294
1299
1303
1307
1313
1322
1333
1349
1370
1397
1431
1468
1510
1554
1599
1645
1691
1734
1775
1813
1848
1880
1910
1936
1959
1977
1991
2000
2004
2005
2001
1997
1988
1976
1962
1946
1929
1910
1889
1866
1839
1810
1778
1745
1710
1674
1639
1605
1573
1543
1516
1491
1468
1449
1434
1424
1419
1417
1417
1419
1421
1424
1426
1428
1429
1429
1429
1428
1427
1426
1426
1428
1431
1436
1442
1450
1459
1467
1472
1474
1470
1460
1445
1424
1399
1371
1342
1314
1288
1265
1247
1232
1222
1214
1208
1204
1201
1198
1195
1192
1186
1179
1171
1161
1150
1140
1130
1122
1116
1109
1101
1089
1072
1049
1020
986
947
905
862
817
771
724
676
628
580
534
489
447
408
373
342
315
292
274
261
251
245
241
239
238
236
232
224
212
195
171
142
106
65
19
-31
-85
-143
-203
-264
-325
-386
-445
-502
-556
-607
-653
-696
-735
-770
-800
-826
-848
-863
-871
-872
-864
-848
-824
-793
-754
-711
-663
-613
-564
-516
-472
-432
-398
-369
-347
-331
-320
-312
-306
-299
-290
-278
-265
-249
-231
-212
-191
-169
-147
-127
-108
-92
-80
-74
-73
-78
-87
-99
-112
-127
-141
-154
-166
-177
-187
-196
-205
-214
-225
-239
-257
-278
-302
-328
-355
-382
-409
-434
-456
-477
-495
-512
-525
-537
-548
-557
-567
-577
-589
-604
-620
-637
-656
-675
-693
-711
-727
-743
-757
-770
-780
-788
-791
-790
-784
-776
-766
-756
-748
-742
-738
-737
-738
-741
-745
-750
-753
-756
-757
-753
-747
-736
-723
-709
-695
-681
-669
-659
-649
-641
-635
-629
-626
-623
-623
-625
-627
-631
-633
-635
-636
-635
-632
-627
-622
-614
-606
-596
-585
-571
-557
-543
-527
-510
-491
-472
-452
-434
-417
-403
-391
-383
-378
-377
-379
-383
-391
-400
-410
-419
-427
-433
-439
-444
-448
-452
-454
-454
-449
-441
-427
-409
-387
-363
-338
-314
-290
-267
-245
-222
-198
-171
-140
-105
-66
-25
19
63
105
146
185
222
257
289
320
348
373
396
415
433
448
461
471
475
473
463
445
420
388
351
310
269
226
183
141
100
63
30
1
-24
-43
-57
-64
-65
-60
-49
-33
-11
14
41
70
97
122
145
166
184
201
216
229
242
252
262
272
282
292
302
314
327
340
354
366
378
389
400
411
423
436
449
462
476
490
503
516
528
540
551
560
567
571
571
570
566
561
555
549
545
543
545
549
557
568
582
598
614
629
643
656
667
676
684
691
697
703
707
710
711
708
703
696
688
678
667
656
643
629
612
593
571
546
521
494
467
440
413
387
363
339
318
298
281
264
248
232
216
200
183
167
151
136
123
110
99
88
78
69
58
48
36
24
11
-4
-20
-38
-56
-75
-93
-110
-126
-139
-150
-159
-166
-171
-176
-181
-187
-194
-201
-208
-214
-218
-220
-218
-213
-206
-196
-184
-172
-160
-150
-143
-139
-139
-142
-148
-157
-168
-180
-193
-208
-223
-240
-256
-272
-289
-305
-322
-340
-357
-376
-397
-418
-442
-466
-492
-517
-542
-565
-586
-605
-621
-636
-649
-661
-673
-684
-694
-705
-715
-725
-735
-743
-750
-756
-760
-762
-763
-763
-763
-762
-761
-759
-756
-752
-747
-739
-730
-719
-706
-692
-678
-664
-651
-642
-635
-629
-625
-622
-618
-612
-603
-591
-575
-556
-533
-508
-483
-458
-435
-414
-398
-387
-381
-380
-385
-394
-408
-424
-443
-461
-479
-495
-509
-521
-528
-533
-532
-526
-515
-499
-477
-451
-420
-385
-348
-308
-267
-226
-185
-143
-100
-58
-17
22
59
95
128
160
187
212
232
248
260
267
269
267
261
252
241
228
214
201
189
178
168
157
147
137
125
113
100
86
71
54
36
17
-4
-25
-47
-68
-87
-105
-122
-138
-153
-169
-185
-201
-217
-235
-252
-271
-291
-313
-335
-359
-384
-409
-434
-459
-483
-505
-524
-540
-553
-562
-568
-572
-574
-576
-579
-582
-586
-590
-593
-596
-600
-604
-608
-613
-620
-628
-636
-645
-656
-667
-680
-695
-710
-725
-740
-753
-765
-776
-784
-792
-798
-803
-806
-807
-808
-807
-805
-802
-796
-787
-775
-759
-739
-716
-689
-659
-628
-596
-565
-535
-505
-476
-448
-420
-393
-364
-335
-304
-273
-240
-206
-171
-136
-100
-63
-25
14
53
92
129
165
199
231
261
290
319
347
376
405
435
464
494
524
553
582
611
639
665
690
713
734
752
767
780
791
800
809
817
825
834
845
858
873
889
907
925
944
962
979
994
1006
1016
1024
1028
1031
1032
1032
1031
1029
1028
1027
1028
1030
1034
1038
1044
1049
1055
1061
1068
1076
1084
1093
1102
1112
1122
1132
1143
1156
1170
1184
1199
1215
1231
1247
1261
1275
1286
1296
1303
1307
1308
1306
1301
1293
1283
1269
1254
1236
1217
1198
1178
1157
1136
1115
1095
1077
1061
1049
1039
1032
1026
1022
1020
1018
1018
1022
1028
1038
1051
1066
1083
1101
1121
1142
1163
1184
1205
1226
1245
1262
1277
1291
1303
1314
1324
1334
1343
1353
1362
1370
1378
1384
1390
1394
1397
1399
1401
1401
1402
1402
1403
1403
1402
1400
1397
1392
1385
1377
1368
1357
1347
1335
1324
1314
1305
1298
1293
1292
1292
1295
1300
1305
1311
1315
1318
1320
1321
1321
1322
1322
1322
1322
1323
1322
1321
1318
1313
1306
1297
1286
1274
1260
1243
1225
1205
1184
1160
1136
1112
1089
1066
1044
1022
1000
978
953
926
897
867
836
803
771
738
706
675
644
614
587
562
540
520
501
482
462
440
414
386
355
320
281
239
194
147
100
53
8
-36
-77
-117
-155
-193
-230
-268
-307
-347
-388
-430
-473
-516
-559
-603
-645
-687
-728
-767
-805
-841
-876
-908
-938
-963
-986
-1004
-1020
-1033
-1042
-1050
-1056
-1062
-1068
-1073
-1079
-1084
-1089
-1094
-1097
-1100
-1101
-1101
-1098
-1094
-1088
-1082
-1076
-1071
-1067
-1066
-1067
-1070
-1075
-1082
-1089
-1095
-1101
-1104
-1105
-1104
-1101
-1096
-1088
-1078
-1066
-1054
-1041
-1028
-1014
-1002
-989
-975
-961
-946
-928
-909
-887
-865
-841
-818
-797
-778
-762
-749
-741
-738
-740
-746
-757
-772
-790
-810
-832
-855
-878
-900
-922
-942
-961
-979
-995
-1010
-1022
-1033
-1040
-1045
-1048
-1050
-1051
-1052
-1053
-1053
-1051
-1048
-1041
-1031
-1016
-998
-975
-948
-918
-884
-848
-812
-775
-740
-705
-674
-645
-618
-594
-571
-549
-528
-508
-487
-466
-445
-424
-403
-384
-367
-351
-337
-326
-316
-309
-303
-298
-294
-291
-289
-287
-286
-284
-283
-281
-280
-279
-279
-280
-282
-286
-291
-297
-305
-313
-322
-333
-344
-357
-369
-382
-395
-408
-423
-437
-453
-468
-485
-502
-520
-539
-559
-580
-602
-624
-646
-669
-692
-717
-742
-767
-792
-817
-841
-863
-884
-902
-919
-935
-949
-962
-975
-988
-1000
-1014
-1030
-1045
-1061
-1077
-1092
-1105
-1117
-1127
-1135
-1141
-1146
-1149
-1150
-1148
-1143
-1135
-1124
-1110
-1096
-1079
-1062
-1043
-1022
-1002
-979
-955
-931
-906
-881
-854
-825
-795
-763
-730
-696
-661
-625
-589
-552
-515
-478
-442
-407
-373
-339
-306
-273
-239
-205
-171
-135
-99
-62
-24
16
58
103
150
199
249
301
353
405
455
505
553
600
645
687
725
761
792
818
841
858
871
879
881
879
872
861
847
831
814
796
779
762
747
731
718
706
695
686
679
674
671
670
672
676
684
693
705
720
736
753
771
790
811
832
854
876
898
918
937
954
968
980
990
998
1002
1008
1010
1014
1018
1022
1030
1038
1047
1057
1067
1077
1086
1094
1100
1104
1104
1101
1094
1084
1072
1060
1046
1033
1018
1004
990
974
956
938
918
896
872
846
818
788
755
720
682
642
600
557
512
466
419
373
327
281
238
197
160
126
96
70
48
30
15
3
-5
-10
-11
-10
-8
-4
-1
2
3
4
5
5
5
5
6
8
10
14
19
26
33
42
52
61
72
83
94
107
120
134
149
166
184
205
227
252
279
308
338
371
404
438
473
510
546
583
619
654
687
716
741
762
778
789
794
795
793
786
777
767
754
741
727
713
698
683
669
655
641
628
613
598
581
563
544
524
505
487
470
454
441
429
419
411
405
398
392
386
380
373
367
360
354
348
343
339
334
329
324
319
313
306
297
286
273
260
246
233
221
211
202
195
190
187
186
188
193
200
208
216
225
234
243
251
259
266
273
279
282
283
281
278
272
265
256
246
235
223
210
198
184
170
156
140
122
104
83
61
37
10
-18
-49
-80
-112
-144
-175
-205
-235
-264
-293
-321
-348
-372
-394
-413
-428
-440
-448
-454
-456
-456
-454
-450
-445
-440
-434
-430
-427
-426
-426
-426
-428
-431
-433
-436
-439
-442
-445
-448
-451
-454
-456
-458
-459
-462
-464
-465
-467
-468
-468
-468
-468
-466
-463
-460
-456
-452
-447
-442
-437
-432
-427
-422
-418
-414
-410
-405
-402
-398
-394
-390
-385
-379
-372
-365
-359
-354
-350
-347
-345
-345
-347
-350
-354
-359
-364
-371
-379
-387
-397
-407
-419
-432
-445
-460
-473
-487
-499
-510
-520
-528
-535
-541
-547
-551
-554
-555
-555
-553
-550
-545
-538
-527
-513
-494
-471
-443
-410
-373
-334
-292
-249
-206
-166
-127
-90
-57
-29
-6
11
22
28
29
27
22
15
7
-4
-15
-27
-38
-50
-61
-71
-79
-86
-91
-95
-100
-104
-109
-113
-117
-121
-124
-126
-127
-126
-125
-123
-120
-116
-110
-105
-99
-95
-91
-88
-86
-84
-83
-84
-86
-88
-92
-97
-102
-106
-110
-114
-118
-121
-124
-127
-131
-137
-143
-150
-158
-166
-172
-176
-177
-174
-168
-158
-145
-131
-115
-98
-80
-61
-41
-21
1
23
47
70
93
116
138
160
180
200
219
239
260
281
303
327
352
378
405
432
458
484
509
532
553
573
591
608
622
632
638
640
639
634
626
615
603
588
571
552
531
510
488
466
444
421
398
374
349
324
297
271
245
220
196
172
148
123
98
72
47
20
-7
-35
-63
-91
-119
-147
-175
-203
-231
-260
-290
-322
-353
-385
-417
-449
-479
-509
-536
-562
-587
-610
-632
-654
-677
-700
-724
-748
-772
-793
-812
-828
-840
-848
-851
-850
-846
-839
-828
-816
-801
-785
-770
-756
-744
-734
-725
-717
-709
-701
-693
-686
-679
-672
-666
-659
-652
-645
-636
-627
-618
-606
-593
-578
-562
-545
-526
-507
-488
-469
-451
-433
-418
-405
-394
-385
-377
-371
-368
-367
-370
-375
-383
-392
-403
-415
-428
-442
-456
-470
-485
-500
-515
-529
-543
-557
-571
-584
-597
-610
-621
-632
-642
-650
-658
-666
-673
-680
-687
-692
-698
-702
-706
-710
-712
-713
-713
-713
-712
-711
-710
-709
-707
-705
-702
-699
-696
-693
-691
-689
-688
-686
-686
-687
-689
-692
-695
-697
-698
-698
-697
-693
-688
-682
-674
-666
-656
-647
-637
-627
-617
-606
-595
-585
-575
-567
-560
-554
-548
-544
-538
-533
-527
-521
-515
-510
-506
-500
-494
-488
-480
-471
-462
-451
-441
-432
-422
-413
-403
-393
-383
-374
-365
-356
-348
-340
-332
-326
-320
-317
-315
-316
-319
-325
-332
-341
-351
-364
-378
-394
-412
-430
-449
-467
-484
-500
-515
-529
-542
-555
-568
-578
-587
-594
-600
-604
-609
-614
-620
-627
-634
-641
-648
-653
-658
-663
-667
-671
-674
-676
-678
-678
-678
-677
-675
-675
-675
-676
-678
-681
-683
-684
-685
-686
-685
-682
-677
-669
-659
-646
-631
-613
-594
-573
-552
-529
-507
-484
-460
-434
-406
-376
-344
-312
-281
-250
-221
-192
-165
-141
-122
-105
-90
-77
-64
-51
-37
-21
-5
11
28
45
63
82
102
121
140
159
178
199
221
244
268
292
316
340
362
382
401
420
438
456
472
487
502
515
528
540
551
563
575
587
600
612
624
636
646
654
661
668
674
680
687
693
700
706
711
716
720
724
729
734
739
743
746
747
746
743
739
733
727
721
715
709
702
697
692
687
681
675
670
669
671
675
682
690
702
715
731
747
762
777
791
803
814
823
831
837
841
841
837
831
822
810
796
780
763
747
731
717
704
691
678
665
652
640
628
615
603
590
576
562
547
533
519
504
489
474
457
441
425
407
389
369
348
327
307
287
269
253
238
224
211
198
186
175
166
156
145
133
121
110
101
94
90
86
83
78
72
66
60
55
52
49
45
41
39
38
38
40
44
52
63
77
91
107
122
137
152
168
183
199
214
228
240
252
263
273
283
292
301
307
311
313
313
313
313
315
316
317
318
319
321
323
326
330
336
343
351
360
370
379
389
398
405
411
415
419
421
423
424
425
426
428
429
431
434
438
443
450
457
464
470
477
483
491
501
512
524
536
546
555
561
565
567
569
569
569
568
566
564
561
558
556
555
556
558
561
565
570
578
589
603
620
639
659
681
703
725
746
767
788
808
827
844
859
873
885
896
904
911
917
923
929
934
940
945
951
957
964
970
976
981
986
990
993
997
999
1000
999
997
992
987
979
970
960
947
931
913
891
867
841
815
787
757
728
698
669
641
612
582
553
524
494
465
436
408
382
355
328
301
273
244
215
185
154
122
91
60
30
1
-27
-53
-78
-102
-125
-150
-175
-200
-225
-250
-274
-298
-322
-344
-365
-386
-405
-424
-440
-454
-466
-477
-487
-495
-501
-505
-506
-505
-502
-497
-489
-481
-472
-461
-449
-435
-417
-398
-377
-356
-334
-312
-290
-269
-248
-228
-210
-193
-179
-166
-155
-145
-134
-123
-113
-104
-94
-86
-79
-72
-67
-63
-59
-54
-49
-43
-40
-37
-35
-32
-29
-26
-23
-20
-18
-17
-17
-19
-22
-24
-27
-31
-36
-44
-51
-59
-67
-75
-83
-91
-99
-105
-111
-116
-119
-121
-121
-120
-118
-115
-111
-104
-97
-89
-80
-71
-62
-53
-44
-34
-25
-15
-6
2
10
17
22
27
32
36
41
46
51
57
62
67
73
81
89
98
106
115
122
126
128
129
128
125
121
115
108
101
95
90
84
79
74
69
64
59
54
50
46
42
38
34
30
27
25
23
21
19
18
16
15
14
13
12
10
8
6
4
3
2
2
3
6
11
15
21
26
32
40
47
57
67
78
89
100
112
123
136
150
165
181
196
209
220
228
234
237
240
241
241
239
235
230
222
213
201
190
177
165
153
142
129
116
101
86
69
53
38
23
9
-6
-21
-36
-52
-68
-85
-103
-121
-139
-158
-177
-195
-213
-231
-249
-266
-283
-300
-317
-332
-346
-358
-368
-377
-384
-390
-396
-400
-402
-403
-403
-401
-399
-397
-395
-393
-393
-395
-398
-402
-405
-408
-409
-408
-407
-404
-401
-398
-395
-391
-387
-382
-376
-370
-363
-357
-351
-346
-340
-333
-325
-317
-307
-298
-288
-279
-271
-263
-254
-245
-235
-225
-214
-203
-192
-181
-170
-158
-147
-136
-124
-114
-104
-94
-86
-78
-70
-62
-55
-49
-43
-36
-30
-23
-15
-7
3
13
24
35
45
53
61
67
74
81
89
98
108
118
127
135
140
143
143
139
133
123
110
95
78
59
38
14
-10
-36
-62
-89
-117
-145
-172
-197
-221
-244
-265
-286
-305
-323
-340
-355
-369
-381
-391
-401
-411
-420
-428
-436
-444
-451
-460
-470
-483
-499
-518
-539
-563
-588
-614
-642
-671
-701
-731
-763
-796
-829
-862
-896
-931
-965
-1000
-1033
-1064
-1094
-1122
-1148
-1172
-1194
-1216
-1236
-1254
-1271
-1286
-1298
-1308
-1316
-1324
-1330
-1337
-1342
-1347
-1351
-1354
-1357
-1360
-1362
-1364
-1366
-1368
-1371
-1373
-1374
-1375
-1376
-1376
-1376
-1375
-1375
-1374
-1371
-1368
-1362
-1355
-1347
-1337
-1326
-1314
-1302
-1290
-1277
-1264
-1250
-1236
-1222
-1207
-1192
-1176
-1160
-1144
-1128
-1113
-1098
-1084
-1072
-1061
-1050
-1042
-1034
-1028
-1020
-1014
-1010
-1004
-1000
-993
-985
-975
-964
-951
-937
-920
-903
-883
-861
-837
-812
-788
-763
-741
-719
-699
-680
-662
-644
-628
-612
-597
-583
-570
-558
-547
-535
-522
-509
-493
-476
-456
-435
-411
-386
-357
-326
-291
-254
-216
-176
-135
-93
-51
-8
32
72
109
144
178
211
243
276
308
340
371
400
428
454
480
504
529
552
576
600
624
647
671
694
718
742
767
791
815
838
860
880
900
919
937
954
969
982
994
1004
1012
1020
1025
1029
1031
1031
1031
1030
1028
1026
1022
1018
1014
1008
1002
993
984
974
963
951
940
929
919
908
897
886
875
864
852
841
831
820
809
797
785
773
760
747
734
720
705
690
675
660
644
629
613
598
584
568
553
538
523
507
492
476
460
444
429
412
395
378
361
344
328
312
296
281
266
252
240
228
219
213
208
206
207
208
211
214
217
220
223
226
231
236
242
248
254
259
264
268
271
274
277
280
283
285
288
290
291
293
294
295
295
296
298
300
303
307
312
317
325
333
343
353
364
375
386
396
405
412
418
423
427
431
434
437
440
443
447
452
457
464
472
480
489
499
509
520
531
542
552
563
574
586
598
609
621
631
640
648
655
662
669
676
684
692
699
707
716
725
733
741
750
758
766
774
782
788
795
801
809
817
826
836
846
856
867
877
889
901
915
929
945
961
977
992
1008
1022
1037
1052
1067
1082
1098
1113
1127
1140
1152
1163
1172
1179
1185
1188
1188
1186
1180
1173
1164
1154
1143
1131
1120
1108
1095
1082
1069
1054
1039
1022
1006
991
975
958
941
922
903
883
863
844
825
807
789
771
754
738
723
709
696
684
674
664
657
650
643
636
629
623
616
609
602
594
585
575
564
552
538
524
508
490
471
450
427
402
376
348
319
289
259
229
198
168
140
112
87
63
41
20
0
-20
-40
-60
-79
-97
-115
-133
-151
-168
-185
-201
-217
-232
-247
-260
-273
-285
-296
-306
-314
-321
-326
-329
-331
-330
-327
-322
-315
-305
-294
-281
-266
-250
-232
-213
-195
-177
-158
-140
-120
-100
-80
-61
-41
-23
-6
11
28
45
63
81
98
114
130
144
158
171
183
195
207
220
232
245
257
269
281
291
299
306
310
313
315
316
315
314
311
308
305
300
295
289
284
278
271
265
258
251
243
235
227
218
208
197
187
176
166
155
145
135
125
116
106
97
89
80
72
62
53
43
33
23
12
0
-13
-25
-38
-50
-61
-72
-83
-93
-102
-110
-117
-123
-129
-134
-140
-147
-155
-164
-173
-184
-195
-207
-221
-237
-254
-271
-290
-309
-328
-347
-366
-384
-403
-423
-442
-462
-481
-500
-518
-534
-549
-562
-573
-584
-594
-604
-613
-622
-631
-640
-650
-659
-670
-681
-693
-707
-721
-737
-753
-771
-790
-810
-831
-853
-874
-895
-917
-937
-956
-975
-991
-1006
-1022
-1036
-1050
-1064
-1079
-1094
-1110
-1124
-1138
-1151
-1164
-1177
-1188
-1199
-1209
-1218
-1227
-1235
-1242
-1247
-1251
-1254
-1256
-1257
-1258
-1258
-1258
-1257
-1256
-1255
-1254
-1253
-1252
-1252
-1252
-1253
-1254
-1257
-1262
-1269
-1277
-1286
-1296
-1307
-1319
-1330
-1341
-1352
-1362
-1372
-1381
-1388
-1394
-1397
-1399
-1400
-1400
-1401
-1401
-1400
-1398
-1396
-1392
-1387
-1381
-1373
-1366
-1358
-1350
-1344
-1338
-1332
-1327
-1322
-1317
-1314
-1312
-1311
-1313
-1315
-1319
-1324
-1329
-1333
-1336
-1336
-1335
-1330
-1322
-1311
-1297
-1280
-1262
-1241
-1219
-1197
-1174
-1151
-1127
-1102
-1076
-1049
-1022
-994
-965
-935
-904
-872
-840
-809
-779
-750
-725
-702
-683
-667
-653
-643
-636
-632
-632
-634
-638
-643
-647
-651
-652
-651
-648
-644
-638
-631
-623
-614
-605
-597
-589
-582
-575
-569
-563
-556
-549
-542
-535
-527
-518
-510
-501
-493
-485
-478
-472
-467
-464
-461
-459
-457
-456
-454
-452
-451
-451
-451
-451
-452
-453
-454
-456
-458
-460
-462
-462
-462
-461
-458
-453
-447
-438
-429
-417
-405
-392
-379
-366
-353
-339
-326
-311
-297
-282
-266
-251
-236
-221
-207
-193
-180
-166
-153
-139
-126
-112
-99
-86
-72
-58
-43
-28
-12
3
19
34
49
64
79
94
108
122
135
150
164
179
193
207
220
231
242
251
260
269
279
289
301
313
326
339
352
366
380
396
412
431
450
470
492
513
536
559
582
605
629
654
678
704
731
758
784
809
834
856
876
892
906
916
923
927
928
928
927
926
924
923
923
924
926
929
934
940
947
955
962
970
977
984
990
995
999
1000
1002
1004
1006
1008
1012
1016
1022
1029
1035
1041
1046
1049
1051
1051
1049
1046
1040
1033
1026
1018
1012
1006
1000
999
998
1000
1006
1014
1026
1039
1054
1071
1088
1105
1123
1140
1157
1174
1190
1206
1222
1238
1254
1271
1287
1303
1319
1334
1348
1362
1374
1386
1396
1406
1414
1421
1427
1432
1437
1439
1440
1437
1432
1424
1414
1402
1390
1376
1362
1348
1333
1317
1301
1285
1268
1251
1232
1212
1191
1167
1143
1117
1089
1061
1033
1004
975
945
914
881
846
811
775
739
702
665
628
591
555
519
485
452
421
391
362
334
306
279
252
224
196
169
142
117
92
68
45
23
2
-19
-40
-62
-84
-107
-131
-155
-179
-203
-225
-247
-266
-284
-300
-315
-328
-340
-351
-362
-372
-382
-392
-402
-412
-421
-428
-433
-437
-438
-437
-435
-433
-430
-428
-426
-426
-426
-427
-429
-432
-437
-443
-449
-455
-461
-467
-472
-476
-479
-481
-481
-481
-480
-479
-477
-475
-473
-470
-468
-467
-467
-467
-468
-471
-474
-477
-480
-483
-485
-487
-489
-492
-495
-498
-501
-504
-507
-510
-515
-520
-527
-536
-546
-556
-567
-578
-589
-600
-611
-623
-635
-649
-662
-676
-689
-700
-710
-717
-721
-724
-725
-724
-723
-721
-719
-719
-719
-720
-723
-727
-731
-735
-739
-742
-744
-746
-748
-748
-748
-748
-748
-746
-745
-743
-739
-735
-728
-719
-707
-692
-675
-655
-634
-610
-585
-559
-531
-502
-471
-441
-411
-383
-356
-331
-307
-286
-266
-246
-227
-208
-188
-169
-149
-129
-109
-88
-67
-47
-26
-6
14
33
52
70
88
106
124
143
162
181
200
218
237
254
269
283
295
305
313
321
326
331
335
337
339
339
339
338
336
333
329
325
320
314
307
299
291
283
275
268
262
257
255
254
256
259
265
273
282
294
306
320
336
352
368
383
398
412
423
434
444
454
465
475
484
492
498
502
505
508
513
520
526
533
537
540
542
544
548
555
566
578
591
601
609
616
621
626
632
638
645
651
658
663
671
680
692
705
716
724
730
732
734
735
736
737
737
737
736
735
735
737
742
749
757
766
775
783
791
797
803
809
814
818
822
826
830
834
836
836
833
827
820
810
799
788
780
774
769
765
760
755
750
746
744
744
745
746
745
740
734
728
724
723
723
725
728
733
737
742
747
753
760
767
775
782
789
797
804
812
822
832
842
853
864
875
885
896
907
919
930
942
953
963
974
985
998
1012
1028
1043
1058
1072
1084
1096
1106
1115
1122
1127
1130
1131
1129
1125
1119
1111
1102
1093
1085
1078
1072
1067
1061
1055
1049
1042
1035
1028
1022
1018
1012
1006
1000
992
985
979
974
971
969
965
960
954
947
941
936
932
928
925
921
914
904
891
879
866
855
845
837
829
821
811
802
794
787
780
771
763
753
742
731
719
707
694
679
664
649
635
621
607
593
578
563
547
529
512
496
481
468
457
447
437
428
419
410
400
390
379
369
361
355
350
346
343
340
338
334
330
326
322
317
312
306
299
292
284
278
272
266
258
248
236
222
207
193
181
171
163
155
148
139
129
117
104
90
73
55
36
15
-6
-29
-51
-72
-94
-115
-135
-156
-176
-195
-214
-231
-247
-262
-277
-292
-307
-322
-337
-353
-370
-389
-410
-433
-457
-484
-511
-538
-563
-587
-610
-633
-658
-685
-714
-744
-774
-802
-828
-851
-873
-893
-912
-932
-953
-975
-997
-1018
-1041
-1062
-1084
-1104
-1125
-1146
-1167
-1186
-1204
-1219
-1232
-1244
-1257
-1271
-1285
-1298
-1311
-1322
-1331
-1340
-1348
-1356
-1364
-1371
-1377
-1382
-1386
-1389
-1393
-1396
-1400
-1403
-1406
-1409
-1412
-1414
-1416
-1418
-1419
-1420
-1423
-1427
-1433
-1439
-1446
-1454
-1460
-1464
-1465
-1463
-1458
-1451
-1442
-1430
-1417
-1402
-1386
-1369
-1351
-1333
-1314
-1295
-1275
-1254
-1233
-1211
-1190
-1169
-1149
-1131
-1116
-1103
-1091
-1079
-1067
-1054
-1040
-1028
-1016
-1008
-1002
-998
-993
-987
-977
-965
-951
-936
-921
-908
-896
-887
-879
-871
-862
-852
-841
-832
-825
-818
-812
-807
-803
-798
-793
-788
-782
-776
-771
-766
-762
-759
-758
-758
-759
-761
-762
-762
-763
-763
-761
-758
-755
-755
-757
-761
-765
-768
-770
-770
-769
-768
-770
-774
-780
-787
-793
-797
-800
-801
-802
-802
-803
-805
-808
-809
-809
-809
-810
-811
-813
-817
-824
-833
-844
-857
-872
-891
-912
-934
-957
-979
-999
-1018
-1037
-1056
-1075
-1094
-1112
-1127
-1139
-1148
-1154
-1155
-1153
-1148
-1141
-1131
-1122
-1112
-1105
-1101
-1099
-1099
-1100
-1102
-1104
-1107
-1111
-1116
-1123
-1132
-1142
-1153
-1164
-1175
-1186
-1197
-1207
-1216
-1222
-1227
-1229
-1230
-1229
-1225
-1219
-1211
-1203
-1194
-1186
-1178
-1170
-1161
-1148
-1133
-1115
-1095
-1074
-1051
-1028
-1004
-982
-959
-934
-910
-885
-860
-835
-809
-784
-759
-735
-712
-688
-664
-638
-610
-582
-552
-520
-486
-450
-415
-382
-351
-321
-290
-258
-223
-187
-151
-116
-84
-56
-31
-11
6
21
36
50
64
78
91
104
114
122
129
137
146
156
168
179
189
196
203
210
218
228
238
249
259
267
274
279
284
290
297
306
317
326
335
342
346
348
350
352
353
353
353
353
353
356
360
367
375
384
392
400
408
415
421
427
435
444
453
463
475
487
500
511
523
537
555
576
599
623
646
668
687
703
720
737
754
773
792
809
827
844
861
879
896
914
931
950
971
993
1014
1036
1056
1076
1094
1110
1125
1139
1153
1165
1177
1188
1199
1208
1217
1224
1229
1234
1239
1245
1251
1257
1260
1260
1257
1250
1241
1230
1219
1212
1207
1204
1201
1198
1194
1190
1184
1177
1170
1165
1163
1161
1159
1157
1155
1152
1148
1141
1131
1120
1107
1094
1081
1069
1057
1046
1036
1026
1014
1004
993
982
969
955
939
923
907
892
878
864
849
834
820
806
794
783
772
762
751
736
719
699
678
656
636
617
600
582
565
547
527
506
484
462
441
422
402
383
362
339
315
291
269
249
231
213
197
181
166
151
138
125
112
99
86
74
62
52
45
38
30
21
10
0
-11
-21
-31
-42
-52
-64
-76
-89
-102
-115
-127
-139
-151
-163
-175
-187
-201
-214
-228
-240
-252
-263
-273
-285
-296
-308
-320
-334
-350
-366
-382
-397
-412
-426
-440
-454
-468
-481
-496
-514
-532
-552
-570
-586
-600
-612
-621
-628
-634
-640
-646
-651
-656
-659
-660
-661
-661
-659
-655
-650
-643
-635
-628
-621
-615
-608
-601
-593
-585
-576
-565
-555
-545
-537
-530
-523
-515
-507
-498
-488
-476
-464
-452
-440
-430
-421
-412
-403
-392
-381
-371
-361
-354
-347
-341
-336
-331
-325
-320
-318
-318
-322
-328
-335
-344
-355
-366
-378
-390
-402
-414
-426
-438
-450
-463
-477
-493
-508
-524
-540
-556
-570
-582
-592
-600
-607
-613
-620
-629
-638
-646
-653
-659
-662
-663
-663
-661
-661
-662
-663
-665
-665
-665
-664
-663
-664
-665
-667
-668
-668
-666
-663
-660
-657
-654
-650
-645
-641
-636
-631
-626
-620
-613
-605
-595
-584
-571
-557
-542
-526
-511
-496
-484
-471
-457
-443
-428
-412
-396
-379
-361
-343
-326
-310
-294
-279
-266
-255
-247
-239
-231
-222
-213
-202
-190
-178
-167
-154
-142
-128
-113
-99
-86
-75
-66
-59
-51
-43
-34
-25
-18
-12
-9
-7
-5
-3
-1
2
7
13
19
26
34
42
51
61
69
77
84
90
94
98
101
105
110
116
122
128
134
138
141
144
147
151
156
162
168
174
178
182
186
190
195
202
208
215
221
228
235
244
254
265
277
290
306
324
345
368
391
412
430
445
458
470
482
496
512
529
546
561
576
590
602
612
620
627
632
636
639
641
641
640
638
636
634
632
631
629
627
625
623
622
622
623
626
630
634
639
642
645
647
649
652
657
663
669
675
681
685
688
692
694
696
697
698
700
702
703
703
702
700
697
692
686
680
675
669
664
659
654
649
644
638
632
626
622
622
625
631
639
647
655
661
665
669
673
680
688
698
708
717
724
728
729
729
728
728
729
730
733
736
738
740
741
742
743
744
744
745
746
748
751
755
759
763
766
769
770
771
772
774
776
776
775
773
770
767
765
764
763
763
764
764
763
762
758
753
747
739
733
728
724
722
720
718
717
716
715
714
711
706
700
692
681
669
655
641
627
614
601
589
577
564
550
533
515
497
479
461
441
419
398
378
361
345
333
322
314
306
299
292
289
288
289
292
295
297
297
296
295
294
292
291
289
287
283
278
272
265
257
249
241
234
227
220
213
206
199
194
190
186
182
177
170
163
156
152
149
146
144
141
137
132
126
119
112
105
99
93
87
82
79
76
76
76
78
79
81
82
83
84
84
84
85
86
89
92
96
100
105
109
112
114
115
116
119
122
123
124
123
123
122
120
117
112
103
90
74
56
38
20
3
-14
-29
-46
-63
-79
-95
-110
-126
-141
-156
-172
-189
-207
-226
-246
-266
-285
-303
-322
-341
-363
-384
-405
-423
-440
-455
-470
-486
-503
-522
-541
-560
-576
-590
-603
-615
-628
-642
-657
-673
-687
-700
-711
-721
-732
-742
-753
-765
-774
-781
-785
-788
-789
-791
-794
-797
-800
-805
-812
-819
-826
-832
-838
-844
-850
-858
-864
-868
-871
-872
-874
-875
-875
-875
-876
-878
-882
-884
-884
-882
-879
-874
-869
-864
-860
-858
-858
-858
-857
-853
-848
-844
-841
-842
-847
-855
-864
-873
-881
-886
-893
-901
-911
-923
-934
-945
-954
-962
-970
-978
-988
-999
-1008
-1016
-1022
-1026
-1025
-1022
-1016
-1010
-1006
-1002
-999
-996
-992
-989
-986
-981
-974
-966
-956
-946
-935
-923
-910
-896
-881
-866
-852
-838
-825
-812
-799
-785
-767
-747
-725
-701
-676
-651
-625
-600
-576
-553
-530
-507
-485
-463
-443
-423
-405
-388
-374
-363
-352
-343
-333
-324
-313
-302
-289
-276
-262
-248
-232
-214
-194
-174
-154
-134
-115
-98
-83
-70
-61
-54
-52
-52
-55
-57
-58
-55
-49
-40
-28
-14
2
16
29
40
49
55
56
55
52
50
50
51
55
62
74
88
102
115
126
136
144
150
154
156
157
156
156
156
159
165
172
182
192
202
212
223
235
251
268
285
302
317
331
342
352
360
366
372
377
381
385
390
394
399
400
399
393
385
373
359
344
329
315
303
292
284
279
277
277
279
282
284
285
283
279
272
264
255
246
236
226
215
204
193
186
182
182
184
188
192
196
199
200
200
198
196
192
190
189
190
193
201
212
226
243
260
276
289
299
306
309
311
312
313
314
316
321
329
341
357
376
397
419
442
467
490
512
533
552
569
585
600
614
629
646
664
683
702
722
741
759
775
789
803
817
830
843
853
862
869
876
884
891
899
906
914
924
935
947
961
975
987
996
1002
1006
1010
1014
1020
1025
1031
1038
1046
1053
1059
1064
1068
1071
1071
1068
1064
1058
1052
1046
1039
1034
1028
1022
1016
1008
999
987
975
961
947
931
913
893
872
850
830
812
797
784
775
769
766
766
767
768
768
766
761
752
740
728
716
704
692
681
670
659
647
635
626
617
609
600
592
584
576
571
568
569
571
575
579
584
588
591
593
594
595
596
597
598
598
597
596
596
596
597
598
597
595
591
586
578
570
561
552
544
535
526
518
509
500
489
478
468
460
455
451
449
449
449
447
443
435
424
412
397
382
367
352
337
323
311
301
294
290
289
292
298
306
313
320
325
328
328
324
315
304
291
276
260
245
231
221
212
206
201
198
197
198
200
202
204
204
200
194
186
176
168
160
154
148
144
142
143
145
148
151
154
155
154
149
140
128
114
97
79
60
43
29
17
9
3
0
0
1
4
5
5
4
2
-2
-8
-15
-24
-34
-45
-56
-66
-78
-92
-108
-127
-150
-174
-199
-223
-245
-264
-280
-293
-303
-313
-323
-333
-343
-355
-366
-378
-390
-400
-409
-416
-419
-421
-420
-418
-415
-412
-410
-408
-406
-405
-404
-404
-405
-407
-411
-417
-424
-432
-441
-449
-459
-468
-479
-488
-498
-507
-517
-527
-538
-548
-558
-566
-573
-578
-584
-590
-597
-605
-613
-621
-629
-637
-643
-650
-658
-668
-678
-690
-701
-711
-721
-731
-741
-752
-767
-784
-803
-823
-843
-865
-888
-912
-937
-961
-985
-1008
-1028
-1046
-1064
-1080
-1095
-1110
-1124
-1137
-1150
-1162
-1172
-1182
-1193
-1204
-1217
-1231
-1247
-1262
-1278
-1291
-1302
-1310
-1316
-1321
-1323
-1322
-1320
-1316
-1312
-1306
-1301
-1296
-1293
-1291
-1290
-1291
-1294
-1298
-1302
-1307
-1311
-1314
-1316
-1317
-1316
-1314
-1310
-1306
-1301
-1296
-1289
-1281
-1271
-1260
-1246
-1233
-1221
-1211
-1202
-1193
-1184
-1175
-1164
-1153
-1139
-1124
-1107
-1087
-1066
-1043
-1020
-998
-976
-954
-932
-910
-890
-872
-857
-843
-831
-821
-812
-805
-799
-794
-789
-784
-779
-773
-767
-762
-756
-751
-746
-740
-733
-722
-709
-695
-680
-664
-648
-633
-619
-605
-591
-576
-562
-550
-538
-526
-513
-497
-479
-459
-439
-419
-400
-383
-369
-358
-347
-337
-328
-319
-310
-299
-287
-275
-261
-248
-235
-224
-213
-204
-195
-185
-174
-162
-149
-136
-123
-109
-97
-88
-80
-75
-72
-69
-68
-65
-60
-53
-44
-34
-22
-9
4
19
34
51
69
88
108
127
146
166
185
205
224
243
263
282
301
319
338
357
375
393
410
424
437
449
459
468
476
482
488
493
498
504
509
515
522
530
539
548
557
565
572
579
585
592
599
606
613
621
628
635
643
651
659
667
674
679
681
680
676
669
659
649
637
624
610
594
577
558
538
516
495
475
454
434
413
392
372
353
336
321
308
299
291
287
285
287
292
299
307
315
324
331
336
340
343
345
347
351
356
361
368
376
384
392
400
408
415
421
427
431
436
440
444
447
451
454
457
460
462
465
469
474
479
485
491
498
504
510
517
523
530
538
546
554
561
566
569
571
571
571
571
571
571
569
565
558
550
541
531
521
511
501
493
485
478
473
470
467
464
461
457
452
445
438
431
423
415
406
397
389
383
378
376
377
379
382
385
388
390
389
387
383
378
371
364
357
350
343
336
328
322
316
312
309
308
308
309
310
311
311
310
308
305
301
297
292
286
281
277
272
269
264
259
253
245
236
226
217
208
200
193
187
181
175
170
165
160
154
147
139
130
120
109
99
88
79
69
61
54
49
44
41
36
32
27
21
14
7
-1
-8
-14
-19
-23
-26
-29
-31
-32
-34
-35
-36
-37
-38
-38
-39
-39
-38
-38
-37
-37
-39
-41
-43
-45
-47
-47
-47
-47
-46
-45
-43
-42
-41
-40
-39
-38
-39
-41
-45
-50
-56
-64
-72
-81
-89
-97
-106
-116
-125
-133
-141
-149
-158
-168
-178
-190
-202
-216
-231
-244
-258
-271
-284
-296
-306
-316
-325
-333
-341
-347
-353
-358
-362
-366
-370
-373
-376
-379
-381
-384
-387
-389
-391
-393
-393
-394
-394
-395
-397
-401
-407
-414
-421
-428
-435
-443
-451
-460
-468
-478
-488
-499
-511
-523
-535
-547
-558
-569
-578
-587
-595
-601
-606
-609
-612
-614
-615
-616
-616
-616
-615
-615
-615
-616
-619
-624
-629
-634
-640
-645
-650
-653
-656
-658
-658
-658
-657
-655
-652
-648
-643
-638
-631
-623
-612
-601
-588
-575
-563
-550
-537
-524
-509
-495
-480
-466
-451
-438
-425
-411
-397
-383
-369
-355
-341
-327
-312
-297
-280
-263
-246
-229
-213
-196
-179
-161
-141
-120
-97
-71
-46
-20
5
30
53
76
97
117
136
154
170
186
201
215
229
242
254
264
271
276
279
280
282
282
283
282
281
278
274
269
265
261
258
256
255
254
253
253
253
255
257
260
263
267
270
272
274
276
277
278
279
278
278
277
276
275
274
272
269
265
259
253
247
240
235
230
226
223
220
218
217
217
219
223
228
234
239
246
254
263
272
280
288
295
301
304
306
308
311
315
319
323
326
330
334
338
342
346
349
352
356
359
362
366
373
382
392
404
419
435
452
470
488
504
520
536
551
567
583
598
614
630
645
658
669
678
684
688
690
691
689
686
683
679
676
674
672
672
674
676
679
681
682
683
684
684
685
685
685
686
686
686
685
684
683
682
681
680
679
679
678
678
678
678
677
675
672
668
663
657
652
646
641
637
634
632
633
635
639
643
648
652
656
660
662
663
661
658
653
646
638
629
622
616
613
610
610
612
616
620
624
627
629
630
630
629
626
622
619
616
614
613
613
615
618
623
629
635
641
648
653
657
658
656
652
646
635
622
606
588
569
549
530
512
496
481
469
460
452
447
442
438
432
425
417
407
396
384
371
358
344
330
315
299
283
267
252
237
223
209
194
180
165
149
133
118
102
87
72
58
45
32
20
8
-5
-20
-36
-52
-67
-82
-96
-108
-117
-125
-131
-137
-141
-145
-148
-153
-158
-165
-172
-181
-191
-201
-213
-225
-236
-247
-256
-264
-270
-274
-277
-279
-281
-282
-284
-287
-289
-293
-297
-301
-306
-311
-316
-321
-327
-332
-338
-344
-350
-358
-366
-376
-388
-400
-413
-426
-440
-454
-468
-480
-491
-502
-511
-517
-523
-527
-530
-532
-533
-533
-533
-533
-532
-532
-531
-531
-530
-529
-529
-529
-529
-528
-528
-527
-525
-523
-520
-517
-514
-510
-506
-501
-495
-489
-484
-480
-476
-473
-470
-468
-466
-464
-461
-458
-455
-451
-447
-441
-435
-428
-422
-416
-411
-408
-407
-407
-408
-410
-412
-414
-417
-419
-420
-420
-417
-413
-408
-402
-398
-394
-392
-390
-389
-389
-389
-390
-391
-394
-397
-402
-409
-416
-424
-432
-439
-446
-452
-457
-460
-460
-457
-453
-447
-441
-436
-431
-428
-426
-425
-424
-425
-427
-428
-430
-430
-428
-424
-419
-412
-405
-397
-390
-384
-379
-375
-373
-372
-372
-372
-372
-373
-373
-375
-378
-381
-384
-388
-392
-396
-399
-402
-406
-409
-413
-417
-421
-424
-428
-431
-434
-436
-437
-438
-439
-441
-444
-449
-454
-460
-466
-472
-477
-482
-486
-489
-492
-495
-497
-498
-500
-501
-504
-507
-510
-513
-518
-524
-532
-541
-552
-566
-580
-596
-612
-627
-641
-654
-667
-678
-688
-697
-705
-710
-714
-716
-717
-717
-717
-716
-714
-712
-709
-707
-705
-703
-702
-701
-699
-698
-697
-696
-694
-693
-692
-691
-692
-693
-697
-702
-708
-713
-717
-718
-717
-714
-708
-700
-690
-678
-665
-651
-636
-620
-604
-590
-576
-563
-551
-539
-529
-518
-507
-496
-485
-475
-465
-456
-448
-442
-436
-432
-428
-426
-424
-422
-421
-419
-415
-411
-406
-401
-396
-391
-386
-381
-377
-371
-366
-360
-354
-349
-345
-342
-340
-338
-336
-336
-335
-335
-335
-335
-334
-334
-333
-332
-330
-326
-320
-312
-304
-295
-287
-278
-270
-261
-253
-244
-235
-226
-217
-209
-202
-195
-189
-181
-172
-162
-149
-135
-120
-104
-87
-69
-52
-36
-21
-8
3
13
22
31
37
42
45
47
48
47
47
46
46
46
46
46
47
48
50
52
54
56
59
63
66
70
74
78
82
87
93
100
110
121
134
147
159
170
180
188
194
199
202
204
207
209
212
215
219
221
223
225
225
226
227
228
230
232
233
234
235
236
236
237
237
237
236
236
237
238
240
243
246
251
256
262
268
274
280
285
290
296
301
305
310
315
320
325
330
334
337
339
339
338
336
334
332
329
327
326
326
327
328
330
332
334
336
338
340
342
346
349
353
358
363
367
372
376
380
384
387
389
391
393
395
398
403
407
412
417
422
427
430
433
435
436
437
436
435
433
432
433
435
439
445
452
460
469
479
488
497
506
514
523
533
543
555
569
584
600
616
633
649
665
680
695
709
722
733
744
753
762
769
776
782
788
792
796
799
800
800
800
799
797
794
791
786
780
773
765
755
745
735
725
714
704
695
686
677
668
661
654
646
637
627
617
606
595
586
576
568
561
555
549
544
539
536
533
529
525
520
514
507
498
490
481
472
464
456
450
443
438
433
430
427
424
421
417
413
408
402
395
388
380
373
366
360
354
349
344
339
334
331
327
324
321
318
313
309
304
300
297
295
293
292
292
292
292
294
297
301
307
313
320
326
333
340
347
352
356
359
361
361
360
358
355
353
352
351
352
354
355
356
356
355
352
349
345
341
336
331
326
320
314
308
303
297
291
285
280
273
266
258
251
244
238
234
230
227
224
221
218
215
213
211
211
211
212
212
213
212
212
211
210
208
205
200
195
189
183
177
170
164
158
151
144
137
129
122
114
107
99
93
86
80
73
66
59
51
43
35
28
21
16
12
10
8
7
6
6
6
6
6
7
9
10
13
15
18
22
24
27
29
30
31
32
33
34
34
34
34
32
31
28
25
21
16
12
8
4
0
-4
-7
-10
-14
-17
-22
-26
-32
-38
-45
-53
-60
-68
-76
-83
-91
-99
-107
-116
-125
-135
-146
-157
-168
-179
-190
-201
-212
-223
-233
-242
-251
-260
-269
-278
-288
-299
-310
-320
-331
-340
-349
-357
-365
-372
-379
-386
-392
-398
-404
-410
-417
-423
-430
-437
-443
-449
-454
-458
-462
-464
-466
-468
-470
-472
-474
-476
-479
-481
-483
-484
-486
-488
-491
-495
-499
-504
-508
-513
-517
-521
-525
-527
-528
-528
-527
-525
-523
-520
-518
-516
-514
-513
-512
-511
-511
-511
-510
-510
-510
-510
-509
-508
-507
-506
-505
-504
-504
-504
-504
-504
-505
-505
-505
-505
-504
-504
-505
-505
-506
-507
-508
-510
-511
-512
-514
-516
-518
-520
-522
-524
-526
-528
-529
-531
-532
-534
-535
-537
-538
-539
-539
-538
-537
-536
-534
-531
-529
-525
-521
-517
-513
-509
-506
-504
-503
-503
-503
-504
-504
-504
-504
-504
-503
-502
-502
-501
-500
-498
-496
-493
-489
-486
-481
-476
-470
-463
-458
-452
-447
-443
-440
-437
-434
-430
-425
-421
-415
-410
-404
-398
-392
-385
-378
-372
-366
-361
-357
-354
-351
-348
-346
-342
-339
-335
-331
-327
-321
-314
-305
-296
-287
-278
-269
-261
-253
-245
-237
-229
-220
-212
-204
-198
-193
-188
-184
-180
-177
-174
-172
-170
-168
-167
-166
-164
-162
-159
-156
-153
-151
-150
-149
-147
-145
-143
-140
-137
-134
-129
-124
-118
-111
-105
-98
-92
-86
-80
-75
-70
-66
-62
-59
-56
-53
-51
-48
-45
-42
-37
-32
-27
-21
-15
-8
-1
7
14
23
32
41
50
59
68
77
86
94
103
111
118
124
131
136
142
146
150
153
155
157
157
159
160
162
165
168
171
175
179
184
190
197
206
215
225
235
246
256
266
275
284
291
297
303
308
313
318
323
328
334
339
344
348
352
356
360
363
366
368
371
374
376
379
382
384
387
390
393
395
398
400
402
403
404
404
404
403
404
405
406
408
411
413
415
417
417
417
415
413
410
406
402
399
396
395
395
396
398
400
401
403
404
405
406
406
407
407
407
407
407
407
408
410
412
416
420
424
429
433
438
443
448
453
458
463
469
475
480
486
491
497
503
509
515
520
525
529
532
535
536
537
537
536
534
532
530
529
527
526
525
525
525
525
526
528
530
533
536
539
544
548
551
554
556
557
557
555
553
550
547
542
537
531
525
519
512
504
496
487
478
469
461
454
448
441
435
430
426
422
419
416
413
410
407
405
403
400
397
394
390
386
381
376
370
364
358
352
345
338
331
324
316
308
300
292
283
275
267
259
252
244
236
228
219
210
200
190
179
169
159
149
139
130
121
112
103
94
84
74
62
50
36
22
6
-10
-26
-42
-57
-72
-87
-102
-117
-132
-146
-159
-171
-183
-193
-202
-211
-220
-228
-237
-246
-254
-262
-270
-277
-284
-290
-296
-301
-306
-309
-311
-313
-313
-313
-313
-313
-315
-317
-319
-322
-325
-328
-331
-334
-338
-341
-344
-348
-352
-356
-360
-364
-368
-372
-377
-381
-386
-391
-396
-403
-409
-416
-423
-431
-439
-448
-457
-466
-475
-483
-491
-498
-504
-510
-515
-520
-525
-529
-534
-538
-542
-546
-549
-552
-554
-555
-556
-558
-559
-559
-560
-560
-561
-560
-560
-559
-558
-557
-555
-553
-552
-549
-547
-545
-542
-539
-536
-534
-532
-530
-527
-524
-521
-516
-512
-506
-500
-493
-487
-481
-475
-469
-464
-459
-455
-451
-448
-445
-442
-440
-438
-437
-437
-437
-437
-439
-440
-443
-445
-448
-450
-452
-455
-458
-461
-465
-469
-472
-476
-479
-481
-483
-485
-486
-486
-487
-488
-490
-491
-493
-494
-495
-496
-498
-499
-500
-501
-501
-501
-501
-500
-499
-497
-495
-494
-492
-490
-488
-486
-484
-483
-481
-479
-477
-473
-470
-466
-461
-457
-452
-447
-442
-437
-431
-426
-420
-415
-410
-406
-402
-398
-395
-392
-389
-385
-381
-377
-372
-366
-360
-352
-344
-336
-327
-318
-310
-301
-293
-285
-278
-271
-263
-255
-248
-240
-233
-226
-218
-210
-203
-195
-186
-178
-168
-159
-149
-139
-128
-117
-105
-93
-81
-68
-55
-42
-29
-16
-4
8
19
30
41
52
63
75
86
96
107
117
127
137
145
154
162
170
178
186
194
203
212
220
229
237
245
254
263
273
283
293
303
313
322
330
338
346
354
362
370
377
384
391
397
403
409
414
419
424
427
430
431
432
432
431
428
425
422
418
415
411
407
403
398
394
390
386
382
379
376
374
373
373
375
379
383
389
396
404
412
419
426
433
440
446
451
455
458
459
460
459
457
455
452
449
445
441
436
431
426
422
417
413
409
406
404
402
401
400
401
402
405
408
412
416
421
427
433
440
447
454
462
469
477
484
490
496
502
508
513
518
523
528
533
537
542
547
551
555
559
563
565
566
567
566
565
562
558
554
549
544
539
533
527
521
516
512
509
506
503
500
497
495
492
490
488
487
486
486
485
485
486
486
487
488
489
491
492
493
494
494
494
494
494
494
495
495
496
496
497
498
500
503
506
509
512
514
517
520
522
525
528
531
535
539
542
546
550
553
556
559
562
566
569
574
578
583
587
591
596
600
604
608
611
614
615
617
617
617
617
615
614
613
613
613
614
614
615
615
616
617
617
618
620
622
624
626
628
629
631
631
631
630
628
625
621
616
610
603
595
588
580
573
565
558
551
544
536
529
521
513
505
498
490
482
475
467
460
452
445
438
431
424
418
412
407
401
396
390
383
376
368
359
350
340
329
319
308
298
289
280
270
261
252
243
235
226
217
208
198
188
179
169
159
148
139
128
118
108
99
89
79
69
59
49
38
26
15
3
-9
-21
-34
-47
-59
-72
-85
-98
-111
-123
-134
-146
-157
-168
-179
-191
-202
-214
-225
-237
-250
-262
-275
-287
-299
-311
-322
-333
-344
-355
-366
-378
-391
-403
-417
-431
-444
-458
-471
-484
-496
-508
-520
-531
-541
-550
-559
-567
-574
-581
-586
-591
-595
-598
-600
-602
-604
-605
-604
-603
-601
-598
-595
-591
-587
-582
-576
-570
-564
-557
-550
-544
-537
-530
-524
-516
-508
-500
-492
-484
-477
-470
-463
-458
-452
-448
-444
-442
-439
-437
-434
-433
-431
-430
-430
-430
-430
-430
-430
-431
-431
-432
-434
-436
-438
-441
-445
-449
-454
-459
-463
-468
-473
-478
-483
-487
-492
-497
-501
-506
-511
-515
-520
-524
-528
-532
-536
-539
-541
-543
-544
-544
-544
-543
-542
-541
-539
-536
-534
-531
-529
-527
-526
-525
-524
-523
-523
-524
-524
-525
-526
-528
-531
-533
-536
-539
-542
-546
-549
-554
-558
-562
-567
-571
-576
-580
-584
-587
-591
-595
-599
-603
-607
-609
-612
-613
-615
-616
-617
-617
-618
-619
-620
-621
-623
-625
-627
-629
-631
-633
-635
-636
-637
-637
-638
-638
-640
-641
-642
-644
-645
-647
-649
-650
-652
-654
-656
-658
-661
-663
-666
-668
-671
-674
-677
-681
-684
-688
-693
-698
-704
-711
-718
-727
-736
-746
-756
-767
-778
-788
-799
-808
-818
-827
-835
-843
-849
-856
-862
-867
-871
-875
-879
-883
-886
-888
-891
-893
-895
-896
-897
-899
-901
-903
-906
-909
-911
-914
-917
-920
-922
-924
-927
-930
-932
-935
-937
-939
-941
-942
-943
-944
-944
-944
-943
-941
-938
-935
-932
-928
-924
-920
-915
-910
-904
-898
-892
-885
-878
-870
-862
-853
-844
-834
-825
-814
-804
-793
-782
-770
-758
-746
-733
-720
-706
-691
-676
-661
-645
-628
-612
-596
-581
-565
-549
-534
-520
-505
-491
-477
-463
-449
-436
-423
-410
-396
-383
-370
-357
-344
-331
-319
-306
-294
-283
-271
-260
-249
-238
-227
-215
-204
-193
-181
-170
-158
-146
-134
-122
-110
-97
-85
-72
-60
-47
-35
-22
-10
3
16
29
43
56
70
83
96
109
122
134
146
158
169
180
190
200
209
218
228
237
247
256
266
275
285
294
303
311
319
327
334
340
345
350
353
357
359
362
364
365
367
368
368
369
369
369
368
368
368
368
367
366
365
364
364
363
361
360
358
355
352
348
345
341
338
335
331
329
326
324
322
321
320
319
319
318
318
318
319
320
321
322
323
324
326
328
330
332
334
337
340
343
346
349
352
355
359
362
366
368
371
373
375
378
380
383
387
391
396
402
409
417
426
435
445
455
466
477
488
499
510
522
534
545
557
568
579
590
600
610
618
627
635
643
650
658
664
671
676
681
686
690
694
698
702
706
709
713
717
721
725
729
733
737
740
743
746
749
752
755
757
759
761
763
765
767
768
770
771
772
772
773
773
773
773
772
772
771
769
767
765
762
759
756
753
748
744
740
735
731
726
721
716
711
706
701
696
690
683
677
670
664
657
651
645
638
631
623
614
605
595
585
574
563
552
541
531
520
509
499
489
479
470
462
455
448
442
436
432
428
424
421
419
417
415
413
412
410
409
408
408
407
407
408
408
409
409
410
410
411
412
414
415
417
419
422
426
430
435
439
443
447
451
455
459
463
466
469
472
474
476
479
481
482
484
485
486
487
486
485
483
481
479
476
472
468
463
458
452
446
439
431
424
415
407
399
390
382
373
363
354
345
335
326
317
308
300
292
284
278
271
265
260
256
251
247
243
238
234
229
225
219
213
207
201
194
187
179
171
162
153
144
136
128
120
112
104
96
88
80
73
65
57
50
43
37
31
27
23
20
19
17
16
14
13
11
8
5
2
-2
-6
-12
-17
-23
-30
-36
-42
-48
-54
-59
-64
-69
-74
-79
-84
-89
-94
-100
-105
-110
-115
-120
-124
-129
-134
-139
-144
-149
-155
-160
-165
-171
-176
-181
-187
-192
-198
-204
-209
-214
-219
-223
-227
-231
-235
-238
-241
-244
-247
-250
-254
-256
-259
-261
-263
-265
-266
-269
-271
-274
-278
-281
-286
-291
-296
-303
-310
-317
-325
-332
-339
-347
-355
-363
-372
-380
-388
-396
-404
-410
-416
-420
-424
-429
-433
-437
-441
-445
-447
-450
-452
-454
-455
-456
-456
-456
-454
-452
-450
-447
-444
-441
-438
-436
-432
-429
-425
-421
-416
-410
-403
-396
-388
-382
-377
-372
-367
-361
-356
-350
-344
-338
-333
-327
-322
-317
-312
-307
-303
-299
-296
-292
-289
-285
-282
-280
-278
-276
-273
-269
-266
-264
-262
-260
-258
-257
-256
-256
-256
-255
-256
-256
-257
-258
-259
-262
-264
-267
-270
-273
-276
-278
-280
-282
-284
-285
-287
-288
-290
-292
-293
-294
-295
-295
-295
-295
-294
-293
-292
-291
-290
-289
-288
-286
-285
-283
-282
-280
-279
-278
-276
-274
-271
-268
-265
-261
-257
-252
-248
-243
-238
-233
-228
-222
-216
-211
-205
-200
-195
-190
-185
-179
-174
-169
-164
-160
-156
-151
-147
-143
-138
-134
-130
-126
-123
-119
-115
-112
-108
-105
-103
-101
-100
-99
-98
-97
-96
-95
-93
-93
-92
-93
-94
-95
-96
-97
-98
-98
-99
-99
-100
-101
-102
-103
-103
-103
-102
-101
-100
-99
-99
-98
-99
-99
-99
-99
-98
-98
-98
-99
-100
-100
-101
-101
-102
-103
-104
-106
-107
-108
-109
-110
-111
-112
-114
-117
-119
-121
-122
-124
-126
-128
-131
-133
-136
-139
-140
-141
-141
-141
-141
-142
-142
-143
-144
-145
-147
-148
-149
-151
-152
-152
-153
-154
-154
-154
-154
-153
-152
-152
-151
-150
-149
-148
-145
-142
-139
-135
-132
-130
-128
-125
-122
-118
-113
-109
-104
-100
-96
-92
-88
-84
-80
-75
-70
-65
-59
-54
-49
-45
-41
-36
-30
-24
-18
-12
-5
3
10
19
28
37
47
57
67
78
88
99
109
120
130
141
152
162
172
182
192
201
210
220
229
237
244
251
258
264
270
275
280
286
291
296
301
306
310
313
317
320
323
326
329
333
336
339
342
344
345
346
347
348
348
348
348
348
346
344
342
339
337
335
333
331
329
327
326
326
325
325
324
324
324
324
324
324
324
326
327
330
332
335
338
342
347
352
358
363
368
373
379
383
387
390
394
396
399
401
403
405
406
407
408
409
410
410
412
413
414
415
417
419
421
423
425
426
428
430
433
436
439
442
445
448
451
454
457
460
463
467
471
474
477
480
483
486
489
491
493
494
494
494
493
492
490
489
488
486
485
482
480
478
475
472
469
465
461
457
452
447
442
438
433
429
424
421
417
414
410
407
403
399
396
393
390
388
385
383
382
380
379
379
379
380
380
381
382
384
386
389
391
394
396
399
401
403
404
405
407
408
408
409
410
410
410
410
410
409
409
408
407
405
404
402
401
400
399
398
398
398
398
398
398
398
398
397
396
394
392
390
388
386
384
381
379
376
373
370
368
366
366
365
364
363
361
360
360
360
360
361
362
363
365
367
368
370
373
377
381
386
392
398
405
412
418
425
431
438
444
450
455
461
466
471
475
477
480
483
484
486
487
488
488
488
487
486
485
483
481
478
475
472
469
465
461
458
455
451
447
444
441
438
435
431
427
423
419
415
410
406
401
396
390
385
379
373
367
360
354
347
341
335
329
324
318
311
305
299
293
287
281
275
269
262
255
248
240
232
224
216
207
198
188
178
167
156
144
131
119
106
93
80
66
52
39
25
11
-3
-17
-30
-44
-58
-71
-85
-99
-113
-127
-140
-152
-164
-176
-187
-197
-207
-216
-226
-235
-243
-252
-259
-267
-274
-281
-288
-294
-301
-308
-315
-322
-330
-337
-344
-351
-359
-366
-372
-378
-384
-390
-395
-399
-403
-406
-410
-413
-416
-418
-421
-424
-428
-431
-436
-440
-445
-449
-454
-458
-463
-468
-473
-478
-483
-488
-493
-498
-502
-506
-510
-514
-518
-523
-527
-531
-534
-536
-538
-540
-541
-543
-544
-544
-545
-545
-546
-546
-547
-547
-548
-549
-550
-552
-553
-555
-556
-557
-559
-561
-563
-565
-568
-571
-574
-578
-581
-585
-589
-594
-598
-603
-608
-612
-617
-622
-627
-632
-637
-642
-647
-652
-657
-661
-665
-670
-674
-678
-683
-687
-691
-695
-698
-701
-703
-705
-706
-707
-708
-709
-709
-709
-710
-709
-709
-708
-707
-705
-703
-701
-699
-697
-694
-692
-689
-688
-686
-685
-684
-682
-681
-680
-679
-678
-677
-675
-673
-671
-670
-669
-668
-667
-666
-664
-663
-662
-661
-660
-659
-658
-657
-655
-654
-652
-650
-648
-646
-642
-639
-635
-631
-627
-623
-618
-614
-608
-602
-596
-590
-583
-575
-567
-559
-551
-542
-534
-525
-515
-506
-497
-487
-477
-466
-455
-444
-433
-421
-410
-398
-386
-373
-360
-347
-334
-321
-308
-294
-280
-265
-251
-237
-223
-208
-194
-179
-164
-148
-133
-117
-101
-85
-68
-52
-36
-19
-3
13
28
43
58
73
88
102
117
132
146
161
176
191
205
219
233
247
261
274
287
300
313
326
339
352
364
375
387
397
407
417
426
435
444
453
462
470
477
484
491
498
504
511
518
524
530
535
540
545
549
553
557
560
562
564
565
565
565
564
562
561
559
557
554
551
548
544
539
535
531
526
521
516
511
506
500
494
487
480
472
463
454
445
435
425
415
405
396
385
375
365
355
345
335
325
314
304
293
282
271
260
249
238
227
216
206
195
185
175
166
157
149
142
135
128
121
116
110
105
100
94
90
84
79
75
70
65
61
56
52
47
42
38
33
28
23
19
15
10
6
1
-3
-7
-10
-13
-16
-18
-21
-23
-24
-26
-27
-29
-30
-32
-32
-33
-35
-36
-38
-41
-43
-47
-51
-55
-59
-64
-69
-74
-79
-83
-88
-93
-98
-103
-108
-112
-116
-120
-124
-127
-131
-135
-139
-143
-147
-150
-154
-159
-163
-168
-173
-178
-183
-187
-192
-197
-201
-206
-210
-214
-219
-223
-227
-230
-234
-237
-240
-242
-244
-245
-247
-248
-250
-251
-252
-253
-254
-254
-255
-255
-254
-253
-252
-250
-247
-244
-242
-238
-235
-232
-228
-225
-221
-217
-213
-209
-205
-201
-198
-194
-190
-187
-183
-179
-176
-172
-169
-167
-164
-162
-159
-157
-155
-153
-152
-151
-150
-150
-149
-149
-148
-148
-147
-147
-146
-145
-145
-144
-143
-142
-140
-138
-136
-133
-131
-129
-127
-124
-122
-119
-117
-115
-112
-111
-109
-107
-106
-104
-103
-102
-102
-102
-101
-101
-100
-99
-98
-97
-96
-94
-91
-89
-87
-84
-82
-79
-76
-73
-70
-67
-64
-60
-57
-54
-51
-48
-45
-41
-38
-35
-32
-30
-27
-24
-22
-19
-17
-15
-14
-12
-12
-12
-12
-13
-14
-15
-17
-18
-19
-20
-20
-21
-21
-21
-20
-20
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-19
-20
-21
-23
-24
-25
-27
-29
-30
-31
-32
-34
-35
-37
-38
-40
-41
-43
-44
-46
-48
-49
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-50
-49
-48
-47
-46
-44
-42
-40
-37
-34
-32
-29
-27
-25
-23
-21
-19
-18
-16
-14
-13
-10
-8
-6
-4
-1
1
3
5
6
7
8
9
10
10
10
10
10
9
9
8
7
5
3
1
-1
-3
-5
-7
-9
-10
-12
-13
-14
-15
-15
-16
-17
-19
-21
-23
-26
-29
-32
-35
-38
-42
-46
-49
-53
-58
-62
-67
-72
-77
-82
-88
-94
-100
-106
-113
-121
-129
-137
-145
-154
-162
-171
-181
-190
-200
-210
-220
-230
-240
-250
-260
-270
-279
-288
-297
-306
-314
-323
-331
-339
-347
-355
-363
-370
-377
-384
-391
-398
-405
-412
-418
-425
-431
-438
-444
-451
-457
-463
-470
-475
-480
-485
-489
-493
-498
-501
-505
-508
-510
-512
-514
-516
-518
-519
-520
-521
-521
-522
-522
-523
-524
-525
-526
-527
-529
-530
-531
-533
-534
-534
-535
-535
-535
-536
-537
-537
-538
-539
-540
-541
-541
-542
-543
-544
-544
-544
-545
-544
-544
-544
-543
-543
-542
-540
-539
-537
-535
-533
-532
-530
-528
-525
-523
-520
-517
-514
-511
-508
-504
-501
-498
-495
-491
-488
-484
-480
-476
-472
-468
-464
-460
-456
-451
-446
-440
-434
-428
-422
-415
-409
-402
-395
-388
-380
-373
-366
-359
-352
-344
-337
-329
-321
-314
-306
-298
-290
-282
-274
-266
-259
-251
-244
-237
-230
-223
-215
-208
-200
-192
-184
-175
-167
-159
-150
-141
-132
-123
-114
-104
-95
-85
-76
-66
-56
-45
-35
-24
-13
-1
10
22
34
46
58
71
84
98
111
124
137
149
162
175
188
200
213
225
237
249
260
271
282
293
304
315
327
338
349
360
372
384
396
408
421
434
447
460
474
488
503
517
531
545
559
573
586
599
612
624
637
648
660
670
681
691
702
712
722
733
743
753
762
771
780
788
797
805
813
821
828
835
841
847
853
857
861
864
867
869
870
870
870
870
869
869
868
867
865
863
861
858
855
851
848
844
840
835
831
826
821
816
811
805
800
793
786
779
771
763
754
746
737
727
717
707
697
687
677
666
657
647
637
627
617
608
600
592
585
578
572
566
561
555
550
545
540
536
532
528
525
521
519
517
516
515
514
513
513
513
512
511
510
509
507
505
502
499
495
491
486
482
477
473
468
464
461
457
454
451
448
445
444
442
441
441
440
441
442
443
444
446
449
451
454
457
460
463
466
469
472
475
478
480
482
484
486
487
488
488
488
487
486
486
485
485
485
485
486
487
488
489
490
491
492
493
493
493
492
490
489
487
485
484
482
480
479
476
474
472
470
468
465
463
460
458
455
452
449
447
445
443
441
439
437
435
433
431
429
427
426
424
422
419
417
415
412
409
406
403
399
395
391
386
381
376
371
365
360
354
348
341
335
327
320
313
305
297
289
280
272
263
255
247
238
231
223
215
208
201
194
187
179
172
165
157
151
144
137
130
124
117
111
105
98
91
84
76
68
60
52
43
34
25
15
6
-5
-15
-26
-38
-49
-61
-73
-84
-96
-109
-121
-133
-145
-157
-169
-181
-192
-204
-215
-226
-237
-248
-259
-270
-280
-290
-300
-310
-319
-329
-338
-347
-356
-365
-374
-384
-393
-402
-412
-421
-431
-440
-449
-457
-465
-474
-482
-491
-499
-507
-516
-525
-534
-543
-552
-561
-571
-580
-589
-597
-605
-614
-621
-628
-635
-642
-648
-654
-660
-665
-670
-674
-679
-684
-688
-693
-697
-702
-706
-711
-715
-719
-723
-726
-729
-731
-733
-735
-737
-738
-739
-740
-741
-742
-743
-743
-743
-744
-744
-745
-746
-746
-746
-745
-743
-742
-739
-737
-734
-732
-729
-727
-725
-723
-720
-718
-715
-712
-709
-706
-703
-699
-695
-690
-685
-679
-674
-668
-663
-657
-652
-646
-641
-636
-630
-624
-619
-613
-606
-600
-593
-586
-578
-571
-564
-557
-550
-543
-535
-527
-520
-512
-505
-497
-490
-483
-476
-469
-463
-456
-449
-442
-435
-428
-421
-413
-406
-399
-392
-385
-378
-372
-366
-360
-354
-349
-343
-338
-332
-327
-322
-317
-312
-306
-301
-295
-290
-285
-280
-275
-270
-266
-262
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-228
-224
-221
-217
-213
-209
-205
-200
-196
-191
-185
-180
-175
-169
-163
-158
-152
-147
-141
-136
-131
-125
-120
-114
-108
-103
-98
-93
-88
-84
-79
-75
-72
-68
-65
-62
-59
-55
-52
-49
-45
-42
-38
-34
-30
-25
-20
-16
-11
-7
-2
3
8
14
19
25
32
38
45
53
60
68
76
84
91
99
107
115
122
129
136
142
148
154
160
165
169
174
178
182
186
190
194
197
201
205
209
213
216
220
223
227
230
233
235
238
240
243
245
247
249
251
253
255
257
259
262
264
266
268
269
270
271
272
272
272
271
270
268
266
264
262
259
256
253
250
248
245
243
241
239
238
237
236
235
235
235
235
236
238
240
242
245
248
251
255
258
261
264
267
269
272
274
276
278
280
282
284
286
287
289
290
291
292
293
293
294
294
295
296
296
296
296
296
296
295
294
292
290
289
287
285
283
280
278
276
274
272
270
268
266
264
261
259
256
252
248
244
239
234
229
223
217
211
205
199
193
186
179
172
165
158
150
143
135
127
119
111
103
95
87
79
72
64
57
50
43
36
29
23
18
13
8
4
0
-3
-5
-7
-9
-12
-14
-17
-19
-21
-23
-24
-25
-25
-25
-25
-25
-24
-24
-23
-22
-22
-21
-21
-22
-22
-23
-24
-25
-26
-27
-29
-30
-32
-33
-35
-36
-38
-40
-42
-45
-47
-50
-52
-55
-58
-61
-64
-68
-71
-74
-78
-80
-83
-86
-89
-92
-94
-96
-98
-100
-101
-103
-104
-106
-107
-108
-110
-111
-112
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-127
-128
-128
-128
-129
-129
-128
-128
-127
-125
-124
-123
-122
-122
-121
-121
-122
-122
-123
-124
-126
-127
-128
-130
-132
-134
-135
-137
-139
-141
-143
-145
-148
-151
-153
-156
-159
-162
-165
-168
-170
-173
-175
-178
-180
-183
-186
-189
-191
-194
-197
-200
-203
-206
-209
-213
-216
-220
-224
-228
-231
-235
-238
-242
-245
-248
-251
-254
-257
-259
-261
-263
-265
-267
-268
-269
-269
-269
-268
-267
-265
-263
-260
-257
-253
-249
-245
-242
-238
-235
-231
-228
-225
-223
-220
-218
-215
-213
-211
-208
-206
-203
-201
-199
-196
-194
-191
-189
-185
-182
-178
-174
-169
-164
-159
-154
-148
-143
-137
-131
-125
-119
-113
-107
-101
-94
-88
-80
-73
-66
-58
-51
-43
-36
-30
-23
-16
-10
-3
3
10
16
22
28
35
41
47
52
58
64
69
74
79
83
88
92
96
100
104
108
111
114
117
120
123
126
129
132
134
137
140
143
146
149
152
155
158
161
164
168
171
175
179
183
187
190
194
198
201
204
207
209
211
213
215
217
220
222
224
227
230
232
235
238
242
245
249
252
255
258
260
262
264
266
267
268
270
271
272
273
273
275
275
276
277
278
278
279
279
280
279
279
279
279
280
280
279
278
277
275
274
273
271
270
268
266
265
263
261
260
258
257
255
254
252
251
249
248
246
246
245
245
246
246
247
248
249
251
252
255
257
260
262
265
268
272
276
280
285
289
294
298
303
307
311
314
318
321
324
327
328
329
329
328
327
325
323
320
316
312
308
303
299
294
289
285
280
276
271
267
262
258
254
250
246
243
240
237
235
234
234
233
233
234
234
234
234
233
232
231
229
226
224
222
220
218
216
213
210
207
205
203
201
199
197
193
190
186
185
185
185
186
186
185
182
179
176
174
173
171
169
167
165
164
164
165
164
163
162
161
160
160
160
159
158
157
155
154
152
152
151
151
152
152
153
154
155
156
158
159
161
164
168
171
175
179
182
185
188
191
193
196
199
203
207
212
216
219
219
219
219
221
224
228
232
235
237
236
234
230
226
223
222
221
220
219
216
214
212
208
203
199
195
193
192
192
192
193
193
190
184
175
167
159
153
149
146
143
139
134
127
118
108
100
92
87
83
80
78
76
73
68
61
54
47
41
35
29
24
20
17
14
10
7
5
2
-1
-3
-5
-5
-4
-3
-3
-5
-9
-14
-20
-24
-28
-31
-32
-32
-35
-40
-48
-57
-66
-72
-77
-79
-79
-79
-80
-83
-87
-92
-97
-101
-104
-106
-108
-111
-113
-115
-116
-118
-121
-125
-129
-133
-137
-142
-147
-153
-159
-163
-166
-169
-170
-172
-175
-179
-184
-189
-192
-194
-197
-199
-203
-206
-208
-210
-211
-212
-213
-215
-216
-218
-220
-221
-222
-223
-223
-224
-226
-228
-231
-233
-233
-231
-227
-224
-222
-222
-223
-224
-225
-224
-222
-219
-214
-209
-206
-204
-202
-201
-200
-200
-200
-201
-203
-206
-211
-218
-224
-230
-235
-238
-240
-241
-242
-243
-245
-246
-247
-248
-248
-249
-250
-252
-256
-260
-264
-266
-266
-265
-262
-258
-255
-255
-255
-257
-257
-254
-249
-242
-237
-234
-232
-233
-234
-236
-238
-237
-235
-232
-230
-228
-226
-222
-217
-210
-202
-194
-186
-180
-175
-172
-169
-166
-162
-157
-153
-149
-146
-144
-141
-140
-138
-137
-135
-134
-133
-132
-130
-127
-125
-122
-121
-119
-118
-117
-115
-111
-106
-100
-96
-93
-93
-95
-98
-100
-100
-97
-94
-91
-90
-90
-91
-93
-95
-98
-100
-101
-101
-101
-101
-102
-105
-108
-111
-112
-111
-111
-110
-110
-111
-113
-116
-118
-119
-121
-122
-124
-126
-128
-129
-129
-129
-128
-129
-132
-137
-142
-146
-149
-151
-151
-152
-154
-158
-164
-172
-180
-187
-192
-196
-199
-204
-210
-218
-227
-235
-241
-244
-246
-247
-248
-250
-252
-255
-259
-262
-264
-266
-266
-263
-258
-253
-249
-247
-247
-249
-251
-252
-253
-252
-252
-254
-255
-257
-257
-256
-255
-253
-250
-247
-243
-239
-235
-232
-227
-222
-217
-212
-207
-204
-201
-199
-196
-192
-185
-176
-168
-161
-155
-150
-144
-139
-133
-127
-121
-114
-107
-100
-94
-89
-87
-88
-91
-95
-98
-100
-100
-99
-97
-96
-95
-97
-99
-101
-102
-103
-103
-103
-102
-101
-99
-100
-102
-106
-110
-115
-120
-124
-127
-127
-126
-124
-123
-124
-126
-130
-135
-138
-141
-142
-142
-142
-142
-142
-143
-143
-144
-144
-144
-142
-139
-134
-128
-123
-120
-119
-120
-120
-121
-121
-123
-127
-133
-141
-149
-158
-167
-174
-181
-187
-193
-199
-203
-204
-203
-202
-202
-203
-207
-213
-219
-224
-227
-229
-228
-225
-222
-221
-220
-221
-222
-223
-223
-222
-222
-221
-220
-219
-217
-213
-208
-201
-195
-189
-185
-183
-181
-179
-176
-171
-163
-154
-144
-134
-125
-117
-109
-100
-91
-82
-72
-63
-55
-47
-40
-32
-23
-13
-3
7
18
28
36
44
51
59
68
79
91
104
116
127
134
139
144
149
157
167
177
187
196
205
213
220
229
239
249
260
270
278
285
291
297
303
310
317
325
334
344
356
369
383
398
411
423
433
440
447
454
461
468
476
481
485
487
486
483
482
482
485
491
498
506
515
524
531
537
543
549
555
562
568
576
584
592
600
608
615
621
626
630
635
642
649
656
662
665
667
668
667
666
666
666
666
666
665
664
663
662
662
664
664
663
660
654
648
642
636
632
629
627
625
623
622
622
623
625
625
625
623
621
619
618
617
617
616
614
612
609
605
601
598
595
592
588
583
577
572
567
563
559
555
550
545
539
533
527
521
515
507
499
490
481
474
467
461
455
450
444
439
434
429
424
419
415
413
411
410
409
408
407
405
403
400
398
395
393
390
386
382
378
373
368
362
356
349
342
334
326
316
307
299
293
288
285
281
278
274
270
266
264
262
260
258
255
252
248
244
238
232
225
217
208
198
189
180
174
168
162
157
152
147
143
140
137
135
133
130
126
122
116
110
105
99
94
90
85
80
75
69
64
58
54
49
45
39
32
24
16
8
-1
-9
-17
-24
-32
-40
-47
-54
-60
-67
-74
-79
-84
-88
-91
-95
-99
-104
-109
-115
-121
-127
-133
-140
-147
-154
-162
-171
-180
-189
-197
-205
-213
-221
-230
-239
-248
-257
-265
-272
-278
-284
-290
-297
-304
-313
-321
-328
-335
-340
-343
-344
-343
-343
-342
-342
-341
-341
-340
-340
-339
-339
-341
-344
-347
-350
-352
-352
-350
-347
-344
-343
-342
-343
-344
-344
-343
-343
-343
-343
-344
-345
-347
-350
-352
-354
-355
-355
-354
-352
-349
-345
-343
-341
-340
-340
-340
-340
-339
-338
-337
-334
-332
-329
-328
-327
-326
-324
-321
-317
-314
-311
-310
-310
-311
-314
-316
-318
-319
-319
-318
-316
-315
-315
-314
-315
-315
-315
-315
-313
-311
-309
-307
-306
-305
-304
-303
-301
-300
-298
-297
-295
-295
-294
-295
-295
-296
-296
-297
-297
-297
-297
-296
-295
-294
-293
-292
-292
-292
-292
-293
-293
-292
-290
-288
-286
-286
-287
-289
-292
-296
-301
-305
-310
-315
-320
-326
-332
-338
-343
-347
-350
-354
-357
-360
-362
-365
-367
-368
-368
-368
-367
-366
-365
-364
-363
-363
-364
-366
-368
-370
-372
-373
-374
-375
-377
-378
-380
-383
-386
-391
-396
-400
-403
-405
-405
-406
-407
-409
-411
-413
-415
-415
-415
-414
-412
-409
-406
-403
-398
-394
-391
-388
-385
-382
-378
-373
-368
-362
-357
-354
-350
-347
-345
-341
-337
-332
-328
-323
-318
-311
-304
-296
-287
-278
-269
-261
-254
-248
-243
-238
-232
-226
-219
-212
-205
-197
-187
-177
-167
-158
-148
-139
-130
-122
-115
-108
-102
-97
-93
-89
-85
-80
-73
-67
-61
-55
-50
-45
-41
-38
-36
-34
-32
-30
-27
-25
-23
-22
-20
-17
-14
-10
-6
-1
3
7
11
14
16
19
23
28
33
39
46
52
59
65
71
77
83
89
95
101
108
116
124
133
142
150
157
164
171
178
185
192
198
204
208
212
216
220
224
228
231
235
240
244
250
256
262
267
273
280
285
289
292
294
295
296
298
300
302
304
306
308
311
314
317
320
323
326
328
330
332
335
338
340
343
346
349
351
353
354
354
357
360
363
366
368
369
371
372
372
372
371
370
370
369
368
367
366
365
364
363
364
366
368
370
371
373
375
378
381
385
389
392
396
398
401
403
405
407
410
411
413
415
417
418
419
420
421
421
421
421
420
419
419
419
419
419
418
418
417
416
416
415
415
415
415
416
417
417
416
415
414
413
410
405
400
394
387
381
376
370
363
354
344
334
324
315
307
300
292
285
277
269
262
254
248
242
236
231
225
219
212
205
198
192
185
177
169
161
152
145
139
134
128
122
114
105
96
87
79
73
68
64
59
55
52
50
48
47
47
47
48
49
50
52
53
54
54
54
54
57
59
62
64
64
64
64
63
63
64
64
64
64
62
62
62
64
66
70
73
77
81
84
86
87
89
91
93
95
96
97
97
98
98
100
103
105
107
108
108
107
107
107
108
110
112
115
118
121
123
126
128
130
132
135
137
139
140
141
144
147
150
153
156
160
163
167
170
174
178
181
183
186
188
191
194
198
201
206
210
215
219
223
226
228
230
232
235
238
242
246
249
252
254
255
255
255
254
252
250
248
245
242
239
237
235
235
237
241
246
252
259
265
272
278
282
286
287
286
282
277
270
262
255
247
242
237
234
231
229
226
224
223
222
222
222
224
226
229
232
235
237
238
237
236
233
231
229
228
227
228
229
231
231
232
232
232
231
228
224
219
212
205
198
191
183
176
167
159
150
142
136
132
130
131
132
137
142
149
155
162
167
171
174
176
177
176
175
174
171
168
165
163
162
161
160
160
161
161
161
161
159
156
153
149
147
145
142
140
138
136
133
131
129
126
123
120
116
111
106
101
95
89
83
78
74
72
71
71
73
75
77
79
82
84
87
88
90
89
88
85
82
77
73
68
64
60
56
52
49
48
49
50
52
55
58
61
62
63
62
59
54
48
40
32
24
16
10
4
-1
-6
-12
-18
-24
-32
-40
-49
-59
-69
-79
-86
-93
-96
-96
-93
-88
-82
-76
-71
-66
-63
-62
-63
-66
-71
-78
-87
-98
-111
-124
-137
-150
-162
-173
-184
-193
-202
-209
-215
-219
-222
-225
-227
-228
-230
-230
-229
-228
-227
-227
-227
-228
-229
-230
-230
-229
-228
-227
-227
-228
-231
-235
-240
-246
-253
-260
-268
-276
-285
-294
-303
-312
-319
-325
-329
-333
-335
-335
-334
-333
-331
-329
-326
-323
-320
-318
-316
-315
-315
-315
-315
-315
-316
-318
-319
-321
-324
-327
-329
-330
-329
-326
-323
-319
-315
-312
-309
-307
-306
-306
-307
-311
-316
-324
-333
-341
-349
-356
-362
-367
-370
-372
-372
-371
-369
-365
-361
-356
-352
-349
-348
-349
-351
-356
-362
-369
-377
-386
-395
-405
-414
-423
-429
-434
-436
-437
-436
-435
-433
-432
-433
-435
-441
-449
-459
-471
-484
-496
-507
-515
-521
-525
-528
-530
-531
-531
-530
-529
-528
-527
-527
-527
-530
-533
-537
-544
-551
-560
-569
-579
-589
-598
-605
-610
-611
-610
-607
-601
-595
-587
-579
-570
-561
-553
-546
-541
-539
-539
-541
-545
-549
-554
-559
-566
-575
-583
-592
-599
-605
-609
-612
-612
-610
-607
-602
-596
-589
-583
-576
-570
-564
-559
-554
-551
-549
-549
-549
-550
-551
-552
-552
-550
-548
-545
-541
-537
-533
-529
-525
-522
-519
-516
-515
-515
-514
-514
-513
-511
-508
-503
-497
-490
-483
-476
-470
-464
-458
-453
-450
-447
-446
-447
-449
-453
-458
-463
-467
-471
-473
-474
-474
-474
-471
-468
-462
-454
-445
-437
-428
-421
-415
-412
-411
-412
-413
-416
-419
-424
-431
-437
-444
-450
-456
-461
-465
-468
-471
-474
-476
-478
-478
-477
-475
-472
-470
-469
-469
-470
-472
-474
-478
-481
-485
-489
-493
-498
-501
-503
-504
-505
-506
-506
-505
-503
-499
-494
-486
-479
-470
-461
-452
-443
-435
-426
-419
-413
-409
-406
-403
-400
-396
-391
-385
-379
-371
-364
-356
-349
-341
-333
-326
-318
-312
-306
-300
-294
-289
-282
-276
-270
-265
-262
-259
-256
-253
-251
-250
-248
-245
-243
-241
-238
-235
-232
-228
-224
-220
-214
-209
-204
-199
-193
-187
-180
-172
-164
-155
-146
-137
-129
-121
-113
-106
-100
-94
-89
-84
-79
-73
-67
-61
-56
-53
-49
-47
-45
-44
-44
-46
-49
-54
-61
-67
-74
-80
-86
-92
-97
-102
-107
-112
-116
-120
-124
-127
-130
-133
-134
-134
-132
-131
-128
-126
-123
-120
-117
-113
-110
-106
-101
-96
-90
-84
-77
-68
-59
-51
-44
-38
-33
-29
-26
-23
-21
-20
-18
-18
-17
-18
-17
-15
-14
-11
-7
-3
0
4
7
10
13
15
18
22
27
34
42
49
57
64
71
77
83
89
93
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
