5
3830
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-18
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-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
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-9
-9
-9
-9
-9
-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
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
5
5
5
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
9
9
9
9
9
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
12
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
11
12
12
12
13
13
13
14
14
14
14
13
13
13
13
13
14
14
14
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
15
15
15
15
15
15
15
15
15
15
14
14
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
8
8
9
9
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
0
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-14
-14
-14
-14
-14
-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
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-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
-8
-8
-8
-8
-8
-8
-8
-8
-7
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-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
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-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
-3
-3
-3
-3
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
7
6
6
6
6
5
5
5
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
5
5
5
5
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
8
8
8
9
9
9
9
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
5
5
5
4
4
4
3
3
3
4
4
4
4
3
3
3
2
2
2
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
3
3
3
3
4
4
4
5
5
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
7
7
7
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
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
6
6
6
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
4
4
4
3
3
3
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-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
-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
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
5
5
4
4
4
4
4
4
4
4
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
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
3
3
3
3
3
3
2
3
3
3
3
3
3
3
4
4
4
4
3
3
3
4
4
4
4
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
6
6
6
5
5
5
5
6
6
6
6
6
6
7
7
7
7
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
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
9
9
9
9
9
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
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
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-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
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
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
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-17
-16
-16
-16
-15
-15
-15
-15
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-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
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-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
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-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
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
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
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
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
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
6
6
6
6
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
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
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
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
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
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
10
10
10
10
10
11
11
11
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
10
10
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
8
8
7
8
8
8
8
8
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-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
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-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
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-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
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-2
-2
-2
-2
-1
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
5
5
6
6
6
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
14
14
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
16
16
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
19
19
19
18
18
18
18
17
17
17
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
15
15
15
15
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
12
12
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
13
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
11
11
10
10
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
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
5
5
4
4
4
3
3
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
3
3
4
4
5
6
6
7
8
8
8
9
9
9
9
9
9
9
9
8
8
7
7
6
6
5
5
5
4
4
4
4
3
3
3
4
4
4
5
5
6
6
7
8
9
10
10
11
11
11
11
10
9
8
7
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-5
-5
-4
-3
-2
-1
1
2
3
5
7
9
11
13
15
17
19
21
22
24
25
27
29
31
33
35
37
38
39
39
40
40
40
39
39
38
37
36
35
34
33
32
31
30
29
29
28
28
27
27
26
26
25
25
24
24
24
24
25
25
25
26
27
28
29
30
31
32
34
35
37
39
41
43
46
48
50
52
54
56
57
58
59
60
61
61
62
62
62
62
62
61
59
58
56
54
52
50
48
47
45
44
43
43
42
41
41
40
39
38
37
35
33
30
27
23
20
16
13
9
7
4
3
2
1
0
0
0
-1
-1
-1
-1
-1
0
1
1
2
4
5
7
8
10
12
13
15
16
17
17
17
17
16
15
13
11
9
6
2
-2
-6
-11
-15
-20
-25
-30
-35
-40
-46
-53
-59
-67
-74
-83
-91
-100
-109
-119
-129
-140
-151
-162
-172
-182
-192
-200
-207
-213
-217
-220
-220
-220
-217
-214
-209
-203
-196
-189
-183
-176
-171
-167
-164
-163
-163
-163
-165
-167
-169
-171
-172
-173
-172
-171
-168
-165
-160
-154
-147
-140
-132
-125
-118
-111
-105
-101
-97
-94
-92
-90
-89
-89
-88
-88
-87
-87
-86
-85
-83
-80
-77
-73
-67
-61
-54
-46
-38
-28
-19
-9
2
12
22
32
42
52
60
67
73
78
82
84
85
85
85
84
82
81
79
78
78
78
79
82
85
90
96
104
113
123
135
148
161
176
190
205
220
236
252
268
283
299
314
329
342
354
365
375
384
393
403
413
424
436
449
463
476
488
499
508
514
517
518
517
513
507
499
489
478
465
453
440
428
417
407
399
393
389
387
387
390
394
400
407
415
423
430
436
440
443
443
441
438
433
426
418
409
400
389
379
368
357
346
335
324
312
301
290
279
268
257
247
236
226
216
207
198
190
183
176
171
167
164
161
159
158
157
156
155
153
150
146
140
131
121
108
93
76
59
40
22
3
-15
-33
-51
-70
-89
-109
-131
-154
-179
-204
-231
-259
-287
-317
-346
-376
-405
-434
-460
-484
-504
-521
-535
-544
-551
-553
-552
-549
-542
-533
-521
-506
-489
-470
-448
-424
-398
-370
-340
-308
-276
-243
-210
-177
-146
-116
-87
-59
-33
-8
17
40
62
82
101
117
132
144
155
163
170
176
179
180
178
174
166
155
142
127
110
92
73
54
35
17
0
-15
-29
-39
-45
-47
-44
-37
-24
-6
16
42
71
104
140
177
217
258
300
340
380
418
453
484
512
536
556
572
584
593
600
604
605
605
605
604
603
603
604
607
611
617
623
630
637
643
647
649
649
646
640
630
618
602
583
562
539
515
490
466
444
423
406
392
382
376
373
372
375
379
385
392
401
410
419
427
435
442
446
447
446
441
432
419
402
382
357
329
299
267
235
203
174
148
126
108
94
83
76
71
68
66
66
67
69
72
76
82
89
96
105
116
128
142
159
177
198
219
241
262
283
302
318
332
343
352
357
359
359
356
350
340
328
311
291
266
238
205
169
129
87
43
-1
-45
-87
-126
-160
-190
-214
-232
-243
-249
-249
-244
-235
-223
-209
-194
-178
-163
-148
-135
-124
-114
-107
-102
-100
-100
-103
-107
-114
-122
-130
-138
-145
-150
-154
-155
-154
-150
-143
-134
-123
-109
-95
-81
-66
-52
-38
-24
-10
3
17
31
43
54
63
70
73
74
72
67
59
49
35
19
0
-22
-47
-73
-100
-126
-152
-175
-196
-215
-232
-248
-262
-276
-288
-298
-305
-309
-309
-305
-297
-286
-273
-259
-244
-229
-214
-200
-185
-171
-157
-144
-134
-126
-122
-123
-127
-136
-149
-165
-183
-204
-226
-250
-275
-300
-325
-349
-370
-387
-397
-400
-394
-378
-353
-319
-276
-227
-174
-117
-59
-2
52
104
150
191
227
256
278
294
305
310
309
304
294
280
261
239
212
182
148
111
72
32
-9
-48
-85
-120
-150
-176
-198
-216
-229
-239
-245
-247
-247
-245
-241
-235
-229
-222
-215
-208
-200
-190
-177
-161
-140
-114
-83
-47
-9
32
71
108
140
167
186
198
204
203
197
188
176
163
150
137
124
112
100
88
76
64
51
36
20
3
-14
-33
-51
-69
-85
-100
-113
-124
-133
-141
-147
-152
-157
-161
-164
-167
-168
-168
-165
-160
-152
-141
-127
-112
-94
-76
-58
-40
-23
-7
6
17
26
32
36
38
39
37
34
30
23
13
1
-15
-35
-57
-82
-109
-135
-162
-186
-207
-226
-241
-252
-259
-263
-264
-262
-259
-256
-255
-256
-262
-273
-291
-315
-343
-375
-409
-443
-475
-504
-530
-550
-566
-577
-582
-583
-580
-571
-558
-543
-524
-504
-484
-465
-446
-429
-413
-399
-385
-373
-361
-351
-342
-336
-331
-328
-327
-328
-329
-329
-329
-326
-322
-316
-308
-299
-288
-278
-268
-258
-251
-246
-244
-245
-251
-261
-275
-293
-313
-336
-359
-380
-397
-410
-416
-416
-408
-394
-373
-346
-314
-277
-236
-192
-145
-96
-46
4
53
97
136
168
192
207
213
211
200
183
160
133
102
69
35
1
-32
-64
-94
-123
-149
-174
-196
-217
-236
-252
-266
-278
-285
-290
-291
-289
-283
-275
-265
-253
-239
-224
-207
-188
-166
-141
-111
-76
-37
8
56
106
158
208
255
299
337
370
397
418
434
443
445
441
430
412
389
359
325
289
252
215
179
144
112
82
53
27
4
-15
-30
-40
-45
-44
-38
-27
-13
6
26
49
73
98
123
148
171
190
206
215
218
215
204
189
168
144
118
91
64
38
14
-8
-29
-47
-64
-79
-92
-103
-112
-118
-122
-123
-120
-115
-106
-94
-79
-61
-40
-16
10
38
67
97
125
153
178
201
222
241
258
275
291
306
319
330
336
335
328
313
290
259
222
179
131
81
30
-23
-75
-126
-175
-220
-262
-298
-328
-351
-366
-373
-372
-364
-349
-327
-300
-268
-234
-197
-160
-123
-87
-54
-23
3
24
40
49
53
49
40
25
4
-21
-50
-82
-119
-159
-202
-249
-299
-351
-405
-460
-513
-563
-610
-650
-685
-711
-730
-741
-742
-735
-719
-694
-660
-618
-568
-512
-451
-387
-319
-251
-181
-111
-43
25
90
152
210
263
309
348
378
400
411
412
403
385
359
324
282
234
180
120
55
-16
-91
-171
-255
-341
-428
-513
-594
-669
-735
-792
-839
-874
-899
-912
-914
-907
-889
-862
-826
-781
-729
-671
-607
-539
-468
-395
-321
-246
-171
-97
-23
48
117
183
244
302
354
401
442
477
507
531
552
568
582
593
602
609
615
621
628
635
646
659
677
699
726
757
791
825
858
888
911
926
932
927
913
889
856
817
773
726
679
634
590
550
515
483
454
429
407
388
371
356
343
332
322
313
303
293
282
269
255
240
225
212
200
191
185
182
181
182
185
190
196
203
210
219
227
234
242
248
252
255
257
256
254
250
243
235
226
215
205
195
186
179
174
171
170
169
168
166
163
159
153
146
137
127
114
99
80
58
31
0
-36
-76
-120
-167
-218
-271
-328
-389
-453
-521
-591
-663
-735
-805
-872
-934
-990
-1040
-1083
-1118
-1146
-1167
-1181
-1187
-1185
-1175
-1157
-1132
-1100
-1062
-1020
-975
-929
-882
-837
-793
-751
-712
-675
-641
-610
-583
-559
-540
-524
-512
-502
-494
-487
-479
-471
-461
-450
-438
-426
-413
-401
-389
-378
-368
-358
-348
-339
-331
-324
-320
-319
-322
-327
-335
-344
-355
-366
-377
-387
-396
-405
-414
-424
-434
-446
-459
-474
-490
-508
-528
-548
-569
-589
-609
-627
-643
-656
-666
-675
-681
-685
-689
-692
-694
-696
-698
-698
-698
-697
-695
-691
-685
-678
-668
-656
-641
-622
-599
-572
-541
-505
-467
-426
-383
-340
-296
-252
-210
-167
-125
-84
-43
-4
35
72
107
138
166
190
209
223
233
238
237
232
221
203
178
147
108
63
12
-44
-103
-163
-222
-279
-333
-381
-423
-458
-485
-504
-514
-515
-507
-491
-468
-439
-406
-371
-336
-301
-269
-238
-210
-185
-161
-137
-114
-90
-66
-40
-12
17
47
77
107
135
161
183
202
215
224
228
226
221
212
201
189
177
166
157
150
145
141
136
130
120
107
89
65
38
5
-31
-69
-109
-150
-192
-235
-277
-318
-359
-397
-433
-465
-493
-516
-533
-543
-546
-541
-528
-507
-477
-440
-398
-353
-308
-265
-226
-194
-171
-156
-150
-153
-162
-179
-201
-228
-258
-290
-322
-353
-380
-403
-420
-431
-436
-437
-433
-428
-423
-418
-415
-414
-415
-418
-421
-426
-431
-436
-441
-444
-446
-444
-439
-430
-415
-395
-370
-340
-306
-269
-230
-191
-152
-113
-78
-45
-17
5
21
29
30
22
8
-13
-39
-69
-100
-132
-163
-193
-219
-243
-263
-281
-296
-308
-319
-329
-338
-347
-356
-365
-376
-388
-403
-420
-440
-465
-492
-522
-553
-586
-617
-646
-671
-691
-704
-711
-711
-705
-694
-680
-664
-646
-629
-612
-595
-577
-559
-538
-514
-487
-456
-421
-381
-338
-292
-243
-191
-139
-85
-31
21
72
120
163
203
237
265
288
304
314
316
311
298
276
245
207
160
107
48
-16
-84
-156
-232
-310
-390
-470
-550
-628
-701
-769
-831
-884
-930
-967
-997
-1020
-1037
-1047
-1050
-1046
-1035
-1016
-992
-959
-921
-879
-833
-785
-737
-689
-641
-594
-547
-500
-453
-406
-359
-313
-269
-228
-190
-158
-132
-112
-99
-93
-94
-102
-116
-135
-159
-187
-216
-245
-273
-296
-314
-325
-327
-322
-308
-286
-259
-227
-193
-158
-123
-90
-59
-32
-9
9
22
31
35
36
33
27
20
10
-1
-13
-27
-43
-62
-84
-111
-141
-176
-216
-259
-307
-358
-410
-463
-514
-562
-604
-640
-668
-687
-697
-697
-688
-670
-645
-612
-573
-529
-480
-428
-371
-313
-254
-195
-137
-83
-32
14
54
89
119
144
165
182
196
207
215
220
221
218
211
200
185
166
144
120
92
62
30
-5
-41
-81
-122
-164
-208
-253
-297
-340
-382
-420
-455
-484
-508
-525
-535
-540
-539
-533
-523
-510
-495
-477
-457
-435
-411
-386
-359
-332
-307
-283
-264
-248
-235
-226
-221
-216
-214
-212
-210
-208
-206
-202
-198
-191
-183
-173
-163
-153
-146
-144
-148
-160
-179
-207
-241
-280
-320
-361
-401
-439
-474
-507
-536
-562
-586
-607
-624
-638
-648
-655
-659
-662
-663
-664
-665
-667
-669
-671
-673
-673
-672
-669
-665
-661
-656
-653
-651
-652
-657
-664
-676
-689
-705
-721
-737
-751
-763
-772
-777
-779
-777
-774
-769
-763
-756
-748
-740
-731
-719
-706
-689
-668
-643
-615
-582
-548
-511
-473
-437
-402
-370
-341
-316
-294
-275
-258
-242
-226
-211
-195
-179
-164
-149
-135
-123
-111
-102
-94
-87
-83
-80
-79
-80
-84
-89
-97
-106
-116
-126
-137
-147
-155
-160
-163
-161
-155
-144
-127
-106
-81
-53
-23
8
38
68
96
122
148
172
197
221
246
271
296
321
345
368
390
410
428
445
460
473
484
494
502
510
518
526
535
544
554
563
573
582
590
598
605
612
619
627
635
644
653
662
669
675
679
680
680
677
673
669
666
664
666
672
683
701
724
753
786
822
858
893
924
949
968
981
986
986
980
971
959
945
930
914
899
883
869
855
844
834
828
825
827
833
845
862
884
908
934
960
984
1002
1018
1027
1029
1026
1018
1006
991
975
957
939
922
906
891
877
866
856
849
844
840
839
838
839
840
842
844
847
850
853
854
853
849
841
830
814
794
770
743
713
682
651
619
590
562
538
518
502
491
486
486
490
498
511
526
542
560
578
595
611
627
641
655
668
681
694
706
719
732
744
757
771
785
798
812
826
839
849
857
861
860
855
844
829
810
787
762
735
706
675
644
612
580
550
521
495
474
458
447
441
440
443
449
458
469
482
499
518
542
572
606
646
690
737
786
835
881
922
956
984
1002
1012
1012
1004
988
966
937
903
866
827
787
749
712
678
648
621
597
575
554
533
512
491
469
447
425
404
384
367
353
344
340
344
355
375
405
443
489
541
598
657
715
773
827
879
928
975
1018
1060
1099
1137
1171
1202
1230
1253
1271
1283
1289
1287
1277
1257
1229
1191
1144
1091
1031
968
902
834
767
701
637
577
521
469
424
386
355
331
314
302
296
294
294
298
304
313
325
342
363
389
420
454
493
534
577
622
667
713
758
801
842
879
912
938
955
964
962
948
923
886
839
781
716
646
571
494
418
342
269
199
133
69
9
-47
-99
-148
-191
-229
-260
-284
-301
-308
-306
-296
-276
-247
-211
-168
-119
-66
-11
44
98
148
194
233
264
286
300
304
299
286
266
241
213
182
152
124
98
76
57
41
25
11
-4
-20
-36
-53
-70
-85
-98
-107
-112
-112
-108
-99
-86
-69
-48
-24
4
35
68
102
136
169
199
227
252
274
293
311
326
340
353
363
372
379
383
386
388
390
392
394
396
398
399
398
396
390
382
371
357
341
323
303
281
257
232
207
182
158
137
121
109
102
102
106
115
128
145
164
187
212
238
266
295
324
351
376
398
417
432
444
454
461
466
469
470
468
464
457
447
435
422
408
394
382
373
367
364
364
368
375
385
398
413
432
453
476
500
526
551
576
599
620
637
651
660
666
668
666
660
652
641
627
611
593
573
550
526
500
472
444
415
387
359
334
310
289
271
256
244
236
231
230
231
236
242
251
262
274
287
302
318
335
354
374
394
415
435
455
474
493
512
530
548
565
580
591
599
600
596
585
569
549
526
503
480
460
443
429
419
412
409
410
413
419
428
438
449
461
473
483
491
497
499
497
491
480
464
444
419
391
359
325
290
254
218
182
148
115
83
52
24
-3
-26
-46
-62
-73
-78
-78
-72
-60
-43
-22
2
28
54
81
108
133
158
183
207
232
257
282
306
328
349
367
382
396
408
419
430
442
455
468
480
492
502
509
512
511
507
498
484
468
447
422
394
362
327
289
249
206
163
119
75
33
-8
-45
-79
-110
-136
-158
-176
-190
-201
-209
-214
-216
-215
-209
-201
-189
-174
-156
-137
-116
-94
-72
-49
-25
0
26
52
77
101
124
146
165
182
197
210
222
231
238
242
242
238
230
218
203
185
167
149
132
117
104
92
82
72
64
55
47
38
28
18
6
-9
-25
-45
-67
-93
-122
-153
-184
-216
-247
-276
-302
-325
-344
-359
-372
-380
-386
-388
-387
-383
-375
-363
-347
-327
-301
-273
-240
-205
-168
-129
-90
-52
-14
22
56
89
119
148
176
204
231
259
288
316
345
372
397
418
435
445
450
449
443
434
422
409
396
384
374
367
362
360
361
364
369
376
385
394
403
413
424
434
445
457
470
486
503
522
544
567
591
616
640
663
682
697
705
706
698
681
655
619
575
523
466
404
340
274
207
141
76
13
-46
-102
-152
-197
-235
-265
-288
-305
-315
-319
-318
-313
-304
-292
-277
-259
-240
-218
-196
-173
-150
-129
-109
-92
-78
-67
-59
-56
-56
-60
-67
-78
-92
-108
-128
-149
-172
-196
-222
-249
-277
-306
-336
-367
-398
-430
-460
-490
-518
-544
-567
-587
-603
-616
-626
-633
-637
-639
-638
-635
-631
-624
-615
-604
-590
-575
-559
-541
-523
-505
-488
-472
-459
-449
-442
-440
-441
-447
-457
-471
-487
-507
-527
-549
-570
-591
-611
-628
-643
-656
-664
-670
-671
-668
-659
-646
-628
-604
-575
-541
-502
-459
-411
-360
-306
-250
-195
-140
-89
-42
-2
31
55
69
73
65
47
17
-23
-73
-133
-201
-276
-358
-445
-535
-626
-718
-808
-895
-977
-1053
-1122
-1182
-1234
-1277
-1311
-1335
-1350
-1356
-1352
-1339
-1316
-1286
-1247
-1201
-1148
-1091
-1029
-964
-897
-828
-758
-688
-618
-550
-485
-423
-364
-311
-264
-222
-186
-157
-134
-118
-107
-103
-106
-116
-132
-155
-186
-222
-264
-310
-359
-408
-456
-501
-542
-578
-609
-636
-657
-675
-689
-701
-710
-716
-720
-722
-720
-716
-709
-700
-688
-674
-659
-641
-623
-604
-584
-562
-541
-519
-498
-476
-455
-435
-414
-393
-372
-350
-327
-303
-278
-253
-228
-203
-178
-154
-130
-106
-83
-61
-40
-21
-5
7
15
18
16
9
-2
-16
-31
-46
-61
-74
-86
-98
-111
-124
-140
-158
-178
-201
-225
-249
-274
-299
-324
-350
-377
-405
-435
-465
-497
-529
-561
-590
-618
-642
-664
-682
-698
-711
-720
-726
-728
-727
-721
-712
-698
-682
-662
-640
-617
-591
-565
-537
-510
-481
-453
-424
-396
-369
-342
-316
-291
-267
-244
-222
-201
-183
-166
-152
-140
-130
-122
-115
-109
-105
-102
-100
-100
-102
-108
-117
-129
-145
-163
-183
-205
-229
-253
-278
-304
-331
-360
-390
-421
-453
-485
-516
-544
-569
-590
-605
-616
-622
-622
-618
-609
-596
-580
-560
-538
-515
-490
-466
-442
-419
-399
-380
-364
-351
-340
-331
-325
-321
-320
-322
-325
-330
-337
-345
-352
-360
-367
-374
-381
-388
-395
-403
-411
-419
-428
-438
-447
-456
-465
-474
-483
-490
-496
-501
-502
-501
-496
-487
-476
-461
-444
-426
-407
-389
-370
-351
-333
-315
-297
-278
-260
-242
-225
-210
-198
-188
-183
-181
-182
-187
-195
-205
-216
-228
-240
-251
-261
-268
-273
-275
-274
-270
-263
-254
-242
-228
-213
-196
-178
-161
-143
-126
-112
-99
-89
-82
-77
-76
-76
-79
-83
-87
-93
-98
-104
-109
-116
-123
-132
-141
-151
-162
-174
-187
-201
-215
-229
-243
-257
-269
-279
-285
-288
-287
-280
-268
-251
-229
-203
-172
-138
-101
-62
-24
14
49
82
111
135
153
167
176
180
180
177
173
167
161
154
149
144
140
135
131
126
120
114
106
97
88
78
67
57
47
38
29
22
16
12
10
11
14
19
25
33
41
49
57
64
71
75
78
79
77
73
67
59
50
40
31
23
16
11
8
6
6
5
6
6
6
6
8
10
14
20
27
34
43
51
59
66
71
74
76
75
72
66
58
47
34
20
3
-14
-33
-51
-68
-84
-98
-108
-116
-120
-121
-119
-115
-109
-101
-92
-81
-70
-58
-44
-30
-16
-2
12
24
36
46
54
62
68
73
77
79
78
75
69
61
51
40
29
18
9
2
-4
-6
-7
-6
-2
3
11
21
34
48
64
80
97
112
127
140
153
165
177
190
203
216
229
241
253
264
275
286
297
308
319
330
341
351
358
363
365
364
360
353
344
333
322
309
295
281
267
252
236
220
204
188
171
154
137
118
99
79
59
37
14
-9
-34
-60
-86
-114
-142
-171
-199
-226
-251
-274
-294
-310
-322
-330
-334
-335
-331
-323
-310
-293
-270
-242
-208
-169
-124
-72
-15
48
116
190
268
350
434
518
602
681
756
822
880
928
964
990
1004
1010
1004
992
971
942
906
863
814
761
702
640
577
512
448
386
326
270
219
172
130
93
61
33
10
-10
-26
-40
-52
-62
-72
-81
-91
-101
-112
-124
-138
-153
-168
-184
-201
-218
-235
-251
-265
-277
-286
-294
-298
-301
-304
-306
-308
-313
-320
-330
-343
-359
-379
-401
-425
-452
-480
-508
-538
-566
-592
-617
-637
-654
-666
-674
-676
-673
-666
-655
-641
-624
-604
-583
-561
-539
-517
-496
-475
-457
-440
-424
-410
-396
-384
-373
-364
-356
-350
-348
-349
-354
-363
-377
-394
-415
-439
-465
-493
-523
-554
-586
-618
-650
-683
-715
-748
-780
-812
-844
-876
-908
-941
-973
-1004
-1038
-1069
-1100
-1131
-1160
-1186
-1210
-1231
-1247
-1257
-1260
-1256
-1244
-1224
-1197
-1164
-1125
-1081
-1035
-987
-937
-887
-836
-785
-733
-682
-630
-579
-529
-481
-434
-391
-351
-315
-282
-255
-230
-209
-189
-170
-151
-130
-106
-80
-50
-17
20
59
102
148
197
249
304
363
424
487
551
615
679
742
802
859
914
966
1014
1057
1095
1127
1152
1169
1179
1181
1176
1164
1146
1123
1095
1063
1027
987
943
895
845
793
739
684
630
577
526
477
430
387
346
309
275
245
219
197
178
163
152
144
139
137
138
141
146
154
163
173
184
195
205
212
217
218
216
210
200
187
172
155
135
115
94
73
52
31
12
-6
-22
-34
-44
-51
-55
-55
-53
-47
-39
-28
-14
2
20
40
63
87
113
141
171
203
237
272
308
345
382
417
450
480
507
531
550
566
578
586
589
588
583
573
558
538
514
486
454
420
383
345
306
266
226
186
146
107
68
29
-9
-46
-83
-118
-152
-184
-213
-240
-264
-285
-303
-318
-331
-342
-353
-363
-373
-383
-393
-403
-412
-421
-429
-435
-438
-438
-435
-429
-418
-405
-388
-368
-346
-323
-299
-275
-251
-228
-206
-186
-168
-151
-136
-123
-112
-104
-97
-93
-91
-91
-93
-98
-104
-113
-123
-134
-147
-159
-172
-184
-195
-206
-216
-225
-233
-241
-248
-254
-259
-262
-264
-263
-259
-253
-244
-231
-215
-197
-175
-150
-124
-96
-67
-39
-12
13
34
53
69
81
90
97
101
104
105
104
101
95
86
73
56
36
11
-17
-49
-83
-120
-159
-199
-240
-281
-321
-360
-396
-430
-459
-483
-502
-516
-524
-526
-524
-516
-504
-486
-464
-438
-407
-372
-334
-294
-252
-209
-166
-124
-84
-46
-11
21
48
72
90
105
115
121
123
123
119
112
104
94
82
69
55
41
26
12
-2
-17
-31
-44
-56
-68
-79
-87
-95
-100
-103
-104
-102
-99
-93
-84
-73
-58
-41
-21
3
29
56
84
111
138
161
182
199
212
221
226
227
224
217
206
192
175
155
134
111
86
60
33
5
-24
-53
-82
-110
-137
-162
-184
-202
-215
-223
-226
-223
-216
-203
-188
-169
-149
-128
-107
-87
-67
-49
-32
-16
-1
13
26
38
48
56
63
68
70
71
69
65
60
53
45
36
27
18
10
3
0
-1
1
6
14
24
35
47
58
69
80
90
100
111
121
132
143
154
164
174
182
188
192
194
193
190
184
175
163
148
132
114
96
77
58
40
23
7
-8
-23
-36
-47
-58
-66
-72
-75
-75
-71
-63
-51
-35
-14
10
38
70
105
141
178
214
248
280
306
328
344
355
359
359
353
342
327
309
287
262
234
205
174
143
111
79
49
20
-7
-31
-52
-71
-87
-100
-111
-120
-128
-135
-139
-142
-143
-140
-135
-127
-117
-105
-93
-82
-72
-65
-60
-60
-62
-69
-79
-93
-111
-131
-155
-181
-209
-238
-267
-294
-320
-343
-364
-381
-396
-407
-416
-422
-426
-427
-427
-424
-419
-413
-405
-395
-384
-373
-361
-350
-338
-327
-316
-305
-294
-283
-271
-257
-243
-228
-211
-194
-176
-157
-138
-118
-98
-77
-57
-37
-17
2
20
37
52
65
76
85
91
94
93
90
84
75
65
53
40
26
14
2
-8
-16
-22
-26
-27
-26
-22
-16
-9
-1
8
18
27
38
49
61
74
89
106
125
145
166
187
208
229
250
269
286
303
318
331
342
352
359
365
369
372
374
375
376
376
376
376
377
377
378
380
383
386
390
394
398
402
406
409
412
415
418
419
421
420
418
414
408
399
387
372
354
334
311
287
260
232
201
170
137
102
68
33
0
-33
-62
-89
-113
-133
-148
-160
-168
-173
-174
-172
-166
-155
-140
-119
-93
-62
-25
17
61
108
155
202
247
290
330
368
403
433
461
483
500
512
517
516
508
494
474
450
423
393
362
330
300
271
244
221
202
187
176
170
168
170
176
184
193
202
212
220
226
229
228
225
217
206
191
172
149
122
92
59
22
-17
-57
-99
-140
-180
-219
-255
-289
-319
-347
-371
-391
-408
-421
-429
-433
-433
-428
-419
-408
-394
-378
-361
-345
-329
-314
-301
-289
-279
-271
-264
-258
-253
-249
-246
-243
-241
-240
-240
-240
-241
-243
-244
-245
-246
-245
-244
-243
-240
-238
-236
-235
-233
-231
-228
-224
-219
-211
-201
-190
-177
-162
-146
-129
-112
-95
-77
-60
-43
-28
-13
0
11
22
31
39
47
54
61
67
72
76
78
78
75
70
61
51
38
23
6
-11
-30
-49
-68
-88
-108
-128
-149
-170
-192
-213
-233
-252
-269
-283
-296
-306
-312
-317
-319
-319
-317
-312
-306
-299
-289
-278
-266
-253
-240
-226
-212
-199
-186
-175
-166
-159
-155
-153
-154
-159
-165
-174
-185
-196
-207
-218
-227
-235
-241
-245
-247
-247
-244
-240
-235
-228
-220
-211
-202
-193
-183
-173
-162
-150
-137
-123
-108
-91
-74
-56
-39
-22
-7
7
17
24
27
27
23
15
5
-7
-21
-36
-52
-68
-85
-101
-118
-136
-154
-172
-190
-206
-221
-234
-242
-246
-245
-238
-226
-208
-184
-154
-120
-83
-42
1
45
90
134
177
219
258
296
331
363
392
418
441
461
479
494
508
520
532
545
559
574
592
611
632
654
676
697
717
734
750
762
772
779
783
784
783
780
773
765
754
742
728
714
699
685
671
659
648
638
629
622
615
610
607
606
607
612
621
634
652
674
701
732
765
802
839
877
914
949
981
1008
1032
1051
1063
1071
1073
1071
1063
1051
1035
1012
988
957
921
881
836
787
735
681
626
570
515
461
409
359
314
273
237
209
187
174
169
172
183
203
229
263
302
346
395
448
504
562
622
683
743
801
856
909
958
1002
1043
1080
1112
1138
1160
1177
1188
1194
1195
1192
1186
1176
1163
1149
1132
1114
1095
1074
1052
1029
1004
979
954
928
903
878
853
830
807
785
763
743
723
704
685
668
651
635
621
609
598
590
584
580
578
577
577
578
578
577
575
571
565
557
548
538
526
515
504
493
482
471
460
449
436
423
410
395
380
364
347
330
313
294
275
256
236
215
195
175
155
134
114
93
72
51
30
10
-9
-26
-41
-53
-64
-73
-81
-89
-96
-104
-112
-119
-128
-136
-144
-151
-159
-165
-171
-175
-178
-178
-177
-174
-168
-160
-150
-139
-126
-113
-99
-86
-72
-59
-46
-33
-21
-8
6
19
33
47
62
78
94
110
127
144
161
179
195
211
224
235
243
248
249
247
243
236
227
217
205
193
180
167
154
142
132
123
117
114
114
117
123
131
140
151
163
175
188
200
212
223
232
240
245
248
248
245
238
229
217
201
183
163
141
118
94
70
47
26
5
-13
-30
-45
-59
-71
-81
-88
-94
-96
-95
-90
-82
-71
-56
-39
-21
0
21
43
64
85
105
123
139
153
164
172
176
176
171
162
149
131
109
82
52
18
-19
-60
-103
-149
-197
-247
-298
-349
-400
-449
-498
-544
-588
-629
-666
-700
-729
-753
-771
-785
-793
-796
-793
-786
-774
-758
-737
-711
-680
-645
-606
-562
-515
-465
-414
-361
-308
-255
-203
-152
-102
-53
-7
38
79
118
152
182
207
228
243
254
261
264
264
262
259
255
250
244
237
229
219
207
192
176
156
135
112
87
59
30
-1
-34
-69
-104
-138
-172
-203
-232
-257
-277
-294
-306
-315
-320
-322
-321
-318
-313
-307
-300
-292
-283
-274
-264
-253
-241
-228
-213
-196
-177
-157
-136
-113
-91
-69
-47
-28
-9
7
21
34
45
56
66
75
84
90
95
97
94
87
75
58
35
8
-23
-57
-94
-132
-171
-211
-249
-286
-320
-351
-377
-399
-415
-425
-430
-430
-424
-413
-397
-378
-354
-328
-299
-269
-238
-206
-175
-144
-113
-81
-50
-17
17
52
88
124
161
197
231
263
292
318
339
356
368
377
382
384
384
382
379
375
370
363
356
347
336
323
309
292
273
253
230
207
183
158
133
108
84
61
38
17
-4
-24
-43
-59
-73
-83
-89
-90
-86
-77
-65
-50
-32
-14
5
23
40
57
72
85
97
106
112
114
112
107
98
85
69
51
31
9
-14
-39
-65
-92
-121
-152
-185
-219
-255
-294
-334
-377
-421
-467
-515
-564
-613
-664
-714
-764
-815
-865
-914
-964
-1012
-1061
-1110
-1159
-1207
-1254
-1301
-1347
-1391
-1434
-1476
-1516
-1554
-1590
-1624
-1655
-1684
-1708
-1729
-1744
-1753
-1756
-1753
-1744
-1730
-1711
-1689
-1665
-1638
-1611
-1585
-1559
-1536
-1515
-1498
-1487
-1480
-1479
-1483
-1493
-1508
-1528
-1552
-1580
-1613
-1649
-1689
-1731
-1776
-1822
-1869
-1916
-1961
-2005
-2047
-2087
-2125
-2161
-2196
-2228
-2258
-2284
-2307
-2325
-2339
-2348
-2352
-2353
-2351
-2346
-2338
-2329
-2318
-2305
-2291
-2276
-2260
-2243
-2226
-2208
-2190
-2171
-2151
-2130
-2108
-2082
-2055
-2023
-1989
-1950
-1907
-1860
-1808
-1752
-1691
-1625
-1555
-1480
-1402
-1321
-1238
-1154
-1070
-987
-908
-831
-759
-692
-630
-573
-521
-474
-430
-391
-355
-321
-289
-258
-227
-196
-164
-131
-97
-64
-30
3
34
64
92
118
143
166
189
212
234
256
277
298
317
336
352
368
381
394
405
415
424
432
440
447
455
464
475
487
501
517
536
557
579
604
629
655
682
710
739
770
801
835
871
908
949
992
1038
1087
1139
1194
1251
1310
1370
1431
1491
1548
1602
1651
1695
1733
1765
1790
1809
1822
1828
1829
1825
1815
1800
1781
1759
1735
1709
1683
1657
1633
1612
1595
1581
1570
1563
1559
1558
1560
1563
1567
1572
1578
1584
1590
1595
1599
1602
1603
1602
1600
1596
1592
1586
1580
1574
1569
1564
1560
1557
1554
1552
1550
1549
1547
1544
1541
1535
1526
1515
1500
1481
1459
1433
1403
1371
1335
1296
1254
1210
1163
1115
1064
1014
963
914
867
823
782
746
715
689
671
659
656
661
674
694
722
757
796
841
889
941
995
1052
1111
1170
1230
1290
1349
1405
1457
1506
1549
1586
1617
1640
1655
1661
1658
1644
1619
1584
1536
1478
1408
1328
1237
1137
1028
913
792
667
540
413
287
163
43
-72
-183
-286
-383
-472
-552
-623
-686
-739
-785
-822
-854
-879
-900
-918
-934
-950
-965
-981
-999
-1018
-1041
-1066
-1093
-1123
-1157
-1192
-1231
-1273
-1318
-1365
-1414
-1465
-1517
-1569
-1620
-1669
-1717
-1761
-1802
-1839
-1872
-1900
-1923
-1939
-1950
-1955
-1954
-1948
-1936
-1920
-1899
-1874
-1846
-1814
-1781
-1747
-1713
-1681
-1651
-1624
-1601
-1583
-1568
-1556
-1547
-1541
-1536
-1534
-1533
-1533
-1536
-1539
-1542
-1545
-1547
-1547
-1545
-1540
-1533
-1522
-1509
-1492
-1473
-1449
-1422
-1390
-1353
-1311
-1265
-1214
-1159
-1100
-1038
-973
-905
-835
-763
-691
-618
-545
-475
-407
-343
-284
-232
-186
-148
-119
-97
-83
-78
-80
-89
-104
-124
-149
-177
-207
-239
-271
-303
-333
-361
-386
-407
-425
-439
-450
-458
-465
-470
-474
-478
-482
-488
-495
-504
-516
-531
-550
-573
-600
-631
-665
-703
-744
-786
-829
-871
-912
-950
-986
-1018
-1045
-1068
-1087
-1101
-1110
-1115
-1114
-1108
-1096
-1079
-1057
-1029
-996
-956
-911
-861
-805
-744
-678
-607
-531
-453
-372
-289
-204
-119
-34
51
135
218
299
379
455
529
599
665
728
787
843
895
944
989
1031
1069
1103
1135
1163
1189
1212
1234
1255
1275
1295
1315
1335
1356
1377
1399
1420
1442
1464
1485
1506
1527
1547
1567
1586
1605
1624
1643
1662
1679
1696
1710
1722
1732
1739
1742
1743
1740
1734
1725
1713
1697
1678
1656
1630
1601
1569
1535
1498
1459
1420
1380
1339
1299
1260
1221
1184
1148
1114
1081
1049
1018
990
962
934
908
883
859
839
821
807
798
793
794
800
812
828
849
873
900
929
958
986
1012
1034
1052
1066
1074
1079
1081
1080
1077
1074
1070
1067
1063
1060
1057
1054
1051
1048
1046
1045
1044
1044
1044
1045
1046
1047
1048
1047
1046
1043
1039
1033
1025
1014
1002
987
969
946
919
888
851
809
762
709
651
589
522
452
379
303
225
147
68
-12
-90
-168
-243
-316
-386
-452
-513
-569
-619
-661
-696
-723
-740
-748
-748
-738
-720
-695
-662
-624
-581
-535
-486
-435
-384
-334
-285
-239
-196
-157
-122
-92
-66
-44
-26
-12
-1
8
15
21
26
30
34
36
39
40
41
41
39
36
31
25
17
8
-3
-15
-28
-43
-60
-80
-103
-129
-159
-192
-229
-270
-314
-361
-410
-460
-511
-562
-612
-662
-710
-756
-798
-837
-871
-899
-921
-935
-942
-939
-927
-905
-874
-833
-782
-723
-655
-580
-500
-413
-323
-230
-134
-38
58
153
245
333
416
493
562
624
678
724
761
789
809
820
824
820
810
794
773
748
720
689
655
620
582
541
499
456
411
365
321
277
235
196
160
127
97
70
47
26
10
-2
-9
-11
-8
1
15
35
60
89
122
159
199
241
286
332
379
427
474
520
565
606
643
675
703
724
740
750
755
755
750
740
727
711
691
668
643
615
585
553
519
484
448
411
373
335
298
262
227
194
165
139
119
104
94
91
94
102
117
136
160
187
218
251
285
321
358
394
431
467
502
536
570
603
635
668
701
735
771
808
847
889
932
976
1022
1070
1119
1169
1220
1271
1324
1376
1427
1477
1525
1571
1612
1650
1683
1712
1735
1754
1767
1775
1778
1777
1771
1762
1749
1733
1714
1693
1670
1645
1617
1589
1558
1526
1492
1457
1420
1383
1344
1305
1265
1225
1185
1145
1106
1067
1030
993
957
922
889
856
825
794
764
735
707
679
652
625
597
569
539
509
476
442
406
370
333
296
261
226
193
161
132
104
78
55
34
18
5
-3
-5
-2
6
20
38
61
88
118
152
188
226
265
305
343
381
415
447
474
499
520
537
553
566
578
589
597
604
609
611
611
607
601
591
578
562
544
524
502
478
454
429
404
379
354
331
310
291
275
262
253
248
247
249
255
263
274
286
301
316
333
351
369
387
405
423
438
453
465
475
483
489
492
494
494
491
487
480
472
463
452
442
434
427
424
424
428
436
448
465
484
507
532
559
588
619
650
683
716
749
782
815
845
874
900
922
940
954
963
967
966
959
947
929
904
873
835
790
740
683
620
552
478
401
319
235
148
60
-29
-118
-206
-292
-376
-457
-535
-611
-683
-752
-817
-877
-932
-981
-1022
-1058
-1084
-1103
-1113
-1117
-1113
-1104
-1089
-1070
-1048
-1022
-996
-966
-936
-904
-872
-839
-805
-771
-738
-704
-672
-640
-609
-578
-547
-516
-485
-452
-418
-381
-341
-298
-251
-201
-146
-88
-26
39
106
174
242
310
376
440
500
557
609
656
698
734
764
787
804
814
816
811
798
776
746
708
660
604
539
465
382
290
190
81
-36
-161
-293
-431
-574
-721
-869
-1018
-1167
-1314
-1458
-1599
-1736
-1868
-1995
-2116
-2230
-2336
-2434
-2523
-2603
-2674
-2737
-2790
-2835
-2871
-2901
-2922
-2937
-2946
-2950
-2949
-2945
-2937
-2927
-2916
-2903
-2889
-2874
-2859
-2843
-2827
-2811
-2795
-2777
-2759
-2740
-2718
-2694
-2667
-2636
-2600
-2558
-2511
-2456
-2393
-2321
-2240
-2150
-2052
-1945
-1831
-1712
-1588
-1461
-1332
-1202
-1073
-945
-819
-696
-577
-464
-357
-258
-168
-86
-14
48
100
142
174
198
212
219
217
208
191
167
137
100
59
14
-34
-84
-135
-186
-237
-285
-332
-375
-415
-449
-477
-497
-509
-513
-508
-495
-475
-448
-417
-383
-346
-307
-267
-226
-186
-146
-108
-73
-42
-15
6
22
32
35
33
23
8
-15
-44
-80
-122
-169
-221
-275
-332
-389
-445
-500
-553
-604
-652
-698
-741
-781
-816
-847
-872
-891
-902
-907
-903
-892
-872
-845
-810
-768
-718
-661
-599
-531
-457
-380
-298
-214
-128
-41
47
134
220
303
382
457
526
590
646
694
734
766
790
805
813
813
806
792
772
747
716
679
638
594
546
497
447
396
347
299
254
212
174
140
112
88
69
56
47
42
40
39
39
40
39
38
35
30
23
14
2
-14
-33
-56
-81
-110
-140
-173
-206
-240
-275
-309
-345
-380
-415
-449
-481
-510
-537
-560
-580
-597
-612
-625
-637
-649
-662
-675
-688
-703
-720
-738
-758
-780
-805
-833
-863
-896
-931
-967
-1004
-1044
-1084
-1125
-1168
-1211
-1255
-1300
-1346
-1391
-1436
-1480
-1523
-1564
-1604
-1642
-1678
-1712
-1744
-1773
-1799
-1822
-1842
-1859
-1873
-1883
-1892
-1899
-1905
-1913
-1921
-1932
-1945
-1962
-1981
-2004
-2029
-2059
-2090
-2123
-2159
-2196
-2235
-2276
-2319
-2362
-2407
-2452
-2497
-2543
-2588
-2632
-2675
-2717
-2757
-2795
-2830
-2862
-2891
-2915
-2935
-2950
-2960
-2965
-2966
-2961
-2951
-2936
-2917
-2895
-2869
-2841
-2810
-2777
-2742
-2706
-2667
-2627
-2584
-2541
-2496
-2451
-2405
-2360
-2316
-2273
-2230
-2189
-2149
-2111
-2073
-2037
-2001
-1969
-1936
-1904
-1872
-1841
-1809
-1776
-1743
-1708
-1672
-1635
-1596
-1556
-1513
-1469
-1421
-1371
-1318
-1261
-1201
-1138
-1072
-1002
-932
-858
-781
-702
-622
-540
-458
-375
-295
-216
-140
-69
-2
59
113
160
199
229
251
264
269
266
257
242
223
200
175
148
120
92
63
33
4
-27
-58
-90
-123
-157
-192
-228
-266
-303
-342
-379
-417
-453
-488
-521
-554
-586
-616
-646
-677
-707
-737
-768
-799
-830
-862
-894
-927
-960
-994
-1030
-1066
-1104
-1143
-1183
-1224
-1266
-1310
-1355
-1402
-1450
-1501
-1553
-1607
-1663
-1720
-1777
-1835
-1893
-1951
-2008
-2064
-2121
-2177
-2232
-2286
-2340
-2392
-2441
-2488
-2531
-2570
-2605
-2635
-2660
-2680
-2695
-2706
-2712
-2713
-2710
-2701
-2688
-2668
-2643
-2613
-2576
-2534
-2486
-2433
-2375
-2313
-2247
-2177
-2104
-2028
-1949
-1869
-1787
-1704
-1621
-1538
-1457
-1377
-1300
-1226
-1155
-1089
-1028
-971
-921
-877
-840
-809
-784
-765
-751
-742
-736
-733
-731
-731
-730
-728
-724
-717
-705
-687
-664
-634
-598
-556
-509
-456
-399
-338
-275
-209
-141
-73
-6
60
124
184
239
289
334
373
405
430
448
460
464
462
453
438
416
388
355
316
272
223
170
113
52
-11
-75
-141
-207
-271
-334
-393
-450
-502
-551
-595
-635
-671
-703
-730
-754
-774
-790
-802
-811
-817
-819
-818
-815
-809
-800
-790
-778
-764
-749
-733
-715
-696
-677
-658
-638
-619
-601
-585
-569
-556
-544
-536
-530
-526
-527
-530
-538
-549
-563
-580
-600
-622
-645
-670
-696
-722
-748
-775
-802
-828
-854
-880
-905
-929
-953
-975
-996
-1014
-1032
-1048
-1062
-1074
-1085
-1094
-1102
-1109
-1116
-1123
-1129
-1136
-1141
-1147
-1151
-1153
-1153
-1152
-1148
-1141
-1131
-1119
-1105
-1088
-1069
-1049
-1028
-1006
-985
-964
-945
-928
-913
-901
-891
-884
-879
-877
-876
-877
-878
-880
-881
-882
-882
-881
-878
-873
-868
-860
-852
-842
-830
-817
-802
-786
-768
-748
-726
-702
-677
-649
-620
-589
-557
-524
-491
-458
-426
-396
-368
-344
-323
-306
-294
-285
-281
-280
-283
-288
-296
-305
-315
-327
-340
-353
-367
-381
-395
-409
-422
-434
-445
-454
-462
-468
-474
-479
-482
-484
-486
-485
-483
-479
-472
-463
-451
-436
-419
-398
-374
-349
-320
-290
-257
-223
-186
-149
-109
-69
-27
16
60
105
151
197
243
289
336
382
427
472
516
559
602
645
688
731
775
820
867
915
965
1016
1069
1124
1180
1237
1296
1355
1416
1476
1537
1597
1656
1714
1770
1824
1876
1925
1972
2016
2059
2099
2137
2173
2206
2238
2266
2292
2314
2332
2347
2358
2365
2368
2366
2360
2350
2335
2316
2294
2267
2238
2205
2170
2133
2095
2055
2013
1970
1926
1880
1833
1785
1735
1685
1635
1585
1537
1489
1444
1400
1359
1320
1283
1249
1217
1189
1163
1140
1119
1101
1084
1070
1056
1043
1031
1020
1008
998
989
980
973
966
960
955
950
946
942
940
939
939
942
948
956
966
979
994
1010
1029
1047
1065
1084
1103
1121
1140
1159
1178
1196
1213
1229
1242
1253
1261
1266
1268
1267
1263
1257
1248
1237
1225
1212
1197
1183
1169
1156
1146
1139
1135
1135
1139
1147
1159
1175
1194
1217
1242
1270
1299
1330
1362
1395
1427
1459
1491
1523
1553
1581
1609
1633
1656
1675
1691
1703
1711
1715
1714
1710
1701
1690
1675
1659
1641
1623
1604
1585
1568
1551
1535
1520
1507
1495
1486
1478
1474
1472
1473
1478
1486
1496
1509
1524
1539
1555
1571
1585
1599
1611
1622
1632
1640
1647
1653
1657
1660
1660
1657
1652
1643
1631
1615
1596
1574
1551
1527
1504
1481
1461
1445
1432
1423
1420
1421
1426
1437
1451
1470
1493
1520
1550
1583
1618
1656
1696
1738
1781
1827
1875
1924
1975
2027
2080
2134
2187
2239
2289
2337
2382
2426
2466
2504
2541
2575
2609
2641
2672
2703
2733
2763
2792
2822
2852
2883
2914
2947
2981
3016
3053
3091
3130
3171
3212
3255
3299
3342
3386
3430
3473
3515
3555
3594
3630
3664
3696
3726
3753
3777
3797
3813
3824
3830
3829
3821
3805
3779
3744
3700
3645
3581
3508
3427
3337
3241
3139
3031
2920
2804
2685
2564
2442
2319
2197
2076
1959
1845
1735
1631
1534
1443
1360
1285
1218
1159
1109
1066
1031
1002
981
965
954
947
945
945
949
955
963
971
980
988
994
998
999
998
992
983
968
949
924
895
860
821
777
731
682
631
580
530
481
434
390
349
313
282
257
237
223
215
212
215
224
238
256
280
309
342
378
419
462
507
554
602
651
700
749
798
846
893
939
983
1025
1065
1102
1137
1170
1199
1225
1248
1269
1286
1300
1312
1321
1329
1335
1339
1341
1341
1340
1336
1331
1324
1315
1304
1293
1281
1268
1254
1240
1226
1212
1198
1185
1173
1162
1153
1146
1140
1136
1133
1131
1130
1130
1130
1132
1136
1141
1148
1157
1168
1179
1192
1204
1216
1227
1235
1242
1244
1243
1237
1227
1212
1192
1169
1143
1113
1082
1048
1012
976
938
899
859
818
776
734
692
650
606
562
517
471
424
376
328
280
235
190
149
110
73
39
7
-22
-49
-74
-97
-117
-135
-152
-166
-179
-191
-203
-213
-221
-229
-234
-237
-238
-237
-233
-226
-217
-205
-192
-176
-160
-142
-124
-105
-87
-70
-55
-41
-29
-20
-14
-12
-13
-18
-28
-42
-60
-81
-105
-131
-158
-186
-212
-238
-262
-284
-303
-320
-334
-346
-355
-363
-369
-373
-376
-378
-379
-378
-375
-371
-363
-354
-341
-325
-306
-285
-260
-232
-201
-166
-129
-89
-45
0
47
97
147
198
250
302
355
408
461
515
568
622
676
730
784
838
892
945
999
1052
1105
1156
1207
1256
1304
1350
1394
1436
1475
1512
1546
1577
1605
1629
1649
1666
1678
1686
1689
1688
1684
1675
1663
1648
1630
1610
1588
1564
1539
1514
1487
1461
1436
1411
1389
1368
1350
1335
1323
1314
1307
1302
1300
1298
1297
1297
1295
1293
1288
1280
1270
1257
1240
1219
1196
1170
1141
1110
1077
1043
1008
972
938
903
871
839
809
781
754
729
706
683
662
642
623
605
589
574
561
549
538
527
518
508
499
489
478
466
452
435
417
395
372
346
317
287
254
219
182
143
102
59
16
-27
-70
-112
-152
-189
-224
-255
-284
-309
-331
-351
-367
-382
-394
-404
-413
-422
-430
-437
-445
-453
-461
-470
-479
-488
-497
-506
-516
-526
-536
-548
-561
-575
-591
-609
-630
-654
-680
-710
-743
-778
-816
-856
-898
-940
-983
-1025
-1067
-1108
-1148
-1186
-1223
-1258
-1292
-1322
-1351
-1375
-1397
-1415
-1429
-1440
-1447
-1451
-1452
-1451
-1447
-1441
-1432
-1422
-1410
-1396
-1380
-1362
-1343
-1321
-1298
-1274
-1248
-1221
-1193
-1165
-1137
-1110
-1082
-1056
-1029
-1002
-976
-948
-919
-887
-854
-819
-781
-740
-698
-653
-605
-554
-500
-444
-385
-324
-262
-199
-137
-75
-16
41
96
147
193
236
274
308
336
359
378
391
400
405
406
403
396
385
370
352
330
305
276
245
212
177
139
100
59
17
-26
-69
-111
-152
-191
-229
-265
-299
-332
-364
-395
-425
-454
-482
-509
-533
-556
-576
-594
-609
-621
-629
-633
-632
-627
-616
-600
-578
-552
-521
-485
-445
-402
-354
-303
-248
-188
-125
-57
14
88
166
245
326
408
490
571
651
729
803
874
941
1002
1061
1112
1157
1195
1227
1250
1267
1275
1275
1268
1253
1230
1199
1161
1116
1064
1004
941
872
799
724
649
573
498
424
353
284
217
153
91
31
-28
-85
-142
-199
-256
-313
-371
-429
-486
-543
-600
-654
-706
-756
-802
-844
-882
-915
-944
-967
-984
-996
-1000
-1000
-994
-982
-964
-940
-910
-874
-833
-786
-734
-678
-617
-553
-486
-417
-347
-276
-206
-137
-70
-7
54
109
161
207
249
285
317
345
368
387
403
416
426
432
437
439
440
439
438
437
436
436
437
440
444
449
456
465
476
488
501
514
529
543
556
568
578
585
589
588
583
573
558
538
512
481
444
402
355
302
243
180
112
39
-36
-114
-194
-275
-357
-439
-520
-601
-682
-762
-841
-919
-996
-1072
-1146
-1217
-1287
-1353
-1416
-1474
-1528
-1578
-1621
-1658
-1689
-1713
-1730
-1741
-1745
-1744
-1737
-1725
-1709
-1688
-1663
-1635
-1603
-1567
-1530
-1490
-1449
-1408
-1367
-1327
-1289
-1253
-1220
-1190
-1164
-1142
-1124
-1112
-1104
-1102
-1105
-1112
-1126
-1143
-1166
-1193
-1223
-1257
-1294
-1333
-1373
-1414
-1455
-1495
-1533
-1570
-1605
-1637
-1666
-1693
-1717
-1738
-1757
-1773
-1786
-1797
-1806
-1814
-1820
-1826
-1830
-1835
-1838
-1842
-1844
-1847
-1848
-1849
-1848
-1847
-1843
-1839
-1832
-1823
-1811
-1798
-1782
-1763
-1743
-1720
-1695
-1668
-1638
-1606
-1572
-1536
-1497
-1456
-1413
-1368
-1321
-1271
-1221
-1169
-1117
-1066
-1014
-964
-915
-868
-823
-780
-740
-703
-669
-638
-610
-586
-565
-548
-534
-522
-514
-508
-504
-501
-500
-498
-497
-495
-492
-488
-481
-472
-461
-447
-430
-411
-389
-365
-339
-310
-279
-246
-210
-172
-132
-91
-49
-5
40
85
130
176
222
268
313
358
401
442
482
519
554
587
618
647
675
701
725
748
770
790
808
825
841
855
868
879
888
895
899
900
897
890
879
863
844
821
795
767
738
707
675
642
610
577
544
512
479
446
412
378
343
308
272
236
200
164
127
92
57
23
-9
-40
-69
-96
-120
-143
-163
-181
-196
-210
-222
-234
-244
-255
-267
-279
-293
-309
-327
-346
-368
-390
-414
-440
-466
-493
-520
-548
-577
-605
-634
-662
-691
-719
-747
-774
-800
-824
-848
-869
-888
-905
-919
-930
-938
-942
-941
-936
-927
-912
-893
-870
-843
-812
-778
-741
-701
-659
-615
-569
-523
-475
-429
-383
-339
-298
-259
-225
-193
-167
-144
-127
-114
-107
-105
-108
-116
-127
-143
-162
-183
-205
-230
-255
-282
-311
-340
-371
-403
-437
-472
-507
-543
-580
-617
-653
-690
-726
-761
-795
-829
-861
-892
-921
-948
-973
-995
-1012
-1027
-1036
-1041
-1042
-1037
-1027
-1012
-994
-970
-942
-909
-871
-829
-783
-734
-682
-628
-572
-517
-461
-406
-351
-297
-244
-192
-142
-94
-49
-6
33
68
99
126
150
171
188
203
215
225
233
239
244
247
250
253
255
258
262
266
271
276
281
286
290
294
297
299
301
301
300
299
296
294
291
287
283
278
273
266
259
252
243
232
221
207
192
174
154
132
107
80
52
22
-9
-41
-74
-108
-143
-178
-214
-251
-287
-324
-361
-396
-430
-463
-494
-523
-549
-572
-592
-609
-622
-631
-636
-637
-634
-627
-616
-602
-586
-567
-545
-522
-497
-470
-442
-412
-381
-350
-317
-284
-251
-219
-188
-158
-130
-104
-80
-60
-42
-27
-15
-5
1
5
6
5
2
-4
-12
-21
-32
-45
-58
-73
-88
-103
-118
-134
-149
-164
-179
-194
-209
-224
-240
-255
-271
-286
-302
-319
-336
-354
-374
-394
-417
-439
-462
-485
-507
-528
-546
-563
-578
-590
-599
-606
-610
-610
-609
-604
-598
-590
-581
-571
-561
-551
-540
-530
-520
-510
-500
-489
-479
-469
-458
-448
-437
-425
-412
-399
-384
-369
-352
-334
-315
-294
-272
-249
-223
-195
-165
-133
-100
-65
-30
7
44
82
119
157
195
231
267
300
331
359
384
405
423
438
449
457
461
461
458
450
439
424
407
387
366
344
321
298
274
250
227
203
181
159
138
118
99
82
65
50
36
21
7
-7
-22
-37
-52
-67
-83
-98
-113
-128
-143
-157
-170
-184
-196
-208
-219
-229
-239
-247
-255
-261
-266
-270
-273
-275
-275
-273
-271
-267
-262
-255
-248
-240
-231
-222
-213
-204
-195
-186
-177
-169
-160
-152
-143
-134
-123
-112
-101
-88
-73
-58
-42
-24
-5
16
38
62
87
113
141
170
200
230
262
294
328
363
400
440
481
524
569
616
663
710
757
803
848
890
930
966
999
1027
1051
1069
1083
1092
1096
1094
1087
1074
1056
1032
1002
967
926
881
832
779
722
663
602
539
475
411
347
283
220
160
102
47
-4
-52
-95
-135
-170
-200
-227
-249
-267
-281
-292
-298
-301
-301
-298
-292
-284
-273
-262
-249
-235
-221
-207
-194
-182
-170
-160
-151
-144
-140
-138
-140
-144
-152
-162
-175
-190
-206
-223
-240
-258
-275
-293
-310
-328
-345
-363
-379
-396
-411
-426
-439
-451
-462
-470
-477
-481
-483
-482
-477
-469
-458
-445
-428
-409
-388
-366
-342
-318
-293
-268
-243
-218
-194
-172
-150
-130
-111
-93
-77
-62
-48
-36
-25
-17
-12
-9
-10
-14
-23
-37
-55
-78
-105
-138
-175
-215
-260
-308
-359
-413
-468
-525
-583
-641
-701
-760
-820
-879
-938
-997
-1054
-1110
-1165
-1218
-1270
-1320
-1368
-1415
-1459
-1502
-1542
-1580
-1615
-1647
-1676
-1702
-1726
-1748
-1767
-1785
-1801
-1815
-1827
-1837
-1846
-1853
-1859
-1863
-1865
-1867
-1867
-1865
-1861
-1857
-1850
-1842
-1832
-1822
-1809
-1795
-1779
-1761
-1741
-1718
-1693
-1665
-1635
-1604
-1570
-1535
-1499
-1462
-1424
-1386
-1348
-1309
-1270
-1231
-1193
-1155
-1120
-1086
-1055
-1027
-1002
-980
-963
-950
-940
-934
-932
-933
-937
-943
-951
-961
-972
-984
-997
-1008
-1020
-1032
-1040
-1046
-1048
-1046
-1040
-1029
-1012
-993
-968
-938
-904
-866
-824
-779
-730
-679
-625
-568
-510
-451
-390
-330
-269
-209
-152
-96
-43
7
53
95
132
166
194
219
239
255
268
277
285
290
294
297
299
301
302
303
305
308
311
316
322
331
341
353
367
382
399
418
438
459
483
508
535
564
595
627
661
695
730
766
801
836
870
903
936
967
997
1025
1051
1075
1096
1115
1130
1143
1151
1157
1158
1156
1150
1140
1128
1112
1093
1072
1048
1022
996
968
938
908
876
843
809
775
740
705
670
636
602
569
538
507
478
451
425
401
379
359
340
323
308
293
280
268
257
246
235
224
212
200
187
173
158
141
123
103
82
59
36
11
-14
-39
-65
-91
-116
-142
-168
-193
-217
-242
-265
-288
-310
-332
-354
-377
-400
-425
-451
-479
-508
-539
-571
-604
-637
-671
-704
-737
-769
-800
-829
-857
-883
-907
-929
-950
-968
-984
-997
-1008
-1016
-1024
-1028
-1030
-1031
-1030
-1028
-1025
-1020
-1016
-1012
-1004
-998
-991
-982
-972
-961
-950
-938
-925
-913
-900
-888
-876
-865
-853
-842
-831
-820
-808
-796
-783
-770
-756
-741
-726
-710
-693
-675
-655
-633
-609
-583
-555
-524
-492
-459
-424
-388
-352
-314
-276
-236
-196
-154
-112
-69
-26
17
60
102
143
183
221
257
290
322
350
375
397
416
431
444
454
461
466
469
470
469
466
463
458
451
445
437
430
423
417
412
410
409
411
416
425
437
453
473
496
523
553
586
621
658
697
738
778
818
858
897
933
968
1000
1031
1058
1082
1103
1120
1134
1143
1149
1150
1147
1141
1131
1117
1100
1080
1058
1033
1008
981
954
928
902
877
854
833
814
798
784
773
764
759
756
756
760
766
775
787
800
816
832
849
867
884
901
917
933
948
963
977
990
1002
1016
1027
1037
1046
1053
1059
1062
1063
1061
1058
1052
1044
1034
1020
1004
988
968
946
922
897
871
844
815
786
757
726
696
665
636
606
578
552
526
502
479
456
435
415
395
376
358
340
324
307
291
274
256
237
216
193
167
138
106
70
31
-11
-57
-107
-159
-215
-273
-333
-395
-459
-523
-587
-651
-715
-778
-839
-899
-957
-1014
-1069
-1121
-1171
-1218
-1261
-1302
-1338
-1371
-1399
-1423
-1442
-1457
-1467
-1472
-1474
-1470
-1464
-1454
-1441
-1426
-1410
-1394
-1377
-1361
-1346
-1331
-1317
-1304
-1291
-1280
-1268
-1256
-1244
-1230
-1215
-1198
-1179
-1158
-1135
-1110
-1082
-1054
-1024
-993
-961
-928
-893
-858
-821
-783
-745
-705
-666
-626
-586
-547
-509
-471
-434
-399
-364
-331
-298
-268
-238
-210
-184
-159
-135
-112
-91
-70
-51
-33
-15
2
19
36
53
71
90
109
128
148
168
187
205
223
240
255
270
283
295
306
316
324
331
335
337
337
333
327
318
306
292
276
258
238
217
194
171
146
120
94
67
40
13
-15
-43
-71
-99
-127
-156
-184
-213
-243
-272
-301
-330
-358
-386
-412
-437
-461
-483
-504
-523
-542
-559
-575
-589
-603
-616
-628
-639
-649
-658
-666
-674
-680
-686
-691
-695
-697
-698
-698
-697
-694
-690
-685
-678
-669
-659
-648
-635
-620
-603
-585
-564
-543
-520
-495
-470
-443
-416
-389
-362
-335
-308
-281
-255
-229
-204
-179
-155
-132
-110
-88
-68
-49
-31
-14
1
14
26
36
45
52
57
61
64
65
64
62
59
54
48
40
30
18
4
-13
-31
-52
-74
-98
-123
-149
-177
-205
-234
-263
-292
-321
-349
-377
-403
-428
-451
-473
-493
-512
-528
-542
-553
-562
-569
-573
-576
-576
-575
-572
-569
-563
-557
-549
-541
-531
-521
-510
-500
-490
-481
-474
-468
-462
-458
-455
-452
-450
-448
-447
-446
-446
-445
-445
-446
-446
-445
-445
-443
-441
-439
-435
-431
-426
-420
-414
-406
-398
-389
-380
-370
-359
-347
-335
-323
-309
-295
-280
-265
-249
-233
-216
-199
-183
-166
-150
-134
-119
-105
-92
-81
-71
-62
-55
-50
-46
-43
-41
-39
-38
-37
-36
-34
-30
-26
-21
-13
-5
6
18
31
47
64
83
104
126
149
174
199
224
249
274
298
322
346
370
394
418
443
468
493
518
544
570
596
622
648
673
698
722
746
767
788
806
822
835
846
854
860
863
863
861
856
849
840
828
814
798
780
759
737
714
690
665
639
614
589
565
542
520
500
481
463
448
434
422
412
403
397
393
390
388
388
389
391
395
398
403
407
412
415
419
421
422
422
421
419
416
413
410
407
405
402
400
399
398
398
398
401
404
410
416
425
435
446
458
471
484
498
511
524
536
547
556
564
569
572
573
572
568
563
557
549
541
531
521
510
498
486
474
461
449
437
426
416
408
402
397
394
393
394
396
400
405
411
418
426
434
442
450
457
464
469
474
477
479
479
478
476
473
469
463
456
448
440
430
419
408
396
384
372
360
347
335
322
309
296
282
269
256
244
232
220
209
198
188
178
168
158
149
139
128
118
107
95
83
71
57
43
29
13
-4
-22
-41
-61
-81
-102
-124
-146
-167
-188
-209
-229
-248
-266
-283
-299
-313
-325
-335
-344
-350
-356
-359
-361
-362
-362
-359
-355
-349
-340
-329
-315
-299
-282
-262
-241
-220
-197
-174
-151
-129
-106
-85
-64
-44
-25
-7
11
27
42
56
69
81
91
100
108
114
119
123
126
127
127
126
123
119
114
107
98
88
77
64
50
36
20
4
-13
-29
-46
-61
-76
-90
-103
-116
-127
-138
-148
-158
-167
-176
-185
-194
-204
-215
-227
-240
-255
-270
-287
-304
-323
-342
-361
-382
-402
-423
-444
-466
-488
-510
-532
-554
-576
-599
-621
-643
-665
-687
-708
-728
-747
-764
-779
-793
-805
-814
-822
-828
-832
-833
-833
-831
-827
-821
-813
-803
-792
-779
-765
-749
-733
-716
-698
-680
-663
-646
-630
-614
-600
-586
-573
-562
-551
-542
-533
-526
-520
-515
-511
-509
-508
-508
-509
-511
-515
-518
-522
-526
-530
-534
-537
-540
-543
-546
-548
-550
-552
-553
-553
-553
-552
-551
-549
-548
-546
-544
-542
-541
-539
-538
-537
-536
-535
-533
-532
-530
-528
-525
-523
-520
-516
-512
-509
-505
-502
-500
-499
-499
-500
-502
-506
-509
-513
-518
-522
-526
-529
-530
-531
-531
-529
-525
-519
-512
-504
-494
-483
-470
-456
-440
-422
-403
-381
-357
-332
-306
-279
-253
-227
-202
-179
-156
-136
-116
-99
-82
-67
-53
-41
-30
-21
-13
-6
-1
4
7
10
12
13
12
11
9
6
2
-3
-7
-12
-17
-22
-28
-34
-42
-49
-58
-68
-78
-88
-99
-110
-120
-130
-140
-148
-155
-160
-164
-166
-166
-164
-161
-156
-150
-143
-135
-128
-120
-113
-107
-101
-97
-94
-91
-90
-91
-92
-94
-96
-100
-103
-107
-112
-116
-121
-126
-132
-138
-145
-152
-159
-167
-176
-184
-194
-203
-213
-223
-232
-242
-251
-260
-269
-276
-282
-287
-290
-291
-290
-287
-281
-273
-263
-251
-237
-221
-204
-185
-165
-144
-122
-99
-76
-53
-30
-7
15
36
57
75
93
108
122
135
145
155
163
171
179
187
194
202
210
219
228
237
247
258
269
280
291
303
316
329
344
359
376
395
415
437
461
487
514
542
571
601
632
664
696
728
761
794
827
860
892
924
954
984
1012
1040
1066
1089
1111
1129
1145
1158
1169
1177
1183
1187
1189
1190
1189
1186
1183
1178
1171
1164
1156
1147
1138
1129
1119
1110
1099
1089
1079
1068
1058
1048
1039
1031
1024
1018
1012
1008
1004
1000
997
993
990
986
983
979
975
972
969
966
963
962
961
962
964
967
971
976
981
987
993
999
1004
1010
1014
1020
1024
1027
1030
1034
1037
1040
1044
1048
1053
1058
1064
1071
1079
1087
1097
1108
1120
1134
1148
1162
1177
1191
1205
1218
1230
1240
1249
1256
1261
1264
1266
1266
1265
1263
1259
1254
1249
1243
1236
1229
1221
1213
1205
1197
1189
1181
1173
1165
1157
1148
1138
1128
1117
1105
1092
1077
1062
1046
1029
1010
992
973
953
933
913
893
872
852
831
811
791
771
751
732
712
692
672
652
632
611
589
567
544
521
497
473
448
424
399
374
350
326
303
280
258
236
215
195
176
158
141
125
111
97
85
75
65
57
50
45
40
37
35
33
32
32
32
33
33
34
34
35
35
35
36
36
37
39
41
44
47
52
58
65
72
81
90
100
110
120
131
141
152
163
174
186
198
209
221
233
245
256
267
278
287
296
305
312
319
324
329
333
336
338
340
340
339
338
336
333
330
327
324
321
318
315
312
310
309
308
307
307
308
309
311
314
316
320
323
328
333
339
346
354
363
373
385
397
410
424
440
456
473
491
510
530
550
571
592
614
636
658
680
702
724
746
768
789
810
830
849
868
886
902
918
932
945
956
965
973
979
984
987
990
991
992
993
993
993
993
992
992
991
990
989
987
985
983
981
979
977
975
974
973
972
972
972
973
974
975
978
980
983
986
990
993
997
1000
1004
1008
1010
1012
1016
1018
1018
1020
1020
1022
1022
1025
1026
1027
1029
1031
1034
1038
1042
1048
1055
1063
1072
1082
1092
1104
1116
1128
1141
1153
1166
1178
1190
1201
1210
1219
1225
1229
1230
1228
1223
1214
1203
1188
1169
1148
1122
1094
1063
1029
992
954
914
873
831
789
746
704
662
622
583
546
512
480
451
425
402
382
365
350
338
329
323
319
317
318
321
326
332
340
350
359
370
380
389
398
405
410
413
414
413
409
402
392
379
363
343
320
294
266
235
202
167
132
96
60
23
-14
-49
-84
-118
-151
-182
-211
-239
-265
-290
-313
-335
-356
-376
-395
-412
-428
-443
-457
-470
-481
-493
-503
-514
-525
-535
-546
-558
-570
-583
-598
-613
-630
-647
-665
-683
-701
-720
-738
-756
-774
-792
-811
-829
-847
-865
-883
-901
-918
-935
-951
-966
-981
-995
-1008
-1020
-1031
-1041
-1049
-1057
-1064
-1069
-1074
-1077
-1080
-1083
-1084
-1085
-1085
-1085
-1084
-1082
-1080
-1077
-1074
-1070
-1067
-1064
-1060
-1057
-1055
-1052
-1050
-1048
-1047
-1046
-1044
-1044
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1043
-1042
-1041
-1039
-1036
-1033
-1028
-1022
-1014
-1006
-995
-983
-970
-955
-939
-922
-905
-886
-868
-848
-829
-809
-790
-771
-753
-735
-719
-704
-690
-677
-666
-656
-648
-641
-636
-632
-629
-627
-626
-625
-624
-624
-623
-621
-619
-618
-615
-612
-609
-604
-600
-594
-587
-579
-571
-562
-552
-542
-532
-522
-511
-500
-489
-478
-467
-456
-445
-435
-425
-415
-407
-398
-390
-382
-375
-368
-362
-356
-350
-345
-340
-337
-334
-331
-330
-329
-329
-330
-331
-331
-332
-333
-333
-332
-330
-327
-323
-317
-310
-301
-290
-278
-263
-247
-229
-211
-190
-169
-147
-125
-103
-80
-57
-35
-13
9
31
53
75
97
118
140
161
182
202
223
243
262
281
299
317
335
352
369
384
400
414
428
441
453
465
475
485
493
501
507
512
517
521
524
526
527
528
528
527
526
525
524
522
522
522
524
527
531
537
545
554
564
576
588
602
617
632
648
665
681
698
715
733
751
771
791
813
836
860
886
913
941
971
1000
1033
1065
1098
1132
1166
1200
1234
1267
1301
1334
1366
1398
1428
1458
1487
1514
1540
1564
1587
1607
1625
1641
1654
1665
1673
1679
1682
1682
1680
1675
1668
1658
1645
1631
1614
1595
1574
1552
1529
1505
1480
1455
1431
1407
1385
1364
1344
1326
1309
1293
1280
1268
1258
1249
1242
1237
1234
1231
1230
1229
1229
1228
1227
1225
1223
1219
1214
1206
1197
1185
1170
1152
1131
1107
1079
1049
1014
979
942
902
862
821
780
739
699
660
623
588
555
524
496
472
450
431
415
402
391
382
375
369
364
360
357
353
350
346
342
338
332
326
318
309
299
287
274
259
242
222
201
177
152
125
96
66
34
1
-33
-69
-105
-143
-181
-220
-258
-296
-334
-371
-406
-441
-474
-506
-537
-567
-595
-622
-648
-671
-693
-712
-730
-747
-761
-775
-786
-797
-806
-814
-822
-829
-836
-843
-850
-858
-867
-876
-885
-896
-907
-919
-931
-945
-959
-974
-990
-1008
-1026
-1046
-1067
-1090
-1112
-1136
-1159
-1182
-1205
-1227
-1248
-1268
-1286
-1303
-1318
-1332
-1344
-1354
-1362
-1368
-1374
-1378
-1381
-1383
-1384
-1385
-1386
-1387
-1388
-1389
-1390
-1391
-1393
-1396
-1399
-1402
-1406
-1411
-1416
-1421
-1427
-1433
-1440
-1448
-1456
-1465
-1475
-1485
-1496
-1508
-1520
-1533
-1547
-1562
-1578
-1595
-1612
-1631
-1650
-1669
-1689
-1710
-1731
-1753
-1776
-1801
-1826
-1852
-1879
-1907
-1934
-1961
-1988
-2013
-2039
-2063
-2086
-2108
-2128
-2148
-2166
-2183
-2198
-2213
-2227
-2239
-2251
-2261
-2270
-2278
-2285
-2290
-2294
-2296
-2297
-2296
-2294
-2290
-2285
-2279
-2271
-2262
-2252
-2240
-2227
-2213
-2197
-2180
-2162
-2144
-2125
-2105
-2086
-2066
-2047
-2028
-2009
-1992
-1975
-1959
-1944
-1930
-1917
-1904
-1892
-1880
-1867
-1855
-1843
-1830
-1817
-1803
-1789
-1775
-1760
-1745
-1728
-1712
-1695
-1677
-1659
-1641
-1623
-1605
-1587
-1569
-1551
-1534
-1517
-1500
-1484
-1469
-1454
-1439
-1425
-1412
-1398
-1385
-1373
-1360
-1347
-1334
-1321
-1308
-1294
-1280
-1265
-1249
-1232
-1214
-1195
-1175
-1153
-1130
-1105
-1078
-1050
-1020
-987
-953
-917
-879
-839
-798
-756
-713
-669
-625
-579
-533
-486
-438
-389
-340
-290
-239
-188
-136
-84
-33
19
69
119
168
215
260
304
345
385
423
459
493
526
557
586
614
639
662
683
702
718
731
742
751
757
761
762
761
758
752
745
735
724
711
696
679
662
643
622
601
579
555
532
507
483
459
434
410
387
364
343
322
302
283
265
249
234
220
208
196
186
178
170
163
158
154
151
149
149
151
153
157
163
170
177
186
196
206
218
229
242
255
270
285
300
317
334
351
370
389
409
430
452
474
498
522
546
571
596
621
645
670
694
717
739
760
779
797
812
826
837
846
853
858
861
863
862
860
857
852
847
841
834
827
820
813
805
798
791
785
778
773
768
763
760
757
754
752
751
750
751
752
755
758
763
768
775
782
790
799
808
818
829
839
850
860
870
878
886
893
899
903
906
907
907
905
901
895
887
877
866
853
839
824
807
790
772
753
733
713
691
669
647
625
602
580
557
535
513
491
469
449
430
412
396
381
368
356
346
337
328
320
313
307
301
295
289
284
277
271
263
254
245
235
224
213
200
187
173
158
142
125
107
90
72
54
37
20
4
-12
-27
-43
-57
-72
-86
-99
-111
-123
-133
-142
-151
-158
-165
-170
-174
-177
-179
-179
-178
-176
-171
-165
-158
-149
-139
-127
-115
-101
-87
-73
-58
-42
-26
-10
6
22
39
55
70
86
100
115
129
142
155
168
180
191
202
212
221
229
236
242
246
250
253
255
256
256
256
255
253
251
248
245
242
238
233
228
223
217
210
203
195
187
178
170
161
153
144
136
128
121
114
108
101
96
90
84
79
73
68
62
56
51
45
40
34
28
22
16
10
4
-2
-9
-16
-23
-31
-40
-48
-57
-65
-74
-82
-90
-97
-103
-108
-113
-116
-117
-118
-116
-114
-109
-103
-95
-85
-73
-60
-45
-29
-11
7
26
45
65
84
103
122
140
159
176
194
211
228
246
263
280
297
314
331
348
365
382
399
415
432
447
463
477
491
505
518
531
543
554
564
574
582
590
596
601
605
608
611
612
612
612
612
611
610
609
609
609
609
610
611
613
614
617
619
622
625
628
631
633
636
638
639
641
642
644
645
647
649
651
654
657
661
666
671
678
685
692
700
708
716
723
731
738
744
750
755
760
764
768
772
775
778
781
783
786
789
791
794
797
799
802
805
808
811
813
815
817
817
816
814
812
808
802
796
789
780
771
761
749
738
726
713
700
688
675
663
651
639
627
615
603
592
581
570
560
550
542
533
526
519
512
507
502
498
495
493
492
492
494
496
499
502
506
511
516
521
526
533
539
546
554
562
570
579
589
599
609
619
630
641
651
661
671
680
688
695
700
705
708
709
709
708
705
700
694
687
679
669
659
649
638
626
615
603
591
578
566
552
539
525
510
495
480
465
449
433
417
401
384
366
348
330
311
292
274
255
237
219
202
185
170
155
141
128
116
104
94
83
74
65
57
49
41
33
25
16
7
-3
-15
-27
-41
-56
-73
-90
-108
-126
-145
-164
-184
-204
-225
-246
-268
-290
-313
-336
-359
-382
-405
-428
-452
-476
-499
-523
-546
-569
-591
-614
-635
-656
-677
-696
-715
-734
-752
-771
-788
-806
-824
-841
-859
-878
-896
-915
-934
-954
-975
-995
-1016
-1038
-1060
-1082
-1104
-1125
-1146
-1167
-1188
-1208
-1228
-1247
-1267
-1286
-1305
-1324
-1342
-1360
-1378
-1395
-1412
-1428
-1442
-1457
-1469
-1482
-1493
-1503
-1513
-1522
-1531
-1539
-1546
-1553
-1559
-1564
-1569
-1573
-1577
-1581
-1585
-1588
-1591
-1594
-1596
-1598
-1600
-1602
-1604
-1606
-1608
-1610
-1613
-1615
-1618
-1621
-1624
-1627
-1629
-1632
-1634
-1636
-1638
-1639
-1640
-1641
-1642
-1643
-1643
-1643
-1643
-1643
-1643
-1642
-1641
-1639
-1637
-1634
-1630
-1625
-1620
-1614
-1607
-1599
-1590
-1581
-1570
-1559
-1546
-1534
-1521
-1508
-1495
-1482
-1469
-1456
-1444
-1431
-1419
-1407
-1396
-1384
-1373
-1361
-1350
-1338
-1325
-1312
-1299
-1285
-1271
-1257
-1241
-1226
-1210
-1194
-1178
-1161
-1144
-1127
-1110
-1093
-1076
-1059
-1042
-1024
-1006
-987
-967
-947
-926
-904
-880
-856
-831
-806
-779
-751
-722
-693
-663
-631
-599
-566
-533
-498
-462
-425
-388
-349
-310
-270
-229
-188
-146
-103
-60
-17
26
69
111
153
193
232
269
305
338
370
400
427
452
475
496
515
532
547
561
573
585
596
606
616
625
635
644
654
664
674
684
695
706
717
729
741
752
764
776
788
799
809
820
830
839
847
855
862
868
873
878
881
884
886
888
889
890
890
890
890
890
890
890
891
891
893
895
897
901
906
911
918
926
935
945
955
966
978
989
1000
1012
1022
1033
1042
1051
1059
1065
1071
1075
1079
1080
1081
1080
1078
1075
1070
1063
1056
1046
1036
1024
1010
997
982
967
951
936
919
903
886
869
851
834
816
798
780
761
743
725
706
687
667
648
628
608
588
567
547
526
504
483
461
438
416
394
372
350
328
307
287
267
248
229
212
196
180
166
153
141
130
120
110
100
90
80
71
61
51
41
31
21
11
2
-7
-16
-23
-31
-38
-45
-52
-58
-65
-71
-77
-84
-90
-97
-103
-110
-117
-123
-130
-136
-142
-148
-153
-158
-162
-167
-171
-175
-179
-184
-189
-193
-198
-203
-208
-213
-218
-222
-227
-230
-232
-234
-234
-233
-232
-229
-227
-224
-221
-219
-217
-215
-214
-214
-214
-215
-216
-218
-220
-223
-228
-232
-238
-244
-251
-259
-267
-275
-284
-293
-302
-310
-318
-326
-333
-339
-344
-348
-351
-354
-356
-357
-358
-358
-357
-357
-356
-355
-353
-352
-351
-349
-348
-347
-345
-344
-343
-341
-340
-338
-336
-334
-332
-329
-326
-322
-318
-314
-310
-305
-300
-295
-290
-285
-280
-275
-271
-266
-262
-258
-254
-250
-246
-243
-240
-237
-234
-232
-230
-228
-226
-225
-224
-223
-222
-221
-219
-218
-216
-213
-211
-207
-204
-200
-197
-193
-190
-186
-183
-180
-177
-174
-171
-168
-166
-163
-160
-158
-156
-154
-153
-153
-153
-154
-155
-157
-160
-163
-166
-170
-175
-179
-184
-189
-194
-198
-201
-204
-206
-207
-207
-206
-203
-199
-194
-188
-179
-169
-157
-144
-129
-112
-94
-74
-54
-32
-9
14
38
61
85
108
131
153
174
194
213
230
248
264
280
294
309
322
336
349
361
373
384
395
406
416
426
435
444
452
461
468
476
483
490
497
504
511
517
524
529
534
538
542
544
546
546
546
546
544
542
540
537
534
531
527
522
517
512
507
501
495
489
483
477
471
465
460
454
450
446
443
441
440
440
442
444
448
452
457
463
469
475
482
488
495
502
509
515
522
528
535
541
548
554
561
568
575
583
591
599
608
617
626
635
644
653
662
670
679
686
693
700
705
710
713
715
716
716
715
712
708
703
697
690
682
672
662
651
640
628
616
604
591
578
565
551
538
525
511
498
485
472
459
447
435
423
412
400
389
378
368
357
347
336
326
315
304
293
282
271
259
246
233
220
206
191
177
162
146
131
115
99
83
68
52
37
23
8
-6
-20
-33
-46
-59
-70
-82
-92
-102
-111
-119
-127
-135
-142
-149
-155
-162
-168
-174
-180
-185
-191
-198
-204
-211
-218
-225
-233
-241
-249
-257
-265
-273
-281
-289
-298
-306
-313
-321
-328
-335
-342
-349
-355
-361
-368
-375
-383
-391
-400
-409
-419
-428
-438
-447
-457
-466
-476
-484
-493
-501
-509
-517
-524
-532
-539
-547
-554
-562
-571
-580
-589
-599
-610
-621
-632
-645
-657
-670
-683
-697
-710
-724
-738
-752
-765
-779
-791
-803
-815
-825
-834
-842
-849
-855
-859
-861
-861
-860
-857
-852
-845
-837
-826
-814
-801
-786
-769
-751
-732
-713
-692
-671
-650
-629
-608
-588
-568
-549
-530
-512
-493
-476
-459
-442
-426
-412
-397
-384
-372
-361
-351
-341
-333
-325
-317
-310
-304
-298
-291
-285
-279
-273
-267
-260
-254
-248
-242
-236
-230
-224
-218
-212
-206
-201
-196
-191
-187
-184
-181
-180
-180
-180
-182
-185
-188
-191
-195
-199
-204
-208
-212
-215
-218
-219
-220
-220
-218
-215
-211
-205
-198
-189
-179
-168
-155
-141
-125
-109
-91
-73
-55
-36
-17
2
21
40
57
74
90
105
119
131
141
151
158
164
169
173
175
175
175
173
170
166
161
155
149
142
135
127
120
113
105
98
92
86
80
74
70
65
62
59
57
55
54
54
54
54
55
56
58
59
60
61
62
63
63
63
62
60
58
54
50
45
39
33
27
20
14
7
1
-5
-11
-16
-21
-25
-28
-31
-32
-32
-32
-30
-28
-25
-21
-17
-13
-8
-3
2
7
11
15
20
24
28
32
35
39
42
45
48
50
53
55
58
60
64
67
70
74
79
84
89
95
102
109
117
125
134
142
151
159
167
175
182
188
193
197
200
201
201
199
196
192
186
180
173
166
157
149
139
130
120
110
99
89
79
69
59
49
40
31
22
14
6
-1
-8
-14
-19
-24
-28
-32
-35
-38
-40
-42
-44
-45
-46
-46
-46
-46
-46
-46
-47
-48
-50
-52
-56
-60
-64
-69
-74
-79
-84
-89
-93
-98
-103
-108
-113
-119
-125
-131
-137
-143
-149
-155
-161
-166
-170
-174
-177
-179
-180
-180
-178
-175
-170
-164
-157
-148
-139
-128
-116
-104
-91
-78
-64
-51
-37
-23
-9
6
20
34
48
62
75
88
100
111
121
129
137
143
149
153
157
159
161
161
160
159
156
152
148
142
136
130
123
115
107
100
92
84
76
68
59
51
42
33
23
13
2
-9
-21
-32
-44
-56
-67
-79
-90
-101
-112
-123
-133
-144
-155
-167
-178
-189
-201
-213
-226
-238
-252
-266
-280
-295
-310
-326
-342
-359
-376
-393
-409
-426
-442
-457
-472
-485
-498
-509
-520
-529
-538
-545
-552
-557
-562
-566
-570
-573
-575
-577
-578
-578
-577
-576
-573
-571
-567
-563
-558
-553
-548
-542
-535
-528
-521
-513
-504
-496
-487
-477
-467
-457
-446
-435
-422
-409
-395
-381
-365
-349
-333
-316
-298
-280
-262
-244
-225
-206
-188
-169
-151
-133
-116
-99
-83
-67
-52
-37
-22
-8
6
19
32
44
56
67
78
88
98
108
118
127
136
145
153
161
169
176
183
190
197
204
210
215
220
224
228
231
233
234
235
235
235
234
233
231
229
227
225
222
219
215
212
209
205
202
198
194
191
187
184
181
178
176
175
174
173
174
175
177
180
184
189
195
201
209
218
227
236
247
258
269
280
292
303
314
325
335
344
353
361
368
374
380
384
388
390
391
391
390
387
384
379
374
367
360
351
342
333
322
312
301
290
280
270
261
253
246
240
236
232
230
228
228
228
229
230
232
234
237
240
243
247
250
255
259
264
270
275
281
287
293
299
305
311
317
323
329
334
339
344
348
352
354
356
357
357
356
354
352
349
346
343
339
335
332
329
326
323
321
320
319
318
318
317
317
316
315
315
314
313
312
310
309
307
305
303
302
301
300
300
301
301
303
305
308
312
316
322
328
335
343
352
361
372
383
395
408
421
434
448
462
476
490
504
518
531
544
557
570
582
593
604
614
624
632
641
648
655
662
668
672
676
679
680
681
680
679
676
673
670
666
663
659
656
652
649
646
644
642
641
641
641
642
643
645
647
649
652
655
658
660
663
665
667
668
668
668
667
664
661
657
651
645
637
629
619
609
597
585
572
559
544
529
513
496
479
461
443
424
405
387
368
350
331
313
296
279
262
246
232
218
206
194
185
176
169
163
158
154
151
149
148
147
148
148
149
151
152
153
154
154
155
154
154
152
150
148
146
143
139
135
131
126
120
114
107
100
92
84
76
67
58
50
41
33
26
19
12
7
2
-2
-5
-7
-8
-9
-9
-9
-9
-9
-8
-8
-7
-7
-8
-9
-10
-12
-14
-17
-21
-26
-31
-37
-44
-51
-58
-65
-73
-81
-88
-96
-104
-112
-121
-129
-138
-147
-156
-166
-175
-185
-195
-205
-216
-226
-237
-248
-258
-268
-278
-288
-298
-307
-315
-324
-331
-339
-345
-351
-357
-362
-366
-370
-375
-379
-383
-387
-391
-395
-400
-405
-410
-415
-421
-426
-432
-438
-445
-451
-457
-464
-470
-476
-482
-487
-492
-496
-500
-503
-506
-507
-508
-508
-507
-505
-503
-500
-496
-491
-485
-478
-471
-462
-452
-442
-431
-420
-408
-396
-383
-371
-359
-347
-334
-322
-310
-299
-287
-276
-265
-254
-244
-234
-224
-215
-206
-197
-189
-181
-173
-166
-160
-154
-149
-144
-140
-137
-134
-132
-130
-130
-129
-130
-131
-133
-136
-140
-144
-148
-153
-158
-163
-169
-175
-181
-187
-194
-200
-207
-214
-221
-228
-235
-243
-250
-258
-266
-274
-282
-291
-299
-307
-316
-325
-334
-344
-355
-366
-378
-391
-404
-418
-432
-447
-461
-476
-491
-506
-522
-537
-553
-568
-584
-599
-615
-631
-646
-663
-679
-696
-712
-728
-744
-760
-776
-791
-806
-821
-835
-849
-863
-877
-890
-902
-913
-924
-934
-943
-952
-959
-966
-972
-978
-982
-986
-990
-993
-995
-997
-998
-999
-999
-999
-997
-995
-993
-989
-985
-980
-975
-968
-962
-954
-946
-938
-929
-919
-909
-899
-889
-878
-868
-857
-846
-835
-825
-815
-805
-795
-786
-778
-770
-763
-756
-750
-745
-740
-736
-733
-730
-728
-726
-725
-725
-725
-726
-728
-731
-734
-737
-741
-745
-750
-755
-760
-766
-771
-776
-781
-786
-791
-795
-799
-803
-807
-810
-813
-816
-818
-821
-823
-825
-826
-828
-829
-830
-831
-832
-834
-835
-836
-836
-837
-838
-838
-839
-839
-839
-840
-840
-840
-840
-840
-841
-841
-842
-842
-843
-844
-845
-846
-846
-847
-847
-847
-847
-847
-847
-847
-846
-845
-844
-842
-841
-838
-836
-833
-830
-826
-823
-818
-814
-809
-803
-798
-791
-784
-777
-769
-761
-753
-746
-738
-730
-722
-715
-707
-700
-693
-686
-679
-673
-667
-661
-655
-650
-645
-640
-634
-629
-623
-617
-610
-604
-598
-591
-584
-577
-570
-562
-554
-546
-537
-527
-517
-506
-495
-482
-468
-453
-437
-420
-402
-382
-362
-340
-318
-295
-272
-248
-223
-198
-172
-147
-120
-95
-69
-43
-18
7
31
55
78
101
122
143
163
182
200
218
234
249
264
278
291
304
316
327
338
349
360
371
381
392
402
412
421
431
440
449
457
465
473
481
489
497
505
513
521
530
539
548
557
567
576
585
594
602
609
616
622
628
632
636
640
643
645
646
647
647
647
646
644
641
638
635
630
626
621
617
612
607
603
599
596
593
591
590
590
591
592
595
598
602
607
612
618
624
631
638
646
654
663
672
681
690
699
709
718
727
736
745
754
762
770
778
785
793
799
806
812
819
824
830
834
839
842
846
849
851
854
856
858
860
862
864
866
869
872
875
878
882
885
889
893
897
902
906
911
915
920
926
931
936
942
947
952
957
963
968
973
977
982
986
989
992
994
996
998
998
999
998
998
996
994
991
987
983
978
973
967
961
955
948
941
933
925
917
908
900
891
882
873
864
855
846
837
828
820
812
805
797
790
783
777
770
763
757
751
744
738
732
726
721
715
709
704
699
694
690
686
683
680
678
676
675
674
675
676
678
680
684
688
692
697
702
707
712
718
723
728
734
739
743
747
751
754
756
757
757
757
756
755
753
750
747
744
741
737
734
730
727
724
722
719
716
714
711
708
705
702
699
696
692
689
686
683
680
678
675
672
670
667
664
661
658
654
650
646
641
636
630
623
616
608
599
590
581
571
560
549
537
525
513
501
489
476
464
451
439
426
413
400
387
375
362
349
337
324
312
301
289
279
268
259
250
241
234
227
221
215
209
204
199
195
190
186
182
178
174
170
165
160
155
149
143
136
129
121
113
104
94
84
74
63
52
41
31
21
12
4
-4
-11
-17
-23
-29
-33
-38
-41
-45
-48
-52
-55
-58
-62
-67
-72
-78
-84
-91
-99
-108
-117
-127
-138
-148
-160
-171
-183
-194
-206
-217
-228
-238
-248
-258
-266
-274
-282
-289
-295
-301
-307
-312
-317
-321
-326
-330
-334
-338
-342
-346
-350
-353
-357
-361
-365
-369
-373
-377
-381
-385
-390
-394
-398
-402
-406
-410
-414
-418
-422
-425
-429
-432
-435
-438
-441
-444
-446
-449
-451
-453
-456
-458
-461
-464
-467
-470
-473
-476
-480
-484
-488
-492
-497
-501
-506
-511
-516
-521
-526
-531
-536
-541
-547
-552
-558
-563
-568
-574
-579
-584
-588
-592
-596
-599
-601
-604
-605
-606
-607
-606
-605
-604
-602
-599
-595
-590
-584
-577
-569
-559
-549
-538
-526
-513
-499
-485
-471
-456
-441
-426
-411
-397
-383
-369
-356
-343
-331
-319
-308
-298
-288
-279
-271
-263
-256
-249
-243
-238
-234
-230
-228
-226
-225
-225
-225
-226
-227
-229
-230
-232
-234
-235
-237
-239
-241
-244
-246
-249
-252
-256
-259
-262
-266
-269
-271
-274
-277
-279
-281
-284
-287
-290
-293
-296
-300
-304
-309
-313
-318
-322
-327
-332
-337
-342
-347
-352
-357
-362
-368
-374
-379
-385
-391
-396
-401
-405
-409
-412
-415
-416
-417
-417
-416
-415
-413
-410
-406
-401
-396
-391
-384
-377
-370
-362
-354
-346
-339
-331
-325
-319
-313
-307
-303
-298
-294
-290
-287
-284
-282
-280
-278
-277
-277
-276
-276
-276
-276
-277
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-290
-292
-294
-296
-300
-303
-307
-311
-316
-320
-325
-330
-336
-341
-346
-352
-357
-362
-367
-372
-376
-381
-385
-388
-392
-395
-398
-400
-401
-402
-403
-402
-401
-399
-396
-393
-389
-384
-379
-374
-368
-361
-354
-347
-339
-331
-323
-315
-306
-298
-290
-282
-273
-266
-258
-250
-243
-236
-229
-222
-216
-211
-206
-201
-197
-193
-190
-188
-186
-184
-184
-184
-185
-186
-189
-191
-194
-197
-200
-203
-207
-211
-216
-221
-228
-235
-242
-250
-258
-267
-276
-286
-296
-305
-314
-323
-331
-338
-344
-349
-352
-354
-354
-354
-352
-350
-346
-342
-336
-329
-321
-313
-303
-294
-284
-273
-264
-254
-244
-234
-225
-216
-207
-199
-191
-183
-176
-170
-164
-158
-153
-149
-145
-141
-138
-135
-132
-129
-126
-123
-119
-114
-109
-103
-97
-90
-83
-75
-67
-58
-49
-39
-30
-21
-11
-2
7
15
23
31
39
46
52
59
64
69
74
77
80
82
83
84
83
82
81
78
75
72
68
63
58
53
47
40
33
25
17
9
1
-8
-16
-24
-31
-38
-45
-51
-57
-62
-66
-69
-71
-72
-72
-70
-68
-64
-60
-54
-47
-40
-32
-23
-13
-2
9
21
34
48
63
78
93
109
124
140
155
171
186
200
215
229
243
257
271
285
299
313
326
340
353
366
378
390
402
414
426
437
449
461
472
484
496
508
520
531
543
554
566
577
588
599
610
620
630
639
648
656
664
671
677
683
688
692
696
698
700
702
702
701
700
698
695
692
687
683
677
672
666
659
653
646
639
633
627
621
615
610
605
600
595
591
588
584
581
579
577
576
575
575
576
577
578
581
584
587
592
597
603
610
617
624
631
638
646
653
660
666
673
679
684
690
694
698
702
704
706
708
708
708
708
707
705
703
701
697
694
690
686
681
676
671
665
660
654
648
642
636
630
625
620
615
610
606
602
598
594
590
586
582
579
575
571
567
563
559
554
550
546
542
538
534
529
525
521
516
512
507
502
498
493
489
484
480
476
472
468
464
459
455
450
445
440
434
428
421
415
407
399
391
382
372
361
351
339
327
315
302
289
276
262
247
232
216
200
184
168
151
135
118
103
87
73
59
46
34
23
13
4
-4
-11
-16
-21
-26
-29
-33
-36
-39
-42
-45
-48
-50
-53
-56
-59
-62
-65
-68
-71
-74
-76
-79
-81
-83
-85
-87
-89
-90
-92
-93
-93
-93
-93
-93
-92
-91
-89
-87
-86
-83
-81
-78
-75
-72
-68
-65
-61
-57
-53
-50
-46
-42
-39
-36
-33
-30
-28
-26
-24
-23
-22
-21
-20
-19
-19
-19
-19
-19
-20
-21
-23
-24
-26
-29
-31
-33
-35
-37
-39
-41
-42
-44
-45
-47
-48
-49
-50
-51
-52
-52
-52
-52
-52
-52
-51
-49
-47
-44
-41
-37
-32
-27
-21
-14
-8
0
7
15
23
31
39
47
54
62
68
75
80
85
90
94
97
99
101
102
102
102
102
101
100
98
96
93
90
86
82
78
73
69
64
60
55
50
44
39
34
28
22
17
12
7
2
-3
-8
-12
-17
-22
-26
-31
-35
-40
-43
-47
-50
-52
-54
-54
-54
-53
-51
-47
-43
-38
-32
-26
-19
-11
-3
6
15
25
35
45
55
65
75
84
93
102
111
119
127
134
141
147
152
157
160
162
164
164
164
164
162
160
157
153
148
142
136
129
122
114
105
97
89
80
71
62
53
44
35
25
16
6
-4
-13
-23
-32
-41
-51
-60
-69
-78
-86
-94
-102
-108
-115
-120
-124
-127
-130
-131
-131
-130
-128
-125
-121
-116
-110
-104
-97
-90
-82
-73
-65
-56
-47
-38
-29
-20
-11
-3
5
12
18
24
30
34
38
41
44
45
46
47
46
45
43
41
39
36
33
30
27
24
21
18
15
12
8
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-29
-33
-38
-43
-49
-55
-61
-68
-75
-83
-91
-99
-109
-119
-129
-140
-151
-162
-174
-186
-198
-210
-222
-234
-246
-258
-269
-279
-289
-298
-307
-315
-322
-328
-334
-338
-342
-345
-347
-348
-348
-347
-346
-345
-343
-340
-336
-333
-328
-323
-317
-311
-303
-295
-286
-277
-266
-256
-245
-234
-222
-211
-199
-188
-176
-164
-152
-139
-127
-115
-103
-92
-81
-70
-59
-49
-39
-30
-21
-12
-4
4
10
17
22
27
32
36
40
43
45
48
50
52
54
55
56
58
59
60
60
61
61
61
60
60
59
58
56
55
53
51
49
47
45
42
40
37
35
33
31
30
29
28
28
28
28
29
31
33
35
38
42
46
50
55
59
64
69
74
79
84
89
94
98
104
109
114
119
124
128
133
138
142
146
149
152
155
157
159
161
163
164
166
169
171
174
178
182
186
191
197
202
209
215
222
229
237
244
251
259
266
274
281
289
296
304
311
318
325
331
337
342
347
351
355
358
361
363
364
365
364
364
363
361
359
357
355
354
352
350
348
346
345
343
342
340
339
338
336
334
333
330
328
325
322
318
314
310
306
302
298
294
289
284
279
274
269
263
257
251
244
238
231
223
216
208
201
192
184
176
168
159
151
142
133
124
115
105
95
84
74
63
53
42
32
22
11
2
-8
-17
-26
-34
-42
-49
-56
-62
-68
-73
-78
-83
-87
-91
-94
-97
-100
-101
-103
-104
-105
-106
-106
-106
-106
-105
-104
-104
-103
-102
-102
-102
-103
-104
-105
-106
-108
-110
-113
-116
-119
-123
-127
-131
-136
-142
-148
-154
-161
-169
-177
-186
-195
-205
-215
-226
-237
-248
-259
-270
-281
-292
-302
-313
-323
-334
-344
-354
-364
-374
-383
-392
-401
-409
-417
-425
-433
-441
-449
-457
-465
-473
-480
-488
-495
-502
-508
-515
-522
-529
-536
-543
-549
-555
-561
-567
-572
-577
-582
-586
-591
-595
-600
-604
-607
-610
-613
-614
-615
-615
-614
-613
-610
-607
-604
-600
-595
-590
-585
-580
-574
-568
-562
-557
-552
-547
-542
-539
-535
-532
-529
-527
-525
-524
-522
-521
-521
-520
-519
-518
-518
-517
-516
-515
-514
-513
-512
-511
-510
-509
-509
-508
-507
-506
-504
-503
-501
-499
-497
-495
-493
-492
-490
-489
-488
-488
-488
-489
-490
-492
-495
-498
-501
-505
-509
-513
-517
-522
-526
-529
-533
-536
-538
-540
-541
-541
-540
-539
-536
-532
-526
-520
-512
-503
-493
-482
-470
-457
-443
-429
-414
-398
-382
-367
-351
-335
-319
-304
-289
-274
-259
-246
-232
-220
-207
-195
-184
-173
-162
-152
-142
-132
-122
-112
-103
-94
-84
-75
-66
-57
-48
-40
-31
-23
-15
-7
2
10
19
28
37
47
56
67
77
88
99
110
121
132
143
153
163
173
183
191
199
207
213
220
226
231
237
242
247
252
257
262
268
273
278
284
289
294
300
306
311
317
324
331
338
345
352
359
367
375
382
390
397
404
412
419
426
433
440
447
453
460
466
472
477
482
487
491
495
498
501
504
506
509
511
513
515
517
519
521
523
525
528
531
534
536
539
543
546
549
553
557
560
564
568
571
575
578
581
584
586
588
589
590
591
591
590
589
587
584
581
578
574
570
566
561
557
553
548
544
539
534
529
523
518
512
506
499
493
486
478
471
464
456
449
442
435
428
421
415
409
403
398
393
388
384
380
376
372
369
366
364
362
361
360
360
360
361
362
363
365
367
369
372
374
377
379
382
384
385
387
388
388
388
387
385
383
380
377
373
368
363
357
351
345
338
332
325
318
311
304
296
289
282
275
269
263
257
252
247
243
240
238
236
235
234
233
234
234
235
236
237
239
242
244
247
250
253
256
259
262
264
266
268
269
269
269
268
267
266
264
261
259
256
253
250
247
244
241
238
236
234
231
229
227
226
224
222
221
220
219
218
218
218
218
218
219
220
220
221
221
221
220
220
218
217
215
212
209
205
201
197
191
185
179
172
164
156
147
139
129
119
109
99
89
78
68
58
48
38
29
20
12
4
-3
-9
-15
-20
-25
-29
-32
-35
-38
-40
-42
-44
-45
-46
-47
-47
-47
-47
-46
-45
-45
-45
-45
-44
-45
-45
-45
-46
-47
-48
-50
-52
-53
-55
-58
-60
-62
-64
-66
-68
-70
-72
-73
-75
-76
-76
-76
-76
-75
-73
-72
-69
-67
-64
-61
-58
-54
-50
-46
-42
-38
-34
-31
-27
-23
-20
-16
-13
-10
-7
-5
-2
-1
1
2
2
2
2
1
0
-2
-4
-6
-8
-11
-14
-17
-21
-24
-28
-32
-36
-40
-44
-48
-52
-57
-62
-67
-72
-78
-83
-89
-95
-100
-106
-111
-116
-121
-125
-130
-134
-137
-141
-144
-147
-149
-151
-154
-155
-157
-159
-160
-162
-163
-164
-165
-165
-166
-166
-166
-167
-167
-167
-167
-167
-168
-169
-170
-171
-173
-174
-176
-178
-181
-183
-186
-188
-191
-193
-196
-198
-200
-202
-204
-205
-206
-206
-207
-207
-207
-206
-205
-203
-201
-199
-196
-192
-189
-185
-181
-176
-172
-167
-163
-159
-154
-151
-147
-144
-141
-138
-136
-133
-131
-130
-128
-127
-126
-125
-124
-123
-123
-122
-121
-120
-119
-118
-118
-117
-116
-116
-115
-115
-114
-113
-112
-111
-110
-108
-107
-106
-105
-104
-102
-101
-101
-100
-100
-99
-99
-99
-100
-100
-101
-102
-103
-104
-105
-106
-108
-109
-109
-110
-110
-110
-109
-108
-107
-105
-103
-101
-97
-94
-89
-84
-79
-73
-67
-60
-53
-45
-38
-29
-21
-12
-3
6
14
22
30
37
43
49
55
60
64
68
72
74
77
78
79
80
81
81
81
80
79
79
78
76
75
74
72
70
69
67
65
63
61
59
57
55
52
49
46
43
40
36
32
27
23
18
13
7
2
-4
-11
-17
-24
-31
-38
-46
-53
-60
-68
-75
-82
-89
-96
-102
-108
-115
-120
-126
-131
-137
-142
-147
-152
-158
-163
-168
-172
-177
-182
-186
-191
-196
-201
-207
-212
-218
-223
-229
-235
-240
-246
-251
-255
-260
-264
-269
-272
-276
-279
-282
-285
-287
-290
-292
-295
-297
-300
-303
-305
-308
-312
-315
-318
-322
-326
-329
-333
-337
-342
-346
-350
-355
-359
-364
-368
-373
-378
-382
-387
-392
-397
-401
-407
-412
-418
-424
-431
-438
-445
-454
-462
-471
-481
-490
-499
-509
-518
-527
-535
-543
-551
-559
-566
-573
-579
-586
-592
-598
-604
-609
-615
-620
-624
-628
-632
-635
-638
-641
-643
-646
-649
-652
-655
-659
-663
-667
-671
-675
-679
-683
-687
-691
-695
-699
-703
-706
-710
-713
-717
-720
-722
-724
-726
-727
-728
-728
-727
-725
-724
-721
-718
-714
-710
-705
-699
-692
-684
-675
-666
-655
-644
-632
-619
-606
-592
-577
-562
-548
-533
-518
-503
-488
-474
-461
-447
-435
-422
-410
-399
-388
-377
-366
-355
-345
-334
-324
-314
-303
-293
-282
-272
-262
-251
-241
-231
-221
-212
-203
-194
-186
-179
-172
-165
-158
-152
-146
-141
-135
-130
-124
-119
-114
-109
-104
-99
-94
-89
-84
-79
-75
-71
-66
-62
-59
-56
-53
-50
-48
-46
-45
-44
-43
-42
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
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
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
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
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
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
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
