23
16
52
40
8
46
9
50
8
13
25
24
54
33
16
37
52
10
27
17
35
45
31
27
15
36
52
18
30
37
17
13
30
25
34
33
52
29
22
30
44
34
8
29
22
51
42
21
27
51
30
22
44
43
36
43
9
36
30
34
47
24
11
23
41
53
40
36
8
49
27
16
23
42
14
25
50
36
49
36
47
29
34
51
39
33
37
44
30
36
31
40
19
42
45
49
30
21
25
55
46
45
57
28
58
47
56
35
14
18
6
44
36
36
45
27
39
5
41
8
27
47
51
7
49
40
15
34
38
36
52
46
46
21
22
36
42
32
29
13
39
45
15
35
8
19
32
45
20
8
40
56
47
50
33
52
40
17
29
40
40
44
31
25
13
37
29
26
28
34
19
19
26
41
14
44
49
18
41
55
26
30
38
31
27
27
37
28
3
42
43
23
34
47
44
32
26
12
38
32
21
47
6
42
28
25
33
26
3
36
51
21
40
27
38
28
10
38
24
36
9
53
15
19
12
45
54
35
44
16
39
35
10
33
45
9
42
38
36
48
5
36
26
30
27
31
50
25
11
32
48
34
25
22
46
17
30
39
46
14
29
43
21
31
34
28
53
44
31
20
51
38
30
29
30
20
15
30
14
20
46
10
60
45
23
31
21
40
22
41
18
20
27
11
33
47
52
34
38
6
6
33
46
13
18
25
53
14
25
35
31
29
30
18
29
57
19
27
9
34
47
28
51
39
46
40
52
48
39
14
25
41
9
29
32
33
47
17
44
47
54
36
41
29
31
53
26
18
37
41
46
20
58
28
10
17
19
30
32
40
9
51
16
12
44
41
40
36
16
31
38
23
25
41
24
10
33
35
26
28
24
24
21
56
30
17
36
22
22
43
27
25
17
53
41
40
31
50
39
11
42
49
42
40
33
56
41
24
41
39
30
46
56
41
33
37
39
17
7
37
15
47
22
32
27
46
25
51
45
20
2
42
53
15
26
40
34
37
10
20
40
11
18
34
25
45
26
38
30
29
16
29
12
45
35
35
22
28
10
18
56
41
28
32
8
29
42
20
44
52
20
25
17
51
49
27
41
40
30
33
36
24
57
19
37
35
19
40
25
24
30
43
37
38
29
29
48
40
48
45
27
17
7
31
29
20
33
39
29
7
40
18
43
21
40
4
26
9
43
38
8
20
23
21
28
42
7
34
31
32
33
33
16
43
37
20
46
21
32
19
37
51
12
29
9
25
32
20
18
52
23
37
20
28
33
20
25
32
49
32
32
51
16
10
11
33
40
24
30
42
44
42
30
29
25
25
44
50
24
39
32
45
29
26
34
34
37
33
47
34
38
33
32
36
48
26
35
48
10
48
15
11
27
27
39
19
51
29
25
29
38
48
30
31
22
9
16
38
43
42
33
35
36
45
23
36
22
24
46
17
18
28
29
8
36
44
31
31
27
27
16
28
54
30
3
13
26
29
39
48
30
41
16
47
26
7
48
43
18
42
21
7
18
24
40
8
25
26
26
52
33
26
13
56
23
7
30
42
39
36
18
15
15
28
30
14
24
44
38
25
37
40
25
36
33
25
22
38
47
13
10
39
11
6
38
45
13
55
43
17
5
12
35
18
8
37
13
42
52
40
41
47
40
52
37
18
34
34
21
36
30
15
14
31
26
29
30
36
53
38
28
6
29
50
50
29
8
44
19
41
22
17
54
34
9
40
25
50
4
31
33
54
15
30
34
55
30
29
53
18
38
19
28
30
43
34
31
56
49
55
45
34
36
49
33
33
32
37
33
42
22
20
43
29
30
22
38
43
44
21
27
52
41
40
18
33
29
18
25
10
46
29
19
23
25
35
44
41
17
47
54
40
38
53
25
40
25
33
25
15
49
35
9
13
35
39
40
47
25
27
21
47
38
40
47
13
44
20
25
23
47
16
27
8
44
49
37
43
30
35
42
31
45
23
47
37
32
27
12
37
52
32
50
12
47
30
11
35
25
37
32
43
16
32
36
38
21
6
32
47
32
42
35
36
23
41
57
51
37
28
43
29
17
34
14
19
20
25
45
33
34
29
31
32
41
17
48
35
40
58
47
39
45
12
21
18
43
26
52
20
56
6
45
33
25
39
6
20
27
46
16
50
43
38
34
13
45
42
43
11
19
32
34
44
30
25
36
28
34
20
21
41
37
21
32
30
20
47
36
37
36
48
32
29
28
49
47
44
18
33
29
24
8
21
29
27
33
33
15
32
31
34
28
33
35
33
58
35
38
36
31
27
31
43
17
59
11
34
26
35
41
13
42
16
55
32
46
16
46
35
40
52
29
33
26
32
30
19
12
36
27
28
27
8
44
37
45
27
15
29
41
52
35
43
14
23
36
55
26
37
30
4
39
32
24
31
45
8
24
35
42
7
14
50
39
28
50
32
21
28
42
40
12
32
36
43
56
53
54
21
34
12
30
37
26
44
22
24
33
34
43
21
19
31
41
37
26
48
18
40
52
40
32
34
38
19
40
49
6
36
11
8
8
12
41
41
12
37
31
35
39
47
28
27
35
43
23
24
34
24
20
12
20
28
37
30
20
37
19
56
33
25
29
40
13
52
29
27
22
46
31
41
44
23
28
36
42
39
32
36
42
16
10
26
30
37
13
12
50
42
5
37
18
4
33
27
28
44
29
27
31
43
35
39
8
52
25
32
39
40
46
50
29
39
41
12
30
17
13
48
46
48
25
32
34
40
14
29
36
13
34
19
39
15
29
24
31
36
35
33
41
23
46
32
16
43
25
19
49
17
29
54
36
35
21
37
36
47
37
32
24
30
8
29
28
8
32
26
28
37
16
34
12
19
38
17
40
46
25
36
33
13
19
35
43
42
29
18
20
29
15
25
39
32
31
23
38
15
27
33
47
27
18
51
14
18
29
29
26
27
36
29
55
47
20
29
28
17
43
22
36
18
42
46
17
57
49
9
18
43
36
27
34
16
34
20
30
37
29
45
31
44
42
46
47
33
36
31
29
24
18
29
25
13
57
41
20
9
18
20
20
17
37
54
28
14
3
32
12
35
25
45
26
43
35
26
50
20
33
43
46
23
40
23
32
18
19
33
26
30
33
11
16
56
33
42
21
28
33
28
49
12
37
48
21
22
15
56
38
27
10
22
34
49
27
39
13
47
42
24
31
35
14
29
37
32
44
55
38
32
17
24
38
34
31
47
51
29
23
31
57
25
29
12
26
32
31
29
25
14
23
15
21
24
22
56
41
42
50
27
16
20
24
30
8
34
44
23
18
33
42
51
28
39
24
56
19
16
37
41
42
41
38
17
28
31
26
46
22
31
44
28
15
37
32
22
24
42
32
45
55
40
37
34
35
22
14
29
40
32
16
42
16
57
30
7
56
40
40
22
31
32
9
42
49
20
47
49
37
38
45
22
21
36
39
22
38
11
34
38
54
47
10
28
32
44
30
41
30
23
26
27
34
31
37
48
41
14
41
22
27
35
34
43
40
20
32
29
33
21
23
28
29
43
27
42
14
28
32
25
46
25
39
31
36
41
37
43
35
13
24
24
40
29
42
34
20
25
25
28
45
18
40
39
32
35
35
35
34
37
44
45
30
26
18
30
36
40
49
13
16
40
6
20
6
33
33
41
10
31
44
25
15
44
37
35
47
27
27
40
37
28
24
56
42
35
11
55
34
32
36
36
11
7
15
41
34
42
9
31
35
36
39
29
34
52
27
25
33
12
45
16
57
36
11
37
29
24
55
7
24
46
31
18
24
43
34
54
31
5
21
23
12
26
43
22
22
29
33
52
46
39
16
9
19
34
9
57
27
39
11
43
15
36
16
37
30
28
25
51
28
54
12
30
46
8
27
60
20
35
31
27
32
55
55
29
28
21
11
12
48
37
56
28
28
21
43
14
46
47
20
21
33
41
41
36
26
31
33
6
14
33
23
40
28
16
42
21
33
3
45
36
16
7
13
26
23
25
41
31
38
39
50
8
17
33
36
30
42
30
23
26
49
34
54
34
58
20
30
41
28
9
17
41
32
24
30
40
27
33
22
27
9
40
31
22
47
58
23
44
17
45
17
13
48
32
31
29
32
34
42
24
12
26
24
35
10
7
27
35
28
55
8
51
11
41
5
5
40
14
38
35
32
29
27
24
47
17
5
16
39
32
24
31
48
50
21
21
28
22
3
37
21
30
12
60
40
37
6
14
18
22
17
36
9
30
20
32
33
41
28
44
39
46
11
41
30
47
40
31
10
35
38
34
41
34
53
53
41
30
32
27
15
26
17
27
32
38
47
50
27
11
17
49
14
33
51
34
59
18
27
54
33
20
48
30
38
34
26
46
28
31
21
28
39
46
53
50
18
10
40
29
30
22
35
43
39
37
25
43
8
51
27
25
49
41
41
23
35
48
6
48
27
16
33
38
45
40
31
23
25
50
31
20
52
29
41
30
26
53
17
37
19
18
19
19
49
41
4
40
38
40
58
13
21
43
29
44
32
49
26
38
26
37
28
24
31
43
40
11
39
25
14
47
43
18
16
43
54
28
21
27
26
38
47
51
26
16
51
14
29
33
38
27
40
52
49
28
6
47
35
19
22
46
11
32
50
43
27
18
22
55
53
44
9
19
34
39
17
2
31
28
52
50
32
53
35
33
31
26
13
32
13
9
28
35
39
40
33
19
12
32
53
11
39
26
29
44
10
31
41
27
29
43
16
40
47
38
22
44
17
31
34
34
33
47
26
46
37
29
44
49
22
39
45
23
26
22
5
14
36
28
41
27
45
21
43
29
23
41
24
28
6
44
13
10
20
50
21
47
36
32
37
11
14
13
19
18
12
23
31
46
49
25
49
26
16
41
34
43
32
31
30
8
18
36
31
26
58
55
24
22
34
47
41
28
5
43
34
15
33
34
30
17
16
39
23
33
45
34
29
37
37
28
27
36
38
29
4
14
9
32
25
39
42
22
47
50
40
37
30
29
26
21
33
23
24
27
31
20
32
25
37
20
30
11
27
54
31
52
36
51
32
36
40
32
32
16
15
53
37
31
47
43
23
38
49
45
33
59
39
27
39
36
42
38
7
27
22
30
53
22
16
30
23
36
7
25
41
34
17
39
46
18
33
45
30
21
41
36
19
12
27
48
5
22
24
29
33
34
28
14
21
39
52
14
45
34
6
9
28
51
20
12
43
16
18
25
30
28
35
24
18
50
27
8
41
40
43
9
47
18
25
37
36
30
26
34
19
46
56
44
27
34
28
27
23
13
34
45
23
31
24
44
22
33
45
16
48
15
25
45
38
16
26
28
13
43
23
18
39
36
29
24
30
54
35
32
25
39
30
59
47
59
26
23
18
23
30
48
28
40
33
39
15
20
47
34
29
3
42
30
29
26
27
27
36
15
24
34
17
15
26
33
42
14
16
33
21
38
28
19
18
30
52
35
45
26
22
30
31
37
35
48
16
56
27
7
18
29
29
38
46
35
42
42
36
24
49
40
48
18
27
7
27
31
52
36
43
50
16
10
22
28
17
24
22
27
19
17
23
37
41
12
39
30
17
23
24
31
54
27
20
19
33
31
24
19
20
30
32
27
35
18
3
10
44
30
28
32
26
19
26
14
41
34
34
24
9
30
25
26
28
48
30
36
28
35
28
4
51
27
40
24
37
16
49
39
43
24
23
19
34
40
43
13
40
50
21
16
25
17
28
8
55
30
28
24
10
45
16
27
41
33
19
12
4
30
27
36
42
27
32
23
31
27
50
28
33
45
39
39
31
28
25
37
44
50
56
33
54
34
7
37
22
48
9
49
44
32
24
24
3
6
25
13
51
41
26
35
42
14
43
40
50
20
28
26
40
52
54
8
47
49
16
21
29
29
34
31
35
22
31
42
40
45
41
31
32
5
23
16
57
34
25
38
25
20
20
38
14
26
35
29
29
28
30
28
55
55
38
10
17
31
4
35
43
12
21
5
26
42
32
13
38
25
48
56
44
35
49
24
42
28
24
45
30
46
25
25
26
25
34
35
36
30
20
12
12
28
38
37
30
29
47
25
24
27
28
20
24
43
16
50
18
8
35
36
36
13
23
48
42
35
51
6
12
9
10
54
23
38
28
19
47
47
12
31
34
47
9
7
45
43
18
8
14
9
43
44
36
38
44
32
27
36
9
27
35
29
16
46
34
31
42
39
23
57
56
21
33
12
33
5
50
13
41
36
30
10
24
29
21
7
16
35
25
44
48
24
33
28
33
30
29
22
30
3
42
24
54
30
36
37
22
31
43
20
18
33
43
18
23
44
51
40
22
47
13
26
14
16
41
33
29
43
44
19
38
18
41
21
28
16
13
34
31
12
11
15
18
36
24
54
34
17
40
26
43
48
17
30
24
48
26
8
7
23
34
31
19
60
9
35
29
23
36
37
53
39
39
33
36
29
2
32
49
49
19
39
39
34
30
10
58
37
25
14
3
24
11
34
27
28
37
30
24
20
28
15
18
24
42
39
22
35
40
25
42
5
42
28
18
36
20
50
25
21
19
20
28
36
6
32
20
44
24
36
36
56
48
53
2
16
31
21
46
41
39
38
20
15
19
7
46
15
34
53
47
26
33
33
29
22
20
43
40
13
27
35
24
11
10
16
54
21
28
24
55
12
39
26
35
34
36
47
41
39
37
33
42
48
32
44
25
27
39
20
18
38
22
25
10
35
19
37
45
29
39
41
24
49
48
27
28
56
20
43
34
29
23
34
12
37
39
41
47
50
35
25
33
16
7
15
29
16
19
30
59
41
45
50
50
13
22
21
13
50
32
39
14
46
41
18
11
32
30
38
38
48
22
39
34
23
40
41
55
51
17
20
12
35
33
18
29
38
34
4
15
37
38
17
38
21
33
37
45
25
13
54
15
54
34
40
6
22
36
9
31
50
57
31
30
33
19
22
26
50
45
15
20
21
36
36
58
42
34
22
52
5
35
52
9
27
22
8
30
26
25
20
47
29
35
5
36
30
51
26
40
33
33
13
35
51
19
15
32
11
44
42
46
19
36
37
13
43
38
12
40
31
42
44
26
27
24
10
44
36
12
36
38
40
32
28
43
27
56
12
36
38
34
37
6
34
39
25
34
25
31
20
6
35
52
27
44
28
48
19
30
53
24
30
46
16
35
20
51
38
44
39
18
30
35
45
11
27
6
11
14
28
34
33
24
35
24
46
45
36
44
19
10
30
37
28
20
28
34
15
22
47
24
46
29
47
36
36
35
10
36
14
27
25
2
41
40
35
18
23
28
32
17
17
46
15
45
23
24
48
19
35
54
19
19
14
20
28
23
31
23
21
22
24
6
14
33
30
27
36
25
25
22
23
46
9
19
39
29
14
24
14
37
48
18
21
28
22
34
45
22
25
44
43
32
33
37
20
12
24
24
56
41
37
22
48
50
17
44
29
36
41
37
8
44
27
24
8
44
22
17
35
41
31
19
15
34
20
32
20
6
46
39
41
34
34
33
32
17
18
5
16
30
21
19
43
27
45
33
30
4
43
40
19
15
31
36
41
35
45
40
50
27
27
31
38
34
31
56
26
33
43
28
24
46
34
8
40
24
34
27
51
48
33
40
50
31
42
41
41
37
8
24
21
56
46
38
26
5
24
17
16
34
34
22
36
59
29
37
17
27
36
46
9
30
9
32
25
49
44
9
6
26
34
18
25
8
39
15
51
33
35
17
45
35
33
54
12
13
20
44
21
25
33
30
38
35
36
32
46
17
45
23
17
25
27
39
24
40
39
31
19
34
25
28
41
27
54
55
23
21
34
23
40
20
30
33
50
42
25
37
53
19
14
29
33
6
46
37
31
19
31
15
32
12
42
30
49
13
43
24
26
32
34
32
33
20
40
47
17
36
57
51
24
34
15
24
25
11
32
22
41
39
38
13
17
9
36
15
6
32
35
43
34
23
22
39
42
17
32
50
45
37
23
27
5
10
38
51
11
45
35
53
50
13
44
22
47
41
40
27
51
31
34
55
33
23
49
14
52
12
42
21
38
9
44
26
42
53
23
35
21
38
27
24
46
39
22
44
30
32
12
11
39
52
9
42
49
29
33
36
42
31
52
45
56
32
52
33
48
52
53
34
20
50
9
28
33
15
38
14
45
33
49
33
41
30
27
40
15
54
25
34
26
37
20
49
22
38
23
17
25
29
6
41
44
35
45
48
29
23
31
17
40
42
46
22
22
41
31
25
15
24
5
53
20
12
44
23
26
27
5
29
26
7
45
30
33
32
17
45
28
50
28
6
31
15
55
28
19
15
18
55
37
37
48
44
46
57
25
51
21
40
16
25
24
20
52
30
8
46
42
44
16
13
29
35
23
43
40
14
48
42
25
12
15
24
28
27
27
42
4
48
33
12
18
17
24
48
30
54
11
45
49
25
22
15
35
48
29
27
26
27
27
55
25
31
27
16
42
29
31
27
39
19
35
38
55
11
8
28
17
39
32
27
38
42
52
38
5
43
18
19
35
49
31
32
47
37
26
38
25
31
12
35
31
16
53
21
26
31
20
36
20
27
44
35
21
38
29
33
22
40
43
26
32
27
40
45
47
32
24
34
33
33
19
20
21
42
28
26
8
16
37
31
15
23
29
15
30
55
35
21
36
25
26
18
13
28
54
37
30
50
18
43
41
24
28
36
35
33
29
13
13
29
20
33
34
27
10
46
21
31
48
46
21
28
33
57
49
31
40
37
37
25
32
34
15
22
32
17
51
35
9
29
38
38
15
44
44
55
18
53
29
45
35
15
20
35
50
21
21
20
30
33
29
28
15
31
33
28
44
26
29
35
24
20
46
35
44
15
32
28
19
16
37
38
32
41
19
29
29
19
17
24
37
33
28
22
13
33
38
29
26
32
36
22
29
28
41
32
38
31
45
4
17
21
48
21
43
8
57
28
22
30
43
27
29
4
36
19
55
9
28
36
27
31
49
40
51
48
23
37
36
8
25
25
20
23
39
11
34
26
59
33
37
35
49
24
13
27
12
32
28
44
5
48
10
38
13
39
51
47
26
7
21
15
17
21
34
53
20
23
17
26
19
35
39
27
25
28
21
28
21
32
17
52
54
43
23
43
54
31
26
23
49
35
19
51
44
26
55
34
22
33
27
19
20
32
19
31
48
32
10
20
41
48
21
31
37
23
46
38
29
36
19
33
48
51
28
42
25
39
41
40
25
43
43
35
21
13
49
25
53
15
23
15
27
28
19
48
19
28
12
44
47
33
58
9
43
11
19
4
31
54
44
10
12
20
29
9
34
24
43
31
4
33
21
38
16
18
32
30
34
13
38
35
25
17
33
33
34
14
16
15
52
37
42
15
18
42
40
43
35
43
32
36
28
9
49
11
28
39
28
12
40
20
18
33
19
34
25
25
42
41
21
32
26
34
23
48
19
29
15
17
37
6
43
33
45
50
43
30
27
16
38
33
31
52
31
21
16
34
9
30
46
21
30
26
35
43
26
32
18
31
38
18
28
25
22
35
28
49
26
41
22
41
31
19
51
11
7
38
22
30
35
25
17
23
26
14
26
41
16
40
25
47
33
35
54
39
33
32
28
45
37
37
19
32
42
20
11
48
54
48
21
36
51
30
27
43
20
51
27
28
11
32
26
25
10
31
16
37
34
39
37
29
32
47
23
48
26
32
32
20
21
41
42
20
31
57
20
31
47
56
26
22
41
37
12
21
35
6
31
43
53
19
41
51
29
35
27
25
29
19
27
38
39
26
36
13
51
13
38
17
33
22
25
12
55
35
39
25
28
29
25
51
31
43
42
18
43
12
18
38
39
8
33
34
26
33
23
33
37
35
15
56
24
19
13
34
34
3
42
17
33
4
29
51
20
42
24
21
34
30
43
22
21
35
34
41
29
43
28
27
18
31
46
39
19
25
23
27
28
44
19
39
7
25
9
34
52
46
29
47
27
21
4
50
10
21
36
28
49
23
28
11
38
49
37
20
43
31
47
55
34
41
6
29
28
32
5
30
24
43
19
28
19
17
32
34
39
35
22
35
32
6
25
42
15
20
41
27
12
17
43
38
13
50
37
20
21
22
26
28
7
44
40
43
32
47
23
44
32
46
15
11
50
47
13
32
23
13
35
14
31
11
32
36
34
42
29
4
51
33
25
52
36
29
33
16
48
18
49
44
14
47
22
33
23
27
30
24
28
27
17
29
35
14
15
56
30
41
41
48
15
19
56
33
51
55
24
30
49
34
22
46
36
22
29
48
46
27
54
31
14
34
49
41
50
5
35
47
43
19
21
17
33
38
46
24
35
32
32
15
35
27
28
30
31
55
23
46
11
48
45
4
44
10
38
32
24
26
32
38
22
58
26
32
20
50
46
30
18
20
26
17
27
54
47
36
8
31
32
49
17
28
30
37
55
16
28
30
25
21
16
34
40
33
34
23
35
44
27
36
31
35
37
32
9
30
49
21
38
41
9
31
37
27
56
38
5
37
33
21
46
43
37
38
52
16
36
38
47
22
23
58
30
27
12
20
33
29
18
42
3
23
58
24
7
47
41
37
32
27
14
31
37
24
38
29
31
42
34
8
26
7
46
7
39
30
25
37
44
23
53
29
26
50
35
14
37
31
42
49
40
23
9
56
22
31
8
31
10
26
43
28
43
41
30
51
6
45
42
14
46
47
41
11
54
12
48
35
35
17
43
41
56
16
46
52
56
36
43
30
7
32
34
28
44
29
21
52
53
31
11
47
9
20
21
27
55
26
23
16
22
34
46
32
54
35
16
35
46
19
32
36
42
15
39
55
19
14
18
41
41
18
14
27
29
31
37
22
27
40
20
29
33
23
21
40
36
32
35
27
43
40
31
29
30
49
39
30
23
33
37
16
6
36
36
39
7
44
39
46
25
12
38
13
28
3
31
49
35
41
14
39
49
5
19
22
28
15
32
57
26
31
20
53
15
39
34
26
21
26
51
45
38
28
32
16
32
30
29
40
25
33
24
33
54
33
35
9
47
39
25
4
32
42
32
35
12
39
35
40
49
19
18
56
37
35
56
34
34
37
50
29
38
14
43
25
32
31
22
28
52
38
30
29
17
34
19
26
39
36
10
55
39
10
32
22
31
52
51
50
20
30
55
32
32
47
25
37
23
32
44
20
26
41
30
32
37
37
28
30
17
42
37
35
27
28
17
31
23
34
34
23
20
26
14
31
27
30
14
29
34
24
33
39
16
27
14
20
11
45
38
32
18
23
25
17
9
21
15
14
19
30
17
38
16
24
47
42
31
36
8
37
37
17
19
31
37
45
13
34
46
35
43
30
31
13
28
13
34
32
22
17
6
32
23
19
37
41
44
29
45
12
39
28
45
13
48
8
31
45
22
52
40
36
22
21
47
30
30
28
26
46
36
10
52
41
33
10
7
19
43
48
23
45
27
26
21
50
25
32
23
16
8
29
35
24
55
36
11
31
48
34
39
34
20
42
33
25
23
9
45
33
5
26
51
7
20
41
39
20
16
29
50
18
18
26
33
43
16
40
21
21
34
10
45
28
49
42
40
29
27
19
51
23
15
33
36
8
3
25
28
28
8
30
12
33
48
21
18
58
27
46
36
53
55
39
39
14
33
11
24
43
11
29
46
32
16
28
45
48
20
10
33
52
14
31
18
26
26
19
38
33
30
30
57
13
18
31
15
23
28
39
23
41
23
13
45
28
19
45
33
41
39
49
12
19
47
33
25
23
33
32
16
25
51
8
29
26
11
25
31
16
43
31
31
25
17
28
44
29
45
39
33
36
14
29
47
52
29
35
26
14
26
35
51
31
14
30
15
33
37
41
43
14
52
20
44
10
26
7
28
7
52
14
54
24
49
32
9
45
12
16
40
23
20
50
27
26
47
36
29
41
19
20
23
44
34
23
25
31
24
36
28
24
4
22
27
24
10
43
40
42
23
45
41
30
26
25
48
22
21
38
24
10
25
27
17
44
25
26
16
14
48
37
27
54
23
40
38
22
48
7
14
42
36
51
31
35
32
36
13
13
36
34
32
24
30
11
52
21
49
44
38
19
15
24
42
34
38
26
31
36
21
4
59
13
36
21
36
38
30
22
44
15
24
32
22
49
28
20
19
48
26
39
6
40
22
45
51
38
34
4
15
14
52
4
14
21
28
56
28
34
38
30
33
29
22
55
32
51
20
27
56
24
32
41
29
41
29
19
6
59
15
21
33
13
22
21
36
26
37
19
35
48
31
26
27
13
37
29
20
20
13
31
37
23
28
22
45
13
19
24
43
33
28
55
31
46
32
31
42
17
10
44
26
41
16
24
9
45
15
23
43
28
30
31
30
27
25
29
51
46
27
48
49
35
16
30
16
57
26
59
31
33
17
44
14
13
51
5
38
59
12
48
44
34
41
49
14
54
48
49
20
36
32
28
47
34
31
29
46
29
11
18
21
28
45
32
15
40
23
11
52
53
38
15
30
20
32
31
36
29
29
23
47
42
43
19
53
28
11
25
25
40
43
26
22
19
30
28
37
55
44
31
24
53
27
56
15
17
49
26
15
51
55
11
41
14
9
40
30
53
20
35
33
24
25
11
39
40
38
37
9
35
14
39
27
16
35
33
25
7
49
38
32
15
27
29
35
44
23
15
20
18
23
31
24
47
10
17
48
29
23
35
38
31
32
33
26
38
45
24
10
26
36
24
40
50
39
25
26
38
11
38
33
26
21
24
24
26
22
34
43
35
5
30
28
43
36
8
35
30
45
21
43
33
32
22
24
57
34
33
46
52
27
27
28
42
32
33
39
24
31
27
47
32
15
58
41
41
30
30
41
41
25
28
53
26
24
7
16
22
22
52
38
8
34
32
49
32
24
57
31
44
27
19
9
52
15
18
36
19
23
51
19
32
35
26
15
22
29
20
30
56
21
45
16
25
43
45
29
58
4
12
28
21
37
24
27
24
60
33
47
18
27
46
51
29
24
33
25
42
15
40
41
21
40
28
9
50
47
24
56
17
12
40
45
52
11
45
13
32
41
8
27
11
40
8
23
25
20
24
21
23
32
37
27
46
44
31
23
29
35
26
34
40
22
35
47
52
20
42
29
42
27
28
41
31
27
13
23
18
37
49
35
54
14
41
31
18
40
43
32
24
13
12
24
24
28
18
39
32
26
46
34
46
42
28
21
29
22
33
30
40
30
27
59
34
21
10
20
26
9
37
10
35
7
29
36
26
28
44
50
23
32
56
28
38
40
53
45
28
29
18
23
39
39
27
27
27
43
31
15
40
19
15
40
36
34
36
31
29
15
57
41
8
13
30
51
36
40
33
42
21
8
47
31
38
25
40
51
48
46
18
20
18
21
24
45
28
36
31
22
40
57
33
38
12
41
22
38
46
39
54
12
17
55
47
37
34
28
27
26
42
31
43
46
57
23
35
34
48
24
29
4
25
40
19
46
45
44
32
18
37
39
22
40
57
26
34
12
36
32
15
37
29
50
22
30
35
30
26
25
33
21
25
18
49
41
28
36
16
28
34
10
26
31
7
6
48
46
16
17
33
44
29
50
28
42
41
29
28
26
32
31
33
23
36
43
34
51
26
30
28
29
51
31
36
33
22
22
31
55
21
29
37
25
41
42
46
50
47
46
16
31
42
8
37
15
49
20
45
33
37
42
41
38
40
53
46
27
11
9
20
41
46
33
22
20
41
33
20
47
35
19
43
24
34
13
36
32
33
40
39
43
21
24
17
34
30
19
38
9
29
39
21
14
34
14
28
8
26
35
34
38
53
31
27
45
35
27
17
24
23
44
48
46
49
5
49
33
9
25
10
21
20
29
10
19
30
43
17
30
41
42
45
23
32
16
50
41
20
51
8
31
27
32
45
55
30
32
17
25
14
38
46
58
32
31
19
41
29
44
36
26
31
28
35
38
40
32
31
29
15
43
36
19
12
22
42
41
20
10
10
34
23
43
30
22
22
32
53
53
13
6
48
46
34
57
53
28
22
25
40
39
38
40
49
5
20
48
43
28
41
30
44
42
31
59
14
27
12
47
36
47
50
7
30
43
36
28
25
17
5
27
35
3
53
40
34
33
24
14
25
28
12
32
21
30
36
34
15
34
58
32
36
33
40
25
30
39
31
28
58
59
35
30
28
46
25
23
28
37
54
16
26
22
46
31
7
40
12
26
48
56
43
38
41
16
18
27
23
34
40
22
18
47
24
47
45
19
8
23
52
23
32
38
40
21
24
24
19
31
30
48
42
44
20
28
31
46
55
18
29
30
37
35
30
11
21
25
5
30
47
47
12
25
53
50
58
14
33
13
53
33
26
25
29
32
26
25
33
37
25
28
23
59
23
34
31
42
29
20
23
22
11
19
40
26
15
39
38
46
37
26
52
13
29
35
10
10
26
11
33
28
49
19
57
13
33
38
41
30
13
19
32
40
11
30
33
38
40
28
16
41
31
26
43
21
31
38
24
49
39
52
9
27
38
26
43
26
33
35
50
36
46
35
48
35
28
29
28
31
33
30
34
38
16
23
39
9
28
43
45
45
50
43
33
18
23
14
54
25
11
33
18
49
23
15
33
37
37
19
45
39
32
44
30
25
44
26
29
30
37
20
58
37
51
32
18
25
37
53
36
56
2
54
29
30
25
15
5
18
37
11
24
14
29
15
38
31
23
23
40
32
9
15
26
33
32
51
29
35
38
32
23
13
36
41
14
21
39
20
10
10
14
53
12
3
46
37
26
27
26
34
47
30
26
23
18
34
28
15
29
44
28
26
38
44
26
39
6
41
31
43
41
16
41
15
21
27
43
47
24
49
41
25
11
56
13
14
7
56
31
21
31
41
47
28
8
27
20
32
18
40
18
47
33
38
47
56
22
25
41
22
48
33
25
15
12
18
17
4
17
41
45
18
47
31
39
25
38
46
27
39
37
35
36
29
29
14
38
24
17
40
34
35
10
27
33
31
31
34
49
40
32
26
37
38
47
16
24
33
19
45
41
11
48
14
28
13
46
41
18
46
37
39
32
26
14
57
12
44
35
34
26
48
24
24
21
18
33
15
28
24
45
41
42
9
11
32
10
22
46
50
29
42
29
14
20
33
7
14
47
48
39
32
38
39
48
25
42
42
24
46
47
28
30
22
26
44
52
42
53
24
31
36
44
3
26
40
33
53
43
40
18
21
48
32
26
46
54
25
16
32
49
12
48
26
22
24
50
20
52
8
43
22
42
4
45
25
13
27
28
42
7
29
25
44
30
31
46
45
27
29
15
54
17
31
40
21
49
58
16
42
14
32
25
36
16
39
48
7
33
24
29
36
35
45
43
45
34
50
14
15
13
38
28
30
21
20
45
44
24
27
34
43
16
47
30
34
19
39
6
15
18
30
40
58
37
11
20
36
44
22
41
26
33
39
11
29
28
35
20
14
25
31
38
30
35
20
47
28
49
31
39
28
56
44
31
17
27
20
32
35
18
15
30
37
17
10
30
18
18
49
34
22
49
51
35
39
26
24
33
49
52
42
32
30
19
30
28
24
56
36
27
46
13
57
23
53
25
29
27
29
47
22
34
26
9
43
45
12
32
42
25
36
46
29
46
52
32
32
26
39
33
39
35
29
41
31
19
25
17
27
21
27
29
38
47
16
42
27
33
20
25
48
25
24
9
33
52
26
37
17
29
40
43
20
45
21
17
15
32
6
7
48
42
32
56
18
34
55
33
30
21
19
25
51
40
44
39
30
30
9
42
30
42
13
27
52
24
36
28
51
40
36
13
14
19
14
32
51
58
29
37
35
47
5
27
27
8
24
27
16
18
26
29
28
28
34
31
10
11
24
37
47
13
9
24
23
2
11
10
20
34
41
33
6
47
42
20
20
39
30
29
9
38
38
30
38
33
30
28
31
47
42
33
23
30
40
34
27
43
20
42
36
16
19
44
32
55
14
47
30
28
39
33
48
32
38
23
33
18
35
38
40
27
22
32
34
19
26
44
51
36
42
51
25
20
24
28
22
29
34
19
26
12
36
36
27
11
30
39
30
15
40
43
18
24
30
28
21
49
17
37
19
7
35
21
50
20
28
32
27
29
43
13
22
32
32
27
23
54
29
28
35
50
26
31
31
50
30
22
35
38
44
41
33
15
54
33
28
31
34
22
40
31
28
23
13
32
36
50
25
56
17
18
45
33
38
17
49
6
26
15
37
25
25
36
25
48
40
24
26
20
56
31
27
34
32
56
34
32
23
45
18
27
38
4
45
46
36
21
17
36
29
22
40
55
32
28
33
30
15
19
36
9
42
45
24
49
47
44
17
20
22
17
38
56
24
18
20
32
23
18
19
40
29
25
27
54
53
32
46
47
20
42
32
40
19
17
8
44
10
48
18
17
16
33
43
9
32
13
15
25
34
31
55
49
31
35
47
41
24
43
34
30
18
18
31
20
35
49
20
51
21
23
27
23
16
31
8
14
25
51
33
34
19
28
37
48
14
48
49
45
42
36
32
36
25
22
25
24
36
28
15
28
22
43
17
18
29
46
43
50
26
18
41
31
36
20
31
43
8
30
43
35
33
48
43
42
41
31
27
36
52
42
49
29
21
24
43
33
19
47
41
6
34
14
56
25
5
47
15
36
40
22
46
40
28
29
6
36
57
34
29
8
47
38
43
34
56
30
36
32
35
32
35
6
30
28
12
12
7
43
49
16
44
26
39
41
42
7
49
14
44
58
29
31
31
27
25
41
16
20
21
48
32
42
44
41
21
32
32
43
47
50
28
14
32
29
38
31
8
28
21
19
27
36
48
47
34
7
6
27
49
27
17
17
43
24
28
41
42
17
34
37
25
34
9
14
16
42
21
51
32
44
37
32
19
15
49
32
32
36
34
35
42
37
41
30
27
48
33
54
30
17
31
22
34
24
29
41
34
9
9
17
31
40
40
41
34
20
31
15
22
38
30
34
38
38
32
43
28
29
27
52
53
42
21
30
42
31
42
21
34
27
21
46
28
24
17
28
33
44
27
28
39
37
45
21
25
35
37
45
22
15
46
20
43
22
23
37
46
8
19
33
44
29
36
16
20
31
24
39
34
19
36
35
27
25
39
28
6
46
45
54
53
35
21
20
33
16
29
4
11
47
33
52
42
26
33
18
32
37
50
13
29
43
49
34
58
54
31
13
27
27
50
25
22
38
21
10
5
33
46
15
53
42
39
40
23
35
22
16
20
24
26
8
16
35
28
47
37
19
15
37
25
33
26
17
30
23
36
28
38
25
27
39
45
41
29
52
29
38
21
34
35
34
29
9
38
32
49
39
49
42
37
47
47
39
29
24
20
53
31
19
28
47
36
19
37
29
23
33
39
32
23
35
34
31
30
35
13
17
53
23
8
37
32
18
50
18
37
31
10
35
36
36
23
31
10
56
37
30
38
21
27
33
20
29
32
12
19
17
20
14
50
24
19
25
17
19
33
27
23
14
29
36
5
17
19
30
32
27
37
39
28
14
44
39
40
30
33
49
39
43
22
20
32
59
25
10
47
55
46
27
15
47
25
31
17
45
51
22
34
27
21
15
40
39
32
25
27
47
21
24
16
55
17
37
35
51
15
32
15
37
19
31
14
14
37
34
27
26
18
47
35
15
38
31
44
28
23
35
48
12
25
48
36
6
28
27
28
35
13
21
25
56
32
52
36
47
18
51
36
22
16
43
30
39
35
9
15
31
5
24
35
9
26
34
50
35
16
32
32
28
30
28
41
37
19
10
33
19
48
23
36
35
26
34
43
56
43
34
35
40
6
9
20
31
6
22
23
49
17
29
14
39
34
24
42
49
55
17
31
34
23
25
41
56
19
50
51
33
36
48
39
53
42
37
37
44
42
27
42
44
36
49
27
49
40
25
22
29
47
23
23
16
44
49
46
31
56
51
18
47
19
27
51
50
27
9
6
13
44
56
44
39
28
29
22
22
18
7
19
3
48
41
31
35
34
51
19
32
18
15
27
18
41
25
30
32
28
15
7
30
42
47
28
9
37
19
31
48
29
31
20
21
47
33
34
34
11
35
15
18
48
21
31
16
27
39
25
42
23
28
49
32
32
39
16
29
24
31
26
13
5
23
3
16
40
25
3
33
32
17
40
19
52
22
30
52
35
26
46
22
30
48
43
36
20
32
22
48
34
40
21
24
8
33
21
30
8
26
46
28
19
40
27
25
21
43
18
40
24
22
34
15
11
11
44
41
31
30
54
38
28
56
54
37
29
33
31
24
20
43
39
43
39
22
24
44
25
34
43
28
30
29
26
12
27
30
22
34
34
19
26
32
38
12
30
51
30
37
30
42
28
26
25
17
14
17
38
26
6
16
8
24
36
51
51
37
36
35
11
25
21
28
42
49
10
29
20
29
51
29
28
43
49
35
32
33
52
16
49
34
10
51
28
42
50
20
14
24
39
6
47
37
26
43
7
39
32
13
34
27
24
23
11
30
35
56
26
42
31
34
50
48
27
14
23
16
27
41
56
14
38
38
29
38
4
26
23
29
21
16
41
22
10
22
44
38
36
19
21
19
26
19
17
52
37
32
29
45
38
39
40
26
20
56
47
27
15
46
34
33
35
54
9
27
21
32
26
41
21
34
32
19
40
38
27
26
19
24
27
12
48
19
21
40
37
7
45
25
33
30
37
45
36
42
3
15
31
24
56
49
18
5
29
32
28
49
25
35
43
43
39
19
25
14
47
45
32
31
12
30
43
17
37
26
30
36
37
50
12
25
42
30
46
22
47
30
53
24
9
15
10
21
52
38
52
36
26
24
11
47
42
33
34
32
34
36
42
38
40
26
39
41
55
14
39
28
35
43
32
39
38
45
19
7
39
45
23
32
43
28
23
36
42
50
48
41
31
29
9
30
30
10
29
33
13
14
35
39
55
27
29
5
13
57
31
36
17
17
27
33
29
30
25
37
50
41
36
26
27
27
55
27
38
24
41
12
38
33
9
37
13
22
40
31
49
36
34
47
5
51
39
27
29
23
36
37
27
18
38
28
19
4
8
40
30
21
34
30
11
43
25
40
47
29
21
36
30
42
35
36
12
39
15
37
20
42
12
17
20
50
38
24
44
34
52
22
27
24
50
35
34
14
33
47
38
42
52
55
41
35
34
29
16
33
17
44
35
52
21
30
33
37
23
59
26
12
14
17
6
38
36
35
41
6
33
50
34
57
44
24
20
24
18
27
34
20
10
34
32
20
33
2
19
21
31
32
31
48
29
21
19
44
22
34
43
28
25
21
5
46
39
43
17
33
27
4
13
27
13
22
20
33
43
23
27
29
36
20
30
45
3
37
13
7
45
44
34
29
21
35
25
17
4
51
24
33
48
30
45
24
15
23
18
21
4
37
29
15
32
22
31
2
29
14
11
15
26
19
39
40
22
47
33
27
23
51
29
27
37
31
21
31
38
28
16
32
17
27
27
37
35
27
21
30
46
19
55
27
27
36
50
48
26
45
45
36
32
48
25
36
16
38
32
47
51
19
28
18
27
17
34
34
12
14
38
41
38
30
24
24
12
38
25
23
31
38
47
29
34
44
34
23
31
52
50
24
12
18
48
22
31
28
34
27
19
20
38
28
46
27
49
36
21
21
32
33
45
26
37
38
35
43
31
36
48
33
42
12
42
5
34
29
26
7
42
29
37
23
30
22
27
44
34
58
24
33
23
55
34
49
6
27
11
12
19
48
9
23
45
32
10
40
11
33
38
35
36
32
29
23
23
26
9
33
35
55
44
22
27
26
50
52
19
22
16
22
30
28
30
41
37
40
29
26
54
24
16
25
39
40
33
44
28
6
22
29
51
10
40
29
30
54
33
24
31
36
36
3
29
42
52
40
11
33
12
44
30
52
48
33
41
39
40
33
55
25
38
39
40
40
47
25
55
29
31
30
52
14
21
26
38
34
19
7
27
36
42
55
23
42
28
20
36
23
12
33
5
21
22
17
37
9
19
22
37
34
20
20
27
42
37
28
40
29
39
36
25
33
55
38
24
49
35
21
33
41
40
6
14
11
21
34
49
53
33
25
36
22
27
28
29
31
25
33
56
49
16
33
23
36
15
39
44
53
37
22
38
37
34
28
50
39
27
29
18
36
31
46
20
33
41
47
25
20
45
24
16
6
16
33
45
11
26
40
14
27
26
29
19
31
34
22
40
53
34
45
24
25
33
35
30
35
11
48
41
23
38
9
58
22
30
58
15
49
36
54
47
23
52
5
29
34
26
17
25
15
35
39
31
27
30
22
36
33
39
43
28
34
47
48
14
34
43
52
35
31
12
22
58
18
47
32
36
11
22
23
29
31
25
31
26
24
51
22
23
25
29
38
25
26
35
33
18
22
51
36
38
41
35
32
4
36
21
48
31
21
57
22
28
52
47
9
40
33
16
11
39
11
25
25
46
33
44
34
15
8
26
36
21
18
52
37
45
38
38
36
26
44
40
26
29
7
26
33
54
42
20
47
27
18
54
44
28
19
29
37
48
27
26
25
22
35
16
36
29
14
31
35
42
20
55
55
44
35
18
28
22
17
31
58
35
25
41
10
25
20
40
21
55
40
21
21
10
2
18
22
25
46
26
42
34
31
29
24
37
31
40
37
33
23
23
31
10
45
31
38
42
38
33
39
18
29
25
15
44
25
27
28
25
20
7
9
32
46
41
8
38
23
32
30
30
39
47
25
5
40
29
8
16
19
32
23
19
21
41
33
31
52
5
25
21
35
28
27
23
40
36
25
39
13
38
21
40
56
45
33
44
31
19
28
49
9
13
37
36
30
56
21
27
16
35
41
16
28
35
55
32
34
44
24
40
34
51
30
35
22
38
20
38
35
31
34
27
23
18
25
28
44
19
22
32
26
41
33
32
34
30
26
32
22
13
53
22
31
38
46
41
27
36
32
24
37
37
32
26
35
28
54
26
32
35
23
43
25
35
34
48
36
17
23
12
35
25
47
20
27
46
14
33
55
37
34
6
5
27
37
22
37
37
28
24
34
37
30
34
45
41
29
38
44
6
30
43
51
5
33
39
37
51
23
19
45
27
36
28
53
29
38
47
31
41
30
49
41
6
21
30
47
21
15
28
34
28
42
13
11
20
51
10
2
25
25
28
44
26
49
16
40
37
35
10
23
19
41
36
17
22
10
24
37
59
28
29
44
20
8
35
18
58
18
12
18
22
46
40
42
36
40
16
21
28
32
15
47
36
35
14
36
18
29
25
31
30
34
26
11
30
45
34
47
25
13
24
27
36
19
19
36
31
31
15
41
29
43
42
31
57
23
22
30
29
40
24
16
24
32
17
19
40
40
51
29
48
20
37
30
24
17
28
19
31
30
30
39
28
28
17
50
42
39
29
17
43
32
31
28
34
19
26
23
37
9
38
27
21
41
34
15
44
14
41
5
38
24
31
18
17
42
37
31
40
33
15
32
23
23
14
26
21
6
16
18
29
27
57
39
34
31
35
4
39
27
32
46
16
10
46
19
25
36
46
33
41
22
44
35
51
47
25
14
34
19
5
15
25
21
23
27
37
39
47
16
45
27
28
23
28
30
31
37
10
21
32
32
32
40
54
35
32
5
14
38
46
28
37
25
28
27
27
42
42
21
46
10
36
21
13
48
12
46
18
47
47
38
42
39
25
41
19
42
48
44
18
44
16
34
42
51
20
7
24
23
46
44
37
43
15
15
33
54
33
19
22
25
49
54
58
30
19
29
46
40
45
38
41
51
30
4
58
15
4
46
14
54
33
45
28
22
38
14
33
18
21
42
38
34
35
45
27
6
47
40
27
20
40
36
33
43
37
46
28
40
6
21
33
10
37
18
10
32
29
17
10
26
26
41
55
41
37
20
49
37
49
39
28
39
44
52
37
18
17
13
11
35
15
43
24
15
28
29
46
30
31
39
31
36
27
43
29
35
13
51
46
45
49
34
45
40
34
24
23
25
52
27
38
50
39
44
20
30
32
39
58
8
29
39
32
35
15
45
26
32
26
27
49
14
29
12
48
49
29
16
44
48
27
11
36
25
30
31
38
27
23
14
32
41
53
42
15
25
35
37
20
30
26
37
16
15
24
30
31
29
32
30
43
38
28
11
34
42
32
29
43
7
31
29
41
41
36
28
53
37
38
52
24
47
41
26
32
14
49
31
48
29
53
23
25
29
9
35
21
55
30
25
16
38
28
4
43
39
41
37
23
20
49
6
47
30
29
25
30
22
53
45
11
34
42
44
48
26
21
47
48
21
29
28
26
45
16
8
46
36
20
20
25
35
20
38
26
26
24
28
27
23
22
15
26
32
46
20
47
5
48
44
41
32
14
22
39
27
47
42
32
38
29
42
33
39
54
31
10
37
50
26
26
44
29
22
35
48
40
41
34
33
26
27
41
34
6
36
45
41
38
22
21
27
28
23
44
38
38
29
38
29
25
29
29
29
10
38
35
31
37
34
11
7
24
6
31
29
20
43
49
47
25
13
38
22
35
43
50
32
46
29
20
38
32
29
28
27
27
30
31
47
32
40
25
38
52
33
25
6
32
34
39
20
52
24
19
30
40
48
40
32
9
46
27
24
27
22
18
26
24
26
42
46
22
30
16
13
15
24
31
34
13
30
9
35
29
47
9
9
36
27
19
35
13
21
22
27
18
31
27
9
29
34
37
37
31
24
35
53
18
9
36
35
30
40
30
21
34
39
19
28
35
33
26
42
18
45
36
43
33
5
58
21
27
49
9
44
43
51
50
34
32
54
16
32
36
14
26
42
30
47
22
30
20
29
27
23
35
23
25
13
43
16
42
26
47
33
58
36
22
32
15
26
46
31
35
27
29
36
45
47
39
35
28
51
23
19
33
23
13
12
23
39
24
14
12
30
40
54
47
34
54
16
44
38
15
35
24
14
35
41
23
31
45
31
23
58
48
14
44
18
13
30
9
41
33
47
44
17
12
24
40
21
44
27
37
37
29
28
40
27
47
38
41
41
49
43
60
39
41
32
17
26
50
9
20
20
15
48
21
59
19
28
21
30
30
30
46
38
27
46
50
23
52
54
36
39
47
30
35
28
56
26
8
36
22
40
16
35
26
32
26
47
44
26
29
49
21
34
36
38
28
27
21
14
56
13
46
39
33
15
49
29
41
37
41
26
17
25
37
34
22
8
43
29
24
27
17
34
19
6
42
30
27
8
49
47
20
20
47
41
32
29
21
50
30
43
30
57
34
30
15
31
24
41
24
9
18
18
42
37
18
29
42
41
33
36
12
17
46
24
15
28
33
17
16
29
42
12
49
32
51
41
36
45
38
42
31
18
14
20
19
5
33
13
19
18
32
53
30
30
47
38
25
29
13
18
35
58
44
45
19
32
23
12
16
22
18
46
32
24
28
39
35
55
49
9
14
38
28
30
5
32
40
13
33
30
24
46
29
35
44
14
14
28
46
29
34
18
15
28
30
14
21
31
38
41
41
30
8
21
35
19
39
40
35
9
40
22
37
15
53
40
38
53
16
26
41
59
24
34
31
48
25
25
57
21
37
39
44
34
30
48
27
12
43
23
53
47
36
19
28
25
24
44
58
33
23
45
26
35
32
39
24
28
12
40
21
45
3
29
37
26
37
24
46
36
32
35
55
33
38
27
28
53
36
30
26
38
32
24
23
12
14
13
32
27
32
40
39
20
30
35
42
42
22
20
23
29
33
44
34
39
21
32
2
45
10
11
55
39
35
28
40
19
25
41
12
14
32
28
55
19
45
44
30
48
31
38
24
11
29
48
18
30
9
43
11
16
39
56
33
36
23
24
48
32
53
50
19
36
47
32
16
33
28
37
35
55
35
56
38
12
11
49
31
39
43
37
24
44
43
33
50
29
27
22
29
53
33
38
53
27
37
36
15
28
25
41
56
38
24
26
24
34
37
41
12
32
31
39
11
22
32
22
17
33
51
44
29
33
29
21
33
24
48
47
24
44
13
28
53
27
29
39
28
18
31
47
37
39
14
28
34
39
22
38
34
8
19
34
32
30
43
34
50
36
36
37
44
33
31
30
22
22
55
24
15
52
29
41
45
13
34
25
43
33
40
41
51
27
45
21
28
37
31
47
43
42
37
40
47
33
18
39
33
9
45
47
33
29
50
30
29
45
36
17
37
10
34
29
43
56
40
26
46
17
53
46
35
28
36
34
39
41
37
29
56
29
13
49
15
25
48
28
29
33
31
31
37
20
16
18
34
46
7
46
42
33
5
40
42
28
18
33
20
36
28
49
37
48
32
39
13
35
44
30
31
45
41
17
31
27
21
16
24
29
53
30
57
44
9
21
25
31
18
25
19
24
12
20
22
19
57
42
37
30
23
17
21
25
41
43
22
53
34
53
41
27
16
9
27
32
45
49
31
21
33
13
29
13
23
31
42
51
27
22
45
8
37
46
37
51
15
15
6
21
45
26
12
41
11
37
9
32
8
36
15
36
20
34
32
54
28
36
21
38
24
32
26
46
28
18
17
16
11
42
37
36
42
12
24
20
38
26
40
32
20
10
13
14
32
7
44
45
20
26
46
40
38
51
7
42
32
37
53
45
20
22
34
12
42
25
28
16
43
19
50
28
11
5
38
25
3
20
40
24
35
13
44
49
8
30
41
46
22
19
48
21
33
27
29
59
49
11
20
41
39
39
34
35
36
28
15
22
30
36
53
29
13
35
15
20
22
31
36
48
55
51
19
31
36
33
45
29
27
12
35
28
35
51
48
33
23
39
40
26
13
54
31
15
40
25
13
34
37
11
32
22
26
50
21
43
3
37
33
43
47
32
49
51
50
18
26
37
48
30
32
44
34
48
29
18
36
22
28
40
57
24
9
21
44
29
3
14
47
29
14
60
14
30
25
30
23
20
31
30
30
26
10
36
45
27
16
11
36
46
35
23
7
17
26
35
23
29
54
25
46
33
18
48
40
41
37
26
28
32
6
37
32
42
18
19
19
34
36
26
57
55
6
54
59
31
24
39
44
32
38
31
30
49
26
32
54
20
37
26
23
44
15
19
32
18
21
35
28
52
47
27
33
20
52
25
14
26
40
20
35
38
24
16
39
51
52
19
43
32
44
20
52
33
47
25
35
45
21
13
32
32
10
48
26
29
27
55
25
10
48
35
28
44
15
43
36
32
24
40
21
22
25
42
22
49
18
26
32
26
16
23
13
52
49
38
11
54
23
14
11
40
12
30
32
30
40
8
10
23
18
36
14
37
38
22
45
19
18
28
30
28
18
7
53
22
28
21
30
42
28
37
52
16
46
21
49
42
31
37
37
16
51
32
45
34
31
20
7
38
38
45
54
37
16
26
43
33
33
46
25
40
29
28
23
39
31
17
24
22
26
47
42
33
16
33
47
17
43
31
8
49
18
29
15
33
20
35
22
10
33
13
37
25
49
29
26
7
34
30
37
31
38
24
21
37
32
13
23
39
11
51
30
27
12
43
23
28
21
51
3
30
37
21
34
35
40
13
51
21
32
25
42
39
55
41
21
58
24
59
50
20
19
32
29
40
31
32
19
26
43
39
6
32
38
48
24
16
50
14
17
24
38
18
25
33
32
54
42
15
49
25
28
28
27
30
14
23
39
5
51
30
42
32
17
51
38
45
51
22
42
28
29
33
33
33
20
36
33
29
33
30
35
32
47
28
36
9
27
24
27
36
29
33
39
53
48
41
53
34
17
20
45
50
32
46
26
26
43
27
43
43
11
41
32
21
15
21
35
28
31
57
11
35
28
20
13
7
51
5
55
33
15
14
49
56
44
42
48
52
14
30
16
21
44
31
23
51
29
21
28
17
7
26
46
14
32
26
49
41
20
28
46
32
15
44
4
47
21
45
55
50
47
30
37
11
46
35
22
7
27
37
41
42
43
25
48
42
11
21
21
24
38
20
14
32
37
24
42
38
49
28
25
16
42
50
23
30
17
31
52
21
24
22
21
26
32
40
24
46
31
13
41
17
22
27
8
32
47
17
56
35
23
18
37
24
17
27
40
29
29
20
27
33
39
32
54
10
28
28
16
42
48
43
33
34
35
14
19
36
28
53
19
45
15
45
38
35
27
40
44
43
11
24
30
20
32
43
24
25
27
21
21
44
30
35
32
32
23
26
16
36
25
46
28
4
6
21
10
17
7
42
7
18
14
10
19
31
19
28
27
36
34
15
33
43
39
22
44
16
7
18
56
51
33
20
30
33
5
11
52
29
43
13
21
57
30
17
39
31
26
6
12
31
21
25
34
48
41
19
57
24
27
13
19
21
45
14
49
40
16
29
12
20
46
26
22
32
45
45
54
24
18
29
42
47
45
29
25
20
40
42
12
28
40
35
36
32
25
19
15
43
20
28
29
47
30
37
7
30
41
45
31
39
41
25
12
49
28
29
29
23
38
25
10
37
27
15
49
10
46
4
7
40
21
32
29
32
19
29
22
20
22
42
38
37
56
23
26
32
53
25
43
45
40
40
55
24
16
34
38
16
31
16
31
50
37
31
36
32
6
26
29
15
38
48
56
32
3
33
25
25
24
23
25
20
37
33
16
29
46
30
13
36
37
26
32
41
27
42
26
21
44
24
22
20
42
27
22
11
49
44
49
27
14
12
35
41
29
37
20
38
24
25
26
30
29
29
48
26
39
23
38
18
33
42
10
28
18
30
27
45
50
39
25
44
41
27
27
31
14
8
28
33
30
31
35
29
33
28
27
21
25
33
45
22
43
29
28
36
25
6
43
29
23
14
15
14
29
46
39
25
36
9
41
27
34
25
18
23
35
35
13
15
32
24
37
30
33
33
28
49
13
52
47
10
16
33
51
49
25
40
15
18
16
35
29
3
39
27
35
7
36
35
16
21
28
40
40
27
25
25
22
16
18
9
47
10
36
42
41
33
16
25
45
24
11
7
49
4
32
25
18
19
18
24
34
34
16
21
35
35
55
31
22
15
54
22
12
32
45
29
24
20
29
44
33
10
48
37
28
36
28
32
33
20
19
40
27
33
48
17
19
44
5
30
45
53
34
18
45
13
29
17
30
38
36
32
17
19
43
45
31
54
39
25
28
40
53
16
50
28
34
37
41
30
32
46
49
29
54
29
19
49
17
23
47
35
27
26
22
47
9
48
43
40
30
33
42
39
20
12
31
27
55
37
40
33
10
29
32
44
20
33
37
32
27
50
14
44
40
46
45
28
29
42
51
32
23
45
23
25
29
54
10
40
56
23
20
24
12
12
30
31
14
37
41
19
28
33
18
5
50
38
13
38
3
34
37
31
55
49
51
48
6
31
16
43
35
47
28
29
12
47
25
38
14
51
9
53
59
38
59
45
47
45
30
36
17
49
38
23
51
4
37
45
47
20
31
47
41
51
36
12
36
23
26
37
39
40
16
53
41
29
33
29
19
32
53
29
28
5
17
27
29
8
26
26
16
48
29
23
23
51
46
28
21
25
51
17
37
33
37
26
23
28
24
22
19
32
41
24
8
42
14
25
12
38
43
34
34
6
51
11
35
27
43
32
32
25
17
39
38
34
34
41
34
40
43
10
23
34
24
43
37
24
41
39
33
54
30
27
43
56
24
32
45
20
27
9
27
40
21
37
46
33
14
11
42
52
34
14
26
13
27
49
17
35
29
45
35
40
31
40
38
19
31
22
34
27
52
33
14
28
29
21
20
18
43
23
36
33
18
20
37
52
32
5
54
46
29
5
14
51
22
53
48
23
21
26
23
33
24
25
33
41
57
32
16
36
39
35
42
18
15
18
29
16
20
38
40
33
17
17
23
30
16
33
19
40
19
29
50
36
17
30
16
36
36
48
19
42
17
45
33
19
17
35
25
46
36
36
22
57
15
11
34
27
28
45
24
47
13
32
20
33
54
35
40
47
30
30
34
21
37
20
37
48
50
23
17
51
27
48
36
31
40
36
20
33
29
33
31
8
38
33
45
36
46
31
30
29
29
49
30
35
23
30
34
37
22
40
36
39
49
60
19
15
24
45
15
26
40
27
32
39
44
25
50
32
21
51
28
43
31
19
40
27
31
18
18
27
35
37
28
56
41
43
40
37
23
25
2
38
43
9
41
9
56
29
22
37
10
37
36
35
25
34
45
15
38
23
24
34
29
27
27
29
42
25
26
33
27
41
10
36
44
12
29
40
42
18
40
8
32
35
28
17
31
30
21
24
57
21
38
46
22
34
39
29
28
37
41
23
42
25
45
28
35
51
13
24
33
23
36
40
21
35
13
29
24
13
39
37
41
7
30
28
10
37
32
57
25
15
23
5
20
46
30
15
41
34
9
21
48
34
24
33
18
27
36
46
12
35
37
56
19
19
21
12
12
52
8
12
19
15
17
21
17
20
34
15
23
23
34
27
21
25
40
31
24
35
52
32
27
36
28
24
25
30
20
12
4
42
4
18
34
25
27
44
39
39
27
32
16
21
25
36
19
16
22
36
39
23
31
45
34
36
36
30
25
22
42
51
40
21
24
26
18
47
32
22
48
27
37
32
39
33
34
35
33
24
58
30
29
46
21
30
42
16
26
6
24
28
53
38
34
50
32
22
53
19
20
28
56
48
34
26
32
20
42
37
33
52
19
29
22
28
43
45
46
10
28
42
29
40
42
55
37
14
30
24
41
21
5
47
15
22
38
51
37
26
38
36
24
39
32
23
29
28
32
31
45
39
24
24
25
35
34
51
33
15
31
21
40
55
41
41
12
58
24
25
36
21
52
42
39
39
44
30
25
41
21
2
15
41
28
25
29
33
11
31
42
30
26
37
36
11
21
31
60
46
48
31
32
32
29
15
25
18
35
24
34
39
22
25
47
43
45
29
31
42
52
28
39
44
23
15
33
34
28
9
11
54
39
51
18
57
32
40
25
41
13
30
39
37
24
46
31
31
43
39
27
34
19
4
25
30
39
32
54
24
22
59
33
13
36
15
42
17
16
43
27
53
32
37
43
42
9
31
34
26
24
43
28
34
38
54
43
56
18
32
25
25
34
17
31
13
43
40
47
51
49
33
27
54
35
18
53
54
53
55
46
32
25
26
36
23
53
24
15
39
27
26
28
33
49
22
29
35
51
26
20
28
19
28
36
50
33
33
25
25
52
29
48
18
27
35
32
29
9
35
39
8
51
43
28
40
14
31
30
15
39
15
31
27
30
37
32
50
9
42
50
34
27
10
46
27
58
31
32
26
26
32
31
49
32
28
3
40
30
39
8
50
31
28
27
42
32
18
53
21
41
22
22
48
47
43
31
50
33
45
42
39
25
22
24
19
39
50
23
34
32
42
25
47
5
34
41
52
10
54
37
40
45
32
23
34
55
42
21
14
32
35
33
9
27
19
28
28
29
17
54
36
35
38
15
27
39
35
48
39
31
43
32
49
47
28
35
12
8
39
16
31
40
14
55
38
21
38
8
17
34
45
32
26
30
49
15
34
38
29
33
10
44
46
38
46
40
16
32
50
53
51
29
24
36
34
34
15
8
11
19
40
16
39
10
46
25
42
22
23
28
32
28
26
25
26
21
18
27
30
46
30
39
36
19
25
38
28
11
50
11
9
39
18
20
13
35
12
42
42
25
45
20
19
37
34
29
33
29
38
14
30
11
19
28
52
31
17
39
56
19
38
35
30
15
51
30
20
22
51
30
25
43
30
4
40
41
42
36
30
43
37
44
28
42
47
7
19
28
23
53
37
38
29
29
35
39
21
39
28
45
34
38
44
46
29
34
28
25
32
37
38
58
56
16
25
23
38
21
22
23
38
42
18
37
22
27
17
34
47
20
38
44
11
27
26
40
33
40
23
43
34
12
21
40
41
29
35
50
26
44
25
53
16
45
19
35
18
52
15
42
39
26
24
49
48
27
46
23
24
36
22
43
49
41
29
14
6
37
23
25
44
22
7
43
49
39
21
45
43
46
32
7
22
36
38
19
25
10
8
37
32
51
39
24
41
26
6
21
40
14
6
14
27
50
23
20
22
18
37
11
28
32
38
41
25
17
24
45
24
49
29
31
51
31
7
10
27
19
44
8
27
39
48
20
19
34
24
28
16
27
23
39
36
37
15
49
19
26
10
48
36
13
24
27
31
24
38
40
23
45
27
20
22
36
18
42
44
42
18
31
31
23
41
47
19
11
10
43
26
36
43
17
13
21
21
19
45
52
29
47
19
27
47
39
52
13
31
9
33
34
53
31
38
28
23
39
20
31
35
53
19
44
37
31
31
37
35
23
24
36
28
24
40
31
21
17
53
54
57
10
25
55
8
50
17
19
38
39
12
27
42
18
25
30
40
19
20
59
53
14
23
34
15
21
49
7
39
47
24
9
16
49
30
10
41
30
29
29
19
34
28
19
37
41
46
22
21
37
48
24
24
36
16
32
22
46
37
27
52
45
42
29
20
41
29
31
38
35
30
22
40
55
14
39
24
56
15
39
10
45
46
10
23
38
36
35
6
10
44
38
15
18
6
45
19
22
17
40
16
31
34
41
42
54
30
25
31
30
11
58
23
58
23
28
51
34
7
15
31
37
36
54
9
45
17
36
33
45
27
19
52
47
26
30
23
9
30
23
32
18
33
16
25
27
49
21
31
11
15
32
19
11
37
20
29
30
33
43
38
28
16
27
24
6
11
22
16
43
30
33
13
21
11
13
34
26
33
33
48
21
42
23
25
38
20
23
16
27
28
19
13
16
30
30
22
26
29
48
44
21
24
40
17
41
10
16
42
53
47
56
34
19
6
35
45
41
22
20
9
45
27
40
43
25
24
35
55
39
40
33
47
23
53
28
34
38
30
55
25
5
46
48
25
34
17
20
25
57
45
54
30
36
39
46
26
43
12
57
33
16
41
31
21
49
15
27
16
12
18
28
20
48
12
16
25
36
38
27
9
22
24
47
30
52
11
17
27
22
24
13
23
29
45
40
43
29
48
45
43
8
37
17
11
25
39
35
10
15
49
41
41
55
36
28
20
5
33
36
13
12
38
31
36
45
33
40
55
51
19
39
29
29
38
29
53
29
23
31
17
10
34
35
48
17
22
21
48
36
18
33
36
53
29
26
28
40
48
33
17
39
33
20
43
28
27
3
45
22
32
21
36
29
15
26
36
40
17
39
40
34
48
53
21
31
46
27
28
32
54
44
33
36
37
31
30
11
26
47
51
40
29
33
28
27
32
36
47
36
40
22
36
29
16
38
17
17
16
32
18
29
31
34
15
14
29
28
29
33
34
28
31
24
42
42
56
44
49
23
26
20
32
31
25
29
54
15
31
48
32
29
40
32
39
35
24
52
30
34
12
15
30
31
52
29
18
43
26
15
7
53
25
18
24
47
25
33
19
32
27
23
15
18
36
31
52
17
53
51
42
38
26
37
25
16
38
55
32
39
45
20
22
41
26
41
59
44
35
35
49
20
39
52
33
19
19
51
14
18
12
41
24
42
30
52
47
25
45
31
29
51
53
26
21
47
27
31
33
43
50
48
24
17
30
38
28
31
26
44
30
14
34
22
11
31
39
39
35
6
21
55
7
10
19
40
28
30
26
31
42
52
4
22
21
42
32
13
34
10
27
20
37
26
42
36
16
30
12
32
34
17
23
29
29
28
15
20
10
28
24
12
23
44
36
25
22
50
31
38
18
28
34
31
24
30
23
27
37
21
47
30
45
43
43
46
46
29
31
30
28
34
23
27
46
16
36
19
19
25
8
31
41
25
45
46
54
28
38
29
31
15
23
27
14
48
39
22
54
40
31
36
48
31
38
41
26
30
42
34
13
14
47
20
33
19
34
28
46
12
35
40
48
39
16
44
22
29
41
22
39
12
47
22
44
19
29
36
56
36
36
30
20
31
15
57
40
34
15
28
9
35
52
28
32
40
30
21
37
26
56
27
16
44
57
8
40
22
54
18
24
38
35
19
26
22
50
12
43
39
24
39
19
52
29
19
32
22
20
14
11
12
43
16
25
28
13
30
2
34
32
14
23
36
30
42
15
9
42
10
32
17
34
42
50
46
34
42
39
27
22
53
28
29
51
9
32
27
19
51
52
24
13
41
33
40
34
33
23
44
19
34
33
24
23
18
34
20
29
31
22
18
9
40
39
40
39
9
35
30
20
53
37
51
45
19
34
14
37
22
13
39
24
36
34
32
37
46
48
17
23
33
47
30
31
18
40
51
34
52
26
30
52
39
32
42
49
48
21
31
47
35
43
36
20
13
12
36
37
34
4
29
39
47
58
52
19
28
31
44
27
34
41
39
51
7
43
49
50
38
37
35
10
33
17
27
24
33
24
37
25
42
49
25
35
32
38
35
22
19
36
46
37
26
37
17
43
52
31
37
12
34
15
50
30
32
47
28
36
14
44
35
44
28
25
59
34
55
23
48
46
24
47
22
49
28
43
50
22
12
22
20
36
34
45
42
29
35
28
22
25
6
32
11
32
23
35
48
20
54
55
6
29
29
35
33
25
27
28
50
43
29
51
43
29
7
32
31
28
12
57
54
32
43
38
30
23
25
22
19
11
45
29
27
34
21
4
18
31
52
30
46
27
30
12
16
24
24
24
28
21
55
41
17
28
23
38
26
46
21
41
28
22
31
41
27
52
23
27
34
25
5
24
53
43
41
19
26
32
42
29
55
40
41
31
31
33
35
24
39
30
8
48
18
41
42
54
48
18
37
43
37
26
36
32
32
44
41
50
53
36
27
34
39
6
27
37
41
34
15
23
45
48
43
29
28
13
26
20
11
19
38
22
36
35
32
36
15
30
25
48
36
20
41
54
29
6
6
58
29
53
17
42
32
37
19
36
18
27
33
40
55
30
16
10
39
34
24
29
41
39
10
17
17
11
28
49
37
41
31
25
9
31
41
56
31
26
10
47
48
32
48
45
26
16
16
15
31
11
48
30
30
29
36
14
40
28
35
32
30
24
35
31
44
23
46
31
27
44
30
37
30
19
47
39
44
32
40
50
23
31
29
19
22
30
13
28
33
40
32
34
27
36
38
38
33
23
40
6
27
29
43
24
12
43
21
45
56
14
35
25
22
22
30
24
28
11
51
16
35
33
30
10
41
29
25
45
19
17
24
38
35
45
21
54
15
9
52
21
27
10
8
35
30
34
10
14
47
21
27
31
49
25
30
34
42
49
34
33
27
32
37
24
32
34
24
38
38
35
13
35
30
32
28
12
22
45
29
21
56
14
32
41
8
35
49
29
39
18
24
30
30
36
45
18
51
27
23
35
23
14
41
41
25
48
42
28
32
35
36
25
16
5
15
29
26
26
27
31
31
26
30
32
45
22
48
19
29
27
28
33
25
43
32
13
13
10
23
6
35
35
23
31
41
25
22
40
10
35
23
38
39
50
31
48
24
28
49
22
17
31
9
52
19
17
50
42
26
25
32
17
37
34
28
28
39
46
11
26
19
51
14
34
37
20
52
46
44
27
32
11
27
48
44
44
49
50
24
31
11
34
28
42
14
19
9
41
27
24
28
48
36
57
34
11
18
48
36
44
29
30
43
26
29
31
7
31
43
48
38
28
32
38
34
29
42
22
38
46
44
24
47
25
20
48
37
38
41
37
51
25
44
38
37
18
23
54
33
42
42
36
25
12
34
14
24
7
39
44
44
38
57
42
41
45
36
30
36
39
28
12
22
29
10
24
17
41
26
58
44
20
47
7
46
22
39
12
24
51
16
47
24
10
16
20
38
52
47
37
12
23
45
32
36
41
35
22
35
16
45
30
18
41
21
39
38
19
19
26
37
31
45
30
11
17
35
39
51
35
38
48
26
51
24
30
43
22
10
41
38
38
20
18
21
14
28
21
20
36
36
30
22
52
17
27
32
12
20
37
30
25
31
30
21
18
46
24
46
37
38
41
18
32
40
43
24
28
60
33
16
14
41
27
33
36
36
47
33
34
41
14
29
21
20
20
44
31
39
14
46
36
32
9
46
28
28
42
39
30
9
23
14
29
55
47
43
24
36
16
45
27
25
29
28
37
51
10
23
28
23
38
48
28
51
15
27
28
31
33
37
10
30
15
20
23
35
28
41
17
10
45
23
40
15
16
47
17
23
50
37
32
38
32
37
29
28
31
46
32
30
45
28
32
25
41
22
22
40
33
23
16
12
19
24
27
27
34
38
15
40
23
33
29
34
39
27
36
54
39
30
33
43
23
29
42
25
44
44
49
25
52
28
47
40
11
47
44
21
34
31
51
60
31
49
26
39
32
36
45
37
39
40
47
13
53
37
18
5
15
27
25
10
24
32
25
25
49
24
9
17
51
34
45
26
9
8
14
23
25
5
31
25
35
48
30
26
46
36
35
33
37
43
35
14
33
47
19
48
15
22
57
5
20
22
39
37
8
17
9
31
47
19
20
31
37
16
45
35
23
2
6
41
57
24
12
26
48
14
10
13
46
37
35
34
38
18
32
28
22
43
57
20
36
45
27
49
42
44
49
12
41
30
13
31
29
23
42
33
34
22
26
25
21
40
48
36
34
26
44
35
37
28
50
29
21
38
42
44
24
28
9
35
15
17
29
32
48
23
9
10
33
57
3
41
36
28
37
33
31
20
46
38
35
34
46
31
35
22
26
27
25
32
38
22
37
52
28
25
56
21
29
21
32
31
23
32
15
16
36
31
55
37
16
55
38
31
18
36
43
12
27
23
5
37
47
14
53
38
31
46
27
17
36
47
48
29
39
9
28
3
42
58
26
34
34
43
46
55
21
25
51
56
17
17
28
23
16
22
32
49
25
25
17
39
47
34
23
27
4
30
4
12
28
28
26
50
21
14
26
27
30
20
32
19
16
49
31
19
46
38
54
43
41
17
34
25
32
28
49
33
21
41
41
13
49
31
19
25
35
36
20
43
29
32
45
11
50
55
39
37
34
56
21
51
19
34
34
30
39
43
28
16
39
10
49
31
40
23
57
26
25
40
45
38
23
30
9
28
48
32
20
25
14
17
33
31
5
36
41
21
48
44
42
20
18
25
38
11
43
46
52
11
5
45
10
45
14
9
8
49
39
29
21
24
36
43
54
19
16
58
35
39
55
37
33
23
20
27
36
38
38
43
34
39
37
31
20
23
20
43
17
16
49
35
35
37
52
47
37
43
26
32
16
18
25
45
38
16
33
37
18
37
20
48
53
30
38
32
21
45
10
26
35
46
29
34
8
33
41
39
20
36
24
40
32
46
27
43
30
39
37
31
9
23
37
25
41
46
40
26
16
43
18
18
10
22
26
49
9
19
6
43
25
43
23
27
3
23
8
17
45
40
7
19
26
41
11
35
26
38
32
28
26
38
41
31
31
31
36
11
24
38
43
25
29
55
51
21
21
60
52
18
22
24
33
40
35
28
33
21
31
8
27
18
23
31
35
41
31
19
50
10
31
24
41
33
49
34
17
28
14
42
7
53
39
41
35
45
43
30
37
30
49
43
22
17
22
25
29
25
21
12
37
32
23
53
47
28
40
30
28
41
29
29
29
47
27
13
23
28
52
22
33
9
43
23
41
29
33
11
42
34
32
12
31
13
38
38
24
50
31
32
27
17
5
45
27
48
30
23
50
19
30
19
7
35
38
37
58
33
16
34
36
31
42
37
22
50
33
21
60
7
31
39
8
9
25
34
35
51
52
15
24
21
36
25
28
21
12
28
44
22
44
42
10
34
29
48
35
31
44
12
43
37
9
9
50
22
51
7
25
34
26
34
24
11
42
43
26
45
44
6
43
41
56
47
23
33
43
43
34
41
16
39
39
49
20
15
19
48
31
28
37
46
53
44
34
36
24
16
35
29
36
17
28
43
34
7
20
49
21
10
25
19
33
38
18
27
37
30
50
36
30
27
28
57
36
6
41
8
46
20
25
45
15
41
12
7
34
37
37
26
26
16
31
24
51
17
41
14
15
26
46
39
12
18
42
48
41
37
3
11
41
22
40
14
41
41
36
14
17
39
56
33
7
48
31
56
49
20
38
42
12
32
48
32
25
33
33
37
18
54
47
28
24
14
31
19
25
59
51
33
16
40
23
51
56
14
51
16
32
9
28
55
25
22
27
44
38
29
15
27
13
10
24
22
49
41
39
37
46
28
21
30
44
55
38
51
54
52
22
32
37
28
45
29
38
26
25
20
30
56
15
57
10
25
44
33
27
6
28
49
55
20
42
40
26
39
40
23
18
25
23
9
39
48
17
25
29
39
38
36
51
50
31
13
37
43
48
31
29
32
24
47
9
26
18
17
28
31
35
13
25
26
44
36
47
20
37
42
33
23
35
16
38
37
22
36
34
33
11
25
52
19
49
29
33
35
35
60
44
52
43
15
29
5
24
24
46
19
55
38
18
44
33
30
37
13
47
42
47
36
20
23
32
44
39
45
32
27
27
25
39
33
44
44
33
25
20
28
33
45
34
45
16
43
41
30
27
39
31
45
47
20
48
23
42
51
19
24
50
30
38
40
52
27
53
24
38
17
20
43
23
8
29
20
50
43
38
58
27
19
6
12
53
28
30
38
37
41
30
50
18
35
29
22
46
40
55
37
38
41
49
54
23
30
11
21
25
30
42
32
41
12
47
7
42
37
51
21
31
17
53
35
21
34
28
31
33
29
38
39
13
11
47
53
36
39
24
27
37
23
28
49
28
37
23
22
43
36
40
37
5
33
36
25
29
36
39
46
51
32
31
52
42
25
30
31
22
31
27
27
44
18
30
48
34
23
36
48
36
16
21
17
31
20
27
33
31
44
21
10
19
38
38
33
32
31
59
29
29
27
35
32
24
41
30
40
27
16
24
34
11
36
46
18
56
31
44
14
25
39
38
18
41
26
16
20
2
51
55
50
9
47
43
17
35
21
30
5
32
30
27
14
32
36
23
26
40
41
51
23
53
32
46
40
18
19
35
30
42
33
26
33
34
29
12
38
48
29
27
8
18
53
43
41
37
26
8
27
15
17
33
58
23
30
32
49
45
36
29
32
53
33
41
16
45
22
28
11
27
24
37
47
32
9
33
53
12
28
18
20
39
10
40
39
37
24
18
31
40
34
27
24
35
34
47
53
36
18
58
40
12
49
30
48
43
35
22
36
31
45
27
47
30
13
37
58
35
31
31
33
20
40
28
27
41
42
14
39
20
48
49
38
40
49
23
28
45
28
24
26
35
29
28
57
28
31
34
42
46
27
31
39
25
49
13
29
49
27
46
50
3
31
31
30
27
29
23
16
6
32
42
33
36
35
45
27
24
20
38
44
51
37
36
27
31
43
17
28
44
51
16
16
34
43
17
59
12
23
30
44
23
31
42
43
31
35
54
26
14
14
59
34
41
59
25
37
31
22
44
8
33
19
28
53
27
35
37
32
43
37
33
32
13
33
34
47
28
27
48
52
44
32
10
40
22
17
24
50
21
8
29
34
22
16
57
23
28
38
38
39
19
36
23
28
21
40
29
13
24
13
36
32
33
45
11
27
30
51
29
52
23
51
19
26
48
42
21
21
46
43
40
30
34
46
40
27
45
28
46
22
48
20
28
34
17
48
34
11
27
22
13
32
35
29
24
12
41
38
38
4
18
6
32
40
48
29
24
41
43
28
18
35
48
48
47
42
28
28
21
26
16
19
8
12
28
19
17
57
32
31
52
37
30
57
39
22
33
22
20
34
53
28
38
27
56
55
49
36
21
35
49
14
45
54
21
30
31
25
26
29
4
23
6
22
30
43
39
34
25
27
29
24
37
32
32
31
35
31
23
22
21
49
28
23
39
39
15
51
26
55
40
46
44
42
25
35
49
43
40
42
27
7
16
36
48
24
35
37
43
12
40
21
55
32
16
47
30
46
32
42
41
29
34
49
41
42
36
20
57
27
26
13
46
10
42
16
20
52
26
30
26
27
44
56
49
28
36
27
34
51
19
46
21
19
24
29
6
33
29
13
48
33
27
30
31
26
56
29
28
56
37
46
20
34
40
33
18
18
57
30
36
26
11
41
47
28
30
11
28
26
42
20
20
19
32
44
40
18
46
23
25
36
28
11
20
18
45
7
30
20
12
34
26
24
7
57
41
49
36
47
5
36
7
25
36
17
31
26
12
33
21
49
37
17
43
40
40
16
50
23
26
18
36
30
36
52
22
20
31
51
21
21
40
23
31
20
23
37
30
6
32
23
36
53
40
29
24
38
33
30
28
43
39
20
32
38
38
25
47
40
36
9
19
9
59
46
28
34
31
46
29
9
30
33
10
26
28
34
24
17
51
45
42
30
54
22
33
35
27
29
37
52
15
37
44
50
53
12
21
13
55
32
35
22
31
49
41
11
35
34
59
26
29
21
26
36
13
48
28
9
15
22
51
37
24
26
40
18
9
13
45
26
6
37
20
43
49
36
25
28
35
30
42
38
39
47
16
33
51
53
42
32
33
42
17
46
34
17
35
36
55
28
12
11
16
15
44
55
49
26
17
34
14
49
12
42
13
44
9
22
44
27
23
16
46
34
34
54
41
14
22
44
35
33
27
42
31
38
28
14
41
45
23
24
40
20
25
25
18
27
15
44
29
30
37
33
50
18
22
11
25
42
38
15
26
30
26
22
27
16
8
33
44
31
33
53
28
30
23
54
14
15
25
24
31
41
19
32
40
24
27
28
32
26
26
42
33
22
8
11
21
11
34
55
23
34
16
43
19
51
35
14
25
32
41
27
33
11
34
24
10
32
24
43
12
29
24
31
9
56
44
54
33
28
26
41
19
37
48
52
5
46
24
22
31
34
39
30
44
22
48
31
31
38
34
26
27
36
16
2
36
36
36
13
11
18
15
45
31
43
22
13
24
22
21
34
24
40
41
51
33
38
15
6
17
42
28
34
40
45
15
41
42
27
20
30
39
38
22
33
30
23
47
24
36
59
46
46
8
23
33
26
25
40
59
23
30
13
37
53
34
29
42
42
33
15
24
37
10
22
31
13
31
23
29
27
27
17
50
35
29
4
38
50
39
31
58
37
16
38
40
40
43
42
42
5
30
23
43
5
43
34
2
27
26
34
29
20
56
51
17
16
10
21
30
38
39
21
40
44
31
35
31
13
40
47
45
38
58
31
44
19
51
37
50
32
35
32
28
29
25
21
30
11
35
57
34
11
30
10
24
35
20
37
18
17
41
16
44
49
28
35
44
10
31
27
20
36
46
15
31
46
32
39
19
25
22
51
30
36
26
56
51
52
10
40
41
16
15
34
50
34
18
38
14
14
52
31
16
22
37
16
10
20
42
43
39
38
37
30
30
30
52
30
40
37
37
24
20
39
11
25
24
50
34
50
31
34
27
24
5
24
19
27
36
21
51
26
35
25
35
24
40
25
42
56
19
33
17
44
19
29
27
24
37
20
50
18
38
53
18
22
25
19
13
6
24
35
10
47
22
16
50
35
15
36
21
36
42
30
16
29
45
40
49
20
36
16
35
52
35
26
32
29
27
35
26
29
44
35
50
36
44
36
37
22
20
45
43
28
32
5
48
20
25
20
17
32
25
33
45
23
24
40
33
46
47
23
24
30
45
21
26
19
49
33
36
34
33
41
46
15
35
48
31
9
41
16
23
47
29
38
34
11
30
30
22
13
41
25
30
46
44
5
32
9
39
47
25
31
42
36
47
35
35
18
35
31
41
30
38
17
22
29
38
45
37
26
19
19
49
35
47
38
44
25
40
33
51
49
51
47
36
32
46
24
8
19
46
33
32
48
56
26
34
27
41
20
21
39
34
35
42
32
10
9
41
30
30
29
14
18
30
21
37
36
3
12
36
16
24
25
32
55
3
3
46
19
39
54
24
35
38
28
41
17
18
25
10
34
35
50
21
22
40
34
19
28
9
28
27
43
18
7
27
36
35
39
29
31
16
44
51
30
47
19
36
28
33
49
41
34
11
12
29
32
52
9
31
32
15
16
40
42
30
26
15
7
47
16
48
46
33
50
38
29
35
23
10
30
44
11
13
21
22
33
35
25
42
29
29
31
36
33
38
16
10
5
31
43
32
8
51
51
28
30
45
13
44
29
47
12
31
35
26
15
26
41
22
49
10
21
38
40
42
27
19
10
34
29
34
30
30
38
45
48
31
15
7
56
23
14
28
39
36
41
32
34
40
10
32
54
18
33
31
31
24
30
16
5
10
26
28
40
24
38
52
35
26
33
38
36
30
29
8
24
60
25
29
21
20
41
47
48
29
14
18
40
13
55
56
24
11
26
20
33
12
34
46
30
26
48
29
27
18
26
11
17
38
23
40
34
20
43
17
44
42
15
33
34
40
19
40
25
34
27
44
35
27
20
18
26
27
22
20
27
43
39
17
35
35
25
52
7
42
40
26
34
25
21
44
14
39
48
15
39
34
26
20
28
36
16
15
32
33
49
49
46
46
16
23
30
29
21
45
34
27
46
24
47
52
33
16
24
21
56
38
27
35
20
21
28
60
29
17
24
19
36
42
51
42
36
33
23
43
17
10
29
20
36
38
30
28
40
13
32
28
24
27
53
54
18
32
49
49
45
32
24
51
40
37
14
29
32
21
47
20
37
52
36
31
8
24
32
41
29
27
24
42
36
53
31
18
36
55
51
27
19
31
22
24
16
28
27
29
14
13
45
45
35
49
49
35
23
10
26
11
25
19
51
17
32
27
54
35
45
15
34
37
48
24
20
27
37
51
25
7
25
43
29
23
14
11
30
17
14
37
42
25
38
17
38
43
51
28
13
27
48
25
35
55
21
36
14
30
28
26
26
51
51
45
25
26
34
34
36
33
19
14
34
40
8
26
35
48
47
47
46
42
26
41
27
51
32
42
45
21
12
36
43
15
55
40
41
45
26
30
31
18
43
35
38
4
41
12
55
10
13
19
32
25
46
3
25
14
40
13
49
47
48
55
18
18
18
32
13
49
48
31
49
25
26
22
5
55
5
41
7
45
15
50
30
36
26
32
18
9
54
23
21
49
7
39
22
16
27
24
34
27
37
40
28
34
42
19
42
40
45
38
33
44
37
33
52
50
33
28
40
30
12
32
39
33
47
27
37
26
53
31
51
54
31
16
24
25
13
31
37
33
39
4
24
23
42
13
24
19
17
31
15
36
38
49
55
24
24
40
45
31
49
33
32
16
32
51
52
12
20
21
28
26
24
43
27
54
8
44
32
30
45
44
35
26
29
22
27
54
29
40
6
50
44
44
34
38
57
25
24
43
11
40
24
24
50
40
32
31
7
29
40
34
32
34
14
36
19
35
32
28
32
32
12
14
41
54
44
42
34
25
28
40
30
30
45
34
42
28
48
40
38
29
23
26
42
17
31
37
12
21
11
46
17
21
47
32
34
48
15
15
35
35
27
36
20
32
37
28
34
25
29
43
53
33
19
28
41
20
24
32
19
39
33
30
38
58
37
46
52
45
45
26
36
48
14
52
16
26
46
38
9
41
33
18
43
23
49
49
30
19
26
29
25
57
25
21
23
22
44
38
20
41
21
56
15
27
26
42
27
26
45
30
47
46
10
24
29
41
46
34
20
25
54
33
30
27
19
43
30
32
31
20
45
27
30
34
48
32
21
34
41
36
26
14
15
26
38
4
34
42
16
41
34
31
23
34
47
44
52
39
12
51
45
29
50
4
32
47
44
37
26
43
38
46
41
30
44
24
32
53
34
30
17
53
36
53
9
28
43
50
52
39
24
48
37
29
31
19
8
18
39
39
56
30
43
36
31
36
31
34
39
29
46
27
27
45
27
55
31
56
43
11
47
41
30
21
23
28
34
47
33
34
32
23
47
39
30
30
47
19
20
33
41
16
28
46
28
45
15
21
7
26
23
26
41
36
29
16
40
42
7
19
26
8
28
34
29
32
23
11
26
38
2
35
32
50
32
23
26
22
27
46
26
37
22
47
25
38
16
18
34
8
27
33
27
30
30
38
10
40
43
14
34
35
13
23
51
39
8
22
27
11
36
22
43
40
29
33
34
21
12
20
21
20
36
24
30
20
45
30
23
11
11
53
31
35
21
21
51
19
42
36
52
27
24
41
30
29
27
14
14
10
25
35
43
21
29
35
25
52
28
20
23
33
32
39
11
12
30
16
31
14
20
13
46
5
35
52
37
20
3
23
22
29
11
10
47
11
46
12
31
27
47
34
33
39
41
13
14
44
17
25
15
25
29
11
29
44
27
39
40
11
10
44
38
35
12
29
50
39
25
48
33
47
30
30
28
39
50
33
17
58
31
5
31
28
15
25
25
28
37
51
19
46
42
26
7
36
41
20
42
22
25
34
21
11
46
33
33
23
29
11
47
39
32
20
47
19
46
9
34
37
29
46
12
23
19
18
26
37
15
39
34
14
32
35
34
23
34
25
45
34
30
14
31
52
42
38
38
28
54
31
32
16
20
40
50
19
46
43
24
26
11
15
20
24
30
39
30
34
45
30
26
38
9
17
41
29
26
5
34
39
25
45
52
28
51
22
38
20
30
14
36
13
30
20
31
46
49
34
41
30
32
30
43
41
19
27
41
21
36
25
34
29
32
31
31
17
24
22
33
22
20
35
36
31
27
40
41
10
31
24
17
24
31
35
31
43
42
15
43
29
21
13
8
22
33
18
30
35
20
32
23
34
18
22
35
30
30
32
19
11
23
29
20
40
12
22
40
24
41
29
20
11
41
22
50
25
47
28
33
25
30
23
26
32
28
48
19
40
20
25
28
47
17
30
36
37
42
45
45
52
41
8
36
17
20
37
26
36
40
37
33
29
15
25
51
18
24
33
43
28
22
28
26
43
30
40
57
31
41
27
11
22
22
26
16
37
35
37
43
49
14
34
21
25
33
24
39
46
25
27
33
3
12
41
36
29
46
21
26
32
35
31
22
41
30
29
30
47
27
9
40
28
14
27
26
38
51
13
45
10
41
24
43
33
53
43
23
43
31
28
47
41
14
23
29
29
17
33
37
26
47
30
30
51
34
45
28
30
52
3
33
28
56
36
31
28
37
46
33
27
21
52
46
19
45
11
49
43
32
60
38
40
11
16
43
52
13
55
44
34
37
51
22
32
32
18
26
26
18
20
37
35
6
43
34
46
48
43
25
32
11
28
19
35
29
32
32
50
6
27
13
23
47
24
34
21
31
18
41
40
29
23
15
47
46
7
27
49
42
31
23
55
9
37
30
29
48
40
28
34
17
29
46
35
29
36
54
32
16
35
54
46
30
37
21
28
28
25
27
47
10
10
40
22
54
54
18
44
5
27
19
26
26
34
26
13
50
59
4
42
30
21
39
27
51
32
17
32
22
25
42
12
14
20
20
28
38
15
14
57
29
22
34
25
37
49
18
27
25
47
35
35
47
23
28
54
29
51
25
42
49
24
46
21
31
43
27
41
28
32
38
42
27
22
36
43
25
47
20
24
13
15
47
33
35
56
15
27
28
55
30
41
19
17
8
43
31
20
37
19
40
33
31
33
35
47
44
21
31
35
21
29
19
40
31
27
43
26
21
44
9
21
23
24
34
8
24
21
52
36
42
40
28
13
31
30
31
21
50
17
23
35
32
15
50
31
35
22
13
18
38
45
54
41
17
33
25
52
49
32
38
24
15
8
34
28
24
23
33
21
19
20
18
46
25
39
26
32
17
23
3
26
44
6
40
13
46
22
46
34
27
42
25
13
45
11
8
40
35
25
33
23
50
54
41
45
39
46
27
49
26
29
19
31
43
38
16
16
33
43
41
30
16
31
39
41
20
57
35
18
43
28
10
56
19
39
9
30
15
18
48
52
12
29
41
36
45
20
27
50
46
23
7
28
26
28
47
40
35
29
25
30
13
29
22
45
31
36
41
38
46
35
16
6
21
51
42
17
48
29
17
48
32
16
16
36
18
40
17
18
17
34
42
36
53
23
47
33
24
26
34
38
55
45
30
13
48
36
37
27
41
43
22
26
32
36
53
50
30
37
29
40
32
47
25
21
29
29
22
22
34
36
18
49
50
35
19
39
41
37
50
11
39
40
32
18
49
10
48
9
16
55
19
51
33
31
49
54
52
28
30
55
32
37
34
45
36
38
27
35
37
38
45
25
46
21
36
23
22
29
15
35
20
35
33
30
48
40
32
37
25
42
38
50
33
34
38
43
23
5
20
31
27
32
31
27
28
51
31
33
27
26
49
51
19
19
31
25
41
24
50
35
43
26
47
45
19
45
42
20
18
56
21
8
41
58
31
16
30
43
40
42
25
37
50
41
33
37
20
32
14
19
46
58
39
33
27
26
48
48
43
43
25
45
42
45
17
33
51
9
43
17
41
34
37
37
27
26
18
44
33
51
19
18
39
43
11
35
48
33
35
10
13
32
26
27
33
13
34
9
18
27
46
45
29
48
7
33
9
44
41
18
25
50
20
17
20
15
25
26
27
23
29
18
24
21
24
4
34
16
48
31
55
43
32
21
21
38
45
50
44
17
59
13
31
9
39
31
32
40
34
29
36
18
46
28
40
26
8
21
40
52
42
23
42
30
14
43
44
13
34
20
36
23
19
48
30
24
33
15
5
19
46
41
20
36
20
32
21
50
29
19
30
5
31
42
50
17
30
24
31
22
21
36
39
28
43
43
41
17
38
37
29
14
43
35
22
28
54
44
34
12
43
17
21
30
35
31
15
15
22
43
31
43
18
28
25
37
40
19
11
32
55
25
37
43
18
29
16
32
57
31
13
20
41
51
49
37
21
34
41
9
34
29
23
25
32
32
29
50
42
30
24
27
33
31
46
27
52
31
5
9
31
31
25
45
36
18
34
24
46
26
34
14
28
27
29
30
30
7
40
27
24
31
51
17
13
38
28
39
35
44
48
31
46
35
13
38
36
40
30
57
21
43
30
15
17
49
43
30
24
44
31
39
21
25
12
24
41
42
22
9
51
22
23
22
30
5
23
38
26
38
36
47
20
20
23
17
36
26
11
38
56
27
26
39
32
48
40
16
34
31
31
19
26
36
37
47
37
35
30
43
44
36
21
29
16
28
16
29
38
14
52
43
21
26
37
22
54
55
2
28
18
37
25
8
27
27
24
32
53
28
38
44
17
30
27
33
40
37
34
28
13
35
24
23
17
23
18
20
26
24
26
25
37
16
30
36
35
50
35
25
53
14
35
45
39
19
17
42
34
59
19
17
55
27
24
31
35
53
42
31
28
27
31
22
29
31
23
15
25
37
42
36
24
22
30
16
34
34
47
35
30
22
40
24
35
33
43
48
32
24
33
31
40
36
52
21
27
38
14
32
56
11
38
48
36
7
20
29
50
28
13
50
34
16
31
19
28
29
53
40
45
27
42
16
33
20
20
43
38
28
45
21
32
38
21
38
24
59
24
43
25
27
27
20
32
22
48
37
41
51
51
27
28
30
7
30
50
33
13
24
33
28
20
35
34
30
21
30
15
25
23
56
52
21
19
17
45
16
34
28
43
13
29
27
40
30
24
25
51
39
29
32
23
33
7
33
32
45
34
54
33
22
28
4
45
25
18
30
12
39
26
16
37
35
14
28
34
49
20
33
53
47
54
47
37
31
22
37
44
31
49
14
30
20
25
30
18
26
12
26
31
29
35
47
29
29
36
41
43
25
42
27
46
19
26
36
36
38
38
56
47
49
37
50
32
25
25
27
42
26
31
18
14
36
54
33
34
35
53
40
24
35
21
28
21
19
27
28
37
24
30
8
54
21
7
40
17
22
14
32
31
48
17
46
27
13
33
59
17
55
33
17
29
41
44
19
22
29
46
47
36
32
16
56
43
48
47
23
24
20
34
47
44
43
17
12
23
18
38
7
32
38
41
19
35
28
10
24
13
15
39
31
28
15
38
34
23
31
31
23
17
32
54
17
37
25
50
18
26
19
36
31
19
33
22
27
36
20
32
10
39
11
23
46
38
12
21
10
30
33
2
59
35
36
29
60
34
15
43
33
29
36
23
53
34
33
44
46
53
52
22
28
38
33
19
22
56
29
37
10
15
15
25
57
47
32
47
38
29
32
18
33
27
29
34
45
37
32
18
31
23
39
35
26
45
31
17
39
35
31
41
16
38
58
53
47
23
33
16
24
19
35
48
42
31
11
36
22
13
21
15
3
39
56
23
41
39
48
15
31
12
11
51
48
36
17
18
44
32
48
24
15
10
31
37
32
23
20
50
20
31
42
44
58
18
32
47
15
38
31
28
12
26
26
32
33
35
8
3
20
21
12
36
10
41
55
36
20
18
45
58
25
8
56
35
16
34
43
39
36
39
20
21
39
28
43
34
45
36
15
33
44
27
24
18
24
23
30
25
19
46
26
34
52
50
37
26
31
10
32
45
11
21
30
34
26
29
51
44
18
42
55
36
30
44
28
11
30
22
34
21
43
23
24
28
23
22
39
33
45
34
17
28
26
14
24
25
15
51
28
31
14
31
47
19
48
42
27
5
39
11
28
50
13
34
33
15
40
6
46
18
38
56
32
30
37
16
34
50
33
38
47
28
47
39
46
57
43
31
24
16
43
30
20
27
4
25
28
10
32
56
47
30
32
9
33
6
21
14
23
45
24
33
30
44
14
39
49
29
35
22
48
31
48
37
29
23
36
41
36
15
19
30
50
45
8
8
51
33
24
47
49
13
33
35
38
33
29
2
21
10
22
53
32
43
37
17
11
20
50
20
54
40
38
34
29
9
20
2
17
23
24
44
7
22
14
16
29
28
24
10
27
40
18
19
35
28
40
38
25
54
21
29
52
37
11
54
39
50
20
34
31
29
27
27
20
27
46
30
55
15
51
27
34
30
10
30
16
17
47
22
19
45
37
33
28
28
31
37
42
58
23
14
45
47
11
41
10
20
7
34
15
35
17
13
37
47
27
40
18
35
46
25
10
45
13
24
35
32
21
18
40
30
8
37
41
17
14
49
28
16
27
28
34
29
37
21
31
25
31
26
8
29
29
59
37
24
36
17
26
12
43
22
30
58
12
36
10
21
50
52
45
24
24
41
35
14
33
43
23
47
8
11
23
39
35
20
29
21
13
37
21
34
36
18
30
30
35
29
32
9
40
32
3
25
31
31
30
30
30
14
17
16
45
45
58
60
46
41
30
27
15
45
37
41
41
46
24
19
21
42
19
32
29
32
35
51
21
57
34
17
40
6
36
17
38
9
31
29
39
38
36
36
7
15
32
35
23
30
31
38
46
26
40
16
39
34
48
46
37
11
47
9
33
32
27
49
21
20
8
52
46
34
19
38
34
18
36
22
25
33
12
29
23
35
27
29
30
36
52
26
25
55
29
35
17
24
37
35
37
36
32
46
28
7
12
37
24
24
31
20
28
37
25
27
20
34
31
29
25
47
38
33
32
29
25
39
12
11
37
29
22
36
39
33
37
42
32
32
24
24
36
48
16
30
29
54
34
35
8
29
19
39
45
25
25
18
29
33
40
26
23
52
35
9
25
31
21
28
54
5
13
46
16
23
19
12
29
50
33
37
11
21
28
31
36
8
18
29
50
42
31
6
38
32
33
25
14
37
28
24
42
33
19
7
23
40
17
37
40
18
21
41
41
31
16
36
31
12
22
37
40
12
53
27
9
49
31
2
32
30
38
53
10
15
38
39
28
9
32
29
20
38
23
26
25
36
16
10
28
22
29
43
19
37
31
19
13
45
43
33
22
25
41
51
5
25
29
33
15
17
25
20
25
33
35
27
32
22
16
48
25
16
16
22
14
50
30
8
46
28
23
14
33
44
26
32
15
34
35
43
20
33
39
14
53
15
21
19
39
35
35
56
16
17
19
25
35
21
6
19
35
29
15
58
58
35
36
19
52
45
39
25
15
57
46
24
17
47
21
36
13
33
34
29
26
21
50
34
49
26
47
32
16
12
29
13
49
10
11
24
2
25
55
18
32
49
32
8
41
26
23
25
22
22
17
32
12
49
37
26
52
38
19
23
39
32
43
35
21
44
43
27
34
4
26
15
24
48
38
48
41
36
26
33
35
24
41
48
41
58
21
32
45
8
50
31
54
32
44
31
35
27
58
31
15
21
33
36
12
23
32
17
43
15
45
36
20
16
7
32
33
25
34
34
31
22
24
34
45
22
38
34
33
41
37
36
30
33
16
40
29
54
19
48
28
41
29
34
23
40
34
58
18
26
42
21
33
50
18
32
29
33
34
19
25
49
16
13
14
39
22
11
41
30
33
43
41
28
27
53
31
38
16
32
33
27
34
39
49
12
34
48
43
47
31
44
50
27
28
10
13
16
34
40
37
43
29
18
34
29
23
32
20
25
16
39
38
17
35
31
28
12
54
34
29
47
46
39
23
41
49
12
48
20
18
20
31
37
20
27
32
29
19
16
14
27
18
27
11
34
26
45
31
29
34
24
29
21
28
48
16
32
8
49
39
27
11
38
25
54
51
26
9
43
32
7
29
16
20
25
41
11
38
24
16
31
48
45
20
34
40
40
23
16
22
19
55
44
47
43
10
37
29
21
43
25
28
35
28
47
32
39
27
30
38
43
22
58
31
37
55
15
18
21
30
11
13
20
22
26
37
22
20
10
29
40
50
33
30
31
45
30
19
20
44
13
37
33
16
33
43
14
38
2
53
34
32
54
38
24
40
34
28
27
48
29
12
18
39
34
33
23
28
55
16
23
41
39
28
35
33
36
17
32
29
33
26
26
38
27
19
17
13
34
34
43
31
40
39
29
18
26
57
13
22
31
23
27
21
50
17
19
26
8
34
47
33
4
23
45
32
33
32
27
17
38
53
54
29
36
34
56
45
37
21
11
37
35
32
39
33
25
28
49
44
44
15
27
30
35
26
33
5
30
23
26
53
30
32
52
27
53
33
55
37
22
33
29
15
42
45
26
26
31
33
30
35
22
30
51
18
29
12
11
24
14
47
24
15
38
37
59
23
31
54
14
7
48
12
18
19
47
18
45
28
38
43
20
47
45
29
19
25
31
21
36
15
28
21
33
26
25
33
22
32
18
24
27
34
37
35
29
34
27
15
42
35
41
29
29
32
57
41
44
32
25
26
27
43
20
53
32
44
32
35
22
22
56
50
55
15
30
22
25
22
11
42
26
31
34
30
27
16
49
33
29
34
30
20
19
34
36
18
28
25
29
22
27
35
43
20
49
25
7
31
55
42
39
21
19
34
36
39
38
54
23
14
29
23
18
44
28
22
45
9
49
49
18
42
54
10
10
16
44
36
40
31
33
31
31
39
31
27
37
20
23
29
50
43
23
29
45
3
22
5
36
36
40
26
48
40
30
35
59
23
36
11
36
14
17
22
45
21
42
28
36
13
16
40
28
52
31
39
39
34
27
13
35
39
35
37
33
30
33
30
55
54
34
26
44
27
39
31
34
16
12
46
37
15
34
18
51
47
29
20
6
49
24
43
50
23
27
37
49
30
31
30
46
21
39
6
40
44
18
46
19
47
43
15
47
27
8
20
13
28
29
40
29
39
23
33
51
30
49
27
47
40
20
27
23
15
34
36
23
37
54
51
44
49
33
32
32
42
4
29
45
14
18
31
32
24
23
31
27
50
34
32
30
6
30
41
23
13
30
32
38
34
14
34
20
20
14
26
9
52
59
28
47
13
39
40
43
28
38
24
43
16
31
27
38
37
56
25
9
30
25
38
31
38
10
31
5
34
17
34
39
37
35
42
27
42
34
36
48
58
39
43
55
37
39
37
28
19
48
25
42
28
13
11
31
24
16
36
23
27
33
35
23
33
21
33
44
42
36
28
40
28
43
21
12
34
20
33
22
42
18
27
22
23
31
37
22
30
36
27
23
31
27
13
10
47
36
47
24
44
40
35
46
33
47
51
39
7
10
35
9
44
15
32
33
23
11
38
8
26
25
25
9
4
20
36
16
32
35
40
10
31
52
13
12
34
31
53
31
36
10
7
29
33
27
11
38
39
34
46
34
39
21
6
43
38
31
33
9
33
39
42
19
50
14
48
14
21
47
38
8
21
57
34
42
22
16
49
33
36
19
33
33
20
27
50
43
27
32
48
47
38
34
50
18
48
6
45
26
31
35
17
36
36
32
36
30
40
17
11
47
18
40
54
28
7
46
46
25
37
8
57
49
22
53
49
47
17
29
18
39
29
34
30
34
36
28
35
24
33
37
28
32
31
35
43
27
26
47
33
46
35
41
35
33
18
23
37
7
23
49
39
17
43
27
43
48
31
45
7
7
48
43
40
34
34
38
20
26
24
44
30
20
52
34
34
28
27
35
41
54
48
51
31
30
35
29
37
42
25
29
35
11
23
47
13
22
24
16
9
53
43
17
36
43
38
51
25
7
13
45
41
42
33
39
18
9
13
10
28
41
40
34
22
35
40
47
31
50
47
20
10
28
31
37
46
22
46
38
39
43
39
38
37
34
14
33
12
27
47
52
40
48
20
30
44
34
39
30
16
27
7
18
44
15
22
30
10
6
42
25
29
24
38
33
21
33
26
33
32
29
51
52
21
22
17
22
48
45
29
34
19
4
41
21
20
23
48
30
43
9
33
38
20
30
40
7
23
45
13
19
27
26
42
15
30
40
39
26
21
50
24
38
49
43
41
23
35
37
16
39
39
28
22
30
31
32
23
28
48
29
26
37
29
52
39
16
24
30
49
34
36
46
28
38
38
48
26
37
27
40
41
29
13
24
5
19
35
7
41
33
12
16
32
30
45
41
8
32
29
14
42
42
25
47
9
36
36
40
31
20
24
30
8
46
15
28
24
29
3
35
18
29
20
35
18
38
18
47
40
4
29
23
46
8
16
36
18
29
50
43
47
23
27
32
24
56
37
24
31
14
14
9
31
37
27
40
41
22
25
40
42
30
11
29
40
20
28
54
47
57
28
48
32
27
42
34
20
26
35
11
25
34
28
20
13
34
38
47
20
40
33
40
27
4
48
29
36
16
27
16
21
24
40
41
47
47
42
30
9
33
14
25
33
52
26
38
23
22
24
27
34
28
17
10
34
16
37
18
15
30
38
42
32
32
22
29
40
8
24
24
18
35
47
3
44
17
37
40
30
39
35
19
16
32
38
22
37
27
20
32
16
60
54
31
17
25
57
13
20
32
30
37
39
38
19
35
43
5
35
43
55
23
13
31
46
53
21
38
28
33
41
11
46
33
44
23
41
19
32
38
11
34
39
35
35
7
33
12
37
43
9
16
48
20
24
23
27
45
50
28
21
42
21
22
13
19
26
17
46
23
36
42
54
30
48
19
27
52
36
24
41
18
34
29
16
33
10
44
34
18
19
27
41
16
10
29
30
32
28
14
54
16
22
26
39
33
35
10
24
25
44
19
45
26
12
40
44
18
3
20
49
34
34
33
42
23
40
23
21
20
46
18
21
42
39
47
36
33
20
15
39
34
20
60
30
35
36
22
36
17
35
25
30
39
28
40
28
9
30
29
8
17
33
23
37
32
26
31
37
21
9
45
16
39
17
28
39
17
24
25
35
15
28
30
52
57
40
35
39
37
40
49
28
31
51
38
57
34
47
47
25
50
29
42
34
31
16
19
45
44
15
39
46
5
36
39
28
41
42
20
42
36
11
20
29
33
29
24
15
29
39
34
10
18
36
39
52
16
37
34
11
23
45
41
31
41
34
22
26
40
23
49
16
44
14
23
24
15
14
22
18
41
26
35
31
29
30
27
43
40
32
31
30
25
45
34
32
22
53
36
37
33
14
43
34
13
36
39
38
43
28
30
34
20
47
34
34
12
27
23
10
16
50
33
34
48
15
6
54
48
37
4
28
35
21
22
29
23
4
37
24
22
27
55
12
27
29
19
17
44
21
33
35
43
51
57
24
57
52
42
33
25
21
40
48
45
23
35
26
29
26
44
32
26
36
56
29
57
27
22
29
30
7
50
37
55
38
23
30
29
48
16
44
30
25
48
37
47
30
27
24
31
16
43
52
28
49
34
52
18
42
28
7
22
14
32
53
26
40
15
42
31
33
36
45
59
31
29
25
28
31
8
28
35
51
11
50
33
47
37
31
10
40
40
14
37
44
28
32
44
34
22
21
3
13
41
23
30
20
20
34
53
28
29
47
12
36
9
27
53
29
19
32
26
33
15
20
7
24
46
41
42
38
30
14
32
35
30
24
28
37
36
28
25
19
49
39
45
29
34
16
42
40
42
9
21
36
12
52
22
42
22
22
28
36
31
19
51
42
35
20
28
12
26
28
39
43
21
23
13
29
43
49
44
12
25
42
26
21
19
46
29
29
42
44
22
21
50
56
50
22
11
14
37
36
39
31
15
23
14
13
44
19
26
31
13
22
26
48
36
25
23
38
29
38
40
42
36
18
21
37
18
44
37
24
45
30
24
30
32
53
21
30
21
44
28
43
35
3
41
19
44
39
30
47
21
38
22
38
37
16
27
45
32
32
14
45
33
50
37
38
39
54
6
29
31
38
38
21
54
22
38
57
43
29
21
35
23
24
35
30
47
22
33
55
44
20
10
41
31
57
51
21
35
47
43
41
32
33
17
17
9
40
39
31
36
39
11
9
30
36
14
51
35
39
15
48
41
40
19
10
11
16
21
49
20
21
18
34
40
20
39
28
26
36
14
29
16
34
25
5
27
24
51
15
34
41
29
50
19
41
23
18
8
38
31
40
24
28
38
8
33
58
31
30
39
21
20
25
29
20
24
30
46
45
36
32
4
43
39
45
34
28
50
33
36
37
18
43
44
44
34
38
51
8
31
23
47
24
21
32
51
19
45
39
14
20
27
39
20
36
39
28
55
12
38
41
49
32
46
15
27
31
34
33
56
6
41
31
25
10
39
48
20
35
21
39
42
28
24
33
16
33
25
49
20
53
33
33
50
17
27
38
15
54
21
37
48
16
38
20
30
39
34
15
25
32
22
35
44
26
20
32
35
19
6
49
26
19
24
35
11
30
9
11
28
31
42
22
45
27
30
11
27
24
12
44
53
41
50
15
22
25
27
32
20
9
9
30
30
48
51
38
27
40
16
24
16
32
27
31
35
33
7
35
33
21
20
27
53
10
10
39
21
36
46
22
44
39
18
21
38
37
33
42
48
45
11
57
15
55
14
50
37
36
31
31
5
23
36
16
29
42
25
24
57
41
25
29
13
12
27
56
23
20
32
21
41
56
39
10
32
15
41
51
17
35
7
34
37
38
47
11
19
33
40
34
19
30
44
26
20
33
32
16
29
44
43
18
23
46
33
44
17
15
49
24
48
29
46
34
17
26
49
36
16
34
43
26
12
11
38
43
12
28
55
36
23
28
12
36
21
30
34
46
33
21
23
31
32
29
27
29
29
9
16
44
59
51
52
48
11
46
34
33
25
32
17
32
43
18
19
38
40
53
43
23
36
49
56
21
21
57
21
23
45
48
23
8
13
42
21
21
13
47
25
40
20
13
33
34
17
44
20
17
29
53
42
34
38
32
31
7
48
18
7
10
27
32
40
26
32
34
11
32
25
26
36
24
25
16
36
27
33
32
37
31
42
25
5
23
51
21
51
37
18
33
60
36
42
36
14
40
47
43
30
41
29
37
26
34
40
21
36
49
29
32
20
55
27
35
25
38
38
43
40
40
40
34
53
20
49
29
46
24
37
24
49
25
5
40
27
44
41
25
21
30
37
43
14
44
23
51
32
43
10
15
16
23
23
15
35
31
34
50
50
32
39
41
31
36
11
29
49
41
27
30
27
37
34
36
31
32
48
10
28
32
56
20
42
53
22
21
34
18
22
28
35
42
12
40
17
22
31
29
33
9
31
31
41
43
51
15
13
19
23
45
21
26
31
31
11
24
8
17
37
9
30
48
26
32
19
31
44
26
15
19
20
43
18
45
45
38
26
21
26
13
28
10
31
18
9
12
25
30
29
13
49
35
53
32
27
47
19
21
34
47
25
9
29
50
51
19
39
28
36
59
38
30
15
22
25
33
53
25
31
32
52
42
56
29
32
36
32
28
16
32
25
24
16
21
40
48
31
29
24
45
48
29
43
33
25
10
38
37
48
54
40
52
41
36
30
50
36
19
25
34
18
19
26
43
6
34
12
14
22
37
34
11
36
9
24
27
23
34
31
47
8
16
24
26
9
5
35
20
39
8
48
39
42
45
39
24
15
32
40
54
55
18
17
26
48
31
47
33
6
18
40
13
42
30
34
45
50
35
29
19
41
46
36
26
30
17
33
13
56
27
41
27
38
51
26
29
25
27
28
37
38
42
17
26
34
20
31
27
22
31
34
32
20
18
41
27
34
40
54
38
17
18
6
26
20
53
34
27
38
31
26
20
47
13
27
47
38
25
26
28
21
12
43
23
48
22
50
15
27
22
18
21
55
7
24
35
25
47
17
43
33
42
41
15
20
20
3
24
43
26
36
35
16
16
33
52
38
29
52
20
28
35
41
35
33
37
22
19
49
10
56
27
17
18
22
43
26
47
37
7
56
27
22
21
51
35
41
52
42
27
29
32
24
28
24
17
54
12
30
39
21
33
41
25
26
41
33
57
29
31
36
41
53
55
38
13
25
43
42
34
40
28
16
25
44
44
15
46
34
44
22
41
53
51
34
46
53
58
34
28
14
47
29
25
31
20
8
41
16
39
28
42
12
12
27
15
39
46
38
18
17
40
34
23
29
30
38
36
28
37
35
15
34
42
30
26
41
30
22
28
39
32
49
36
48
22
46
39
30
20
18
31
21
36
15
38
26
18
41
48
34
48
11
16
19
19
41
28
17
21
4
26
25
48
44
39
42
40
52
51
38
33
31
11
38
32
20
19
41
38
42
15
43
33
42
31
19
20
28
24
13
49
43
50
47
57
23
26
12
21
30
14
45
30
36
37
33
26
31
35
45
27
29
40
39
37
37
19
30
29
31
17
34
23
54
49
29
34
36
33
37
31
5
48
56
50
20
9
43
28
18
31
32
26
16
32
34
45
15
33
43
30
40
19
31
28
30
27
34
9
23
41
32
30
14
35
34
26
35
21
35
30
26
32
20
9
33
46
40
17
50
38
23
34
10
23
45
21
21
34
28
24
33
21
20
7
31
48
24
30
31
16
27
44
16
20
26
58
28
33
30
33
25
47
23
11
31
30
18
47
58
26
7
34
36
21
37
25
42
38
37
39
44
13
21
37
53
33
23
31
33
26
40
35
33
9
36
37
26
19
19
53
25
42
30
32
31
45
39
12
39
19
18
34
20
46
8
57
30
7
23
28
40
27
18
29
33
9
49
30
16
37
49
30
47
7
21
28
44
31
22
17
19
12
28
25
53
29
2
21
46
30
46
16
18
46
28
33
27
29
16
21
30
12
49
30
11
31
43
55
21
25
14
59
12
28
32
37
17
27
26
27
32
14
20
32
28
19
43
33
49
15
31
35
30
11
32
25
39
33
26
20
47
16
58
24
35
12
27
49
34
32
32
40
31
46
42
12
34
33
34
30
40
24
30
15
27
32
5
5
30
28
12
40
21
37
32
43
35
24
51
54
26
18
8
11
26
7
17
31
30
54
52
21
31
10
33
29
32
24
15
33
48
40
25
25
25
27
57
28
34
50
36
5
44
42
32
49
16
21
54
49
15
26
16
27
21
24
20
37
34
47
34
10
33
20
36
17
34
45
47
43
26
17
21
45
17
20
40
31
34
17
46
27
12
39
23
11
54
25
43
15
7
47
36
55
33
42
13
22
10
15
20
23
29
32
20
25
57
13
5
13
36
44
24
46
8
27
24
14
27
39
38
33
30
38
37
58
24
18
38
44
26
38
36
20
27
52
27
20
38
7
47
29
34
54
22
33
24
54
39
42
46
13
9
17
20
21
32
34
8
43
28
29
38
38
19
28
34
9
33
31
22
54
27
16
20
56
42
29
53
29
31
27
32
17
13
36
39
37
42
48
56
47
31
7
32
18
21
27
31
31
24
9
53
35
4
47
11
40
47
13
9
26
9
43
9
40
27
24
33
32
45
24
37
52
25
39
26
39
5
35
31
37
14
42
42
14
35
19
19
34
28
26
47
43
45
10
28
20
13
29
32
35
29
17
22
26
28
20
42
43
14
46
39
31
20
11
23
10
35
30
45
45
28
9
29
13
33
25
45
31
8
22
43
21
37
30
12
24
20
16
45
42
40
32
38
31
37
3
15
55
35
22
27
27
29
60
33
46
36
19
4
25
24
25
21
34
35
51
52
40
43
50
28
15
35
50
46
54
36
22
35
28
20
41
40
33
46
16
46
33
44
29
28
22
43
37
34
49
49
4
40
12
18
35
48
26
33
46
16
35
22
31
30
13
39
31
27
37
24
31
39
41
30
16
48
23
49
24
47
10
23
38
15
28
25
24
39
32
38
23
47
26
24
24
23
39
21
42
20
33
29
34
16
35
18
14
34
49
32
21
28
50
17
38
52
37
18
29
13
36
27
26
38
60
39
26
21
28
8
33
24
39
19
33
48
22
22
29
37
17
11
29
26
46
36
50
23
10
35
58
27
35
28
38
30
8
8
55
39
24
7
44
25
14
20
28
55
26
14
33
32
41
5
32
37
40
20
44
44
15
32
47
48
33
32
19
51
44
21
25
42
43
11
27
9
20
52
18
25
37
17
30
40
37
30
41
33
33
45
34
14
25
9
22
50
38
34
25
28
49
23
37
34
40
10
34
28
7
35
35
44
18
18
30
21
38
50
9
52
33
39
6
32
36
33
38
55
45
31
15
25
34
49
10
8
23
28
39
42
32
22
39
47
28
25
43
27
15
47
40
22
20
14
38
31
7
25
43
6
18
22
22
27
48
39
39
22
47
34
42
10
45
41
23
33
42
42
30
18
35
35
30
22
36
22
25
18
17
44
37
27
29
8
30
27
7
20
37
5
19
31
23
53
14
27
44
20
31
39
22
56
36
17
27
51
27
34
25
42
50
49
35
32
24
7
34
41
21
22
46
26
34
19
18
8
21
15
20
41
41
24
27
17
33
12
13
33
43
49
51
25
39
23
23
24
32
33
38
12
34
32
18
43
16
38
46
30
55
33
42
51
18
34
42
27
17
9
24
17
14
25
28
17
39
35
47
25
52
41
30
7
28
30
53
23
47
30
32
40
36
16
22
35
34
13
30
40
23
24
59
32
26
29
36
22
23
17
35
31
20
23
26
31
39
13
33
54
45
58
6
37
12
26
32
46
35
23
14
42
39
33
34
42
5
17
40
41
24
31
17
21
56
31
36
43
23
27
25
46
16
16
32
19
13
18
13
41
21
13
43
46
22
15
45
18
27
39
10
17
24
25
32
14
48
25
23
46
32
24
4
33
32
24
4
18
10
27
36
51
41
55
50
17
31
50
11
22
42
44
15
11
48
35
36
40
49
16
34
12
19
42
43
24
56
37
41
4
21
27
54
26
28
19
25
30
39
43
25
37
12
35
40
23
46
34
35
55
52
34
14
38
17
30
53
33
17
37
44
34
41
17
26
40
21
7
44
30
16
31
17
29
46
51
37
15
16
14
25
31
45
10
31
45
30
41
53
24
35
38
39
25
26
48
21
57
34
21
53
38
27
45
24
33
34
29
35
39
13
16
29
28
16
15
49
39
32
39
19
51
35
28
27
39
34
18
29
30
22
40
58
48
51
17
29
47
17
37
35
21
29
53
37
45
23
40
32
13
32
22
47
32
48
16
29
34
26
50
43
36
34
33
25
32
37
21
26
44
6
19
35
30
3
42
33
10
32
34
37
29
57
20
32
30
15
29
49
45
36
18
33
18
15
28
39
31
9
24
36
24
35
15
43
37
7
43
32
47
38
9
42
25
30
42
24
13
34
26
30
39
12
14
27
51
28
5
45
25
12
37
37
52
31
28
58
20
33
25
23
40
29
10
17
33
27
53
23
55
19
33
34
16
55
15
30
42
12
37
35
40
17
41
25
28
36
24
41
25
32
43
14
46
30
12
20
30
32
22
29
42
37
38
31
22
30
40
31
14
27
35
47
32
16
40
39
18
27
20
28
30
24
20
49
16
28
21
41
27
26
22
13
24
29
26
37
19
25
13
35
32
28
33
33
39
10
33
41
37
15
9
31
24
21
41
19
37
23
14
32
29
53
36
44
22
14
9
28
20
17
21
34
25
26
31
51
26
41
23
40
14
24
28
38
29
25
12
50
14
44
18
34
46
44
34
36
23
30
19
41
34
40
38
23
9
16
37
45
18
29
18
29
21
25
39
36
42
10
34
40
25
52
9
42
32
38
26
53
52
34
31
43
37
49
12
44
57
41
46
35
41
13
9
21
25
20
16
10
38
40
23
27
37
6
28
34
33
33
47
39
34
30
23
20
12
24
44
31
43
47
4
36
44
58
6
33
33
37
48
26
28
55
49
40
34
29
53
39
14
44
36
38
15
33
35
31
39
33
29
46
31
36
35
36
33
20
17
42
32
39
12
15
28
40
44
43
29
26
20
36
33
14
33
23
48
37
46
11
28
20
16
32
57
33
16
28
26
58
45
40
34
36
13
35
18
57
8
18
41
18
28
19
39
33
38
30
36
51
37
7
32
48
17
36
34
32
54
22
24
34
35
29
36
14
40
50
11
54
59
50
45
16
40
41
32
27
24
47
28
28
19
44
14
43
29
17
34
35
34
11
18
26
3
26
14
35
5
32
51
12
20
11
33
33
32
44
44
4
26
23
37
41
34
11
41
23
42
22
41
21
28
47
7
33
29
15
9
27
16
29
36
5
23
28
28
31
10
24
19
45
33
14
23
24
32
17
38
26
28
28
23
37
24
17
20
36
18
31
23
19
26
35
31
48
43
26
36
29
38
47
26
16
31
47
43
40
32
21
57
53
3
52
59
32
13
16
25
13
29
19
23
26
6
52
44
52
27
24
10
36
18
14
44
43
27
43
30
26
56
43
48
11
12
24
38
47
33
9
7
8
36
29
14
49
19
17
49
34
24
54
32
8
27
9
25
37
33
29
33
26
27
30
17
21
19
45
43
29
35
24
45
17
27
14
19
21
30
22
8
46
40
37
29
45
27
41
13
32
21
33
46
10
16
18
15
12
39
54
12
25
22
30
30
20
11
26
53
47
42
55
34
20
37
51
31
22
6
30
37
24
31
21
29
44
25
52
55
44
31
41
16
52
40
28
40
44
33
31
50
41
31
40
36
13
45
36
48
38
34
20
13
31
49
31
48
35
27
22
33
19
38
18
21
29
36
44
21
24
29
44
52
39
23
37
16
55
41
36
46
41
37
25
52
33
33
35
34
36
40
29
27
21
47
31
25
47
32
35
19
33
45
12
54
10
32
40
25
26
35
35
27
55
35
8
22
48
12
20
48
31
35
22
14
38
17
41
41
37
9
12
39
16
21
14
42
31
41
38
23
46
33
46
24
44
50
22
36
33
25
36
11
23
32
51
44
28
29
42
47
14
16
38
46
40
32
10
36
19
54
17
26
15
21
45
9
36
18
24
51
40
12
47
57
28
35
36
27
41
21
44
38
18
38
23
39
15
5
23
53
43
27
23
44
54
15
40
23
35
32
57
44
37
8
46
38
32
19
37
44
30
28
7
11
40
10
43
33
24
26
15
41
45
46
19
17
9
21
23
49
47
5
42
25
28
29
31
25
18
38
15
48
18
17
17
58
17
11
37
32
51
33
35
20
44
49
42
31
17
40
44
47
9
46
20
23
36
31
15
37
40
33
46
18
40
9
33
47
45
50
24
36
12
33
37
24
30
40
45
27
44
19
35
56
38
10
33
21
24
36
36
27
11
24
17
28
39
21
59
33
27
41
13
36
46
45
39
43
40
5
38
13
29
51
39
31
34
26
56
41
13
28
42
21
43
21
13
28
38
24
39
20
32
45
19
34
49
52
37
42
33
16
11
16
23
13
26
30
32
5
3
24
49
24
32
49
37
23
27
49
23
35
49
42
42
22
47
36
6
42
36
52
22
49
28
19
21
41
34
29
40
34
27
30
41
22
50
23
10
6
36
9
21
42
27
24
43
32
28
32
27
33
23
53
43
35
14
22
34
42
30
19
22
54
13
27
32
24
30
50
52
30
20
34
32
34
29
22
20
19
29
14
24
18
30
29
4
35
41
22
32
32
29
39
27
47
11
52
11
37
37
17
48
35
14
13
22
41
18
29
31
47
28
20
29
44
37
45
41
30
44
36
34
36
34
27
23
23
33
9
38
15
29
43
12
31
21
6
49
29
26
15
55
19
29
38
30
51
54
19
29
44
41
18
43
22
49
8
23
27
19
23
40
14
42
7
25
29
36
33
28
44
32
31
33
10
5
44
34
33
30
29
39
46
24
26
41
32
21
23
46
30
39
29
35
29
33
34
31
51
31
39
26
21
57
55
23
47
15
20
30
36
29
48
32
36
15
34
24
29
42
20
49
14
49
17
43
38
48
37
20
48
19
39
19
35
29
29
47
19
25
46
18
26
28
32
35
29
25
21
50
29
43
35
26
46
32
20
26
41
29
38
8
7
16
13
33
15
48
23
25
30
49
14
6
45
35
27
24
46
23
17
58
22
4
26
39
35
53
28
26
28
38
5
31
26
33
33
40
28
48
33
45
31
30
58
23
44
38
13
17
43
32
20
28
52
36
22
16
30
36
38
49
28
57
42
36
36
30
50
21
56
38
37
43
25
36
38
44
27
37
36
50
33
33
42
30
26
52
46
21
26
22
11
12
30
9
37
39
25
36
9
16
29
41
29
31
28
21
31
53
36
21
40
31
18
23
13
21
26
31
45
34
24
53
24
43
10
9
23
28
58
23
29
30
31
34
16
35
28
31
28
19
34
4
36
12
29
49
38
33
31
34
22
15
23
31
25
20
41
30
35
14
34
17
19
32
36
43
6
27
14
29
36
28
30
28
16
26
45
23
35
49
31
43
27
8
47
32
6
17
38
46
26
18
38
34
35
19
20
41
21
7
34
43
32
33
35
6
16
39
31
42
25
31
45
29
15
17
36
22
43
4
13
37
27
35
41
30
21
23
14
37
45
44
35
16
21
27
41
27
10
32
47
16
36
17
21
25
28
29
35
37
26
25
48
38
17
31
47
20
23
29
32
15
35
33
45
59
17
22
58
27
20
35
39
21
31
28
51
23
41
49
2
13
7
21
44
35
26
41
26
35
31
42
46
42
24
54
31
55
33
18
53
55
30
18
25
39
42
40
12
13
25
41
31
41
28
17
26
30
33
55
32
30
45
42
43
19
24
32
31
48
29
11
17
28
34
32
46
34
34
32
28
46
34
25
43
27
41
34
12
39
20
6
38
33
39
17
39
34
45
16
16
29
22
35
50
18
7
37
44
25
37
22
14
27
17
33
43
39
21
4
11
49
32
13
49
35
18
36
29
11
40
8
15
27
25
41
46
28
28
8
47
24
33
20
28
33
36
26
39
18
24
47
28
35
18
49
27
25
7
32
27
19
23
50
35
11
21
21
38
14
10
40
38
52
55
26
45
33
27
31
12
16
51
49
31
30
39
33
30
27
28
28
52
36
25
36
27
37
42
34
31
44
21
23
24
16
31
31
39
39
30
32
46
35
24
17
23
31
54
50
32
29
30
30
29
19
39
35
45
47
21
19
44
30
30
32
37
37
31
23
36
18
24
50
24
22
24
43
19
6
51
49
50
42
36
41
43
16
40
29
22
34
38
51
58
36
39
24
12
32
47
30
27
33
26
15
46
40
34
27
36
33
3
36
38
18
29
31
7
31
15
15
54
24
23
18
25
41
40
11
29
37
58
15
45
27
33
39
18
19
13
36
43
12
36
31
27
37
23
53
33
55
30
20
12
45
28
14
11
40
7
25
17
28
23
34
28
32
6
31
29
39
32
22
19
33
36
31
45
13
32
19
50
19
17
21
42
39
29
18
17
17
22
46
41
37
21
35
41
46
57
35
45
24
26
36
35
47
44
37
39
32
41
26
24
30
32
55
35
35
30
50
31
46
30
7
11
28
30
18
31
28
31
26
27
32
7
49
29
17
31
35
16
35
14
28
43
40
32
17
50
33
20
22
34
46
25
21
23
34
33
30
38
17
44
46
10
55
25
14
43
31
33
9
37
33
33
41
14
46
40
31
29
27
36
39
48
33
44
52
25
37
27
32
26
33
47
19
25
28
44
40
14
29
30
25
10
15
23
6
44
45
40
37
42
29
36
15
7
46
35
39
39
29
52
39
50
35
42
28
14
30
12
28
42
7
56
23
17
22
16
33
28
27
23
25
3
8
28
13
7
44
27
32
9
55
42
37
15
19
54
30
30
28
29
25
51
35
34
41
37
46
34
9
13
26
15
42
20
47
27
2
18
28
8
37
7
21
12
22
48
17
42
37
39
13
44
10
34
22
35
28
8
9
27
24
37
33
41
54
47
21
43
22
45
35
13
37
11
30
28
42
31
15
32
18
32
17
41
29
47
48
10
27
32
16
17
52
29
22
24
48
41
49
41
19
33
18
31
36
21
31
21
38
34
29
44
33
12
46
13
43
44
34
45
35
47
47
41
14
56
40
26
59
30
9
42
28
25
35
34
14
34
30
36
48
45
24
35
16
18
32
42
15
28
47
8
20
15
40
42
29
32
18
23
37
43
31
40
18
34
10
33
8
4
25
57
37
32
54
21
31
46
41
50
24
31
40
48
19
27
33
23
26
37
25
31
41
54
25
12
36
48
35
16
3
28
41
41
39
33
39
17
24
55
34
37
36
52
48
44
52
60
34
13
39
28
39
12
27
39
25
37
28
47
17
12
23
32
38
25
31
23
25
33
26
53
10
23
36
31
39
16
8
22
44
14
23
30
18
11
46
18
39
7
14
23
35
27
44
32
45
43
33
40
12
43
31
28
21
17
24
36
20
38
36
41
12
43
12
19
31
32
33
25
41
16
54
31
29
57
34
45
38
48
37
27
35
17
24
30
41
36
46
37
39
23
19
45
9
30
53
24
21
20
41
32
28
29
44
34
29
44
40
30
35
17
16
17
36
23
32
42
3
17
29
30
14
20
46
28
51
40
49
44
33
23
54
7
17
12
8
60
46
32
24
42
35
42
35
12
48
32
12
38
47
56
43
35
33
36
17
33
14
36
33
30
30
34
42
31
31
37
22
22
33
57
4
27
17
13
29
35
7
25
52
14
24
24
10
31
48
36
26
27
44
9
21
36
29
36
28
42
30
21
31
33
49
37
32
31
24
20
34
24
14
26
29
51
42
56
33
31
34
13
39
33
38
36
28
27
28
29
35
13
30
15
53
35
51
19
42
12
48
40
59
46
22
6
48
31
26
20
27
31
26
27
43
30
30
46
34
32
29
22
37
26
22
47
27
23
9
47
30
32
37
19
33
28
18
29
47
40
34
47
30
14
15
42
36
37
38
49
23
44
18
12
49
48
9
32
13
41
46
41
31
9
36
41
14
42
34
16
31
55
36
51
27
25
54
38
46
29
39
24
35
57
9
36
41
36
43
39
44
9
27
29
17
18
5
34
33
50
19
37
14
27
39
31
54
56
22
21
26
27
32
28
10
42
35
13
52
19
24
8
57
29
37
38
39
45
54
23
28
54
38
18
46
24
29
31
37
12
36
42
20
42
22
33
46
45
20
46
43
20
29
48
13
25
54
38
20
30
38
51
25
31
30
16
35
23
11
32
29
25
24
18
19
14
42
7
29
52
21
57
22
25
33
29
9
25
29
22
28
24
41
29
44
33
37
51
36
41
20
57
30
57
31
29
24
27
4
17
27
28
51
50
12
34
51
46
18
28
37
24
30
23
32
32
48
32
21
15
33
42
21
25
48
23
31
33
31
38
49
51
25
33
11
56
31
18
25
57
42
38
9
53
37
14
14
47
38
14
27
40
39
44
33
48
15
37
3
43
15
35
4
34
15
44
38
42
9
44
24
30
29
21
33
25
45
26
53
28
35
31
28
24
23
25
46
45
33
17
38
27
30
38
39
24
18
26
46
24
27
36
41
49
27
42
6
37
12
15
13
52
35
38
50
39
38
30
43
50
22
29
51
45
35
22
19
25
14
8
52
31
18
48
37
40
37
22
27
28
35
32
32
42
32
23
47
21
36
33
42
37
43
50
29
31
35
21
50
10
26
24
24
25
6
52
15
23
31
49
5
29
12
30
37
25
17
41
51
32
37
51
50
32
51
39
30
41
32
32
34
18
46
19
34
49
23
23
41
50
48
24
5
26
33
51
36
15
51
30
25
56
39
47
35
13
27
12
28
40
11
39
34
17
29
41
21
21
32
36
41
45
48
11
27
42
25
16
42
7
39
23
30
19
27
15
22
31
21
13
34
19
46
31
32
23
36
44
24
8
46
38
37
32
9
28
38
20
26
46
39
19
34
30
32
40
35
22
43
26
39
26
16
10
52
42
31
47
26
21
40
27
35
30
46
48
21
43
40
47
31
41
29
18
47
52
10
17
13
42
41
16
34
40
6
23
46
42
9
48
32
42
49
48
22
31
30
27
11
11
25
33
40
32
33
31
54
27
17
5
45
32
14
21
38
49
21
39
26
28
23
36
47
38
26
42
34
44
24
51
25
27
17
30
38
20
37
30
32
27
40
53
5
5
24
16
31
28
41
22
17
11
24
23
25
22
17
44
30
33
32
45
20
40
44
22
48
38
21
20
30
43
40
36
34
35
56
25
13
17
9
21
37
49
19
32
28
53
52
48
45
16
23
10
24
44
27
17
30
26
29
36
27
50
24
20
52
56
27
51
37
49
34
25
29
35
15
49
51
55
27
34
44
58
44
53
29
36
40
39
35
38
21
41
17
40
39
49
8
32
29
29
36
38
54
22
33
22
10
27
24
6
15
46
18
35
16
42
19
51
34
48
44
34
27
32
29
45
40
31
40
26
45
41
41
6
2
16
31
32
27
38
37
31
6
32
50
41
5
33
25
7
25
37
30
16
26
43
53
30
7
39
46
44
53
41
41
21
16
23
15
29
27
30
33
49
8
31
51
16
43
24
34
23
34
19
18
46
46
6
39
39
38
38
45
27
24
17
7
51
28
17
24
54
32
27
33
40
53
16
53
39
40
20
43
31
33
11
31
9
27
38
30
52
38
47
23
37
31
22
45
14
46
34
31
13
14
38
35
45
46
51
31
28
40
15
47
10
23
44
30
32
26
25
14
31
47
50
45
19
14
46
21
24
33
18
34
31
29
13
44
37
36
41
13
44
37
30
33
29
21
33
36
51
34
9
31
38
41
33
31
51
28
8
39
31
30
35
46
52
29
17
35
45
14
25
37
21
32
38
22
51
56
14
27
25
30
53
37
21
33
27
52
14
33
17
54
31
30
47
27
21
45
15
56
22
46
40
34
25
29
10
37
33
27
13
56
33
34
36
29
11
46
28
9
45
9
39
6
27
18
59
28
38
54
23
38
21
52
32
36
23
14
26
26
37
33
17
37
34
19
35
35
43
45
46
34
37
20
10
15
35
26
24
31
26
32
32
24
39
22
31
36
11
22
36
26
45
12
10
22
35
8
30
9
43
15
24
45
32
38
27
23
36
56
47
56
36
30
30
8
27
25
15
20
10
14
12
27
18
15
5
34
27
35
28
33
30
35
20
8
28
17
34
37
53
45
55
35
54
8
36
28
30
22
25
43
36
16
13
36
44
10
23
32
25
44
31
42
10
10
33
40
33
27
24
41
34
22
40
27
29
20
41
30
32
40
26
28
9
11
30
23
37
28
58
23
44
17
25
25
27
46
40
45
47
17
26
26
39
20
16
38
24
15
14
13
38
55
30
21
29
25
30
25
34
25
29
20
24
31
30
21
14
38
21
21
30
31
58
40
32
30
35
13
17
40
18
36
52
29
30
31
35
32
19
40
58
26
44
25
42
22
21
16
30
39
19
12
25
22
25
31
30
16
37
21
55
35
22
35
46
38
34
55
31
17
37
27
55
14
43
20
26
33
31
41
41
41
19
40
35
41
36
29
19
40
16
42
55
6
52
39
27
40
10
41
36
52
14
43
45
33
23
44
24
18
17
36
21
37
37
52
38
36
21
32
21
40
44
27
16
19
34
53
37
33
37
16
21
49
36
36
6
40
41
7
31
34
36
36
34
40
28
48
52
36
12
53
18
43
30
10
26
18
33
40
38
27
56
30
23
35
32
26
41
31
38
49
36
9
19
34
12
6
27
44
14
23
28
15
33
26
27
22
23
24
32
53
53
29
30
37
43
38
41
51
45
31
42
30
55
10
35
46
17
37
28
18
22
27
58
20
8
34
51
39
28
35
20
43
37
25
40
43
32
20
40
28
21
13
27
33
20
5
37
44
34
50
32
27
32
31
33
23
23
26
45
35
22
31
26
21
21
57
25
35
46
26
46
28
13
42
25
27
42
6
55
20
44
35
41
17
36
36
12
33
7
24
20
29
43
30
37
54
51
36
33
43
57
42
47
20
49
15
50
23
24
18
31
15
36
49
46
10
19
49
38
42
41
29
34
38
46
40
26
35
23
18
18
47
41
28
28
29
5
31
54
10
26
37
32
37
48
12
23
23
26
40
24
35
20
26
49
32
27
36
46
51
16
17
30
20
56
42
31
11
57
15
45
52
24
31
17
27
49
21
41
44
25
50
39
49
29
38
30
44
50
25
25
43
17
15
43
34
21
16
47
45
35
35
41
31
55
34
10
22
49
46
49
22
6
11
28
40
19
25
30
20
50
33
35
38
41
27
30
24
30
28
36
49
44
13
34
44
19
41
37
30
50
55
14
32
29
50
20
11
28
30
45
32
23
22
19
17
9
45
32
39
28
27
31
44
39
20
15
18
39
7
44
31
23
19
47
16
20
27
35
39
36
21
38
36
41
26
11
32
25
16
38
36
57
28
29
18
55
33
22
36
21
46
35
44
25
41
42
26
55
34
34
28
54
29
18
14
22
36
13
37
14
43
23
24
26
33
27
17
39
26
37
34
43
30
39
42
44
28
40
44
29
34
39
34
32
19
3
44
23
29
42
9
23
13
19
34
30
40
25
40
23
30
19
45
29
33
23
21
41
14
20
39
20
47
30
35
27
33
41
17
32
26
26
16
19
31
41
40
32
48
19
31
18
44
26
18
27
44
39
34
33
36
17
40
39
31
19
23
45
30
10
28
49
44
29
14
8
42
22
42
20
26
43
8
29
15
40
16
21
29
15
21
33
33
12
25
46
50
58
37
32
24
32
13
19
47
55
33
34
25
24
29
22
26
29
36
53
34
23
59
54
54
19
26
29
7
44
31
43
36
37
50
30
18
37
25
9
19
24
27
27
27
28
48
30
44
42
14
19
49
30
35
26
43
30
43
43
17
38
21
34
31
8
44
31
30
14
24
10
19
30
31
43
21
28
14
30
34
35
38
48
29
57
21
35
41
26
29
14
21
39
28
52
35
34
39
21
43
23
40
52
42
42
35
38
33
2
23
18
21
29
19
34
4
18
24
10
30
39
29
22
15
38
31
28
30
15
22
32
32
19
41
25
31
35
33
46
24
44
26
10
36
10
53
21
15
8
19
27
13
18
30
37
33
19
32
29
16
25
51
46
20
20
44
35
43
34
14
40
23
8
35
40
21
33
38
34
44
44
43
30
47
46
16
41
45
26
17
11
25
15
45
54
6
32
44
24
34
33
18
19
44
60
41
39
39
14
45
26
32
26
20
9
31
28
35
54
10
24
18
33
53
12
28
33
28
24
43
30
20
32
35
42
33
19
30
21
25
35
24
15
51
45
34
33
46
40
51
34
33
32
43
51
28
22
42
41
47
17
34
53
43
37
17
49
39
26
18
36
38
24
35
18
46
29
51
19
24
12
34
23
40
39
40
52
25
34
33
30
46
43
25
27
55
28
43
37
30
37
36
26
38
34
22
8
10
34
28
47
23
27
31
25
44
30
32
6
31
36
25
51
37
51
32
46
23
24
6
49
30
47
10
28
34
44
46
24
25
11
17
26
55
17
43
51
21
53
41
38
22
39
28
31
44
22
50
42
35
19
45
33
16
22
58
20
40
37
29
35
41
26
15
16
44
52
13
31
29
44
33
57
41
42
33
31
26
33
38
39
30
33
34
29
31
36
26
28
31
14
15
35
33
38
17
44
56
5
23
43
23
33
21
46
32
27
45
31
39
18
22
46
25
28
15
15
32
53
38
29
38
47
24
28
21
53
23
51
34
36
22
26
39
33
47
35
34
33
26
34
26
11
38
16
42
42
28
33
26
25
4
39
11
36
35
47
17
33
31
21
20
23
39
17
31
21
33
48
40
51
23
30
27
49
40
55
30
8
12
31
46
21
44
60
19
60
52
14
11
48
35
22
21
35
40
15
33
24
31
9
39
12
47
22
21
58
45
23
51
15
50
12
39
29
22
34
30
39
49
28
15
8
36
36
18
23
27
29
23
22
20
39
48
48
40
36
42
40
29
34
16
38
31
33
21
22
59
51
43
39
47
43
39
31
18
35
25
6
14
22
38
25
21
33
41
16
49
28
31
5
29
16
24
36
30
15
41
16
17
32
14
48
24
29
36
31
35
31
36
36
47
40
49
10
25
22
17
13
45
12
26
37
48
44
14
9
53
4
48
18
32
14
28
19
28
36
13
50
17
53
46
24
27
22
44
12
41
16
14
28
41
39
19
43
46
30
20
37
30
35
30
19
12
35
40
19
14
23
3
28
19
23
26
57
18
43
25
5
27
31
33
31
15
16
36
30
40
22
23
27
12
46
23
34
34
26
18
26
31
43
37
30
32
25
30
26
21
43
29
43
32
30
26
18
30
42
27
11
27
27
26
31
19
24
26
45
3
23
46
47
21
21
29
49
39
13
42
55
32
29
18
27
27
44
27
39
23
46
31
45
38
28
58
48
42
34
21
19
44
26
19
47
26
51
14
52
21
14
30
46
38
12
36
23
20
16
28
53
55
27
21
27
20
48
27
36
31
44
43
24
30
11
27
29
39
44
38
49
42
34
23
10
36
49
34
33
37
48
40
18
34
46
54
20
27
43
29
49
23
14
35
22
10
16
37
22
22
10
31
46
25
20
10
43
21
32
50
34
51
35
28
30
37
39
37
26
35
37
26
21
41
27
34
21
25
24
4
29
18
33
27
48
57
34
43
33
32
49
35
30
54
16
43
29
40
31
49
4
46
19
18
34
35
17
45
23
31
21
6
39
39
32
22
31
21
39
28
37
46
27
43
33
21
49
39
20
40
39
28
37
33
38
12
21
22
16
56
31
39
6
39
17
38
34
26
18
28
55
33
30
31
26
30
40
46
41
19
15
25
49
40
38
27
30
34
22
25
41
27
48
31
45
27
22
24
29
56
14
27
37
17
38
23
35
7
4
16
54
33
43
32
41
31
45
28
17
25
9
42
47
55
48
23
16
21
27
36
57
37
29
34
16
17
12
27
34
30
39
8
28
43
22
34
50
37
45
13
43
21
35
27
25
10
41
31
24
10
23
39
31
55
55
19
22
28
28
53
50
41
24
14
55
33
16
23
28
36
37
19
28
28
14
20
28
55
17
22
23
38
28
33
18
23
27
46
26
45
57
36
48
28
25
25
40
50
34
25
13
34
21
28
22
31
25
20
25
25
24
52
36
12
20
27
36
35
43
8
34
27
54
41
32
18
52
36
19
12
46
37
39
37
25
28
45
29
34
43
9
12
23
41
17
26
19
27
47
13
19
52
17
48
26
5
47
18
16
36
19
33
22
21
30
34
35
27
31
47
41
27
33
29
27
24
36
24
56
23
38
17
47
55
4
56
27
18
49
52
45
12
38
27
22
48
47
16
25
37
33
9
19
56
36
25
50
35
18
18
34
14
29
27
20
38
25
38
25
25
47
54
32
34
22
19
18
42
51
51
9
53
19
43
38
30
21
26
10
16
25
28
22
31
51
38
25
28
7
23
21
43
35
17
20
42
12
37
17
46
43
29
18
38
36
50
29
31
40
32
30
41
28
35
28
45
34
30
31
47
30
37
38
46
37
41
28
28
50
30
44
28
38
19
57
39
25
46
37
34
22
33
19
8
29
12
23
32
33
31
8
14
19
44
35
42
18
32
18
52
20
38
27
9
16
35
50
53
54
25
25
57
19
35
35
35
40
45
43
21
36
40
39
31
42
35
35
43
20
3
15
4
18
25
42
42
25
13
26
42
28
30
24
36
29
11
49
26
30
41
55
27
22
32
20
4
38
32
38
12
44
57
36
37
42
34
52
54
48
15
18
24
26
19
35
30
40
34
6
25
39
47
37
26
42
26
34
41
19
48
47
26
40
10
39
19
29
13
9
46
33
23
16
43
22
24
41
39
11
13
55
45
46
34
28
33
30
31
30
31
43
35
31
41
44
26
28
24
28
45
40
26
29
44
31
32
27
41
38
7
19
15
28
41
18
28
14
44
43
54
22
39
43
34
18
32
42
46
40
7
32
19
29
57
26
32
20
56
44
44
23
42
33
31
30
19
30
24
46
43
39
39
44
51
40
21
32
17
37
26
19
35
26
12
23
30
9
41
22
17
20
27
23
50
25
12
27
44
55
33
24
8
41
7
46
45
5
21
16
24
22
35
44
15
16
38
40
19
31
27
23
29
51
24
25
4
8
28
19
44
51
28
48
18
32
56
40
27
58
34
29
37
19
56
49
28
42
3
31
39
43
19
60
35
28
40
23
11
28
32
33
31
53
13
8
46
15
41
37
39
20
36
39
18
26
48
31
33
39
27
22
24
11
45
25
14
16
39
34
25
43
4
15
28
37
49
35
16
29
41
34
18
33
23
38
22
16
45
36
18
18
56
29
49
45
42
25
39
36
34
27
20
22
34
22
33
51
44
48
43
32
34
19
27
20
49
19
31
45
43
37
17
43
58
43
24
15
45
11
24
20
12
29
31
20
28
37
36
13
37
19
50
29
18
58
26
35
6
35
33
18
23
17
39
46
21
33
52
29
23
48
38
37
31
42
32
38
3
49
27
37
34
22
25
36
32
38
40
20
17
23
33
41
45
37
33
14
41
48
33
8
33
41
28
55
3
34
35
40
49
29
29
33
25
53
30
47
37
27
21
33
19
38
45
15
42
36
37
45
28
25
41
24
13
30
19
20
39
50
32
50
18
21
10
21
34
45
57
27
41
44
34
29
35
31
41
28
15
40
40
20
27
43
45
17
38
35
31
3
47
33
34
13
30
40
29
39
51
36
41
24
13
35
34
9
42
42
21
35
7
21
47
8
25
19
23
18
39
26
55
20
32
11
32
25
33
33
40
48
36
12
17
27
46
23
20
55
5
25
47
16
38
30
8
21
31
27
32
19
20
48
25
21
31
49
33
37
20
51
17
39
51
28
21
49
13
32
55
32
22
8
37
15
35
22
31
30
59
41
14
6
50
24
24
35
39
17
35
51
18
9
51
19
34
28
30
44
11
44
13
23
40
48
45
24
26
14
28
38
46
40
22
30
28
13
20
41
46
30
34
56
12
44
22
44
12
29
25
44
32
31
44
27
9
25
44
20
40
3
15
34
22
51
45
37
23
43
25
28
22
35
28
30
38
35
34
51
44
54
48
26
12
28
42
27
45
32
17
33
29
57
45
8
56
41
8
42
37
31
39
18
23
38
48
25
19
38
20
36
26
35
12
3
26
25
18
42
51
11
52
41
20
31
23
31
25
17
34
27
44
33
36
16
39
13
59
35
52
29
21
32
39
35
34
38
49
18
21
36
48
49
33
47
26
39
19
54
28
34
38
55
32
41
37
19
20
15
45
13
55
2
35
43
27
47
38
48
2
37
45
46
27
46
5
58
29
39
8
6
30
37
39
28
31
37
26
43
27
28
39
26
35
31
41
47
35
35
39
24
47
11
43
38
19
31
28
35
23
36
48
10
17
43
56
29
33
41
21
31
54
58
22
22
48
27
20
39
40
13
32
50
27
30
24
33
45
22
15
12
43
25
23
29
37
27
28
35
35
3
29
14
29
35
14
31
45
40
41
42
3
9
35
58
39
34
39
41
52
42
55
36
31
44
5
47
32
5
25
41
30
29
48
57
11
33
37
43
11
17
2
44
42
29
36
35
39
33
34
42
37
26
28
52
28
19
13
18
35
54
42
33
34
33
34
19
21
28
46
31
25
15
43
23
52
8
37
2
34
47
27
42
18
46
21
35
30
54
49
26
21
30
27
23
42
37
32
33
30
32
27
32
43
36
48
27
47
50
17
30
21
32
49
36
23
15
26
20
31
30
30
13
21
11
45
7
23
29
25
25
36
24
47
35
24
39
35
23
22
16
38
37
30
56
20
17
34
19
44
4
40
25
37
48
24
22
28
10
3
38
43
43
56
32
35
14
44
44
40
37
26
18
43
43
27
53
29
35
42
46
31
25
46
22
18
44
7
25
27
25
38
34
35
36
37
22
27
50
25
45
37
40
24
18
35
34
37
22
38
28
51
25
53
29
28
29
28
20
22
50
21
38
15
14
38
18
31
13
34
31
48
32
12
35
17
25
17
30
20
31
49
42
41
32
23
29
45
46
45
35
21
27
37
43
5
18
48
20
26
49
14
12
39
9
50
45
5
23
33
51
30
40
28
40
29
28
25
39
9
20
11
54
16
57
45
15
29
19
41
31
42
36
56
34
37
10
36
18
36
37
14
5
48
35
27
32
36
47
37
37
37
11
30
19
29
28
44
35
7
42
34
23
35
36
38
28
15
15
34
33
36
51
13
56
44
30
9
30
40
43
45
39
35
35
33
48
40
31
14
16
27
24
39
49
27
18
52
24
35
24
32
22
56
49
31
19
34
25
48
36
42
21
28
40
38
38
51
46
25
17
21
12
47
20
41
14
23
33
36
32
53
22
40
20
34
50
49
28
33
37
37
54
21
31
37
19
20
25
33
35
27
39
30
21
36
51
14
33
16
12
26
48
44
12
21
18
44
28
35
48
27
49
16
4
28
31
28
11
23
20
35
19
29
37
31
22
52
37
8
26
36
12
22
22
48
22
27
17
47
47
11
30
26
32
19
10
32
17
29
22
27
15
44
39
50
21
27
36
25
47
33
22
36
40
48
21
21
39
21
30
36
30
48
36
48
17
38
52
38
34
46
44
26
11
55
23
32
18
33
36
56
41
39
47
36
39
29
45
30
24
26
15
28
9
44
41
12
43
37
17
30
31
49
15
45
29
23
32
22
20
24
37
30
25
29
47
35
10
11
32
31
31
18
15
42
10
18
34
41
32
39
46
22
40
24
49
37
11
37
15
36
34
17
35
32
19
35
9
29
14
30
37
16
25
45
42
27
24
17
16
57
44
41
36
32
25
48
23
52
52
31
44
46
14
27
29
38
49
26
40
34
41
35
11
12
36
18
28
27
24
48
36
6
36
23
29
51
49
11
46
18
28
30
28
30
47
40
41
44
27
36
20
43
11
40
12
31
26
53
12
46
51
26
27
28
27
24
7
51
16
34
48
43
8
31
30
38
42
19
27
14
39
42
30
41
41
45
40
48
44
36
37
50
11
48
27
46
38
26
12
30
22
24
42
23
26
39
44
23
51
32
26
33
12
18
57
25
20
37
31
26
39
32
48
49
32
28
16
30
49
25
32
17
53
20
34
28
35
36
22
24
40
36
12
45
56
29
35
55
30
53
36
7
23
50
24
56
35
27
33
30
30
39
13
17
24
23
34
29
16
11
43
25
19
35
24
14
32
31
23
14
40
34
25
23
51
33
11
30
52
54
45
58
42
20
25
29
27
24
46
52
27
39
37
15
15
9
18
30
27
9
22
27
38
9
37
40
22
15
13
41
50
45
35
29
16
44
31
25
9
39
26
9
42
27
27
31
3
28
25
35
38
20
7
27
37
35
40
56
27
40
50
38
20
43
19
32
36
23
19
36
13
37
28
32
42
32
41
38
16
25
18
52
54
46
42
47
37
22
35
35
45
41
25
11
44
16
15
43
21
22
40
20
33
46
54
24
14
26
33
59
21
18
52
33
36
27
32
9
36
16
24
21
32
23
24
26
22
44
14
45
44
24
25
30
19
22
44
43
32
57
23
37
38
13
46
45
15
51
20
19
51
21
31
21
32
6
18
18
29
34
25
23
34
49
37
39
28
54
41
7
21
19
52
44
36
36
32
38
31
37
22
47
57
35
17
39
45
49
54
15
20
41
32
8
54
47
43
21
17
34
47
22
40
29
28
35
27
32
41
17
49
28
28
52
22
15
51
21
58
29
33
13
59
24
19
41
28
23
54
33
44
15
21
29
36
33
29
45
28
30
23
21
21
19
13
29
8
43
13
44
17
17
18
30
54
6
34
4
15
29
38
37
44
15
35
24
43
45
37
34
22
12
13
33
41
37
39
32
32
31
16
15
41
15
14
53
36
49
47
26
56
32
30
25
31
18
16
49
28
52
36
34
3
34
28
48
29
32
12
45
46
24
44
33
5
34
40
44
16
22
25
16
7
20
41
37
25
20
33
51
36
15
47
15
44
16
46
43
11
12
7
33
47
22
27
44
47
6
30
21
26
32
32
37
49
22
43
27
9
57
24
46
31
25
27
31
15
20
23
54
33
41
18
38
40
22
39
45
44
42
19
6
33
46
14
50
43
22
19
26
44
31
39
28
42
20
56
30
25
19
25
28
27
23
29
20
25
26
18
19
55
29
15
39
34
24
23
14
8
36
40
49
29
31
42
27
24
42
41
18
51
33
17
12
43
26
14
18
10
27
17
43
43
31
28
19
32
18
53
17
20
49
45
8
45
56
39
22
14
24
32
31
26
35
52
24
18
47
35
16
3
39
40
38
8
52
31
5
34
40
28
27
38
37
44
18
23
25
51
39
47
18
16
37
37
45
60
26
5
4
31
40
34
29
19
26
54
33
9
18
19
29
50
40
36
31
11
33
50
8
15
48
17
39
19
20
26
54
33
31
45
13
19
38
12
18
21
37
33
43
27
12
32
45
21
44
19
31
53
22
27
41
21
42
29
32
48
46
14
28
11
28
36
36
26
42
22
6
8
31
40
32
26
45
36
53
24
28
37
33
29
20
43
7
21
35
24
39
48
19
22
31
35
32
28
28
8
55
53
38
25
53
30
29
48
29
31
27
20
7
23
20
32
43
14
34
26
18
18
28
25
25
48
55
40
27
21
58
38
39
13
42
43
30
24
37
40
52
50
26
59
24
42
3
28
23
23
34
32
28
48
28
32
34
27
17
22
16
20
28
56
27
40
41
44
16
23
12
36
29
32
48
18
42
19
60
6
17
52
28
17
4
40
47
46
23
53
39
25
31
49
27
37
34
30
52
34
35
29
37
21
41
34
18
34
11
45
38
16
13
45
17
33
44
37
30
46
47
19
16
52
41
12
42
39
37
38
25
42
46
29
29
46
60
29
41
15
42
27
19
18
39
7
31
17
25
26
52
12
30
46
27
45
21
26
41
34
35
24
40
18
19
55
33
31
26
27
19
25
21
19
40
29
5
17
50
35
32
50
34
51
20
32
43
18
45
16
52
54
12
52
35
36
50
38
43
21
35
39
30
11
42
29
35
37
29
18
30
41
43
19
19
33
22
28
47
21
47
59
34
46
23
34
28
28
37
11
42
57
43
29
25
29
18
40
37
40
55
35
34
37
52
52
23
40
27
34
18
15
42
30
24
53
26
4
32
58
37
44
40
51
20
28
18
7
7
37
29
6
31
25
55
36
8
29
32
46
54
28
26
10
26
36
36
29
27
56
28
33
11
48
23
22
23
20
38
34
15
34
21
21
44
26
54
8
33
25
38
18
22
34
43
40
23
32
14
35
7
29
33
27
31
43
10
28
39
11
36
13
42
11
12
41
28
28
41
28
35
28
37
24
15
28
44
30
31
39
28
34
42
37
12
15
45
17
37
34
4
35
34
34
15
32
48
44
37
20
27
48
57
31
43
24
37
32
14
49
36
44
43
43
28
23
16
36
35
43
12
34
29
37
31
30
22
36
14
31
24
10
29
40
51
49
21
18
27
10
20
42
13
10
37
39
9
23
21
22
41
20
18
37
12
46
26
42
20
24
8
32
34
57
12
46
10
20
28
23
19
48
37
26
28
29
29
35
25
46
44
3
33
49
33
13
31
31
26
29
31
34
50
44
22
24
40
50
21
18
37
27
36
40
33
44
33
23
42
48
24
22
42
43
24
25
25
12
4
20
44
17
9
45
10
16
41
45
12
48
17
28
29
23
20
42
18
13
31
30
27
42
21
14
21
50
7
33
39
26
22
28
10
32
25
48
36
46
34
20
24
35
42
26
43
26
30
13
43
20
28
42
51
56
34
50
4
50
50
7
28
37
19
30
37
43
49
16
42
54
42
13
40
26
17
12
43
27
26
29
51
35
32
16
51
49
42
29
46
22
9
27
27
33
30
24
39
4
30
31
17
41
36
12
48
50
45
11
24
25
35
52
27
21
50
31
54
27
39
51
23
23
49
45
39
36
20
44
7
31
33
34
14
52
32
23
25
42
9
39
27
50
36
57
42
28
39
18
35
14
29
14
29
9
37
22
32
31
50
28
3
45
44
12
37
31
20
33
39
24
56
32
28
37
57
19
40
12
40
24
26
17
32
31
31
27
32
22
41
10
31
19
9
41
33
24
28
32
48
35
45
36
44
15
8
15
24
28
24
29
44
26
24
48
31
13
31
52
28
16
21
44
13
49
49
13
36
26
27
37
17
20
10
44
29
31
42
16
28
16
40
25
32
26
31
42
29
38
4
8
19
27
30
33
24
12
35
58
35
53
20
33
41
40
38
25
21
16
32
30
40
22
19
25
23
46
30
31
36
29
21
31
32
28
38
17
33
45
44
43
31
19
44
57
15
53
36
21
48
32
46
52
28
9
21
24
39
14
47
35
32
30
38
37
26
45
21
34
29
51
12
23
19
28
38
31
39
28
22
15
29
49
49
28
29
38
20
26
34
35
33
18
22
31
30
35
10
24
48
38
45
26
22
30
18
30
52
55
52
19
34
11
19
33
29
31
18
25
10
25
45
19
45
40
38
44
27
21
31
48
51
27
49
37
36
22
39
38
40
58
24
10
37
31
28
51
36
23
29
42
24
32
24
20
18
23
36
40
15
18
21
20
26
19
30
31
35
34
39
11
17
25
24
45
32
29
44
46
39
29
41
13
25
32
20
39
29
9
31
24
13
19
30
47
30
23
46
53
31
42
34
22
34
21
21
55
11
45
16
13
19
46
18
42
26
33
33
27
19
50
28
9
48
54
41
30
19
27
48
37
53
39
20
14
49
13
24
36
21
29
24
41
10
36
20
30
18
35
34
39
10
42
15
42
53
37
30
35
22
43
28
33
46
30
33
28
33
34
27
14
31
37
37
44
35
22
27
50
47
26
27
47
14
13
19
38
30
30
44
23
39
44
55
16
24
39
32
39
16
22
13
14
34
38
58
50
10
16
19
52
30
32
36
50
36
42
21
18
41
16
28
30
49
28
52
41
46
19
45
30
20
31
6
43
30
47
19
19
26
11
41
30
46
31
58
57
22
21
28
18
36
49
18
35
34
29
22
35
24
18
43
19
24
33
44
27
28
32
50
40
31
51
39
32
29
12
31
23
11
15
11
24
39
19
45
54
29
33
35
28
17
32
6
26
14
13
29
27
48
47
36
23
41
33
15
35
41
18
49
34
36
50
19
21
37
25
30
37
12
45
34
26
45
42
38
20
49
27
53
21
12
26
21
15
21
19
55
13
42
19
43
48
41
17
29
24
25
26
39
22
34
28
7
35
16
41
11
14
43
28
20
20
40
39
23
33
43
39
22
10
33
32
17
38
14
19
48
21
18
31
21
29
44
32
46
9
33
37
42
27
20
32
14
25
46
41
52
23
26
32
38
12
41
20
20
25
29
8
22
27
37
39
18
32
46
50
28
17
44
21
27
21
24
14
15
25
24
5
26
51
24
51
8
28
19
48
18
31
19
12
24
48
54
53
31
50
24
46
8
34
11
31
45
17
20
48
24
35
49
36
36
12
35
33
30
14
39
19
43
50
16
26
34
41
22
43
35
48
34
40
54
4
32
11
31
36
21
33
41
39
23
9
31
41
19
19
19
41
26
52
29
37
27
36
11
13
35
18
28
15
11
32
32
28
19
41
46
18
33
32
55
26
25
40
10
44
49
11
12
47
17
29
19
18
33
41
36
18
43
31
30
41
50
19
29
38
42
37
34
13
44
23
17
35
31
29
31
20
31
23
8
7
30
10
34
29
34
38
38
38
50
31
29
37
42
38
10
17
37
49
20
30
10
11
23
34
13
20
36
23
49
43
23
27
32
27
17
36
9
20
30
34
35
34
42
41
43
21
19
4
25
37
9
22
28
23
19
52
29
53
27
14
34
15
45
46
52
48
49
19
21
49
29
19
36
42
36
55
17
41
25
20
17
33
49
37
41
31
30
41
18
35
25
40
34
6
23
12
5
23
37
29
28
35
48
13
22
13
51
18
22
42
15
49
28
25
52
42
41
48
37
31
28
31
19
23
45
2
40
20
12
12
16
3
32
32
33
54
2
40
21
21
25
15
15
41
33
31
28
14
8
18
37
50
34
43
35
58
30
50
34
17
14
22
38
17
49
30
32
51
22
39
48
28
41
27
34
25
49
35
49
52
44
3
24
5
43
28
32
39
24
45
17
44
24
33
40
38
31
31
21
42
28
23
15
39
24
44
28
30
40
35
28
34
28
10
37
32
29
26
24
43
27
44
55
16
15
21
54
33
31
31
25
31
13
37
15
38
10
33
20
19
20
23
26
18
57
47
42
31
44
22
23
32
35
36
40
50
43
28
38
36
39
35
41
29
21
30
39
32
19
23
56
41
42
19
57
31
29
21
30
14
19
17
27
49
23
23
51
32
42
33
49
13
41
43
22
20
24
28
23
17
38
29
28
28
36
53
24
42
22
17
45
56
26
25
32
23
15
23
45
10
38
22
24
28
31
23
19
15
44
39
28
28
54
46
48
35
30
7
33
50
34
8
32
31
28
44
38
9
5
25
39
9
26
32
25
23
38
22
34
36
19
35
37
31
56
43
33
42
40
33
15
38
53
44
33
26
9
47
24
38
30
31
32
43
28
57
36
12
28
14
33
32
36
18
38
48
24
42
20
12
35
31
37
37
28
14
26
28
13
50
6
16
48
18
16
15
33
32
18
28
37
54
31
30
35
6
46
30
41
34
55
29
16
38
46
30
16
26
28
40
24
52
34
33
10
30
26
36
36
33
31
33
21
36
24
38
30
34
51
37
2
24
12
47
34
35
39
25
15
29
9
32
43
55
49
18
53
17
26
10
14
9
25
20
23
41
29
13
38
25
35
12
17
20
29
44
30
36
55
32
29
26
41
38
28
16
31
48
44
42
34
45
19
33
26
19
26
22
29
9
41
29
12
29
33
26
48
20
37
40
57
24
20
22
13
37
9
54
26
24
21
22
28
34
43
37
31
33
51
23
25
32
23
36
27
23
44
39
30
44
20
16
32
22
33
36
48
44
30
12
44
33
37
38
22
21
16
13
17
23
26
27
42
26
44
49
12
43
26
38
33
37
18
32
34
48
39
14
18
47
35
50
48
19
34
32
44
24
8
38
26
39
55
30
29
31
18
26
25
31
7
11
9
27
26
33
21
27
40
47
33
31
18
32
40
42
5
25
51
38
30
41
20
54
28
29
6
21
23
48
19
46
15
48
14
36
31
26
30
38
43
40
14
28
16
32
27
22
36
19
21
35
23
23
13
31
27
51
34
11
39
45
9
25
33
54
35
25
35
17
13
34
33
16
41
45
50
42
44
33
47
26
21
18
36
44
29
54
19
36
32
55
36
27
27
32
42
56
5
45
58
49
42
45
34
27
32
26
29
22
45
42
11
48
31
45
35
43
41
6
15
18
29
33
33
25
11
31
48
36
23
30
33
39
22
37
49
33
17
24
42
45
16
32
22
8
22
38
29
35
37
38
20
48
36
42
42
43
48
27
55
24
9
14
22
53
35
40
31
26
13
39
40
45
41
39
39
23
45
36
13
37
20
17
36
18
38
57
7
28
16
46
16
56
45
33
36
13
20
32
37
43
28
28
33
47
30
33
27
8
24
17
40
36
31
19
45
54
43
50
30
23
27
30
22
45
52
32
45
31
38
26
16
14
33
13
31
41
8
24
58
53
34
24
9
10
34
42
27
31
22
17
37
20
28
33
10
46
51
24
17
30
50
26
42
27
40
11
18
46
29
38
30
52
41
16
46
39
25
29
8
30
29
25
41
34
22
39
51
22
13
32
24
27
2
40
7
44
29
41
38
28
17
34
36
40
30
21
40
36
38
46
38
53
29
14
18
42
46
39
44
32
23
50
38
33
53
11
23
32
30
22
30
18
28
36
20
23
34
25
33
31
31
38
25
28
31
26
33
23
4
32
17
26
46
40
29
38
24
33
31
27
33
38
7
35
42
25
47
55
22
25
28
29
25
25
22
48
32
34
45
15
28
14
35
43
24
21
35
35
31
17
28
12
25
9
33
25
19
28
26
46
32
28
53
6
33
20
46
31
47
34
6
16
10
20
21
57
17
3
18
24
23
19
40
28
43
18
15
39
25
43
19
33
29
46
41
10
31
35
49
18
45
28
22
25
25
38
41
9
58
27
33
43
29
16
34
18
32
28
29
12
56
16
18
7
29
57
43
13
7
52
19
31
18
33
35
21
22
23
45
10
50
10
7
20
23
43
25
47
33
32
12
35
10
38
56
50
24
28
14
24
29
51
17
14
44
6
25
22
23
42
40
31
24
35
34
31
32
41
26
35
49
48
29
39
26
29
33
46
15
31
39
16
20
40
37
27
31
43
34
37
35
38
39
23
6
32
20
9
17
53
20
28
53
40
39
27
18
41
24
18
30
38
31
18
23
14
26
41
18
26
44
19
7
2
13
45
12
37
24
31
40
32
21
41
18
21
23
29
41
21
35
31
33
28
46
13
41
35
20
23
27
30
35
17
31
27
52
31
10
33
21
43
14
32
45
22
29
26
42
44
26
50
8
18
32
20
53
52
33
21
33
18
14
18
31
21
24
31
36
33
6
26
13
51
47
30
18
6
50
35
49
22
14
53
39
24
16
26
19
30
42
13
40
15
21
44
31
44
30
23
26
19
58
14
17
30
47
29
13
49
49
35
16
35
48
40
32
60
22
33
30
27
22
26
38
28
40
21
30
37
21
32
35
11
40
28
21
14
31
24
15
27
32
55
40
26
31
52
14
56
38
32
32
31
40
33
37
36
38
17
55
42
37
30
14
9
50
57
39
25
31
48
18
50
29
17
40
32
14
25
38
28
23
12
15
26
42
14
27
29
24
9
35
38
39
37
38
42
19
34
16
27
42
36
39
48
34
23
10
22
37
26
57
30
29
55
58
27
20
34
50
44
46
27
14
35
21
26
24
49
32
14
45
4
52
26
32
53
38
29
6
35
8
43
26
25
58
28
30
18
43
32
36
21
25
15
41
52
20
31
35
36
38
34
36
33
38
15
42
49
20
41
47
24
19
21
19
34
30
17
18
51
33
32
31
36
41
53
27
57
42
31
44
35
30
47
34
36
23
19
33
26
52
29
46
16
37
36
40
15
20
16
35
44
36
28
16
23
32
18
30
21
38
9
38
26
28
37
5
37
15
19
26
26
13
28
29
5
44
52
13
34
30
24
46
17
31
42
36
46
33
43
10
35
26
47
56
25
47
46
52
17
32
45
34
20
19
51
36
17
16
20
24
33
35
32
42
48
39
17
19
4
32
19
21
44
44
8
45
42
41
20
18
19
53
20
8
20
43
41
49
32
22
48
16
38
20
30
52
31
16
14
43
48
18
36
20
31
27
31
35
22
29
49
34
50
30
16
13
40
27
11
42
17
33
56
25
15
33
23
21
37
25
11
28
29
22
29
48
31
35
30
39
14
14
28
26
12
30
45
37
43
47
39
23
14
49
27
43
11
25
32
20
51
33
30
47
52
43
54
47
31
42
35
33
47
16
14
43
21
30
12
50
31
18
32
59
24
7
45
33
26
34
21
40
44
51
27
41
38
42
35
25
44
36
20
34
34
30
37
36
32
29
34
21
49
40
13
31
32
30
42
32
33
43
27
15
2
44
25
45
22
43
49
21
46
31
36
56
27
39
28
23
41
41
41
28
40
52
40
36
9
14
16
17
27
31
19
50
19
56
13
33
5
36
10
46
36
46
41
40
24
23
38
20
53
36
21
33
52
40
37
20
24
44
12
59
27
44
56
40
47
21
27
9
5
37
15
29
36
6
23
50
15
24
22
7
40
20
49
26
35
32
7
46
25
38
46
9
39
24
45
56
51
50
29
34
47
13
51
36
52
31
14
27
27
2
10
4
26
6
39
30
16
32
22
48
23
15
36
45
23
18
43
47
33
28
46
21
24
35
31
24
31
39
3
24
45
8
27
41
29
31
28
17
46
39
37
40
41
18
33
37
37
17
23
57
30
17
35
42
36
51
40
52
34
37
27
41
25
41
44
16
31
37
40
48
36
28
37
31
26
24
41
24
12
38
28
7
45
47
32
40
35
41
32
32
15
15
39
25
23
10
22
14
22
28
9
8
19
54
41
35
16
26
37
45
18
57
17
33
38
33
33
38
54
45
38
38
16
40
53
52
27
39
38
46
19
30
32
29
40
36
8
23
27
13
28
32
35
42
15
38
21
16
24
26
33
34
19
10
34
40
24
14
46
51
41
49
32
43
55
28
15
41
49
23
20
37
27
19
29
47
31
24
49
43
13
56
28
28
22
29
30
50
35
11
48
40
27
24
20
17
6
35
47
57
23
28
14
47
48
38
35
47
26
36
17
49
29
34
57
24
28
17
48
34
28
36
36
26
22
21
34
31
49
21
32
28
41
35
50
36
49
37
25
26
44
35
19
34
28
23
26
40
31
6
56
35
37
32
37
12
39
20
41
31
32
29
22
18
24
15
18
42
25
30
30
25
22
28
31
30
40
37
51
42
6
35
23
13
23
42
39
32
36
23
15
34
34
9
32
25
21
33
45
36
51
43
22
22
5
46
8
31
35
16
19
55
25
37
38
36
41
8
23
42
32
22
43
43
34
47
24
29
50
21
22
23
38
19
9
38
35
31
29
20
33
36
44
26
36
18
6
55
13
32
36
21
42
31
24
34
40
51
18
9
29
33
18
42
36
19
35
38
42
45
28
26
22
49
43
24
28
31
57
19
34
34
21
43
12
14
32
20
14
16
44
12
35
46
32
57
57
34
24
35
36
25
20
29
21
33
36
35
20
12
39
42
21
44
56
12
16
39
50
40
25
34
29
44
18
28
16
44
49
23
11
32
36
14
26
22
21
52
48
25
34
29
30
49
38
21
14
45
25
32
43
29
18
51
52
39
34
7
40
37
10
31
39
15
30
22
45
22
31
34
23
27
21
23
27
28
45
38
48
30
8
11
5
31
30
49
33
2
30
21
23
19
22
38
35
33
11
35
49
38
20
43
30
17
33
14
42
39
13
26
48
34
31
15
39
21
34
46
31
36
9
36
29
51
12
38
24
28
21
48
35
23
13
12
19
36
27
29
50
47
25
30
46
42
5
36
22
52
42
39
7
44
22
38
35
35
28
9
35
38
8
18
21
22
23
15
45
47
34
21
36
25
48
6
27
13
29
37
48
45
27
24
38
31
12
21
34
25
39
17
31
38
4
36
40
9
48
4
20
27
28
53
45
39
25
45
36
29
15
50
44
22
29
38
31
24
25
20
34
41
51
54
50
53
16
27
35
37
51
13
36
27
23
45
34
30
44
50
39
13
47
37
44
34
27
22
32
25
31
40
42
38
9
14
4
15
51
48
29
29
32
18
38
8
36
35
30
36
43
20
32
28
33
29
20
51
43
50
35
27
57
29
55
54
24
22
38
19
46
26
14
30
7
41
44
52
30
32
26
28
31
36
29
43
28
31
27
34
52
33
43
22
22
22
19
30
46
38
35
28
49
48
20
48
33
46
52
19
34
56
37
17
18
33
31
42
42
15
41
18
37
14
36
17
41
32
36
29
18
11
34
41
18
39
27
29
24
16
36
19
32
18
46
21
24
24
39
34
36
31
21
22
52
43
10
12
48
40
54
36
22
36
31
16
12
34
21
11
43
31
25
30
34
24
33
50
30
40
43
9
13
19
31
22
32
46
22
29
19
34
20
18
54
40
25
28
38
39
29
25
42
40
21
43
29
31
30
43
32
52
43
32
32
44
14
49
45
36
37
48
27
24
34
35
22
48
30
33
45
37
33
35
18
23
31
33
10
28
18
19
27
27
32
41
31
2
52
26
23
36
29
28
38
30
44
7
10
31
27
52
25
15
44
50
13
38
29
23
36
14
26
38
23
39
34
10
35
10
44
26
30
35
49
30
22
18
31
42
57
42
33
24
23
17
52
11
44
37
31
36
10
20
29
48
30
23
18
29
18
25
22
33
47
24
47
39
25
14
30
14
10
38
25
27
12
24
19
17
44
16
33
55
26
36
33
54
22
20
49
32
41
43
31
3
32
32
54
36
38
47
44
32
38
24
33
11
22
28
24
46
40
21
49
18
51
36
43
21
30
6
16
50
15
22
34
37
15
23
52
31
28
42
34
32
15
36
31
19
14
45
30
43
32
13
26
36
27
49
33
40
28
48
41
23
44
22
42
11
10
50
14
27
19
28
8
26
20
33
53
18
34
19
36
25
40
34
19
17
33
8
46
42
52
30
29
36
25
36
11
29
49
36
29
27
42
26
17
20
25
36
21
11
53
20
32
28
41
39
36
32
40
44
34
37
22
41
24
35
25
26
31
32
29
29
46
38
8
30
35
39
38
50
48
16
31
21
38
17
12
41
35
27
13
23
35
26
18
34
45
28
12
20
11
40
32
17
29
28
23
30
30
50
49
48
28
13
39
38
28
29
36
42
10
33
44
8
25
45
39
49
41
37
35
39
52
51
21
28
28
8
22
49
36
40
35
30
37
34
35
24
26
26
14
39
7
15
47
30
54
40
23
53
32
45
47
25
41
26
56
25
34
21
28
16
38
13
16
29
18
50
46
39
29
19
19
17
27
30
38
29
32
35
32
19
29
52
34
35
20
40
15
27
38
51
42
29
22
39
12
29
24
53
41
12
19
48
47
39
36
30
17
24
31
16
41
55
42
29
20
41
23
11
49
4
16
25
18
16
22
22
15
24
32
25
46
13
45
51
36
22
43
13
18
53
20
19
14
39
19
42
12
30
40
33
35
44
48
18
8
49
40
34
27
31
52
40
42
22
21
33
34
42
36
47
32
55
30
20
11
30
23
36
54
11
26
35
39
40
23
37
37
19
12
8
35
30
48
44
7
29
20
17
49
51
38
16
43
16
48
21
48
20
37
22
40
37
57
12
29
35
23
50
24
27
38
26
51
37
47
41
41
35
7
52
44
44
55
30
49
29
38
35
20
8
19
49
43
29
35
26
47
20
12
46
12
47
54
41
42
40
42
30
30
23
44
25
35
30
45
29
35
38
53
36
28
36
47
43
6
15
44
7
38
39
43
53
35
51
14
32
22
29
45
39
20
28
52
21
23
9
20
38
24
43
32
29
15
31
19
47
14
51
44
23
17
10
34
46
43
37
42
33
31
49
38
39
27
36
29
41
22
29
15
43
44
28
8
50
34
19
29
30
6
23
50
53
29
44
50
18
33
30
14
42
9
35
34
39
33
44
15
39
25
26
32
24
15
27
2
23
16
33
32
19
29
21
25
13
49
31
36
25
36
34
10
48
35
26
17
10
32
26
16
40
31
56
18
24
38
23
38
8
23
14
38
33
46
39
24
32
38
29
38
33
23
41
42
26
32
31
24
20
25
31
39
33
21
34
18
41
44
53
8
28
33
15
27
30
30
44
14
49
12
50
17
36
18
31
15
15
47
6
32
12
21
33
32
27
20
37
46
28
15
59
45
37
35
50
19
36
28
33
53
39
41
44
23
38
23
36
33
27
47
50
37
44
46
29
28
18
16
30
36
34
31
18
29
23
40
47
26
33
36
17
26
37
56
45
23
45
9
38
35
35
22
46
15
52
37
9
40
31
40
26
28
23
42
33
43
37
34
38
2
31
13
22
11
31
8
44
42
35
2
19
23
51
44
3
34
34
17
26
34
26
43
26
34
13
28
24
21
30
13
37
18
33
33
31
35
20
36
31
34
49
44
18
24
27
37
15
21
38
24
21
43
40
48
32
36
32
19
56
28
9
20
47
37
33
44
49
30
43
34
18
35
36
39
43
42
31
29
17
45
56
36
34
19
6
42
28
17
14
27
28
54
21
15
43
25
37
45
39
39
44
53
52
15
52
48
49
41
25
47
51
41
53
48
33
12
28
32
37
20
46
33
23
24
17
39
39
26
46
20
20
3
19
30
47
28
37
49
33
32
20
35
17
15
45
19
33
40
30
30
28
34
5
41
21
32
41
33
51
45
50
13
11
35
7
49
52
20
8
20
30
19
49
45
14
48
25
45
26
52
14
18
32
45
35
28
50
28
25
49
43
54
21
34
36
51
32
20
30
31
41
36
22
26
26
51
20
33
23
31
28
42
43
24
42
10
9
29
28
36
46
7
37
7
28
24
18
48
3
27
4
32
38
43
27
40
34
37
57
36
29
33
48
31
28
58
31
21
31
12
20
40
45
9
49
41
41
26
35
43
34
18
28
26
50
30
37
24
40
29
37
25
28
28
38
12
12
27
32
44
11
15
36
14
55
22
35
12
34
22
21
15
28
32
35
42
42
25
40
25
23
18
41
16
34
36
7
33
32
39
30
34
41
27
35
39
26
21
40
14
3
29
26
37
18
14
32
16
29
56
48
36
23
13
45
33
34
36
20
4
32
47
41
21
24
42
11
55
53
46
34
32
43
11
14
34
51
29
34
30
25
37
47
52
2
24
32
40
29
8
40
44
48
42
45
30
32
37
32
53
38
40
23
10
23
15
37
34
25
42
42
26
47
28
44
8
27
32
17
16
49
19
36
27
33
47
12
30
53
30
43
23
36
26
31
10
36
53
19
33
15
15
22
43
40
32
31
46
54
42
26
40
54
19
38
8
41
55
34
16
11
53
21
25
33
16
11
47
42
29
55
32
7
37
28
52
28
5
54
43
21
7
38
41
20
30
42
27
17
51
13
55
43
27
49
40
12
40
31
19
57
39
46
34
4
51
42
27
47
33
10
38
22
31
17
27
16
36
44
29
56
23
14
52
49
29
37
32
4
7
31
24
5
56
23
5
22
41
20
18
48
34
28
46
35
37
26
25
43
21
35
20
29
24
43
44
34
28
47
48
29
47
37
33
9
17
19
34
39
49
38
22
42
6
20
21
57
27
33
57
37
16
20
28
9
41
36
42
25
23
32
17
24
56
16
10
23
47
25
34
19
14
40
20
39
23
35
31
32
53
16
45
35
30
29
5
14
8
31
57
48
34
39
36
21
10
23
16
57
37
30
19
29
39
24
35
29
34
39
26
34
36
47
40
24
28
14
17
6
37
17
41
25
39
21
43
47
45
42
20
49
36
27
14
24
43
50
33
32
29
8
12
27
31
31
40
14
34
46
42
41
50
30
7
20
13
34
33
30
27
4
38
37
29
26
30
25
16
23
26
24
50
47
59
8
59
11
37
36
41
6
30
13
45
41
25
25
21
34
23
28
39
45
42
44
37
30
41
32
27
4
19
15
23
43
45
14
16
34
24
25
31
30
30
29
43
34
31
38
30
39
26
36
48
16
54
29
37
22
43
28
27
30
26
22
35
15
41
30
33
9
58
26
16
33
42
25
55
24
27
26
25
24
23
13
50
52
27
30
46
21
4
42
29
20
41
39
18
41
40
32
14
25
27
15
49
21
8
38
35
50
28
16
32
44
26
20
14
17
52
29
34
34
17
42
37
34
28
45
38
19
22
33
40
50
29
40
54
19
33
54
45
16
9
45
19
42
47
30
29
25
35
39
27
30
48
5
25
33
32
11
38
47
49
30
35
50
18
17
31
22
37
36
30
52
26
34
36
21
32
11
42
24
23
30
12
31
29
43
38
25
41
36
26
42
53
42
12
52
43
40
16
57
33
9
27
44
32
34
52
5
32
56
11
21
55
29
41
38
20
56
31
22
32
47
24
17
45
50
27
29
35
41
33
36
17
28
44
47
31
31
9
18
20
37
48
59
32
14
9
27
42
24
23
48
35
22
16
44
12
31
25
39
34
27
5
57
22
20
27
20
46
28
25
47
9
11
16
35
46
20
36
32
24
9
32
12
39
17
37
47
16
15
51
25
57
29
14
37
38
31
10
44
16
43
34
30
25
40
21
43
29
18
46
32
41
20
34
58
21
22
15
48
10
42
13
47
19
22
18
23
19
36
49
22
9
25
36
19
7
36
18
7
40
28
39
11
18
18
22
43
32
15
24
23
31
30
26
24
23
19
19
29
23
19
45
21
27
22
42
31
12
37
14
53
3
34
13
31
36
34
42
40
38
41
42
27
38
31
36
15
18
4
26
40
18
31
40
20
33
30
34
42
24
35
44
38
24
52
46
29
47
20
24
44
23
6
31
43
24
23
12
42
18
28
32
59
31
20
23
17
29
42
25
26
9
45
37
43
52
36
19
34
27
27
51
23
28
32
11
23
35
37
34
32
24
47
47
22
37
31
32
28
16
28
47
51
25
22
31
16
54
58
26
48
7
22
15
14
27
41
37
29
30
32
5
31
15
28
37
12
24
25
45
27
34
34
12
29
45
29
43
21
28
24
31
24
33
37
10
16
26
16
32
31
43
27
22
33
21
28
30
24
30
43
34
34
51
42
21
38
32
27
28
43
22
16
13
45
26
25
43
29
33
36
19
47
9
28
10
25
17
27
20
21
27
37
18
36
39
40
22
36
25
21
40
22
51
10
41
38
46
57
40
15
27
38
38
18
20
25
23
14
33
20
19
20
19
26
50
30
36
24
45
50
25
38
17
33
47
43
17
12
24
17
36
31
33
28
34
17
29
45
28
41
24
24
21
30
7
21
16
49
33
21
40
51
38
16
29
22
16
17
46
50
42
13
13
38
38
18
16
19
25
44
6
33
39
31
47
22
55
48
25
15
36
44
10
34
31
40
23
48
13
22
21
43
8
21
12
41
31
16
30
43
33
20
50
22
25
30
40
35
27
29
16
35
30
38
23
31
9
12
32
50
34
53
14
34
41
32
28
20
40
27
21
23
26
34
46
27
42
51
24
20
12
32
29
24
37
34
44
19
55
31
4
14
59
42
27
3
26
42
19
15
8
13
47
37
54
37
37
42
23
13
36
34
26
20
20
47
32
40
28
28
9
13
33
13
33
49
23
31
32
35
16
22
49
31
25
33
16
23
17
28
24
58
49
21
13
38
27
36
35
30
14
35
48
34
24
29
41
37
28
18
42
16
48
17
8
8
27
26
24
7
20
34
17
34
19
45
42
36
12
37
46
22
21
41
52
6
47
24
3
26
24
27
48
56
34
22
20
35
41
33
27
33
34
8
8
23
29
15
5
53
40
27
37
45
29
44
6
15
29
28
34
23
27
45
34
37
51
16
33
33
33
21
45
23
45
45
30
33
50
39
21
27
55
22
21
52
33
46
21
33
33
38
53
20
49
48
14
41
16
28
26
46
29
27
29
43
11
28
40
18
21
30
20
16
56
40
22
13
36
37
45
53
16
43
45
32
35
17
34
17
34
22
40
36
32
39
38
11
28
32
16
7
30
13
38
59
18
29
21
17
22
31
41
25
41
7
40
38
33
45
38
28
17
26
29
38
32
36
29
24
16
36
18
25
41
43
45
35
41
38
47
40
25
35
31
29
24
32
21
18
18
35
37
29
45
37
46
18
31
23
45
23
56
51
32
19
44
30
26
37
12
16
13
19
22
25
45
55
31
22
11
24
28
32
28
36
41
12
38
17
7
26
27
8
43
35
21
44
18
37
17
32
20
47
30
36
33
30
49
39
31
26
11
43
27
14
26
35
43
16
45
19
32
39
51
39
15
12
56
12
50
39
47
31
18
12
39
34
36
48
35
38
51
11
53
43
19
44
54
33
7
20
29
19
34
23
34
6
33
22
46
35
37
20
35
29
51
42
19
25
45
30
46
42
37
27
36
40
5
48
39
25
45
21
50
14
28
17
35
34
28
36
24
52
27
46
27
22
33
29
46
41
23
51
14
34
16
11
29
34
44
29
8
42
27
34
36
32
45
34
7
33
12
6
20
20
22
35
18
47
27
27
40
16
10
25
46
33
46
44
25
32
21
53
12
19
48
25
9
25
48
32
21
28
37
19
35
47
26
42
22
38
34
24
58
35
42
30
33
17
56
24
41
51
17
21
44
46
13
41
54
40
41
26
28
30
45
30
53
43
26
19
43
30
17
38
39
17
35
16
49
54
17
37
32
38
18
34
37
42
22
42
23
39
24
27
46
38
24
41
25
32
34
37
44
56
28
25
20
27
45
20
17
36
53
21
7
26
44
33
43
8
11
48
4
56
21
26
41
27
26
34
48
15
20
40
28
23
16
29
19
27
26
37
26
41
45
10
23
35
30
33
44
26
57
37
42
28
30
39
14
22
21
28
25
32
29
8
5
16
11
53
25
34
40
38
24
24
22
50
40
42
15
45
56
37
11
15
22
23
38
4
13
20
14
12
42
29
50
36
54
46
28
42
29
28
27
4
42
29
14
27
35
30
8
34
32
37
14
40
25
23
12
10
24
24
39
22
11
40
25
20
43
56
39
12
51
24
26
42
43
31
46
33
39
17
13
27
5
24
48
38
24
29
42
45
50
34
31
34
57
17
21
25
44
28
24
16
35
32
25
17
25
28
55
37
52
36
24
35
40
25
37
22
19
19
15
39
30
44
33
34
26
32
26
54
37
38
29
59
40
41
55
39
26
36
29
22
27
33
32
35
26
28
32
21
36
24
24
29
6
51
32
42
18
31
38
36
56
28
28
42
22
29
21
34
13
40
11
25
38
40
34
38
15
30
30
8
34
26
26
32
38
39
27
42
20
36
14
38
31
54
25
11
2
23
32
21
28
25
32
44
27
49
47
44
22
21
31
37
41
51
19
26
18
53
45
46
38
27
7
45
20
39
20
25
48
45
28
48
15
23
40
26
35
29
24
18
41
34
27
36
51
24
23
38
14
58
4
24
36
27
11
28
35
26
34
7
34
41
59
40
45
45
36
12
27
9
10
46
9
29
31
54
25
49
36
56
20
35
21
18
26
24
39
21
35
33
44
3
53
39
31
26
35
30
40
10
11
31
40
21
30
25
9
30
26
29
7
41
57
36
29
9
52
37
15
31
39
42
41
54
14
22
20
31
31
43
19
34
28
42
10
17
21
23
58
44
23
16
24
30
38
10
38
42
17
47
55
41
48
19
25
16
37
37
39
13
38
12
6
46
4
11
27
35
14
16
34
25
25
32
19
21
27
11
45
24
29
23
27
38
33
25
46
49
39
40
34
14
37
47
34
24
10
40
53
26
37
21
13
48
25
51
34
39
30
38
24
37
15
45
41
10
29
5
28
36
41
32
5
41
8
7
28
34
27
39
45
14
21
25
41
18
20
10
29
23
12
37
26
33
47
24
18
24
48
18
4
13
47
39
55
8
30
45
31
9
32
52
29
31
16
31
48
16
47
25
29
32
14
42
52
25
35
25
14
34
35
44
45
40
39
32
40
23
20
17
39
40
46
45
14
16
29
36
37
34
11
9
47
34
30
17
31
32
24
39
32
10
35
15
36
45
34
27
45
42
9
23
39
27
42
43
43
43
38
53
37
19
15
26
54
27
45
30
38
33
33
17
25
6
15
49
28
29
32
39
27
5
39
29
32
38
43
29
48
36
29
43
18
32
27
27
27
25
25
37
18
57
20
32
54
17
41
30
46
39
22
28
26
43
33
29
22
42
27
55
39
47
22
50
55
43
35
36
38
31
38
29
33
45
35
9
17
30
29
45
49
9
9
51
40
27
4
19
38
20
9
19
22
13
37
43
38
46
23
52
41
52
26
49
29
8
26
48
41
34
53
34
17
35
16
25
42
40
15
40
36
19
8
17
35
24
46
45
37
16
9
36
28
43
17
27
31
43
21
49
34
18
13
47
32
23
16
38
26
22
42
29
22
42
30
41
37
43
41
35
26
16
45
28
24
52
39
19
48
17
9
29
25
20
44
34
40
39
37
31
5
9
38
20
46
36
10
25
37
33
26
59
12
41
13
30
41
17
24
49
28
38
39
13
43
21
27
32
23
42
25
56
33
33
48
31
42
15
29
25
33
18
38
19
16
33
15
36
35
17
36
37
43
33
47
31
49
34
50
55
14
40
47
31
44
36
22
15
28
41
25
33
17
23
21
31
37
48
42
21
42
38
24
8
50
11
21
26
19
35
23
32
48
44
21
40
31
33
38
37
50
6
45
46
44
43
14
50
47
44
7
43
12
38
49
36
42
33
51
51
50
16
24
31
29
8
24
33
37
18
20
23
25
38
21
28
52
24
38
37
26
17
2
42
37
24
23
23
25
36
26
24
43
45
50
42
37
23
49
28
24
37
11
39
47
40
25
53
26
14
24
45
30
22
42
40
49
35
21
31
38
37
55
35
21
39
20
32
36
33
46
40
52
27
21
14
37
31
19
19
53
16
38
17
16
34
38
16
22
51
31
27
44
54
40
34
38
16
47
8
49
40
37
55
46
35
44
21
29
41
16
26
30
26
20
26
31
35
49
27
26
19
16
26
51
10
11
39
18
52
30
14
36
15
37
46
26
39
28
31
37
30
40
25
8
45
39
35
29
32
48
43
28
30
47
12
24
49
44
4
46
26
42
29
38
27
27
30
26
49
41
23
17
16
41
17
29
24
49
49
9
42
44
28
34
31
53
55
44
35
8
52
23
32
20
38
30
26
12
47
9
41
46
5
8
19
25
29
28
23
26
23
32
43
13
27
29
53
10
18
25
25
23
14
30
3
7
15
56
27
38
39
40
9
49
31
36
27
23
23
17
16
56
17
22
44
24
32
36
31
18
35
49
17
24
39
16
36
32
19
21
13
15
35
23
26
24
33
46
14
24
24
29
38
46
19
45
38
14
30
28
31
34
35
30
37
20
33
47
15
3
25
14
28
42
37
38
38
39
39
44
34
36
34
38
30
26
50
20
17
22
33
30
32
29
34
32
44
18
24
10
21
40
37
31
16
17
15
14
11
31
45
16
27
11
24
19
31
36
20
20
19
56
32
32
23
32
18
31
30
11
27
36
41
20
19
36
29
33
14
44
29
18
31
47
36
12
10
20
7
30
30
50
26
31
51
23
40
38
18
44
27
27
35
40
32
17
33
41
26
39
35
34
28
29
35
21
20
34
52
49
50
60
30
34
54
20
3
32
38
46
36
37
41
53
39
27
22
31
10
12
37
60
48
52
44
32
26
41
32
7
33
9
36
53
31
15
54
9
45
42
37
31
24
44
12
39
24
32
14
26
54
39
30
21
32
43
31
20
18
35
31
50
44
15
32
33
32
27
46
25
37
13
53
29
21
26
36
20
7
28
13
34
38
29
35
41
42
38
11
34
36
36
30
43
23
34
42
35
31
39
18
46
23
6
31
18
24
39
33
47
27
23
32
14
48
28
39
20
42
28
48
26
49
25
26
15
46
4
24
36
27
19
23
31
51
22
53
34
27
35
17
6
35
37
33
30
27
7
25
35
17
18
33
27
33
29
32
5
54
12
25
19
42
31
30
29
35
17
33
32
24
41
21
33
41
30
29
25
50
40
44
44
24
29
38
12
31
20
41
3
40
38
24
39
27
46
37
44
44
31
46
36
35
38
34
26
44
28
30
36
37
25
50
18
25
17
27
38
24
18
20
33
26
20
23
56
32
35
53
58
30
54
46
24
27
3
21
25
31
15
34
28
12
20
24
40
5
43
8
41
16
4
33
40
54
32
37
21
34
12
27
41
41
30
29
24
14
31
40
5
10
23
12
34
34
47
51
33
10
18
51
30
31
41
11
11
23
28
11
32
22
37
34
43
22
50
37
34
23
35
31
35
35
44
37
57
34
9
36
35
15
31
24
31
49
33
35
13
6
28
41
54
28
25
35
40
29
36
23
30
20
16
32
46
19
28
10
33
22
34
50
34
20
13
40
36
29
45
31
26
39
41
53
48
31
21
15
12
35
24
49
20
17
7
32
47
18
26
27
44
21
33
42
38
21
38
23
40
29
36
37
55
51
58
49
27
36
28
32
30
9
24
22
49
36
42
16
5
50
45
32
29
15
28
13
22
33
40
42
57
7
4
16
44
33
34
14
42
40
9
52
31
30
14
43
48
14
29
48
24
41
33
22
20
34
33
13
18
24
27
51
40
28
28
25
30
53
40
46
27
29
52
47
34
43
29
30
25
20
37
41
6
9
44
30
32
22
31
33
47
36
28
43
25
50
39
33
42
24
25
5
38
31
30
48
39
38
24
15
46
18
29
16
30
18
53
38
31
14
38
51
17
48
30
44
47
51
23
19
32
29
33
6
34
29
40
52
42
16
35
32
35
11
11
40
30
41
31
37
43
16
26
31
23
43
45
30
36
34
31
41
4
35
8
11
9
21
53
14
44
17
22
41
25
19
31
41
24
49
41
31
15
33
32
38
41
35
24
7
35
20
14
26
14
26
41
30
39
29
35
17
31
33
38
41
47
28
49
23
11
30
29
38
49
51
23
21
49
47
40
47
48
44
38
13
4
23
55
23
53
38
23
27
18
42
31
37
35
44
34
13
38
23
35
16
26
49
37
60
21
10
31
36
16
15
45
25
19
49
24
25
18
14
43
30
12
52
28
38
10
48
38
15
40
39
42
29
22
33
49
21
19
27
30
55
33
27
48
39
40
25
22
30
12
41
32
36
35
14
44
47
22
23
28
25
49
14
35
27
19
35
15
8
57
44
42
48
26
35
36
13
35
6
14
28
37
54
51
6
43
42
34
33
16
36
17
57
18
16
4
7
13
29
50
25
47
22
24
26
17
41
14
36
20
47
41
33
50
42
35
44
32
29
11
20
28
18
34
29
52
35
32
19
41
28
35
30
29
18
33
27
24
33
22
51
27
25
33
39
36
37
31
37
31
25
10
27
40
52
25
9
30
49
42
38
16
25
47
14
23
27
28
20
33
32
55
24
38
30
28
43
22
27
30
37
28
56
49
29
7
39
10
24
23
30
28
53
24
25
2
18
32
40
38
40
40
20
14
39
26
13
45
32
38
39
35
56
40
31
48
17
26
21
24
14
25
12
32
19
21
25
16
48
49
26
5
37
31
48
22
31
44
7
43
35
38
45
8
41
28
15
30
39
12
19
24
46
26
27
46
28
24
35
36
29
8
31
15
40
32
37
43
34
32
10
32
38
18
25
27
24
24
34
19
55
15
27
17
42
10
29
33
24
48
28
11
35
35
44
40
24
50
15
41
27
29
26
45
40
39
15
16
11
40
48
15
55
42
41
40
39
56
32
35
10
42
38
37
32
8
38
33
17
18
9
20
16
16
18
35
18
27
37
41
29
33
24
49
32
12
24
26
34
31
15
32
23
22
8
43
35
17
37
16
28
34
43
60
9
26
47
36
53
53
36
41
25
26
10
18
37
46
24
29
22
48
42
18
17
35
43
19
20
29
44
11
30
30
17
10
52
39
32
28
14
11
55
30
29
44
21
13
13
37
49
14
16
18
33
29
15
14
17
23
38
19
37
16
33
49
28
32
43
35
48
54
46
15
42
33
22
18
33
49
58
27
38
12
32
6
27
43
26
43
12
27
34
38
47
25
49
21
40
47
43
37
34
59
33
24
40
27
22
42
41
18
22
13
35
15
35
29
45
24
39
32
33
27
39
23
55
15
42
24
46
12
22
21
27
38
47
31
32
36
37
41
47
39
35
36
42
47
33
22
34
34
39
46
38
25
20
48
24
22
32
24
16
29
52
54
18
11
22
32
32
51
30
48
28
13
36
17
14
47
35
30
32
12
22
44
45
13
37
28
10
38
50
55
31
49
43
23
29
21
9
8
41
9
31
32
22
47
53
15
15
57
53
49
23
46
31
15
38
46
23
25
49
51
24
36
36
50
18
43
34
28
8
25
27
34
47
41
5
32
53
38
24
21
46
18
24
29
32
8
24
8
20
59
48
38
48
30
21
30
34
57
7
18
11
14
4
7
36
44
28
28
47
22
22
34
23
40
30
23
37
12
35
21
16
40
38
16
20
31
51
36
15
54
47
6
41
39
5
52
32
14
41
40
29
42
42
32
28
56
12
48
23
49
30
25
30
53
21
21
28
48
44
7
34
18
43
19
39
19
36
30
35
18
39
31
33
16
12
8
41
22
48
23
40
24
31
51
24
32
49
10
32
24
21
32
42
32
22
15
27
23
36
13
24
15
29
15
42
23
38
11
31
47
28
38
14
17
20
57
23
44
38
33
26
32
42
23
11
26
35
41
22
8
30
46
43
26
9
26
31
22
29
52
39
27
37
37
26
27
30
46
53
35
21
10
29
38
39
26
44
18
26
26
22
12
7
5
50
44
16
38
15
29
47
31
34
24
10
28
6
30
15
34
17
11
35
33
40
50
14
11
26
9
48
24
11
48
49
24
34
21
54
19
44
41
23
47
28
19
39
32
42
44
40
5
32
42
34
43
24
20
33
26
29
33
46
33
32
36
26
28
41
33
18
44
17
36
14
36
31
42
17
27
12
33
17
23
31
40
37
27
26
15
40
29
15
39
33
34
45
29
30
19
39
42
16
20
30
17
36
34
33
17
17
29
39
27
30
28
39
26
32
16
55
26
35
21
41
19
24
36
51
50
24
13
38
46
60
26
32
25
24
56
16
46
24
49
38
21
18
35
27
43
39
23
29
30
52
23
17
43
39
21
39
38
13
31
26
48
37
36
22
44
39
29
32
43
32
39
53
37
35
32
38
36
47
31
34
4
51
35
35
31
32
50
46
45
13
20
49
40
37
17
19
47
30
31
19
12
58
27
35
36
39
30
30
33
30
52
37
34
37
45
25
48
43
49
50
28
27
31
10
27
28
40
22
40
33
23
30
33
11
39
50
39
23
37
35
20
43
17
34
33
5
28
46
15
13
28
39
10
16
35
30
32
25
41
34
9
16
15
18
44
26
40
27
38
40
40
14
8
47
30
35
21
32
33
12
9
43
41
42
39
28
46
47
43
15
25
9
19
15
38
28
30
26
38
41
48
26
16
27
18
43
14
18
29
33
40
36
46
29
32
30
27
39
34
48
31
26
29
49
14
34
26
4
30
39
38
27
21
22
42
53
35
34
50
26
40
13
27
7
29
18
40
34
51
33
29
16
34
24
45
36
36
10
10
51
31
39
23
58
22
35
22
18
27
35
25
17
36
58
44
22
34
12
22
23
28
33
10
35
14
6
40
25
32
35
21
24
32
47
47
18
26
29
43
29
11
12
35
18
40
26
43
22
30
30
41
22
27
45
23
36
15
36
31
25
20
39
26
20
47
50
36
14
28
8
35
12
42
33
22
38
12
38
24
47
28
39
38
33
32
28
52
38
30
35
49
34
17
35
45
37
39
2
44
32
11
31
24
41
24
18
22
51
34
37
37
29
29
23
38
10
34
33
13
29
18
26
31
41
20
50
49
39
39
22
25
50
36
34
21
27
18
42
40
35
15
45
19
22
52
36
21
18
32
30
37
21
23
39
48
44
45
32
51
44
24
28
49
31
17
32
12
52
44
27
14
23
33
10
41
15
51
54
29
30
20
24
24
15
20
28
34
45
40
21
50
29
18
30
40
34
41
21
41
47
14
27
38
11
23
36
28
27
36
22
21
29
38
36
24
7
31
46
15
42
23
36
31
49
45
35
44
50
48
20
50
45
27
16
32
40
43
43
18
44
27
18
30
31
23
47
20
17
39
32
30
30
31
44
21
32
33
34
29
37
32
38
39
42
57
48
47
25
24
17
37
11
50
12
19
28
35
36
44
12
57
31
40
46
22
37
32
45
40
38
47
54
29
16
26
45
26
21
22
17
45
11
16
25
54
34
21
30
42
10
38
31
23
22
19
17
21
36
31
32
40
36
31
8
23
18
42
34
48
3
36
28
23
24
45
23
21
30
28
33
42
29
30
24
6
34
44
13
22
39
31
11
33
25
31
37
17
35
27
19
36
42
41
26
35
18
46
21
42
27
26
15
38
34
33
21
49
23
20
24
28
18
26
34
36
23
45
35
41
36
26
32
42
21
18
27
22
15
33
34
22
12
40
17
43
18
6
45
35
39
39
31
5
23
22
26
48
35
19
10
34
31
38
37
56
37
31
36
36
27
50
34
24
14
30
54
31
27
33
41
44
27
17
41
55
37
20
34
29
20
15
57
32
27
38
26
57
3
19
12
57
13
16
15
27
49
34
48
19
31
9
23
40
24
30
52
5
29
11
22
31
27
34
34
23
27
13
25
25
9
34
24
41
18
5
39
19
46
17
11
22
39
27
56
47
10
23
55
30
36
36
44
39
26
46
10
4
17
31
16
49
39
30
38
36
18
24
14
43
22
25
30
32
20
48
32
32
21
22
45
18
27
32
44
18
56
25
31
17
38
42
33
21
37
12
25
20
32
49
39
21
33
32
21
31
40
31
51
18
50
30
45
24
57
25
53
31
17
42
33
20
22
38
31
55
26
38
46
34
34
55
37
6
20
35
20
32
11
25
48
15
48
47
36
6
21
28
57
55
24
56
36
30
57
28
37
29
20
13
33
8
55
31
47
43
45
33
21
43
25
42
26
44
39
42
26
17
27
17
51
53
36
19
38
22
20
5
18
20
31
46
47
51
26
34
52
34
56
42
42
19
34
29
40
19
33
46
26
45
33
21
40
21
28
17
27
35
32
10
42
49
33
46
48
15
27
30
32
45
26
57
21
55
22
25
27
28
43
42
38
47
25
9
38
32
30
17
19
16
47
13
51
18
40
22
39
44
29
8
17
31
31
16
55
43
41
39
12
20
45
37
32
33
6
10
33
16
27
32
48
20
32
32
39
46
38
7
40
35
18
39
3
11
42
17
35
50
35
44
14
30
40
22
14
22
39
31
28
40
19
30
14
23
8
12
24
40
40
26
11
16
13
39
33
7
42
15
18
3
33
29
8
51
37
19
34
35
44
42
15
40
22
35
12
43
38
15
27
18
22
24
41
37
35
19
33
19
59
35
21
21
18
23
21
24
28
42
9
48
38
10
22
22
18
37
20
53
31
23
33
27
17
28
13
12
46
50
4
26
36
13
20
9
31
56
37
40
39
50
45
31
32
31
34
26
31
18
29
23
29
46
38
42
46
49
23
40
5
38
9
11
45
52
52
36
11
16
30
46
34
39
40
37
22
28
57
23
30
23
22
21
33
36
22
28
26
36
29
47
50
20
32
33
46
27
36
54
21
47
20
46
45
13
43
17
48
28
24
33
6
55
32
37
29
46
45
46
25
35
40
11
20
35
54
31
53
27
51
46
35
10
58
25
20
21
35
15
29
36
49
44
15
32
26
31
42
24
41
22
46
14
44
3
33
31
28
26
22
30
45
13
41
19
25
16
47
23
14
11
26
21
51
37
28
31
41
46
14
20
31
40
48
53
18
48
31
25
32
28
26
29
36
15
17
43
26
37
28
37
32
21
9
53
25
26
36
57
15
36
32
25
25
30
10
36
22
45
19
19
38
12
30
29
10
20
10
29
30
28
17
43
21
60
47
42
44
35
12
11
44
38
33
33
14
53
29
46
32
25
33
29
22
22
30
20
28
9
17
38
32
39
32
34
27
21
53
29
46
25
40
17
37
26
18
31
26
46
28
32
33
17
22
49
12
44
42
31
7
26
12
33
43
26
45
16
23
31
46
41
8
46
30
16
22
26
32
18
38
31
41
53
17
17
30
41
21
32
5
29
32
30
35
31
11
59
31
36
50
23
29
22
32
44
39
58
21
54
48
6
32
39
46
51
32
35
52
26
43
46
15
48
37
24
32
41
54
21
30
23
41
31
36
21
18
32
8
32
12
42
20
29
42
33
20
42
24
42
46
21
21
49
48
53
40
29
24
25
25
40
33
50
38
49
36
45
27
46
34
27
27
40
17
19
19
20
31
27
6
44
45
22
26
32
30
29
27
28
22
31
24
12
16
46
44
48
38
36
31
34
33
47
15
43
27
17
36
33
37
25
22
40
16
14
46
36
22
38
44
15
14
46
44
36
35
31
43
23
42
41
56
12
40
32
35
27
55
12
37
26
31
30
29
16
20
56
53
43
39
28
36
29
35
29
35
20
37
37
45
20
18
2
49
25
43
26
28
39
35
37
41
39
38
50
37
41
31
11
13
48
26
20
17
32
34
44
60
29
37
21
19
47
30
29
39
39
19
36
21
23
53
28
36
23
21
30
13
24
34
44
15
32
53
18
17
34
24
29
43
22
21
42
20
30
43
35
39
5
38
16
39
55
31
12
40
35
25
33
31
43
21
33
43
18
48
51
47
33
25
24
21
10
55
14
33
36
17
37
43
52
35
54
19
56
28
17
42
52
44
24
41
27
50
37
42
37
51
38
19
32
42
7
22
27
43
39
43
36
31
43
48
56
43
39
38
42
51
38
38
44
31
28
31
26
51
24
35
23
32
35
41
49
27
52
24
36
45
16
35
23
34
34
22
45
19
18
36
51
26
24
46
31
45
20
45
60
21
14
52
32
36
54
17
17
37
41
15
27
58
29
32
12
34
8
36
29
37
9
15
22
57
25
39
47
57
31
30
43
33
38
55
46
37
31
14
17
21
31
29
30
33
47
28
30
24
56
30
25
46
35
26
26
25
9
27
36
55
30
27
31
18
33
19
31
42
21
41
56
52
40
27
31
30
32
26
51
15
46
44
20
40
27
27
50
9
37
26
49
31
57
35
43
35
12
55
32
24
16
42
36
10
35
47
31
44
15
26
41
16
37
10
48
18
38
31
42
15
55
19
32
30
21
23
20
33
40
34
45
31
43
32
9
53
51
31
52
38
30
24
44
45
51
22
42
29
17
43
37
30
43
12
40
11
49
28
15
36
16
47
36
28
48
34
41
24
40
26
24
32
26
57
25
18
10
54
25
40
24
27
48
39
31
44
32
31
17
30
48
24
22
25
5
39
26
23
49
26
27
7
11
46
49
4
38
44
39
53
29
15
26
28
47
37
27
13
39
36
22
23
43
23
38
17
24
42
11
47
57
29
18
21
51
27
39
33
15
36
37
8
15
32
29
28
34
36
44
26
17
39
42
33
6
35
39
17
8
22
57
44
28
39
18
35
31
41
43
22
31
20
31
38
14
47
3
11
41
38
18
41
35
27
33
13
32
23
26
40
19
51
39
24
56
38
34
41
41
17
37
54
22
12
9
8
27
15
42
17
53
7
27
32
24
15
16
13
12
29
19
17
20
54
40
55
7
28
21
25
44
33
21
34
32
35
23
49
10
17
7
27
48
42
22
32
42
10
28
19
43
29
39
30
35
21
38
41
39
18
44
26
22
39
19
36
34
27
54
22
23
45
26
37
40
39
7
27
31
21
22
33
25
25
43
30
24
15
29
20
49
25
27
46
31
17
23
12
50
18
49
30
53
25
26
26
24
51
38
12
27
4
33
11
29
40
38
28
57
34
28
21
42
36
24
46
22
31
28
41
21
26
29
8
35
32
29
50
34
52
32
36
2
12
33
25
34
47
38
48
29
49
27
24
35
28
42
40
41
49
40
29
30
16
11
38
36
52
30
48
24
42
20
28
13
54
32
31
49
40
19
49
29
15
17
40
28
39
22
38
45
47
25
37
20
55
25
31
25
36
23
48
35
46
29
22
26
27
14
43
47
35
8
30
26
48
17
12
46
23
29
30
40
23
49
6
43
47
15
24
49
43
41
31
36
20
20
39
29
26
10
38
24
6
17
46
40
28
30
20
33
4
38
34
30
8
19
19
53
18
37
38
42
31
40
33
36
46
38
49
46
51
39
34
19
30
36
47
23
18
23
31
48
40
15
38
35
49
35
24
14
44
29
47
27
46
17
27
26
28
50
48
33
35
17
14
19
26
49
7
29
48
15
14
33
55
34
43
42
26
37
34
17
9
37
24
42
35
27
13
48
41
39
22
21
19
28
32
11
26
28
35
22
39
22
50
29
49
31
10
48
48
15
17
48
32
24
16
44
33
34
25
12
37
44
30
19
44
21
39
30
29
34
32
43
37
16
21
39
35
46
35
32
17
58
23
50
26
31
10
45
48
39
16
29
41
5
32
32
41
44
39
17
11
40
29
14
21
41
34
34
30
28
47
40
47
23
20
20
31
27
27
29
36
32
7
24
18
19
36
22
34
23
28
32
48
20
32
52
15
18
15
9
48
13
34
34
32
36
24
21
39
35
10
14
27
27
13
43
6
12
25
30
44
17
40
52
30
57
30
39
32
25
30
31
33
38
31
27
28
9
15
21
38
34
10
35
39
37
33
49
21
33
39
39
39
29
27
37
32
35
27
36
34
38
35
8
52
42
24
42
31
38
47
30
20
28
15
29
23
50
24
28
22
30
32
19
18
38
25
27
47
8
18
9
36
28
27
31
22
28
55
8
41
35
30
32
29
33
37
40
35
32
32
29
9
40
7
28
49
36
41
11
53
22
37
21
20
23
10
41
31
39
27
33
55
56
31
13
8
19
40
47
20
16
55
31
47
28
17
21
20
38
16
26
30
36
51
55
25
18
13
50
16
38
29
16
54
13
32
35
31
19
56
32
35
45
42
8
17
30
8
21
36
33
16
43
41
6
47
29
45
26
28
36
9
18
53
38
41
39
25
45
46
53
31
15
28
41
25
15
19
33
35
17
24
18
28
20
35
29
45
24
17
20
17
21
46
35
27
40
15
27
23
25
44
19
25
40
28
22
30
24
16
28
41
36
13
5
21
41
29
25
34
14
33
52
25
25
38
23
24
42
13
30
16
50
36
29
32
46
11
12
43
43
23
40
22
16
49
29
26
4
29
30
26
30
9
40
27
25
25
20
26
20
37
24
34
20
32
14
53
40
47
49
37
13
49
15
11
17
4
29
28
47
26
39
22
34
34
29
54
45
38
32
51
19
44
49
14
34
24
19
20
19
53
47
27
34
40
9
17
46
29
26
28
28
49
38
13
51
27
47
22
14
17
30
6
29
32
26
32
55
23
26
18
45
31
46
29
29
44
29
52
21
39
48
38
48
29
54
38
12
26
7
29
53
32
31
39
20
45
38
39
29
15
52
24
32
37
24
22
36
31
47
37
25
46
13
26
22
29
39
32
17
19
52
9
16
43
49
44
53
27
30
29
42
42
37
12
18
25
32
37
18
26
58
31
42
2
36
10
32
21
28
20
49
35
17
12
15
39
47
9
10
26
17
29
18
14
22
37
43
55
25
52
19
4
45
18
17
22
32
14
48
15
23
48
36
6
15
41
22
33
24
36
32
49
32
23
34
23
39
8
19
49
34
39
32
46
10
25
28
15
54
28
39
38
40
20
32
17
14
31
23
17
41
26
19
30
30
40
16
32
47
8
29
58
26
27
12
11
26
28
28
35
39
34
37
13
54
53
31
54
35
33
55
46
23
5
49
15
16
27
37
58
28
19
42
29
38
18
39
31
53
4
30
40
32
54
20
21
23
24
35
36
53
27
34
27
39
47
45
13
29
14
10
36
33
47
29
50
32
32
16
17
33
12
8
33
44
24
33
31
16
30
10
37
38
60
37
33
38
50
51
37
57
46
35
33
18
49
45
36
18
26
22
49
29
34
2
27
38
4
52
34
40
47
21
32
16
48
36
23
42
51
15
31
41
51
25
48
19
30
17
16
46
7
21
34
51
25
28
52
45
15
41
31
51
37
35
14
39
22
26
31
42
40
16
37
54
50
30
41
9
33
32
38
31
32
46
30
53
39
13
17
18
16
12
23
32
19
41
36
16
35
33
38
44
36
34
10
39
12
25
30
15
21
20
10
29
32
32
33
54
40
14
32
44
52
52
29
27
29
38
25
45
28
52
33
49
15
32
20
49
33
53
32
37
14
35
17
30
20
11
37
34
42
49
17
37
18
27
27
25
35
34
46
42
30
25
38
54
34
16
32
34
48
22
29
33
45
51
37
48
23
52
45
38
32
38
23
34
43
29
20
47
35
55
50
32
35
15
30
38
10
28
34
3
16
24
23
35
34
16
33
27
30
23
32
45
43
49
28
25
42
39
40
17
13
12
35
20
16
25
25
13
33
28
38
14
22
30
25
35
6
35
33
17
29
47
47
21
25
45
34
52
44
52
17
43
31
56
40
23
20
55
17
51
57
33
44
13
23
30
47
15
37
27
38
15
40
27
46
29
24
26
47
51
56
45
21
23
44
10
28
27
43
40
15
31
42
10
35
27
55
29
27
51
44
36
41
22
37
45
20
41
25
19
22
27
32
33
22
21
12
34
37
4
24
33
32
45
41
41
38
29
16
39
34
40
23
49
20
20
44
12
27
14
54
31
40
16
13
32
38
43
8
35
23
47
19
43
28
25
18
30
31
20
9
18
47
56
17
49
22
38
25
44
39
33
13
27
36
35
8
17
15
19
30
42
40
54
31
44
31
26
4
20
46
13
40
47
17
21
29
47
45
38
12
29
24
32
30
35
28
16
33
25
32
40
13
26
10
49
29
41
51
15
29
17
43
37
38
20
39
18
36
40
19
31
28
52
25
5
5
10
40
32
27
27
33
3
31
20
35
32
30
37
25
49
40
21
47
22
49
39
32
38
35
60
24
22
21
21
18
36
35
56
40
33
28
40
11
37
8
28
17
36
48
41
29
30
18
21
29
21
35
25
40
23
31
45
48
28
15
38
9
31
13
46
41
43
44
31
19
17
16
26
25
32
36
29
5
27
42
22
33
38
20
26
45
21
60
18
26
46
34
27
31
24
28
27
42
26
37
39
14
14
37
30
5
24
19
36
16
35
60
35
52
46
36
28
17
17
38
36
3
48
37
26
22
7
30
56
39
37
14
35
50
34
12
46
49
37
24
31
33
58
3
39
52
26
20
29
37
53
40
33
29
30
42
31
44
30
33
20
24
31
43
53
28
31
32
44
19
52
34
26
14
37
27
36
13
6
28
34
23
10
40
27
45
38
40
28
30
20
27
25
14
28
39
29
10
34
6
20
41
54
22
41
45
24
51
39
35
43
27
52
30
44
39
27
38
36
17
33
41
39
32
51
37
36
35
27
43
26
5
27
40
31
32
52
9
30
23
22
36
9
30
46
20
30
21
57
24
27
14
36
50
30
32
16
38
5
30
40
25
41
34
44
45
23
28
37
36
26
38
32
31
52
13
53
21
21
41
18
33
45
22
29
47
6
14
28
24
32
14
41
39
25
22
31
41
32
50
11
45
29
27
21
36
47
36
38
30
3
28
45
43
17
28
25
20
30
30
42
23
14
39
28
38
33
10
25
36
26
13
43
37
23
9
30
42
43
28
30
40
23
43
45
30
25
45
52
25
30
38
22
39
28
21
29
39
9
52
26
30
18
39
32
39
35
43
17
21
31
31
34
41
25
28
32
32
9
19
28
19
33
7
17
29
40
12
18
23
5
30
30
24
35
28
33
33
41
30
55
15
18
42
32
27
24
59
42
27
35
38
29
56
43
14
33
16
17
34
43
21
43
26
38
51
17
32
47
24
26
40
21
42
34
8
28
30
30
40
43
31
45
29
20
53
28
30
40
48
45
27
16
48
49
41
22
42
34
51
51
49
25
50
31
34
6
19
22
17
30
43
25
31
31
11
33
49
28
22
42
34
29
53
4
36
36
42
28
10
31
4
43
19
41
9
10
28
25
28
49
53
21
26
38
24
4
51
12
40
40
51
42
34
46
21
9
28
27
58
43
23
33
24
43
41
57
18
33
52
43
33
39
37
26
38
49
25
32
17
26
44
38
32
30
7
16
49
9
39
12
33
18
9
33
21
40
12
53
34
25
33
33
37
44
23
33
24
46
29
26
33
21
37
25
4
44
23
5
26
26
13
25
31
19
41
30
17
12
44
13
35
32
29
60
30
18
18
33
29
39
36
37
24
38
47
25
29
30
36
30
41
15
27
36
23
28
6
37
30
28
33
48
28
50
38
18
32
46
45
22
32
45
34
21
17
25
38
30
39
29
43
22
24
23
24
30
48
47
29
24
45
24
47
37
17
30
45
51
26
32
37
30
30
30
30
26
36
19
21
43
29
44
35
45
25
32
13
38
35
22
24
30
47
31
13
31
23
19
16
48
31
30
8
36
26
35
21
26
34
27
11
33
26
35
50
14
40
34
11
25
29
31
40
34
30
14
10
34
27
21
22
21
13
12
37
38
41
4
11
31
44
34
33
50
44
23
48
33
10
37
53
31
21
56
18
32
28
45
31
10
37
20
34
34
26
28
14
36
35
46
39
26
22
18
44
37
26
51
22
30
36
33
27
10
28
41
39
30
43
51
27
41
39
22
19
45
53
39
29
34
22
23
55
39
16
25
40
20
23
33
44
42
32
48
60
12
33
16
27
46
34
36
25
33
36
41
29
40
39
33
28
37
39
34
35
36
8
27
33
21
23
22
31
37
42
38
43
14
47
37
40
29
19
40
31
51
40
29
26
23
22
36
39
40
14
51
39
26
49
22
36
33
36
24
9
36
29
22
41
36
31
16
32
21
36
31
8
18
11
54
18
13
29
54
48
34
10
27
11
37
30
25
35
17
34
13
26
24
30
57
50
22
37
31
53
50
33
27
41
4
45
29
49
21
12
16
30
28
7
33
48
44
58
17
33
19
53
25
24
38
22
17
11
30
44
22
29
39
22
22
3
25
38
21
19
54
21
34
53
39
34
27
36
31
12
30
15
22
31
23
48
33
15
48
26
6
49
38
45
50
26
18
47
26
18
38
28
30
15
39
40
19
9
42
26
22
25
44
29
17
40
12
51
37
32
52
12
10
48
38
53
27
13
36
44
30
23
29
32
24
11
28
33
17
47
20
48
49
18
24
16
21
29
32
23
34
53
12
28
7
32
37
58
39
50
27
42
26
28
13
31
27
22
28
38
24
31
40
34
30
11
13
39
41
3
53
42
14
33
37
15
35
51
31
20
28
57
30
29
24
43
9
35
11
24
23
9
46
27
36
42
32
46
48
28
46
37
40
36
35
34
42
41
10
31
48
41
35
16
17
49
20
41
56
42
36
41
36
36
14
52
43
15
24
41
33
13
52
42
46
23
26
28
21
14
24
30
8
41
35
55
25
18
30
38
32
21
31
43
41
38
57
30
12
14
30
31
33
34
37
24
19
35
28
13
32
15
19
22
49
53
29
28
42
5
6
41
38
32
41
31
41
37
39
39
31
13
4
39
17
5
20
15
26
41
40
29
16
31
47
8
44
50
29
43
44
31
20
35
10
4
42
54
50
31
22
26
23
25
27
36
44
19
28
14
39
26
39
30
25
41
35
50
19
40
36
38
13
23
23
43
50
10
32
37
38
30
25
45
37
6
34
36
18
39
46
34
15
30
19
50
43
38
40
43
26
9
26
50
22
37
32
46
55
32
27
52
14
21
55
12
23
23
36
18
9
13
33
33
18
36
37
31
41
46
34
43
34
53
48
32
15
41
52
27
21
14
42
25
47
23
11
30
12
45
36
30
24
17
15
12
23
35
39
19
39
30
35
35
53
49
47
43
30
37
39
31
20
22
33
52
40
21
42
42
32
31
42
38
28
26
53
13
9
50
37
29
32
36
46
24
54
11
20
40
45
34
34
40
14
36
17
51
34
8
26
13
30
50
48
22
54
28
17
14
23
29
8
39
23
39
44
25
8
7
33
5
40
27
37
30
14
19
19
36
45
32
24
9
27
29
42
6
34
17
36
28
35
16
47
30
27
16
40
25
32
48
16
35
50
48
45
26
42
5
32
12
50
36
25
7
12
30
38
35
25
32
18
22
30
35
38
22
10
51
24
16
26
34
35
36
28
38
42
26
6
18
18
37
19
16
24
22
30
15
30
27
42
47
30
36
54
52
31
11
37
27
32
45
19
31
26
53
39
33
43
34
37
25
35
35
28
28
20
48
50
34
23
32
38
35
32
29
36
17
27
36
27
50
33
46
51
21
37
30
48
33
28
29
15
7
19
31
26
51
25
16
14
43
25
47
26
22
30
14
47
32
29
29
37
43
12
41
15
32
36
49
25
18
31
47
38
30
29
47
28
27
21
34
39
47
56
34
7
29
32
33
22
25
23
33
29
40
24
59
27
52
30
18
32
44
38
46
55
23
23
8
44
50
13
32
38
14
46
35
26
41
33
41
14
11
35
18
13
49
23
26
37
34
42
14
12
18
14
46
38
29
18
42
19
34
38
42
48
27
12
31
16
53
44
14
15
22
32
24
42
17
16
28
32
48
34
25
39
6
34
28
28
35
38
20
24
17
26
51
43
48
53
28
26
32
43
9
26
26
32
46
25
33
29
37
50
42
45
18
33
33
45
18
27
31
26
12
4
43
29
12
54
28
19
51
7
5
41
32
37
19
39
34
4
34
6
43
42
37
26
48
19
44
28
22
29
16
49
23
45
35
39
15
23
47
47
26
49
41
41
39
16
22
27
12
45
36
40
49
14
19
25
35
40
24
30
31
16
19
26
33
40
18
31
50
21
47
24
24
39
26
52
41
33
22
31
34
19
22
51
41
11
32
45
49
23
32
39
24
9
45
33
43
28
36
12
28
33
55
30
17
38
46
34
52
54
37
33
22
28
31
32
20
13
15
33
30
20
22
9
29
12
46
16
31
22
50
36
15
21
13
28
41
31
30
50
20
44
33
47
24
16
11
34
40
52
32
32
19
27
31
29
6
41
37
14
22
34
45
31
60
28
19
29
32
36
29
46
33
28
47
38
31
38
11
42
31
24
53
23
25
35
31
24
34
30
28
38
24
27
16
23
35
34
20
32
31
33
34
45
24
53
33
35
31
32
23
41
38
32
32
5
38
44
40
32
35
26
44
24
33
38
34
18
45
31
38
35
25
52
28
41
40
45
23
49
33
32
53
54
30
21
23
33
18
39
26
29
37
7
46
21
23
44
32
37
29
32
42
24
13
29
8
29
38
29
25
31
29
52
38
28
31
33
32
36
54
35
51
47
30
22
15
28
43
22
21
4
24
41
49
29
49
31
34
36
19
24
39
31
32
25
45
42
27
4
41
29
54
31
23
35
31
41
42
36
44
18
27
23
22
43
26
31
44
20
33
42
44
46
21
30
28
14
52
27
41
42
39
49
26
46
11
17
26
33
10
19
36
45
39
28
23
22
16
30
45
28
31
6
8
41
10
6
11
42
23
38
22
53
25
27
37
47
44
30
24
53
39
30
34
52
20
17
40
14
13
54
25
28
34
49
26
29
31
37
46
30
38
38
45
21
9
36
52
30
22
29
4
37
18
26
28
31
44
5
28
38
9
41
52
57
19
41
34
15
51
31
44
23
39
34
36
32
32
33
14
53
30
32
19
52
34
54
12
45
45
20
18
31
45
28
52
23
25
38
54
27
30
25
28
38
24
38
32
27
36
44
18
26
22
32
43
46
21
24
43
38
51
34
30
34
15
22
20
50
36
31
38
37
26
50
16
38
9
44
34
42
29
36
34
29
40
38
20
25
31
30
25
32
15
27
19
11
31
44
17
51
21
37
31
32
18
10
52
24
26
44
44
25
15
37
36
58
53
5
16
51
37
48
14
54
20
41
58
10
37
41
46
25
20
29
20
22
35
47
38
30
43
47
39
33
34
4
30
20
37
12
18
54
41
10
47
18
25
37
18
36
34
58
37
35
18
28
53
55
23
31
6
8
37
12
36
23
38
22
24
37
22
14
46
14
27
43
45
39
42
43
21
34
49
16
32
14
31
26
24
24
35
27
32
23
29
29
16
31
21
35
38
28
54
24
40
15
31
31
42
51
38
33
26
32
37
46
40
25
33
28
49
26
15
29
17
13
22
31
8
41
47
40
18
43
45
49
27
47
44
31
26
40
39
52
38
52
34
29
18
48
37
47
33
57
18
27
31
38
50
56
13
6
8
15
34
30
20
45
27
14
17
32
35
24
19
42
35
33
44
34
18
31
17
21
28
20
12
11
26
44
50
42
38
22
20
34
33
21
39
25
42
21
22
52
38
31
26
30
41
13
32
16
25
41
44
15
11
36
37
39
21
44
14
7
13
25
23
38
18
42
21
17
35
37
17
36
25
24
21
41
53
53
56
10
44
22
34
35
32
34
35
41
24
26
11
21
7
37
41
17
43
10
27
15
40
26
29
55
50
46
34
28
16
25
43
34
47
46
26
16
45
22
30
27
49
28
37
17
38
37
32
48
39
27
28
27
12
32
32
41
35
24
30
21
35
23
42
36
20
44
15
56
49
51
29
29
42
36
17
31
31
44
18
9
25
45
21
53
24
48
28
33
52
40
27
45
34
47
11
25
25
9
37
57
39
41
27
15
19
29
44
24
22
51
30
36
6
15
38
32
9
13
41
32
15
20
39
5
23
23
29
27
31
36
33
37
7
46
37
30
25
21
27
38
45
18
24
17
29
27
52
30
36
30
26
30
33
31
36
39
15
50
12
40
19
45
11
30
40
32
26
40
41
29
15
29
41
31
35
48
8
46
27
20
27
39
42
48
18
43
34
50
36
31
48
42
50
37
23
14
32
44
22
28
58
27
23
31
18
27
10
29
32
42
21
56
52
56
33
14
4
17
19
60
49
30
31
52
51
51
44
19
22
33
24
32
30
26
29
40
9
32
22
25
36
36
37
24
33
22
15
41
16
35
36
20
39
34
48
42
33
21
10
29
39
47
29
53
39
39
35
35
33
47
17
11
36
34
47
54
10
12
31
27
56
11
45
27
21
32
9
11
30
49
39
40
31
18
35
18
36
6
25
43
38
16
19
25
18
28
41
46
34
28
29
25
32
59
13
31
25
34
39
41
47
16
20
38
30
16
41
48
35
30
58
17
31
20
28
8
46
42
36
19
37
56
13
50
32
27
43
20
34
13
5
22
44
26
27
42
45
36
24
10
16
34
10
23
39
41
21
17
41
19
51
31
32
37
33
23
28
39
20
35
4
30
26
47
8
19
30
26
33
20
26
58
27
25
38
46
46
46
16
42
37
49
36
16
15
26
46
22
22
26
21
24
29
41
22
34
9
37
19
36
26
42
11
28
52
31
17
31
28
29
31
8
50
29
34
16
48
15
48
37
9
39
19
40
22
26
20
37
29
51
40
27
41
23
34
13
40
33
24
41
42
26
49
44
11
54
35
38
33
34
13
19
19
53
45
11
4
29
36
26
33
11
4
37
31
26
37
15
50
43
24
23
24
43
47
31
16
21
22
26
46
22
33
18
43
12
30
32
26
47
7
45
33
41
33
53
12
6
30
7
40
19
34
36
28
25
47
35
11
37
32
27
29
21
15
46
33
22
20
26
54
45
26
45
43
27
31
24
22
8
39
32
38
16
24
33
47
41
21
29
41
53
31
32
44
51
19
20
14
36
32
18
14
32
25
16
13
34
37
5
13
5
15
49
28
39
25
39
54
40
43
26
16
28
44
49
18
50
30
25
28
41
32
33
39
47
40
18
53
31
37
46
39
32
51
22
30
44
22
13
44
46
40
37
42
39
27
52
31
24
11
48
28
14
23
32
20
43
22
33
36
23
43
32
44
22
14
28
36
25
53
7
30
39
44
48
10
39
32
33
34
30
21
29
17
16
16
46
47
19
27
49
37
38
54
30
23
47
30
31
38
21
44
26
22
42
32
34
46
22
38
20
37
17
29
50
19
30
46
14
23
25
39
46
42
15
19
35
50
10
43
41
26
29
32
39
48
48
23
41
20
12
30
18
28
35
18
31
47
38
40
47
51
5
30
49
9
35
35
45
26
53
36
40
23
22
24
17
35
45
15
11
44
4
30
32
45
16
50
34
42
40
40
24
40
21
31
20
51
49
37
12
39
29
21
32
23
19
29
37
33
18
40
25
31
25
44
19
52
38
53
34
24
36
28
29
29
23
34
22
21
28
42
42
7
24
17
40
33
36
3
17
35
33
7
21
30
8
29
28
43
35
26
16
23
36
33
19
32
15
11
19
31
12
29
44
36
28
37
21
32
31
28
22
16
13
41
17
24
20
46
39
56
18
28
14
19
21
59
15
21
55
11
23
54
23
39
41
34
38
34
30
29
33
20
17
27
22
20
4
57
31
44
57
20
54
21
37
52
28
51
29
40
10
29
18
19
46
48
38
31
45
23
40
13
37
46
42
44
3
33
43
33
5
25
14
4
48
46
6
51
14
8
30
41
16
34
38
18
23
26
33
38
32
32
12
30
20
17
42
40
46
35
13
18
26
53
31
9
17
32
21
23
34
18
25
32
27
9
30
10
30
34
13
41
47
31
29
28
14
59
10
34
8
18
46
45
55
15
38
26
59
11
13
12
15
26
52
22
31
45
16
45
28
43
44
33
44
28
31
35
21
26
27
32
31
48
43
37
50
34
38
17
3
36
26
29
53
27
50
10
45
41
24
23
48
10
44
32
43
17
23
50
26
15
9
53
36
50
28
28
44
29
38
43
14
37
40
46
28
42
19
46
38
35
38
41
41
40
16
33
19
13
34
37
12
28
32
46
42
11
45
42
22
36
26
31
28
46
29
34
16
35
31
28
34
27
39
48
14
32
23
18
37
12
40
34
26
31
40
28
8
25
24
44
26
28
3
24
44
39
26
38
41
22
36
31
37
39
34
23
27
11
16
24
20
28
41
42
24
36
30
20
17
31
41
39
39
38
41
37
51
34
32
22
6
19
28
20
40
31
24
41
27
13
32
33
20
12
36
40
37
20
46
43
34
31
36
41
43
33
33
7
23
50
52
32
31
34
5
30
19
40
48
18
42
21
36
37
45
33
43
14
13
35
33
39
37
13
36
40
35
47
35
3
18
45
21
41
32
34
52
33
51
52
29
31
31
33
33
34
41
21
11
40
23
30
23
46
31
40
17
54
38
36
10
53
38
24
30
32
39
44
53
56
22
27
42
24
34
13
32
42
28
32
23
41
44
14
17
34
36
31
9
23
29
22
28
41
43
38
50
45
42
32
17
33
17
22
24
33
21
25
25
19
13
21
19
33
33
44
39
51
28
30
38
8
49
35
14
29
12
23
32
47
20
43
16
44
8
57
5
20
35
21
31
34
24
17
35
28
39
35
53
46
13
11
32
33
25
37
26
14
16
31
47
55
15
11
47
32
20
31
30
35
39
38
21
32
39
26
48
49
28
40
44
12
6
21
37
38
27
37
48
12
34
23
30
18
17
31
23
16
39
35
24
13
42
30
51
22
34
33
7
27
22
31
6
55
25
21
11
28
37
14
35
30
35
58
22
33
58
37
29
50
22
14
11
30
20
34
30
43
27
15
45
16
30
44
24
45
8
30
11
30
45
42
38
34
24
32
12
12
10
49
22
17
48
41
51
47
42
25
43
30
27
34
43
21
26
33
25
23
8
39
31
29
35
26
45
19
42
21
29
11
33
39
15
18
35
23
35
43
11
30
27
32
24
31
24
18
34
53
30
53
31
17
26
32
17
45
30
27
43
24
54
10
20
28
25
31
38
41
50
49
23
51
31
10
30
19
40
44
24
33
30
15
33
36
53
33
42
29
15
43
39
26
44
21
20
31
52
28
21
11
32
27
55
39
12
32
35
15
15
16
4
23
10
30
48
32
54
31
13
54
44
28
29
9
19
11
29
47
40
46
9
32
21
51
32
16
32
38
23
6
36
40
17
45
39
22
28
16
28
38
43
17
25
39
24
36
39
39
18
33
10
49
19
22
41
56
37
26
52
42
24
28
25
39
29
13
30
30
46
39
16
55
35
20
37
16
24
9
23
26
42
31
16
42
13
47
38
25
27
20
34
19
46
32
12
28
35
35
34
12
19
16
33
17
56
28
28
28
6
50
33
28
34
8
35
10
29
36
23
39
46
30
13
28
34
33
25
34
23
24
12
30
36
48
34
24
36
18
49
32
32
8
35
33
30
9
28
35
36
31
17
26
29
34
18
32
47
13
33
17
46
48
28
46
34
46
10
32
18
26
23
29
35
24
21
34
37
34
44
22
30
12
39
32
26
52
16
18
25
48
48
35
12
37
16
29
25
49
12
21
46
34
22
37
51
40
20
27
49
27
33
40
48
26
53
44
46
15
7
32
15
40
21
11
32
21
19
44
35
30
8
17
23
39
45
27
38
21
56
6
34
6
38
32
48
26
34
38
45
21
20
33
47
35
36
9
37
35
17
21
20
38
13
25
27
34
39
15
28
42
34
23
24
40
44
44
24
30
19
29
13
11
44
56
18
20
38
5
31
27
35
34
9
10
32
25
14
41
21
38
50
30
8
47
34
35
39
47
3
28
28
57
19
23
25
46
41
21
12
51
37
27
35
25
44
34
30
37
18
25
34
27
25
31
16
43
13
43
54
28
20
21
29
27
28
23
35
20
11
44
45
27
31
19
39
23
38
48
46
52
14
22
37
11
41
27
31
47
23
35
27
28
16
47
20
28
41
17
31
31
17
33
37
38
10
9
37
37
31
30
50
36
52
27
58
12
21
15
35
37
31
12
23
44
18
33
41
44
23
25
32
36
30
28
33
18
23
31
24
28
42
21
48
50
28
46
36
44
31
28
40
54
28
32
22
23
43
21
49
18
17
41
33
22
13
38
10
27
27
6
28
29
26
40
30
22
39
27
21
15
33
33
31
40
44
34
27
22
25
26
33
38
10
30
55
48
24
53
12
46
35
24
9
11
37
30
53
39
28
16
26
38
32
13
16
27
22
40
41
13
19
29
26
36
57
36
20
20
15
26
30
37
47
39
17
55
25
18
36
3
25
26
36
39
49
53
46
23
36
27
31
48
42
51
6
23
41
31
32
13
51
19
10
34
30
47
32
21
34
31
29
23
35
32
49
23
12
22
52
35
59
26
15
34
47
47
38
39
11
38
28
57
32
28
28
45
34
38
48
15
58
30
33
10
34
11
36
47
12
53
47
21
25
32
38
40
27
27
42
43
35
21
26
33
8
26
9
27
44
23
33
24
38
22
17
59
53
53
19
45
14
50
8
26
21
24
23
34
38
35
51
14
7
28
26
23
15
41
51
34
21
40
31
38
20
34
23
32
9
27
7
11
12
29
35
36
34
14
46
8
47
25
26
27
27
34
8
22
47
47
33
46
33
29
2
30
41
33
21
29
29
50
47
10
18
42
44
12
8
36
33
11
40
29
52
49
20
23
30
47
60
24
13
44
26
19
22
16
26
31
37
32
28
42
31
39
26
36
28
42
19
48
24
29
46
26
45
18
17
25
33
34
25
24
41
32
43
27
35
35
42
52
31
34
47
27
9
38
25
19
30
32
42
41
27
48
52
26
17
9
33
52
21
24
37
24
25
42
39
22
19
32
32
51
34
43
9
31
31
27
20
28
38
32
20
30
49
24
9
22
23
12
10
28
27
53
45
45
29
33
29
44
60
39
29
50
43
18
37
32
18
51
27
20
31
49
25
28
32
37
13
57
15
44
17
29
18
30
39
18
24
36
6
59
34
12
54
22
7
30
31
37
43
46
36
15
29
34
15
24
47
32
30
30
43
5
12
21
42
38
42
18
34
38
49
48
33
16
17
32
6
34
39
30
51
36
37
21
44
23
23
31
27
46
14
26
31
25
21
30
44
37
15
27
33
25
32
27
24
31
13
59
34
45
38
46
31
36
29
42
34
34
21
9
47
41
50
33
42
42
4
33
33
36
17
48
19
31
32
28
35
15
47
32
49
33
28
57
32
37
41
26
33
28
50
49
48
27
29
20
55
22
26
27
50
30
27
36
22
43
29
9
5
26
7
38
29
56
21
32
40
32
28
43
54
12
34
35
51
33
29
25
21
35
32
28
51
43
46
54
29
7
9
12
46
20
10
10
48
23
46
18
23
12
25
48
38
57
30
39
25
4
39
10
21
33
28
42
27
13
50
34
39
31
51
51
23
35
43
20
38
27
27
42
44
22
36
33
30
35
34
32
33
43
16
21
33
52
38
35
48
32
22
22
35
35
32
33
35
13
34
25
27
13
32
24
13
44
51
28
33
17
14
18
45
43
31
25
33
36
47
32
25
40
12
36
39
26
21
38
39
24
31
25
36
20
34
17
18
42
60
18
30
40
32
16
27
26
24
38
41
21
58
35
42
24
35
40
34
15
25
53
34
36
39
48
23
43
26
32
55
21
28
41
40
28
40
22
31
11
18
37
47
31
32
48
21
30
20
36
14
58
27
38
16
31
40
45
24
38
26
34
13
42
35
51
56
41
21
37
17
15
20
42
29
36
11
24
40
7
33
35
43
22
16
24
39
47
16
23
28
22
23
56
32
28
23
35
4
45
20
44
28
31
42
34
25
33
31
16
26
46
26
16
24
33
31
42
9
4
11
32
43
19
26
33
47
37
23
31
14
18
35
29
9
48
50
25
52
11
45
35
39
49
30
46
14
29
26
34
9
59
32
25
31
51
47
17
34
35
9
43
20
27
34
37
26
29
34
58
52
22
32
46
10
32
40
38
26
29
47
6
14
30
17
30
6
27
26
13
11
56
11
49
37
36
43
56
28
32
32
27
11
21
32
29
25
30
34
25
33
6
21
45
38
20
11
39
6
58
20
28
22
18
37
29
35
4
45
25
43
45
28
6
30
25
23
30
42
17
9
20
37
25
32
37
16
8
30
38
30
42
31
7
25
51
33
22
45
15
24
41
13
10
25
27
37
18
54
31
38
14
37
32
21
55
28
25
53
23
40
46
32
20
20
47
33
11
31
40
35
22
26
34
34
53
23
39
28
54
57
36
38
27
30
30
15
11
33
23
24
31
14
31
43
35
51
29
43
33
30
41
40
48
40
38
56
26
10
52
49
37
41
21
35
33
50
11
36
30
40
48
33
48
18
28
36
24
25
33
36
35
36
7
28
28
53
29
28
47
22
27
8
33
23
31
28
4
35
30
24
22
39
32
41
22
19
45
56
20
28
30
37
31
15
31
18
43
29
27
37
30
33
20
32
27
26
27
20
34
44
25
13
12
24
38
14
10
27
17
47
21
39
9
28
50
17
19
41
20
13
49
33
36
16
17
32
46
24
19
24
47
23
21
9
18
30
28
57
35
17
21
14
38
33
13
23
35
32
25
19
37
23
21
56
26
23
30
24
29
45
37
22
20
18
18
33
26
52
52
17
22
50
34
38
28
12
16
16
36
4
50
24
22
45
53
25
27
44
29
5
31
49
22
28
23
47
24
37
35
41
29
40
33
6
21
28
8
21
39
51
5
40
39
29
32
13
37
33
42
39
16
14
34
15
28
22
54
38
45
41
29
50
17
36
37
37
39
30
54
30
25
33
49
45
33
22
44
22
24
31
55
28
28
30
19
32
19
39
18
24
35
29
39
35
24
28
25
32
22
31
44
10
17
37
22
27
12
45
43
37
34
35
55
27
32
20
30
24
15
33
7
33
37
22
29
22
23
19
25
28
28
31
37
25
17
40
34
30
44
45
44
51
47
37
27
28
52
33
41
20
23
28
19
3
20
9
49
42
32
15
42
5
30
38
9
25
9
30
40
20
8
26
32
41
28
45
42
44
38
26
7
39
35
41
26
28
19
21
19
33
51
25
31
7
25
48
44
41
31
19
46
46
24
24
15
23
19
24
49
20
34
48
37
49
31
23
29
29
32
40
17
9
41
39
30
28
18
56
40
9
52
47
39
19
35
29
51
42
29
51
59
45
22
32
28
27
35
37
26
24
13
44
38
28
11
40
50
31
46
38
53
28
22
27
35
41
14
56
37
29
50
8
46
29
35
58
22
57
28
51
32
32
24
19
38
39
35
28
29
52
46
38
21
38
24
48
31
16
25
22
37
20
41
30
12
23
24
38
26
53
18
29
34
23
48
17
25
22
30
27
46
15
31
9
43
40
39
13
30
29
29
41
36
24
19
41
26
27
7
41
24
30
25
33
50
24
34
23
41
9
44
32
31
24
20
16
40
38
46
25
20
46
57
22
33
22
8
48
8
34
19
7
35
38
34
40
17
34
25
27
30
17
35
4
43
47
42
35
14
47
30
25
35
41
24
36
38
48
27
55
33
15
40
52
36
27
16
21
26
29
46
39
12
40
37
48
23
29
32
19
34
6
45
53
37
5
41
42
46
6
30
14
19
30
30
23
39
43
42
44
28
40
31
37
36
28
19
43
7
26
3
28
19
18
40
45
19
41
50
18
23
37
32
52
20
38
21
25
25
35
33
42
24
36
35
16
9
35
53
39
17
16
29
32
51
20
24
39
24
31
26
47
51
35
45
5
21
20
20
50
31
17
23
26
49
29
46
4
40
33
38
21
31
24
34
32
7
17
7
20
28
26
22
43
34
26
26
36
26
32
44
9
15
41
24
33
45
15
36
28
31
36
26
39
14
24
41
26
37
29
42
37
32
46
22
19
42
49
51
17
15
26
46
28
22
37
20
55
32
14
29
32
29
55
31
46
8
57
31
40
15
38
23
29
49
12
52
48
17
23
27
46
24
42
50
41
7
15
27
18
20
26
51
27
25
37
33
23
39
8
19
27
45
46
46
38
34
18
29
26
44
22
4
31
40
45
19
29
54
32
10
43
26
38
23
44
40
34
36
43
45
16
33
29
48
26
44
10
52
43
23
30
30
10
42
19
29
26
37
49
11
46
20
22
43
22
40
23
48
36
52
25
28
34
54
16
44
26
30
32
40
37
36
15
42
15
22
43
38
46
11
21
23
56
36
14
47
25
18
31
23
52
30
30
26
56
13
42
23
8
39
31
56
29
38
42
43
33
22
24
30
38
43
7
30
42
39
23
41
28
53
8
32
26
20
5
31
31
25
32
50
17
43
24
31
34
32
42
16
7
40
36
14
19
24
15
33
45
31
52
34
17
28
19
40
6
38
29
13
27
38
36
32
38
22
37
49
14
40
26
34
7
40
29
42
37
44
11
21
28
31
27
41
28
27
31
36
43
26
40
23
27
40
23
49
22
30
23
50
35
22
11
50
15
43
30
28
51
16
30
9
24
51
29
37
29
53
30
38
37
42
24
32
16
29
33
23
39
51
32
42
20
20
16
45
44
20
27
39
43
11
13
34
32
36
28
40
27
25
41
49
10
15
33
43
56
11
35
45
23
25
9
33
45
29
43
33
17
28
14
33
43
33
29
32
36
22
39
31
8
19
22
39
25
24
30
45
31
57
25
33
58
31
22
36
45
30
24
30
44
33
49
31
27
38
42
27
39
24
27
35
37
54
18
32
14
20
29
33
37
38
49
36
27
58
14
56
15
33
28
24
28
33
55
51
29
14
14
45
13
28
31
27
26
36
27
36
23
26
13
40
24
43
41
28
25
30
28
24
53
3
15
41
44
29
33
23
36
24
24
23
40
42
30
16
38
45
45
33
21
31
18
24
26
51
54
48
25
38
40
22
27
52
8
19
41
27
28
53
30
26
36
16
44
44
36
36
41
48
21
29
6
33
44
41
39
18
36
35
33
27
35
38
9
2
12
52
43
28
20
32
23
27
28
51
59
47
33
33
30
20
53
36
42
37
29
20
28
32
30
8
37
48
29
40
26
28
26
47
11
16
16
53
30
34
29
26
32
33
31
9
26
23
48
28
12
24
38
15
37
7
21
19
26
32
7
48
30
2
25
19
25
41
6
55
21
31
13
48
41
30
21
52
42
6
57
34
55
16
22
41
22
20
50
34
23
20
34
21
29
38
50
31
43
16
12
52
6
52
10
30
12
13
10
15
28
30
27
16
55
46
35
38
31
48
22
4
22
36
33
30
44
44
13
8
27
46
18
12
9
45
36
27
29
37
22
50
18
39
35
28
40
44
11
23
33
26
9
36
15
42
39
46
18
28
38
30
15
27
36
36
34
37
19
12
10
49
15
30
32
22
30
20
35
41
17
45
30
37
33
42
17
14
22
46
15
32
12
29
31
31
15
23
54
41
27
23
36
15
44
25
16
24
38
43
39
25
36
16
30
43
23
44
32
9
53
20
45
6
31
32
16
29
16
32
35
26
12
33
31
45
46
30
19
26
3
29
35
41
43
21
49
23
33
17
7
49
36
29
34
25
27
17
35
7
32
37
20
28
21
48
14
20
34
33
18
21
15
25
41
45
46
44
50
21
23
45
32
29
22
38
52
41
32
27
34
43
8
15
15
22
41
21
38
44
38
29
45
38
6
17
49
36
49
41
27
59
37
44
25
9
32
16
23
38
25
32
29
48
33
25
40
28
35
40
33
17
21
18
30
46
41
14
31
29
38
48
29
14
44
23
17
30
55
31
24
40
32
11
28
54
29
40
24
17
37
14
39
25
51
43
53
39
19
30
16
56
46
31
25
45
9
45
23
19
40
40
46
22
23
27
21
34
50
10
31
42
24
22
23
34
42
21
56
22
30
47
24
29
26
41
50
25
45
36
35
42
28
28
36
44
45
26
29
17
31
14
51
21
44
37
36
31
54
51
29
41
48
25
17
38
19
29
44
39
23
5
49
51
44
18
47
12
34
51
30
39
50
30
46
40
26
30
57
46
42
33
24
27
16
34
28
31
34
26
32
23
22
39
29
50
41
13
33
22
22
16
14
35
27
39
46
23
45
30
54
23
40
42
30
35
31
4
39
28
37
40
18
57
25
47
7
30
34
52
42
11
24
27
36
20
28
21
16
31
23
50
30
47
29
36
33
50
7
43
42
13
48
23
35
24
32
22
29
36
41
13
24
30
24
23
39
51
42
22
38
33
34
50
41
48
44
18
48
9
30
32
52
13
6
19
41
19
40
12
50
34
16
37
47
45
48
15
33
41
26
24
10
25
47
38
29
17
35
30
34
28
24
21
18
20
36
32
46
44
17
39
37
38
28
14
33
30
41
47
31
40
22
42
31
54
31
57
44
32
10
20
22
38
24
27
10
36
12
23
31
28
51
39
42
37
26
22
8
46
30
29
34
27
18
13
15
50
31
33
29
10
49
23
7
39
45
44
44
15
44
37
41
43
22
41
40
27
45
22
26
31
12
24
32
12
38
23
23
26
12
23
47
35
21
21
29
30
28
49
32
33
45
27
31
19
9
38
43
36
17
37
30
51
24
25
24
23
34
52
20
30
35
50
44
15
24
33
39
10
33
28
58
29
30
50
17
45
32
17
55
29
36
38
40
23
37
24
20
23
36
57
14
31
31
31
41
20
33
31
32
43
56
32
20
28
45
53
27
39
32
17
35
49
37
24
37
41
25
42
44
22
41
32
43
4
29
36
13
29
23
30
38
32
47
28
42
25
16
28
55
38
16
16
45
30
26
26
34
24
50
25
10
13
20
14
28
31
27
41
44
33
50
19
52
45
24
44
37
36
53
16
24
55
33
50
19
42
4
34
45
43
37
46
27
36
23
35
26
9
37
17
43
20
52
51
23
38
52
26
56
32
15
26
28
23
32
29
15
39
31
38
24
13
49
18
16
19
10
25
30
41
24
36
25
43
59
25
19
45
24
16
9
53
35
38
26
30
30
11
38
35
37
42
41
31
35
14
21
49
40
28
22
42
37
4
10
4
17
25
31
31
37
28
19
23
36
11
36
46
23
21
30
10
11
53
30
29
30
29
17
39
19
26
38
49
37
18
27
45
26
16
5
30
23
41
51
32
47
27
58
23
19
40
22
18
20
8
34
5
32
46
33
41
30
45
27
41
36
24
25
37
26
14
37
21
16
33
49
25
28
20
45
32
45
29
49
47
52
40
35
23
38
23
29
53
6
14
14
20
26
18
46
45
32
19
16
44
46
41
36
28
20
8
20
26
13
49
30
36
32
25
15
56
3
46
15
33
33
23
22
17
23
18
37
50
40
40
17
16
19
44
11
15
40
36
19
34
27
31
31
31
35
35
35
19
16
25
32
18
42
22
51
33
26
36
10
30
18
14
23
41
34
10
59
24
22
40
26
53
41
41
30
32
38
47
45
30
12
35
12
16
15
22
42
25
32
23
44
30
34
27
36
43
25
29
35
26
52
27
43
42
55
17
20
37
17
12
28
51
25
32
32
21
30
29
32
15
38
36
45
39
27
33
10
34
58
49
12
23
19
40
29
54
20
5
52
55
45
32
42
28
35
28
17
31
46
35
29
30
41
32
30
19
21
21
40
44
41
14
35
38
25
42
26
37
41
38
34
5
32
43
24
54
27
45
22
55
19
45
41
40
17
17
28
43
20
12
33
27
53
52
38
21
55
49
6
48
8
23
26
43
57
19
37
33
27
33
17
46
42
41
40
46
36
29
40
19
10
42
24
45
29
35
53
30
7
36
41
46
57
48
29
47
18
47
22
31
30
22
33
30
14
11
23
18
47
45
12
26
36
33
40
21
19
52
56
16
40
31
45
33
30
45
31
17
19
40
47
29
44
26
42
32
24
34
23
19
34
10
30
22
12
9
32
35
47
26
37
18
8
47
42
28
24
27
47
36
38
47
53
26
27
30
22
30
36
40
11
51
21
45
54
34
45
37
44
15
31
26
25
26
54
30
31
41
40
39
28
29
28
35
31
32
12
52
37
23
14
56
31
35
48
25
23
16
4
32
46
15
25
26
29
29
34
11
16
12
9
48
49
31
28
14
24
37
34
15
23
41
33
18
28
29
39
11
18
51
26
15
18
32
10
14
41
14
35
47
30
39
21
40
41
52
42
47
29
11
55
39
28
37
16
5
58
33
41
31
21
18
34
29
42
33
29
4
25
42
46
34
29
27
37
25
30
24
27
26
36
39
32
30
19
30
45
25
20
30
38
31
19
22
46
10
44
39
18
47
25
16
28
19
56
59
41
30
16
31
44
39
39
18
32
18
31
34
49
26
40
4
23
49
28
21
25
19
42
13
32
13
52
43
28
20
23
16
16
27
20
10
31
22
24
27
26
23
15
45
43
28
33
42
17
18
29
23
38
53
37
20
27
46
31
9
23
9
20
14
29
22
29
27
39
39
25
18
28
19
31
43
34
33
31
42
26
31
24
3
36
22
32
25
28
49
49
41
27
40
31
30
20
16
18
43
40
44
19
29
58
30
38
36
24
22
32
31
39
42
43
37
52
47
31
32
17
32
25
31
37
30
39
42
32
17
44
26
36
43
49
20
40
30
34
28
23
25
19
32
27
18
59
29
40
33
32
35
15
29
16
40
29
25
49
39
46
14
40
48
33
47
35
32
51
43
23
18
29
44
48
16
36
12
22
38
27
9
41
15
35
41
48
44
22
32
35
38
35
18
35
37
19
27
21
34
33
49
43
40
24
38
29
25
18
37
23
30
50
22
15
30
32
45
21
49
30
30
40
14
31
30
32
20
31
19
39
40
42
18
30
16
37
20
45
8
39
49
42
40
24
36
18
48
33
39
33
26
21
30
25
44
30
34
11
36
51
32
26
42
35
38
32
43
16
34
36
33
46
8
38
13
34
56
37
27
37
24
52
27
26
57
15
38
11
23
42
19
7
30
37
21
9
23
27
31
43
22
37
21
51
30
36
55
57
9
30
24
41
2
23
36
31
10
11
39
33
31
49
17
17
30
43
28
51
18
30
40
8
38
27
23
28
19
40
26
30
21
35
23
30
47
20
15
47
45
39
17
27
26
34
28
27
29
20
17
39
21
27
33
38
39
13
32
28
44
35
41
37
35
16
25
2
15
17
31
36
14
45
38
24
11
44
20
5
31
42
37
30
27
36
38
41
36
50
23
42
7
36
33
29
28
27
31
39
40
31
33
15
30
24
24
45
33
32
30
17
49
37
37
43
41
18
19
22
45
46
36
34
42
11
35
56
45
36
28
26
26
31
41
39
31
17
23
5
42
54
13
27
16
34
40
39
37
20
25
19
33
28
37
19
42
8
33
19
39
22
31
50
25
38
37
39
16
19
27
43
41
17
29
36
12
29
39
40
38
45
19
41
18
5
21
34
24
13
21
28
32
42
47
47
49
16
42
27
18
48
34
24
44
45
30
11
49
38
53
24
46
40
25
15
42
24
23
26
30
12
12
8
15
30
28
43
44
25
14
7
21
47
33
31
28
47
21
18
36
52
43
43
44
17
27
40
43
23
27
19
48
19
24
28
57
41
11
39
57
39
13
38
26
40
41
17
16
19
34
52
41
39
33
8
28
46
49
19
43
32
52
34
39
18
31
35
24
20
55
29
16
37
19
36
30
27
27
29
36
27
25
30
17
20
27
40
28
41
42
53
39
41
24
18
28
27
52
19
7
47
58
24
19
7
31
20
36
44
30
42
10
34
38
37
31
33
47
13
27
24
14
18
52
37
16
11
31
43
12
28
41
25
31
12
35
50
26
54
20
51
28
41
27
31
27
32
47
38
15
17
48
12
32
23
44
27
24
52
30
38
24
33
15
34
21
41
31
31
46
18
51
30
31
47
18
55
33
50
31
40
45
3
45
24
44
39
17
47
22
30
25
25
45
14
31
28
21
18
11
16
20
24
38
45
22
55
30
53
47
45
37
17
48
33
16
54
46
24
34
25
29
15
25
32
10
23
26
40
33
29
29
26
43
41
31
4
6
27
26
55
26
19
26
41
23
34
39
36
43
25
40
41
19
31
48
36
43
44
32
28
35
20
51
38
32
52
49
26
29
30
47
37
41
54
38
45
32
49
35
50
10
32
37
43
40
47
32
37
28
38
23
39
37
9
8
33
53
46
43
24
30
30
15
21
33
33
36
29
20
43
25
18
7
32
22
27
35
31
18
24
34
20
35
35
56
16
10
17
39
37
15
21
22
41
32
33
26
50
24
7
40
37
42
24
32
28
44
44
12
31
39
18
47
16
12
31
24
47
36
36
35
24
29
47
35
12
17
18
7
16
47
30
22
32
33
37
29
36
41
49
20
46
32
28
4
56
32
25
38
53
30
35
37
17
33
47
15
39
25
29
34
37
34
37
60
20
52
31
30
24
39
27
25
19
43
40
34
22
39
55
44
56
24
12
39
8
15
38
13
27
23
34
25
45
35
17
11
23
21
23
15
39
28
28
38
35
29
33
38
36
53
53
25
32
37
24
31
36
18
9
45
43
19
48
48
30
41
51
41
48
50
7
30
28
42
24
38
28
14
20
32
35
18
22
20
7
29
34
20
31
38
52
17
41
19
13
34
6
30
41
47
23
29
40
18
56
27
13
35
53
10
14
35
36
51
39
2
40
30
50
12
37
26
31
18
21
45
28
45
7
22
31
34
33
41
21
37
35
28
16
48
13
49
51
15
30
23
57
38
30
29
30
33
27
41
31
23
42
17
31
29
28
59
19
22
21
16
33
43
32
37
11
35
24
31
38
37
16
24
43
16
27
28
53
21
35
30
31
51
54
38
25
27
19
42
27
33
26
16
52
34
40
40
45
28
34
46
18
24
31
29
35
8
52
35
46
41
20
12
37
46
19
9
23
48
37
32
34
28
17
31
44
43
20
25
45
25
12
47
24
13
37
38
39
24
12
37
25
20
38
39
36
55
23
34
16
51
38
32
18
38
27
36
48
33
32
10
14
38
11
42
54
33
32
38
6
31
19
37
51
43
31
51
8
38
18
21
13
30
22
39
27
34
46
36
34
34
3
28
31
19
30
28
17
23
25
11
37
54
54
15
24
20
45
23
11
36
49
18
50
16
3
43
11
50
44
22
41
35
24
41
35
21
23
37
21
30
22
17
33
36
42
37
35
43
19
24
38
34
40
30
23
17
16
26
49
13
24
30
41
43
28
25
42
35
29
20
22
34
9
44
43
31
26
36
44
32
49
40
39
46
43
28
47
40
44
26
25
48
24
24
34
48
53
9
33
54
20
32
35
32
22
22
36
47
39
26
24
32
36
42
48
30
34
31
48
22
6
41
13
24
41
48
40
52
34
31
31
34
25
44
41
11
35
41
32
26
39
27
8
27
27
44
14
33
14
19
25
57
46
35
28
24
31
15
17
33
18
20
51
33
19
42
32
31
39
48
27
31
30
30
20
55
22
35
36
42
19
26
14
24
31
31
19
33
44
47
40
44
38
38
16
28
38
35
36
38
7
17
13
12
37
28
45
47
17
15
23
30
32
36
45
27
59
39
7
41
42
12
28
37
55
12
29
21
7
41
20
29
33
11
34
21
55
41
16
25
15
31
18
41
44
38
35
33
42
23
37
17
19
19
31
41
19
21
46
44
35
33
34
38
29
17
36
39
35
37
29
20
23
39
13
28
10
26
18
23
25
8
15
15
39
19
39
25
17
33
35
28
37
19
50
43
29
18
23
29
31
25
42
53
40
25
41
37
35
40
26
18
48
7
39
32
35
19
32
44
43
28
38
33
30
39
18
33
27
52
41
57
37
36
15
25
44
27
29
37
40
5
11
14
35
9
13
29
25
36
17
8
38
30
10
22
26
12
47
21
21
42
27
20
21
24
19
28
10
52
33
26
33
56
36
24
32
28
41
29
50
43
32
34
24
27
37
21
27
37
32
33
38
40
34
29
44
22
27
5
22
22
38
45
41
21
18
41
40
30
41
42
34
21
17
29
18
30
19
12
13
27
37
37
13
42
35
46
43
5
45
50
7
25
42
25
43
36
23
50
23
41
18
21
42
30
18
34
34
45
37
59
41
33
15
42
28
28
30
43
44
43
43
12
30
45
51
52
25
39
16
24
33
36
45
8
45
38
33
19
39
17
34
27
35
30
44
51
38
55
16
27
24
32
12
45
21
9
29
26
29
34
30
26
29
48
16
23
49
27
37
28
32
57
41
14
22
28
30
17
17
24
58
28
49
35
10
42
20
27
33
8
39
10
43
47
13
44
23
35
27
21
50
36
18
25
31
27
40
32
50
34
45
24
40
41
32
32
41
54
31
39
18
21
54
34
46
30
21
32
38
34
42
16
32
38
39
33
25
39
51
23
27
24
34
12
44
31
32
34
13
35
10
35
32
29
17
33
39
35
20
35
60
33
6
39
41
31
48
31
27
14
28
33
15
23
40
27
17
7
32
16
22
28
30
37
29
44
26
31
25
37
29
51
27
40
17
19
30
25
38
47
34
10
39
22
18
19
44
31
32
26
26
31
19
33
25
19
34
32
36
45
15
16
53
27
23
34
12
10
33
53
39
30
34
47
28
53
34
41
36
19
15
49
33
27
33
43
43
27
42
38
39
33
46
22
12
24
55
50
47
28
18
37
26
26
40
26
57
52
26
35
36
16
35
21
25
41
33
39
23
46
35
10
32
37
20
46
49
10
12
39
17
23
20
41
23
37
26
31
25
34
15
44
31
53
38
43
36
24
25
30
22
35
57
25
22
55
26
58
53
40
18
44
25
37
22
37
12
48
16
51
33
27
28
29
48
31
37
50
25
32
35
37
25
41
23
17
17
54
13
55
44
42
28
31
31
28
30
48
50
50
34
37
35
28
21
52
39
34
46
30
16
32
30
44
33
51
21
19
13
37
32
13
37
28
41
34
32
14
22
32
26
29
39
32
41
10
33
13
43
36
19
32
27
16
35
36
40
19
22
29
29
19
53
46
22
59
32
31
32
32
17
44
57
35
43
27
14
15
17
28
30
44
23
28
34
32
42
58
20
32
47
13
20
14
48
43
35
29
14
11
14
28
38
17
36
21
37
36
11
26
25
36
36
29
29
14
17
32
32
17
13
34
10
35
29
39
16
46
15
29
30
8
20
44
27
35
44
30
29
23
44
40
40
33
54
49
32
21
45
41
33
16
35
22
36
53
40
39
27
18
25
40
36
29
34
53
56
13
46
43
19
31
43
34
45
31
41
25
56
16
28
14
42
42
53
48
20
52
22
40
50
50
31
18
33
43
43
5
24
35
34
36
11
25
38
43
19
44
51
31
30
40
37
24
20
36
45
22
41
28
27
43
30
48
12
5
29
12
10
31
29
37
53
21
32
41
31
51
47
14
21
24
34
4
24
17
33
52
36
30
26
37
37
39
34
25
13
27
7
23
57
4
39
36
53
48
27
40
41
20
23
42
29
46
15
29
17
37
40
14
15
40
12
18
31
14
26
45
36
14
31
18
34
37
40
6
16
37
19
40
54
31
11
31
33
20
42
23
43
32
38
38
48
20
27
31
42
27
38
38
36
25
43
47
44
24
48
25
13
25
46
41
56
60
12
30
17
44
18
36
33
38
51
49
32
52
27
21
33
28
23
25
24
26
51
20
43
22
35
40
29
30
20
14
30
29
49
27
27
49
43
11
24
42
58
45
34
36
36
32
16
7
22
32
28
17
24
33
17
46
21
6
16
38
8
40
54
43
37
21
13
20
46
43
38
43
46
52
36
45
7
43
38
23
20
11
42
48
38
33
36
10
48
51
45
54
23
54
29
24
30
11
24
37
17
27
43
27
33
36
38
31
37
53
16
10
20
28
31
5
45
14
31
33
46
38
41
29
33
44
47
35
52
32
14
38
12
11
26
36
38
31
29
54
22
25
23
33
34
29
52
57
34
21
30
55
22
35
15
56
29
42
19
36
22
45
38
23
39
8
14
41
38
9
14
25
37
45
47
27
38
14
25
22
22
52
51
25
37
41
28
31
47
35
8
31
33
57
17
33
4
27
36
33
46
37
17
46
28
27
54
33
49
52
43
22
18
21
39
36
22
38
32
33
42
16
39
40
12
20
25
50
24
11
37
28
40
43
15
41
35
42
39
27
6
46
13
13
28
37
39
35
30
28
57
37
21
34
33
49
21
12
51
13
16
38
19
31
47
30
38
23
46
47
25
44
25
32
26
29
53
42
8
29
46
37
48
37
37
41
14
17
50
12
7
33
48
49
35
43
47
43
20
44
43
33
26
6
15
37
16
18
29
34
35
26
16
28
17
26
27
42
39
29
48
42
29
37
32
44
27
52
53
25
42
25
33
51
30
37
37
27
18
40
36
22
28
43
33
24
35
32
29
43
22
32
33
19
25
29
31
29
22
23
16
33
21
47
32
30
55
37
50
38
54
37
18
41
11
25
30
28
21
32
45
28
47
33
20
29
32
16
30
44
25
35
37
14
51
30
18
53
9
39
48
47
28
43
31
19
52
23
17
16
18
38
32
41
14
7
60
22
32
35
6
42
23
25
35
35
50
19
52
29
11
28
34
32
45
47
20
28
10
50
33
31
46
9
41
21
25
21
33
41
46
49
8
52
30
46
36
34
25
45
16
39
44
17
29
33
35
45
22
41
26
33
36
8
34
41
26
31
16
32
48
34
21
29
33
32
23
27
29
30
21
31
31
51
33
22
27
44
33
30
32
31
46
8
44
25
42
33
24
38
23
19
36
54
22
20
39
30
14
17
19
15
16
48
35
11
31
49
50
21
14
28
48
37
55
33
32
8
29
24
27
51
35
16
20
12
5
37
37
37
32
14
39
30
39
44
41
33
28
35
58
40
37
10
33
28
32
32
23
36
32
30
22
32
28
39
42
15
37
14
11
44
32
27
38
30
24
25
18
44
51
54
43
15
57
37
44
42
25
24
39
36
26
30
29
35
45
24
39
43
18
15
52
27
32
25
23
15
16
47
23
22
37
20
35
34
56
21
49
32
28
36
36
33
44
22
31
25
22
20
55
23
37
17
27
24
29
31
45
41
15
43
30
30
25
36
34
17
29
45
30
38
16
27
21
38
24
34
28
46
41
30
38
32
23
22
42
12
41
29
47
28
41
45
32
26
27
22
16
39
35
33
46
33
43
58
22
25
40
32
36
26
47
35
42
16
19
19
21
42
43
23
25
30
27
47
23
34
19
49
35
21
21
28
42
35
47
49
13
10
44
30
32
28
37
26
37
51
32
27
36
15
21
35
46
41
47
24
21
55
47
29
28
38
18
16
31
29
27
3
11
26
45
31
39
4
28
29
32
29
34
59
41
7
40
14
39
23
27
11
17
15
24
37
39
34
40
19
33
29
5
28
46
30
45
42
11
24
27
39
30
42
35
25
15
15
22
49
43
17
39
33
14
28
21
23
7
15
42
49
27
17
44
45
32
32
32
21
39
31
43
31
53
39
43
42
50
20
55
31
27
13
23
33
32
31
35
34
25
31
25
38
25
42
16
28
12
16
42
32
30
18
33
23
21
49
32
43
36
47
21
33
44
25
45
15
10
35
26
32
24
24
45
47
30
37
26
20
32
16
29
26
36
32
11
27
36
38
33
35
41
58
46
28
57
27
19
20
39
37
24
13
24
35
35
46
38
20
40
38
42
15
31
34
27
5
28
36
45
19
32
12
37
9
49
44
36
21
23
37
28
24
21
40
36
39
15
18
25
51
44
37
39
25
54
44
35
27
31
10
34
49
20
25
14
19
47
33
13
21
12
32
9
14
22
40
6
22
57
49
25
31
41
26
25
34
21
32
32
58
31
52
40
42
37
21
33
37
31
9
11
26
41
36
6
24
33
3
40
26
2
29
37
46
18
38
38
33
47
47
24
23
27
11
14
32
32
31
37
38
10
27
21
40
49
30
24
19
43
47
36
40
38
15
11
22
38
26
14
30
13
28
24
23
27
51
49
35
20
48
42
21
46
28
48
7
40
26
36
48
22
45
37
29
12
42
46
3
12
33
47
34
42
33
11
38
28
52
30
48
38
47
29
30
51
37
16
26
21
16
34
40
46
12
20
16
52
15
35
26
40
27
28
21
17
38
31
39
38
46
19
27
36
43
32
30
42
16
20
34
37
34
13
40
16
29
42
33
28
28
11
24
22
27
32
18
31
26
25
38
14
28
41
19
29
29
25
29
30
16
6
31
33
18
29
39
41
17
44
18
32
50
2
32
48
24
44
31
24
46
16
25
15
39
41
30
33
43
48
9
30
35
35
6
49
46
32
19
13
17
43
4
28
31
33
31
25
11
11
47
34
41
23
48
37
37
26
40
9
18
16
38
42
24
34
40
44
37
27
29
49
49
41
18
33
13
53
27
33
34
26
19
41
27
44
32
13
57
31
19
45
21
14
35
29
6
6
27
43
22
12
38
32
33
29
40
14
47
36
58
29
22
34
18
33
44
5
16
32
45
6
42
26
26
27
43
15
49
15
29
8
3
21
44
36
27
30
26
17
28
31
52
16
27
54
35
33
25
15
31
47
30
46
20
20
35
56
11
42
28
27
30
26
36
33
30
34
38
42
14
16
19
20
38
50
40
52
18
33
19
20
43
35
25
33
16
19
25
34
16
56
30
36
21
15
42
40
29
27
21
34
37
43
40
44
34
47
46
22
43
55
2
31
37
48
16
34
32
29
25
35
46
19
22
17
20
22
15
41
60
53
20
26
50
31
31
10
23
35
22
38
9
43
37
43
45
26
37
33
24
30
48
32
49
23
29
38
30
13
37
44
21
18
34
33
23
40
15
3
34
44
47
14
28
57
23
33
38
27
45
14
32
28
30
49
28
8
21
28
47
32
12
20
52
33
33
38
23
54
38
53
30
32
32
30
33
48
27
24
41
39
36
9
27
46
45
33
27
16
27
39
15
30
24
3
31
38
27
36
28
3
7
34
17
34
35
39
39
30
21
27
33
19
40
27
33
43
22
38
47
32
12
25
20
31
28
35
40
48
34
49
44
32
40
36
37
35
28
19
17
33
52
53
44
31
24
31
42
30
42
36
45
25
27
25
16
45
22
43
46
33
49
22
15
49
37
34
15
34
34
37
27
14
27
32
10
34
43
29
31
43
23
27
41
37
12
12
25
18
21
22
36
31
53
44
29
31
24
44
32
54
23
28
13
21
18
32
36
18
37
28
50
29
32
51
47
46
38
52
29
30
26
12
17
36
41
25
25
28
36
34
56
35
40
47
33
40
35
12
37
53
31
3
19
30
32
20
26
11
27
46
45
40
41
55
16
20
48
36
13
31
28
24
40
26
11
32
27
50
13
52
28
36
41
31
54
32
57
17
30
34
36
32
50
24
46
44
18
20
42
38
24
9
29
54
36
54
29
38
20
16
21
28
36
36
34
31
25
16
17
45
33
11
42
17
41
51
21
39
30
14
14
30
26
26
32
10
21
33
40
12
35
17
54
26
44
49
3
44
2
35
23
39
38
38
19
14
18
16
18
20
35
28
15
23
5
32
44
45
34
38
25
29
39
25
13
38
33
37
33
9
14
34
32
26
28
44
35
21
10
31
32
33
29
18
37
22
11
30
48
32
44
43
32
25
23
14
38
39
31
19
24
6
24
25
32
25
41
17
22
35
57
33
55
44
45
50
36
35
18
23
45
30
38
33
38
16
32
18
49
23
21
24
20
36
18
28
39
36
31
37
42
47
33
33
33
30
19
19
30
38
50
32
25
52
9
32
32
38
29
32
20
48
37
34
30
29
35
30
39
41
48
18
37
53
48
41
22
47
40
21
42
50
27
43
17
49
40
35
12
23
48
40
29
20
49
51
10
44
33
38
43
14
37
31
30
42
46
43
55
22
16
49
4
28
39
38
22
6
45
27
43
55
20
39
13
31
38
22
23
23
18
23
42
29
30
23
9
40
35
49
39
13
44
36
33
51
29
41
35
35
15
9
21
58
45
8
27
46
35
47
32
22
42
21
36
16
18
13
4
52
31
24
22
56
46
20
33
25
25
29
48
51
28
25
18
31
20
31
30
21
24
4
43
14
11
32
41
39
11
3
33
13
24
19
33
20
30
30
32
17
17
13
8
10
49
4
26
27
36
48
28
22
27
9
19
28
29
19
54
35
40
41
23
52
23
21
53
17
49
45
30
15
49
44
49
37
27
45
29
26
40
10
8
45
48
47
20
52
19
23
52
35
33
24
44
10
48
21
8
22
30
25
47
30
35
12
35
50
47
37
32
7
33
33
10
43
41
22
39
42
53
30
37
40
35
32
34
15
43
23
45
36
35
36
25
59
14
28
21
33
53
19
36
41
9
26
10
26
33
30
28
28
50
43
17
23
50
23
37
28
36
36
27
33
23
16
32
40
14
15
22
21
15
21
20
32
14
19
50
29
22
26
28
25
32
42
42
4
41
40
24
33
19
19
11
8
22
20
20
32
18
25
41
40
32
22
46
19
16
29
23
26
27
38
29
18
33
23
38
32
34
8
37
31
21
23
31
26
22
40
50
33
30
53
29
42
14
24
34
7
17
36
16
30
40
13
37
11
27
7
26
43
22
24
22
54
33
29
29
55
39
10
39
45
38
27
51
36
14
19
24
47
22
38
17
11
24
10
10
39
39
28
12
55
27
41
35
49
40
26
5
36
37
25
45
59
20
7
47
28
39
35
42
19
25
29
55
36
30
27
42
11
21
16
22
45
35
22
39
15
39
16
22
23
58
25
30
25
27
23
25
8
17
47
31
11
40
14
27
31
36
29
35
21
7
50
14
45
27
47
29
46
41
24
43
29
34
24
9
31
34
33
18
31
27
31
47
48
30
45
24
40
29
39
24
32
32
19
42
40
9
49
42
31
22
10
20
13
37
19
27
22
32
48
28
31
53
27
28
28
18
48
29
40
16
26
43
53
39
29
48
38
43
33
25
15
6
23
32
38
41
27
47
42
53
22
19
22
19
21
46
35
23
37
39
30
29
12
42
39
19
40
37
29
41
26
30
32
24
23
47
24
22
33
44
36
34
22
32
29
51
19
2
6
25
29
29
26
17
25
23
33
12
36
24
27
47
42
41
48
27
36
30
40
32
28
36
23
50
24
29
24
8
47
53
44
31
32
22
42
35
35
5
23
14
30
28
17
41
33
52
49
38
39
25
17
34
10
33
26
17
19
29
30
44
29
23
33
28
27
26
29
25
30
32
20
31
8
52
7
14
14
35
32
48
51
27
28
13
11
24
48
33
11
14
22
40
15
34
34
17
17
23
43
49
36
29
51
45
37
14
38
24
47
35
41
29
48
24
32
37
40
9
18
28
12
13
22
31
13
34
44
57
41
46
19
26
30
27
35
51
33
34
50
29
30
7
28
30
33
41
12
28
32
34
34
9
34
43
30
16
28
32
37
38
22
27
29
11
6
31
25
18
41
47
23
24
22
14
16
37
25
28
34
7
28
29
52
43
31
22
56
9
45
30
39
20
50
33
8
26
49
9
24
46
38
30
29
54
30
46
30
45
17
43
30
47
26
56
47
34
39
46
26
29
24
8
35
25
36
19
40
42
26
42
15
28
38
44
48
35
17
28
36
40
38
40
49
27
18
25
32
40
35
9
18
10
10
46
26
25
48
32
32
17
8
16
31
24
15
50
24
21
33
34
2
29
34
18
28
22
21
33
32
22
21
22
18
34
52
47
44
12
12
35
27
49
4
19
33
27
11
51
7
44
22
14
27
33
45
33
22
8
37
14
27
20
56
34
49
34
36
27
40
39
49
45
44
9
17
44
29
49
19
22
26
22
22
18
36
21
23
19
54
31
43
50
38
48
28
55
36
42
45
39
46
39
18
44
9
50
37
14
50
49
32
19
27
24
19
28
31
39
31
12
42
42
39
33
38
16
15
30
24
34
51
7
19
46
29
55
38
51
49
31
37
44
24
22
16
36
41
8
40
46
28
14
32
22
25
20
18
27
21
30
13
30
43
16
27
35
15
29
41
17
23
21
24
29
32
43
22
51
13
33
21
42
45
22
27
9
28
21
48
22
42
13
46
27
47
29
24
36
22
46
20
35
40
37
38
39
10
48
41
12
23
52
43
51
39
34
41
25
12
30
48
33
29
32
54
33
13
25
11
30
42
42
13
49
46
38
30
42
48
26
35
27
58
12
44
52
32
40
49
45
41
28
24
29
20
22
19
51
44
33
19
27
30
40
27
23
24
28
33
57
23
35
35
47
29
39
45
39
58
29
54
25
25
41
27
16
8
17
35
33
29
12
10
38
35
38
35
32
46
37
35
38
49
23
27
57
16
33
48
15
40
46
31
22
15
41
9
14
30
41
44
34
27
45
37
40
38
46
46
30
29
15
4
55
19
15
17
40
47
40
36
15
32
20
37
27
30
55
30
16
44
22
46
38
26
25
28
48
46
43
43
55
55
30
26
36
53
37
31
23
27
22
31
34
30
30
25
29
32
9
17
45
30
55
45
40
24
38
49
32
43
25
27
29
10
25
41
41
14
27
40
43
26
26
27
17
37
38
12
29
35
39
41
20
23
42
50
34
35
26
13
4
32
53
45
39
22
25
43
26
51
12
18
38
17
47
8
28
15
30
21
18
56
47
44
48
30
34
7
27
54
48
29
37
43
53
45
11
39
21
47
26
26
15
32
9
12
29
49
26
14
49
21
21
18
19
45
32
34
54
11
24
20
3
11
28
29
4
15
36
16
31
17
27
25
32
41
31
34
34
26
39
34
27
24
21
22
54
42
32
45
30
50
18
28
21
6
46
39
30
12
14
32
20
30
26
33
41
22
57
16
35
17
13
20
37
38
59
31
16
47
30
37
44
28
39
6
25
32
25
23
19
40
43
5
41
39
23
35
22
48
17
31
7
40
41
46
10
33
39
11
7
16
27
31
33
13
35
26
21
24
37
36
31
36
28
22
40
29
52
41
20
36
49
30
24
15
42
14
29
53
30
35
36
37
42
34
35
29
34
15
30
28
14
54
51
9
33
26
12
23
19
52
21
29
26
36
19
21
34
23
4
52
26
40
31
26
26
48
30
36
38
30
37
48
27
13
14
26
24
32
13
33
29
32
47
53
39
30
42
43
36
27
18
44
32
36
50
27
28
33
55
34
49
19
12
46
38
55
52
29
21
40
11
25
27
19
24
20
21
39
29
9
42
28
38
47
53
36
36
36
29
40
28
29
38
41
43
17
40
37
55
29
42
48
24
39
52
18
32
32
39
57
52
5
33
36
25
41
45
37
22
35
21
52
44
33
32
37
54
43
11
39
25
51
49
45
36
20
25
7
40
25
38
21
34
16
20
33
19
44
13
9
2
55
26
20
41
29
33
48
54
12
17
15
24
52
16
33
25
36
43
31
51
49
32
13
28
22
48
43
27
52
33
39
32
37
16
39
29
37
56
58
31
11
21
24
37
41
51
30
20
25
36
18
58
31
19
35
39
30
26
41
20
37
35
19
26
28
24
27
21
53
28
19
32
25
31
46
24
14
27
43
40
25
24
30
40
18
17
24
33
20
28
22
29
13
33
29
51
13
19
25
31
40
48
25
54
19
33
27
27
35
21
32
32
23
19
41
18
30
26
33
26
16
51
28
37
27
34
40
23
26
30
37
46
36
44
27
32
42
29
14
15
18
31
34
26
35
41
9
31
21
32
36
47
27
34
44
54
27
30
51
35
34
52
36
35
24
53
34
48
21
28
39
41
24
37
51
14
33
17
35
40
29
32
34
11
40
27
42
22
31
39
10
47
34
58
42
33
38
14
36
50
48
44
38
59
38
31
44
30
36
51
43
28
23
40
35
45
24
8
23
39
36
55
31
17
32
14
32
23
25
44
27
27
19
25
26
34
18
29
29
21
38
41
31
26
14
36
50
25
37
41
54
17
22
36
23
26
30
35
29
25
23
23
49
17
14
13
20
27
30
35
10
45
24
35
57
13
25
15
29
19
30
11
52
18
34
37
25
22
25
29
48
54
37
22
42
44
18
8
20
18
29
11
31
35
37
12
36
37
43
37
43
35
25
35
44
31
41
35
11
26
52
38
17
31
10
36
23
23
30
20
42
47
6
23
32
51
2
15
47
38
28
13
34
24
44
23
43
34
37
30
12
38
23
19
9
42
27
28
14
15
6
22
31
45
30
30
46
18
21
42
15
37
53
32
36
57
15
30
43
12
42
50
26
41
50
34
16
35
32
21
19
36
44
21
38
24
39
55
12
35
30
11
37
41
39
47
18
42
26
18
13
44
42
42
17
36
33
27
33
26
46
42
12
40
30
31
25
38
9
23
13
34
34
47
43
18
15
13
21
26
49
10
16
37
12
31
33
56
12
18
39
40
28
35
51
36
35
15
36
50
27
40
43
28
54
31
25
26
28
45
22
32
35
30
35
36
15
19
17
33
33
34
35
40
12
33
45
30
58
26
24
24
43
23
44
33
35
7
16
57
17
14
33
44
31
40
5
32
38
29
31
27
39
35
46
46
37
38
40
33
22
32
21
25
46
53
35
53
41
54
20
21
18
51
28
57
23
3
22
33
12
23
23
35
51
34
23
34
30
26
42
33
22
37
13
27
53
20
16
23
31
15
21
28
53
37
10
9
12
6
27
25
12
37
9
37
16
43
58
37
54
10
14
25
10
30
30
9
55
34
51
40
47
36
9
46
27
39
29
50
21
28
26
10
35
56
12
53
21
54
9
42
30
24
35
41
39
19
35
28
21
41
10
9
28
38
38
30
32
23
40
36
22
34
20
16
38
47
34
8
45
32
34
29
10
47
29
21
32
32
40
34
26
36
33
31
35
32
32
13
17
31
50
25
35
32
46
31
47
40
6
50
42
27
40
38
46
32
38
27
8
42
19
55
15
7
35
15
14
39
52
22
24
4
44
37
42
41
40
44
33
51
17
25
29
35
20
35
31
32
28
59
13
50
47
35
19
44
49
16
11
26
39
33
20
15
36
47
42
40
51
47
38
45
33
23
35
16
37
23
31
20
44
16
40
5
18
26
41
49
46
16
31
50
31
40
29
31
31
18
44
42
14
50
43
23
5
49
36
35
49
26
17
30
21
58
44
37
44
12
10
33
30
59
40
32
15
23
26
15
35
23
51
30
40
36
7
38
34
27
21
41
46
42
37
33
42
26
41
30
24
42
27
49
36
26
37
31
28
30
40
6
45
28
6
11
34
51
53
54
21
44
39
37
16
16
30
37
38
58
36
41
20
32
24
15
49
20
10
42
47
45
19
34
41
23
21
16
18
6
14
24
29
17
28
33
37
29
19
31
15
34
6
30
31
44
29
9
42
38
45
32
47
48
4
35
36
43
33
18
23
42
8
37
24
9
17
14
17
23
52
29
29
29
30
31
21
33
50
46
38
50
48
49
45
29
21
49
26
28
26
45
57
44
47
31
34
27
22
46
35
18
42
49
43
18
37
16
42
25
45
31
12
33
42
28
20
25
21
56
19
26
37
31
30
32
32
48
15
27
57
31
18
51
21
44
30
28
10
54
16
45
40
58
31
25
50
15
24
60
41
35
16
23
36
29
19
34
6
23
33
13
8
32
25
32
14
15
47
35
22
47
35
42
33
12
26
36
15
33
35
6
31
24
50
31
53
35
36
34
29
10
28
28
51
18
46
30
16
17
39
56
12
29
58
46
36
31
33
37
28
35
53
26
28
15
26
34
24
56
47
19
50
26
29
41
33
22
18
40
40
30
41
41
42
33
55
30
43
36
19
13
32
38
41
37
32
28
56
43
44
34
48
28
24
60
41
12
37
28
38
5
7
36
26
24
35
15
36
52
33
20
38
38
38
30
20
51
18
22
31
18
29
30
50
42
23
26
32
57
29
9
16
37
28
50
39
6
43
39
29
45
17
23
14
38
28
38
36
23
46
18
50
34
43
45
49
34
41
45
37
34
29
16
26
45
40
29
17
8
44
25
41
30
43
35
26
40
34
37
21
33
12
32
45
22
18
32
30
45
33
22
41
37
50
23
48
25
41
9
12
26
11
9
45
43
12
32
31
27
16
38
36
28
27
43
51
36
24
46
52
30
55
20
21
43
22
40
37
45
11
35
32
24
14
29
33
21
11
31
49
23
29
49
31
41
38
18
27
39
42
29
38
26
41
20
20
38
25
33
27
25
23
31
48
35
35
20
29
21
57
17
37
43
3
27
31
41
32
29
19
10
15
25
25
39
40
41
42
28
32
48
27
26
28
35
26
35
13
19
11
38
45
47
32
45
35
24
45
31
39
37
38
32
16
31
43
32
34
10
39
29
44
32
41
23
22
31
29
21
34
34
35
19
16
12
46
24
25
19
30
16
44
55
24
48
32
17
19
31
14
40
21
40
30
37
14
14
50
24
37
15
48
27
31
23
23
29
16
52
36
34
35
53
41
18
40
44
44
46
45
22
50
27
34
53
34
29
51
22
42
35
26
36
27
29
29
45
25
19
40
13
26
34
34
10
37
22
22
18
23
25
20
50
26
32
46
46
27
53
44
44
46
31
33
29
48
38
44
48
32
51
33
28
32
25
19
35
51
41
19
51
33
37
43
20
18
18
46
58
41
8
23
30
35
27
53
29
59
9
32
36
25
36
44
31
54
53
33
16
12
31
30
9
26
34
53
35
28
27
35
12
32
44
30
38
30
31
38
34
15
32
22
23
17
24
53
23
47
23
27
40
36
34
29
25
37
34
21
26
34
40
34
34
34
12
23
42
22
11
36
27
25
19
16
19
36
26
48
40
49
53
41
39
36
15
15
8
41
35
23
18
46
22
27
37
34
49
29
29
25
32
27
30
39
52
34
14
32
42
38
12
39
34
7
8
30
15
16
37
33
44
53
15
12
22
20
34
50
29
41
28
31
21
58
30
35
14
42
32
18
37
51
12
36
27
32
18
16
35
37
32
44
30
27
37
42
27
12
22
37
45
25
40
26
15
43
34
33
33
33
9
36
11
38
21
38
44
24
35
18
35
41
46
31
26
30
24
38
25
46
20
28
8
35
40
38
50
43
27
38
38
20
20
31
52
33
49
14
40
27
38
20
16
24
23
9
22
31
42
35
37
21
40
20
34
24
46
48
7
47
31
42
38
46
49
49
32
32
34
40
29
23
19
28
25
42
49
21
22
33
32
11
13
39
31
32
27
24
22
9
14
47
42
39
27
40
28
26
43
25
27
33
31
52
42
43
12
46
49
15
38
44
46
12
43
50
40
35
23
8
15
24
41
28
15
15
42
41
30
22
28
15
6
34
30
29
46
19
25
43
20
27
33
34
35
30
24
30
34
23
29
47
36
23
25
21
36
27
36
50
22
34
26
34
35
17
32
31
31
24
51
32
49
41
46
23
20
19
45
26
33
5
33
18
58
29
26
28
18
38
38
34
15
50
19
9
32
29
16
8
10
37
25
52
42
10
35
41
32
28
30
19
53
46
53
42
34
29
28
27
35
40
31
29
46
28
51
24
25
28
48
25
16
10
39
36
17
7
32
34
35
38
40
35
38
39
20
16
30
54
48
28
54
47
50
30
34
19
41
3
30
30
44
59
45
31
31
17
29
30
13
21
20
21
38
30
51
41
32
28
28
52
28
4
26
30
35
32
16
53
36
13
34
40
19
28
34
29
33
21
6
50
7
12
39
31
31
16
55
59
23
19
13
48
22
38
30
41
58
39
29
55
20
37
45
27
58
31
26
40
25
17
19
50
23
43
54
24
25
12
35
16
37
37
32
31
34
24
22
24
27
37
28
14
25
44
30
9
18
46
27
21
36
30
12
26
27
31
27
42
22
26
24
38
17
31
12
19
23
38
24
34
41
40
30
41
32
38
35
49
22
30
37
24
25
44
42
46
37
57
23
42
44
30
35
28
31
32
39
37
32
6
46
29
21
48
46
48
13
17
21
37
40
34
34
43
30
37
17
28
19
28
24
44
32
16
44
33
14
47
24
44
34
34
12
43
17
17
36
25
39
16
20
50
27
3
34
41
10
50
26
31
21
18
18
35
16
48
46
24
34
44
25
50
12
38
40
48
31
45
25
16
44
30
20
41
51
38
24
6
35
43
22
52
43
37
26
32
10
44
28
40
27
39
52
25
38
38
33
24
41
25
39
23
19
48
11
34
35
36
49
24
29
44
15
31
28
43
34
43
32
20
25
7
31
46
35
6
14
27
31
11
20
42
24
45
53
34
14
40
10
20
29
4
35
27
45
29
32
24
32
33
43
30
38
13
33
28
20
45
38
22
31
38
5
49
18
27
35
16
9
47
11
42
58
18
14
22
10
18
25
5
28
30
31
57
36
20
28
21
38
52
29
32
27
50
17
19
6
37
18
35
21
28
32
48
54
14
28
13
19
53
18
47
24
45
32
17
25
29
36
42
45
36
30
24
9
32
12
33
19
35
42
45
29
39
57
23
45
45
22
25
34
13
27
48
43
33
11
28
32
39
24
37
13
38
23
6
11
25
45
55
20
19
47
33
38
35
21
32
41
39
37
7
22
31
20
7
34
18
21
46
25
51
38
32
7
46
27
18
24
31
33
59
26
23
20
28
20
51
6
25
36
46
42
36
14
10
12
26
43
33
30
35
21
24
16
39
35
37
32
41
21
25
41
34
26
22
26
43
37
43
23
30
18
29
34
38
17
37
48
7
27
48
42
9
19
30
37
21
40
26
21
42
31
47
11
43
26
29
30
12
23
41
19
21
23
51
36
33
47
27
42
31
38
19
39
22
52
28
40
21
37
30
33
28
34
40
31
32
32
52
7
49
25
39
15
25
30
30
47
28
34
38
8
40
44
26
40
45
36
39
44
40
29
10
42
35
16
26
20
25
28
28
25
12
47
10
35
34
21
58
37
37
38
36
42
48
58
6
13
42
47
45
21
8
24
30
12
8
20
52
7
27
23
43
44
42
24
53
14
46
28
35
24
25
47
35
29
23
26
16
24
10
14
17
27
15
41
49
40
3
26
22
18
23
43
22
34
17
23
47
42
40
24
48
22
4
30
23
36
39
33
29
12
17
29
32
32
35
25
36
49
12
30
35
16
29
21
17
26
16
43
19
11
38
44
27
14
30
33
36
29
8
34
22
33
18
54
19
12
19
40
50
26
30
36
41
25
31
5
19
52
26
29
4
17
36
37
31
24
37
18
29
21
19
49
28
42
40
49
9
17
50
18
38
42
24
44
51
25
40
24
44
7
38
52
28
32
23
29
28
9
31
47
17
33
28
32
7
30
40
51
26
44
17
32
42
25
26
45
3
34
46
32
14
23
20
26
37
23
40
36
27
23
57
24
33
31
33
38
18
34
40
13
28
9
29
40
59
19
15
32
48
28
27
30
20
45
39
39
25
28
37
50
41
27
27
22
22
46
51
32
30
44
13
33
4
19
42
45
44
27
29
24
30
10
37
43
27
41
9
28
10
32
36
30
30
27
2
23
25
32
20
7
22
38
29
31
59
34
4
24
9
8
46
38
57
20
43
40
38
43
27
32
15
31
26
36
30
31
30
15
38
32
12
30
19
40
34
38
29
22
22
20
18
15
24
3
16
41
33
7
11
39
48
8
13
33
18
14
20
28
55
23
35
44
24
21
51
28
15
17
54
23
20
38
31
32
18
8
39
51
38
35
27
6
8
34
21
30
50
38
40
33
43
52
37
51
22
45
34
23
28
31
44
21
54
11
11
27
13
24
30
28
31
30
23
55
17
33
11
16
29
14
37
20
50
26
21
27
40
22
36
42
40
48
19
25
55
41
34
46
11
34
14
32
25
33
44
45
38
26
31
21
38
21
21
16
27
24
27
27
32
55
54
52
33
46
41
44
18
15
45
30
12
16
37
33
21
6
31
13
25
17
28
48
22
26
33
53
22
49
21
38
48
34
52
29
23
8
39
15
53
27
57
19
41
29
24
17
31
26
29
27
32
15
11
11
17
35
38
22
24
13
32
47
9
43
23
8
23
9
16
47
27
16
25
26
26
25
26
35
36
31
29
41
9
27
23
42
45
43
36
19
27
52
38
41
36
50
40
39
45
34
8
50
22
52
35
34
33
18
38
15
40
31
35
26
26
43
37
13
30
41
16
30
32
40
44
21
12
48
33
9
25
14
17
35
36
42
49
44
55
12
49
26
31
31
45
57
48
23
48
36
20
14
35
34
21
34
51
33
11
36
29
22
18
41
45
50
31
36
10
48
26
22
58
18
30
26
13
25
28
49
38
19
24
21
21
40
35
13
28
18
43
27
38
42
24
23
19
32
33
31
47
27
45
54
35
30
26
14
46
33
30
37
38
37
36
37
29
26
21
27
33
45
41
49
30
32
20
43
22
17
49
34
10
57
13
20
11
31
50
33
37
46
23
18
30
21
21
42
28
32
23
49
46
47
18
42
16
34
34
28
28
43
30
26
43
31
53
40
34
24
36
33
39
27
24
32
27
25
31
27
59
35
15
30
20
51
30
47
25
41
17
19
48
30
50
50
38
15
42
31
25
51
38
40
35
38
19
30
21
15
40
33
42
57
32
40
28
47
47
35
31
19
26
12
17
19
35
5
35
20
57
44
33
26
46
16
23
30
17
54
14
45
41
37
7
38
42
25
40
33
31
28
11
45
32
41
50
36
23
28
22
25
42
10
25
40
15
31
23
52
31
30
9
32
45
18
30
23
19
33
18
44
26
51
19
28
43
38
43
35
60
26
26
25
20
43
24
23
11
34
25
9
33
31
5
47
35
58
24
35
38
32
45
49
36
45
37
15
43
37
48
45
37
32
37
17
23
38
30
29
51
52
40
42
13
42
15
32
31
51
40
6
30
36
33
51
13
41
11
33
39
14
46
55
19
43
14
38
2
25
14
28
48
28
26
13
30
35
14
10
14
17
32
36
27
21
17
41
29
19
14
27
20
31
29
34
18
18
28
33
7
31
38
27
31
48
41
7
22
41
16
34
43
21
49
29
40
30
24
33
4
48
37
54
26
54
32
16
43
5
45
42
31
27
41
33
28
25
24
35
27
40
38
24
20
23
47
47
34
56
28
25
30
28
37
18
25
28
34
9
29
36
54
17
34
22
22
34
19
41
51
22
35
6
32
13
10
47
42
31
57
14
24
33
34
50
19
33
35
31
35
45
45
51
7
19
22
24
27
43
27
23
32
29
52
28
17
49
12
36
22
52
28
44
14
24
44
32
34
22
42
25
22
13
32
24
49
23
19
19
44
45
39
41
25
17
42
19
44
34
38
29
22
8
45
11
56
39
9
16
22
32
29
42
25
30
15
41
20
35
38
24
26
43
31
19
58
20
35
29
35
48
34
22
20
56
32
39
37
31
34
17
25
29
38
48
33
28
58
29
42
32
26
13
28
40
38
23
40
41
46
38
40
47
15
44
27
38
43
46
26
47
34
37
40
40
49
51
14
22
30
58
34
29
34
39
42
24
20
17
29
28
29
10
50
19
31
9
20
35
39
13
33
54
18
34
18
28
36
38
36
50
32
55
21
40
29
25
27
35
16
29
40
29
22
36
12
24
21
33
37
50
36
41
46
19
30
20
31
41
30
29
34
18
30
20
43
29
33
50
39
16
57
24
29
36
26
38
24
40
26
29
29
36
13
52
20
31
24
18
13
3
24
33
13
19
47
33
41
35
19
30
2
47
27
37
42
32
34
20
33
34
41
32
26
34
17
8
33
25
4
42
30
24
43
35
26
30
47
39
17
12
46
20
37
27
23
32
22
38
53
35
33
24
47
29
49
58
48
27
33
39
24
16
15
34
34
40
50
20
52
50
35
55
35
30
29
48
44
15
45
28
6
28
14
21
44
32
30
22
37
45
19
31
41
34
10
40
18
39
27
28
38
26
49
16
16
24
45
47
35
26
20
37
52
41
49
42
13
42
23
37
20
26
28
43
39
26
36
13
30
48
17
42
19
41
8
13
19
30
12
32
23
33
50
17
14
55
26
29
20
24
37
13
45
49
11
42
28
28
23
31
37
43
25
51
30
55
45
27
10
35
36
33
40
27
30
31
27
38
39
35
12
27
21
5
26
49
21
23
18
19
48
45
24
33
28
11
10
37
31
21
51
25
13
4
43
44
32
23
22
19
47
42
50
42
7
47
32
10
46
52
26
27
33
60
12
38
45
50
9
38
36
44
14
41
42
18
32
26
22
43
42
25
23
23
35
46
33
42
35
5
35
30
42
16
6
43
55
59
35
7
15
24
23
37
12
30
8
27
51
13
32
39
54
11
33
34
34
13
41
29
32
38
52
42
15
33
19
26
43
16
35
26
19
31
48
17
46
38
53
31
24
17
24
37
21
47
33
25
20
41
35
17
22
34
33
25
42
57
31
18
37
23
27
54
46
17
40
38
52
50
14
36
50
7
26
19
14
54
27
16
20
53
45
27
32
35
25
47
28
10
11
36
44
38
17
40
26
12
30
33
29
19
34
53
26
31
40
54
25
29
20
13
22
39
27
36
52
20
43
21
21
35
41
38
25
10
21
39
27
28
22
32
40
40
5
20
39
15
19
24
29
42
20
27
49
32
34
31
37
32
41
41
38
44
10
47
37
26
16
42
23
26
5
43
28
42
20
36
22
51
13
35
7
39
42
26
46
46
34
25
49
41
34
14
21
23
40
14
50
48
33
43
20
29
47
38
42
29
27
21
46
20
28
41
31
52
8
19
44
37
24
17
36
12
44
37
32
13
29
39
42
17
41
31
29
17
21
15
27
21
27
31
26
29
34
13
26
29
51
20
19
29
37
29
20
48
47
17
27
35
39
45
6
27
18
18
45
6
36
27
39
46
33
32
48
43
47
24
39
15
19
30
2
13
23
46
43
51
29
19
35
30
24
36
21
39
13
31
24
21
39
35
55
16
25
47
31
44
22
32
44
57
45
32
45
16
18
25
16
43
33
35
21
23
38
17
43
23
31
35
45
20
39
4
33
36
29
51
26
26
42
44
24
3
27
23
26
49
50
7
55
25
15
36
33
27
37
11
32
16
32
19
45
30
39
52
26
21
14
12
31
21
38
21
33
32
43
35
14
47
9
46
31
17
30
35
12
42
21
29
43
46
33
38
39
30
35
7
49
10
15
21
19
43
17
31
46
56
49
12
41
49
30
21
14
9
27
49
35
20
4
23
55
47
8
38
30
33
23
55
45
27
38
24
31
14
18
20
20
42
11
18
31
24
31
37
29
41
28
34
27
35
42
21
10
8
26
36
2
34
45
58
49
8
30
23
25
40
39
25
18
36
8
45
41
46
33
31
21
31
31
51
17
30
29
27
32
16
21
11
23
44
48
33
5
21
30
15
47
34
22
45
54
29
29
38
40
22
39
13
13
34
27
26
31
19
43
40
12
33
43
32
48
31
24
23
15
27
28
47
55
13
55
21
30
53
31
12
21
27
33
25
38
9
31
45
11
29
41
31
20
31
32
28
8
18
31
34
32
11
41
35
58
13
39
36
29
35
16
25
4
29
38
23
31
40
45
35
32
39
19
26
10
57
26
35
31
36
9
18
28
9
47
27
36
43
27
42
35
29
4
45
30
27
18
26
32
45
52
10
19
29
42
23
28
7
30
48
38
44
20
37
30
41
19
15
36
36
20
32
19
36
20
33
36
9
29
50
30
57
33
22
31
37
49
44
26
45
41
22
32
43
38
47
46
50
29
31
35
32
26
16
16
32
42
10
32
26
48
28
21
37
25
14
34
33
33
26
22
25
41
39
20
11
20
40
37
35
31
34
39
38
47
28
25
33
46
31
44
18
29
34
14
17
20
25
26
26
35
50
25
40
32
47
9
55
26
49
36
25
33
15
35
32
43
20
48
33
21
29
37
37
10
24
47
37
37
40
34
9
41
15
18
26
5
49
23
38
56
26
35
26
55
16
37
34
24
30
22
13
40
54
25
28
42
39
47
33
24
33
32
56
27
31
7
31
29
25
31
43
41
31
16
38
37
28
13
49
42
21
27
47
15
32
40
38
50
40
17
14
29
24
46
8
19
11
18
33
42
31
41
30
30
25
39
45
36
11
16
32
32
9
29
51
30
44
19
15
34
42
4
40
16
43
17
50
47
28
60
39
34
33
46
21
37
18
31
36
29
49
31
54
41
26
53
14
36
20
33
53
36
53
31
6
41
13
33
20
47
48
29
36
50
53
18
21
34
33
15
56
38
32
34
31
41
22
40
46
30
26
36
49
53
14
26
32
26
28
33
30
33
29
37
27
28
42
43
46
45
46
36
55
45
11
33
40
14
30
51
44
16
51
16
35
41
18
3
25
30
28
21
36
31
32
42
38
25
39
26
50
42
16
27
33
17
45
25
21
45
22
25
13
19
10
43
5
23
30
24
39
31
41
22
30
36
43
48
23
36
20
10
50
32
30
50
60
25
50
41
39
44
26
12
39
9
33
51
47
24
52
28
32
43
46
9
49
18
27
24
39
14
23
47
23
40
22
49
29
22
33
25
14
33
47
17
44
37
23
25
34
28
40
51
32
22
8
37
32
24
47
39
42
14
33
37
22
49
32
29
19
16
26
29
27
55
55
26
26
29
24
42
48
29
35
41
44
25
52
38
33
44
42
53
28
27
19
15
57
20
26
40
28
36
38
4
36
26
23
46
43
31
27
13
44
23
27
10
30
24
46
34
19
57
47
43
17
23
6
43
35
41
36
18
18
13
18
49
32
14
28
32
26
7
45
30
17
24
39
21
11
46
9
44
40
27
24
37
43
22
32
6
36
58
26
41
30
24
42
36
45
38
38
37
37
40
13
47
58
25
24
23
18
29
29
28
57
42
28
20
27
24
55
45
35
27
52
25
58
5
41
14
18
29
16
36
33
51
29
23
33
29
46
33
22
40
46
20
37
47
45
36
19
45
41
19
40
37
56
38
21
21
17
48
57
47
42
39
19
31
44
36
25
6
16
41
40
42
29
41
14
41
18
19
27
35
37
22
30
45
13
39
21
48
21
25
13
12
42
29
14
37
49
43
29
47
24
49
11
34
20
31
18
38
25
45
27
16
29
32
7
53
41
21
38
41
34
24
18
30
28
31
3
31
43
43
28
33
41
44
37
14
33
24
26
41
50
16
29
47
39
49
36
13
24
32
45
23
32
36
49
37
37
40
31
34
34
45
34
43
32
20
49
49
43
47
42
16
29
44
52
40
29
7
28
47
30
29
43
37
21
32
39
30
17
29
17
29
31
29
32
17
48
19
43
6
15
56
13
26
32
39
13
22
49
11
27
12
15
36
28
33
30
29
53
50
49
24
30
34
18
14
6
27
48
27
42
27
13
8
13
25
37
36
38
23
46
43
33
24
28
9
58
24
19
40
19
27
27
36
33
32
35
46
46
56
6
35
14
25
21
37
24
10
24
42
17
17
21
10
52
25
28
17
50
24
23
53
31
52
25
17
25
41
46
30
16
27
43
26
51
19
11
28
28
43
25
49
39
55
38
33
26
33
37
22
10
34
16
30
33
36
23
34
26
19
21
28
32
13
33
37
42
48
41
3
40
49
41
40
8
31
31
20
30
9
29
14
18
44
48
14
22
44
43
20
19
41
35
40
28
22
41
45
29
57
43
13
42
48
29
34
37
38
40
19
7
27
39
30
39
38
15
32
40
16
19
36
15
14
47
32
23
33
31
34
25
8
30
21
33
38
45
28
8
19
24
22
43
48
59
31
43
25
22
34
31
21
45
13
23
28
23
18
13
43
15
30
17
17
33
47
16
38
31
47
43
31
20
37
33
37
35
42
30
46
24
20
23
12
8
32
26
28
57
21
25
19
26
21
20
24
20
32
42
22
47
24
7
35
11
49
27
37
36
15
31
13
33
44
29
36
9
24
53
16
16
30
41
52
41
28
45
39
55
16
23
30
32
34
49
23
30
32
13
38
16
15
28
29
22
32
17
40
13
12
13
32
43
40
12
30
52
14
41
23
26
41
25
10
48
33
29
24
2
42
41
37
21
58
50
45
36
36
37
33
11
25
43
45
35
25
26
36
16
25
33
18
18
38
50
31
9
25
17
26
40
24
25
30
22
15
22
49
39
30
37
41
13
55
44
46
42
16
33
37
20
17
38
29
19
32
40
27
28
37
45
24
40
42
33
37
33
24
50
5
36
37
21
25
56
20
23
31
37
51
34
27
49
15
51
38
57
48
34
41
22
32
31
36
35
50
39
47
40
30
37
26
31
41
13
38
25
9
41
33
35
22
27
39
19
27
29
37
32
32
43
30
40
19
35
58
36
15
28
42
32
21
26
29
12
34
31
28
31
33
46
36
16
47
11
40
33
45
15
46
34
51
34
30
49
46
37
40
34
19
20
28
33
59
38
50
18
26
20
22
52
48
33
47
20
37
35
29
35
16
56
39
58
37
52
51
23
32
49
31
26
19
27
31
30
47
35
21
34
28
41
45
32
24
19
25
20
48
21
22
46
49
27
49
41
18
56
36
28
19
30
27
41
25
34
30
42
33
42
34
44
35
14
16
27
26
32
40
26
28
32
23
32
54
21
12
30
15
19
7
38
7
14
52
27
48
27
27
28
23
25
36
35
25
39
42
42
33
50
35
34
59
40
44
44
27
48
38
24
51
34
24
42
44
27
36
26
34
27
24
20
44
28
57
30
30
31
46
20
30
20
42
26
28
42
33
43
31
26
40
26
38
33
27
48
27
14
46
6
34
22
20
23
14
33
50
38
37
42
38
39
25
10
40
53
33
27
41
6
45
35
23
4
38
45
31
25
24
14
33
32
47
24
40
37
9
42
26
20
14
14
9
27
42
21
32
32
49
25
45
45
50
25
12
44
55
27
52
23
32
39
10
20
37
12
23
11
42
18
26
34
41
28
17
32
12
11
21
19
15
17
29
27
11
40
21
11
40
16
25
26
27
26
23
26
16
43
21
42
37
46
22
9
17
41
33
33
38
30
43
45
28
18
19
35
10
48
15
26
35
8
25
19
39
32
30
30
40
58
18
27
47
27
30
45
18
31
41
20
45
11
34
9
31
42
23
36
36
35
57
13
27
21
38
41
41
35
28
19
57
40
53
30
14
44
16
37
54
26
19
30
50
36
35
52
41
37
17
33
58
20
50
7
22
40
28
23
39
26
26
25
28
15
31
21
19
54
26
30
23
5
30
27
9
53
53
29
57
29
28
43
40
24
52
21
16
28
29
35
18
20
40
25
48
14
14
50
46
42
31
31
50
35
43
14
30
32
23
25
28
12
41
41
34
24
51
41
38
25
45
21
34
12
29
53
41
31
26
47
22
35
20
20
36
24
50
33
15
12
35
28
43
27
48
16
22
27
27
17
11
8
54
44
32
35
26
25
32
28
33
41
43
52
43
20
24
36
50
32
7
35
44
34
12
21
20
32
35
25
27
47
29
48
36
12
8
20
29
31
12
32
28
49
38
33
52
14
32
26
21
34
24
40
45
37
41
25
15
48
15
32
24
20
9
32
19
12
38
43
35
55
43
37
16
43
9
7
25
29
58
8
18
28
25
56
29
34
25
7
30
29
21
36
27
31
26
16
9
49
37
34
38
25
36
24
40
47
34
49
25
35
29
46
29
31
38
57
3
43
40
50
37
49
20
35
52
12
30
44
38
35
35
25
9
50
45
17
32
36
53
27
26
43
44
38
27
42
42
6
32
23
24
23
14
44
34
17
11
47
21
15
44
53
35
35
33
49
22
31
31
25
22
41
32
33
11
31
52
49
34
8
28
7
29
22
33
39
55
30
13
52
38
38
38
27
37
36
29
35
30
31
29
30
29
33
55
31
51
37
38
31
31
45
10
20
28
25
30
45
42
31
26
9
44
34
7
5
34
45
34
31
17
14
22
37
48
47
44
10
30
40
18
31
27
20
13
26
51
43
20
22
31
22
22
27
35
14
22
38
38
31
52
22
35
37
14
30
39
30
45
40
25
54
36
24
23
21
35
31
36
26
25
28
10
42
38
43
17
9
40
29
11
29
8
39
18
6
39
36
14
29
13
33
34
43
37
14
25
14
24
27
50
45
35
30
37
26
24
48
27
24
29
12
16
29
15
29
55
29
37
9
32
30
38
25
31
36
32
32
40
42
36
45
18
37
57
23
26
47
34
25
28
44
21
12
38
22
34
34
32
17
25
14
57
44
28
17
30
23
24
36
25
31
26
46
45
41
27
31
45
43
53
18
23
50
26
16
11
29
46
40
23
32
11
27
34
21
42
22
20
43
44
23
20
53
36
40
19
33
51
54
26
16
39
21
7
40
32
10
15
55
35
39
23
12
31
27
19
24
29
20
42
54
33
43
25
49
36
5
12
14
13
35
17
19
15
19
8
28
32
52
45
36
39
37
35
32
47
35
35
18
27
13
48
16
31
41
53
23
39
15
51
25
32
27
19
25
30
33
27
52
32
31
23
47
38
30
24
28
22
39
43
9
11
12
16
49
47
59
9
28
31
28
27
40
45
27
12
42
27
31
26
11
13
26
43
46
52
30
35
37
10
47
31
21
17
31
31
37
43
44
35
15
32
5
14
32
55
27
17
25
21
31
29
38
39
36
45
25
51
13
4
17
29
58
26
36
44
35
45
39
14
50
33
33
45
36
33
40
20
42
40
29
58
28
12
33
28
24
14
30
40
22
40
37
47
32
32
53
20
40
23
46
33
43
34
28
35
28
48
22
32
9
48
55
35
29
23
13
39
25
47
37
21
33
31
26
47
35
21
48
41
24
15
29
46
43
38
43
13
15
44
49
19
55
49
22
32
45
40
33
33
24
35
59
39
16
37
39
30
32
37
26
55
13
16
12
41
24
47
50
22
12
8
60
17
42
11
58
43
21
26
36
30
50
37
56
55
13
27
29
31
29
6
26
44
37
13
13
29
32
39
33
11
22
22
9
28
25
18
25
27
51
59
30
38
50
31
43
40
31
7
5
3
35
15
33
40
52
54
22
31
4
56
15
41
22
38
20
13
36
39
59
38
30
7
43
18
31
33
36
32
39
31
25
27
50
40
32
42
33
25
16
49
38
34
29
23
37
52
29
47
8
17
18
25
54
30
35
30
34
28
49
25
13
45
19
28
4
48
13
30
45
25
28
14
23
53
25
39
46
29
43
24
41
32
22
25
28
37
12
49
29
29
37
30
26
56
26
39
19
44
20
34
35
46
51
32
49
25
20
31
40
56
25
58
28
47
31
20
14
40
36
50
46
15
50
32
47
49
46
18
19
47
19
34
35
39
30
47
11
25
18
25
25
33
16
28
32
29
35
32
56
45
33
7
38
27
48
27
14
18
36
14
16
32
23
28
9
28
22
28
26
29
23
17
38
19
33
40
37
22
31
36
42
15
39
34
38
28
29
12
27
14
55
26
7
31
46
14
38
35
45
29
31
39
21
32
15
33
51
40
34
50
6
38
15
43
38
6
30
23
19
15
15
30
20
26
51
33
26
45
21
46
22
31
41
14
3
26
51
22
34
53
31
29
54
19
46
22
24
34
30
25
33
41
43
37
26
10
51
21
31
33
26
38
18
30
33
12
39
49
18
43
35
40
15
49
33
25
17
37
39
39
21
59
18
36
41
37
40
52
15
26
14
50
18
36
35
32
42
44
38
36
37
45
52
11
18
42
26
9
30
29
27
5
9
26
36
33
20
24
51
27
38
49
48
19
34
10
17
16
57
10
30
44
53
45
22
36
26
39
37
20
48
13
25
23
2
32
32
40
28
24
26
27
42
31
31
34
46
21
37
11
25
41
45
50
7
24
53
36
46
27
34
21
40
41
25
32
14
33
58
15
43
29
25
40
21
30
37
5
53
44
35
45
41
29
29
49
38
31
51
27
47
42
40
52
29
33
29
32
33
18
13
36
31
50
19
22
41
14
27
39
37
41
26
30
25
16
33
11
41
57
43
25
28
47
36
49
29
30
45
26
22
42
25
29
6
34
29
39
41
24
12
15
27
25
42
30
36
24
32
43
44
9
37
32
19
17
42
41
22
13
38
23
37
25
48
34
19
38
23
24
20
22
15
48
30
31
28
32
41
52
29
37
54
33
35
20
46
27
19
18
38
31
15
35
39
29
17
12
22
25
32
52
24
25
38
44
28
16
30
54
41
43
41
46
31
24
34
28
15
42
41
28
24
4
12
24
30
25
38
18
13
22
32
43
37
29
43
32
27
31
24
42
28
32
12
40
41
43
24
29
10
34
50
17
48
26
43
10
45
24
29
18
27
27
34
16
43
46
31
22
15
22
12
50
46
21
22
39
20
27
38
22
37
34
30
28
13
28
48
41
47
39
33
26
25
27
36
20
32
31
28
18
33
44
34
16
25
33
50
26
19
37
14
17
16
26
41
41
27
24
25
11
30
29
12
29
5
35
20
42
43
35
11
4
25
22
2
35
21
7
47
19
30
17
36
24
22
25
40
45
25
18
15
48
8
34
39
49
44
52
26
29
58
33
31
54
27
18
21
29
40
40
19
47
25
28
36
12
29
11
33
52
42
32
46
21
21
38
19
40
41
34
18
34
40
39
22
40
34
18
18
53
10
55
37
31
45
39
53
37
9
31
38
45
40
55
39
12
15
32
36
19
44
52
22
21
41
51
43
31
19
26
52
17
21
32
34
29
21
46
22
22
49
28
34
26
15
30
31
39
11
34
42
7
43
35
26
21
31
22
25
49
31
16
24
51
39
30
50
44
18
31
17
11
43
21
26
51
47
38
25
34
51
9
27
33
33
52
28
47
41
31
19
12
31
19
28
30
27
14
34
14
34
7
45
39
26
38
18
25
42
14
40
21
38
51
32
27
37
33
52
16
45
26
47
54
33
22
18
18
34
18
15
30
48
39
51
33
31
44
43
33
49
34
36
41
52
13
19
19
38
19
33
27
52
32
37
54
41
29
11
34
44
21
45
34
14
28
45
34
11
36
9
33
43
18
58
42
41
52
24
35
37
51
38
42
45
35
45
32
48
27
39
42
31
37
6
37
31
12
27
29
22
21
47
34
17
16
28
44
22
13
26
45
36
47
19
6
22
25
41
28
46
47
24
34
44
39
28
31
11
14
31
21
16
39
11
53
28
25
10
41
18
38
29
24
28
28
33
13
36
24
11
49
36
31
53
16
53
45
25
18
40
34
37
42
55
56
41
34
52
35
34
15
31
21
31
24
18
33
48
4
32
24
10
28
45
29
33
40
14
37
42
58
39
5
48
27
39
48
41
34
16
38
33
6
25
39
53
26
30
44
30
20
35
17
4
12
30
19
50
31
40
17
24
20
27
20
21
12
19
27
45
27
28
43
23
38
37
38
42
19
25
23
35
29
44
24
32
26
53
41
45
37
50
38
37
24
13
38
41
53
12
16
26
40
54
31
18
47
27
14
37
30
32
32
29
18
23
34
47
43
31
42
25
22
31
31
38
49
39
39
21
34
23
10
33
34
26
20
29
32
32
32
28
31
39
29
28
39
49
49
34
18
30
39
22
5
28
28
26
33
12
5
26
27
33
50
24
18
17
36
42
24
25
37
18
40
57
44
57
37
22
27
15
21
49
33
43
26
36
37
30
33
36
27
30
37
15
9
28
23
47
18
36
38
14
48
37
38
36
20
10
14
42
36
35
3
47
11
45
10
29
29
48
31
17
37
42
28
27
41
34
19
26
12
52
11
40
19
11
13
42
23
17
25
23
42
16
40
30
39
24
27
45
46
35
31
32
9
37
24
35
31
39
23
39
34
22
32
21
24
25
28
38
30
38
34
32
31
41
35
49
25
24
27
30
23
37
32
10
34
34
55
42
24
21
10
41
34
21
8
48
34
52
50
17
20
45
23
37
37
31
30
39
53
29
34
28
46
34
19
42
20
18
16
25
36
50
43
22
35
25
3
21
46
27
56
34
31
42
28
30
31
46
28
40
39
25
24
32
27
22
38
21
28
29
32
18
51
26
14
42
26
21
22
31
46
46
43
32
52
18
30
37
41
22
57
21
40
12
41
26
31
25
20
39
16
10
2
36
40
49
16
24
17
16
36
42
20
26
27
21
23
12
28
52
29
34
28
34
15
39
49
50
13
16
27
35
25
20
38
43
46
40
10
44
40
23
47
34
54
44
28
17
22
30
31
19
27
29
14
41
14
27
23
25
40
29
40
35
42
48
39
37
39
46
19
35
38
11
54
35
31
41
4
11
54
26
36
17
58
42
17
34
46
38
42
30
22
15
12
46
19
5
54
22
35
43
52
29
41
32
30
10
23
35
32
31
28
17
46
50
31
41
27
39
44
5
29
11
34
19
32
6
38
15
23
52
31
34
36
7
29
37
17
16
31
32
24
45
28
26
30
26
40
34
31
19
50
37
23
48
42
26
56
42
37
27
38
21
21
23
8
35
24
30
21
41
43
25
53
26
37
21
45
36
37
5
18
13
29
26
30
13
51
44
22
23
29
14
20
15
43
54
40
34
24
33
35
21
23
28
30
28
13
7
23
25
16
39
24
20
17
14
5
9
39
14
7
11
16
29
32
51
21
28
27
29
52
26
37
30
32
40
22
55
27
39
21
21
28
22
30
3
26
39
30
29
35
6
47
19
22
44
28
13
13
32
33
17
27
56
57
43
19
46
49
39
30
41
32
32
20
4
15
36
35
39
14
19
31
27
14
26
28
6
7
6
56
34
54
32
50
7
19
50
35
34
18
46
34
35
24
30
35
5
35
40
43
52
54
56
17
44
27
27
30
49
34
22
36
12
41
47
14
35
28
19
43
5
52
39
32
29
30
42
6
46
26
36
37
19
34
31
28
4
36
22
35
49
35
28
34
48
4
55
28
14
11
46
20
36
28
33
14
32
19
17
42
57
29
36
40
26
26
58
56
20
35
25
18
43
7
13
29
31
24
36
38
37
36
9
33
22
19
30
30
54
37
26
22
27
18
36
25
38
25
35
46
37
32
28
40
23
19
31
20
13
56
24
3
49
38
24
13
51
19
33
46
25
20
27
30
53
35
47
31
32
48
49
21
24
16
18
41
30
22
27
28
48
22
26
44
29
16
41
34
10
38
8
52
29
49
43
30
38
38
23
46
14
20
26
31
33
50
3
18
15
18
33
47
24
33
47
40
34
40
17
25
35
34
59
36
17
50
29
3
50
31
41
27
27
26
34
29
39
30
14
26
35
50
48
55
59
32
28
10
18
18
51
52
48
40
30
45
34
39
22
46
12
22
4
50
30
42
15
14
48
20
20
16
31
50
30
37
49
49
56
25
9
43
11
11
21
19
11
11
30
31
29
41
38
9
52
46
18
41
13
18
34
54
24
41
34
50
21
30
43
35
38
49
21
28
46
38
25
42
20
19
32
17
22
13
46
28
35
40
19
30
20
28
24
35
13
34
43
16
34
7
32
13
19
30
18
36
31
17
18
37
25
30
35
31
33
17
48
30
43
14
33
31
55
9
32
23
19
58
24
16
47
3
47
41
14
35
42
55
8
22
39
23
33
32
27
4
32
29
32
44
47
55
28
40
46
16
14
42
23
46
52
17
6
32
41
43
32
53
36
25
26
22
43
21
28
11
46
54
12
46
35
21
25
24
39
36
26
35
17
35
39
38
35
41
34
28
25
51
26
48
13
8
42
35
35
18
50
20
32
28
31
57
53
4
28
8
19
24
34
34
36
37
30
45
27
46
39
55
48
10
27
37
30
24
30
26
20
7
45
30
38
36
24
35
32
18
13
47
11
37
20
39
36
19
13
12
49
42
20
27
37
39
39
35
55
28
20
37
21
35
54
38
22
26
21
11
41
35
29
30
48
51
19
36
31
45
22
41
30
34
43
37
19
15
9
12
53
55
33
34
14
57
23
42
36
15
40
34
46
51
30
37
24
39
36
45
39
49
26
20
37
43
36
46
53
16
16
54
45
34
40
41
15
43
27
37
30
14
49
17
36
18
35
25
37
46
30
51
32
14
27
44
59
32
50
30
35
50
42
37
29
34
24
51
37
11
35
33
53
29
33
47
26
55
45
42
37
44
19
44
7
53
38
35
35
12
42
23
19
19
31
55
26
20
29
32
37
17
32
40
29
41
29
49
34
49
34
35
11
29
36
22
36
22
47
29
22
16
11
23
20
34
32
23
29
52
38
32
21
51
5
35
38
42
18
24
16
40
26
32
39
34
35
34
26
19
37
34
18
11
38
38
33
24
47
18
27
44
12
37
54
30
40
25
35
53
12
30
38
41
50
27
39
11
21
30
51
27
13
25
15
41
29
19
28
14
12
25
59
36
45
14
9
23
25
27
54
30
8
30
36
34
32
46
30
32
26
18
42
26
26
11
46
37
38
22
28
16
38
23
28
52
32
33
23
54
38
17
17
11
11
54
18
41
39
5
23
14
28
22
58
38
22
46
35
40
32
24
58
17
26
32
36
52
47
36
46
20
19
50
25
17
24
3
33
39
19
43
43
30
37
32
27
49
56
25
19
41
20
38
29
43
23
39
38
39
33
57
22
18
32
30
30
11
30
35
21
52
30
49
23
30
28
43
47
17
36
25
35
44
22
29
31
26
31
34
39
47
17
22
33
23
32
14
44
33
14
39
21
28
19
28
42
21
26
41
45
30
23
29
35
49
29
32
30
32
43
33
48
32
32
26
9
40
29
48
24
35
25
42
26
51
27
34
20
28
22
35
46
19
40
20
53
14
28
31
27
30
26
50
10
45
36
55
20
28
22
47
14
21
25
31
27
40
14
56
20
29
49
35
17
36
42
58
18
22
35
51
24
31
28
33
31
40
31
33
42
6
23
20
24
41
34
25
33
22
23
56
25
31
31
49
20
25
34
34
25
53
38
58
43
24
20
17
58
26
13
30
6
16
26
31
20
21
52
23
34
31
34
47
59
17
13
54
45
25
41
27
51
18
59
37
17
54
5
22
29
32
14
21
20
51
22
22
43
16
32
13
11
28
30
31
40
29
41
20
38
37
26
24
35
39
4
29
52
29
8
28
31
39
39
43
36
36
48
49
25
3
28
7
15
24
50
48
30
41
38
37
44
22
43
29
18
25
37
28
19
40
53
24
44
50
43
33
26
31
35
28
35
35
29
42
43
36
30
25
46
36
27
53
48
3
45
19
6
43
36
42
25
48
38
25
33
48
38
20
23
31
36
16
48
21
27
34
46
46
49
39
26
49
43
38
31
36
16
33
54
32
23
9
29
41
38
41
34
23
53
28
60
25
44
44
31
12
40
14
32
51
51
18
15
37
32
24
19
35
20
34
12
25
28
28
44
45
29
32
32
54
40
35
36
23
40
55
55
16
38
27
27
33
16
13
27
10
34
42
13
39
29
50
44
47
38
32
49
45
31
23
26
41
24
49
43
48
51
29
18
26
27
44
18
21
14
29
25
31
33
41
39
49
42
21
34
52
29
29
43
43
22
44
31
16
16
16
17
7
12
17
41
26
50
31
32
34
31
40
42
40
22
46
22
37
47
43
14
52
37
21
43
30
17
33
50
20
29
34
13
29
16
20
16
26
12
30
32
14
22
10
41
29
26
49
36
32
47
42
23
14
46
59
21
45
36
50
40
32
33
55
33
28
42
43
26
17
28
38
35
27
50
20
29
52
30
12
34
28
12
18
27
49
21
43
28
26
22
51
25
43
52
15
31
23
26
48
29
15
35
30
10
7
27
29
27
27
15
38
19
41
7
29
33
16
41
13
18
57
45
27
26
12
28
18
44
37
41
46
13
24
22
4
15
33
29
37
55
23
25
46
21
5
52
34
45
19
38
26
27
28
53
29
28
10
29
15
39
29
26
8
12
32
23
54
29
60
25
42
30
54
24
32
27
37
27
27
19
30
33
38
20
37
41
23
35
41
19
33
40
26
20
33
17
22
54
11
15
21
24
40
25
30
7
46
33
29
27
35
30
26
23
47
32
32
34
39
19
23
23
26
41
48
46
16
11
13
37
32
19
29
30
57
38
46
36
25
52
25
32
30
33
52
27
39
34
34
59
31
31
51
31
26
20
11
29
39
27
9
42
38
34
36
28
28
15
9
51
23
28
18
49
38
28
51
44
22
41
33
11
22
41
27
17
2
26
32
37
23
37
30
12
48
7
32
57
25
34
30
30
36
36
16
36
52
54
8
36
45
34
41
46
42
21
54
27
39
48
29
42
51
18
17
21
53
37
48
4
33
29
18
21
23
36
25
31
39
23
39
14
54
15
31
56
29
27
47
33
32
39
34
53
45
18
19
39
25
25
15
57
39
19
33
41
25
46
51
55
38
15
25
32
32
18
26
44
34
23
31
35
22
25
40
20
19
40
28
21
35
25
10
21
46
50
42
42
31
31
10
36
41
39
30
46
60
41
52
34
50
34
46
7
46
20
13
55
37
37
53
52
45
23
5
23
32
10
37
18
23
36
32
15
24
39
17
38
52
15
42
54
32
31
55
21
20
32
25
18
27
35
15
27
39
18
37
33
21
14
11
32
49
16
41
30
17
45
36
49
47
17
32
29
57
35
14
40
48
28
19
25
26
26
21
36
32
18
13
39
47
20
23
28
25
29
33
26
32
26
28
5
26
20
39
33
19
23
22
21
37
31
22
10
12
52
38
50
21
44
23
19
33
35
20
24
24
15
40
15
37
33
21
32
30
25
37
21
27
15
32
33
16
31
23
38
22
11
31
25
21
26
42
22
33
18
8
21
6
51
31
47
54
33
27
51
34
6
42
15
22
39
22
5
44
30
28
47
34
33
29
28
43
18
13
27
43
49
26
37
42
46
38
41
29
34
44
41
25
32
25
26
32
13
38
46
36
16
28
33
44
49
54
30
47
35
10
56
11
16
53
44
30
23
31
16
37
46
10
45
30
51
34
32
48
39
27
31
28
30
24
21
29
33
31
40
58
58
18
28
55
16
32
13
20
42
32
27
30
33
6
12
36
39
19
22
45
9
35
54
38
41
36
34
54
52
30
35
26
11
46
27
12
28
19
48
54
10
49
37
11
17
29
17
43
48
38
42
19
26
35
26
47
16
35
18
50
46
7
43
30
43
37
26
17
29
32
14
8
40
22
51
30
28
27
36
46
11
22
40
22
36
33
52
12
30
28
33
25
29
32
47
17
49
22
47
32
29
34
21
26
30
46
19
53
19
11
18
33
38
50
37
19
41
13
21
31
33
35
18
40
34
36
16
16
15
44
32
27
13
27
31
55
40
18
33
45
33
8
10
23
33
22
19
7
51
16
18
32
35
33
37
17
33
29
33
20
28
52
38
42
50
46
40
34
28
17
17
34
3
47
38
21
25
47
14
30
19
36
11
41
44
40
25
27
49
28
42
26
21
39
13
44
27
42
44
47
51
56
14
41
39
18
42
13
33
38
47
24
28
53
40
26
44
21
25
19
28
17
42
15
36
31
20
28
33
35
45
32
18
21
43
49
32
43
32
23
14
32
6
37
38
35
27
45
47
10
31
19
40
26
17
45
27
51
49
30
21
40
19
51
24
46
33
40
32
47
19
37
38
26
39
35
31
29
28
16
11
33
39
29
21
37
33
34
29
25
34
44
22
17
35
30
38
11
19
35
27
44
18
11
46
26
18
33
16
32
33
34
16
43
21
17
28
32
12
14
28
21
29
43
45
21
25
28
3
15
38
37
50
15
46
33
31
26
50
15
30
42
34
35
44
35
24
40
34
32
31
11
43
32
10
16
54
18
45
40
40
29
57
14
19
18
13
21
14
39
28
33
23
50
11
12
27
44
36
13
54
45
41
17
34
13
52
30
16
41
50
28
40
37
31
17
14
35
26
25
31
36
25
39
12
5
28
46
20
58
30
30
25
29
26
54
30
37
46
27
30
47
40
50
30
19
39
37
24
57
30
53
29
29
35
28
43
5
23
29
55
20
34
57
35
33
35
40
41
27
29
50
26
27
10
9
17
41
51
40
49
50
19
37
7
39
27
16
29
20
21
32
49
31
19
36
20
26
21
24
36
11
39
30
20
34
26
15
23
19
37
21
44
45
16
37
34
33
43
36
9
31
10
33
46
12
37
23
47
42
36
3
22
48
13
30
9
34
39
43
38
28
40
22
36
41
28
22
51
33
45
42
17
27
27
17
56
35
15
14
8
43
13
15
44
23
25
5
14
30
37
25
27
44
37
31
38
15
28
24
24
19
25
17
47
25
26
37
53
32
22
41
32
18
39
34
32
48
27
31
49
27
20
37
25
29
37
23
29
31
51
26
46
33
34
18
21
28
20
33
43
45
24
4
7
17
32
24
52
34
14
30
52
17
32
24
47
47
54
52
38
26
10
34
6
40
30
20
39
23
23
46
21
55
20
59
37
42
17
57
20
25
36
27
33
8
17
29
18
24
39
24
29
9
26
35
40
27
12
39
27
28
29
48
53
42
31
36
17
28
43
17
52
50
29
14
15
42
20
13
31
35
42
31
33
29
53
44
28
45
42
27
12
34
28
12
43
21
35
3
18
32
40
50
23
21
53
29
21
34
45
22
43
34
46
44
41
43
37
58
45
38
34
15
31
31
37
12
29
9
51
12
4
34
38
20
43
32
37
21
57
11
9
21
8
32
28
33
42
26
20
30
8
32
31
37
52
47
9
24
32
25
20
27
27
32
21
35
33
49
25
38
17
36
17
24
42
47
33
31
31
42
20
38
19
33
45
41
29
24
19
28
52
33
18
20
26
38
35
26
36
27
31
9
24
7
29
22
41
38
5
18
46
14
29
53
41
5
17
33
8
41
39
41
33
23
33
15
39
51
32
28
36
12
27
28
30
17
28
39
36
33
49
39
25
47
28
37
46
54
22
26
11
38
16
37
34
48
35
27
17
42
23
24
21
31
28
50
18
33
20
31
44
41
19
37
22
15
22
37
12
43
31
29
36
40
50
26
28
21
5
27
47
39
43
40
6
29
59
34
43
43
36
25
22
35
24
48
48
21
18
24
21
12
22
25
20
42
18
18
47
17
10
8
39
24
45
34
20
52
49
35
34
33
39
20
31
27
28
39
39
22
20
13
43
51
38
9
8
40
27
55
36
48
17
33
40
19
31
20
32
25
39
28
46
28
10
32
51
32
33
27
18
40
52
44
8
41
35
38
30
18
35
14
36
24
49
28
10
49
27
40
35
35
47
28
34
48
32
28
3
48
42
31
40
34
47
46
44
14
41
16
30
27
18
15
23
32
18
15
40
50
22
30
40
18
36
41
25
36
31
33
20
32
45
42
37
42
38
52
53
12
33
25
45
28
24
11
32
48
55
29
51
28
29
30
12
34
23
30
12
25
25
44
29
33
4
31
53
30
21
45
8
20
31
13
29
18
56
32
44
26
10
48
44
41
23
43
58
25
34
22
34
48
35
15
28
40
42
43
12
21
21
12
39
7
20
7
35
19
26
33
42
47
50
20
6
39
23
43
12
38
25
16
32
16
41
42
19
31
26
43
17
29
29
19
45
42
40
29
21
29
48
36
33
35
31
39
37
28
30
37
26
22
49
25
23
48
26
15
18
21
37
49
33
34
41
49
21
28
38
26
20
26
36
18
49
29
34
48
49
5
10
45
49
19
32
9
34
34
9
24
40
31
12
34
33
18
29
35
36
48
29
20
40
9
30
28
35
43
32
25
46
19
23
25
30
47
3
15
38
16
38
36
29
33
35
39
7
46
13
60
21
44
28
44
28
37
24
29
33
19
28
53
16
37
31
42
50
10
28
51
51
15
5
46
30
31
27
30
27
24
53
48
36
47
27
23
14
31
26
24
42
29
37
31
39
19
26
20
37
43
37
40
41
36
30
39
49
19
40
34
48
25
26
46
42
25
18
40
44
34
15
41
26
24
28
30
34
40
32
38
48
22
14
15
43
16
45
40
53
51
53
14
22
34
29
23
35
49
34
36
44
18
27
25
36
36
28
33
26
42
30
29
35
14
31
24
35
9
51
29
24
47
45
20
21
47
39
29
54
27
26
20
32
18
31
39
46
46
49
39
36
38
29
43
48
43
22
17
28
22
34
36
38
10
24
32
31
41
31
33
50
48
45
44
24
32
22
2
39
40
43
14
19
25
31
37
30
50
36
26
53
14
12
23
19
14
8
34
31
32
35
23
32
23
17
29
46
28
19
16
23
36
50
26
42
17
42
18
14
44
38
20
24
20
39
10
28
40
39
37
29
48
50
48
45
51
34
19
15
39
36
13
27
56
45
37
24
42
23
49
16
24
46
16
49
45
31
45
29
27
11
33
20
43
49
21
28
58
20
36
32
33
46
36
46
14
8
22
45
29
27
32
14
49
32
26
38
35
56
44
32
27
58
25
42
17
41
44
26
21
19
25
33
29
44
44
33
9
24
32
28
37
23
34
47
22
43
22
29
38
23
19
40
24
31
18
45
30
33
26
27
29
38
29
37
44
33
51
46
11
21
20
25
16
34
35
28
48
33
48
27
37
38
54
54
38
35
36
31
35
41
33
54
49
46
30
18
33
42
11
26
23
25
36
27
19
43
33
32
52
32
39
12
30
38
49
35
38
23
53
34
19
36
31
41
31
33
36
19
37
54
22
30
9
32
33
49
14
38
32
32
43
53
11
49
44
49
35
30
57
30
26
28
36
30
23
35
15
39
22
36
35
30
22
24
35
37
33
27
39
37
22
18
40
60
7
25
34
21
41
30
28
43
8
20
40
20
17
22
26
24
34
37
26
13
47
15
9
36
30
37
31
12
36
29
41
20
30
19
29
21
40
28
10
42
27
33
31
32
37
40
22
34
24
29
7
35
53
13
17
29
46
39
29
33
26
14
36
25
28
48
30
24
46
25
14
36
18
34
26
10
41
37
19
39
25
27
37
39
42
29
27
20
25
33
21
14
57
26
20
47
33
8
46
60
43
13
30
57
17
31
11
31
42
54
12
22
26
58
30
42
33
25
17
8
22
37
26
30
34
17
40
29
57
33
52
11
29
21
48
30
32
18
24
16
17
46
18
22
28
49
48
41
40
36
42
33
25
31
35
39
42
29
51
29
38
26
53
9
45
47
9
48
51
45
6
30
39
9
33
23
26
36
43
44
53
26
43
18
17
37
21
38
27
34
38
54
41
39
10
44
39
20
18
47
17
22
40
5
49
50
39
18
33
50
47
28
31
41
15
23
16
46
28
10
12
18
42
58
32
21
26
50
7
48
16
31
30
38
26
56
55
42
40
39
35
40
40
7
36
24
37
25
13
26
43
44
35
22
24
46
18
36
32
27
32
41
32
37
44
37
30
41
60
33
30
39
45
34
34
7
7
7
36
20
51
29
53
33
25
34
34
30
36
30
34
30
47
23
7
39
37
19
35
38
34
41
38
38
41
27
38
33
36
30
51
36
32
24
12
32
43
35
31
14
32
35
31
32
34
48
43
30
47
57
24
40
19
36
8
12
16
28
23
23
17
11
9
50
42
15
20
11
43
19
56
47
29
35
35
9
35
36
36
15
38
37
43
51
19
23
18
45
5
53
14
11
33
34
32
51
48
39
27
32
17
18
35
53
32
31
37
5
59
32
8
37
24
32
24
59
43
47
37
25
26
21
45
44
38
19
55
40
29
50
27
36
25
42
53
27
22
29
26
24
43
37
13
49
42
8
53
48
18
14
27
18
44
36
35
26
18
22
34
28
14
37
36
8
33
26
33
42
35
27
16
43
40
21
15
33
11
49
43
21
40
39
53
21
36
40
47
30
38
20
35
11
54
37
32
31
21
22
31
27
39
46
35
13
19
40
29
32
44
43
33
21
16
23
32
34
25
56
53
22
25
22
41
6
26
32
37
9
30
31
42
24
50
39
33
29
16
60
35
27
54
8
23
52
44
38
37
36
36
19
28
22
31
36
53
14
26
38
41
37
35
41
45
28
46
27
14
29
13
55
42
27
37
24
59
35
24
24
15
24
18
28
29
53
24
34
41
55
32
37
23
30
48
18
54
35
24
6
22
51
50
35
41
22
22
51
56
17
24
57
21
45
34
40
13
38
23
51
26
46
26
40
25
31
15
24
33
42
58
35
33
38
35
12
50
36
14
42
18
14
29
38
56
28
39
27
29
31
28
29
15
11
18
28
37
28
18
18
48
21
24
33
38
18
17
28
36
31
20
53
17
21
41
33
36
35
19
52
27
39
33
18
20
26
24
42
19
37
33
23
23
27
45
28
29
18
42
32
20
29
38
37
34
47
49
38
45
24
58
45
46
34
53
33
13
24
29
3
24
41
19
28
33
37
25
32
44
28
48
50
36
49
19
15
28
19
29
47
26
14
28
51
27
10
40
59
18
43
48
23
29
52
35
25
31
44
28
6
37
32
34
25
39
3
22
36
38
12
20
27
30
10
13
26
21
22
10
50
51
33
23
20
52
16
46
34
46
46
23
41
37
28
36
54
45
18
30
15
13
18
44
15
51
31
28
22
35
20
48
33
20
29
13
36
34
18
35
20
38
22
19
30
27
12
37
22
22
41
48
58
22
28
45
9
39
10
33
3
24
25
30
13
27
19
26
35
25
37
51
45
25
27
31
22
5
31
49
33
29
18
38
25
23
26
25
59
9
44
46
18
25
3
35
26
21
43
33
29
11
14
8
13
24
32
24
43
25
35
47
24
30
32
48
15
30
33
35
25
22
18
24
38
23
28
57
22
19
27
34
23
29
55
4
24
44
41
46
42
12
26
39
31
9
31
45
33
25
43
39
4
20
27
34
45
33
18
13
41
23
33
21
38
46
33
15
26
37
47
12
19
53
36
14
24
35
14
23
13
50
23
32
31
16
32
31
28
28
36
46
13
31
42
18
29
26
36
40
35
19
46
42
30
39
31
46
28
52
41
39
50
24
50
31
28
36
12
19
8
32
15
21
44
49
36
30
35
49
22
28
21
28
22
60
41
17
18
11
27
58
43
12
17
18
36
34
17
34
12
23
8
3
10
35
48
12
30
43
31
16
38
37
25
46
15
15
36
26
18
22
21
24
21
32
45
44
47
41
41
4
32
36
25
20
43
16
43
20
28
16
56
31
36
16
17
33
23
24
34
41
23
52
15
29
19
32
23
17
40
36
28
15
37
42
43
13
22
29
21
36
34
13
43
15
26
45
57
47
42
22
19
27
37
44
30
15
19
21
46
43
24
36
20
43
39
32
32
16
32
5
41
44
15
49
33
8
28
24
24
25
12
32
29
38
43
34
18
25
44
35
15
40
23
48
20
18
31
30
21
27
17
38
43
35
34
7
38
34
32
7
41
15
15
27
30
41
38
28
53
20
16
37
33
28
30
38
36
35
40
36
31
40
25
14
26
5
29
21
30
21
45
33
41
23
20
40
30
3
54
4
50
40
30
17
25
17
16
26
31
16
47
7
41
15
13
43
11
41
20
39
9
46
21
16
27
37
17
34
39
29
32
15
33
31
24
47
20
26
25
24
28
14
44
36
49
23
47
29
28
39
34
12
26
16
29
57
34
20
41
43
36
42
23
34
21
50
17
45
41
20
13
21
38
32
46
29
32
30
27
32
16
27
36
23
23
27
56
9
27
26
21
8
28
14
8
34
45
36
33
8
6
44
27
6
18
51
7
52
27
27
42
29
28
48
31
29
52
42
33
39
6
14
48
19
36
16
35
20
33
11
49
32
42
28
39
34
22
19
25
16
54
35
20
26
22
39
15
22
9
13
4
8
48
29
4
32
40
8
31
21
15
32
26
54
30
40
26
28
42
30
31
33
45
24
29
35
8
27
47
34
32
8
51
16
13
34
26
39
46
26
49
48
23
35
46
39
29
32
34
37
32
25
58
30
31
44
25
15
28
27
39
35
29
33
31
49
12
22
33
41
22
24
24
35
39
22
13
12
27
26
34
24
31
52
12
7
47
38
34
37
54
50
49
44
54
22
37
39
23
34
35
55
48
40
30
16
32
17
16
20
34
21
41
28
55
23
57
31
54
33
33
47
32
25
12
33
14
39
27
8
21
38
21
40
14
31
49
40
43
33
16
16
34
37
44
15
37
18
38
39
22
6
20
23
46
32
38
28
38
25
20
29
36
35
41
19
12
32
21
40
55
27
26
41
54
51
26
26
29
31
43
13
30
12
25
27
20
32
29
45
23
43
18
32
18
54
45
18
57
11
35
39
58
10
46
35
25
53
39
33
50
38
26
31
21
47
23
44
38
40
36
43
21
16
13
25
35
18
11
34
15
43
14
33
15
43
48
37
32
29
44
36
24
30
29
20
42
20
44
9
29
41
31
20
13
28
57
48
43
39
25
24
31
35
50
40
28
15
45
45
12
29
32
17
50
29
32
37
25
28
35
32
19
38
40
38
33
53
24
37
33
14
24
36
17
39
20
38
36
9
39
22
8
27
35
23
34
37
21
40
27
31
41
36
49
4
44
39
46
21
46
10
30
29
35
39
16
25
24
52
33
27
31
39
37
14
30
21
23
30
26
12
26
28
51
34
33
29
42
39
32
48
31
26
22
22
53
11
33
51
24
31
41
51
44
59
33
33
19
22
25
46
23
43
42
22
25
28
16
34
39
31
20
36
29
36
57
35
36
30
38
57
28
32
31
22
34
24
23
25
48
24
32
48
39
34
27
43
16
32
27
33
29
51
23
25
12
15
13
6
25
48
8
11
42
11
17
32
28
12
35
31
26
40
42
33
32
26
28
48
33
28
18
34
31
49
12
26
39
26
40
49
32
27
36
37
35
50
39
45
35
39
31
50
42
33
35
37
39
27
20
39
38
24
39
33
30
45
50
34
25
29
37
4
30
21
21
14
21
23
10
11
27
40
33
32
36
10
41
14
26
19
10
31
44
30
60
31
33
9
26
35
17
26
39
15
14
27
19
24
12
31
54
47
11
16
54
27
19
34
13
50
18
20
42
46
44
42
31
30
19
32
9
30
42
37
42
46
37
9
37
19
44
33
4
37
38
43
54
9
37
35
33
32
40
15
35
30
56
10
25
43
43
34
34
25
31
36
7
24
31
23
32
41
47
26
24
24
54
42
18
49
18
43
29
18
16
16
20
40
19
24
41
39
34
27
27
30
33
4
40
43
29
52
36
24
28
38
31
16
36
19
52
11
8
32
48
36
10
30
29
43
21
35
35
37
44
54
27
51
44
17
19
42
7
6
13
44
31
34
34
41
26
23
15
6
32
29
47
17
25
34
29
24
47
22
41
9
42
41
26
25
18
39
50
12
24
39
50
26
39
52
12
33
33
17
43
23
42
32
25
42
49
18
60
24
7
49
27
35
8
57
10
41
31
49
39
47
22
57
19
34
11
27
43
18
11
22
22
40
43
47
22
43
46
26
33
31
33
37
51
20
40
27
49
45
37
35
8
30
24
16
30
57
19
53
48
37
26
38
23
22
23
30
34
25
33
31
18
34
38
33
33
18
13
31
19
37
48
36
31
38
27
11
49
24
28
40
12
29
29
9
40
32
46
41
8
28
37
41
33
28
15
41
24
37
23
22
14
59
34
5
55
20
44
29
41
22
32
17
14
32
37
29
51
36
38
36
28
26
17
27
34
32
33
26
48
26
35
26
23
33
21
13
42
12
39
37
18
20
33
16
42
35
25
28
56
25
30
31
19
13
23
31
20
53
29
41
21
21
39
31
49
15
16
36
45
25
22
19
45
19
10
35
45
41
31
11
33
37
25
44
42
33
32
40
8
19
15
25
35
17
28
9
38
32
17
39
21
19
23
38
23
31
27
33
29
46
25
27
35
28
51
47
25
9
31
26
26
50
46
43
36
42
41
12
33
33
18
30
23
24
45
26
28
36
6
12
30
44
42
23
54
42
35
31
17
14
44
29
35
50
50
25
39
13
26
15
17
45
47
42
15
30
54
6
36
24
17
28
46
19
30
15
33
38
28
49
24
49
28
43
22
26
32
38
51
13
55
37
48
16
48
32
18
32
26
30
28
47
12
20
10
7
54
9
30
41
43
27
32
57
29
24
24
30
13
51
36
57
40
36
53
33
35
27
12
33
26
30
51
32
16
37
23
52
43
37
39
19
28
21
30
36
34
45
52
25
39
28
38
24
22
17
20
7
21
51
34
28
24
23
6
32
33
12
24
42
45
22
49
37
24
29
27
29
45
53
18
11
30
32
33
60
48
45
25
27
22
29
27
14
16
23
38
24
26
51
17
26
2
32
27
34
42
20
28
24
25
15
48
16
34
33
33
30
24
18
33
4
17
34
16
39
40
40
58
43
20
30
27
27
27
48
22
47
38
28
18
32
40
43
17
8
32
45
37
31
45
22
25
17
45
16
20
23
31
37
38
16
29
30
22
27
26
20
56
26
15
49
47
18
41
40
25
26
27
15
41
37
39
34
36
37
40
31
44
10
25
34
58
29
30
33
39
18
27
16
42
37
49
36
32
32
27
49
42
33
47
20
24
21
12
29
6
22
21
19
50
30
28
18
37
30
40
25
26
51
9
38
43
14
33
38
17
14
30
14
26
35
23
52
5
42
46
32
11
39
17
12
38
39
22
21
30
46
23
24
28
22
25
30
31
20
43
41
40
31
25
50
21
37
25
41
21
41
37
11
17
32
12
14
41
28
39
47
37
44
26
60
24
12
22
27
44
46
34
31
34
21
39
42
52
32
26
25
9
8
46
39
14
9
43
29
35
27
48
29
32
8
13
42
27
48
22
46
17
39
18
46
34
39
41
15
24
26
30
9
28
32
25
33
19
41
23
21
31
30
6
11
53
45
14
39
18
16
47
13
54
12
35
37
13
37
29
21
37
53
43
14
14
35
36
16
54
37
9
51
47
26
22
17
48
44
39
40
33
33
31
17
41
54
31
45
21
30
37
25
13
43
27
40
27
24
9
37
28
37
8
21
21
36
40
6
43
21
15
12
26
13
3
32
17
36
23
47
29
39
15
38
27
36
42
8
33
28
22
35
51
34
33
29
28
45
50
20
27
24
14
44
47
23
50
52
39
35
43
51
42
51
30
23
20
36
34
21
25
28
27
48
25
33
16
31
11
34
17
39
31
26
10
7
13
37
43
52
34
23
45
20
19
7
40
29
22
20
23
11
41
43
17
14
20
47
13
30
52
35
17
40
11
26
4
28
37
56
11
33
44
10
27
42
29
37
49
52
30
28
49
14
18
54
44
38
46
46
39
49
26
16
36
38
11
22
53
16
34
11
34
31
54
54
23
25
29
17
33
45
25
33
32
56
26
5
25
20
28
30
20
54
28
41
29
31
17
40
17
33
42
13
37
39
36
25
18
31
22
29
36
36
23
54
42
26
44
51
34
46
39
29
33
29
30
20
32
12
13
49
23
38
40
35
52
3
29
8
34
28
27
39
47
44
27
33
38
45
24
28
15
20
15
32
24
35
25
17
19
24
21
46
22
19
46
44
41
39
34
18
23
14
29
12
15
45
18
37
6
11
10
47
23
50
35
18
24
3
31
37
42
34
23
29
22
39
6
48
52
33
12
36
40
41
22
14
39
23
25
17
33
13
36
12
43
51
41
35
31
24
21
53
12
18
40
28
28
41
20
29
49
34
35
39
22
29
6
20
42
24
26
20
36
44
40
33
33
54
47
37
30
40
12
45
51
43
40
29
39
8
41
45
31
30
40
32
18
38
34
26
33
37
22
44
27
20
30
37
31
6
41
27
19
17
29
43
25
36
30
49
31
37
33
30
40
35
52
10
56
48
37
25
38
24
45
55
4
26
7
35
32
34
7
29
49
52
47
34
44
25
26
22
38
49
24
27
8
27
16
18
27
33
40
31
23
25
26
28
28
21
40
27
28
38
46
46
33
40
38
18
32
32
36
33
34
6
46
34
40
24
31
10
57
42
31
49
55
18
50
28
22
6
31
39
37
29
4
36
30
51
48
31
37
45
35
25
51
27
22
40
49
53
23
24
25
16
57
29
31
27
32
30
28
21
46
40
25
33
40
47
47
56
30
36
47
49
14
38
19
12
45
54
17
24
21
39
3
39
32
19
15
29
45
17
38
37
16
6
47
41
27
30
36
20
19
38
20
30
37
58
29
9
40
27
30
42
31
17
39
37
38
31
45
18
31
32
54
36
47
41
53
32
44
32
32
35
24
24
27
36
46
41
15
13
33
5
33
37
12
27
17
8
25
22
20
9
25
30
33
42
30
7
20
42
25
55
34
12
40
30
12
47
46
53
33
35
26
33
47
50
38
27
23
11
29
7
52
20
49
37
42
24
27
23
34
50
42
26
34
16
19
45
36
24
30
57
49
26
17
40
9
25
14
51
38
34
47
34
48
27
6
32
45
28
37
51
40
46
36
26
27
51
20
42
37
26
30
54
54
40
41
40
51
19
33
18
56
21
22
51
15
33
37
28
5
44
31
24
34
33
24
27
7
40
15
24
27
49
33
35
29
30
22
31
44
16
19
57
39
23
42
38
23
50
33
41
31
45
43
27
30
33
19
11
32
7
35
22
28
32
43
24
27
20
41
43
47
20
17
35
49
39
48
9
38
32
18
12
34
48
9
32
45
35
53
39
28
43
32
38
28
50
25
37
27
17
6
52
22
51
28
36
33
33
36
29
43
27
12
46
26
32
11
46
15
43
18
30
15
40
26
17
48
33
43
31
43
53
11
29
27
35
45
49
18
21
15
16
26
27
9
18
26
12
37
20
51
26
52
41
38
24
28
19
40
30
47
31
51
37
13
22
15
27
34
38
14
15
22
23
56
45
38
33
37
10
19
35
30
28
24
40
41
38
60
3
35
53
23
31
46
14
28
46
18
42
19
48
31
21
19
5
15
28
25
5
27
33
22
11
30
35
36
24
41
11
51
34
43
25
18
39
28
24
22
7
41
30
22
38
27
33
38
30
34
30
42
48
44
29
22
32
31
34
40
39
24
30
31
29
16
23
43
24
38
20
23
33
57
17
46
46
15
23
40
22
16
3
22
11
24
39
21
35
26
19
15
24
10
15
45
29
34
31
59
34
22
9
32
24
49
18
31
20
47
38
30
30
14
12
37
30
41
37
26
52
22
28
21
12
25
44
21
18
31
37
46
25
39
22
30
19
38
21
24
13
17
18
12
35
41
40
31
31
44
27
40
12
23
43
25
27
36
19
37
24
17
44
45
32
15
29
41
28
20
28
36
11
54
31
35
15
23
32
56
31
50
32
33
36
10
23
57
22
13
10
14
33
8
29
50
12
8
40
22
36
26
20
17
53
44
27
30
29
30
33
18
53
8
22
30
30
32
4
21
25
14
31
11
34
36
33
58
50
30
24
17
32
56
21
12
40
42
31
38
26
32
32
54
47
7
30
43
32
33
52
46
31
24
12
28
29
56
52
56
25
38
18
16
36
18
41
23
28
42
42
23
29
23
18
34
21
18
42
51
27
25
50
31
48
18
37
32
24
34
36
31
54
19
28
30
23
54
42
31
45
22
33
17
17
3
45
38
10
40
28
48
16
18
50
33
55
31
23
35
38
44
40
31
53
36
37
18
22
37
34
40
8
23
10
35
30
15
10
17
18
25
46
47
9
25
13
29
13
22
45
45
28
26
33
27
8
55
25
36
41
47
35
13
26
34
10
54
32
28
34
43
14
28
38
25
40
37
20
33
45
44
40
15
36
18
32
52
50
53
38
17
19
12
52
46
37
40
39
23
36
38
35
30
19
38
17
25
22
37
27
43
15
32
43
22
38
39
43
28
26
35
39
38
55
16
37
23
33
33
43
32
32
23
15
34
30
43
32
14
56
33
35
21
26
35
46
29
22
39
32
21
40
43
37
50
43
36
51
47
22
30
8
33
48
36
32
51
15
23
33
14
28
60
46
33
36
35
8
23
41
24
51
30
52
11
18
44
11
51
48
9
46
26
52
26
32
4
46
15
26
36
49
35
13
10
37
56
20
29
34
34
43
22
36
21
36
31
24
30
35
25
15
35
42
17
26
19
45
30
9
46
29
15
49
13
32
13
39
30
35
35
21
31
22
4
32
25
25
48
28
25
26
44
28
39
26
34
24
49
31
39
10
31
41
35
40
25
27
49
29
25
21
35
24
24
30
17
48
54
28
36
49
27
26
16
23
3
27
48
39
31
19
21
30
43
32
38
16
29
37
10
36
41
43
41
56
26
7
48
11
15
26
11
35
23
31
26
33
31
47
24
25
40
39
35
24
30
48
40
38
33
29
40
45
30
34
22
16
35
21
36
39
21
12
15
22
20
34
24
25
13
24
20
23
24
32
12
8
32
35
13
5
37
32
51
18
32
28
26
31
32
24
27
34
12
49
29
32
32
22
29
30
21
41
38
27
36
51
41
39
44
27
31
42
34
36
36
34
54
54
35
12
30
49
41
30
46
33
32
20
35
36
31
23
13
31
28
56
37
37
27
48
53
15
52
23
30
10
36
54
55
14
21
28
49
18
28
44
40
16
27
49
35
57
45
28
14
32
52
29
12
43
13
14
31
31
40
28
28
18
31
34
36
57
17
18
23
22
27
26
29
35
3
38
30
31
30
36
41
34
30
44
41
12
51
24
43
32
7
30
16
28
27
50
36
37
30
21
32
20
40
33
28
58
10
18
28
36
31
34
7
37
27
23
41
12
48
34
31
15
14
6
13
30
27
43
12
49
25
21
25
17
26
15
16
27
51
34
27
25
25
27
24
55
36
32
13
15
50
23
18
40
40
44
30
28
38
39
18
22
22
46
41
24
47
36
34
22
18
26
45
29
31
54
28
46
36
36
26
36
23
31
35
37
22
24
27
50
23
32
14
12
51
11
43
45
12
42
28
42
28
25
39
14
28
54
45
38
45
48
18
44
25
37
32
20
17
35
29
43
40
17
33
25
15
54
35
35
29
27
15
29
21
19
33
21
17
35
48
20
7
32
15
32
40
30
25
34
26
29
30
16
34
38
13
19
40
37
30
47
36
54
44
31
32
21
7
34
21
17
39
35
37
30
14
45
29
14
26
29
27
21
11
34
43
39
43
37
48
29
39
40
16
21
29
49
45
53
35
34
25
19
31
29
30
21
45
28
49
40
18
32
26
45
47
7
12
31
13
45
24
51
31
38
16
16
42
21
34
35
29
28
10
16
36
57
13
4
49
42
24
29
42
23
15
10
30
21
20
40
29
31
14
50
12
34
19
32
24
19
34
38
29
30
21
12
20
34
14
30
38
9
54
48
33
44
55
26
37
44
35
23
22
25
17
9
36
35
39
17
16
31
17
21
36
23
13
17
14
42
35
11
19
30
41
21
57
29
44
45
42
32
11
32
24
32
35
41
41
45
35
41
37
36
24
48
26
16
36
13
21
50
12
27
31
16
33
25
4
43
24
38
53
45
20
38
39
22
21
56
39
57
22
28
33
25
25
26
38
21
31
17
37
31
43
50
13
15
21
28
31
45
42
33
28
28
39
7
46
43
34
26
19
25
38
12
14
16
43
17
29
37
42
20
27
19
41
56
36
15
41
27
28
48
47
36
42
53
44
22
40
35
39
22
20
25
27
48
31
54
35
23
35
32
15
44
37
32
45
32
38
18
47
27
22
39
41
23
26
26
35
15
50
26
44
21
15
54
17
41
38
10
56
43
39
41
50
38
27
17
11
9
42
29
24
10
34
15
57
51
23
43
33
17
21
30
40
34
38
55
26
36
43
40
14
28
15
40
41
14
42
9
30
36
18
9
26
27
33
10
25
54
26
40
40
38
36
10
22
31
20
36
37
20
35
33
15
36
26
22
32
31
40
10
42
28
42
37
30
18
38
14
23
18
30
27
37
26
33
26
24
21
18
10
48
14
31
33
18
18
29
35
33
44
41
56
47
9
48
41
30
34
40
16
36
30
41
7
28
42
54
29
42
17
37
43
28
40
44
48
11
12
47
40
30
46
43
38
56
36
13
32
50
36
53
28
45
36
33
36
19
19
46
57
31
37
46
35
36
38
51
46
41
41
27
39
8
45
43
33
31
37
28
47
49
29
22
5
37
31
37
23
40
50
23
41
25
37
38
43
40
10
38
6
15
24
26
31
40
31
11
42
34
37
17
43
31
37
17
37
12
54
42
23
30
26
28
36
45
51
26
20
25
25
35
34
32
28
30
39
23
35
29
33
18
28
27
19
33
10
20
26
30
41
43
28
22
38
54
5
45
45
52
48
27
6
49
45
37
18
10
33
38
29
27
30
34
37
32
12
30
20
13
28
20
54
4
40
13
45
52
39
46
29
22
35
44
16
26
32
29
17
51
56
17
26
30
27
33
54
38
35
47
15
41
8
18
28
8
41
7
23
33
36
35
34
31
14
6
46
26
49
30
31
29
13
26
8
40
26
33
24
32
31
8
27
42
32
31
29
40
22
27
41
31
31
48
24
43
47
45
26
19
56
18
22
21
43
19
26
23
44
42
44
30
40
19
40
44
24
17
27
24
16
26
16
39
21
10
33
31
30
56
9
36
53
52
45
43
25
9
44
24
36
41
29
36
27
20
43
23
34
33
34
34
43
40
29
28
39
41
28
28
29
36
36
43
36
59
37
12
27
48
19
25
15
19
48
43
38
34
38
26
36
38
13
33
34
33
29
31
27
25
35
31
42
49
25
17
11
30
25
29
16
15
23
34
34
32
10
24
53
35
29
37
30
8
10
22
11
35
51
26
31
24
42
22
14
11
22
30
12
16
41
16
47
19
17
37
21
41
27
35
30
44
26
39
16
53
31
29
40
6
41
20
39
26
33
21
31
30
19
26
51
31
33
25
11
43
45
37
43
31
47
37
38
37
7
55
16
54
16
11
37
24
21
6
25
12
38
36
20
20
28
34
10
26
20
34
23
47
38
16
53
26
43
27
35
33
49
3
20
59
33
50
18
29
35
14
50
22
24
24
29
24
26
17
30
46
33
24
3
28
40
32
18
15
20
48
16
16
17
59
41
17
25
56
30
39
22
26
53
28
26
44
46
41
11
40
47
45
35
28
15
13
25
15
30
13
43
6
4
40
6
33
24
42
45
25
38
18
13
29
36
28
34
32
22
19
14
22
41
24
38
20
42
42
24
35
37
25
36
43
30
59
26
46
32
16
39
39
43
37
18
25
30
20
48
19
34
39
55
39
48
32
22
30
31
45
38
27
49
51
34
31
51
44
17
32
28
38
36
53
33
49
22
26
47
24
17
52
30
26
49
45
48
26
36
15
23
35
29
45
35
45
44
57
11
28
41
35
15
33
18
39
30
16
26
28
31
16
40
59
19
53
45
13
39
40
46
25
44
34
26
45
34
23
44
33
54
56
29
29
32
49
27
32
42
36
26
11
17
16
40
27
44
24
26
24
40
43
42
18
56
11
40
43
51
43
19
48
31
12
40
13
28
43
13
45
45
31
23
19
19
27
39
36
19
18
33
27
42
20
29
49
20
23
11
42
22
33
34
17
14
47
32
30
24
51
34
27
25
26
33
33
7
31
46
9
22
32
48
33
25
34
28
14
3
50
23
30
34
51
19
42
25
11
58
44
34
49
47
39
19
17
46
28
18
30
8
41
36
40
26
9
39
30
39
21
11
33
50
45
23
2
13
17
56
26
36
28
15
11
20
39
17
30
16
14
13
46
45
15
37
28
42
54
22
25
36
38
25
45
25
7
38
31
28
35
11
30
30
16
26
44
14
32
23
43
57
47
23
41
35
29
45
33
16
33
14
24
24
38
37
32
48
50
35
15
35
35
28
16
18
29
29
30
32
38
39
49
29
16
42
41
32
43
55
39
46
40
38
31
14
16
40
30
36
14
54
30
44
34
47
14
47
36
24
29
38
30
34
38
15
32
37
48
17
22
33
39
26
31
28
56
29
23
43
28
17
48
37
48
26
40
21
26
45
14
39
15
20
16
37
36
53
28
37
39
25
16
26
22
30
10
32
21
17
23
50
52
19
10
34
29
18
15
39
32
41
26
33
21
8
18
18
20
21
37
57
36
39
33
24
41
26
38
40
26
31
52
43
41
41
44
36
17
28
22
49
10
15
24
25
43
32
47
49
31
34
44
8
35
34
37
44
55
50
44
19
54
31
39
23
35
34
41
26
39
48
10
48
40
20
32
44
30
39
40
14
29
43
35
15
40
42
20
54
16
29
25
50
19
52
32
44
32
32
39
28
13
25
33
35
19
33
41
28
31
19
23
28
28
27
10
25
29
22
44
12
30
37
46
42
30
16
31
29
33
23
29
44
30
29
22
36
33
45
18
8
54
36
15
28
39
12
24
37
8
33
24
34
28
39
28
43
50
18
43
45
27
38
33
22
36
27
53
23
36
46
54
34
14
19
37
29
49
25
34
23
42
33
30
24
52
41
35
48
25
34
47
19
39
46
33
46
28
47
39
27
41
28
12
42
58
17
7
5
21
21
22
12
17
50
39
18
34
42
41
29
54
44
20
15
40
21
21
35
26
27
21
38
45
10
46
15
37
35
39
33
33
29
15
7
18
43
7
43
32
39
53
23
32
48
5
36
22
59
14
23
11
33
54
9
37
58
40
34
39
27
26
21
29
14
32
17
13
24
13
33
27
12
29
33
37
8
38
28
36
33
35
51
39
34
29
34
30
19
32
51
34
44
21
33
33
41
50
44
6
28
21
12
39
34
28
27
45
30
40
54
21
11
11
55
50
43
29
14
47
16
40
31
17
22
22
39
44
36
51
32
22
8
58
33
43
29
50
6
30
14
37
43
39
40
25
18
33
47
8
31
46
15
14
27
38
19
16
21
8
38
13
20
20
28
9
21
27
31
24
28
25
37
55
25
30
21
18
26
55
20
29
23
26
31
27
22
14
26
32
43
50
33
16
46
40
22
14
32
44
24
39
27
35
14
17
24
33
26
45
32
31
8
22
29
38
42
27
18
27
25
15
20
34
38
30
26
31
39
9
11
45
49
31
12
33
36
22
11
33
29
38
50
32
7
7
32
51
28
22
32
37
29
34
32
30
16
25
12
19
27
41
39
60
34
38
22
40
37
22
18
33
35
26
35
44
37
30
24
30
20
27
33
25
38
34
32
50
41
28
42
11
31
36
36
47
46
12
32
26
40
35
17
25
45
38
46
37
13
32
41
48
40
27
29
56
16
48
16
23
44
28
12
15
46
43
9
54
8
22
37
13
21
37
26
21
26
9
5
18
9
46
52
33
41
24
28
39
29
15
44
35
15
12
35
54
32
25
21
30
29
16
19
42
35
29
31
37
51
44
38
31
37
19
35
22
25
37
32
24
29
34
20
25
16
38
21
36
41
18
35
36
37
39
24
26
43
23
18
23
48
29
29
26
35
13
49
22
36
38
30
46
13
38
25
6
28
24
15
22
31
18
38
42
30
32
32
35
44
37
40
45
27
14
24
35
22
30
21
33
30
11
42
25
49
36
24
18
29
13
19
44
44
16
38
26
16
9
32
43
36
32
22
26
35
27
32
37
35
36
21
29
44
14
17
48
26
31
33
30
42
43
44
8
51
29
24
45
40
17
24
23
30
26
44
14
57
28
34
25
7
21
18
40
44
32
26
44
31
49
42
15
29
31
52
17
20
35
31
45
17
37
34
13
42
39
19
49
29
45
34
49
21
13
21
29
26
26
8
33
25
30
25
37
48
41
29
39
33
9
25
24
17
34
35
29
19
42
35
29
16
8
43
45
28
24
16
15
42
35
25
43
50
25
50
44
40
26
52
30
35
48
29
25
36
36
44
2
28
20
50
16
24
9
29
53
20
20
57
31
41
17
26
28
53
17
18
33
31
20
48
28
35
42
36
41
34
48
22
56
49
29
31
42
53
39
5
26
44
21
48
7
27
18
13
21
34
54
52
30
10
29
38
47
54
7
26
31
23
48
28
39
12
37
16
39
36
32
25
41
19
50
14
17
38
30
56
33
8
50
37
25
38
29
43
43
21
44
36
28
53
20
30
12
22
46
15
17
24
53
24
46
26
18
59
32
43
59
29
45
13
30
42
50
38
27
34
30
52
47
48
37
30
49
17
18
47
35
27
37
32
28
11
34
27
13
45
10
23
20
26
56
45
27
48
31
24
22
40
6
39
7
32
41
16
22
22
47
41
29
40
33
47
43
13
38
22
23
33
35
24
25
20
9
45
44
14
32
18
41
31
11
31
38
28
11
42
31
38
21
32
41
31
22
35
30
30
35
27
32
42
50
44
50
34
23
29
28
16
26
27
38
23
32
38
33
40
35
41
40
39
38
26
6
39
30
30
28
34
17
36
57
44
19
9
41
57
27
10
14
28
26
17
31
16
35
26
34
8
35
18
45
24
27
25
47
40
22
22
33
25
26
29
43
34
33
36
22
48
38
34
35
27
37
24
33
31
19
41
35
31
32
25
28
38
48
9
20
20
33
29
46
43
32
18
33
32
55
44
47
22
19
29
39
16
46
28
18
45
14
6
53
26
49
57
36
49
21
34
8
13
28
35
30
32
20
30
47
19
13
13
6
27
36
46
16
31
24
51
12
24
28
11
15
25
35
18
43
39
25
23
20
25
24
35
37
29
39
26
22
35
13
15
27
52
16
19
36
19
40
24
15
43
38
8
32
32
37
41
39
24
32
29
15
44
31
15
4
28
22
41
8
13
10
35
32
23
27
30
16
26
57
15
40
34
40
53
44
32
25
26
19
28
27
32
42
19
17
21
37
36
38
58
25
40
30
10
37
25
33
18
11
37
44
15
37
32
32
23
18
31
37
30
29
24
35
29
12
31
17
26
35
5
32
26
32
45
13
32
41
32
30
30
10
41
50
36
19
21
10
19
44
38
41
30
49
25
41
25
45
20
43
31
44
25
18
22
22
43
31
56
18
27
35
29
29
38
18
30
20
23
50
20
37
45
36
16
26
48
58
51
32
28
46
24
6
15
50
43
17
38
45
15
14
24
17
50
11
43
27
26
50
56
26
17
15
36
34
56
47
20
39
33
45
17
40
45
37
4
46
37
44
44
33
22
55
4
30
13
32
50
38
33
27
10
47
31
54
16
33
12
55
3
22
15
37
34
28
15
10
24
54
49
28
47
19
20
32
39
43
33
33
29
45
28
12
22
43
44
28
18
38
29
40
34
44
38
12
32
21
21
29
31
40
15
42
49
28
33
44
55
35
32
46
33
10
38
15
27
40
32
15
14
14
60
32
44
35
18
28
33
29
43
24
12
17
49
25
20
22
8
3
12
26
50
45
46
31
43
25
53
39
40
46
53
55
13
27
58
45
51
29
23
16
38
38
44
10
32
35
11
12
53
17
43
35
35
2
53
41
48
34
45
59
59
41
36
33
59
48
40
40
18
36
48
40
31
37
29
41
24
34
12
27
37
47
5
25
37
27
37
15
14
42
36
29
33
16
39
37
7
28
43
40
59
7
53
6
13
27
33
19
22
46
43
35
17
31
11
42
27
27
40
37
49
47
30
7
22
19
43
13
29
48
21
24
46
9
28
51
51
27
28
17
45
39
29
39
40
34
19
22
45
34
29
15
9
32
27
35
8
7
30
18
28
46
17
20
12
25
24
56
26
29
49
53
51
15
43
23
18
51
23
33
39
35
59
33
26
25
39
34
32
26
24
7
32
44
47
30
43
41
47
21
40
33
43
34
24
33
24
10
33
28
23
46
31
27
45
37
44
58
52
7
30
55
28
20
38
23
30
50
30
42
37
17
35
33
36
43
38
33
30
24
43
32
26
33
12
32
24
36
24
23
33
51
27
47
48
46
49
57
28
32
53
29
42
48
5
5
27
19
25
22
6
50
27
33
39
43
23
35
35
48
25
56
46
10
44
40
25
32
43
12
37
41
31
27
9
51
54
32
47
36
37
21
27
29
18
30
9
34
50
32
39
31
42
20
41
48
36
36
4
43
21
23
47
32
53
45
37
28
24
29
38
18
33
50
18
22
32
39
14
33
23
34
35
34
11
43
42
30
51
45
31
12
32
35
16
40
24
33
53
39
37
38
20
25
47
31
22
42
36
46
34
26
21
32
32
27
51
34
30
30
44
20
22
21
47
33
15
15
52
22
35
38
41
41
38
9
21
16
20
26
35
43
24
38
50
32
21
21
15
47
46
41
20
8
43
43
37
22
32
15
24
37
20
20
24
24
30
34
19
43
58
32
17
27
23
44
26
58
35
50
31
15
32
29
40
38
31
27
35
12
33
36
18
49
38
46
21
56
49
16
21
14
31
27
31
20
52
43
36
22
2
36
20
43
3
43
32
56
21
25
31
28
25
15
23
38
43
33
19
10
11
24
41
44
44
21
28
46
27
29
21
28
32
17
27
23
14
41
33
41
26
44
12
35
25
34
15
26
40
21
24
40
25
20
47
43
39
31
26
15
34
36
36
21
31
36
43
44
38
21
26
57
17
25
21
46
21
34
29
26
29
23
35
35
34
48
42
35
51
25
52
39
22
35
28
9
28
42
35
15
17
32
40
43
41
28
36
46
52
28
16
45
11
43
36
27
26
25
26
34
17
42
23
53
40
16
46
59
39
16
32
39
20
23
8
15
30
36
19
24
21
9
44
18
34
44
18
22
25
41
46
12
42
22
36
23
18
37
49
24
28
29
37
9
9
23
23
25
17
46
15
42
30
10
34
20
18
21
42
24
49
17
24
52
31
53
31
54
20
17
33
39
39
23
18
10
44
31
51
15
22
23
23
17
46
30
29
18
32
33
21
43
20
26
35
10
41
54
31
37
58
34
21
18
54
31
45
34
34
40
22
29
47
57
53
38
43
55
25
29
28
20
29
29
16
35
38
22
34
23
54
18
34
25
49
17
32
32
34
31
17
54
55
32
49
9
29
32
21
23
28
35
12
21
27
31
20
40
31
26
34
25
11
28
21
31
25
36
43
35
33
29
40
60
35
27
25
31
40
50
49
32
4
29
34
40
23
12
45
29
52
30
17
31
37
21
28
22
33
36
25
31
13
27
44
17
28
26
47
46
37
25
40
35
60
25
25
16
11
54
33
13
17
34
17
34
18
59
32
40
21
27
45
58
17
26
41
39
24
25
41
30
44
37
38
11
31
37
30
20
16
27
27
19
48
23
32
31
33
41
29
27
29
38
20
13
23
50
19
27
21
33
23
24
22
13
31
54
44
22
44
32
47
18
30
46
41
23
36
15
6
45
13
23
27
36
37
48
19
28
46
20
31
12
26
31
13
3
12
36
42
7
24
15
48
20
35
39
32
30
36
19
12
32
30
37
34
22
26
10
8
40
36
29
34
42
29
21
30
38
47
43
23
29
37
37
39
41
21
29
39
39
45
31
49
56
27
38
30
37
16
46
39
38
32
45
57
56
23
49
4
36
50
56
12
22
47
25
40
29
31
28
29
23
26
38
37
19
25
21
14
49
55
15
24
56
36
32
47
39
22
19
34
37
48
51
33
32
37
27
37
45
18
19
17
48
26
32
39
12
33
43
39
18
53
22
25
37
29
29
37
37
19
37
29
28
35
36
20
32
39
20
17
40
33
31
31
31
14
34
37
36
37
36
45
29
55
46
14
22
51
38
25
16
36
20
49
25
38
49
17
51
20
32
16
16
53
29
36
26
28
42
30
11
34
40
18
29
10
16
43
49
29
7
36
32
43
26
17
26
31
8
33
39
12
17
18
14
22
32
36
29
39
47
40
31
25
40
34
28
15
53
18
33
37
27
48
11
41
28
40
22
24
14
49
27
33
46
29
17
31
46
39
47
30
46
37
37
50
24
29
13
46
33
39
25
37
32
35
35
43
40
19
30
16
44
45
15
24
49
56
25
31
14
42
34
32
39
16
29
32
47
34
23
41
16
15
21
42
28
29
24
17
26
23
17
45
10
25
19
38
38
10
37
21
30
44
30
33
30
33
25
46
22
17
50
31
25
39
40
22
28
24
13
53
38
20
19
38
37
34
35
34
51
48
37
27
52
19
35
32
32
15
26
35
50
24
29
36
17
32
29
33
31
51
46
25
41
20
6
27
48
35
28
36
37
27
35
53
44
20
13
14
24
57
39
15
54
34
36
37
49
13
26
38
27
25
23
37
11
50
42
29
40
51
49
28
36
41
44
21
36
30
19
30
31
41
15
6
50
13
32
40
18
52
31
19
43
46
4
55
14
31
45
32
5
13
39
22
35
42
9
16
53
33
18
31
17
58
33
27
30
9
7
28
30
30
45
31
31
24
25
22
19
25
26
12
13
39
44
14
30
29
40
25
39
34
21
25
31
45
21
11
47
50
39
29
31
34
39
51
40
52
4
58
28
18
25
47
25
47
40
6
25
32
26
56
8
34
41
18
15
46
56
28
34
41
20
14
52
16
44
40
49
15
30
31
27
57
11
35
34
27
26
24
37
11
48
40
48
47
31
41
27
23
18
53
25
40
19
38
9
39
22
55
9
44
40
20
26
27
38
37
27
31
49
31
21
26
23
32
41
20
43
36
24
46
37
44
28
29
9
28
48
15
35
22
27
45
36
24
33
34
29
26
12
8
30
18
32
33
17
27
22
26
40
30
34
32
33
55
45
13
51
43
21
37
31
49
37
31
50
26
32
10
30
23
30
44
14
24
18
58
4
47
27
42
45
42
18
9
8
39
34
39
28
19
44
11
48
39
46
35
45
28
23
43
45
47
31
56
34
26
38
14
20
22
33
29
23
22
48
28
44
31
22
35
3
24
23
28
48
29
38
30
38
53
41
21
43
33
6
51
35
44
12
23
38
15
34
25
40
40
7
34
29
25
42
43
33
23
6
53
33
51
9
47
32
57
22
30
26
31
42
39
30
33
32
41
18
34
37
48
33
34
43
52
28
32
30
50
31
5
56
53
43
29
44
21
30
6
20
25
29
52
27
16
27
28
21
39
56
22
37
26
30
29
32
28
33
35
17
16
22
31
25
40
22
27
12
11
34
30
39
50
30
43
52
50
11
41
10
53
6
31
8
18
37
32
37
18
9
41
14
2
33
7
20
16
30
18
38
6
30
19
31
38
39
35
35
30
41
26
42
41
22
27
16
6
23
35
35
20
23
19
32
26
34
45
50
31
18
55
34
40
16
8
23
56
22
27
31
28
49
36
32
36
18
8
31
22
37
47
34
45
40
43
42
19
15
34
15
42
7
41
43
47
30
21
22
36
29
26
34
51
17
32
47
34
39
14
24
18
38
32
27
22
48
32
27
9
34
40
16
35
37
13
10
29
26
54
12
45
4
27
17
40
4
15
20
42
43
11
20
18
12
39
40
34
41
31
35
30
12
11
8
14
47
43
22
15
23
26
34
28
56
26
52
22
28
31
30
25
49
18
20
29
8
29
50
38
41
26
20
30
12
28
47
23
15
53
35
48
26
41
5
42
33
18
43
4
30
16
29
33
42
33
20
17
34
22
14
33
9
8
31
9
39
26
43
30
26
27
15
25
38
46
8
33
10
28
6
20
40
44
27
3
27
36
29
48
49
32
13
27
16
18
50
46
52
28
36
41
22
36
26
37
34
18
17
49
40
58
25
25
39
49
17
39
14
40
46
15
28
11
20
52
38
46
46
32
55
16
36
20
34
15
29
43
20
8
12
43
21
26
14
29
34
38
16
22
35
11
33
23
41
11
33
25
18
27
44
44
31
21
40
32
22
56
25
28
33
23
33
38
25
34
32
31
30
48
34
20
25
25
41
39
17
20
37
26
5
30
35
12
20
41
9
29
22
11
35
45
35
42
22
39
27
42
45
54
21
46
42
26
18
30
6
29
31
31
11
36
15
32
19
41
30
40
37
6
27
36
13
8
33
35
31
28
54
15
43
37
19
28
38
20
31
23
38
23
8
29
25
45
35
46
29
27
55
37
35
23
7
30
25
27
10
57
16
8
49
14
52
53
5
26
29
12
24
6
49
40
44
15
48
46
47
17
15
48
36
16
16
19
21
22
39
28
32
18
30
35
47
11
30
40
20
47
54
18
17
58
39
32
12
11
20
28
42
12
27
10
48
41
29
40
37
34
30
49
43
33
43
23
31
24
16
39
31
32
43
38
42
38
24
17
26
25
21
43
46
21
15
22
28
31
22
45
50
48
28
34
24
16
25
27
25
40
49
30
42
35
34
37
53
8
30
21
32
55
43
32
30
46
40
13
30
36
16
19
33
30
14
25
45
38
29
31
15
26
34
31
51
39
19
39
44
29
25
40
44
36
47
42
50
35
23
33
8
55
51
50
31
39
10
36
38
50
28
7
32
30
26
26
57
38
13
33
54
31
28
36
22
21
36
27
25
34
39
25
22
29
26
22
31
28
26
41
48
8
26
52
23
17
31
32
10
9
32
40
58
18
38
8
34
24
43
43
27
28
34
27
27
30
20
8
49
18
31
57
60
43
50
22
28
13
38
33
41
38
37
47
40
36
16
26
23
53
35
45
29
11
21
27
26
56
39
30
23
28
42
39
48
49
22
31
37
37
54
34
41
23
32
32
45
46
37
34
42
39
14
51
30
5
51
24
48
33
17
33
34
21
19
40
11
46
27
16
20
25
32
34
19
32
38
19
40
26
18
29
26
27
37
35
11
46
37
39
22
25
22
30
26
36
31
25
29
12
38
50
30
15
33
41
36
33
12
34
31
27
11
33
20
24
32
36
32
22
41
31
28
23
11
26
39
20
22
43
25
15
17
52
18
45
44
36
45
17
51
12
18
27
31
55
29
43
19
33
31
24
51
42
15
36
7
35
36
42
40
32
33
27
51
27
32
19
42
42
28
34
19
22
27
36
22
24
13
39
36
42
44
15
34
39
23
44
42
38
40
34
28
34
17
20
27
28
34
33
35
9
18
52
12
45
7
9
13
23
24
35
44
30
41
19
30
50
40
36
48
42
18
28
34
47
41
16
24
44
49
48
45
30
29
21
34
60
29
9
29
52
17
11
41
44
44
37
42
31
31
18
20
40
23
34
53
17
30
31
32
9
26
37
25
26
14
37
35
25
32
31
29
53
19
50
39
45
10
33
26
33
9
22
45
30
19
37
13
21
13
47
21
51
34
35
26
36
36
43
41
51
54
53
52
4
24
51
42
22
4
14
15
39
16
18
34
7
43
3
17
33
42
34
40
16
9
34
18
27
31
51
35
49
44
42
55
44
15
42
34
37
32
40
40
28
20
38
23
34
45
34
39
23
27
16
18
35
30
23
20
40
55
11
40
54
44
36
44
18
25
52
28
8
26
14
31
52
15
42
49
20
38
44
20
25
54
52
26
36
28
29
24
12
48
51
32
40
36
25
53
36
35
38
25
53
30
21
38
13
39
34
46
22
34
34
23
9
31
27
33
22
52
55
12
32
32
25
21
52
18
35
41
34
31
43
30
32
19
10
46
10
31
49
31
20
8
37
35
34
22
29
31
36
36
39
19
38
48
26
50
34
22
28
20
24
31
16
36
24
41
24
30
19
31
29
26
47
32
53
17
45
24
47
19
39
13
25
49
43
25
46
33
20
9
26
49
40
57
55
7
39
41
31
29
27
44
39
28
16
51
13
26
44
10
26
39
52
31
33
39
16
22
41
30
46
46
27
33
27
41
29
44
29
40
25
7
26
10
26
34
42
49
39
42
17
46
27
38
41
28
34
41
39
35
17
25
30
25
28
24
31
15
44
22
52
57
37
20
10
11
18
26
50
26
38
26
21
37
10
25
17
21
47
39
23
41
57
15
14
31
40
31
43
30
31
22
29
41
57
36
28
4
36
39
29
31
35
36
53
9
43
21
10
55
27
13
47
44
16
29
11
35
45
24
42
32
33
43
47
46
44
33
44
20
24
23
29
17
28
26
48
38
31
32
25
43
16
25
36
45
33
23
15
34
32
28
29
21
21
41
15
30
33
51
31
8
28
47
29
31
28
26
15
24
6
29
41
7
38
29
13
23
28
27
26
32
35
28
46
44
31
30
34
17
56
38
28
34
37
22
48
20
39
30
39
43
30
4
36
17
30
19
12
45
10
22
32
46
28
21
30
17
7
31
25
29
25
55
25
29
31
35
4
29
56
29
32
44
32
26
38
9
31
20
36
22
46
41
36
34
40
40
10
44
29
34
14
39
51
13
13
30
42
19
17
33
41
39
49
29
26
49
46
37
54
7
31
53
26
29
31
44
17
38
22
37
23
7
15
51
52
35
30
43
28
48
6
29
14
33
22
51
17
19
16
43
48
7
33
39
16
20
36
30
12
41
33
25
56
51
18
35
24
51
32
46
28
25
25
24
18
15
45
19
29
30
37
11
25
43
19
33
13
19
25
24
24
38
48
22
45
23
23
6
50
3
33
25
20
14
51
56
9
35
40
37
39
25
14
23
46
23
24
54
29
51
18
6
26
16
10
8
48
21
47
22
20
21
14
40
20
38
42
25
45
44
17
21
30
23
40
39
51
33
44
39
35
43
18
10
27
32
26
36
13
39
29
26
41
36
18
37
37
10
24
24
13
29
14
47
28
20
30
38
22
41
20
56
28
29
52
33
8
7
41
27
39
43
35
31
18
11
16
20
28
23
28
11
5
21
23
16
35
20
27
27
38
20
22
17
22
5
29
21
43
49
18
31
30
25
15
48
42
48
27
9
43
35
9
6
39
15
10
30
16
44
17
16
6
17
31
51
21
24
34
58
16
49
15
33
26
27
26
53
14
16
7
21
10
40
32
17
31
23
25
45
50
15
20
33
38
17
34
12
25
29
32
37
29
37
32
34
43
40
18
12
27
57
54
8
14
33
53
7
20
12
59
52
20
31
35
31
30
43
44
35
47
48
30
23
40
25
11
42
42
16
16
36
37
27
29
34
51
40
44
29
30
36
18
29
22
25
11
17
38
36
12
17
40
26
24
47
14
37
28
22
48
38
32
30
36
35
42
49
24
4
30
51
39
35
37
38
30
33
29
34
12
25
41
38
12
34
55
21
17
33
24
38
37
26
45
25
3
26
19
41
49
41
50
21
26
27
30
39
8
14
52
35
20
26
34
44
48
18
42
36
36
26
14
52
36
25
51
38
26
29
23
19
49
48
26
30
44
39
31
29
26
30
25
48
10
17
20
6
34
28
35
31
50
14
32
45
38
43
31
42
37
43
30
26
40
40
51
51
30
19
40
21
28
44
28
6
26
35
12
36
44
16
45
10
34
43
5
26
25
8
24
35
19
26
21
35
12
24
35
33
15
40
13
35
18
49
28
14
15
32
43
37
28
23
6
27
37
28
29
36
39
46
20
14
36
13
17
22
21
35
13
49
29
10
27
19
13
45
4
17
35
34
40
23
30
34
18
33
44
3
35
39
35
23
34
18
15
33
33
59
21
38
20
12
26
32
48
16
35
53
2
25
46
7
46
24
41
36
33
32
37
39
34
33
41
21
41
24
30
37
38
28
58
30
49
39
33
37
45
6
18
26
30
26
34
26
41
33
38
31
29
44
5
33
44
52
39
31
55
12
22
30
35
29
24
29
28
15
27
44
25
18
19
15
33
33
25
22
11
21
49
39
37
30
18
33
23
42
17
32
37
33
37
22
24
20
27
40
18
36
40
38
41
35
12
46
17
15
35
25
29
11
40
46
46
17
15
19
16
56
11
27
13
39
42
28
15
20
36
26
55
41
45
36
11
15
52
43
16
34
33
33
21
36
31
27
34
23
49
25
19
52
33
52
15
25
39
46
10
23
20
36
45
54
7
37
26
6
50
30
24
23
32
40
20
24
26
30
23
35
43
37
4
24
26
40
8
29
33
33
32
46
6
22
22
48
23
38
22
48
35
28
47
32
30
18
19
33
32
21
39
31
48
13
38
42
29
38
35
17
3
48
44
29
37
29
44
47
47
13
27
6
51
18
28
27
49
40
37
34
35
28
36
39
25
53
22
29
27
29
41
17
50
15
37
40
34
21
28
41
7
19
6
47
34
38
22
31
31
17
18
42
6
26
24
33
28
22
33
21
26
56
41
37
31
14
19
15
15
30
29
19
36
18
35
37
45
28
40
30
34
13
42
48
10
22
58
41
25
38
32
29
23
56
9
11
24
42
23
33
28
37
42
23
27
26
26
9
13
58
32
46
32
18
19
52
4
18
28
30
21
38
38
12
54
57
12
56
16
28
43
49
55
35
38
26
35
16
40
26
15
44
51
33
28
27
31
46
52
32
33
46
26
39
28
30
35
23
12
39
34
43
16
36
47
24
51
26
55
37
19
31
39
23
38
17
41
26
22
44
43
34
36
39
24
25
47
18
31
45
50
35
32
12
50
26
44
38
51
19
47
14
16
26
15
40
29
57
34
10
32
31
37
31
47
38
31
25
14
19
39
30
23
22
48
28
24
39
28
25
26
37
27
17
34
22
52
23
57
39
15
28
9
48
57
8
17
14
19
34
20
16
16
22
38
35
31
25
15
24
42
24
22
12
18
17
31
35
35
26
30
36
46
34
50
30
39
36
32
27
19
45
9
30
19
13
37
47
46
49
26
29
32
37
32
20
20
7
46
36
37
33
20
35
35
32
35
51
44
27
27
30
12
35
32
8
40
2
40
23
55
25
43
15
16
10
41
21
39
37
12
45
12
50
34
10
41
29
47
38
37
28
17
16
14
51
45
45
9
35
25
14
10
32
4
7
37
8
18
35
43
35
11
28
11
34
15
8
30
32
28
25
45
54
35
24
35
38
41
37
31
27
5
52
17
31
45
29
37
32
23
41
42
48
12
26
31
17
46
10
23
32
24
55
9
31
33
23
37
53
25
24
31
17
38
54
51
31
40
13
27
39
33
31
21
38
33
56
18
3
16
44
34
24
7
29
41
42
36
33
35
17
19
30
27
4
21
19
27
16
57
18
55
34
23
36
31
34
40
45
27
17
41
37
15
27
32
15
36
15
34
23
32
17
29
45
30
46
19
33
7
20
39
14
14
22
28
42
50
28
17
29
31
38
44
33
50
35
11
45
12
37
32
45
32
44
20
31
51
17
33
38
26
28
24
23
24
13
22
39
38
52
45
9
9
25
42
28
44
44
43
23
38
59
38
22
6
39
29
23
40
36
38
19
30
44
9
23
10
37
27
28
34
18
44
38
31
55
33
39
29
53
42
42
55
37
22
54
38
33
19
21
30
54
13
21
36
30
15
26
12
34
21
13
51
43
14
43
24
30
26
25
42
28
35
38
36
34
37
25
46
40
20
33
15
22
23
22
39
27
34
36
16
30
26
32
26
32
19
39
20
23
57
48
28
39
13
54
45
33
27
20
39
29
42
25
23
32
12
23
24
34
47
54
39
26
29
12
16
56
30
19
22
27
25
41
46
27
55
23
17
36
8
28
24
35
12
45
11
36
14
42
49
21
26
32
33
33
34
20
20
29
27
51
49
30
23
17
9
35
23
30
32
46
26
22
24
25
31
43
28
36
23
38
43
20
25
27
10
24
40
20
35
35
23
9
20
24
50
8
17
28
38
28
45
25
21
33
13
32
54
37
38
28
34
9
21
50
33
31
22
47
28
27
21
29
29
15
27
36
32
31
23
20
52
32
39
32
9
20
12
14
21
30
27
50
48
23
30
43
36
21
32
31
26
31
52
34
35
11
27
43
40
26
40
33
21
13
20
41
30
44
29
12
39
40
34
32
32
22
21
14
29
55
42
28
31
47
19
49
41
12
37
8
24
26
4
34
46
27
26
40
26
32
25
37
33
25
34
28
31
23
48
31
32
22
11
15
29
27
30
20
20
26
4
24
12
39
49
33
35
19
36
32
44
26
24
42
22
31
23
47
42
25
34
32
24
33
19
22
38
41
34
20
34
28
43
40
26
29
52
27
42
21
42
25
38
28
40
10
24
35
15
17
39
16
32
29
18
43
35
10
55
38
36
23
26
19
23
33
42
32
17
42
39
29
47
38
38
27
42
12
36
22
25
34
33
36
32
46
33
55
51
25
39
32
35
46
22
42
48
39
39
20
35
12
34
33
23
29
27
31
28
33
16
28
43
43
20
45
11
46
52
51
29
19
38
32
20
11
35
17
26
17
40
49
13
24
17
16
45
38
33
37
48
36
37
48
19
15
23
19
45
4
36
23
35
31
29
47
37
8
24
28
46
22
26
34
27
45
27
32
24
28
20
49
20
30
20
28
39
32
19
35
31
34
25
32
21
14
22
31
34
28
39
35
38
16
18
6
29
29
37
37
44
31
22
23
33
3
33
53
35
34
33
8
41
24
28
44
30
42
29
37
27
22
31
47
30
32
54
53
30
31
46
36
41
51
39
16
51
47
51
43
56
32
32
40
26
8
36
24
29
33
31
24
37
27
28
12
30
20
37
59
34
52
26
48
28
12
51
28
44
28
46
31
40
25
46
22
35
27
26
34
40
51
47
32
24
40
21
27
19
15
23
27
46
39
31
9
38
40
22
46
29
33
36
33
21
9
40
17
24
40
23
10
7
35
27
39
36
44
37
34
50
37
27
27
15
36
22
15
26
31
19
39
45
32
16
37
41
36
29
12
27
6
35
56
18
43
22
29
26
27
23
5
52
5
29
18
12
26
44
21
24
31
48
12
25
31
19
16
25
22
15
44
38
16
32
33
35
38
25
13
32
28
31
47
35
16
28
14
29
11
21
17
28
53
30
32
27
47
15
34
36
39
20
24
52
40
26
27
45
38
36
36
19
38
40
13
20
10
34
45
30
57
18
38
23
7
60
17
21
46
33
15
17
9
45
28
40
10
54
25
17
39
28
45
41
26
35
45
40
32
53
27
29
54
45
41
41
29
55
23
45
19
20
18
54
8
16
43
50
29
28
27
36
41
18
28
22
35
49
18
42
34
45
52
40
57
48
17
28
30
29
30
23
27
22
28
19
17
9
15
36
44
38
41
44
36
37
20
48
42
35
48
21
38
27
30
7
13
29
32
31
24
35
41
28
44
10
31
48
25
15
42
49
13
19
31
7
26
37
22
58
38
26
46
31
33
24
3
12
28
33
25
20
20
13
34
16
16
40
32
37
10
57
21
41
39
36
40
47
56
21
19
16
28
42
35
20
44
13
52
34
7
39
14
46
33
22
34
53
35
36
6
24
40
37
34
33
30
28
34
9
25
16
13
30
22
43
40
18
58
58
35
6
9
39
32
29
54
21
28
17
42
45
35
50
23
17
18
24
14
35
28
33
23
33
45
31
6
31
26
31
35
44
23
31
31
42
24
27
31
28
21
27
16
56
40
19
35
37
38
25
47
54
14
4
24
43
36
39
14
34
53
21
31
14
40
38
50
32
33
28
23
40
40
28
21
44
6
37
32
33
30
22
32
48
9
29
53
35
48
24
31
6
20
22
34
14
47
32
3
18
32
25
40
41
6
16
16
34
19
30
15
30
23
32
25
12
33
33
53
19
52
39
36
33
21
23
35
37
23
44
16
48
49
10
30
24
6
39
25
45
14
30
52
6
46
34
38
46
34
28
29
43
42
46
37
29
30
39
24
32
41
44
19
52
38
9
49
35
43
25
21
16
46
42
41
42
51
38
30
56
58
38
35
28
33
41
39
36
21
32
24
34
46
43
29
37
34
23
32
37
16
41
21
6
21
39
50
35
14
30
27
25
39
27
33
36
33
6
38
37
50
8
47
25
35
47
32
24
30
33
25
49
46
34
17
23
30
40
41
18
38
34
34
6
36
48
3
50
44
48
34
13
51
14
19
37
28
25
27
36
43
31
27
40
38
26
17
49
44
49
28
13
45
30
38
46
48
47
15
13
47
6
13
25
19
32
16
20
18
37
41
10
17
18
25
39
25
33
27
25
41
37
17
23
34
22
46
30
45
36
51
23
33
31
26
34
25
19
14
45
22
31
40
16
31
25
7
42
42
48
31
37
16
29
25
44
25
36
25
28
50
43
46
30
39
31
18
9
54
30
19
43
18
26
41
25
41
16
9
35
49
28
33
38
37
15
29
27
30
44
22
57
17
44
43
19
35
30
52
14
33
39
23
26
31
31
31
27
42
26
36
36
19
36
31
44
35
17
22
47
27
43
29
34
38
28
15
23
33
23
32
22
40
29
32
22
20
34
51
33
38
44
39
13
17
25
32
49
25
14
34
51
18
36
32
43
17
26
45
8
28
27
57
26
16
25
23
13
39
16
56
11
38
32
6
14
31
32
21
25
54
35
44
36
55
41
40
46
21
8
39
32
21
36
11
34
22
16
56
8
40
19
27
35
25
31
28
15
31
36
52
16
25
32
19
15
27
48
17
41
38
54
5
36
23
14
16
48
40
23
15
36
30
45
27
17
48
40
22
31
14
31
20
29
15
7
22
11
40
24
58
41
28
35
46
12
15
18
24
36
29
39
13
15
36
37
17
7
50
31
27
45
19
24
49
31
24
52
44
12
30
19
44
19
16
55
11
18
26
29
30
34
11
23
44
36
37
51
38
31
33
14
32
37
23
41
23
13
10
2
43
25
31
37
43
34
29
52
42
24
48
29
31
43
36
31
28
37
16
48
52
23
26
25
23
29
43
28
34
29
30
36
23
31
36
27
26
26
48
30
16
35
6
52
24
56
17
9
38
25
17
47
51
49
55
18
37
41
20
52
40
30
26
38
42
34
45
46
41
50
43
26
25
46
39
39
31
19
23
15
16
36
38
44
29
52
41
40
13
24
14
45
34
53
35
34
25
17
30
30
25
48
25
30
19
8
13
46
22
32
44
36
29
39
43
25
23
32
20
27
32
54
35
53
9
4
40
32
32
23
23
28
11
31
33
24
25
41
8
20
47
20
29
32
41
40
36
17
36
24
43
38
33
33
13
17
30
30
36
51
34
17
24
12
7
29
20
23
32
21
12
34
16
32
25
49
28
50
42
21
28
40
34
17
35
22
31
29
30
33
21
33
10
41
29
30
11
22
43
21
33
39
20
35
45
43
22
18
39
26
55
43
17
21
10
38
34
49
42
23
52
46
17
30
16
56
28
32
29
46
48
18
14
48
11
37
26
36
48
42
31
29
23
33
54
21
40
17
27
41
26
10
38
43
21
51
28
50
24
35
49
43
21
23
42
47
34
38
31
56
57
20
45
33
34
19
40
28
33
27
26
25
24
39
49
4
40
40
10
28
27
38
21
41
32
14
25
46
49
39
20
20
18
47
38
18
25
42
49
25
22
20
22
33
23
11
32
29
40
20
43
30
46
31
20
37
26
40
47
9
11
26
40
8
23
44
5
16
36
18
43
25
31
39
31
24
34
8
46
36
31
44
23
16
45
13
40
45
34
17
32
47
27
34
42
45
23
35
27
16
42
10
28
23
27
33
16
49
41
30
23
31
17
7
54
14
40
36
28
39
19
33
45
40
31
9
17
39
12
23
23
21
14
27
42
27
15
39
40
39
32
7
36
46
40
33
18
24
35
23
41
19
48
6
44
44
22
7
23
27
48
5
24
49
37
9
25
30
49
41
49
28
37
38
40
23
31
17
30
28
31
55
51
40
8
18
30
14
36
35
28
43
32
17
42
20
24
34
14
27
19
42
34
12
23
48
13
41
15
18
26
34
25
30
12
44
18
54
28
14
13
31
33
35
26
46
44
40
40
43
29
31
37
39
42
24
25
34
44
27
32
36
8
38
14
15
11
37
18
12
50
4
32
48
45
23
29
32
47
34
55
25
40
31
15
13
42
20
53
38
57
19
43
12
39
12
38
43
42
28
29
43
33
18
44
47
29
29
31
18
39
35
50
33
49
54
46
9
33
57
30
16
47
17
26
19
19
31
29
35
33
46
13
22
13
26
32
17
37
48
45
6
43
55
11
36
52
29
34
37
15
50
42
30
28
24
27
37
15
22
40
43
15
29
27
25
33
56
16
29
48
29
12
36
35
43
42
33
33
28
10
37
33
31
20
29
34
45
24
43
37
35
31
39
36
7
24
37
29
23
45
25
28
33
19
25
30
50
38
41
39
39
24
17
25
34
23
4
16
46
25
33
22
44
6
43
7
7
11
30
27
53
35
24
15
41
19
29
29
37
35
30
43
41
32
34
9
23
25
29
26
40
36
41
37
41
23
23
29
21
58
14
15
8
32
35
32
44
33
29
42
44
48
53
21
13
29
26
38
27
50
16
56
33
26
37
33
37
25
34
47
19
25
18
32
7
17
26
19
7
24
37
20
45
31
34
42
37
10
31
40
36
56
33
34
28
40
10
33
42
31
4
28
31
21
31
47
49
56
33
16
35
36
31
21
24
56
13
18
39
27
46
36
44
24
35
23
15
36
26
43
15
27
46
21
27
29
33
14
18
34
25
32
9
55
40
32
32
30
27
9
31
21
47
48
25
26
33
11
19
12
29
26
48
24
45
38
16
13
45
37
19
36
12
34
29
12
46
15
47
40
18
37
12
34
8
15
21
21
47
12
42
16
18
34
43
56
30
34
53
18
48
17
35
26
8
27
33
42
45
37
39
58
12
40
30
25
28
16
28
11
54
32
41
24
23
17
31
10
43
12
23
38
29
35
18
54
32
14
9
36
23
20
19
19
48
37
38
36
37
12
47
37
24
23
52
26
44
35
47
24
38
45
23
45
36
38
41
15
37
38
28
12
33
31
37
15
45
55
54
20
10
48
45
32
38
18
10
26
21
31
23
22
24
25
43
45
13
50
51
30
29
51
43
29
20
37
37
47
14
34
39
18
48
15
41
22
21
19
18
35
36
40
45
35
34
28
53
27
14
24
35
29
25
43
21
8
18
34
29
24
41
48
19
15
32
31
50
17
28
10
45
27
26
47
11
47
19
34
29
37
40
6
31
37
48
43
45
26
18
6
30
15
29
45
31
30
10
34
24
43
10
43
24
18
35
12
50
19
40
16
27
44
43
35
22
15
41
7
42
49
11
48
56
31
31
47
41
22
35
27
49
40
37
23
33
9
30
46
11
22
57
30
37
25
19
24
29
43
27
17
35
46
27
4
38
29
27
34
17
37
25
12
33
39
20
29
27
31
29
37
26
32
56
17
26
8
28
45
14
36
23
45
40
55
25
40
14
49
36
27
47
4
33
46
42
29
40
26
49
36
32
32
54
27
26
48
19
30
34
13
48
34
15
32
16
16
20
20
40
53
24
46
40
8
31
34
34
53
37
37
34
14
12
34
35
17
40
31
13
16
38
28
36
51
55
28
53
31
48
32
30
32
38
34
43
39
47
39
43
24
13
32
35
45
32
39
26
11
51
37
46
22
17
26
7
51
38
24
35
52
18
39
40
29
22
35
32
27
38
18
14
36
6
27
31
34
8
22
10
51
28
33
10
47
17
32
14
23
39
15
21
37
57
23
13
28
9
6
32
26
39
54
47
27
32
17
6
46
47
31
22
5
15
26
29
34
43
15
29
33
12
18
28
24
53
33
8
46
49
28
35
22
41
2
36
26
36
28
17
48
33
38
33
24
58
16
43
7
39
48
42
28
15
45
19
33
42
34
45
28
28
34
41
38
12
39
24
46
40
33
28
37
7
16
24
31
26
30
35
35
28
13
27
44
8
31
32
28
17
33
33
33
39
25
21
21
33
29
39
45
26
36
44
27
23
45
33
37
30
48
47
17
49
22
38
37
51
32
32
13
20
36
23
28
30
39
30
40
29
29
24
16
39
34
29
24
28
7
30
16
39
28
29
38
25
43
25
8
20
36
24
25
34
28
25
45
11
56
24
40
25
12
33
29
42
16
40
39
25
19
35
37
24
11
52
29
34
47
19
55
45
36
38
28
38
50
34
29
40
16
38
36
34
52
56
38
34
35
30
26
31
31
13
45
44
18
20
6
25
30
51
29
20
25
26
26
19
39
49
37
37
51
45
28
38
41
47
34
56
6
43
17
23
43
16
21
33
40
55
13
40
24
31
35
32
23
36
41
52
34
29
39
26
39
31
50
44
57
8
34
38
37
43
42
47
38
8
6
19
10
8
21
44
15
29
28
18
52
13
27
23
21
51
35
48
37
29
50
28
17
36
12
16
30
38
14
21
44
39
36
32
56
48
47
45
40
22
50
22
43
24
9
18
26
22
25
23
50
34
5
22
13
42
36
34
41
37
43
32
27
13
40
53
33
41
47
19
27
24
25
43
44
53
15
25
55
4
47
26
46
21
24
23
11
35
32
18
23
46
43
57
53
13
14
28
18
8
49
32
37
51
33
14
31
44
44
38
18
52
39
25
38
43
23
29
22
12
49
42
35
19
33
31
29
7
40
26
26
19
30
43
35
34
19
45
20
39
28
18
37
38
9
29
32
42
34
36
38
22
34
19
14
26
27
10
24
26
30
43
27
41
45
16
31
38
15
20
40
17
54
48
10
46
11
30
33
46
14
10
17
15
41
25
42
15
16
19
52
8
10
46
36
16
44
35
10
6
52
3
38
43
19
27
30
9
10
56
25
20
22
20
18
38
31
41
40
20
13
42
38
20
40
31
25
4
47
45
7
60
20
31
13
10
48
24
16
43
25
28
36
41
50
41
22
37
26
22
18
8
13
28
44
27
38
30
38
30
29
27
36
42
40
43
22
55
16
30
40
32
19
24
30
23
24
41
28
19
43
18
19
13
39
15
24
19
18
33
34
11
46
48
45
48
45
43
33
44
45
27
23
39
14
51
47
25
43
11
32
23
41
21
46
35
37
20
29
22
22
45
6
32
28
19
20
37
12
35
10
30
23
32
11
38
28
33
53
41
28
6
49
49
28
23
26
18
25
46
11
39
12
52
21
43
29
32
40
26
43
10
45
25
29
26
30
15
43
36
28
33
34
35
27
21
38
44
32
22
35
49
17
31
9
21
15
31
42
34
21
38
42
24
31
40
24
42
14
31
23
39
28
28
33
6
14
44
23
22
34
26
24
38
22
18
34
18
20
28
24
45
16
40
18
37
30
29
22
22
13
22
24
26
28
16
33
14
22
32
15
49
14
15
35
42
50
28
57
32
54
11
45
48
33
43
17
17
41
27
29
40
23
34
39
33
10
34
35
42
30
4
43
11
25
25
35
23
37
40
38
46
14
31
19
48
25
10
27
37
25
38
18
27
48
33
29
50
12
43
53
29
32
15
34
20
15
44
25
44
29
14
47
55
20
25
26
29
8
31
30
39
38
45
43
25
21
52
30
29
57
24
48
31
25
41
31
41
30
53
4
5
50
30
21
42
17
11
51
40
54
49
39
35
56
33
32
5
39
25
47
20
38
20
60
9
22
30
19
28
37
29
34
18
24
33
32
5
51
29
6
25
31
36
32
28
24
31
5
37
43
57
18
47
44
31
10
44
33
37
32
20
24
51
10
33
26
19
48
43
32
35
29
40
43
40
32
52
36
40
29
23
33
28
38
9
32
31
54
27
34
37
22
48
30
34
19
25
22
46
24
37
32
32
29
9
7
25
40
26
42
20
20
39
12
34
55
49
10
12
31
38
45
5
26
43
52
19
36
38
23
16
29
39
26
40
21
31
37
37
38
44
7
32
11
33
50
19
25
25
20
26
26
10
27
18
40
39
11
36
40
39
33
6
53
25
48
36
49
36
45
46
39
23
31
12
55
18
44
32
52
41
38
34
31
13
55
17
31
40
37
35
34
24
10
23
27
35
50
15
13
39
37
52
30
39
11
27
48
55
45
56
14
23
30
57
28
37
18
8
31
26
40
21
43
26
34
35
23
7
34
45
38
44
26
34
16
22
20
35
35
25
43
19
12
13
28
30
38
33
28
27
32
40
29
35
35
17
31
13
14
42
36
17
51
33
43
22
52
56
19
32
18
20
5
44
28
32
21
10
45
19
39
44
47
37
17
31
24
48
36
39
27
18
43
9
16
26
27
45
27
26
26
46
16
37
53
27
41
48
30
50
37
26
36
53
41
34
38
20
7
38
23
26
11
34
19
42
16
41
43
23
28
42
15
32
16
42
34
36
39
34
24
27
16
23
32
46
31
35
28
27
37
48
41
8
42
42
13
25
38
47
31
21
13
24
34
57
26
23
14
32
40
50
24
27
4
37
35
40
35
25
46
46
42
2
15
25
13
46
40
8
53
37
36
32
17
8
36
33
16
46
28
11
54
32
24
19
25
38
48
15
37
33
44
14
47
37
15
27
19
4
23
49
7
15
46
47
54
33
45
16
11
36
20
32
39
21
22
35
38
38
25
25
5
43
47
43
36
34
29
8
39
21
27
27
46
42
35
36
58
35
31
8
29
47
8
23
6
48
18
37
13
29
26
30
29
28
39
13
53
25
44
35
18
3
46
30
7
15
29
44
26
39
7
15
20
13
21
37
32
45
46
43
28
35
20
23
29
19
35
16
31
31
6
18
49
54
25
31
46
8
52
41
27
44
49
25
55
28
48
22
29
31
58
31
23
41
26
35
42
52
31
31
30
31
33
47
19
25
31
28
30
40
38
43
27
25
17
18
38
53
55
28
24
26
46
35
18
41
20
18
31
25
12
17
26
40
22
28
20
23
26
20
23
38
17
36
15
40
30
20
33
26
55
36
31
27
37
37
31
37
34
43
33
48
35
30
55
11
28
12
18
31
28
33
11
20
37
25
49
45
25
18
42
12
49
46
12
38
10
36
45
36
43
31
38
10
29
32
54
41
51
11
33
21
28
44
22
32
40
54
21
58
5
30
44
17
28
25
15
43
46
29
30
29
27
46
23
19
12
32
42
52
18
10
58
44
28
38
6
14
49
42
26
22
33
34
26
19
39
12
33
14
50
16
28
40
20
50
18
13
18
18
31
46
31
23
26
26
20
30
57
36
17
28
45
18
24
17
17
45
37
22
26
42
20
18
41
33
41
24
26
32
16
31
34
25
41
18
32
25
7
28
13
31
39
31
40
32
36
28
44
23
19
43
48
34
34
22
30
37
33
47
18
24
20
47
25
42
20
25
30
22
30
13
59
38
24
36
40
37
50
30
10
13
27
27
35
34
37
53
37
4
44
41
29
37
35
39
41
24
28
28
54
24
51
44
19
37
42
22
32
54
26
24
15
35
43
24
43
32
4
38
30
17
22
15
29
22
52
4
41
37
11
36
47
15
41
39
11
49
32
42
29
57
17
54
31
30
31
7
43
17
28
29
32
55
14
40
46
14
7
21
36
50
38
21
12
17
54
41
18
16
20
24
9
30
24
32
54
18
5
35
13
48
20
30
21
59
14
26
51
46
12
20
22
51
32
21
49
6
22
48
22
30
51
37
24
32
33
42
24
35
26
37
47
25
14
38
11
35
37
30
52
23
44
17
32
45
53
22
35
25
39
51
43
14
16
21
30
32
13
35
37
25
44
45
22
19
38
12
9
39
34
33
36
25
23
19
39
47
17
38
24
19
32
31
28
25
12
46
43
17
15
31
44
29
33
38
31
16
27
27
34
35
5
30
12
32
19
50
28
19
37
17
42
30
48
57
33
32
29
51
48
30
30
37
52
51
26
27
12
53
33
10
45
52
57
26
21
35
22
27
37
21
46
17
36
29
9
34
5
38
40
24
22
31
54
43
37
31
5
9
30
27
47
36
44
41
39
36
52
41
47
25
29
33
45
34
33
42
38
24
13
20
34
32
28
20
41
25
34
50
27
27
44
33
29
25
18
22
32
49
3
34
55
53
57
26
26
51
41
32
22
48
38
47
25
32
60
24
38
47
27
32
32
25
50
24
20
33
39
37
31
15
17
33
20
25
36
52
31
27
27
19
31
30
24
36
26
51
30
36
31
30
38
40
25
16
25
12
46
23
30
29
23
13
16
15
13
22
14
33
43
43
43
30
31
19
39
9
48
25
23
34
34
49
29
37
31
50
27
35
39
31
21
20
30
39
15
36
5
26
49
18
27
33
7
26
21
16
23
39
21
11
41
44
28
37
29
49
29
36
33
32
25
56
19
50
26
39
26
7
25
35
40
45
20
11
3
16
30
28
35
7
27
48
32
16
44
38
7
43
15
23
32
45
34
47
31
16
5
30
32
14
29
34
40
25
42
34
37
34
16
7
30
27
15
35
30
13
49
43
8
29
49
35
32
22
29
21
58
43
60
33
45
46
16
30
41
47
39
27
32
46
53
36
30
34
20
33
22
41
47
20
40
21
36
42
36
5
5
32
32
24
52
27
27
20
29
39
23
47
21
35
35
54
28
34
30
37
33
43
40
6
43
32
40
48
19
23
47
41
35
37
18
36
42
13
34
26
21
23
32
52
34
33
19
38
32
44
20
42
49
22
33
56
33
54
24
44
32
49
44
53
41
36
36
29
20
44
22
29
48
24
22
19
30
13
14
28
36
37
42
47
10
20
12
42
15
38
31
16
18
33
55
57
30
25
34
39
33
40
43
40
16
25
30
28
33
34
27
20
19
27
37
31
33
19
24
37
53
60
23
46
44
30
44
23
42
10
32
34
42
15
30
27
17
12
40
25
19
39
41
36
47
35
29
31
36
40
12
42
35
32
30
46
37
15
36
43
39
36
42
19
31
44
35
50
29
29
37
30
48
40
33
35
56
41
22
22
37
14
52
30
21
35
25
16
34
33
28
34
22
42
28
12
54
48
37
23
14
39
27
16
35
16
33
24
26
20
17
35
19
55
10
30
57
46
31
6
55
14
42
37
28
41
30
33
21
35
44
35
14
34
23
31
23
29
23
26
10
26
32
27
9
14
37
30
30
9
16
13
13
60
22
46
33
39
49
38
40
44
13
26
48
10
38
34
15
35
55
28
41
12
32
37
50
40
14
21
34
5
45
32
31
44
24
47
56
29
32
27
31
21
31
28
15
20
12
31
45
53
18
25
33
12
46
24
25
34
41
38
32
32
31
6
24
30
20
21
9
36
47
29
35
31
41
23
35
43
40
16
44
23
17
31
46
22
34
32
14
48
24
31
33
44
57
23
37
58
45
18
44
25
46
19
8
25
16
47
41
19
30
16
26
19
22
38
29
34
31
49
29
20
32
39
10
11
27
19
12
17
31
35
15
19
45
49
18
8
33
18
8
15
22
34
38
36
36
26
31
47
37
35
35
48
41
33
43
30
52
47
15
25
41
24
33
27
27
17
34
47
25
40
20
23
13
22
46
44
30
44
44
34
33
24
30
45
32
39
23
31
26
10
32
20
46
28
12
27
25
31
37
26
14
20
21
41
51
22
33
46
37
45
52
33
32
50
38
24
33
37
56
30
20
26
49
32
21
8
44
54
2
56
6
38
48
37
26
35
51
49
17
45
26
28
19
38
43
26
39
20
21
30
42
26
34
31
31
33
36
7
20
31
45
14
35
29
47
27
36
15
26
24
10
43
35
26
36
32
31
26
55
28
46
24
35
21
22
40
24
18
57
10
41
40
43
42
50
31
22
4
22
41
46
39
23
31
40
27
28
18
25
41
19
36
31
14
19
22
25
38
30
35
43
31
29
34
31
35
26
12
33
30
29
10
56
33
32
28
16
43
43
38
50
21
14
25
6
24
27
25
21
46
49
37
53
19
38
42
41
32
31
21
43
43
41
22
29
20
33
56
30
31
56
28
40
4
13
19
49
35
40
41
30
21
38
40
20
16
8
49
18
22
54
42
22
60
15
21
29
10
48
31
50
28
32
41
37
16
41
29
30
26
23
51
36
22
33
28
45
28
28
18
47
53
40
15
24
21
49
22
28
46
24
10
38
11
34
30
33
21
41
23
28
17
35
39
36
34
30
28
26
31
29
29
34
26
10
19
43
25
44
14
38
21
40
29
19
47
28
16
32
55
32
21
35
50
40
29
44
51
28
17
36
37
23
18
25
36
24
25
46
23
38
32
42
32
48
21
36
33
18
31
40
37
41
31
31
30
51
25
31
19
25
45
15
33
22
4
31
32
35
34
18
25
53
45
21
46
21
38
33
31
44
24
42
52
55
16
25
19
20
36
37
17
28
48
47
45
51
48
29
48
37
46
37
30
20
47
25
47
40
29
34
53
14
8
8
29
31
19
14
25
33
43
20
31
22
50
31
24
19
44
33
38
34
11
52
22
27
25
38
49
27
35
11
40
53
50
34
20
39
5
33
27
25
20
43
6
34
47
27
20
25
5
46
28
40
45
32
44
40
20
6
22
25
30
30
25
52
34
38
35
50
12
31
40
18
33
54
38
19
20
47
14
24
15
46
32
32
27
19
44
43
25
43
43
35
17
35
31
23
28
41
19
27
28
40
18
23
38
46
31
44
55
28
44
23
32
7
22
12
47
19
54
32
31
44
29
28
39
35
28
51
29
23
8
41
31
43
25
24
12
43
48
21
30
23
30
47
38
17
15
29
19
31
51
24
25
34
45
31
26
13
21
52
19
22
34
33
40
20
10
26
33
22
35
32
29
36
12
32
9
28
35
27
15
50
10
51
51
32
43
21
8
29
36
38
60
43
35
30
52
29
38
38
51
36
13
40
21
31
27
30
28
21
32
13
34
32
18
29
42
28
32
46
56
22
42
47
34
46
21
59
33
40
30
8
38
32
14
33
18
22
30
31
14
44
53
46
46
25
18
47
15
13
19
33
41
17
24
31
37
41
33
14
48
32
20
20
38
9
34
12
49
53
54
16
24
43
57
38
49
43
34
28
20
26
10
10
38
49
33
43
29
56
38
56
31
18
31
44
25
23
21
34
17
26
14
48
32
16
55
54
22
27
33
22
31
12
30
28
35
39
29
42
11
29
27
29
27
34
30
25
42
34
40
32
20
26
31
4
21
5
23
17
48
34
4
28
42
48
26
30
17
14
13
40
28
30
50
40
20
12
38
42
49
21
26
31
26
23
25
41
28
19
38
52
37
31
10
26
23
18
44
42
35
40
29
43
35
45
25
35
35
58
17
37
45
41
22
19
36
22
34
46
28
16
8
10
20
12
24
21
14
5
39
10
40
24
31
3
48
23
37
21
42
36
24
34
43
22
23
8
30
48
22
12
47
23
26
34
40
53
23
46
26
33
50
16
29
15
13
43
42
21
27
36
23
49
18
38
27
20
25
32
16
16
33
35
21
14
56
31
28
42
37
24
24
50
39
37
10
55
53
11
27
37
25
37
7
33
32
33
35
36
48
40
13
22
33
25
31
44
29
49
41
21
30
14
42
17
42
33
33
37
47
33
23
29
50
33
42
18
42
14
31
25
32
49
36
24
35
28
33
31
27
29
43
38
58
43
34
27
30
45
29
38
27
53
40
10
48
38
33
35
36
33
28
45
27
21
19
19
26
44
21
40
50
18
33
46
41
18
38
35
43
32
36
19
18
34
41
51
28
22
25
21
26
37
20
7
47
24
48
31
34
55
36
39
32
40
22
28
37
41
39
40
40
54
23
10
8
11
24
31
25
25
21
47
34
13
45
32
58
19
32
59
29
27
26
39
48
31
11
36
29
31
18
30
29
47
31
15
28
46
43
26
13
35
37
11
15
22
48
28
52
17
43
6
48
47
26
23
41
38
26
47
31
53
33
18
40
40
17
26
38
54
5
28
24
9
38
31
25
18
40
15
38
28
8
24
32
21
29
38
33
30
35
36
24
45
29
44
15
46
46
29
25
33
57
37
40
26
22
15
36
24
13
15
32
29
30
37
42
36
54
39
38
19
15
45
23
38
30
18
30
23
59
36
21
23
5
24
41
44
18
28
49
13
20
34
47
41
49
27
57
36
32
29
22
43
11
24
26
45
31
41
30
28
38
56
31
19
45
39
27
33
25
48
33
28
41
23
19
37
19
26
43
38
8
35
41
45
36
45
43
42
25
41
24
43
18
33
35
46
26
49
18
14
30
24
57
26
18
19
44
52
20
29
13
38
37
40
45
52
13
12
33
48
35
8
35
27
12
19
31
18
21
27
37
14
10
54
30
21
2
28
41
41
36
20
45
54
23
26
31
45
37
32
15
44
29
28
5
17
43
53
33
7
11
14
4
36
38
51
6
26
4
20
43
22
45
41
33
22
33
11
20
22
19
10
32
36
30
15
56
37
35
30
29
40
28
40
14
39
26
28
23
36
27
25
6
43
53
50
30
28
40
38
25
48
36
30
41
13
37
40
36
24
28
19
28
22
33
13
35
16
23
30
16
46
27
18
32
27
41
35
47
24
9
34
12
42
38
29
26
35
42
31
26
36
23
40
40
41
30
10
27
32
37
10
6
40
40
33
33
47
33
39
38
31
23
37
50
27
44
46
21
17
28
22
55
17
27
47
11
46
9
24
41
20
32
50
26
22
24
25
11
50
7
39
37
45
38
34
31
32
29
25
37
24
35
19
17
23
16
9
15
29
20
30
36
30
9
23
43
19
28
4
21
23
47
38
33
25
38
27
33
43
28
27
32
43
27
30
18
11
17
34
50
30
32
37
8
27
30
15
19
15
44
15
22
30
12
23
20
49
30
41
34
30
53
27
19
8
32
35
42
49
43
22
35
37
14
45
5
33
29
30
14
39
49
29
25
32
28
41
32
27
59
31
23
34
33
34
44
45
58
21
30
26
46
48
48
31
36
14
38
40
35
24
37
33
52
40
20
27
10
23
31
22
33
45
28
49
33
34
31
47
23
52
4
39
38
41
18
25
31
31
23
48
13
38
44
16
27
39
50
51
23
27
49
21
48
23
30
22
40
45
42
38
30
35
28
55
31
10
30
51
14
23
39
32
14
28
21
14
39
10
24
28
22
38
26
33
9
16
33
48
37
47
40
20
31
19
19
31
22
44
54
10
25
16
36
46
42
21
23
35
16
16
47
30
36
42
16
25
14
26
13
24
33
21
12
18
11
8
26
18
43
23
44
33
27
21
36
43
35
40
24
49
35
30
15
11
36
25
10
6
48
18
45
18
40
42
30
26
48
21
50
38
48
11
30
25
40
28
42
34
42
23
39
48
28
38
36
27
41
34
29
50
19
47
31
54
40
17
41
47
24
11
28
50
31
24
23
12
15
41
16
30
25
50
37
39
44
13
33
20
37
35
32
15
49
12
33
48
35
14
35
14
60
53
30
18
11
40
46
14
48
50
23
28
33
26
4
40
34
31
45
28
37
28
49
48
27
24
42
27
35
32
34
31
47
49
29
27
44
33
17
14
24
23
24
31
32
26
41
34
25
33
13
16
42
32
38
34
33
12
40
31
31
39
9
29
37
50
49
47
52
22
35
31
50
18
43
56
30
38
21
37
35
43
31
32
17
48
32
46
35
49
8
41
22
47
41
17
21
25
41
36
25
43
43
14
41
37
53
42
35
26
28
33
27
20
27
48
29
31
12
31
31
21
35
15
16
40
31
29
43
16
23
47
19
8
24
11
22
31
35
26
27
23
3
26
52
20
30
36
40
49
28
28
32
12
43
34
17
28
45
16
26
26
44
32
14
25
6
21
50
15
28
40
31
42
37
35
29
23
5
42
48
38
47
19
38
10
23
37
46
29
12
24
20
8
46
28
32
5
37
33
14
32
23
16
28
31
28
28
47
27
10
16
48
36
48
44
41
32
41
36
41
48
17
27
8
25
7
14
36
46
45
20
40
25
30
33
47
31
13
5
41
26
10
38
19
51
14
50
25
32
40
27
35
21
12
40
24
44
39
25
25
12
31
51
14
42
23
18
25
27
34
35
17
15
54
24
13
20
38
44
31
35
31
18
54
23
38
44
34
47
41
48
23
47
41
13
46
43
22
21
30
21
25
38
4
22
37
48
32
31
12
40
38
14
35
20
35
24
19
18
43
32
27
42
12
30
33
20
46
37
19
21
53
14
6
27
24
49
39
19
51
29
30
28
21
13
20
13
32
30
44
24
27
37
25
25
37
46
27
36
28
15
48
45
32
15
41
11
28
25
35
11
41
12
49
41
51
53
13
17
29
22
17
34
37
25
45
12
35
38
28
45
46
35
27
35
32
32
37
2
15
36
5
37
35
49
31
4
50
39
19
45
30
57
31
12
39
18
49
23
29
32
53
27
36
43
46
17
42
33
29
15
57
17
23
8
41
48
26
43
47
32
32
25
35
37
11
34
52
42
42
37
19
42
24
46
35
20
35
37
36
38
44
25
17
28
26
50
26
11
31
31
31
34
20
48
33
25
24
28
38
10
42
20
33
32
45
26
46
45
20
22
30
27
10
25
24
18
16
33
19
12
46
41
41
30
23
17
27
3
37
13
39
36
44
42
6
37
21
34
34
56
9
27
23
50
18
34
42
29
39
33
15
35
49
44
52
55
39
29
33
29
27
22
29
23
39
43
12
39
24
32
17
29
45
35
32
27
35
33
34
51
11
2
46
18
33
54
48
26
27
46
24
44
38
39
29
38
31
40
16
10
19
33
33
39
20
46
12
25
3
19
29
47
49
16
31
50
47
19
50
38
25
34
39
7
47
53
17
21
25
21
39
10
28
30
31
28
29
41
33
31
32
22
25
12
38
49
26
16
45
39
28
41
21
47
26
13
35
21
35
36
24
49
7
30
37
48
36
18
50
31
34
39
41
32
42
14
43
13
48
33
34
22
29
38
36
24
15
39
10
16
45
16
12
33
41
25
49
44
43
50
35
27
31
43
42
26
37
38
33
31
42
31
11
12
32
36
14
23
39
51
30
29
56
25
40
41
43
46
41
26
32
42
17
31
42
30
28
48
29
19
35
47
14
20
30
16
22
41
8
18
46
28
9
14
43
29
27
33
39
27
22
31
16
41
29
32
55
33
43
29
46
30
29
23
39
20
51
8
22
37
30
35
31
27
25
36
10
20
36
11
57
16
53
16
32
28
39
17
40
49
25
50
30
42
52
9
28
35
27
55
35
22
44
34
22
33
7
29
34
21
50
16
47
33
35
51
40
23
22
31
18
33
35
39
27
33
18
34
21
15
41
53
42
34
32
16
38
10
31
59
22
42
13
32
27
15
26
54
25
50
39
22
25
18
7
21
11
36
31
14
23
23
49
13
26
15
46
14
30
42
46
45
40
36
45
41
35
28
32
27
22
14
22
23
23
31
13
31
35
29
38
40
22
3
14
27
27
8
14
42
12
10
34
30
37
31
25
23
21
25
23
22
57
39
50
28
58
18
22
36
31
24
42
46
35
32
8
34
36
52
44
45
18
25
42
27
11
51
44
34
26
29
22
9
23
55
17
15
13
27
48
25
55
11
42
41
58
40
42
38
57
31
28
40
20
27
29
18
10
13
30
18
48
44
31
34
46
51
11
21
37
31
36
20
29
13
41
48
11
23
33
44
12
29
28
32
13
6
31
8
30
35
16
32
29
33
54
41
30
16
16
24
48
38
39
52
8
38
54
20
14
38
24
18
32
22
24
42
38
23
33
34
41
40
49
18
22
26
9
29
8
34
31
26
30
54
19
30
46
50
19
50
44
34
41
34
31
37
18
17
48
13
44
55
31
26
43
30
34
24
29
31
42
28
38
19
22
50
15
40
27
19
39
28
25
51
13
18
13
32
15
38
43
43
31
32
19
21
30
46
16
21
36
47
13
47
31
55
23
31
36
46
46
29
28
34
23
30
48
45
21
30
35
22
28
29
13
52
38
21
10
13
28
19
13
28
37
42
36
31
19
38
44
29
26
14
14
55
43
56
36
39
51
43
34
32
43
45
45
39
39
35
42
31
44
36
11
18
23
28
12
21
21
34
47
16
30
44
42
45
24
30
11
19
16
46
45
50
8
26
19
19
27
41
41
17
13
21
13
27
6
49
36
16
35
23
6
39
8
49
42
18
26
21
55
21
36
24
52
30
48
39
17
23
45
9
26
32
38
25
27
20
3
26
15
40
31
18
16
31
32
30
41
50
24
33
50
54
33
45
26
50
50
25
47
33
36
35
39
14
53
31
21
30
32
50
16
44
47
27
14
39
23
26
23
32
17
33
51
30
15
28
34
25
14
32
21
44
21
30
10
42
29
8
20
58
47
50
36
34
36
23
53
45
53
23
26
51
12
46
38
23
48
56
33
15
33
13
23
51
26
50
29
43
43
37
11
40
40
19
23
58
38
21
31
43
42
41
26
45
37
38
39
4
29
16
34
21
8
52
26
25
15
30
5
25
39
37
47
33
49
29
41
38
35
13
12
23
17
32
28
48
7
36
24
24
42
33
34
6
4
39
41
44
23
25
41
40
31
57
22
38
6
12
25
11
32
43
46
59
21
57
12
18
9
12
17
43
17
34
18
29
30
43
34
38
33
52
30
38
20
51
50
23
30
45
25
38
40
38
25
36
25
39
30
39
32
45
46
23
37
22
30
10
29
34
24
36
20
14
52
35
58
8
43
10
37
29
38
36
17
32
17
28
22
43
36
20
31
27
35
44
32
49
20
51
30
32
31
49
6
9
38
31
19
49
41
27
14
34
22
38
31
30
30
25
33
22
20
19
22
7
29
17
30
12
24
22
40
39
23
36
21
39
39
42
12
24
9
25
33
14
25
40
44
16
13
42
25
53
39
28
17
33
25
38
33
55
37
35
20
45
57
34
22
14
28
41
41
23
53
5
20
46
43
46
29
35
37
17
28
16
51
29
25
35
28
17
29
37
12
42
43
35
26
44
55
35
14
28
33
28
37
38
22
40
41
45
37
40
20
37
29
13
29
52
26
44
15
16
9
16
22
55
35
41
33
30
46
21
54
27
30
53
50
19
15
37
44
33
35
44
18
29
45
54
49
12
29
27
37
33
32
40
22
34
32
51
37
22
42
26
43
45
35
35
39
6
29
24
59
28
19
25
40
25
38
10
24
20
9
48
35
39
14
35
45
46
33
38
11
24
45
30
46
30
26
29
36
33
8
8
35
26
37
42
29
29
12
40
29
25
18
27
26
43
50
4
34
10
45
41
12
30
42
15
59
21
38
11
29
16
44
36
34
38
33
30
32
20
50
28
35
40
41
36
16
20
22
49
29
30
54
37
15
28
22
28
24
11
40
26
45
42
30
22
17
24
19
50
22
40
22
31
39
37
27
49
39
12
24
56
32
27
42
15
19
30
14
13
41
34
22
52
21
53
25
7
5
25
18
18
45
22
32
25
15
27
34
33
18
26
25
55
13
43
9
42
52
48
32
37
43
51
30
47
38
16
30
23
17
38
36
38
25
24
26
20
51
13
21
30
25
45
24
45
25
34
32
57
23
23
17
45
29
17
13
41
57
24
53
42
16
40
19
39
5
34
43
28
31
29
38
12
32
19
6
46
11
39
14
22
53
20
42
17
51
15
35
34
14
21
19
29
35
6
29
10
28
40
32
25
19
51
29
50
40
26
43
9
23
35
9
30
30
22
24
35
19
28
29
25
36
31
36
31
30
25
32
11
25
24
26
29
42
32
21
26
22
35
26
36
19
27
54
32
24
8
28
33
55
42
36
47
16
16
33
36
35
60
30
34
30
48
24
42
48
31
30
17
27
31
33
25
31
41
40
37
28
12
40
53
45
36
45
41
40
19
43
13
9
21
43
32
42
33
45
34
24
35
12
25
28
48
19
44
30
39
37
15
38
23
5
30
21
32
32
30
37
55
53
21
18
47
29
28
29
34
33
33
53
24
8
47
29
25
16
42
31
33
54
52
26
31
4
36
12
38
39
33
42
33
56
28
36
43
41
47
23
32
14
45
33
32
45
28
44
37
21
35
12
15
4
52
37
12
36
50
25
31
41
31
19
13
27
23
35
45
27
45
19
29
42
40
33
21
29
45
22
9
39
32
39
29
51
10
23
27
37
47
38
29
26
34
35
20
37
10
19
15
49
33
26
57
34
10
17
40
11
30
31
20
36
36
34
48
30
50
7
28
31
37
22
39
33
25
2
36
27
26
53
36
19
45
24
25
22
30
39
12
30
31
39
30
19
7
38
35
16
57
32
35
32
24
50
27
22
13
44
41
40
39
52
39
37
24
55
44
43
43
35
26
29
27
35
56
38
11
23
39
20
41
37
28
43
21
12
23
30
52
26
41
48
56
30
28
11
34
14
32
8
46
41
31
37
8
50
25
32
2
17
20
24
23
5
13
28
48
15
26
35
28
27
38
15
40
30
36
23
31
19
21
2
28
30
20
54
28
9
36
21
23
26
42
35
24
45
41
19
34
24
52
12
20
32
36
11
32
34
33
41
49
4
28
8
10
38
52
11
25
43
21
31
29
19
20
46
36
27
38
56
30
9
38
32
48
54
14
31
30
39
43
43
10
47
22
36
44
41
6
33
44
18
34
43
26
34
4
30
40
31
27
43
32
18
8
46
10
32
34
38
23
38
24
36
21
17
30
31
33
43
32
25
45
23
35
53
41
38
32
16
28
53
8
25
46
14
35
29
7
31
17
37
24
36
32
26
20
8
8
30
27
31
46
45
19
38
30
29
34
43
45
47
24
43
18
46
35
26
12
19
14
29
46
11
40
24
16
32
24
22
16
25
32
16
10
41
49
48
44
24
4
47
42
27
18
14
24
31
29
28
41
37
43
53
48
16
11
26
25
35
24
58
30
9
36
36
36
44
27
50
38
25
22
34
23
46
46
20
37
33
21
29
24
21
34
2
37
19
41
37
47
13
30
27
46
22
55
19
13
28
42
26
35
37
30
34
10
48
46
17
26
54
26
33
9
8
45
19
24
38
30
22
43
21
19
55
53
44
45
29
33
40
35
51
23
40
16
31
6
34
10
24
36
35
45
27
20
37
37
30
40
35
28
52
56
49
25
35
16
41
36
8
33
9
37
27
18
13
47
17
45
31
25
40
20
42
40
48
10
19
27
30
20
40
10
3
10
18
12
34
44
12
39
37
28
28
59
39
29
31
38
46
39
26
27
57
47
18
8
36
8
26
23
35
23
43
32
23
10
29
31
11
42
16
28
34
38
6
41
35
45
46
20
38
9
26
25
25
16
36
33
8
37
6
17
40
18
33
24
29
35
31
18
24
51
19
50
28
35
41
8
34
28
44
14
17
27
31
28
55
22
11
12
32
46
35
21
12
49
34
40
17
15
30
21
26
32
46
39
32
21
51
24
37
31
27
12
28
19
30
35
20
45
34
37
49
34
17
46
36
19
14
14
27
23
51
18
8
40
21
8
8
20
36
31
16
49
41
38
42
48
35
52
26
17
29
52
20
45
20
29
37
16
26
19
41
34
42
30
28
14
36
23
41
25
7
42
7
44
14
34
42
32
33
35
34
31
41
40
23
28
43
38
20
7
11
28
42
29
30
43
7
3
39
20
28
19
42
38
15
32
55
48
46
32
42
39
28
19
33
15
28
12
28
12
33
35
25
23
22
35
19
29
33
35
27
31
41
42
31
36
22
39
29
34
18
26
31
39
32
34
58
36
26
27
46
27
31
50
37
31
42
51
16
24
46
17
36
27
33
28
42
42
24
23
31
40
14
35
40
6
25
8
33
28
39
28
15
29
28
34
40
30
27
42
51
28
50
40
40
21
32
30
33
25
15
44
37
16
54
25
19
22
22
13
33
20
45
44
20
27
54
44
23
33
7
45
24
10
30
32
42
42
16
36
47
20
47
44
28
54
23
29
29
38
41
35
34
37
29
16
40
32
37
17
22
44
43
16
13
48
18
29
47
26
33
7
32
38
18
31
52
6
31
13
35
29
33
37
22
14
12
39
36
35
17
45
14
56
34
31
15
15
34
17
47
22
42
34
15
27
47
32
40
10
12
28
11
43
43
33
26
29
15
49
19
8
29
40
47
44
18
20
35
34
13
53
33
38
32
55
31
38
45
55
37
20
31
30
35
32
8
37
33
13
31
22
33
57
37
5
41
26
32
35
29
28
36
22
15
10
39
35
57
30
26
40
48
17
28
39
22
9
27
13
29
20
3
54
23
21
25
11
15
36
56
20
25
16
22
48
25
28
59
50
6
36
31
34
23
19
34
23
8
19
26
38
15
38
9
18
59
27
16
26
47
54
40
36
48
5
25
20
33
14
49
35
17
22
7
29
38
26
56
30
40
19
9
27
56
25
15
41
37
9
57
45
41
13
50
37
11
15
39
56
7
44
50
21
43
44
18
26
27
26
27
34
39
32
43
35
39
33
18
19
26
12
44
48
39
22
21
22
38
42
10
35
50
31
9
39
17
57
26
39
26
14
24
38
49
16
39
12
33
42
40
31
32
38
31
9
41
27
50
24
32
28
9
53
42
45
45
34
20
41
50
22
37
39
36
29
43
27
36
18
34
42
16
27
37
30
44
4
28
19
28
46
56
10
35
21
19
26
43
22
41
32
45
35
15
39
21
48
37
17
19
29
23
24
16
31
33
30
46
32
28
42
24
34
10
26
34
59
31
40
42
21
37
37
34
30
42
21
40
38
41
33
26
36
29
46
49
38
11
45
14
35
38
19
30
33
14
31
26
38
30
38
24
27
21
47
30
29
25
38
22
36
28
14
40
31
28
22
3
15
23
30
34
11
42
20
12
46
34
20
8
31
34
29
24
34
23
21
25
57
16
56
18
26
24
25
39
27
13
10
19
34
26
40
50
25
35
34
20
25
46
28
11
35
59
48
8
24
8
23
41
38
42
20
52
10
20
15
24
29
24
21
42
4
28
26
26
35
34
31
16
41
31
37
28
12
22
13
33
14
10
29
49
20
25
35
45
40
55
22
45
23
18
51
42
23
13
27
25
7
53
12
34
22
38
27
32
45
30
25
16
38
43
28
16
24
30
25
16
33
14
21
42
60
29
18
39
29
18
27
32
33
17
52
25
10
13
31
33
16
37
29
41
29
40
42
21
31
9
18
32
17
17
46
44
48
17
16
52
23
20
52
47
24
32
20
50
34
16
26
8
19
35
37
41
6
41
42
12
40
45
21
15
32
36
56
57
31
23
19
55
54
30
5
20
18
38
55
26
13
16
55
13
31
19
32
7
30
27
32
20
32
38
48
45
36
30
30
29
26
32
11
38
48
12
37
22
21
30
35
42
30
22
42
27
4
26
33
27
14
38
43
34
27
17
35
22
43
21
24
41
28
45
29
54
55
24
11
43
39
14
29
15
41
49
44
21
43
39
21
49
23
32
24
42
13
22
22
22
29
32
11
26
40
13
12
24
5
35
13
19
15
37
28
44
45
36
37
35
29
17
27
28
34
29
18
5
19
36
33
32
35
29
37
35
35
34
27
43
25
38
29
50
38
47
28
35
47
52
12
34
24
45
13
58
25
44
32
38
32
50
23
44
8
39
36
50
28
10
30
35
18
51
32
30
16
20
30
34
7
23
14
33
42
40
44
32
53
30
29
38
3
48
10
39
24
47
28
54
27
32
48
25
23
13
10
47
44
10
28
22
16
59
38
29
32
27
25
36
3
34
46
15
42
33
36
22
26
40
38
24
46
29
40
13
47
37
28
41
20
13
27
58
32
36
57
34
13
43
41
29
16
37
37
26
50
34
9
16
41
42
8
29
30
27
17
32
23
17
28
11
17
42
12
29
57
25
24
52
51
21
19
11
53
43
26
28
42
15
42
36
34
22
28
38
18
37
39
25
30
18
29
53
31
15
24
46
18
23
25
23
26
9
31
34
45
17
22
28
44
7
22
9
37
33
30
7
53
25
46
11
17
20
29
43
11
30
43
15
45
25
24
38
25
34
15
32
46
29
44
49
20
27
39
30
50
21
26
15
40
46
19
52
28
23
26
45
34
26
10
15
34
14
42
46
49
34
35
19
21
28
15
20
29
46
21
52
21
24
38
39
31
31
40
45
58
15
20
20
50
48
32
45
33
22
49
25
49
32
5
20
54
45
39
19
15
31
31
25
54
34
36
7
27
15
43
39
11
32
34
31
30
27
37
45
40
40
31
29
23
26
28
33
13
23
22
28
29
21
42
13
21
18
34
20
51
56
11
25
49
37
40
32
38
13
26
38
35
56
46
28
16
22
43
46
31
30
47
27
31
19
37
21
11
20
31
35
28
52
28
50
17
16
38
29
14
10
51
54
33
32
19
40
55
16
29
29
35
31
24
37
11
57
31
36
31
43
30
15
25
33
33
9
27
41
31
26
38
8
13
12
25
30
13
36
27
24
37
35
10
31
46
29
24
47
23
41
52
32
58
32
5
40
49
52
20
23
15
34
58
35
38
18
36
18
6
32
35
34
23
44
4
49
45
42
50
5
40
26
40
28
15
20
53
21
38
32
39
21
23
32
47
31
36
31
35
12
49
7
48
36
44
14
42
36
54
41
37
24
35
30
18
37
49
30
39
42
29
30
37
36
30
13
27
48
51
40
7
32
42
43
29
15
35
19
20
50
26
47
20
20
42
38
20
12
39
50
24
40
27
16
51
30
24
47
46
35
24
37
48
22
34
55
35
37
31
15
10
39
14
10
20
40
36
16
22
30
13
24
17
37
21
40
44
43
39
29
30
34
33
24
58
25
26
29
44
31
32
25
21
15
19
51
33
5
25
36
44
16
12
34
23
19
52
46
23
35
59
25
32
19
57
42
42
39
44
39
47
20
11
53
41
36
37
53
22
20
32
41
38
10
37
49
39
37
48
36
48
26
8
40
17
37
42
24
30
27
48
53
40
31
20
31
51
48
36
20
36
45
35
57
32
38
35
24
6
20
15
37
37
28
31
35
30
25
20
20
31
26
28
20
53
25
32
37
20
16
29
55
12
28
43
15
10
3
43
30
20
25
41
28
25
9
32
11
8
35
33
44
52
21
25
56
16
11
24
27
19
10
24
28
9
33
10
32
27
33
30
35
49
10
24
26
34
34
38
33
46
33
13
36
12
19
29
30
42
10
24
56
47
31
38
19
28
55
53
33
36
37
43
43
28
19
12
45
31
46
9
31
37
28
25
44
27
46
17
32
57
45
25
13
12
20
26
47
33
24
37
30
23
36
35
39
34
19
30
22
35
22
46
42
38
43
11
31
17
35
28
21
25
38
18
29
51
32
30
28
14
54
30
33
40
21
25
17
26
12
26
32
38
56
28
22
38
48
40
27
26
32
35
44
43
35
26
44
33
36
28
45
36
16
24
37
22
37
47
22
28
5
56
51
53
29
31
34
24
23
32
41
20
56
38
33
27
26
17
26
18
26
20
45
26
27
24
34
12
26
5
52
30
32
49
17
6
24
30
26
35
16
34
27
32
38
30
29
50
47
37
40
12
33
45
46
34
10
36
19
47
46
39
35
33
16
33
42
38
23
55
56
39
11
6
10
28
47
32
30
19
9
48
18
29
17
17
46
34
10
36
19
30
14
23
19
37
39
35
37
13
30
31
26
25
24
46
44
35
34
9
28
52
30
35
34
24
10
19
35
35
30
51
40
14
8
17
20
23
3
48
29
25
47
23
37
34
28
53
36
12
53
40
31
31
34
18
21
25
17
29
34
34
24
27
53
41
15
22
17
27
25
23
32
9
35
42
44
31
35
22
23
51
24
32
32
32
26
33
40
19
14
52
16
60
33
20
44
46
27
34
43
51
15
33
15
45
16
33
21
44
23
12
30
33
51
46
31
31
39
22
17
19
38
36
15
14
18
32
31
29
42
44
36
30
19
39
42
24
3
26
19
48
45
32
29
12
18
21
41
39
43
30
14
23
34
28
26
16
51
27
53
28
43
12
22
14
18
26
48
49
48
22
14
19
10
35
58
41
47
14
16
37
37
46
12
43
37
38
22
37
18
14
15
58
45
34
26
28
22
35
50
50
11
39
23
21
32
22
24
34
31
31
20
42
36
23
43
26
28
54
48
23
34
49
37
58
30
53
42
7
41
31
12
25
41
6
32
38
34
32
36
36
29
17
31
44
28
36
3
12
50
36
15
51
35
40
10
37
20
17
29
20
32
24
28
35
40
33
22
24
56
33
19
18
27
11
35
36
50
37
28
30
22
17
12
56
33
37
15
35
38
42
4
7
11
45
14
18
28
25
9
42
30
25
24
30
27
29
11
39
41
36
35
39
37
7
42
27
17
30
41
28
41
47
56
13
17
11
4
43
32
39
43
14
14
17
43
31
27
49
16
29
49
28
12
21
25
37
41
57
36
48
29
32
35
36
44
38
38
48
59
26
44
25
37
33
39
35
30
24
58
18
39
42
59
34
25
16
49
30
15
11
31
26
35
27
22
24
50
51
26
17
15
18
18
50
24
41
47
37
25
13
16
28
49
43
3
40
36
29
16
37
37
51
40
33
42
3
46
34
9
30
24
32
19
31
22
23
11
25
47
27
21
40
9
21
37
25
15
33
15
37
38
41
41
5
17
5
32
30
47
42
46
32
38
12
27
24
7
53
26
45
27
42
31
58
22
20
19
21
31
12
32
57
3
21
31
26
26
31
27
23
40
8
11
21
35
53
25
42
35
31
55
52
46
27
23
11
2
24
38
17
31
54
41
47
32
22
19
24
28
46
23
16
13
31
12
14
35
21
42
24
17
32
34
27
30
30
35
21
23
8
40
44
56
44
25
35
33
37
31
43
21
50
50
28
34
52
14
29
32
21
42
28
37
39
47
55
30
37
27
10
21
49
34
27
25
31
11
48
16
21
49
25
16
23
38
6
26
6
30
17
23
34
39
8
27
51
42
28
45
34
45
34
48
50
25
52
33
31
42
20
23
28
39
38
36
39
25
26
19
19
41
21
28
25
54
38
51
40
52
14
35
26
46
19
22
35
56
14
49
26
15
9
52
39
5
13
25
30
22
18
29
43
22
19
36
15
37
17
27
44
20
43
7
18
36
9
37
43
25
20
48
5
27
25
14
18
24
27
9
48
40
21
40
54
30
14
35
32
52
6
32
40
31
55
37
32
40
28
40
43
23
39
34
25
31
31
35
33
13
32
26
38
47
25
25
40
42
25
15
31
8
34
46
29
54
12
14
17
29
34
33
31
38
39
18
29
7
21
10
25
11
13
58
29
48
32
33
28
37
41
41
25
45
24
15
23
26
50
22
28
30
37
19
45
33
27
26
26
51
44
7
55
18
37
57
41
45
39
31
30
30
31
43
40
24
29
16
51
28
34
24
50
41
23
10
20
30
19
46
26
50
47
37
28
29
39
27
26
46
12
15
50
44
15
52
28
37
58
45
9
21
43
19
32
31
31
25
15
34
30
28
22
40
13
37
28
28
37
16
7
33
29
51
35
27
55
49
37
49
36
31
30
52
22
45
5
8
14
39
19
46
25
42
24
27
43
25
44
38
33
24
42
47
31
23
43
32
53
43
22
25
14
16
29
53
45
4
18
14
47
21
45
51
37
8
6
23
37
44
34
46
10
22
46
30
24
42
49
38
16
56
31
32
28
47
17
7
31
22
29
23
19
40
34
28
30
21
40
42
28
45
20
28
29
31
29
12
29
45
19
58
27
29
22
25
16
14
32
19
27
26
25
25
40
7
20
8
15
18
28
33
35
35
28
39
31
9
30
42
18
17
49
23
18
45
32
31
36
39
33
58
25
29
52
14
27
36
18
26
49
32
30
31
44
15
33
24
14
40
32
56
29
31
58
29
32
28
36
38
21
39
11
44
54
10
42
31
32
14
22
20
48
18
29
36
48
49
35
34
36
22
46
36
37
27
27
50
34
37
10
32
14
33
19
14
10
43
49
26
35
49
21
13
17
29
40
21
39
51
47
27
25
29
38
33
30
22
3
34
19
7
31
19
27
31
41
29
38
31
33
18
35
31
33
20
36
23
13
40
34
37
47
37
23
30
15
39
29
22
39
48
39
41
4
25
3
43
27
32
17
32
26
23
44
36
34
34
11
11
46
27
44
21
33
22
26
16
3
22
21
43
45
29
14
12
15
31
40
26
44
13
11
25
32
15
5
53
27
12
37
31
32
54
27
26
37
33
6
21
31
28
10
10
28
24
23
42
41
31
17
19
35
9
48
28
43
35
36
12
44
35
14
58
36
25
23
34
22
31
24
28
41
32
39
20
12
14
7
39
43
50
42
30
45
42
36
33
46
24
26
22
44
29
27
49
14
45
32
26
20
22
31
10
20
28
56
26
23
53
50
22
35
44
25
14
22
29
37
31
39
33
42
35
50
28
57
29
31
25
18
55
43
22
22
51
44
34
45
41
33
29
34
30
29
51
18
40
18
21
9
34
36
42
45
16
41
28
9
36
36
23
24
22
35
22
16
24
20
35
15
11
41
49
16
20
14
26
28
46
27
31
14
31
47
48
39
51
55
29
32
40
57
29
11
35
42
31
19
40
7
44
20
44
29
56
30
16
26
27
8
48
53
49
28
35
13
27
36
16
44
34
57
28
37
29
20
17
50
54
21
18
19
31
9
24
24
38
24
35
18
50
44
17
25
25
32
27
24
19
5
32
32
33
37
13
29
25
25
39
27
39
34
36
51
35
17
22
29
35
36
37
53
49
13
37
52
28
36
15
28
29
32
32
19
31
16
20
37
47
29
22
25
42
26
58
38
14
28
31
14
48
44
38
58
13
25
26
27
3
16
26
47
29
30
23
18
35
5
31
30
47
45
42
14
24
37
24
9
52
42
41
34
32
46
24
49
45
44
51
42
14
36
54
59
21
25
33
49
8
43
34
32
15
34
25
36
45
43
29
16
21
38
13
34
38
29
23
37
14
42
45
12
19
30
43
23
49
44
31
19
24
28
45
43
35
41
52
43
45
44
20
6
37
36
23
24
32
22
45
42
23
49
13
24
38
11
15
36
2
13
28
40
32
36
56
6
41
20
8
6
38
36
48
35
30
20
48
33
26
37
15
31
21
33
32
14
30
18
32
45
60
43
33
15
44
40
22
35
34
41
46
31
30
30
34
25
41
29
21
27
9
44
43
52
32
46
35
41
56
13
22
45
31
30
21
25
36
32
24
29
30
21
23
44
38
19
28
24
31
21
46
38
4
37
47
16
21
18
12
43
31
24
42
30
34
51
26
40
23
57
43
38
46
48
26
23
27
57
42
30
19
40
38
57
37
41
48
30
38
54
50
17
46
37
25
25
53
32
22
29
25
40
31
16
52
38
7
53
30
26
32
15
18
43
23
6
11
25
26
26
29
48
53
28
27
42
12
10
38
29
39
34
44
42
23
29
55
31
33
23
32
41
42
36
43
21
42
28
28
25
17
41
21
29
45
37
45
21
45
41
17
14
48
42
6
49
24
27
49
24
16
18
28
26
23
30
20
20
28
37
21
40
20
26
35
10
24
17
49
28
22
41
22
18
35
27
43
36
19
22
57
33
34
38
21
49
23
35
28
53
38
46
12
51
31
9
43
21
36
47
20
44
24
21
27
29
45
26
31
5
29
45
15
33
16
55
10
32
8
45
45
34
32
34
58
18
31
24
37
14
49
18
41
25
25
35
33
26
23
19
27
17
27
35
53
30
46
33
32
26
33
44
43
18
33
8
23
12
34
13
39
32
11
42
10
18
22
33
33
27
36
34
29
36
11
30
27
23
38
36
30
17
30
17
55
34
26
33
38
20
40
29
18
6
14
29
32
48
43
32
26
44
30
41
27
39
27
48
27
27
34
6
8
44
20
23
20
39
32
29
13
20
25
27
51
39
52
16
10
11
47
24
41
4
19
19
19
38
36
26
28
42
29
13
27
21
16
29
31
45
21
15
17
28
47
45
34
49
41
27
39
25
55
17
26
31
40
52
16
23
43
22
26
14
11
18
37
59
22
53
29
27
32
30
43
50
20
37
24
34
39
20
34
15
30
40
26
21
32
42
27
28
47
29
34
7
34
22
32
38
36
13
22
31
17
38
41
32
36
35
11
46
35
12
23
27
9
30
9
2
36
40
34
44
30
28
29
35
33
33
43
45
55
43
33
13
32
51
47
48
12
23
25
25
45
58
27
45
20
37
38
31
35
37
29
38
28
38
45
28
54
29
15
30
22
32
44
31
41
22
18
4
35
25
36
43
38
31
39
8
33
19
51
32
13
29
48
24
21
24
28
12
16
34
33
20
25
22
21
17
49
28
21
54
30
40
38
53
15
25
33
43
19
36
20
40
23
31
37
38
18
22
38
34
49
27
14
23
16
23
29
24
40
34
13
47
38
18
34
30
12
52
39
25
49
14
16
40
35
20
48
26
34
58
11
25
38
14
35
52
57
24
12
27
44
58
35
40
27
55
27
18
39
43
43
28
43
30
27
39
25
26
55
36
19
49
27
22
34
30
29
19
20
57
30
20
34
9
22
23
25
19
23
30
25
39
11
16
23
44
49
36
26
45
24
15
24
26
37
18
28
47
37
19
34
34
41
31
20
51
36
33
19
31
30
26
28
18
55
27
57
17
42
22
43
38
25
29
40
42
49
42
30
29
38
35
50
13
7
42
28
24
13
40
30
36
37
7
18
34
33
38
11
45
31
40
46
17
6
26
16
49
34
39
47
31
35
35
18
26
9
23
34
43
36
7
24
45
45
42
21
40
30
34
48
49
31
46
51
22
26
42
32
25
58
17
44
11
46
12
33
59
32
34
31
12
33
20
6
35
44
43
14
36
34
22
34
37
27
7
16
36
25
36
52
45
29
47
30
28
23
30
15
24
36
31
41
41
41
44
26
54
31
29
50
49
38
40
39
17
44
25
20
34
46
19
41
34
28
13
37
19
38
24
45
50
35
46
34
48
46
9
25
12
35
38
33
28
44
29
42
54
36
37
38
33
24
23
25
39
19
31
25
32
36
39
32
17
22
44
9
18
22
31
36
15
27
20
38
25
53
35
36
30
12
30
16
37
10
50
6
10
53
25
27
57
26
41
28
58
19
43
27
34
26
15
10
26
34
40
42
43
36
55
33
27
54
29
40
31
9
31
38
36
20
29
48
38
21
29
36
23
55
12
34
50
23
49
38
25
46
36
21
47
53
17
37
16
32
45
39
7
25
39
22
26
19
28
33
28
18
19
27
12
43
20
30
37
33
48
53
42
53
35
10
52
29
44
29
52
39
41
15
44
38
8
35
20
32
20
34
32
7
41
34
34
7
53
28
30
31
12
29
32
46
24
2
31
39
33
22
43
29
24
40
32
17
27
17
41
28
26
44
49
29
26
44
14
57
29
45
30
9
50
57
34
57
41
16
18
43
13
37
18
4
46
33
37
24
46
30
18
23
27
31
11
38
17
45
15
26
38
16
29
27
37
28
33
32
56
34
26
43
45
40
29
10
27
26
39
54
21
51
41
51
39
22
24
56
27
39
27
35
51
12
23
7
26
23
26
37
41
37
45
29
32
18
29
45
36
15
26
29
29
8
51
44
18
44
17
36
7
22
8
46
56
34
41
22
53
52
54
40
29
30
47
15
38
48
26
34
16
36
33
35
27
37
32
46
42
11
34
29
23
47
45
35
23
25
41
28
34
13
36
7
32
36
55
25
33
7
32
40
40
31
12
22
58
24
31
42
45
33
28
9
33
19
27
23
40
27
57
12
48
32
20
43
35
46
45
48
52
27
29
46
13
30
11
41
22
30
33
37
20
37
27
43
58
38
32
39
24
36
25
25
45
33
44
50
31
16
15
30
23
32
38
23
25
49
52
56
32
21
26
14
42
38
15
41
46
22
49
34
30
4
32
32
46
18
31
51
30
16
26
26
29
26
47
27
40
33
26
49
43
57
24
10
37
26
34
42
48
28
49
9
35
5
15
43
38
34
34
11
18
5
34
20
45
36
16
40
32
41
32
34
32
31
24
16
43
37
55
24
42
29
32
26
40
33
31
46
21
10
25
29
22
40
28
5
25
42
36
17
3
48
8
30
37
47
33
25
12
36
35
18
26
37
46
21
16
8
21
52
50
38
8
10
26
52
31
17
33
26
28
14
19
43
23
19
23
6
29
43
21
27
6
49
17
12
32
36
37
45
17
29
34
19
52
21
28
30
43
4
7
41
24
28
35
23
40
20
29
21
53
4
56
38
54
43
52
18
40
10
14
23
30
32
26
33
23
6
38
26
23
51
25
41
37
21
17
13
50
15
39
38
25
49
17
35
11
24
30
9
29
38
18
4
38
35
6
46
33
37
29
40
37
30
51
22
8
35
36
14
44
25
11
15
22
15
33
40
29
40
31
8
28
25
18
11
32
34
14
52
16
24
13
37
19
26
38
45
20
27
43
40
33
17
38
16
34
42
34
16
26
37
35
12
28
38
33
30
43
34
35
28
44
46
28
34
38
58
15
43
16
26
21
15
48
43
41
14
33
22
47
23
35
36
44
53
47
14
23
19
34
27
49
55
23
5
56
12
16
20
42
26
57
33
32
14
29
34
33
55
29
32
40
56
47
40
8
17
44
13
38
33
27
43
7
48
30
54
33
25
18
27
34
28
25
34
23
26
9
37
53
29
33
26
16
23
36
30
23
53
17
58
24
31
10
13
46
23
34
29
21
30
35
10
29
43
37
14
26
45
19
32
39
35
51
37
44
33
29
7
25
19
45
30
46
24
14
41
17
24
27
27
38
22
45
13
39
38
13
17
6
24
15
31
40
30
45
36
38
22
13
51
31
44
31
42
26
17
16
44
14
9
15
35
11
31
46
46
41
30
30
48
21
32
32
29
46
30
12
21
46
43
43
18
35
22
51
36
10
31
43
8
39
55
22
43
21
34
34
53
50
11
39
48
37
35
28
30
48
20
27
32
8
44
31
9
27
43
41
14
13
39
27
23
22
34
33
47
21
51
42
29
30
50
15
26
33
40
41
4
39
48
48
51
53
30
46
36
47
35
25
42
24
22
34
27
41
41
38
34
53
35
11
39
43
35
27
56
13
29
6
25
20
12
31
31
33
17
46
33
44
19
21
45
13
14
44
36
37
22
37
32
20
46
44
26
30
40
12
32
46
38
35
17
18
39
23
45
13
32
16
40
28
27
30
26
31
34
41
13
31
45
8
45
33
21
47
32
60
26
24
49
25
18
13
32
15
33
10
48
39
7
48
19
45
46
35
49
45
14
19
22
12
30
24
38
37
42
42
21
20
50
49
39
28
29
20
51
32
19
13
42
45
23
36
34
52
29
56
31
15
45
41
32
40
21
12
39
27
33
45
37
30
38
58
37
22
17
14
30
33
32
37
14
37
36
40
44
14
39
36
27
34
21
8
19
14
49
16
17
34
32
56
58
42
32
41
50
37
27
36
20
30
38
25
41
38
18
27
33
38
31
11
31
50
16
37
23
37
28
36
31
20
23
29
18
36
28
23
42
27
18
34
42
38
47
38
55
39
20
48
18
40
28
22
22
17
56
19
11
23
40
34
11
11
10
39
28
30
12
17
27
26
24
54
58
51
17
36
17
22
29
28
18
21
42
19
29
30
16
14
33
27
53
27
19
24
29
13
28
17
26
21
32
37
22
37
27
40
8
26
20
43
34
35
22
36
11
33
38
19
12
48
25
27
51
33
11
40
11
21
42
33
36
46
45
52
31
22
15
36
39
32
22
28
43
45
30
44
20
30
20
3
46
28
28
38
32
33
5
32
38
51
23
42
17
15
11
5
39
56
18
47
20
28
29
31
11
19
17
37
25
44
34
31
15
17
49
39
45
37
40
33
20
38
17
43
19
27
33
23
38
48
25
33
32
5
39
26
16
24
32
40
36
9
14
23
19
48
29
44
51
28
28
57
44
34
25
43
43
47
40
35
31
33
10
30
25
28
42
42
21
35
17
39
54
24
33
34
23
35
31
31
26
20
23
33
25
35
30
26
14
23
25
30
37
35
23
45
13
26
13
48
47
41
29
39
27
27
33
22
56
36
34
23
11
20
33
51
31
44
27
34
20
28
22
12
29
21
39
28
15
16
41
13
48
23
12
29
26
17
25
10
35
38
30
25
31
29
30
30
47
50
26
13
39
16
26
45
29
46
47
40
50
2
36
41
38
44
36
44
40
26
13
7
11
10
44
41
55
30
41
35
36
42
48
54
38
33
33
38
33
28
59
31
13
44
36
53
24
16
37
31
30
12
41
11
56
25
42
21
23
46
14
47
28
21
44
21
19
34
27
21
32
28
35
29
32
33
31
26
23
21
4
46
40
39
41
36
44
43
17
32
39
55
44
29
20
39
46
35
18
54
31
27
26
36
41
19
41
37
43
19
10
25
53
39
35
46
24
9
45
43
27
11
18
24
32
21
36
24
42
33
53
51
28
40
34
33
8
30
20
22
15
39
48
24
26
25
31
37
26
27
8
19
14
56
27
20
24
40
32
22
24
28
47
47
31
43
25
25
48
22
26
26
20
44
39
33
23
23
41
55
46
53
41
29
43
26
5
33
26
24
31
28
37
38
8
42
34
36
46
33
37
34
34
17
35
34
30
56
26
32
49
19
12
50
43
23
15
5
36
38
31
16
43
39
46
24
37
52
18
33
29
25
33
27
9
17
27
12
38
17
52
37
20
34
29
22
16
22
39
16
26
23
16
32
38
24
33
26
52
28
33
14
47
19
24
31
52
21
37
47
23
28
51
26
32
37
50
26
38
20
24
6
40
33
46
24
58
28
41
25
23
39
29
36
24
52
38
22
34
36
20
32
46
28
11
16
25
29
22
11
40
45
41
11
26
10
41
7
54
18
33
33
14
52
40
14
4
17
40
38
34
18
32
11
38
33
50
19
19
22
33
35
30
34
41
34
27
25
48
52
12
28
29
28
14
40
26
11
11
25
50
45
32
44
39
43
30
39
14
44
25
19
37
25
39
18
29
50
34
31
40
12
16
40
45
49
14
42
27
29
37
17
23
46
37
13
26
24
15
22
29
14
33
32
19
30
51
58
52
21
53
42
41
45
45
43
15
16
51
24
47
11
39
21
33
42
30
44
40
19
12
32
8
16
27
25
33
46
27
31
30
44
26
30
42
27
31
29
14
24
59
25
45
44
38
8
25
25
37
41
30
20
32
15
14
20
32
23
29
23
49
39
12
25
43
21
24
33
44
34
7
54
27
23
44
19
30
10
33
32
23
47
54
35
28
24
8
50
47
44
47
24
35
29
57
14
49
26
16
29
19
34
47
25
41
37
34
19
49
32
35
45
41
31
24
44
38
49
26
25
46
57
17
43
46
47
25
25
34
22
32
40
53
47
55
39
23
20
27
43
38
27
31
32
59
48
11
40
29
49
15
49
34
42
15
26
32
34
28
32
36
28
46
40
8
46
49
35
9
40
34
56
15
25
21
43
28
53
39
46
35
34
45
43
37
27
14
40
23
15
26
36
29
30
17
24
38
39
28
25
28
