25
60
60
59
43
59
60
52
29
47
52
59
25
60
43
60
59
56
60
14
59
51
50
59
34
18
38
60
51
51
60
50
38
38
59
55
18
8
44
29
60
47
38
60
50
52
25
52
18
60
29
43
29
59
60
56
38
52
34
25
59
18
60
59
43
38
40
52
31
18
59
55
52
43
59
56
34
56
50
38
52
60
52
59
59
51
60
14
27
18
18
59
47
29
59
38
51
14
60
51
52
18
60
46
60
35
29
59
29
29
47
60
51
52
38
51
52
51
18
25
18
59
47
60
47
60
29
50
29
28
51
29
59
51
18
28
56
52
14
60
59
34
26
47
50
28
60
52
50
59
25
43
60
60
34
59
47
22
29
29
50
52
25
59
38
59
59
8
47
38
36
38
18
52
14
43
22
38
47
25
56
15
52
50
45
52
34
17
29
59
34
52
18
18
52
38
29
52
34
8
59
37
38
60
27
59
47
17
60
60
43
45
55
34
18
50
59
60
59
18
29
34
51
18
44
52
25
29
29
60
60
51
60
36
55
29
38
60
27
17
43
38
51
25
60
51
31
50
45
40
43
18
38
14
50
60
36
8
51
38
38
59
44
18
50
18
46
52
38
28
52
50
52
47
29
18
38
29
18
60
59
28
59
59
36
51
14
59
46
44
52
52
60
51
51
25
52
59
52
47
34
52
38
52
59
18
18
29
60
47
60
59
60
14
29
38
59
59
59
18
34
50
14
51
47
46
28
60
37
38
16
35
60
18
60
14
35
18
37
52
31
44
43
50
18
40
60
45
14
18
47
52
16
47
38
31
47
14
51
59
60
22
60
18
47
26
43
52
29
26
25
34
59
26
50
52
43
51
52
29
56
29
47
14
25
17
60
52
38
60
34
35
59
52
59
25
45
59
28
52
51
25
52
51
59
51
47
43
34
51
51
59
29
34
36
50
52
31
47
52
35
55
18
38
29
60
51
52
25
51
15
18
59
51
52
29
50
37
59
47
46
18
47
55
34
50
37
15
43
18
29
52
47
40
52
60
52
60
50
27
50
59
51
29
16
25
59
38
29
38
38
15
29
59
55
52
29
50
60
55
34
38
51
36
38
50
50
35
60
47
51
59
60
59
46
43
38
14
27
38
47
44
43
52
14
47
52
18
60
52
29
52
8
52
47
52
50
60
25
47
55
50
38
18
47
15
47
60
50
29
50
60
16
15
50
43
46
60
51
59
29
40
38
16
14
51
18
43
52
14
60
59
18
26
59
18
51
51
29
60
29
38
29
47
52
52
15
38
60
45
29
25
18
38
18
17
50
34
55
56
29
29
26
60
34
27
27
59
14
52
51
14
37
60
34
60
38
55
45
44
44
14
60
36
46
44
29
22
14
51
28
51
43
44
43
47
18
34
51
18
43
47
8
38
18
15
60
51
52
59
60
51
52
18
52
35
60
60
43
22
59
25
17
60
14
43
59
38
25
43
29
14
25
60
47
60
56
43
59
56
37
52
16
37
51
47
29
51
29
52
27
38
59
29
59
38
55
38
50
36
59
43
59
51
51
34
19
14
52
17
52
56
46
38
38
34
14
43
29
51
52
60
47
18
60
25
59
17
29
52
29
60
56
51
16
38
44
37
25
60
25
59
60
35
47
51
45
38
52
47
47
16
59
59
29
25
38
47
59
31
59
23
25
27
29
26
38
14
59
59
59
60
60
18
50
25
60
16
18
34
52
29
50
17
47
50
60
47
60
25
35
52
44
51
55
18
28
50
56
59
52
59
18
22
47
31
59
51
52
36
52
45
42
14
50
51
47
46
14
51
60
22
60
52
37
59
59
27
34
18
14
50
59
45
59
50
59
55
40
18
8
18
14
46
28
34
50
60
56
26
46
51
51
59
52
46
38
47
29
59
38
18
14
60
59
16
26
18
52
52
29
60
26
50
34
38
45
22
37
38
45
28
51
38
18
8
29
43
47
60
59
43
27
50
15
47
59
29
34
18
26
43
43
25
34
59
29
34
46
60
26
52
60
45
15
59
51
44
59
14
52
36
17
47
59
44
60
50
51
60
26
52
60
60
18
52
52
47
59
18
18
36
34
34
56
52
51
56
52
51
14
18
51
29
51
59
51
44
47
44
59
60
38
17
51
18
43
18
34
60
55
18
25
47
35
40
29
50
23
52
55
59
50
25
59
34
60
18
51
14
40
56
59
51
36
60
60
43
51
16
52
28
59
34
27
47
18
35
59
31
47
52
14
38
16
51
52
52
35
59
44
59
52
56
45
29
47
38
52
51
47
60
17
27
59
36
59
38
28
15
14
47
59
35
18
60
47
52
47
59
38
38
60
37
36
60
26
47
50
59
34
56
44
27
59
38
29
59
15
43
52
59
25
52
29
34
26
59
52
17
36
43
26
51
52
46
25
59
60
60
14
60
14
51
29
46
59
47
18
38
47
29
60
14
47
52
52
34
17
59
50
18
47
29
14
38
28
60
25
60
34
50
60
60
15
47
52
45
17
60
29
43
59
59
38
38
60
14
37
50
60
52
51
51
60
18
47
51
18
59
18
50
14
35
52
18
15
38
60
59
50
50
17
56
35
18
46
60
38
47
50
50
55
51
18
38
59
52
27
59
47
47
59
56
29
35
36
51
60
15
36
52
18
60
59
25
35
14
51
27
47
52
51
50
36
51
25
34
50
59
60
52
44
56
18
44
38
36
34
43
29
18
47
52
27
16
16
15
60
27
47
50
43
52
47
38
43
52
55
55
25
60
36
18
60
38
51
47
47
16
29
50
59
60
55
52
34
38
43
43
59
34
15
60
43
51
25
25
46
50
60
29
27
43
43
59
51
45
51
29
14
52
38
50
50
25
52
38
35
45
59
43
34
60
27
46
47
47
16
60
60
47
46
51
55
38
43
60
14
59
60
18
37
52
59
28
18
25
60
27
20
37
38
14
51
29
52
34
60
45
51
14
50
38
26
56
52
46
37
52
28
59
52
27
34
50
55
47
59
38
50
47
38
50
60
60
34
50
38
52
52
59
47
22
52
34
45
14
14
52
45
26
52
52
60
52
46
14
36
59
51
47
51
29
51
43
46
60
25
38
52
36
60
47
29
35
38
60
47
18
52
52
60
25
51
59
25
25
47
52
29
52
29
55
37
19
60
16
26
29
47
14
47
50
59
41
47
52
59
50
59
26
55
35
18
45
18
25
47
47
44
60
60
59
60
34
59
60
35
51
60
59
29
59
60
34
18
52
38
29
59
51
55
55
26
60
29
25
44
55
60
50
60
52
29
14
14
47
60
29
14
34
52
23
29
52
50
28
20
25
50
51
45
59
51
36
50
59
38
50
51
46
28
60
43
60
51
51
59
43
29
34
51
25
50
42
14
52
38
52
25
17
59
51
60
36
43
50
52
23
28
55
51
31
59
60
59
51
8
50
60
52
60
16
14
52
27
59
59
29
46
59
56
25
59
52
25
28
17
14
18
47
34
59
29
60
52
59
59
52
29
24
52
34
14
18
43
28
47
47
44
43
43
60
29
43
27
37
50
59
27
59
18
38
18
59
34
52
15
18
18
52
50
35
47
44
8
18
47
15
59
60
37
59
28
34
52
18
18
51
43
36
52
14
34
45
50
18
47
45
52
14
29
14
34
59
29
38
38
38
15
34
59
26
45
52
43
25
47
38
43
25
50
34
59
51
25
29
29
52
51
27
51
46
59
45
43
60
18
14
51
45
44
51
51
50
55
14
60
34
16
52
56
59
46
51
51
18
51
28
16
52
60
40
34
59
38
25
51
43
51
51
17
26
56
29
34
56
31
52
18
51
60
59
52
14
44
14
44
16
18
52
38
29
59
34
29
29
41
14
51
60
35
46
18
35
51
18
38
29
16
14
15
18
59
59
47
51
14
51
38
27
38
51
25
59
34
18
60
29
37
55
59
51
60
50
52
52
14
16
52
59
33
35
44
51
50
52
25
35
18
14
27
52
29
26
35
43
50
60
25
43
36
46
60
51
25
14
34
60
43
60
50
37
43
59
27
59
51
55
38
50
52
60
50
60
52
15
38
35
51
50
44
50
59
52
51
52
35
60
60
60
29
15
34
38
18
59
50
47
50
14
52
37
50
60
27
59
31
42
38
44
38
27
50
51
29
50
51
51
56
29
25
15
51
43
50
25
60
28
52
50
47
51
38
51
27
43
38
52
59
34
37
51
59
51
51
60
50
60
51
52
28
44
29
52
25
29
38
29
52
14
60
38
52
47
50
50
43
25
59
59
60
52
50
29
15
60
26
25
38
52
47
41
14
56
50
59
34
36
50
37
52
59
15
18
59
14
50
59
60
52
26
52
34
51
25
25
18
59
52
59
34
56
52
34
50
38
50
59
38
45
50
36
52
60
28
47
45
55
60
34
28
47
18
14
52
60
59
25
59
38
51
44
51
36
15
47
52
51
44
50
43
50
60
29
60
33
59
60
50
28
37
56
51
47
37
59
26
29
59
60
60
18
28
52
20
36
28
18
38
15
36
52
60
34
46
50
59
60
59
52
38
59
52
17
50
36
17
37
25
52
55
37
50
43
52
52
38
47
17
50
18
51
43
59
42
52
14
29
52
60
28
37
35
52
15
28
52
28
52
34
27
19
24
17
51
43
47
17
60
43
51
43
60
45
26
22
50
38
60
35
52
50
44
15
34
56
34
14
59
36
60
60
59
38
18
59
60
60
50
52
59
50
60
60
59
16
52
60
51
59
52
52
46
50
60
52
52
59
14
52
14
55
59
50
60
14
51
29
60
18
59
46
43
51
52
14
59
52
43
18
36
34
60
59
16
25
43
59
14
37
25
51
26
29
55
52
43
45
60
52
52
29
60
50
59
38
8
59
52
51
50
52
51
47
51
51
43
51
25
34
29
26
29
60
59
38
38
59
52
52
29
51
50
29
51
52
27
14
52
56
17
59
18
28
38
51
16
52
59
52
60
34
43
52
50
34
18
38
18
52
52
47
29
38
46
51
14
59
37
29
51
25
51
29
40
18
60
34
51
51
14
18
59
60
51
60
17
59
47
18
45
19
51
60
52
43
59
51
59
55
59
15
50
38
60
60
60
51
59
50
50
15
51
14
51
60
40
52
43
59
52
17
50
25
46
38
59
59
26
59
51
18
60
43
46
52
51
14
18
43
60
38
47
50
17
38
16
29
59
34
25
17
46
59
16
51
14
17
59
50
29
51
25
46
29
18
60
51
52
52
59
59
25
51
60
43
52
59
43
14
50
50
16
52
52
50
59
43
60
51
59
52
51
18
34
50
15
59
51
60
15
51
16
18
47
18
52
52
25
59
47
59
52
59
25
17
44
51
51
52
51
18
59
36
59
34
59
55
51
50
60
50
60
34
59
52
43
47
47
18
52
59
43
43
52
59
60
29
50
52
17
59
29
52
47
50
59
44
56
29
29
51
52
35
25
59
60
51
52
60
50
52
46
37
25
47
59
45
59
29
50
44
17
50
50
38
37
26
46
34
50
14
60
59
52
47
43
27
59
51
51
50
29
59
51
26
36
51
18
52
25
56
50
34
52
14
50
60
59
59
59
17
51
52
60
43
50
27
52
47
59
52
52
35
18
43
26
60
51
59
60
51
52
37
60
38
60
59
51
29
47
52
50
60
45
52
26
59
36
25
40
52
50
59
50
29
38
50
51
50
18
51
59
45
22
14
52
32
59
29
18
59
38
60
51
52
43
52
25
59
50
50
33
52
52
38
38
52
18
50
50
38
25
52
47
47
59
59
29
20
36
60
55
35
47
60
38
52
52
59
26
52
52
51
34
60
34
50
15
51
25
35
38
44
28
60
38
43
37
59
59
43
44
26
26
36
14
60
52
60
59
44
46
52
52
18
55
43
34
38
18
43
14
59
25
43
25
60
50
46
38
60
38
50
51
52
18
50
18
29
59
18
16
50
47
18
25
52
18
25
14
59
25
29
60
36
51
51
43
52
43
38
59
16
50
51
51
59
27
14
8
23
38
51
35
52
28
60
51
43
60
18
50
52
43
50
38
43
14
60
26
42
18
52
51
44
14
29
29
38
60
51
51
36
59
43
47
59
59
60
43
52
50
59
16
60
25
59
18
60
18
56
29
38
59
37
52
50
27
60
34
18
55
14
14
29
14
14
43
52
47
52
47
59
17
52
51
43
51
59
14
60
51
52
52
59
51
29
55
60
18
59
60
46
32
15
29
34
60
56
59
25
51
43
38
28
51
19
46
60
60
60
25
18
60
38
43
59
51
14
52
51
18
38
45
38
18
60
18
25
51
25
24
38
38
52
50
25
50
29
60
50
51
50
29
60
47
29
27
18
18
36
59
36
18
29
45
28
59
60
60
59
50
52
56
25
29
60
42
28
18
52
55
52
52
51
50
29
34
55
59
47
32
52
36
34
36
47
25
60
50
28
29
56
52
59
60
16
38
59
51
60
60
50
60
43
46
18
59
28
59
36
29
51
33
50
60
43
55
52
51
17
50
60
28
38
38
29
52
52
52
59
52
59
51
14
52
51
59
43
37
51
18
60
34
15
29
29
60
50
25
29
14
59
25
37
26
59
60
45
60
25
46
43
17
60
59
60
59
43
34
60
52
38
51
25
47
38
17
18
38
16
52
51
27
34
60
14
27
60
29
51
52
51
16
26
14
52
18
52
44
52
25
25
28
35
47
25
59
35
51
59
28
59
34
8
29
43
60
59
51
38
50
29
50
52
60
59
47
33
59
60
43
35
16
15
51
38
59
25
46
50
60
60
38
51
60
37
51
50
59
51
51
60
60
59
52
51
59
52
50
16
36
59
16
14
47
45
51
59
60
59
14
23
60
29
29
37
51
47
25
52
51
29
51
56
51
56
50
17
29
55
60
50
25
59
34
52
52
52
59
52
38
26
46
51
60
59
38
56
56
60
36
59
60
14
51
38
47
59
28
50
60
50
29
52
56
29
51
60
15
52
59
43
60
51
29
60
14
38
59
60
50
51
52
18
34
43
47
60
59
29
27
51
60
17
51
50
52
52
52
51
29
52
37
26
25
51
60
60
43
38
51
56
28
14
59
14
51
56
51
52
59
34
27
51
38
59
52
29
26
59
50
38
50
36
52
51
35
38
60
29
47
24
59
29
51
18
60
34
18
51
50
15
51
60
37
60
38
22
27
60
41
52
59
47
38
59
47
59
34
34
22
55
51
52
52
25
34
17
26
38
43
15
23
52
51
52
31
50
52
52
34
43
35
51
51
52
25
60
59
59
59
43
51
18
60
51
20
46
14
51
50
38
28
59
16
44
26
44
18
31
52
50
60
34
25
52
47
60
59
29
25
34
60
51
50
52
29
60
34
45
60
52
52
14
50
17
43
43
14
51
43
29
25
60
29
19
52
38
44
60
26
16
14
52
50
26
59
51
43
51
59
25
59
28
51
60
52
59
29
50
60
36
51
14
51
18
50
25
59
50
20
52
52
59
18
27
18
44
52
51
43
51
43
51
59
47
14
32
60
35
60
14
52
60
59
18
32
18
29
59
60
37
38
47
34
29
60
55
16
50
52
51
44
51
55
14
25
52
14
31
55
34
51
38
16
25
51
60
51
59
51
60
51
34
35
51
60
43
35
60
26
52
14
51
50
60
59
26
34
18
60
51
43
52
16
52
34
51
52
56
14
52
18
46
43
38
52
50
45
52
14
50
15
50
34
25
14
52
59
18
27
51
50
60
44
14
41
52
47
60
14
56
47
60
29
52
52
14
60
52
34
59
52
25
25
27
45
59
51
60
17
59
59
52
52
51
50
51
29
50
51
51
60
43
15
18
22
59
34
34
51
51
38
20
50
60
52
52
51
59
60
55
29
56
52
50
35
52
51
59
44
52
35
38
52
18
29
52
50
52
52
51
59
47
60
51
60
50
16
23
26
38
51
60
52
52
52
38
14
59
52
45
52
14
59
51
45
50
55
52
50
59
25
45
50
40
60
51
18
52
50
47
18
25
52
60
18
59
17
34
59
52
29
29
44
52
34
43
29
60
56
14
56
60
60
59
38
51
51
59
15
51
15
52
59
16
52
51
52
44
51
43
38
29
60
14
60
47
59
17
51
18
18
38
59
14
52
47
46
60
56
25
51
52
52
51
43
42
47
60
45
60
60
51
55
51
34
43
14
38
60
51
52
18
60
18
26
27
38
18
51
47
52
50
34
47
17
52
18
59
59
55
51
52
52
59
51
29
15
47
51
18
43
56
26
60
28
60
29
55
52
47
29
35
51
60
59
43
47
51
25
52
60
60
60
43
59
31
29
47
51
51
47
51
38
52
51
51
59
51
52
50
25
52
47
52
51
60
51
56
59
55
25
25
51
34
34
59
15
29
56
52
14
52
29
51
36
14
18
27
35
56
59
44
18
18
34
52
37
60
60
18
34
26
51
59
47
47
25
46
43
52
50
60
47
25
55
38
14
60
55
18
29
50
14
59
50
52
35
51
18
44
50
43
60
51
51
29
52
38
59
38
52
35
59
50
29
60
51
28
14
52
51
59
14
45
51
14
51
29
51
52
14
51
52
59
36
8
52
60
56
60
51
60
47
18
29
28
38
29
52
36
44
60
38
45
60
47
34
59
43
18
60
18
47
37
27
35
52
59
50
59
29
18
35
29
52
59
59
34
50
51
60
18
59
14
51
18
34
38
59
34
38
43
51
52
50
60
56
38
38
50
43
59
18
14
43
60
47
60
37
35
60
59
50
59
28
34
29
51
52
60
14
28
18
50
35
29
51
59
25
51
52
25
43
47
50
52
59
42
60
25
59
60
43
47
51
38
46
26
59
50
38
34
43
47
16
41
25
27
52
38
33
51
23
51
51
50
29
8
25
29
44
51
34
18
27
18
60
52
27
38
51
60
14
59
59
51
56
56
47
51
59
16
41
28
18
34
14
52
60
18
52
28
51
56
52
55
34
34
59
59
50
28
15
28
37
60
51
50
26
37
50
51
59
51
16
59
50
34
43
52
34
29
29
34
17
59
52
25
60
27
51
59
59
51
46
37
25
43
55
59
52
59
60
38
59
29
50
59
50
50
60
16
51
25
14
25
59
59
59
41
60
47
52
60
52
50
52
59
25
50
38
34
42
51
59
52
27
38
16
43
51
59
18
45
50
29
55
43
51
52
43
34
38
59
38
51
50
19
59
37
50
26
60
60
60
45
52
60
38
52
50
52
51
27
59
25
29
28
29
50
51
52
43
60
60
59
60
24
59
59
29
43
35
60
18
51
18
51
50
25
50
60
51
37
52
51
50
44
52
50
34
25
52
22
34
20
29
60
37
43
59
27
60
59
59
52
26
52
27
51
55
47
46
60
51
60
20
51
25
60
43
38
26
50
59
52
52
51
50
60
27
52
47
59
18
60
59
52
50
28
59
51
51
44
52
47
17
52
50
60
34
59
51
52
55
18
51
14
25
16
18
60
44
50
60
59
60
60
60
41
50
51
36
60
52
60
52
60
51
51
43
59
50
38
60
15
52
59
51
36
51
32
51
56
52
43
60
29
15
47
31
51
35
50
26
15
14
51
52
50
43
16
34
59
47
43
59
29
18
27
27
36
34
60
52
45
51
50
18
18
52
15
59
14
52
34
50
60
28
55
60
47
60
51
34
60
25
44
34
46
52
43
29
52
50
60
59
18
59
18
14
38
29
14
50
51
51
46
47
59
46
60
36
38
59
45
59
56
38
59
28
52
26
52
60
59
60
34
51
14
50
51
52
37
59
25
50
60
60
38
52
59
51
34
25
52
52
60
41
47
27
14
43
51
59
38
60
60
52
14
16
51
18
17
51
17
59
37
38
51
47
56
59
60
56
59
19
60
60
51
18
47
22
34
36
51
59
43
59
56
51
52
51
25
59
60
43
45
29
18
60
14
47
59
18
51
38
32
51
38
25
51
60
59
50
59
59
50
50
18
60
60
51
59
18
50
38
59
51
60
34
51
55
29
15
37
15
17
34
18
60
51
52
50
34
51
60
44
19
16
56
46
19
52
43
60
60
38
60
51
18
59
14
36
50
60
19
51
34
52
43
14
28
34
45
29
29
51
51
56
52
35
14
52
29
46
42
37
60
59
59
14
43
52
59
29
50
51
52
55
38
60
59
38
59
22
34
50
51
38
14
60
34
50
35
59
47
43
56
46
60
50
52
25
25
44
50
28
18
60
59
47
56
47
60
60
38
43
50
60
51
16
47
47
59
18
47
59
34
52
59
23
60
35
43
25
42
25
25
52
25
59
52
51
29
50
35
50
52
37
51
60
14
14
59
50
25
52
38
59
60
14
56
47
46
34
47
52
51
50
52
43
59
51
60
43
59
60
52
59
59
25
52
60
52
37
60
59
34
60
25
47
18
51
43
50
31
29
26
60
60
50
34
43
36
60
51
29
59
50
18
59
60
14
56
34
60
50
38
43
55
60
50
28
59
50
38
59
52
50
59
59
60
47
25
60
43
60
51
24
43
51
60
52
59
46
52
59
38
18
51
60
18
45
37
52
59
50
16
29
16
52
60
51
29
60
29
33
25
29
59
20
33
33
34
18
28
14
44
59
51
25
59
50
51
34
51
50
29
38
29
59
60
14
60
35
43
50
14
60
14
29
18
60
51
47
59
60
50
37
19
46
25
51
60
44
59
60
50
25
51
52
28
50
14
43
52
52
60
29
25
60
24
60
34
59
50
60
18
38
26
35
15
25
8
51
56
44
51
52
18
59
51
52
59
15
60
32
18
59
51
50
59
18
43
59
46
29
59
25
51
45
25
47
60
37
50
25
18
14
51
38
51
59
18
14
60
60
43
43
52
52
60
25
34
43
59
52
34
18
14
59
51
50
60
38
60
52
38
46
52
51
38
60
52
14
47
59
26
51
18
50
60
51
38
47
34
34
60
52
59
46
43
59
59
27
52
51
56
29
47
34
52
29
34
50
60
25
45
60
16
60
59
51
29
50
25
14
51
46
51
59
25
52
60
47
17
51
19
46
60
29
18
24
44
45
50
51
14
60
52
37
25
18
38
47
27
51
59
50
20
46
46
47
60
16
52
17
52
52
43
60
60
14
51
60
38
59
14
46
36
52
50
60
14
25
28
52
52
60
46
24
46
59
55
47
47
29
59
18
34
60
18
47
25
33
51
25
60
59
35
43
28
18
38
25
50
51
51
33
46
18
34
51
52
46
60
59
47
51
38
59
59
60
37
52
59
43
25
38
52
55
38
51
16
38
52
15
25
25
59
18
37
17
60
51
37
29
52
59
29
50
47
25
45
37
14
47
52
60
59
43
46
59
59
29
51
46
47
45
59
43
59
35
52
59
51
17
34
59
60
50
47
43
38
52
29
34
47
52
34
43
51
59
17
15
36
29
38
37
18
26
38
59
43
38
25
51
25
50
51
43
34
60
34
60
51
52
25
56
50
28
59
59
60
47
51
52
59
29
51
43
43
52
59
52
27
60
14
60
59
60
50
52
38
59
51
59
59
52
59
52
51
51
52
60
18
60
34
52
50
43
28
38
51
29
47
14
43
55
17
47
52
52
38
60
60
51
59
29
50
14
18
51
50
35
51
55
59
38
14
59
42
51
28
25
55
59
29
60
59
51
51
60
59
50
17
43
34
55
34
18
51
59
42
47
56
14
50
51
25
60
60
59
60
28
52
18
47
59
59
59
51
14
38
51
60
55
37
59
18
47
14
47
52
14
52
60
55
50
14
51
51
52
60
17
52
51
56
51
59
37
34
38
50
42
25
17
51
60
15
50
47
52
46
25
59
60
32
50
29
20
59
60
59
60
60
34
52
50
60
59
17
59
60
47
60
50
18
29
59
52
47
35
52
60
59
60
47
52
59
60
14
25
27
14
60
60
43
51
25
45
28
29
47
18
59
60
51
43
14
52
25
25
56
34
36
18
60
25
45
60
16
56
60
52
18
45
36
25
51
34
60
25
51
51
25
25
59
29
34
60
47
50
43
35
60
50
60
37
26
56
17
59
51
47
38
60
14
28
15
29
34
38
50
38
52
50
43
44
51
25
18
60
52
60
37
60
51
37
59
18
47
18
59
55
27
52
51
59
25
51
59
60
59
26
59
51
51
52
60
14
59
47
52
59
59
25
51
41
52
25
45
34
28
59
59
15
59
60
47
51
50
52
38
59
60
14
60
25
59
17
50
59
18
34
34
52
60
26
50
25
47
52
34
27
25
52
51
60
59
14
37
18
59
25
44
60
51
17
25
50
60
26
51
50
59
18
36
52
60
50
43
52
50
25
56
59
60
51
60
52
51
20
35
28
56
55
15
50
59
14
38
60
59
14
51
25
50
59
60
51
44
50
59
28
43
51
47
14
51
15
50
46
29
47
44
60
60
51
25
50
47
29
27
51
18
38
52
23
59
37
25
27
56
51
60
47
15
43
56
60
38
56
47
27
36
43
60
41
51
51
14
59
24
38
52
18
59
14
52
52
60
50
35
43
34
15
16
32
29
46
27
51
52
32
59
60
51
34
47
43
18
36
14
18
60
47
29
18
25
52
60
51
38
52
60
34
14
38
51
51
60
51
59
26
28
34
60
18
43
59
60
15
50
35
50
52
35
59
43
60
44
52
51
38
52
59
60
16
59
43
47
34
51
50
51
47
37
37
60
25
52
25
47
60
26
60
44
59
34
50
60
28
38
44
26
17
52
60
60
51
59
14
14
45
56
50
56
34
51
55
59
29
59
17
59
46
52
43
43
23
38
56
59
51
59
60
52
43
43
59
59
55
52
43
50
47
15
50
51
25
52
19
43
59
60
59
36
60
51
15
23
50
29
29
59
43
14
60
60
14
34
60
51
18
14
51
47
47
50
29
14
46
38
19
52
60
29
29
59
60
60
38
55
38
55
50
60
59
50
47
16
27
37
26
59
36
50
18
60
60
59
47
52
60
47
27
29
14
59
52
32
51
47
35
47
60
51
52
38
52
14
43
43
18
51
41
38
56
52
60
38
59
46
55
34
51
60
43
50
27
38
25
60
60
43
34
47
25
38
29
15
45
25
46
26
52
51
59
59
50
47
34
25
52
18
47
60
60
45
51
50
52
60
14
51
17
38
16
31
43
38
51
28
52
38
59
29
60
46
60
46
14
14
38
43
51
14
43
34
18
34
60
16
51
60
51
55
51
50
52
59
47
43
43
59
59
51
59
60
59
29
60
51
18
59
18
27
60
29
43
55
52
60
38
52
59
14
29
44
35
47
18
38
28
60
47
55
60
52
60
14
34
14
44
51
60
29
51
52
29
50
14
52
34
51
25
56
38
34
59
50
51
18
52
59
50
44
51
52
14
47
51
34
52
60
17
60
47
60
50
44
27
52
59
59
32
14
29
52
23
34
59
51
59
44
60
56
43
47
60
59
56
60
14
59
51
45
60
25
29
60
47
43
14
36
60
52
36
25
26
52
50
43
59
29
38
59
46
55
35
51
47
59
47
34
25
60
43
47
50
60
26
60
50
26
18
60
47
59
59
46
59
60
59
34
17
60
36
14
52
52
60
25
18
47
18
25
8
14
18
60
16
60
17
60
47
52
43
60
45
45
34
25
25
59
46
27
51
56
52
26
34
25
60
55
19
51
60
60
59
43
59
59
50
14
60
31
18
43
51
50
34
52
37
51
29
52
51
47
56
60
60
47
51
59
50
59
14
51
25
25
28
47
59
60
60
52
51
59
47
59
43
35
37
51
14
18
29
59
51
14
56
51
51
60
47
60
60
55
52
52
59
59
19
38
28
52
43
59
60
38
59
51
47
50
56
50
34
27
50
59
59
37
59
60
60
27
38
25
51
60
52
29
59
25
60
60
14
60
50
34
51
59
18
50
59
52
25
36
47
51
29
43
60
34
37
52
60
52
29
14
44
60
47
51
56
60
47
18
16
25
18
50
29
56
14
60
52
52
59
18
50
34
38
47
26
26
60
50
59
18
29
29
51
34
52
37
43
43
24
14
51
29
51
50
47
38
25
52
43
50
38
37
51
14
25
18
51
28
29
50
59
26
60
14
17
38
60
60
52
34
51
36
59
52
60
52
50
59
28
25
38
25
51
29
59
43
52
27
25
55
51
51
52
50
34
37
18
29
18
52
18
47
28
60
38
59
52
29
14
25
51
59
51
45
14
56
18
14
50
47
60
50
17
59
60
18
52
38
51
18
59
36
52
56
60
14
34
51
52
55
18
27
38
59
60
51
47
59
37
43
34
52
52
18
59
55
17
55
34
52
46
51
18
59
47
14
34
59
52
34
59
26
52
29
25
35
55
60
59
60
60
59
52
60
59
46
25
52
34
60
59
38
34
18
60
60
60
59
38
52
29
51
25
36
55
60
59
47
34
14
14
45
47
47
60
60
60
16
26
60
34
25
50
34
25
59
50
59
59
59
59
16
32
44
26
60
50
59
59
59
15
45
56
59
45
34
60
18
60
25
51
34
51
50
56
60
47
34
46
17
60
56
35
35
50
17
25
50
51
38
59
46
43
60
51
14
60
41
60
60
8
36
29
50
59
51
59
34
34
52
14
47
44
29
38
29
50
47
59
47
32
14
26
50
18
29
52
43
55
18
59
18
43
59
60
29
43
59
29
60
51
59
29
50
36
59
47
18
25
52
43
38
25
14
51
52
45
59
51
34
14
25
50
60
56
60
60
60
55
52
18
60
55
43
60
18
59
25
52
29
18
51
59
29
59
38
37
16
47
38
34
38
37
25
50
29
50
18
47
51
59
50
50
28
35
29
29
52
59
50
60
52
28
60
37
15
47
59
34
25
52
59
51
47
59
38
17
60
59
59
15
50
60
51
56
38
50
47
28
18
47
51
42
14
51
50
59
34
29
44
47
26
43
25
35
18
50
46
59
45
52
60
26
18
52
46
59
17
14
59
18
14
50
60
60
37
14
50
14
59
47
52
50
47
59
56
38
60
47
38
29
18
45
59
51
47
31
14
59
44
18
47
59
38
43
50
60
59
59
51
27
23
29
60
29
56
52
34
59
52
52
35
52
59
42
60
18
25
52
60
35
55
52
50
52
59
59
47
43
59
55
18
59
59
45
52
34
18
60
18
28
18
52
43
35
52
59
29
36
47
14
60
60
60
25
34
55
60
34
36
37
51
16
18
59
43
43
50
43
25
18
60
59
52
50
34
51
38
51
51
47
60
34
25
51
43
47
60
27
60
37
59
59
51
60
60
38
51
44
55
28
52
52
47
50
59
51
34
29
50
60
52
60
52
34
14
52
55
60
33
59
18
52
59
44
55
25
59
56
46
36
52
20
14
14
43
52
46
16
52
38
60
43
60
17
51
52
60
29
27
60
25
18
38
31
51
59
47
38
47
51
52
60
52
59
60
50
33
25
25
33
51
47
38
25
38
51
46
52
60
36
52
59
37
44
51
25
51
60
50
60
26
47
17
38
50
60
51
59
59
46
59
59
51
60
37
51
47
15
55
59
26
60
60
26
60
36
56
29
44
17
56
45
34
52
50
50
25
34
34
14
17
52
25
16
59
60
59
20
43
56
18
52
14
59
60
59
25
18
59
60
51
25
18
60
28
26
43
50
50
37
37
52
51
47
52
47
52
55
55
46
38
38
25
51
52
25
52
52
51
29
50
47
26
59
45
50
37
51
60
14
14
60
38
50
51
59
36
33
50
38
34
17
31
60
37
60
51
25
18
27
50
38
60
60
51
18
36
50
36
52
60
27
50
34
28
36
16
50
55
60
59
36
18
59
20
37
14
18
28
43
60
14
51
47
35
50
17
38
51
47
34
56
52
50
60
36
59
15
14
35
18
60
50
38
18
37
34
60
52
59
60
34
46
52
59
29
29
25
51
60
59
59
59
25
56
59
27
47
38
52
51
50
43
60
59
15
50
29
51
33
33
50
8
50
34
46
29
60
60
45
60
17
15
29
50
29
60
60
46
51
18
46
34
52
36
27
28
18
50
50
59
50
41
59
50
60
43
25
29
51
50
34
60
60
29
25
18
45
59
14
29
59
55
29
25
60
18
60
60
18
47
52
27
34
52
60
51
14
60
51
38
25
18
46
43
38
55
60
27
52
34
59
38
51
38
47
59
32
50
59
34
60
51
59
59
47
59
60
52
59
43
38
14
43
52
29
59
43
38
43
60
50
60
55
26
60
60
59
59
43
59
60
24
51
16
43
60
55
51
35
25
51
23
38
50
50
60
23
18
50
47
29
37
14
51
47
25
25
36
47
59
15
17
51
60
15
52
56
60
55
56
51
59
60
52
34
60
50
51
51
43
52
59
60
29
47
59
18
14
34
51
28
16
14
37
18
59
59
51
14
29
47
33
50
18
52
25
38
25
27
37
52
59
43
25
38
52
35
47
38
15
59
29
59
43
34
47
38
14
51
45
60
43
59
59
37
60
47
47
17
51
50
16
38
52
52
59
59
47
40
34
17
37
17
59
34
47
36
52
50
25
43
52
51
18
60
26
29
60
35
50
59
29
26
29
38
51
55
41
43
52
51
45
43
50
14
33
38
56
52
50
38
25
38
34
34
18
52
60
15
25
43
56
38
59
60
59
26
43
14
46
50
47
34
59
55
29
25
29
28
52
36
51
51
29
18
56
38
43
43
17
28
18
60
38
59
43
59
51
43
40
47
18
26
59
23
14
51
14
60
28
59
33
18
35
34
17
59
56
59
46
47
29
16
59
14
27
60
51
59
47
34
51
50
37
60
29
18
59
22
16
38
59
27
59
51
59
38
22
29
17
18
50
34
34
41
60
43
50
18
51
51
59
43
34
44
59
8
34
29
60
59
47
27
60
51
55
17
60
52
51
14
34
47
45
60
56
51
28
52
25
59
50
56
34
38
27
47
50
51
15
29
18
59
44
60
15
59
52
60
14
51
59
34
34
14
46
18
50
44
60
38
25
38
59
34
38
25
36
59
51
52
25
29
52
26
51
37
60
18
18
29
50
14
60
44
28
55
38
18
52
59
28
35
25
46
18
55
18
50
47
59
60
43
60
28
38
60
29
17
38
44
28
43
50
60
18
45
55
59
43
52
25
60
59
60
59
60
25
59
60
14
25
50
59
59
28
60
38
34
38
29
25
34
18
59
43
51
28
34
59
59
27
60
50
45
20
52
47
22
34
27
60
25
43
51
43
34
50
43
47
34
14
25
60
50
51
55
52
60
60
59
59
60
50
27
18
51
18
51
55
34
52
36
25
51
17
34
34
50
59
60
47
29
38
60
50
17
59
14
52
34
60
14
18
51
59
43
52
47
51
28
18
50
25
60
52
52
51
60
50
52
29
50
59
60
47
60
59
60
17
52
18
18
51
60
47
14
59
60
60
29
56
37
50
50
15
18
18
25
51
59
59
36
51
14
34
27
59
34
43
59
60
16
31
60
52
26
43
46
35
52
43
29
52
38
60
59
37
18
52
52
55
14
60
25
14
43
50
50
14
17
14
52
18
37
45
59
28
47
38
59
34
52
60
50
59
26
25
29
18
60
59
60
56
60
14
52
59
60
27
60
38
29
37
56
44
17
37
51
60
52
60
44
38
38
43
43
38
50
36
50
27
34
60
15
51
59
29
50
43
47
50
29
60
52
25
44
59
51
50
43
34
47
52
27
56
55
38
60
47
60
47
50
34
37
27
38
60
47
56
56
59
52
25
26
27
18
18
34
46
38
60
59
52
60
29
29
60
56
34
60
47
59
18
28
50
52
60
59
60
34
59
16
37
51
51
51
59
52
51
29
59
14
34
34
60
36
46
14
59
52
16
29
38
59
47
59
60
51
51
51
52
47
60
35
51
60
45
50
52
52
60
15
38
25
27
47
14
29
16
35
52
47
51
47
27
50
52
52
56
60
47
60
34
34
38
36
43
56
14
51
60
25
60
15
17
60
52
60
44
25
25
36
55
51
51
38
60
59
14
55
51
52
29
37
16
55
60
59
38
18
59
38
52
15
52
51
14
59
59
59
44
34
25
60
29
26
59
34
14
37
59
44
29
36
60
35
17
43
34
15
25
25
51
51
14
14
51
14
51
50
37
55
45
52
38
40
45
25
29
26
52
50
43
36
25
28
51
59
51
60
60
51
60
52
38
52
28
40
47
59
50
52
50
18
14
34
34
28
45
51
14
14
60
59
28
38
25
47
51
50
38
59
35
59
26
34
29
29
51
14
43
14
60
51
36
52
45
59
59
36
52
18
52
55
26
59
52
59
38
25
47
17
50
25
60
60
52
59
43
51
59
34
44
60
60
60
46
51
59
17
55
46
60
60
52
44
29
47
15
51
52
59
29
25
52
34
51
51
59
38
59
34
51
25
26
35
51
28
51
28
44
51
38
29
29
34
52
37
14
34
50
43
60
27
14
59
43
50
60
59
51
60
50
47
15
38
43
47
16
47
26
15
59
25
59
52
60
18
34
52
59
52
47
60
50
51
59
50
51
28
33
56
18
27
38
37
18
50
26
25
47
24
47
43
60
14
43
43
59
50
47
47
29
50
33
28
33
51
18
55
52
60
52
43
38
59
28
59
50
60
45
34
16
50
50
38
55
59
38
17
18
29
36
17
59
47
44
29
16
38
59
52
28
14
14
56
15
38
50
60
22
50
59
37
41
38
14
15
50
60
40
14
51
25
18
14
60
28
43
59
47
60
60
18
59
23
38
60
59
19
51
51
55
51
52
52
17
55
25
15
43
43
60
29
60
60
14
51
46
52
47
26
60
20
34
59
50
52
59
25
17
52
16
52
47
50
27
55
37
15
34
14
14
38
35
52
38
37
47
38
59
37
59
51
60
29
25
43
26
50
36
59
17
45
27
52
29
29
45
36
43
47
60
59
36
44
37
60
51
25
44
47
38
52
43
34
60
59
18
34
43
45
28
27
60
46
60
14
14
60
55
50
29
29
60
43
37
14
28
47
16
16
35
60
38
29
50
59
60
51
36
27
56
38
52
27
37
14
60
29
25
34
14
50
43
59
51
52
47
59
59
60
38
38
16
59
43
28
29
50
51
43
43
60
59
38
60
14
60
43
47
38
16
51
47
47
44
55
37
29
47
60
29
38
15
59
51
59
59
25
47
52
36
29
36
14
60
50
44
52
27
52
27
59
17
47
35
16
43
51
51
60
60
27
41
59
43
52
52
60
50
25
14
55
59
38
16
52
51
47
52
36
34
17
14
25
18
44
52
33
51
60
59
43
46
8
51
52
14
34
43
29
20
51
50
46
60
52
15
55
38
51
50
38
59
51
37
29
20
47
28
52
15
55
51
60
52
52
59
16
22
14
59
45
52
51
37
14
51
51
50
34
51
38
60
28
46
35
50
29
26
14
25
51
34
52
59
43
51
43
52
59
25
26
44
46
51
38
51
15
51
51
60
34
44
50
43
34
59
37
25
27
52
46
16
20
38
17
51
38
56
47
47
34
37
17
14
59
52
18
25
47
59
38
43
46
60
27
59
60
59
52
52
51
16
60
43
60
43
50
51
28
25
59
52
55
60
29
29
34
55
60
60
37
60
29
25
28
52
29
59
19
25
60
38
60
28
43
47
14
29
50
25
43
60
25
59
29
14
14
51
27
29
59
43
47
47
44
15
18
60
59
35
14
60
50
25
29
29
51
34
26
52
52
38
43
37
50
60
50
47
45
50
50
47
59
14
29
38
34
29
47
44
38
60
60
60
52
37
51
25
43
59
51
59
47
25
27
51
45
34
59
52
47
51
51
43
29
15
29
60
45
43
18
38
60
26
60
14
60
59
35
26
18
43
34
17
45
59
60
34
47
34
18
60
18
36
38
59
38
51
50
43
46
14
52
59
59
25
17
37
51
37
26
60
25
43
25
18
18
35
14
59
51
50
55
51
60
51
59
26
16
60
56
29
14
46
18
59
25
35
37
55
28
18
29
59
29
52
29
38
32
36
59
34
45
51
34
23
52
52
60
34
37
59
36
50
55
60
38
14
59
29
51
47
52
43
46
60
29
37
43
27
14
25
47
35
38
51
25
50
51
38
38
59
26
34
52
50
38
50
26
50
16
38
56
52
60
59
22
59
47
55
60
60
25
29
51
50
47
27
52
60
50
43
16
59
38
25
47
34
59
51
60
20
59
47
18
60
43
50
50
45
45
60
44
47
59
52
59
51
38
59
45
44
18
35
59
17
60
59
34
59
18
29
35
60
59
60
15
51
36
15
50
52
59
42
45
51
38
14
27
18
51
59
46
56
43
34
36
59
59
43
59
60
51
38
52
34
29
59
29
52
52
50
37
50
52
17
43
52
14
45
18
18
59
60
36
59
52
47
14
44
59
44
47
50
28
55
51
50
38
47
51
14
51
14
38
47
14
35
51
59
29
60
35
59
34
29
52
59
46
34
14
52
52
59
26
25
52
37
50
23
52
60
46
15
8
60
35
45
59
27
29
51
14
52
14
28
50
27
28
29
14
16
60
29
60
46
52
60
51
41
60
59
38
18
50
60
51
29
38
14
34
43
52
29
59
18
51
46
14
47
43
35
15
35
55
50
52
47
25
60
18
15
50
51
47
44
51
60
51
59
60
50
15
52
34
59
56
51
46
16
60
44
47
50
50
34
47
51
59
18
52
59
56
43
50
51
16
47
60
18
18
29
37
55
50
37
47
60
34
17
17
38
59
60
60
34
60
36
37
35
34
59
47
52
47
55
46
37
50
60
59
59
50
50
60
60
52
43
25
38
14
55
46
52
60
38
52
47
35
50
47
52
28
29
60
52
59
37
38
18
17
35
25
60
43
38
25
15
51
46
59
60
51
51
26
20
50
44
50
43
15
52
52
60
43
59
34
43
56
52
23
52
52
51
56
38
14
43
50
36
51
15
50
59
43
18
52
34
52
56
59
59
46
38
50
18
14
59
41
35
60
60
15
29
36
50
52
37
59
50
47
35
16
59
51
51
18
29
56
51
43
16
50
52
60
59
35
52
36
43
45
20
51
52
43
50
60
60
16
43
37
14
29
60
38
16
33
59
43
59
38
52
51
51
15
47
51
29
59
18
46
33
28
52
14
52
15
18
52
37
46
29
18
47
52
52
50
59
35
47
31
47
44
18
37
59
56
32
18
47
59
45
50
26
25
29
18
15
60
18
59
47
34
29
56
44
59
47
32
25
27
18
44
25
60
59
44
26
34
51
52
27
25
52
44
60
46
43
25
60
35
14
60
59
47
51
38
50
56
60
43
43
36
52
47
35
31
55
14
20
59
59
18
18
43
51
60
17
34
25
27
43
34
59
56
35
27
51
50
59
36
51
60
8
47
29
59
47
60
51
50
36
43
51
59
14
59
60
52
17
45
52
43
60
60
50
59
60
45
36
51
50
29
60
27
52
37
14
38
43
17
18
14
50
18
22
43
29
26
38
38
60
47
37
43
60
52
26
51
52
52
59
25
29
37
52
59
59
29
25
25
47
59
43
14
59
38
52
51
47
51
59
25
44
59
18
14
35
60
52
59
18
18
26
51
18
60
14
51
52
60
26
46
52
51
52
50
47
59
25
17
60
60
47
27
44
15
38
14
52
59
18
52
59
35
43
59
50
16
17
41
59
51
16
51
52
50
40
19
16
25
29
60
37
60
52
52
28
55
56
36
29
28
36
27
50
34
52
16
52
26
26
59
36
43
52
38
34
29
60
51
52
17
43
27
29
18
50
52
29
56
60
45
17
15
43
59
60
25
52
59
42
52
27
29
16
60
47
46
14
43
55
14
35
50
51
60
28
52
60
14
46
52
60
18
52
36
55
52
14
26
43
60
38
60
29
51
60
43
50
34
60
15
59
25
35
14
46
60
17
46
52
34
51
29
60
51
43
14
47
14
45
43
50
40
35
59
52
34
29
8
60
50
60
25
59
18
29
29
51
43
17
28
17
37
51
26
18
50
47
25
36
51
51
51
46
51
17
51
38
25
34
47
25
29
59
18
14
51
50
50
25
34
25
38
26
34
47
51
14
50
18
59
51
50
14
46
35
47
52
18
52
60
56
59
38
34
35
47
32
25
50
35
15
44
34
14
51
60
51
28
28
52
50
52
26
50
35
51
25
38
51
51
43
14
51
34
34
59
51
59
51
15
60
18
52
27
50
59
38
25
15
14
59
18
36
60
50
37
59
14
59
51
37
17
18
45
37
59
50
50
59
25
50
46
34
15
44
17
60
51
17
38
59
27
50
34
50
52
17
50
14
35
17
29
43
29
26
15
17
17
51
16
29
52
34
59
14
43
36
59
34
18
34
60
27
18
36
19
59
29
59
51
27
16
60
16
59
15
51
47
29
50
59
60
34
59
36
28
38
51
27
47
44
35
25
50
47
52
25
44
14
29
52
56
18
52
27
16
50
34
50
25
35
15
29
38
55
35
50
60
45
17
27
52
38
55
55
29
51
47
60
28
59
46
38
29
45
15
27
44
29
59
56
36
51
26
59
28
50
52
60
52
59
32
28
14
16
44
47
52
52
50
43
14
46
60
43
37
50
23
46
60
60
52
32
60
52
37
51
60
27
52
38
59
