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