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