100000
100
14
16
14
28
58
62
47
31
58
62
28
31
43
47
44
61
74
32
29
28
47
77
47
28
31
29
44
61
73
58
47
76
31
61
44
31
77
73
59
17
73
46
62
44
58
13
14
47
31
46
13
61
77
28
77
14
58
46
16
58
73
43
58
59
14
74
31
32
32
28
44
74
16
47
17
44
73
73
43
32
14
47
73
43
43
73
73
76
13
74
73
17
13
58
59
61
29
61
77
28
46
47
58
61
28
16
32
47
14
76
13
59
73
77
61
47
46
74
14
28
46
77
61
29
46
16
76
47
76
74
62
74
14
14
61
31
47
76
74
47
46
13
47
14
47
77
47
74
28
14
58
77
32
76
43
46
73
77
62
77
74
59
76
16
44
61
46
14
43
17
61
43
73
14
77
47
74
28
32
76
62
31
13
32
32
61
74
47
13
43
46
74
44
74
74
32
73
14
74
31
31
62
62
47
59
76
62
73
77
62
62
62
17
16
73
31
58
76
61
28
44
29
76
59
46
47
16
43
74
14
44
31
13
47
47
43
31
32
76
76
32
16
29
17
73
74
58
14
73
47
74
43
14
62
31
61
28
28
47
76
17
14
32
59
74
28
77
29
58
46
31
13
59
46
77
43
44
43
46
77
13
47
47
28
44
44
46
16
14
28
73
28
58
14
44
29
46
44
58
73
14
44
14
74
43
76
46
47
77
16
59
47
32
74
29
74
58
31
61
46
16
61
13
43
29
47
47
46
44
77
76
14
16
77
62
77
77
58
58
14
13
44
46
58
32
29
58
46
17
29
74
46
31
77
74
32
16
62
61
61
74
29
13
13
61
17
58
44
44
13
46
28
14
73
44
62
31
73
32
32
17
29
61
74
32
14
31
62
76
13
14
46
73
61
32
47
59
77
62
13
16
44
17
13
29
73
73
31
62
17
46
47
44
58
77
62
43
14
16
29
77
62
43
44
77
73
46
62
31
43
16
28
61
73
76
59
73
44
76
13
13
61
28
16
76
47
73
62
74
29
44
44
73
31
28
43
16
59
76
76
17
32
14
16
74
62
13
47
73
29
31
17
62
59
16
16
76
13
16
17
47
74
43
62
29
46
61
47
76
74
74
28
43
74
44
77
77
76
16
77
17
44
62
13
16
46
59
73
17
47
13
14
43
44
76
43
14
61
62
58
77
28
47
28
47
61
46
77
77
46
59
44
29
31
29
29
46
44
74
61
73
74
47
28
16
29
13
46
31
74
61
61
31
13
14
74
13
62
17
61
44
46
17
29
77
61
16
74
61
59
62
74
32
14
76
16
47
43
31
59
58
47
77
44
46
46
16
29
32
47
62
62
73
29
47
61
74
17
31
29
77
32
32
43
43
28
61
13
74
31
29
47
16
17
58
77
29
59
74
58
16
13
76
58
58
32
17
73
28
29
74
77
59
73
61
77
44
46
13
29
74
14
76
31
73
17
28
73
28
46
59
31
43
59
44
43
29
58
13
13
43
58
61
46
62
77
61
31
14
61
46
17
47
58
17
13
44
13
43
74
61
16
16
43
76
28
46
76
44
32
77
31
44
14
29
59
76
73
14
29
16
14
46
73
17
44
76
44
29
14
32
76
62
43
58
73
77
58
47
43
29
13
62
76
44
47
31
29
17
74
46
31
77
31
47
77
43
32
47
46
61
74
31
61
58
43
76
32
44
77
16
76
13
44
16
28
17
62
74
28
14
46
31
61
31
77
62
13
76
29
47
76
28
59
28
44
32
62
28
46
28
74
62
59
14
59
47
32
47
77
76
16
77
76
76
44
28
32
47
76
76
32
47
16
59
59
62
16
62
61
59
32
62
13
61
32
59
76
14
43
58
29
13
47
58
14
47
32
44
47
61
13
14
62
47
32
77
16
14
17
32
44
31
73
32
43
13
32
44
13
58
59
74
43
76
14
77
47
31
61
46
43
16
17
73
44
44
76
29
32
31
77
14
28
44
29
28
13
43
31
62
76
74
16
74
77
59
31
16
46
29
58
74
17
59
61
74
47
17
31
16
16
76
17
29
61
44
73
73
17
43
43
13
76
74
47
32
74
77
58
32
61
17
13
14
44
17
59
46
73
47
46
76
16
44
77
46
13
29
31
76
28
14
29
77
28
58
14
16
58
61
32
28
61
62
43
74
16
17
31
44
61
58
73
74
16
32
73
62
44
76
74
59
47
61
29
61
32
13
47
32
76
13
47
47
16
58
43
77
29
43
59
17
44
46
44
46
77
61
31
13
59
59
43
44
13
31
29
44
28
29
74
73
43
13
59
43
73
32
32
61
46
76
76
29
17
74
47
32
59
46
61
58
44
14
61
43
44
77
73
62
61
43
31
44
61
29
61
76
17
31
16
46
46
43
47
58
73
47
74
76
76
31
58
46
73
73
44
77
46
43
31
74
29
29
73
59
62
62
77
28
74
32
28
58
77
47
76
73
61
17
16
44
46
46
32
74
43
74
16
28
16
59
28
31
61
59
74
32
77
47
62
29
43
14
62
17
17
32
61
58
31
74
29
29
74
17
13
77
14
43
61
77
17
73
31
16
73
32
13
32
77
59
43
74
47
32
16
77
46
17
61
31
62
46
29
28
17
31
31
58
62
43
31
76
62
73
59
46
43
46
62
28
28
74
59
43
32
74
28
73
61
31
17
61
43
62
44
59
32
13
32
73
46
32
59
13
74
76
73
31
28
73
59
13
62
73
46
13
29
43
32
73
76
59
31
59
44
17
74
14
61
58
73
29
28
58
32
59
46
16
31
43
61
47
77
73
13
29
32
47
58
73
32
47
28
47
14
62
47
77
32
17
77
32
17
62
13
32
74
43
46
46
62
58
77
58
32
47
44
32
46
43
17
16
29
16
62
13
29
17
44
59
61
46
28
76
74
46
59
76
17
77
73
31
16
43
74
14
61
77
17
58
77
13
61
16
73
74
59
43
32
13
28
61
28
61
73
77
32
76
32
28
13
59
13
73
17
28
47
14
59
32
13
17
62
47
43
58
58
32
73
77
74
74
29
76
29
77
16
59
13
46
76
47
62
13
29
61
16
43
13
14
46
59
76
77
46
43
59
29
77
31
47
73
61
61
61
29
31
31
28
28
14
76
16
17
13
46
16
43
13
47
28
76
46
73
77
73
59
76
16
62
61
14
47
62
16
16
17
44
62
14
14
32
32
58
17
14
73
17
58
44
58
14
13
16
28
62
73
29
76
14
61
62
62
28
61
46
44
16
58
46
17
14
32
13
16
14
58
44
31
73
61
43
76
31
44
77
62
77
46
16
62
29
61
16
16
77
74
28
43
17
44
58
28
31
47
14
47
47
43
47
77
76
76
13
61
13
32
46
43
62
59
46
31
28
32
61
76
17
16
32
46
77
28
58
29
14
59
77
16
74
32
59
32
44
13
14
59
74
74
32
62
76
46
32
13
77
73
46
32
59
17
59
46
43
77
44
77
46
73
77
47
28
14
58
47
73
61
58
47
62
76
13
31
16
76
44
76
76
17
32
58
77
47
47
17
62
28
61
61
32
43
76
32
62
13
16
32
14
61
47
32
59
73
74
58
17
32
58
44
59
31
29
61
73
76
29
76
32
59
16
46
43
73
17
29
46
44
44
73
13
58
44
17
13
28
44
77
47
14
47
31
59
59
28
73
76
46
31
29
43
44
77
17
76
14
58
29
74
28
76
29
61
76
16
14
31
59
32
76
43
59
29
62
32
76
59
74
73
29
74
28
77
29
44
61
59
14
14
46
62
46
61
13
32
16
59
62
47
31
16
62
31
62
28
59
58
74
73
77
58
16
31
46
59
29
16
29
77
44
76
16
73
17
59
28
61
73
59
16
46
76
16
44
32
73
76
62
59
74
77
44
77
62
32
14
16
31
74
31
14
77
29
31
29
32
28
59
31
29
44
32
13
13
62
58
28
29
73
46
58
47
47
73
29
16
17
31
14
16
58
77
14
44
61
32
13
59
61
16
29
76
77
46
17
58
74
73
14
62
58
44
17
47
62
62
31
17
14
28
43
59
44
73
43
16
13
13
46
29
77
29
59
44
32
73
73
13
73
43
62
46
47
28
58
74
31
77
13
31
44
31
17
13
59
59
61
14
74
16
16
17
29
16
77
43
73
44
29
74
31
17
47
61
31
44
13
74
14
13
16
44
28
13
61
47
29
29
17
76
29
28
59
44
47
44
62
74
74
74
13
59
16
77
28
74
61
13
59
74
58
13
29
44
31
32
58
31
16
46
58
58
58
29
16
62
44
58
61
61
61
77
13
58
76
59
28
31
16
13
62
29
61
31
74
46
28
46
44
62
28
29
76
31
29
46
61
17
76
32
58
16
16
31
13
44
14
47
61
77
62
58
47
31
13
76
43
46
76
61
28
46
32
76
29
31
61
59
59
43
32
46
32
13
74
17
16
43
28
47
47
28
74
61
74
77
61
58
74
76
17
77
44
14
44
61
76
46
29
46
29
46
13
62
44
13
61
32
77
61
44
32
13
32
47
73
74
59
74
14
43
76
43
29
62
46
73
61
29
62
47
16
14
59
43
74
31
59
29
73
31
74
16
14
77
74
59
58
44
43
28
76
32
44
16
73
28
58
47
16
32
28
73
16
46
47
61
77
29
44
74
76
44
17
74
61
28
32
73
58
13
47
47
76
73
74
61
43
43
47
44
62
76
32
32
44
74
59
73
44
58
13
31
74
61
13
74
61
32
74
29
32
47
76
17
31
32
13
28
31
44
28
74
13
74
73
76
47
47
47
77
62
31
47
29
16
43
62
58
76
62
62
14
76
73
74
73
74
13
73
76
14
47
31
73
59
13
58
58
47
32
43
43
76
28
31
31
74
47
58
14
31
62
62
76
13
62
73
47
31
44
43
46
47
13
76
76
76
74
28
28
44
59
62
13
16
76
16
73
29
44
14
58
16
74
14
77
32
17
32
74
62
17
16
31
46
28
76
32
28
13
32
29
47
73
14
74
16
58
73
31
77
76
32
61
46
13
76
43
28
14
61
44
62
74
62
14
32
47
44
74
58
46
62
73
62
28
31
43
13
32
14
73
47
17
76
46
59
46
77
44
76
58
28
43
47
28
73
17
62
47
14
59
28
43
17
46
59
16
14
76
32
73
16
58
29
13
73
16
17
73
31
77
28
62
47
74
58
14
28
17
13
28
16
62
62
32
76
77
13
14
32
77
76
61
46
61
59
32
29
44
61
14
73
46
31
59
59
28
17
13
44
43
73
59
73
28
29
73
29
61
46
28
31
62
32
61
13
44
17
32
13
74
58
44
13
16
47
16
62
62
62
13
29
14
58
47
46
46
46
61
31
14
62
28
16
13
32
58
59
14
17
32
58
62
29
16
28
13
76
76
16
44
73
61
47
13
14
58
14
29
29
58
46
32
61
74
14
17
14
62
28
14
43
58
44
62
44
62
74
29
29
58
13
29
47
16
16
61
61
29
44
31
62
47
44
59
31
32
58
76
17
31
76
76
76
29
62
31
16
73
73
47
13
13
28
47
43
31
43
47
46
28
73
59
16
44
17
17
59
29
62
59
61
77
74
59
47
29
31
14
46
61
43
13
73
76
28
29
47
76
74
73
61
62
31
43
13
74
14
46
46
59
47
28
59
73
44
74
13
32
59
14
13
29
14
29
77
46
73
59
13
28
58
46
13
61
13
43
74
16
14
32
73
74
16
43
29
74
32
44
32
28
14
61
32
29
28
74
74
17
77
77
17
32
43
31
17
29
47
76
46
74
59
43
46
46
29
76
61
58
73
43
76
47
16
43
61
77
43
47
14
58
43
32
29
73
61
62
29
13
59
76
16
61
62
44
16
17
44
29
58
61
76
61
77
73
29
13
76
13
74
31
47
74
59
31
77
62
31
58
76
62
44
58
62
58
47
59
14
58
62
73
44
32
16
14
32
28
43
47
76
73
73
46
61
74
73
73
58
44
29
14
62
62
31
14
13
17
61
17
77
28
28
73
16
62
62
62
43
31
13
77
44
32
74
46
32
16
43
77
46
46
58
58
44
59
76
76
44
14
62
13
14
14
61
77
59
44
59
43
58
59
74
31
17
17
46
59
46
77
77
59
77
32
31
13
13
47
31
77
43
31
14
47
29
76
44
29
13
16
29
47
17
62
28
61
43
59
59
43
29
13
62
29
74
76
76
13
61
62
44
62
28
14
16
43
44
62
31
58
47
16
73
17
62
58
14
59
47
77
14
46
46
58
73
74
14
58
58
59
14
16
32
76
47
58
28
47
14
44
29
31
76
58
74
47
17
13
14
13
14
77
76
13
16
32
29
62
17
29
13
59
58
59
46
28
16
74
73
32
76
43
74
28
74
61
16
44
16
76
44
31
31
76
17
61
16
77
59
14
74
77
14
59
17
17
28
61
28
14
17
28
47
47
59
62
59
74
76
58
43
61
17
58
47
31
14
31
74
77
59
29
46
73
13
77
44
16
76
59
44
46
14
73
47
14
61
44
74
43
47
31
29
77
31
61
59
58
14
29
74
73
16
43
59
16
28
44
76
16
46
58
17
44
61
28
77
13
29
47
16
61
47
46
13
77
43
32
74
29
74
28
31
59
58
62
46
76
47
73
62
59
46
74
47
73
74
74
74
59
73
32
47
77
32
16
16
32
16
43
32
58
59
31
13
16
58
59
32
76
13
73
73
74
29
58
43
74
76
31
46
62
14
44
43
17
74
32
44
61
59
13
58
59
62
74
59
62
73
17
46
73
31
16
58
77
13
32
59
31
28
61
74
13
44
29
43
14
76
14
14
16
29
13
77
44
44
62
74
59
73
58
76
32
31
61
13
73
14
32
17
47
76
47
77
77
14
31
43
43
59
74
43
17
47
73
13
74
16
13
13
76
14
76
16
59
16
29
29
77
59
59
58
43
14
62
61
32
62
44
17
31
59
46
46
61
31
46
77
62
77
46
16
61
73
17
14
47
73
59
62
16
59
14
58
32
74
43
14
13
59
76
29
73
73
76
32
43
13
46
32
46
73
74
31
76
59
43
59
16
73
31
76
76
28
32
43
58
59
44
13
73
77
61
31
77
73
44
59
62
62
76
61
74
47
46
62
74
74
16
43
17
46
62
61
17
76
43
17
46
74
62
14
59
74
31
74
17
77
32
17
73
62
28
28
16
32
16
28
73
77
17
13
17
31
74
43
62
58
13
47
77
14
43
59
46
13
62
77
31
77
44
58
73
61
17
29
43
76
59
32
14
74
29
31
29
17
16
31
46
62
44
13
58
77
62
58
77
14
32
31
76
17
29
77
62
13
73
62
17
17
73
59
44
76
17
47
76
31
47
29
77
16
43
74
16
17
28
44
31
44
46
77
31
76
29
28
74
77
58
17
14
61
28
17
28
46
62
32
29
32
74
44
73
17
13
46
32
59
76
62
44
13
58
46
14
59
31
73
59
58
73
61
13
62
28
62
17
62
14
32
16
62
14
32
28
28
29
76
28
73
31
43
46
32
77
47
17
32
46
17
29
43
32
31
16
28
29
43
59
29
77
74
44
76
61
58
74
76
59
62
28
77
58
73
43
44
29
28
28
14
43
14
47
61
77
47
44
62
16
73
28
61
13
31
59
14
31
58
62
14
76
59
58
59
73
46
17
43
61
62
73
14
29
74
14
31
29
13
13
43
28
76
59
17
16
47
76
73
28
58
44
17
17
61
43
13
58
29
62
46
13
74
47
47
13
58
73
61
47
16
17
74
29
32
77
77
47
73
28
47
76
43
29
46
77
74
28
32
58
14
77
59
61
32
74
16
76
77
46
29
58
61
74
43
44
59
46
43
59
47
31
73
31
76
16
59
43
16
28
43
32
46
29
77
59
28
43
29
29
77
31
17
47
14
31
43
13
62
17
58
77
47
73
58
44
17
14
46
76
32
73
13
74
59
62
59
74
29
62
32
31
29
59
29
62
44
61
31
76
28
73
16
13
62
44
73
61
13
28
44
17
76
44
17
16
73
59
74
17
29
73
62
46
59
59
17
13
46
62
17
32
31
58
62
46
46
73
32
17
13
61
73
74
28
77
61
46
59
59
59
16
77
16
14
77
13
62
47
31
58
31
14
47
76
14
61
59
29
76
46
74
61
74
47
77
62
13
14
29
73
32
16
31
17
61
13
47
31
29
44
29
61
62
47
58
32
43
77
61
61
46
32
32
32
76
62
77
16
17
46
47
16
43
17
13
73
16
62
16
31
59
44
61
43
76
43
31
73
59
73
74
17
16
61
73
44
59
61
73
14
29
46
58
46
44
31
76
59
44
77
73
62
28
61
43
73
13
74
58
17
44
76
61
32
16
61
58
31
16
77
74
32
43
46
47
76
46
13
73
43
32
46
73
28
16
46
73
16
47
31
14
62
62
43
62
29
13
29
14
13
16
77
44
17
17
32
59
61
73
76
74
59
16
14
73
17
76
76
29
29
14
28
77
32
62
31
14
76
73
61
17
44
16
32
17
46
28
58
14
73
76
59
16
31
29
74
43
17
58
16
13
58
16
58
73
73
77
13
62
47
13
61
47
14
76
13
47
13
47
46
47
13
73
76
16
62
46
14
44
44
31
43
43
17
29
74
46
31
76
59
13
14
28
59
17
46
47
16
74
43
43
14
62
76
43
74
58
59
28
73
16
74
76
58
17
59
58
44
76
44
47
31
28
28
62
31
76
16
58
17
32
28
61
28
16
62
62
62
31
32
32
47
14
31
44
13
32
44
44
29
28
17
13
14
76
29
61
28
77
29
13
62
76
76
29
76
77
59
28
32
46
47
77
14
31
58
74
77
43
29
62
32
74
17
31
17
76
76
16
47
59
61
16
17
59
16
28
76
32
43
77
32
44
43
32
29
74
31
61
14
58
77
17
16
32
31
28
59
17
73
17
16
62
14
44
61
44
76
29
76
76
32
62
76
47
59
74
43
77
43
62
58
76
59
46
44
74
17
13
62
58
14
31
29
77
43
76
76
77
31
76
76
29
29
61
77
47
31
29
76
16
59
32
16
14
58
59
73
61
13
16
47
73
44
77
32
28
77
28
46
59
74
76
43
28
61
46
73
31
28
74
62
29
62
59
73
16
16
74
46
76
43
77
16
77
28
73
32
17
17
73
32
16
62
17
58
76
76
61
59
74
76
31
61
16
76
14
13
17
61
59
31
32
32
47
28
76
62
29
28
62
76
17
14
46
44
13
47
59
29
77
32
13
31
16
16
58
13
61
62
29
76
16
28
58
17
62
74
28
74
17
59
16
29
46
31
28
73
16
17
13
14
31
73
77
13
58
58
73
46
44
77
44
46
61
61
14
59
58
32
17
62
73
13
43
17
61
62
29
77
58
73
46
43
31
43
31
58
73
47
44
16
32
61
29
13
73
14
59
17
31
74
76
44
31
62
47
43
28
76
59
77
73
43
17
76
77
59
29
14
62
43
61
17
44
59
44
13
17
73
17
14
32
59
13
17
58
62
29
59
74
14
17
44
13
13
13
74
32
61
32
43
31
62
44
77
31
29
62
29
59
47
46
73
47
46
17
46
47
58
16
43
29
74
31
32
59
61
46
13
76
13
76
46
59
32
73
58
44
16
16
76
61
14
29
47
46
77
13
62
77
47
77
77
16
16
74
13
76
73
17
43
77
76
28
61
74
62
46
16
74
73
14
31
32
29
13
77
47
58
28
47
28
29
61
58
76
46
29
62
28
61
62
44
61
58
31
61
58
46
59
17
43
43
58
14
73
17
47
58
74
61
59
44
13
46
14
61
16
77
58
44
59
29
77
73
74
29
59
28
77
13
13
28
47
74
13
58
73
59
61
31
73
73
74
76
61
13
74
77
76
31
58
17
14
74
14
14
61
14
61
28
43
32
32
74
62
29
14
77
28
43
76
58
59
44
73
28
47
44
59
14
44
17
74
29
16
46
73
29
61
29
13
14
43
73
13
46
31
77
29
44
17
47
17
46
76
74
14
31
28
16
58
61
76
46
47
16
61
74
47
74
43
77
76
62
76
76
74
59
29
77
59
47
28
61
29
13
44
32
32
44
31
43
14
59
73
73
31
32
29
44
76
28
32
62
43
44
74
46
32
76
16
16
29
17
62
32
46
77
28
47
46
17
17
16
44
59
47
73
13
47
32
17
73
44
14
29
62
62
44
74
59
17
47
62
17
29
59
13
76
13
46
62
17
58
73
73
32
74
16
17
29
43
13
44
77
77
59
17
43
13
73
28
29
32
32
73
59
61
73
29
47
13
76
17
16
61
59
62
14
32
47
29
31
13
14
44
16
59
32
29
62
28
47
32
74
73
32
28
76
44
61
59
44
16
43
28
59
29
32
77
14
43
76
62
59
32
76
28
59
76
77
43
31
14
16
43
76
14
74
76
31
44
43
44
31
16
58
59
62
77
17
16
28
43
47
77
46
44
73
77
59
58
47
76
32
43
13
44
74
46
76
74
73
31
17
61
73
44
46
73
61
59
29
13
77
16
44
47
61
62
61
73
59
16
46
77
28
28
32
46
62
31
31
44
31
62
73
14
76
44
62
59
32
61
61
61
61
61
29
44
59
46
13
62
62
17
62
62
61
14
62
17
58
58
46
14
47
74
44
76
43
61
32
16
16
58
59
29
59
14
14
44
62
32
28
58
31
58
58
74
74
16
47
47
58
76
43
14
43
61
46
73
14
61
62
73
31
14
61
62
17
46
29
73
59
61
31
77
13
76
76
59
29
43
61
74
62
58
44
32
31
58
17
61
13
16
76
59
31
29
77
32
13
47
77
59
28
58
76
62
13
28
13
14
44
77
32
61
29
32
76
32
61
59
32
28
16
77
59
17
14
44
58
46
44
47
28
29
17
17
58
31
16
16
17
16
59
31
73
47
13
58
59
74
74
59
59
61
46
76
13
16
74
44
46
73
76
58
77
77
17
73
44
58
62
58
28
28
13
29
46
61
44
43
31
13
16
73
29
74
77
46
58
62
17
17
44
32
13
47
73
43
58
32
46
16
16
17
76
77
59
62
17
31
14
74
32
29
13
31
59
29
77
58
59
31
73
43
47
16
58
28
58
16
59
43
13
77
16
16
28
16
47
73
77
59
62
59
13
32
62
47
46
31
16
74
31
62
59
43
73
43
17
76
73
32
43
14
46
28
58
29
44
47
28
61
29
28
73
32
58
76
28
61
77
31
28
58
16
58
14
77
14
44
31
77
73
31
58
47
73
32
29
74
58
29
58
62
32
77
16
77
28
32
62
73
16
16
13
47
59
46
14
29
59
14
73
44
62
77
77
29
74
28
43
16
43
73
31
28
32
13
61
74
76
32
32
17
43
17
46
32
59
17
32
14
73
77
59
29
16
28
58
28
58
14
44
32
16
46
43
77
43
58
16
17
29
44
17
13
76
43
59
61
47
16
58
17
61
13
46
59
46
74
73
32
61
59
61
58
46
43
58
32
46
58
77
17
29
61
46
74
14
32
47
73
62
32
32
62
76
13
14
74
73
28
32
61
59
14
13
13
44
14
62
32
28
43
46
43
17
17
31
43
32
46
74
58
13
62
77
13
62
77
28
31
28
46
28
29
17
62
17
74
46
31
76
73
14
59
46
59
61
62
43
31
43
43
31
62
77
61
28
74
58
16
46
31
28
61
16
46
13
47
74
14
62
47
14
13
46
28
73
43
76
74
74
29
58
44
61
13
14
46
76
76
29
62
28
73
31
46
58
62
62
31
73
47
13
58
32
13
47
28
77
16
29
59
14
43
77
32
74
29
32
31
61
61
28
43
73
47
62
76
62
44
46
46
14
29
76
46
62
16
58
58
31
77
76
74
47
62
76
17
13
14
32
58
32
13
58
16
32
16
59
74
76
43
73
76
47
43
61
43
31
58
74
61
16
28
47
16
62
46
16
17
31
13
62
46
58
28
73
29
44
43
76
62
76
47
13
17
32
31
62
44
31
29
14
76
17
58
16
13
58
16
29
62
76
14
76
47
29
13
31
58
59
28
59
43
17
32
61
17
62
47
76
28
17
58
73
32
59
29
43
43
76
77
58
29
44
13
16
32
62
16
29
16
28
43
32
17
59
16
28
16
74
31
32
58
43
61
13
13
31
47
73
29
17
59
31
16
14
43
62
14
29
46
14
59
31
47
44
47
32
73
13
13
74
59
74
77
29
28
32
43
46
29
28
73
47
74
76
73
46
16
43
14
14
62
32
62
13
73
74
59
46
73
58
59
44
16
13
32
59
43
62
61
29
13
28
47
47
44
73
43
76
47
46
44
46
61
62
74
14
17
74
43
59
73
14
17
46
59
14
59
73
47
59
47
13
59
76
16
73
47
47
29
14
31
61
61
31
61
47
17
47
17
17
77
29
13
44
17
28
32
59
13
32
44
61
77
46
47
61
59
17
14
14
62
17
73
28
16
47
13
16
58
43
58
62
59
28
16
61
13
73
31
74
73
44
17
28
43
47
16
59
43
77
32
74
76
46
76
43
61
58
47
77
77
13
74
76
28
13
76
58
14
17
16
47
77
13
62
59
29
62
16
73
44
73
43
77
32
73
43
17
77
43
31
76
29
43
13
44
59
44
43
76
13
62
58
77
58
47
13
43
76
77
17
74
46
77
16
59
31
44
44
77
59
44
43
77
17
73
17
43
73
14
46
28
14
29
14
73
46
32
14
46
73
43
77
32
31
31
76
43
58
74
17
59
28
73
61
17
28
47
58
62
76
73
44
14
16
32
62
44
14
17
61
29
16
62
43
59
28
47
47
44
17
16
29
73
59
13
28
14
28
44
17
77
59
47
47
61
61
32
29
13
76
46
58
17
32
74
77
14
61
73
61
47
46
31
73
14
16
14
76
32
44
58
17
47
76
76
77
73
28
13
74
77
28
58
62
29
32
14
44
74
58
46
59
61
61
31
73
47
14
58
46
29
47
59
46
62
46
17
47
28
47
46
43
73
59
58
47
32
46
28
31
14
76
43
14
47
32
13
13
32
14
31
43
44
58
32
14
14
46
58
61
59
62
74
44
61
58
59
16
61
76
28
16
17
73
32
58
73
17
17
44
31
61
14
29
14
44
16
74
47
43
32
28
58
16
47
58
29
77
62
58
58
73
58
46
14
32
32
43
14
58
32
44
74
61
74
62
14
73
28
32
32
16
29
29
13
31
76
17
13
28
28
73
58
73
31
59
17
28
62
77
62
32
47
31
44
16
13
32
46
73
47
16
17
28
77
62
61
47
61
59
76
58
32
76
16
77
44
13
59
44
28
74
74
13
62
17
16
74
28
29
47
62
47
14
61
31
62
58
61
13
43
58
76
32
17
29
61
16
59
32
32
28
13
61
58
31
44
76
76
13
47
13
32
43
59
59
13
16
31
46
47
31
61
32
29
31
47
29
32
59
77
44
28
74
76
46
16
29
31
29
47
14
77
44
61
16
47
28
13
14
16
46
16
32
46
16
14
74
31
77
74
43
47
73
73
61
28
14
28
31
77
59
29
32
29
31
28
28
28
14
76
46
46
13
76
17
76
46
46
59
76
61
13
46
14
74
17
73
61
62
43
43
29
59
47
16
77
13
29
59
14
58
32
29
46
29
46
76
13
14
29
29
29
17
59
31
76
76
73
44
61
46
76
28
73
76
73
31
17
16
76
13
76
16
46
76
43
59
73
76
76
17
32
31
44
43
46
76
28
32
16
17
31
62
61
44
44
47
46
62
76
31
43
32
76
47
58
17
17
29
59
13
77
73
77
61
29
59
31
76
28
73
43
29
16
76
29
28
32
14
28
73
32
14
47
62
61
16
46
58
43
73
77
13
77
76
74
29
32
31
74
13
74
58
47
46
44
62
16
61
76
73
73
29
76
62
31
74
77
47
77
14
14
77
31
44
32
77
47
14
76
58
74
76
58
58
77
61
74
73
14
28
32
28
46
74
74
61
43
58
74
17
47
28
62
28
47
43
46
59
74
44
59
44
47
29
73
43
61
74
58
16
31
73
43
58
16
77
46
77
46
16
31
46
58
44
47
73
62
59
77
29
17
76
14
76
16
13
43
62
31
62
62
43
46
43
58
28
62
59
47
61
74
16
44
28
32
32
76
74
13
31
31
59
46
61
16
46
77
62
47
59
43
61
47
16
58
44
28
73
44
73
14
28
13
77
44
58
74
28
31
16
44
47
74
73
43
32
62
58
62
31
76
43
59
13
28
74
28
59
32
17
43
13
47
32
16
62
13
59
28
73
44
13
58
43
62
47
14
47
16
77
58
76
29
29
47
17
44
62
77
16
31
76
58
14
73
32
31
73
61
29
16
14
59
17
29
77
32
46
74
14
61
73
43
46
17
32
46
29
31
61
13
44
43
31
73
58
29
17
29
32
43
61
31
58
46
77
16
28
29
76
44
32
28
29
14
16
14
46
47
62
46
28
62
31
31
29
62
13
29
43
46
13
62
32
62
76
61
59
29
77
77
14
73
17
58
32
44
77
43
58
58
43
16
62
17
29
76
17
58
31
77
59
17
43
46
74
13
76
16
74
44
28
16
73
46
46
16
76
44
43
31
32
59
14
73
32
32
32
44
31
46
61
47
31
14
29
47
62
61
76
62
62
58
76
74
47
47
76
61
16
14
17
73
31
59
43
46
28
32
61
58
13
16
62
76
28
47
29
74
74
17
31
13
73
77
16
16
43
13
76
73
43
76
58
14
17
46
29
31
58
46
13
58
29
76
62
17
47
14
14
62
14
46
73
28
73
29
43
13
31
61
77
44
28
28
31
77
77
29
28
73
73
61
31
77
43
59
29
62
62
76
43
17
47
13
14
76
62
43
29
58
29
32
77
61
31
76
44
76
59
61
17
32
76
43
13
76
44
73
47
47
14
16
31
74
77
77
59
16
74
16
28
43
73
44
43
16
76
17
58
58
77
77
43
13
46
28
62
32
47
61
77
61
17
61
73
17
13
77
61
31
76
17
28
16
31
61
61
28
13
44
62
62
44
74
62
58
16
14
76
28
44
29
62
58
17
32
77
13
17
59
29
14
61
44
58
17
59
44
44
13
76
76
76
28
29
47
59
47
43
46
13
77
59
76
16
76
32
76
29
28
46
13
46
73
28
73
76
16
44
76
29
62
13
43
28
59
29
77
61
73
47
74
74
47
59
13
43
43
59
76
59
62
73
31
62
14
61
14
28
77
62
76
31
44
13
61
59
13
16
43
17
77
14
62
44
76
44
17
77
76
61
73
44
76
14
17
31
28
77
58
46
77
43
74
13
62
13
46
58
29
58
14
44
44
28
28
61
74
29
16
13
59
31
29
44
44
17
44
58
43
61
28
73
77
76
29
17
16
62
13
76
31
46
76
29
62
46
44
31
13
29
29
44
14
46
16
14
28
61
73
77
73
74
74
61
16
28
31
17
14
13
47
13
59
28
46
43
28
77
59
17
13
62
47
28
16
46
62
76
47
31
77
29
16
58
76
61
73
17
14
74
76
44
29
47
13
61
61
58
61
77
44
74
32
32
32
77
74
58
62
31
32
74
76
31
46
46
29
73
29
74
47
43
62
28
16
17
16
47
28
76
61
28
17
31
31
13
76
59
74
13
28
77
16
14
28
44
44
16
17
46
29
13
61
16
44
59
47
14
74
59
43
47
28
74
32
16
76
58
31
73
46
31
13
62
58
29
74
46
58
28
73
13
62
74
16
62
28
47
31
58
43
28
61
43
31
14
44
77
29
31
29
32
43
16
59
31
14
28
32
29
31
73
62
61
44
74
44
58
17
14
14
61
47
44
14
44
43
14
46
29
44
28
76
58
16
16
28
76
16
47
62
29
17
16
73
13
14
32
29
47
16
59
44
32
44
73
77
62
77
32
58
76
32
28
58
47
28
31
77
62
29
13
31
31
74
58
14
13
17
14
73
74
16
73
46
62
58
44
76
58
32
29
31
16
31
32
28
32
46
44
74
14
47
17
61
59
14
46
28
31
58
77
47
43
44
13
17
13
32
32
76
61
77
16
31
31
14
58
73
16
46
77
29
29
44
43
44
59
29
47
14
61
28
77
47
17
58
76
62
32
29
77
76
16
73
62
43
16
16
76
28
43
43
74
16
76
14
58
58
73
61
46
16
47
74
58
31
43
61
31
31
62
59
74
16
76
73
61
58
76
77
58
13
62
47
62
17
43
28
14
14
29
47
62
62
77
77
76
32
13
58
28
31
14
43
32
32
44
32
13
47
59
14
43
59
58
17
17
32
74
16
16
29
29
76
43
28
73
61
43
73
74
47
61
13
28
43
44
61
16
62
61
47
29
32
61
59
73
58
31
61
28
43
32
76
13
77
17
16
28
29
29
16
44
77
77
13
14
74
32
32
62
62
32
74
58
16
58
46
62
14
13
43
31
16
62
29
32
14
31
14
61
17
13
76
77
43
13
43
17
47
31
46
29
62
14
28
76
47
13
16
62
31
62
29
47
62
76
59
13
29
62
29
28
59
43
14
14
13
59
76
76
31
73
13
13
29
17
32
47
17
58
46
28
76
77
17
62
76
16
32
44
14
76
47
43
44
44
59
62
62
47
76
29
14
47
77
17
46
76
43
28
61
29
77
28
76
62
29
77
58
44
14
13
77
74
17
73
14
58
74
29
13
74
61
44
28
77
59
14
77
73
29
43
16
74
77
73
17
62
44
14
77
14
76
73
14
74
32
58
77
43
47
32
14
58
31
32
31
14
16
17
73
76
61
32
44
59
29
77
62
77
73
16
29
44
44
13
77
62
74
14
46
59
62
32
17
31
17
47
73
73
47
32
73
13
31
61
32
59
29
46
14
16
74
73
13
13
77
44
16
76
59
31
32
77
77
73
44
13
62
58
59
43
14
59
47
59
43
14
74
43
77
76
74
47
47
28
13
59
76
74
31
77
46
77
46
31
14
32
46
74
74
74
28
61
47
61
14
62
62
13
28
44
73
44
73
28
62
29
29
16
58
28
44
74
62
31
28
62
32
58
44
47
44
28
43
29
29
77
43
14
46
47
14
13
77
76
31
32
31
77
17
73
76
47
17
77
17
44
61
46
31
16
32
61
17
28
73
59
73
17
17
16
44
61
14
44
46
59
29
28
13
58
13
13
14
29
14
43
46
76
43
58
17
16
17
76
61
73
44
17
62
59
76
16
77
74
14
13
76
58
73
43
47
14
43
28
16
16
46
58
47
58
43
76
77
46
43
59
14
62
77
62
76
61
31
43
61
74
73
16
76
62
29
29
28
32
17
31
73
14
32
46
16
77
32
61
46
13
28
16
14
44
29
77
46
13
32
73
61
77
44
43
17
76
17
74
43
32
46
62
13
32
58
77
13
62
47
61
32
16
76
73
77
58
43
76
43
14
62
17
31
14
59
59
13
43
32
59
61
73
32
13
62
61
74
46
28
47
28
62
29
59
77
29
29
31
17
61
77
74
14
76
17
14
62
14
29
47
13
59
58
61
62
74
59
74
74
46
58
58
74
59
59
43
32
44
32
28
58
46
16
62
29
16
46
14
32
77
73
29
62
32
44
74
14
17
16
29
16
44
28
74
62
43
59
46
44
47
31
73
74
59
73
14
74
14
61
73
43
76
47
59
62
46
14
73
77
28
43
32
77
73
32
62
32
43
76
47
44
14
17
16
14
47
61
76
29
73
76
29
62
61
44
17
73
29
16
44
58
76
61
62
14
77
32
74
17
77
29
32
29
62
76
44
29
74
73
46
47
77
13
32
77
31
31
43
77
76
29
44
47
62
29
16
62
17
73
43
28
32
13
62
44
77
13
31
47
31
46
14
73
61
29
47
74
59
43
46
17
29
76
43
29
17
31
61
74
59
14
59
14
77
14
44
73
61
62
28
17
47
76
31
31
61
77
29
59
74
14
46
14
13
28
59
62
46
46
32
76
59
58
44
28
58
46
74
77
13
17
17
43
62
74
58
76
61
77
77
13
14
14
29
76
77
74
31
73
32
44
32
59
44
58
28
77
29
77
29
31
59
61
61
73
58
28
17
13
46
59
59
29
76
43
28
62
73
44
16
62
31
74
76
31
44
73
46
76
62
76
62
76
32
58
17
32
76
58
13
59
77
32
13
77
44
14
77
43
32
46
16
29
28
14
43
31
28
31
58
31
14
73
62
16
61
43
13
58
62
73
31
28
43
59
13
16
61
29
58
13
58
28
47
58
13
17
62
76
29
17
47
32
31
47
59
14
58
77
13
76
13
13
17
16
16
28
74
47
16
17
14
14
29
14
59
73
43
46
32
28
44
17
16
59
76
62
73
47
44
16
43
62
32
14
28
43
13
59
77
44
43
58
29
43
13
14
73
13
16
76
73
14
61
61
73
13
13
62
58
29
16
44
77
61
44
46
59
61
16
32
77
62
32
47
59
44
32
73
58
76
62
44
28
32
13
61
29
28
61
44
14
29
32
17
58
28
59
77
29
43
47
16
77
44
13
47
58
44
32
58
61
73
14
76
73
59
62
46
44
76
14
16
44
44
74
13
43
76
76
73
43
16
13
62
32
58
29
13
31
47
62
14
73
58
44
74
74
73
62
43
62
74
31
74
58
14
74
28
43
61
14
58
17
74
73
61
28
73
44
58
74
17
13
73
13
62
43
61
31
76
59
62
43
76
17
73
32
59
62
46
29
62
61
43
61
77
59
14
58
44
74
46
62
74
13
16
31
76
31
13
46
62
17
29
29
76
58
31
43
77
46
44
32
76
58
44
74
14
58
61
16
58
14
13
16
73
59
58
62
14
29
17
44
16
47
31
59
73
17
62
31
44
61
59
58
32
74
58
29
44
74
16
13
61
13
14
28
77
73
31
46
61
76
13
46
14
77
43
73
59
59
76
14
43
73
43
61
31
47
43
28
77
74
74
46
59
28
61
43
31
58
31
29
77
74
58
43
76
17
32
47
14
73
62
76
61
76
44
77
77
44
16
13
62
16
29
44
59
32
32
77
58
61
62
47
31
74
14
44
32
14
59
58
76
14
44
28
77
28
31
61
29
59
76
47
62
74
58
14
31
61
16
47
44
62
29
59
73
77
16
44
61
13
59
59
16
31
46
76
32
13
43
16
77
76
43
73
17
32
14
73
31
77
46
28
62
58
77
74
77
77
31
58
13
29
16
62
62
17
13
59
61
31
46
73
77
32
58
32
16
73
47
61
16
31
62
62
77
32
76
74
77
16
73
32
47
13
62
32
44
28
32
76
32
32
32
76
31
14
43
76
13
74
17
47
44
46
17
16
43
74
73
61
74
47
76
74
58
13
74
13
76
14
31
73
14
46
61
31
31
43
29
58
17
29
32
59
32
58
14
73
62
58
28
46
44
76
17
76
46
16
32
61
61
43
62
62
17
76
29
28
43
13
59
74
47
13
73
73
28
16
43
73
28
47
14
58
16
28
58
76
32
47
73
58
77
17
61
61
62
28
13
31
77
44
77
28
59
76
28
46
77
29
44
59
58
43
61
43
32
76
74
77
61
62
28
47
74
16
16
58
16
29
59
73
58
17
73
73
74
32
73
16
46
32
29
43
32
74
73
44
29
76
59
73
76
28
28
73
73
29
29
59
29
17
17
32
58
16
32
43
14
44
77
59
62
17
28
74
58
17
61
46
32
76
31
61
29
47
73
16
13
73
74
16
59
14
46
62
17
28
59
43
73
47
58
14
31
29
59
47
76
62
43
13
31
13
16
44
59
76
16
44
76
14
62
47
76
47
59
46
16
73
13
76
31
76
16
17
61
16
77
14
43
29
32
32
74
29
74
74
29
46
29
43
31
61
44
73
13
62
61
13
74
58
76
16
17
77
74
58
43
58
32
43
62
43
31
16
46
29
61
76
59
28
32
62
77
58
44
29
31
73
59
28
29
44
14
62
47
62
14
16
73
16
17
16
17
13
74
76
29
76
31
43
76
46
29
61
16
29
31
29
73
46
62
47
31
44
59
31
73
14
16
28
28
58
16
46
74
43
32
43
73
29
28
14
17
14
76
29
43
62
14
76
47
14
74
74
47
32
62
46
74
59
31
28
47
59
58
44
17
47
59
77
62
29
28
46
14
74
17
58
13
47
73
58
76
43
58
16
47
59
46
44
31
16
62
77
43
58
29
74
62
44
13
17
29
43
44
59
76
16
16
61
32
17
43
76
16
16
74
62
74
43
73
59
17
59
59
14
13
13
59
76
59
59
31
17
32
14
32
62
17
59
58
59
73
43
28
14
31
32
13
44
74
61
29
76
43
17
17
43
16
16
31
44
58
77
62
62
17
62
61
58
32
74
61
58
61
73
46
14
13
76
59
17
62
14
77
59
77
47
46
29
76
74
76
74
29
29
43
58
44
73
13
16
76
44
14
44
44
58
28
77
43
31
76
43
61
16
32
77
32
44
14
73
14
29
43
74
13
13
61
74
29
28
16
32
43
61
14
43
14
77
47
77
32
46
13
17
29
16
73
74
73
28
31
13
73
43
31
44
32
74
73
73
14
29
44
59
61
16
28
43
76
44
76
76
74
29
77
62
74
44
47
29
31
32
16
58
43
46
47
59
31
61
28
74
43
29
76
28
31
59
16
14
17
59
58
47
46
77
59
13
59
76
31
76
43
61
59
47
74
17
77
17
17
59
76
13
74
59
16
47
47
31
47
43
29
32
17
43
77
31
76
43
77
77
28
29
77
16
73
46
29
17
29
58
58
13
47
13
58
76
16
47
77
73
43
44
16
44
61
73
59
16
31
47
44
32
73
59
46
76
28
58
17
74
46
46
74
28
47
44
43
28
47
13
47
58
43
46
14
29
76
74
31
43
46
13
73
32
59
28
17
76
46
43
29
59
74
61
46
74
77
29
17
16
16
73
46
14
77
76
61
16
76
44
58
16
74
62
28
59
77
28
29
74
47
44
32
62
17
46
16
31
16
47
73
14
31
73
73
28
44
76
74
16
61
31
43
44
58
62
17
76
77
73
16
77
13
61
59
46
13
29
28
31
76
59
74
13
58
47
16
77
77
31
31
32
46
43
16
73
14
74
73
17
62
62
62
13
76
16
46
47
47
46
13
16
74
44
44
14
16
28
46
62
44
44
29
76
16
59
58
58
13
59
73
59
31
28
76
44
58
44
31
61
77
73
14
31
31
77
47
73
32
17
17
17
59
46
32
74
29
73
32
32
77
32
32
47
29
46
32
44
74
44
58
74
59
28
29
17
47
31
13
62
74
58
43
44
59
32
44
16
44
46
16
59
59
29
32
74
58
76
61
61
13
32
13
13
16
46
44
14
74
46
77
76
16
59
13
46
31
77
16
74
32
77
44
44
62
31
76
14
77
73
43
62
29
16
16
31
43
58
58
14
74
17
62
59
32
59
28
46
74
43
28
17
17
61
62
76
14
73
46
62
47
46
28
17
59
73
32
62
73
76
77
14
59
58
61
73
29
46
58
62
74
43
46
16
29
58
17
43
62
31
44
16
44
74
16
77
32
28
32
62
74
31
13
28
31
31
61
58
44
32
43
46
16
14
76
29
43
61
74
77
32
76
77
31
59
28
28
61
31
58
59
74
76
28
46
76
17
77
43
13
58
77
46
62
13
17
73
43
31
47
61
31
47
32
62
47
61
29
58
77
77
59
46
77
77
62
59
28
29
62
73
17
59
59
61
47
43
13
77
74
16
47
77
73
76
43
61
47
46
46
29
74
17
16
13
28
17
59
59
77
29
13
29
59
13
17
17
76
44
16
43
62
17
44
16
62
74
73
59
43
16
77
59
47
32
73
47
73
31
47
73
61
14
46
16
62
29
32
43
58
29
61
59
43
28
14
46
16
74
13
14
46
29
74
59
62
74
17
74
76
29
73
59
73
62
28
58
73
73
17
31
16
61
28
77
61
74
61
29
77
59
31
47
29
29
77
77
61
14
46
47
32
16
58
76
59
74
17
74
31
16
43
47
29
16
74
74
13
58
16
46
13
61
58
28
62
77
77
47
44
13
77
62
47
61
29
31
13
47
73
29
32
77
76
32
31
14
73
59
43
13
61
14
59
61
77
58
61
29
17
74
58
77
13
46
46
14
58
17
16
14
47
29
13
59
13
47
74
29
59
74
62
31
44
62
14
46
74
58
77
76
61
16
43
28
13
58
17
16
44
32
74
74
73
77
73
77
17
13
13
28
73
31
59
32
32
16
32
62
76
13
32
29
47
16
77
16
17
28
59
16
29
76
32
62
43
59
77
58
17
61
14
74
14
29
73
59
44
14
76
74
17
13
31
76
76
74
74
17
28
59
31
28
61
46
17
47
28
28
73
46
74
74
31
76
29
14
43
61
62
62
46
31
61
14
58
47
59
31
29
31
32
74
44
46
13
61
59
31
59
17
29
74
29
16
58
58
31
28
73
43
17
46
58
58
13
16
14
58
74
76
16
62
14
74
31
32
77
73
17
31
46
29
28
17
16
58
46
32
28
62
43
74
31
28
46
61
31
14
32
73
29
13
31
32
76
28
73
61
16
61
74
13
31
14
16
62
44
17
59
17
32
61
13
73
62
47
44
61
73
73
28
73
73
31
32
17
76
73
61
77
32
17
29
62
59
44
28
58
59
61
47
13
62
47
58
14
28
74
17
32
43
16
32
62
28
16
16
29
62
28
58
74
47
43
16
44
61
29
61
14
76
29
44
61
16
61
73
32
32
31
32
61
13
44
31
76
59
16
59
62
46
16
46
29
43
31
31
74
46
47
62
61
47
16
16
13
77
17
59
76
47
28
46
17
13
44
44
28
58
58
16
74
14
29
77
77
16
17
32
47
74
58
61
58
29
31
14
77
58
76
62
29
32
59
77
31
43
31
62
77
61
43
46
62
32
31
44
13
16
13
29
28
62
31
29
17
61
73
17
29
62
76
73
62
32
44
31
58
59
47
43
44
44
58
31
61
77
74
14
47
76
14
58
58
76
59
74
76
62
59
17
61
31
59
59
31
61
31
43
58
31
59
14
16
77
31
74
17
77
43
61
44
46
44
31
28
14
46
44
16
16
14
74
58
13
32
59
59
16
16
17
17
58
16
76
77
16
47
74
28
47
28
47
74
14
61
62
14
13
29
58
47
74
14
14
74
16
58
46
46
62
13
74
31
61
47
47
47
29
31
32
29
58
62
58
14
73
16
28
73
46
61
16
76
44
74
61
46
44
59
17
62
59
16
28
17
13
62
13
32
32
13
46
16
28
43
43
76
74
46
73
29
44
32
14
31
73
32
13
59
62
31
31
32
44
17
29
32
16
28
74
44
74
61
62
62
44
61
61
14
59
13
14
43
76
73
44
61
76
31
17
61
47
77
74
61
61
47
13
29
46
59
13
76
31
61
13
61
14
29
61
32
46
62
73
31
76
17
16
74
59
58
76
16
46
16
46
46
43
73
43
76
59
13
32
14
31
32
59
14
59
43
17
16
46
73
16
46
73
47
28
28
29
58
47
31
59
17
32
46
62
77
61
43
76
73
17
16
46
14
76
62
47
44
17
13
77
46
16
47
17
47
77
73
13
76
74
31
43
29
44
14
43
61
46
43
74
14
13
29
76
74
29
62
16
46
46
47
13
77
77
17
31
46
31
58
43
58
16
32
44
73
62
14
43
29
76
59
74
73
29
74
43
58
32
61
62
59
28
32
59
44
76
29
77
43
77
17
32
47
14
31
77
59
59
62
76
77
47
43
77
58
44
58
16
58
62
17
61
17
73
62
14
43
59
61
77
43
17
77
47
74
46
62
47
61
29
31
74
32
61
47
62
61
62
46
46
43
28
77
43
32
58
43
47
13
74
74
13
43
62
73
74
32
31
73
29
58
31
58
59
61
44
62
16
16
14
77
47
62
31
16
59
58
16
74
29
73
31
29
59
29
29
29
47
14
28
59
59
16
76
28
14
16
14
62
44
61
29
76
74
62
44
28
62
29
44
17
16
29
43
44
61
47
73
16
77
47
76
32
17
47
17
47
46
61
16
14
74
44
44
62
28
17
28
13
16
73
77
74
43
46
74
47
31
46
28
77
76
43
29
32
62
28
31
43
47
43
16
31
58
13
46
47
44
14
74
17
29
14
32
46
17
59
46
44
14
73
14
43
29
13
16
46
28
74
74
43
73
77
58
43
31
14
61
58
16
62
59
58
77
13
29
59
74
62
32
28
44
16
13
74
17
29
29
47
17
17
28
28
77
17
59
58
44
13
13
44
32
16
61
77
28
32
13
13
16
47
77
17
43
59
77
61
16
46
32
58
17
29
47
16
46
32
17
44
74
31
58
47
32
31
16
29
43
77
16
16
58
76
76
32
32
44
13
61
58
44
16
28
43
77
76
31
74
14
76
17
47
62
43
59
13
62
14
32
74
17
59
44
77
32
44
61
32
62
14
14
13
47
32
58
14
16
62
76
47
43
29
73
73
74
61
74
32
29
58
29
31
47
13
16
29
28
74
61
47
46
59
73
58
17
32
76
47
16
73
77
44
73
43
14
58
44
62
62
14
17
61
74
16
28
16
61
31
29
74
59
62
31
16
62
28
28
74
58
76
58
61
13
59
29
31
43
59
44
77
29
46
17
43
62
13
77
43
62
46
43
28
61
47
77
13
32
28
28
73
13
46
17
28
31
76
62
74
31
31
46
76
46
77
17
44
13
14
16
74
46
62
76
32
76
28
44
62
14
44
73
76
47
28
61
14
13
59
73
17
16
29
32
32
73
31
61
73
61
16
76
46
61
76
47
17
43
47
43
28
43
14
32
32
77
13
44
74
17
13
28
59
73
16
16
73
17
61
31
62
46
44
14
28
13
77
31
28
14
74
76
29
77
73
58
77
43
28
61
76
46
32
58
58
58
32
28
74
61
14
43
31
77
32
62
61
73
17
77
28
43
32
77
32
32
16
76
32
61
13
77
28
44
44
62
32
29
73
28
28
58
77
31
46
59
77
59
74
13
62
76
43
43
46
17
59
59
17
43
77
43
76
73
76
44
17
73
29
73
73
14
16
74
47
77
44
77
14
16
31
44
76
16
74
13
43
76
47
13
28
47
76
28
43
43
62
28
32
29
14
44
28
29
59
58
31
62
32
16
14
62
73
61
47
31
29
16
61
28
43
32
28
43
32
62
28
13
13
46
73
31
46
28
44
43
74
61
74
77
16
13
59
14
74
31
17
13
58
46
14
16
58
59
61
32
58
61
47
73
76
43
47
32
58
29
47
58
59
14
14
74
28
29
17
73
46
47
31
44
17
43
28
61
29
32
29
61
76
73
59
46
13
31
16
58
44
16
32
73
31
14
58
17
32
31
29
58
61
17
16
62
74
76
58
31
43
76
14
76
32
16
17
59
61
62
47
43
62
44
76
32
13
13
59
76
58
76
16
44
46
58
43
14
43
77
16
32
58
32
14
43
59
44
76
58
74
77
61
76
31
73
43
62
44
58
17
59
28
76
76
59
14
59
58
77
28
62
29
32
29
31
43
77
43
47
32
17
16
28
31
62
32
58
59
62
28
76
44
76
77
46
16
47
74
76
17
43
16
46
14
59
16
17
47
62
28
13
76
13
28
74
16
61
74
31
61
74
62
14
74
43
32
32
28
43
44
46
62
29
28
28
59
74
74
47
58
29
29
58
32
76
61
62
74
61
44
74
29
77
16
46
74
62
73
44
74
61
29
44
47
61
17
58
76
62
46
31
58
46
29
13
16
17
46
62
32
17
31
28
74
62
76
74
31
13
43
17
74
58
16
76
58
17
44
58
46
43
14
14
77
74
14
14
17
28
59
44
17
47
14
59
73
13
62
14
58
76
76
31
16
32
76
74
31
44
29
62
46
76
44
43
29
17
58
31
32
47
74
46
59
13
28
59
43
44
29
16
73
28
32
76
47
43
44
17
29
62
13
28
46
29
16
76
58
13
76
44
62
73
59
61
31
74
14
16
62
47
28
14
77
17
47
73
31
17
14
29
47
61
17
77
47
31
28
46
32
44
14
74
47
44
61
17
32
13
31
31
16
43
77
73
73
47
76
29
43
61
73
73
32
47
77
46
74
44
58
28
31
73
31
13
17
16
62
14
28
43
61
76
31
43
17
47
13
74
59
32
76
74
28
47
62
28
76
28
59
47
74
62
76
62
16
76
73
62
44
61
13
32
76
61
46
77
76
47
73
14
46
76
47
43
59
29
31
62
17
46
14
13
59
31
46
43
16
62
44
44
46
73
16
59
76
47
61
31
76
44
62
62
58
43
44
14
62
44
31
16
29
58
13
16
58
14
61
14
61
32
46
43
46
59
62
44
17
73
32
76
46
73
16
14
28
74
13
47
29
13
77
74
29
62
16
74
43
47
13
62
73
47
77
47
76
58
58
76
29
13
43
17
32
13
16
43
61
59
47
46
13
31
46
73
61
74
32
74
43
31
61
47
47
13
29
31
31
46
74
29
13
62
77
59
59
29
32
13
47
13
59
17
14
43
74
29
16
14
47
46
59
43
28
13
59
44
29
58
76
62
46
74
29
29
74
16
77
59
74
47
29
47
73
77
47
43
28
61
43
46
29
62
77
62
14
17
43
29
47
73
61
62
31
73
76
62
28
61
59
13
58
32
46
17
13
14
46
76
17
13
13
28
44
61
77
76
73
31
13
76
62
44
46
44
43
73
76
16
13
44
14
31
31
59
31
61
59
58
32
31
16
76
47
46
74
17
43
32
46
16
73
14
13
43
77
31
58
14
31
61
17
74
46
14
62
46
44
32
44
31
58
58
74
74
43
47
43
17
14
44
76
59
61
43
32
16
32
31
14
59
74
74
43
46
13
29
73
31
28
46
73
29
17
44
77
13
77
47
62
73
59
43
77
47
74
58
17
44
62
32
28
47
44
58
29
46
28
74
77
43
59
13
59
74
14
58
14
73
62
59
46
46
29
58
13
43
44
43
14
47
31
77
31
76
16
73
28
44
58
46
74
13
29
61
59
17
73
13
74
28
31
61
43
74
28
16
32
28
29
59
46
46
62
43
46
29
28
29
43
14
14
31
59
59
44
44
32
76
31
43
44
44
61
58
28
58
59
47
47
31
16
74
29
59
31
17
29
46
74
61
77
46
28
32
14
76
62
44
14
17
32
77
62
32
31
31
31
59
77
61
61
77
29
28
44
17
76
73
32
76
76
28
77
44
28
47
29
59
77
46
44
28
31
44
44
31
47
43
44
29
44
44
13
58
32
58
59
46
16
76
29
29
31
74
62
73
16
73
58
73
59
73
17
77
58
77
62
77
13
47
76
13
16
76
73
28
29
58
13
62
16
43
13
59
13
44
76
13
59
76
28
16
17
74
28
59
73
13
16
17
73
47
29
29
46
14
61
61
58
76
44
17
76
47
47
28
73
61
59
62
73
32
77
73
28
13
59
76
28
77
61
74
58
73
74
77
59
62
73
32
46
61
44
58
44
58
59
14
16
74
43
17
59
46
17
62
44
29
13
47
16
61
74
62
32
58
16
73
44
13
29
28
28
46
58
29
16
31
77
17
76
44
44
43
77
61
62
46
16
74
28
61
58
73
46
46
76
44
32
58
77
29
43
28
13
61
28
61
46
32
61
16
43
17
31
76
17
32
29
77
43
29
47
43
29
76
44
32
17
62
17
32
58
43
58
46
59
74
47
28
76
43
14
59
47
32
31
29
31
46
13
31
29
43
46
46
14
73
62
74
73
61
76
14
76
61
73
44
44
32
16
74
29
28
14
43
61
59
46
31
28
76
14
29
13
14
74
58
14
61
44
28
76
62
61
17
73
47
16
61
44
59
58
73
16
73
77
16
31
76
43
29
32
44
47
77
76
62
62
43
74
44
76
62
58
61
46
17
61
44
59
61
46
73
43
17
43
28
74
32
46
77
32
17
28
76
73
46
44
47
76
13
62
14
62
13
14
17
14
14
73
73
13
62
62
17
44
16
43
61
61
77
59
17
13
62
61
17
58
77
32
73
58
14
44
16
17
31
77
17
62
32
32
29
17
14
73
32
76
62
32
58
47
29
16
32
16
13
14
13
28
16
16
74
14
58
47
76
61
73
29
74
62
61
13
28
74
77
77
29
76
59
17
28
43
13
31
43
62
62
17
32
61
17
62
58
76
62
14
13
43
58
14
77
47
47
32
62
58
76
44
44
31
77
28
17
17
32
17
44
28
61
14
17
58
73
13
17
13
43
76
13
31
16
73
58
44
73
17
58
43
17
73
17
17
16
61
28
44
31
29
16
61
73
16
46
29
59
31
61
58
31
28
77
16
44
62
29
58
32
17
46
74
13
13
76
47
58
43
43
74
32
74
62
32
77
14
43
43
29
73
28
29
16
31
44
14
14
31
47
43
46
61
32
44
61
31
47
76
76
76
76
13
61
61
58
14
16
32
59
62
43
46
47
13
43
31
73
47
76
28
76
74
43
46
32
31
77
16
14
76
17
59
59
62
77
13
31
73
28
46
13
17
74
28
32
44
16
77
16
58
13
32
61
13
13
28
16
76
46
17
74
58
47
17
59
31
16
43
76
29
43
43
16
31
14
43
31
13
61
58
43
47
44
29
59
31
59
17
76
73
29
58
43
32
59
74
62
32
14
13
29
76
77
31
32
73
43
16
46
76
17
14
74
13
59
29
73
44
32
58
59
73
58
61
77
28
17
61
74
28
17
58
44
46
61
59
74
59
14
44
76
59
58
47
32
46
46
28
32
31
76
43
62
59
43
32
73
58
16
59
44
31
61
61
32
47
77
47
17
43
44
16
44
43
74
44
43
44
14
43
77
28
13
44
58
13
43
28
73
59
58
58
16
31
74
14
44
28
62
47
17
31
13
44
74
31
43
31
46
31
29
44
61
77
59
31
46
43
44
58
28
46
73
29
73
17
58
61
29
76
59
46
74
13
44
59
59
47
73
32
31
16
58
61
29
13
73
29
77
61
77
16
58
14
32
14
43
29
73
74
46
73
73
46
17
28
73
31
62
31
74
44
58
73
17
62
32
76
59
16
76
29
32
73
13
47
17
29
62
17
59
44
13
32
28
16
46
32
14
17
76
43
76
61
59
17
73
32
13
13
58
44
61
47
28
28
46
62
61
61
61
76
28
74
29
31
16
28
76
44
61
47
73
43
14
44
74
44
32
28
47
17
61
43
77
16
32
32
73
61
44
44
29
16
62
59
32
28
13
44
47
47
17
62
47
31
74
46
77
43
77
62
16
17
29
16
73
44
31
43
31
28
13
29
32
74
73
43
77
29
76
47
61
17
31
73
77
32
13
43
13
73
32
73
28
31
46
31
61
59
46
59
16
31
61
14
77
59
43
58
74
73
32
73
58
14
76
61
74
16
59
44
62
73
17
61
14
47
14
28
13
43
31
29
74
76
32
58
28
46
44
16
76
74
44
61
77
43
44
43
43
46
61
77
14
14
62
61
29
28
61
76
17
17
73
16
31
29
77
59
14
61
14
14
31
61
14
43
44
46
29
13
76
62
62
47
28
76
74
29
44
43
76
14
31
44
32
43
62
76
47
16
16
14
77
29
13
44
17
58
13
32
62
47
73
32
73
13
77
32
47
29
43
76
32
76
74
14
61
76
16
77
59
43
31
31
14
74
74
77
59
29
16
16
44
31
59
61
31
73
32
14
58
43
61
58
59
77
58
43
43
77
61
77
28
73
47
61
13
46
29
29
58
62
14
61
29
13
73
44
73
46
46
47
17
47
44
77
59
17
58
74
76
16
13
74
59
77
62
73
59
43
76
58
28
29
31
43
46
62
29
46
77
58
43
47
58
32
76
77
74
43
32
29
13
31
58
31
17
43
76
62
77
32
16
44
74
73
46
32
32
61
17
47
32
43
58
44
77
32
31
16
61
16
17
29
58
32
46
43
16
16
16
62
28
47
46
46
29
77
62
73
73
29
76
43
28
46
28
43
43
62
43
14
47
14
44
62
74
31
58
17
46
29
31
73
13
17
59
73
62
28
73
47
13
31
62
77
43
29
32
46
28
43
46
32
16
31
77
14
17
31
47
62
44
58
44
59
28
14
31
46
62
77
16
14
14
46
17
59
61
61
29
74
31
62
61
62
14
77
14
16
32
59
14
29
77
28
44
73
43
29
58
31
31
16
29
59
31
47
61
32
13
46
43
62
61
59
17
32
58
47
62
32
29
73
59
46
43
77
62
13
73
13
17
16
77
61
77
16
62
44
47
28
62
59
29
32
29
16
76
17
32
13
76
17
16
46
62
74
62
46
46
47
14
59
73
14
16
31
76
29
46
29
13
32
28
16
17
32
32
17
47
76
17
31
74
76
28
76
59
29
46
28
62
14
44
62
61
58
76
32
32
43
28
44
43
16
47
62
47
44
14
44
14
47
73
31
29
61
43
74
61
17
47
58
29
29
46
46
74
73
16
32
58
77
32
13
77
31
13
74
59
31
46
29
14
13
17
28
59
73
43
61
17
59
62
74
31
76
61
76
74
32
32
58
32
61
59
58
74
29
16
13
44
14
62
14
74
13
76
46
14
58
76
13
61
77
76
62
73
16
73
47
58
62
61
77
14
61
29
73
46
13
28
14
58
44
59
77
77
46
28
17
28
16
46
29
13
73
13
47
62
58
47
44
44
46
76
32
14
29
44
47
17
77
47
32
46
61
73
47
46
58
61
73
16
13
17
58
32
28
16
31
59
14
76
59
17
76
14
31
14
28
31
14
29
14
14
74
58
14
13
28
43
62
43
46
44
29
59
47
62
17
59
14
43
61
43
43
29
47
29
74
74
43
73
17
44
13
46
59
29
13
73
14
17
74
13
29
62
77
13
32
28
31
59
62
29
62
46
13
62
58
28
61
76
17
62
14
13
62
17
16
74
28
32
74
77
76
44
58
17
61
28
76
73
29
28
31
59
73
59
17
14
59
44
73
62
61
77
43
62
62
32
62
73
17
74
44
16
43
74
44
61
16
29
77
58
16
13
43
73
14
46
73
47
61
73
13
62
31
76
58
16
61
62
43
77
32
61
28
61
76
16
58
59
14
17
32
74
43
31
29
29
76
17
13
47
28
59
17
17
58
13
32
43
73
62
44
16
17
46
32
62
46
61
59
62
44
61
74
43
62
77
46
28
32
43
61
13
76
77
76
62
58
77
58
14
44
58
73
59
14
31
17
17
17
62
74
73
47
47
29
59
59
14
61
16
32
28
43
44
44
29
77
59
46
77
47
17
58
61
62
76
73
76
74
32
44
32
73
29
14
28
44
74
13
43
58
43
44
76
77
47
61
58
62
13
44
32
77
47
73
14
32
31
28
43
47
17
61
28
16
29
59
44
74
14
16
14
46
14
61
31
43
77
61
44
32
14
76
74
43
28
46
31
47
13
16
29
59
73
47
44
44
43
59
28
13
59
31
47
16
17
76
74
16
28
43
32
17
73
28
29
43
74
14
58
43
46
61
13
29
29
29
44
58
76
58
16
62
47
59
14
47
28
28
77
76
44
29
31
43
32
16
73
29
44
58
62
29
43
61
31
31
28
32
14
17
59
28
73
47
29
61
16
29
46
59
76
58
43
46
16
17
32
29
73
16
73
74
74
46
28
62
76
62
77
59
17
44
74
47
43
43
62
44
16
62
31
73
74
58
77
43
28
46
47
46
32
46
14
74
44
47
46
76
14
14
28
44
47
44
44
76
74
46
47
77
17
29
17
13
46
29
61
16
13
61
47
76
32
77
13
59
16
73
61
29
44
43
32
76
73
13
14
77
62
76
59
47
16
73
32
17
29
13
13
58
29
44
62
61
77
13
76
61
74
29
46
59
16
47
43
73
58
17
61
47
62
74
28
28
61
74
31
32
61
17
59
31
77
16
58
77
46
74
59
28
59
16
47
73
32
76
61
44
46
74
43
76
73
61
58
76
16
61
17
76
61
62
59
13
76
46
29
76
13
29
29
58
58
44
62
73
62
32
77
59
32
61
73
62
16
28
58
59
61
13
58
32
16
13
29
76
32
31
77
47
73
47
44
74
59
13
44
29
47
59
16
46
47
77
29
44
28
76
59
62
74
32
62
28
29
73
46
77
32
76
46
76
59
44
16
43
14
76
74
59
31
77
14
29
16
62
77
61
43
43
76
28
16
62
32
47
61
31
28
59
74
61
46
73
31
76
13
43
77
61
77
13
61
13
32
47
73
28
43
43
59
76
59
77
76
58
77
77
59
47
47
59
32
47
17
59
17
73
32
46
74
32
16
31
17
61
32
43
59
13
32
43
76
13
16
32
77
46
73
17
28
59
59
43
58
16
44
74
73
31
74
14
17
14
32
14
14
58
29
31
32
13
59
59
46
43
74
62
47
32
62
46
73
31
31
61
58
44
61
77
14
62
77
43
31
77
16
13
47
16
59
44
76
14
47
61
44
29
77
29
29
43
61
13
77
28
73
29
14
58
32
77
61
77
31
59
62
44
76
13
76
17
44
74
31
59
32
47
62
62
14
77
29
31
73
29
46
62
59
16
29
14
16
16
16
14
29
59
13
17
76
62
77
62
61
62
47
43
44
46
14
31
58
77
61
44
32
61
13
74
13
32
17
61
61
14
14
31
29
76
46
44
28
44
62
59
76
74
74
62
28
29
31
77
31
76
46
29
62
58
58
28
61
31
46
28
58
44
61
46
74
76
31
28
29
76
59
13
32
17
28
16
74
58
16
13
32
58
62
31
73
28
16
58
59
14
76
29
28
14
74
31
74
77
28
29
61
14
58
74
28
29
58
61
31
46
59
74
76
47
77
43
44
73
17
44
62
47
44
29
43
58
61
73
43
43
61
58
28
46
14
61
28
31
77
17
31
28
31
44
73
13
74
62
17
61
43
47
62
77
17
29
62
13
28
32
76
29
32
44
14
46
28
44
43
74
47
47
58
61
47
61
47
61
73
46
73
77
43
74
77
13
46
29
73
77
58
74
44
29
62
76
77
17
44
73
47
43
73
44
32
28
17
16
29
76
47
73
28
46
17
43
74
76
61
16
62
77
29
44
16
73
29
32
76
44
74
44
13
29
61
62
46
74
29
74
47
76
76
44
17
73
16
59
76
32
62
14
61
58
16
28
44
61
77
13
13
28
28
31
31
16
14
58
58
47
44
58
77
28
16
47
59
47
74
59
13
44
61
59
77
61
29
28
43
13
47
74
47
59
61
74
14
28
44
59
16
14
77
17
59
77
28
76
61
14
28
77
28
44
46
28
43
58
59
59
76
16
47
61
43
61
62
29
31
16
44
47
16
77
62
16
59
32
28
28
74
14
59
76
76
76
58
28
73
14
13
73
73
58
58
16
58
76
14
77
16
76
28
13
46
16
44
29
28
59
61
76
76
58
32
44
29
13
16
59
13
73
76
17
28
46
29
13
16
28
32
44
43
31
43
29
29
46
59
76
31
73
47
31
29
46
31
28
31
62
77
74
44
16
13
29
13
59
73
74
32
62
61
76
32
74
77
76
76
74
32
13
17
46
62
28
31
74
73
32
28
31
46
31
62
14
46
17
29
77
31
62
74
28
29
47
32
47
76
61
61
74
46
76
32
31
16
43
32
58
58
61
14
62
13
76
17
62
76
14
16
32
13
61
29
62
46
62
76
17
13
29
46
44
13
17
46
16
46
76
32
59
58
46
46
31
14
47
77
43
76
47
46
28
59
61
61
73
17
47
62
43
47
44
14
28
31
17
32
47
47
46
29
13
43
16
77
58
17
73
74
74
14
29
74
46
28
16
43
58
16
43
29
17
46
32
47
74
44
32
28
73
73
58
16
58
74
13
16
47
17
43
31
59
73
59
29
77
29
61
61
43
17
16
44
16
77
28
17
59
14
58
43
44
46
47
58
77
77
62
44
58
61
44
58
28
44
14
59
28
31
31
17
28
76
16
58
74
77
17
62
62
13
29
47
77
76
28
31
47
13
77
46
13
62
76
32
73
16
13
16
47
76
74
44
76
47
77
59
74
73
58
43
76
32
73
13
31
29
76
73
76
47
29
77
32
44
58
16
44
44
14
31
76
44
59
59
17
76
62
31
13
17
58
77
31
17
77
29
77
46
77
47
77
31
17
14
59
32
31
16
76
77
62
73
62
77
58
17
44
77
29
47
16
31
31
76
74
58
29
77
17
32
73
43
62
29
16
74
47
28
32
17
43
61
14
31
13
46
46
32
16
58
17
62
76
61
29
58
13
76
77
59
31
73
14
58
61
31
47
73
32
59
62
74
58
73
74
62
74
74
44
47
31
29
61
29
31
74
62
73
44
47
58
17
73
29
47
47
32
77
59
74
61
43
73
73
16
76
47
74
29
31
46
77
61
58
28
73
61
47
74
58
44
32
58
61
77
43
73
46
13
76
28
58
43
59
16
58
14
17
13
43
44
16
58
46
76
32
76
44
29
16
46
29
62
61
59
47
62
58
13
61
61
29
43
17
16
44
28
61
46
43
61
76
31
14
44
43
61
17
29
31
43
17
14
47
14
47
47
29
58
16
31
46
28
76
32
74
31
76
61
62
32
47
14
43
46
44
61
16
73
13
13
17
58
76
32
58
47
58
29
43
61
59
76
46
47
46
28
13
31
29
58
29
47
13
76
61
31
59
29
58
43
32
47
13
74
44
31
76
17
61
73
46
14
62
74
76
43
28
46
73
16
16
59
32
73
28
47
47
17
74
61
29
73
32
74
61
59
74
59
43
59
29
76
73
76
74
62
17
46
13
13
58
31
29
17
43
14
43
13
77
16
14
13
61
32
62
16
59
17
14
17
62
13
76
47
47
58
31
59
13
73
13
14
73
14
28
16
32
16
59
46
76
73
31
16
61
73
16
61
43
73
17
44
73
43
61
32
58
16
17
43
77
17
31
73
76
58
43
76
73
58
16
62
74
31
28
28
13
31
44
59
46
47
73
31
29
28
13
14
32
77
76
47
47
62
61
76
16
77
43
17
16
44
32
17
13
61
62
43
44
28
58
13
61
14
59
13
16
28
16
43
16
62
29
77
59
44
46
61
16
43
46
17
74
32
46
13
59
17
32
29
28
44
32
13
44
32
43
44
28
46
43
44
74
59
32
29
58
17
32
13
13
58
29
62
74
47
17
76
74
62
13
74
58
58
59
61
44
31
73
16
17
61
43
13
14
61
32
77
47
58
73
61
28
13
17
61
61
61
46
28
32
47
76
46
61
28
29
46
14
73
59
31
61
59
32
29
29
77
74
58
76
32
43
32
77
61
61
74
58
46
31
74
77
62
61
17
77
13
31
59
43
76
14
47
31
14
17
59
62
77
32
47
58
76
14
44
28
13
59
59
31
61
61
47
47
61
31
14
47
61
73
29
61
31
17
31
73
73
47
44
46
73
28
74
62
32
43
74
77
17
76
29
59
17
47
31
28
13
17
16
17
13
76
74
58
13
29
46
44
62
59
28
76
59
13
29
17
43
14
29
76
32
61
58
14
46
28
31
58
44
44
44
61
16
47
29
32
31
43
77
62
73
29
62
62
61
59
46
46
31
76
59
31
47
29
46
28
44
61
44
59
59
31
28
32
13
74
43
47
43
14
58
28
14
59
44
76
74
73
29
77
46
77
14
74
28
17
31
74
59
28
47
58
31
32
13
73
32
31
58
61
58
44
17
59
43
59
62
74
16
46
62
46
61
43
61
44
14
17
74
29
13
13
59
74
59
61
31
31
16
62
32
29
76
28
17
47
62
29
13
46
62
46
31
28
16
74
62
14
47
29
13
32
59
32
59
62
76
58
46
28
73
61
32
58
47
17
29
59
73
62
77
77
43
62
77
29
43
47
14
59
17
32
46
14
47
29
28
28
73
62
17
32
62
32
44
28
14
47
77
43
31
17
62
76
74
76
29
14
31
43
47
17
74
31
61
29
74
59
17
44
46
77
59
59
62
16
28
73
16
73
16
14
74
58
44
17
59
28
28
31
74
28
43
32
74
44
46
59
14
13
16
46
73
59
46
74
43
43
62
61
16
29
16
16
47
59
16
17
76
17
16
31
59
16
17
77
14
43
47
73
59
16
58
44
73
44
31
13
43
61
31
32
43
44
16
61
47
43
13
28
59
73
76
77
32
76
14
44
58
43
14
28
28
13
58
76
17
58
59
14
17
44
46
59
43
73
14
16
62
13
31
16
59
14
62
61
16
76
77
14
31
16
58
47
46
32
73
29
46
77
43
32
47
32
73
46
43
62
16
29
62
29
46
61
62
16
13
47
47
31
77
59
76
73
28
28
46
73
29
76
17
31
73
73
44
47
13
76
16
47
47
13
44
29
59
14
13
62
62
62
74
47
28
58
61
29
29
14
73
58
76
44
77
59
73
17
77
61
46
43
13
32
44
28
16
32
17
31
76
31
13
44
76
28
74
77
74
61
16
58
16
76
17
46
44
59
61
13
14
77
31
43
73
28
74
61
76
28
17
74
29
31
13
29
31
61
73
46
62
29
43
74
17
14
74
43
73
13
62
61
14
44
43
77
58
77
13
47
76
43
14
77
13
73
62
31
62
59
13
59
58
17
58
43
61
76
32
77
58
17
28
58
47
28
61
59
47
47
73
47
76
44
44
62
44
32
62
28
29
62
28
13
44
29
13
16
76
73
29
14
61
73
28
59
77
13
46
61
43
47
46
44
14
14
76
74
47
44
62
32
74
28
47
29
74
61
28
16
44
44
29
62
44
13
13
59
58
59
31
58
76
31
29
29
32
59
31
44
44
29
61
17
13
16
43
28
43
59
62
74
29
76
32
31
76
28
76
44
73
76
17
28
17
44
13
28
29
13
46
17
73
46
13
13
76
16
14
14
62
29
76
47
16
28
17
44
29
59
58
58
16
61
73
74
58
29
62
62
13
13
47
29
61
59
47
74
13
61
61
14
17
47
13
28
74
47
13
31
32
16
28
44
61
73
43
16
31
58
58
14
62
46
28
46
61
31
43
77
76
74
61
74
43
13
73
16
76
61
17
73
47
16
16
74
59
44
13
61
59
13
43
32
29
73
58
28
59
17
16
28
31
44
76
14
47
16
43
58
14
28
76
17
31
32
44
61
14
74
47
16
77
16
74
58
31
61
46
29
76
58
16
17
58
43
46
59
29
59
17
59
29
46
47
16
16
31
74
16
61
59
29
31
74
46
46
74
77
17
46
28
77
59
44
44
77
28
73
16
17
62
77
17
44
32
76
44
47
16
77
32
73
76
29
76
76
77
28
74
62
46
44
47
32
62
62
28
74
59
46
14
77
17
58
76
61
29
47
13
28
14
31
29
29
32
58
77
77
29
32
16
46
73
16
28
16
17
61
17
74
77
77
74
73
44
62
59
31
47
43
13
32
16
73
16
58
47
58
61
58
31
59
32
13
29
13
14
32
32
76
62
58
44
43
13
16
61
59
47
43
47
44
13
58
43
58
28
74
74
32
76
59
73
44
43
31
46
76
59
58
77
16
46
74
29
46
44
62
62
58
58
13
74
74
28
47
44
76
77
76
77
73
59
44
73
32
44
31
74
29
31
44
44
73
76
73
58
61
31
46
28
47
61
32
73
44
77
73
46
62
13
14
61
13
47
16
46
61
76
28
47
44
29
28
43
13
16
58
16
32
31
31
44
28
14
29
14
28
58
47
31
44
46
47
47
47
31
16
43
16
13
28
44
32
74
46
77
44
29
73
76
17
43
17
59
14
76
46
16
17
61
46
74
44
47
62
13
73
17
59
58
31
76
17
47
14
28
46
32
14
32
61
44
62
32
28
31
29
29
17
46
77
58
58
43
58
28
17
58
13
62
14
47
46
16
17
43
47
16
73
28
28
14
76
28
47
58
59
58
47
14
31
61
13
43
73
17
47
47
47
44
13
76
32
73
28
13
77
43
16
28
76
77
28
44
17
77
13
44
77
16
31
32
32
76
17
14
14
74
74
62
28
58
16
17
32
76
31
58
43
46
17
61
13
61
44
17
13
61
13
29
32
44
16
46
28
28
16
31
74
76
77
17
77
31
28
17
14
17
32
29
62
43
28
73
62
59
31
32
58
58
31
32
43
31
76
28
17
62
76
32
74
43
62
73
74
13
14
17
44
46
76
16
46
74
14
17
74
76
61
32
46
73
59
44
16
59
62
29
74
31
17
14
76
14
29
14
62
77
77
32
46
17
47
16
16
62
43
76
73
13
29
58
29
28
31
61
31
73
32
61
14
59
59
62
62
46
29
58
47
77
47
61
59
62
73
44
77
73
31
16
44
28
73
32
46
59
29
77
62
32
43
58
58
46
47
13
44
59
76
47
62
28
31
43
32
46
77
76
31
14
43
16
74
77
61
28
47
58
13
44
46
43
17
28
28
29
58
14
13
59
16
76
74
74
61
32
43
47
29
62
62
32
14
62
76
43
17
47
13
74
13
13
17
44
62
58
76
61
43
14
17
77
32
77
43
17
14
13
43
76
77
73
17
62
76
73
28
13
74
59
74
58
76
29
61
73
59
29
59
28
16
61
58
13
43
59
61
16
16
13
74
43
28
29
74
29
59
31
13
61
76
46
44
43
73
28
77
46
29
44
74
74
31
44
43
44
44
61
74
73
73
29
77
28
46
29
44
76
44
31
31
61
44
29
32
29
31
13
16
62
74
13
32
32
31
46
73
62
61
76
29
76
61
62
47
62
59
32
46
13
44
46
13
47
32
31
13
29
73
16
16
61
44
29
31
29
14
76
14
43
29
44
28
47
73
46
32
13
58
13
32
59
14
16
77
62
29
31
32
29
62
58
76
58
29
77
76
59
43
62
47
32
32
29
76
73
46
77
28
31
14
74
28
73
43
47
28
31
17
61
73
16
62
16
29
14
44
29
46
29
31
77
47
73
62
31
47
59
74
16
46
32
61
58
62
16
28
43
46
58
17
16
58
46
59
61
47
59
31
47
47
14
73
74
76
32
59
17
77
14
14
32
76
46
17
14
14
44
31
31
28
59
43
76
14
77
59
31
58
29
32
58
77
32
13
58
32
62
16
14
32
43
14
14
17
62
61
73
31
28
13
58
62
44
16
28
74
62
47
13
16
43
76
29
74
46
58
62
43
29
74
62
77
14
14
28
31
74
47
43
14
29
44
13
47
29
76
43
74
31
59
47
46
16
17
47
62
16
58
29
77
74
16
59
29
62
29
77
16
58
44
28
31
32
77
32
77
13
77
32
16
76
29
43
31
32
31
44
28
14
17
59
32
29
61
44
58
13
17
74
13
17
47
61
14
16
13
59
73
32
28
59
43
46
76
46
14
76
61
77
74
32
31
74
76
32
77
74
16
31
59
76
31
32
58
58
46
29
58
62
74
43
44
31
31
61
59
76
76
62
47
14
32
43
29
13
44
46
32
28
74
44
29
43
28
77
16
29
76
13
62
28
31
31
61
17
77
74
77
77
58
74
58
32
29
44
17
32
17
13
14
76
47
62
13
13
44
16
13
43
62
32
13
77
76
58
58
74
58
31
73
76
61
44
59
43
29
43
73
74
61
44
77
73
28
59
32
43
61
17
62
13
58
59
16
16
14
77
74
74
47
58
73
62
58
44
14
59
61
31
61
76
58
13
62
28
17
31
59
31
31
74
74
59
32
46
76
73
73
31
43
61
61
28
73
31
62
16
13
44
44
58
58
28
46
58
16
28
44
17
58
76
74
29
14
61
32
62
13
59
16
29
58
62
32
59
16
46
46
47
61
14
47
29
61
14
43
43
13
31
46
44
13
29
77
32
16
59
58
74
74
62
74
73
44
59
32
61
47
13
16
74
61
58
61
43
28
13
31
73
14
29
28
77
58
28
77
31
61
58
43
17
32
47
46
29
17
62
61
46
17
32
31
59
76
13
17
73
76
62
14
13
14
59
61
44
76
46
59
16
16
16
14
73
58
28
16
73
61
43
59
14
77
61
61
73
47
13
73
59
58
59
77
16
32
77
13
43
28
74
47
74
31
77
44
31
47
43
31
16
77
62
74
32
14
58
29
77
73
28
59
17
44
17
58
73
61
32
16
59
43
44
73
76
59
74
28
14
16
61
43
74
16
46
29
61
13
32
32
46
73
62
73
74
28
43
76
29
29
13
76
31
43
74
31
61
28
76
74
28
29
61
47
13
16
61
59
73
31
44
77
47
47
28
17
14
29
74
29
61
28
32
29
58
32
17
77
61
31
43
29
13
77
13
32
16
28
31
76
16
17
46
46
58
74
62
17
44
14
32
43
28
17
59
28
58
14
58
32
31
58
47
76
14
59
74
32
29
28
47
43
76
29
58
44
62
73
14
44
58
14
46
17
74
28
31
29
44
74
13
76
14
59
58
17
47
77
62
14
29
44
76
74
29
61
16
47
74
46
43
58
31
58
47
59
14
47
59
61
76
32
44
28
73
58
14
47
76
44
43
62
47
43
13
62
28
28
76
32
59
47
76
47
59
61
43
59
13
77
32
62
62
73
29
31
73
32
16
47
74
59
14
29
62
16
31
32
76
13
59
59
17
77
16
17
74
14
58
59
17
29
73
16
28
73
46
77
61
32
47
32
58
16
28
59
61
46
14
13
17
13
76
44
61
17
58
31
32
47
62
77
44
76
28
77
43
43
31
32
46
14
46
46
13
17
47
16
77
46
32
47
13
13
43
28
76
29
58
17
58
47
29
17
62
31
32
13
47
32
28
28
58
58
32
46
58
44
46
29
29
29
17
31
73
16
44
62
77
76
16
46
28
77
28
14
76
29
28
62
47
28
43
28
17
28
32
74
29
77
13
17
47
28
62
58
46
59
74
47
29
59
29
73
58
28
77
59
14
73
59
47
43
76
73
76
46
74
29
74
14
32
76
61
43
61
28
73
58
77
46
73
61
14
58
32
28
76
76
77
46
59
73
17
59
14
61
44
74
59
31
76
46
59
59
61
59
29
61
74
17
32
16
59
46
32
31
74
74
61
14
61
46
14
13
44
58
28
62
59
16
29
76
31
58
32
76
73
77
43
16
59
28
61
62
59
32
76
14
47
76
73
13
58
17
31
29
29
43
74
58
31
13
73
14
28
73
32
58
74
31
43
76
47
59
31
46
43
74
13
73
44
44
61
44
76
44
46
47
31
44
76
17
43
76
43
14
16
73
17
17
58
14
73
14
44
46
29
13
13
61
17
14
31
58
14
43
16
59
47
31
32
47
58
43
76
29
61
46
74
43
47
58
77
46
59
61
32
13
16
73
62
44
29
73
28
61
13
43
77
47
61
61
46
43
13
16
14
58
32
44
62
62
59
17
59
43
31
43
47
32
76
16
44
47
13
32
16
31
61
43
73
28
61
76
61
73
46
29
77
14
28
13
76
62
74
14
32
77
61
44
76
28
43
43
76
62
14
76
43
31
43
76
14
14
43
46
47
61
61
32
14
44
13
46
29
14
74
29
43
44
62
76
14
46
43
61
31
43
74
44
43
32
13
77
47
77
16
73
17
17
17
58
29
31
62
59
74
14
43
61
43
76
58
43
14
76
59
46
31
58
31
61
76
58
58
58
14
31
62
16
31
62
17
74
58
44
59
17
59
29
16
32
31
61
14
44
32
76
74
47
74
14
44
13
61
14
29
76
29
28
44
28
31
28
77
73
47
47
28
59
13
32
73
59
47
16
17
32
47
73
32
31
47
58
46
61
47
73
44
74
31
29
61
29
31
59
47
74
44
73
43
62
14
47
13
59
32
44
29
76
31
31
13
62
31
62
28
14
46
61
58
32
77
77
59
76
77
17
44
17
59
62
74
59
28
16
62
76
29
74
16
32
73
32
58
29
32
73
43
73
76
16
46
13
62
74
44
74
44
17
62
77
16
29
32
16
17
43
77
76
28
32
31
32
28
58
31
58
76
32
28
58
73
44
28
28
14
16
46
58
61
61
16
43
46
44
76
77
29
61
76
61
16
74
29
76
62
58
62
31
32
43
28
62
59
16
59
47
29
31
62
74
28
14
13
32
62
31
62
76
73
59
13
62
47
74
59
46
46
59
44
47
14
14
44
17
43
16
62
73
32
47
16
58
16
46
43
58
58
47
14
32
47
32
73
61
59
32
77
58
14
77
32
13
73
59
43
14
17
28
28
58
14
32
62
32
32
32
14
17
74
76
32
62
13
16
43
13
76
28
47
46
73
43
43
62
32
44
17
32
59
17
14
31
14
43
74
62
17
61
16
58
13
44
16
14
32
76
74
29
31
59
44
59
16
14
62
58
16
74
59
16
62
59
76
43
44
62
77
62
47
13
31
43
46
46
62
47
73
62
62
47
43
43
58
76
74
58
28
31
44
59
28
76
13
13
44
16
73
46
29
47
28
74
47
77
59
31
31
61
74
44
31
46
13
61
17
61
76
73
44
62
46
14
29
29
58
43
29
14
74
77
43
43
47
47
28
28
13
77
58
44
28
61
46
47
61
44
76
29
62
29
74
76
32
77
14
43
73
62
32
17
31
31
47
32
13
28
76
43
17
61
61
59
17
16
74
28
77
61
44
73
73
13
74
14
28
58
29
46
59
44
73
31
17
46
13
29
73
17
29
32
76
74
46
61
74
29
59
28
13
14
14
61
43
16
47
43
74
28
58
58
59
47
58
47
13
61
13
59
47
28
73
74
29
17
47
77
73
29
61
46
73
28
47
59
16
76
17
28
61
76
73
73
14
29
17
44
44
59
61
74
32
29
16
73
59
31
17
58
73
46
76
14
77
46
28
76
14
77
58
58
43
31
14
46
74
14
74
74
43
13
29
76
16
14
16
43
76
61
47
74
32
59
77
44
17
59
32
58
61
59
61
29
28
14
29
62
32
28
13
32
47
29
13
44
46
31
73
44
76
58
76
16
29
32
13
58
28
43
13
74
16
43
77
28
58
61
44
14
73
14
28
76
28
14
46
62
59
31
13
31
62
58
47
47
17
62
77
16
59
44
29
17
77
43
73
17
76
16
29
32
77
44
74
28
13
47
32
74
14
43
44
31
46
77
46
44
61
76
76
31
14
29
58
46
43
73
77
29
31
16
13
43
13
14
14
17
77
74
13
77
59
17
17
61
58
32
77
28
44
29
76
47
43
28
58
47
74
46
58
16
28
32
32
46
13
14
13
77
43
14
73
73
76
28
13
58
44
58
59
59
28
46
76
76
62
43
58
13
62
73
62
28
17
62
73
16
74
59
32
17
17
32
43
44
74
74
61
13
44
73
32
73
77
61
77
44
58
32
28
13
74
77
17
47
46
16
32
61
32
74
43
59
47
14
16
59
46
76
28
74
46
43
17
28
61
13
13
44
73
62
74
74
46
28
44
13
28
44
74
74
62
58
47
14
17
43
74
46
16
13
47
59
13
29
47
76
61
59
44
43
28
28
62
62
73
14
74
59
14
61
43
16
28
44
59
32
31
61
28
74
59
77
62
29
31
46
16
74
29
58
76
28
62
17
44
31
28
76
77
44
74
73
43
32
13
28
47
13
61
31
74
77
62
77
77
74
17
28
73
13
62
58
58
13
46
46
32
28
32
76
44
61
73
17
16
44
13
31
73
13
73
43
16
59
74
29
61
76
59
14
46
32
62
44
46
16
43
29
17
77
29
59
13
29
46
16
58
17
46
31
14
13
44
62
58
31
59
62
28
61
47
44
32
13
76
58
17
61
28
61
47
46
16
73
47
28
61
58
73
46
31
29
31
59
44
58
59
62
16
74
62
28
61
14
17
16
16
58
28
73
74
74
59
14
47
46
16
29
29
44
47
62
29
46
14
16
77
62
74
59
58
17
32
62
74
77
13
58
17
62
31
31
44
16
31
58
61
74
76
13
59
59
31
14
29
58
14
62
58
13
29
16
59
61
47
61
77
17
14
16
17
28
13
16
32
31
13
13
28
28
76
31
59
77
13
28
59
32
77
44
47
31
43
13
29
17
46
13
31
73
13
28
16
16
13
58
44
29
61
13
14
16
77
14
13
29
29
29
62
44
44
44
31
13
44
58
47
29
16
28
13
16
28
61
58
31
77
28
44
73
13
46
76
61
43
77
74
76
58
77
43
31
58
76
59
28
14
43
17
14
29
17
44
46
73
59
32
58
47
16
16
43
29
43
47
13
44
14
16
58
76
62
61
77
59
77
46
31
59
31
29
61
47
44
28
58
28
61
13
14
74
76
74
17
59
59
31
47
58
32
13
59
32
58
77
74
76
58
46
17
17
61
74
61
16
73
16
28
13
62
13
62
73
59
46
62
32
16
16
73
62
61
28
29
47
77
77
59
32
32
29
61
14
76
61
58
74
46
17
46
77
62
77
43
47
62
31
59
59
14
59
73
73
77
74
29
16
16
47
32
46
29
73
31
59
47
44
73
44
16
13
74
31
58
62
32
29
13
76
74
31
46
17
31
28
76
62
13
14
47
58
47
17
13
61
31
14
46
32
32
74
58
46
28
29
46
31
62
73
16
61
73
77
16
32
44
59
58
44
14
16
74
44
44
77
59
73
74
32
14
32
47
77
73
16
32
29
62
77
46
31
73
77
74
31
58
62
16
28
29
74
32
61
46
31
58
58
76
59
16
14
76
59
74
76
32
13
16
58
47
14
77
13
43
32
16
28
13
46
17
32
46
77
31
62
47
44
28
32
13
74
76
43
16
13
43
76
31
17
77
29
76
76
29
62
61
16
77
17
47
17
16
77
61
77
43
44
76
43
28
14
44
59
31
29
17
76
17
44
46
58
32
14
62
16
14
58
61
16
13
77
62
14
62
46
76
77
14
59
76
73
46
73
16
29
47
32
62
58
32
74
77
73
61
28
47
28
14
13
43
13
61
59
28
32
32
74
13
31
47
62
17
28
59
43
16
28
43
47
17
31
14
14
62
28
43
58
61
43
28
61
16
17
14
17
77
43
17
43
77
44
59
29
43
73
28
14
13
74
44
43
61
43
28
32
77
29
32
58
62
28
58
43
73
13
43
61
31
61
28
28
13
17
62
32
32
62
28
32
29
17
73
61
43
43
13
13
28
58
74
61
74
14
74
62
14
44
74
29
46
74
32
31
16
13
31
58
31
28
62
76
77
16
73
16
76
46
73
73
43
14
44
17
44
61
32
47
28
32
76
32
76
29
32
28
44
74
47
28
47
47
13
58
58
29
43
28
46
62
47
28
43
46
77
58
29
59
61
32
47
29
47
77
61
44
62
62
47
73
32
76
43
47
16
61
74
44
44
47
43
32
43
14
31
74
14
28
29
32
16
59
14
62
29
16
58
46
76
61
16
76
59
32
76
58
32
17
13
73
16
59
77
76
73
73
46
43
28
59
31
31
74
46
47
43
74
16
76
32
61
77
58
28
73
17
32
61
13
77
76
62
58
31
73
32
28
13
13
59
46
76
74
32
16
13
16
32
32
16
17
29
16
43
73
32
77
77
77
32
62
46
43
32
76
29
61
29
47
61
62
59
74
74
59
13
59
61
31
17
13
62
59
44
74
62
47
47
16
28
61
31
46
31
73
17
13
62
61
47
62
61
43
28
58
28
16
47
44
29
61
17
16
13
46
77
62
73
28
43
31
28
28
77
14
17
74
14
59
61
58
29
47
76
17
74
16
32
29
62
13
13
47
28
77
43
44
46
16
13
59
74
28
76
17
76
44
47
73
43
58
13
31
61
16
31
74
28
47
31
28
62
32
14
47
17
44
16
14
44
46
46
43
62
77
74
32
74
62
44
59
58
43
62
77
58
43
73
47
58
16
16
28
17
13
77
44
13
46
31
47
29
29
29
31
76
61
59
43
13
16
59
32
13
58
76
59
16
62
43
28
74
29
43
28
16
46
31
77
59
73
74
61
31
47
61
73
43
14
61
32
62
31
44
31
61
31
28
17
13
61
58
73
13
31
32
73
29
16
32
31
43
58
14
29
32
16
17
77
47
44
17
14
77
59
16
43
76
74
47
77
58
14
43
14
59
14
46
58
46
44
28
62
47
61
13
29
43
28
28
47
59
16
59
28
77
44
62
28
58
13
32
31
32
47
29
44
77
61
29
43
32
14
77
59
61
58
62
29
31
59
62
29
47
14
76
13
74
17
59
32
16
31
14
74
14
32
16
62
29
47
76
29
58
17
31
13
74
47
14
62
29
76
29
16
16
32
77
61
73
76
13
28
28
76
46
46
73
32
32
62
61
61
61
62
74
77
47
13
44
28
77
58
59
62
74
31
59
31
43
62
58
47
29
14
46
74
17
32
74
16
46
13
73
43
32
44
74
46
59
16
73
58
31
74
61
31
46
44
74
47
58
32
74
17
17
76
76
62
14
29
47
31
28
73
44
28
28
29
73
13
59
31
32
46
76
32
61
73
58
62
46
76
73
74
62
77
44
31
46
62
73
47
13
47
47
73
74
32
47
31
59
73
46
58
31
47
59
58
17
16
28
47
14
29
29
47
44
76
62
44
28
28
44
16
76
73
73
14
17
14
46
73
46
32
13
31
77
32
17
13
43
44
13
31
44
62
32
17
13
61
17
62
43
59
17
76
77
13
29
29
29
17
59
14
28
47
29
73
47
74
31
31
47
13
46
62
29
58
46
28
17
43
43
74
73
73
74
28
76
61
29
74
29
58
16
17
43
76
74
29
29
76
62
58
31
76
17
74
76
17
44
14
47
47
77
59
47
76
62
58
43
74
61
46
14
29
13
62
43
16
73
76
29
74
76
32
32
46
77
13
58
74
47
17
14
62
44
17
31
29
77
29
73
58
17
47
61
16
59
61
73
13
47
17
58
58
44
58
14
32
73
31
61
17
14
43
29
17
28
74
62
16
28
77
17
59
74
73
59
73
58
74
29
77
74
47
73
31
29
62
46
74
74
31
62
46
44
73
77
13
14
32
74
47
61
46
62
28
77
74
28
58
59
29
58
61
62
13
29
29
16
28
17
31
14
14
47
28
76
32
73
58
59
59
59
31
31
29
62
46
61
61
29
47
47
73
47
16
31
74
29
43
31
44
29
17
16
32
44
32
46
58
17
32
46
43
47
46
58
32
76
14
14
76
77
58
14
59
47
73
29
17
74
14
77
77
58
13
16
31
47
62
76
44
58
46
29
59
14
61
74
59
74
76
31
28
44
76
16
76
13
58
46
28
47
73
76
62
73
28
61
62
31
61
59
13
14
74
59
43
43
46
43
32
28
31
29
28
29
32
17
29
46
73
13
17
47
62
29
76
74
13
43
58
13
47
58
43
31
43
14
58
59
16
47
13
28
73
31
77
13
47
16
16
29
73
61
31
59
17
14
59
43
77
44
46
62
17
29
73
17
58
32
77
43
14
13
62
59
32
59
73
32
47
46
73
44
76
44
28
46
43
29
73
74
47
59
14
44
14
77
31
76
58
62
58
43
43
43
32
59
31
16
58
61
47
74
44
47
59
13
28
77
46
47
14
31
76
74
16
61
44
32
47
58
76
32
17
13
46
13
76
46
32
13
44
44
13
74
28
61
59
62
43
47
76
59
29
76
17
28
77
17
43
73
17
16
47
73
73
46
73
32
43
43
14
47
17
61
46
46
58
17
31
77
16
14
44
13
32
31
29
44
77
77
13
76
73
28
31
77
46
59
58
58
47
46
73
14
44
14
61
13
73
61
43
32
13
13
59
62
32
16
43
43
46
17
13
73
16
29
44
32
32
29
29
29
43
73
74
59
47
28
74
13
28
59
58
46
17
32
47
62
62
73
73
31
16
28
14
13
32
47
58
43
13
74
46
47
77
31
13
62
44
43
14
44
43
44
43
76
59
74
77
58
29
61
76
43
31
74
14
61
43
77
31
16
47
13
47
59
13
13
74
32
14
44
58
44
73
46
14
76
77
61
28
29
62
31
44
43
73
43
13
14
74
31
29
43
76
47
76
61
16
76
62
59
43
73
74
59
73
14
62
29
58
16
32
73
73
74
73
61
13
59
62
59
28
28
62
44
43
58
61
77
29
74
43
62
14
32
58
44
32
29
47
76
73
28
28
44
59
46
74
16
59
58
77
14
73
43
16
62
77
61
17
61
16
46
58
59
58
73
77
44
46
44
31
31
14
59
28
13
47
61
46
61
76
73
14
76
77
74
31
47
28
47
74
43
77
17
77
46
58
29
44
46
13
77
13
77
74
16
61
47
77
61
16
76
58
77
76
14
32
47
46
61
29
32
14
73
77
17
47
73
59
13
77
31
16
44
47
43
73
74
29
13
46
46
44
16
14
73
47
31
29
32
29
62
58
14
77
59
76
31
59
16
43
46
58
13
77
44
74
73
17
31
32
16
16
32
74
16
44
73
28
14
31
61
74
62
61
76
44
59
32
31
47
13
44
61
44
76
28
13
16
76
74
58
77
58
32
31
61
17
77
59
13
28
61
61
62
29
14
29
61
76
32
16
13
17
61
29
32
14
44
73
13
47
29
61
31
77
47
31
77
44
59
62
28
47
29
28
29
73
74
61
43
29
17
73
29
43
59
13
43
77
76
16
28
74
29
14
44
16
13
31
74
59
14
62
31
62
16
62
14
28
32
28
47
32
77
47
58
73
32
76
76
76
44
77
58
46
62
46
31
73
61
62
32
16
47
61
32
14
28
13
14
28
16
59
16
16
44
32
62
74
28
44
43
61
44
61
46
58
32
29
62
61
61
77
32
61
17
47
31
74
13
61
58
16
43
76
74
46
58
59
44
14
76
76
32
13
47
59
74
61
43
77
76
17
62
13
73
16
29
14
28
32
31
29
17
46
14
14
14
61
14
31
59
47
58
47
44
16
59
44
29
46
76
14
62
62
31
13
32
29
73
16
28
74
46
16
43
77
46
44
32
58
47
73
77
17
62
32
74
62
29
76
76
73
44
59
28
31
29
31
47
32
17
46
59
14
76
32
47
46
17
47
76
29
13
73
13
16
31
77
74
74
16
61
28
44
76
62
32
59
31
14
74
43
47
77
29
58
43
43
14
77
58
73
29
47
44
31
44
46
16
59
73
76
43
62
43
58
77
29
31
43
76
77
59
61
62
76
47
61
58
61
17
61
13
61
73
32
32
29
46
59
14
46
58
31
58
14
16
29
44
31
58
74
14
77
16
76
28
13
74
59
28
76
77
43
61
28
76
76
14
76
28
47
17
17
59
46
62
74
14
59
47
28
16
16
58
46
61
29
73
44
16
13
32
61
61
28
29
13
47
77
43
29
31
28
61
32
43
32
58
62
28
44
61
62
58
16
31
17
59
14
32
14
73
59
32
14
47
74
17
46
44
62
62
13
16
74
31
16
28
16
44
59
44
13
43
77
47
47
29
76
28
31
28
16
73
31
58
73
44
43
46
13
61
62
74
61
62
29
29
61
16
17
17
32
61
13
62
74
28
77
14
44
29
47
29
29
74
17
31
43
43
28
32
76
62
73
77
73
62
17
61
44
13
32
74
47
14
16
17
43
43
32
77
58
14
46
77
46
59
59
16
58
46
58
74
58
13
74
17
29
16
77
14
74
17
74
44
76
28
46
28
32
47
32
76
47
13
47
13
76
77
73
46
47
76
76
73
31
44
14
61
59
16
62
74
32
76
76
28
61
62
74
16
59
16
43
17
47
28
59
31
28
17
28
58
58
16
74
28
76
13
14
17
43
74
59
32
46
29
58
43
43
43
61
59
61
44
29
31
13
74
17
43
28
28
14
32
29
61
76
29
74
77
47
17
46
13
77
77
29
59
16
32
76
61
14
44
74
28
61
28
28
44
28
32
58
16
14
46
73
77
29
13
58
32
44
76
14
43
46
47
28
44
44
73
14
32
28
74
28
58
59
59
59
28
77
14
44
28
76
76
59
77
58
43
44
73
43
16
62
28
46
16
16
76
76
62
29
16
29
62
73
76
16
73
44
62
17
76
14
76
46
77
17
62
47
73
31
74
31
29
59
32
46
59
28
28
77
17
29
77
28
61
16
59
31
28
28
28
28
74
32
77
47
13
76
74
47
44
62
62
61
31
13
77
61
76
46
29
58
29
62
77
29
29
76
28
29
32
74
62
16
77
43
76
29
77
62
58
43
28
44
77
31
29
29
31
13
32
14
28
29
76
28
13
13
46
13
16
76
59
14
77
13
46
47
61
73
31
29
46
43
16
73
77
14
76
28
46
28
43
46
74
17
46
16
29
76
46
61
76
32
62
74
31
29
59
61
31
76
59
74
73
44
61
76
14
32
77
13
29
14
62
46
58
47
17
13
32
58
31
31
17
46
29
29
58
28
73
61
61
28
58
44
13
73
61
58
59
31
62
73
32
43
17
76
17
73
76
28
46
62
44
73
31
16
77
61
29
43
44
44
32
16
44
29
62
77
61
77
58
31
74
16
29
76
73
44
61
16
32
28
29
61
77
77
29
74
46
28
61
14
62
13
76
61
29
59
43
17
14
62
76
61
46
74
59
14
28
46
61
58
43
31
32
62
16
76
62
29
13
47
59
16
73
59
17
28
29
28
61
59
17
76
47
14
13
74
62
76
47
62
32
62
76
16
43
77
59
73
28
13
61
77
58
14
74
14
74
28
43
61
14
16
44
29
61
47
46
61
73
29
76
76
46
73
59
13
13
44
44
31
17
76
74
29
28
62
76
14
77
43
46
32
58
43
73
76
47
44
58
13
13
44
59
14
31
73
77
28
73
73
29
28
47
77
17
47
59
59
16
13
74
29
32
46
59
31
58
29
16
17
28
17
44
59
44
76
29
44
46
47
76
76
62
76
31
59
32
46
77
59
73
46
16
74
16
77
73
32
14
14
76
46
32
44
62
32
59
28
31
32
76
74
44
59
74
29
13
14
47
31
28
44
32
16
76
62
74
61
59
74
32
16
73
17
73
59
58
74
46
61
47
58
16
43
61
44
61
58
43
62
13
13
43
43
76
58
59
28
44
28
28
32
74
17
29
74
16
61
62
73
76
14
76
46
31
76
43
73
76
58
14
58
17
31
47
74
74
43
43
62
29
77
74
31
44
29
76
47
47
28
61
31
76
61
31
28
28
17
61
13
46
73
47
62
61
28
58
59
58
44
74
29
47
16
31
76
32
44
77
61
61
46
59
58
29
46
17
13
17
13
14
16
59
73
47
32
47
76
16
44
17
61
46
44
14
28
59
46
16
43
47
73
59
46
17
32
16
76
17
76
13
16
77
58
28
43
31
46
31
47
44
76
13
59
29
59
46
46
59
31
32
14
58
31
32
43
73
32
58
31
31
73
74
29
13
44
77
62
17
73
58
16
73
58
44
13
31
73
73
44
61
59
43
16
44
61
46
77
32
58
44
16
43
17
59
44
62
46
13
47
14
17
44
43
76
29
73
16
62
62
62
16
61
62
62
74
43
14
59
32
77
76
73
13
43
29
28
62
77
29
16
17
28
46
46
17
77
16
77
59
16
31
29
61
77
43
44
73
76
13
58
31
43
44
31
77
62
59
16
32
76
77
58
73
31
31
44
77
46
77
74
59
47
47
13
47
28
28
17
17
47
61
76
61
46
29
46
58
46
14
76
31
44
43
62
44
31
73
14
32
76
76
14
77
17
47
29
44
29
74
28
14
44
44
43
32
77
58
61
47
73
13
73
32
44
17
46
16
62
74
73
58
32
43
76
74
76
74
77
59
14
31
16
58
62
32
61
28
61
58
59
16
59
62
29
59
14
74
61
44
14
73
17
46
58
74
73
31
58
13
13
44
17
14
46
44
47
46
44
62
31
43
16
28
29
76
47
29
16
73
28
58
44
62
17
76
16
17
44
74
16
46
29
44
32
31
76
47
58
17
17
76
46
77
58
16
17
74
46
74
46
13
76
47
62
43
77
32
14
44
16
74
13
74
59
59
28
28
77
61
59
16
76
13
44
43
74
28
32
74
74
47
28
47
14
17
31
73
28
73
59
77
58
17
46
17
59
13
73
16
28
16
77
58
77
14
16
28
76
43
17
28
62
13
14
74
28
46
58
47
59
59
17
32
44
14
32
77
58
73
17
16
61
13
16
77
29
14
28
14
14
29
62
47
61
77
43
17
13
17
47
16
32
58
17
59
17
76
13
62
74
13
31
16
73
16
74
28
16
43
32
29
47
73
73
44
16
16
76
16
31
47
59
46
16
58
47
47
58
13
62
61
58
29
43
28
62
44
73
31
74
43
77
61
16
17
47
44
47
13
59
58
29
14
61
14
31
62
76
58
58
31
31
73
14
74
17
61
17
74
14
44
44
73
14
28
76
13
73
73
76
43
73
43
59
44
29
74
47
62
16
14
59
43
47
77
28
44
61
46
44
16
77
59
47
77
44
14
31
47
77
44
73
14
76
14
59
61
32
13
43
14
31
62
14
74
29
31
59
77
14
73
28
77
16
43
31
62
77
16
28
32
74
47
14
59
28
46
58
44
44
17
14
76
76
74
32
32
73
73
29
74
77
61
29
59
14
13
13
16
61
58
17
14
17
16
46
16
31
77
43
28
58
47
59
73
77
76
32
74
29
28
59
44
61
13
29
17
14
61
14
16
32
73
76
74
46
58
17
46
32
32
16
73
32
14
59
32
44
73
32
74
13
58
29
62
59
17
74
62
43
29
47
61
58
59
29
16
46
61
28
73
14
73
32
61
46
58
28
13
44
16
76
62
44
76
32
14
44
44
47
61
17
29
73
28
31
43
28
73
61
14
44
62
73
28
17
29
61
76
32
17
73
31
28
44
43
47
13
59
17
32
61
62
76
31
44
44
77
76
61
13
13
29
58
29
29
77
58
32
13
17
29
31
17
28
59
44
14
31
46
16
32
46
44
47
74
77
58
31
44
13
47
16
17
28
43
14
31
28
58
13
61
28
59
61
13
14
29
61
13
29
76
77
16
16
29
44
43
76
28
73
47
74
31
76
29
29
32
13
74
44
29
58
16
74
47
43
59
46
59
44
32
61
62
16
46
76
73
62
46
74
28
58
14
31
74
13
32
14
14
17
28
13
74
13
29
13
14
74
61
16
73
46
28
32
17
29
74
13
16
32
29
16
46
59
31
61
58
28
13
16
76
62
32
44
28
46
76
61
14
73
58
61
44
31
32
73
17
47
73
29
14
29
13
46
74
77
47
47
61
74
14
76
44
31
28
46
77
59
14
31
74
28
47
29
73
46
13
58
59
59
59
31
16
77
16
32
46
61
13
28
58
17
28
61
31
61
32
59
73
32
73
47
58
47
47
17
77
73
58
29
58
43
59
73
61
43
28
13
76
17
17
44
32
32
32
47
73
47
28
28
44
44
76
47
43
73
61
77
31
58
16
46
73
14
13
16
28
61
74
13
62
44
46
73
73
16
31
62
74
14
13
76
74
28
44
29
44
73
43
31
59
58
29
16
62
58
74
74
31
17
43
13
62
43
29
31
13
13
61
28
32
16
43
73
74
77
62
77
43
77
58
58
61
43
13
59
61
46
73
62
44
31
59
62
14
59
76
14
61
16
17
46
43
77
61
46
43
43
43
61
13
58
59
62
61
16
29
14
29
61
17
61
32
43
28
76
77
16
32
73
17
13
76
17
32
47
59
44
14
76
28
29
14
29
73
61
17
31
61
62
47
47
62
28
13
29
59
43
73
13
58
28
13
77
32
59
61
76
44
61
46
14
16
73
73
61
16
76
61
46
28
47
58
61
59
16
32
13
17
59
62
31
44
47
58
16
43
47
46
76
46
46
14
44
13
32
59
44
59
17
76
31
74
46
44
44
16
17
74
28
43
73
59
46
17
17
43
46
59
16
31
14
28
13
31
17
73
29
16
46
32
31
43
74
29
61
77
17
28
76
76
77
32
17
61
76
32
46
32
73
47
17
44
29
43
58
17
47
47
76
74
61
14
59
29
74
77
13
44
73
43
28
16
59
31
16
62
31
31
73
28
44
76
29
73
29
44
17
62
43
28
14
47
62
28
47
77
58
47
47
32
46
58
76
47
17
46
32
13
61
17
58
17
29
32
44
14
44
17
14
77
46
17
13
16
77
76
28
73
32
13
76
14
29
61
47
59
14
14
59
62
13
13
32
61
59
61
76
76
58
77
73
62
28
74
31
14
32
77
62
59
32
28
13
61
13
31
44
58
46
17
76
47
29
13
47
31
73
76
32
73
44
28
13
59
16
14
61
62
44
14
28
47
73
59
59
13
77
16
46
62
17
62
77
44
14
44
59
76
76
76
28
32
13
58
16
44
73
77
29
46
44
16
13
46
76
62
61
62
58
77
14
32
32
46
73
17
28
77
14
28
77
17
17
61
13
32
46
43
58
29
62
77
28
32
46
74
16
58
61
14
28
44
74
76
31
32
14
13
43
77
43
31
73
13
29
59
31
73
32
14
76
17
47
28
44
43
17
28
16
76
31
17
29
61
62
47
44
43
73
62
46
47
44
47
77
28
44
73
43
74
17
29
77
17
62
31
73
58
17
73
74
61
13
58
76
47
44
77
16
58
61
31
17
73
43
29
61
16
58
58
29
74
43
28
44
77
31
46
43
29
32
77
59
44
13
43
59
73
58
74
32
16
29
29
61
43
61
16
61
47
28
31
28
59
73
13
31
14
44
31
28
77
62
17
76
43
14
44
16
46
13
13
32
16
13
31
62
46
13
76
77
47
59
13
16
44
13
43
77
58
61
74
46
77
44
76
44
28
13
44
16
62
13
13
28
32
32
43
14
16
47
13
14
28
73
61
62
28
29
16
43
28
29
44
59
59
47
59
14
58
61
44
29
43
43
28
31
16
62
59
77
31
43
44
43
32
28
31
61
14
16
43
16
76
73
61
76
46
46
29
47
62
47
59
74
59
43
62
28
17
47
58
74
58
32
31
77
47
16
44
28
13
13
32
76
62
73
73
28
32
47
14
13
28
77
76
74
44
17
62
47
17
62
59
32
43
43
62
76
13
73
29
76
46
31
46
14
32
32
28
74
59
47
58
74
17
44
17
58
61
17
16
47
29
17
43
46
73
47
44
77
59
32
61
47
31
16
44
14
43
17
16
13
13
43
32
16
44
73
77
43
59
14
74
58
62
58
77
61
46
29
28
43
46
13
29
44
74
14
43
73
76
14
31
46
62
29
17
47
47
31
74
74
14
62
77
59
17
32
62
46
58
58
28
77
58
31
43
76
62
14
13
62
32
43
59
59
32
74
14
29
77
73
46
32
28
74
59
46
16
74
47
61
61
62
76
46
31
59
46
61
47
43
32
59
44
73
73
14
14
14
14
14
14
62
29
76
58
13
59
44
31
74
43
77
44
47
17
59
28
59
77
29
47
62
74
47
44
47
61
61
46
43
17
13
13
13
16
74
16
58
28
17
28
47
28
14
44
17
61
14
32
31
13
46
47
31
28
29
58
62
58
59
61
61
59
29
29
77
32
77
77
17
74
32
14
73
59
32
77
28
59
28
13
77
62
13
76
61
16
47
43
44
76
59
58
16
17
77
76
28
58
58
58
47
43
46
16
31
29
44
13
16
77
14
13
28
13
31
46
13
43
17
46
46
17
29
46
31
29
16
16
28
14
61
32
29
17
59
32
74
31
16
14
28
76
32
74
74
16
62
77
77
43
59
77
62
61
76
59
77
29
76
29
73
44
17
62
58
59
76
46
29
14
46
76
76
76
13
44
47
16
58
14
58
43
73
74
77
32
43
32
76
14
32
13
62
14
46
74
61
77
28
74
14
13
16
31
44
62
46
43
74
17
43
44
73
28
44
13
58
32
13
46
59
73
44
47
76
43
43
46
59
44
76
62
14
77
76
14
16
16
76
32
31
61
16
28
58
77
77
76
14
77
29
73
29
58
61
14
29
28
76
59
59
77
58
76
77
13
31
17
77
47
59
28
73
28
14
14
58
62
44
59
44
32
73
62
76
17
62
59
46
31
46
77
47
46
28
44
74
62
32
44
28
47
44
17
58
31
62
16
14
32
13
43
61
32
74
13
46
17
77
59
31
73
31
58
28
44
28
32
77
76
76
59
47
43
74
44
13
29
62
58
74
28
16
17
13
74
28
32
13
62
13
32
58
59
31
43
29
13
46
74
17
13
28
13
74
58
62
62
73
16
32
47
43
17
43
58
44
59
31
14
47
59
16
58
62
77
76
46
14
32
59
76
17
77
74
61
28
17
62
44
47
76
73
17
13
43
16
74
13
61
47
14
28
14
74
28
58
77
28
59
61
77
14
74
13
32
76
28
47
76
16
76
74
32
76
77
46
16
29
14
61
76
73
28
46
43
58
58
58
58
28
46
16
59
43
17
16
62
73
13
17
47
73
14
62
59
73
77
31
31
74
31
47
13
47
14
61
47
47
13
44
31
32
44
43
47
44
43
28
16
47
47
46
14
58
17
16
74
43
32
13
47
44
43
77
13
73
76
31
31
74
74
43
29
73
43
44
44
16
28
13
44
46
32
43
14
44
13
17
16
43
74
14
62
14
74
17
32
73
76
29
46
14
77
31
59
31
17
31
29
31
58
17
32
76
73
28
74
16
46
13
43
77
62
16
14
76
76
73
58
29
44
14
77
17
28
17
74
28
73
61
74
29
77
58
61
43
74
43
73
16
17
32
29
61
14
17
58
16
28
73
17
44
44
61
76
16
77
28
47
77
31
31
77
32
31
62
16
61
17
58
44
32
32
44
46
13
17
74
14
76
13
76
14
28
13
44
16
32
29
43
59
46
43
76
58
58
76
77
58
47
16
16
44
46
73
14
44
47
73
32
29
76
76
58
43
43
73
47
47
59
13
44
76
59
46
47
73
59
29
58
14
46
29
59
31
14
58
13
62
16
73
29
43
43
28
47
58
28
47
77
43
28
13
77
73
47
58
32
43
46
76
44
29
17
13
43
13
59
28
14
46
46
14
46
62
44
16
31
32
32
43
16
16
28
14
14
73
59
61
32
59
43
73
31
28
16
76
32
31
14
28
29
17
58
76
29
47
43
32
62
17
32
47
17
32
16
74
61
46
31
31
16
59
43
29
59
31
31
58
32
17
44
73
61
14
17
17
14
58
73
47
58
44
74
62
76
43
13
17
29
76
76
14
13
14
58
73
74
61
29
29
61
16
28
62
73
76
59
46
44
74
28
43
17
46
29
16
76
76
77
74
62
76
44
77
62
62
29
58
76
59
29
59
16
44
31
43
76
62
73
62
16
47
13
43
61
74
61
73
73
47
43
77
77
59
29
61
58
31
32
47
73
28
58
58
46
77
43
59
32
73
31
58
62
77
61
28
16
31
77
77
58
17
28
28
16
14
43
77
14
32
29
32
32
32
29
74
13
73
44
62
76
31
74
29
17
31
44
44
14
62
46
28
62
73
59
29
29
76
47
61
74
13
43
28
43
62
62
62
32
77
32
76
28
77
44
32
47
44
73
17
16
29
74
16
28
74
47
43
74
47
62
13
76
73
17
13
28
14
47
31
76
29
47
43
58
29
73
62
74
59
61
31
77
44
73
47
62
29
16
16
47
29
62
77
47
77
32
43
29
29
43
29
28
29
74
29
59
29
74
74
76
58
73
29
16
31
77
32
58
14
59
44
44
74
47
76
73
13
29
13
43
17
76
44
31
29
16
31
43
44
17
28
32
16
13
77
76
32
58
28
58
59
77
61
59
17
62
62
73
29
76
13
62
44
28
17
16
61
59
32
62
16
61
29
28
58
61
58
77
31
46
46
59
31
31
58
59
46
47
17
62
47
28
17
74
14
13
58
28
73
32
17
28
44
29
17
74
43
61
17
77
13
43
77
59
77
61
29
73
58
59
13
28
74
73
74
58
47
76
32
28
17
59
77
17
61
43
44
58
14
28
62
46
31
47
32
59
46
59
29
76
58
76
13
31
28
74
16
28
16
76
46
59
44
62
43
44
73
43
13
58
58
28
29
58
76
13
74
61
58
31
16
32
13
29
29
17
17
76
13
14
16
29
43
28
14
61
62
46
76
61
73
59
46
17
43
58
76
47
73
28
13
74
44
13
62
29
76
28
46
43
16
62
76
59
77
74
43
44
32
61
46
44
28
13
17
29
73
47
17
59
13
73
62
43
47
74
47
61
28
31
46
47
61
77
32
61
76
61
59
43
46
46
32
73
46
14
43
59
74
43
46
14
76
58
32
47
43
28
43
13
43
44
32
58
29
59
46
28
46
46
77
77
74
62
74
28
13
17
32
43
61
74
31
61
44
77
62
28
46
74
14
47
28
32
61
32
29
61
73
17
59
73
16
61
17
73
62
73
32
59
44
44
17
46
43
44
29
73
73
43
47
59
17
61
14
29
44
16
31
43
59
31
43
74
29
28
47
14
77
77
43
43
74
17
62
77
76
32
14
73
62
17
28
62
16
17
14
31
13
61
32
77
73
14
47
28
77
44
76
17
47
14
46
17
16
43
76
58
32
44
59
73
29
58
62
47
17
46
74
16
32
31
46
46
47
58
29
44
74
14
61
28
74
17
43
61
28
13
58
17
31
43
29
76
43
14
29
76
44
58
32
59
47
31
43
61
32
28
58
47
31
28
74
58
58
13
32
16
73
44
46
14
29
43
29
44
58
77
47
77
28
17
58
77
58
46
47
32
73
62
46
16
76
31
77
14
58
76
28
62
17
43
77
58
73
47
31
73
44
74
62
74
47
16
46
46
13
61
74
62
73
46
32
14
59
32
58
46
43
77
47
44
31
74
29
43
76
58
61
77
44
59
14
58
74
58
74
28
77
58
44
77
61
43
77
73
61
62
32
16
17
14
13
32
13
43
17
46
77
47
74
74
73
44
62
73
32
44
29
76
46
46
28
76
59
31
77
46
77
76
17
14
17
28
28
14
77
43
16
43
59
46
58
16
77
13
43
31
31
58
28
17
29
32
31
73
74
28
44
31
47
73
31
76
43
77
62
17
32
76
62
29
16
62
59
73
43
32
47
58
32
47
17
44
43
16
16
14
43
47
61
16
74
28
76
76
76
43
73
44
44
43
28
31
59
44
46
76
32
74
29
43
47
77
43
61
74
62
17
59
13
17
17
14
62
73
59
76
62
76
43
61
61
13
13
76
61
31
76
73
59
61
28
59
32
31
74
13
47
31
74
29
14
59
28
43
32
73
43
59
46
31
44
46
16
62
29
59
76
46
58
29
73
76
32
76
44
29
73
43
74
61
59
44
59
43
47
61
47
46
16
13
32
29
32
28
43
74
61
31
76
46
29
59
46
77
31
14
47
44
17
28
17
46
59
77
59
46
74
14
73
77
17
14
47
62
13
61
76
44
43
46
14
13
14
47
14
76
74
17
58
43
29
61
74
47
13
62
28
16
58
61
16
43
47
74
16
76
44
13
62
44
16
13
58
31
44
46
73
31
77
59
31
31
13
28
47
14
62
61
13
44
73
46
61
73
17
58
77
28
61
31
59
74
32
43
14
16
43
43
74
62
47
44
31
13
28
47
58
14
29
59
16
61
17
16
73
46
61
74
59
62
17
31
16
73
58
46
74
28
44
29
44
74
31
62
59
47
76
13
58
74
58
47
31
62
46
13
13
46
29
17
17
47
47
47
58
59
44
73
31
14
16
17
17
73
16
29
47
14
32
77
43
62
29
16
46
73
29
16
32
58
74
73
58
59
17
32
16
16
17
29
29
13
29
74
77
46
44
44
74
31
62
14
76
28
59
76
17
46
17
47
43
76
46
73
73
77
46
28
74
28
44
17
14
62
47
31
32
61
14
43
14
44
31
44
76
13
16
74
76
32
28
44
28
46
28
32
59
47
59
76
58
16
47
32
13
28
43
43
32
77
73
77
16
14
44
47
74
77
62
44
32
77
31
14
77
61
32
59
59
46
74
32
28
46
43
13
62
77
61
14
44
47
44
16
47
28
47
43
43
58
44
47
17
58
76
28
47
14
43
58
59
43
73
13
46
14
62
28
74
16
28
74
14
76
58
14
46
43
43
59
16
47
62
29
73
14
32
47
58
76
46
31
47
32
76
44
14
32
14
17
62
76
31
61
43
47
73
31
77
16
47
77
58
14
59
47
73
77
14
73
74
74
32
74
17
17
14
47
17
32
16
31
14
28
17
31
32
44
28
17
13
73
61
58
74
32
61
59
14
28
29
76
47
73
76
13
77
29
32
28
16
13
14
46
46
58
28
73
73
13
17
28
44
17
32
16
32
73
61
13
16
31
31
47
13
74
32
47
43
59
73
59
29
32
13
74
76
47
76
62
59
76
43
28
16
43
31
73
14
74
46
32
28
62
62
31
13
73
13
77
31
16
46
74
58
47
47
46
43
74
44
61
61
61
46
29
29
17
16
28
73
62
32
73
13
74
76
76
16
74
13
77
61
14
76
44
16
43
13
47
73
47
74
73
73
58
76
62
62
76
13
47
14
14
29
44
76
31
16
62
13
43
74
14
58
14
47
44
43
73
17
76
13
29
74
31
46
28
28
16
58
29
61
73
46
76
47
76
29
76
13
44
47
73
61
13
31
74
76
76
43
74
62
32
29
74
44
77
77
76
59
28
31
46
73
76
61
14
74
31
43
61
43
62
58
47
76
28
43
77
31
29
62
32
13
44
58
31
29
32
14
31
77
14
61
32
44
74
28
14
32
61
62
44
61
73
32
29
59
32
14
46
14
31
47
43
46
62
77
47
58
58
43
17
77
28
59
73
77
17
73
61
46
28
16
47
46
16
31
74
17
43
61
46
32
74
46
59
31
14
58
74
32
14
46
31
46
31
31
31
46
62
31
59
62
58
46
16
43
29
62
13
73
43
43
58
58
43
44
32
61
47
61
59
31
43
31
44
74
76
16
17
14
31
62
47
77
16
61
43
43
17
74
31
74
73
46
62
16
74
76
14
14
62
43
32
17
47
31
14
14
59
76
74
74
44
46
59
61
16
32
28
29
44
47
31
73
77
46
32
47
46
13
58
76
32
47
44
31
29
29
32
73
17
73
17
59
76
44
73
14
46
17
32
47
32
16
46
28
28
74
62
28
13
59
62
59
14
58
73
32
31
31
44
74
59
61
32
46
58
73
32
31
29
29
14
16
58
43
28
43
47
43
13
14
61
59
29
62
14
47
31
59
59
17
77
16
13
29
76
61
17
59
47
77
31
31
59
28
17
16
44
77
43
46
32
59
31
17
29
77
28
47
62
17
77
32
43
44
32
62
29
74
13
47
14
44
73
29
76
43
58
17
32
28
59
32
44
14
17
13
28
31
59
76
32
74
17
47
62
61
77
14
77
32
28
13
74
61
77
28
17
74
77
14
76
31
59
74
46
47
29
14
28
77
73
31
73
73
16
13
46
62
47
31
16
43
29
61
58
13
74
13
47
59
61
62
77
28
17
47
74
59
29
31
77
44
17
47
28
77
17
46
73
77
73
58
77
47
44
77
58
13
31
62
43
59
47
43
47
46
58
61
14
77
59
76
46
31
17
62
73
58
59
58
77
17
44
29
13
28
59
17
58
14
77
58
47
13
47
59
76
16
44
61
58
13
17
58
77
47
13
62
73
73
17
43
58
16
58
31
17
43
14
13
29
29
29
62
28
31
29
46
28
13
31
59
14
77
44
44
74
61
44
17
43
44
14
46
61
62
29
13
59
47
16
14
43
59
32
76
59
17
31
14
13
29
32
62
29
43
31
74
59
74
59
44
16
29
74
77
47
46
77
76
76
31
16
76
32
29
74
77
47
76
61
29
76
59
77
59
43
44
14
62
74
44
16
59
73
13
73
43
46
58
29
73
43
74
77
29
73
61
31
76
62
14
74
31
46
73
29
13
29
16
47
17
77
13
44
73
13
14
47
74
61
14
43
73
73
32
14
73
29
58
62
58
43
58
16
44
31
14
13
17
74
76
32
62
29
32
58
13
62
32
32
43
46
43
44
58
76
13
47
31
32
77
47
28
29
16
46
43
43
29
14
59
13
47
61
29
17
62
47
58
13
31
77
46
32
32
46
14
28
13
16
61
76
76
74
61
17
32
32
13
14
16
58
47
61
31
13
43
16
13
14
61
58
74
17
29
17
32
59
74
32
59
17
46
16
58
77
13
77
73
58
31
28
28
13
77
61
29
29
61
74
14
58
59
17
62
16
43
16
43
73
13
59
29
43
59
59
62
14
62
16
77
44
44
32
43
32
74
61
59
74
32
47
73
46
74
17
73
62
46
46
14
43
44
13
13
59
46
13
73
31
43
29
62
74
58
58
74
28
47
31
29
14
32
47
74
62
29
46
13
13
73
77
47
29
74
31
46
28
43
76
17
44
73
77
73
29
73
62
77
32
58
47
16
74
74
47
74
31
76
31
74
61
31
76
44
74
43
46
31
76
74
74
31
58
73
29
62
74
14
13
43
76
17
46
62
16
17
13
47
58
77
47
17
77
16
29
61
29
46
74
32
73
77
44
17
32
17
29
43
17
61
76
74
43
58
31
61
32
47
13
77
58
43
29
16
13
16
74
31
58
46
44
43
44
16
74
14
58
58
59
47
58
58
62
17
77
44
44
59
76
14
61
17
32
61
14
13
44
14
47
47
32
13
62
44
59
17
58
62
28
16
73
32
46
32
59
44
46
46
16
62
29
13
47
76
46
74
29
13
17
59
47
14
28
31
74
43
28
76
58
13
61
46
61
32
31
77
14
14
43
43
17
16
13
31
17
58
28
43
58
29
59
59
77
17
29
16
13
29
61
59
29
77
43
73
62
61
17
62
32
28
73
62
59
16
28
62
46
59
32
44
59
73
58
17
32
74
62
17
58
76
16
46
58
44
62
47
44
31
77
73
29
44
61
32
17
44
58
62
62
28
77
31
14
13
62
47
62
46
43
43
47
58
13
31
73
46
46
47
17
61
16
28
14
13
32
13
17
14
32
29
47
47
47
61
31
32
62
17
31
13
31
32
77
28
32
77
58
14
43
32
47
31
13
14
77
76
77
74
62
43
29
58
31
61
62
58
74
32
46
61
32
14
74
31
61
73
31
46
58
43
32
62
62
73
31
47
76
47
28
28
28
44
76
17
29
16
43
74
47
73
29
14
76
58
59
62
14
31
16
14
13
77
32
74
31
16
32
59
74
13
76
74
62
43
46
76
16
17
58
13
14
29
13
61
77
14
73
76
47
74
62
59
47
13
58
47
46
58
14
43
61
17
44
13
74
76
76
14
16
74
28
58
43
76
31
47
47
77
44
77
59
31
76
73
59
77
47
32
58
43
17
73
77
76
13
77
16
43
31
44
14
29
59
14
77
43
28
29
74
61
32
43
74
14
14
44
73
77
74
73
77
29
62
58
31
16
43
74
17
73
76
17
77
28
77
31
28
13
76
47
46
32
44
62
16
29
58
74
61
13
32
31
44
59
77
29
58
59
14
58
59
58
31
47
32
44
44
58
47
29
29
44
58
17
31
13
13
29
14
43
46
31
32
46
58
13
17
31
46
58
16
46
74
74
73
46
62
61
17
31
32
29
62
31
73
74
16
44
74
61
73
47
59
43
31
14
32
73
29
61
32
62
62
61
44
13
43
13
77
32
13
61
14
77
16
13
32
47
17
13
47
58
74
28
59
16
32
46
46
31
31
43
16
77
59
43
77
74
28
14
43
77
62
73
59
16
31
44
29
73
17
32
28
77
61
43
43
76
58
28
59
59
61
77
44
14
44
77
46
58
16
31
77
17
43
44
62
16
43
59
16
31
62
29
43
29
44
32
73
28
17
43
17
62
16
44
59
43
16
62
32
16
29
13
46
77
43
62
47
76
13
74
58
43
77
29
76
76
29
16
46
46
76
73
44
28
44
73
77
14
13
58
31
77
32
77
29
58
16
13
61
47
44
14
43
46
28
13
62
29
43
76
13
59
16
77
17
13
73
74
29
74
62
58
13
31
31
32
61
44
43
74
77
74
44
29
62
17
43
61
17
73
13
17
31
14
29
74
13
14
47
17
47
16
13
16
32
46
62
29
17
13
28
43
14
13
29
31
74
61
13
59
46
58
61
73
44
47
59
28
31
29
29
73
59
29
32
13
16
16
14
73
28
17
62
29
17
43
14
61
44
61
74
58
14
59
14
58
43
58
44
73
44
31
73
59
73
14
13
28
16
59
16
31
46
77
46
43
13
61
74
73
32
58
73
14
17
77
73
59
58
62
44
43
16
29
58
62
58
17
43
43
13
16
44
73
14
32
61
77
28
31
31
43
28
46
32
31
61
77
61
76
46
44
32
31
31
44
31
76
13
61
59
28
73
59
28
74
46
76
73
17
16
31
74
62
31
76
28
43
14
61
77
17
46
16
43
62
44
59
47
59
16
77
73
73
16
73
14
43
32
31
29
32
73
28
77
59
46
17
77
73
14
28
14
77
16
31
43
59
14
73
14
29
58
46
46
43
29
46
62
31
16
14
28
28
14
61
76
46
17
47
73
29
17
32
77
17
16
58
28
44
76
58
29
76
47
62
14
62
29
16
74
46
76
58
59
73
62
17
17
17
46
32
76
46
62
13
62
29
43
17
46
13
59
14
73
74
73
31
13
76
44
29
47
28
44
44
28
58
28
59
31
14
17
58
28
31
13
58
46
73
28
44
13
14
28
76
44
13
17
28
59
43
32
16
44
76
74
14
61
28
16
62
46
44
44
61
17
31
13
14
43
62
46
61
46
46
58
74
29
29
14
76
29
76
28
14
16
32
43
16
13
61
73
28
46
43
28
77
31
77
74
31
73
46
44
44
47
44
16
29
61
17
31
16
28
13
17
76
46
13
43
76
73
44
17
74
31
61
62
28
76
44
58
74
61
59
62
29
77
61
58
28
44
28
13
74
43
28
61
76
28
14
31
46
44
46
17
14
31
17
29
13
13
31
76
59
13
61
43
59
61
32
77
46
28
28
32
17
44
32
61
61
73
62
61
44
29
14
17
58
46
31
46
32
13
31
58
16
74
58
43
74
73
47
47
14
31
61
14
13
29
73
47
16
76
58
17
47
44
74
77
76
58
73
44
58
62
46
28
61
32
77
44
13
17
43
74
58
74
32
61
74
16
47
17
43
32
17
44
47
76
58
31
73
14
28
28
13
29
61
76
31
76
32
46
32
17
14
62
14
77
46
47
46
59
76
76
58
59
28
74
14
46
16
59
76
62
59
58
73
47
59
61
58
17
59
31
62
16
74
14
31
16
14
14
31
31
31
77
43
29
32
17
29
43
46
44
14
17
28
31
59
28
16
44
32
31
14
31
58
74
14
16
28
76
74
29
28
61
31
46
44
43
76
44
14
62
46
61
61
29
29
62
73
31
13
43
28
46
74
46
29
76
61
58
76
17
74
58
76
28
62
47
58
16
16
32
28
76
17
31
43
47
46
61
43
13
32
74
28
31
47
47
74
47
59
29
28
76
46
16
43
46
73
28
16
62
47
16
74
14
44
74
29
61
43
46
62
44
76
13
13
61
44
44
13
13
59
13
32
44
29
74
46
31
31
44
29
73
61
47
16
14
62
58
59
13
13
17
43
17
77
47
14
74
29
43
76
28
61
76
31
32
46
14
76
47
74
46
16
46
13
76
73
28
43
44
47
46
16
59
73
13
31
77
77
17
46
76
77
13
77
29
47
61
28
76
76
16
44
77
14
74
77
46
29
62
73
13
62
32
31
58
29
28
59
73
32
46
61
73
58
77
76
59
61
58
14
74
28
13
43
62
17
28
61
77
62
17
14
77
16
76
62
29
44
31
28
47
16
61
28
28
59
77
17
46
28
44
31
29
61
16
14
61
58
46
29
31
17
73
74
32
47
61
77
46
76
62
29
47
58
31
31
28
28
28
31
44
74
46
44
16
13
29
74
16
61
76
47
76
59
58
43
14
73
14
14
76
73
77
13
16
31
14
32
13
47
29
17
61
28
13
58
76
58
14
59
74
74
59
31
17
13
28
31
62
47
28
32
13
46
62
32
44
44
59
77
28
43
16
74
62
14
17
13
58
14
32
17
46
46
13
43
28
31
59
28
31
77
59
43
47
13
31
16
29
14
29
31
14
31
31
74
44
74
17
61
43
46
61
28
14
76
73
32
73
58
16
44
31
77
47
59
73
46
16
32
58
47
62
74
29
58
47
43
76
74
13
28
43
29
16
47
58
14
61
62
73
13
16
59
44
74
77
16
44
47
59
13
44
28
43
47
58
16
43
47
59
44
17
44
17
13
44
17
46
61
31
31
74
46
61
62
61
44
58
62
77
73
29
32
31
47
59
59
14
29
13
17
31
44
13
14
28
17
17
76
59
73
43
17
77
47
77
14
29
62
62
13
31
29
74
44
17
28
16
61
43
59
31
73
61
13
31
46
16
77
31
17
14
31
28
46
73
74
29
62
43
74
47
28
62
13
28
46
62
62
74
77
13
77
14
47
17
16
28
13
77
46
13
17
62
17
74
62
31
16
44
28
44
28
14
28
28
61
32
47
47
74
28
46
16
46
73
61
47
43
46
17
61
76
28
76
59
14
62
46
29
43
58
46
46
43
43
76
31
14
17
76
44
16
58
28
61
77
77
77
16
31
43
43
31
16
43
44
29
47
14
59
29
28
28
28
46
32
76
31
47
74
77
16
16
46
17
29
77
76
59
16
46
59
13
32
46
62
46
77
13
13
28
58
61
62
58
73
29
44
59
59
31
43
74
74
73
13
77
16
73
59
76
58
13
47
16
31
73
46
17
76
46
44
43
73
61
43
59
59
32
58
32
76
43
16
61
58
47
62
31
46
47
46
16
76
62
31
47
46
47
13
28
16
28
29
76
77
46
73
14
73
44
28
31
13
61
17
76
58
47
13
28
77
58
17
32
28
59
62
46
28
58
61
31
16
28
74
76
59
44
32
16
77
29
46
31
73
28
46
13
14
76
16
46
76
46
58
43
77
44
29
13
13
13
58
29
13
47
59
17
29
58
44
16
28
16
29
28
28
14
43
17
13
59
13
62
47
14
74
59
44
58
62
14
43
43
28
76
43
59
16
16
76
28
14
59
32
44
32
73
31
43
43
14
59
73
46
43
73
44
62
32
29
47
46
62
43
44
29
28
28
32
74
73
76
31
32
16
32
28
61
28
58
58
61
62
62
76
46
47
13
32
43
43
73
46
46
62
16
14
73
31
73
47
14
74
44
44
32
77
28
32
73
77
61
31
31
59
62
74
28
13
14
16
61
62
61
59
14
59
43
47
58
73
59
61
31
61
61
31
47
28
47
16
29
62
32
58
16
74
31
62
13
13
29
28
43
58
73
74
46
44
46
47
28
46
76
61
61
73
43
47
46
46
29
44
47
44
58
73
13
14
16
43
29
62
73
58
31
32
32
61
31
31
73
59
43
43
59
62
59
32
76
73
58
58
77
16
62
43
73
43
62
46
43
13
14
47
73
14
13
13
17
61
13
16
14
32
32
74
16
16
43
73
31
29
32
16
59
59
59
46
46
73
74
29
32
61
74
58
16
74
76
32
59
14
46
29
62
76
43
74
28
29
58
61
28
13
31
61
43
17
13
31
32
47
77
16
74
73
28
17
32
58
14
76
28
44
76
17
76
13
61
76
44
62
32
59
44
16
74
77
17
59
32
17
61
14
13
62
14
29
59
16
77
31
16
17
13
43
14
14
29
73
31
58
58
31
43
46
32
59
76
46
14
43
14
43
13
59
76
31
14
46
47
74
73
44
59
29
77
14
76
76
46
14
14
47
43
46
31
17
28
58
73
46
62
74
29
13
74
29
14
14
17
47
47
46
14
31
76
13
44
59
44
29
77
62
73
47
16
61
28
31
46
14
61
77
61
28
44
77
31
76
61
47
14
29
16
43
29
14
61
77
29
73
43
13
14
74
16
17
61
43
46
59
76
13
76
76
77
44
43
47
14
44
76
73
17
76
58
61
29
58
47
46
32
28
16
29
77
16
58
73
61
31
32
13
16
28
43
61
28
74
46
46
62
76
76
62
14
62
44
73
17
16
16
74
58
61
14
77
74
46
59
47
76
31
14
29
32
62
17
76
31
44
74
46
32
28
59
74
43
62
16
13
59
73
58
14
77
17
16
47
43
59
58
43
32
28
31
31
13
28
61
76
47
29
47
31
73
32
46
28
13
16
74
43
73
61
77
76
77
29
31
13
14
29
44
16
62
14
17
46
31
31
29
32
13
31
76
76
58
43
77
46
44
59
16
76
17
58
43
59
16
62
73
46
17
29
31
73
59
32
61
16
76
17
58
16
58
76
61
44
58
14
77
16
62
77
29
28
14
77
14
74
74
31
14
17
31
43
14
43
61
76
77
29
73
16
58
32
73
17
76
73
58
73
58
73
16
73
32
59
16
14
16
17
61
61
59
59
77
16
61
59
43
46
28
73
16
74
74
47
16
47
77
59
16
13
14
29
44
44
46
76
32
13
59
61
43
31
73
14
43
76
47
46
74
46
16
32
47
77
73
32
76
61
46
32
61
62
13
76
31
13
46
32
74
28
16
46
43
76
13
61
16
32
28
62
31
62
44
47
58
44
73
76
43
62
76
17
62
14
28
13
16
43
28
16
16
58
44
29
73
13
28
14
16
73
17
47
47
58
28
29
14
17
31
46
73
62
43
74
62
16
58
58
61
44
17
14
47
44
76
28
73
77
43
74
31
17
61
29
77
61
31
62
17
16
31
73
77
29
32
61
44
77
17
44
47
32
16
47
76
43
59
28
44
43
46
32
43
62
76
44
43
58
32
76
44
46
61
62
73
16
59
29
31
29
32
43
17
58
77
32
14
14
16
59
32
43
17
77
43
29
14
29
58
59
61
28
31
77
29
61
13
58
44
44
77
32
32
59
61
32
47
31
28
74
16
73
61
58
62
28
74
73
47
58
44
13
16
74
61
31
14
62
43
14
32
73
47
73
47
28
73
13
32
28
28
14
62
28
76
47
17
13
77
59
61
28
46
43
77
61
13
62
44
73
31
13
59
43
14
74
44
59
32
62
17
46
77
47
76
58
16
76
47
47
43
43
58
74
74
31
16
28
74
43
16
44
13
77
58
77
76
73
28
29
13
73
14
13
58
59
76
47
47
13
14
13
13
74
44
61
13
17
17
17
43
58
32
46
74
46
28
58
58
16
43
73
73
28
47
43
32
58
73
62
76
58
74
28
46
16
28
62
73
61
46
43
31
13
44
62
17
61
16
47
32
77
17
59
77
62
62
28
61
58
61
44
16
29
28
31
31
74
32
31
14
17
28
14
74
74
31
44
32
32
73
74
44
74
77
16
32
29
44
59
76
47
13
58
62
32
62
44
61
61
58
58
47
44
76
28
61
32
28
44
73
43
31
28
58
77
74
61
47
13
77
61
17
29
73
58
47
73
29
14
62
31
58
59
14
76
29
28
16
46
14
43
16
47
47
44
31
62
74
44
13
32
43
17
14
76
46
58
61
16
16
29
59
77
76
59
74
59
59
62
13
14
44
43
73
59
73
43
59
46
17
14
14
14
17
73
32
43
44
32
61
29
16
28
61
32
47
47
58
31
59
61
17
28
77
43
47
43
61
14
73
77
44
31
62
44
16
17
61
77
76
32
61
13
31
29
32
43
47
17
46
16
14
13
61
28
14
59
58
31
73
29
14
61
74
14
77
62
13
74
58
58
44
13
47
29
29
13
44
31
32
31
58
14
43
62
76
59
31
29
17
13
59
61
16
74
73
59
31
44
74
61
29
58
61
58
44
43
62
76
46
46
44
47
14
62
13
32
44
28
74
76
29
61
31
31
61
14
44
76
76
61
32
14
14
17
62
14
76
61
16
14
28
28
77
62
59
29
44
31
76
32
59
77
17
74
76
47
61
58
62
59
77
44
58
47
14
14
43
31
17
61
77
77
77
59
28
46
28
47
62
28
32
74
17
17
59
76
62
62
32
61
13
61
29
17
47
59
61
77
43
76
77
76
74
62
61
77
76
29
47
58
77
13
61
47
61
14
13
77
46
46
43
77
61
29
77
29
74
47
77
58
28
58
44
44
74
43
47
62
62
74
62
14
32
59
46
43
43
73
61
16
29
44
76
16
76
43
31
74
13
74
46
17
44
44
46
73
28
61
43
28
29
74
44
31
13
76
47
32
62
62
43
29
31
61
13
58
43
62
46
14
16
74
13
62
32
13
46
47
17
16
61
46
47
32
14
73
44
16
16
62
31
47
17
59
44
44
77
44
29
28
29
59
76
74
61
44
73
58
16
13
16
13
46
74
59
76
44
28
74
31
44
59
14
61
59
14
17
62
44
32
14
17
47
47
14
14
47
17
31
58
77
47
13
47
59
59
29
17
77
44
74
43
74
74
14
59
28
47
44
14
29
32
47
47
16
14
31
14
77
44
62
58
31
28
28
59
61
61
58
17
32
28
47
47
47
62
61
73
77
62
62
17
28
13
59
47
31
58
28
29
29
14
32
13
73
76
13
14
76
31
77
13
17
74
32
46
16
13
28
16
61
74
77
76
73
43
43
14
73
28
13
59
59
77
44
77
47
31
62
17
43
46
28
74
28
29
16
59
47
47
47
16
76
29
73
43
62
32
59
28
16
13
28
59
17
46
46
44
28
61
46
32
43
14
28
76
28
73
76
59
61
31
43
62
44
17
74
76
43
58
62
13
14
59
58
61
43
17
62
46
61
47
17
47
14
14
76
16
31
28
46
73
74
13
46
14
59
76
76
76
73
44
14
17
76
31
58
62
61
59
47
46
17
47
46
62
76
62
61
14
77
59
73
13
59
43
16
47
29
28
76
46
73
74
28
74
58
74
74
59
14
58
17
16
13
76
47
59
73
28
43
13
17
17
17
77
47
32
62
17
77
76
14
28
17
58
46
43
17
77
28
31
28
28
43
13
76
77
61
62
28
14
31
32
74
16
29
28
28
58
43
28
31
43
14
32
61
73
46
14
73
14
32
58
76
17
58
76
29
77
32
77
74
74
58
77
13
76
14
29
29
61
58
59
14
31
61
76
17
31
62
44
43
73
46
76
62
62
31
16
76
43
14
62
74
16
46
14
59
16
13
17
28
29
43
76
28
17
28
29
73
46
44
29
73
17
31
14
28
13
43
29
31
47
13
59
77
62
14
58
16
32
14
73
32
74
31
74
43
28
28
47
44
47
14
13
61
77
73
44
28
76
28
62
74
13
44
43
29
44
17
28
16
44
47
16
13
76
13
31
47
16
13
58
13
28
59
47
59
73
47
16
74
32
29
62
14
17
74
59
58
44
58
31
77
46
58
44
62
17
43
28
47
16
17
14
14
74
77
31
62
46
29
59
58
77
74
14
74
46
74
28
44
76
14
14
61
31
58
32
28
77
16
14
32
59
58
43
31
44
13
76
59
31
74
77
46
77
29
44
47
29
47
31
76
16
13
47
77
14
58
59
47
28
17
16
59
74
46
74
76
43
44
43
47
16
13
61
47
62
43
58
77
13
61
59
77
29
74
44
29
47
44
28
13
16
73
44
14
31
62
28
29
31
13
32
76
43
43
59
31
62
47
73
43
13
58
77
43
17
76
59
76
44
29
31
62
47
46
74
28
77
47
58
29
62
73
59
29
76
73
28
17
61
77
17
44
73
28
14
73
43
31
16
31
73
43
61
61
59
16
14
29
58
17
58
47
29
62
16
46
17
43
61
16
14
62
44
17
74
29
17
14
73
16
28
47
16
59
13
44
14
14
77
62
13
28
31
47
76
44
17
43
43
46
31
16
28
17
46
76
32
32
28
47
17
16
28
62
46
29
43
76
74
73
13
46
43
61
16
29
61
47
31
58
29
14
31
13
74
74
46
77
46
46
46
73
58
17
43
47
32
73
74
44
62
43
59
43
14
31
17
17
43
32
61
16
29
32
62
73
31
31
31
59
13
47
44
13
28
74
74
73
29
28
46
74
47
73
77
76
44
31
73
77
44
29
74
58
77
17
58
31
47
28
46
17
59
58
28
17
44
77
28
29
77
74
13
28
62
13
17
14
44
47
77
77
32
76
61
31
61
17
58
28
17
13
76
29
13
76
14
16
62
44
31
59
76
43
73
76
43
59
62
77
17
77
77
43
44
58
28
62
74
76
13
74
46
47
43
61
17
14
29
16
13
29
74
77
43
77
77
44
16
47
31
76
16
62
61
58
32
16
16
14
17
28
44
62
28
43
46
14
59
32
74
76
73
77
28
59
58
74
17
47
31
62
29
13
43
31
31
61
47
61
47
58
73
28
59
46
31
74
16
16
13
29
61
17
44
61
28
62
44
13
77
28
58
73
61
16
43
76
46
28
14
29
17
13
17
47
59
59
46
74
62
46
58
32
29
46
76
28
43
47
32
76
44
17
58
16
44
62
61
17
58
32
16
46
62
77
29
74
77
61
61
17
59
73
77
28
29
31
28
76
62
59
44
61
43
73
73
73
59
31
32
74
28
28
47
76
61
76
77
44
74
59
29
62
62
74
73
32
61
31
58
58
61
13
61
29
73
43
58
77
31
29
14
44
47
14
62
43
61
43
62
17
74
74
17
29
43
46
61
58
47
13
29
58
29
17
58
28
73
17
43
13
61
74
47
58
17
76
62
77
29
14
29
61
14
43
76
47
74
61
76
46
62
47
62
73
13
58
13
47
77
77
62
32
46
29
62
14
46
77
31
59
77
46
31
58
73
77
77
31
74
74
47
77
47
73
32
74
14
77
62
46
59
74
44
77
76
28
43
58
58
47
17
43
59
46
14
73
74
28
29
61
62
29
31
47
62
46
73
46
47
16
76
14
46
32
28
61
73
13
61
77
58
62
44
62
44
43
59
31
76
16
17
29
47
32
61
13
29
74
31
13
28
47
62
31
46
58
28
77
74
74
16
16
32
16
58
14
29
59
31
46
76
73
76
58
44
17
76
28
17
62
32
46
61
28
43
62
29
59
77
44
29
74
46
61
17
73
47
31
31
31
28
32
43
77
74
31
44
29
32
58
74
32
74
32
59
73
47
47
32
16
61
28
74
16
61
76
77
32
73
77
77
43
31
16
14
59
16
13
59
74
32
47
44
29
31
14
16
47
47
29
16
29
32
46
76
31
13
28
62
44
29
14
58
14
43
43
77
14
77
76
13
77
58
14
17
44
74
58
76
47
16
47
44
28
58
58
47
46
32
43
43
14
13
13
74
14
14
46
13
31
44
28
43
43
32
31
43
28
77
43
31
61
16
74
43
77
62
16
16
76
46
58
43
13
59
76
43
32
62
47
13
17
77
46
73
14
62
46
28
61
16
44
58
14
44
44
17
43
47
62
43
32
46
13
13
28
61
76
29
76
44
16
59
29
77
73
47
58
28
32
46
43
14
17
13
28
17
46
44
58
29
58
28
62
16
59
31
76
74
32
13
61
31
59
61
28
14
59
28
62
13
46
73
29
44
32
44
31
28
31
59
61
14
44
14
74
16
28
44
47
73
46
29
76
59
58
47
17
61
17
77
61
31
61
17
61
44
74
16
28
47
46
47
61
73
47
73
46
29
17
46
31
76
44
62
62
76
76
43
43
32
73
43
59
31
31
61
47
74
76
73
77
74
17
28
58
61
73
62
59
32
16
76
62
73
17
77
13
44
59
58
31
43
76
76
13
74
62
46
61
73
47
58
17
13
58
46
76
46
43
77
31
58
62
77
32
13
47
17
43
74
58
16
17
76
59
76
73
31
32
61
47
61
58
43
28
76
74
29
73
16
32
59
29
43
44
14
47
14
17
13
16
73
74
32
29
62
16
28
28
43
76
47
29
16
46
62
31
74
43
32
28
47
77
29
73
14
32
31
58
17
61
58
16
44
61
59
59
44
13
73
47
46
61
76
61
13
62
31
31
14
13
62
76
44
76
44
13
43
14
31
62
76
47
29
58
43
58
59
14
76
59
14
59
17
46
28
13
73
74
62
58
73
61
46
16
59
16
77
61
16
13
77
16
77
32
28
62
32
28
28
58
61
44
76
13
62
73
44
47
73
44
44
44
77
59
16
16
16
47
29
29
73
74
28
29
32
59
47
14
62
77
28
62
58
61
77
28
46
62
62
29
13
28
16
13
59
47
59
13
13
58
62
73
32
47
59
32
77
32
32
43
43
28
47
76
13
32
31
58
62
47
17
17
59
14
61
77
76
58
17
29
44
44
73
43
77
58
29
61
73
74
73
61
14
76
13
76
61
32
77
32
73
28
16
16
59
32
77
74
59
13
74
61
17
17
28
73
73
62
44
28
46
31
59
77
17
29
32
43
28
76
28
28
77
62
74
61
44
74
77
58
14
17
74
77
32
32
17
16
31
29
16
13
13
31
31
44
74
43
32
16
43
31
47
47
31
32
77
76
28
74
46
77
62
47
76
44
31
77
61
28
58
43
61
58
74
29
61
44
73
58
73
32
44
29
46
59
14
62
76
59
77
61
31
62
43
32
76
43
13
43
43
29
29
46
73
17
61
17
32
46
59
16
28
14
46
43
16
61
47
32
43
73
58
43
43
62
43
77
13
73
16
44
61
28
31
58
61
46
31
58
31
13
59
43
62
73
59
17
76
61
16
77
28
44
58
32
58
59
77
17
58
29
28
31
44
76
46
29
46
44
44
44
59
16
74
31
44
31
28
17
17
59
58
28
58
46
76
16
43
14
76
29
44
59
32
32
14
58
44
77
14
31
28
47
61
28
62
76
62
44
17
47
31
62
47
76
44
14
74
47
74
46
28
73
44
43
58
43
62
73
61
59
76
13
62
58
44
47
77
17
61
16
43
14
74
76
13
77
62
77
32
14
32
59
28
76
58
16
14
73
17
46
59
32
31
77
76
13
77
61
58
58
47
76
44
47
62
17
13
76
29
73
29
73
16
29
43
43
58
76
46
44
74
14
31
16
17
58
43
13
31
61
76
43
43
28
59
28
58
58
17
43
17
28
31
59
32
16
17
59
44
17
61
61
32
17
13
59
76
16
61
61
17
28
62
31
32
61
32
74
73
13
29
17
74
17
59
29
31
13
62
29
17
59
59
46
13
47
29
62
31
16
13
77
62
73
62
59
13
16
31
73
13
29
43
29
44
28
14
31
32
74
44
59
58
58
73
31
61
29
76
58
47
74
62
44
47
32
32
58
77
16
13
13
61
44
76
76
73
32
61
32
74
46
58
13
47
74
46
46
16
77
14
31
32
74
17
16
17
31
59
73
58
31
13
62
29
43
74
59
31
73
77
59
59
76
44
31
17
13
59
13
76
31
17
43
16
61
31
44
29
59
14
17
13
16
58
43
74
16
58
76
58
47
13
59
61
14
31
16
59
46
59
44
61
44
44
59
17
28
43
29
46
14
17
61
29
43
28
59
59
14
73
77
73
46
47
44
29
76
77
43
14
13
44
43
17
44
77
61
59
43
73
28
32
59
29
28
62
62
17
47
74
13
28
28
77
16
14
31
16
61
61
61
32
61
44
14
77
73
13
58
61
58
74
32
16
29
31
77
44
13
73
74
47
32
47
59
74
43
44
58
62
28
58
28
73
58
17
73
13
14
58
31
46
32
73
74
61
61
31
77
32
77
46
73
58
32
32
28
13
47
14
62
61
62
47
44
14
14
74
74
44
28
73
31
17
17
29
62
76
32
17
13
43
43
16
32
43
76
74
76
74
77
59
73
47
62
59
74
73
32
59
17
44
76
47
17
29
44
31
58
62
61
59
47
76
17
76
73
77
47
46
46
59
59
14
59
43
16
74
76
76
32
74
28
32
16
17
17
28
17
31
31
31
16
46
59
31
47
46
76
59
58
16
28
16
32
14
58
32
16
77
32
17
43
17
31
46
31
61
77
31
13
43
76
44
77
74
44
61
59
17
14
77
59
44
16
16
16
73
73
62
47
59
14
31
17
61
61
31
73
61
29
32
58
16
73
14
77
29
32
32
46
62
46
44
58
74
17
31
59
32
73
43
74
28
47
13
59
61
13
77
44
17
44
16
74
74
46
13
32
32
73
13
46
62
62
14
76
17
46
62
13
17
32
17
32
76
77
16
31
44
62
31
74
29
46
32
43
74
17
43
73
62
73
58
16
32
28
31
76
61
47
61
61
31
31
14
74
59
74
46
59
31
74
32
73
17
73
16
47
76
73
59
28
31
74
46
73
29
58
46
59
61
14
28
16
61
47
13
28
47
61
17
32
73
61
29
62
58
62
77
44
74
62
58
13
14
62
76
62
77
29
62
17
31
74
13
32
74
62
44
58
13
44
29
61
73
28
77
76
77
76
16
77
61
28
29
14
28
32
59
32
31
17
77
46
29
17
28
16
44
16
59
28
16
31
13
16
28
31
74
59
17
43
13
46
74
44
62
74
14
29
77
16
74
32
58
28
29
73
59
73
59
46
47
17
47
28
17
44
58
61
31
14
61
28
13
76
44
74
14
43
73
59
28
29
31
59
46
58
44
76
16
43
28
13
29
73
76
13
61
43
61
76
17
29
77
17
28
73
59
73
77
43
77
46
13
46
17
29
17
31
44
46
14
74
61
74
28
47
74
46
59
46
74
46
58
77
47
13
13
17
59
77
29
14
32
62
47
62
76
43
61
59
74
14
14
44
74
74
47
47
77
17
58
59
17
77
74
73
16
73
32
74
62
29
73
58
32
76
61
77
59
29
59
17
31
31
73
46
47
13
14
59
76
29
77
43
29
29
47
44
58
16
32
43
43
61
61
58
76
77
32
58
43
59
74
17
13
61
76
47
16
28
13
32
73
31
74
58
61
76
16
58
76
28
74
16
47
43
32
13
31
13
76
32
46
28
32
43
74
43
44
77
13
29
16
43
62
47
31
47
14
59
16
61
32
77
28
74
31
47
61
58
46
59
17
16
77
13
29
59
74
14
13
73
58
29
46
43
62
59
73
59
31
32
32
44
59
62
31
32
13
14
16
46
61
46
74
59
14
32
31
47
46
59
47
43
28
74
77
32
13
28
47
61
32
62
73
29
44
62
31
58
44
32
43
14
31
13
29
31
44
59
46
74
16
74
16
58
28
28
31
77
43
59
62
32
76
43
59
46
29
29
46
44
77
32
29
31
62
76
28
28
74
29
62
17
13
74
13
46
73
58
31
77
16
17
59
17
77
29
16
32
59
16
31
16
29
43
74
31
62
31
76
61
73
46
62
13
17
31
44
47
13
16
31
16
77
29
61
17
73
17
13
16
28
61
28
16
31
17
13
43
58
61
76
73
43
14
13
14
13
62
13
31
46
47
74
14
62
44
31
62
16
43
29
77
74
13
16
74
13
16
32
16
13
32
32
13
46
29
28
44
76
58
43
47
43
46
73
76
28
61
58
61
29
43
28
59
43
58
77
17
29
76
44
46
43
61
16
62
28
74
73
46
31
44
74
13
13
16
31
32
62
17
13
46
62
28
43
47
31
58
16
46
73
61
43
13
74
29
61
13
17
43
43
16
74
32
74
62
62
32
77
13
14
59
62
46
76
31
14
73
28
46
17
46
61
61
58
14
76
43
16
62
32
44
44
14
43
28
76
29
28
16
14
29
14
58
74
58
17
62
61
44
77
31
14
14
31
31
16
16
59
13
32
74
14
58
14
43
77
47
74
58
17
17
73
77
59
44
29
28
73
77
43
76
61
47
16
58
32
16
77
77
73
46
28
13
58
17
17
58
29
77
61
73
29
17
77
73
58
31
43
13
13
43
43
32
29
13
74
32
58
28
58
46
74
32
31
28
32
77
17
59
47
73
31
76
74
59
44
28
62
46
28
13
46
77
29
13
16
77
59
62
58
17
16
61
59
46
61
46
74
29
17
62
29
31
74
62
46
16
46
46
47
31
47
76
73
13
16
46
28
73
59
58
73
62
62
28
73
46
13
59
76
31
17
76
43
46
47
14
61
61
16
16
32
29
29
17
47
44
46
16
58
47
14
32
14
73
43
77
58
14
62
61
74
43
73
44
28
16
59
44
14
58
13
74
58
58
62
17
47
76
17
14
29
31
31
43
73
59
28
73
13
32
61
58
47
62
17
59
58
73
73
13
31
17
62
46
17
46
17
32
17
32
59
17
28
14
14
29
77
77
16
43
28
73
61
62
14
43
73
32
74
43
61
74
46
46
58
58
59
58
74
58
74
47
28
17
29
47
76
28
29
62
28
16
74
31
47
73
74
28
73
13
29
31
76
74
43
29
59
58
31
74
46
44
28
77
73
73
44
47
76
28
29
16
14
61
14
31
43
43
77
14
46
62
58
61
47
74
62
47
59
62
74
13
62
62
13
16
59
29
61
32
44
76
76
14
14
47
59
14
77
62
44
62
61
17
47
29
29
77
16
17
62
76
59
58
17
16
16
47
16
43
29
47
28
29
58
73
58
58
44
16
76
46
74
44
17
14
46
44
47
17
44
28
74
29
13
28
74
28
28
47
29
47
44
47
74
76
74
59
61
62
17
29
73
58
73
17
59
46
59
74
31
28
77
43
44
17
32
76
73
13
62
76
14
32
76
17
32
77
31
46
77
59
61
58
59
29
76
62
73
13
14
73
13
61
44
43
58
44
13
17
29
43
47
13
73
17
77
59
32
47
46
74
28
43
28
43
58
46
61
46
43
32
61
44
44
46
74
73
47
58
76
77
47
29
14
47
46
16
46
13
17
14
46
73
77
73
31
16
28
28
14
46
29
59
77
29
13
58
74
73
77
58
74
14
59
31
77
16
14
32
17
16
43
16
17
77
74
61
13
29
73
59
32
58
47
29
17
73
43
58
62
17
28
44
43
32
44
73
29
44
46
16
13
28
29
58
47
61
59
32
77
44
76
16
16
13
61
61
59
16
59
76
29
44
13
59
47
74
61
61
31
44
17
59
32
44
62
61
77
14
43
31
44
31
31
44
29
77
77
43
43
76
62
17
14
77
58
16
13
61
77
73
44
74
73
47
29
61
28
13
61
74
28
28
43
58
62
31
61
16
47
13
28
62
44
17
44
44
74
28
62
58
17
58
76
32
46
62
62
43
62
77
32
59
58
76
14
16
44
76
43
73
76
77
58
13
46
32
73
76
17
31
58
74
31
29
47
46
47
14
76
76
76
58
28
58
28
59
77
31
16
31
32
74
14
62
13
44
16
73
32
13
73
76
47
62
47
46
47
17
43
61
44
31
58
62
43
62
14
31
31
32
44
17
74
76
31
16
44
58
44
28
16
16
31
62
16
14
29
17
43
43
31
17
16
14
13
58
61
43
32
74
43
58
28
59
43
28
77
59
16
47
61
46
46
61
43
16
74
13
76
16
61
46
59
16
76
46
44
62
76
47
17
77
58
46
43
62
62
61
29
47
32
43
31
47
32
14
16
73
14
43
73
44
58
61
77
74
28
76
73
31
31
31
61
29
47
62
31
32
77
29
16
73
59
46
14
14
76
28
62
74
58
77
73
28
14
76
14
29
74
74
14
76
76
31
58
77
58
31
14
29
13
28
13
43
17
32
13
28
28
46
61
47
76
74
58
47
73
16
29
17
44
17
29
16
13
44
61
47
46
77
59
17
74
61
17
77
77
47
47
16
28
43
73
62
73
13
29
43
74
61
29
61
76
61
44
17
43
32
17
31
44
31
14
44
61
59
17
44
29
62
61
59
14
16
76
43
29
61
58
14
31
73
43
61
73
58
29
77
58
43
17
14
16
76
59
14
29
62
31
16
13
16
62
73
47
73
61
28
32
14
73
44
13
58
47
61
74
47
58
59
32
59
31
17
44
17
16
58
74
77
73
13
43
16
32
32
32
44
32
14
16
77
13
28
77
59
31
58
59
44
74
46
31
14
16
32
29
28
28
61
31
29
32
14
16
62
16
44
46
47
73
28
13
44
16
44
74
76
44
61
14
17
74
76
47
58
61
76
43
31
13
43
61
62
58
16
73
61
58
14
73
58
46
47
46
58
29
29
58
74
46
73
29
28
14
59
17
59
17
77
59
44
74
47
62
29
16
77
47
29
17
44
62
61
76
47
13
76
13
31
14
16
17
13
59
29
73
46
46
59
73
46
58
43
43
47
14
31
74
77
61
76
14
47
47
29
14
59
31
76
43
76
73
73
74
28
44
14
73
28
58
46
73
28
76
43
46
77
17
62
29
28
17
46
16
76
31
47
43
32
13
14
29
32
16
61
17
44
13
29
59
74
31
73
44
13
43
44
47
16
16
43
77
77
59
17
17
74
77
74
74
74
29
76
58
29
44
32
47
76
58
61
14
13
17
74
62
59
31
43
77
43
58
47
13
47
32
58
59
16
74
47
17
47
13
46
59
16
61
13
44
32
17
62
31
14
46
29
44
14
44
47
28
17
16
47
74
31
44
62
29
43
17
47
28
62
59
59
44
32
47
58
16
28
76
74
73
73
58
76
58
16
16
17
59
62
44
74
77
14
29
13
59
46
29
47
47
74
29
77
77
14
77
77
17
61
32
28
44
14
31
29
74
61
76
31
13
59
58
14
44
73
76
13
29
58
58
58
14
47
14
31
74
31
14
32
61
61
47
44
28
31
61
14
17
58
14
32
59
28
77
47
29
13
29
16
13
17
47
16
31
77
14
32
46
14
74
46
62
14
47
17
62
44
16
16
74
59
32
61
32
62
29
29
77
61
62
43
14
59
59
76
77
32
74
17
44
32
16
62
77
73
58
47
31
47
61
14
59
76
32
43
58
61
46
46
29
62
14
17
44
44
16
29
76
31
73
29
47
29
61
31
31
16
17
76
59
77
17
76
46
32
73
17
16
43
43
29
46
44
47
13
58
61
77
31
17
32
43
77
74
14
74
46
73
74
47
46
58
73
59
59
76
43
28
13
17
44
58
77
46
31
43
28
58
73
77
47
28
77
43
47
46
59
46
16
73
13
16
46
44
44
44
17
74
16
46
74
47
44
73
58
59
44
58
44
28
76
76
46
28
61
13
77
77
59
17
77
32
31
14
62
58
29
16
74
62
14
59
17
29
29
14
61
29
31
16
28
76
43
59
43
76
14
62
32
44
32
29
77
77
46
77
74
73
58
58
58
29
76
31
13
16
62
31
62
73
13
28
13
46
74
58
17
46
62
58
32
46
44
29
61
13
62
61
58
32
73
43
76
32
28
61
59
32
32
31
59
14
32
59
32
61
61
47
14
32
59
47
61
58
16
77
43
62
44
44
58
28
44
32
73
58
77
59
13
73
17
61
16
44
58
73
17
58
73
77
17
14
29
16
14
14
31
17
16
13
16
62
28
32
13
62
17
58
73
77
59
46
47
58
74
77
47
59
59
43
73
13
14
13
47
74
76
47
28
59
44
59
73
16
14
32
61
16
17
28
28
14
46
28
61
13
13
59
14
13
73
44
17
47
62
47
17
17
32
58
14
61
58
16
29
76
58
74
62
28
43
74
44
58
58
77
13
13
29
43
43
17
58
77
76
77
13
76
73
59
58
17
58
47
77
13
59
14
47
14
13
61
43
28
28
31
14
28
61
16
61
77
76
62
74
32
76
28
14
59
62
76
14
73
77
29
76
14
43
62
28
77
61
44
32
43
58
31
32
17
59
17
13
17
31
28
76
32
47
16
59
47
59
74
59
47
59
47
61
44
59
46
13
46
29
46
32
44
17
31
17
46
73
73
43
58
44
31
28
61
28
74
73
14
61
29
62
43
13
59
31
16
32
31
28
31
61
58
16
16
28
47
74
31
73
76
14
14
74
32
46
29
76
47
17
28
44
47
43
32
76
59
73
13
77
31
61
59
28
46
58
32
62
43
46
61
61
16
74
16
47
58
61
32
14
32
76
32
61
28
29
14
28
14
32
58
77
77
46
32
46
13
62
16
62
47
44
46
32
31
16
62
13
28
73
43
17
61
47
16
17
47
43
44
61
14
28
46
16
16
17
59
59
31
76
61
29
58
47
59
47
61
62
62
58
32
14
32
17
28
43
17
59
74
44
59
59
47
44
74
62
44
47
61
17
29
43
47
17
59
46
76
32
74
31
44
14
47
32
14
58
59
74
47
14
44
61
62
73
74
32
62
62
59
13
31
44
77
17
74
32
17
13
14
14
59
77
77
46
16
29
29
58
61
73
73
17
59
74
77
43
13
28
46
32
43
47
59
73
14
58
43
31
46
31
13
58
28
62
61
43
31
28
46
76
16
74
74
74
59
31
47
43
73
31
28
58
43
58
59
32
73
59
13
61
28
61
59
76
77
47
74
28
44
29
61
28
16
31
32
46
76
28
29
44
76
73
29
16
73
16
77
16
16
62
16
73
59
61
17
61
58
31
62
32
29
16
61
74
77
44
13
62
77
32
73
74
43
76
62
76
44
59
77
14
29
73
17
44
47
14
44
44
14
47
29
31
44
43
28
29
43
74
28
76
32
13
73
74
62
31
46
29
74
29
62
29
62
47
47
73
29
46
13
76
74
77
73
43
43
17
77
13
62
14
58
58
13
58
29
76
46
43
29
61
14
58
46
43
59
58
14
14
16
43
59
47
31
61
28
31
47
32
32
61
59
28
14
44
16
14
31
62
74
43
44
47
74
74
13
31
16
43
74
47
74
76
44
13
43
44
58
73
32
62
47
59
44
46
28
77
16
73
77
44
17
58
13
31
29
77
14
29
31
44
47
59
62
74
47
17
44
17
28
28
16
14
43
16
46
14
28
44
77
59
29
77
47
32
44
14
58
58
61
77
47
59
29
59
77
62
46
47
73
16
44
31
44
16
14
76
74
44
59
61
16
59
73
61
29
59
77
13
47
17
13
43
44
44
28
31
74
61
44
29
29
74
58
16
31
28
76
46
61
13
77
14
62
58
46
43
28
16
29
46
74
46
58
77
31
44
61
73
74
61
28
73
74
59
47
73
58
58
14
29
74
77
17
62
73
29
46
58
13
14
73
76
47
74
73
43
28
74
31
74
62
47
43
31
73
73
59
58
61
16
47
28
17
76
14
16
43
31
74
58
59
13
62
14
31
28
32
14
59
16
47
17
14
14
16
73
73
43
17
44
43
14
17
14
29
28
31
77
31
76
29
46
61
43
43
58
73
32
43
44
32
77
14
14
73
73
76
74
73
29
73
16
73
76
44
77
31
43
76
29
32
47
17
31
29
29
59
32
29
74
13
29
28
61
58
43
77
58
28
62
28
16
74
13
77
31
59
28
74
44
13
73
29
44
17
13
76
31
73
14
43
32
44
77
62
77
44
76
59
62
74
43
13
61
44
17
46
13
31
43
43
32
62
29
73
59
61
43
59
59
77
46
74
14
44
16
14
44
31
32
74
17
73
76
74
46
16
46
31
59
14
47
32
17
16
17
73
28
31
47
17
17
76
44
76
46
28
76
59
74
61
29
47
17
17
47
74
31
74
44
43
74
58
32
29
29
17
61
31
76
59
29
44
76
44
13
58
74
16
61
43
73
62
46
46
77
28
28
17
13
73
47
47
73
14
62
46
73
62
29
14
28
14
74
77
17
14
29
74
77
62
16
59
31
62
46
73
32
17
59
17
13
59
29
13
77
16
59
32
29
59
32
29
17
61
74
16
58
16
61
29
74
28
32
74
73
59
46
31
76
76
46
43
44
73
32
14
76
77
47
29
61
46
32
59
58
14
13
74
73
76
76
77
44
62
14
17
31
73
76
32
29
62
32
73
14
73
59
28
29
76
73
61
46
29
44
16
46
29
14
29
16
58
44
32
29
59
28
28
58
46
43
32
29
44
46
76
58
47
46
73
44
31
13
32
17
29
43
47
47
77
28
61
14
61
59
77
61
31
77
16
14
31
32
16
74
77
28
77
13
14
13
62
46
59
31
77
28
31
13
32
76
58
16
31
62
28
76
58
62
44
13
47
77
29
46
14
73
73
29
31
59
74
32
28
61
44
59
43
77
58
59
61
77
32
44
44
13
47
16
28
74
46
32
14
62
77
13
58
74
13
77
76
32
44
77
14
59
59
13
13
74
44
74
14
74
14
61
16
32
28
43
73
76
62
44
32
32
13
47
31
32
62
47
76
62
47
43
47
77
13
44
73
77
29
61
14
76
13
62
47
28
17
58
16
46
43
14
28
62
74
47
46
59
28
62
14
47
58
58
14
43
61
61
76
32
32
46
31
13
59
31
61
16
14
46
62
73
29
47
28
28
28
76
29
31
62
28
59
46
59
76
61
47
58
16
74
46
62
16
44
47
76
74
58
16
61
61
43
44
74
14
13
16
32
58
14
17
74
44
46
62
74
47
17
13
31
31
17
13
61
44
73
13
74
61
31
43
32
44
47
44
17
58
76
31
59
76
31
17
77
31
46
73
77
43
62
77
59
46
46
76
46
31
17
13
61
46
76
29
58
43
59
73
76
74
46
31
46
58
58
47
77
31
32
76
46
31
31
73
59
29
43
32
76
47
59
61
59
77
74
13
59
77
43
46
29
17
17
16
46
62
74
46
59
28
16
14
47
28
32
43
47
29
29
47
28
32
61
59
17
74
44
17
31
59
17
28
47
32
31
31
29
47
77
47
76
13
31
14
77
61
77
31
31
62
77
13
61
31
61
73
47
16
31
47
44
16
77
77
77
16
28
28
74
28
44
31
17
46
43
17
76
17
16
47
73
29
46
29
59
43
32
31
61
62
28
13
28
47
43
76
61
28
44
44
76
61
17
58
14
29
58
31
31
13
74
46
13
13
28
58
44
44
76
17
46
32
13
17
16
28
62
43
61
74
77
17
73
61
61
61
44
62
62
61
16
73
58
31
73
32
61
62
47
73
47
73
44
61
43
61
44
44
31
16
47
58
32
17
62
28
59
74
44
43
46
47
29
16
77
77
13
62
32
58
46
76
17
14
13
28
62
17
58
17
32
76
73
31
29
44
77
43
46
58
77
46
14
17
74
46
73
16
47
29
44
46
76
76
61
76
14
13
14
46
58
14
61
14
76
17
29
17
46
29
16
46
43
17
77
47
14
61
44
74
76
58
43
58
58
73
43
28
14
43
58
32
16
74
73
31
28
61
47
73
46
47
58
47
13
17
32
13
46
14
32
58
73
46
13
58
16
16
44
31
28
61
17
59
73
46
76
62
58
29
58
16
43
73
73
16
31
58
61
44
31
61
47
76
16
31
31
46
77
32
62
47
28
77
77
14
17
29
29
47
14
17
73
47
31
14
58
17
59
32
61
73
29
16
58
73
61
46
17
62
28
28
14
13
61
58
61
13
16
47
76
46
14
14
61
14
58
47
14
47
31
77
32
46
13
14
46
16
28
16
76
74
77
61
62
13
46
29
44
73
58
28
14
16
16
32
17
44
32
47
74
74
31
43
14
14
47
77
61
43
16
46
32
43
14
31
14
28
31
14
74
16
58
16
77
59
13
44
61
44
44
17
58
14
46
14
32
16
62
74
14
13
58
31
43
62
17
13
43
77
31
58
28
29
62
46
28
31
46
28
74
28
28
46
43
47
13
44
74
74
59
29
76
44
14
62
28
46
28
44
61
28
62
62
59
14
13
76
32
13
43
14
76
29
76
59
62
46
17
13
14
61
61
14
14
73
73
16
59
32
29
58
16
32
47
47
44
59
76
44
17
59
16
47
17
58
77
59
32
44
28
43
59
31
32
73
16
47
73
31
29
59
46
61
77
16
43
16
32
46
76
31
17
32
44
59
61
77
73
62
61
47
58
13
58
74
44
16
28
14
43
62
44
58
77
29
29
29
74
44
28
59
13
46
61
17
14
76
58
28
74
77
46
43
13
28
74
29
32
14
17
77
76
58
76
59
32
46
29
62
59
73
43
76
77
74
46
14
17
16
46
31
62
32
16
47
13
77
16
16
29
46
17
14
17
44
31
43
58
61
13
76
31
76
46
43
31
17
32
46
13
29
16
32
44
46
44
28
73
17
28
77
43
44
14
76
76
31
16
28
28
62
77
32
77
14
46
76
14
58
61
76
16
14
29
76
29
43
44
16
76
76
32
74
62
61
31
17
61
74
43
46
29
47
44
31
29
44
29
61
46
46
73
74
44
29
61
62
77
44
77
14
77
76
31
74
74
76
32
62
13
13
29
16
17
76
73
77
59
13
29
58
28
44
77
77
43
46
61
16
14
44
76
17
31
43
58
47
58
62
43
44
28
73
32
44
29
43
16
44
46
31
58
74
32
29
73
74
13
73
47
76
13
31
73
77
17
73
61
32
32
58
31
74
13
58
46
14
31
44
76
62
14
43
14
73
43
44
32
43
44
73
77
59
73
43
28
16
32
61
61
73
13
62
59
62
16
16
13
77
28
76
28
58
13
62
73
47
61
62
46
31
13
74
13
14
17
73
31
77
14
58
62
17
58
31
43
73
46
32
61
59
61
61
16
73
73
58
73
77
32
31
13
14
16
46
29
31
17
59
44
31
46
58
13
77
76
29
17
73
77
47
16
76
61
73
58
77
28
43
61
14
44
32
62
29
14
77
62
58
28
47
16
16
74
76
74
47
44
74
62
59
43
17
44
62
61
61
31
31
47
58
46
28
77
14
28
77
73
58
76
77
59
13
43
58
59
14
31
47
43
46
73
44
58
59
43
77
46
76
28
28
28
61
31
76
58
32
58
28
43
77
58
47
58
16
74
73
59
14
16
32
13
28
61
16
77
43
62
16
77
32
31
28
77
32
28
59
73
32
13
43
44
59
43
76
62
13
46
77
47
32
61
59
43
28
31
16
47
62
14
62
14
62
16
13
61
43
73
44
13
46
62
47
76
44
13
17
47
17
29
17
77
61
62
32
17
46
76
14
17
44
32
28
76
31
31
59
62
58
29
32
32
44
77
13
32
62
77
44
29
61
62
29
74
16
29
58
14
58
32
59
32
13
47
76
16
58
13
16
74
76
31
29
47
74
14
43
58
58
62
62
44
61
43
77
59
29
28
73
46
32
44
13
46
73
77
16
44
17
17
74
73
77
44
61
74
14
77
17
46
17
59
59
58
14
77
47
47
74
32
14
76
32
28
74
14
73
58
44
28
74
74
61
29
58
58
13
76
14
76
46
46
14
31
32
32
62
77
32
31
46
28
61
73
62
62
58
61
47
29
28
28
59
47
77
74
77
62
29
62
32
76
44
32
29
17
17
77
47
31
29
17
28
44
29
73
28
29
73
17
44
29
13
17
58
74
61
17
29
77
17
14
62
13
17
61
44
47
31
44
59
14
43
14
59
43
59
62
58
29
16
17
73
32
62
74
43
62
61
59
76
46
58
44
73
47
32
44
14
46
43
17
13
47
17
32
61
17
77
62
47
61
14
73
16
28
44
31
77
46
44
14
47
32
58
59
61
14
14
76
73
44
74
58
47
61
43
13
47
44
13
14
17
13
44
17
32
74
77
62
32
46
46
73
74
31
29
74
73
47
32
16
47
74
47
47
73
77
62
14
73
73
14
43
61
46
14
59
28
46
16
31
16
14
16
32
46
73
43
17
74
17
47
46
59
59
16
62
59
58
73
61
47
47
62
58
59
43
44
44
76
73
62
62
46
76
46
28
76
58
47
31
77
47
29
29
29
17
17
73
16
59
46
61
17
43
61
76
13
16
58
44
74
46
14
76
16
31
62
32
17
61
13
62
29
32
76
16
17
47
61
58
74
62
76
31
17
32
62
43
59
47
32
58
77
62
62
13
31
44
43
46
62
46
73
17
43
31
16
59
17
14
59
62
13
44
28
62
14
47
59
29
28
14
61
29
58
28
73
62
29
31
14
76
44
47
73
59
73
61
47
74
58
73
31
76
58
32
44
58
14
32
58
13
58
61
29
74
13
43
59
77
58
62
73
44
61
74
17
28
58
28
61
47
61
28
28
76
61
74
47
77
32
14
28
61
31
43
31
14
43
44
31
31
44
74
61
58
76
77
28
62
43
47
13
59
28
31
44
29
17
62
16
47
59
31
17
14
77
59
73
16
16
14
47
47
73
17
46
73
74
61
31
77
16
62
76
59
76
73
31
62
47
73
77
73
47
28
28
58
31
76
77
74
13
28
17
17
44
76
31
43
14
28
61
61
74
16
31
76
61
14
32
74
28
28
29
62
62
59
43
29
13
28
29
31
59
13
59
44
43
76
74
28
13
28
13
47
29
43
31
28
44
13
74
28
31
47
77
73
61
31
58
58
76
61
76
32
29
17
73
14
74
46
31
17
16
28
62
59
46
47
14
13
62
46
16
13
43
74
62
59
62
76
14
46
16
13
17
29
13
44
16
46
77
59
59
73
43
44
13
31
43
77
16
32
47
47
31
44
29
46
32
74
13
58
47
16
14
73
28
14
62
73
44
58
28
28
58
29
13
59
73
28
44
74
46
29
76
73
13
17
76
43
16
74
73
59
58
16
73
59
28
29
32
77
28
32
62
62
13
77
17
29
47
17
32
28
14
58
32
28
62
61
76
76
43
29
61
32
59
16
59
14
77
46
47
31
58
47
31
47
58
61
17
61
47
44
32
46
17
59
43
62
47
43
28
61
77
16
13
62
61
14
29
61
61
13
73
31
31
32
13
46
46
32
77
16
74
43
62
59
13
46
14
74
31
74
73
61
31
28
29
43
17
13
74
76
77
14
74
43
13
29
62
16
13
17
16
13
16
14
59
28
58
32
76
73
58
73
46
17
61
77
62
32
43
31
47
17
17
14
16
32
58
29
13
47
62
74
13
46
76
61
61
29
74
62
46
31
43
17
74
43
17
31
29
77
73
47
31
16
61
28
28
76
46
47
14
61
29
29
16
16
28
14
59
76
43
76
73
14
46
29
13
77
31
46
31
14
44
58
31
46
28
58
13
74
17
76
77
32
77
29
44
77
74
32
31
32
29
16
14
16
31
62
59
73
58
28
47
74
13
59
17
14
47
61
16
58
62
61
13
44
29
76
32
77
47
28
74
16
14
62
61
43
44
58
47
46
14
16
47
47
46
74
47
32
44
44
32
76
28
43
77
77
17
28
31
32
31
13
17
62
31
76
76
32
31
58
58
14
43
59
16
16
44
32
77
16
59
59
32
29
29
58
47
17
13
76
44
31
16
46
76
32
32
47
62
29
59
13
62
47
62
74
73
31
28
17
17
46
17
73
74
76
14
76
74
31
44
59
44
43
62
47
28
13
43
73
62
46
32
14
76
43
31
59
73
31
17
14
74
13
62
74
47
59
76
16
74
73
14
61
77
44
46
61
58
47
28
43
62
17
43
17
17
32
59
13
59
77
32
73
76
46
44
47
32
73
17
74
29
44
29
32
28
74
47
61
43
32
13
28
32
73
43
29
62
58
62
46
32
74
73
73
76
28
74
62
58
58
44
31
77
43
73
16
61
58
46
59
73
16
44
46
58
59
14
32
76
28
73
16
76
76
28
28
17
32
62
59
62
47
13
62
16
17
43
43
43
43
17
16
14
58
76
14
47
76
46
13
74
14
17
31
73
29
76
16
77
32
44
58
32
13
62
16
31
14
14
14
44
44
29
28
74
14
13
44
47
74
47
13
17
76
58
77
43
76
17
16
32
47
43
73
44
73
74
13
61
31
28
28
13
17
13
28
44
28
47
31
77
62
47
62
77
77
17
46
31
28
77
59
59
58
77
13
59
62
29
13
43
29
58
29
73
46
47
43
32
58
58
47
46
73
28
61
58
46
76
13
46
44
76
28
47
46
13
73
76
47
29
73
74
14
46
43
47
73
13
16
17
43
77
44
43
47
31
32
77
76
59
28
74
13
28
43
16
14
47
74
17
28
74
17
44
17
44
47
31
29
28
13
29
17
32
62
77
61
47
77
29
44
58
43
28
14
46
44
61
16
58
73
14
29
62
44
43
16
47
76
32
14
28
44
31
32
73
29
73
58
44
74
76
32
74
76
28
58
62
44
32
28
62
13
58
62
32
32
74
61
77
31
31
28
61
73
28
61
62
73
47
77
31
76
61
47
16
58
46
31
73
13
76
32
59
46
44
74
76
44
76
44
32
76
74
46
17
31
61
74
47
14
16
61
31
61
31
44
76
44
73
43
32
28
77
76
76
47
13
62
32
47
29
59
74
47
62
31
62
61
74
28
76
16
61
62
74
14
17
77
62
76
47
62
31
28
58
32
58
28
46
43
76
61
59
13
16
43
14
44
47
47
29
47
32
47
62
62
76
74
74
76
76
47
47
77
73
13
16
62
16
47
13
16
32
43
14
13
47
77
44
43
13
58
29
17
46
29
62
44
76
28
73
74
76
29
76
61
47
28
29
13
58
59
14
43
28
43
73
73
58
43
77
58
47
74
74
28
28
74
58
17
29
44
28
31
46
74
47
62
62
43
61
13
16
43
46
62
47
62
47
16
16
28
58
76
14
43
17
59
44
44
77
47
76
73
14
29
28
77
13
13
46
77
29
29
29
16
61
76
61
62
76
73
43
29
46
43
61
46
61
46
46
62
47
16
74
62
32
59
58
28
47
17
31
58
61
28
76
14
17
46
28
76
59
32
43
31
46
44
28
13
58
77
61
61
43
14
58
62
61
32
47
31
76
44
17
32
14
58
74
77
73
44
73
73
44
73
59
13
14
73
46
61
32
29
43
59
32
13
13
43
28
58
61
46
73
17
17
74
74
46
14
74
47
76
61
46
62
62
77
62
76
46
31
17
31
73
76
16
14
44
31
13
32
17
32
46
58
16
58
58
13
58
43
13
47
16
61
58
28
73
14
28
31
59
59
74
76
76
29
76
77
16
74
13
31
62
17
14
43
76
61
76
17
46
73
13
17
14
16
16
62
46
43
14
77
73
29
58
43
17
17
29
29
13
73
74
59
61
31
77
14
62
58
59
46
14
58
46
16
44
58
46
16
61
59
61
46
31
44
61
73
32
62
31
58
74
43
46
43
31
61
14
43
17
44
62
43
77
62
29
77
62
32
58
76
32
32
43
43
58
16
61
61
46
13
47
31
74
62
44
17
13
74
58
47
62
58
46
28
59
77
17
76
47
62
32
29
44
17
14
58
43
29
77
14
58
44
17
73
43
31
14
31
43
17
77
58
43
17
73
61
61
73
14
29
44
28
47
62
13
44
47
74
73
14
61
17
47
58
59
47
58
73
73
59
58
59
76
44
74
28
43
14
76
43
32
17
77
43
31
73
73
13
31
58
61
62
47
43
44
43
13
73
31
32
58
43
29
73
47
59
28
43
58
73
32
73
17
43
29
44
31
73
73
73
61
74
62
47
77
47
77
73
77
76
44
76
29
76
28
28
14
73
58
43
16
17
59
43
44
32
44
44
43
31
13
58
77
58
44
29
43
47
59
73
32
73
47
13
58
43
61
46
47
58
47
76
44
76
46
58
28
73
17
73
61
76
62
77
29
62
13
17
17
17
17
29
17
31
58
74
58
46
76
44
46
62
59
32
62
13
62
59
31
46
16
77
28
14
74
17
77
77
32
46
44
73
46
17
43
29
46
44
73
28
28
62
14
46
16
17
59
61
77
16
61
74
47
76
31
46
29
62
43
28
29
13
14
29
32
74
14
32
43
76
28
74
31
73
14
74
47
58
59
14
43
14
74
73
46
17
29
32
29
43
62
73
73
58
46
73
14
31
17
17
46
14
58
31
47
76
17
47
13
28
58
14
29
31
58
46
32
46
61
46
62
16
29
61
74
32
46
44
62
46
16
76
47
31
29
17
59
76
47
77
31
58
32
58
74
32
17
16
46
14
29
17
16
77
31
31
43
29
46
62
62
16
74
13
73
61
76
47
61
77
29
28
14
29
62
73
13
43
58
28
43
31
43
43
61
28
44
17
46
76
59
29
28
14
17
74
44
44
44
47
46
17
47
32
13
29
13
32
31
31
28
31
73
31
58
61
28
46
31
58
17
16
14
14
43
47
74
13
16
73
14
74
29
28
61
44
17
76
31
31
29
16
16
29
58
16
44
73
28
31
77
31
74
43
29
74
43
29
16
74
29
32
31
14
32
29
59
46
32
46
17
44
61
77
17
44
47
61
29
28
76
29
47
29
77
13
28
32
62
31
73
77
13
76
73
16
73
62
29
46
32
43
73
76
46
43
44
17
61
59
16
59
61
47
77
47
16
44
14
62
43
16
77
58
76
31
74
77
47
73
16
17
47
14
14
14
47
32
58
47
32
61
46
76
76
32
59
14
76
28
73
62
43
43
29
16
43
61
62
77
62
43
77
14
77
59
47
73
29
31
32
61
44
46
73
46
31
76
47
62
32
46
77
31
29
44
43
32
43
43
13
46
29
61
13
61
13
16
17
28
62
44
77
17
62
31
32
14
74
73
43
17
76
59
76
61
74
62
62
59
44
62
61
44
32
43
31
43
44
62
77
16
44
44
14
46
59
59
62
76
47
47
46
73
32
77
74
74
16
13
29
28
77
29
29
61
44
14
76
62
76
62
61
74
62
32
17
77
76
29
73
29
16
76
58
47
28
13
76
76
14
73
32
31
47
73
62
32
14
31
61
47
61
31
14
32
46
43
43
62
28
44
14
46
76
28
46
32
44
14
59
13
16
73
62
44
74
59
32
58
28
77
62
62
17
62
31
76
31
17
58
74
44
17
16
47
28
61
13
28
17
77
16
44
44
76
74
74
43
77
17
28
47
44
58
46
73
61
62
59
32
58
62
77
73
13
47
13
59
46
31
59
61
61
31
31
44
47
31
74
13
29
44
59
13
46
74
28
61
32
14
13
17
62
31
73
29
62
46
17
46
14
47
31
14
46
31
77
13
43
77
14
17
61
73
43
76
47
29
16
76
58
16
76
43
46
28
76
29
77
62
14
59
47
44
32
13
28
47
58
46
17
46
74
62
73
17
14
46
59
46
74
73
17
46
31
74
17
31
58
28
62
62
74
61
32
29
77
47
44
16
73
17
62
74
77
44
44
31
44
74
14
59
61
29
32
47
17
61
32
14
43
43
73
47
61
59
76
14
14
59
17
14
73
29
44
59
59
16
73
76
59
76
76
77
29
29
32
73
59
43
17
17
59
16
74
29
58
58
44
58
76
46
13
59
29
58
31
74
73
13
59
29
77
62
77
47
17
29
58
31
77
46
29
14
61
31
46
13
73
74
13
59
17
47
47
13
44
13
29
62
77
46
62
16
73
46
58
28
74
47
62
58
14
16
44
43
32
43
13
14
73
47
77
16
46
77
29
76
16
14
14
31
76
14
29
17
29
61
44
44
59
62
47
77
44
59
17
14
62
46
62
31
77
13
31
76
28
47
43
29
44
73
43
62
28
17
28
76
77
74
17
77
17
32
58
28
29
77
31
62
61
31
62
46
31
17
29
44
46
14
76
31
31
43
16
43
58
74
59
74
62
61
29
16
77
73
76
58
61
16
62
47
17
46
17
58
13
17
31
62
77
16
17
47
43
16
76
44
43
44
77
43
62
43
31
13
43
76
74
74
46
29
16
43
29
43
73
16
44
16
77
46
13
61
74
13
47
76
73
17
32
46
77
47
47
59
13
47
44
58
58
13
28
29
58
74
74
58
43
16
29
13
32
59
73
76
74
61
77
73
46
14
58
61
73
76
44
73
76
77
77
76
31
16
13
14
13
17
17
61
74
62
14
73
77
59
31
16
58
73
16
77
43
43
32
62
46
28
47
29
47
16
74
44
31
32
31
62
31
46
44
43
47
77
73
61
43
58
32
28
32
61
31
13
14
44
46
31
46
14
44
31
58
73
46
13
77
77
46
61
62
74
77
73
76
77
76
16
32
17
32
31
61
59
46
13
62
14
31
29
46
28
76
16
17
13
62
77
13
61
62
44
73
17
28
73
17
61
73
14
77
43
74
29
76
31
76
32
44
59
47
31
74
46
59
13
14
77
14
76
76
14
44
31
31
77
47
62
32
16
58
59
29
46
73
17
16
47
14
28
32
76
46
13
14
73
14
31
47
58
28
44
59
76
43
76
13
16
43
43
58
28
62
31
62
58
13
58
29
44
17
43
47
77
61
13
31
74
46
73
76
47
77
62
13
77
74
16
13
13
47
76
13
31
73
59
74
31
29
77
77
73
31
13
29
43
47
17
43
61
13
31
17
76
47
62
44
13
31
61
74
13
28
43
17
14
28
76
13
14
77
73
61
17
43
73
13
62
61
28
74
62
16
13
58
62
61
31
32
47
58
76
59
28
74
44
59
61
31
74
31
43
32
59
13
77
44
16
58
29
74
43
16
14
17
59
61
29
47
17
62
46
31
76
58
28
73
32
13
77
76
16
76
43
16
62
77
13
32
62
74
43
43
59
76
73
43
13
77
77
17
14
76
46
59
43
28
58
29
28
16
74
46
43
58
58
28
31
43
46
29
29
73
32
62
77
73
31
43
74
76
14
16
28
44
73
17
61
17
31
73
59
47
28
43
58
31
44
17
28
74
16
77
13
14
73
77
16
59
58
74
31
32
31
47
76
47
14
74
59
29
17
62
77
76
17
16
13
74
59
16
13
46
28
74
59
16
13
74
31
31
28
76
32
28
44
59
73
43
29
74
17
16
76
43
77
74
73
58
44
44
77
46
46
59
32
16
16
16
29
47
31
32
16
47
29
31
13
43
76
29
76
31
77
77
59
62
14
77
31
76
62
17
28
58
58
47
32
62
77
73
13
58
43
44
32
14
32
43
44
73
29
74
13
47
62
46
17
77
29
16
31
16
62
58
58
58
59
29
16
58
14
31
28
31
14
17
17
28
29
59
46
46
76
17
74
61
62
43
32
32
14
58
31
46
43
44
13
32
62
17
28
32
77
47
14
46
16
62
28
61
28
14
62
13
28
59
58
77
13
31
59
31
77
76
74
29
29
62
13
47
74
44
77
59
31
13
29
77
44
32
14
62
58
14
77
32
43
77
73
14
14
61
13
73
16
17
73
61
13
31
16
74
62
62
43
73
61
32
13
59
13
14
43
29
58
43
13
16
14
59
62
73
17
76
29
31
43
61
58
31
73
58
28
14
73
59
16
31
62
61
74
16
77
14
14
61
16
73
47
13
76
76
73
28
61
58
74
74
44
76
47
73
58
32
62
43
13
58
32
13
58
62
16
32
29
17
17
77
32
61
17
32
58
76
16
47
47
58
13
73
73
46
13
29
44
16
76
29
17
46
74
59
44
46
31
73
46
47
14
59
77
76
31
77
17
58
32
16
16
59
76
46
59
73
58
17
13
61
77
16
59
62
61
28
74
17
16
74
32
46
17
58
76
74
61
28
31
43
43
61
44
76
61
43
73
13
62
29
13
43
61
46
14
14
14
44
17
76
31
76
74
17
44
46
44
46
73
61
32
62
61
73
73
16
61
77
46
43
44
47
17
73
44
73
58
16
61
62
61
28
13
29
13
16
46
61
44
73
46
46
47
31
31
17
32
32
47
31
32
13
29
58
73
43
31
47
43
13
43
32
31
28
13
77
17
14
16
47
29
44
31
32
32
62
32
13
74
43
76
44
14
59
73
29
61
61
77
62
16
29
13
17
17
59
14
43
46
59
46
31
31
31
46
47
13
29
62
73
28
58
29
59
73
17
32
47
29
77
62
44
74
13
76
17
59
59
62
58
43
47
17
74
77
47
76
47
43
47
59
74
73
17
61
43
73
14
13
62
16
17
16
62
73
74
58
44
47
43
73
28
31
58
28
44
62
58
73
76
28
44
17
76
31
74
28
74
29
13
31
17
44
59
28
28
59
32
32
61
16
13
14
13
29
46
74
59
43
77
74
28
44
28
76
13
32
14
73
28
61
31
28
61
77
46
77
77
16
46
43
46
59
17
73
14
13
16
13
43
16
61
28
31
17
73
77
77
76
74
13
29
62
46
28
31
62
31
73
17
59
44
44
32
16
28
16
17
14
59
17
13
47
59
44
59
77
74
43
46
74
73
74
16
62
44
43
58
14
76
59
29
14
32
31
46
32
76
77
13
76
44
73
43
73
77
43
17
44
46
61
16
61
32
13
13
43
32
46
58
31
62
46
77
77
76
29
32
47
76
73
13
74
77
28
47
62
74
74
16
28
44
59
29
44
17
29
32
31
74
74
43
62
32
58
17
61
16
16
76
16
17
59
73
46
73
62
59
74
58
73
58
46
13
44
31
62
29
74
58
73
29
43
76
44
13
62
76
59
13
61
31
47
17
28
17
13
46
43
61
14
59
28
73
14
74
13
29
59
77
31
17
47
43
31
73
46
74
28
17
76
13
43
29
47
28
44
28
73
59
76
13
74
13
59
17
47
58
59
32
13
29
17
32
46
76
28
58
28
32
28
76
76
58
43
47
62
43
47
77
14
61
44
14
29
28
32
59
77
32
73
28
13
44
43
58
13
16
47
31
59
58
43
43
62
59
43
62
59
61
31
16
31
61
32
76
74
43
32
28
17
47
73
17
14
62
73
14
17
77
16
58
46
44
76
73
46
74
62
43
61
77
31
17
13
76
76
77
73
44
61
16
29
31
58
28
31
44
47
61
76
32
76
44
14
16
62
32
44
61
74
76
62
62
74
28
13
59
16
43
14
32
77
32
62
31
32
44
17
76
74
59
43
31
76
47
32
13
29
32
77
43
16
44
16
47
73
74
31
13
28
17
13
62
73
47
73
14
47
28
28
13
77
74
59
59
13
14
46
58
76
59
14
29
59
32
74
28
46
32
62
44
59
74
73
44
46
31
13
29
28
61
61
14
59
74
43
44
13
77
14
76
31
58
58
59
29
14
74
59
17
61
32
61
32
77
28
74
16
62
13
62
74
17
43
59
76
14
13
16
58
77
76
14
73
29
43
29
59
76
46
47
13
17
44
46
74
29
62
31
58
76
62
13
44
28
62
58
77
46
76
44
32
47
29
76
44
47
31
13
43
58
29
77
76
44
28
59
77
46
14
32
62
17
59
17
17
58
59
59
14
29
29
43
44
43
32
16
32
46
74
74
76
62
31
16
44
44
44
74
77
58
16
58
43
74
13
76
77
46
62
74
61
32
61
58
14
74
44
43
77
47
47
14
44
43
43
47
43
74
47
44
77
13
77
47
74
29
76
17
58
61
62
29
74
62
59
29
13
43
46
76
62
28
31
43
76
58
76
74
59
13
13
16
77
47
46
74
28
58
62
58
74
76
43
44
47
13
31
14
13
73
16
62
13
76
61
29
16
32
61
43
43
73
13
31
58
76
16
47
62
59
46
76
77
47
77
77
14
74
43
31
77
47
44
47
13
61
73
62
62
28
31
76
13
17
62
74
74
58
16
74
31
46
28
29
14
62
73
31
28
61
74
44
29
16
47
62
58
46
47
16
17
16
16
59
28
13
62
31
43
77
17
43
58
74
17
31
17
61
16
76
77
17
14
32
58
43
32
13
28
77
44
31
31
31
58
58
13
76
61
77
16
44
43
77
44
28
32
17
58
43
13
16
16
58
17
32
62
13
73
28
58
58
32
16
43
61
59
73
74
47
46
74
16
28
29
32
73
47
29
28
61
32
76
59
13
28
46
74
13
58
76
76
61
47
31
14
28
59
14
29
14
28
16
13
44
16
13
73
47
43
17
44
17
62
32
16
59
29
77
47
44
44
17
73
46
29
13
43
14
16
74
31
76
58
58
14
77
32
13
47
58
76
28
16
17
28
32
58
62
13
58
77
58
13
74
74
28
73
14
28
62
14
14
31
17
44
28
77
31
59
43
16
28
61
58
73
76
62
76
47
43
76
73
59
74
28
32
47
32
28
74
76
77
17
74
29
44
44
59
16
74
13
29
43
13
58
73
28
61
47
47
16
58
59
13
29
13
29
44
16
76
17
43
58
44
74
46
13
59
58
73
43
61
32
76
47
29
17
32
13
16
59
62
74
76
62
73
61
58
62
17
17
46
77
58
74
47
76
62
14
74
62
73
31
31
76
62
16
61
47
58
13
47
61
61
29
28
31
74
28
74
76
46
58
73
16
14
29
28
47
59
16
31
32
76
16
59
28
61
32
62
62
62
17
14
47
32
43
46
74
59
17
28
76
47
16
74
74
43
74
16
76
44
28
61
28
31
58
77
74
28
77
46
76
17
44
46
13
14
44
77
43
61
73
73
43
74
73
46
73
14
43
13
28
58
29
62
46
58
77
47
61
47
47
44
62
14
73
47
17
31
61
59
74
28
62
58
13
62
16
31
59
58
47
31
47
43
74
31
77
46
76
29
16
31
43
59
31
74
43
43
31
59
31
29
17
29
16
32
77
58
43
13
46
43
43
76
62
77
46
17
44
43
14
29
62
62
28
32
74
43
44
44
32
44
62
14
76
28
28
31
16
31
61
44
13
73
77
14
31
17
58
29
29
44
62
28
59
74
47
58
31
29
77
17
47
16
13
77
73
44
14
16
61
59
77
47
13
44
76
47
28
29
47
16
13
62
16
77
47
62
58
31
46
14
62
62
13
59
14
32
28
58
46
61
46
46
59
16
14
43
61
32
58
16
47
73
31
17
58
13
76
77
32
46
28
32
76
62
44
74
74
13
62
17
74
73
58
76
16
44
58
77
29
43
29
14
29
13
62
58
77
62
14
62
13
43
46
47
61
13
43
32
17
32
32
16
17
47
28
76
44
17
77
47
46
58
73
73
31
16
59
14
76
73
76
62
77
58
14
77
31
59
31
62
43
29
17
76
31
13
28
31
31
74
17
77
76
17
13
43
59
58
46
62
59
59
77
58
16
31
17
46
47
32
29
17
13
17
13
28
73
46
73
76
59
74
32
62
44
28
44
61
76
76
16
17
47
61
58
44
44
29
14
32
13
32
43
46
59
29
28
74
58
29
32
62
29
32
62
58
47
13
14
58
61
32
13
73
76
77
13
46
17
74
59
43
76
62
28
74
46
17
28
29
31
16
76
74
76
32
58
46
46
73
62
59
77
32
59
13
73
61
76
73
76
47
74
43
28
77
31
61
29
32
62
62
32
29
46
77
58
47
28
32
44
14
17
76
61
61
16
59
59
61
43
74
17
58
29
73
73
46
58
32
43
59
77
76
46
17
17
13
73
28
62
59
73
47
32
74
47
14
73
74
29
74
13
29
43
62
62
31
76
14
58
17
58
76
47
14
46
74
31
17
17
29
74
44
31
28
73
31
13
74
61
44
31
14
58
32
59
59
16
43
43
32
17
73
47
28
29
61
77
73
16
43
16
32
61
44
77
74
32
58
46
43
76
29
58
28
59
74
29
16
46
13
62
76
31
47
77
58
74
73
16
29
61
14
58
47
61
43
31
44
47
74
28
62
47
43
17
29
44
13
17
29
62
62
59
13
62
43
73
47
77
47
46
32
47
73
32
46
62
62
32
73
28
17
46
44
73
76
46
44
14
46
43
73
59
59
13
77
28
28
29
16
28
13
74
32
16
73
74
44
62
44
13
43
76
14
44
43
29
14
76
13
31
61
14
58
77
14
58
59
29
61
16
76
58
46
43
58
17
29
62
17
46
74
43
32
61
32
62
73
29
16
16
17
13
46
17
31
76
62
61
43
44
31
44
43
73
29
46
44
14
31
47
47
76
31
31
17
59
13
32
73
76
44
31
74
16
29
32
14
73
17
74
14
61
13
47
61
31
73
29
17
43
59
32
32
31
43
73
16
76
59
58
73
46
59
28
61
14
74
28
62
29
28
47
77
61
16
61
47
13
47
43
47
43
46
74
74
46
14
13
29
32
73
59
29
76
13
32
59
16
77
44
62
31
59
73
77
16
62
17
62
62
13
17
59
46
58
47
43
32
17
74
17
46
32
32
28
47
59
62
73
13
58
76
32
58
28
61
59
77
44
31
43
16
29
13
73
13
14
58
59
28
14
17
77
76
62
29
14
46
17
31
61
62
28
14
77
59
17
32
32
14
59
59
29
28
46
77
31
43
43
14
61
32
28
31
32
43
13
61
31
76
59
47
14
29
76
43
16
61
17
16
14
14
29
59
29
28
46
62
44
31
28
47
47
31
17
61
73
31
61
32
76
76
58
44
16
58
31
47
74
46
77
32
73
61
31
32
76
58
17
31
59
28
16
31
44
32
47
13
28
61
61
32
76
43
61
59
46
73
14
58
61
76
43
76
29
29
73
16
76
76
17
76
62
77
58
28
73
76
31
43
74
59
14
46
44
43
44
16
62
44
31
62
62
61
47
61
77
77
58
47
14
61
47
31
32
58
29
28
43
46
62
28
29
28
76
31
77
28
28
59
17
31
59
14
14
46
62
58
17
16
14
73
13
28
62
62
32
61
46
16
73
61
62
16
77
47
29
46
62
62
43
31
74
29
61
14
77
29
76
43
62
43
76
44
13
62
59
14
62
14
16
17
73
77
76
74
77
74
14
31
31
74
43
44
77
31
13
14
59
32
58
59
43
44
58
43
29
43
16
62
61
14
58
77
14
13
31
59
73
16
17
29
44
46
31
28
76
14
74
46
59
17
28
58
58
47
47
73
77
29
46
73
46
32
29
62
76
43
13
77
13
62
28
47
14
28
17
59
29
14
77
58
44
59
62
77
14
43
17
28
13
13
47
62
61
59
73
76
44
14
31
62
44
76
76
76
13
43
17
31
46
13
31
16
16
43
31
31
16
77
16
58
61
44
58
29
46
16
76
43
58
29
29
16
76
31
74
31
46
76
44
32
17
16
29
14
16
28
29
14
14
13
29
47
73
29
14
32
58
47
32
28
31
29
44
77
73
47
61
73
46
58
16
58
73
47
29
73
47
29
46
29
44
44
46
29
74
58
76
74
13
73
76
29
73
44
58
58
62
74
73
77
29
77
13
44
61
17
73
32
29
58
31
44
73
13
76
47
28
31
29
28
59
13
77
13
61
31
29
62
62
14
77
28
43
58
59
46
29
47
44
13
16
59
46
46
17
14
17
29
14
13
29
43
16
47
13
32
73
14
29
47
73
13
47
13
62
73
31
47
13
59
16
44
61
29
73
17
73
47
29
59
61
43
29
43
74
77
32
43
28
73
46
43
61
31
61
74
32
31
17
28
74
13
32
61
17
47
62
14
29
74
17
73
73
17
28
76
14
44
47
61
77
74
16
46
77
31
17
62
28
58
17
59
28
74
32
62
46
74
77
47
47
17
47
46
46
14
47
44
14
74
62
46
76
14
31
59
16
32
74
47
61
29
59
58
58
61
76
28
73
13
74
17
46
46
59
44
61
77
77
61
61
59
14
47
44
29
29
74
14
77
43
47
43
17
16
32
62
59
59
13
76
58
76
13
77
76
16
17
28
47
28
14
13
46
73
13
32
16
58
74
61
62
13
16
76
61
74
44
58
29
13
17
46
14
47
32
32
16
58
31
76
76
76
59
28
59
62
77
44
17
76
28
73
29
28
28
16
62
46
31
16
43
16
43
74
46
28
59
77
59
46
16
58
73
59
77
29
46
74
59
76
59
62
59
17
77
43
43
58
13
77
62
31
16
76
13
31
16
16
62
47
43
13
74
14
28
74
46
62
16
32
76
28
28
74
16
32
62
29
16
13
59
46
28
58
13
73
43
16
58
62
28
31
46
74
43
74
47
28
73
16
46
47
16
61
17
44
28
28
14
77
43
14
31
77
59
28
31
74
58
59
46
14
46
14
47
14
32
76
29
14
13
59
59
61
47
17
16
29
77
31
73
77
58
47
59
44
17
73
13
32
77
58
14
46
73
77
31
59
73
62
61
17
46
62
13
77
62
44
31
77
32
17
16
59
73
17
17
29
46
13
17
58
44
61
73
32
31
76
14
58
31
47
32
16
14
43
77
13
14
31
46
31
73
61
16
28
74
13
28
74
31
44
44
62
74
59
59
43
32
58
61
31
62
28
77
74
61
16
32
62
31
17
46
16
16
44
73
13
58
73
29
46
28
62
61
61
13
46
77
17
47
59
31
29
74
62
58
62
16
14
58
31
58
73
47
73
77
16
59
58
44
32
47
73
77
62
32
76
32
46
46
32
58
44
16
76
17
43
28
28
14
47
29
13
17
73
29
32
31
46
13
31
44
32
58
61
43
28
76
14
32
47
76
17
62
58
73
74
62
62
62
43
13
76
44
14
14
44
14
13
28
76
14
73
61
73
74
74
32
46
74
14
58
28
74
14
14
29
76
73
44
44
14
47
28
74
16
73
32
73
29
31
28
62
13
28
44
14
77
13
16
74
29
46
31
73
43
61
16
14
73
13
61
31
32
61
44
58
17
47
74
73
43
17
32
47
73
44
73
73
43
77
43
31
44
47
74
32
44
76
13
44
44
17
14
17
61
76
29
46
14
13
16
58
14
43
58
77
47
46
32
62
17
16
59
61
77
32
31
14
29
59
43
61
13
32
62
62
31
76
16
74
14
43
61
59
47
59
61
76
29
59
29
13
17
46
76
74
74
74
16
76
58
74
16
58
31
16
44
47
31
43
62
46
28
47
32
28
76
46
58
32
32
14
74
14
62
17
32
58
74
77
29
73
77
61
13
31
43
46
59
44
59
58
77
28
31
17
74
73
28
29
74
16
59
29
43
59
32
14
43
61
58
62
13
31
16
59
17
17
59
47
13
44
17
14
17
62
17
13
16
13
59
58
14
43
31
74
73
76
58
47
74
73
28
62
31
74
43
76
61
74
76
29
16
32
62
32
32
29
13
13
59
77
14
47
32
73
76
62
47
59
14
61
76
58
61
13
47
43
31
14
59
32
32
13
74
29
58
28
46
58
16
73
59
16
61
74
16
58
58
47
43
28
74
29
32
74
43
29
58
31
13
16
29
31
47
31
43
44
77
31
29
59
31
28
76
61
44
77
44
17
58
28
16
17
16
61
17
17
28
61
17
13
76
31
14
32
14
44
44
47
17
32
29
28
28
58
17
16
62
43
43
29
17
76
32
32
73
73
17
46
46
74
17
43
73
76
76
14
76
29
17
47
31
62
28
16
58
76
76
14
74
13
76
61
14
76
14
73
16
43
29
76
44
58
14
14
13
29
32
47
17
28
29
44
77
43
46
59
13
44
46
44
76
14
47
32
62
32
32
77
58
61
77
61
58
32
14
28
47
59
44
73
16
76
16
13
31
74
29
76
74
62
47
59
32
29
77
32
14
74
47
73
14
28
76
16
62
74
47
74
74
28
17
44
32
47
46
14
14
76
58
62
16
29
73
32
29
17
59
77
73
77
32
16
14
77
76
62
73
28
43
31
58
29
32
62
16
73
76
43
14
17
74
13
44
62
74
16
43
61
74
14
28
47
74
16
59
43
76
14
62
43
44
58
46
73
59
61
29
46
43
31
76
44
59
14
31
76
47
17
13
44
32
44
46
74
14
61
46
58
29
77
44
76
62
44
58
76
59
76
74
59
14
13
13
58
73
16
13
61
28
31
73
16
61
58
17
61
46
62
59
29
44
73
16
76
14
46
46
61
76
29
17
16
62
14
74
61
28
28
13
29
31
76
73
32
32
31
43
43
43
17
32
73
29
17
46
29
43
29
14
29
32
13
14
17
74
61
59
74
76
44
29
58
76
74
16
61
61
17
76
61
76
62
74
17
31
47
61
59
47
77
44
32
77
58
59
74
29
58
31
46
74
17
13
43
47
14
31
58
59
14
29
58
46
76
59
32
77
43
29
13
32
16
61
76
61
46
77
14
62
59
74
46
77
77
16
61
47
73
44
62
13
29
16
74
77
73
16
17
13
14
77
13
62
76
14
13
43
16
16
61
74
58
31
74
46
73
32
17
16
59
74
31
31
62
62
73
77
29
73
31
77
13
76
46
59
62
61
44
77
47
14
74
59
43
29
76
29
16
76
46
43
43
13
59
58
76
13
28
43
46
13
76
44
14
62
58
16
74
59
76
62
28
13
14
58
43
17
32
62
44
73
44
32
31
76
59
46
16
59
13
46
29
43
32
77
32
47
76
28
61
76
43
13
46
46
31
29
58
77
29
16
46
44
17
61
16
58
31
59
59
29
14
62
31
59
31
29
14
47
76
32
17
16
14
43
28
47
62
76
58
29
62
31
28
14
29
16
59
28
59
43
77
14
47
31
59
31
61
43
17
29
73
77
32
59
32
76
76
32
31
76
61
13
29
59
58
44
46
31
77
59
32
58
77
28
43
16
47
62
16
13
44
16
14
76
47
46
31
73
46
44
32
32
61
14
14
14
31
17
59
58
61
14
47
16
14
74
43
73
59
14
46
76
46
29
74
14
61
46
62
61
73
14
29
76
16
31
74
13
62
43
46
62
74
73
62
28
32
32
58
46
62
76
29
17
44
73
73
43
61
43
17
59
44
59
47
58
77
44
76
47
58
62
29
28
77
46
76
58
61
74
17
46
13
59
32
13
59
77
43
16
17
28
32
32
77
16
76
43
29
61
62
16
47
31
73
59
62
29
61
77
59
59
77
76
32
16
13
29
76
13
46
76
74
76
74
13
32
29
17
77
17
14
32
62
28
62
31
62
29
44
14
76
43
29
32
47
14
14
29
44
73
32
61
76
58
14
32
43
43
16
14
29
59
43
46
14
32
32
16
29
32
76
13
59
58
16
28
16
29
74
28
13
17
58
31
31
13
74
43
74
59
13
61
16
46
73
77
13
77
62
47
16
32
73
14
76
32
47
59
13
61
61
62
47
77
28
29
13
74
58
46
47
73
74
17
28
76
14
28
13
31
47
46
76
31
13
29
59
58
62
76
14
32
32
62
44
31
13
73
61
62
29
16
29
59
74
76
46
59
47
47
44
59
29
61
76
62
16
13
13
73
73
17
13
47
47
13
77
28
47
47
16
58
62
44
31
47
43
13
29
46
61
61
62
46
44
44
44
31
46
14
73
14
14
14
58
58
77
77
16
32
14
43
43
14
47
46
17
73
62
46
58
32
17
13
58
62
16
14
59
43
76
74
46
32
17
14
32
16
32
47
28
76
58
73
46
59
61
73
59
43
59
44
14
74
61
59
47
16
58
44
17
28
44
59
17
73
58
76
47
31
61
17
77
46
32
74
17
16
13
31
44
44
43
13
62
46
76
16
29
32
76
44
14
32
47
73
13
44
32
28
46
74
77
28
59
59
16
61
77
73
73
73
58
43
62
17
59
43
29
74
46
17
14
76
73
58
74
73
44
16
58
44
47
16
47
43
16
58
46
32
59
32
59
77
16
77
17
47
28
16
29
58
16
14
47
73
77
59
58
73
47
73
16
44
58
31
73
58
43
28
32
58
32
46
14
47
43
76
29
43
73
76
73
28
43
76
13
43
77
58
62
16
62
43
62
28
58
17
73
61
73
28
13
17
29
77
58
74
17
58
44
16
43
44
43
47
73
77
28
16
31
61
73
16
32
73
58
28
46
13
44
29
59
28
74
14
61
73
58
77
62
58
32
32
32
59
58
47
77
14
47
13
28
62
29
31
29
17
16
17
73
14
77
61
58
31
32
76
58
17
61
16
46
76
59
16
76
13
59
31
28
32
77
28
29
76
58
32
77
14
58
31
14
44
76
14
77
14
28
16
14
17
43
77
59
59
43
32
16
13
17
43
47
32
77
74
32
46
29
28
58
46
32
43
59
46
74
73
59
76
76
73
62
13
31
46
28
16
32
46
58
47
31
13
17
59
32
74
16
13
47
73
59
32
44
46
16
31
43
46
73
62
76
62
74
61
61
73
17
13
31
13
76
61
32
73
14
28
16
43
58
76
73
31
29
47
61
43
16
16
17
62
77
17
44
62
59
32
74
16
28
58
43
59
31
16
59
47
16
77
77
46
61
76
14
61
14
59
29
28
31
32
43
74
29
32
47
76
73
44
13
47
31
17
17
46
73
32
43
62
32
58
61
73
74
47
28
46
58
32
61
17
29
73
32
32
73
29
77
43
28
62
17
47
47
73
73
61
17
43
17
47
59
47
44
46
31
29
62
77
76
62
77
43
61
77
32
62
74
16
28
17
47
31
14
31
61
31
16
76
47
77
77
58
16
74
14
32
76
29
28
61
28
62
77
59
47
73
73
16
47
13
46
17
14
44
47
76
17
17
76
62
29
13
61
62
16
74
59
74
13
62
31
47
31
43
28
43
28
74
16
76
32
73
59
77
47
73
29
73
77
76
16
43
74
32
32
43
14
58
32
29
62
73
14
17
43
47
29
43
14
76
13
28
13
13
43
59
74
32
47
16
74
59
73
16
28
44
73
73
43
16
14
73
17
14
62
44
14
77
29
47
46
32
16
74
61
14
58
73
31
43
13
61
32
47
16
47
46
76
43
17
77
43
74
77
47
16
59
62
74
32
59
43
58
16
47
32
13
13
76
62
73
14
76
59
73
31
29
62
46
16
77
17
17
43
46
31
28
14
28
73
32
59
73
58
59
31
14
13
17
77
43
13
61
58
31
31
28
28
74
59
73
31
74
28
46
31
59
28
32
44
16
59
73
44
47
16
16
43
62
31
58
28
76
44
14
29
76
17
13
73
47
16
28
31
14
77
47
61
47
13
77
62
17
13
61
62
73
14
28
47
47
61
76
14
32
29
14
46
14
29
77
44
44
77
32
73
74
58
31
28
74
14
44
76
44
74
16
47
58
14
28
16
77
61
73
16
43
77
13
76
29
77
44
73
74
76
76
62
62
31
16
29
59
77
74
29
76
62
59
14
46
77
28
13
46
14
29
73
17
62
29
29
28
29
59
77
62
58
77
13
59
46
13
44
44
29
61
32
58
46
62
44
28
16
16
62
46
61
73
13
32
62
16
28
44
62
17
13
14
17
77
76
74
73
14
14
16
13
59
59
77
14
61
29
13
46
43
16
58
59
43
46
31
76
61
29
46
59
74
44
46
59
13
44
46
13
62
29
28
13
46
73
61
44
43
14
16
31
46
47
59
62
28
73
13
77
13
58
14
76
62
31
14
74
44
28
29
46
77
43
77
32
73
76
31
13
32
47
32
14
14
31
76
43
61
17
76
16
16
43
17
32
44
58
77
74
46
61
62
28
14
32
43
73
59
77
73
13
77
31
17
46
17
47
74
74
77
29
31
62
46
29
58
28
31
14
74
44
77
28
73
32
43
13
73
44
13
46
61
17
77
47
28
46
44
14
76
14
16
61
16
16
77
29
46
47
28
13
73
46
29
76
58
32
43
13
31
32
58
76
16
32
16
17
32
16
59
46
13
74
31
59
77
47
74
47
58
32
28
13
28
28
61
46
16
62
29
73
73
61
14
14
43
59
14
14
61
32
58
13
46
44
16
47
16
74
76
16
43
61
43
76
76
46
59
77
59
43
77
46
77
58
16
61
31
17
13
17
32
14
44
61
74
47
44
73
16
73
14
44
74
43
13
32
13
73
16
29
13
44
29
14
46
59
29
59
61
29
32
28
61
43
44
46
32
32
74
44
76
28
44
76
43
59
14
31
47
44
14
16
76
13
13
77
28
13
44
73
44
43
77
28
44
14
13
73
43
43
61
13
16
16
29
29
46
29
73
29
59
28
47
29
32
58
14
32
32
62
29
62
13
76
76
74
73
17
13
32
47
61
44
77
13
29
43
31
13
73
59
13
14
29
14
62
61
46
61
13
14
58
62
47
77
61
16
46
32
76
28
14
28
74
13
62
73
46
61
47
13
61
73
32
31
58
29
73
73
13
43
46
73
32
59
31
74
29
47
47
59
43
76
44
47
14
32
59
32
73
47
14
58
17
58
29
61
32
74
58
32
62
47
47
62
14
73
76
43
46
31
58
17
61
17
46
17
17
31
46
74
59
31
16
28
62
58
61
47
32
76
59
31
47
13
74
28
61
28
76
28
76
29
47
31
73
76
73
44
44
44
17
17
13
76
59
76
47
13
31
46
29
61
31
17
47
16
77
14
46
32
73
32
29
76
58
31
74
46
76
76
44
16
61
28
28
13
29
76
16
46
13
62
28
43
13
76
43
58
46
76
43
29
31
17
58
16
31
31
46
16
47
62
43
13
28
46
29
32
44
44
76
47
58
16
16
13
74
29
61
29
74
73
59
59
46
43
76
29
47
29
47
74
44
31
16
74
29
74
32
47
62
74
61
29
44
16
74
32
61
47
13
74
59
32
14
73
29
46
46
32
74
32
29
16
58
43
31
74
43
44
28
59
47
61
59
16
59
43
31
31
16
16
16
77
17
43
59
58
29
59
44
17
59
61
61
44
16
14
58
73
59
29
47
17
13
31
44
76
62
59
29
17
77
73
77
58
13
44
77
14
46
32
47
31
28
32
44
17
73
29
16
46
46
47
16
16
13
14
58
62
61
61
58
62
47
16
43
44
14
76
29
73
14
44
14
58
28
47
76
14
61
32
16
28
77
31
13
58
73
46
61
47
62
14
32
73
17
16
14
59
28
61
31
73
77
77
76
58
28
73
44
43
44
17
47
47
46
59
44
59
43
46
17
62
16
43
59
46
46
32
59
74
44
46
47
61
46
44
59
61
16
44
77
44
32
43
74
44
73
31
44
58
44
14
31
76
74
28
62
31
14
62
14
47
17
74
76
44
14
17
44
73
61
62
16
46
44
46
47
14
61
17
77
59
13
14
73
58
13
74
32
46
62
76
59
74
77
14
29
76
28
14
47
32
13
13
17
59
73
61
31
46
76
28
31
76
77
44
13
13
77
28
28
47
76
46
73
17
73
61
76
16
58
73
46
28
44
73
77
73
61
29
59
28
32
76
32
62
77
47
31
59
28
73
77
46
32
61
76
16
16
44
59
14
29
76
28
28
74
47
62
28
62
29
58
62
14
59
74
59
58
16
62
28
61
14
44
58
43
16
28
74
28
61
74
61
58
29
13
46
46
77
74
43
16
47
16
58
29
32
62
46
13
43
77
62
76
16
28
14
16
31
28
31
43
77
29
74
29
31
29
14
73
16
73
17
43
29
17
17
44
47
58
61
59
76
43
13
16
47
14
62
14
74
16
74
31
44
16
44
61
59
13
76
28
13
32
13
73
58
16
13
73
31
13
61
28
28
31
74
29
58
28
59
44
61
73
28
58
44
28
59
73
29
62
77
28
58
61
28
16
59
29
17
28
58
32
62
28
14
16
61
31
31
61
28
31
73
74
62
13
77
44
29
44
62
46
73
32
16
17
47
74
73
17
16
16
43
16
59
31
58
13
17
73
46
28
61
76
47
16
46
43
61
46
46
61
73
43
61
44
13
46
58
74
77
31
73
44
62
61
73
76
29
31
17
46
47
16
29
44
61
74
76
47
47
61
46
76
58
61
29
77
17
61
76
17
47
32
58
13
47
14
31
62
13
74
17
13
43
13
17
77
46
13
16
29
31
77
29
74
76
46
28
13
32
29
77
47
14
28
77
28
61
61
44
62
76
29
28
28
29
73
61
29
31
58
43
76
13
61
17
31
47
31
17
29
62
32
59
47
59
16
13
14
74
58
13
62
17
17
28
32
58
43
61
76
76
47
32
17
62
43
46
76
58
73
76
16
47
32
62
28
61
74
74
58
62
43
59
62
59
73
16
76
16
73
14
16
17
74
14
28
32
61
29
77
28
77
16
13
28
77
74
28
16
58
61
74
61
74
61
29
13
31
32
59
62
32
58
29
61
14
31
77
77
17
76
47
29
73
31
32
76
58
31
76
61
28
44
16
17
62
16
46
28
44
43
62
32
44
76
44
32
43
32
14
47
44
17
14
76
17
74
31
14
62
43
17
28
58
46
14
76
62
46
76
73
28
14
61
46
59
31
73
46
73
61
73
28
61
77
29
31
46
43
43
28
76
47
61
73
43
76
46
62
61
28
17
76
61
62
14
44
58
28
77
46
43
13
77
62
76
61
76
62
14
44
59
58
13
29
31
44
77
77
29
76
13
13
58
62
32
77
77
29
59
77
17
47
31
76
46
59
31
29
28
29
46
58
61
62
59
77
31
73
32
13
58
74
76
14
62
32
16
47
47
47
17
47
77
58
31
74
31
44
73
76
73
28
13
77
32
46
16
14
59
28
77
28
77
77
62
46
77
31
74
61
31
58
13
77
16
77
47
17
32
58
46
29
28
16
31
43
62
74
43
46
58
76
59
32
31
77
61
17
59
76
31
61
16
59
28
29
74
17
16
59
16
32
47
14
76
16
76
31
73
74
73
61
17
43
14
43
14
76
73
73
76
32
73
17
58
58
28
73
62
13
31
59
76
74
62
17
61
59
61
32
29
17
46
16
31
14
14
14
13
58
59
59
32
16
61
58
43
58
77
47
28
31
47
17
61
16
62
46
47
17
62
13
29
28
43
13
73
59
44
14
73
14
13
77
74
13
58
44
16
28
17
58
46
28
16
58
77
17
44
43
43
17
73
43
43
59
74
46
62
74
74
47
31
61
16
43
62
74
76
31
14
29
61
73
59
44
16
76
61
47
17
73
58
17
62
74
29
74
43
76
62
76
61
17
29
59
61
46
13
13
59
62
76
32
16
13
47
77
16
47
76
16
74
16
28
47
13
59
77
28
61
73
16
44
16
59
16
59
31
32
16
43
46
32
76
61
47
58
59
59
16
76
17
17
76
46
17
29
47
31
17
62
61
29
76
74
77
61
61
73
31
73
59
16
76
43
59
62
16
28
62
13
13
14
62
17
73
58
16
76
76
43
76
16
31
62
31
28
29
77
46
29
17
43
73
44
16
62
62
46
62
32
46
59
13
43
77
44
17
47
31
62
62
47
31
43
44
73
14
28
29
31
76
76
13
73
16
43
29
31
59
32
74
62
32
28
59
73
59
28
29
28
29
13
58
17
62
58
61
73
58
43
43
44
44
32
47
73
32
28
29
76
44
17
31
73
73
29
74
59
29
32
47
76
13
47
16
17
58
76
17
47
43
31
46
17
29
44
59
17
32
62
76
62
31
29
76
61
74
47
61
16
62
74
29
13
74
47
43
29
58
29
16
44
58
29
43
46
62
13
16
76
46
61
32
28
76
73
62
76
32
14
43
13
44
46
74
59
47
47
47
62
47
44
46
28
16
16
28
32
61
28
47
74
59
62
74
58
74
16
73
47
76
47
14
17
28
73
47
32
43
14
32
13
44
31
58
32
62
32
14
31
59
58
29
32
59
14
14
31
28
77
59
59
17
32
28
44
44
28
29
31
17
77
43
59
16
61
74
62
73
77
43
74
44
43
73
14
47
44
32
43
61
32
46
43
77
76
47
61
77
61
73
16
59
43
32
47
16
47
61
77
59
46
77
14
61
31
62
44
17
17
13
58
77
32
74
62
76
14
43
59
47
74
73
58
46
58
62
43
76
43
58
74
62
44
28
47
62
62
29
29
77
17
16
77
28
16
46
14
31
59
76
43
28
32
62
31
59
28
28
43
28
74
44
44
44
29
14
73
13
31
58
28
17
29
59
31
13
74
16
14
13
73
59
32
31
43
28
58
46
74
28
47
28
76
77
47
61
44
58
16
44
59
31
17
31
58
29
16
13
74
47
46
61
61
74
44
16
73
46
17
77
31
59
16
13
17
73
58
17
76
77
32
73
43
46
14
77
14
44
47
28
44
74
43
28
74
77
14
59
16
47
76
74
46
44
46
28
73
61
43
58
59
32
16
73
29
17
77
58
73
31
62
17
44
31
31
46
31
43
16
77
59
43
58
73
29
17
31
13
46
29
62
61
61
73
31
17
29
47
62
58
77
31
73
77
73
16
13
62
58
44
58
14
17
44
74
43
61
16
62
76
73
16
77
76
14
47
44
17
77
14
46
44
31
59
77
13
59
43
59
16
77
29
43
32
73
31
16
77
61
76
62
28
43
61
73
14
76
14
28
62
58
47
46
61
43
31
61
17
43
13
13
28
17
59
73
16
28
31
17
77
32
31
44
16
58
59
29
29
16
14
62
31
29
16
43
17
46
73
59
16
58
59
14
31
74
28
73
76
43
16
43
32
46
13
16
44
46
44
31
29
76
76
31
31
14
61
29
17
44
43
74
58
59
73
16
17
47
31
46
46
29
59
62
76
58
29
61
28
31
31
44
61
76
74
59
31
14
14
44
29
77
61
13
58
76
61
62
28
17
32
32
28
74
73
74
73
44
59
43
59
74
73
77
32
74
74
47
46
46
47
47
31
13
73
14
47
62
17
28
77
46
73
14
62
76
59
47
31
44
73
61
61
31
28
44
13
14
16
17
47
17
58
77
76
28
47
73
32
59
17
17
61
32
74
31
28
73
29
46
46
16
74
59
62
14
61
29
32
29
76
44
62
17
29
73
46
13
47
74
29
17
17
28
14
29
32
58
46
47
17
76
77
13
13
58
13
28
62
32
62
47
76
73
13
59
46
61
43
76
62
29
13
74
61
43
13
46
14
77
29
29
44
31
73
77
44
17
47
62
44
61
74
17
44
13
76
74
61
17
74
14
58
58
16
28
77
13
28
74
29
59
46
13
13
62
14
31
28
43
31
28
74
43
46
76
61
32
74
73
61
14
74
46
17
17
46
29
73
31
76
17
43
44
16
44
28
47
62
31
44
17
59
77
47
58
47
16
76
59
32
31
16
44
74
29
17
58
61
73
32
16
58
74
16
76
13
14
31
32
17
29
32
28
28
77
74
13
16
17
61
43
17
16
59
74
14
29
29
44
74
77
58
74
46
43
29
14
16
14
62
14
61
16
31
17
44
16
47
32
74
73
44
62
14
46
61
73
43
44
14
73
14
76
46
76
14
32
74
13
28
31
58
44
31
77
13
61
77
62
13
62
74
77
28
59
16
16
14
47
47
31
62
17
59
43
61
46
32
62
76
13
13
13
59
28
43
46
77
76
32
77
76
13
16
44
62
73
17
28
28
59
73
31
46
31
77
16
46
61
77
59
73
73
28
32
47
47
61
46
17
31
74
74
31
47
61
17
61
47
62
46
29
76
16
58
76
28
31
14
47
44
32
28
31
46
62
16
74
13
32
47
16
58
44
46
73
29
17
59
47
73
77
28
73
62
59
13
47
74
32
43
77
73
31
13
73
29
76
61
43
59
73
74
77
43
29
76
16
17
58
29
31
59
16
14
61
28
32
32
28
62
74
43
59
46
29
29
13
17
28
62
61
62
31
13
13
13
44
44
44
32
76
17
43
73
17
47
31
32
76
44
14
44
58
17
47
74
29
13
43
76
73
46
28
61
46
32
76
58
76
13
32
47
47
47
29
58
44
28
61
62
13
29
59
44
14
76
16
43
46
32
46
28
76
28
61
13
47
32
13
28
47
28
32
47
44
44
62
13
14
76
77
32
62
77
44
29
62
58
74
59
13
62
62
28
43
73
29
13
44
46
76
29
43
13
31
47
47
46
28
59
76
13
61
32
17
44
61
62
74
77
44
76
61
32
73
77
62
76
76
44
59
28
73
28
29
29
76
28
58
77
61
47
73
76
76
13
46
74
43
16
32
31
46
17
16
47
14
29
58
74
32
47
44
58
32
13
77
29
28
77
46
74
17
77
46
58
29
73
43
43
44
14
13
61
44
28
74
62
31
77
62
14
13
74
43
13
58
13
59
59
74
59
74
74
59
43
76
44
58
62
31
31
44
74
13
62
46
29
16
28
61
47
13
76
13
47
32
74
59
31
32
77
47
47
32
58
43
43
46
28
61
14
31
46
74
77
76
74
46
62
47
62
46
73
14
46
47
47
58
43
28
43
43
13
47
59
62
46
74
32
74
74
13
28
44
32
73
59
43
73
32
44
29
77
16
73
16
58
61
73
43
32
43
43
32
47
76
43
31
62
43
74
59
14
47
44
61
32
46
73
62
59
44
76
77
76
28
44
77
73
16
44
16
77
32
77
44
73
43
73
28
14
59
28
17
28
13
46
43
43
62
58
59
59
47
29
31
32
46
16
31
14
76
62
13
47
59
73
77
47
62
29
32
47
44
14
62
29
13
43
28
44
62
13
62
76
17
74
43
13
46
43
59
62
46
62
31
73
32
46
73
44
46
28
61
74
47
47
47
76
44
17
31
59
13
46
16
14
77
73
59
17
32
76
47
58
76
29
61
14
29
47
76
17
32
17
32
77
62
47
13
76
62
14
31
31
17
43
29
29
16
13
77
17
62
44
76
58
62
47
16
17
29
17
43
43
46
76
58
44
43
17
44
73
43
61
28
17
62
28
14
16
13
47
74
14
29
61
31
73
31
59
14
62
32
32
17
16
61
47
32
76
59
31
29
17
16
44
47
58
46
17
13
16
73
77
58
77
16
43
16
61
61
61
32
14
62
14
76
77
59
13
43
61
76
47
13
32
43
59
47
28
31
74
13
47
16
74
28
77
46
61
32
62
44
16
77
47
58
77
32
46
17
44
13
73
44
62
46
28
47
61
61
73
17
73
28
74
32
61
16
62
31
16
13
16
47
58
62
74
43
77
14
47
17
32
77
32
14
77
43
28
17
16
47
17
13
47
43
32
16
14
46
61
76
29
77
43
73
29
77
59
74
74
61
74
61
77
76
32
44
73
59
32
44
74
61
46
47
76
16
58
17
61
77
14
17
77
46
73
73
46
77
76
46
73
17
44
17
74
28
17
47
44
43
32
59
74
13
61
73
14
46
13
76
28
76
73
61
31
16
31
62
47
77
73
61
74
73
74
62
43
77
31
13
16
73
43
29
77
77
14
46
77
28
47
74
47
43
17
17
59
59
47
76
13
62
76
76
76
43
29
77
74
13
77
29
29
44
16
59
29
17
77
13
31
62
32
43
29
29
58
32
44
32
28
77
73
62
58
17
76
76
43
28
31
61
76
47
46
47
13
46
44
59
28
32
13
76
31
28
32
28
31
47
47
47
44
43
62
59
13
59
14
32
46
44
32
59
43
73
77
43
17
46
43
16
31
29
47
29
47
31
28
61
32
32
47
74
61
28
61
77
58
17
76
46
46
46
77
29
16
14
46
28
14
44
76
13
44
74
32
31
59
17
44
76
58
73
47
62
74
43
32
74
31
13
17
46
46
28
73
13
44
46
29
61
31
43
28
76
13
16
43
59
76
73
47
74
28
28
31
17
58
76
58
31
16
16
73
46
13
76
43
76
32
74
16
61
59
62
76
44
32
44
44
17
77
77
31
59
44
14
76
47
14
73
16
73
62
14
32
76
43
29
32
14
14
31
76
13
13
14
17
43
77
16
32
31
73
31
29
47
46
28
32
74
14
46
31
47
13
76
76
59
73
13
62
43
59
61
62
47
16
47
17
17
13
58
58
32
73
46
13
17
43
74
32
76
62
43
29
44
43
58
17
16
73
59
59
62
47
77
61
16
46
73
73
17
46
73
73
47
76
73
16
59
61
28
28
29
62
32
46
58
44
46
77
29
17
58
28
16
62
29
61
17
44
32
17
13
62
31
16
61
13
32
47
73
47
31
16
13
58
44
59
44
31
76
16
46
47
59
62
17
14
47
14
47
59
28
73
14
28
74
16
61
59
43
28
13
73
61
13
62
13
77
46
16
28
17
46
73
29
59
29
44
32
46
74
46
16
59
44
59
59
47
32
31
77
31
46
47
77
62
43
16
31
46
59
32
44
73
77
47
29
62
31
16
32
13
13
44
74
47
58
47
58
43
13
73
14
58
17
29
47
44
46
74
74
31
17
58
61
61
46
43
59
44
59
58
28
17
61
73
77
74
77
32
16
14
47
58
14
77
61
13
14
31
13
44
62
61
31
17
73
58
62
14
77
44
29
61
16
46
31
13
17
29
31
73
46
58
61
73
74
32
16
61
44
43
73
46
77
62
46
13
76
29
73
76
74
77
13
76
43
76
28
28
14
59
77
17
16
62
43
16
43
13
43
46
31
61
31
61
16
74
44
29
61
31
29
14
58
47
46
77
16
61
44
58
59
58
77
16
13
61
16
73
28
76
31
59
58
44
46
74
46
59
17
32
47
13
43
76
16
43
28
17
44
73
17
73
17
17
16
31
61
46
59
14
16
29
73
16
74
59
29
29
46
14
44
74
13
58
59
46
14
59
58
74
16
73
32
29
62
47
29
62
17
13
14
46
17
13
29
73
13
31
58
14
61
46
58
73
76
14
59
44
13
17
32
16
28
28
17
59
59
62
16
13
76
47
43
77
76
31
61
47
76
31
47
17
31
13
47
44
58
28
76
31
62
47
14
32
17
61
76
16
43
73
17
73
73
59
58
47
28
76
47
73
74
61
29
28
74
62
43
59
76
32
76
44
74
17
14
77
59
62
73
13
46
17
46
61
59
77
32
59
62
73
76
77
13
13
59
62
31
77
43
61
73
58
13
73
43
16
16
47
61
28
13
77
73
32
61
62
17
59
74
74
62
47
16
13
44
46
17
32
74
58
47
28
59
61
44
62
14
62
17
43
28
32
17
77
16
31
74
47
17
46
74
29
28
46
76
17
28
73
58
61
16
44
43
43
44
16
61
61
28
47
62
31
62
76
58
16
29
43
14
46
31
74
62
61
13
17
46
73
17
46
62
58
31
73
13
44
32
44
28
14
29
14
59
16
74
32
43
31
17
28
73
58
58
77
29
62
74
73
31
46
76
43
13
61
43
61
62
59
76
62
46
31
32
73
74
59
17
76
43
73
58
44
47
46
14
76
73
32
59
76
13
73
16
44
17
32
62
59
14
14
59
61
43
43
43
32
32
43
47
17
17
44
61
14
17
46
47
32
44
31
14
74
17
28
47
73
76
14
13
59
16
58
61
47
43
44
74
62
43
43
28
59
77
14
47
73
61
13
77
13
59
16
17
73
13
44
73
43
44
43
74
62
44
58
16
32
62
74
44
43
74
58
77
14
14
58
59
29
17
16
44
43
46
61
17
76
76
43
74
58
47
74
46
16
16
47
14
47
59
29
58
58
28
14
43
29
14
14
58
16
16
47
31
74
16
43
47
43
74
32
47
74
16
74
59
73
74
28
32
47
29
74
32
76
47
76
44
47
58
58
44
14
43
76
16
13
32
16
59
74
17
31
74
73
58
43
31
74
43
61
29
61
14
44
77
43
17
28
31
28
32
59
44
61
61
61
59
29
76
74
59
61
13
58
43
76
44
28
31
44
73
32
31
14
73
44
61
73
73
62
46
47
28
77
29
29
13
14
74
43
58
58
58
43
62
17
28
14
31
47
28
16
44
14
28
32
43
13
14
76
77
77
43
77
62
47
17
73
58
13
73
46
32
47
58
14
61
16
73
17
47
17
77
76
74
59
44
43
59
47
13
47
59
43
46
46
13
32
31
32
14
61
32
32
77
29
16
29
46
61
73
32
13
47
13
58
13
44
77
32
31
58
46
47
43
13
58
43
62
14
46
28
73
16
32
14
76
74
16
17
32
31
13
29
46
17
61
44
76
29
61
29
46
14
59
77
17
74
28
62
17
77
46
14
28
13
74
14
59
74
76
76
44
28
47
17
58
31
46
46
59
44
29
61
73
46
76
77
44
73
14
31
31
76
13
17
74
58
28
76
13
46
31
76
28
47
46
47
44
77
61
16
73
62
74
14
58
58
73
14
62
31
58
59
62
14
74
47
46
61
46
46
16
16
76
16
29
62
47
44
76
31
77
47
17
14
46
62
77
73
32
77
13
31
13
47
76
17
73
77
28
29
58
13
59
29
58
44
61
44
28
16
32
76
43
47
17
47
17
44
44
47
28
62
47
47
61
59
13
73
14
74
17
44
16
13
16
17
13
62
13
73
46
17
47
28
32
61
44
73
62
17
58
28
29
32
14
29
62
43
59
44
16
32
59
13
74
47
44
74
44
32
17
28
58
31
46
76
47
73
59
62
58
58
76
13
29
43
32
28
58
62
44
46
17
61
47
17
62
28
76
32
47
16
32
74
44
58
77
77
14
76
13
47
62
28
59
28
17
31
16
58
61
59
76
47
14
28
46
14
46
47
59
77
61
44
77
76
13
76
62
61
61
76
58
14
28
73
74
59
13
62
77
16
62
28
29
59
76
28
62
32
58
46
17
17
62
17
16
76
77
44
13
46
14
17
61
58
59
74
47
73
47
16
16
47
62
31
58
17
62
59
43
76
73
61
29
13
14
59
31
58
62
32
76
47
43
59
29
13
14
73
13
73
29
77
17
44
47
61
46
77
58
77
16
46
43
61
74
59
74
47
17
62
74
59
77
17
76
14
73
44
58
29
61
58
59
16
14
17
62
61
28
44
13
61
44
62
59
73
17
47
43
13
62
77
13
73
44
14
73
73
46
59
32
76
17
44
31
61
74
62
74
29
28
32
74
46
28
76
62
16
29
76
76
73
61
28
73
58
58
73
14
73
32
29
58
47
31
61
13
29
62
77
28
16
77
58
61
77
59
47
58
28
13
76
77
76
59
17
16
74
61
31
28
77
32
47
59
16
31
58
47
62
13
61
46
29
13
62
47
76
76
77
16
32
17
59
44
77
76
47
13
76
62
61
46
43
31
17
77
44
29
77
29
74
16
47
46
74
77
77
61
58
77
76
13
47
47
14
32
73
13
74
28
46
58
44
32
14
76
32
46
31
17
16
32
76
62
29
44
17
13
32
61
73
46
59
74
14
29
43
76
31
31
74
76
31
17
13
62
73
73
47
17
46
77
17
31
73
58
46
76
14
46
17
73
32
58
61
47
32
16
13
62
77
58
76
74
31
43
28
61
77
44
74
59
59
14
58
13
46
31
74
14
73
28
46
43
74
77
46
77
73
16
62
62
43
32
58
44
58
74
77
32
73
16
32
43
28
58
13
76
59
58
77
44
44
62
59
59
46
61
43
47
17
74
58
58
59
76
32
16
28
76
47
32
13
16
74
13
32
62
32
29
43
58
76
61
13
28
14
28
32
46
62
32
17
31
59
17
58
16
58
16
62
74
46
14
29
31
17
73
16
14
58
44
46
58
62
77
16
73
43
31
46
28
28
59
47
58
73
28
44
59
76
47
13
43
61
47
46
61
28
14
14
47
61
43
46
17
74
61
73
13
28
28
47
61
13
73
28
14
14
76
13
74
14
13
32
59
43
47
31
32
76
62
74
46
77
32
46
73
13
76
31
32
58
62
58
47
59
44
73
76
28
43
28
61
73
16
59
73
29
17
73
58
62
59
14
62
76
62
46
14
44
77
62
17
31
32
77
46
46
29
28
13
61
74
43
46
44
76
32
16
61
59
59
44
17
62
73
62
62
59
58
61
74
47
32
14
44
16
58
47
43
44
14
16
77
32
76
16
77
28
61
16
13
59
59
77
61
58
61
16
73
76
44
61
73
29
74
17
28
61
14
28
62
76
46
44
32
16
73
77
43
44
29
62
44
58
32
58
76
13
13
62
62
28
32
32
28
13
46
61
77
74
62
32
14
32
31
29
44
46
62
31
43
31
16
58
61
17
31
47
31
28
62
17
16
77
73
44
77
43
44
73
17
74
29
73
13
32
47
17
28
43
46
59
44
43
28
44
61
61
32
16
46
59
28
28
62
43
59
44
13
73
17
13
17
13
32
16
74
32
47
59
44
13
59
58
76
43
46
32
44
61
13
61
77
46
17
74
73
46
61
44
43
43
13
32
17
46
77
44
74
76
58
32
73
76
32
77
17
76
28
77
62
14
47
74
13
58
77
76
76
58
61
76
29
46
58
43
28
59
77
76
76
29
77
31
58
77
14
59
14
14
77
76
43
44
58
47
43
31
17
44
58
74
13
61
76
77
58
59
17
31
61
17
47
46
58
58
32
29
59
31
47
29
61
58
29
62
77
74
31
16
62
16
14
17
73
59
74
47
14
28
43
16
13
73
59
46
29
58
14
76
14
58
17
47
14
77
16
73
16
16
74
77
47
73
59
73
47
58
17
46
74
32
58
73
58
13
17
31
31
32
28
44
61
76
46
59
43
61
31
73
14
62
77
16
14
17
73
29
31
46
76
14
16
58
76
47
76
76
17
59
16
28
62
77
17
74
59
73
58
46
73
58
43
43
62
28
58
59
62
43
77
62
58
16
73
28
58
76
46
17
76
32
62
17
76
59
73
17
46
61
44
62
74
62
43
17
29
44
61
44
29
76
77
31
31
61
59
74
46
61
16
62
62
31
77
61
73
73
58
43
14
46
59
76
44
43
29
73
59
28
58
29
44
13
47
17
16
46
16
74
16
16
58
77
73
44
59
28
58
28
59
31
77
29
32
32
76
46
62
14
59
46
73
73
28
77
32
77
17
44
43
16
43
29
13
47
44
74
29
14
28
73
76
16
13
77
76
13
47
13
77
28
43
13
28
47
74
44
44
76
29
58
44
47
32
16
43
58
61
76
73
46
77
61
13
73
29
59
13
31
16
16
77
14
44
76
47
62
59
14
29
14
47
77
32
44
74
31
16
14
73
17
59
43
73
44
13
16
73
74
74
62
58
77
16
58
13
58
76
47
74
62
73
13
76
13
58
17
44
44
31
47
46
61
47
73
76
47
62
31
14
61
43
47
61
13
59
73
62
14
76
28
32
61
14
58
17
61
76
43
13
61
61
16
76
17
77
77
44
16
76
62
32
29
76
59
59
73
59
44
17
31
16
76
31
43
29
43
29
61
76
16
29
76
62
59
31
47
47
62
14
76
32
61
74
13
29
28
58
29
32
61
77
77
58
32
13
13
17
77
13
17
28
17
76
76
29
32
17
74
32
17
16
13
29
32
61
17
29
47
73
31
61
47
13
74
46
14
76
77
44
73
29
32
47
43
31
47
13
77
58
14
13
43
74
43
13
58
17
29
29
74
47
32
44
61
74
29
29
13
58
61
32
16
46
47
13
58
43
73
32
76
47
76
28
13
14
77
73
28
47
58
73
17
13
28
13
76
17
28
58
58
76
62
62
28
61
59
62
74
43
17
76
74
44
58
13
28
61
47
29
32
28
59
17
47
73
46
28
13
32
47
62
13
28
13
77
29
32
61
29
28
16
77
29
61
43
44
73
14
14
73
16
73
17
29
76
77
58
31
59
16
59
77
74
74
59
77
29
29
73
58
62
13
76
16
62
13
31
13
76
32
62
47
43
17
77
62
74
31
46
74
61
62
16
44
74
14
47
46
29
46
32
59
28
31
73
29
46
32
13
31
14
74
32
46
76
59
31
28
62
17
59
76
61
61
61
32
31
44
46
46
44
74
58
74
16
61
58
59
44
13
31
76
14
31
43
61
13
31
29
31
31
76
58
16
29
59
58
32
76
14
28
43
44
44
77
28
44
77
58
74
28
44
76
73
74
29
14
32
73
58
29
73
29
73
32
58
62
16
73
76
58
62
14
31
13
77
16
32
77
58
77
77
16
59
44
29
31
32
32
73
13
29
32
77
14
61
14
59
46
32
17
74
76
76
47
43
46
17
62
13
16
47
14
17
47
43
59
59
58
59
74
28
62
62
62
28
47
29
47
58
61
43
76
61
28
13
28
17
61
28
13
58
46
47
77
73
62
17
29
74
13
47
46
17
76
43
17
62
31
77
61
47
61
43
14
44
61
77
13
58
76
14
62
76
32
73
61
74
17
32
14
43
73
58
16
44
13
43
74
77
16
17
46
31
74
59
32
46
28
31
74
16
31
59
61
62
44
16
44
14
74
47
13
47
73
46
29
14
29
29
29
31
32
77
73
73
28
46
32
73
62
58
59
61
43
47
28
46
58
58
73
43
58
17
29
46
29
46
77
74
44
14
59
16
76
74
32
31
73
73
32
44
46
59
74
77
77
13
76
13
62
77
16
46
14
77
77
44
28
47
46
61
13
17
32
62
28
44
14
62
16
32
32
29
59
44
44
73
47
74
13
74
44
13
59
31
74
74
28
47
46
16
58
77
73
28
29
17
58
31
29
28
62
32
28
77
16
46
17
77
16
29
43
14
59
17
59
16
62
32
74
43
74
43
74
17
74
77
62
28
77
46
32
59
73
17
14
61
73
74
29
43
44
46
14
58
77
13
43
17
62
76
47
14
62
32
13
17
76
62
29
13
29
32
28
76
32
17
16
31
14
62
47
29
58
29
73
74
77
58
29
32
17
13
62
62
16
46
46
13
28
43
14
31
76
58
74
28
43
76
32
29
17
47
62
29
13
58
62
43
31
16
74
28
74
16
31
47
61
13
29
74
13
46
13
46
44
44
58
58
58
17
47
32
43
28
59
58
13
77
58
58
28
31
17
13
61
77
17
17
77
29
16
47
73
73
74
76
14
58
46
47
28
76
62
62
62
43
76
46
77
73
29
47
73
32
43
17
73
73
62
43
14
59
44
43
32
32
32
44
16
58
17
59
59
46
16
44
44
16
74
29
29
59
17
17
46
77
17
59
13
46
59
13
31
77
46
44
59
47
32
76
47
13
61
61
76
29
16
44
59
62
43
43
73
46
32
32
14
77
28
43
14
77
73
43
31
59
43
61
16
29
28
28
73
29
29
29
32
59
77
16
14
31
58
73
59
77
74
74
43
59
61
44
58
32
61
14
16
46
59
58
13
76
31
73
61
74
32
44
28
77
17
29
74
46
43
59
47
44
61
59
31
14
28
59
77
62
44
17
73
43
32
31
14
74
62
44
62
43
73
17
47
28
32
16
31
43
14
59
29
13
28
14
73
16
73
31
61
77
14
62
17
62
32
14
77
28
73
61
46
62
59
59
32
74
58
28
44
31
61
47
46
76
13
43
44
17
61
17
43
74
28
77
59
61
29
43
77
46
76
31
28
77
47
76
74
73
46
61
14
31
73
17
28
17
31
14
74
28
62
46
62
17
29
62
28
74
62
59
58
77
17
29
77
17
58
14
14
43
29
62
59
46
16
46
29
32
13
46
32
28
44
43
58
13
74
29
76
43
74
76
59
16
28
61
47
76
44
46
77
17
58
61
58
13
13
28
17
13
62
14
59
29
32
17
16
28
44
17
58
77
14
32
28
32
73
32
43
16
76
16
28
76
59
16
28
62
31
76
17
61
14
32
62
76
73
16
61
76
31
14
17
77
62
62
44
44
62
31
14
58
74
32
17
46
14
28
16
29
32
17
43
58
61
46
59
62
76
43
44
31
76
74
61
46
73
76
31
77
17
44
13
13
62
58
14
73
77
17
47
29
47
13
13
17
44
76
29
74
16
43
13
14
73
47
16
59
59
61
47
77
31
32
17
44
76
77
43
76
31
44
32
46
62
74
77
73
16
44
28
31
28
58
76
47
76
43
14
16
43
31
32
58
17
59
61
17
17
16
32
76
47
29
29
59
43
61
29
76
77
17
43
59
13
31
31
76
77
29
16
77
47
61
17
44
76
76
73
44
44
43
14
32
74
32
44
16
77
59
44
29
16
44
59
47
14
74
28
46
59
29
73
13
29
58
13
28
32
73
76
62
31
32
17
59
13
76
62
58
74
13
17
28
73
46
14
44
77
17
43
31
44
74
16
62
46
62
14
73
47
29
61
31
14
14
58
17
59
59
59
46
76
32
43
77
43
62
16
58
13
14
61
13
44
16
13
74
58
61
44
74
46
29
58
61
14
76
73
62
43
76
13
46
76
47
47
32
73
16
76
46
73
59
32
58
77
77
29
76
73
59
16
32
14
32
13
47
31
62
44
31
44
74
59
28
43
13
77
61
44
43
76
77
44
61
44
61
46
29
31
47
14
28
73
14
73
43
62
73
13
61
14
77
61
47
16
59
13
43
74
29
13
58
76
14
32
44
32
58
46
73
32
46
16
46
62
17
74
47
14
73
74
14
13
73
13
73
76
76
47
29
16
31
59
76
46
44
31
76
47
16
73
31
61
59
61
58
14
16
73
58
73
61
14
77
44
29
32
44
76
46
47
46
14
46
43
59
62
28
61
58
46
16
43
28
59
28
59
16
73
43
44
59
29
14
28
59
43
17
32
43
31
62
17
28
32
59
46
46
13
58
61
44
59
58
13
77
16
28
76
29
58
32
32
77
77
14
46
58
76
16
61
14
61
73
17
74
59
46
29
46
13
28
61
28
59
13
17
58
28
62
62
44
14
14
47
14
43
14
31
29
77
16
46
13
58
46
61
77
31
61
73
28
17
46
76
17
74
13
29
43
74
59
14
32
61
73
44
76
58
61
73
43
31
28
31
29
43
76
44
16
58
29
17
31
13
46
13
61
31
62
32
46
32
28
62
32
13
17
14
61
43
43
46
28
74
61
58
28
44
43
46
16
62
17
47
16
46
32
14
62
43
13
62
46
76
59
62
62
31
32
77
47
17
47
14
74
46
13
31
14
13
13
59
46
29
76
14
31
32
14
32
61
44
32
59
47
29
29
16
44
43
74
77
17
32
74
29
74
43
28
61
61
43
13
29
29
46
77
62
46
16
47
13
28
58
16
46
73
44
17
13
29
46
14
13
16
59
73
46
74
73
59
44
61
73
13
43
43
46
76
32
13
47
29
32
61
76
44
43
13
13
44
16
28
76
74
47
43
46
14
43
32
73
59
17
77
77
16
73
32
77
77
31
31
61
74
14
32
73
73
73
59
29
13
46
73
14
28
46
28
46
58
73
59
76
77
73
61
74
29
73
47
76
13
61
58
76
28
16
73
73
76
77
76
76
73
17
44
28
29
32
13
76
74
61
31
59
32
61
17
62
58
28
32
13
59
32
44
14
13
47
61
62
14
46
59
59
46
47
61
31
46
61
73
16
61
73
32
62
14
13
59
74
29
46
73
16
62
28
47
58
29
74
44
17
31
74
28
44
59
47
62
17
59
73
31
46
77
43
46
77
13
13
31
73
47
13
58
17
44
59
74
17
29
17
73
62
73
17
47
44
43
31
28
31
74
14
62
44
43
73
16
14
32
73
46
29
28
46
31
73
32
16
46
14
44
76
31
43
73
17
13
43
43
74
28
76
17
59
28
73
16
47
59
47
31
28
44
47
76
43
62
47
16
43
74
43
46
17
58
77
46
16
46
13
77
31
59
29
16
16
61
47
13
74
13
17
43
74
17
73
14
61
77
76
61
73
61
61
28
13
73
16
62
44
46
31
62
28
61
58
14
14
46
13
76
28
44
44
58
73
73
76
46
14
16
77
16
61
59
13
17
62
44
17
76
61
28
14
59
73
14
43
16
32
17
73
76
14
58
59
17
73
46
74
76
74
13
59
77
76
44
59
58
59
31
59
32
46
28
58
13
17
32
14
13
76
13
59
32
61
61
61
61
43
28
61
62
76
31
16
61
29
76
58
31
13
44
47
29
32
47
76
73
47
17
16
43
32
44
32
74
28
58
62
58
59
61
16
31
59
44
43
61
16
13
31
17
59
61
28
77
28
77
73
47
76
61
46
13
14
46
62
58
16
62
77
13
31
16
28
77
59
29
62
47
13
31
14
31
14
61
62
61
17
46
31
61
32
62
13
47
46
76
58
46
28
59
13
77
17
14
77
59
44
44
16
77
29
76
77
62
29
14
74
47
16
77
46
17
74
77
76
73
62
61
62
17
16
32
46
28
43
77
44
59
43
74
28
31
46
76
16
29
16
32
73
29
13
74
61
46
73
59
73
47
29
61
74
61
46
44
77
44
59
28
31
61
62
28
77
43
62
74
61
61
59
62
13
46
14
73
32
58
59
76
61
58
77
32
61
13
44
28
76
28
17
14
47
47
16
31
16
28
16
14
59
44
14
58
77
13
73
29
73
74
44
32
43
77
29
13
44
29
44
43
77
58
31
47
13
61
44
46
16
13
13
73
14
31
76
76
44
43
44
32
77
28
29
44
74
61
29
44
47
46
76
14
31
32
77
46
47
73
32
17
73
13
29
77
32
32
28
61
58
29
46
14
13
47
58
17
43
13
17
43
62
59
77
46
17
47
59
76
43
14
47
43
76
76
62
43
47
74
17
58
28
31
77
59
44
17
29
44
73
29
47
59
61
14
59
46
62
13
43
13
32
16
77
59
13
43
61
13
16
61
58
58
14
17
16
73
74
46
43
31
28
44
74
28
77
77
47
17
29
32
44
28
59
61
59
47
47
47
43
61
77
32
31
32
74
28
16
61
77
74
13
16
46
77
59
76
28
43
62
16
76
16
59
31
74
74
76
31
76
29
32
44
58
13
46
76
28
14
28
46
16
61
43
43
73
17
29
59
32
61
74
14
47
58
43
74
47
43
17
32
76
61
29
29
76
13
44
61
73
14
43
76
43
61
74
14
46
14
47
44
77
31
46
58
58
28
31
76
62
58
32
43
46
59
43
74
73
58
61
28
59
14
76
77
14
16
74
74
73
44
73
59
28
47
46
13
76
32
44
44
16
47
28
16
28
44
17
77
59
47
28
28
58
28
46
47
73
43
13
44
31
59
43
73
43
46
59
59
31
76
73
59
47
58
59
62
17
13
61
74
44
58
58
14
74
43
47
17
46
61
28
29
76
14
32
13
76
17
16
77
76
17
29
44
46
62
31
14
17
62
13
31
58
59
29
13
58
58
14
32
73
29
32
76
74
43
29
28
73
46
74
17
46
59
44
32
32
58
13
14
59
73
44
58
44
32
32
46
17
31
16
47
74
43
74
61
46
29
62
62
77
32
29
76
74
76
44
58
74
59
16
13
47
29
14
44
73
58
16
44
31
59
62
76
58
73
44
43
62
59
73
17
61
43
59
43
28
17
44
29
29
16
32
47
44
29
43
47
47
61
61
61
14
47
73
59
58
43
32
74
61
13
62
14
16
16
47
77
62
14
73
32
17
31
31
43
32
74
16
31
76
14
31
29
74
13
44
58
17
44
28
16
43
59
32
43
13
59
58
32
31
16
73
58
58
31
14
73
73
62
76
59
44
31
16
61
16
17
46
13
61
61
46
58
62
29
61
44
29
58
58
47
13
61
29
17
31
44
77
29
17
43
17
17
76
73
31
74
14
32
59
31
62
16
13
61
77
74
77
59
44
31
58
44
73
77
31
74
16
62
58
17
17
59
43
61
74
16
44
76
43
58
59
13
13
14
13
31
62
76
43
16
43
29
29
47
13
73
31
31
58
17
62
32
58
73
31
16
32
31
31
47
13
76
58
17
62
32
29
29
74
28
74
14
59
58
17
47
76
31
58
62
74
13
59
28
77
31
29
31
73
28
32
32
61
76
14
62
59
28
43
29
16
43
32
47
16
32
74
47
46
44
58
74
17
46
62
61
43
77
47
73
31
46
31
17
29
47
46
76
16
44
77
44
62
62
17
14
77
62
44
13
17
58
46
14
31
61
77
73
61
13
43
43
17
46
29
28
28
16
61
13
14
77
77
74
58
29
59
47
14
43
13
14
47
77
29
76
62
14
62
16
59
46
43
43
17
77
31
77
43
73
47
77
14
44
59
44
32
28
76
59
58
13
62
74
44
32
46
28
74
14
28
32
76
17
74
74
47
44
59
61
46
16
73
76
43
28
58
77
76
58
29
76
47
61
61
13
77
13
58
47
47
43
59
59
43
47
59
31
32
59
58
32
58
46
76
16
29
31
76
73
14
28
61
43
58
62
32
44
77
59
59
32
13
43
74
77
29
17
61
28
59
59
59
74
77
28
62
46
76
73
46
28
58
76
31
61
58
61
16
76
58
32
76
58
44
16
32
14
77
43
77
28
74
17
31
14
61
14
77
58
46
77
58
14
29
29
13
47
77
76
61
73
28
46
44
17
61
73
32
46
32
13
44
62
59
46
32
16
76
44
59
74
61
43
44
74
59
46
31
16
73
14
16
46
59
46
47
31
77
44
46
62
28
74
14
44
43
32
47
73
61
17
73
29
74
14
58
46
73
46
44
28
16
62
61
31
73
47
74
44
13
32
46
73
14
77
62
62
13
76
62
29
13
13
73
16
44
13
77
46
46
74
14
47
61
44
16
31
76
59
17
44
62
74
16
59
58
16
32
28
14
32
17
28
17
13
74
32
43
32
31
28
28
16
46
74
16
76
73
58
31
17
44
16
73
28
31
73
61
28
16
16
74
17
14
61
43
14
59
76
61
46
29
31
58
14
61
28
77
77
77
17
31
28
61
47
59
16
16
73
44
76
47
58
32
58
47
73
43
76
31
44
47
76
62
47
46
73
58
62
59
77
76
46
47
17
31
47
62
43
59
74
47
74
76
62
59
47
29
47
76
61
17
74
74
74
16
77
32
59
16
62
28
74
14
47
61
17
77
13
44
31
32
28
44
47
59
43
14
61
77
59
32
73
46
31
44
32
31
62
62
74
28
17
58
77
31
61
43
61
47
61
13
46
43
32
43
14
62
31
44
13
61
73
47
44
58
46
61
29
32
47
46
17
32
14
73
28
13
28
74
28
47
32
61
13
44
43
29
47
73
28
17
28
13
17
61
77
31
47
32
31
46
16
17
29
74
16
14
13
74
62
14
16
47
13
28
32
28
32
77
28
74
61
74
28
43
76
76
28
31
29
47
43
59
77
46
47
17
43
13
62
73
74
31
16
13
44
44
73
58
77
62
74
76
32
43
59
28
76
43
29
32
13
14
16
61
46
76
76
14
29
32
44
73
28
44
32
47
44
43
59
43
47
16
43
13
59
77
47
43
14
43
62
47
74
17
58
46
17
58
29
14
44
14
59
59
29
29
31
46
28
73
29
58
14
28
43
74
74
44
32
58
31
59
73
59
16
59
29
17
73
47
77
16
77
32
77
29
17
29
28
58
76
46
28
46
28
76
58
61
17
17
43
14
16
58
31
32
59
17
46
14
62
59
77
31
31
59
43
43
77
16
46
46
13
13
62
28
29
76
13
73
74
32
29
43
59
16
14
62
73
46
17
32
77
46
46
77
13
73
76
44
62
62
47
28
32
43
32
43
17
76
47
29
59
62
74
31
31
77
43
14
31
59
29
59
14
44
44
61
76
43
43
62
44
62
44
77
61
74
59
46
76
73
62
73
28
61
13
44
28
13
46
28
77
17
43
59
74
61
16
43
13
76
17
28
61
28
58
43
16
44
31
28
32
76
74
32
17
74
58
13
17
61
17
13
29
77
73
73
59
47
62
44
17
28
31
76
58
73
28
44
17
62
62
13
29
28
77
59
76
46
43
32
76
74
73
32
74
31
44
31
44
77
13
58
46
29
43
28
17
46
28
77
77
58
59
46
46
32
62
29
43
14
13
74
29
13
62
61
14
73
32
16
74
32
62
43
59
73
74
76
14
61
13
61
59
31
16
14
13
46
62
43
29
16
16
43
14
13
59
31
28
28
17
62
47
44
58
58
46
47
61
73
28
73
14
29
14
17
14
16
59
29
58
47
13
61
46
47
29
17
59
58
31
28
28
28
29
77
58
61
43
32
77
17
47
73
13
47
14
59
29
14
43
46
74
17
28
14
76
47
61
77
62
13
61
61
74
47
16
29
46
43
14
62
44
76
17
46
31
29
28
46
13
14
58
77
77
74
32
74
13
28
13
62
76
74
62
59
17
13
74
59
44
16
31
32
17
31
46
43
47
59
61
32
13
14
13
46
47
58
77
47
32
43
74
17
31
44
28
32
31
61
16
14
76
77
74
44
43
61
14
17
14
61
16
32
58
44
58
43
14
47
44
73
73
13
77
46
73
13
28
73
62
16
46
58
77
58
46
29
16
73
58
44
14
77
29
74
61
76
16
73
29
13
62
61
31
43
14
76
28
14
28
44
29
59
43
44
76
13
17
61
44
29
73
77
47
31
17
32
73
62
31
17
16
14
43
13
46
44
13
74
28
58
16
17
73
32
31
17
62
47
61
62
62
59
76
62
14
73
73
43
59
43
14
46
74
47
44
17
29
46
43
74
16
77
44
77
47
14
13
17
13
16
73
29
16
14
17
58
62
77
43
62
76
74
62
74
62
74
28
76
76
16
44
31
47
77
46
73
59
17
73
16
77
62
73
62
47
28
62
31
46
29
59
13
47
77
44
73
46
77
13
58
46
59
76
13
46
29
16
74
13
14
58
62
74
44
58
59
32
47
61
29
58
14
32
61
13
76
32
17
74
73
44
43
31
28
43
28
31
13
74
14
17
16
31
73
16
61
32
61
46
32
74
74
62
14
73
13
43
46
62
73
62
77
44
32
28
29
62
43
74
31
13
31
29
14
43
74
47
76
73
17
47
44
73
74
47
44
43
74
13
47
77
16
31
76
13
13
14
17
29
14
32
43
17
73
32
47
59
61
59
32
44
16
32
17
73
46
61
74
17
31
44
44
14
77
46
74
17
58
44
43
14
13
13
44
43
43
43
46
29
43
31
62
44
32
61
59
59
14
47
31
31
61
44
61
28
59
17
14
58
31
32
61
61
13
14
16
46
31
77
59
58
59
58
61
59
61
58
61
44
17
43
28
59
74
62
62
16
73
59
73
17
43
59
16
14
44
47
73
46
16
29
44
77
77
44
29
74
61
47
32
73
17
58
61
62
31
61
16
43
32
73
43
16
16
16
14
28
13
17
46
44
44
16
13
14
61
73
43
16
47
17
47
29
59
29
31
43
61
44
14
77
44
17
47
74
16
13
43
17
28
73
62
59
44
29
59
31
13
58
43
46
47
62
32
62
58
77
73
46
32
74
76
61
17
58
77
13
77
14
61
14
17
31
59
76
14
74
77
29
58
29
29
74
31
47
13
16
16
14
44
58
17
62
28
32
32
59
13
44
44
58
62
76
43
74
29
76
44
44
44
44
46
29
47
44
46
74
31
16
77
62
43
17
13
13
73
14
29
29
32
43
16
28
28
31
61
73
77
16
76
32
58
62
76
44
43
44
62
61
29
43
28
76
59
28
62
44
44
43
77
16
43
61
17
58
59
13
77
74
59
32
47
14
77
31
13
29
74
14
13
77
62
46
58
76
14
32
46
31
77
47
73
46
74
17
13
62
32
77
43
61
58
46
17
13
61
43
32
46
47
29
58
29
46
17
29
17
59
29
16
44
16
16
31
44
61
31
32
58
76
44
73
44
44
43
16
76
61
58
29
29
32
61
61
31
31
73
74
46
46
16
74
16
61
74
16
13
43
73
77
76
47
28
62
14
77
74
44
29
43
43
46
14
77
46
14
77
32
44
77
61
13
74
74
31
47
14
74
46
58
13
32
58
28
44
58
44
77
14
77
73
17
47
73
62
73
62
44
17
58
59
29
76
47
59
16
32
17
13
29
17
17
28
73
73
16
43
59
13
77
77
44
73
29
73
13
28
31
32
44
44
44
62
17
43
61
77
47
13
17
29
47
76
43
59
47
74
73
31
77
47
61
76
44
16
28
58
46
59
47
29
58
76
28
58
14
16
76
14
13
73
29
29
43
29
76
32
46
13
47
62
16
77
13
61
73
13
31
16
76
58
74
17
74
59
62
77
62
14
31
29
59
29
17
14
46
76
32
16
14
43
76
61
76
74
61
76
13
31
58
13
77
62
47
62
14
31
17
46
13
13
31
29
29
58
77
74
73
44
61
59
16
44
44
16
29
29
44
77
73
43
17
47
58
44
47
13
13
14
28
29
58
28
47
47
43
77
28
58
16
74
61
74
47
76
47
31
13
46
59
14
61
77
77
61
61
17
28
14
28
28
44
77
29
77
47
31
31
77
58
31
62
58
47
31
58
44
31
59
58
77
44
32
28
43
17
62
76
13
43
62
77
59
32
13
16
29
17
32
32
77
43
62
46
17
74
17
77
13
58
73
77
58
17
76
58
28
28
43
61
31
32
13
31
32
73
28
47
77
28
29
43
32
76
16
16
46
44
58
73
28
13
76
61
32
32
28
61
58
43
62
16
73
13
16
14
74
74
16
76
16
73
58
77
76
43
28
62
13
76
31
77
47
44
16
73
29
31
61
47
17
73
28
29
44
31
58
58
28
32
58
59
13
32
28
59
17
73
43
32
74
29
77
59
14
77
73
62
14
13
46
44
29
62
46
28
17
31
44
31
62
73
14
74
58
61
61
29
47
17
17
17
76
62
46
31
14
29
46
43
73
46
14
74
61
32
14
43
13
62
47
46
61
32
47
73
46
47
13
14
17
16
13
47
77
31
61
58
14
74
44
29
59
32
13
28
14
29
73
17
17
16
46
47
59
74
47
74
44
16
44
59
17
44
46
58
32
28
31
77
43
17
59
73
73
62
73
28
46
74
44
74
43
62
31
43
58
17
29
74
13
32
73
77
29
74
14
62
16
31
58
13
43
32
32
61
13
77
17
61
29
31
77
13
32
44
17
47
58
62
32
14
47
73
14
28
17
43
77
77
31
59
47
58
62
14
58
59
14
28
28
29
28
17
74
76
76
31
77
28
58
58
17
61
47
58
74
73
62
44
29
31
43
17
74
31
58
17
14
47
47
32
77
28
59
31
32
13
29
46
61
13
32
59
76
31
73
76
58
77
17
59
61
61
47
62
74
17
74
16
76
31
76
46
74
46
17
17
14
44
77
47
47
58
31
58
32
31
28
31
62
31
28
47
61
31
62
17
73
31
62
32
31
13
59
58
76
47
31
43
32
47
76
74
44
17
28
46
16
47
46
59
74
43
31
16
29
31
77
43
46
44
28
47
76
16
29
58
47
29
76
32
62
31
59
14
16
76
43
61
47
43
62
16
74
77
16
16
59
74
74
13
62
59
74
31
17
62
31
46
59
76
17
43
29
28
76
73
13
31
43
74
43
46
43
16
14
32
58
47
14
76
31
16
74
73
29
47
47
58
28
76
32
44
47
17
74
14
59
46
17
28
17
13
61
29
73
46
16
13
13
58
16
44
73
73
73
62
47
73
47
13
73
46
74
14
29
43
59
13
47
44
28
46
46
28
62
32
14
76
32
46
31
77
47
43
58
29
73
74
14
76
47
32
13
59
76
31
13
76
44
32
16
16
76
76
43
59
28
46
76
43
61
76
74
59
76
17
29
76
28
44
62
44
47
62
16
46
77
46
44
77
32
32
73
59
59
29
74
47
46
77
44
77
29
58
58
29
14
58
61
32
31
74
58
16
17
31
74
73
13
61
59
16
29
61
47
47
58
47
62
16
76
31
13
46
46
16
14
46
74
59
16
62
74
62
62
77
61
44
47
28
47
77
59
28
77
13
61
14
46
76
77
73
43
14
47
58
47
46
47
32
16
32
29
13
59
62
47
17
44
44
44
77
14
76
14
76
43
73
17
28
76
59
29
62
46
44
17
59
47
16
17
28
32
74
28
46
17
29
58
59
17
31
62
47
77
73
32
43
31
61
29
43
16
74
77
29
47
76
44
14
58
58
16
61
73
62
44
46
32
17
59
16
76
73
31
17
62
44
28
73
76
73
28
58
62
59
77
44
47
77
47
46
61
62
44
61
44
44
47
32
16
62
77
43
58
46
32
16
17
62
62
47
62
73
61
76
59
13
43
46
74
16
47
59
77
17
16
59
73
14
62
43
58
29
47
76
44
16
31
62
28
32
47
31
31
77
46
47
43
73
47
13
43
43
13
58
47
13
43
73
77
73
59
73
43
28
62
73
61
46
59
29
17
17
29
14
74
61
59
31
61
29
58
61
43
74
47
47
31
32
58
76
73
31
32
28
46
28
28
13
32
59
43
62
43
46
32
44
58
16
77
77
32
31
58
61
28
29
16
31
46
13
62
32
77
32
61
44
77
31
17
43
29
61
76
59
62
58
17
29
73
29
28
73
13
28
14
59
73
73
59
14
73
77
43
16
59
13
59
59
59
77
14
46
62
74
14
59
61
77
77
73
17
62
74
58
59
47
29
32
58
17
46
58
16
13
62
32
13
58
28
17
43
13
44
76
73
47
17
16
46
73
62
77
44
58
73
17
43
14
43
17
14
32
16
29
44
16
13
47
31
14
16
74
14
74
31
32
62
14
32
61
59
17
46
62
28
59
14
13
76
62
74
29
17
13
46
77
17
76
77
31
61
43
47
47
76
74
14
73
29
29
28
74
14
28
44
44
47
46
74
44
76
17
47
58
32
16
77
77
43
17
59
73
59
61
13
61
28
16
73
43
43
73
73
74
74
46
62
58
17
62
31
61
14
46
31
47
28
17
31
32
46
61
77
43
31
61
17
73
58
76
14
62
76
58
74
44
59
47
14
28
77
28
61
62
77
44
73
77
32
77
32
32
76
58
14
76
46
29
61
14
31
28
32
43
32
61
47
58
58
59
47
62
62
29
46
14
47
43
17
29
73
59
62
16
59
47
74
47
31
43
76
29
13
58
59
46
74
13
28
77
32
13
62
13
74
73
61
29
44
59
31
31
74
77
28
58
46
28
58
43
17
61
46
28
62
28
59
17
13
74
59
43
73
31
14
47
77
28
58
61
58
74
31
46
62
31
14
59
32
28
46
43
74
16
59
44
44
46
31
28
32
58
46
44
13
43
29
61
76
77
16
29
28
17
59
58
58
59
74
43
44
44
76
58
77
29
61
14
47
74
29
59
29
74
77
13
77
61
28
29
44
31
17
77
73
32
29
59
17
62
44
73
61
32
28
17
59
58
44
47
59
46
74
31
32
14
58
46
47
47
61
16
28
13
29
62
31
76
61
44
32
62
28
61
74
61
16
14
32
28
16
31
29
77
32
16
77
17
76
74
31
62
28
47
47
76
47
43
14
29
13
32
14
62
76
59
59
47
47
13
77
47
76
47
73
13
61
61
73
59
73
14
43
28
16
16
58
74
59
62
14
13
76
44
44
46
44
73
59
76
77
74
61
62
32
32
17
16
17
62
14
13
32
46
47
46
58
44
73
74
59
59
17
16
29
32
17
29
47
47
29
74
76
61
29
58
14
32
31
62
13
31
62
14
29
59
28
58
29
29
16
32
59
74
46
61
29
14
73
16
77
58
17
73
61
58
44
74
29
16
44
29
61
43
14
16
44
61
13
14
77
47
29
16
46
16
61
29
46
76
76
28
44
17
62
46
77
44
74
46
59
73
28
28
28
44
46
44
73
28
61
31
28
76
44
62
47
62
32
43
31
28
14
47
32
17
77
16
74
31
16
74
77
28
31
43
44
59
76
58
47
76
62
61
44
17
16
74
29
13
28
43
62
16
13
76
73
43
74
46
62
47
47
73
61
46
32
31
47
28
59
31
77
29
14
44
14
61
59
13
44
73
43
73
59
28
58
46
58
58
32
46
29
73
16
73
17
16
29
17
44
31
13
32
47
31
73
14
59
44
76
14
13
29
44
73
46
31
43
76
59
14
14
77
16
31
32
16
77
74
14
29
62
73
17
17
31
76
74
73
62
62
62
77
14
47
47
14
46
16
47
16
59
47
31
76
17
32
59
32
59
43
43
28
28
46
28
13
28
13
74
58
46
13
47
46
29
16
17
14
58
16
44
13
17
74
76
61
47
13
43
43
13
17
58
32
47
46
31
32
44
43
58
74
17
29
44
73
58
29
59
58
17
77
31
32
77
61
74
43
77
16
31
16
44
46
32
62
62
29
14
77
28
77
58
16
73
28
17
44
46
16
74
74
62
28
14
62
28
46
74
13
28
62
74
16
13
14
47
58
14
76
28
32
76
16
28
47
28
74
59
73
46
74
17
62
46
62
44
77
59
43
13
44
16
28
46
29
31
14
74
29
32
76
43
74
47
44
61
74
43
44
47
13
58
61
61
31
58
31
46
31
16
61
58
77
76
76
73
28
73
77
73
58
44
47
13
43
46
14
77
74
17
73
28
29
77
44
13
62
14
74
74
76
14
59
16
73
16
73
58
47
13
32
59
43
17
47
59
61
16
31
16
47
58
13
46
76
59
28
14
62
17
59
76
16
76
32
29
31
13
47
44
77
28
59
14
61
76
28
13
28
61
47
16
62
62
58
47
77
31
61
74
58
74
13
74
13
17
59
73
47
44
47
13
46
47
73
76
43
29
17
62
47
73
43
76
47
46
29
31
29
47
62
47
31
59
29
58
74
62
74
13
46
77
47
47
43
14
13
14
13
61
46
32
31
13
76
62
47
77
62
16
46
13
14
17
29
62
13
59
61
76
32
46
61
76
29
29
62
62
32
73
61
28
62
77
73
44
47
31
61
47
46
46
29
61
28
73
59
31
59
31
77
58
32
13
29
31
61
31
77
13
44
76
29
13
16
77
62
29
32
13
58
62
14
61
44
59
16
62
47
74
29
44
44
59
44
76
32
44
76
61
29
16
13
62
47
16
74
28
14
47
32
17
29
77
16
29
46
28
32
43
61
61
44
74
44
77
32
76
73
29
13
13
46
44
43
76
14
31
28
14
16
73
77
62
32
31
32
59
77
16
14
32
73
28
28
14
47
43
59
29
29
76
28
59
31
13
47
14
29
32
29
14
76
43
47
59
13
59
44
28
44
76
44
13
32
31
16
77
17
28
58
14
43
58
32
43
43
58
31
31
29
43
29
14
59
47
29
14
32
31
74
62
29
16
76
59
44
77
13
29
29
28
73
43
13
62
28
44
76
14
28
61
76
59
14
44
47
74
77
61
61
77
13
59
14
74
28
43
14
14
44
77
32
16
76
31
62
73
31
76
77
58
17
47
73
13
77
17
32
73
28
77
46
16
77
43
17
59
43
61
73
16
77
46
32
46
73
44
47
14
74
76
43
16
61
47
17
59
61
59
47
59
14
44
43
28
31
16
73
58
31
17
73
73
17
43
32
46
16
73
76
29
13
44
13
43
44
61
43
13
43
17
17
29
28
59
62
32
74
46
47
44
77
16
14
73
47
61
16
73
17
62
62
73
61
14
13
14
61
31
13
61
77
76
74
16
16
61
77
16
29
73
46
31
61
28
58
13
31
62
74
43
58
62
32
47
32
76
17
74
62
32
16
61
31
29
44
58
59
59
14
16
29
13
61
61
29
62
74
73
43
16
61
59
59
73
47
32
74
46
76
59
13
61
17
62
16
76
58
76
46
73
59
13
62
46
61
31
16
44
16
62
17
73
13
16
61
58
46
77
76
59
16
43
47
31
28
29
14
74
16
31
59
74
32
28
32
44
46
58
32
46
74
61
47
73
13
14
74
16
29
76
16
47
73
73
13
62
29
77
17
31
76
62
17
61
44
31
44
14
14
16
32
61
77
32
16
58
62
59
62
13
74
74
77
74
43
43
28
31
13
13
13
16
14
14
31
59
73
13
43
44
62
61
28
59
14
28
13
28
17
76
76
28
73
29
32
46
59
61
44
73
31
61
28
32
14
17
29
43
61
59
46
44
43
74
32
32
17
58
43
13
59
16
31
76
44
13
13
14
14
43
61
28
73
13
59
14
14
43
74
46
44
28
17
14
77
47
77
58
31
31
17
28
76
61
32
73
32
61
32
13
31
47
31
14
13
32
58
62
59
58
31
76
76
47
58
58
46
31
16
43
43
46
47
28
13
47
46
17
28
76
13
76
47
46
76
14
16
76
62
76
46
14
61
74
61
77
32
13
76
73
61
74
14
29
62
47
13
17
74
47
74
62
76
47
61
62
58
32
28
59
31
62
29
13
47
47
61
31
58
59
73
29
59
73
43
58
17
31
58
17
74
58
31
61
13
32
46
29
58
28
14
47
29
73
61
61
16
43
77
76
76
59
28
59
59
44
43
13
74
29
62
46
16
44
46
73
31
17
17
58
47
16
14
46
44
59
76
61
16
62
59
28
74
13
14
46
74
44
44
62
43
59
44
73
44
73
61
29
76
17
46
77
28
77
73
16
59
13
14
44
31
61
77
29
77
28
43
73
73
61
31
43
29
61
76
73
13
46
16
44
77
62
73
43
77
46
61
61
29
76
47
46
32
14
13
47
43
16
14
13
31
62
74
28
74
32
32
74
47
46
32
59
32
44
58
76
59
46
16
17
14
62
29
46
29
14
17
17
73
31
58
17
62
74
14
32
32
13
32
47
32
73
74
29
77
31
31
16
61
77
44
46
62
16
74
61
31
29
73
59
77
47
28
62
16
59
43
44
17
44
32
43
14
58
46
77
13
14
28
32
58
14
76
46
29
61
29
14
62
47
73
29
17
47
29
46
28
29
17
77
43
43
13
29
61
61
74
46
16
29
32
32
73
29
59
13
58
76
13
31
43
62
44
76
44
32
43
31
77
77
32
61
58
74
31
44
76
43
17
76
29
16
17
59
32
32
44
62
62
47
16
74
32
76
16
77
77
44
73
43
47
31
59
31
73
16
16
31
74
76
13
73
29
43
74
59
44
58
59
73
74
17
29
43
73
13
46
32
43
28
31
58
17
43
13
61
29
47
29
29
59
17
29
44
76
13
59
28
58
76
32
74
32
28
62
46
74
28
13
43
61
58
31
46
74
14
76
29
62
76
14
73
61
44
59
62
46
74
59
44
58
47
77
14
73
17
77
28
74
61
32
61
61
32
62
62
29
76
46
46
47
59
74
62
16
32
76
13
32
47
32
74
62
58
43
31
16
17
74
43
28
16
43
59
76
44
13
74
46
13
44
28
59
43
13
74
61
44
58
31
29
14
62
28
14
76
32
59
29
77
28
74
62
28
47
14
13
46
16
13
13
28
43
46
76
44
47
73
17
13
32
17
76
43
58
29
43
62
46
17
47
16
62
59
59
76
73
77
74
29
16
73
13
44
32
31
47
62
32
61
77
14
77
43
73
43
13
13
14
29
46
13
59
74
76
17
62
31
61
44
14
62
17
14
77
17
59
46
29
14
62
14
16
74
47
14
13
61
44
13
62
31
59
47
47
43
76
47
59
16
74
47
74
58
73
77
28
62
14
17
59
76
29
14
76
32
73
44
74
43
74
44
28
61
62
62
62
13
29
43
76
32
46
73
17
73
47
73
14
31
32
16
13
43
47
29
14
31
29
32
14
28
43
43
73
61
32
76
17
31
58
46
46
29
77
16
28
59
31
32
43
62
61
13
73
62
14
31
28
73
32
16
32
59
47
61
17
73
32
29
17
44
77
77
46
62
47
32
61
73
17
17
14
44
62
44
73
16
74
59
59
62
74
47
61
14
32
31
43
28
43
32
44
76
46
43
17
76
58
17
58
28
59
32
76
13
74
28
59
17
74
46
17
17
17
29
76
16
14
43
32
47
29
46
14
47
14
46
73
31
13
47
73
47
44
73
59
76
62
73
46
73
62
16
74
76
46
13
43
28
59
17
58
28
77
14
77
47
76
58
61
58
47
16
14
32
16
47
43
14
46
13
73
46
13
74
73
13
61
76
59
46
61
46
58
59
29
43
61
28
14
16
44
46
73
59
32
74
16
58
32
58
47
31
32
32
73
14
74
13
76
44
77
16
76
14
59
17
43
47
28
77
29
13
74
31
16
32
31
58
77
16
47
59
28
59
73
74
13
14
28
62
17
46
44
17
44
62
46
62
62
28
32
77
62
44
28
73
29
61
17
58
17
74
31
32
47
29
13
73
58
46
13
16
31
14
28
28
47
59
32
76
58
44
74
58
13
14
46
62
73
43
29
32
76
47
32
58
16
43
47
43
61
77
43
16
17
14
76
44
77
77
74
74
29
29
76
47
13
76
46
73
31
47
73
17
58
77
14
76
61
58
46
62
44
31
58
28
76
44
61
17
16
31
47
14
59
58
62
73
77
44
29
17
59
74
59
13
73
77
61
16
59
28
13
32
58
61
62
13
74
62
28
73
74
13
46
59
76
43
46
31
59
13
47
14
16
13
73
61
76
62
47
76
76
32
17
13
58
74
74
31
29
28
76
14
32
31
32
47
14
17
74
46
58
47
74
44
76
44
59
73
47
73
73
31
73
77
47
58
16
13
14
13
62
43
14
62
43
13
31
74
58
47
29
44
29
73
61
76
29
61
44
76
31
13
58
46
73
62
44
73
77
32
14
58
16
62
13
28
29
74
43
28
16
76
44
62
31
17
16
74
16
73
58
74
28
59
44
31
44
61
32
61
77
16
13
76
32
76
32
59
29
58
62
46
77
31
47
31
62
43
77
29
47
73
14
16
43
29
29
73
31
61
13
61
32
32
14
74
74
29
59
47
74
62
44
59
73
32
77
76
77
73
62
46
59
46
17
62
13
61
17
62
28
74
74
58
16
59
47
47
76
44
73
73
13
61
31
17
73
17
16
59
76
61
46
32
17
77
16
46
13
46
77
58
32
17
74
14
59
44
59
46
74
61
73
17
46
46
17
13
59
61
77
14
13
14
31
73
47
73
28
29
28
14
73
61
31
17
14
47
31
14
29
14
43
74
58
58
43
76
31
47
62
16
17
77
16
31
13
74
14
46
62
77
13
13
77
61
44
32
29
74
76
46
61
16
43
13
47
32
43
43
16
73
14
28
77
43
31
62
74
74
59
31
58
73
74
44
59
61
17
58
58
62
73
28
77
58
31
32
47
73
32
43
47
44
16
59
76
31
58
46
47
14
46
14
32
31
73
46
62
62
47
28
17
61
16
73
76
13
13
31
28
58
58
29
74
73
32
32
76
32
73
14
76
62
31
62
46
74
47
14
77
58
43
76
77
76
32
44
28
29
14
44
29
43
62
77
13
17
13
13
46
58
16
28
16
14
28
16
44
46
28
16
76
58
31
76
61
13
73
31
58
29
32
46
16
44
46
59
16
13
32
59
73
44
32
17
46
73
43
17
31
44
77
43
73
28
32
76
62
76
77
58
31
76
16
59
58
32
17
29
74
62
76
29
73
44
76
16
17
76
62
76
44
46
73
28
74
16
76
58
59
76
43
31
32
59
77
32
77
47
74
61
77
16
77
17
16
31
14
16
77
16
17
31
32
61
44
46
31
44
29
73
46
29
31
77
32
46
47
47
76
29
46
32
13
44
17
73
47
74
32
46
73
32
46
29
46
32
29
31
29
14
62
29
77
44
77
61
76
58
14
16
62
61
28
13
32
74
16
44
62
16
31
62
28
74
47
46
73
31
14
17
61
73
43
43
77
73
61
44
28
32
14
31
47
29
14
73
62
14
74
61
17
74
73
14
47
59
29
32
16
58
44
47
46
13
74
58
61
77
62
44
77
77
73
61
76
58
62
58
14
74
31
13
44
73
77
59
14
76
31
28
47
13
32
16
32
47
47
28
47
13
62
47
77
29
73
61
44
46
32
77
44
28
58
28
76
58
16
47
32
58
29
74
61
43
74
31
16
31
77
32
73
61
14
16
43
61
31
14
74
61
46
29
46
31
58
32
16
76
73
46
29
46
16
17
31
32
74
31
61
74
16
14
32
58
62
77
76
44
32
17
77
29
73
28
46
61
47
62
32
43
43
31
61
74
31
13
47
76
16
16
44
73
73
16
17
28
73
46
46
59
28
16
29
43
58
74
46
58
58
28
31
13
74
59
32
16
43
61
76
43
58
61
44
77
31
47
28
28
16
73
16
74
16
17
29
16
32
59
62
44
61
17
77
43
17
17
44
59
13
73
17
61
16
16
28
44
46
58
74
58
74
62
14
43
14
73
74
31
46
28
77
76
62
16
28
73
44
14
32
44
74
16
62
77
13
62
14
29
61
46
62
59
14
59
14
44
28
77
59
47
62
14
29
13
73
77
29
58
59
43
32
77
61
13
46
43
47
59
76
14
43
16
74
32
47
62
47
59
58
29
59
61
14
43
58
62
59
14
32
32
61
14
58
17
62
13
62
29
13
73
74
32
32
62
59
43
62
17
74
43
32
29
76
62
32
31
14
46
13
29
32
44
44
31
32
62
13
73
31
58
59
32
58
73
61
47
62
76
14
77
62
43
13
61
44
62
59
13
29
74
31
58
32
44
28
28
43
59
76
16
59
47
74
43
61
76
58
58
13
29
61
31
17
74
58
46
58
32
32
32
16
32
58
29
31
17
14
77
47
73
59
13
16
77
61
16
47
59
76
13
74
13
74
28
46
76
47
32
32
17
43
74
16
16
61
61
44
61
46
44
16
47
76
46
76
47
59
77
61
43
58
43
43
77
13
62
31
62
76
73
29
47
62
61
47
43
74
47
14
31
76
61
44
74
74
62
62
32
16
62
46
13
13
32
14
43
77
17
29
17
73
76
76
13
43
17
43
46
32
61
76
16
73
31
58
13
77
73
46
16
77
31
44
43
32
46
46
59
76
76
44
77
77
47
28
74
59
43
73
77
31
74
16
44
32
59
32
29
62
59
77
44
46
28
17
13
61
13
13
14
59
13
31
76
13
73
74
32
17
29
31
47
28
59
47
58
77
73
62
13
73
59
14
44
16
16
62
29
16
46
62
59
58
47
16
46
58
29
46
73
58
47
61
17
73
59
17
14
44
43
31
43
16
32
74
44
46
29
29
31
76
73
29
28
61
46
17
32
44
62
59
73
43
44
58
16
77
16
76
74
61
31
73
13
32
29
73
44
13
74
44
73
14
43
76
43
62
14
31
58
13
76
17
76
61
61
61
16
16
13
61
62
44
29
44
31
17
17
31
29
14
14
14
43
44
59
28
62
29
43
29
59
13
73
59
44
61
31
43
17
46
73
62
59
17
14
74
46
58
47
44
74
58
61
59
61
77
73
44
46
76
28
47
47
58
76
46
13
77
62
61
44
29
47
46
76
17
77
29
14
76
32
17
62
61
77
16
73
74
31
73
74
77
31
43
73
61
58
76
44
74
58
61
14
43
59
32
44
28
62
73
74
47
28
74
58
44
13
47
14
43
62
16
47
16
77
44
73
13
47
74
29
46
43
17
31
61
76
74
73
17
13
13
32
31
77
77
62
14
16
73
47
29
13
58
74
32
77
74
73
61
76
31
17
31
58
44
16
17
28
74
13
61
59
13
73
47
47
76
59
14
29
58
14
61
28
32
28
32
17
17
61
43
43
16
47
58
17
44
77
44
74
74
44
77
29
77
62
73
58
73
28
59
14
16
76
31
13
28
31
14
28
73
59
74
61
46
73
31
74
46
73
59
16
28
62
74
73
77
16
73
47
47
74
31
59
47
31
14
61
73
47
31
14
76
31
14
13
17
47
47
77
31
44
28
29
61
17
73
13
77
61
14
74
62
32
58
31
74
28
77
73
16
44
61
59
46
44
46
76
62
29
58
29
13
16
46
43
62
76
29
74
16
73
62
77
28
29
44
62
62
77
58
59
47
62
17
62
76
58
58
13
44
44
44
28
13
59
16
46
46
76
47
32
62
73
47
28
46
46
32
14
76
73
58
28
73
29
59
16
14
44
28
59
46
58
16
61
13
46
62
44
47
29
14
73
43
77
13
58
47
58
58
61
47
31
13
61
46
58
47
13
62
62
46
59
31
73
44
62
32
43
47
76
31
77
74
14
14
59
47
77
74
14
46
46
61
16
44
73
46
44
29
62
62
31
62
46
74
46
31
14
32
13
73
31
43
47
77
16
74
43
62
14
43
16
43
74
61
43
44
46
77
76
58
59
17
61
46
28
28
16
58
28
31
32
61
28
13
43
17
44
46
76
76
61
73
59
73
28
62
32
28
46
13
43
16
58
76
13
58
13
73
17
61
17
16
46
29
44
76
46
32
46
74
32
28
77
74
31
43
62
46
74
32
13
73
13
44
31
58
32
58
59
44
58
46
59
59
14
61
46
29
44
74
77
29
61
32
73
16
44
77
44
43
44
77
76
62
14
32
73
62
16
17
74
14
74
28
61
32
43
16
61
14
28
46
32
28
16
13
16
61
28
44
46
47
77
32
16
28
13
73
14
32
76
28
16
46
73
76
76
29
59
31
32
61
47
17
77
62
74
76
13
61
17
58
61
32
13
73
58
59
17
62
62
44
28
13
32
29
44
44
62
74
73
58
61
58
28
73
62
61
17
16
76
62
77
13
46
13
61
58
17
61
28
59
17
58
28
31
31
46
28
16
61
74
14
44
73
59
29
16
32
73
74
43
29
28
58
46
73
77
28
17
76
59
74
28
17
13
44
74
61
62
77
47
74
59
61
32
47
32
58
14
32
31
77
32
77
76
13
74
32
76
61
74
59
59
58
73
62
61
62
76
29
28
16
43
77
47
58
44
61
32
29
29
43
77
31
62
77
14
14
32
76
62
62
43
58
46
32
16
14
44
16
28
43
14
16
16
31
13
29
29
32
58
32
29
77
29
28
61
31
61
73
59
16
44
76
73
13
17
59
28
59
74
17
74
76
58
74
77
43
44
31
74
16
46
59
17
14
31
58
73
47
61
31
44
76
16
31
61
29
46
14
74
16
29
74
58
43
17
76
73
62
59
76
73
28
14
61
17
73
77
47
59
16
44
29
17
29
31
74
29
61
28
14
16
16
14
47
31
61
32
16
59
16
29
17
73
73
43
47
76
59
16
44
73
17
16
14
17
17
62
44
62
28
46
59
47
73
14
76
58
16
62
17
77
74
61
77
46
76
43
77
13
14
29
32
73
17
74
59
77
13
62
76
31
13
77
28
73
31
16
77
46
74
44
16
13
73
47
47
74
61
62
61
31
17
61
31
77
59
74
46
44
13
16
43
31
32
74
77
14
46
73
31
58
43
73
14
32
61
14
46
44
14
46
73
28
74
74
14
62
47
76
58
59
17
29
14
28
44
61
46
74
43
44
46
28
76
62
17
32
29
58
46
77
44
61
73
44
43
28
62
58
43
28
29
46
74
47
76
17
29
47
31
46
47
13
17
43
44
47
28
31
16
76
14
74
32
58
17
43
17
73
28
73
16
29
61
14
47
46
73
43
14
13
62
77
32
16
32
77
43
14
76
31
58
77
61
46
59
14
76
74
13
16
14
73
31
74
46
58
29
59
44
16
61
14
62
61
46
76
16
46
29
31
73
76
73
74
58
47
58
31
61
14
29
28
62
73
76
16
62
76
58
73
61
29
74
73
17
76
29
59
16
16
17
46
44
44
44
14
14
77
28
59
17
32
73
43
17
58
73
13
73
13
16
76
74
16
29
77
62
47
76
44
59
47
47
28
47
58
77
29
17
13
46
44
46
29
77
59
76
32
77
59
76
61
16
59
46
62
59
58
14
74
29
14
28
28
77
43
43
73
58
47
43
28
59
62
43
61
74
47
31
16
59
77
46
73
28
58
29
62
14
58
74
76
43
17
77
46
59
32
31
28
17
77
73
17
74
47
74
47
44
16
13
46
16
62
76
31
77
74
59
61
74
16
43
46
46
77
44
28
59
14
47
73
14
16
43
13
16
31
32
58
47
28
28
43
29
14
44
14
59
61
14
74
44
13
14
74
77
28
43
58
29
13
13
43
17
76
13
14
13
43
32
43
77
76
14
31
59
32
58
28
44
61
46
61
62
44
58
13
14
73
31
32
76
47
59
29
58
47
74
62
59
44
59
73
43
46
47
28
59
61
28
32
76
29
46
43
28
74
73
28
61
74
62
13
58
43
14
76
73
17
43
16
44
32
46
46
58
32
29
17
13
58
28
29
31
43
46
58
29
77
58
29
16
76
13
16
74
17
47
62
29
14
47
28
76
31
76
43
17
13
31
28
13
29
13
16
13
16
77
28
32
44
58
14
29
44
44
74
28
44
58
17
44
58
58
44
16
16
59
58
43
28
47
46
73
62
44
31
62
76
59
44
76
62
13
73
44
46
44
16
17
13
46
73
62
59
31
31
44
28
17
13
43
29
62
62
29
13
61
28
77
32
32
73
31
47
44
29
58
62
76
77
76
13
29
13
46
61
59
59
17
32
31
17
59
47
62
14
61
29
32
46
17
44
44
17
73
31
32
32
47
47
31
31
31
16
77
47
62
28
74
62
14
17
32
73
61
43
77
44
46
44
14
43
47
61
16
31
76
58
76
59
77
59
73
32
46
73
29
17
58
61
16
73
14
62
13
43
73
16
13
28
46
17
43
77
43
43
16
76
28
61
31
17
28
62
47
47
44
16
14
29
28
74
16
28
76
14
76
44
62
76
32
76
31
17
31
46
31
62
74
47
76
47
61
31
16
77
62
29
17
77
29
31
32
16
59
44
77
43
62
73
74
13
61
77
43
31
32
14
59
76
76
73
44
44
43
32
77
58
17
17
43
74
59
59
13
61
62
74
73
31
59
29
74
58
58
59
17
14
17
74
61
58
61
58
76
58
16
13
43
16
29
47
76
73
31
73
59
76
44
58
73
77
73
32
29
77
31
13
47
32
32
58
59
46
14
17
44
13
62
62
47
43
46
62
76
61
14
59
31
32
44
16
43
76
17
61
14
13
61
29
44
59
32
28
58
29
62
28
59
77
29
76
31
14
59
43
31
61
32
13
31
61
14
76
43
76
16
28
58
59
44
76
44
44
47
46
17
43
16
13
77
13
62
47
76
59
28
74
74
74
46
62
43
73
32
28
76
77
28
17
61
31
58
14
59
43
77
47
13
16
44
74
16
44
44
44
13
43
73
76
73
43
29
74
43
76
32
29
43
61
43
31
44
59
59
47
31
16
73
13
14
77
14
62
44
29
62
43
43
73
62
29
76
44
58
76
61
59
74
44
32
46
43
16
46
61
13
13
62
76
13
17
13
29
13
28
62
32
58
29
44
28
16
17
14
74
61
61
31
32
13
14
62
46
73
76
47
31
44
62
31
76
32
31
17
32
44
62
73
29
77
47
44
14
62
14
61
46
59
13
61
28
17
14
14
73
58
14
62
43
77
43
28
77
31
62
14
44
76
17
46
16
47
58
29
17
17
74
43
61
17
58
47
76
76
73
62
16
76
28
17
44
29
59
16
76
61
62
44
31
29
73
73
61
59
47
43
73
28
46
46
76
13
74
16
74
59
62
28
16
17
32
46
74
16
16
62
29
74
14
31
44
16
46
59
16
47
76
74
44
13
43
43
13
76
62
14
73
76
77
28
14
32
74
17
76
59
46
76
43
14
77
44
29
13
29
32
76
62
59
17
76
76
28
13
16
31
31
29
44
32
17
17
13
76
31
77
17
44
16
44
29
44
16
13
32
31
16
44
32
31
77
14
47
77
13
43
46
28
29
74
76
43
31
32
17
47
32
17
31
44
29
44
17
14
58
62
77
17
44
61
62
59
61
28
29
17
77
43
31
62
29
47
17
76
16
77
28
28
44
76
46
47
47
13
32
14
31
74
58
43
47
47
16
58
44
16
62
76
32
17
29
13
47
44
16
61
46
17
62
47
76
44
28
74
74
14
32
77
74
28
43
62
29
73
73
31
46
16
29
16
76
62
29
61
47
16
44
29
43
73
61
31
29
17
17
77
44
28
61
43
16
73
17
13
76
44
16
16
47
13
74
16
43
73
73
28
46
17
61
28
59
14
58
61
16
13
14
44
61
44
16
47
77
43
43
73
62
62
59
32
16
44
74
76
73
58
14
77
62
62
13
16
14
16
29
31
32
73
47
14
58
17
43
76
43
61
73
32
73
74
77
58
16
14
59
16
62
13
29
43
61
43
29
29
31
17
28
17
28
43
59
14
47
61
17
29
31
73
46
14
16
61
17
32
44
59
77
62
44
43
31
31
31
14
46
28
77
14
31
28
59
76
43
44
74
43
61
77
14
44
76
47
28
77
46
58
17
16
76
43
16
29
43
28
73
32
14
73
58
62
43
77
13
28
59
74
43
61
47
73
28
59
14
59
77
61
46
62
29
74
16
31
76
16
74
62
28
32
62
59
31
74
77
62
73
74
58
77
47
28
17
61
61
73
14
59
77
58
74
59
46
46
44
13
29
76
32
61
29
47
31
44
74
73
61
16
61
73
76
59
29
32
77
62
17
47
58
76
32
31
46
47
73
16
76
74
13
17
76
47
13
16
73
77
46
59
17
32
43
29
31
59
74
59
44
14
62
58
46
59
43
43
31
76
16
16
76
58
77
46
43
47
43
16
43
46
47
16
59
32
43
14
74
59
61
77
47
61
46
28
62
13
46
31
76
13
73
46
28
46
32
13
73
76
76
47
17
59
14
73
16
43
14
76
32
28
73
59
76
76
77
73
28
32
73
61
77
29
77
28
14
59
44
43
17
77
14
59
62
73
61
43
77
13
13
44
77
77
17
17
61
76
16
61
62
28
31
43
31
43
32
13
14
14
43
44
73
28
46
77
13
74
13
44
74
46
59
29
17
43
76
76
77
17
13
32
13
17
16
29
46
16
77
74
44
16
43
32
73
43
76
29
31
28
73
32
14
13
74
47
77
43
13
16
62
31
77
77
32
31
28
47
13
16
73
14
76
76
62
62
76
43
46
59
14
47
76
76
61
29
74
59
17
59
47
59
58
44
74
62
47
28
62
77
58
61
76
17
28
62
61
61
62
31
47
73
73
62
16
47
62
29
31
74
44
29
29
58
32
62
29
31
61
77
32
16
14
59
14
44
32
59
17
28
47
46
59
32
77
16
62
13
59
14
29
29
28
47
31
74
77
32
74
14
59
31
43
14
13
74
76
17
73
62
28
59
29
28
44
76
58
58
73
58
74
59
59
28
43
43
17
76
31
17
13
28
43
43
31
13
59
58
32
46
47
58
43
77
59
58
59
73
58
46
16
61
76
17
31
17
73
32
58
43
62
32
73
14
32
13
28
58
28
13
74
76
17
14
46
17
73
31
73
46
62
16
44
76
44
76
62
28
59
73
32
77
61
29
77
32
28
46
73
13
74
13
44
76
77
73
13
59
47
73
29
16
29
44
16
59
28
44
17
28
31
77
43
46
43
29
28
73
73
17
77
46
74
29
44
59
58
17
74
47
14
32
73
43
58
76
32
46
58
61
46
32
61
74
13
29
31
32
44
44
47
28
14
17
73
47
16
32
16
29
13
14
44
16
77
73
73
74
16
29
31
31
17
17
59
44
14
59
44
13
29
77
77
59
32
29
59
14
17
59
43
46
77
77
62
32
62
74
73
62
43
43
58
31
47
14
31
17
32
46
61
74
31
46
58
74
59
32
58
44
44
28
31
13
32
14
77
17
61
17
13
59
44
59
77
17
16
16
43
77
16
32
44
17
14
31
73
29
16
43
13
76
29
43
17
46
46
29
74
77
46
17
13
43
47
31
61
77
44
32
46
14
44
14
46
14
29
29
32
61
28
73
58
59
58
47
73
14
73
58
16
77
77
47
31
28
46
31
32
47
31
17
58
43
17
29
44
59
62
77
17
77
28
32
61
47
32
58
29
17
77
61
29
47
46
46
47
59
28
74
46
61
47
47
43
28
13
29
47
73
13
47
62
16
74
28
46
61
77
62
62
28
62
47
47
29
32
73
28
58
46
32
32
16
17
47
59
16
43
46
74
74
46
44
47
74
43
13
29
61
61
32
73
13
76
76
61
47
61
43
76
47
62
76
47
73
31
31
62
32
59
74
58
14
32
28
62
32
16
47
61
43
77
73
44
13
32
77
43
46
46
47
29
59
62
62
32
58
14
14
43
76
77
74
29
77
46
77
16
47
44
46
32
13
61
32
59
14
43
29
17
16
47
16
47
31
43
16
77
61
74
17
16
62
76
16
13
62
44
14
44
46
74
13
13
31
61
44
14
28
32
58
32
77
58
62
76
76
47
74
47
58
46
47
61
43
13
58
58
44
16
16
58
13
32
62
61
28
14
77
29
44
16
43
46
13
76
28
17
32
46
17
44
14
14
61
31
14
29
77
13
46
43
28
61
29
14
74
13
16
77
31
14
77
62
73
62
76
61
58
43
46
13
16
59
32
62
16
29
47
28
43
76
46
73
62
47
14
44
76
58
73
76
14
32
59
28
58
47
58
13
59
58
73
59
73
58
32
29
61
17
61
29
73
13
29
17
31
58
44
31
46
46
46
77
58
31
13
73
31
44
13
17
14
59
76
61
62
28
44
44
47
46
61
29
58
76
76
14
77
32
61
13
32
77
58
77
17
58
58
59
46
17
28
47
47
47
29
29
77
28
58
62
58
13
47
43
47
46
31
77
46
17
77
59
59
58
31
28
47
32
59
76
47
44
59
62
16
74
76
17
47
14
59
74
61
61
17
46
77
16
43
73
31
43
14
59
31
31
43
16
76
28
58
73
31
29
29
16
17
32
76
77
13
58
13
77
32
31
61
46
44
44
29
31
14
31
43
58
13
62
73
13
16
14
73
46
43
58
29
77
17
59
47
76
16
43
62
61
77
16
61
44
29
16
32
13
74
44
46
28
62
32
44
44
59
62
28
14
77
61
31
73
61
17
62
62
74
14
74
29
77
31
74
77
62
61
31
43
29
76
46
14
61
59
76
28
32
47
76
76
31
59
32
74
16
46
46
16
61
58
14
13
59
76
58
77
58
32
29
31
32
76
47
47
32
46
74
13
44
47
74
46
28
32
43
43
13
74
46
76
44
32
16
13
47
74
74
16
28
46
17
59
62
46
32
16
17
46
28
58
44
77
32
17
77
76
74
59
29
16
44
43
29
47
58
44
74
43
14
13
29
62
31
32
58
13
13
29
62
61
76
43
44
62
44
77
44
77
43
76
73
62
77
62
17
46
16
31
31
43
62
76
28
14
47
61
62
31
43
16
74
58
46
46
43
31
61
29
29
58
61
62
17
32
46
46
46
32
61
43
14
77
76
74
77
77
31
76
47
62
77
47
73
14
47
77
61
77
74
58
43
59
43
16
31
58
73
77
77
77
76
59
13
47
46
59
58
61
59
28
44
73
73
29
74
74
47
29
59
29
47
43
44
16
74
16
47
28
14
58
16
74
46
46
58
46
76
77
46
28
14
59
16
74
77
61
31
59
28
28
43
73
31
47
74
16
76
44
13
47
28
29
17
62
58
32
47
16
31
17
32
17
31
28
43
74
73
16
77
59
43
31
16
61
28
61
16
74
32
73
29
14
17
13
43
59
13
61
47
46
59
31
28
13
43
17
61
59
46
59
59
16
73
28
46
32
76
59
47
13
44
14
77
46
59
44
13
58
58
16
13
32
74
46
14
29
47
13
13
62
13
43
46
73
44
31
62
16
73
74
59
16
16
29
43
62
32
14
77
58
62
77
76
16
59
76
73
77
73
16
74
16
76
61
16
61
74
16
17
13
44
31
32
61
31
31
59
44
13
46
77
46
76
44
28
43
58
46
13
77
14
43
44
61
46
31
43
76
74
14
59
46
32
32
58
59
47
47
74
76
46
74
59
16
47
31
77
47
59
16
61
77
61
28
77
76
47
17
76
14
73
47
47
77
32
32
14
59
74
13
32
29
77
13
76
59
61
31
16
13
43
74
31
28
73
16
17
59
47
32
61
29
58
77
17
62
61
58
61
14
31
62
28
76
62
77
14
74
44
32
44
28
74
59
28
46
16
29
31
44
62
74
73
28
74
44
46
43
29
62
32
17
59
61
62
32
47
13
29
73
14
59
77
13
47
13
73
43
74
62
43
59
32
29
74
74
29
43
17
13
76
43
17
59
61
17
58
61
46
47
73
31
17
32
76
17
77
16
73
14
77
74
76
47
44
62
73
44
31
17
47
43
32
47
31
44
74
29
61
16
14
13
16
73
32
17
14
74
43
46
44
29
13
76
58
58
16
77
44
31
32
58
62
43
13
59
16
74
16
62
61
16
46
73
73
31
32
77
32
59
47
62
32
17
73
58
47
13
32
61
46
44
76
17
28
59
62
76
62
76
31
28
13
74
77
16
77
76
44
16
59
62
76
74
16
59
44
46
31
76
43
28
44
73
59
62
14
73
43
14
59
73
16
14
29
32
76
44
13
32
29
44
46
31
74
32
43
62
29
29
28
17
43
29
61
13
13
43
32
74
29
16
74
13
14
44
58
62
46
77
59
76
74
76
77
43
31
58
16
29
58
73
46
74
59
17
28
43
76
13
44
77
58
74
73
43
73
17
32
14
13
46
43
13
29
44
77
62
76
46
59
46
77
59
74
59
28
31
76
44
77
13
47
77
31
77
32
13
62
31
31
31
58
46
59
28
58
16
46
13
28
46
14
43
62
14
62
31
59
16
16
62
59
31
77
28
13
13
43
46
74
76
59
62
31
17
58
77
47
32
44
58
77
58
62
58
44
13
17
58
16
73
16
44
74
16
77
17
62
29
43
61
59
77
13
17
29
16
32
76
59
16
13
16
31
73
13
43
61
62
29
28
17
17
28
17
61
61
13
59
59
73
62
59
61
77
13
16
77
77
62
74
76
29
44
17
47
46
44
62
17
62
74
32
76
58
74
77
43
14
74
59
32
58
16
73
28
29
46
62
17
17
44
13
43
29
32
29
73
46
14
74
32
31
61
43
14
16
74
29
43
61
58
74
28
31
29
17
62
32
61
76
77
77
74
29
73
13
46
29
16
31
17
59
61
61
13
28
28
29
77
16
58
29
13
31
47
76
28
32
76
74
61
16
76
77
62
62
16
13
74
43
43
47
32
62
46
43
14
44
74
44
16
76
74
59
44
62
29
17
44
43
17
73
76
44
76
46
29
74
32
74
47
58
47
74
47
43
14
14
47
76
44
61
16
58
76
46
14
46
13
73
44
76
77
62
29
61
46
76
17
16
59
73
14
29
74
76
28
62
32
16
62
61
76
47
28
58
32
16
62
58
29
62
76
61
47
31
73
74
73
14
16
16
61
13
58
32
16
62
62
14
31
44
17
74
58
76
76
47
73
58
46
14
28
77
58
46
77
14
32
73
58
17
77
47
28
32
58
43
46
17
44
73
46
73
28
61
44
43
59
76
58
58
47
77
76
13
77
73
31
29
47
58
59
13
74
74
17
44
58
44
29
32
44
17
77
46
29
44
32
28
28
13
31
61
76
73
13
77
73
17
28
16
47
32
29
77
44
58
28
47
32
77
73
44
43
76
14
32
16
61
61
58
32
47
61
46
59
61
47
31
13
43
62
43
31
31
76
46
46
43
44
13
44
46
73
28
73
58
28
59
62
29
43
74
14
77
73
47
14
59
29
76
61
58
28
61
73
28
76
62
59
74
62
32
47
28
44
77
47
74
74
31
13
58
73
58
59
13
76
16
58
28
61
31
77
59
44
58
44
44
44
59
46
74
17
43
28
46
14
32
17
32
17
14
47
62
43
46
59
59
28
14
31
13
31
17
47
62
58
47
14
28
47
59
13
28
74
61
74
13
77
59
32
28
76
14
13
62
43
44
62
16
59
76
47
74
32
14
59
13
62
28
74
46
13
31
77
29
32
32
76
61
74
44
74
32
31
14
73
43
77
73
74
16
13
32
58
73
74
44
13
32
29
44
17
28
62
47
62
76
59
32
13
62
62
44
17
62
14
77
31
44
61
46
76
29
28
28
14
61
13
77
29
76
17
29
14
76
46
14
73
76
17
62
77
44
46
73
31
76
73
44
44
76
61
13
62
62
73
16
14
61
31
74
43
46
14
62
62
13
59
77
73
13
44
58
59
16
47
77
59
17
16
32
77
29
58
74
32
17
74
61
58
14
61
58
58
62
76
16
17
77
61
73
62
44
59
32
73
14
47
73
31
73
61
16
61
43
32
46
43
13
43
44
74
44
28
73
62
62
31
58
74
59
59
62
74
58
32
16
32
47
61
46
16
29
32
46
47
76
74
46
28
32
47
74
44
14
58
62
62
47
43
59
59
58
32
46
73
59
29
28
32
58
46
13
14
13
43
28
46
62
16
16
32
76
46
28
13
74
14
17
61
31
29
17
29
31
73
77
76
73
47
73
43
46
76
44
47
31
17
58
31
62
62
62
76
61
46
43
31
43
13
62
61
14
44
44
76
74
17
61
28
16
74
47
76
47
16
73
17
28
46
76
43
16
13
77
46
59
58
46
73
61
73
47
32
61
47
44
74
46
13
74
74
76
16
59
76
73
61
74
46
44
73
44
43
14
14
59
62
44
62
74
59
58
31
74
28
44
76
47
44
76
73
62
29
31
62
77
32
59
47
76
73
61
32
62
77
14
73
31
17
31
61
16
16
47
44
47
59
16
28
17
47
58
73
76
46
77
28
74
16
29
28
74
28
31
28
28
74
59
61
29
28
44
59
77
31
62
13
17
59
28
58
74
14
31
61
47
77
76
17
13
14
61
58
58
13
61
17
13
28
32
47
44
73
77
76
76
17
31
74
14
62
14
16
73
13
62
17
28
76
61
28
74
76
61
58
44
73
32
13
13
28
77
61
17
58
28
14
28
29
13
46
73
44
61
62
62
73
44
77
43
73
43
17
62
59
59
76
76
62
58
62
14
74
14
46
17
29
58
28
59
73
44
31
13
62
73
28
14
28
62
59
43
76
58
32
16
47
44
28
61
16
58
47
46
47
32
14
76
43
61
74
13
17
62
61
73
28
28
76
46
58
13
47
32
76
77
61
76
13
58
74
76
73
76
73
16
17
13
76
77
28
77
44
76
43
31
62
59
76
16
44
76
32
28
17
62
31
76
31
76
59
77
46
46
14
61
44
74
58
31
59
59
29
14
29
16
44
31
47
17
31
76
32
31
14
31
29
74
43
43
31
14
46
28
17
44
28
77
73
74
13
62
32
61
43
16
74
77
28
76
13
16
74
47
14
47
43
59
43
13
77
47
62
73
29
17
76
28
62
73
59
29
32
32
31
17
16
29
29
46
59
44
28
76
29
61
43
14
14
77
13
73
61
17
14
13
61
58
76
16
32
77
32
29
47
43
59
44
58
17
43
14
17
46
58
14
46
29
29
17
14
17
43
17
16
44
28
29
44
29
17
44
73
44
14
28
44
13
47
14
31
59
43
74
74
32
59
28
62
31
61
16
61
28
58
14
73
17
14
77
29
74
13
13
61
47
31
74
47
61
44
74
47
47
74
74
16
59
28
77
58
17
43
74
77
17
76
16
13
14
58
62
28
73
47
77
73
14
59
59
58
73
44
31
73
77
43
58
76
31
29
17
58
73
62
74
46
16
73
28
32
28
46
14
58
31
14
47
32
61
47
28
31
28
74
58
59
73
61
62
32
14
17
62
29
73
32
73
47
76
46
32
14
46
61
28
16
77
73
74
28
73
32
73
32
32
47
62
47
58
76
28
14
13
43
47
13
74
46
17
59
44
28
59
73
13
44
29
77
29
31
31
46
13
16
28
44
32
29
74
16
76
47
29
16
46
73
14
46
47
13
43
14
47
74
14
29
47
61
76
44
76
58
14
43
29
74
62
58
58
74
74
61
61
47
74
61
43
77
62
31
46
62
28
62
32
74
47
32
61
31
59
16
58
47
44
77
77
62
32
43
29
76
74
28
14
14
47
32
62
16
43
13
58
31
59
28
77
28
59
13
46
59
58
17
77
28
14
16
59
44
62
31
61
73
73
47
47
73
46
28
43
13
46
62
28
76
46
46
59
47
73
46
59
77
62
31
13
31
43
43
61
58
28
29
76
32
16
13
17
77
31
16
43
46
13
47
44
16
77
16
17
13
46
47
62
16
13
44
17
29
46
31
28
74
73
16
76
73
44
44
58
62
76
44
43
32
16
58
43
13
77
28
59
58
43
61
77
58
77
59
61
74
61
46
73
46
76
59
59
29
61
16
44
77
59
58
44
16
46
74
58
32
16
29
13
32
44
73
76
59
58
28
59
46
58
74
58
73
59
77
59
13
29
46
76
61
17
29
46
61
44
16
61
16
58
47
16
32
29
28
74
58
62
17
58
74
74
43
44
29
74
62
13
44
77
29
17
58
61
74
43
32
14
14
29
73
43
58
61
59
47
46
43
13
62
14
31
14
29
13
17
58
62
59
28
73
28
16
59
62
76
43
17
14
58
77
77
14
14
14
74
32
74
44
74
17
32
16
29
13
59
74
31
77
61
62
32
13
47
31
28
62
74
31
32
59
74
46
74
58
46
29
13
13
43
46
29
17
61
58
58
58
62
58
77
74
77
13
59
47
31
74
62
77
32
43
74
76
73
13
14
61
13
13
31
31
29
29
14
16
46
32
62
76
31
47
32
31
74
28
29
47
17
62
62
76
43
47
58
44
58
44
43
62
76
77
29
17
59
13
73
14
13
46
47
77
77
76
43
62
58
31
16
13
77
13
44
28
31
44
14
58
17
74
62
16
29
16
28
29
14
14
76
62
46
14
31
74
44
32
17
47
59
43
29
77
46
31
31
74
31
76
17
61
77
47
13
61
17
16
13
43
62
32
73
14
32
74
62
44
17
28
28
73
73
77
73
32
31
76
73
46
62
17
77
59
28
62
13
59
31
16
43
73
32
16
74
32
61
44
28
47
76
29
17
17
32
73
59
47
62
73
14
17
46
47
62
46
43
28
29
76
29
14
58
47
58
76
62
32
59
74
58
46
74
17
46
28
13
58
77
76
74
43
29
31
58
77
47
76
62
76
76
13
74
74
29
77
47
47
46
17
59
73
58
28
73
28
28
29
46
74
14
59
46
13
29
29
59
44
77
77
43
74
32
76
46
43
77
29
74
43
44
77
76
14
44
77
16
28
74
16
16
59
31
58
47
14
46
17
76
77
32
44
29
44
73
58
59
46
44
13
76
59
62
74
59
62
14
74
17
46
44
74
13
44
14
58
46
59
17
28
76
77
46
61
62
17
59
77
17
46
76
13
62
73
17
17
14
59
61
13
76
73
28
59
47
76
61
59
32
76
14
59
32
17
28
46
77
29
13
59
29
46
31
29
59
59
77
17
44
73
62
59
13
62
73
76
73
43
17
77
43
43
31
61
13
73
43
13
46
46
47
28
16
44
43
43
31
74
76
14
61
61
29
46
76
74
32
61
14
61
59
16
59
31
44
62
16
43
16
59
76
32
32
61
58
13
47
47
31
58
74
17
14
58
28
43
46
74
76
13
17
74
62
47
43
29
61
13
29
28
28
28
74
29
29
59
73
44
74
47
17
73
73
73
47
29
47
59
74
13
43
32
31
31
44
44
61
32
47
77
76
32
47
44
17
58
46
16
14
62
73
14
77
16
77
43
16
13
59
43
61
29
59
32
59
32
14
77
31
43
46
17
14
62
73
17
74
73
47
43
44
47
76
47
46
73
16
61
44
43
76
43
32
46
73
14
17
44
17
17
32
47
62
59
59
59
13
59
61
14
29
28
61
46
74
17
77
17
13
14
13
31
76
32
28
62
73
59
43
77
13
28
59
77
62
61
76
58
76
59
44
17
47
73
17
29
44
59
58
43
73
59
32
77
29
17
59
32
13
44
77
14
46
73
73
47
43
17
44
73
77
29
59
77
76
58
62
31
31
28
59
76
43
43
29
17
16
62
13
77
59
28
77
14
13
17
32
44
43
13
28
58
13
76
59
14
31
61
13
61
73
59
73
76
31
17
46
62
17
17
44
16
44
47
43
77
28
44
47
32
76
62
29
58
43
44
32
61
17
62
16
59
16
46
47
58
32
14
13
29
61
17
29
29
58
46
58
13
46
28
14
58
14
31
47
76
17
13
61
62
62
77
28
61
77
29
43
76
28
17
32
77
47
28
44
28
31
31
61
76
13
14
73
31
31
74
76
31
46
31
32
59
47
59
46
77
28
47
59
62
47
31
29
13
62
14
61
43
74
61
61
44
74
46
62
44
46
61
17
17
77
16
59
14
74
73
17
59
46
29
76
13
17
74
29
76
77
77
13
58
77
46
16
58
29
76
61
46
31
47
29
58
73
59
17
61
17
16
44
44
77
77
28
17
46
77
74
31
43
16
59
61
73
47
44
58
59
73
13
44
62
29
31
46
14
76
32
58
28
43
47
17
76
32
16
61
76
47
61
29
47
46
76
17
59
31
32
59
62
46
14
43
61
31
44
31
29
59
29
14
73
43
59
62
76
61
77
28
13
17
44
44
29
47
77
62
14
13
46
58
43
59
14
44
29
47
58
29
32
58
73
29
17
74
13
47
59
47
77
76
58
14
14
59
43
73
44
62
16
32
16
73
28
62
59
16
73
76
16
17
28
46
29
16
61
73
32
74
28
61
58
44
46
32
46
43
47
31
73
62
59
14
73
17
61
28
44
14
61
16
61
44
47
47
44
16
14
47
58
59
32
47
13
58
58
73
74
77
16
31
32
46
31
59
17
13
77
17
31
77
44
77
44
16
17
16
14
61
28
28
29
17
77
43
14
61
17
43
43
46
13
61
32
28
32
59
74
29
61
14
13
13
73
61
77
32
29
16
28
58
13
77
46
62
32
77
31
58
74
13
44
28
43
46
14
29
13
16
76
29
73
17
58
58
28
17
28
32
76
31
61
62
44
58
74
32
74
17
14
31
44
17
58
32
44
29
43
74
13
44
47
31
28
77
58
29
14
73
28
59
44
73
73
43
74
14
73
31
14
61
59
59
44
61
31
46
16
74
14
14
31
62
32
77
73
61
73
31
76
76
47
13
77
29
17
32
44
47
14
16
43
17
47
43
29
59
44
59
73
43
13
28
46
74
16
73
58
44
77
16
17
47
62
59
62
73
76
16
47
76
62
29
47
61
61
32
62
17
73
31
13
17
29
73
61
32
77
47
32
31
31
29
61
13
14
46
44
28
28
29
58
29
46
61
16
29
32
46
29
14
61
73
46
29
62
44
77
32
61
32
61
17
62
58
47
14
29
61
74
74
73
74
59
58
43
44
47
44
61
62
31
31
59
74
59
47
76
77
28
76
46
28
43
31
76
43
44
44
74
43
47
13
58
59
31
46
17
62
32
59
62
62
73
14
31
73
46
62
74
43
47
77
77
61
28
58
77
43
76
28
76
62
59
77
13
47
47
44
32
74
76
16
43
74
74
58
76
47
14
76
43
76
74
31
77
44
14
59
59
59
13
44
76
17
77
58
73
62
17
31
73
74
62
74
31
13
73
73
77
73
28
46
28
17
74
44
13
61
47
77
28
31
76
76
44
59
61
31
59
13
44
28
29
32
17
13
76
31
32
16
16
17
43
59
59
61
43
31
29
43
62
17
28
43
62
14
13
62
16
44
29
76
76
31
29
43
43
58
17
76
46
62
73
77
17
29
13
47
43
14
31
29
47
76
59
76
28
43
73
74
76
77
62
47
76
13
61
61
61
47
16
74
43
77
61
58
46
32
32
43
59
13
77
76
44
61
44
44
16
62
44
16
17
14
76
59
58
13
47
74
46
16
59
44
14
61
73
28
14
43
31
46
32
46
77
16
76
74
73
14
46
76
17
32
74
62
14
76
28
28
61
43
73
76
32
28
76
17
14
58
76
47
43
31
59
47
73
74
29
73
13
62
77
77
61
59
43
74
58
44
28
59
44
17
74
46
16
14
47
13
31
47
44
59
29
13
16
61
74
46
29
32
59
29
17
28
77
74
43
73
74
76
62
58
28
76
58
17
73
47
59
17
62
61
16
58
76
74
77
31
47
77
44
58
16
62
77
59
74
44
32
59
61
17
44
58
43
31
47
13
73
77
76
16
16
44
44
47
43
43
74
61
74
62
73
29
73
43
17
77
43
14
28
28
29
76
77
32
59
74
73
16
32
61
44
16
17
43
28
32
28
31
76
61
73
74
47
46
73
28
46
43
16
43
62
61
77
43
16
44
59
76
44
29
29
13
31
61
31
58
44
29
43
44
31
31
31
31
32
32
46
31
46
13
46
77
31
29
32
43
58
59
29
74
74
43
46
17
74
76
59
44
74
14
13
61
62
31
16
76
61
58
77
17
47
13
73
58
16
73
47
46
32
58
44
73
58
29
43
73
17
14
13
58
59
62
17
74
61
28
14
28
17
46
73
61
44
58
17
29
17
43
77
14
17
43
29
16
16
14
77
16
77
76
59
46
76
47
76
76
73
13
62
58
73
43
32
77
16
76
46
47
59
17
43
62
47
44
76
13
29
43
77
47
28
46
62
14
28
31
58
16
32
76
76
29
61
13
14
77
28
14
13
43
31
31
16
32
13
58
47
17
13
58
13
59
47
13
62
76
77
16
16
74
58
16
16
62
43
17
28
44
43
77
58
77
46
59
14
31
74
32
73
43
73
73
61
29
76
74
77
61
61
43
59
59
58
76
32
43
62
61
77
14
58
29
47
44
76
62
16
28
29
77
47
16
44
13
14
43
74
74
16
29
59
47
31
61
59
16
43
58
59
73
47
46
74
59
44
77
17
46
17
58
31
44
74
73
17
31
47
43
32
77
13
59
58
13
77
77
76
74
77
32
46
31
29
77
28
59
31
44
32
47
76
73
59
58
31
62
31
16
32
32
32
43
44
29
76
76
31
31
16
14
29
44
47
32
73
59
13
59
73
61
46
61
47
62
59
58
17
17
32
43
16
13
16
29
31
13
17
29
61
43
46
31
43
14
61
31
73
73
61
16
31
62
62
74
44
31
77
14
77
58
59
61
76
43
58
58
76
62
62
29
29
47
29
73
16
73
73
46
14
77
61
74
43
29
31
14
58
46
44
32
61
16
76
13
31
46
13
28
43
17
61
73
59
62
73
58
73
29
43
77
31
17
58
29
29
73
44
14
16
31
29
77
76
13
61
32
31
31
28
17
28
13
13
73
17
43
58
59
59
74
43
59
77
43
32
59
61
76
13
17
62
73
13
47
58
44
47
17
17
77
59
17
61
58
13
32
44
29
44
32
59
17
61
46
62
73
44
43
44
29
43
62
43
14
32
43
14
62
14
62
77
16
14
46
62
77
46
43
32
13
59
13
62
16
16
28
31
61
43
17
17
61
62
29
29
76
13
77
43
32
46
32
17
47
61
77
59
31
17
14
47
31
46
58
43
73
61
28
73
17
14
73
62
28
58
32
14
14
17
13
62
44
76
13
76
76
31
29
47
61
31
43
31
47
43
29
77
61
76
47
77
59
73
32
77
43
13
13
61
43
43
62
73
29
58
28
31
59
61
77
46
44
44
59
47
61
31
73
76
14
16
61
28
46
16
76
59
58
47
31
43
16
16
16
31
13
17
17
61
16
73
43
44
32
44
28
44
43
59
76
76
16
43
47
59
61
14
28
62
47
59
46
77
61
74
59
58
28
16
76
16
28
13
32
77
16
17
77
77
29
28
76
77
14
14
73
17
73
62
17
62
47
58
29
31
29
61
14
44
29
76
28
31
59
16
46
73
17
29
59
74
16
46
77
29
62
32
77
46
29
76
58
44
16
44
31
14
32
46
76
44
44
61
13
61
14
59
16
14
32
31
17
16
46
76
43
59
13
28
13
73
77
13
32
44
14
16
13
16
29
46
44
74
31
13
47
44
28
28
17
17
61
14
74
59
28
31
32
77
76
16
58
77
77
47
17
43
13
17
74
29
61
74
77
61
29
46
58
59
74
16
44
44
13
32
62
16
73
43
58
46
58
47
73
59
47
43
16
16
46
44
61
31
62
32
58
43
61
58
74
14
62
16
74
46
77
28
77
47
77
47
14
28
61
73
31
73
61
14
32
28
47
32
76
29
28
32
32
44
62
43
14
29
14
16
61
73
76
44
43
17
62
31
44
58
74
61
32
16
76
62
14
29
58
62
31
58
61
32
74
43
43
77
58
61
29
74
58
61
16
58
74
76
31
44
14
32
73
43
13
16
31
73
62
17
77
77
58
46
59
13
16
13
61
59
46
47
59
77
76
31
29
74
73
61
76
73
61
77
29
59
59
74
28
29
31
17
74
32
76
44
14
73
59
16
29
29
28
46
43
77
76
76
13
77
43
43
17
47
13
46
58
29
28
47
13
44
28
59
76
46
16
77
14
47
16
44
76
16
44
74
31
43
32
28
14
74
44
47
14
46
14
76
13
13
32
74
17
61
76
31
29
14
28
43
73
29
47
62
32
29
74
77
28
77
43
73
44
13
32
74
43
76
32
61
31
74
13
62
16
59
43
74
59
77
32
29
44
47
44
13
44
46
77
76
73
16
77
47
43
62
62
73
58
46
59
43
77
16
43
13
32
73
73
16
59
59
62
14
16
28
77
76
76
59
59
29
74
44
62
62
61
28
77
47
31
28
28
28
32
59
59
77
16
14
16
74
44
59
31
17
74
43
59
13
76
28
46
47
61
77
73
74
44
47
13
76
47
47
62
13
76
28
59
31
44
32
62
28
46
17
31
32
74
59
77
43
43
31
28
59
61
31
61
13
31
14
61
16
46
76
13
28
58
29
59
43
61
31
58
47
43
74
16
17
74
59
16
44
31
14
17
32
17
74
61
31
44
59
29
43
44
31
44
62
29
31
76
13
44
28
16
59
62
73
74
73
59
32
14
32
43
46
58
43
77
62
46
32
13
44
31
73
17
17
73
17
32
73
28
32
61
76
74
43
62
28
77
28
77
77
32
43
43
14
47
32
14
29
16
14
13
32
77
62
47
73
44
62
62
32
47
32
76
17
74
47
31
61
62
14
28
31
13
58
14
13
29
17
61
74
59
58
43
58
13
58
31
28
32
47
13
32
46
44
61
47
44
13
16
29
47
16
61
76
61
44
29
17
46
14
17
17
62
61
13
73
32
58
76
32
31
77
28
13
62
73
43
58
58
32
61
58
59
13
74
13
16
59
59
77
28
62
28
58
17
73
32
17
76
74
58
58
29
17
46
76
76
44
46
61
29
14
73
74
76
28
43
58
44
29
46
29
73
58
32
59
28
32
73
31
14
29
32
74
76
13
46
13
13
58
73
13
74
32
47
16
59
58
76
74
59
47
58
32
29
73
77
43
76
13
76
74
17
32
46
77
61
77
14
31
62
31
73
31
44
32
29
62
46
77
77
14
17
46
74
61
31
59
77
61
17
47
14
77
76
17
61
17
31
61
58
77
62
32
13
76
43
31
32
73
14
13
13
46
13
32
47
76
14
43
58
47
32
16
17
31
29
16
58
13
59
13
17
61
29
62
47
43
13
61
16
44
17
13
13
74
32
74
62
13
73
29
16
73
32
77
32
32
17
28
32
28
28
61
17
58
73
61
43
43
73
17
74
77
73
44
62
74
61
43
14
73
46
28
13
28
47
74
29
59
76
31
16
61
73
76
58
73
62
44
17
46
73
32
58
74
59
76
13
76
14
76
28
61
16
62
14
62
29
61
28
13
32
76
74
77
76
44
31
29
14
47
13
62
77
17
43
59
73
47
43
46
17
16
47
14
16
29
17
61
61
14
32
14
47
16
73
13
44
43
32
14
47
31
32
31
14
13
14
73
29
44
77
31
14
59
77
32
58
43
28
59
13
32
43
16
76
17
46
32
74
73
43
76
32
58
47
73
29
61
28
16
28
62
47
59
61
17
46
76
14
76
14
29
76
29
61
76
61
16
74
58
16
77
44
14
76
32
13
74
74
74
43
31
14
61
14
58
76
31
16
77
76
43
59
77
58
44
47
28
61
58
14
62
14
47
74
32
13
74
46
14
47
13
17
74
16
62
46
16
62
73
62
77
76
29
29
29
46
73
76
32
17
14
13
61
74
43
44
17
13
76
74
74
47
61
61
47
13
61
31
74
47
14
77
62
73
44
59
43
32
17
76
77
28
16
77
47
74
14
14
61
43
17
58
46
31
16
32
61
28
76
76
43
58
62
28
13
43
13
77
16
46
14
44
47
13
29
61
62
62
29
43
73
29
14
58
74
76
31
14
46
44
43
76
16
47
29
13
61
16
44
31
43
32
17
44
31
77
73
31
17
62
44
29
62
73
14
73
14
28
73
73
47
13
17
31
73
14
46
73
74
59
29
14
46
14
31
28
58
32
44
31
77
44
61
16
62
17
73
17
31
46
62
62
58
74
16
28
74
32
62
46
46
59
77
16
76
58
59
59
43
13
58
77
74
62
14
17
76
58
58
77
13
31
17
17
58
32
62
17
31
28
58
32
58
32
28
13
61
28
29
74
31
17
31
14
61
73
47
32
17
47
59
58
13
31
74
58
29
62
73
17
17
46
73
13
47
76
16
73
77
76
29
28
17
61
74
32
47
73
44
47
58
14
44
31
44
59
62
58
31
14
31
43
31
58
47
58
17
73
31
14
77
61
28
59
44
32
16
14
47
28
47
74
58
74
44
43
46
46
77
76
74
59
43
58
62
29
76
43
43
31
14
32
77
43
47
62
74
16
31
58
62
77
74
14
62
28
61
74
62
47
77
17
74
47
17
29
74
62
59
62
44
31
77
46
29
74
58
43
46
17
31
31
59
31
16
17
73
43
17
16
28
16
47
61
14
32
16
61
61
17
62
76
61
73
59
31
61
31
44
46
47
59
31
74
28
61
31
17
29
74
58
46
47
17
28
31
31
47
28
16
74
61
76
16
46
44
13
44
61
46
74
77
47
44
73
46
58
59
29
14
13
74
44
32
28
59
44
13
61
16
76
31
73
47
73
74
62
32
62
13
47
14
73
44
13
28
43
76
59
28
17
74
74
58
31
47
31
28
74
47
28
28
14
73
32
29
14
77
46
31
32
17
47
46
47
29
77
44
17
59
62
61
44
32
76
13
13
47
74
17
74
32
43
47
77
29
77
61
32
46
76
17
77
16
31
16
73
17
58
16
32
61
76
61
29
77
17
47
62
17
62
76
76
62
61
61
13
62
61
61
31
74
74
17
13
61
76
16
58
44
58
13
46
16
13
17
58
13
74
32
17
74
59
43
74
29
29
32
14
17
73
31
28
32
16
43
13
46
47
46
28
76
77
16
44
28
59
47
13
28
31
32
46
58
58
28
74
73
74
77
47
47
29
29
17
77
43
13
32
58
59
46
13
77
32
59
73
47
44
77
14
76
32
14
13
73
46
16
17
13
46
62
44
16
43
47
13
46
16
14
77
46
73
62
32
58
47
28
47
59
13
14
77
58
13
29
31
17
44
16
77
32
14
76
62
14
62
46
32
73
46
17
47
77
13
59
29
28
17
58
43
77
77
62
76
17
74
62
61
29
61
32
62
76
29
59
29
58
61
14
61
61
29
59
47
14
73
31
17
74
28
59
77
62
62
74
29
43
16
13
16
77
62
31
76
13
62
77
28
74
13
17
32
46
46
46
74
76
29
14
31
31
76
58
13
31
74
74
46
77
14
13
14
74
17
62
29
74
29
13
29
47
43
16
29
76
44
17
28
76
43
16
62
17
73
44
28
59
73
14
32
58
46
58
77
14
31
32
59
32
46
47
58
31
76
73
32
76
73
46
77
59
43
62
59
28
29
32
16
61
73
14
46
47
31
77
13
44
31
32
29
17
74
32
77
77
44
74
29
62
44
14
47
77
58
74
14
17
16
44
17
13
76
62
31
59
13
46
13
28
58
74
46
17
29
32
59
76
28
61
29
46
43
58
61
61
47
62
13
17
47
13
16
77
31
16
62
62
73
28
14
47
58
28
16
61
28
29
76
47
77
31
59
28
62
32
61
31
58
73
61
28
74
16
16
47
77
31
32
14
17
74
62
29
43
46
76
47
77
62
43
14
29
77
43
43
47
59
62
76
74
28
76
29
59
43
73
16
13
13
73
46
62
62
28
76
14
62
76
43
13
58
44
44
16
43
61
29
58
62
62
47
61
16
31
43
47
74
58
32
62
16
44
16
13
74
46
44
14
31
14
44
76
28
14
31
32
76
29
59
44
58
28
59
32
46
28
32
13
17
58
16
14
77
47
29
76
29
31
47
16
17
61
17
74
13
61
59
43
73
47
62
62
14
14
47
76
14
13
16
16
44
29
74
46
73
17
13
59
16
31
16
58
44
73
31
29
17
61
13
46
13
44
76
61
31
46
28
31
59
74
74
73
28
32
13
44
43
43
44
31
13
77
58
32
17
29
14
47
29
43
46
46
76
16
13
61
29
32
73
16
76
29
76
32
29
74
77
43
59
29
44
31
59
13
47
29
76
29
14
43
61
17
76
62
74
61
16
17
16
62
14
59
73
14
46
43
76
77
77
46
47
31
43
16
77
13
44
47
29
62
74
74
32
16
28
13
74
17
59
61
74
29
43
44
28
59
28
73
62
44
62
32
17
16
47
47
76
32
43
74
13
16
13
46
46
43
32
62
46
73
77
76
29
47
77
61
28
32
13
73
31
46
46
73
28
61
59
76
61
43
44
73
46
58
43
43
16
31
61
46
28
32
28
43
73
61
62
44
17
62
74
31
62
16
76
16
43
13
62
62
13
17
76
74
74
43
74
74
44
73
58
29
59
31
14
58
31
77
28
28
13
76
73
59
13
47
76
46
29
46
29
17
61
74
43
46
32
44
13
13
77
46
77
16
62
76
47
28
73
59
58
16
74
46
46
76
31
17
58
47
44
17
16
32
47
73
46
17
73
17
13
43
62
43
46
59
62
74
74
59
77
31
31
76
46
43
61
76
62
28
17
32
73
16
59
47
46
32
16
62
29
62
61
46
61
44
46
13
44
32
16
17
76
43
74
17
13
61
43
58
43
16
76
46
73
46
28
58
46
77
61
16
62
73
59
73
77
13
14
46
74
13
77
77
32
76
32
29
58
47
73
62
61
62
76
17
59
43
28
29
17
32
14
31
47
28
43
47
44
31
31
16
59
62
47
61
47
43
28
17
73
44
58
13
47
47
58
59
76
13
62
77
13
61
46
43
16
77
62
29
62
13
32
43
58
73
14
16
77
13
47
74
58
17
32
47
62
14
44
43
47
14
44
73
13
62
46
62
17
44
46
74
32
31
32
28
29
73
73
13
44
14
17
61
28
62
43
28
17
76
13
47
32
44
32
73
77
17
59
59
62
14
16
77
47
14
44
76
43
58
28
59
44
32
73
58
61
76
44
29
29
13
74
76
61
62
31
14
32
43
47
58
14
13
62
28
16
13
32
14
32
44
47
61
77
43
74
46
59
44
58
43
59
73
59
17
16
61
73
28
13
76
62
46
13
47
31
59
76
59
74
16
74
59
14
28
13
62
13
61
74
29
13
62
62
14
73
59
59
14
44
31
47
46
28
73
74
59
44
46
14
17
44
73
13
47
29
73
14
73
43
28
17
47
76
13
74
14
76
14
13
14
46
59
17
17
46
44
17
59
17
28
43
47
16
47
32
62
59
16
44
44
13
14
46
58
44
62
74
74
62
14
76
62
29
74
58
28
31
58
28
59
61
16
31
32
58
16
44
17
61
16
32
74
28
43
62
59
31
14
13
13
28
61
14
44
59
61
74
28
58
43
31
76
77
59
62
58
58
46
73
28
73
73
29
29
14
17
62
61
59
47
17
77
77
58
61
28
17
47
28
58
28
73
16
77
59
14
46
59
13
74
44
29
74
28
17
46
47
76
62
14
16
76
16
32
13
29
28
28
62
46
76
28
17
62
31
77
47
28
16
31
13
14
32
47
31
77
32
16
28
58
46
47
58
44
17
61
76
61
47
59
77
31
46
58
13
28
62
17
31
77
17
29
31
13
59
59
59
14
28
14
44
73
16
58
46
58
17
31
44
17
43
62
76
58
58
73
28
13
62
61
17
32
29
62
73
44
58
32
16
17
31
29
14
29
29
44
61
76
29
73
31
31
58
46
46
28
62
16
47
13
74
29
61
61
77
17
74
28
46
13
76
74
59
76
28
32
31
29
16
58
74
76
74
77
43
77
61
76
13
13
16
14
31
14
17
74
76
47
31
13
58
32
77
29
28
29
62
47
77
47
17
74
14
73
47
29
59
28
17
44
74
43
17
29
43
32
29
74
14
32
16
59
47
58
31
58
17
44
16
43
44
74
59
28
73
13
62
58
31
77
44
43
59
46
47
43
73
29
14
32
14
74
74
73
77
32
62
61
73
31
29
76
74
43
28
73
17
47
14
62
17
16
14
62
76
73
59
29
77
31
59
31
46
14
58
14
61
76
59
17
29
13
28
46
46
28
62
46
58
16
73
77
77
17
28
73
59
16
61
58
74
13
46
16
58
13
28
73
17
58
13
13
73
62
73
28
14
13
14
73
13
13
32
13
17
16
43
32
44
77
77
58
74
74
32
61
28
14
76
29
73
58
28
47
16
76
17
44
62
62
73
62
74
73
29
73
14
29
74
61
28
46
73
43
13
31
32
73
32
73
76
73
29
43
31
47
16
62
13
16
73
77
17
17
47
31
76
77
31
28
13
74
31
61
46
13
17
47
28
74
62
77
17
13
17
43
43
58
17
14
44
43
43
44
73
29
73
46
77
29
73
28
46
46
13
44
43
44
14
76
59
47
29
61
16
59
58
14
76
13
28
58
62
16
44
13
74
14
46
47
74
16
61
16
17
62
47
43
32
31
31
43
47
47
44
17
13
43
32
17
46
59
28
29
17
46
44
28
17
17
47
14
59
14
13
58
28
62
16
14
31
17
43
73
77
62
28
14
47
31
77
43
74
59
13
74
31
59
58
16
76
74
29
46
44
28
28
62
77
43
29
61
76
74
14
13
17
29
58
73
32
17
32
13
77
44
46
62
74
17
28
46
32
58
73
47
61
74
43
14
59
58
44
74
16
17
29
32
59
32
74
59
43
46
77
77
74
46
58
47
14
61
13
61
13
62
76
58
28
13
13
17
61
61
13
61
13
32
14
28
32
74
43
44
77
29
73
29
58
14
44
47
17
73
13
47
74
28
61
13
73
16
46
32
31
17
77
73
58
13
58
59
29
73
47
14
58
17
31
58
16
28
62
32
16
43
62
61
59
59
74
58
58
46
62
46
76
61
32
46
61
29
77
74
28
31
73
73
58
43
46
14
61
32
73
76
17
29
61
58
59
16
61
58
17
76
46
77
14
28
43
59
59
77
58
28
73
32
61
47
28
16
59
61
31
14
61
13
61
29
47
14
47
43
16
77
43
77
29
44
17
13
76
76
29
47
31
76
74
29
74
73
14
58
28
61
76
43
46
59
77
32
46
61
17
32
31
47
44
62
59
47
58
77
46
28
59
59
73
17
58
28
77
14
76
32
46
29
14
77
59
32
17
76
74
14
13
74
74
16
44
77
73
59
28
29
31
59
61
43
16
13
43
28
58
73
43
61
73
28
73
44
31
58
62
76
62
61
77
13
74
28
17
77
77
73
32
31
16
46
77
29
62
73
44
46
17
58
16
47
61
59
44
58
46
32
43
43
74
31
14
46
58
76
76
61
14
47
76
62
58
43
43
77
59
44
77
31
73
73
44
47
58
76
59
32
77
31
17
46
44
16
59
76
16
43
47
73
73
73
28
17
77
74
46
46
14
43
62
74
29
46
31
61
28
14
31
47
62
44
13
32
61
59
76
32
29
47
58
76
76
16
43
13
59
44
62
32
73
13
31
73
16
59
29
77
76
77
14
59
28
77
16
17
58
46
76
73
43
58
14
16
76
74
17
58
77
28
46
77
62
16
16
74
32
61
16
58
32
62
44
44
32
74
17
46
61
32
43
59
76
74
58
47
29
76
14
77
29
13
58
29
16
73
14
76
17
46
59
74
13
32
76
16
13
74
58
77
73
46
32
17
58
58
59
61
61
62
17
47
46
77
44
58
16
31
14
47
43
13
59
29
17
43
76
32
77
17
74
17
58
16
14
76
44
13
73
77
14
43
44
32
73
29
32
46
43
46
17
74
58
46
76
17
76
28
17
13
17
43
44
77
14
13
47
13
16
62
47
28
13
17
47
32
76
17
29
13
77
44
43
32
62
59
58
31
47
62
16
28
47
31
43
16
13
44
44
73
32
31
31
73
29
74
46
17
73
76
44
61
29
31
32
73
29
43
62
62
28
14
44
76
14
76
61
16
46
77
74
74
47
29
74
16
32
62
76
32
44
59
43
31
77
13
59
32
13
73
62
74
46
61
29
16
74
77
29
76
77
32
28
29
74
47
17
43
73
28
16
62
28
61
59
29
32
61
14
62
61
59
31
28
13
76
74
28
16
46
14
76
14
32
28
76
73
31
46
43
62
16
28
17
58
74
17
16
61
43
61
74
59
43
13
58
62
44
16
73
44
14
44
29
31
59
32
14
62
62
77
77
62
77
13
58
58
43
61
13
29
16
43
61
14
14
28
58
31
73
14
46
43
61
44
17
28
77
17
28
46
17
74
77
59
13
28
31
43
17
59
77
74
28
44
73
46
58
28
61
43
31
46
58
44
13
16
61
61
17
59
61
62
17
73
17
47
77
16
32
13
17
44
61
58
13
47
58
43
74
16
13
62
28
32
44
32
58
62
13
14
14
32
31
32
29
28
46
16
31
17
13
29
28
73
58
28
46
29
28
43
31
73
59
32
29
29
44
46
28
58
17
74
16
17
32
76
31
13
62
44
31
31
32
74
31
43
44
29
62
28
62
73
14
13
13
59
28
76
17
46
61
14
77
62
29
77
13
16
44
43
14
59
32
17
28
61
17
44
59
29
16
13
47
62
47
13
43
47
59
44
32
32
16
32
58
28
76
47
16
29
16
46
59
44
61
29
73
47
74
44
28
74
14
13
29
31
47
16
62
29
76
74
47
43
29
74
58
14
62
13
73
47
76
62
47
43
74
73
13
47
62
44
76
76
13
13
61
28
47
62
17
61
58
61
13
74
58
13
32
16
14
29
47
17
76
76
16
31
62
28
73
16
61
29
46
74
74
59
29
77
47
32
62
44
46
16
43
31
47
28
28
77
77
13
13
77
47
61
43
32
74
28
29
14
46
16
47
58
32
29
13
32
31
16
13
74
28
73
59
62
28
47
46
32
14
17
47
77
16
29
47
76
14
46
62
16
46
44
17
31
17
28
32
46
77
28
74
13
13
47
28
58
58
59
28
76
43
61
76
77
58
32
31
14
58
31
29
14
47
31
44
32
47
14
59
62
62
74
59
77
73
58
29
62
47
43
76
28
29
32
31
29
61
62
14
13
59
43
59
47
32
74
44
47
62
32
16
28
74
46
32
76
76
13
61
46
32
16
43
32
58
43
44
77
14
77
31
74
13
59
44
47
43
74
46
13
73
32
46
46
13
16
62
16
43
28
59
74
29
44
14
73
14
76
43
76
61
32
28
13
61
59
31
74
44
43
28
14
59
46
43
28
61
32
77
31
28
28
58
29
47
59
13
46
73
73
29
59
17
14
62
44
76
32
32
59
29
61
59
31
31
74
59
59
32
61
76
62
47
47
17
62
31
62
76
43
76
31
13
16
14
77
44
47
32
16
28
47
29
46
17
74
76
14
14
62
76
46
17
59
16
28
44
14
62
77
29
43
73
62
31
62
31
17
14
62
59
14
47
76
58
17
32
14
58
32
43
46
43
76
14
13
16
14
44
17
44
32
46
32
29
74
28
62
14
29
73
46
76
43
76
43
29
14
43
62
17
13
73
29
17
13
28
44
77
62
77
62
32
74
74
28
43
47
61
29
47
74
77
59
13
59
32
31
44
16
43
31
13
62
29
77
61
32
28
73
17
59
61
77
46
44
16
31
59
58
31
76
43
61
16
61
28
77
73
16
32
61
29
74
58
59
28
13
76
77
74
74
62
61
73
58
29
73
46
32
58
74
14
31
77
29
32
28
59
28
28
44
29
31
77
58
17
59
13
73
77
28
32
29
77
43
62
73
32
61
74
74
29
74
61
47
73
17
47
29
17
61
32
77
16
17
16
43
14
13
29
47
44
44
13
44
44
73
62
74
14
16
58
58
59
29
43
74
32
31
61
32
44
31
14
59
32
44
44
74
76
62
61
44
28
32
76
17
77
28
77
62
43
61
61
76
62
43
28
61
58
43
28
74
74
43
16
77
46
13
14
62
46
17
61
16
14
14
62
74
59
13
76
32
14
77
17
28
17
44
17
13
14
17
31
61
74
14
76
16
17
28
46
47
46
76
46
61
77
73
17
32
77
59
61
32
32
31
62
73
46
77
59
46
28
61
74
76
47
32
61
62
44
44
47
46
61
17
17
13
46
16
43
17
44
32
76
47
44
16
46
59
77
16
13
14
77
44
77
31
61
76
46
73
47
43
62
29
44
31
44
59
47
59
59
46
32
77
43
32
73
32
28
62
61
43
74
17
59
62
61
62
58
62
32
31
58
76
43
46
77
16
13
59
17
32
31
77
74
29
44
43
76
28
16
73
74
62
14
46
28
47
44
32
47
13
31
43
29
77
59
62
14
77
28
31
58
74
47
16
29
47
14
59
44
76
28
62
13
29
28
32
14
47
76
47
74
76
61
17
77
76
73
32
62
28
59
77
61
74
32
47
17
76
61
61
13
62
14
76
47
59
74
76
77
77
58
46
17
29
76
31
28
32
13
43
31
76
74
74
76
13
47
47
77
46
44
32
77
59
76
74
76
44
13
28
17
13
29
13
77
44
14
31
17
47
28
61
28
46
59
46
29
59
73
29
43
16
31
31
77
44
43
14
17
74
17
62
17
16
61
44
13
47
47
31
29
16
62
47
62
43
59
28
61
74
47
14
47
46
77
59
77
58
46
58
77
17
28
77
46
61
59
44
47
46
29
29
77
32
31
13
46
14
47
59
17
62
13
61
13
43
59
77
29
61
43
58
17
73
59
58
46
58
73
62
31
32
62
17
16
29
73
14
43
62
61
44
74
44
47
29
14
61
17
62
74
17
58
73
77
47
43
44
46
74
77
46
31
43
43
32
29
14
47
44
13
17
76
58
28
77
17
31
14
28
61
28
59
58
16
46
76
28
17
28
62
58
62
59
13
76
16
74
46
46
29
28
47
46
43
47
61
62
16
61
14
58
17
14
43
13
13
77
77
29
77
76
74
76
17
13
74
77
47
62
77
46
58
28
16
46
16
32
62
31
47
44
58
14
28
47
44
74
58
17
77
43
28
76
46
31
28
44
47
59
28
58
47
47
46
47
58
17
77
58
77
58
28
46
44
43
73
73
61
13
43
17
14
76
44
29
17
44
74
32
16
61
46
74
43
31
17
29
59
46
32
43
28
76
14
46
13
62
28
77
58
31
17
32
44
44
74
16
74
32
46
76
74
77
46
28
47
73
29
43
14
61
62
58
59
17
13
13
28
62
44
58
77
16
17
16
13
31
58
28
74
73
16
77
47
62
29
58
16
13
61
13
43
31
47
58
31
59
74
77
31
32
14
46
74
16
47
43
44
47
61
62
76
74
13
13
13
28
31
44
61
62
31
76
28
16
44
58
29
44
16
73
14
46
77
29
46
43
16
47
73
73
61
58
46
73
62
61
74
74
14
76
29
74
77
43
59
76
32
43
73
31
61
77
76
32
28
14
31
43
76
77
61
28
46
76
74
59
76
58
74
76
16
73
61
28
14
29
58
77
16
76
44
16
28
58
74
46
17
46
62
46
47
32
32
31
74
59
61
58
59
76
59
76
47
59
17
29
46
74
76
47
62
14
73
29
28
32
44
58
17
31
28
13
74
44
13
44
16
47
46
73
29
61
76
73
58
59
47
58
14
44
76
61
31
13
46
46
58
31
59
59
13
16
61
32
44
58
58
32
29
17
16
14
43
13
76
76
74
13
17
76
77
29
28
77
13
58
32
76
62
13
74
62
32
29
17
61
13
44
77
59
74
76
13
61
29
29
61
16
29
14
62
44
17
16
73
76
77
43
32
32
13
62
77
74
13
13
74
17
13
59
47
16
32
31
77
74
46
43
77
16
13
62
31
47
74
16
61
43
47
16
43
17
77
77
62
59
14
44
77
61
62
17
43
32
14
46
44
44
47
74
73
47
61
59
16
47
59
61
59
31
47
14
16
62
17
76
62
76
58
73
59
28
61
73
14
46
73
74
13
44
16
76
62
32
32
47
43
58
16
73
13
31
62
43
29
74
43
17
47
62
46
74
28
43
14
28
32
31
74
14
13
77
16
73
46
61
73
32
46
16
61
13
28
43
59
62
61
46
77
46
16
61
77
44
47
61
17
74
73
32
62
31
14
43
58
16
58
43
16
13
28
58
16
62
44
47
17
73
62
73
46
17
43
46
28
13
32
73
13
46
74
76
59
17
46
44
58
73
73
73
76
62
77
44
28
61
31
13
58
77
31
73
32
59
28
17
17
44
29
74
59
31
32
59
77
31
29
14
62
17
61
16
73
61
59
62
28
73
43
77
73
47
16
62
62
32
43
14
62
16
44
46
16
77
58
76
47
28
31
32
46
77
59
32
62
62
77
28
44
62
76
46
61
16
74
58
74
28
62
59
74
17
47
16
32
16
74
62
31
28
43
16
32
73
28
59
44
46
29
62
62
29
47
77
28
77
16
58
76
32
73
31
59
46
77
28
14
47
74
76
73
62
77
28
13
77
14
46
31
73
46
77
61
13
17
61
73
77
59
74
14
47
17
59
58
61
44
46
32
46
77
61
61
76
17
62
17
29
31
29
73
62
16
31
62
28
14
62
44
43
16
31
17
29
74
16
17
29
76
62
17
47
17
43
59
32
17
62
43
74
16
77
76
47
31
31
47
16
62
76
59
76
58
47
29
58
14
62
77
31
43
31
44
61
76
28
13
29
44
76
13
32
29
28
77
59
74
28
76
74
32
13
13
29
16
16
29
61
58
77
77
16
76
76
32
73
58
28
47
47
17
28
43
44
73
62
77
77
17
32
58
16
43
16
13
29
76
59
28
13
59
58
14
47
73
47
44
62
29
14
61
44
43
29
17
73
76
28
13
76
43
31
73
61
13
28
62
17
73
47
14
13
32
74
28
58
31
73
59
32
29
74
44
76
62
73
77
62
74
13
17
28
73
47
58
62
61
28
62
32
28
73
46
59
17
44
74
32
77
61
74
58
44
73
62
77
59
13
13
62
77
47
59
46
43
31
46
32
31
31
32
32
73
74
29
59
13
77
13
13
17
31
61
44
74
73
62
73
43
58
62
61
76
77
73
76
43
62
28
73
76
58
29
62
74
59
32
29
29
73
47
28
74
77
13
13
74
77
44
76
43
46
62
73
13
16
28
77
77
61
14
28
76
47
44
59
76
73
16
13
14
58
28
74
77
73
29
62
43
62
62
13
13
61
62
74
58
76
47
14
44
46
13
77
32
61
58
58
16
44
62
61
58
62
62
46
17
44
29
61
17
17
31
14
47
14
31
17
74
76
43
13
46
46
29
31
76
58
77
44
13
17
28
43
59
32
77
76
59
32
47
14
17
31
47
77
59
61
59
76
62
74
58
17
73
58
61
61
76
74
47
14
44
14
59
17
44
17
58
44
77
46
29
13
13
73
28
13
31
14
14
58
28
62
47
47
77
32
77
28
13
29
47
44
46
59
46
43
77
32
17
73
14
58
44
76
31
77
29
16
16
73
73
74
58
16
76
32
29
74
47
74
31
62
44
32
46
46
77
14
58
58
29
32
58
29
46
73
77
73
62
46
28
46
47
14
59
28
31
44
28
74
46
61
47
16
73
77
16
31
58
46
77
76
61
58
29
17
28
29
31
47
32
29
77
13
61
29
29
58
59
17
58
16
47
14
58
14
46
14
14
32
46
77
43
29
47
47
58
13
76
77
62
58
74
61
29
17
74
59
76
59
77
46
14
73
59
17
14
29
61
77
13
31
76
74
73
43
61
13
44
58
29
44
73
32
16
62
58
28
31
76
28
29
47
46
61
73
77
13
76
16
14
47
31
28
14
17
29
61
46
76
17
13
61
58
58
14
74
28
46
77
46
14
43
47
13
47
31
16
16
44
59
16
16
16
28
47
73
73
13
28
32
73
13
73
28
43
32
29
47
74
58
61
28
44
44
14
59
74
29
77
61
31
77
13
31
62
17
47
61
17
13
77
31
29
31
47
73
74
46
44
17
62
76
14
17
14
14
77
13
77
59
13
17
17
31
43
31
74
13
74
46
28
62
73
14
77
46
17
62
47
14
61
16
62
74
77
74
17
32
44
59
47
31
16
31
61
61
76
43
58
47
76
76
16
16
76
43
44
44
43
43
43
62
28
76
58
58
29
58
76
59
31
62
77
17
73
59
76
74
58
43
28
32
32
44
28
73
47
29
76
77
14
28
74
46
31
16
43
46
17
46
59
47
77
43
74
28
77
46
62
74
73
61
31
61
46
17
58
44
13
44
32
29
47
16
47
46
62
29
62
61
74
61
28
59
14
29
17
31
13
28
43
32
46
17
32
17
16
14
16
62
61
14
44
43
47
59
44
13
76
46
77
32
29
43
77
74
43
13
16
28
16
59
77
77
73
46
74
58
14
61
31
32
77
14
43
62
43
31
32
43
58
47
17
16
59
61
29
14
58
31
43
13
31
47
44
31
44
13
77
43
58
58
47
44
29
14
61
62
29
47
61
14
61
47
17
62
32
44
16
73
73
17
43
16
58
43
29
32
29
62
44
62
74
61
44
14
62
31
73
13
76
44
74
76
29
73
61
73
46
61
58
14
28
32
28
29
29
73
58
31
47
16
16
28
62
43
77
47
32
47
28
77
59
74
47
32
47
62
13
43
28
32
61
44
17
16
31
47
32
61
29
16
77
16
74
44
44
76
28
58
47
28
31
59
59
61
61
31
76
61
77
46
58
31
46
61
44
58
13
77
76
31
47
61
44
74
77
16
43
28
31
43
43
29
17
32
14
29
32
73
77
29
13
73
16
77
16
17
62
47
77
16
32
73
62
32
74
43
31
28
47
44
29
28
28
61
43
13
47
14
43
13
13
17
31
32
62
73
44
43
29
74
16
32
73
14
77
58
74
13
47
46
47
76
43
13
59
44
47
13
58
61
13
28
62
31
76
58
62
17
62
47
14
73
47
73
73
47
13
61
47
29
61
16
28
73
16
32
61
73
31
47
17
61
62
58
43
47
29
74
76
77
58
29
16
58
44
43
61
16
28
31
44
61
77
61
43
31
76
28
77
17
77
73
43
13
14
73
13
76
76
32
29
58
73
43
44
46
44
73
44
47
32
31
58
61
16
16
44
31
58
59
59
43
32
76
17
58
44
46
73
77
61
77
28
47
13
62
61
28
59
28
31
58
43
31
61
16
16
76
46
28
58
31
59
73
61
59
13
73
46
28
17
62
62
47
47
74
28
43
32
29
13
31
13
14
58
14
58
77
46
14
16
47
17
74
32
74
46
76
44
29
73
13
61
61
61
74
47
16
31
17
77
43
76
47
28
62
16
46
32
31
16
74
28
43
44
29
31
13
58
14
31
62
31
76
76
59
61
43
62
16
76
43
74
32
59
44
17
14
13
76
59
29
14
29
13
28
14
59
17
61
61
73
44
31
28
73
58
16
14
46
77
16
46
58
31
44
31
16
61
59
61
14
62
17
13
74
32
28
47
46
29
61
73
14
58
13
73
17
47
16
47
16
46
47
58
77
46
29
28
17
43
28
17
61
44
16
77
73
77
47
43
62
74
31
43
73
44
28
58
16
14
32
29
17
28
74
62
58
31
76
28
62
58
28
14
13
58
76
74
77
76
13
28
77
44
59
62
32
46
17
32
32
14
13
74
73
17
61
46
58
62
61
46
76
77
17
43
43
28
32
73
61
59
16
62
76
59
32
58
31
59
13
13
29
74
62
76
32
47
77
43
13
16
14
29
16
44
16
74
73
43
73
59
77
73
73
47
13
74
77
46
59
62
62
58
74
58
31
76
32
29
73
28
14
47
74
46
44
17
14
77
13
28
43
14
62
17
76
77
28
46
77
29
59
31
59
17
76
61
31
43
58
62
31
77
44
32
58
32
16
59
61
74
14
47
44
61
13
32
58
77
59
28
44
43
61
44
17
29
28
61
44
44
77
28
62
17
31
62
43
59
14
62
73
14
47
47
58
43
32
62
74
62
28
77
16
16
76
32
62
43
31
61
61
43
76
76
44
76
46
74
13
77
46
74
76
46
16
32
43
43
59
76
32
47
32
62
32
58
76
47
32
29
17
47
28
16
29
76
16
46
59
28
13
74
16
47
31
46
61
14
28
32
29
77
77
47
14
62
77
44
47
29
62
46
77
77
61
43
31
76
16
47
76
44
16
17
31
16
77
44
16
44
58
47
31
74
47
46
13
59
31
74
17
43
58
62
47
17
61
28
76
13
77
59
74
59
76
16
61
16
58
73
47
14
32
44
76
17
44
43
62
17
13
62
77
32
14
28
28
76
74
16
61
77
31
46
29
43
59
43
73
62
62
58
77
58
74
47
31
14
29
29
73
28
73
17
14
73
14
76
17
77
17
43
47
17
14
28
59
47
59
16
47
59
76
74
76
73
31
13
16
73
77
44
46
61
77
43
13
44
76
31
73
77
29
76
32
58
28
58
29
77
62
32
61
44
58
44
47
43
61
73
46
73
31
47
28
31
46
58
76
14
76
76
44
44
62
28
47
43
32
61
76
61
61
28
28
29
47
13
59
16
13
17
76
61
77
43
44
28
32
31
62
28
14
29
76
76
16
14
77
31
73
31
58
46
61
46
76
43
62
62
61
44
76
31
32
58
61
17
28
46
47
61
74
13
76
77
62
46
61
32
46
44
59
47
14
74
43
76
62
32
73
43
14
16
44
44
31
73
43
32
77
74
14
13
73
58
28
62
74
43
74
59
14
61
14
77
17
43
74
59
58
13
16
17
61
29
29
77
44
73
16
77
74
74
61
74
32
14
47
74
29
62
28
74
73
14
62
46
58
32
61
43
77
13
13
43
58
14
17
31
43
14
14
77
76
29
46
77
77
28
17
59
44
76
61
74
31
77
32
61
32
14
76
17
59
17
59
13
28
59
61
73
17
13
59
13
59
28
32
16
46
46
58
43
77
32
58
59
44
13
61
76
74
28
61
14
44
29
29
59
58
73
58
76
47
73
17
13
73
31
43
28
31
73
76
32
61
14
58
28
29
73
77
44
77
61
31
73
77
29
16
47
47
59
47
17
31
61
77
32
47
47
76
13
77
44
46
28
62
28
31
44
58
59
13
47
74
43
13
14
44
74
44
17
74
76
13
76
31
47
74
17
59
76
77
77
73
77
62
61
28
58
32
46
28
47
46
17
62
59
44
62
77
44
76
16
73
59
77
76
29
16
77
62
58
28
77
43
46
16
31
16
31
16
28
29
28
58
31
16
58
76
13
62
28
46
73
76
13
73
16
59
77
46
59
32
61
73
59
58
44
47
43
14
46
14
43
16
16
73
13
47
14
47
74
28
58
13
46
29
76
62
29
77
73
17
44
77
32
58
14
29
73
73
73
47
13
17
13
17
47
29
59
59
58
76
61
31
14
73
44
13
43
28
29
13
59
43
28
29
16
74
14
61
16
13
61
46
74
73
77
47
17
14
43
43
14
28
29
29
73
31
73
77
16
59
61
28
14
73
46
29
59
44
59
16
46
62
58
73
46
28
47
32
73
13
47
31
77
74
73
17
47
58
73
29
16
16
28
14
32
77
46
29
73
17
74
32
28
59
32
32
73
74
43
31
73
59
43
28
14
59
58
17
29
43
46
44
44
73
47
32
29
16
77
17
74
47
32
76
14
13
62
47
74
29
14
29
29
47
16
62
61
32
32
46
29
62
31
77
28
31
28
73
17
73
32
77
43
17
14
32
76
59
47
61
62
47
44
76
28
13
77
61
77
74
16
62
76
46
76
62
17
43
74
59
29
14
44
74
13
62
28
31
44
16
77
31
58
28
16
74
13
17
77
74
17
43
43
59
31
58
61
14
62
77
59
47
13
28
29
28
77
74
73
76
58
14
13
61
14
43
13
32
43
14
14
43
28
31
59
44
46
13
59
46
59
29
29
58
17
32
17
13
47
59
31
32
76
16
44
58
47
32
62
43
73
32
32
59
31
74
16
14
46
14
61
13
59
43
28
76
14
43
59
17
44
28
13
47
76
31
44
46
29
28
74
43
31
58
16
61
58
14
77
76
62
73
59
29
28
59
44
28
74
31
46
17
29
47
46
43
32
32
62
58
46
43
16
47
32
46
58
29
46
44
31
58
47
13
62
58
43
62
58
29
29
16
17
61
13
31
59
74
58
58
76
29
58
47
62
31
17
74
61
17
17
62
43
17
44
59
31
58
73
44
31
46
59
58
73
46
74
76
16
58
28
61
61
44
32
74
47
58
59
31
28
14
73
16
73
16
13
32
59
61
76
58
73
44
73
31
44
43
32
46
61
16
29
13
17
17
77
73
14
13
46
58
76
59
17
61
77
31
44
13
31
44
44
16
28
47
46
61
61
29
73
62
62
73
29
61
29
31
14
14
29
46
62
29
58
44
61
61
16
47
28
14
77
44
73
76
59
47
74
59
59
61
13
73
14
74
29
74
44
32
32
16
13
59
74
73
16
44
16
17
43
77
58
13
14
28
58
43
46
13
44
76
31
17
17
16
43
47
29
44
77
13
62
28
61
29
77
43
16
17
14
73
59
32
61
47
77
73
46
17
46
59
29
77
47
14
59
32
16
76
59
46
17
77
16
47
17
44
31
43
76
32
13
44
58
31
73
29
43
77
76
58
46
29
61
59
17
44
32
47
44
59
62
46
46
32
29
47
76
16
73
77
77
17
74
58
77
47
32
29
61
62
47
32
29
62
14
14
16
61
17
46
32
73
16
16
77
32
13
58
31
76
74
73
61
16
61
17
31
46
58
29
14
59
43
76
14
47
13
74
17
43
77
13
59
16
13
62
13
16
32
73
14
76
13
61
44
16
13
76
32
43
58
74
58
44
73
14
62
77
28
13
16
32
59
44
13
73
44
61
16
28
28
47
76
43
29
47
44
58
29
31
44
77
14
74
47
62
76
31
73
46
77
46
47
13
73
43
74
47
32
31
13
31
28
46
43
43
29
46
32
29
73
59
47
59
76
44
62
59
61
14
62
13
16
17
32
76
58
77
28
32
32
62
14
31
44
29
17
73
14
43
16
13
14
47
73
13
77
73
17
29
58
62
62
29
74
32
58
17
58
44
31
61
74
44
32
28
44
74
44
46
74
47
44
28
31
28
73
29
44
31
73
32
44
43
61
43
47
58
59
31
17
77
58
32
17
14
44
47
73
74
13
61
62
16
44
14
46
14
13
76
59
77
76
29
77
44
28
16
28
61
61
47
16
29
77
46
29
74
16
43
43
28
29
29
46
62
58
28
77
17
77
61
29
47
32
77
59
61
46
16
58
44
14
76
28
17
46
47
74
46
73
74
13
62
47
47
77
76
17
61
76
28
44
62
58
59
31
16
59
58
46
58
17
13
43
29
62
46
47
46
46
29
46
44
58
62
13
29
43
13
16
32
43
44
14
14
28
43
32
73
77
46
17
73
46
76
44
59
31
43
76
58
77
74
13
77
43
43
13
47
31
14
44
73
46
59
46
17
32
16
76
76
59
43
73
29
43
17
77
76
46
74
32
77
17
32
62
14
44
44
28
47
58
44
16
59
44
76
16
59
32
29
59
29
14
74
14
73
16
14
58
47
29
77
44
77
59
43
28
44
32
61
31
47
14
58
13
62
58
31
59
13
46
62
44
76
77
62
28
13
31
13
61
76
47
61
31
17
13
62
46
76
28
47
58
14
28
77
17
73
61
62
17
76
76
31
14
43
31
46
13
31
61
73
31
61
44
13
28
47
46
59
61
61
29
16
43
17
17
58
73
44
29
58
43
16
17
47
46
77
28
59
31
58
74
58
77
59
13
31
31
17
14
16
28
31
58
77
17
59
31
47
47
59
73
13
73
16
14
31
76
46
43
76
74
76
13
61
58
47
32
77
59
43
44
47
28
73
44
29
77
46
77
76
58
74
77
14
47
46
58
61
47
43
73
31
73
58
17
17
31
61
44
59
32
47
28
47
29
58
77
62
28
77
13
17
47
77
62
31
62
32
44
31
73
44
31
46
44
76
29
17
28
46
47
29
32
61
32
31
31
28
59
62
44
58
73
28
44
28
16
76
16
28
43
47
31
43
31
17
73
47
76
14
58
32
77
73
44
29
14
13
47
73
32
44
74
14
13
61
61
47
74
16
29
13
32
76
43
47
16
29
29
44
44
31
32
17
29
74
31
61
59
28
74
73
13
76
59
73
62
73
76
62
46
43
77
73
73
43
43
44
77
59
61
58
59
76
13
77
29
58
74
31
44
46
76
13
62
44
76
76
76
16
28
31
74
46
76
43
59
62
62
32
32
31
31
28
76
74
32
43
28
77
62
59
43
61
73
74
31
59
59
59
13
73
13
13
13
29
32
61
14
32
43
14
28
47
31
14
16
16
14
73
76
77
14
13
14
44
59
61
16
58
47
77
17
62
73
47
47
13
32
76
16
31
73
17
32
59
14
58
31
32
28
31
32
17
32
14
76
62
62
44
62
58
77
58
16
73
44
59
47
62
74
74
43
59
16
14
46
31
13
58
43
28
76
62
14
31
46
43
13
43
17
61
28
44
13
47
28
17
47
62
46
76
59
61
77
77
59
76
61
58
44
44
77
32
13
13
44
14
16
73
73
47
46
76
59
31
28
46
76
16
61
74
31
61
13
74
13
43
76
13
46
58
29
59
77
61
31
61
74
74
16
44
73
62
14
32
29
61
16
43
16
47
59
77
29
43
61
13
16
77
58
16
61
32
29
77
74
76
47
74
31
73
43
61
13
29
16
31
59
32
29
47
44
46
76
77
14
16
28
73
76
28
59
59
16
31
47
77
28
17
73
46
46
31
44
61
47
31
76
61
77
62
29
32
76
62
61
16
73
29
74
47
47
77
46
58
16
44
74
17
74
76
58
29
76
31
76
44
58
46
76
61
77
32
17
28
59
16
29
44
59
76
28
17
31
73
59
61
29
47
29
43
61
61
74
29
16
58
16
77
62
43
43
76
43
13
32
31
31
62
29
16
76
43
62
77
59
13
76
28
62
62
44
61
29
58
32
74
16
32
61
76
74
29
62
32
28
59
16
43
29
58
46
62
59
59
29
76
43
73
58
62
13
29
44
43
17
16
16
58
77
62
58
17
31
62
31
32
28
59
17
16
77
59
32
73
73
58
44
76
76
61
47
31
62
58
46
14
13
73
17
58
28
47
73
73
28
59
74
43
77
13
17
44
31
43
58
32
76
62
76
44
73
32
43
29
43
58
76
17
58
61
14
74
77
29
28
76
74
16
13
76
73
73
16
46
13
44
28
46
59
74
77
43
43
61
43
43
58
59
76
29
28
59
14
47
77
74
17
13
73
17
62
13
17
46
74
17
59
32
47
47
62
31
43
29
58
58
46
17
14
74
29
77
61
17
13
32
44
14
76
76
61
61
17
77
59
28
47
62
59
74
74
59
58
59
43
28
43
77
17
62
16
59
32
13
17
58
31
61
59
46
62
29
32
61
74
43
44
74
28
44
74
13
13
76
16
59
61
58
46
77
43
77
16
28
13
43
62
61
74
47
74
28
46
28
14
73
47
47
32
58
58
47
28
32
16
32
74
29
46
43
62
62
44
43
32
16
47
58
31
47
31
47
13
76
59
44
43
76
59
74
47
43
77
28
47
76
77
43
59
47
17
62
14
32
73
47
44
47
44
47
17
13
13
77
14
47
17
62
28
73
28
77
62
47
61
13
16
32
43
44
74
16
61
16
74
32
47
46
43
62
29
17
29
46
16
31
16
16
61
29
13
43
28
31
58
47
58
32
14
59
32
31
13
16
76
59
28
76
29
31
73
58
76
29
74
46
77
74
47
46
62
62
58
76
59
14
62
28
58
47
73
13
28
74
17
47
28
73
74
74
59
31
59
59
17
47
73
13
44
59
32
73
13
28
14
13
73
76
13
59
74
62
16
29
43
13
14
44
58
76
74
43
58
16
46
31
32
43
31
44
14
74
17
46
32
44
43
17
76
43
44
77
31
77
28
47
16
44
43
74
16
62
44
61
62
58
59
29
14
73
16
58
43
77
32
17
58
73
17
76
44
17
46
47
74
43
13
13
17
77
31
32
14
77
74
44
29
44
16
16
28
44
76
59
29
16
14
74
73
47
13
73
74
17
76
61
29
76
61
59
17
43
73
46
31
13
31
17
17
31
46
47
62
16
14
17
73
59
61
44
43
29
14
14
17
62
28
73
77
62
59
59
28
58
29
74
59
59
59
13
73
13
58
47
62
29
32
47
59
31
58
77
46
58
58
28
74
17
73
44
29
16
59
47
62
43
46
77
47
13
46
13
61
62
77
43
76
32
73
46
46
13
62
31
43
46
58
58
17
77
61
74
13
14
44
13
47
17
74
43
62
59
46
44
14
76
13
32
13
61
13
47
77
43
73
29
77
77
58
62
76
47
14
62
32
77
62
73
14
46
32
17
47
32
61
13
61
59
73
29
31
43
47
44
13
58
13
76
59
31
77
14
29
29
28
59
76
28
73
47
13
31
61
47
62
32
13
73
46
13
46
58
32
16
61
77
17
44
29
61
31
58
46
28
74
74
76
13
62
13
59
76
14
32
14
61
28
76
58
14
16
77
47
74
61
74
16
44
73
59
31
44
17
28
32
43
13
44
46
43
29
76
59
62
46
14
31
16
14
43
77
61
62
61
62
74
14
13
74
28
73
43
76
29
58
16
17
32
43
73
58
13
58
76
77
43
59
16
28
77
43
14
32
61
28
13
62
44
61
32
62
74
47
76
61
59
76
58
14
28
44
16
59
17
43
14
32
61
14
43
59
14
62
59
16
58
28
29
46
73
29
14
76
31
16
74
58
58
16
77
13
59
31
17
17
29
46
29
73
59
28
44
61
32
76
32
31
61
13
58
17
28
28
76
28
47
59
46
14
47
61
74
47
32
58
73
28
17
13
61
13
43
14
32
31
32
61
47
46
59
13
28
73
74
62
14
62
29
73
32
13
77
31
62
44
17
62
43
47
43
31
32
28
43
28
61
76
77
61
59
46
58
74
44
17
47
74
58
16
43
43
77
76
76
47
16
74
29
43
46
76
74
16
31
74
16
17
44
74
44
59
59
59
46
44
77
74
59
62
17
28
58
76
76
16
58
47
28
77
44
58
29
16
28
46
77
58
58
17
47
59
32
46
59
73
44
43
28
16
76
46
59
74
46
73
44
29
29
58
44
62
17
44
43
73
28
77
14
17
44
13
16
13
74
29
77
44
46
17
14
28
76
28
76
74
77
76
13
14
77
61
61
43
31
46
58
62
76
32
28
46
31
17
61
62
73
77
46
76
77
43
47
47
61
74
76
14
59
46
77
31
74
14
47
14
77
44
62
43
77
44
13
47
43
76
59
46
61
59
13
62
76
62
16
31
13
31
73
46
61
14
44
74
28
59
47
61
43
13
61
32
46
77
32
32
47
62
32
44
73
13
29
58
44
28
73
77
76
62
44
31
73
32
28
14
43
43
28
32
31
46
58
29
14
31
47
28
32
58
47
14
28
43
17
29
76
74
47
47
73
29
76
17
28
14
46
13
13
47
61
59
29
74
59
62
29
44
28
74
13
17
13
16
46
62
46
73
14
77
16
43
76
46
43
17
46
14
14
16
73
17
32
59
17
13
13
61
58
44
74
31
59
58
28
13
29
44
61
17
59
14
47
17
76
74
73
59
32
62
28
59
62
32
61
58
31
46
59
73
74
31
59
44
32
77
32
76
43
44
29
31
28
62
73
73
61
28
59
14
14
76
73
46
17
76
73
61
74
76
59
17
32
29
77
13
74
46
14
61
61
61
28
59
77
29
29
58
47
32
17
62
14
13
58
76
13
17
62
17
47
43
77
77
14
62
43
74
58
31
59
46
73
47
17
59
13
13
74
31
29
58
44
43
76
43
74
13
58
62
77
43
59
31
76
14
44
73
17
16
58
32
59
31
16
14
44
16
76
58
47
62
73
62
59
59
16
73
58
73
32
46
28
32
74
77
46
62
32
76
61
61
46
44
17
74
14
43
32
14
17
16
58
62
58
44
59
31
47
77
62
29
43
59
16
29
77
46
73
73
58
73
74
76
73
47
13
43
73
62
17
76
73
13
32
44
73
32
29
73
17
13
77
58
13
13
32
47
17
59
43
76
29
73
14
17
44
28
31
47
62
13
73
13
77
13
73
58
29
46
44
62
32
43
61
29
58
62
43
58
46
29
59
74
73
14
73
76
74
44
13
31
16
31
73
74
29
17
74
47
59
58
31
44
31
44
43
62
31
28
31
76
28
16
29
59
47
28
29
73
17
58
46
14
59
47
44
47
31
73
43
46
74
28
62
59
74
58
14
44
13
73
61
58
61
74
47
73
31
74
43
73
28
61
61
77
46
29
62
31
74
32
58
28
46
46
44
43
32
77
28
14
44
43
44
14
28
28
74
76
59
28
59
62
62
32
59
43
47
32
13
28
13
73
58
73
77
62
44
44
61
17
61
47
31
28
43
61
16
58
43
73
47
58
43
43
46
43
74
44
16
31
14
46
46
44
47
13
32
47
16
77
29
16
59
76
17
29
43
16
77
16
44
62
44
77
76
17
76
31
28
16
58
73
17
13
77
59
59
74
13
44
77
61
31
61
44
13
29
59
62
13
44
47
74
59
43
43
44
77
76
17
44
31
44
58
31
29
61
13
77
44
32
43
17
58
13
28
58
29
44
14
74
46
73
16
29
59
31
44
47
44
13
32
59
58
46
74
59
73
46
13
58
28
76
43
74
76
14
29
17
17
74
14
17
28
46
61
62
32
61
61
47
16
77
16
29
43
62
77
58
62
31
61
44
61
44
14
59
17
16
29
76
61
74
73
77
46
58
73
44
16
58
32
73
28
58
28
59
13
29
73
46
28
61
59
44
31
13
29
62
59
43
43
74
58
17
62
62
29
73
13
28
44
47
43
58
29
46
61
47
28
46
47
32
43
29
13
76
46
17
29
43
76
76
58
73
13
58
29
73
17
43
73
32
47
61
43
74
43
29
74
14
59
28
32
44
16
14
17
59
43
17
44
32
43
73
58
46
29
46
32
77
46
32
13
62
61
58
16
13
17
46
29
74
46
77
77
62
46
73
62
17
74
17
59
77
43
59
44
14
43
13
43
61
14
62
32
58
13
28
47
62
31
28
47
73
44
77
43
16
28
47
59
29
17
62
16
44
17
16
44
73
77
16
77
61
31
74
62
13
13
74
59
62
28
76
13
28
16
44
59
73
32
13
43
32
77
59
14
73
59
14
47
58
43
74
62
28
28
14
17
77
59
61
44
73
28
29
43
74
13
62
13
43
43
47
44
44
74
31
76
61
62
28
58
77
62
59
58
73
16
59
77
61
32
47
61
62
16
44
73
59
28
46
47
47
14
62
47
44
29
76
17
29
61
46
58
17
76
77
43
44
47
32
32
14
44
14
44
29
29
44
17
13
16
62
58
73
62
14
59
29
58
62
47
58
47
16
14
59
76
28
43
13
77
16
77
61
59
43
31
62
47
62
61
17
17
32
43
62
14
31
74
29
73
77
43
47
46
47
77
77
29
17
16
74
62
46
31
61
59
16
14
13
43
74
59
43
17
46
43
74
58
58
28
31
58
29
47
43
16
13
74
73
59
62
29
44
29
31
74
14
58
13
47
28
59
14
76
13
13
16
43
46
62
61
13
28
74
77
17
32
29
61
13
31
31
14
43
44
31
59
73
31
28
43
29
14
62
29
59
74
73
46
14
62
13
32
61
14
59
13
76
31
13
44
44
62
29
44
13
46
28
44
14
13
62
29
76
16
29
13
14
14
76
46
62
59
47
59
44
31
16
62
62
77
77
17
73
14
62
59
76
77
44
29
47
59
31
73
47
77
43
61
43
32
31
61
13
29
62
43
44
31
62
76
31
13
16
73
29
47
62
77
77
13
44
77
29
16
28
31
58
47
77
14
29
47
32
76
76
13
17
73
16
62
43
47
77
17
29
62
43
29
16
16
58
17
58
47
73
47
29
59
59
62
13
31
31
44
61
76
77
31
61
13
44
59
31
32
47
73
32
58
58
73
44
43
59
76
14
62
73
17
61
73
73
17
13
47
31
61
14
32
28
32
59
76
32
44
76
43
44
16
74
62
43
43
14
16
46
43
29
43
47
28
44
59
32
16
43
59
76
32
74
14
16
77
43
47
16
74
73
17
16
58
74
46
77
28
29
29
62
62
46
14
58
14
47
61
76
47
47
28
17
16
43
28
46
31
59
59
61
17
47
77
29
16
43
58
61
16
77
29
16
28
32
61
28
16
58
44
62
16
77
29
13
14
59
62
73
44
73
73
76
46
28
47
14
44
73
61
43
17
62
13
46
61
59
58
32
46
14
29
59
14
47
14
31
14
62
14
73
62
17
61
14
16
73
46
76
61
32
16
28
62
28
47
29
17
31
13
47
73
14
47
74
59
16
73
61
29
59
16
14
13
73
77
74
28
28
46
16
44
17
73
62
44
76
62
28
13
32
16
44
43
76
17
77
58
61
31
17
44
16
31
29
61
58
13
74
47
14
62
16
29
16
28
76
28
62
73
29
77
47
74
29
16
17
46
28
59
46
28
77
13
46
73
32
28
28
77
29
76
74
28
62
59
77
29
17
28
61
14
13
13
46
14
29
17
28
13
61
43
59
43
77
77
44
16
73
47
31
29
73
59
16
47
59
73
28
76
46
47
43
29
76
17
28
47
46
73
13
77
77
47
77
59
16
29
59
17
46
17
74
14
73
73
76
73
77
14
31
58
44
43
62
73
73
28
44
62
13
43
59
44
13
29
17
76
29
43
46
74
29
44
59
76
46
44
73
74
43
28
58
43
58
73
46
32
28
62
74
74
31
29
59
58
13
58
46
77
47
62
28
17
62
73
29
73
17
17
28
44
47
59
14
46
74
59
58
28
59
44
77
74
76
76
46
29
58
44
28
47
32
17
58
73
13
77
59
74
44
43
29
73
16
73
43
31
76
62
76
61
44
44
47
61
13
28
32
17
29
76
74
14
73
44
62
28
13
14
61
16
77
17
29
28
73
59
47
77
29
44
31
74
46
59
62
29
73
31
44
59
28
44
74
31
43
73
77
46
44
17
16
16
29
43
47
13
29
46
62
73
43
28
31
58
32
28
43
62
61
44
32
61
44
61
76
13
14
43
73
31
13
13
43
28
61
43
46
16
76
77
59
59
31
17
32
47
14
47
29
17
77
17
59
59
31
28
62
14
31
31
76
13
16
16
58
74
76
77
76
13
58
13
43
62
43
31
47
13
62
74
32
44
28
74
16
32
13
43
13
76
77
43
16
14
47
59
58
47
16
16
74
28
47
43
61
29
16
59
13
17
59
47
17
17
44
47
59
43
28
14
76
74
73
58
28
32
61
47
44
13
61
46
73
16
29
77
44
29
59
13
62
43
74
14
17
16
17
47
17
47
31
74
59
61
47
47
32
29
62
62
73
47
58
31
47
76
28
46
28
17
32
29
74
47
32
73
31
77
44
29
76
76
77
28
29
77
59
61
46
17
29
47
76
59
14
77
31
29
61
77
28
14
32
77
14
73
76
62
32
58
32
44
74
76
29
31
29
16
13
44
14
73
14
16
31
47
31
13
16
76
13
73
76
61
62
59
59
59
62
32
31
73
73
17
62
47
73
74
32
76
29
32
44
73
62
43
13
16
14
76
17
74
59
13
62
59
62
13
17
13
28
31
13
59
58
13
58
74
28
47
74
31
44
28
31
58
13
28
28
59
28
17
58
44
44
76
31
32
46
61
74
29
13
32
28
59
29
76
46
73
28
76
61
58
62
28
77
14
43
43
44
32
17
14
74
76
77
46
61
43
14
46
61
17
61
59
76
32
77
62
74
47
43
58
47
13
59
59
31
58
44
47
14
62
46
61
43
62
29
28
58
61
17
61
44
31
44
14
43
16
28
61
74
62
44
31
58
59
47
77
47
17
62
74
32
76
58
13
13
28
29
17
32
73
31
13
13
61
44
13
77
47
43
13
29
58
43
58
13
77
13
76
13
44
47
16
16
32
29
76
73
59
31
31
16
29
76
76
58
43
62
16
44
17
31
61
29
46
43
43
16
44
16
76
62
29
28
13
17
43
58
61
28
28
46
32
73
29
73
44
31
47
16
74
46
76
73
61
73
59
16
14
76
13
28
62
29
32
77
29
31
14
46
14
31
62
13
73
46
28
32
73
62
58
59
29
46
14
28
28
74
13
46
77
32
32
58
16
29
73
59
43
76
74
46
46
47
74
14
58
31
47
17
16
77
61
13
77
73
31
13
44
44
62
77
32
58
14
44
74
29
61
61
44
59
61
47
13
28
58
59
14
14
59
46
16
62
73
58
29
62
74
44
47
28
61
16
16
73
16
61
43
13
28
16
16
13
16
58
14
62
32
77
46
46
62
59
31
59
77
74
14
47
31
29
73
28
47
59
58
77
77
14
47
16
46
76
62
62
14
31
47
17
58
62
77
58
47
28
59
74
73
46
32
44
31
17
46
74
13
31
59
61
59
44
16
44
73
32
28
76
44
28
28
59
62
76
61
59
44
62
61
16
13
32
14
47
76
59
76
62
61
32
17
31
13
28
47
32
61
59
59
31
74
13
76
46
77
74
43
59
32
47
32
44
43
28
43
13
17
16
43
29
74
31
28
77
13
58
62
46
74
58
28
77
73
43
43
43
13
62
29
76
28
43
28
16
17
43
61
32
47
28
43
13
74
46
74
14
74
62
43
47
14
76
31
47
74
73
29
28
46
61
76
77
61
74
31
43
43
73
28
13
44
47
46
61
59
46
32
28
31
29
13
59
76
62
59
14
13
13
59
14
46
77
58
17
62
31
76
16
62
14
61
32
17
16
29
31
44
58
62
16
28
58
77
44
44
46
13
62
59
74
77
58
32
28
16
47
14
29
29
32
73
29
13
31
17
46
77
44
16
13
17
32
44
59
46
62
13
74
29
77
59
61
29
44
13
29
44
44
16
16
59
14
59
29
14
47
14
43
74
28
44
31
73
59
28
46
13
76
77
28
13
14
16
17
58
32
59
32
14
46
14
77
28
77
44
58
59
43
74
29
58
29
62
31
58
44
29
59
47
13
76
77
77
62
46
58
14
28
16
59
73
17
73
47
16
28
31
13
47
44
61
28
16
59
17
13
31
62
76
46
44
29
74
73
73
29
76
73
32
31
59
46
74
58
76
28
13
62
13
58
76
59
16
13
76
44
28
31
29
46
76
13
31
62
61
73
46
58
28
13
74
58
32
73
74
77
59
29
58
76
73
44
59
44
77
73
47
17
76
74
13
29
77
74
58
58
62
46
61
17
43
14
32
61
29
32
62
58
13
44
59
62
62
59
62
32
77
77
17
44
14
44
29
77
32
44
59
28
58
44
44
13
58
31
13
62
31
47
46
74
74
61
58
16
58
43
44
61
31
31
58
44
74
46
28
43
44
44
61
28
58
62
47
31
16
14
31
17
74
77
31
17
28
31
76
28
74
43
61
44
61
58
28
61
76
13
61
13
43
46
47
29
31
29
74
58
47
13
29
73
58
29
17
31
74
31
61
13
31
13
62
62
17
44
43
61
31
31
74
44
31
28
29
17
29
29
13
61
13
46
16
59
28
61
14
16
73
44
14
29
62
14
62
61
46
59
28
46
44
13
58
58
31
13
58
58
16
58
43
13
43
58
43
46
62
17
32
76
31
14
73
16
76
28
14
44
16
73
29
17
16
59
73
74
62
74
62
73
76
31
28
29
43
14
31
32
61
62
58
73
31
17
47
32
76
46
59
29
58
16
73
46
16
73
73
29
58
77
28
73
13
31
17
16
29
17
13
29
59
44
16
13
59
14
14
17
74
77
29
47
17
32
16
14
43
62
44
29
43
43
43
77
58
46
61
44
61
47
43
76
16
32
46
28
14
77
47
16
43
59
13
43
43
74
58
74
61
77
73
47
77
16
17
43
62
46
28
58
61
77
74
31
44
47
13
76
32
62
32
46
31
28
44
76
61
17
28
74
17
59
28
32
58
43
61
29
17
17
44
43
43
17
44
29
77
58
32
47
62
62
61
14
16
62
13
61
16
28
14
31
59
16
13
61
62
29
14
47
28
59
29
44
32
43
47
43
28
43
58
14
59
31
74
31
13
14
17
32
61
29
76
14
74
62
16
47
28
31
43
31
44
14
13
13
74
73
77
59
77
31
31
43
61
61
47
32
73
47
17
16
61
46
31
14
43
74
16
44
77
59
28
44
43
47
28
44
76
62
62
62
29
61
32
77
43
46
59
76
16
28
17
59
17
73
17
31
28
32
29
29
13
32
31
14
17
44
43
73
29
13
31
62
29
74
46
47
29
32
14
29
28
13
31
73
43
32
43
62
13
46
62
61
76
47
28
14
32
47
73
43
31
76
74
76
47
32
77
31
76
13
76
32
14
13
17
43
17
14
74
58
59
47
32
32
28
61
46
74
46
17
29
58
59
62
44
43
16
31
73
28
32
47
16
59
47
46
13
58
74
29
62
46
74
13
16
44
28
43
14
13
28
77
76
14
29
16
74
74
77
43
31
44
62
13
73
73
17
47
28
32
62
17
58
62
17
59
59
14
76
13
62
62
74
16
47
31
46
14
17
76
61
28
59
16
73
47
74
13
31
43
46
43
76
13
16
77
47
14
76
61
28
62
73
74
62
47
73
29
31
44
46
76
73
59
73
47
13
32
13
46
62
29
76
76
62
73
62
77
59
77
16
31
59
76
14
13
44
32
47
61
58
77
62
58
74
44
61
74
59
61
77
62
43
46
31
61
77
13
16
47
58
46
61
73
77
43
47
32
73
61
14
76
29
17
16
47
28
62
46
31
62
44
74
47
74
59
16
76
73
62
61
62
28
43
76
31
62
17
32
61
13
16
77
46
74
58
16
14
17
59
73
73
31
29
46
28
73
16
14
77
17
46
47
43
62
59
16
31
77
46
43
31
17
73
74
47
73
16
62
62
28
43
31
14
14
73
74
16
44
46
58
44
43
61
28
28
44
76
76
73
77
29
32
28
43
76
47
58
74
17
74
73
16
58
59
13
76
13
14
46
47
31
77
74
43
32
61
46
43
73
43
62
28
74
28
14
13
59
44
16
17
43
43
62
76
61
13
47
44
77
29
46
29
76
31
16
73
62
47
43
77
73
47
47
28
77
13
32
43
32
73
76
46
13
58
76
16
31
62
31
29
61
16
14
76
47
44
32
58
46
59
73
46
31
62
58
29
13
47
59
61
44
32
32
17
59
59
32
44
73
28
17
43
61
43
73
32
58
61
77
31
31
32
43
13
32
32
47
76
28
47
77
29
43
16
74
29
58
13
28
14
77
31
76
58
28
17
46
16
31
47
44
58
47
74
13
14
32
76
73
46
46
74
61
62
73
32
16
17
32
43
32
16
16
47
62
59
16
13
28
31
76
62
44
74
16
17
61
47
74
47
58
61
77
61
17
29
43
73
61
73
13
17
76
44
62
32
77
58
62
13
76
17
62
73
47
62
16
32
44
32
73
59
61
31
47
73
59
16
17
16
47
59
16
73
58
47
77
14
46
28
77
47
73
13
61
28
61
77
47
76
61
16
13
14
58
46
59
31
31
46
47
17
17
32
43
74
58
14
13
73
16
58
58
73
47
47
74
28
74
76
44
16
61
61
46
77
47
31
31
76
28
47
14
74
62
44
58
28
32
14
77
73
28
13
13
76
16
62
77
13
16
43
61
77
73
29
14
43
59
46
47
28
61
59
77
17
58
73
61
59
32
32
73
16
73
29
13
73
31
29
74
44
76
73
16
46
73
43
31
76
28
62
31
16
44
17
77
76
16
32
47
46
32
73
16
13
47
46
29
73
74
59
46
73
14
16
47
28
43
43
31
17
61
61
44
47
73
13
31
28
46
76
17
58
13
74
16
73
17
77
14
28
59
28
46
43
58
47
62
44
46
62
58
13
32
47
77
29
74
31
28
28
28
74
13
17
47
13
14
58
58
59
59
58
61
13
47
47
74
77
28
28
14
62
77
44
76
59
73
17
13
13
31
17
17
44
61
61
58
16
17
32
76
17
14
46
61
28
62
73
44
74
43
47
32
61
62
13
13
47
58
44
73
44
61
61
73
76
46
76
76
61
58
59
47
44
74
16
32
62
17
59
59
73
17
77
31
17
76
31
17
76
28
74
47
74
13
44
47
73
73
44
28
16
77
29
16
16
16
13
62
32
62
44
16
58
61
46
28
14
44
46
29
58
58
47
32
76
43
28
77
14
73
43
28
76
43
32
47
32
73
17
14
46
17
14
73
31
13
44
17
61
61
14
58
17
14
61
73
74
59
74
43
47
28
46
46
76
17
16
14
47
29
47
47
17
31
32
29
73
31
59
31
47
58
76
58
28
47
28
76
14
28
31
32
28
28
61
46
58
46
13
77
29
43
47
29
28
32
76
59
61
43
14
28
62
62
31
13
29
46
46
16
44
76
58
62
17
62
62
46
62
47
59
59
17
16
16
46
44
62
62
58
62
44
32
32
43
13
61
28
17
28
74
44
31
61
73
44
13
76
62
74
14
17
58
61
43
62
32
14
61
17
59
62
14
13
13
32
77
77
47
29
47
76
31
58
13
73
73
17
43
46
46
73
47
62
14
14
76
59
17
14
31
47
77
46
47
31
31
16
73
28
46
31
13
58
76
29
77
73
44
43
32
61
59
73
44
28
58
31
76
16
32
59
73
32
14
76
59
14
31
29
16
43
14
44
46
77
61
47
13
58
13
47
31
29
61
14
32
59
32
44
43
73
31
13
47
13
29
74
28
73
29
13
14
47
76
61
31
74
58
46
17
58
31
16
43
14
13
76
61
73
44
28
13
73
46
13
43
59
16
59
61
74
14
76
47
17
76
46
44
44
16
73
46
73
46
43
47
76
73
59
47
73
44
44
43
47
59
77
59
43
17
29
43
44
73
44
58
59
43
44
44
32
59
43
44
28
76
17
59
61
47
43
13
44
58
77
77
59
59
46
46
61
44
46
47
32
43
46
73
58
13
46
29
17
76
73
14
16
43
14
47
62
59
76
76
46
44
43
43
31
17
61
17
28
62
17
13
14
58
76
44
47
46
74
16
14
16
76
32
44
14
31
28
14
58
59
47
76
59
29
29
43
31
32
43
77
74
28
32
62
73
59
16
47
58
43
16
43
44
73
76
62
14
32
14
46
76
29
74
77
43
47
46
31
44
44
28
58
16
59
47
77
62
61
74
59
62
47
46
16
74
61
73
47
58
44
31
17
28
47
13
61
43
46
13
28
44
46
76
61
29
76
13
73
16
47
29
73
61
58
62
47
29
62
47
28
61
31
32
73
14
73
31
77
43
43
44
31
61
61
32
74
14
73
17
73
77
31
44
76
58
16
14
32
59
32
46
17
43
59
16
31
17
77
13
59
14
28
43
58
59
28
73
59
28
17
31
31
58
59
46
76
16
59
13
76
59
74
13
31
61
43
44
29
17
76
46
32
59
58
59
28
76
31
58
46
43
47
73
29
77
31
76
13
73
14
73
17
58
46
59
43
13
28
62
14
46
43
61
74
28
16
28
44
46
76
76
76
77
44
16
73
61
62
76
76
28
31
28
77
29
47
16
29
32
47
46
62
29
73
32
59
59
74
62
73
58
46
58
62
74
59
76
31
28
77
74
58
77
13
59
13
62
77
61
28
76
31
74
29
43
62
61
58
43
73
62
73
14
47
28
59
61
43
61
59
16
62
32
29
61
59
32
58
13
59
77
43
74
74
16
43
47
77
17
16
13
29
73
28
13
47
74
59
31
61
73
77
62
46
59
14
13
46
31
29
62
31
74
77
61
58
13
46
43
74
32
17
62
47
46
61
14
29
28
61
43
17
44
74
28
47
44
16
73
77
13
16
16
47
76
61
47
62
73
13
44
16
62
74
46
16
61
13
14
46
32
14
31
58
59
32
13
58
47
17
31
14
16
28
46
28
46
76
28
14
31
32
17
47
59
43
59
29
59
47
76
46
44
14
29
61
28
76
28
16
74
43
46
14
46
17
14
62
13
31
58
62
77
43
61
17
32
32
13
16
59
16
59
61
59
16
76
29
58
28
61
77
28
29
62
31
77
62
17
43
17
76
58
28
29
17
31
28
17
14
58
14
28
44
76
14
74
76
47
58
74
31
29
14
76
76
16
77
62
16
16
47
32
76
62
77
43
31
73
73
31
61
76
28
31
44
31
44
76
59
59
47
73
47
62
43
16
74
29
59
43
29
14
62
74
29
29
13
47
77
43
16
29
31
47
73
46
29
47
46
28
77
46
28
13
62
46
14
44
59
17
74
58
47
17
14
62
58
59
62
58
59
61
59
29
76
73
14
77
13
47
47
62
76
58
77
77
61
16
17
29
76
17
59
13
76
73
62
43
46
47
32
61
16
43
76
47
77
61
13
61
77
77
59
59
16
44
17
32
77
76
46
17
61
14
58
13
76
59
58
43
47
13
14
17
59
14
16
74
61
47
32
31
47
61
44
17
59
43
58
43
32
28
59
62
77
13
17
44
62
32
73
61
13
29
76
73
47
74
44
74
58
58
47
43
13
77
13
62
62
47
74
47
14
73
31
31
46
44
73
29
29
17
46
29
44
31
74
32
73
29
13
61
59
14
16
62
59
31
31
76
76
73
13
29
76
28
16
46
73
47
46
77
13
73
17
31
43
17
44
46
32
28
17
44
43
74
17
28
77
61
58
16
59
29
31
31
44
59
47
62
31
16
77
14
29
74
61
14
46
32
13
32
61
16
62
14
62
29
31
59
58
58
13
77
61
74
47
47
17
28
61
76
16
14
16
16
47
76
17
59
29
28
77
44
44
44
43
58
77
29
13
59
77
61
46
16
77
58
62
59
14
31
28
73
16
31
32
43
32
46
17
58
61
47
13
62
76
32
62
29
62
76
32
61
29
16
32
16
77
14
14
74
76
29
59
76
73
28
62
17
29
17
29
73
76
13
13
28
58
17
62
13
59
77
43
13
31
28
16
46
31
44
31
14
16
59
13
43
29
58
62
31
31
32
59
13
62
14
76
16
14
32
29
29
14
16
73
14
32
29
62
17
73
28
28
29
43
73
62
46
46
59
62
74
76
43
61
43
77
76
62
74
32
62
28
16
58
58
32
74
77
16
46
62
73
43
32
31
47
44
29
14
32
58
61
73
32
58
74
61
14
62
44
31
73
13
32
77
74
59
31
44
44
47
76
13
13
16
44
46
59
73
16
16
17
58
74
46
29
77
62
76
61
61
46
17
16
14
58
77
43
76
59
73
32
32
73
14
74
44
13
16
46
47
32
47
17
16
58
77
16
32
32
14
46
31
31
31
73
29
44
59
62
62
43
43
77
13
73
43
17
59
62
77
76
43
44
46
74
13
58
76
29
31
29
28
58
13
46
32
44
76
43
31
13
29
58
17
62
46
32
31
17
17
76
28
28
13
58
76
13
16
32
29
29
74
58
29
73
31
46
31
58
32
76
46
13
47
47
32
32
44
77
62
32
59
43
62
13
76
16
14
28
16
61
16
16
58
74
14
59
31
29
46
43
62
58
61
16
17
29
29
61
77
17
14
62
28
29
31
13
28
62
31
44
29
29
31
28
76
73
73
32
74
62
46
73
16
46
43
14
61
44
46
61
28
13
74
13
76
17
32
46
47
31
58
46
58
43
77
17
59
14
44
73
44
73
32
29
17
43
17
17
13
43
77
32
73
29
47
28
61
29
32
58
28
17
16
46
44
76
58
29
58
32
13
76
43
73
28
17
13
16
61
43
77
29
44
74
58
47
43
44
76
73
46
14
14
62
44
58
77
43
28
62
47
77
14
59
13
74
43
76
14
31
44
76
62
47
29
44
32
32
31
32
46
32
44
31
29
77
73
31
13
77
46
76
47
76
47
32
47
43
62
76
17
77
28
61
47
31
76
47
16
43
31
29
58
76
76
17
73
62
58
13
46
31
46
14
14
76
29
14
31
28
62
44
13
44
14
46
73
31
32
58
17
13
29
28
73
46
14
14
28
59
29
29
44
59
62
28
14
16
13
13
74
62
29
16
61
46
32
59
74
16
28
73
13
32
59
44
32
76
58
43
32
43
31
74
28
44
29
62
16
46
17
16
47
61
58
13
59
73
74
31
47
13
74
32
73
17
29
58
17
44
47
31
73
16
14
59
44
77
44
76
46
58
43
43
14
13
59
32
43
17
74
16
32
32
74
44
13
77
16
29
76
62
73
58
31
76
31
43
31
62
61
17
44
76
16
32
74
73
32
16
58
32
16
29
43
47
62
77
77
16
29
29
74
29
62
77
62
32
44
43
31
17
31
14
47
46
17
29
29
47
73
76
29
32
29
62
32
46
28
28
28
44
73
31
73
77
17
46
29
14
29
14
43
29
58
46
28
13
58
44
62
17
28
31
61
58
61
17
32
16
46
46
73
46
17
17
77
47
13
13
28
73
47
29
73
77
59
31
13
74
16
73
13
76
47
47
77
28
32
43
13
13
73
32
32
28
28
74
43
58
17
13
13
43
62
62
14
17
32
29
47
44
13
62
28
46
13
14
47
17
14
46
61
44
44
76
16
58
46
17
76
13
76
59
62
13
46
14
31
59
32
61
32
74
61
44
43
73
13
16
47
16
29
62
17
73
29
13
47
61
16
16
14
46
32
76
13
58
31
77
77
28
44
58
73
16
62
73
13
43
46
14
59
31
77
31
61
14
16
76
77
43
43
17
62
46
32
28
17
61
17
31
44
28
17
73
73
74
59
14
76
28
44
77
31
29
32
43
58
74
73
77
16
46
73
46
13
28
74
46
32
14
32
76
29
77
16
29
32
17
73
14
28
47
44
17
77
44
59
14
46
62
17
32
58
28
59
47
31
14
31
76
46
59
17
77
74
77
29
16
59
61
77
76
59
17
43
58
46
17
32
47
43
47
17
32
77
14
61
28
28
73
31
44
14
76
77
58
77
17
28
47
73
77
14
16
14
47
59
62
62
32
31
58
76
59
47
31
74
14
16
77
17
14
43
32
32
61
74
43
76
32
62
58
73
73
16
31
74
74
58
29
13
43
44
32
31
47
59
32
13
77
46
59
43
32
58
74
47
73
31
58
29
61
76
44
28
47
43
29
58
14
61
47
73
61
74
62
29
61
29
32
17
32
46
43
29
76
76
77
44
29
73
13
13
13
31
14
17
28
44
73
76
61
77
77
58
13
77
76
13
77
61
76
13
46
76
32
61
76
13
46
47
13
17
13
73
73
74
58
46
14
44
29
62
31
43
73
16
59
46
13
28
17
62
59
46
74
77
29
44
61
76
62
44
58
14
73
14
58
13
47
43
61
43
28
16
13
73
28
58
13
74
73
77
74
76
58
29
62
73
29
47
73
76
62
58
28
16
13
14
59
46
32
62
59
46
43
29
77
43
76
13
32
28
44
28
74
14
76
47
31
16
16
43
77
47
74
14
47
16
29
47
61
17
61
61
44
32
73
77
74
43
32
17
28
14
76
76
46
73
46
17
29
29
74
77
46
13
58
76
59
61
13
74
29
44
13
44
73
61
31
58
58
44
62
28
28
47
76
13
74
17
14
61
29
74
14
76
76
17
62
59
77
14
32
62
62
28
47
77
46
47
17
14
32
14
29
47
62
17
74
32
74
61
46
77
44
13
62
31
28
28
47
44
73
62
28
43
47
61
13
73
32
59
44
13
28
47
31
62
73
13
46
77
46
31
73
46
47
76
29
74
61
74
73
47
59
13
44
29
14
43
61
73
32
14
47
47
43
62
16
44
16
61
58
58
77
14
44
32
61
77
74
58
44
46
13
46
29
62
58
28
58
29
59
61
62
59
16
76
61
76
17
62
47
13
44
59
43
76
31
14
77
43
43
77
73
16
76
46
76
46
74
61
58
62
47
59
61
61
61
14
61
74
17
61
46
14
58
29
61
62
14
61
59
62
46
14
43
73
61
77
16
77
76
29
46
31
44
13
76
14
16
44
58
61
59
77
47
61
44
44
14
59
14
17
61
13
77
73
43
73
59
74
29
13
76
58
77
13
28
14
44
62
17
47
58
44
17
59
16
43
77
32
28
59
47
17
16
28
46
76
28
73
47
31
17
46
74
62
44
59
58
58
32
14
59
17
17
28
77
32
62
77
29
43
29
74
28
76
73
62
47
46
16
43
43
76
17
28
44
58
29
58
44
13
74
32
76
47
28
13
43
47
32
73
73
43
77
62
31
44
74
62
61
32
43
44
47
61
28
62
16
17
32
31
61
58
61
31
31
62
61
58
17
32
74
13
43
47
31
76
61
61
77
16
17
76
73
17
32
59
73
61
16
13
44
14
31
43
16
76
17
76
16
62
17
28
47
31
47
29
44
13
47
73
32
43
32
61
13
17
77
14
43
16
43
16
16
14
76
58
58
77
59
13
16
44
17
47
29
14
77
44
77
43
13
32
73
31
61
28
17
13
44
46
76
74
76
62
74
47
28
32
44
61
76
43
74
58
46
32
44
73
43
29
73
44
77
76
32
59
31
16
62
76
74
58
13
43
43
28
76
31
44
73
13
28
32
31
43
43
28
76
46
14
28
76
29
17
47
74
76
14
47
17
17
61
62
44
58
43
29
76
14
13
61
31
74
44
59
17
77
14
47
59
13
62
46
59
47
31
47
77
32
29
44
31
47
76
43
73
32
47
47
73
13
44
17
16
62
62
32
61
31
31
61
76
62
31
46
31
46
17
61
62
28
31
32
58
28
16
46
58
43
28
28
31
76
43
13
46
76
16
32
46
44
28
28
31
28
14
32
62
13
73
76
14
43
59
14
74
74
58
59
46
46
44
43
77
28
13
58
29
77
59
61
32
58
62
43
31
62
43
17
13
47
59
47
46
16
61
14
73
76
28
62
16
16
77
31
43
44
73
46
17
29
28
76
31
59
32
59
74
77
73
73
31
73
73
29
32
73
31
16
74
17
28
58
17
47
32
62
43
76
61
32
14
44
61
43
77
13
47
46
46
28
14
73
14
44
73
76
46
47
29
16
46
14
62
62
31
76
47
47
59
62
14
46
43
62
16
31
62
16
76
28
13
14
31
61
29
76
73
29
46
73
46
28
17
28
14
61
43
43
31
62
46
44
47
59
76
16
62
47
32
62
44
32
44
62
13
58
44
47
76
58
29
58
61
13
44
47
59
32
28
77
13
13
77
73
32
29
73
58
13
43
17
77
43
76
47
62
46
43
13
17
77
13
44
44
47
62
13
74
77
74
73
77
31
31
16
61
44
31
32
59
29
17
74
77
13
46
58
74
58
14
32
61
16
58
13
74
14
13
46
13
29
76
17
76
16
47
32
62
31
44
13
73
61
43
44
44
17
76
77
61
43
13
44
76
77
17
29
73
77
44
61
29
47
31
61
14
77
17
16
13
44
76
17
43
62
73
31
77
31
62
16
32
62
74
43
58
32
74
28
28
74
17
43
31
59
46
14
28
29
62
61
59
13
43
14
32
74
61
43
76
29
17
58
76
29
32
46
59
31
44
58
29
62
58
74
62
58
77
76
62
46
16
13
14
61
43
46
47
43
14
43
31
62
47
73
46
62
76
17
13
47
74
47
74
46
14
74
44
31
28
29
44
14
16
32
44
58
32
74
44
43
28
16
73
73
73
76
29
13
59
14
29
29
17
13
77
47
74
44
47
74
77
59
77
76
47
43
47
74
43
31
31
62
46
73
62
13
58
17
76
32
61
14
62
61
74
73
29
31
29
73
77
31
32
73
59
13
73
73
58
16
44
31
74
46
76
76
14
43
17
76
58
16
29
62
13
46
61
44
59
44
46
76
73
46
47
13
46
46
73
62
59
14
32
43
62
76
43
58
29
14
77
32
58
73
32
59
44
77
62
16
32
47
32
73
58
76
46
13
61
14
32
16
47
46
62
13
44
29
31
16
59
14
17
28
28
28
47
76
59
32
29
62
32
43
28
32
16
29
76
47
47
13
28
44
16
29
31
62
13
43
47
17
58
58
31
13
61
43
14
73
58
73
17
43
16
58
46
14
46
17
29
76
62
47
43
13
73
28
62
31
62
29
59
77
16
16
74
13
58
61
29
13
62
43
59
14
47
13
44
28
59
77
76
16
43
28
73
29
61
44
17
28
46
58
14
59
62
46
13
31
76
17
28
61
16
77
74
28
17
58
43
76
44
46
61
58
16
16
16
76
16
16
47
13
47
17
46
43
47
31
58
73
13
59
28
16
46
28
61
76
61
29
58
73
77
29
76
59
17
46
77
59
47
58
46
59
29
76
58
46
28
74
46
31
13
17
32
28
17
58
14
14
31
47
44
47
74
77
61
61
44
32
73
43
76
43
77
73
29
46
46
32
31
59
28
14
46
17
46
73
76
14
16
59
76
16
31
43
76
62
58
74
44
47
77
29
47
74
32
32
31
46
77
76
73
16
32
14
44
28
62
28
47
58
29
44
73
13
61
28
14
13
58
73
31
58
32
73
58
43
59
14
76
44
77
58
59
62
44
44
46
14
14
74
13
58
14
58
47
13
16
17
73
58
73
43
14
77
62
46
17
74
76
62
16
61
16
29
61
61
17
13
76
74
59
28
47
16
58
44
13
13
61
28
28
61
47
32
74
13
43
46
13
29
14
14
76
76
43
74
17
13
44
61
17
76
47
59
14
28
16
61
43
31
17
61
47
16
31
77
44
14
61
62
74
58
44
74
43
14
59
77
31
29
44
13
13
13
58
76
17
61
13
59
17
31
47
13
76
47
31
43
47
74
77
74
59
46
29
32
32
47
46
16
47
58
28
43
46
44
74
61
74
31
28
61
13
44
29
62
77
31
76
31
16
74
31
74
32
47
31
59
32
61
43
73
58
47
73
59
29
77
43
31
28
59
13
59
14
73
47
58
16
28
46
28
76
61
62
29
16
44
17
46
31
28
59
61
74
17
29
58
29
13
32
44
59
47
62
31
44
47
62
16
43
43
13
58
29
76
46
13
73
14
17
28
76
29
62
47
47
46
32
62
16
31
16
44
13
73
14
46
31
32
29
74
28
46
58
16
29
43
13
62
62
13
28
43
76
61
17
77
62
32
32
44
62
47
44
59
43
29
59
73
73
17
32
58
28
73
76
31
47
61
61
32
29
46
76
29
17
73
16
28
47
47
13
47
58
59
73
59
76
46
29
73
58
76
14
31
74
31
44
59
32
32
29
32
16
13
59
16
47
28
58
14
14
77
62
16
44
32
17
77
31
73
43
77
47
43
16
31
58
73
44
31
31
61
14
77
17
62
32
76
43
73
58
44
46
43
14
76
73
17
61
59
32
13
13
32
61
73
76
74
76
77
76
62
17
17
43
73
73
62
43
44
29
29
62
47
62
29
14
61
44
13
74
31
32
17
74
61
46
32
16
47
28
59
77
59
73
44
13
28
77
73
32
61
73
77
46
28
46
31
58
59
62
29
32
58
58
14
13
62
29
58
44
44
73
58
61
16
28
29
73
62
58
73
28
29
32
77
58
46
32
61
28
16
74
43
58
76
29
13
62
77
74
13
14
29
17
16
14
17
62
14
47
17
13
47
74
73
13
73
58
77
13
44
47
43
76
59
47
73
73
16
28
17
73
77
17
44
14
59
43
13
14
59
13
47
13
47
17
62
62
62
32
17
59
59
17
28
43
14
17
76
43
61
74
61
16
29
29
44
47
76
47
16
32
59
14
74
28
14
74
28
44
43
77
73
28
58
31
58
47
46
17
73
29
46
29
28
43
31
62
13
58
17
13
58
29
77
73
76
32
58
32
43
16
73
62
16
61
74
47
46
14
31
74
13
16
16
31
44
17
29
73
62
62
13
16
31
17
17
61
16
29
28
74
77
74
74
46
31
59
77
44
32
47
46
61
14
43
73
44
29
32
74
14
76
32
44
59
28
13
31
76
31
31
16
43
58
76
76
58
31
29
76
58
44
73
17
77
59
73
74
58
62
32
31
47
73
29
62
73
58
58
74
62
47
16
17
14
29
73
46
14
31
29
62
73
77
73
77
16
28
74
47
16
16
47
44
29
73
73
62
32
62
16
46
16
17
46
13
14
13
14
73
47
13
77
76
16
17
62
62
62
46
17
46
17
76
47
77
13
59
28
29
32
47
14
44
32
31
76
62
14
62
29
58
16
46
62
74
16
77
29
73
77
61
46
73
44
32
28
13
44
46
74
16
32
43
47
29
76
32
29
44
29
46
13
43
74
16
59
17
28
76
44
14
32
77
61
28
17
43
32
77
76
73
13
74
17
62
77
76
76
32
61
59
31
16
59
76
17
13
61
16
62
28
74
44
13
28
13
61
28
31
73
32
46
76
47
76
46
59
61
13
32
76
29
17
28
17
74
17
16
16
43
46
77
47
73
44
29
62
76
13
73
58
62
31
77
43
16
62
44
62
61
28
62
17
43
46
58
17
74
31
46
28
43
74
32
46
58
74
16
17
14
29
43
29
31
76
28
47
32
31
31
29
44
62
74
61
28
29
74
62
74
59
74
59
59
74
59
61
28
77
28
14
47
13
29
13
76
13
73
14
46
13
59
62
77
46
58
76
46
74
13
74
46
29
76
44
31
43
47
43
31
13
17
14
32
16
73
14
13
17
14
46
44
59
43
58
77
43
44
32
59
43
16
16
77
13
44
28
46
74
14
74
31
31
28
73
58
76
73
16
13
59
16
44
47
32
77
44
74
77
43
44
43
62
61
32
13
32
61
73
44
17
76
59
73
29
46
46
17
58
44
73
76
43
61
44
16
13
46
77
44
32
62
13
73
31
46
31
43
16
44
74
46
28
59
14
76
16
58
44
46
74
76
76
46
43
44
62
58
31
13
47
76
32
13
47
77
32
58
14
43
61
31
77
43
58
31
61
29
28
14
32
14
46
77
16
32
76
16
17
58
73
32
13
73
59
58
58
58
28
32
29
47
44
29
77
61
47
28
74
13
29
62
44
14
58
73
31
17
74
61
14
13
61
28
14
47
47
59
17
29
14
61
32
32
59
29
46
14
16
16
31
47
58
62
46
61
13
17
16
43
31
46
32
61
29
14
47
32
17
61
62
43
43
73
74
62
47
58
61
62
61
29
58
77
76
58
29
28
61
76
32
14
13
31
77
31
31
77
73
28
61
58
28
31
62
73
77
17
58
28
32
46
59
74
28
43
32
13
17
62
58
74
31
44
47
46
76
14
43
73
31
14
32
74
44
76
77
76
16
31
43
76
29
47
44
43
28
16
16
47
62
28
17
73
59
77
59
59
44
28
58
58
43
47
47
29
32
47
44
58
76
76
29
61
44
14
62
31
14
14
31
61
17
31
16
31
31
47
46
44
61
46
44
76
43
14
58
47
61
31
43
29
61
47
73
44
31
61
44
47
44
46
59
73
76
29
76
44
44
59
44
31
17
61
76
13
14
61
73
62
62
29
76
44
74
13
46
73
46
76
29
29
46
29
61
59
61
47
44
17
31
43
74
28
44
73
74
17
43
31
13
73
74
58
31
58
47
61
59
73
74
16
29
73
59
32
28
59
59
16
29
77
47
28
61
77
16
58
17
14
44
14
13
31
77
46
58
61
16
31
61
32
31
46
59
17
17
74
58
62
59
47
43
32
59
13
62
61
76
62
59
59
28
28
74
17
43
17
29
32
76
46
61
61
29
61
73
31
73
31
61
47
43
76
62
47
76
31
76
58
44
31
62
62
29
31
13
14
77
28
74
61
17
47
46
76
31
73
28
29
61
17
29
28
28
28
61
44
13
32
61
17
61
46
16
76
14
46
74
43
28
43
47
62
29
74
17
47
76
31
17
14
47
46
16
13
16
74
58
44
29
58
77
44
14
29
76
17
28
59
13
47
58
43
43
73
17
28
74
61
77
76
74
76
61
47
44
29
62
61
47
77
74
14
62
32
74
32
43
59
14
43
44
44
47
14
58
14
74
31
16
43
77
47
29
32
32
58
47
29
44
59
59
59
59
44
61
17
61
59
76
47
62
58
77
58
28
59
28
28
73
14
44
32
32
29
44
16
17
29
59
58
58
17
16
77
46
76
59
17
28
32
16
32
43
28
46
74
73
74
17
77
44
47
17
31
46
13
28
44
74
14
13
62
77
62
14
13
14
29
14
17
77
73
76
13
76
62
77
74
76
16
61
61
43
73
62
31
73
73
29
74
28
29
73
62
31
32
28
74
13
76
46
73
47
14
13
62
29
73
43
47
14
74
46
43
73
28
58
43
28
28
17
76
76
13
73
13
28
13
61
32
31
77
77
73
62
17
13
61
77
28
17
43
32
62
14
43
58
14
59
16
76
32
44
43
14
28
32
44
59
46
58
43
31
74
62
31
29
76
46
29
73
29
17
14
28
16
74
16
32
17
73
47
31
28
13
46
16
32
14
46
58
46
62
32
32
61
74
59
77
74
59
59
74
61
76
44
62
73
73
46
44
58
76
16
46
58
58
77
13
47
58
59
76
59
32
43
47
62
58
43
58
14
77
61
14
13
59
13
17
76
28
44
47
58
28
73
77
46
32
58
14
17
62
28
31
29
59
16
14
62
28
46
14
13
14
16
14
47
58
32
17
16
14
59
62
14
61
16
29
44
43
46
16
62
28
13
77
16
73
58
77
74
59
44
13
59
28
47
44
62
73
62
31
76
62
46
29
62
29
13
44
29
16
28
43
59
73
29
61
31
14
29
31
31
43
31
14
44
31
77
58
14
28
17
43
17
31
16
44
16
31
31
16
62
61
74
47
77
28
28
62
44
74
28
28
73
17
16
62
32
73
47
73
58
43
31
47
47
13
77
59
14
77
43
14
59
43
77
17
76
59
31
47
76
47
77
28
44
59
16
74
17
59
46
58
76
44
16
73
28
76
31
43
28
17
44
58
14
77
76
31
74
59
16
32
17
77
74
77
13
46
47
17
14
13
14
59
13
17
76
62
28
44
76
61
32
76
73
29
28
29
77
58
62
29
13
28
73
16
59
29
44
47
76
16
29
31
74
28
29
44
62
58
29
47
47
43
43
59
59
73
47
13
17
59
58
77
32
16
76
14
47
32
31
61
61
13
32
76
32
77
58
28
77
14
76
73
73
17
77
31
31
13
29
73
28
47
76
73
47
28
29
61
58
13
43
73
61
58
44
62
17
59
59
13
13
32
46
47
13
77
44
13
73
47
76
76
76
73
31
61
62
58
13
32
74
46
73
61
58
46
44
61
13
76
74
47
58
62
13
13
14
77
76
62
61
16
14
16
29
46
59
43
17
47
28
46
58
58
73
61
44
16
74
61
28
32
61
77
31
44
58
43
29
28
62
73
31
28
61
74
73
28
46
17
73
29
44
74
17
28
16
31
28
17
58
58
58
59
16
46
16
28
14
17
14
74
59
17
31
29
43
74
59
32
73
73
44
14
16
14
58
77
46
58
16
43
58
76
46
59
44
43
76
44
28
61
73
61
58
28
44
73
74
14
14
28
32
44
62
14
44
13
62
74
17
32
44
62
32
17
32
31
46
76
62
44
46
16
31
77
13
31
61
17
61
76
13
44
32
61
59
74
44
16
29
74
61
76
62
47
43
31
17
61
59
31
74
17
17
76
73
77
46
62
77
46
32
76
62
17
62
74
58
77
76
58
61
76
73
43
43
14
58
13
77
31
61
14
59
46
77
59
62
31
77
31
31
76
31
47
13
77
74
61
43
29
44
77
43
14
46
77
32
74
29
31
14
13
58
32
46
58
29
13
62
74
59
44
14
43
73
31
44
16
28
32
77
73
61
76
14
47
58
77
16
16
14
16
47
47
31
77
17
29
73
29
17
44
43
59
59
62
77
73
44
16
74
13
28
76
31
73
16
77
47
76
76
43
61
77
29
14
77
76
14
74
44
44
73
43
73
76
43
16
17
76
32
73
44
76
77
76
17
46
47
29
77
32
44
32
76
17
46
17
44
73
47
13
14
58
58
61
59
58
29
14
44
61
59
59
62
74
16
74
13
43
31
74
46
46
32
14
62
47
29
73
61
58
73
29
46
77
62
76
73
43
58
43
13
31
28
17
73
76
46
29
14
61
14
44
47
46
44
58
31
31
77
29
74
47
59
62
17
73
61
43
17
62
44
31
76
43
32
47
62
46
61
43
59
43
44
46
59
46
58
46
59
29
76
62
43
13
14
31
59
17
44
58
14
47
16
73
28
44
43
62
59
17
31
62
77
16
47
59
59
47
31
73
43
16
76
31
59
46
43
31
29
59
61
28
59
73
17
61
73
76
16
76
43
46
47
47
28
73
62
59
31
77
73
47
14
46
44
44
77
17
13
47
59
46
46
77
44
32
17
73
76
16
31
14
44
74
28
58
32
17
59
31
61
76
43
77
16
58
43
43
43
47
58
73
13
28
73
62
61
76
32
28
32
14
44
76
31
44
58
14
77
59
74
44
59
62
14
62
17
31
74
61
32
13
74
46
17
73
31
58
43
13
46
59
58
74
47
17
28
29
13
58
47
32
44
58
58
76
43
43
29
28
61
44
58
16
59
43
43
46
76
44
29
74
76
43
77
28
46
77
73
31
59
43
46
76
16
73
76
47
14
32
31
77
29
31
76
43
76
74
28
13
29
43
13
31
44
44
13
32
28
13
28
28
28
29
44
13
62
29
62
77
29
31
28
14
74
17
61
61
58
13
58
46
73
13
61
43
14
43
43
46
32
61
29
16
31
28
31
46
62
43
74
14
17
59
44
58
76
58
31
32
29
76
73
14
44
62
62
47
62
59
31
46
77
16
32
13
58
31
43
14
29
47
13
14
44
29
32
31
13
73
73
13
17
74
47
17
28
77
73
58
47
76
73
44
44
73
31
76
46
58
17
31
73
46
31
43
73
58
28
62
77
62
17
61
28
46
46
14
58
76
17
74
43
32
74
73
46
47
16
59
28
62
28
46
17
61
16
32
32
73
77
28
29
43
76
77
74
62
14
17
31
76
43
73
43
76
74
76
13
28
74
73
61
17
32
47
58
61
76
58
62
32
13
32
29
61
32
58
29
74
59
14
13
16
14
61
59
76
59
29
77
17
59
44
47
46
31
77
14
32
74
28
74
43
32
13
62
58
74
59
47
77
44
73
44
31
16
58
58
46
29
32
46
28
73
28
59
13
62
17
46
29
17
17
28
28
76
61
17
76
58
62
28
61
73
58
76
28
14
46
47
61
44
47
62
46
17
29
29
76
17
74
16
58
43
73
13
32
77
73
46
77
47
77
16
17
74
29
14
59
44
31
62
32
74
58
28
73
46
16
32
61
44
46
58
47
16
16
59
31
31
77
44
29
61
13
61
46
73
31
76
31
77
47
32
77
32
28
28
44
14
28
43
73
31
74
62
43
14
74
61
32
61
32
62
29
14
29
77
59
74
29
61
32
13
77
58
32
47
43
13
47
46
29
44
44
47
62
62
14
74
14
76
16
46
44
74
14
47
76
77
76
16
44
74
14
32
76
77
13
76
16
61
58
59
46
43
31
44
47
14
74
73
47
17
47
32
14
47
76
74
44
13
29
31
61
44
59
14
13
44
17
73
77
46
74
76
28
61
74
16
61
59
16
74
29
17
59
59
43
77
44
62
46
62
28
17
58
61
44
59
47
59
13
59
76
29
58
74
31
28
44
73
77
14
32
13
14
74
46
76
58
14
74
59
17
29
59
43
62
74
14
62
13
32
74
16
16
31
61
31
58
61
29
28
14
31
32
77
32
76
61
47
14
16
58
62
47
58
43
29
46
46
59
14
17
16
43
73
46
44
13
44
32
44
28
61
61
43
31
76
76
44
14
61
46
31
59
59
62
32
14
73
13
13
32
61
43
76
76
62
32
73
44
14
13
29
58
73
43
59
14
43
74
58
17
61
62
32
74
74
44
13
58
46
77
62
13
13
47
43
61
31
28
31
73
43
13
76
76
62
46
32
31
43
44
47
73
13
32
43
14
47
59
47
17
29
73
62
31
73
32
47
32
29
73
13
17
73
32
13
76
13
28
44
43
61
31
28
32
16
29
61
13
59
17
74
43
73
16
44
14
32
74
58
59
47
29
29
29
76
58
32
28
17
58
16
46
13
74
17
17
44
59
59
43
28
16
17
43
31
32
16
58
73
17
62
59
29
62
31
16
62
43
14
32
13
76
61
31
59
76
62
43
62
28
47
58
58
77
59
46
43
16
58
46
31
61
77
76
29
16
74
29
44
76
32
46
13
46
76
43
73
77
28
13
73
73
16
74
58
16
44
44
16
76
43
58
46
14
13
16
73
44
29
16
47
73
13
62
58
73
76
73
62
73
74
32
13
76
73
61
14
44
46
46
58
46
16
73
73
16
74
44
58
44
61
31
28
13
77
29
31
74
61
61
74
43
76
16
16
14
73
62
16
43
61
77
61
16
32
32
16
59
14
74
29
73
62
77
28
47
43
17
16
44
31
46
73
17
73
44
29
29
58
14
44
46
43
44
76
58
44
58
73
46
73
17
46
29
43
31
32
28
46
14
31
16
32
46
47
29
29
46
77
32
74
59
77
58
28
76
13
43
74
16
58
28
13
28
77
61
17
31
77
31
17
74
29
62
61
59
32
31
59
61
59
62
13
46
29
43
17
43
59
47
32
29
61
29
43
43
29
76
76
59
13
61
14
74
74
46
46
17
61
16
73
32
77
76
47
46
44
62
17
44
44
32
61
31
59
14
73
73
17
62
17
47
16
58
73
59
29
44
77
76
29
28
17
16
58
29
46
59
62
28
58
74
62
77
43
13
13
73
14
44
17
32
29
31
16
17
47
43
77
47
16
31
59
13
29
13
44
13
43
77
32
73
61
59
77
44
76
61
17
58
59
44
13
43
28
46
16
44
28
58
31
46
62
29
76
76
46
16
31
43
61
73
46
16
16
16
44
61
59
61
73
46
31
13
44
32
43
59
77
77
16
29
73
76
16
28
62
17
14
73
59
16
44
29
74
61
14
58
31
76
17
17
13
28
77
73
14
16
31
74
59
73
44
14
28
28
14
44
47
32
43
74
32
29
13
43
13
77
76
76
59
16
13
29
59
62
58
61
47
47
29
44
47
28
74
74
47
16
28
32
16
61
47
29
73
31
29
73
58
77
59
47
77
44
43
43
74
32
29
74
73
62
61
28
73
77
61
61
46
47
14
13
17
73
28
76
62
13
44
43
47
17
13
58
62
13
29
47
74
46
46
46
61
43
76
44
73
77
58
62
16
28
58
13
61
58
31
32
32
62
74
44
74
14
59
58
28
47
46
73
77
14
28
29
77
46
14
47
43
73
13
44
43
16
16
13
74
61
73
17
59
17
32
73
58
31
14
76
14
44
47
28
58
61
44
61
28
32
16
28
14
32
14
62
28
32
13
16
76
32
47
61
61
62
59
58
17
73
31
13
29
59
62
13
62
73
32
74
44
14
32
13
46
59
17
77
77
74
28
16
14
59
29
16
74
32
46
16
59
17
13
31
44
44
28
59
47
32
74
77
58
29
59
61
58
44
76
62
59
28
13
31
74
32
28
76
61
43
73
29
62
76
73
17
31
74
14
17
29
17
74
32
73
16
74
62
77
47
61
58
44
44
62
44
76
59
31
77
44
32
13
32
16
14
47
29
43
61
59
43
76
62
47
13
58
46
14
14
74
31
61
77
73
14
14
62
77
32
62
16
28
17
17
59
32
59
47
13
74
46
28
73
16
74
44
58
31
44
29
14
47
43
47
73
13
73
61
77
47
44
17
29
58
74
46
44
29
13
32
32
46
44
47
58
62
32
43
59
44
46
76
32
61
17
46
29
32
77
46
14
77
13
46
17
29
14
76
14
13
74
44
76
46
16
47
17
74
14
59
32
47
62
14
73
47
61
29
46
28
16
59
43
16
74
47
77
61
76
46
14
62
28
61
14
14
44
46
31
58
43
44
73
44
17
62
76
77
16
59
74
59
31
32
29
28
73
58
29
13
28
28
44
44
14
17
74
74
73
16
77
28
59
74
43
14
44
29
47
32
32
74
58
58
31
13
58
74
58
59
43
17
76
47
74
77
58
28
13
16
13
59
13
32
43
16
14
58
76
46
59
32
77
44
73
29
61
46
59
17
46
29
76
14
29
29
13
14
58
47
44
47
74
58
16
14
14
43
43
16
59
17
16
32
14
76
46
59
14
28
17
62
73
61
13
16
46
29
29
13
59
74
77
58
76
74
76
31
77
61
62
77
73
29
17
13
17
14
31
74
58
62
59
47
43
29
29
58
17
14
14
28
62
77
43
58
76
44
62
74
61
17
73
13
32
31
77
31
59
16
76
17
76
43
73
28
46
28
32
76
74
32
47
62
76
17
13
62
13
73
76
44
73
76
59
59
44
28
32
16
61
62
13
17
62
16
47
74
73
77
61
77
17
74
61
43
28
59
43
47
77
59
46
32
77
32
46
16
47
47
58
29
61
29
76
76
17
16
61
47
13
43
73
16
29
46
44
46
17
74
17
43
47
76
62
29
59
73
61
28
44
59
31
14
62
74
17
32
13
29
62
17
47
76
58
32
46
44
76
76
47
14
59
73
13
76
28
13
77
44
73
76
32
43
31
76
62
13
59
43
46
62
62
28
44
46
77
47
77
17
46
44
44
61
31
62
16
31
46
59
17
43
59
13
77
47
28
28
13
32
58
16
44
43
77
58
28
29
77
14
29
43
17
44
44
29
62
76
14
47
32
76
17
13
28
13
47
44
28
46
31
32
16
59
16
29
44
43
59
16
76
76
76
14
73
32
14
44
46
73
14
28
77
32
76
16
14
16
73
76
61
29
28
77
73
16
32
14
17
46
76
14
44
46
73
58
32
16
29
62
32
74
16
61
44
43
13
58
14
62
58
44
16
59
73
73
32
46
62
76
47
58
46
31
46
28
46
58
46
46
32
73
29
46
28
44
28
43
77
13
29
31
73
59
13
28
14
28
43
61
16
28
73
77
28
31
74
77
44
13
58
44
14
17
61
46
32
74
29
46
76
61
47
47
47
74
76
44
46
29
31
13
58
76
14
28
76
14
74
13
74
73
61
32
58
13
14
29
58
17
13
32
13
16
31
16
16
43
32
31
74
13
59
76
13
62
61
73
44
76
16
59
46
31
44
17
59
29
76
28
28
46
13
47
77
74
58
16
76
31
77
76
28
28
28
47
44
61
58
44
44
62
59
59
46
13
62
28
16
76
31
59
28
46
47
28
16
58
59
43
32
17
76
76
47
31
46
62
16
43
13
17
14
74
77
14
73
73
73
31
77
14
73
47
14
73
47
29
62
29
14
46
46
46
73
73
28
59
14
74
59
59
43
28
29
74
58
28
46
16
44
59
59
13
62
29
13
31
28
28
31
14
58
32
47
74
61
28
17
46
73
14
44
47
32
13
17
31
17
47
76
31
76
32
74
14
62
13
76
44
59
59
47
58
76
47
14
13
44
13
58
32
58
16
58
17
29
29
17
58
44
14
77
13
28
16
44
46
59
61
74
44
32
61
59
73
46
28
14
47
31
29
77
32
13
16
47
31
58
43
32
17
28
77
77
47
73
74
44
29
47
47
47
46
31
13
46
61
62
59
32
44
46
58
28
59
29
29
17
61
32
13
59
29
31
59
32
31
31
77
16
58
62
43
76
58
61
29
14
59
44
43
13
62
31
77
77
58
14
74
74
76
59
31
47
32
28
77
16
58
59
31
43
76
16
17
14
32
44
29
43
46
28
28
17
43
58
58
61
76
16
46
14
28
77
47
28
31
44
16
47
62
59
47
59
59
47
76
77
17
31
62
44
77
76
29
13
73
29
74
31
44
58
44
16
29
73
74
46
62
13
76
44
73
77
13
13
29
77
58
44
47
77
73
32
58
28
62
59
62
28
74
62
28
61
62
43
62
47
13
32
74
13
58
16
47
47
44
29
76
62
77
13
31
16
61
32
76
14
61
62
76
13
28
16
13
16
17
44
28
59
14
29
47
47
77
62
29
31
46
32
59
32
61
47
29
73
76
47
58
74
76
29
59
31
16
31
74
43
32
62
73
62
43
61
16
61
73
13
74
14
17
29
29
47
59
16
47
59
13
17
47
32
58
77
28
32
13
43
43
47
44
62
62
32
29
77
59
13
29
47
17
28
17
31
31
16
46
46
77
74
46
44
31
46
58
44
16
44
43
74
31
29
73
74
59
61
61
32
13
47
73
59
77
58
61
47
46
62
28
29
13
32
28
76
76
61
77
31
61
61
31
43
46
61
62
13
46
29
62
62
32
59
44
46
29
14
31
17
43
58
13
16
16
17
62
58
62
17
74
73
46
17
74
44
47
47
62
76
14
13
76
13
44
58
13
29
58
13
73
14
43
59
61
43
46
73
16
31
61
73
77
46
47
58
61
31
61
73
16
13
44
13
47
13
17
17
59
76
13
62
46
73
29
74
59
47
58
31
17
29
47
28
28
43
61
28
14
14
61
62
74
13
59
17
29
17
43
61
62
16
14
73
17
14
43
16
77
62
76
14
29
62
29
59
16
43
61
29
17
73
59
76
62
32
28
73
59
43
29
31
32
43
43
29
14
61
17
61
73
61
59
47
44
59
28
31
58
61
73
32
28
62
28
14
46
76
61
13
77
59
13
62
17
13
58
76
62
16
74
47
16
62
76
76
46
32
47
74
62
62
61
58
59
47
47
13
31
13
29
47
62
73
59
76
43
17
59
74
43
77
13
17
44
44
77
47
32
14
31
44
58
29
17
14
31
59
47
77
32
77
62
77
31
17
13
74
44
77
28
31
28
28
62
28
13
58
61
43
29
29
32
44
59
74
77
13
16
14
62
13
16
73
76
73
59
13
43
61
58
43
73
16
28
13
46
47
58
76
74
29
44
31
31
73
46
32
74
17
77
73
32
73
62
31
61
44
28
74
73
17
31
29
29
44
77
61
47
17
47
62
74
31
28
47
61
76
14
14
28
61
62
74
17
44
17
46
17
77
47
13
46
46
17
16
76
59
58
73
59
31
28
74
32
73
47
16
47
76
59
16
61
16
16
62
44
28
58
76
46
46
17
32
14
61
58
77
46
61
29
73
29
44
58
32
62
59
47
76
76
13
44
76
44
44
76
74
46
59
44
76
73
47
59
44
74
17
17
29
31
73
43
73
59
32
58
62
77
16
13
28
62
74
13
44
14
62
77
16
61
13
32
14
77
28
13
58
77
77
16
74
16
58
74
13
46
76
29
13
31
44
28
73
29
77
61
77
73
13
17
32
47
29
16
77
14
44
31
44
58
29
14
74
59
14
61
59
74
76
47
74
62
59
73
13
17
16
47
47
17
62
29
16
58
44
28
17
16
31
43
28
16
32
76
13
32
74
76
43
13
76
77
47
29
29
46
76
59
17
59
62
13
76
77
16
73
14
29
13
47
14
44
58
43
61
32
43
58
31
73
76
59
59
44
74
62
77
73
58
46
77
61
46
74
62
13
73
28
14
13
58
47
76
13
74
77
61
16
29
13
46
73
17
47
29
73
61
16
43
61
28
32
43
17
47
76
76
46
44
44
74
58
58
13
59
47
16
61
43
61
14
17
46
46
28
76
13
76
28
29
29
32
44
13
43
44
31
28
32
28
47
13
32
58
29
32
47
47
32
32
74
32
31
61
43
44
74
14
16
77
62
77
47
58
28
76
74
77
46
76
47
43
62
13
28
74
17
44
76
44
44
13
16
16
13
13
13
13
13
14
58
29
14
73
13
14
16
43
14
61
59
73
29
74
14
16
17
17
43
29
47
47
29
13
62
62
43
32
32
61
31
62
32
59
43
28
61
77
28
62
58
43
73
43
58
14
46
16
59
44
14
74
74
58
61
77
62
59
58
58
29
14
28
44
14
43
47
73
17
17
59
31
16
16
32
28
16
43
62
59
47
28
43
29
47
59
61
44
73
46
17
77
62
28
17
76
32
58
17
32
59
43
77
31
43
31
16
43
58
13
31
59
61
73
74
16
29
14
47
61
47
46
74
31
76
58
16
14
77
62
43
62
14
47
46
76
61
61
17
17
61
32
47
61
47
44
59
16
43
73
59
29
31
32
32
61
28
44
58
74
59
28
28
43
46
58
14
16
14
46
77
62
58
47
76
29
74
58
32
62
43
76
76
76
76
16
14
59
43
46
44
46
31
73
58
46
14
29
74
73
32
16
46
16
46
29
46
17
14
43
13
73
44
47
59
44
58
14
47
62
74
76
61
73
74
29
14
29
17
31
43
76
29
46
14
29
76
29
58
76
61
43
29
58
61
46
44
32
32
43
61
28
16
58
76
61
29
29
43
76
17
29
46
44
32
17
28
47
31
29
76
44
43
47
61
14
29
62
73
28
77
28
59
17
74
74
77
28
47
73
61
13
13
14
28
73
77
44
44
16
17
17
47
74
77
74
76
32
29
74
46
77
46
44
62
14
73
17
16
16
14
43
59
17
74
77
47
44
59
43
44
44
59
17
74
46
46
59
13
76
74
44
76
47
47
14
31
13
43
74
61
74
76
17
17
14
74
58
76
61
59
77
47
76
17
28
61
47
62
31
14
76
14
47
44
77
46
74
31
14
74
17
32
58
47
31
16
44
44
73
14
13
74
28
44
14
46
73
31
16
31
13
77
17
14
29
58
16
43
16
28
58
44
13
76
29
73
32
74
59
16
76
62
59
46
73
17
14
46
47
29
14
73
43
62
43
29
13
46
73
74
43
73
61
28
59
43
76
74
74
16
44
74
14
74
17
13
16
17
44
16
46
47
74
16
43
47
46
74
77
16
31
58
29
13
74
47
32
76
61
74
76
31
29
61
17
77
43
73
74
14
29
74
62
28
43
76
61
14
16
13
32
32
17
62
14
44
58
43
61
17
16
59
16
31
31
59
73
76
74
74
62
13
74
46
61
44
44
62
17
29
77
29
73
74
76
61
14
73
73
44
76
32
32
47
44
29
44
44
14
14
47
16
16
77
31
76
61
77
31
29
74
61
44
32
77
62
44
47
29
46
43
44
47
59
32
46
32
76
58
76
16
76
58
29
14
28
77
73
59
29
14
14
17
74
32
76
29
16
77
47
74
17
13
47
16
73
31
29
73
74
29
43
73
47
32
32
77
47
47
47
62
31
58
44
13
16
44
73
47
43
14
16
29
16
76
47
44
76
59
16
31
58
47
61
47
16
47
74
62
28
43
44
31
14
74
46
43
46
59
13
44
28
31
58
14
43
17
61
28
31
14
43
29
74
14
62
59
32
32
77
62
47
59
76
46
29
13
28
46
61
74
61
77
74
73
47
46
62
29
43
17
31
58
76
46
61
43
77
59
62
47
46
74
76
17
58
29
74
73
76
16
17
59
29
29
61
17
16
61
59
43
62
29
73
61
76
47
46
47
74
43
29
17
29
46
59
46
16
13
31
29
17
16
77
76
74
29
29
62
14
14
17
61
74
59
61
43
29
29
14
76
14
44
16
17
59
13
61
16
17
76
16
73
31
28
59
31
74
76
74
32
59
13
59
31
13
16
28
61
17
77
47
58
16
59
28
76
47
77
73
31
59
31
28
73
43
76
31
16
16
16
58
76
14
28
73
16
58
61
44
44
76
47
46
17
44
32
59
74
74
13
46
43
31
58
31
47
58
73
77
31
28
76
77
16
14
62
73
32
31
47
29
77
59
17
13
17
16
28
13
59
14
16
47
73
17
17
28
74
59
73
32
32
29
43
16
13
76
61
17
76
13
62
29
62
28
44
32
46
13
74
73
44
14
74
73
62
32
73
17
62
28
13
32
47
76
17
32
13
28
62
46
14
43
59
28
74
77
73
73
29
76
62
61
47
17
43
59
13
44
46
47
13
62
28
44
59
29
29
13
47
58
43
77
17
31
73
62
28
74
74
17
32
61
17
73
29
59
17
74
32
44
29
28
77
74
16
32
14
32
59
31
44
62
47
61
28
61
17
13
62
46
44
29
31
29
61
58
13
74
73
58
14
13
32
77
76
61
13
13
74
43
17
76
76
74
76
74
62
47
73
43
76
44
29
16
74
17
47
32
74
17
46
32
76
58
14
17
73
58
46
47
47
62
14
47
29
44
46
46
44
32
28
29
43
73
44
73
47
29
14
46
74
73
43
59
77
61
47
77
13
59
28
77
59
29
73
74
47
47
43
76
73
62
16
16
28
46
28
28
76
31
61
16
46
44
32
32
29
47
61
61
58
73
61
14
73
43
44
62
47
28
59
47
44
44
43
29
74
59
58
14
47
73
47
16
29
31
58
28
58
76
74
29
61
61
17
31
14
74
77
43
31
31
16
28
58
29
77
16
17
28
32
47
43
29
44
73
74
16
61
17
77
47
44
77
76
17
59
61
14
13
62
13
14
77
61
59
61
14
44
59
76
47
43
44
44
73
29
31
73
32
43
76
58
46
61
32
28
44
31
59
16
58
28
14
16
17
29
44
43
28
61
28
31
61
77
73
17
59
44
16
44
46
14
17
43
28
32
16
13
58
61
77
73
17
28
14
74
76
47
46
76
47
32
31
62
73
44
17
16
32
62
16
28
28
59
59
77
29
58
77
62
43
32
44
28
43
32
59
17
46
43
31
16
13
16
76
32
17
59
29
16
76
43
76
62
46
74
44
58
76
73
31
13
62
28
14
29
76
13
77
31
43
61
77
32
74
58
44
58
14
13
28
29
73
76
77
62
58
13
16
32
44
59
28
43
59
77
31
61
29
73
17
13
59
77
28
77
47
32
76
28
73
32
58
61
47
14
58
73
76
16
44
17
58
32
43
77
73
17
58
16
76
47
31
76
14
46
28
13
28
73
14
17
13
74
47
61
62
73
28
76
46
43
73
46
14
61
62
44
77
17
43
32
76
43
31
32
76
62
59
73
59
58
77
43
77
32
13
43
44
76
77
74
47
28
14
17
29
28
17
76
58
59
13
14
32
62
17
59
74
13
76
46
17
28
58
76
17
62
74
59
62
31
44
14
14
46
74
77
74
58
17
43
29
29
62
61
29
16
16
44
31
28
44
16
32
13
17
28
43
74
44
58
59
61
76
13
17
44
77
47
58
28
62
13
59
47
16
17
62
73
77
14
28
16
59
31
32
47
59
59
62
62
61
43
46
62
58
77
13
31
73
32
14
61
43
29
76
14
28
74
16
13
13
77
61
77
14
59
74
44
46
58
31
14
61
58
31
17
76
61
44
31
62
14
13
58
76
14
47
29
77
14
31
29
17
46
29
46
32
14
16
76
74
47
43
76
62
46
31
61
43
74
29
28
29
29
59
29
14
44
77
73
59
58
77
46
47
13
59
14
62
73
13
62
44
77
76
14
13
77
73
62
13
58
28
74
32
13
47
59
62
59
46
31
13
16
77
59
77
43
47
62
61
46
59
76
58
59
74
28
58
32
13
29
14
43
28
59
16
28
44
73
14
73
16
61
58
16
73
46
13
47
13
73
47
62
77
61
74
47
46
58
13
58
46
47
31
16
59
59
28
44
43
17
74
44
31
44
14
58
61
74
62
62
76
76
31
76
13
73
74
31
62
76
13
77
44
58
58
32
14
77
14
32
61
73
44
32
46
32
32
73
46
28
46
17
74
73
59
32
32
46
13
43
16
47
29
28
16
59
47
59
14
62
61
62
74
73
76
46
62
73
43
74
16
46
17
17
17
61
73
46
61
32
16
73
29
13
29
74
44
14
13
58
44
14
61
58
28
62
28
31
43
17
16
77
29
13
76
43
59
76
47
74
62
76
58
17
73
62
13
28
44
44
29
77
47
58
61
44
73
13
61
31
59
62
61
44
47
17
16
74
17
13
28
31
47
47
58
46
31
43
77
61
14
74
28
16
28
76
13
13
74
17
74
61
61
74
73
17
43
17
59
13
28
62
29
31
31
74
43
59
43
29
77
14
74
28
62
32
47
32
43
32
61
43
31
43
31
73
14
47
29
47
28
76
47
58
32
29
59
13
31
31
14
46
47
47
13
59
59
14
76
74
43
13
17
76
13
28
44
77
77
31
43
47
29
47
44
46
32
16
13
44
76
43
58
46
47
59
59
62
44
13
31
58
59
58
43
32
14
14
61
44
32
47
76
32
58
17
31
47
28
62
59
28
76
61
32
58
14
77
61
44
62
13
73
28
74
46
62
16
13
61
58
28
61
29
73
43
14
14
29
46
44
73
29
28
46
46
59
73
76
62
28
46
59
13
16
31
77
43
29
73
77
62
62
58
61
61
73
47
17
59
16
74
46
58
16
61
59
73
43
73
61
17
44
62
59
73
14
61
14
62
13
44
77
73
46
62
43
16
17
16
16
59
17
74
29
13
74
61
14
29
14
28
13
46
29
47
58
44
31
16
73
31
61
58
73
16
62
32
59
73
61
14
46
44
59
31
29
46
62
74
31
13
14
29
29
32
44
74
14
43
17
77
61
43
29
32
74
28
77
44
32
47
29
44
28
32
77
29
74
62
44
31
14
77
61
13
73
43
76
14
17
14
76
74
46
58
28
46
28
76
43
43
16
58
28
43
62
58
13
73
43
73
29
76
61
46
74
58
77
29
62
13
73
74
16
77
31
32
62
32
76
13
73
62
77
31
17
14
28
59
62
74
44
17
77
16
31
59
59
62
46
77
58
31
74
28
61
46
31
17
74
16
17
13
16
44
76
29
59
61
47
74
61
13
61
32
17
46
73
44
16
47
46
14
76
77
73
28
44
14
74
77
32
28
28
44
47
32
43
47
13
77
32
31
73
61
28
13
31
17
16
73
77
73
74
31
59
43
62
44
46
61
16
43
77
61
29
31
58
13
16
32
73
17
58
44
62
13
17
59
28
73
16
28
44
44
16
32
16
62
17
17
44
58
17
73
31
44
62
62
58
47
74
73
29
17
61
76
43
44
61
76
16
29
17
61
59
14
76
76
17
47
76
16
74
29
43
32
14
77
31
16
17
46
61
59
44
59
13
13
62
31
61
16
77
47
44
73
59
77
44
17
32
44
13
17
32
32
59
59
58
58
77
32
61
13
16
32
32
16
59
29
14
32
59
47
16
28
16
44
47
16
44
76
47
73
59
77
13
16
44
76
28
73
77
47
62
61
47
29
58
74
62
14
28
13
73
77
46
73
76
74
77
58
61
77
16
76
32
44
44
59
29
31
73
59
31
74
43
44
31
62
43
58
74
59
74
43
59
31
77
46
43
16
32
17
62
14
73
47
28
13
28
77
61
31
73
46
28
16
17
58
58
16
17
58
28
32
61
47
76
14
74
43
76
29
74
77
77
17
62
46
59
74
77
62
61
14
77
46
46
32
14
31
14
76
28
31
46
16
29
32
61
29
29
46
13
31
13
77
47
46
16
77
32
43
74
43
59
16
73
47
58
46
58
61
14
74
31
14
77
62
32
77
14
59
29
62
73
31
13
44
16
17
76
74
76
74
17
29
59
43
13
16
31
47
46
76
77
62
13
16
73
46
16
16
29
44
44
32
31
77
74
73
13
61
29
74
16
28
17
58
43
58
47
16
16
73
43
62
77
43
32
58
14
31
29
74
29
74
73
14
62
46
17
73
74
13
58
73
28
73
47
14
58
47
28
46
16
76
59
29
14
14
47
13
32
61
46
17
28
32
73
58
62
44
74
73
17
62
13
16
77
14
29
28
47
58
77
17
61
44
29
59
77
73
73
46
77
13
16
44
17
59
16
58
62
58
47
58
46
62
73
32
74
28
17
14
73
43
13
44
62
28
73
46
43
61
61
59
44
74
61
61
32
46
47
13
16
77
58
14
47
44
62
13
14
29
59
29
46
77
31
44
43
43
46
74
13
62
16
46
13
73
44
17
46
43
59
31
76
29
58
46
74
31
43
59
58
59
47
77
59
28
17
76
32
46
14
43
13
74
29
17
14
13
76
32
28
29
47
59
14
77
17
31
61
76
74
47
77
46
58
13
44
61
61
13
46
31
59
13
28
16
62
13
44
16
62
76
76
31
74
13
44
58
44
58
17
74
31
47
31
59
43
32
77
31
16
76
13
28
31
46
73
14
47
28
29
16
74
14
43
74
76
28
17
32
28
16
16
44
43
29
74
28
44
76
73
16
46
14
14
62
29
43
14
73
74
28
13
31
16
28
28
13
17
73
16
17
13
62
14
31
47
76
61
46
74
28
32
31
61
29
17
46
47
46
74
28
59
43
77
16
16
32
43
46
17
74
58
44
13
76
13
44
44
16
29
77
32
31
62
32
44
74
14
61
13
29
59
58
17
44
59
58
47
58
31
14
44
59
62
44
32
47
58
43
61
14
73
74
76
43
46
58
59
17
46
58
58
44
77
31
47
74
46
73
59
32
76
73
28
29
61
73
62
28
62
44
61
29
43
17
44
16
32
13
46
73
58
59
28
32
47
58
76
59
17
31
76
31
59
31
74
17
44
44
44
43
76
14
73
14
17
28
46
74
31
28
44
14
29
46
13
47
13
14
28
58
16
61
46
46
46
43
28
61
44
29
14
73
47
77
32
77
76
31
44
16
58
17
73
16
29
62
73
59
29
43
43
32
14
74
74
28
13
73
59
46
31
74
32
14
73
47
17
32
17
14
32
17
46
61
76
32
58
13
62
58
31
47
46
13
46
31
76
17
14
32
59
43
74
47
46
14
62
59
14
28
59
58
31
28
47
17
44
74
47
29
74
44
46
28
46
17
58
59
44
29
46
29
13
43
61
31
32
77
43
74
17
59
17
61
31
14
58
47
58
61
58
62
32
13
59
32
31
29
59
74
76
46
29
43
32
29
43
28
46
61
28
62
77
28
44
28
46
29
46
32
73
58
61
43
32
74
32
44
29
61
43
61
29
29
13
17
16
29
32
77
74
47
43
59
61
62
13
76
14
47
59
17
28
17
28
47
29
77
13
43
47
46
32
14
47
58
13
13
43
44
59
14
62
13
32
76
46
58
43
13
14
77
44
59
76
32
74
46
31
61
47
32
16
14
62
59
31
62
28
59
16
28
43
74
47
43
28
32
31
14
73
74
61
29
14
44
43
43
77
14
47
61
43
76
13
62
32
46
13
28
59
29
46
44
14
32
58
58
59
16
13
14
73
73
62
74
76
59
17
43
32
47
74
14
44
43
47
29
16
76
73
76
28
28
13
31
14
44
17
43
62
13
31
62
59
29
59
17
76
14
74
76
46
14
16
13
59
47
73
32
59
47
77
61
46
28
28
61
43
77
76
46
32
17
59
29
29
32
32
29
73
74
17
46
74
28
76
16
61
14
62
62
13
14
32
17
16
74
14
29
59
74
74
76
47
28
77
77
59
61
14
13
44
47
31
16
76
29
77
76
31
73
73
46
32
43
31
77
47
13
14
47
47
14
73
58
17
58
61
43
74
28
28
73
62
28
46
76
74
32
61
62
61
61
47
47
13
47
17
59
28
47
59
17
74
29
46
28
76
47
59
47
44
46
29
44
77
44
31
17
59
44
28
16
46
17
77
16
62
14
29
31
13
59
14
29
47
47
29
74
29
32
44
74
13
74
16
16
43
73
17
76
32
28
77
31
59
28
14
62
58
74
16
74
58
47
62
58
17
29
44
13
61
16
17
32
28
32
58
62
59
47
44
74
62
28
74
74
59
14
17
61
74
62
62
29
44
29
47
61
14
77
44
58
61
77
77
14
32
28
61
16
58
76
61
29
32
29
13
47
43
58
73
62
58
32
14
16
74
62
44
77
14
62
29
28
14
32
62
73
47
31
31
13
44
14
58
13
74
58
14
16
59
44
14
28
58
16
14
29
77
28
32
13
14
73
16
62
13
13
62
46
73
13
61
61
28
43
44
14
14
59
77
61
28
73
13
44
13
74
62
43
76
47
73
14
47
13
46
13
76
28
46
74
47
14
58
58
32
13
43
14
62
32
73
17
77
44
77
17
17
28
59
29
62
47
73
73
13
43
59
43
74
29
73
16
77
77
31
46
59
46
59
16
32
44
31
62
76
58
44
29
59
43
13
32
73
76
47
43
74
29
76
17
16
76
29
31
44
43
17
13
59
13
29
46
76
73
14
58
61
44
43
29
77
28
77
59
62
14
32
32
62
13
59
28
73
61
31
43
13
73
62
46
77
47
59
43
58
44
59
62
28
73
47
28
44
14
61
32
28
73
32
58
77
16
43
76
58
13
14
31
76
62
62
32
29
47
31
31
73
16
76
16
43
76
77
13
73
32
43
77
46
14
61
13
29
14
77
13
74
76
73
13
59
62
29
31
43
17
16
77
74
14
13
59
46
47
16
76
76
76
58
29
29
73
28
17
13
28
46
13
62
43
59
76
13
16
61
32
16
28
58
43
61
59
29
28
74
17
47
46
76
73
43
29
29
74
13
47
43
29
46
31
13
16
58
76
73
17
31
61
29
14
58
32
16
47
16
74
61
28
17
76
16
58
43
59
17
62
76
14
77
29
74
16
13
28
28
47
43
44
62
28
44
59
28
13
29
47
32
31
28
31
76
73
76
16
46
74
14
31
16
16
16
13
28
46
29
59
46
46
31
14
13
61
73
58
17
73
43
17
14
14
47
14
74
58
16
44
77
73
73
46
28
31
28
29
28
43
58
13
43
14
32
31
76
58
43
47
76
76
58
32
14
32
14
32
46
46
46
29
47
29
32
58
43
17
59
76
58
73
47
17
13
62
16
43
74
16
17
73
74
32
13
59
29
44
16
77
61
44
31
14
14
28
59
62
29
59
47
58
43
17
58
77
44
31
17
58
32
14
61
47
16
58
32
59
58
16
14
77
59
29
73
31
16
58
17
76
47
77
62
74
32
44
76
46
62
76
44
62
77
62
61
14
17
47
29
74
28
14
28
43
13
29
77
14
31
73
28
14
46
32
31
58
76
17
77
47
76
62
16
61
44
16
76
73
32
58
13
47
77
17
29
73
61
44
61
74
17
29
62
47
44
32
76
28
61
59
28
46
13
74
31
32
46
16
47
16
76
58
59
74
29
17
46
62
31
47
61
74
73
32
29
73
58
16
28
32
13
43
29
76
73
14
47
32
59
76
59
59
59
62
13
31
14
17
61
29
29
44
76
28
46
61
31
13
31
46
73
28
29
16
59
44
13
32
32
58
73
16
77
32
16
43
62
17
44
32
14
43
76
31
46
61
32
58
29
16
32
43
13
76
46
28
14
43
31
74
73
31
14
76
76
32
28
47
47
17
13
28
32
77
59
13
14
43
59
58
31
16
44
61
17
14
59
28
14
47
76
17
32
47
62
77
77
43
59
74
44
32
76
14
47
43
32
44
17
47
28
43
46
14
28
32
17
77
59
43
17
77
74
17
46
17
16
14
29
46
43
29
31
61
74
43
76
47
32
74
47
43
73
13
62
47
62
58
31
14
46
43
32
29
73
61
44
77
61
77
14
31
77
16
17
17
28
32
28
73
77
62
28
13
59
76
16
76
16
58
31
28
31
32
13
43
73
29
58
14
77
28
47
62
31
77
59
47
62
17
74
16
31
74
61
14
58
73
76
47
62
73
13
44
13
62
47
17
43
61
13
59
58
13
14
17
44
43
28
47
74
73
14
47
13
74
31
73
44
13
16
44
47
14
16
46
76
46
47
31
73
73
77
76
73
47
31
62
59
17
77
31
44
74
59
59
61
16
61
44
76
58
77
28
16
44
74
46
14
16
61
13
43
73
58
28
44
16
17
59
29
58
58
13
76
16
14
14
32
29
47
61
29
46
13
14
14
13
74
43
74
61
77
73
77
76
29
16
31
14
46
73
29
17
62
14
28
17
77
59
29
74
29
44
28
46
28
73
46
17
47
28
14
46
61
73
58
29
28
13
76
13
31
74
14
77
17
61
16
16
76
46
74
16
73
32
73
43
14
59
58
74
59
73
76
32
47
58
77
16
44
73
43
16
61
28
74
62
44
43
31
59
76
44
76
47
16
32
62
62
77
29
61
17
43
31
44
44
43
74
17
74
61
62
58
46
62
73