20
189
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
4
4
4
3
3
3
3
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
0
0
0
0
1
1
1
1
2
2
2
2
2
3
3
2
2
2
2
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-2
-2
-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
-2
-1
-1
-1
0
0
0
1
1
2
2
2
3
3
3
4
4
4
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
8
8
8
9
9
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
8
9
9
9
10
10
10
10
10
10
10
10
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
6
7
7
8
8
9
10
10
11
11
12
12
12
13
13
13
14
14
14
14
14
14
14
14
14
13
13
13
12
12
11
11
10
10
9
9
8
8
7
7
7
7
6
6
6
6
5
5
5
5
5
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
5
5
6
6
7
8
9
9
10
11
12
12
13
14
14
15
15
15
15
16
16
16
16
16
16
15
15
15
14
14
14
13
13
12
12
11
11
10
10
9
9
8
8
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
4
3
3
3
3
3
2
2
2
2
3
3
3
3
4
4
5
5
5
6
7
7
8
9
9
10
11
11
12
12
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
16
16
17
17
18
18
19
19
20
20
21
21
22
22
22
23
23
23
23
23
22
22
21
21
20
19
18
18
17
16
15
15
14
13
13
12
11
11
10
10
9
8
8
7
7
6
5
5
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
1
1
1
1
2
2
3
3
4
5
5
6
6
7
7
8
8
9
9
9
9
9
9
9
9
8
8
8
7
7
6
6
5
4
4
3
2
2
1
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
0
1
2
3
4
5
5
6
7
7
8
8
9
9
10
10
11
11
12
12
12
12
13
13
13
13
13
13
13
13
12
12
12
12
12
11
11
10
10
9
9
8
7
7
6
5
5
4
3
3
2
2
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
1
1
2
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
4
4
3
3
3
2
2
2
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
2
2
3
4
4
5
5
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
10
10
11
11
11
11
12
12
12
12
12
12
11
11
11
11
11
10
10
9
9
9
8
7
7
6
6
5
5
4
4
3
3
2
2
2
1
1
1
1
2
2
2
3
4
5
6
7
9
10
12
13
15
17
19
20
22
24
26
28
29
31
32
33
34
35
35
36
36
36
36
36
36
35
35
34
34
34
33
33
33
33
33
33
33
32
32
32
31
31
30
30
29
29
28
28
27
27
26
26
26
25
25
25
25
25
25
25
25
25
25
26
26
26
26
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
26
26
26
26
26
25
25
25
24
24
24
23
23
22
22
21
21
20
20
19
19
19
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
18
18
18
17
16
16
15
14
13
12
11
10
9
8
7
6
5
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-10
-10
-11
-12
-13
-13
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-15
-14
-13
-13
-12
-11
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-1
-1
0
0
1
1
2
2
3
3
3
4
4
4
4
5
5
5
5
6
6
6
6
6
7
7
8
8
8
9
9
10
10
11
11
12
12
13
13
14
15
15
16
16
16
16
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
17
17
17
17
18
18
18
19
19
20
21
21
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
24
24
24
23
23
22
21
21
20
19
18
18
17
17
17
16
16
16
16
15
15
15
14
14
13
12
11
10
9
9
8
7
6
6
5
5
5
4
4
4
5
5
5
6
7
7
8
9
9
10
11
12
13
13
14
14
15
15
15
15
15
15
15
15
15
15
15
15
14
13
13
12
11
10
9
8
8
7
6
5
4
4
3
2
2
1
0
0
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-10
-9
-8
-7
-6
-6
-5
-4
-3
-2
-2
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-9
-9
-8
-8
-7
-6
-4
-3
-2
0
1
3
4
5
7
8
9
10
11
12
13
14
15
16
17
17
18
19
19
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
18
17
17
17
16
15
15
14
13
13
12
12
12
12
12
12
12
13
13
14
15
16
17
18
19
20
21
22
22
23
24
25
26
26
27
28
28
29
29
30
30
30
31
31
31
31
31
30
30
29
29
28
27
27
26
25
24
23
22
21
20
19
18
17
17
16
15
14
14
13
12
12
11
11
10
10
10
9
9
8
7
7
6
6
5
5
4
4
4
4
4
4
4
5
6
6
7
8
9
10
11
12
13
14
15
16
17
18
19
19
20
20
21
21
21
21
21
21
21
21
21
21
21
20
20
20
19
19
19
19
18
18
18
18
18
17
17
16
16
15
14
13
11
10
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-27
-29
-31
-33
-35
-37
-38
-40
-42
-43
-45
-46
-47
-48
-49
-50
-51
-51
-51
-52
-51
-51
-51
-50
-49
-47
-46
-44
-42
-40
-37
-35
-32
-29
-26
-23
-20
-17
-14
-11
-8
-5
-2
1
3
6
8
11
13
15
17
19
21
23
24
26
27
28
29
30
30
31
31
32
32
32
33
33
34
34
35
36
37
38
39
40
41
42
44
45
46
47
48
49
50
50
51
51
51
50
50
50
49
48
47
46
45
44
43
42
41
39
38
37
36
35
33
32
31
30
29
27
26
25
24
23
21
20
19
18
17
16
15
14
13
12
11
11
10
9
8
8
7
7
6
6
6
6
6
6
6
7
7
8
8
9
10
10
11
12
13
13
14
15
16
16
17
17
18
18
18
18
18
18
18
17
17
16
15
14
13
12
11
10
9
9
8
7
6
6
5
4
4
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-17
-18
-18
-17
-17
-17
-16
-15
-15
-14
-13
-12
-10
-9
-8
-6
-5
-3
-2
0
2
4
6
8
10
12
14
17
19
21
23
25
27
29
31
33
35
37
38
40
41
42
43
44
45
45
46
46
46
46
46
46
46
45
45
45
44
43
43
42
41
40
40
39
38
37
36
36
35
34
33
33
32
31
30
30
29
28
27
27
26
25
24
23
22
22
21
20
20
19
19
19
19
18
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
19
19
19
19
19
19
19
19
19
19
19
20
20
20
21
21
22
23
24
25
26
27
29
31
32
34
35
37
38
40
41
42
43
43
44
44
44
44
43
43
43
42
41
41
40
39
38
37
36
35
34
34
33
32
31
30
30
29
29
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
28
28
27
27
26
25
25
24
23
22
21
20
19
19
18
18
17
17
16
16
16
15
15
14
14
13
12
11
10
9
9
8
7
6
5
4
4
3
3
2
2
2
2
2
2
2
2
2
3
3
4
5
5
6
8
9
11
12
14
16
18
20
22
25
27
29
32
34
37
39
41
43
45
47
49
50
52
53
54
55
56
56
57
57
57
57
57
56
56
55
54
53
52
50
49
47
45
43
41
38
36
33
30
28
25
22
19
16
12
9
7
4
1
-2
-4
-7
-9
-11
-12
-14
-15
-16
-17
-17
-18
-18
-17
-17
-16
-16
-15
-14
-13
-11
-10
-9
-8
-7
-5
-4
-3
-2
-1
-1
0
1
2
2
3
4
4
5
5
6
6
6
7
7
7
7
7
6
6
5
4
3
2
1
0
-2
-3
-5
-7
-9
-11
-13
-16
-18
-20
-23
-25
-28
-30
-33
-35
-38
-40
-43
-45
-47
-49
-52
-54
-56
-58
-59
-61
-63
-64
-66
-67
-68
-69
-70
-70
-71
-71
-70
-70
-69
-68
-66
-65
-63
-61
-59
-56
-54
-51
-48
-45
-42
-39
-36
-33
-29
-26
-22
-19
-15
-11
-8
-4
-1
3
6
9
13
16
19
22
24
27
30
32
34
36
38
40
42
43
45
46
47
48
49
49
50
50
50
50
50
50
49
49
48
47
47
46
45
44
43
42
41
40
39
38
37
36
35
34
32
31
30
28
27
26
24
23
21
20
18
17
16
15
13
12
11
10
9
8
7
6
5
4
3
2
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-3
-3
-2
-1
0
1
2
2
3
4
4
5
5
6
6
6
6
6
6
5
5
4
4
3
2
1
0
-1
-3
-4
-6
-8
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-34
-36
-38
-40
-41
-43
-44
-46
-47
-48
-49
-50
-51
-52
-53
-54
-54
-55
-55
-56
-56
-56
-56
-56
-56
-55
-55
-54
-53
-53
-52
-50
-49
-48
-46
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-16
-14
-12
-10
-8
-6
-3
-1
1
3
5
7
10
12
14
16
19
21
23
26
28
30
33
35
37
39
41
42
44
45
47
48
49
50
51
51
52
52
52
52
52
52
52
52
52
52
51
51
50
50
49
48
48
47
46
45
44
43
42
41
39
38
37
36
34
33
32
31
29
28
27
26
25
24
23
23
22
22
22
22
22
22
22
23
24
24
25
26
27
28
29
30
31
33
34
35
37
38
39
40
42
43
44
45
46
47
48
48
49
50
50
51
51
52
52
52
52
52
52
52
51
51
50
50
49
48
47
46
45
43
42
41
39
38
36
35
34
32
31
30
29
28
27
26
25
24
24
23
23
22
22
21
21
20
20
20
19
19
19
18
18
17
17
16
15
15
14
13
13
12
11
11
10
9
9
8
8
8
7
7
7
7
8
8
9
9
10
11
12
13
14
16
17
19
20
22
24
26
28
30
32
35
37
40
42
45
48
51
54
56
59
62
65
68
71
74
76
79
81
84
86
88
90
92
94
96
98
100
101
103
105
106
107
109
110
111
112
112
113
114
114
114
114
114
113
113
112
111
110
109
108
107
105
104
103
101
100
98
97
96
94
93
92
91
90
89
88
87
86
85
85
84
84
83
82
82
81
80
79
78
77
75
74
72
70
68
66
63
61
58
55
52
48
45
41
38
34
30
27
23
19
15
11
8
4
0
-4
-8
-11
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-56
-60
-64
-68
-71
-75
-79
-82
-85
-87
-90
-92
-94
-96
-97
-98
-98
-99
-99
-99
-98
-98
-97
-96
-95
-94
-93
-92
-90
-89
-87
-85
-84
-82
-80
-78
-76
-74
-72
-69
-67
-65
-62
-60
-57
-55
-52
-49
-47
-44
-41
-38
-35
-33
-30
-27
-24
-22
-19
-16
-14
-11
-9
-6
-4
-2
0
3
5
7
9
10
12
14
15
16
17
18
18
18
18
18
17
17
16
15
13
12
10
8
7
5
3
1
-1
-3
-5
-6
-8
-10
-12
-13
-15
-16
-18
-19
-21
-22
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-31
-31
-31
-30
-30
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-17
-16
-15
-14
-13
-12
-11
-10
-8
-7
-7
-6
-5
-4
-3
-3
-2
-1
-1
-1
0
0
1
1
2
2
3
3
4
5
6
6
7
8
9
10
11
12
13
14
14
15
16
16
17
17
17
17
17
17
17
16
16
15
14
12
11
9
7
5
3
1
-2
-4
-7
-9
-12
-15
-17
-20
-22
-24
-26
-28
-30
-31
-33
-34
-35
-36
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-36
-35
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-24
-23
-21
-20
-18
-16
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
9
10
12
14
15
17
18
20
21
22
23
24
25
26
27
28
28
28
29
29
29
28
28
27
26
26
25
23
22
21
19
18
16
15
13
11
9
8
6
4
3
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-5
-4
-3
-1
0
2
3
5
7
9
11
13
16
18
20
23
25
28
30
33
36
38
41
44
46
49
52
54
56
59
61
63
65
67
69
70
72
73
75
76
77
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
93
94
95
96
96
97
97
97
98
98
98
98
98
98
98
97
97
97
96
96
95
94
94
93
92
91
91
90
89
88
87
87
86
85
84
84
83
83
82
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
79
78
77
77
76
74
73
72
71
69
67
66
64
62
60
59
57
55
53
51
49
47
45
44
42
40
38
37
35
34
32
31
30
29
28
28
27
26
26
26
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
26
26
27
27
27
28
29
29
30
30
31
31
32
33
33
34
35
36
36
37
38
39
40
40
41
42
43
44
44
45
46
47
47
48
49
49
50
50
50
51
51
51
52
52
52
52
51
51
51
50
50
49
49
48
47
46
45
44
43
42
41
40
39
37
36
34
33
32
30
28
27
25
23
21
19
17
15
13
11
8
6
3
1
-2
-4
-7
-10
-12
-15
-18
-21
-24
-27
-30
-33
-36
-39
-41
-44
-47
-49
-52
-54
-56
-58
-60
-62
-64
-65
-67
-68
-69
-70
-71
-72
-73
-74
-75
-75
-76
-77
-77
-78
-78
-79
-79
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-81
-81
-81
-80
-80
-79
-78
-77
-76
-75
-74
-72
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-46
-44
-42
-41
-39
-38
-36
-35
-34
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-20
-19
-18
-18
-17
-17
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-17
-17
-18
-19
-19
-20
-21
-22
-23
-24
-25
-25
-26
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-17
-16
-15
-15
-14
-13
-11
-10
-9
-8
-7
-6
-4
-3
-2
-1
1
2
3
4
5
6
7
8
9
10
10
11
12
13
13
14
15
15
16
17
17
18
18
18
19
19
19
19
19
19
19
19
18
18
18
17
17
17
16
16
16
16
15
15
15
15
15
15
15
16
16
16
16
17
17
17
18
18
19
19
20
21
21
22
23
24
24
25
26
27
29
30
31
32
33
35
36
37
39
40
42
43
45
47
48
50
52
53
55
57
58
60
62
64
65
67
69
71
72
74
76
78
80
82
83
85
87
89
90
92
94
95
97
99
100
102
104
105
107
109
110
112
113
115
116
118
119
121
122
123
124
126
127
128
129
130
131
132
133
134
135
135
136
137
137
138
138
139
139
139
140
140
140
140
140
140
140
140
139
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
136
136
136
135
135
134
134
133
132
131
130
129
127
126
124
123
121
119
117
115
112
110
107
105
102
99
96
93
90
86
83
79
76
72
69
65
61
58
54
51
47
44
41
38
34
31
29
26
23
20
18
15
13
11
9
6
4
2
0
-2
-4
-5
-7
-9
-11
-12
-14
-15
-17
-18
-19
-20
-22
-23
-24
-25
-26
-26
-27
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-36
-36
-36
-37
-37
-37
-38
-38
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-44
-44
-45
-45
-46
-47
-48
-48
-49
-50
-51
-52
-52
-53
-54
-54
-55
-55
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-46
-46
-45
-45
-44
-43
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-16
-16
-15
-14
-14
-13
-12
-11
-10
-9
-7
-6
-4
-3
-1
1
3
5
7
10
12
15
17
20
23
26
29
32
35
38
41
44
47
50
53
56
59
62
65
68
70
73
76
78
81
83
86
88
90
92
94
96
98
100
101
103
104
105
107
108
109
110
110
111
112
112
113
113
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
115
115
115
116
116
116
117
117
117
118
118
119
119
119
119
120
120
120
120
120
120
120
120
120
120
120
119
119
118
118
117
116
115
114
113
111
110
108
107
105
103
102
100
98
96
94
92
89
87
85
83
81
79
77
75
73
71
69
67
66
64
62
60
59
57
56
54
53
51
50
49
48
46
45
44
43
42
41
40
39
38
38
37
36
36
35
35
34
34
33
33
33
33
33
33
33
33
33
34
34
34
35
35
35
36
36
37
37
38
39
39
39
40
40
40
41
41
41
41
41
40
40
39
39
38
37
36
35
34
32
31
29
27
25
23
21
19
17
14
12
10
7
5
2
0
-3
-6
-8
-11
-13
-15
-18
-20
-22
-24
-26
-28
-30
-32
-34
-35
-37
-38
-40
-41
-42
-44
-45
-46
-47
-48
-49
-50
-51
-52
-54
-55
-56
-56
-57
-58
-59
-60
-61
-62
-63
-64
-64
-65
-66
-67
-68
-69
-70
-70
-71
-72
-73
-74
-74
-75
-76
-77
-77
-78
-79
-79
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-79
-79
-78
-78
-77
-76
-76
-75
-74
-74
-73
-72
-71
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-62
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-49
-48
-47
-46
-45
-44
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-19
-18
-17
-16
-14
-13
-12
-10
-9
-8
-6
-5
-3
-2
-1
1
2
3
5
6
7
8
9
11
12
13
14
15
17
18
19
20
21
23
24
25
26
27
29
30
31
32
34
35
36
38
39
41
42
43
45
46
48
49
50
52
53
54
56
57
58
59
60
61
62
63
64
65
65
66
66
67
67
68
68
68
68
68
68
68
68
68
68
67
67
66
65
65
64
63
62
61
60
59
58
56
55
54
52
51
50
49
47
46
45
44
42
41
40
39
38
37
36
35
35
34
33
32
31
31
30
29
29
28
27
27
26
26
25
25
24
24
23
23
22
22
22
22
22
21
21
21
22
22
22
22
23
24
24
25
26
27
28
30
31
33
34
36
38
40
42
44
46
49
51
54
56
59
61
64
67
70
73
76
79
82
85
88
91
94
97
100
103
107
110
113
116
119
122
125
129
132
135
138
140
143
146
149
151
154
156
158
160
162
164
165
167
168
169
170
171
172
172
173
173
173
173
173
173
172
172
171
170
170
169
168
167
166
164
163
162
160
159
157
156
154
152
151
149
147
145
143
141
139
136
134
132
130
127
125
122
119
117
114
111
108
105
102
99
95
92
89
85
82
79
75
72
68
65
61
58
55
51
48
44
41
38
34
31
28
25
21
18
15
12
9
6
3
0
-3
-6
-9
-12
-15
-18
-20
-23
-26
-28
-31
-33
-36
-38
-40
-43
-45
-47
-50
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-73
-75
-77
-79
-80
-82
-84
-85
-87
-88
-90
-92
-93
-95
-96
-98
-99
-100
-102
-103
-105
-106
-107
-108
-109
-111
-112
-113
-114
-115
-116
-117
-118
-118
-119
-120
-121
-121
-122
-123
-123
-124
-124
-125
-125
-126
-126
-127
-127
-127
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-127
-126
-126
-125
-124
-123
-121
-120
-119
-117
-116
-114
-112
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-84
-82
-80
-78
-76
-74
-72
-70
-68
-65
-63
-61
-59
-57
-55
-53
-51
-48
-46
-44
-41
-39
-37
-34
-32
-30
-27
-25
-23
-20
-18
-15
-13
-11
-8
-6
-3
-1
2
4
7
9
12
14
17
19
22
25
27
30
33
36
39
41
44
47
50
53
55
58
61
64
67
70
72
75
78
81
83
86
89
91
94
96
99
101
103
106
108
110
112
114
116
117
119
121
122
124
125
127
128
130
131
133
134
135
137
138
139
141
142
143
145
146
147
148
149
150
151
152
153
154
155
156
157
157
158
158
159
159
159
159
159
159
159
159
159
159
159
158
158
157
157
156
155
155
154
153
152
151
150
149
148
147
146
144
143
142
141
139
138
137
135
134
133
132
130
129
128
126
125
124
123
121
120
119
117
116
114
113
111
110
108
107
105
103
102
100
98
96
94
92
90
88
86
84
82
80
78
76
74
71
69
67
65
63
61
58
56
54
52
50
48
45
43
41
39
37
35
33
30
28
26
24
22
20
18
15
13
11
9
7
5
3
1
-1
-3
-6
-8
-10
-12
-14
-16
-18
-19
-21
-23
-25
-27
-29
-31
-33
-35
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-78
-80
-82
-84
-86
-87
-89
-91
-92
-94
-95
-96
-97
-99
-100
-101
-101
-102
-103
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-103
-103
-102
-102
-101
-101
-100
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-82
-81
-80
-79
-77
-76
-74
-73
-72
-70
-69
-67
-66
-64
-63
-61
-60
-58
-57
-55
-54
-52
-51
-49
-48
-46
-45
-43
-42
-41
-39
-38
-36
-35
-34
-33
-31
-30
-29
-28
-27
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-16
-15
-15
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
1
1
2
2
3
4
4
5
6
7
8
9
10
12
13
15
16
18
20
22
24
26
28
30
33
35
38
40
43
46
48
51
54
57
59
62
65
68
71
73
76
79
82
84
87
90
92
95
98
100
103
105
108
110
113
115
118
120
122
125
127
129
132
134
137
139
141
144
146
148
150
153
155
157
159
161
163
165
167
169
171
173
175
176
178
179
181
182
183
184
185
186
187
188
188
189
189
189
189
189
189
189
188
187
187
186
184
183
182
180
179
177
175
173
171
169
167
164
162
160
157
155
152
150
147
145
142
139
137
134
132
129
127
124
122
119
117
115
112
110
108
106
103
101
99
97
95
93
91
89
87
85
83
81
79
77
75
73
71
69
67
65
63
61
59
57
55
53
51
49
47
45
42
40
38
35
33
31
28
26
23
21
18
16
13
11
9
6
4
1
-1
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-31
-33
-34
-35
-36
-37
-38
-39
-40
-41
-41
-42
-43
-43
-44
-44
-45
-45
-46
-46
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-54
-54
-54
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-58
-58
-57
-57
-56
-56
-55
-54
-54
-53
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-44
-43
-42
-41
-40
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-33
-32
-31
-31
-30
-30
-29
-28
-28
-27
-26
-25
-24
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-8
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
2
3
4
5
6
7
8
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
26
27
28
29
30
31
31
32
33
34
34
35
36
37
38
38
39
40
41
42
43
44
45
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
77
78
79
80
80
81
82
82
83
83
84
84
84
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
81
81
81
80
80
79
79
78
78
77
77
76
75
75
74
73
72
71
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
51
50
49
48
47
46
45
44
43
42
40
39
38
37
36
35
34
33
32
31
30
29
28
27
27
26
25
24
23
23
22
22
21
21
20
20
19
19
19
19
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
15
15
14
14
14
13
12
12
11
10
9
9
8
7
6
5
4
3
2
0
-1
-2
-3
-5
-6
-7
-9
-10
-11
-12
-14
-15
-16
-17
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-28
-29
-30
-30
-31
-32
-32
-33
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-33
-32
-31
-30
-29
-28
-27
-25
-24
-23
-21
-19
-18
-16
-14
-12
-10
-8
-6
-4
-2
1
3
5
8
10
13
15
18
21
23
26
29
32
34
37
40
42
45
48
50
53
56
58
61
63
65
67
70
72
74
76
77
79
81
82
84
85
86
87
89
90
90
91
92
92
93
93
93
94
94
94
94
94
94
93
93
93
92
92
92
91
91
90
90
89
89
88
88
87
87
86
86
85
85
84
84
84
83
83
83
82
82
81
81
81
80
80
80
79
79
78
78
77
77
76
75
75
74
73
72
72
71
70
69
68
67
66
64
63
62
61
60
58
57
56
54
53
51
50
49
47
46
44
43
41
40
38
36
35
33
32
31
29
28
26
25
24
22
21
20
19
18
16
15
14
13
12
12
11
10
9
9
8
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
8
8
8
9
9
9
10
10
10
10
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
21
22
22
22
23
23
23
23
24
24
24
25
25
25
25
26
26
26
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
26
26
26
25
25
25
25
24
24
24
24
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
