5
5718
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
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
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
20
20
20
20
20
20
20
20
20
20
20
20
19
19
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
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
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
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
13
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
10
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
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
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
1
1
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-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
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-5
-5
-5
-6
-6
-6
-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
-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
-4
-4
-4
-4
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-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
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
2
2
2
2
2
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
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
1
1
1
1
1
2
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
3
3
3
3
2
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
1
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
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
3
3
3
4
4
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
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
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
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-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
-6
-6
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-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
-11
-11
-11
-11
-11
-11
-11
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-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
-17
-17
-17
-18
-18
-18
-18
-18
-17
-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
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
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
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
11
11
11
12
11
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
11
11
11
11
10
10
10
11
11
10
10
10
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
11
11
11
11
11
11
11
11
11
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
8
8
8
8
8
8
8
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
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
13
13
13
13
13
13
13
13
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
11
11
11
11
12
12
12
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
16
16
16
16
16
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
15
16
16
16
16
16
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
8
8
7
7
8
8
8
8
8
8
8
8
8
8
7
7
7
8
8
8
7
7
7
8
8
8
8
8
8
8
8
8
8
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
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
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
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-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
-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
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
3
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
8
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
8
8
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
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
11
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
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
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
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
28
28
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
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
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
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
31
30
30
29
29
28
28
28
28
28
28
29
30
31
32
33
34
34
34
35
35
35
34
34
33
32
32
33
34
36
36
37
37
37
36
36
34
33
32
31
32
33
34
36
38
41
44
46
47
47
45
43
41
39
39
39
41
42
42
42
41
41
41
42
42
41
40
38
38
38
40
40
40
39
38
38
40
44
48
50
49
47
44
44
44
45
44
42
40
39
41
44
46
46
44
41
40
40
40
39
37
35
33
34
36
38
39
39
38
37
37
39
41
41
41
40
40
41
43
44
43
42
41
40
41
41
40
38
37
37
37
38
38
37
36
37
39
41
43
44
44
44
45
47
48
47
45
43
42
44
46
47
47
47
47
47
47
47
45
43
43
43
43
43
41
40
40
43
47
50
52
52
50
48
47
46
45
45
45
46
46
47
49
50
51
50
49
47
46
46
47
47
47
46
46
45
44
42
39
36
35
36
38
40
40
39
39
39
40
41
42
41
39
38
37
38
39
41
43
44
45
44
41
38
37
38
40
42
43
43
42
41
40
40
40
41
42
43
45
46
46
46
46
46
47
48
49
48
47
45
44
44
45
46
47
47
47
46
46
48
49
51
51
49
48
47
47
47
47
45
44
44
45
47
48
49
49
49
50
49
48
46
45
44
44
44
45
45
47
49
52
54
54
52
50
47
46
45
45
46
47
50
53
54
54
52
49
48
48
48
48
47
47
48
49
49
49
47
46
45
45
46
47
49
50
51
49
46
43
41
41
43
45
47
47
47
48
49
50
51
50
49
48
47
47
47
47
46
44
43
44
46
49
51
52
50
47
45
46
47
49
50
50
49
48
48
49
50
49
48
48
47
48
48
47
48
48
50
52
53
52
51
50
49
49
49
50
51
51
51
51
49
47
45
43
43
44
46
47
49
50
50
47
44
41
39
39
41
43
46
48
48
48
47
47
47
47
48
48
48
48
47
48
49
49
49
48
47
46
47
47
47
46
45
45
46
48
49
49
48
45
43
42
42
43
45
47
49
51
53
53
53
52
51
50
50
49
49
50
51
51
51
50
48
47
47
47
49
50
52
54
57
59
59
58
56
55
55
56
56
55
54
53
54
56
59
60
60
59
58
57
57
55
53
51
50
50
51
53
55
56
56
55
54
53
53
53
54
54
53
52
52
54
56
58
58
58
57
58
60
62
62
60
57
55
55
56
57
57
55
52
51
52
54
56
58
59
60
59
58
55
52
50
50
53
56
59
61
61
60
59
59
59
59
57
54
52
52
54
57
59
59
57
55
54
56
58
59
59
58
57
56
55
55
55
55
57
59
61
62
61
60
57
55
54
55
58
61
62
62
62
62
64
67
68
65
60
54
51
53
57
61
64
64
64
63
63
63
63
62
61
59
59
59
60
62
63
62
59
57
56
57
59
61
62
62
61
61
62
62
62
60
58
58
60
63
65
67
67
67
66
65
64
63
61
59
57
57
58
62
65
68
68
66
63
61
60
59
59
56
54
52
52
55
59
62
63
61
58
55
54
55
55
56
56
57
59
62
66
69
70
69
68
66
66
67
68
69
69
69
69
71
73
75
75
73
72
71
72
73
73
72
70
68
67
69
70
71
71
71
71
71
71
69
68
67
69
72
74
74
73
73
73
75
76
77
75
73
69
66
65
64
64
64
63
64
66
70
74
77
77
74
71
69
69
70
69
67
64
63
65
70
76
81
83
82
79
76
74
73
72
71
69
67
66
68
72
75
76
74
70
68
67
68
68
67
66
67
71
76
80
81
80
77
76
76
77
79
80
80
79
78
76
74
74
76
78
79
80
80
80
80
81
83
83
82
79
76
73
72
72
73
75
77
78
79
80
82
82
82
79
76
74
73
75
77
78
78
77
75
75
74
75
75
74
73
71
70
71
72
73
73
72
71
71
71
71
70
68
67
67
68
70
72
73
74
75
75
75
75
74
74
74
74
75
76
77
77
78
78
78
79
80
83
85
86
85
85
85
86
88
90
94
97
102
107
113
120
125
129
131
132
131
128
124
119
111
101
90
80
70
63
56
51
45
41
37
36
37
39
41
42
42
41
40
39
38
38
39
41
47
54
62
71
80
88
96
103
108
112
112
111
110
108
106
105
102
100
98
98
99
102
105
108
110
111
110
109
106
104
101
97
92
87
84
82
82
83
84
84
84
84
84
81
75
65
53
43
37
35
37
41
47
55
63
70
77
81
83
82
81
79
77
77
77
77
78
79
81
85
93
102
111
116
117
114
111
108
107
106
103
99
94
93
94
97
100
102
101
102
104
109
114
117
117
113
108
102
96
92
90
89
89
89
90
91
92
91
87
82
75
71
69
69
71
73
72
70
66
62
59
59
62
66
71
76
81
86
90
94
97
98
97
96
95
93
91
90
90
92
95
99
103
106
108
107
105
102
99
97
96
94
91
87
84
82
82
84
87
88
88
89
90
92
94
94
90
83
75
70
69
72
76
81
84
84
81
74
66
58
49
42
37
32
27
23
19
17
16
16
15
11
5
-1
-3
-1
3
5
1
-12
-30
-51
-72
-92
-111
-131
-149
-164
-175
-181
-184
-187
-193
-202
-215
-231
-250
-268
-286
-300
-311
-316
-314
-307
-299
-296
-303
-321
-345
-370
-394
-417
-442
-470
-500
-530
-554
-573
-589
-605
-625
-648
-673
-696
-714
-729
-740
-748
-756
-763
-773
-788
-808
-830
-849
-861
-870
-881
-899
-923
-946
-962
-971
-977
-987
-1002
-1018
-1028
-1031
-1037
-1056
-1098
-1162
-1241
-1323
-1396
-1449
-1476
-1478
-1465
-1451
-1441
-1434
-1420
-1395
-1368
-1351
-1354
-1370
-1380
-1363
-1315
-1247
-1177
-1123
-1090
-1071
-1061
-1055
-1055
-1069
-1104
-1165
-1242
-1313
-1352
-1342
-1289
-1218
-1155
-1110
-1070
-1008
-916
-801
-694
-623
-593
-589
-579
-538
-454
-336
-199
-62
68
193
315
434
537
609
640
638
619
602
597
605
628
674
748
848
956
1056
1136
1208
1286
1375
1465
1539
1592
1641
1704
1786
1868
1920
1928
1900
1865
1851
1872
1930
2021
2147
2296
2453
2598
2712
2787
2818
2799
2721
2577
2380
2160
1952
1780
1650
1555
1487
1443
1420
1408
1395
1374
1348
1329
1319
1318
1318
1323
1343
1383
1429
1448
1414
1324
1207
1108
1048
1016
974
884
727
514
273
31
-193
-391
-566
-724
-865
-980
-1055
-1074
-1039
-968
-888
-820
-766
-713
-641
-543
-425
-308
-216
-167
-165
-204
-266
-333
-392
-444
-498
-557
-616
-661
-684
-690
-693
-702
-706
-679
-601
-477
-337
-215
-130
-70
-14
47
102
124
104
61
41
87
211
379
537
639
679
689
706
745
782
779
716
613
517
465
461
469
449
386
294
209
152
126
114
98
65
11
-63
-145
-219
-266
-279
-270
-265
-282
-324
-372
-405
-419
-425
-446
-498
-584
-696
-824
-962
-1106
-1253
-1400
-1542
-1675
-1791
-1882
-1948
-1997
-2043
-2097
-2157
-2215
-2259
-2288
-2305
-2316
-2319
-2314
-2300
-2280
-2257
-2226
-2180
-2119
-2060
-2027
-2031
-2061
-2085
-2077
-2035
-1985
-1959
-1967
-1991
-1992
-1937
-1816
-1645
-1459
-1287
-1146
-1033
-938
-849
-766
-700
-662
-653
-657
-649
-615
-559
-505
-478
-487
-517
-537
-520
-449
-329
-182
-36
82
158
199
230
279
361
464
561
626
655
670
705
779
886
996
1076
1107
1094
1060
1033
1030
1053
1086
1104
1085
1022
931
838
771
745
751
773
797
821
856
909
978
1044
1087
1096
1078
1054
1049
1078
1138
1210
1268
1292
1273
1213
1127
1031
941
866
810
773
750
740
744
764
796
827
842
833
809
791
801
845
913
982
1039
1086
1127
1163
1181
1168
1129
1087
1071
1093
1138
1174
1183
1166
1142
1128
1127
1126
1115
1092
1067
1048
1038
1033
1032
1033
1032
1022
994
945
881
811
744
686
637
595
561
531
499
462
421
381
346
316
286
257
237
234
246
263
268
255
233
217
215
223
228
218
188
139
68
-24
-129
-237
-339
-436
-536
-642
-745
-824
-864
-871
-868
-886
-939
-1022
-1124
-1230
-1338
-1444
-1544
-1629
-1694
-1734
-1749
-1740
-1714
-1685
-1674
-1694
-1742
-1793
-1823
-1822
-1804
-1789
-1788
-1797
-1802
-1799
-1795
-1799
-1808
-1808
-1787
-1748
-1709
-1692
-1702
-1728
-1748
-1744
-1712
-1654
-1578
-1491
-1399
-1311
-1232
-1162
-1100
-1042
-987
-932
-874
-808
-732
-649
-573
-514
-476
-451
-421
-373
-301
-215
-134
-72
-38
-24
-13
15
66
135
206
265
315
370
454
575
722
864
963
1000
984
945
922
938
990
1055
1108
1138
1155
1175
1214
1271
1337
1401
1459
1512
1562
1607
1635
1633
1593
1515
1408
1292
1189
1115
1081
1088
1135
1215
1316
1416
1490
1520
1511
1490
1491
1531
1602
1676
1735
1773
1799
1814
1806
1764
1692
1616
1569
1565
1588
1608
1610
1602
1605
1626
1650
1656
1638
1613
1612
1647
1703
1747
1754
1723
1677
1641
1630
1636
1642
1628
1587
1522
1451
1392
1355
1332
1304
1257
1194
1133
1099
1103
1135
1171
1187
1164
1097
996
880
774
697
650
614
573
523
481
465
472
478
454
401
350
338
374
425
445
409
336
264
220
200
175
123
37
-76
-213
-369
-530
-668
-758
-801
-827
-866
-920
-957
-934
-844
-724
-633
-607
-634
-677
-712
-744
-801
-896
-1016
-1134
-1222
-1280
-1319
-1347
-1365
-1374
-1380
-1395
-1424
-1459
-1478
-1467
-1426
-1370
-1314
-1268
-1228
-1194
-1169
-1162
-1176
-1207
-1240
-1260
-1256
-1222
-1165
-1090
-1004
-915
-826
-747
-688
-660
-665
-688
-702
-682
-623
-548
-495
-493
-540
-599
-618
-569
-462
-342
-259
-235
-254
-271
-252
-186
-92
7
101
202
322
467
623
772
904
1020
1127
1221
1291
1326
1322
1292
1253
1222
1208
1207
1207
1192
1150
1077
983
883
791
711
644
596
580
605
665
729
761
738
673
596
535
489
438
363
269
192
169
213
298
371
389
337
234
124
47
19
31
56
62
35
-24
-100
-173
-229
-260
-265
-246
-216
-188
-182
-209
-271
-358
-451
-533
-584
-593
-556
-484
-396
-315
-255
-213
-181
-151
-127
-118
-133
-163
-186
-174
-110
-1
126
235
301
321
312
296
291
300
326
377
471
618
805
996
1151
1249
1300
1334
1372
1417
1456
1484
1508
1541
1587
1634
1665
1674
1669
1659
1640
1600
1533
1454
1397
1387
1424
1481
1523
1538
1539
1549
1576
1602
1593
1511
1346
1114
855
609
399
223
52
-141
-363
-593
-789
-915
-960
-936
-870
-783
-681
-562
-429
-293
-172
-77
-4
67
167
320
531
778
1022
1229
1383
1498
1599
1711
1842
1985
2128
2260
2378
2483
2568
2622
2628
2574
2454
2283
2094
1924
1798
1705
1610
1477
1294
1087
905
780
718
702
714
749
816
909
1002
1059
1043
937
744
472
132
-257
-660
-1035
-1349
-1597
-1797
-1978
-2160
-2341
-2513
-2668
-2803
-2916
-2999
-3041
-3039
-3001
-2945
-2894
-2865
-2870
-2917
-3003
-3120
-3251
-3379
-3494
-3594
-3688
-3779
-3868
-3948
-4017
-4077
-4136
-4195
-4247
-4272
-4245
-4148
-3977
-3745
-3477
-3193
-2905
-2612
-2315
-2028
-1779
-1607
-1535
-1561
-1657
-1785
-1914
-2035
-2157
-2296
-2456
-2627
-2786
-2912
-2993
-3037
-3063
-3090
-3129
-3181
-3241
-3310
-3392
-3492
-3602
-3701
-3767
-3791
-3784
-3768
-3758
-3753
-3741
-3719
-3701
-3711
-3772
-3883
-4030
-4194
-4363
-4528
-4672
-4758
-4746
-4609
-4354
-4014
-3636
-3242
-2832
-2395
-1933
-1474
-1061
-730
-489
-312
-161
-5
155
299
395
428
401
340
273
227
220
261
356
501
681
872
1045
1174
1246
1260
1220
1136
1020
891
768
668
595
530
441
294
70
-237
-609
-1018
-1426
-1792
-2077
-2259
-2339
-2343
-2306
-2255
-2196
-2120
-2021
-1918
-1845
-1846
-1943
-2121
-2338
-2544
-2701
-2800
-2852
-2878
-2891
-2890
-2863
-2796
-2684
-2544
-2409
-2311
-2267
-2262
-2257
-2217
-2123
-1991
-1854
-1742
-1669
-1629
-1607
-1590
-1564
-1517
-1434
-1315
-1180
-1072
-1034
-1084
-1198
-1321
-1399
-1405
-1359
-1303
-1279
-1302
-1356
-1409
-1431
-1404
-1326
-1204
-1057
-911
-799
-751
-787
-899
-1053
-1189
-1244
-1180
-1002
-761
-535
-392
-358
-412
-497
-558
-568
-539
-506
-502
-548
-641
-765
-896
-1008
-1080
-1088
-1020
-878
-665
-400
-107
181
424
580
615
517
306
29
-248
-456
-546
-499
-341
-129
64
185
222
201
165
142
124
83
-4
-128
-247
-314
-309
-248
-169
-95
-26
60
174
305
430
532
628
752
934
1174
1445
1715
1975
2235
2513
2807
3094
3342
3536
3681
3800
3916
4048
4213
4425
4687
4982
5269
5504
5655
5718
5709
5639
5506
5303
5036
4742
4477
4297
4225
4242
4301
4351
4352
4291
4175
4018
3829
3609
3355
3076
2790
2526
2307
2131
1977
1819
1645
1471
1320
1202
1102
986
834
646
446
253
69
-125
-345
-591
-845
-1087
-1309
-1517
-1713
-1888
-2021
-2097
-2117
-2101
-2072
-2047
-2039
-2062
-2138
-2284
-2496
-2741
-2967
-3132
-3223
-3253
-3249
-3231
-3208
-3187
-3177
-3195
-3253
-3342
-3436
-3502
-3519
-3497
-3475
-3499
-3599
-3770
-3977
-4168
-4306
-4389
-4438
-4482
-4532
-4578
-4608
-4624
-4646
-4699
-4785
-4878
-4938
-4934
-4865
-4754
-4630
-4518
-4433
-4389
-4395
-4445
-4510
-4545
-4507
-4376
-4164
-3905
-3632
-3365
-3108
-2861
-2625
-2408
-2212
-2039
-1882
-1736
-1597
-1471
-1369
-1304
-1276
-1269
-1250
-1190
-1084
-954
-843
-786
-785
-813
-831
-814
-765
-704
-653
-624
-617
-628
-657
-704
-761
-812
-838
-829
-794
-754
-737
-759
-817
-900
-993
-1094
-1211
-1352
-1512
-1672
-1812
-1923
-2011
-2089
-2156
-2197
-2187
-2118
-2007
-1894
-1814
-1782
-1789
-1811
-1822
-1803
-1741
-1625
-1451
-1233
-999
-786
-625
-520
-455
-405
-349
-285
-221
-166
-116
-54
44
182
343
484
566
572
522
465
447
489
581
686
771
811
802
750
667
563
451
337
231
137
59
6
-20
-20
-6
9
19
27
48
91
154
226
292
343
383
413
433
437
418
377
324
272
235
220
225
239
250
251
240
227
225
240
269
301
328
343
351
354
353
347
335
325
326
343
372
407
442
477
522
582
660
752
852
952
1041
1102
1126
1115
1087
1068
1074
1106
1153
1199
1236
1265
1289
1305
1313
1315
1322
1344
1388
1448
1516
1585
1655
1723
1780
1812
1804
1752
1660
1540
1405
1272
1166
1113
1134
1225
1361
1506
1630
1726
1806
1887
1978
2070
2148
2195
2210
2203
2201
2228
2303
2430
2592
2759
2898
2980
2997
2957
2887
2823
2795
2821
2898
3008
3126
3225
3288
3302
3263
3178
3065
2944
2835
2743
2664
2589
2515
2443
2373
2298
2204
2084
1942
1794
1661
1554
1473
1410
1357
1308
1256
1197
1129
1058
994
951
930
929
943
974
1029
1113
1221
1334
1433
1505
1546
1557
1541
1503
1454
1404
1366
1345
1335
1330
1324
1313
1292
1254
1193
1108
1014
931
882
877
920
1004
1118
1245
1361
1444
1478
1469
1438
1415
1419
1453
1503
1556
1604
1647
1697
1760
1839
1929
2024
2116
2198
2265
2310
2329
2319
2281
2224
2164
2118
2098
2113
2158
2222
2289
2344
2380
2394
2393
2382
2370
2358
2345
2325
2293
2247
2186
2120
2060
2013
1978
1944
1899
1838
1771
1711
1671
1646
1622
1586
1536
1488
1462
1464
1485
1500
1492
1457
1406
1354
1310
1271
1226
1166
1084
990
897
826
787
780
788
786
761
713
661
632
640
688
760
840
913
976
1031
1085
1143
1206
1268
1324
1368
1403
1433
1463
1490
1506
1498
1463
1410
1357
1320
1306
1307
1307
1291
1247
1175
1085
994
920
878
875
909
970
1047
1125
1187
1217
1204
1149
1069
987
924
890
881
881
873
850
813
775
751
747
758
767
758
727
688
664
669
699
734
750
742
716
688
663
638
614
597
601
633
685
735
764
768
759
755
762
774
778
771
759
754
767
799
847
906
973
1042
1108
1162
1204
1232
1252
1268
1282
1301
1331
1377
1441
1515
1592
1662
1724
1781
1834
1888
1940
1985
2015
2021
2001
1967
1939
1943
1997
2101
2238
2382
2517
2640
2756
2872
2982
3079
3159
3228
3298
3378
3468
3554
3622
3664
3690
3715
3757
3820
3897
3969
4018
4027
3996
3924
3824
3713
3609
3528
3481
3464
3462
3456
3428
3371
3290
3197
3102
3008
2906
2788
2648
2487
2320
2160
2019
1898
1793
1694
1592
1485
1372
1257
1145
1036
929
821
709
590
463
326
180
28
-118
-248
-354
-440
-520
-606
-707
-819
-933
-1044
-1157
-1276
-1405
-1534
-1651
-1753
-1849
-1958
-2094
-2255
-2424
-2574
-2684
-2745
-2763
-2751
-2723
-2689
-2655
-2622
-2589
-2557
-2533
-2526
-2545
-2586
-2640
-2693
-2739
-2783
-2840
-2917
-3012
-3112
-3203
-3272
-3316
-3339
-3344
-3338
-3324
-3311
-3306
-3312
-3329
-3348
-3361
-3362
-3349
-3326
-3299
-3273
-3250
-3225
-3193
-3148
-3089
-3014
-2929
-2842
-2762
-2694
-2638
-2587
-2530
-2458
-2369
-2270
-2171
-2078
-1989
-1899
-1801
-1697
-1595
-1507
-1436
-1377
-1321
-1255
-1173
-1074
-962
-845
-729
-616
-505
-391
-274
-153
-36
71
166
248
317
374
419
454
485
516
553
593
633
668
700
737
791
863
948
1032
1099
1135
1138
1111
1061
998
932
869
812
764
728
705
702
721
762
822
891
960
1016
1050
1053
1027
980
932
897
884
891
906
918
922
919
914
910
908
908
908
910
909
903
889
867
840
811
778
740
697
654
621
603
599
600
594
570
525
461
380
283
173
55
-59
-160
-241
-301
-341
-361
-361
-345
-319
-293
-281
-289
-317
-363
-418
-479
-542
-609
-681
-760
-846
-935
-1014
-1076
-1109
-1115
-1104
-1087
-1073
-1064
-1055
-1045
-1035
-1022
-1008
-981
-932
-860
-771
-686
-622
-589
-580
-582
-581
-572
-560
-551
-551
-556
-560
-555
-541
-521
-499
-480
-468
-467
-480
-509
-547
-586
-621
-650
-680
-715
-753
-787
-811
-824
-832
-846
-867
-887
-894
-880
-849
-810
-772
-737
-701
-659
-607
-546
-478
-410
-345
-292
-254
-231
-214
-191
-156
-108
-54
-5
32
57
76
101
137
189
251
315
375
428
479
533
587
632
652
645
621
598
592
603
618
625
618
606
604
624
661
705
740
756
751
730
705
683
668
653
630
595
551
510
484
477
485
502
525
559
608
669
731
783
821
853
896
959
1042
1132
1209
1260
1283
1285
1281
1279
1283
1293
1304
1315
1330
1354
1388
1428
1464
1483
1476
1441
1381
1303
1217
1131
1054
993
957
947
963
992
1016
1018
986
920
835
745
660
575
480
371
254
147
64
10
-26
-62
-111
-175
-247
-316
-376
-430
-489
-567
-672
-801
-941
-1077
-1198
-1305
-1406
-1509
-1616
-1720
-1814
-1894
-1964
-2031
-2103
-2181
-2265
-2355
-2449
-2547
-2646
-2740
-2822
-2888
-2939
-2980
-3017
-3054
-3095
-3136
-3174
-3205
-3227
-3243
-3253
-3262
-3271
-3284
-3303
-3326
-3347
-3356
-3343
-3304
-3241
-3161
-3073
-2982
-2894
-2816
-2756
-2720
-2708
-2714
-2729
-2747
-2768
-2792
-2816
-2837
-2844
-2831
-2797
-2747
-2697
-2660
-2648
-2659
-2683
-2703
-2709
-2699
-2682
-2666
-2656
-2649
-2642
-2633
-2621
-2601
-2564
-2498
-2399
-2275
-2145
-2025
-1927
-1847
-1776
-1707
-1636
-1563
-1487
-1409
-1332
-1259
-1188
-1119
-1045
-962
-869
-769
-668
-570
-477
-386
-292
-188
-72
52
177
294
398
490
572
647
708
750
774
791
814
854
908
966
1016
1055
1085
1114
1145
1176
1202
1219
1225
1220
1204
1181
1158
1142
1142
1164
1208
1272
1349
1432
1510
1575
1625
1667
1713
1774
1850
1936
2021
2099
2165
2221
2273
2323
2371
2411
2439
2456
2467
2482
2513
2565
2634
2711
2787
2854
2906
2942
2961
2965
2954
2931
2896
2851
2800
2751
2714
2693
2683
2671
2648
2611
2570
2537
2515
2500
2480
2445
2392
2329
2266
2214
2181
2169
2175
2190
2207
2218
2219
2208
2189
2162
2133
2106
2081
2053
2013
1949
1863
1765
1673
1599
1549
1515
1490
1468
1446
1423
1395
1362
1327
1297
1279
1272
1270
1266
1259
1257
1265
1283
1301
1306
1295
1270
1242
1215
1189
1156
1110
1054
994
937
887
840
789
730
666
602
548
508
481
459
431
391
339
280
221
164
110
55
-2
-60
-117
-173
-228
-283
-335
-378
-409
-428
-442
-458
-482
-514
-549
-581
-605
-617
-618
-610
-603
-606
-622
-644
-655
-637
-585
-504
-411
-319
-231
-140
-37
75
184
273
330
355
348
310
236
120
-41
-238
-460
-695
-937
-1183
-1430
-1668
-1885
-2069
-2204
-2280
-2290
-2232
-2113
-1952
-1779
-1623
-1509
-1445
-1426
-1434
-1452
-1468
-1479
-1487
-1495
-1497
-1482
-1436
-1347
-1211
-1031
-817
-581
-336
-93
138
346
524
664
761
813
824
798
745
672
585
483
363
219
53
-128
-303
-450
-550
-598
-600
-572
-526
-469
-398
-311
-216
-125
-51
-8
1
-27
-93
-194
-329
-490
-673
-869
-1070
-1266
-1441
-1580
-1674
-1720
-1725
-1694
-1628
-1529
-1400
-1255
-1109
-977
-865
-771
-691
-623
-568
-528
-502
-490
-490
-496
-496
-468
-388
-240
-27
224
475
690
847
943
987
996
982
956
922
883
840
797
761
737
731
744
771
802
822
816
774
698
601
503
420
360
324
309
314
338
375
414
440
443
421
381
335
288
239
188
137
92
64
58
66
73
56
-5
-114
-257
-402
-515
-571
-564
-514
-446
-382
-333
-294
-261
-233
-218
-223
-252
-294
-333
-355
-352
-330
-301
-273
-248
-222
-188
-142
-88
-35
13
55
92
123
144
151
147
144
156
190
246
311
371
416
442
450
442
422
397
378
379
408
465
536
605
658
689
700
695
682
664
646
633
628
628
629
622
604
573
539
509
490
484
486
488
484
468
441
409
378
353
336
329
334
359
405
465
524
564
573
554
514
462
403
339
279
233
213
220
243
266
280
287
292
295
292
276
250
222
199
176
140
80
1
-81
-141
-168
-163
-141
-116
-98
-88
-80
-68
-45
-12
25
54
64
48
10
-45
-112
-184
-252
-301
-316
-293
-242
-185
-139
-102
-64
-14
47
106
150
176
187
188
170
118
25
-100
-227
-328
-389
-415
-425
-433
-443
-452
-453
-444
-429
-416
-410
-412
-420
-431
-442
-451
-466
-495
-546
-621
-715
-813
-903
-979
-1043
-1104
-1165
-1224
-1270
-1290
-1279
-1245
-1203
-1171
-1159
-1165
-1182
-1200
-1215
-1231
-1257
-1303
-1375
-1472
-1587
-1700
-1793
-1853
-1880
-1885
-1889
-1905
-1935
-1973
-2013
-2052
-2091
-2134
-2180
-2227
-2277
-2336
-2416
-2520
-2642
-2765
-2870
-2950
-3007
-3047
-3077
-3094
-3096
-3081
-3059
-3039
-3032
-3037
-3050
-3063
-3071
-3073
-3071
-3062
-3040
-2999
-2938
-2864
-2790
-2725
-2671
-2621
-2561
-2482
-2385
-2278
-2179
-2099
-2043
-2004
-1969
-1924
-1864
-1787
-1698
-1603
-1504
-1405
-1307
-1217
-1136
-1066
-1002
-941
-876
-806
-734
-661
-585
-502
-410
-310
-207
-105
-4
97
201
307
417
531
649
769
883
977
1045
1090
1125
1164
1212
1263
1309
1345
1376
1414
1464
1524
1591
1658
1727
1799
1873
1949
2025
2108
2198
2295
2390
2472
2537
2591
2643
2699
2755
2799
2827
2844
2864
2894
2932
2963
2976
2968
2947
2925
2909
2897
2888
2882
2882
2890
2904
2918
2927
2930
2931
2932
2937
2943
2947
2947
2938
2920
2890
2851
2806
2763
2729
2707
2696
2692
2694
2698
2705
2712
2717
2716
2709
2694
2670
2632
2579
2510
2431
2350
2276
2213
2159
2109
2056
1999
1938
1875
1812
1754
1701
1648
1589
1513
1415
1291
1146
989
828
672
524
389
269
162
62
-38
-142
-247
-340
-412
-454
-470
-470
-470
-480
-507
-554
-619
-698
-785
-872
-951
-1020
-1081
-1137
-1188
-1228
-1251
-1255
-1245
-1233
-1229
-1238
-1255
-1272
-1285
-1297
-1310
-1327
-1342
-1349
-1349
-1346
-1349
-1362
-1385
-1413
-1441
-1464
-1484
-1502
-1518
-1533
-1546
-1558
-1569
-1581
-1595
-1613
-1638
-1669
-1704
-1735
-1757
-1769
-1771
-1767
-1758
-1746
-1732
-1722
-1717
-1720
-1727
-1733
-1733
-1725
-1714
-1704
-1705
-1723
-1762
-1818
-1879
-1927
-1950
-1943
-1911
-1870
-1831
-1803
-1788
-1783
-1782
-1784
-1788
-1795
-1805
-1819
-1834
-1841
-1832
-1802
-1749
-1684
-1620
-1570
-1539
-1527
-1525
-1527
-1527
-1522
-1513
-1500
-1485
-1467
-1449
-1435
-1428
-1433
-1448
-1470
-1490
-1502
-1500
-1484
-1456
-1418
-1373
-1323
-1267
-1207
-1143
-1082
-1026
-980
-945
-921
-905
-897
-896
-899
-905
-916
-933
-958
-992
-1033
-1075
-1111
-1138
-1156
-1165
-1164
-1151
-1122
-1081
-1038
-1008
-1002
-1020
-1048
-1073
-1081
-1072
-1050
-1020
-992
-962
-934
-907
-881
-856
-831
-803
-774
-747
-723
-698
-667
-620
-554
-474
-387
-301
-225
-158
-101
-47
8
70
143
227
319
417
521
630
747
873
1000
1121
1225
1310
1378
1437
1491
1543
1591
1635
1673
1706
1734
1757
1773
1784
1795
1811
1837
1875
1920
1970
2019
2065
2108
2146
2179
2206
2229
2250
2275
2304
2336
2365
2390
2412
2436
2469
2510
2551
2583
2596
2591
2570
2542
2513
2487
2464
2441
2414
2380
2336
2282
2224
2168
2120
2085
2063
2052
2049
2050
2052
2050
2045
2037
2024
2001
1970
1927
1877
1826
1775
1722
1660
1584
1493
1390
1280
1168
1053
934
812
692
575
466
362
264
170
78
-14
-108
-205
-304
-400
-491
-573
-644
-705
-758
-804
-848
-893
-943
-998
-1058
-1121
-1187
-1256
-1330
-1411
-1498
-1591
-1689
-1791
-1896
-1997
-2086
-2158
-2210
-2240
-2250
-2241
-2219
-2191
-2167
-2153
-2153
-2166
-2189
-2219
-2254
-2292
-2326
-2352
-2365
-2368
-2368
-2373
-2385
-2399
-2411
-2415
-2414
-2414
-2418
-2430
-2446
-2466
-2487
-2510
-2534
-2555
-2566
-2562
-2540
-2509
-2474
-2446
-2426
-2415
-2409
-2404
-2401
-2397
-2392
-2385
-2375
-2365
-2355
-2347
-2341
-2335
-2328
-2321
-2313
-2304
-2288
-2258
-2211
-2149
-2077
-2001
-1930
-1862
-1798
-1737
-1678
-1620
-1562
-1503
-1440
-1373
-1299
-1219
-1133
-1045
-960
-882
-816
-762
-721
-693
-677
-669
-662
-649
-626
-590
-544
-490
-428
-362
-298
-242
-203
-180
-173
-175
-181
-188
-194
-195
-188
-171
-146
-114
-76
-32
16
65
110
145
166
175
172
163
152
145
148
168
202
243
283
318
353
398
460
538
621
698
762
812
850
880
907
929
950
971
996
1030
1073
1123
1174
1216
1244
1261
1275
1296
1330
1370
1408
1433
1440
1432
1414
1394
1378
1367
1361
1358
1358
1361
1371
1389
1416
1449
1486
1520
1546
1561
1564
1554
1536
1515
1496
1484
1477
1475
1474
1474
1474
1473
1469
1461
1451
1443
1445
1459
1484
1516
1550
1586
1626
1672
1724
1779
1834
1884
1926
1961
1987
2001
2004
1994
1972
1942
1908
1875
1849
1832
1828
1836
1853
1874
1890
1897
1890
1870
1840
1803
1766
1734
1709
1691
1677
1664
1646
1623
1597
1574
1562
1566
1586
1621
1668
1721
1771
1812
1840
1858
1869
1880
1892
1904
1911
1909
1899
1883
1865
1849
1834
1820
1803
1784
1762
1738
1717
1706
1712
1737
1783
1843
1908
1966
2009
2029
2027
2000
1950
1882
1800
1712
1621
1532
1447
1365
1281
1192
1096
995
895
802
720
648
585
530
482
444
416
394
373
343
301
244
176
104
34
-28
-76
-108
-125
-133
-139
-150
-169
-194
-224
-259
-300
-349
-405
-464
-519
-567
-604
-632
-652
-670
-685
-702
-723
-751
-789
-834
-881
-923
-955
-977
-993
-1002
-1006
-1000
-978
-943
-907
-885
-888
-918
-968
-1028
-1092
-1158
-1229
-1302
-1375
-1442
-1498
-1544
-1584
-1621
-1654
-1680
-1695
-1696
-1687
-1673
-1663
-1659
-1667
-1686
-1717
-1754
-1791
-1820
-1835
-1835
-1825
-1811
-1794
-1772
-1741
-1702
-1659
-1621
-1594
-1577
-1561
-1536
-1495
-1438
-1369
-1295
-1222
-1154
-1095
-1046
-1012
-993
-992
-1004
-1029
-1057
-1081
-1094
-1093
-1081
-1062
-1043
-1024
-1002
-978
-947
-909
-869
-831
-798
-770
-748
-732
-723
-722
-726
-730
-728
-714
-688
-655
-625
-606
-600
-607
-621
-637
-654
-673
-695
-721
-749
-777
-802
-823
-841
-859
-877
-896
-917
-941
-972
-1010
-1061
-1119
-1184
-1250
-1315
-1375
-1428
-1472
-1507
-1538
-1571
-1612
-1664
-1723
-1783
-1836
-1877
-1906
-1929
-1951
-1975
-1999
-2019
-2033
-2037
-2032
-2017
-1992
-1955
-1907
-1851
-1793
-1738
-1689
-1643
-1598
-1548
-1494
-1442
-1400
-1373
-1361
-1361
-1369
-1383
-1402
-1424
-1449
-1471
-1487
-1496
-1502
-1507
-1516
-1524
-1528
-1521
-1502
-1471
-1432
-1390
-1349
-1309
-1271
-1239
-1212
-1190
-1172
-1153
-1129
-1094
-1045
-978
-895
-800
-703
-613
-535
-474
-427
-394
-372
-360
-357
-360
-364
-364
-359
-349
-334
-317
-297
-276
-257
-243
-235
-231
-228
-221
-207
-189
-167
-144
-121
-97
-69
-34
6
49
89
122
145
162
176
193
216
245
278
313
353
396
441
483
516
534
536
522
496
464
434
414
411
431
473
534
606
685
769
859
955
1052
1144
1226
1296
1354
1406
1453
1496
1530
1556
1575
1590
1606
1622
1637
1647
1652
1654
1658
1669
1684
1701
1716
1730
1745
1762
1782
1799
1809
1808
1797
1783
1770
1760
1752
1743
1731
1713
1689
1661
1632
1607
1590
1582
1580
1580
1577
1566
1547
1521
1491
1464
1446
1442
1453
1477
1508
1541
1574
1603
1631
1654
1672
1683
1689
1693
1699
1709
1724
1742
1764
1788
1815
1842
1868
1890
1906
1915
1918
1917
1917
1920
1927
1937
1948
1958
1969
1984
2004
2029
2061
2095
2132
2167
2196
2214
2217
2205
2183
2159
2139
2127
2123
2124
2128
2134
2142
2150
2156
2158
2156
2150
2145
2146
2154
2168
2188
2209
2229
2246
2255
2256
2247
2227
2197
2155
2101
2035
1964
1893
1831
1783
1751
1734
1728
1733
1745
1762
1779
1795
1807
1816
1823
1832
1846
1865
1889
1913
1934
1947
1952
1953
1951
1950
1946
1937
1919
1895
1868
1845
1829
1822
1820
1817
1811
1798
1779
1752
1720
1684
1643
1602
1562
1525
1495
1471
1452
1436
1421
1401
1377
1347
1314
1278
1242
1207
1171
1133
1091
1050
1014
989
976
971
968
960
940
906
860
802
735
660
581
499
419
343
272
204
137
68
-4
-76
-144
-205
-259
-308
-354
-398
-441
-481
-520
-557
-596
-636
-676
-716
-757
-800
-846
-891
-932
-964
-988
-1006
-1025
-1044
-1064
-1083
-1102
-1119
-1137
-1154
-1168
-1179
-1188
-1201
-1220
-1245
-1270
-1291
-1300
-1299
-1288
-1271
-1252
-1233
-1218
-1211
-1213
-1227
-1251
-1281
-1313
-1342
-1370
-1396
-1424
-1452
-1478
-1498
-1508
-1510
-1507
-1504
-1505
-1511
-1518
-1521
-1519
-1513
-1505
-1498
-1493
-1492
-1495
-1503
-1511
-1516
-1515
-1505
-1486
-1459
-1424
-1382
-1332
-1275
-1214
-1154
-1101
-1057
-1020
-989
-960
-932
-907
-885
-867
-853
-838
-821
-798
-771
-742
-709
-674
-634
-587
-536
-486
-440
-403
-374
-349
-327
-307
-291
-283
-284
-291
-303
-313
-319
-320
-317
-313
-312
-317
-327
-343
-359
-376
-390
-401
-407
-408
-404
-396
-387
-379
-373
-373
-379
-392
-411
-431
-449
-461
-470
-480
-493
-509
-523
-531
-529
-519
-504
-489
-476
-467
-461
-462
-471
-490
-519
-554
-593
-631
-668
-702
-735
-770
-806
-843
-878
-908
-931
-950
-965
-980
-992
-999
-999
-993
-984
-981
-988
-1008
-1040
-1078
-1119
-1160
-1202
-1247
-1294
-1342
-1388
-1431
-1469
-1503
-1531
-1553
-1569
-1581
-1592
-1605
-1623
-1644
-1668
-1691
-1713
-1732
-1747
-1757
-1761
-1761
-1756
-1745
-1730
-1712
-1694
-1681
-1677
-1682
-1697
-1718
-1742
-1767
-1791
-1816
-1839
-1862
-1884
-1903
-1918
-1930
-1942
-1958
-1980
-2007
-2035
-2061
-2083
-2099
-2109
-2115
-2115
-2107
-2092
-2069
-2039
-2000
-1955
-1905
-1854
-1805
-1758
-1714
-1671
-1629
-1589
-1554
-1524
-1498
-1476
-1456
-1439
-1423
-1411
-1401
-1394
-1387
-1381
-1373
-1363
-1352
-1341
-1329
-1319
-1310
-1304
-1304
-1308
-1316
-1326
-1335
-1344
-1353
-1361
-1365
-1362
-1350
-1328
-1299
-1263
-1223
-1176
-1124
-1068
-1012
-954
-896
-835
-771
-709
-651
-602
-560
-521
-483
-445
-408
-372
-337
-301
-261
-219
-178
-138
-99
-58
-14
30
68
95
112
121
131
146
166
189
210
228
242
255
264
269
271
270
270
274
283
295
308
323
340
361
389
422
458
497
539
585
638
699
767
840
912
981
1043
1098
1148
1197
1248
1303
1360
1418
1475
1527
1572
1609
1635
1653
1663
1668
1670
1667
1660
1648
1633
1619
1611
1613
1625
1645
1667
1688
1701
1704
1698
1686
1673
1660
1650
1641
1633
1622
1611
1603
1602
1612
1630
1653
1677
1696
1706
1708
1703
1693
1681
1668
1658
1649
1641
1635
1630
1627
1622
1616
1606
1591
1571
1550
1530
1513
1499
1489
1482
1478
1477
1479
1482
1485
1487
1490
1495
1503
1514
1527
1538
1545
1546
1543
1536
1527
1515
1500
1479
1453
1426
1403
1386
1378
1378
1386
1400
1419
1440
1458
1471
1474
1467
1452
1432
1410
1391
1379
1375
1378
1382
1382
1373
1357
1334
1310
1286
1263
1242
1224
1209
1196
1183
1170
1157
1147
1139
1132
1123
1109
1093
1078
1068
1062
1055
1043
1022
996
967
940
915
890
864
836
807
780
756
737
722
706
686
659
624
586
548
514
484
459
439
424
415
412
413
413
409
400
387
368
344
316
286
256
225
193
156
115
72
33
1
-24
-45
-66
-89
-111
-127
-138
-144
-150
-161
-176
-196
-219
-244
-270
-299
-331
-366
-403
-439
-469
-492
-508
-520
-530
-544
-562
-585
-614
-649
-691
-740
-794
-848
-898
-943
-981
-1014
-1042
-1068
-1092
-1115
-1137
-1154
-1164
-1162
-1147
-1122
-1090
-1058
-1030
-1004
-984
-966
-951
-940
-931
-923
-913
-900
-887
-878
-875
-881
-891
-900
-903
-897
-884
-867
-851
-840
-836
-836
-837
-835
-826
-809
-788
-766
-745
-727
-711
-693
-672
-646
-615
-584
-555
-533
-514
-496
-476
-453
-430
-410
-394
-380
-365
-344
-321
-299
-280
-266
-255
-241
-221
-197
-171
-146
-127
-116
-110
-107
-102
-93
-80
-66
-53
-43
-34
-24
-9
10
31
54
74
88
94
90
78
64
51
44
42
42
40
37
32
29
29
31
34
39
47
57
70
84
98
111
122
132
143
153
160
162
157
145
126
106
88
77
75
83
98
117
137
155
168
173
167
150
127
103
85
77
78
81
83
80
74
65
54
41
23
2
-21
-44
-67
-90
-115
-141
-165
-185
-199
-211
-223
-238
-258
-280
-304
-328
-351
-370
-384
-389
-385
-375
-362
-352
-348
-348
-353
-360
-369
-380
-393
-409
-428
-448
-468
-486
-500
-509
-512
-513
-514
-517
-523
-531
-540
-549
-560
-571
-583
-594
-607
-624
-649
-685
-729
-776
-820
-855
-883
-904
-919
-931
-940
-950
-963
-981
-1002
-1022
-1045
-1066
-1085
-1101
-1110
-1108
-1097
-1081
-1065
-1056
-1051
-1050
-1049
-1047
-1043
-1039
-1032
-1022
-1012
-1000
-992
-988
-989
-994
-1000
-1010
-1022
-1037
-1053
-1073
-1096
-1121
-1144
-1161
-1170
-1170
-1163
-1152
-1137
-1118
-1096
-1068
-1037
-1002
-966
-930
-895
-863
-832
-799
-760
-715
-665
-614
-565
-522
-484
-453
-426
-405
-389
-378
-370
-365
-361
-356
-351
-345
-338
-330
-321
-311
-300
-287
-273
-260
-248
-237
-229
-222
-218
-217
-218
-221
-223
-224
-223
-223
-223
-225
-227
-227
-225
-219
-212
-206
-203
-202
-202
-202
-199
-192
-183
-172
-157
-139
-116
-89
-58
-26
7
40
72
102
131
159
186
214
241
269
295
322
350
381
413
445
475
501
524
545
564
582
597
608
613
613
609
604
600
595
591
586
581
577
574
573
573
573
571
567
562
556
551
549
553
563
577
591
600
601
596
585
570
550
525
495
465
438
418
407
401
398
391
378
356
328
297
268
246
234
229
227
226
221
214
207
200
192
186
181
180
186
198
216
234
250
262
271
281
290
301
311
319
324
326
325
321
314
303
289
275
263
254
249
247
248
249
250
248
244
238
235
235
240
250
264
278
293
304
310
309
303
298
298
306
322
344
367
387
403
414
418
414
400
379
351
320
289
261
240
225
216
211
208
204
199
196
197
203
214
229
247
265
283
301
317
332
345
356
364
370
377
387
399
415
435
456
480
505
529
552
572
588
601
614
628
642
657
670
683
695
706
716
723
728
732
735
741
751
765
781
798
813
825
833
838
842
845
847
849
851
855
859
865
871
879
886
894
900
905
911
918
930
949
972
997
1020
1038
1052
1063
1071
1076
1077
1074
1066
1056
1046
1036
1026
1014
1000
986
974
965
960
961
967
977
992
1008
1028
1046
1060
1071
1077
1079
1080
1079
1078
1076
1072
1068
1061
1054
1046
1039
1036
1035
1038
1042
1044
1041
1033
1022
1010
1004
1006
1018
1037
1059
1079
1097
1111
1125
1139
1153
1168
1181
1191
1199
1206
1211
1213
1211
1206
1196
1185
1171
1157
1143
1128
1111
1092
1070
1046
1024
1004
992
983
975
968
961
954
951
952
957
965
972
977
978
974
966
956
945
936
927
921
917
917
922
931
941
950
955
955
952
946
938
928
917
906
897
889
883
879
876
875
875
873
868
856
835
805
768
728
689
653
623
600
585
577
576
576
575
569
556
538
517
496
476
455
434
413
395
383
380
384
394
406
417
425
426
422
412
399
386
376
368
360
350
335
316
294
273
253
233
211
184
150
109
64
14
-37
-88
-138
-187
-234
-280
-324
-367
-408
-445
-480
-510
-538
-565
-594
-628
-668
-711
-755
-797
-836
-873
-911
-951
-996
-1044
-1095
-1147
-1198
-1247
-1292
-1334
-1371
-1403
-1429
-1450
-1465
-1475
-1481
-1484
-1486
-1486
-1487
-1488
-1490
-1496
-1507
-1521
-1537
-1553
-1567
-1579
-1592
-1604
-1616
-1627
-1637
-1646
-1655
-1661
-1666
-1668
-1668
-1668
-1670
-1673
-1676
-1676
-1672
-1662
-1648
-1630
-1612
-1598
-1589
-1586
-1587
-1592
-1595
-1597
-1596
-1591
-1583
-1569
-1551
-1530
-1506
-1483
-1459
-1435
-1411
-1387
-1365
-1345
-1327
-1310
-1293
-1275
-1256
-1235
-1213
-1191
-1170
-1149
-1126
-1100
-1072
-1041
-1012
-987
-968
-955
-947
-939
-931
-919
-904
-886
-868
-854
-849
-856
-874
-900
-927
-949
-964
-973
-978
-984
-991
-1000
-1010
-1020
-1029
-1036
-1042
-1049
-1060
-1073
-1087
-1097
-1101
-1097
-1086
-1070
-1052
-1032
-1012
-994
-981
-975
-976
-980
-986
-991
-994
-997
-999
-999
-998
-997
-994
-993
-991
-991
-991
-994
-998
-1002
-1008
-1016
-1022
-1030
-1037
-1044
-1050
-1053
-1054
-1052
-1048
-1042
-1034
-1025
-1016
-1010
-1006
-1000
-994
-983
-964
-936
-898
-853
-803
-754
-708
-666
-626
-589
-553
-522
-494
-471
-450
-429
-409
-389
-370
-353
-339
-328
-318
-307
-294
-277
-253
-224
-191
-157
-122
-89
-59
-32
-10
7
20
30
40
50
61
72
83
92
100
106
112
116
121
126
131
135
139
141
143
145
147
148
149
150
156
166
182
201
222
242
260
275
288
298
306
312
315
315
310
301
289
276
263
252
244
237
232
228
226
227
229
233
236
238
238
235
229
220
206
188
166
143
120
99
80
63
48
34
22
12
5
0
-5
-12
-21
-32
-43
-47
-44
-30
-8
17
43
67
87
104
118
127
131
131
131
132
138
146
157
168
181
195
211
228
245
260
275
291
308
324
338
350
358
366
374
380
385
389
392
398
407
419
431
441
448
451
453
453
451
447
439
430
419
409
398
386
374
360
347
333
319
303
288
275
266
263
263
265
267
268
271
276
285
299
316
336
358
379
399
415
428
437
441
441
440
440
443
451
461
471
481
490
500
510
521
530
538
546
556
567
580
591
600
606
610
612
612
610
607
604
603
601
599
592
581
565
549
534
523
516
511
507
505
506
510
517
525
532
538
544
551
559
567
573
574
571
563
553
540
526
511
498
487
481
477
474
469
461
451
441
430
419
406
391
375
359
344
331
318
305
292
277
262
247
235
229
229
233
241
249
257
262
264
262
257
250
243
238
237
241
250
263
277
290
301
308
310
309
305
298
289
277
263
250
239
232
230
232
236
242
248
255
260
264
264
261
256
252
251
253
257
263
270
280
291
302
312
318
322
325
330
338
349
360
370
376
378
377
373
369
364
360
357
355
354
354
354
353
351
347
343
339
337
336
336
336
336
335
333
329
323
316
309
306
308
317
331
350
371
393
415
437
456
471
483
492
500
510
521
532
542
549
551
549
544
538
533
530
531
536
544
552
559
562
562
557
548
535
517
497
475
456
440
430
426
427
431
436
442
447
450
452
451
450
447
443
436
426
412
395
380
368
360
357
354
350
344
335
326
315
304
294
283
273
262
252
243
235
228
220
211
200
188
178
169
161
153
144
134
124
115
108
101
97
92
87
80
72
60
46
31
14
-4
-24
-47
-71
-94
-115
-133
-149
-164
-179
-195
-213
-234
-258
-285
-315
-346
-377
-408
-436
-462
-487
-512
-539
-565
-590
-612
-628
-641
-651
-660
-667
-674
-681
-690
-702
-716
-732
-749
-766
-786
-809
-833
-856
-877
-892
-902
-905
-904
-899
-892
-886
-880
-875
-868
-857
-843
-828
-813
-801
-791
-783
-776
-772
-769
-766
-763
-757
-751
-744
-739
-734
-728
-720
-708
-696
-685
-679
-678
-683
-692
-704
-717
-731
-743
-754
-762
-768
-771
-769
-765
-758
-752
-745
-740
-733
-724
-713
-702
-691
-684
-680
-679
-682
-687
-694
-703
-713
-725
-734
-742
-747
-751
-754
-759
-764
-769
-775
-781
-791
-803
-819
-835
-849
-859
-866
-869
-872
-873
-874
-875
-875
-874
-873
-868
-859
-845
-826
-806
-787
-770
-755
-740
-723
-705
-685
-666
-649
-636
-626
-619
-615
-612
-610
-608
-607
-605
-603
-597
-589
-579
-569
-561
-554
-550
-548
-549
-552
-557
-563
-571
-578
-585
-590
-591
-590
-585
-578
-568
-555
-539
-520
-498
-477
-458
-442
-429
-417
-407
-397
-387
-378
-368
-359
-349
-338
-326
-313
-297
-279
-259
-240
-221
-203
-187
-173
-160
-147
-132
-116
-101
-88
-80
-75
-72
-70
-66
-59
-50
-40
-31
-21
-13
-7
-3
-2
-4
-8
-13
-19
-23
-27
-31
-35
-39
-41
-40
-34
-22
-6
13
33
52
67
78
84
86
85
82
78
75
75
77
83
92
102
113
125
137
150
166
183
199
216
233
250
267
283
298
312
326
340
354
368
382
394
407
423
440
460
482
506
529
551
571
588
602
613
624
632
639
643
645
644
644
644
646
650
655
660
664
665
663
658
650
640
627
610
589
566
544
525
508
494
481
468
454
441
428
417
409
403
400
397
393
389
385
382
377
371
361
350
338
328
319
311
301
290
279
268
258
248
235
220
204
187
171
157
146
137
132
130
131
132
131
126
116
101
82
63
45
28
15
3
-7
-16
-25
-31
-35
-37
-40
-43
-49
-58
-72
-87
-105
-122
-136
-145
-148
-144
-134
-119
-102
-84
-67
-51
-37
-26
-16
-9
-3
2
4
6
7
9
13
17
21
25
29
31
33
35
36
37
38
41
45
53
62
72
82
94
108
126
146
168
189
208
225
239
252
264
273
280
284
288
293
302
316
332
348
362
373
380
386
389
390
388
382
376
370
366
365
367
371
376
382
387
392
396
399
403
407
411
412
409
401
390
380
372
369
370
373
378
384
389
394
396
395
391
383
374
365
358
354
351
349
347
344
339
334
328
321
315
309
302
294
285
277
269
260
252
244
235
228
222
217
214
211
207
201
194
187
181
176
174
173
172
172
175
179
185
191
196
198
196
193
187
181
174
165
153
139
122
103
84
68
56
48
45
44
43
40
36
30
23
17
12
9
7
7
7
6
3
-1
-7
-15
-24
-36
-49
-63
-77
-90
-99
-105
-109
-111
-113
-116
-122
-130
-140
-152
-163
-175
-185
-194
-201
-206
-207
-206
-203
-200
-201
-204
-210
-216
-223
-230
-236
-242
-247
-250
-250
-247
-242
-237
-233
-233
-237
-247
-260
-277
-295
-315
-336
-357
-375
-388
-395
-397
-398
-398
-401
-406
-413
-421
-431
-440
-449
-457
-463
-466
-467
-467
-464
-462
-460
-459
-461
-463
-463
-461
-456
-449
-440
-432
-422
-411
-398
-384
-370
-354
-339
-324
-309
-295
-281
-267
-255
-243
-235
-229
-226
-225
-224
-222
-218
-213
-208
-205
-203
-202
-202
-200
-195
-187
-177
-167
-160
-154
-150
-145
-140
-134
-130
-127
-126
-129
-134
-140
-148
-155
-160
-162
-159
-154
-145
-134
-121
-107
-95
-85
-78
-71
-64
-54
-41
-26
-9
8
25
40
52
60
62
60
54
48
42
41
43
49
58
68
77
86
93
100
107
115
124
136
149
162
176
187
198
209
220
233
245
257
268
276
284
291
299
311
326
345
364
380
393
400
403
405
408
411
418
427
440
455
473
493
513
532
548
559
566
569
571
574
578
583
589
594
598
600
601
602
602
602
603
604
606
608
610
611
611
610
609
609
610
613
615
618
620
624
629
637
644
651
655
656
655
653
650
646
641
635
631
628
626
625
623
619
613
605
597
588
580
570
560
547
533
518
503
489
475
463
452
442
433
425
417
410
401
390
376
358
338
318
300
285
274
263
253
241
228
213
199
185
172
162
153
145
138
129
119
107
92
75
55
32
9
-15
-39
-64
-87
-111
-133
-154
-173
-191
-207
-221
-233
-242
-249
-254
-258
-262
-267
-275
-286
-299
-312
-324
-332
-337
-339
-338
-336
-332
-328
-324
-319
-315
-310
-305
-301
-296
-291
-285
-277
-266
-255
-245
-237
-234
-235
-238
-241
-243
-243
-241
-239
-236
-233
-232
-232
-234
-236
-239
-241
-242
-243
-244
-247
-252
-257
-262
-264
-262
-253
-239
-222
-203
-185
-169
-157
-149
-144
-140
-137
-132
-126
-116
-106
-95
-84
-72
-57
-40
-18
7
36
71
111
155
201
247
289
326
357
384
407
428
447
463
476
486
494
502
508
514
518
520
519
517
515
515
518
523
532
544
558
571
583
591
597
600
600
597
593
588
583
578
573
568
562
555
546
535
524
513
503
496
492
491
492
495
500
504
507
508
506
502
497
490
481
470
456
438
419
398
376
356
335
315
293
270
246
222
199
177
155
132
106
79
52
25
-1
-26
-50
-74
-97
-119
-140
-161
-181
-201
-220
-238
-256
-273
-290
-307
-322
-336
-349
-361
-375
-391
-409
-430
-451
-472
-493
-513
-533
-552
-569
-584
-595
-602
-606
-610
-614
-619
-625
-633
-641
-650
-659
-667
-673
-674
-670
-662
-651
-639
-627
-616
-605
-594
-584
-574
-565
-558
-552
-546
-539
-531
-521
-511
-501
-493
-487
-481
-477
-473
-468
-464
-458
-452
-445
-439
-434
-430
-424
-415
-403
-389
-374
-360
-345
-331
-316
-301
-287
-274
-263
-252
-241
-230
-222
-216
-212
-208
-205
-202
-198
-194
-192
-190
-187
-185
-182
-179
-177
-174
-171
-168
-164
-161
-157
-155
-152
-148
-143
-138
-132
-127
-123
-120
-117
-114
-111
-106
-99
-92
-83
-74
-64
-53
-42
-29
-14
1
16
31
45
56
66
73
78
80
80
77
72
65
54
40
25
9
-5
-18
-30
-39
-48
-58
-68
-80
-91
-103
-113
-120
-123
-125
-124
-124
-125
-128
-133
-140
-149
-161
-175
-189
-202
-213
-220
-225
-228
-230
-232
-235
-236
-235
-231
-225
-219
-213
-209
-208
-209
-211
-213
-217
-222
-228
-234
-241
-245
-247
-246
-242
-238
-234
-231
-231
-233
-238
-244
-251
-259
-268
-279
-291
-306
-323
-343
-364
-386
-408
-429
-448
-463
-473
-478
-479
-475
-468
-459
-449
-439
-430
-423
-416
-411
-406
-402
-398
-394
-389
-384
-380
-378
-377
-379
-383
-389
-397
-406
-414
-420
-423
-423
-420
-416
-413
-411
-411
-413
-417
-422
-429
-437
-445
-454
-463
-471
-476
-479
-479
-477
-475
-474
-473
-471
-469
-466
-462
-458
-453
-449
-444
-438
-429
-419
-408
-396
-386
-377
-370
-362
-355
-347
-339
-329
-318
-306
-293
-280
-267
-253
-238
-222
-206
-189
-173
-157
-142
-128
-114
-100
-84
-67
-51
-36
-24
-13
-4
4
12
20
28
36
45
54
62
70
77
85
94
106
120
136
153
169
185
199
212
222
231
240
249
259
269
279
289
298
307
315
322
327
333
338
344
351
358
364
367
367
366
365
366
369
373
378
382
386
389
391
393
394
395
396
394
392
389
386
384
384
386
389
393
396
398
399
399
400
400
401
402
402
402
401
400
398
394
387
377
364
350
335
322
311
301
293
284
275
265
254
241
227
212
199
187
176
167
160
153
146
140
135
132
130
132
135
140
146
152
157
160
162
161
158
152
145
138
130
120
109
97
84
72
61
53
45
39
32
26
19
13
8
5
4
5
8
12
16
18
19
17
12
6
-1
-8
-13
-17
-20
-20
-18
-15
-13
-11
-10
-11
-13
-14
-15
-16
-18
-21
-24
-26
-27
-26
-25
-24
-24
-24
-25
-27
-30
-35
-43
-51
-61
-71
-82
-93
-104
-115
-124
-132
-139
-146
-153
-162
-171
-180
-190
-199
-208
-217
-226
-232
-236
-238
-236
-234
-231
-227
-223
-217
-209
-199
-187
-176
-166
-156
-146
-136
-125
-114
-102
-88
-73
-57
-39
-21
-3
17
38
61
84
106
126
142
155
165
171
175
177
179
184
190
198
206
215
226
237
249
260
271
280
287
294
299
304
307
309
311
313
315
317
319
322
328
336
348
360
371
380
386
389
391
391
390
389
388
389
391
393
395
396
398
401
406
413
421
431
442
453
464
476
487
497
506
511
514
515
517
520
524
529
535
540
542
543
541
537
532
526
519
512
504
498
492
488
484
479
474
469
463
458
454
452
451
453
456
459
461
460
458
454
451
448
444
441
436
431
424
414
400
380
357
333
308
285
262
241
221
202
186
173
163
153
144
134
124
114
105
97
90
84
79
74
69
63
55
47
37
27
19
11
6
1
-3
-8
-13
-20
-27
-37
-48
-61
-76
-92
-110
-129
-148
-165
-179
-190
-197
-202
-206
-209
-214
-218
-222
-227
-232
-238
-244
-250
-255
-258
-261
-264
-268
-274
-280
-288
-297
-304
-311
-315
-315
-312
-304
-293
-280
-265
-250
-236
-223
-212
-199
-187
-175
-163
-154
-148
-143
-139
-134
-128
-121
-114
-109
-106
-106
-107
-107
-106
-105
-103
-103
-104
-107
-111
-116
-123
-130
-137
-142
-146
-148
-149
-150
-150
-149
-147
-145
-144
-142
-141
-140
-138
-136
-133
-131
-129
-125
-120
-114
-106
-98
-91
-84
-78
-72
-66
-60
-54
-48
-44
-40
-36
-30
-22
-13
-2
10
23
37
53
70
86
102
118
133
148
161
171
178
182
183
180
174
168
163
160
161
165
172
182
194
207
222
238
255
271
287
302
316
330
344
357
368
377
385
393
399
405
408
410
409
408
406
406
407
409
414
422
433
445
458
471
483
495
506
516
526
534
539
541
541
539
536
534
535
539
546
555
564
572
577
580
580
581
582
585
589
592
592
589
583
576
568
561
555
550
545
541
538
534
531
530
528
527
525
522
518
513
506
498
486
473
458
443
428
415
402
388
373
356
340
324
310
295
280
264
247
231
215
201
187
173
158
141
122
102
80
57
35
14
-7
-25
-42
-56
-68
-76
-83
-89
-95
-102
-110
-120
-131
-142
-155
-169
-184
-201
-220
-240
-262
-286
-309
-332
-354
-373
-391
-407
-419
-429
-437
-444
-452
-460
-470
-481
-493
-504
-515
-525
-535
-543
-550
-557
-563
-568
-573
-576
-578
-579
-579
-577
-575
-573
-569
-564
-558
-553
-548
-546
-547
-552
-558
-566
-573
-578
-581
-582
-581
-578
-573
-567
-560
-552
-544
-536
-529
-522
-517
-512
-508
-502
-494
-485
-475
-463
-451
-438
-424
-410
-397
-386
-378
-372
-369
-367
-366
-366
-366
-365
-363
-360
-356
-352
-347
-345
-343
-344
-347
-349
-352
-353
-354
-354
-355
-357
-358
-359
-361
-362
-363
-364
-366
-367
-367
-367
-367
-367
-367
-368
-367
-365
-362
-358
-353
-350
-347
-345
-343
-340
-337
-331
-325
-316
-307
-296
-285
-273
-261
-248
-236
-225
-217
-211
-207
-203
-200
-198
-198
-197
-196
-194
-190
-184
-176
-167
-157
-147
-138
-129
-123
-117
-114
-111
-108
-105
-100
-93
-85
-78
-73
-71
-71
-71
-72
-71
-68
-64
-59
-53
-47
-42
-38
-34
-31
-29
-26
-24
-22
-17
-11
-4
5
12
18
22
24
26
28
29
30
32
32
33
32
31
29
26
22
17
9
1
-8
-18
-27
-37
-47
-58
-69
-79
-87
-94
-100
-105
-112
-119
-128
-139
-151
-164
-177
-189
-200
-209
-217
-223
-227
-231
-233
-235
-236
-238
-242
-247
-255
-263
-271
-279
-287
-297
-309
-323
-337
-350
-360
-366
-369
-369
-368
-368
-370
-375
-381
-389
-397
-403
-408
-413
-416
-419
-419
-418
-416
-412
-409
-407
-406
-407
-410
-412
-415
-417
-420
-424
-431
-440
-451
-462
-472
-481
-490
-498
-506
-513
-519
-525
-530
-535
-539
-543
-545
-547
-549
-549
-549
-549
-547
-544
-541
-539
-537
-538
-542
-547
-553
-558
-562
-564
-564
-561
-555
-547
-536
-523
-510
-495
-481
-467
-453
-440
-430
-420
-413
-407
-402
-396
-389
-381
-371
-362
-351
-341
-331
-320
-310
-298
-286
-275
-264
-255
-247
-239
-231
-223
-217
-211
-206
-201
-196
-189
-181
-173
-165
-157
-148
-141
-133
-124
-116
-106
-96
-85
-74
-62
-49
-36
-21
-6
9
26
44
62
81
99
117
135
153
171
189
204
218
229
239
249
259
271
282
294
304
312
318
322
325
327
329
329
328
327
326
326
327
328
330
332
335
340
346
354
363
370
378
385
392
400
407
413
418
422
424
427
431
437
445
454
464
472
479
485
490
494
498
502
507
512
518
524
528
531
534
538
543
550
559
569
579
589
600
611
622
632
642
651
659
665
670
675
679
685
691
697
702
706
708
707
705
701
697
692
687
682
678
675
674
676
679
683
687
691
694
696
696
697
696
695
694
692
688
683
678
671
664
657
650
642
633
623
612
601
589
578
567
556
545
534
524
515
508
503
500
498
497
496
495
493
489
484
479
474
470
468
468
468
467
464
458
451
444
437
431
425
419
411
401
390
380
371
363
356
349
342
334
326
319
313
307
303
299
294
288
280
272
262
251
241
231
222
214
208
203
198
195
193
192
192
192
193
193
193
193
193
191
189
185
183
182
181
182
184
185
188
191
196
203
211
219
228
236
242
247
250
251
252
251
251
250
250
249
248
247
247
247
248
249
249
248
245
241
236
229
221
212
204
196
189
182
176
169
163
158
152
146
139
131
123
114
106
98
90
82
75
68
62
57
51
44
37
29
23
18
14
11
7
2
-4
-11
-19
-26
-32
-39
-45
-51
-58
-66
-74
-83
-93
-103
-112
-123
-134
-147
-161
-175
-189
-202
-213
-223
-233
-243
-254
-265
-277
-289
-301
-313
-324
-334
-344
-352
-359
-364
-368
-369
-371
-372
-374
-376
-377
-377
-377
-377
-377
-377
-378
-380
-382
-385
-388
-391
-395
-400
-406
-414
-421
-428
-433
-436
-437
-436
-434
-430
-425
-419
-412
-404
-396
-386
-376
-365
-353
-341
-329
-317
-305
-293
-279
-265
-251
-237
-225
-215
-208
-202
-196
-190
-184
-178
-173
-167
-162
-157
-151
-144
-135
-125
-114
-101
-89
-77
-65
-52
-40
-28
-17
-8
1
9
18
26
35
45
54
64
75
85
95
103
110
117
124
132
138
145
151
156
162
167
171
174
177
179
181
182
182
182
180
177
173
168
164
160
156
153
148
142
135
128
120
113
107
102
98
97
97
99
102
105
109
112
115
117
119
120
121
120
118
115
110
105
99
95
91
87
83
79
74
69
64
61
59
58
58
58
58
58
58
58
57
54
51
45
38
30
22
12
3
-5
-11
-15
-19
-23
-27
-33
-40
-47
-55
-63
-69
-74
-78
-81
-84
-87
-92
-97
-101
-106
-109
-112
-113
-114
-115
-114
-114
-113
-114
-116
-119
-122
-126
-129
-132
-133
-134
-134
-133
-133
-133
-134
-136
-139
-142
-147
-153
-160
-168
-178
-188
-198
-207
-218
-229
-242
-255
-269
-281
-291
-299
-304
-309
-312
-315
-318
-322
-325
-328
-331
-333
-335
-337
-339
-340
-338
-335
-330
-324
-319
-314
-310
-306
-304
-303
-304
-307
-311
-316
-321
-326
-331
-335
-339
-344
-350
-357
-366
-376
-387
-397
-406
-413
-418
-421
-423
-424
-425
-426
-427
-428
-429
-430
-431
-432
-435
-440
-445
-450
-454
-456
-456
-454
-450
-444
-437
-428
-420
-410
-400
-388
-375
-361
-347
-334
-320
-308
-296
-285
-274
-263
-253
-242
-232
-223
-216
-210
-204
-199
-194
-189
-184
-178
-173
-168
-162
-157
-152
-147
-142
-138
-133
-127
-122
-117
-111
-104
-95
-86
-75
-62
-49
-36
-22
-8
4
16
27
38
48
58
69
80
93
106
120
133
146
158
168
176
184
192
200
207
215
222
228
234
239
244
249
255
261
270
280
292
305
319
333
348
362
376
390
405
420
436
452
470
486
502
517
531
547
562
577
592
606
619
633
647
662
675
688
698
708
717
727
736
745
753
758
763
765
766
766
765
765
765
766
767
769
773
778
786
795
806
815
823
829
834
837
840
841
841
840
837
834
830
826
822
819
816
813
809
804
798
790
781
770
758
745
730
714
698
682
667
653
639
627
614
602
590
578
566
554
541
527
512
498
483
468
452
435
415
393
369
343
316
290
265
242
221
203
186
171
155
138
119
99
77
55
33
11
-10
-31
-49
-66
-82
-96
-111
-126
-143
-161
-180
-200
-221
-242
-262
-283
-304
-323
-341
-358
-373
-387
-400
-412
-426
-439
-453
-467
-479
-489
-497
-503
-507
-510
-510
-508
-505
-503
-502
-502
-504
-508
-514
-521
-529
-538
-548
-558
-571
-584
-598
-612
-626
-638
-650
-661
-671
-679
-686
-691
-696
-699
-700
-698
-694
-688
-681
-674
-667
-660
-653
-647
-643
-640
-639
-639
-639
-640
-640
-638
-636
-633
-631
-628
-627
-626
-624
-621
-617
-613
-608
-602
-596
-590
-582
-574
-564
-553
-541
-528
-515
-502
-489
-477
-465
-456
-449
-444
-440
-438
-436
-435
-434
-434
-433
-432
-429
-424
-419
-414
-409
-404
-399
-392
-385
-376
-367
-356
-344
-332
-318
-303
-287
-270
-251
-231
-210
-188
-168
-150
-134
-120
-106
-93
-80
-67
-54
-40
-25
-10
7
23
40
56
69
81
91
101
109
117
124
131
138
147
159
172
187
203
219
235
252
268
282
296
307
317
325
332
337
340
341
341
340
338
337
336
336
337
339
341
343
344
345
345
345
344
344
345
346
347
349
350
352
355
357
359
361
363
364
364
363
361
357
354
350
346
342
339
337
336
336
337
337
336
333
329
324
318
314
311
310
310
312
315
318
320
321
320
318
313
306
298
288
276
264
252
240
228
217
207
199
191
185
178
170
162
153
142
131
119
106
94
82
71
60
50
39
29
19
8
-2
-13
-25
-37
-50
-62
-74
-84
-93
-100
-108
-115
-122
-129
-136
-144
-152
-160
-170
-181
-192
-204
-216
-228
-238
-246
-252
-256
-259
-260
-259
-259
-257
-255
-254
-252
-250
-249
-249
-249
-251
-254
-257
-259
-261
-261
-260
-258
-256
-254
-251
-247
-241
-234
-226
-218
-209
-201
-194
-186
-179
-172
-165
-157
-148
-138
-126
-115
-103
-92
-82
-72
-62
-52
-43
-34
-25
-18
-12
-7
-2
4
11
20
29
38
48
57
66
75
85
95
104
112
118
124
130
134
138
141
143
146
150
156
162
170
179
187
196
205
213
220
225
227
228
226
222
217
210
202
194
186
179
173
167
162
156
150
143
136
129
122
114
108
101
95
90
86
84
83
83
84
86
89
91
93
95
98
100
101
101
101
99
97
95
91
86
81
76
70
65
60
55
48
41
32
23
14
5
-3
-11
-18
-24
-30
-35
-40
-42
-41
-39
-34
-27
-19
-11
-4
3
9
15
21
26
32
38
43
47
51
53
54
54
54
54
56
58
62
67
73
80
86
93
98
103
106
108
108
105
101
95
89
82
77
72
68
66
63
61
58
55
51
47
44
40
37
36
36
38
41
44
47
49
50
52
53
55
58
62
65
69
72
74
76
79
82
86
92
98
106
114
123
131
140
148
155
162
169
174
179
184
189
193
197
200
204
209
215
223
231
241
251
262
272
280
286
291
295
299
302
306
308
310
310
310
309
308
306
306
306
309
313
320
328
338
349
359
368
376
381
384
385
386
386
388
390
392
395
397
399
400
401
400
399
396
394
391
389
387
386
387
389
392
396
401
405
409
412
414
415
415
413
410
407
403
398
393
387
380
374
368
361
355
347
339
329
319
306
293
279
265
251
239
228
217
207
198
188
179
170
163
155
147
139
130
121
111
103
95
87
81
75
69
64
59
54
49
44
39
33
27
19
11
1
-9
-19
-30
-43
-55
-68
-81
-91
-99
-105
-108
-110
-111
-111
-110
-109
-108
-107
-108
-111
-115
-122
-129
-136
-143
-149
-155
-161
-166
-171
-175
-179
-182
-185
-187
-187
-186
-184
-183
-181
-180
-179
-179
-181
-184
-189
-194
-201
-208
-215
-222
-229
-234
-237
-238
-236
-234
-230
-226
-220
-214
-207
-202
-199
-196
-195
-193
-192
-191
-191
-193
-197
-202
-207
-211
-214
-217
-218
-219
-217
-214
-209
-204
-200
-199
-200
-204
-210
-217
-226
-235
-244
-252
-260
-266
-271
-274
-275
-275
-274
-273
-271
-270
-268
-267
-268
-270
-273
-278
-284
-289
-294
-298
-301
-303
-307
-311
-317
-324
-330
-336
-342
-349
-355
-361
-368
-373
-379
-383
-387
-391
-393
-394
-393
-391
-389
-387
-386
-383
-380
-376
-373
-370
-367
-364
-363
-363
-364
-366
-367
-369
-371
-374
-376
-378
-378
-376
-374
-371
-368
-365
-360
-355
-348
-341
-334
-328
-322
-317
-311
-306
-301
-297
-294
-292
-290
-287
-282
-274
-265
-256
-247
-240
-235
-230
-226
-222
-218
-213
-208
-203
-196
-190
-181
-172
-161
-149
-138
-126
-114
-102
-90
-78
-68
-58
-48
-39
-31
-24
-19
-15
-12
-8
-5
-2
1
4
7
10
13
15
16
15
12
7
2
-4
-10
-16
-23
-30
-37
-43
-49
-55
-59
-63
-66
-69
-72
-74
-76
-77
-79
-82
-86
-90
-94
-98
-101
-102
-102
-100
-97
-91
-85
-79
-72
-65
-58
-53
-49
-47
-45
-45
-45
-46
-48
-50
-52
-53
-55
-57
-58
-60
-61
-61
-60
-59
-57
-55
-53
-50
-48
-46
-45
-45
-45
-44
-42
-41
-42
-45
-49
-54
-58
-62
-65
-68
-70
-72
-74
-75
-76
-77
-78
-80
-82
-84
-87
-90
-95
-99
-103
-106
-108
-109
-110
-110
-110
-109
-109
-108
-107
-107
-106
-105
-104
-101
-98
-94
-90
-85
-79
-73
-67
-61
-56
-51
-46
-42
-38
-34
-32
-30
-30
-30
-30
-29
-28
-28
-29
-29
-30
-30
-29
-29
-28
-27
-26
-25
-24
-22
-21
-19
-17
-14
-12
-9
-6
-2
2
6
9
12
14
14
13
12
11
10
10
11
12
15
18
23
27
31
35
39
43
48
54
60
66
73
80
88
96
105
114
124
133
142
150
159
166
174
182
189
196
204
213
224
235
247
259
270
280
289
298
306
315
323
331
338
344
349
355
360
365
369
372
374
376
378
380
382
384
388
392
398
404
410
416
420
424
427
431
436
440
445
449
452
453
454
454
453
451
448
443
436
430
422
415
407
400
393
386
379
373
366
359
352
345
338
329
320
310
300
289
278
268
257
248
238
229
219
208
197
185
173
161
149
137
124
112
100
89
79
70
62
55
46
36
25
13
0
-13
-26
-38
-50
-60
-69
-76
-82
-86
-89
-92
-93
-93
-93
-94
-95
-97
-100
-103
-106
-111
-114
-118
-121
-124
-127
-132
-137
-142
-148
-154
-159
-163
-166
-167
-166
-165
-164
-163
-164
-164
-164
-163
-163
-162
-162
-164
-166
-169
-173
-178
-184
-191
-197
-202
-207
-213
-218
-224
-230
-235
-242
-248
-256
-264
-272
-280
-286
-292
-298
-304
-310
-317
-323
-329
-334
-339
-343
-347
-350
-352
-354
-355
-356
-358
-361
-363
-366
-370
-375
-380
-387
-394
-401
-408
-415
-421
-428
-434
-439
-443
-446
-448
-449
-450
-451
-450
-448
-445
-441
-437
-432
-428
-424
-419
-414
-408
-403
-399
-395
-391
-388
-385
-381
-377
-373
-367
-361
-354
-347
-340
-333
-326
-318
-310
-300
-291
-281
-270
-259
-247
-236
-226
-217
-209
-202
-195
-188
-182
-176
-170
-164
-158
-152
-145
-139
-132
-126
-119
-113
-107
-101
-95
-88
-81
-74
-67
-60
-52
-42
-32
-21
-12
-4
2
6
7
6
4
2
0
-2
-4
-5
-6
-7
-7
-6
-4
-1
2
5
7
9
10
11
11
11
11
12
13
14
16
17
19
20
21
22
24
28
33
38
45
52
58
65
71
77
80
83
84
83
81
78
74
70
67
64
61
60
58
58
58
60
63
68
75
83
92
100
107
113
117
118
119
117
116
115
114
115
117
121
127
134
143
152
162
172
181
189
197
203
209
216
222
230
239
249
260
272
282
292
299
306
312
316
319
320
320
319
316
311
306
300
292
285
277
268
259
249
239
229
221
213
205
198
191
184
176
169
160
149
137
123
108
94
79
64
49
35
20
7
-6
-18
-30
-41
-51
-60
-69
-77
-84
-92
-101
-110
-119
-129
-138
-146
-154
-161
-166
-171
-175
-179
-182
-185
-188
-189
-189
-188
-185
-182
-177
-171
-164
-156
-148
-140
-133
-129
-126
-124
-122
-120
-119
-117
-116
-114
-112
-110
-108
-107
-106
-104
-100
-96
-91
-86
-81
-75
-69
-63
-58
-53
-49
-44
-38
-33
-27
-21
-15
-8
0
8
17
26
35
43
50
58
65
73
81
88
94
99
101
101
101
100
99
96
93
89
86
84
83
84
84
84
85
86
88
90
92
93
95
96
98
101
104
107
111
114
118
121
124
126
127
128
130
132
135
139
142
144
144
143
140
136
132
127
122
116
112
108
105
102
101
101
101
102
103
103
103
103
101
99
96
92
87
80
74
67
60
54
49
45
40
36
32
27
23
18
13
8
3
-3
-8
-12
-16
-21
-24
-28
-31
-33
-34
-35
-36
-37
-39
-43
-47
-51
-55
-58
-60
-61
-62
-62
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-52
-53
-53
-54
-54
-54
-54
-55
-56
-56
-56
-56
-55
-54
-54
-55
-57
-60
-64
-68
-73
-79
-84
-90
-95
-99
-102
-106
-110
-114
-117
-120
-124
-128
-134
-140
-148
-157
-166
-176
-185
-193
-202
-209
-217
-223
-230
-236
-241
-246
-250
-252
-254
-254
-253
-252
-250
-247
-243
-239
-236
-234
-233
-232
-230
-228
-226
-223
-221
-220
-217
-214
-210
-204
-197
-189
-180
-171
-163
-154
-146
-138
-131
-124
-118
-112
-104
-95
-86
-77
-70
-63
-56
-50
-45
-41
-37
-35
-32
-30
-28
-25
-23
-22
-21
-20
-19
-18
-17
-15
-14
-12
-9
-6
-2
2
6
9
12
15
17
20
23
27
32
37
43
49
55
61
66
72
77
83
88
93
97
98
98
96
94
91
87
83
80
77
74
72
70
68
66
64
63
62
62
61
61
60
59
58
56
56
54
54
52
51
49
48
47
47
48
49
50
50
50
50
51
52
54
56
57
57
57
56
54
52
50
49
50
51
53
55
58
60
63
65
67
68
69
70
70
68
65
60
54
48
43
38
35
33
31
29
27
26
26
26
27
27
27
24
21
17
15
15
17
19
21
24
26
28
30
31
32
33
34
35
35
35
34
35
36
37
38
38
37
35
33
32
31
30
30
29
29
30
31
32
33
34
34
34
35
36
37
39
41
45
50
56
62
69
75
81
87
91
93
94
93
91
88
86
82
79
74
70
64
59
54
49
45
41
38
34
29
24
20
15
9
3
-4
-11
-19
-26
-33
-39
-44
-50
-57
-64
-71
-79
-86
-95
-104
-113
-122
-130
-137
-142
-147
-152
-156
-161
-165
-170
-175
-181
-188
-194
-202
-208
-214
-219
-223
-227
-231
-235
-240
-244
-249
-253
-257
-262
-265
-268
-270
-271
-271
-271
-270
-270
-270
-269
-266
-263
-257
-250
-243
-235
-227
-219
-210
-201
-193
-187
-181
-176
-174
-172
-171
-171
-169
-168
-166
-165
-163
-161
-158
-154
-150
-147
-145
-143
-141
-139
-135
-131
-125
-118
-111
-104
-98
-92
-86
-78
-69
-60
-51
-41
-32
-23
-14
-6
2
11
22
34
47
58
70
81
92
103
113
123
132
139
147
154
160
167
173
178
183
186
190
193
198
202
207
212
217
223
230
238
246
254
260
266
272
278
284
290
295
299
303
307
310
312
314
316
319
323
329
334
339
343
346
348
350
352
354
357
360
363
366
368
370
372
374
376
378
380
381
381
381
382
385
387
390
390
389
385
380
374
368
362
356
351
346
341
337
333
330
327
324
320
317
313
310
306
302
297
292
288
284
280
276
273
269
264
258
251
243
235
228
222
217
213
208
202
196
189
181
173
165
156
147
138
128
120
113
108
105
102
101
99
99
98
98
99
101
103
105
106
107
108
108
108
107
105
103
100
97
93
87
82
76
71
66
62
59
56
53
49
45
42
38
34
31
28
25
24
22
20
17
15
13
13
14
15
17
19
20
21
22
22
22
21
19
16
13
10
8
5
3
1
-2
-6
-8
-9
-8
-5
-3
-1
1
2
3
3
3
2
1
-1
-2
-4
-4
-4
-4
-2
2
6
11
16
21
25
30
33
36
38
38
37
34
31
27
23
19
16
13
11
9
8
7
7
5
4
1
-1
-2
-3
-3
-2
1
4
7
11
14
16
19
21
24
27
29
30
31
31
31
30
29
26
23
20
16
11
5
-2
-10
-18
-27
-35
-43
-50
-56
-62
-68
-72
-74
-75
-75
-74
-73
-70
-66
-62
-57
-53
-50
-48
-46
-45
-43
-43
-44
-46
-48
-50
-53
-55
-57
-59
-62
-64
-67
-68
-69
-69
-68
-64
-59
-54
-48
-41
-34
-26
-17
-10
-4
0
3
4
4
5
5
4
2
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-5
-6
-6
-7
-7
-7
-6
-7
-9
-11
-14
-16
-17
-17
-15
-14
-12
-10
-9
-7
-5
-2
2
6
8
9
8
7
5
4
5
6
7
9
10
11
9
6
0
-7
-14
-21
-27
-33
-40
-47
-55
-62
-68
-73
-79
-86
-94
-102
-109
-116
-123
-127
-131
-134
-137
-140
-143
-146
-148
-150
-152
-153
-156
-161
-167
-174
-181
-188
-194
-199
-204
-207
-210
-212
-213
-214
-216
-219
-222
-227
-233
-241
-249
-258
-266
-275
-284
-294
-305
-317
-329
-340
-351
-361
-370
-377
-381
-383
-382
-380
-378
-377
-377
-376
-376
-375
-374
-373
-373
-372
-369
-366
-362
-357
-352
-347
-340
-333
-323
-313
-304
-294
-286
-279
-272
-266
-259
-253
-247
-241
-236
-230
-225
-219
-213
-207
-199
-190
-181
-173
-166
-160
-154
-148
-140
-132
-124
-116
-109
-101
-94
-86
-79
-72
-65
-58
-52
-47
-43
-43
-44
-46
-47
-47
-46
-46
-48
-51
-56
-61
-67
-73
-79
-84
-87
-90
-93
-95
-97
-99
-101
-103
-104
-105
-106
-107
-107
-107
-107
-108
-109
-111
-113
-116
-118
-122
-125
-127
-129
-128
-126
-123
-119
-115
-111
-106
-101
-97
-93
-91
-90
-90
-92
-94
-96
-98
-99
-100
-100
-99
-98
-97
-96
-96
-96
-97
-98
-101
-104
-106
-107
-108
-109
-110
-110
-111
-112
-113
-115
-117
-119
-120
-122
-124
-127
-130
-133
-137
-140
-142
-145
-147
-149
-150
-151
-151
-152
-153
-154
-156
-156
-155
-153
-148
-143
-137
-131
-124
-116
-106
-96
-86
-77
-69
-62
-54
-47
-39
-31
-24
-19
-14
-10
-7
-3
1
4
7
9
12
14
17
18
20
22
25
29
35
43
52
62
72
83
93
102
111
118
125
131
139
148
158
168
179
189
200
210
220
229
237
244
251
257
261
265
267
268
267
265
264
262
263
265
268
271
273
274
276
278
280
282
284
286
287
287
287
288
288
288
288
288
287
287
286
285
285
284
282
278
273
269
264
260
255
251
245
239
233
228
223
219
216
212
209
205
202
198
194
190
185
181
176
171
167
163
159
155
153
151
150
148
145
142
137
131
123
116
108
101
93
85
77
68
60
52
43
35
25
15
3
-9
-21
-35
-48
-62
-76
-90
-103
-115
-127
-139
-152
-164
-177
-190
-202
-213
-224
-234
-243
-252
-259
-264
-269
-273
-277
-281
-285
-289
-291
-294
-296
-298
-300
-302
-304
-306
-308
-309
-310
-310
-311
-312
-313
-314
-315
-316
-318
-320
-322
-324
-327
-329
-330
-331
-330
-329
-327
-323
-319
-315
-310
-306
-303
-301
-298
-297
-295
-295
-295
-295
-297
-299
-301
-303
-306
-309
-313
-317
-322
-326
-329
-332
-333
-332
-330
-328
-325
-322
-319
-316
-312
-309
-305
-302
-299
-296
-294
-292
-291
-290
-289
-289
-287
-286
-284
-281
-279
-275
-271
-266
-261
-257
-252
-248
-243
-238
-233
-228
-223
-217
-211
-205
-198
-191
-183
-175
-166
-157
-148
-139
-129
-119
-109
-99
-89
-80
-72
-65
-58
-51
-43
-36
-28
-20
-13
-6
2
8
14
19
23
27
31
35
38
42
46
50
54
58
62
67
72
76
81
86
92
100
109
119
128
137
145
154
163
172
182
191
201
210
220
230
240
249
256
262
267
273
279
285
292
300
308
317
326
334
342
351
359
368
377
385
393
399
403
406
407
407
408
408
409
410
411
412
415
419
423
426
428
429
429
428
427
426
426
428
431
436
440
442
444
444
445
445
445
444
441
437
434
431
429
426
423
419
416
413
412
410
408
405
401
398
395
394
394
393
393
393
392
393
393
395
397
398
399
400
400
401
402
402
402
400
398
397
396
396
394
391
387
382
376
371
366
362
357
352
346
341
337
335
336
337
338
339
338
337
335
333
332
330
328
326
324
323
322
321
320
320
321
321
321
320
318
315
312
308
305
300
296
292
289
286
282
279
276
273
270
266
263
262
262
263
264
265
266
265
264
263
261
258
255
253
250
248
245
242
239
237
235
234
234
235
238
241
245
249
253
257
261
265
269
273
276
278
279
280
280
280
280
280
279
277
276
274
272
270
268
266
263
259
256
252
250
247
244
241
238
235
232
230
228
226
224
221
220
218
216
213
211
209
206
203
200
197
194
191
188
184
180
175
169
164
158
153
148
143
139
136
132
128
124
120
119
118
119
119
120
120
119
118
116
113
109
104
100
97
93
89
84
79
74
69
66
63
60
58
56
55
55
55
55
54
52
50
48
46
44
42
39
37
35
33
31
30
29
29
29
30
31
31
31
31
31
30
30
30
29
27
25
23
21
21
21
23
24
26
29
33
37
41
45
48
51
53
56
58
60
62
62
62
60
57
53
47
42
35
29
22
15
8
2
-2
-6
-8
-9
-9
-9
-9
-8
-7
-6
-5
-4
-4
-3
-2
-2
-1
1
3
5
6
7
7
9
12
15
16
16
14
10
5
-1
-7
-13
-19
-26
-32
-38
-43
-46
-48
-49
-49
-49
-49
-49
-48
-47
-47
-48
-49
-51
-52
-55
-58
-62
-67
-72
-76
-82
-88
-95
-102
-110
-118
-127
-137
-147
-158
-170
-181
-192
-203
-213
-222
-230
-238
-246
-254
-262
-269
-275
-280
-284
-289
-294
-299
-304
-308
-311
-313
-315
-315
-314
-313
-310
-308
-306
-306
-306
-309
-312
-318
-324
-331
-339
-348
-357
-365
-374
-382
-391
-401
-410
-420
-428
-435
-441
-445
-449
-451
-452
-451
-448
-445
-442
-438
-434
-430
-426
-423
-422
-422
-422
-421
-420
-418
-417
-417
-416
-415
-412
-409
-405
-402
-399
-396
-393
-391
-389
-386
-384
-381
-378
-374
-370
-365
-360
-355
-350
-345
-340
-336
-333
-332
-332
-334
-337
-340
-342
-343
-344
-344
-343
-342
-340
-339
-338
-339
-340
-341
-344
-348
-351
-354
-355
-355
-355
-356
-358
-361
-363
-364
-365
-366
-367
-368
-368
-366
-363
-358
-354
-350
-346
-341
-335
-329
-323
-317
-313
-309
-306
-302
-297
-292
-285
-277
-269
-261
-252
-243
-233
-222
-211
-201
-192
-183
-173
-163
-154
-146
-139
-133
-125
-116
-106
-96
-87
-80
-74
-69
-63
-57
-51
-45
-39
-33
-28
-23
-17
-11
-5
0
5
8
12
15
17
20
22
25
29
34
41
49
57
64
72
79
85
90
96
103
111
119
128
136
143
150
157
163
169
173
177
180
183
185
185
185
185
185
186
186
186
186
185
183
179
175
170
165
161
158
155
151
146
139
132
125
119
113
108
102
97
92
87
84
80
77
73
69
65
62
61
61
60
60
58
56
53
50
47
42
37
31
26
20
15
11
6
2
-3
-7
-12
-17
-22
-26
-31
-36
-40
-44
-48
-52
-56
-60
-64
-68
-71
-75
-78
-81
-84
-87
-91
-95
-99
-103
-107
-111
-115
-117
-120
-121
-123
-126
-129
-132
-135
-138
-139
-140
-140
-139
-135
-131
-127
-123
-119
-115
-110
-106
-102
-99
-97
-94
-91
-87
-83
-78
-73
-66
-59
-50
-42
-33
-25
-16
-6
3
12
20
29
38
47
58
67
76
83
90
96
102
108
114
120
126
133
140
149
157
164
170
176
180
185
190
194
198
201
205
209
214
219
224
229
234
239
245
250
256
261
265
269
273
276
280
283
286
289
291
293
295
297
299
300
301
300
298
296
292
288
283
277
270
262
255
249
244
242
240
239
238
237
236
234
232
229
226
222
219
216
213
211
209
207
206
203
199
192
184
176
168
161
155
150
144
137
131
124
119
113
108
101
94
87
81
74
65
55
42
27
11
-4
-18
-32
-44
-56
-65
-73
-78
-81
-83
-84
-85
-87
-90
-94
-99
-104
-111
-118
-127
-136
-145
-153
-160
-165
-169
-173
-174
-174
-172
-170
-169
-169
-172
-175
-178
-182
-187
-191
-195
-197
-196
-194
-193
-194
-195
-196
-195
-191
-186
-181
-176
-172
-169
-164
-159
-153
-145
-137
-130
-124
-121
-119
-119
-118
-116
-115
-112
-110
-106
-102
-96
-89
-81
-74
-67
-60
-54
-48
-41
-33
-26
-19
-13
-9
-6
-2
3
9
15
20
25
29
35
41
48
54
61
67
73
78
83
86
89
92
94
95
96
96
95
93
90
86
82
78
76
75
74
74
73
72
72
71
71
71
70
68
65
60
55
49
43
39
36
34
32
29
27
25
24
24
23
22
21
20
18
17
15
14
13
12
11
9
9
9
10
12
13
14
12
10
7
4
1
-1
-4
-7
-11
-17
-23
-28
-31
-33
-34
-36
-39
-42
-45
-47
-48
-50
-52
-53
-53
-54
-54
-53
-52
-49
-45
-41
-36
-32
-30
-28
-25
-22
-16
-10
-3
4
11
19
27
37
48
59
70
80
90
101
113
123
132
139
145
150
154
159
163
166
168
168
168
167
167
166
166
166
168
169
172
174
176
177
179
180
180
179
177
174
169
163
157
152
148
144
140
136
131
127
123
119
116
112
108
104
100
96
94
93
92
91
91
90
88
84
80
75
71
70
71
72
73
73
72
68
64
59
53
48
44
41
38
36
34
31
30
29
28
26
22
17
12
9
8
8
8
8
8
9
10
12
15
18
21
24
27
30
34
38
42
45
49
53
58
64
71
77
82
86
89
91
92
93
93
93
93
93
93
92
90
86
82
77
73
68
63
58
51
43
36
30
24
19
13
7
-1
-8
-14
-18
-20
-22
-24
-26
-27
-28
-29
-31
-35
-40
-45
-49
-52
-54
-55
-57
-59
-64
-69
-75
-79
-81
-82
-84
-86
-89
-92
-94
-96
-98
-102
-108
-114
-122
-130
-137
-144
-152
-160
-169
-178
-187
-194
-200
-205
-211
-218
-225
-232
-238
-243
-248
-252
-258
-264
-271
-278
-284
-289
-294
-298
-301
-303
-305
-307
-310
-313
-315
-318
-320
-322
-325
-329
-333
-336
-339
-342
-345
-350
-354
-358
-359
-360
-359
-358
-357
-356
-354
-351
-348
-344
-340
-336
-332
-328
-322
-316
-309
-303
-299
-296
-295
-294
-292
-288
-285
-283
-282
-282
-281
-280
-279
-277
-275
-273
-270
-268
-265
-262
-259
-256
-252
-250
-247
-245
-243
-241
-239
-237
-236
-235
-236
-236
-237
-237
-237
-237
-237
-238
-239
-241
-242
-243
-243
-242
-242
-241
-241
-240
-238
-235
-233
-229
-227
-225
-222
-220
-218
-214
-210
-206
-202
-197
-191
-186
-181
-176
-172
-167
-160
-153
-146
-138
-131
-125
-119
-113
-108
-101
-94
-87
-81
-76
-71
-66
-60
-54
-48
-42
-36
-32
-29
-26
-23
-21
-19
-17
-14
-10
-6
-2
1
5
7
9
10
13
18
24
31
38
44
49
53
56
58
58
58
58
58
60
61
62
63
63
64
65
67
69
71
73
75
77
80
83
85
87
87
87
85
82
77
72
66
60
53
49
45
43
42
41
39
39
39
41
44
46
49
50
52
54
55
55
56
57
60
64
68
73
79
86
93
101
108
114
118
122
127
132
137
143
148
152
155
158
160
161
161
160
159
159
158
158
158
157
158
159
163
168
172
176
179
181
182
183
184
184
185
185
187
189
191
193
194
194
194
194
194
195
196
197
198
200
203
206
210
214
217
219
220
220
219
220
221
222
224
225
226
226
225
223
222
221
221
222
222
222
221
219
218
216
214
211
207
203
198
192
187
181
176
171
167
163
158
153
148
145
142
141
140
139
137
134
132
131
131
132
132
132
131
131
131
132
133
134
134
134
135
136
138
140
141
142
142
142
141
141
141
140
139
138
136
135
135
135
135
134
133
131
128
126
124
122
121
120
119
116
113
109
105
102
99
97
94
91
88
84
80
76
72
68
64
60
55
49
44
39
33
27
21
12
3
-7
-16
-23
-29
-34
-38
-42
-47
-54
-61
-68
-74
-79
-82
-85
-88
-91
-94
-97
-100
-103
-106
-109
-114
-119
-126
-133
-140
-147
-153
-157
-161
-164
-166
-168
-169
-170
-172
-174
-177
-179
-180
-182
-185
-188
-191
-194
-196
-197
-200
-203
-207
-212
-215
-218
-221
-222
-224
-224
-224
-222
-221
-219
-218
-218
-219
-220
-222
-222
-223
-224
-225
-227
-229
-230
-232
-233
-235
-236
-237
-237
-237
-236
-235
-234
-232
-229
-225
-220
-215
-211
-207
-203
-198
-194
-190
-187
-184
-183
-181
-180
-178
-177
-176
-175
-174
-173
-172
-171
-169
-168
-166
-163
-162
-160
-160
-159
-157
-156
-154
-153
-151
-150
-148
-146
-142
-138
-133
-129
-125
-121
-117
-112
-108
-102
-97
-91
-86
-80
-73
-66
-59
-52
-48
-45
-43
-43
-43
-43
-44
-44
-43
-43
-44
-45
-47
-49
-49
-47
-44
-41
-37
-34
-30
-26
-22
-17
-12
-6
1
8
15
21
26
30
32
33
34
34
35
37
40
42
44
45
46
46
46
46
46
46
47
50
52
54
56
58
61
64
67
69
72
74
78
83
88
94
100
105
111
118
125
133
142
150
159
168
176
185
193
202
211
219
228
236
243
249
254
259
263
267
272
277
282
285
289
293
298
303
308
312
314
316
317
319
320
322
325
328
330
332
332
330
328
326
325
324
324
324
324
324
324
324
323
321
320
318
316
312
308
303
297
291
286
282
276
271
265
258
252
246
240
234
227
220
213
207
200
194
188
181
173
165
156
148
140
133
125
117
107
97
87
78
67
56
45
32
20
8
-3
-14
-24
-35
-46
-56
-65
-73
-79
-85
-90
-95
-101
-108
-116
-122
-128
-133
-137
-142
-146
-150
-154
-159
-163
-167
-170
-172
-174
-176
-177
-178
-178
-177
-177
-177
-177
-177
-177
-177
-176
-175
-174
-172
-170
-168
-166
-163
-161
-157
-153
-149
-145
-140
-136
-131
-126
-121
-117
-112
-109
-106
-102
-99
-96
-93
-90
-86
-83
-79
-75
-71
-67
-63
-58
-54
-49
-43
-37
-31
-26
-21
-16
-13
-11
-9
-6
-3
-1
2
4
6
8
9
12
14
17
20
24
29
34
38
42
45
48
50
52
53
54
55
56
58
62
65
68
71
73
74
75
77
79
80
81
80
79
79
79
80
81
82
83
83
83
83
81
79
76
72
68
63
59
55
51
47
43
38
34
29
23
18
13
8
5
3
2
2
2
2
2
2
2
3
4
5
6
6
7
7
7
7
7
7
7
7
6
4
1
-1
-2
-5
-8
-12
-16
-21
-25
-29
-34
-39
-44
-49
-54
-60
-66
-72
-78
-84
-89
-94
-99
-105
-110
-116
-120
-125
-130
-135
-141
-148
-154
-160
-166
-172
-177
-183
-188
-194
-199
-204
-209
-213
-215
-217
-219
-220
-221
-221
-221
-220
-219
-218
-217
-215
-213
-212
-210
-209
-209
-211
-213
-215
-217
-220
-221
-223
-223
-222
-221
-219
-217
-215
-213
-211
-211
-210
-208
-206
-203
-200
-198
-197
-196
-195
-195
-194
-193
-192
-189
-185
-180
-175
-171
-165
-160
-153
-145
-137
-129
-121
-114
-107
-101
-95
-88
-82
-76
-71
-67
-63
-59
-55
-50
-47
-44
-42
-40
-38
-34
-30
-27
-23
-20
-16
-13
-10
-6
-2
2
7
10
13
16
19
23
27
31
34
38
43
47
51
54
54
55
54
54
54
54
56
58
60
63
65
67
69
70
71
72
75
79
83
89
94
100
104
109
113
116
118
119
120
122
124
127
130
132
133
135
138
141
146
152
157
163
168
172
176
179
182
185
189
192
196
199
203
206
208
210
210
211
212
213
215
217
220
222
223
225
227
228
229
229
229
229
228
228
227
225
222
219
215
212
209
207
204
202
199
196
193
190
187
184
180
176
171
167
163
160
158
156
153
150
146
141
137
133
130
126
123
120
117
114
111
107
103
99
96
93
89
86
82
77
72
67
62
57
51
45
39
33
26
19
12
4
-4
-13
-21
-28
-35
-41
-47
-51
-55
-58
-60
-63
-67
-71
-76
-80
-84
-88
-91
-93
-94
-95
-96
-97
-97
-97
-97
-97
-98
-100
-103
-106
-111
-115
-120
-125
-130
-135
-140
-146
-152
-159
-166
-173
-180
-188
-196
-205
-213
-220
-226
-230
-234
-237
-240
-243
-245
-246
-246
-245
-244
-243
-242
-241
-241
-241
-240
-240
-239
-237
-234
-229
-224
-218
-212
-206
-200
-194
-187
-179
-170
-160
-152
-144
-137
-131
-124
-118
-111
-105
-99
-94
-89
-83
-78
-72
-65
-58
-51
-44
-38
-32
-26
-20
-14
-8
-2
3
8
13
19
26
33
40
46
52
58
64
70
77
85
94
103
113
123
133
143
153
162
171
180
189
198
208
217
227
238
249
260
271
282
293
304
315
326
337
347
356
365
373
381
388
394
398
401
403
405
408
411
415
419
422
426
429
433
436
439
442
445
448
451
453
454
456
457
459
461
462
463
463
462
461
459
456
452
449
446
443
439
434
428
423
416
409
401
393
384
375
366
357
348
338
329
319
310
301
292
284
275
267
259
251
244
238
231
225
218
212
207
202
197
192
185
178
171
164
157
149
141
134
128
123
119
113
107
101
94
87
81
74
68
61
54
47
39
32
24
18
11
4
-4
-12
-19
-26
-33
-39
-46
-54
-62
-70
-78
-85
-93
-100
-106
-112
-119
-126
-132
-139
-144
-149
-154
-159
-164
-169
-174
-178
-182
-186
-189
-192
-195
-199
-202
-207
-212
-216
-220
-222
-224
-224
-224
-224
-223
-222
-220
-217
-214
-212
-211
-211
-210
-210
-209
-208
-207
-205
-204
-203
-203
-203
-203
-203
-202
-201
-198
-196
-193
-190
-186
-181
-175
-169
-163
-158
-153
-148
-143
-136
-129
-123
-117
-111
-104
-96
-89
-82
-76
-71
-67
-62
-57
-52
-48
-44
-41
-38
-35
-33
-32
-31
-30
-28
-27
-26
-26
-26
-25
-24
-23
-22
-20
-19
-17
-14
-11
-7
-4
0
3
7
11
14
16
18
18
18
17
18
18
17
15
13
10
8
7
5
2
0
-3
-5
-7
-8
-8
-8
-7
-6
-3
0
4
8
12
16
19
22
24
26
28
30
31
32
33
34
34
34
33
33
33
34
34
34
34
34
35
36
36
36
36
37
37
37
37
36
34
32
30
28
26
23
19
15
12
8
4
1
-1
-3
-4
-5
-5
-6
-7
-7
-7
-8
-7
-6
-3
-1
1
4
7
11
18
25
32
37
40
41
43
46
50
54
58
62
67
71
77
82
86
89
90
90
91
92
94
96
98
101
104
108
111
115
118
120
123
127
130
132
133
134
135
136
138
140
142
143
144
144
144
144
142
141
139
136
134
133
132
132
132
133
134
137
140
142
145
146
147
149
152
155
157
159
161
164
168
172
176
179
181
183
184
185
186
186
186
186
185
184
183
182
181
182
182
183
182
182
182
183
184
184
184
182
181
179
177
175
173
169
166
163
160
156
151
146
141
135
130
125
120
115
109
102
94
85
76
67
57
47
36
25
16
8
0
-7
-14
-22
-30
-39
-46
-52
-57
-61
-65
-69
-74
-80
-84
-88
-91
-95
-100
-105
-109
-114
-117
-120
-123
-126
-129
-132
-134
-136
-138
-140
-142
-144
-146
-149
-152
-156
-159
-162
-165
-169
-175
-183
-191
-199
-206
-213
-221
-229
-239
-248
-256
-263
-270
-276
-282
-287
-291
-294
-297
-300
-303
-307
-310
-312
-313
-313
-313
-313
-315
-316
-318
-319
-320
-322
-324
-327
-330
-333
-336
-338
-341
-344
-349
-353
-356
-358
-358
-358
-357
-357
-357
-356
-356
-354
-353
-351
-348
-345
-342
-339
-335
-332
-328
-324
-319
-313
-308
-302
-297
-292
-288
-283
-278
-273
-269
-264
-259
-255
-252
-249
-245
-240
-235
-230
-224
-217
-211
-203
-196
-188
-181
-173
-166
-159
-152
-145
-138
-131
-123
-116
-109
-103
-97
-90
-84
-76
-69
-62
-56
-50
-45
-39
-32
-24
-17
-9
-1
6
14
21
28
36
43
51
60
68
74
77
78
78
77
76
77
77
77
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
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
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
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
20
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
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
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
12
12
12
12
12
12
12
12
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
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
