1
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
7 94 0 0
13 66 0 0
5 10 0 0
8 53 0 0
4 26 0 0
3 15 0 0
11 65 0 0
12 82 0 0
9 10 0 0
15 27 0 0
10 93 0 0
14 92 0 0
6 96 0 0
1 70 0 0
2 83 0 0
5 74 0 0
6 31 0 0
8 88 0 0
15 51 0 0
14 57 0 0
9 78 0 0
12 8 0 0
10 7 0 0
7 91 0 0
11 79 0 0
1 18 0 0
4 51 0 0
13 18 0 0
2 99 0 0
3 33 0 0
2 4 0 0
9 82 0 0
10 40 0 0
13 86 0 0
7 50 0 0
12 54 0 0
14 21 0 0
6 6 0 0
1 54 0 0
3 68 0 0
8 82 0 0
11 20 0 0
5 39 0 0
4 35 0 0
15 68 0 0
6 73 0 0
3 23 0 0
10 30 0 0
7 30 0 0
11 53 0 0
1 94 0 0
14 58 0 0
5 93 0 0
8 32 0 0
15 91 0 0
12 30 0 0
9 56 0 0
13 27 0 0
2 92 0 0
4 9 0 0
8 78 0 0
9 23 0 0
7 21 0 0
11 60 0 0
5 36 0 0
10 29 0 0
3 95 0 0
15 99 0 0
13 79 0 0
6 76 0 0
2 93 0 0
14 42 0 0
12 52 0 0
1 42 0 0
4 96 0 0
6 29 0 0
4 61 0 0
13 88 0 0
14 70 0 0
12 16 0 0
5 31 0 0
15 65 0 0
8 83 0 0
3 78 0 0
2 26 0 0
11 50 0 0
1 87 0 0
10 62 0 0
7 14 0 0
9 30 0 0
13 18 0 0
4 75 0 0
8 20 0 0
9 4 0 0
15 91 0 0
7 68 0 0
2 19 0 0
12 54 0 0
5 85 0 0
6 73 0 0
3 43 0 0
11 24 0 0
1 37 0 0
14 87 0 0
10 66 0 0
12 32 0 0
6 52 0 0
1 9 0 0
8 49 0 0
13 61 0 0
14 35 0 0
15 99 0 0
2 62 0 0
3 6 0 0
9 62 0 0
5 7 0 0
4 80 0 0
10 3 0 0
7 57 0 0
11 7 0 0
11 85 0 0
12 30 0 0
7 96 0 0
15 91 0 0
1 13 0 0
2 87 0 0
3 82 0 0
6 83 0 0
13 78 0 0
5 56 0 0
9 85 0 0
8 8 0 0
10 66 0 0
14 88 0 0
4 15 0 0
7 5 0 0
12 59 0 0
10 30 0 0
3 60 0 0
9 41 0 0
1 17 0 0
14 66 0 0
4 89 0 0
11 78 0 0
8 88 0 0
2 69 0 0
13 45 0 0
15 82 0 0
5 6 0 0
6 13 0 0
5 90 0 0
8 27 0 0
14 1 0 0
1 8 0 0
6 91 0 0
13 80 0 0
7 89 0 0
9 49 0 0
15 32 0 0
11 28 0 0
4 90 0 0
2 93 0 0
12 6 0 0
10 35 0 0
3 73 0 0
3 47 0 0
15 43 0 0
1 75 0 0
13 8 0 0
7 51 0 0
11 3 0 0
8 84 0 0
6 34 0 0
9 28 0 0
10 60 0 0
14 69 0 0
2 45 0 0
4 67 0 0
12 58 0 0
5 87 0 0
6 65 0 0
9 62 0 0
11 97 0 0
3 20 0 0
4 31 0 0
7 33 0 0
10 33 0 0
1 77 0 0
14 50 0 0
5 80 0 0
2 48 0 0
12 90 0 0
13 75 0 0
8 96 0 0
15 44 0 0
9 28 0 0
15 21 0 0
5 51 0 0
14 75 0 0
6 17 0 0
7 89 0 0
10 59 0 0
2 56 0 0
13 63 0 0
8 18 0 0
12 17 0 0
11 30 0 0
4 16 0 0
3 7 0 0
1 35 0 0
11 57 0 0
9 16 0 0
13 42 0 0
7 34 0 0
5 37 0 0
2 26 0 0
14 68 0 0
15 73 0 0
12 5 0 0
1 8 0 0
8 12 0 0
4 87 0 0
3 83 0 0
10 20 0 0
6 97 0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
54
73
77
53
58
66
60
75
60
61
76
71
62
77
65
58
71
71
67
60
70
72
71
62
76
76
67
55
71
76
57
68
60
75
64
70
72
68
70
55
76
60
78
53
78
62
53
53
77
64
70
60
56
60
63
66
64
70
66
57
56
65
55
76
73
68
78
75
77
67
61
55
58
59
78
68
66
74
75
75
77
74
70
53
69
76
55
65
55
55
78
60
73
68
78
64
66
62
59
68
61
68
64
67
63
70
55
64
58
57
76
65
72
72
59
54
71
65
62
59
77
55
70
74
62
76
66
59
58
62
64
73
54
60
60
78
77
62
69
76
77
65
57
53
73
68
60
76
53
65
72
64
53
73
78
71
76
58
73
57
78
72
55
70
70
60
75
58
72
65
56
55
68
63
72
63
57
53
53
77
67
55
63
66
60
73
72
68
73
73
77
58
75
71
62
74
58
58
64
56
55
55
65
61
77
75
67
71
67
70
68
73
59
68
54
73
67
59
71
59
54
74
61
55
0
72
0
76
56
73
61
61
64
78
74
72
54
70
59
62
67
55
78
61
65
70
75
72
60
75
75
67
60
60
71
63
64
77
77
69
65
74
55
64
55
74
55
62
76
54
62
67
71
65
72
76
74
56
73
76
63
55
73
72
71
61
67
75
72
73
57
64
76
61
67
61
67
69
57
74
65
75
68
61
71
71
59
75
61
78
76
53
61
54
72
60
74
71
54
58
61
74
62
74
68
62
75
58
53
74
76
60
59
56
69
67
76
53
67
68
64
67
70
72
59
64
55
76
64
60
72
62
54
54
56
67
59
67
78
68
70
55
61
66
53
78
67
53
73
57
64
62
75
67
54
64
78
54
53
55
54
72
69
73
56
59
56
73
67
68
58
77
76
59
75
64
58
67
72
76
62
69
57
59
70
56
55
70
69
76
61
62
56
70
59
77
76
64
60
58
70
68
60
76
77
71
69
78
56
70
54
53
74
55
55
77
67
66
53
69
56
59
66
72
64
58
60
67
64
65
0
76
58
0
71
54
72
66
74
75
70
60
77
78
69
53
71
73
53
63
58
59
73
55
57
64
72
59
74
76
64
57
72
70
55
55
65
70
56
70
54
68
63
73
72
72
55
55
73
70
53
57
70
68
58
73
59
56
56
58
67
65
71
68
63
55
64
63
54
62
74
78
66
77
56
73
73
64
62
77
62
58
60
58
71
57
66
56
69
61
74
67
68
57
59
59
64
53
54
73
76
76
54
77
70
61
67
62
67
72
54
54
62
73
60
63
63
72
55
66
56
75
57
66
59
60
72
74
75
65
78
61
75
76
68
55
68
75
72
58
62
68
67
59
65
66
76
58
63
72
57
76
62
78
61
66
62
67
72
74
72
70
71
57
72
69
66
66
53
73
69
77
62
63
71
61
66
54
70
61
58
73
72
74
71
59
71
73
75
60
60
57
66
68
58
74
66
56
74
60
78
57
65
68
66
75
68
65
72
56
65
71
60
67
55
78
74
56
65
70
57
61
72
77
78
60
0
77
69
71
0
73
78
60
69
66
65
59
61
60
59
69
59
62
68
72
53
75
59
74
58
59
73
70
63
65
65
53
69
55
57
74
65
67
78
60
65
53
76
76
65
61
72
72
57
58
68
63
69
67
58
68
55
63
62
55
77
76
77
78
65
61
70
60
73
53
78
62
59
53
74
75
68
54
78
73
63
68
70
77
65
65
73
55
59
58
60
53
67
78
67
70
62
59
63
55
60
70
61
61
58
65
76
74
63
77
60
77
56
55
71
65
58
54
73
61
55
62
53
71
54
60
71
62
73
56
77
56
54
76
65
74
59
69
68
70
66
71
74
53
57
67
62
62
66
78
68
61
54
69
67
67
59
78
61
63
59
54
68
53
69
59
59
77
63
70
55
65
60
62
53
53
70
55
58
60
53
61
53
74
72
58
72
71
68
70
53
64
65
58
71
53
69
61
63
66
59
60
77
63
71
72
74
66
77
61
54
76
76
66
72
61
60
64
65
53
59
76
62
76
61
67
0
64
77
63
73
0
66
61
56
70
75
78
67
70
73
70
55
78
69
78
60
55
56
77
59
56
58
55
68
64
69
74
71
65
71
63
74
57
66
65
68
67
57
74
63
68
66
71
69
65
54
60
71
64
57
66
59
74
75
73
56
65
66
78
59
55
61
57
78
71
63
53
57
73
61
64
71
64
75
71
69
62
76
60
59
66
66
55
78
61
53
78
60
54
67
53
70
72
63
64
65
58
65
55
73
68
76
78
60
60
72
72
60
54
58
62
76
69
63
69
63
58
61
76
62
69
55
74
73
66
56
54
78
78
71
57
65
54
59
74
65
55
73
73
78
72
68
77
53
75
66
73
65
53
58
64
68
74
69
58
73
56
69
70
54
53
58
71
66
65
75
56
65
66
64
78
61
63
67
55
69
64
73
62
66
67
76
69
73
59
55
72
53
71
77
69
75
66
72
66
55
64
77
78
75
64
74
56
77
63
64
78
74
69
76
67
71
75
72
62
62
54
67
76
65
72
0
53
66
55
57
67
0
73
59
76
69
56
62
69
64
58
76
65
58
70
64
62
75
68
57
71
77
53
65
56
69
61
57
60
70
70
58
76
62
78
61
62
53
67
74
66
70
62
68
56
63
66
58
61
58
76
58
70
54
76
62
69
56
54
71
57
53
59
53
76
78
75
78
76
60
57
69
64
55
69
77
54
68
74
67
69
54
56
76
61
75
67
61
63
56
68
76
55
66
58
73
77
63
75
57
61
73
64
53
71
53
57
69
62
61
69
53
56
75
72
62
58
56
72
59
63
66
72
71
67
58
53
74
75
74
74
60
78
65
68
70
65
53
58
68
53
77
56
76
62
64
70
73
72
72
65
63
69
56
63
55
70
63
60
66
74
68
57
78
68
64
73
62
78
63
69
77
63
57
70
72
56
71
55
75
60
74
74
75
58
53
57
76
73
56
73
68
73
63
55
74
77
57
72
57
62
54
75
70
67
54
60
56
68
54
55
72
62
73
54
65
64
65
61
70
67
0
65
68
56
70
66
62
0
62
69
78
61
76
70
64
56
58
54
73
64
61
70
68
69
59
59
58
63
54
73
56
64
65
60
67
58
76
57
75
69
64
68
76
76
77
71
69
66
62
58
54
75
71
77
59
70
65
54
73
57
66
54
56
64
61
68
78
69
77
67
65
71
59
65
73
57
76
53
77
59
62
70
65
63
78
77
76
76
59
61
60
64
53
71
65
67
66
56
75
55
56
74
78
57
64
58
76
70
58
71
56
58
58
63
71
68
68
56
64
60
75
77
62
58
71
72
73
56
65
57
74
60
71
70
69
62
70
53
56
73
75
64
68
60
67
77
68
74
62
70
59
78
65
53
58
70
66
65
64
73
58
70
70
74
58
78
78
67
57
73
74
59
71
77
71
69
78
57
74
56
75
66
71
70
70
62
67
56
68
66
58
65
62
62
72
60
78
62
75
71
73
59
59
70
76
76
61
71
77
62
74
76
73
74
68
60
65
70
59
72
67
66
71
71
76
69
0
73
76
75
78
58
60
67
0
73
78
68
66
53
56
74
77
61
54
76
78
60
62
64
53
56
75
76
67
60
57
63
76
76
68
58
72
59
63
63
62
66
68
68
53
62
68
53
65
78
65
66
59
57
63
63
78
57
61
78
62
72
64
62
77
56
76
64
78
61
70
71
70
55
70
61
74
56
62
55
77
61
73
78
69
61
75
69
54
57
75
54
62
76
61
66
58
55
60
66
74
76
77
63
71
63
77
67
63
67
66
64
71
78
56
57
74
63
58
59
58
67
76
65
65
60
56
55
67
54
78
75
69
55
66
71
62
59
64
71
54
61
71
78
76
76
59
64
76
67
56
66
67
78
56
59
58
76
70
78
66
72
77
75
76
72
71
74
56
77
60
53
60
61
73
54
67
55
56
55
62
73
66
55
53
72
71
78
75
69
57
60
72
73
67
76
67
69
73
72
67
72
61
73
61
57
73
54
70
73
59
55
60
77
71
63
72
78
68
53
56
59
54
69
67
78
0
75
54
70
75
70
57
66
62
0
74
76
53
71
65
60
66
65
55
53
66
65
69
74
53
73
58
59
56
62
75
64
58
58
75
53
75
78
77
71
56
76
57
66
73
74
64
57
62
74
63
53
61
58
65
73
55
67
64
66
70
57
55
56
64
73
58
67
72
62
56
65
57
71
73
62
74
68
77
75
64
75
78
56
58
68
54
69
78
57
53
59
54
60
73
76
57
70
54
65
73
61
62
71
71
69
76
67
73
55
76
53
68
75
67
58
69
70
72
57
61
62
53
66
68
67
55
69
64
78
68
75
72
77
61
72
63
53
59
77
61
68
67
71
55
76
70
62
60
60
56
72
59
67
66
57
58
75
61
74
57
63
64
73
68
67
58
58
70
70
57
70
78
59
68
64
66
67
72
53
58
66
56
62
60
70
63
73
75
66
65
55
55
54
67
73
73
54
62
75
62
67
69
77
72
56
53
57
75
70
75
64
73
75
64
72
54
66
78
58
68
72
53
71
61
60
0
56
55
77
58
65
68
70
54
76
0
78
63
53
62
70
62
74
68
67
72
57
60
71
64
72
57
78
65
54
53
75
69
65
56
54
68
55
67
65
57
72
69
57
73
67
63
76
72
68
56
65
73
72
60
60
59
70
71
77
60
70
59
54
63
76
74
72
73
71
70
69
57
76
63
70
61
66
55
67
78
56
57
54
54
64
54
54
57
65
74
53
64
56
60
61
78
66
53
63
57
70
74
66
64
60
57
75
77
56
55
65
53
68
62
68
58
56
72
77
73
60
67
68
58
77
63
54
53
60
60
69
58
67
65
65
59
57
74
66
57
64
63
70
55
54
77
53
73
78
78
70
62
71
58
70
76
77
76
76
60
66
74
64
77
67
59
61
77
76
61
72
66
64
66
62
56
62
54
69
56
54
54
54
72
65
69
54
58
58
66
76
70
71
60
60
68
62
78
72
76
77
71
71
63
61
65
64
77
75
74
69
68
75
76
60
61
55
73
64
72
59
73
67
78
64
0
68
54
75
62
64
75
59
55
66
67
0
58
71
60
60
63
74
64
77
69
77
70
67
66
67
64
70
73
74
60
78
78
53
73
60
61
67
62
77
63
71
61
58
53
72
72
67
63
54
71
59
59
76
75
72
68
76
56
70
68
67
69
72
78
69
65
64
59
61
61
65
62
61
68
68
62
56
67
54
61
61
58
73
70
55
59
74
67
75
72
63
63
78
61
67
73
75
57
61
55
66
63
58
64
66
66
66
56
67
71
68
77
56
58
63
63
68
63
69
77
68
55
73
74
74
74
68
64
55
71
64
67
73
55
61
70
55
57
76
72
62
70
70
64
58
62
74
75
67
71
62
69
56
67
64
60
65
62
74
53
70
54
75
62
57
53
56
75
60
54
72
78
75
65
58
62
60
67
64
78
75
66
60
72
54
68
78
75
67
65
71
76
59
56
77
64
60
55
66
75
70
69
78
59
59
76
63
60
76
60
63
68
56
54
77
59
60
61
55
77
75
61
71
64
54
0
78
68
55
66
58
72
54
64
55
78
73
0
72
54
76
61
68
74
59
73
62
78
74
78
63
54
62
77
75
72
73
60
78
64
60
54
77
74
69
77
77
62
70
76
60
55
78
55
66
70
58
74
54
73
58
67
60
63
60
60
53
74
59
53
66
73
76
62
66
56
60
65
54
61
67
59
72
56
76
59
72
62
76
74
56
65
78
55
78
53
63
72
72
59
60
55
57
58
74
67
53
62
73
77
61
57
67
62
66
53
56
73
77
53
66
73
60
62
73
53
78
76
58
59
56
73
75
74
59
74
71
63
64
58
67
69
78
59
56
58
74
55
63
68
74
63
76
78
78
70
64
62
74
59
75
64
61
56
58
68
71
64
78
59
70
62
77
75
60
70
73
67
60
58
70
64
69
57
70
61
62
55
64
54
78
62
67
72
74
62
78
61
66
67
58
77
57
78
76
68
58
64
71
69
73
62
78
56
57
61
77
76
78
67
77
55
73
62
54
69
53
54
57
57
54
0
62
54
63
75
56
63
77
65
71
68
53
59
0
73
56
71
78
76
76
58
76
78
78
76
72
67
69
55
64
58
67
67
76
73
66
76
78
76
61
76
65
60
69
57
66
70
56
53
53
65
73
65
55
59
66
58
68
66
53
75
58
55
59
77
59
69
75
65
53
67
66
76
63
55
62
64
55
63
63
69
57
69
75
72
64
59
72
55
76
58
67
69
77
73
62
74
77
58
75
74
59
63
77
70
66
58
69
57
70
53
68
61
75
73
78
73
58
68
55
57
72
78
60
67
75
57
58
55
59
57
62
57
55
55
75
65
60
56
67
56
55
72
78
77
70
62
66
72
62
65
57
71
56
67
68
56
71
59
58
72
78
64
64
57
73
55
73
70
76
69
78
53
75
67
54
62
56
67
68
78
67
71
73
76
69
78
66
67
66
74
63
63
68
60
60
68
78
66
64
78
67
64
63
74
72
62
56
53
77
73
70
68
74
78
68
62
67
68
66
64
59
57
62
53
70
0
57
68
73
61
70
58
78
74
57
57
54
66
77
0
71
59
62
59
67
72
70
59
59
62
58
72
70
63
71
56
64
77
75
66
71
78
72
66
56
71
67
75
58
58
64
56
73
76
70
64
70
72
68
56
61
71
64
73
56
60
63
73
60
59
53
61
74
73
77
61
71
73
59
60
74
64
72
71
62
68
74
73
69
65
76
73
74
55
76
73
70
78
62
66
78
56
57
75
78
71
77
67
64
66
75
59
70
54
66
68
70
67
69
56
64
61
64
62
77
60
55
59
73
56
59
67
61
57
78
53
60
57
59
61
72
62
69
57
54
77
68
53
71
57
61
54
54
67
73
57
73
77
54
71
61
78
68
68
66
56
76
76
70
77
78
64
77
76
55
67
70
71
73
62
56
66
69
71
65
73
57
74
53
61
73
72
76
70
65
69
74
75
76
55
75
63
67
78
70
65
62
62
78
60
67
71
75
61
72
62
71
75
65
59
64
58
73
54
54
77
74
67
54
75
73
0
53
61
60
53
53
74
68
60
71
58
67
54
71
77
0
70
56
63
66
72
75
56
72
55
63
64
59
63
55
53
66
67
54
71
76
64
77
63
70
72
69
69
78
75
53
71
77
68
74
69
70
63
55
69
68
59
59
56
56
58
73
77
75
67
55
72
67
59
63
56
57
66
67
62
59
70
70
63
76
60
57
58
53
62
63
72
61
62
76
63
75
58
60
70
66
64
63
57
64
78
61
61
71
65
76
54
61
64
68
60
62
76
57
66
76
65
77
55
56
64
57
73
72
73
60
56
54
75
63
60
72
60
56
57
77
72
74
56
68
58
57
72
74
67
64
62
59
77
74
62
78
54
60
69
71
71
74
72
66
72
57
56
76
77
60
78
57
75
58
56
76
74
77
70
56
53
63
74
70
78
75
71
63
75
56
66
56
63
78
70
53
77
54
55
78
63
58
65
53
67
69
56
59
71
76
58
68
68
64
68
63
60
70
66
74
63
68
61
59
59
75
67
59
55
72
0
76
74
75
56
75
59
55
71
65
66
74
66
67
68
64
0
64
63
68
72
75
68
75
70
76
75
67
57
57
61
73
57
64
57
73
57
74
78
59
75
59
67
59
54
58
73
59
57
65
78
62
75
54
69
62
71
63
67
72
73
56
62
54
61
72
61
71
67
61
55
54
75
75
67
62
58
58
74
63
75
71
73
55
67
61
76
53
77
64
54
70
54
61
76
70
70
58
76
68
63
55
68
60
54
54
60
59
59
53
54
70
73
57
63
69
66
71
60
54
69
62
64
57
59
70
69
59
59
72
60
66
59
62
55
68
65
65
75
60
70
59
65
73
54
70
66
68
53
62
75
78
55
63
74
65
74
61
75
78
68
73
54
69
57
62
64
53
67
68
74
66
76
74
57
67
73
70
61
60
76
65
64
55
75
59
72
71
58
74
62
73
69
64
58
73
61
61
74
65
60
56
75
53
78
57
76
70
68
56
69
65
73
72
60
56
64
60
61
53
65
63
64
69
57
54
0
60
54
71
78
73
73
60
64
73
72
66
56
60
56
59
75
0
75
60
55
67
55
66
57
71
72
67
63
71
53
53
75
53
55
77
73
66
66
59
70
75
77
58
55
75
61
73
56
77
67
77
55
59
55
74
75
66
73
65
57
61
55
55
59
70
78
58
67
77
53
77
77
70
65
56
58
54
57
70
68
59
56
66
63
72
74
69
74
57
53
57
57
56
78
60
61
78
67
75
59
65
62
58
53
63
53
65
70
72
77
58
78
60
67
63
71
60
60
67
72
59
56
54
66
60
75
58
54
77
54
69
68
74
70
67
72
66
74
57
77
57
55
53
75
67
77
56
56
67
60
63
64
53
68
74
61
77
62
61
67
73
64
61
60
76
61
78
73
72
67
65
59
75
56
73
63
59
62
64
74
59
55
70
71
66
64
61
76
69
54
62
60
75
75
67
69
62
74
58
57
70
69
67
66
63
76
67
64
76
60
71
70
59
69
66
67
69
71
73
53
68
73
64
54
63
0
75
62
68
66
65
70
68
61
76
73
70
59
68
61
56
62
66
0
73
55
54
65
68
64
58
68
56
56
68
78
57
58
61
59
58
60
70
62
55
65
54
53
58
54
67
66
72
71
58
74
58
56
68
78
62
73
66
64
71
68
63
71
78
74
57
53
62
61
55
73
62
63
53
72
64
68
58
77
69
77
71
56
70
74
71
68
67
73
55
78
75
71
64
57
56
63
67
70
78
71
65
63
54
64
67
74
78
55
76
64
56
67
66
78
76
66
77
72
59
74
76
63
68
59
63
75
68
57
78
62
71
54
56
68
61
72
68
59
77
63
77
63
56
70
54
66
58
73
64
74
68
55
70
76
78
58
64
55
71
54
62
58
68
55
71
67
66
78
53
78
54
54
74
66
60
70
63
67
64
58
53
68
57
57
73
64
53
68
66
69
56
58
75
74
57
55
61
61
76
57
69
67
72
65
73
55
61
67
61
75
70
58
53
77
72
76
64
72
68
75
69
57
57
69
68
0
61
66
78
77
70
70
55
68
56
53
74
78
62
56
74
63
64
58
0
71
65
73
74
66
60
73
73
64
73
67
53
61
60
70
66
76
65
74
57
73
54
64
70
60
61
69
71
56
65
59
53
60
71
61
69
70
66
63
63
77
69
55
73
65
73
64
53
60
58
61
57
72
63
68
75
58
75
64
65
62
71
54
63
53
64
77
75
55
76
55
64
56
73
75
74
62
66
58
54
74
76
65
61
68
73
77
72
56
66
59
58
74
59
72
72
60
53
77
75
75
61
65
78
78
61
54
77
74
60
75
54
72
64
76
77
73
57
68
67
68
74
78
72
78
74
55
68
72
62
65
69
65
60
73
64
75
78
65
56
59
59
54
74
78
72
76
71
60
70
75
58
56
78
58
62
73
67
76
75
68
65
77
66
62
63
60
75
71
64
68
64
57
74
64
65
78
70
69
71
56
65
68
70
75
68
66
63
56
61
73
57
60
57
75
56
66
63
56
61
78
77
62
76
54
66
0
64
73
66
63
71
77
73
74
74
73
57
61
78
55
59
72
65
62
74
0
74
78
68
59
53
53
73
68
78
78
71
70
66
72
75
55
61
64
54
76
74
76
59
55
77
61
67
74
73
57
67
69
68
74
61
74
59
58
75
63
59
66
70
54
53
77
65
57
74
72
62
60
70
73
60
56
76
61
72
78
69
62
72
73
55
64
59
56
62
68
62
69
76
71
58
75
57
73
57
60
72
58
62
67
69
73
56
57
74
62
63
68
62
59
57
62
75
74
57
69
73
70
62
67
55
59
72
75
58
57
63
72
64
60
71
71
59
69
60
53
73
76
77
68
57
73
69
59
61
68
56
75
63
61
54
76
63
60
58
74
77
59
65
58
59
75
71
59
64
63
78
63
66
66
57
57
63
73
54
63
62
73
69
57
70
70
61
63
72
64
54
65
59
62
64
59
68
73
71
56
64
70
62
57
77
76
63
56
74
74
58
70
67
71
59
66
54
56
73
59
70
63
76
59
69
0
72
56
65
65
53
56
68
67
66
66
57
57
75
76
65
53
55
67
54
76
0
67
71
63
67
70
68
69
68
65
57
73
72
75
75
53
65
65
75
65
74
72
60
78
74
61
67
71
75
76
63
78
61
74
66
78
54
53
77
59
54
58
63
57
68
58
59
53
67
73
67
66
78
75
73
75
66
60
55
58
64
71
58
76
58
64
74
75
61
53
78
64
78
78
69
77
78
53
78
61
71
69
55
72
69
70
63
70
70
72
53
58
69
53
58
62
70
53
74
53
74
63
67
60
59
69
68
62
55
68
59
60
53
75
68
64
56
58
78
77
76
62
75
53
55
72
74
61
58
65
65
77
70
61
78
57
57
55
73
69
59
74
72
72
69
53
74
58
71
76
68
68
56
66
64
75
69
70
72
54
65
74
53
58
56
78
61
78
70
72
63
72
66
54
71
68
53
65
78
66
73
67
61
62
64
65
59
70
72
71
56
59
53
70
75
72
77
58
72
55
59
74
58
72
71
0
58
78
70
72
53
55
77
59
74
60
60
69
69
63
65
68
72
66
54
76
65
0
73
57
73
62
69
53
68
55
59
65
70
58
69
74
74
67
57
70
70
64
54
62
71
60
75
75
69
71
66
72
60
61
59
74
73
69
57
64
73
76
66
55
77
61
61
71
70
59
53
70
57
62
77
64
68
62
67
56
62
64
59
55
74
72
78
70
62
70
74
78
70
75
53
62
60
63
70
74
78
59
53
55
66
75
56
61
63
56
64
72
54
70
69
66
56
59
53
73
72
60
70
57
60
63
74
78
63
76
56
55
60
73
76
65
67
75
54
63
72
64
57
54
76
56
74
72
64
67
72
71
64
70
55
61
72
65
70
67
72
75
73
78
77
63
68
68
73
75
69
62
75
57
77
61
66
55
76
57
59
56
65
55
59
65
69
61
57
61
63
54
71
54
77
70
77
56
61
73
54
75
68
68
59
64
63
54
55
74
77
63
77
71
70
62
64
60
55
60
73
58
73
54
58
0
64
62
63
64
54
54
61
56
76
74
55
66
61
58
67
62
62
78
72
58
68
68
0
72
71
70
65
71
74
73
68
60
63
57
65
56
78
68
67
55
59
76
65
75
66
56
74
70
61
56
63
69
63
64
66
68
64
56
55
54
60
74
78
60
76
73
54
61
62
53
60
68
58
56
65
70
76
71
54
74
69
69
59
70
54
77
54
63
64
63
75
66
78
67
68
68
71
67
57
58
76
53
58
62
62
59
60
72
58
66
55
56
63
70
55
65
77
76
60
59
69
64
62
76
69
54
66
53
63
57
58
56
54
67
68
75
78
60
72
73
62
57
64
78
58
67
76
53
65
71
72
78
69
58
58
67
72
67
63
59
74
73
63
56
57
54
54
71
60
72
66
73
66
74
76
57
70
57
76
57
70
62
77
67
74
77
72
70
77
78
70
55
54
54
71
64
75
68
56
73
63
62
64
70
53
63
57
65
78
76
78
74
58
53
58
55
75
70
69
62
76
61
74
58
56
0
73
62
60
64
63
63
76
68
73
70
57
67
54
76
55
74
61
58
67
71
56
53
62
0
55
65
67
66
55
55
64
58
53
55
68
61
53
75
61
75
77
54
68
54
66
68
66
58
71
68
56
70
61
59
66
53
55
55
62
55
60
53
74
60
59
57
53
59
72
66
54
75
55
64
77
73
77
76
68
66
60
78
56
55
75
78
72
71
71
66
65
56
76
53
63
64
65
67
63
55
63
74
64
72
53
78
71
77
74
66
73
71
71
74
75
70
56
67
59
72
66
55
66
69
65
70
63
74
60
53
68
75
65
59
68
56
69
65
71
53
78
71
68
70
64
75
53
61
62
76
72
54
69
53
61
69
75
61
62
67
69
66
65
69
62
70
62
61
56
57
60
59
59
62
69
64
71
75
57
67
59
59
56
72
59
75
62
68
53
68
76
56
71
62
70
78
56
54
69
64
69
68
55
59
67
61
71
73
70
64
71
74
73
55
59
59
72
62
59
64
69
68
65
54
72
0
77
63
60
69
55
66
56
62
67
59
76
72
59
75
60
75
65
71
55
73
68
58
73
70
0
75
78
72
66
55
76
60
62
58
59
70
68
64
62
68
74
74
72
68
76
60
59
77
74
67
66
54
59
67
56
74
53
53
74
77
58
65
57
69
54
71
63
63
71
71
63
56
58
64
53
73
72
74
56
65
67
77
63
73
71
54
54
53
69
77
63
59
69
58
72
66
57
59
71
75
62
59
76
56
58
68
70
66
58
53
58
71
54
54
60
69
74
64
61
55
74
76
53
56
60
68
77
78
78
67
76
64
62
68
73
59
77
66
73
64
71
57
74
63
75
72
54
72
58
77
72
77
54
67
69
77
69
59
77
57
78
78
54
72
65
75
74
58
56
71
74
57
65
76
58
69
72
63
68
53
73
70
73
77
76
65
72
64
62
55
78
54
73
72
57
66
67
60
67
60
64
57
66
53
56
78
66
64
57
60
60
71
53
60
53
65
78
58
64
71
57
76
63
54
78
0
69
60
55
59
57
54
67
73
63
65
67
73
75
55
63
67
76
69
61
71
73
78
66
62
67
0
78
57
54
76
59
71
64
54
53
71
61
58
78
53
56
68
57
73
60
71
69
76
54
58
75
66
53
61
54
67
69
54
72
69
70
55
53
59
73
68
65
56
63
69
63
67
74
59
54
66
71
64
71
54
62
66
67
75
69
64
73
63
74
76
60
65
74
77
66
55
63
68
67
54
56
74
74
78
67
73
60
70
62
62
57
62
64
65
77
78
54
70
60
72
70
55
70
69
53
74
72
62
63
53
62
58
76
59
58
56
68
69
58
53
58
77
63
54
61
70
53
57
74
53
56
78
76
68
67
66
55
72
78
63
55
75
67
71
65
66
72
61
68
56
55
72
71
64
66
64
62
54
74
62
53
73
62
60
76
61
55
56
70
66
62
58
71
78
78
65
54
61
75
64
53
78
77
72
61
53
72
63
65
63
60
69
76
61
69
77
58
60
56
55
58
56
60
73
61
0
67
60
78
67
68
57
70
70
76
57
73
63
75
60
56
70
69
77
74
63
76
72
65
61
58
70
0
62
60
57
58
69
57
53
53
71
70
61
73
71
76
54
62
61
63
56
68
63
65
59
71
59
72
64
68
62
76
76
53
72
71
60
73
78
59
63
77
59
68
65
66
70
69
61
70
69
53
67
55
67
67
76
60
69
68
78
53
71
74
65
72
61
70
63
65
59
75
61
64
74
67
66
69
72
54
61
62
73
76
58
76
75
60
65
72
72
71
75
54
65
64
56
57
71
71
59
72
55
55
74
71
70
69
53
57
71
76
73
53
53
54
73
59
67
53
73
61
58
53
75
72
72
56
74
66
73
76
55
62
54
55
66
72
77
58
60
68
59
78
55
71
72
69
54
69
63
54
56
76
62
77
57
68
59
71
54
73
75
53
63
53
61
73
65
68
54
72
68
55
55
58
54
60
57
74
60
55
76
78
76
55
60
59
55
75
61
73
70
78
62
77
69
54
56
67
0
62
56
58
62
61
55
54
57
54
62
58
77
68
76
69
70
60
56
62
69
55
69
76
77
58
75
56
0
68
55
57
78
59
71
61
69
61
65
73
70
66
54
77
73
60
65
75
68
70
67
76
72
56
59
69
60
72
53
68
69
74
65
53
72
66
60
76
57
57
62
70
66
61
55
70
55
77
56
69
59
59
72
62
66
60
55
74
74
74
57
62
68
66
53
65
66
55
58
59
57
58
71
76
67
76
74
65
68
73
59
72
63
54
69
54
72
63
63
65
65
71
73
73
58
78
71
74
54
72
78
59
60
74
67
78
59
60
64
74
72
76
64
71
59
72
61
55
65
67
75
71
67
61
67
69
71
70
55
55
65
58
57
56
58
55
76
55
66
73
70
67
56
56
65
55
72
59
56
65
61
77
61
73
55
62
56
59
65
55
53
77
62
71
56
68
77
74
64
70
65
71
75
59
77
78
59
69
66
60
77
55
70
61
61
75
62
70
76
77
63
65
68
64
73
60
0
67
58
75
60
74
78
71
76
67
68
71
78
53
54
67
68
68
55
64
67
71
70
74
55
68
76
61
68
0
76
63
59
60
58
60
77
66
61
63
56
70
56
61
76
57
61
78
78
67
78
54
58
76
75
55
63
77
63
60
62
77
64
59
57
72
60
73
60
76
57
62
73
69
71
73
65
65
64
62
74
64
78
63
75
56
59
54
56
72
66
67
58
66
54
56
67
73
71
64
64
64
68
60
61
73
76
69
72
60
74
65
60
66
65
66
61
59
67
67
56
74
77
67
53
71
63
58
77
73
67
69
57
66
54
72
68
58
69
70
60
74
55
66
56
75
72
53
73
78
68
63
67
55
68
65
64
74
55
70
72
68
57
74
54
77
58
65
56
71
53
78
74
75
66
56
60
66
56
68
67
57
78
74
75
63
73
77
58
78
70
62
53
71
63
76
71
56
68
62
60
64
62
64
54
70
75
78
61
74
58
67
69
72
70
55
63
63
60
62
71
57
66
67
74
73
0
66
67
74
54
72
62
77
71
55
60
56
69
73
68
57
63
53
53
56
76
72
77
68
77
72
64
59
73
55
0
74
58
77
55
69
64
75
73
73
59
67
71
78
54
55
78
65
73
64
76
78
62
61
53
60
53
59
74
73
55
53
69
53
73
68
57
64
58
73
77
58
56
59
53
53
73
64
68
78
68
74
73
68
58
69
65
57
58
64
57
70
75
69
54
53
67
78
72
66
54
68
77
66
63
71
75
71
75
72
57
62
68
73
75
76
57
72
74
66
73
59
66
67
71
55
68
77
56
65
68
71
66
69
61
53
63
72
71
65
76
60
63
68
78
66
56
66
73
73
58
77
70
76
62
56
58
78
71
56
66
70
76
55
61
58
59
64
61
63
70
64
54
76
78
58
56
62
53
67
74
55
70
74
69
54
75
59
61
72
61
75
75
63
75
67
53
77
71
55
71
53
61
76
75
60
61
63
61
64
76
66
76
73
69
55
72
78
64
62
66
63
54
59
63
72
0
72
55
67
75
67
68
69
63
63
59
77
60
64
62
76
70
62
59
54
53
58
57
68
77
56
65
75
68
54
63
0
68
71
74
55
60
78
69
67
56
67
59
58
64
71
54
60
59
72
57
70
66
58
54
64
73
66
64
76
65
57
71
65
78
66
59
58
54
58
59
54
71
77
65
65
65
77
53
58
70
54
70
58
70
57
59
77
60
61
72
78
60
58
60
70
76
75
59
75
55
61
65
54
61
66
75
68
71
68
69
66
74
73
61
77
62
76
55
59
76
54
67
67
66
57
69
61
76
60
67
76
59
72
77
63
64
67
76
71
63
77
65
65
68
75
55
63
60
61
72
71
65
74
57
55
60
73
77
64
77
64
56
54
59
53
62
74
74
55
65
74
66
66
57
58
68
58
57
62
66
60
71
64
53
54
55
53
65
57
76
60
66
78
57
63
65
64
76
58
65
59
59
71
55
55
68
72
57
67
66
70
67
59
77
66
55
53
72
68
53
74
71
59
63
55
0
74
66
75
60
66
64
60
57
74
56
78
57
71
78
71
61
59
63
71
65
56
70
56
78
75
56
70
64
70
77
70
0
60
62
61
57
55
54
69
76
75
53
72
72
66
68
55
64
71
65
63
54
59
67
57
68
55
71
62
61
63
61
65
66
65
66
71
65
64
73
65
78
70
55
55
71
54
66
72
60
54
67
69
59
77
66
72
62
75
72
58
54
65
56
78
60
54
53
55
55
55
67
73
57
60
75
73
55
56
76
69
71
62
67
77
61
67
53
72
59
65
69
56
78
67
55
58
70
73
67
71
66
62
69
58
61
57
71
59
59
64
68
54
55
76
53
57
66
77
62
65
71
57
70
53
63
58
64
64
65
68
71
57
66
77
74
71
78
77
57
74
74
54
68
55
64
68
74
77
62
63
70
60
78
66
56
63
53
77
61
53
68
67
65
54
65
58
60
63
66
75
76
64
60
68
67
67
72
53
68
59
59
72
65
68
75
70
62
63
63
67
58
76
73
68
0
72
68
70
66
63
76
70
78
57
60
75
77
64
54
53
64
67
74
68
56
74
62
59
76
73
68
72
69
77
56
74
58
0
55
66
69
56
73
61
59
69
53
64
66
59
59
65
68
71
58
54
76
73
65
53
60
69
61
63
56
56
56
74
72
61
55
53
72
62
54
63
78
64
57
66
63
58
70
63
61
76
57
61
73
62
68
71
63
73
53
75
77
63
61
71
60
71
63
68
54
56
74
67
68
74
66
63
78
61
69
67
59
55
67
73
65
62
69
77
69
62
72
66
68
71
55
75
58
65
65
72
76
76
77
62
69
78
71
63
62
60
53
66
59
64
73
53
75
72
71
70
76
64
59
59
71
54
70
71
55
62
66
65
75
78
65
57
67
70
74
72
76
70
66
73
63
62
66
77
71
74
74
57
58
59
76
74
75
62
69
70
58
57
58
58
74
73
74
70
58
69
61
56
66
65
61
60
66
60
57
58
53
75
61
57
68
57
63
59
66
78
60
58
77
78
0
64
55
75
57
61
78
59
54
67
53
58
64
76
74
68
65
59
55
72
58
62
65
53
59
53
70
56
78
64
53
58
60
71
0
68
72
65
57
66
67
55
70
69
78
60
70
60
69
69
74
65
59
53
77
66
75
73
65
68
70
57
67
62
78
66
76
77
65
55
74
62
57
59
65
60
59
72
73
70
71
61
66
59
70
76
65
62
73
69
72
69
54
55
55
73
68
78
67
66
56
71
75
70
71
59
62
67
70
56
59
71
62
62
59
67
71
59
74
56
71
58
59
54
65
60
60
75
54
65
75
58
76
62
76
59
69
70
78
70
59
54
60
77
74
75
67
64
57
68
75
53
57
53
62
58
70
67
76
71
63
64
73
65
75
55
63
57
76
76
71
71
78
53
70
65
56
76
67
72
75
58
62
69
65
74
59
74
67
53
67
59
58
78
58
77
61
65
67
75
75
62
54
59
74
55
57
63
69
63
74
73
67
75
68
65
65
68
61
53
56
71
77
74
63
53
0
66
54
57
55
68
56
71
67
56
76
54
66
53
59
58
78
59
53
69
66
77
62
57
78
69
55
63
76
72
61
72
69
75
68
0
72
76
65
67
66
55
72
73
60
61
78
58
73
65
70
77
56
53
71
53
67
69
72
61
77
61
68
53
62
63
64
66
78
61
56
64
64
57
57
57
62
70
58
66
54
69
60
55
72
68
78
73
77
57
72
63
53
53
61
69
56
63
70
76
71
57
75
58
64
57
70
66
54
63
63
72
67
73
71
61
69
60
64
59
75
62
58
75
59
68
65
66
60
57
55
74
78
75
62
65
65
56
72
64
63
70
65
76
67
57
64
55
56
61
53
58
72
66
76
76
61
56
76
69
72
75
67
66
65
57
57
59
53
65
78
76
70
66
78
58
73
68
65
69
74
71
75
66
68
68
75
78
75
64
62
76
71
66
53
72
58
55
76
58
54
73
67
70
67
69
65
63
74
62
53
78
61
58
72
60
66
60
55
72
54
63
58
58
72
63
0
62
71
64
53
53
71
73
69
74
66
54
69
64
65
55
78
65
73
53
64
78
67
73
65
53
57
71
77
66
74
55
65
57
77
78
0
71
75
64
53
63
64
62
66
73
60
75
65
59
64
72
56
70
54
76
53
77
74
53
70
65
69
72
63
78
65
68
70
75
66
73
76
61
67
54
62
73
63
73
65
66
53
76
73
53
63
70
68
73
63
66
69
78
65
71
67
57
77
58
54
73
65
57
59
64
72
54
73
69
70
54
64
74
59
60
57
53
73
55
73
74
69
77
75
53
75
59
77
57
71
55
73
78
78
59
77
78
59
58
60
62
71
73
64
63
69
66
76
62
75
72
73
60
61
60
53
68
61
62
54
76
76
75
71
56
60
73
66
59
61
63
58
74
75
56
66
67
78
59
74
70
63
68
62
58
60
75
73
55
53
67
78
53
61
69
61
67
53
65
74
53
62
75
61
69
77
64
77
69
53
71
72
65
78
74
77
67
65
70
59
78
69
55
61
69
0
59
75
65
74
58
67
76
57
73
66
78
66
65
56
65
78
53
63
69
76
78
57
73
58
69
55
58
62
63
78
69
73
64
73
71
75
0
64
70
63
68
61
65
61
57
73
59
64
63
65
72
71
77
66
69
54
61
68
66
56
57
69
74
74
65
56
67
54
70
59
61
55
57
63
75
64
54
63
70
69
77
76
75
72
70
74
77
56
59
69
68
61
57
65
63
54
59
74
65
77
68
72
54
67
60
76
58
67
69
57
68
57
56
55
74
58
62
76
78
64
73
74
55
60
69
73
72
54
63
70
78
60
73
70
75
54
54
75
63
67
67
66
56
57
59
62
74
62
73
62
73
75
77
64
53
62
71
57
54
71
78
70
78
57
71
59
76
62
74
73
56
65
64
67
62
67
69
70
69
53
76
72
61
69
70
75
64
63
63
55
71
77
56
74
55
65
69
69
68
69
62
67
56
69
62
72
75
53
68
64
69
57
57
64
60
71
61
54
58
65
76
75
55
56
61
0
68
67
72
57
58
76
74
75
62
53
66
64
78
78
78
65
63
60
76
66
74
77
54
78
67
66
57
62
60
78
70
76
67
62
54
63
76
0
70
60
64
77
76
68
78
72
73
73
55
55
56
63
66
58
73
60
70
76
64
65
53
71
59
67
68
65
62
54
60
66
74
65
63
75
72
61
70
72
69
60
66
61
64
62
76
54
77
63
58
76
66
55
68
74
63
69
63
66
70
57
58
67
63
56
73
59
73
72
55
59
62
65
76
59
64
71
57
65
74
76
62
75
62
54
63
54
66
61
56
63
54
73
55
61
63
70
73
64
77
77
77
55
68
57
58
70
68
76
64
55
72
66
55
59
74
63
64
59
76
76
74
69
72
64
73
71
65
69
69
60
71
73
74
73
57
69
72
69
64
55
78
75
70
55
78
71
60
68
53
73
68
76
54
60
65
69
75
76
68
67
54
76
62
66
55
57
55
65
75
65
60
58
62
53
56
68
57
56
59
53
59
54
66
59
53
0
65
78
57
75
58
78
65
73
71
78
58
66
66
75
60
69
57
61
55
64
59
54
71
71
58
63
63
76
76
69
56
57
60
57
57
61
64
76
0
72
60
62
64
60
63
62
69
71
76
76
75
76
58
78
72
58
73
67
74
69
70
60
78
68
71
55
71
58
76
60
61
54
66
63
62
63
57
69
58
56
63
73
72
67
55
78
62
65
73
56
72
76
62
78
71
58
73
55
66
59
66
76
76
57
78
65
57
63
56
69
59
76
63
74
54
66
74
69
65
66
64
63
63
59
64
71
59
60
76
69
66
68
70
72
66
62
53
62
67
70
54
74
55
73
56
72
67
67
71
53
77
57
69
58
54
57
72
60
75
74
53
66
64
57
64
53
64
58
71
69
53
67
60
60
77
53
63
73
60
77
75
63
55
66
59
68
53
72
73
67
72
77
72
61
72
72
64
69
73
56
53
57
54
60
70
65
69
62
57
58
55
74
55
72
74
67
74
57
56
70
61
75
77
70
56
0
59
67
77
70
73
65
64
64
61
64
66
56
61
74
74
60
67
71
72
70
56
69
62
71
68
57
76
68
74
67
63
64
61
70
70
56
59
57
62
0
62
66
73
63
62
65
61
53
53
57
65
54
68
55
58
68
69
63
56
69
61
78
63
69
55
64
58
65
57
75
70
77
76
57
76
53
55
59
75
76
75
76
56
57
77
53
72
69
66
55
60
64
76
55
73
58
73
77
64
65
53
72
67
76
63
65
63
53
57
74
73
68
53
64
73
67
75
66
53
76
61
74
63
76
63
75
56
60
65
67
72
62
73
64
53
66
59
78
60
70
66
68
65
61
72
58
70
74
63
71
67
62
57
63
72
66
78
57
63
77
68
59
63
74
65
72
62
61
77
63
71
56
57
53
58
61
64
54
56
64
63
63
74
67
63
61
62
72
60
67
64
67
76
63
63
56
53
66
67
77
76
72
68
69
54
54
62
76
57
64
69
64
75
74
57
57
57
59
76
68
64
54
60
70
62
0
72
78
53
78
54
63
56
60
60
65
60
63
57
55
78
78
71
73
77
78
59
70
69
67
72
54
71
69
57
55
61
55
70
60
55
70
54
72
57
60
0
73
62
53
77
78
69
77
58
56
53
71
62
68
75
78
76
61
63
78
77
60
61
71
61
64
56
58
63
73
57
62
63
68
74
66
66
77
72
54
56
72
77
56
69
72
73
62
53
71
57
65
57
57
67
53
73
68
62
78
71
69
78
53
60
71
77
74
68
55
63
59
59
58
62
73
71
65
59
78
67
71
75
62
78
72
54
53
78
59
57
62
67
57
72
68
69
63
57
76
54
57
62
67
57
56
53
77
71
72
75
67
55
72
78
61
58
62
70
61
62
71
68
65
61
62
69
74
77
58
73
58
54
71
62
59
66
63
78
74
58
75
57
63
67
56
70
77
71
56
59
62
58
58
58
67
59
70
73
75
68
75
75
56
74
77
72
65
57
71
75
54
63
66
56
76
64
78
64
69
56
67
73
66
63
0
55
74
68
70
75
73
66
73
75
74
61
66
65
74
62
68
63
65
67
70
77
70
63
73
62
61
63
64
60
53
72
66
61
76
69
74
75
69
75
73
67
0
66
77
75
59
57
60
67
78
68
66
53
54
53
53
72
71
59
69
57
73
64
77
69
67
75
59
55
65
68
72
56
54
68
70
65
64
72
74
70
72
74
60
66
65
58
54
70
63
56
68
53
62
56
65
71
74
57
56
54
58
62
55
72
57
59
74
66
61
76
77
64
78
71
57
56
64
61
59
60
69
59
65
54
77
53
61
53
71
58
62
67
61
64
77
69
61
73
63
53
60
62
67
66
70
59
65
66
57
59
69
74
61
69
76
64
61
61
67
61
57
61
57
54
69
65
76
69
59
71
75
70
72
71
62
63
70
54
71
71
58
70
66
67
68
70
71
71
57
63
72
62
60
76
56
64
68
73
58
76
78
54
70
69
78
68
63
55
65
65
78
57
55
63
62
68
72
77
64
59
77
56
74
56
0
68
78
70
69
68
69
75
72
76
68
64
67
60
65
73
55
64
60
75
54
78
65
78
61
72
54
64
67
54
68
53
68
70
54
57
55
53
72
62
65
72
57
0
77
74
57
57
66
62
76
69
75
56
67
60
61
63
69
76
54
63
70
77
59
75
54
64
65
78
56
69
74
59
66
76
77
60
71
67
59
78
64
70
69
53
77
55
71
57
64
75
68
76
69
54
73
56
59
76
68
65
55
77
68
53
75
76
68
62
64
72
58
70
67
71
65
76
74
73
63
67
68
70
72
60
59
55
61
66
77
59
65
60
67
77
56
73
77
69
65
58
74
76
58
59
62
55
55
66
71
75
61
68
58
68
69
61
75
75
59
71
77
59
71
57
66
77
74
67
71
60
74
54
69
66
64
55
60
74
72
55
67
66
65
55
67
55
69
75
69
63
77
59
71
72
64
77
73
70
63
66
56
76
77
75
75
72
76
71
54
76
55
69
54
59
61
58
77
73
78
76
64
69
54
75
0
58
62
63
64
62
71
62
67
65
69
73
65
56
68
74
68
55
63
71
54
65
67
67
66
78
65
62
56
70
56
61
55
77
73
68
64
75
77
70
68
64
70
76
0
56
60
78
67
68
74
75
69
76
67
74
69
72
59
72
65
61
65
59
63
67
75
57
67
70
72
77
53
66
53
55
72
67
67
55
54
74
77
78
54
56
62
53
57
63
60
56
73
56
68
69
60
73
67
58
71
72
67
65
53
68
53
77
71
62
63
53
75
59
61
63
56
60
74
63
71
78
69
76
68
54
53
69
66
58
78
71
66
54
70
74
73
61
59
69
55
69
56
59
69
62
74
72
65
72
57
54
61
61
69
59
56
77
57
78
72
71
65
68
77
53
65
59
70
65
66
78
68
60
72
59
53
62
55
73
78
71
65
61
76
68
74
59
71
53
56
73
57
77
57
77
63
73
56
69
66
67
67
54
73
64
67
54
75
65
60
76
72
75
62
68
64
74
67
73
71
69
74
76
68
62
0
55
77
69
68
57
69
73
62
76
64
56
63
55
57
67
61
68
63
71
60
56
55
70
56
71
58
60
72
77
76
67
65
62
58
60
66
60
60
64
66
61
76
73
75
0
71
68
72
57
64
69
61
73
65
65
67
55
75
78
75
56
60
58
60
65
75
61
69
74
69
66
66
56
71
74
55
61
69
78
73
70
75
74
75
68
69
55
67
66
54
67
72
58
59
60
64
66
68
58
59
73
62
62
61
67
55
66
56
67
60
62
54
55
62
56
53
53
65
53
58
67
57
57
59
75
55
57
73
61
70
56
61
70
75
75
78
54
62
76
62
59
53
65
60
54
72
53
67
65
66
72
75
74
55
58
67
66
75
71
66
53
61
64
66
65
55
54
74
77
74
67
74
72
74
56
62
66
72
53
54
76
56
73
67
66
57
55
75
69
71
62
64
60
60
64
54
66
60
72
65
56
56
77
59
56
64
71
76
60
77
77
53
66
56
55
56
65
66
66
59
54
76
67
61
73
0
59
69
62
59
59
73
73
74
55
59
67
61
56
63
62
70
58
65
62
60
60
67
71
53
61
69
63
53
67
65
54
67
65
68
57
61
61
76
71
71
66
72
74
78
62
0
63
65
71
74
71
67
70
78
72
69
64
75
58
73
55
76
68
67
66
60
67
56
55
68
72
60
55
77
55
75
53
62
64
72
70
74
75
59
62
76
61
66
65
69
69
64
58
53
70
73
57
60
66
70
72
61
66
56
64
54
74
73
62
62
67
69
72
62
61
70
61
74
62
74
71
72
55
53
60
58
73
73
71
58
74
68
54
75
71
68
61
54
62
62
77
56
73
58
55
63
76
74
67
59
76
54
69
74
74
60
78
65
56
63
61
55
73
71
77
62
61
69
53
58
69
68
63
72
73
74
76
69
56
66
72
65
68
67
61
74
68
65
64
67
58
61
73
74
67
62
53
54
63
59
55
69
75
68
74
66
65
64
57
65
73
59
70
73
68
57
74
64
67
75
66
65
69
78
57
0
68
66
54
76
69
70
60
75
64
76
60
74
59
64
69
69
53
75
61
60
61
56
63
55
71
69
67
77
53
73
61
65
71
62
71
61
57
75
55
76
74
75
74
54
54
73
0
71
65
68
56
56
68
54
67
60
70
53
75
69
57
70
76
60
74
77
67
70
58
60
61
71
59
70
54
61
54
69
58
62
71
76
74
73
64
70
63
64
54
75
61
69
76
63
69
60
56
77
71
53
63
78
68
62
68
54
70
76
54
63
70
67
59
63
61
71
75
70
56
69
68
56
53
69
59
56
57
60
63
60
61
74
67
66
75
63
70
54
71
59
61
58
55
77
53
56
60
68
77
58
76
58
58
77
75
72
74
68
56
64
74
65
57
54
66
55
64
65
72
53
73
76
59
53
73
67
55
61
77
72
70
76
58
64
71
61
75
61
65
73
68
68
66
72
65
68
77
65
59
64
62
71
57
73
70
70
55
73
59
70
60
57
69
76
62
61
74
61
71
62
72
55
74
53
60
0
62
65
70
58
63
70
70
59
69
55
73
71
60
66
69
75
78
74
76
54
61
61
70
69
74
72
65
68
66
54
56
59
75
67
78
77
54
67
62
54
53
65
67
76
59
74
62
0
57
60
63
60
57
63
78
73
77
59
60
65
53
53
75
71
65
62
66
55
67
62
61
77
56
64
65
53
67
69
68
72
57
60
53
63
73
63
56
74
61
73
75
60
75
72
76
71
70
69
64
67
60
60
76
59
55
56
67
63
61
60
53
66
65
75
58
55
60
78
61
71
68
57
63
72
77
64
73
76
61
53
59
70
72
64
53
70
59
78
71
70
64
54
68
57
67
65
56
78
62
56
78
78
60
58
60
76
59
65
71
76
54
65
61
57
69
70
75
59
74
61
61
59
68
59
62
65
53
59
65
75
77
58
75
71
54
78
69
59
61
71
55
71
55
68
70
69
63
66
66
71
77
70
56
60
56
75
56
69
60
76
75
63
68
57
78
58
57
60
68
53
70
55
56
71
54
0
55
69
66
65
56
73
61
78
60
78
53
64
68
60
73
60
67
53
72
59
59
56
53
75
78
53
56
66
55
73
54
70
69
56
66
62
70
64
69
67
74
61
74
64
70
75
66
65
0
64
73
77
70
62
64
54
69
63
54
73
61
68
61
70
64
69
53
69
76
64
53
73
71
53
59
76
74
75
68
73
70
56
67
60
76
70
78
72
53
67
53
75
58
66
59
69
59
62
76
68
53
70
53
62
73
54
68
76
67
74
72
58
56
62
67
53
71
53
71
69
58
53
61
56
55
67
57
73
65
73
55
62
63
56
59
75
62
64
55
70
55
71
76
77
64
65
77
61
74
59
68
60
73
72
76
62
56
63
54
69
59
73
73
69
66
68
61
73
53
68
64
74
64
65
57
77
68
77
56
56
55
72
74
68
63
67
78
54
65
67
61
63
62
63
54
64
63
66
64
54
54
73
73
75
75
58
61
77
78
76
66
59
76
75
70
55
69
66
55
62
69
65
54
76
66
0
77
54
65
58
62
71
74
55
67
78
78
68
73
63
69
66
69
63
64
55
77
63
59
65
53
59
62
53
60
78
77
56
60
67
62
75
65
77
65
61
77
69
53
65
54
72
66
77
62
0
57
55
54
56
55
69
58
69
77
71
66
67
59
64
67
72
57
76
53
71
59
54
61
55
55
66
73
70
56
56
67
67
74
53
68
65
71
66
56
57
69
63
74
56
60
63
73
54
54
69
70
63
66
59
62
58
78
53
66
58
53
73
77
68
73
67
56
58
74
66
72
63
67
56
60
72
57
75
63
60
67
66
73
73
76
72
59
74
78
77
68
56
72
69
73
53
74
73
78
71
69
70
63
59
55
72
61
64
66
63
58
65
60
71
62
70
78
55
74
54
65
57
70
74
63
59
62
65
69
71
67
71
77
61
75
60
63
59
61
64
68
59
66
62
57
72
53
62
69
75
78
63
75
65
64
68
53
58
75
56
74
62
60
60
72
61
75
71
63
77
56
64
65
54
56
0
54
70
66
68
70
54
60
70
64
53
67
70
58
69
73
68
54
53
54
62
55
75
68
78
75
63
75
70
72
63
67
67
65
75
69
69
65
66
59
64
76
77
67
78
54
77
57
60
70
53
0
70
53
78
73
73
63
64
72
71
65
60
71
78
67
75
75
64
67
53
63
78
75
54
57
60
77
62
72
66
78
72
71
56
53
61
55
75
54
59
72
53
54
59
68
67
67
73
74
56
69
76
70
71
64
69
61
77
53
65
59
71
73
65
55
76
64
54
68
74
70
74
73
68
74
62
56
61
54
54
68
61
77
78
69
60
55
58
59
64
72
70
63
70
75
55
75
75
77
59
56
69
68
58
76
64
73
73
73
53
69
56
63
71
68
53
58
70
77
64
65
54
77
71
63
76
75
69
55
53
54
60
68
67
66
77
61
67
57
53
72
75
75
75
75
54
73
60
57
61
55
66
57
55
62
67
72
66
62
61
70
75
59
77
60
58
55
60
57
73
58
75
71
78
74
0
56
65
71
67
60
56
71
55
57
78
77
77
61
67
76
60
70
62
74
63
78
70
78
60
74
54
62
70
53
74
69
70
70
61
59
78
53
72
68
72
64
62
61
53
71
70
63
54
77
56
60
0
62
78
54
54
69
68
62
56
68
78
56
64
64
64
66
72
72
63
75
55
71
78
57
69
74
76
62
59
71
75
62
59
68
67
76
57
73
75
73
74
64
74
65
73
75
72
75
74
70
70
72
77
66
59
76
74
62
64
64
76
77
57
62
61
64
72
59
77
53
78
66
74
69
61
56
59
56
55
55
64
70
53
54
69
56
62
61
66
54
73
61
78
67
74
53
59
68
57
75
59
66
54
73
60
65
78
61
61
58
61
67
72
78
54
55
55
66
77
54
73
70
63
68
59
64
73
78
68
58
67
75
63
54
70
53
70
74
63
57
59
75
55
55
58
78
70
54
55
76
70
63
74
72
59
53
71
62
75
67
70
63
66
62
63
77
73
66
71
76
65
69
68
75
0
57
72
78
60
67
56
76
69
54
66
70
59
57
69
67
70
57
75
69
57
63
54
67
69
78
64
70
71
54
73
69
71
62
72
76
65
58
66
73
78
67
75
55
61
58
73
78
59
74
73
62
72
0
53
68
59
69
60
54
67
64
74
64
68
70
69
67
57
66
63
53
53
66
57
78
65
76
76
76
55
63
77
57
65
55
56
54
69
75
53
66
61
76
73
71
63
53
67
58
70
71
68
70
66
65
67
66
71
53
76
53
70
73
72
78
66
68
59
66
73
75
66
70
76
67
71
77
75
61
67
59
76
62
69
62
58
63
72
67
65
72
54
64
67
60
74
60
56
59
65
72
59
76
61
62
58
65
65
73
71
70
54
66
60
67
64
71
70
78
69
77
78
57
67
70
60
61
63
62
74
72
68
54
53
59
61
76
76
74
69
72
65
57
63
63
70
66
75
68
67
71
61
54
64
66
67
68
66
70
63
68
68
67
60
69
58
71
58
54
66
58
66
59
63
55
0
55
62
70
58
58
78
67
68
73
76
59
76
60
61
72
61
63
62
72
78
60
59
62
76
63
60
67
74
66
76
62
70
67
75
53
60
69
65
60
65
78
72
62
65
58
62
53
54
61
71
59
75
77
0
75
64
63
58
55
54
66
63
66
77
71
76
60
55
58
66
56
77
65
66
64
66
57
78
69
68
66
57
71
57
73
55
64
73
65
55
55
66
57
56
64
70
67
67
58
74
59
73
53
67
59
56
54
75
67
62
57
77
77
60
54
65
71
60
69
59
60
65
74
62
57
59
76
66
68
70
65
53
56
55
59
60
66
64
64
71
75
65
57
58
75
73
62
77
72
60
75
58
75
76
69
59
72
67
63
64
55
60
63
68
68
62
60
77
75
57
54
67
67
71
56
69
59
57
69
73
67
70
66
71
75
76
55
73
55
55
55
66
61
55
64
65
77
71
76
57
76
65
63
59
62
57
73
53
66
55
55
78
63
56
73
61
77
55
60
66
60
61
53
75
76
0
62
65
76
57
58
74
58
58
73
63
72
72
61
76
77
65
56
64
61
61
75
73
68
61
61
59
60
75
60
75
53
59
55
70
77
58
66
70
68
64
61
70
74
57
71
70
72
75
61
65
68
72
63
65
0
73
57
73
68
53
76
77
67
64
53
57
56
76
53
67
54
72
66
64
74
73
78
63
77
74
66
67
58
59
69
61
78
55
54
69
65
73
62
62
64
74
74
59
68
54
54
56
63
71
78
66
63
74
77
77
67
61
57
73
67
53
58
55
58
54
66
55
61
66
65
71
60
65
77
70
63
53
61
62
62
71
57
78
78
71
60
57
72
78
68
65
73
58
75
57
70
58
67
66
56
75
63
62
73
59
59
63
58
61
71
63
73
59
75
77
59
57
69
61
62
72
58
70
53
55
63
65
57
62
67
65
69
70
65
77
66
71
76
67
55
63
64
73
68
76
70
64
66
57
67
69
54
66
70
74
67
64
60
69
70
55
68
69
67
67
73
55
54
78
59
0
53
69
69
54
58
76
60
64
54
63
68
76
63
62
56
64
62
58
63
65
77
64
61
54
64
61
71
53
53
73
68
55
60
54
71
78
70
71
67
61
64
76
57
76
54
59
60
54
76
70
77
66
61
57
53
0
67
65
54
58
78
59
73
65
71
67
70
65
76
63
74
58
61
73
57
73
78
53
68
65
68
71
60
61
67
71
70
76
62
73
66
78
56
58
61
59
57
57
66
55
72
61
60
68
66
64
67
70
72
68
73
70
58
70
54
63
72
73
70
54
58
71
54
78
77
63
67
74
66
63
58
73
65
60
63
61
56
74
68
60
60
64
71
77
55
58
63
75
67
57
76
65
66
53
62
77
54
58
73
56
59
76
69
55
55
54
60
76
67
65
58
67
71
75
60
56
76
75
76
72
57
53
61
62
59
59
70
56
71
78
78
74
66
61
68
76
68
58
78
76
67
66
75
77
59
62
72
58
76
59
61
54
53
54
54
78
67
78
58
64
62
63
66
73
60
0
64
73
61
60
55
76
57
70
77
71
56
76
75
78
62
65
73
64
77
63
76
71
77
74
67
61
59
77
73
70
67
62
66
72
69
72
65
69
61
62
71
55
68
77
59
61
63
58
76
56
64
67
62
75
76
68
0
63
59
75
71
55
58
76
74
73
74
57
72
59
77
67
70
54
73
70
72
74
69
73
68
77
76
54
71
76
59
77
67
57
77
78
70
63
67
72
71
60
69
76
70
55
67
76
69
63
67
74
67
70
59
66
53
53
68
77
77
59
68
70
68
65
66
56
58
58
54
63
56
73
53
60
67
67
67
54
77
53
65
58
65
57
54
75
72
58
65
53
66
61
75
53
60
63
71
60
78
58
73
73
67
57
78
59
71
70
67
67
61
77
71
77
76
69
77
61
54
60
57
65
66
71
60
62
73
70
61
60
76
73
53
55
55
75
62
58
78
58
65
78
73
69
57
66
64
66
61
54
76
56
53
77
68
64
72
55
60
53
62
57
60
71
62
57
73
0
74
67
54
77
66
63
70
76
53
76
75
70
62
67
58
60
71
71
75
66
72
62
58
75
75
77
53
67
60
54
60
66
63
61
73
58
72
74
62
59
66
64
74
64
77
65
73
59
66
72
78
70
55
65
65
73
54
0
78
70
71
55
59
57
66
65
53
67
59
70
60
70
73
69
53
55
78
59
76
57
54
59
63
73
69
61
60
56
55
53
61
75
70
54
61
54
74
65
69
59
77
70
68
76
64
55
55
67
56
74
70
78
59
59
76
72
61
60
60
78
74
70
65
60
73
68
73
58
71
68
75
61
78
78
77
59
73
63
70
53
54
63
61
69
77
73
67
77
62
72
63
69
53
77
60
78
72
59
69
55
69
59
72
53
62
76
68
64
77
77
55
61
53
66
59
61
56
66
61
69
60
63
68
56
68
67
53
75
55
61
62
57
77
77
72
76
60
68
72
68
72
53
66
73
60
66
54
74
73
66
58
70
77
66
60
78
57
56
75
53
76
63
57
70
70
0
59
70
57
70
57
61
53
59
68
61
78
65
69
64
62
59
71
68
53
56
68
59
65
65
56
76
53
72
73
61
76
76
59
54
54
60
59
78
75
61
63
68
74
58
62
78
75
71
58
67
73
54
75
56
61
73
60
74
0
60
61
56
66
77
70
68
55
77
63
69
70
69
71
61
75
61
55
63
67
63
64
68
75
57
55
78
57
77
56
67
74
68
69
70
77
62
63
78
58
69
59
59
70
73
63
56
57
59
78
59
61
76
54
74
72
64
65
64
67
66
63
74
72
59
73
60
54
62
53
64
75
72
66
53
65
60
61
69
78
74
60
57
74
73
61
63
76
53
64
67
72
70
74
68
68
60
75
66
71
62
61
56
67
57
72
70
61
63
70
61
54
60
62
65
73
68
62
73
78
69
76
58
60
76
60
65
70
57
60
76
54
70
62
69
69
54
53
72
69
76
68
57
69
63
78
59
72
70
64
74
54
77
78
61
66
73
56
71
64
65
54
64
64
66
62
0
68
71
75
66
70
58
64
67
73
65
63
60
77
54
76
54
71
78
58
67
64
76
61
78
55
56
75
59
70
75
65
76
54
73
75
74
59
69
55
55
71
63
76
72
61
76
70
57
65
74
58
58
71
59
74
74
77
63
78
0
53
72
66
55
63
70
68
73
69
75
71
66
63
58
53
70
66
65
56
71
59
63
60
62
59
60
71
69
69
73
77
65
70
54
71
53
67
67
54
57
67
78
68
65
54
56
67
65
63
65
53
76
59
77
67
74
58
65
63
55
69
78
58
73
71
64
62
76
65
60
53
53
56
64
73
63
59
67
77
70
69
63
57
63
58
56
59
56
61
62
74
78
76
68
74
53
67
74
74
58
62
70
73
76
56
59
67
71
68
65
71
63
58
55
62
68
56
64
64
53
75
59
56
67
64
54
55
58
58
73
73
58
55
74
76
66
74
77
61
73
68
56
73
76
77
60
54
54
64
74
58
74
75
70
54
61
71
61
78
71
56
62
56
72
62
0
59
78
76
61
58
54
68
72
59
54
76
74
63
59
53
57
56
68
57
74
53
63
68
77
58
57
56
61
57
67
59
67
74
55
74
76
55
72
68
78
68
58
60
69
70
58
58
61
55
64
70
62
74
78
64
74
59
70
70
53
0
71
76
73
78
66
56
64
58
75
70
73
77
63
77
66
65
54
71
58
60
78
71
72
61
73
58
56
58
66
73
63
53
60
57
54
60
58
59
61
76
74
75
66
72
75
71
62
66
53
57
73
61
72
56
59
73
58
67
69
55
70
76
57
65
62
73
72
65
62
72
67
69
59
68
78
57
74
62
69
60
53
73
58
70
76
62
56
74
69
56
71
69
59
61
77
62
58
54
54
61
67
69
61
67
65
62
54
71
61
61
75
54
60
56
63
67
67
56
73
55
55
77
53
64
69
73
76
58
66
53
78
67
53
66
76
55
68
78
56
53
78
70
58
68
69
69
77
55
54
62
76
53
58
62
61
53
68
54
68
75
65
57
60
53
0
53
74
62
74
73
63
76
74
78
75
69
64
58
58
71
67
58
71
64
75
77
53
61
64
78
66
77
61
59
73
62
77
59
71
61
74
68
67
69
76
77
62
63
57
54
58
59
57
60
73
73
75
75
70
63
71
76
71
62
68
64
0
57
71
71
74
57
59
73
63
63
56
75
78
57
72
53
63
56
73
62
62
58
72
61
54
60
63
55
54
73
59
69
70
62
68
66
55
72
63
77
71
68
68
55
60
74
68
54
73
77
62
78
59
62
77
55
73
69
77
53
54
65
60
53
65
68
56
61
73
60
64
63
76
72
73
61
68
58
76
65
60
56
73
60
59
64
62
78
71
64
55
53
73
55
62
64
55
69
59
77
69
60
68
55
61
60
67
61
77
61
78
78
73
53
60
67
55
58
59
65
72
68
53
68
69
55
74
70
78
77
67
54
62
74
55
53
66
54
67
65
74
67
77
77
72
59
66
75
61
72
76
53
76
53
59
61
59
53
60
61
69
70
59
65
0
75
72
77
64
55
72
60
76
60
55
53
72
78
61
76
71
62
78
78
54
73
76
72
73
59
69
56
67
74
75
54
73
65
60
69
54
62
68
54
59
62
76
76
77
71
68
58
58
56
72
72
74
59
69
54
59
78
53
73
55
66
54
0
73
64
75
58
78
53
66
58
57
61
71
56
75
61
71
67
70
67
74
69
71
55
57
69
66
55
66
74
65
63
77
54
60
68
67
69
56
71
67
71
72
55
64
70
74
63
66
58
75
61
72
72
54
66
54
70
77
59
76
54
68
62
53
70
59
74
67
63
65
57
64
71
66
77
56
68
60
53
55
60
54
78
77
63
63
63
68
64
63
60
73
67
65
64
73
75
75
76
58
64
76
74
75
55
75
55
61
62
62
73
74
78
71
58
74
67
72
60
54
62
74
65
70
70
59
57
63
70
59
74
64
54
62
75
64
58
56
62
58
53
58
57
78
71
61
66
66
75
74
78
57
66
63
65
66
64
56
76
66
69
71
78
0
57
55
77
56
71
69
74
77
65
61
62
65
56
66
77
77
72
77
63
57
63
74
75
59
70
71
54
61
63
73
69
78
64
59
63
66
61
55
63
57
53
71
68
68
60
67
53
60
59
72
65
75
69
53
58
57
69
54
76
70
70
75
68
0
70
63
55
58
68
58
74
67
57
76
54
71
65
70
53
61
54
60
77
73
55
63
74
63
74
76
63
56
59
65
73
71
71
59
65
67
62
75
57
57
61
77
74
58
72
76
74
62
73
61
54
77
63
68
67
61
65
68
71
73
63
70
78
56
54
63
55
57
78
55
71
72
66
73
57
61
69
64
70
77
53
74
59
55
53
74
54
72
68
75
68
75
74
55
62
70
67
76
73
66
55
68
55
66
55
53
60
54
78
76
61
62
75
56
66
59
62
78
61
76
64
74
71
60
54
70
58
78
77
59
53
62
78
58
64
58
58
72
57
72
59
56
71
55
69
77
67
73
62
54
69
74
68
59
69
69
54
61
68
64
72
0
63
60
66
54
55
72
59
76
55
58
75
57
76
57
61
55
59
65
71
67
62
73
73
64
67
58
65
56
56
66
74
53
71
68
75
62
58
66
71
66
73
77
69
64
54
63
65
69
53
62
73
53
60
67
65
68
72
56
72
54
61
75
69
77
0
74
57
53
73
64
55
68
78
73
68
65
76
69
70
78
68
53
70
76
53
72
61
71
69
71
69
78
66
71
55
66
68
57
53
64
62
74
62
59
73
72
63
64
76
68
75
70
77
58
63
63
55
64
60
72
59
68
73
68
63
53
55
77
73
71
76
72
53
59
58
71
66
55
73
66
64
67
56
55
65
53
65
53
71
70
66
68
58
56
55
66
78
63
55
67
63
69
65
70
54
55
72
78
73
61
78
77
64
59
58
70
62
69
67
61
54
71
58
65
66
55
53
57
65
74
62
63
77
60
60
75
54
54
62
53
75
77
74
76
75
73
67
56
63
73
55
68
58
67
63
70
73
60
61
77
74
60
61
67
54
0
61
62
57
77
74
75
55
53
66
73
61
53
77
56
54
53
74
71
78
65
61
67
58
54
58
71
62
65
69
74
59
64
66
68
56
60
54
54
70
59
56
77
75
64
64
69
76
64
76
55
62
54
77
53
77
55
70
76
69
72
68
64
58
57
72
0
59
75
65
54
60
60
60
62
53
69
57
66
64
54
65
61
61
70
73
73
78
78
76
63
66
66
55
55
64
53
58
73
74
78
76
55
54
68
63
64
71
62
76
53
62
77
55
69
76
74
72
70
61
75
72
76
55
76
77
63
59
62
78
73
71
61
74
53
66
55
76
56
65
57
73
67
73
78
54
78
70
53
78
68
67
56
68
72
69
76
59
64
76
74
74
65
71
59
59
53
55
73
72
61
57
57
71
76
57
53
73
53
73
71
75
66
65
63
62
57
72
56
71
60
63
69
63
75
76
67
65
73
70
76
66
77
57
57
78
54
67
54
77
69
59
57
75
57
78
72
59
62
67
76
57
77
73
65
69
0
63
78
55
70
73
70
63
75
56
55
60
72
69
54
56
58
53
68
66
64
75
66
59
74
61
63
64
75
73
60
68
65
54
68
73
54
73
60
71
53
77
66
55
64
55
60
56
63
57
57
76
55
70
78
58
62
73
58
77
62
60
58
76
78
65
54
0
70
64
69
78
73
72
65
68
58
76
56
67
62
71
66
72
55
66
74
71
63
65
78
59
56
66
62
53
55
54
61
66
78
73
59
59
71
72
67
69
70
66
78
61
53
59
68
78
65
55
55
55
72
60
61
57
53
69
70
65
65
65
71
56
58
63
69
59
53
70
76
64
68
68
69
71
66
64
66
58
67
77
59
53
64
54
60
78
60
70
58
77
56
56
64
70
77
66
53
76
68
74
69
70
65
66
63
56
77
66
66
73
73
68
74
71
63
63
62
69
63
59
63
57
72
61
71
56
73
78
61
54
61
64
77
75
70
65
57
60
54
77
57
72
55
69
76
55
78
76
57
58
69
56
57
58
62
58
0
68
64
62
69
57
70
67
55
60
54
54
58
75
71
60
70
74
71
53
76
59
54
76
54
66
74
65
69
72
55
70
77
76
77
72
66
69
70
66
70
57
55
78
71
74
58
76
62
76
53
59
75
62
77
77
57
76
62
63
67
73
65
65
54
69
53
66
0
53
61
54
54
70
56
54
61
54
66
73
60
62
72
56
69
74
66
72
63
68
76
59
54
78
56
59
66
61
62
64
62
78
59
61
64
56
68
74
58
53
62
58
63
70
53
74
78
71
73
56
65
70
73
67
70
76
60
65
67
66
66
64
66
58
72
74
58
66
59
57
59
74
56
54
67
61
54
76
76
55
54
70
68
67
76
63
71
58
78
56
74
69
53
74
66
61
78
77
77
73
64
70
69
68
66
55
65
66
74
64
53
62
73
75
58
68
58
53
54
78
78
73
70
68
74
62
78
65
74
56
68
70
59
54
66
60
64
64
58
75
58
59
68
53
57
74
76
56
62
71
61
69
78
78
70
53
0
71
67
56
57
59
69
61
73
75
68
70
74
78
61
74
67
61
64
71
70
56
58
53
68
65
53
67
69
60
74
72
56
74
62
63
54
67
67
69
78
56
71
74
56
64
71
76
77
66
73
60
65
53
59
63
58
78
77
64
74
58
53
55
64
72
74
53
65
0
73
67
58
72
67
53
58
56
64
69
76
64
72
66
57
55
62
76
58
63
56
68
58
66
58
76
72
55
64
66
64
72
76
67
75
73
53
53
63
76
58
67
60
62
72
70
58
76
53
57
63
70
53
78
74
75
70
73
77
59
73
76
72
66
74
65
74
63
63
75
78
67
60
60
69
78
56
69
55
68
54
70
59
59
70
53
73
70
76
68
75
75
66
77
76
77
65
59
56
78
74
73
55
53
54
76
72
58
65
53
57
73
59
75
68
67
71
65
63
62
60
76
76
66
68
65
67
66
65
68
62
56
55
77
74
60
72
55
59
75
56
78
70
60
74
60
53
73
66
60
62
53
75
55
64
78
0
78
60
61
67
56
57
56
57
55
59
73
55
69
77
67
68
66
78
54
67
77
63
69
77
78
53
75
66
72
64
71
74
69
61
55
70
72
68
67
71
59
78
77
68
56
72
65
71
75
71
57
74
60
59
60
54
57
62
74
72
71
53
73
53
58
62
65
58
71
0
59
61
60
56
56
59
71
63
59
65
66
66
62
56
54
75
61
62
73
65
67
61
68
53
63
66
60
61
62
57
65
60
57
70
70
54
53
67
67
75
56
66
69
73
73
66
61
54
77
66
62
77
76
77
68
58
69
77
72
60
56
72
59
60
66
75
63
58
63
65
58
62
62
78
66
55
76
75
69
68
65
73
54
54
75
67
78
69
57
74
57
74
58
53
60
65
75
71
69
60
74
63
72
70
60
77
57
69
73
58
73
75
56
69
58
65
78
57
56
58
54
70
67
69
64
72
55
62
71
71
70
53
69
62
68
58
57
57
62
76
54
75
65
56
58
65
54
75
66
75
77
78
61
70
75
0
60
59
63
59
58
66
75
74
71
62
63
70
62
78
62
67
67
62
66
71
67
74
73
75
69
69
66
70
61
61
68
54
60
65
61
67
63
53
69
67
69
69
70
66
69
59
64
66
55
65
64
76
55
53
63
66
62
53
53
78
71
65
61
77
73
76
60
55
68
54
0
76
54
75
62
67
69
75
65
70
67
61
75
70
66
54
67
77
75
55
70
74
73
68
61
58
53
54
76
56
66
77
61
65
63
61
61
77
59
60
69
55
72
57
76
74
59
63
55
77
53
75
74
77
60
66
68
59
60
55
67
70
65
62
70
61
56
66
59
59
70
54
64
76
69
64
68
78
75
69
63
63
75
64
72
68
76
57
64
56
71
65
69
57
78
61
65
66
64
59
60
77
67
59
71
53
63
64
73
55
75
56
63
71
58
71
64
58
71
69
65
74
62
57
70
75
73
74
65
64
68
77
65
75
58
55
78
60
66
68
68
77
58
64
72
61
75
56
60
62
55
74
73
62
74
0
64
77
68
72
61
60
70
65
69
71
65
67
67
60
63
78
58
65
54
55
77
75
55
74
62
54
54
66
68
72
54
64
69
62
59
69
78
59
77
59
64
65
66
60
65
76
53
60
53
68
61
64
61
56
62
69
63
62
56
64
54
69
76
70
67
61
76
71
71
53
77
0
77
67
64
73
61
66
59
73
69
75
71
71
58
74
68
66
65
76
61
70
72
56
58
61
74
63
67
69
54
58
61
58
60
70
76
66
65
64
56
76
68
74
78
70
64
70
64
62
57
70
75
69
58
59
68
76
74
59
78
63
69
75
70
65
62
59
58
61
71
65
77
75
57
53
66
68
70
72
57
63
76
70
64
56
53
73
78
60
66
74
73
65
72
60
56
71
72
57
56
69
61
62
73
58
76
78
65
73
56
55
76
59
71
63
58
69
71
53
61
57
58
70
78
71
67
55
70
58
57
63
78
60
69
59
61
63
71
57
65
70
66
63
74
78
78
58
77
76
68
55
56
53
70
0
78
55
61
75
71
63
67
76
68
71
66
77
77
54
74
55
67
78
72
58
65
53
71
71
76
76
74
75
74
73
63
72
64
62
64
54
54
77
63
77
60
57
53
63
55
59
66
64
53
66
61
59
68
64
75
63
62
55
76
56
53
53
58
56
75
66
76
56
75
61
66
64
0
66
67
57
64
53
69
62
55
68
54
53
74
54
56
66
63
57
69
56
69
60
53
78
74
75
75
78
59
76
63
58
54
77
62
66
71
60
66
55
54
75
78
65
69
64
60
53
78
78
53
64
70
53
73
71
58
73
78
76
78
56
58
60
72
60
67
64
54
61
77
57
76
60
66
74
54
60
77
63
59
54
54
70
64
76
76
67
56
59
65
56
75
69
72
63
53
55
67
64
63
60
75
60
78
62
58
66
55
78
61
64
70
64
65
75
53
65
64
76
68
68
70
67
70
66
73
68
56
55
78
71
66
69
64
59
54
53
72
71
72
64
57
72
78
77
54
64
67
70
70
66
57
0
69
66
76
54
76
75
55
75
70
53
74
67
75
74
71
61
62
75
65
56
62
76
78
56
65
56
55
69
65
54
70
74
73
75
57
71
59
59
58
73
69
76
56
67
57
64
69
74
60
63
77
71
66
75
53
70
59
71
58
55
78
60
77
61
63
53
54
59
63
71
72
73
73
0
73
54
58
65
76
67
76
59
72
68
54
74
77
69
71
63
57
72
69
77
77
53
69
54
64
76
59
68
60
63
75
68
60
62
58
53
55
63
77
64
62
68
55
76
68
65
78
70
75
64
59
57
69
78
68
77
54
59
55
64
77
78
54
54
74
70
76
59
78
54
54
63
55
59
54
78
63
68
77
54
56
76
58
63
63
78
53
55
65
73
59
66
67
74
65
62
59
67
68
64
70
55
64
68
73
56
73
62
54
74
77
60
78
70
73
75
59
73
63
63
65
71
76
77
58
71
62
68
62
68
66
74
75
54
69
68
66
71
56
68
59
55
59
65
70
58
73
78
74
57
71
0
71
55
58
68
65
73
54
76
76
56
71
65
64
66
55
68
54
73
64
68
60
56
62
73
74
66
77
56
72
61
63
59
78
57
68
65
62
71
60
56
75
56
54
75
70
71
77
56
69
78
68
58
68
77
56
54
74
75
70
58
78
74
70
60
72
73
67
55
78
67
53
64
59
69
0
56
74
69
76
57
61
76
53
66
54
65
67
57
55
74
61
75
53
64
64
66
63
56
55
72
59
78
62
61
59
77
71
75
71
69
65
58
64
64
61
62
56
55
54
66
58
59
63
66
62
67
54
75
74
78
67
69
69
72
73
59
72
77
55
55
56
68
73
56
76
76
68
58
78
67
69
75
54
60
70
62
54
65
59
75
56
67
74
66
77
71
58
78
76
68
55
67
71
64
54
63
59
73
64
53
54
71
67
66
54
74
56
67
74
58
78
74
62
69
68
57
78
61
70
68
63
66
67
68
73
71
66
76
72
62
63
58
55
58
68
55
57
76
63
55
66
70
53
60
57
0
61
61
56
58
75
63
71
55
72
55
62
62
55
60
54
54
78
75
55
73
62
69
78
67
53
54
58
76
63
67
72
67
69
61
57
57
73
67
62
76
77
56
65
64
66
75
59
65
70
64
70
71
65
69
75
62
53
71
56
64
69
66
66
64
58
56
54
60
53
62
66
67
72
54
64
0
56
66
65
71
68
62
70
60
75
59
65
72
54
65
66
75
55
78
62
73
57
65
63
57
53
73
69
54
64
68
71
71
78
75
68
74
56
73
64
65
75
59
70
53
66
65
57
65
61
56
77
78
70
73
58
68
64
69
73
56
75
70
65
75
76
75
64
76
56
61
54
63
72
70
71
56
70
60
54
76
60
57
69
75
61
59
55
57
54
55
61
54
67
69
74
54
66
68
60
53
56
53
54
77
56
78
57
78
68
68
71
64
67
56
71
57
74
78
78
56
59
67
60
61
61
62
75
56
74
68
65
70
60
73
76
66
63
77
68
73
73
78
74
69
70
61
71
58
71
0
71
77
78
63
69
59
58
54
56
75
68
77
66
67
70
70
54
74
66
59
72
57
68
68
65
76
75
77
67
66
64
68
70
63
57
61
75
75
58
75
64
70
61
58
72
72
67
71
73
59
73
74
62
57
78
70
78
65
61
76
64
57
69
57
60
72
59
57
77
54
77
74
77
67
57
53
0
59
57
63
59
71
73
57
61
67
71
71
72
61
57
61
74
69
73
69
67
69
78
71
59
54
71
67
77
67
77
72
62
55
70
78
76
75
76
57
65
76
64
69
70
76
60
59
57
70
61
64
63
60
67
56
76
74
65
75
75
69
62
69
75
55
66
56
69
70
78
70
66
78
60
53
78
64
72
62
59
60
57
71
70
61
73
54
72
76
69
53
71
71
53
56
70
75
60
73
53
63
63
56
72
69
68
64
63
76
66
77
75
60
74
59
78
55
78
63
69
60
76
78
64
60
75
57
64
54
68
56
71
61
66
57
67
70
71
70
59
75
72
66
73
64
69
55
58
0
54
57
75
55
73
58
69
65
68
74
75
76
77
71
71
78
57
67
60
63
75
66
78
78
60
78
59
76
62
77
65
71
69
56
75
62
55
54
64
78
70
64
61
60
58
60
69
58
78
78
58
71
68
64
57
66
53
54
60
64
58
62
77
74
62
63
56
71
55
67
66
62
53
67
53
62
71
0
78
77
64
53
65
71
61
74
63
65
64
60
75
74
69
66
65
68
59
70
58
66
63
72
54
63
62
78
77
59
74
66
78
77
76
72
66
53
75
55
68
70
67
68
55
74
65
72
56
72
78
70
75
75
60
58
62
78
60
68
55
62
72
65
66
60
73
70
68
74
68
72
72
71
72
61
53
72
54
56
69
56
69
69
71
62
66
67
57
65
71
64
59
64
67
63
73
73
74
69
67
65
64
77
70
69
67
56
62
56
63
72
56
69
77
54
78
69
69
61
66
55
56
57
77
71
55
65
73
74
75
56
72
61
66
74
67
76
55
57
78
69
61
64
61
65
64
0
68
54
78
53
66
78
65
53
62
63
78
62
53
56
69
74
55
54
54
60
63
61
53
65
75
71
64
76
77
67
69
72
74
55
69
67
66
60
71
59
72
54
74
55
64
65
53
65
77
58
66
56
72
73
65
69
70
74
63
67
60
68
59
60
67
71
76
78
59
61
72
57
60
62
55
54
73
69
0
57
72
56
65
72
67
74
72
78
66
63
53
54
59
53
57
78
77
54
55
75
53
73
55
66
77
55
60
65
59
66
58
53
64
54
53
72
63
63
55
78
69
69
54
59
73
71
65
72
74
55
69
63
74
54
69
71
62
74
53
73
73
72
69
57
56
68
57
54
78
64
65
62
56
69
63
71
61
72
77
54
73
61
56
68
67
61
65
56
69
72
74
56
78
71
65
68
75
66
65
58
60
63
75
73
60
72
64
71
63
63
75
75
59
72
77
78
56
77
59
62
68
73
56
56
64
64
73
71
69
54
65
64
77
66
65
75
54
75
56
55
77
56
62
75
73
0
63
63
77
78
68
53
64
78
76
55
77
54
61
54
70
69
55
76
58
54
73
58
61
56
59
71
61
62
64
73
73
69
68
73
60
74
61
67
78
68
73
74
54
72
63
65
54
76
76
78
56
54
63
71
57
77
71
68
66
63
65
55
63
56
68
61
54
61
56
74
70
58
65
67
65
66
64
76
60
0
76
63
56
54
72
78
71
55
58
58
74
78
61
63
55
65
67
75
62
71
71
64
66
73
73
60
68
56
64
54
62
74
54
65
60
68
78
61
61
59
66
55
60
71
68
70
74
76
73
57
60
56
74
53
62
74
54
57
65
70
61
67
62
66
63
68
56
70
78
75
73
77
61
69
55
56
61
74
70
53
70
53
62
67
72
68
65
78
67
77
65
59
74
69
65
59
54
61
62
62
66
74
74
69
76
57
65
66
55
65
78
75
64
67
72
78
70
67
53
61
61
75
76
69
73
76
78
68
61
63
63
65
73
54
57
55
68
62
55
71
60
65
57
72
66
0
61
73
72
58
58
61
63
55
68
56
68
71
74
71
71
75
67
53
71
64
57
77
69
63
70
57
73
64
60
60
54
60
74
66
75
62
57
71
59
64
75
71
72
77
77
59
73
53
69
75
66
74
75
65
75
54
74
55
77
63
60
70
72
56
67
67
64
55
56
61
70
71
59
63
53
64
58
67
67
57
0
58
55
71
75
60
58
56
59
53
66
56
69
58
61
71
56
62
58
75
73
53
68
58
68
75
77
76
53
59
72
55
72
75
75
65
55
74
58
66
75
76
70
68
77
70
64
62
77
73
73
62
62
54
63
57
63
72
69
55
63
61
71
55
56
73
60
78
58
67
60
74
71
65
70
75
71
75
60
55
78
69
56
54
68
55
68
70
77
56
64
66
55
56
60
72
62
76
74
58
63
61
57
69
56
67
71
56
62
61
68
72
74
64
54
76
60
65
76
64
75
68
57
65
55
67
62
63
65
72
59
55
64
67
53
53
67
78
65
73
76
57
63
70
61
0
62
75
78
56
54
66
65
68
66
77
71
63
66
54
56
76
62
55
74
73
64
65
74
54
65
54
74
61
57
56
68
56
64
61
78
72
71
69
54
57
59
73
63
67
70
77
78
78
58
70
64
77
70
61
67
74
63
61
64
76
76
71
64
68
78
60
57
67
66
74
76
78
57
71
55
63
68
72
64
71
78
0
72
61
78
56
76
55
56
71
62
58
63
59
53
76
71
77
65
63
63
75
64
59
68
53
72
56
56
62
76
62
53
74
63
65
78
56
72
54
58
74
75
54
76
72
71
69
74
59
56
63
61
57
59
78
61
61
62
76
61
65
53
58
67
76
70
53
71
69
57
77
66
78
62
76
53
56
54
68
54
69
70
70
63
54
78
59
66
72
57
67
75
54
64
53
58
65
73
56
60
73
70
63
73
66
63
76
72
56
69
71
60
53
74
67
55
75
68
70
72
62
67
62
78
65
58
56
53
71
70
58
78
57
71
56
73
76
54
55
76
60
56
75
74
0
62
67
68
73
69
70
71
53
60
78
68
78
62
62
61
69
76
54
63
55
67
73
66
76
75
57
70
58
58
74
59
60
65
60
63
55
60
59
70
57
77
57
77
57
73
55
77
60
75
64
73
57
75
74
66
60
66
59
61
58
65
72
75
76
75
57
62
58
62
60
57
58
72
74
65
76
78
55
66
63
62
76
0
63
74
73
67
55
54
64
64
68
54
78
57
63
67
69
61
53
55
55
71
73
72
74
57
61
54
70
59
62
65
68
53
56
56
67
63
55
77
65
72
62
76
65
72
70
55
72
64
75
60
75
67
60
53
54
60
77
56
70
78
63
76
57
65
76
77
57
72
59
70
74
54
54
74
69
59
73
56
73
64
58
75
60
77
61
71
61
78
65
72
66
63
59
53
64
53
73
56
75
53
60
73
74
78
59
71
69
53
76
71
71
72
69
62
60
73
69
66
56
63
64
74
53
75
54
75
77
71
72
58
71
59
62
67
78
54
64
78
63
57
74
55
0
65
72
54
69
68
65
58
66
72
57
71
66
66
61
59
58
55
54
62
75
55
57
69
57
64
70
54
62
66
66
72
74
55
53
55
77
61
56
65
53
71
72
64
77
61
77
53
62
77
69
67
73
75
72
72
67
62
74
55
65
66
57
64
71
68
78
75
74
77
58
67
71
60
68
63
73
63
58
73
72
58
54
55
0
58
78
62
74
60
73
66
78
55
76
72
78
55
72
63
58
57
63
58
56
70
59
65
74
74
66
67
75
56
67
57
60
78
68
68
65
77
58
56
65
74
56
78
55
55
72
56
69
76
58
73
62
56
75
75
78
71
54
64
61
72
65
57
57
70
72
65
60
65
66
68
58
53
67
64
76
54
76
56
59
69
60
75
78
59
56
71
66
60
59
74
68
61
59
77
73
61
60
66
71
72
54
69
63
55
55
53
65
60
55
55
62
55
72
69
73
53
75
61
62
69
61
77
73
60
64
57
60
71
71
54
54
56
74
78
77
65
56
72
69
58
0
61
77
78
61
66
60
71
63
72
67
74
74
54
56
70
57
63
66
74
54
71
74
57
61
58
72
73
63
64
60
66
76
78
64
73
54
54
73
56
61
75
66
71
64
60
61
55
63
69
56
59
70
78
77
56
74
67
77
75
77
65
55
66
63
59
76
54
61
69
55
71
71
71
64
54
72
61
70
55
56
77
78
56
57
0
64
73
71
63
56
66
68
67
55
72
63
74
56
67
78
71
53
75
71
78
66
72
75
63
75
66
61
53
63
70
70
66
78
69
62
78
56
57
76
67
62
60
58
75
71
73
59
71
59
78
69
63
66
77
74
77
72
53
59
59
74
63
71
75
57
54
71
72
63
76
69
72
70
76
74
71
59
67
61
66
61
56
59
73
69
73
55
76
76
66
74
54
78
58
73
60
57
78
66
64
56
57
58
71
57
69
54
61
73
55
72
53
69
62
59
56
63
64
57
62
77
73
67
75
68
55
77
78
72
70
72
57
77
58
63
78
63
77
75
64
0
63
61
61
68
73
71
58
54
53
71
77
78
65
78
66
63
78
66
78
65
70
56
67
65
64
57
55
57
59
61
53
72
73
76
75
69
59
67
77
77
63
66
71
75
62
68
65
59
73
62
70
67
77
74
66
69
66
69
69
60
53
64
75
70
76
68
64
74
64
69
55
76
73
71
57
58
65
73
75
62
62
71
65
73
54
0
71
66
66
71
60
69
57
60
67
73
69
70
78
66
73
78
57
70
53
62
60
76
55
64
54
53
74
58
67
56
55
78
74
55
64
53
74
69
65
62
59
62
59
69
74
60
68
64
68
70
55
61
55
57
58
78
57
67
77
78
76
65
77
75
61
55
70
77
62
65
66
62
53
65
55
54
62
53
65
74
56
78
64
65
56
70
63
70
57
60
64
61
58
54
54
74
76
67
59
74
59
58
74
62
63
64
76
63
60
69
75
68
71
54
53
56
63
73
70
72
69
76
74
54
55
76
66
53
63
74
70
59
73
62
56
60
64
53
64
0
53
61
62
72
61
54
73
73
77
63
76
66
69
63
54
56
62
59
54
73
55
69
68
63
69
69
71
64
64
73
71
56
64
53
74
68
77
67
76
56
60
60
78
68
56
68
55
67
64
57
54
64
60
53
66
72
57
63
71
77
71
59
55
53
63
65
54
60
53
75
67
75
71
78
68
61
67
67
55
71
77
53
76
71
55
73
0
63
68
72
69
58
69
54
65
74
73
62
57
67
70
62
64
53
57
77
76
76
67
70
77
77
66
70
59
67
72
72
77
67
71
72
54
72
68
75
75
70
55
64
57
71
58
68
58
68
75
72
59
78
54
69
55
63
53
53
55
67
66
57
73
78
73
64
76
60
64
56
76
73
60
62
54
56
65
70
58
69
55
56
65
64
72
70
56
53
68
61
63
53
75
74
62
55
78
58
58
66
57
64
53
72
61
61
54
55
57
61
54
76
58
72
53
59
66
63
76
70
61
74
68
63
75
75
57
67
62
73
65
68
64
64
71
60
60
0
64
71
53
64
65
73
72
61
67
75
70
67
70
56
67
62
75
54
77
56
58
70
54
71
55
70
61
61
74
77
69
58
64
55
74
69
76
59
54
60
62
60
73
72
58
72
62
72
60
59
56
61
59
61
69
63
67
72
55
61
76
57
61
72
62
54
78
56
57
53
62
68
64
72
75
53
56
54
54
64
66
67
54
60
74
55
65
0
58
77
75
68
62
58
72
76
74
66
70
67
57
77
72
55
62
59
70
54
74
54
68
68
59
66
71
66
61
65
78
60
58
69
72
56
70
69
53
56
75
56
55
58
55
78
54
69
70
68
59
64
59
63
69
78
61
67
57
77
59
72
57
76
55
78
73
65
72
71
61
75
75
77
74
54
72
56
74
60
59
61
67
68
73
55
74
61
71
71
74
65
70
65
53
54
65
54
72
61
78
59
55
60
77
63
53
71
70
55
63
71
60
59
72
68
78
75
64
69
78
66
73
70
68
68
76
67
68
69
59
56
54
77
55
67
78
0
74
54
77
59
60
70
71
61
59
75
75
58
67
78
56
56
55
63
72
78
76
67
55
64
68
71
53
72
72
64
53
75
73
73
63
62
54
54
77
75
58
63
65
72
74
73
62
54
61
71
72
74
69
55
59
65
60
58
65
77
54
71
73
61
56
58
71
59
77
77
53
75
76
78
74
72
66
78
57
65
67
61
57
70
70
63
77
69
0
69
70
69
53
63
73
75
54
70
62
63
54
60
72
65
53
68
67
65
72
77
59
55
67
74
70
69
71
75
68
69
61
63
77
66
58
59
55
74
60
62
61
64
58
55
53
70
74
65
76
69
72
77
55
71
57
76
62
74
57
57
65
69
60
61
65
69
59
70
58
71
54
67
65
77
73
74
68
61
53
58
68
56
53
78
65
76
56
57
61
58
76
56
75
59
54
55
71
58
66
78
58
72
64
69
66
62
66
53
55
65
57
66
65
68
66
68
58
55
68
70
53
54
76
64
70
65
74
65
72
62
76
57
74
71
74
0
76
74
59
69
68
66
76
57
70
56
70
78
73
53
76
74
58
67
57
60
73
65
73
62
64
54
75
59
63
65
65
54
59
58
63
58
63
78
76
69
57
66
74
71
65
62
71
57
64
75
53
62
71
53
57
53
74
54
75
78
74
56
73
77
55
54
67
53
68
65
70
75
64
75
57
71
78
62
73
54
62
69
67
70
68
68
69
62
66
0
68
69
56
60
64
59
64
65
54
55
70
63
66
67
62
68
59
71
70
66
76
62
78
57
77
59
71
54
55
56
60
58
67
71
72
55
55
55
72
56
66
55
74
68
74
67
73
76
71
58
77
66
67
74
75
62
77
77
55
75
62
74
74
65
65
76
76
60
70
68
71
62
62
66
53
61
76
70
75
75
73
61
65
60
74
75
73
62
64
62
75
73
59
62
68
53
71
60
68
59
54
59
72
67
73
58
62
78
53
75
68
54
77
53
67
69
75
74
61
63
65
66
67
56
66
55
60
75
66
65
73
65
66
53
78
0
68
55
67
73
75
71
57
69
74
59
54
75
61
71
71
74
65
68
68
75
62
55
53
55
56
78
71
77
62
63
54
53
72
54
68
60
74
65
76
63
61
75
72
61
65
73
76
61
75
62
62
75
54
65
62
64
61
71
66
74
55
74
68
66
72
72
75
54
53
68
71
64
62
75
76
73
63
56
61
62
64
78
74
71
53
72
73
58
57
62
0
61
57
66
71
58
64
76
75
68
65
55
77
53
59
65
69
62
73
54
75
53
64
77
76
59
60
67
67
55
58
59
57
59
68
58
57
57
59
55
59
57
73
70
59
58
61
53
60
62
68
53
61
59
60
61
77
64
53
69
53
60
58
62
72
71
65
62
63
67
70
53
55
64
72
63
62
59
53
54
54
55
69
64
69
76
62
60
58
73
68
61
55
63
61
57
61
60
74
72
76
60
72
74
73
75
61
64
73
62
65
69
65
54
61
67
59
76
77
54
55
56
54
71
60
69
70
63
70
58
69
64
73
66
71
0
75
63
77
66
76
59
71
76
77
56
55
72
66
74
57
78
66
76
62
78
63
72
74
55
74
61
53
61
74
56
57
76
72
71
54
59
63
71
70
71
61
62
70
64
55
53
55
54
67
69
57
61
64
74
76
70
69
59
62
65
74
64
67
62
71
67
76
67
59
76
67
68
73
67
78
71
60
68
54
69
70
68
64
53
74
53
78
58
74
56
63
0
69
58
62
55
72
53
70
54
60
66
54
72
56
77
58
67
62
57
62
58
65
73
58
69
78
76
68
65
57
76
64
68
67
62
55
60
58
53
54
70
58
72
78
54
53
72
63
71
68
67
70
74
65
73
67
74
78
66
72
53
61
77
57
63
73
69
56
65
62
74
73
70
77
77
61
55
68
63
75
62
54
75
69
70
57
56
65
78
76
76
74
53
66
62
67
67
73
76
53
64
74
55
71
53
78
65
72
60
62
78
54
72
64
55
70
75
61
73
76
74
60
72
54
70
58
67
73
77
56
75
55
59
55
0
54
68
66
66
76
64
74
77
55
71
55
64
60
62
68
69
72
78
64
64
73
59
74
75
57
77
55
63
67
73
78
59
71
53
72
77
68
75
77
55
77
53
53
66
67
78
67
67
54
78
54
55
69
76
71
77
62
73
68
63
58
64
56
64
69
72
60
61
64
76
66
65
75
56
64
55
54
62
76
73
72
70
65
61
53
65
78
76
61
77
54
70
0
71
53
68
61
68
70
74
74
75
54
56
71
64
74
70
55
74
59
64
61
59
74
69
65
55
56
64
60
77
57
53
66
78
74
75
61
62
60
68
70
75
68
77
65
62
54
55
58
61
60
68
55
74
72
70
69
67
64
75
73
53
55
76
57
64
60
65
53
66
63
78
62
69
61
53
76
66
59
77
67
57
57
53
53
70
54
53
68
62
67
78
65
72
78
72
70
59
78
62
66
72
70
54
56
78
60
63
69
68
63
63
60
76
61
69
67
56
55
59
59
78
62
69
57
53
70
55
56
69
55
64
62
0
57
71
53
58
66
68
56
58
73
53
55
53
61
64
62
53
69
75
60
53
72
66
58
67
75
57
75
78
54
70
55
53
64
75
65
75
58
77
62
68
63
57
77
74
60
77
77
61
58
62
74
68
69
71
73
61
66
69
75
74
68
70
61
72
76
66
78
57
64
78
58
64
77
62
58
72
66
72
53
73
59
64
70
78
75
64
54
56
69
54
55
54
65
0
76
65
76
73
77
55
74
76
68
60
56
68
56
74
72
77
73
78
69
67
65
70
78
75
71
65
69
74
77
59
62
69
70
69
76
75
58
53
71
68
77
54
73
69
70
75
77
66
65
64
70
58
64
68
64
60
58
70
60
60
58
58
74
64
71
64
53
63
66
58
64
58
58
78
64
71
67
57
55
63
54
75
70
77
53
59
68
58
71
53
76
58
71
65
57
64
68
71
65
64
54
56
63
70
67
60
76
61
73
68
60
77
53
75
53
60
77
74
65
67
72
78
76
69
74
70
78
61
61
54
63
0
61
66
72
55
56
66
68
64
64
70
78
60
78
66
70
66
62
73
67
72
53
62
70
73
71
71
69
69
77
69
56
64
73
62
54
56
68
61
61
66
53
67
76
70
70
53
53
56
63
62
58
68
76
57
67
54
61
57
57
54
61
53
73
68
60
68
74
74
66
68
54
64
63
58
76
71
75
75
77
67
78
55
58
74
64
56
62
57
60
76
58
77
53
54
0
77
58
54
70
61
77
60
74
70
77
58
73
54
62
56
64
66
54
65
76
67
67
69
72
54
56
77
77
62
68
58
61
58
65
54
61
68
68
70
67
77
66
74
76
69
67
77
65
74
58
75
62
68
72
56
62
61
62
65
53
56
62
62
57
66
73
53
59
57
78
76
60
65
78
56
53
77
72
53
54
57
78
73
77
73
64
60
73
73
61
55
63
63
63
68
67
65
75
64
76
62
54
53
76
71
60
60
72
62
63
60
54
67
61
78
71
58
55
61
59
77
75
56
71
67
65
62
63
59
54
0
75
78
66
62
77
54
57
62
68
55
57
58
65
78
66
63
59
55
77
67
66
71
64
58
69
54
54
69
55
66
70
66
55
78
73
58
57
65
58
65
54
57
67
72
76
60
67
53
65
69
60
74
77
78
66
59
59
64
69
53
60
67
74
62
69
54
74
78
77
55
77
77
61
64
60
70
57
75
66
65
77
58
58
64
72
71
72
57
63
78
68
59
77
67
70
0
65
78
77
65
61
76
55
78
57
59
60
74
75
58
56
78
62
63
71
74
72
56
75
75
57
60
69
56
66
54
73
60
77
58
72
64
78
64
58
60
66
68
78
70
61
75
70
66
77
75
68
73
78
63
62
65
57
53
63
69
62
71
75
77
69
70
54
54
70
74
57
69
78
53
54
59
74
72
56
72
58
64
71
65
54
66
61
72
72
71
59
73
69
78
76
57
58
62
64
70
71
77
61
64
69
75
59
57
66
57
69
77
72
72
67
61
57
69
69
59
67
54
72
57
56
65
71
59
62
0
57
62
78
65
57
60
71
69
77
59
76
74
54
74
64
54
55
60
61
75
64
53
67
62
69
68
56
61
56
55
76
54
58
69
54
74
60
61
59
54
74
68
63
59
67
61
53
75
58
64
59
63
63
56
62
73
62
75
62
68
56
69
66
69
56
61
77
60
66
69
59
77
59
78
68
74
65
61
64
61
73
59
54
65
72
56
71
61
74
72
71
78
72
73
60
72
0
74
74
73
78
53
73
55
73
75
70
75
71
65
57
62
73
65
69
69
75
75
60
69
56
65
66
76
57
72
72
58
66
76
53
67
64
57
60
56
67
71
60
67
58
53
53
58
54
69
58
58
67
62
77
74
58
74
53
57
67
57
71
71
65
59
78
65
78
72
65
62
57
66
63
75
73
56
56
72
72
76
67
63
67
57
68
66
66
76
60
77
77
75
75
75
61
77
74
55
57
67
64
69
70
74
61
61
55
68
64
54
62
58
66
63
75
73
70
72
73
76
69
72
67
75
63
69
55
0
57
70
76
61
73
54
68
61
60
72
77
62
74
73
75
63
71
71
58
75
60
78
59
65
73
53
66
67
75
55
74
70
74
64
64
55
76
74
74
61
72
75
67
70
54
69
54
73
72
70
58
62
59
67
59
65
76
62
66
67
76
64
74
71
77
62
64
77
67
69
78
58
65
60
68
74
61
56
73
59
72
61
56
57
56
63
75
53
66
71
71
60
74
65
78
61
62
0
65
77
53
62
70
66
58
73
70
59
64
63
65
55
62
55
67
61
64
56
61
73
58
58
75
75
72
63
77
60
54
78
73
67
74
64
71
64
77
77
65
54
70
54
58
57
60
59
60
71
55
77
58
63
75
59
60
68
59
77
55
64
72
60
78
56
58
57
65
72
74
69
57
57
62
78
64
59
56
71
58
62
73
56
66
53
68
58
60
59
78
70
54
63
78
63
72
58
67
62
57
76
63
77
72
61
71
57
54
75
75
60
67
65
62
54
76
73
64
78
70
72
71
58
77
74
57
0
65
61
66
63
77
72
68
74
76
61
53
54
77
73
74
73
57
73
72
55
65
67
69
60
61
66
67
70
75
72
60
78
64
63
54
62
76
59
75
70
74
58
69
72
54
58
63
55
76
74
71
74
72
76
67
67
56
67
73
62
67
56
55
78
57
60
73
67
67
73
65
62
63
74
75
63
74
61
66
54
70
69
61
55
70
70
65
63
61
55
71
63
66
56
69
53
71
77
0
72
59
72
56
57
62
58
62
57
75
67
77
62
59
57
60
67
65
61
58
69
53
65
72
77
69
58
74
63
60
61
64
54
66
59
55
70
63
74
63
72
60
69
57
60
68
72
75
77
56
75
67
60
74
68
74
59
63
73
71
76
78
78
73
56
60
58
55
56
54
55
57
67
53
73
56
66
63
71
66
55
54
69
53
60
74
63
56
54
73
58
78
65
61
70
55
61
59
61
60
67
54
69
71
76
59
59
75
64
68
61
57
64
69
60
63
70
78
57
67
54
69
53
78
72
70
0
75
70
53
65
54
65
66
56
59
59
65
57
60
62
59
64
63
55
54
78
66
68
59
53
77
61
61
66
55
76
55
54
60
71
66
71
61
56
58
66
63
55
73
61
58
64
58
75
62
60
70
73
57
59
67
61
63
58
58
70
74
61
67
77
56
62
61
71
73
57
69
61
67
65
71
69
78
61
65
69
63
56
65
76
55
57
72
73
71
66
72
69
61
64
77
78
64
61
67
0
53
58
57
66
61
76
71
53
57
58
63
71
59
77
53
75
60
73
70
61
76
64
73
77
66
64
59
63
54
56
54
56
72
67
57
66
65
72
72
71
73
53
66
73
62
53
73
74
67
67
71
71
66
67
62
57
61
56
77
63
55
67
72
64
72
62
69
77
56
60
76
59
68
74
76
63
57
70
69
68
71
64
67
72
66
70
53
57
68
68
65
56
62
54
73
53
70
58
69
62
62
56
59
72
55
57
58
55
63
69
73
58
66
66
63
75
65
69
76
69
75
64
78
75
76
0
60
68
58
58
57
63
73
58
60
63
55
59
54
64
74
68
55
69
54
59
62
62
55
62
61
77
62
60
76
75
74
65
59
67
56
66
76
74
64
75
67
62
70
62
59
73
57
75
53
61
78
69
60
54
62
67
77
62
58
54
64
54
68
68
65
64
63
68
58
55
65
54
59
61
71
54
76
72
78
78
72
73
75
65
62
78
72
75
62
62
71
70
60
54
56
72
59
70
71
68
0
61
74
62
65
64
64
69
75
73
69
68
62
71
74
54
57
76
61
76
53
74
53
64
76
74
68
74
61
61
73
67
77
75
75
61
67
69
55
74
60
58
69
73
70
78
76
54
63
70
76
69
53
58
57
56
56
64
71
70
68
53
71
72
58
70
71
75
55
65
68
64
74
55
67
53
54
66
77
74
61
76
74
69
60
74
72
67
64
77
54
61
60
55
76
76
55
66
54
56
69
69
65
72
60
72
66
58
64
63
53
78
54
66
69
77
61
69
72
59
74
54
71
70
58
0
75
66
53
53
75
76
71
72
66
70
65
76
68
59
64
54
73
62
64
57
64
66
66
72
75
76
63
71
61
67
65
58
68
69
75
71
75
78
59
77
58
67
61
76
54
71
77
68
67
60
76
75
64
78
76
78
77
56
71
73
73
59
71
61
74
59
55
60
70
58
64
76
60
65
76
68
54
65
58
55
61
54
56
72
60
70
71
78
62
62
78
60
77
72
69
70
63
55
74
76
74
0
75
67
72
74
54
55
61
55
63
78
72
69
70
63
70
56
63
64
60
67
60
68
73
71
53
75
73
62
55
56
59
64
77
57
78
57
66
78
75
75
68
72
64
58
58
65
55
56
65
78
71
59
70
57
74
68
62
53
55
58
63
61
56
53
69
68
60
66
60
72
70
58
75
54
59
65
64
69
65
69
63
55
54
67
78
66
78
56
74
62
57
66
53
55
67
53
74
58
73
58
68
66
65
64
63
68
76
55
74
69
55
63
69
60
77
64
61
65
77
71
78
75
67
0
76
53
59
72
57
78
58
62
59
78
61
76
58
61
71
74
53
57
55
72
57
69
63
73
57
71
63
63
65
71
74
64
65
70
64
63
67
78
63
71
66
54
58
61
68
69
58
59
58
71
66
66
54
61
58
63
55
64
59
77
72
60
62
59
78
68
64
58
62
68
73
69
70
58
58
72
77
76
75
66
77
54
62
69
58
73
55
69
55
55
53
53
62
74
63
74
66
73
62
70
58
76
0
75
73
66
72
54
76
63
71
62
58
54
78
64
55
74
72
73
66
54
69
65
55
73
68
60
74
74
73
74
62
76
54
77
76
65
58
71
64
66
62
72
66
58
61
59
54
77
78
53
71
56
54
57
65
55
76
74
78
57
66
60
64
64
74
57
58
58
77
60
63
72
68
62
70
53
67
72
61
67
74
58
59
62
75
74
73
58
59
75
63
71
57
75
78
70
73
67
68
74
69
57
65
66
77
74
76
66
71
64
54
58
65
57
71
74
72
53
56
66
74
73
67
0
70
60
71
64
54
65
67
75
70
74
73
74
78
56
77
58
77
73
78
73
74
74
74
61
53
61
56
55
57
69
69
65
70
55
73
62
56
61
59
69
77
72
72
74
53
75
62
71
59
71
76
75
53
56
74
57
59
68
71
56
71
69
66
60
63
74
72
61
78
76
68
65
76
73
76
54
71
53
75
77
60
55
54
68
55
71
69
76
61
60
58
63
76
69
78
58
72
73
55
78
70
73
63
0
68
56
66
76
77
72
77
66
62
60
69
74
64
58
56
74
53
67
57
70
66
59
62
76
74
76
63
75
59
58
73
69
72
76
63
71
70
76
57
70
53
56
64
68
56
62
66
76
57
55
73
66
67
54
69
78
77
68
68
63
73
53
76
60
72
73
78
73
77
60
56
74
57
74
78
72
68
69
67
69
63
62
60
68
63
70
71
57
53
56
62
78
53
69
67
58
65
73
61
58
60
78
55
64
67
72
75
58
74
56
76
75
59
57
78
68
58
78
55
56
53
0
57
53
73
76
75
69
54
77
55
76
71
65
57
75
71
58
63
57
53
53
75
69
55
53
63
78
73
60
56
65
73
76
69
71
59
56
67
62
54
77
67
74
78
66
60
59
57
62
58
64
55
55
71
71
78
76
63
54
62
78
75
60
62
72
73
78
69
65
53
75
71
56
58
75
74
78
71
55
77
71
56
73
64
62
78
60
76
59
64
54
61
70
66
67
68
54
61
63
53
59
58
74
54
77
0
72
77
55
68
78
70
54
60
64
74
59
71
59
78
56
65
75
66
72
70
69
59
54
71
62
68
75
57
64
70
73
72
72
56
59
75
71
57
62
68
64
57
58
66
62
54
67
75
74
58
68
59
58
73
55
67
56
65
61
75
68
77
61
74
67
68
61
57
78
61
64
72
57
66
63
69
73
64
61
75
53
54
75
77
61
53
55
67
77
58
78
65
73
56
60
70
68
62
55
60
77
59
68
55
73
67
72
67
62
73
74
54
65
58
69
64
76
74
64
54
0
68
65
69
56
75
76
77
64
53
66
62
72
58
58
62
59
77
63
63
58
68
61
67
71
59
75
75
77
61
63
71
62
62
53
53
56
58
59
58
56
64
56
53
68
75
71
57
73
72
56
70
70
63
78
75
62
56
75
70
66
58
55
67
72
76
58
65
57
78
66
78
75
72
68
60
77
78
68
56
68
54
65
64
77
62
73
76
66
54
76
62
57
74
59
74
73
65
54
76
78
53
70
56
55
60
0
72
63
74
56
60
70
58
66
65
75
54
60
72
63
58
78
57
77
67
64
61
60
54
64
77
70
63
57
58
72
66
64
60
74
55
76
58
65
72
58
53
59
69
63
64
69
74
77
56
68
56
58
70
71
65
58
63
54
78
60
67
73
76
72
72
66
72
64
66
63
76
56
68
70
70
62
71
58
63
54
58
59
76
55
57
75
66
53
67
74
62
76
53
55
57
59
63
59
73
77
61
63
77
55
78
67
60
53
70
58
68
68
57
72
68
78
63
54
71
0
57
59
64
65
57
77
58
55
72
71
65
65
66
77
62
58
68
78
53
57
76
70
72
77
68
69
72
74
71
77
53
53
75
54
75
59
70
56
55
70
72
64
66
60
59
60
58
69
68
60
54
75
57
55
77
71
76
60
64
58
67
57
58
70
65
53
54
78
65
63
69
54
61
71
60
68
59
69
56
70
72
56
71
75
72
74
61
65
76
71
74
64
62
72
74
56
76
57
65
71
55
65
65
54
78
68
0
61
68
60
77
65
53
65
53
58
55
76
62
77
63
63
54
60
53
78
64
74
58
68
73
56
66
72
65
57
58
53
69
78
72
76
76
54
53
74
71
61
53
69
74
53
58
60
78
61
71
77
77
72
78
62
69
62
69
59
70
53
60
65
56
71
70
77
73
66
77
66
57
69
56
58
77
72
71
75
73
78
56
59
65
61
64
70
68
73
59
68
54
57
67
56
67
56
64
67
69
61
63
76
57
70
76
68
78
71
77
58
71
62
55
68
76
74
72
0
53
62
65
60
77
56
69
72
53
74
60
77
78
57
61
70
63
59
69
77
65
68
70
62
54
55
56
72
78
61
57
69
56
78
67
56
75
63
59
59
61
57
66
60
72
60
56
78
70
53
63
77
56
57
77
76
74
57
59
73
57
62
76
60
54
72
74
78
64
61
78
53
69
59
62
72
55
69
61
58
67
66
76
55
62
62
73
67
73
69
69
69
75
74
54
54
62
63
54
56
73
75
66
59
72
60
62
0
55
63
72
60
55
65
72
54
71
77
74
75
60
75
65
58
54
76
56
70
55
59
72
59
62
56
76
54
62
55
66
74
76
68
64
66
73
68
58
71
73
53
53
55
63
71
75
65
56
68
70
58
70
74
57
75
65
65
65
57
73
55
57
57
68
74
74
55
69
77
62
54
62
56
70
68
70
60
69
63
56
55
55
70
63
54
72
63
69
76
77
71
56
73
73
78
55
71
77
76
64
60
58
73
72
70
59
70
62
57
55
61
70
71
59
67
73
0
56
71
56
76
63
55
68
53
76
53
71
55
54
66
64
61
56
53
54
78
54
70
64
70
74
68
60
68
73
56
74
67
59
70
70
69
53
68
61
61
74
73
64
77
57
60
63
59
76
69
59
70
71
62
67
77
76
72
65
53
55
76
60
65
68
70
68
54
78
72
75
71
67
55
56
53
69
59
78
68
69
58
72
74
71
66
73
62
61
77
56
53
72
65
75
77
55
69
76
63
55
60
74
64
54
59
73
61
0
74
58
71
58
62
60
59
78
65
68
54
71
64
58
55
56
63
60
61
55
61
77
68
77
74
77
63
55
77
77
73
69
61
64
72
72
70
67
71
56
56
58
53
59
64
58
69
55
66
65
69
65
72
76
55
60
73
62
59
78
54
74
76
71
74
63
60
77
60
67
78
75
64
74
69
72
78
71
61
55
54
67
78
71
71
57
61
70
59
68
54
71
64
64
66
78
67
61
54
74
59
72
64
73
64
71
78
71
67
66
63
61
74
63
64
53
0
72
62
59
75
54
77
73
67
69
75
57
54
74
71
55
62
76
65
72
75
66
68
65
73
65
53
69
76
56
70
64
56
54
58
65
69
53
78
74
64
78
53
77
69
57
53
69
65
74
70
77
69
61
61
77
62
64
58
77
77
66
65
63
69
61
64
67
55
55
64
53
74
72
58
58
62
62
54
76
69
74
53
78
59
71
60
72
59
55
56
78
77
70
64
68
66
77
53
54
72
64
54
74
75
76
75
70
76
71
0
67
70
69
58
77
58
66
57
75
74
61
56
67
55
59
58
64
58
70
77
56
57
66
63
61
75
58
59
78
67
59
66
60
75
65
55
65
62
62
59
61
76
53
73
78
64
77
58
58
58
61
56
55
70
75
59
77
62
66
68
75
71
74
73
54
67
65
59
65
58
55
69
57
73
57
57
70
59
61
68
75
71
78
59
75
59
59
62
59
66
64
74
58
77
62
58
60
75
63
65
72
63
71
67
65
57
56
56
72
67
77
53
60
56
74
0
63
64
63
70
60
76
66
58
56
63
61
56
71
77
71
66
77
72
77
73
59
57
77
53
53
53
75
67
78
63
61
71
59
68
74
67
65
75
68
65
63
54
69
76
63
66
72
69
68
76
64
71
65
60
70
70
61
73
77
64
63
63
56
54
74
66
76
57
59
53
66
70
54
62
70
74
61
60
67
69
56
64
77
71
71
66
56
74
55
53
67
76
73
67
57
56
68
78
56
65
61
76
59
71
74
77
55
70
61
66
0
66
56
53
53
58
72
66
66
55
78
73
53
57
59
69
64
57
74
65
77
71
77
64
69
78
55
75
75
72
63
78
74
55
61
76
64
73
58
78
71
60
68
63
69
68
64
65
63
57
75
62
54
67
77
74
66
76
65
56
58
67
61
64
77
67
69
71
57
69
55
76
67
68
63
64
65
59
69
60
66
64
75
53
69
78
73
64
77
75
68
75
72
53
76
57
56
53
70
66
62
57
58
78
73
55
76
77
66
72
61
54
72
58
64
0
73
74
63
60
59
54
71
70
59
72
68
71
60
78
70
55
78
68
73
59
64
54
76
73
53
64
67
58
55
77
71
69
72
64
54
73
73
71
75
55
68
60
76
54
55
68
76
61
66
58
53
62
77
73
61
77
57
70
65
76
55
65
77
65
67
57
67
69
61
77
76
71
77
62
56
75
55
60
63
70
54
78
58
58
71
57
63
67
68
73
78
56
74
54
62
67
74
61
70
76
71
58
60
60
76
74
55
64
60
59
60
0
57
73
53
69
77
57
69
57
70
69
56
76
54
68
58
70
60
54
66
69
70
67
73
58
69
59
68
59
64
72
58
54
67
67
55
66
63
68
61
59
54
66
70
69
74
75
74
64
74
78
70
66
67
57
71
66
77
55
74
68
54
53
64
71
60
71
75
69
60
66
62
53
56
55
77
75
54
55
60
60
62
53
73
55
60
63
70
70
72
66
71
71
61
77
56
63
77
72
59
75
67
57
59
68
53
69
62
76
62
68
73
67
75
0
76
57
66
55
71
71
78
73
60
65
60
63
70
78
64
69
77
56
76
67
71
53
69
75
74
61
56
57
62
66
56
55
68
69
53
58
75
56
62
56
64
56
76
59
55
59
54
75
68
59
64
55
56
55
58
57
57
78
61
58
61
61
73
70
68
63
66
72
61
55
62
74
77
56
67
58
58
62
59
58
60
70
58
61
58
53
58
62
72
58
55
54
67
77
75
67
59
57
77
73
55
69
73
70
57
73
77
74
58
66
68
76
0
56
59
61
59
77
72
69
64
56
77
66
66
56
60
54
74
68
56
53
57
55
69
70
71
58
74
63
55
77
62
72
67
61
73
59
73
57
71
66
60
65
78
60
77
57
62
57
55
58
66
60
62
75
57
62
54
53
55
68
58
57
68
67
76
55
60
56
62
68
53
70
55
60
68
78
62
70
67
65
60
60
72
74
69
75
75
75
53
68
54
72
73
77
71
55
76
61
56
78
59
55
65
61
53
58
59
74
64
64
53
59
71
0
64
74
64
69
77
57
75
68
53
73
55
72
71
76
62
58
67
71
78
61
61
78
63
59
54
73
70
63
75
53
58
74
77
68
75
65
77
77
53
72
75
64
70
63
60
64
60
64
64
73
65
69
68
62
75
76
55
69
61
59
66
77
68
67
73
68
53
57
64
69
67
67
64
64
53
76
71
58
59
65
77
56
55
59
59
72
56
65
56
71
62
69
73
56
71
64
61
61
60
76
56
60
76
59
55
63
62
78
72
76
64
60
74
0
74
58
57
55
73
60
70
58
63
77
67
66
53
61
53
55
59
60
67
58
68
69
60
66
75
78
71
70
75
77
53
69
58
67
65
54
66
76
61
74
53
56
75
69
75
63
62
64
69
58
62
68
70
60
57
65
70
54
63
64
69
55
71
57
72
61
53
53
78
73
53
53
57
65
58
66
55
59
69
65
69
73
65
53
69
58
59
65
76
54
69
74
76
65
75
74
66
66
75
64
69
53
74
61
55
55
54
55
53
72
71
0
73
75
53
59
53
54
67
71
62
62
58
66
56
68
67
78
72
53
60
75
71
74
78
60
75
72
55
61
72
60
53
56
78
62
62
55
56
56
78
71
76
66
69
78
57
55
72
58
54
64
53
62
60
56
73
69
57
70
67
64
53
77
68
60
78
64
61
54
62
54
77
64
74
78
55
56
70
54
59
77
62
69
54
60
67
74
53
54
58
69
59
65
78
67
63
74
78
75
60
75
57
70
57
57
59
54
68
61
55
61
78
68
75
69
0
78
64
60
65
76
60
58
53
56
56
71
67
67
65
57
53
63
67
77
69
75
74
66
54
65
58
62
55
69
61
67
72
71
56
55
76
71
78
64
60
61
68
76
73
53
61
59
54
78
55
66
66
59
62
66
74
71
53
55
73
53
72
77
66
69
62
56
63
63
70
76
61
54
67
76
64
77
73
76
64
65
69
68
77
70
68
53
61
68
76
59
67
69
73
69
66
63
76
65
61
56
77
57
76
69
61
77
67
54
64
0
65
69
64
73
53
60
64
68
69
71
56
63
56
72
61
66
56
58
77
60
64
61
66
76
61
73
72
53
78
77
62
53
73
56
53
72
78
56
61
69
67
64
62
60
69
56
61
53
75
59
69
77
67
53
60
59
73
62
78
71
53
77
66
63
53
77
59
58
56
59
60
54
63
66
64
76
54
71
66
58
73
60
61
76
59
69
71
53
78
75
66
67
69
65
71
62
65
72
63
58
65
60
58
53
55
57
55
68
56
68
75
77
53
72
59
0
77
72
68
53
71
75
68
66
61
78
68
71
56
66
59
76
64
64
66
56
65
78
54
62
64
55
78
72
76
74
70
69
76
63
62
59
66
69
54
58
68
70
76
71
62
56
56
65
60
58
63
68
67
62
73
73
64
71
53
64
65
63
76
67
55
54
64
61
76
69
77
53
54
67
59
67
77
62
56
53
67
53
68
68
57
58
66
78
56
68
77
62
56
61
65
73
56
54
63
76
75
62
59
71
67
75
71
65
78
0
62
59
54
77
54
68
58
72
59
75
71
74
78
68
76
59
73
61
73
58
55
65
73
75
72
70
66
72
70
58
74
64
73
67
63
56
65
62
68
57
54
78
57
61
53
74
76
60
76
68
69
77
54
63
68
77
56
78
55
63
70
53
59
67
56
76
74
66
60
61
60
63
68
53
54
65
53
77
65
73
73
58
73
70
66
57
57
55
54
68
73
70
77
60
55
78
68
60
71
73
77
78
75
68
62
61
66
70
62
66
56
55
58
56
62
65
0
53
65
57
63
53
70
68
54
63
62
66
55
54
54
59
74
56
66
67
55
72
56
73
75
76
53
57
74
62
70
74
62
57
57
73
64
59
68
58
69
54
74
54
61
57
54
78
74
59
53
69
65
76
68
71
76
57
53
57
74
63
54
61
64
70
77
59
71
61
60
56
69
58
78
64
67
76
74
59
64
74
78
56
72
66
72
60
76
63
60
69
74
72
54
66
69
60
60
58
69
71
64
71
71
77
59
59
63
0
66
78
66
67
75
72
60
71
70
73
64
55
76
64
63
65
61
72
76
55
71
76
76
74
68
69
55
77
53
67
62
59
58
72
61
58
78
75
61
55
67
77
64
69
67
59
55
77
65
73
75
56
53
56
58
71
56
63
60
57
53
66
75
77
65
61
57
64
65
76
70
78
72
57
63
77
66
59
64
53
71
72
71
64
55
75
63
67
56
59
53
66
61
66
66
59
72
75
73
56
68
61
66
67
76
75
66
66
56
70
53
54
70
57
54
60
64
0
58
53
64
65
68
56
72
60
53
58
71
77
74
55
74
57
67
70
67
65
77
56
71
75
61
66
69
61
73
77
57
58
54
60
53
66
65
53
71
72
68
68
53
55
66
69
58
65
74
62
60
64
60
58
73
76
57
54
53
67
69
57
75
62
69
73
67
60
67
77
71
66
71
64
63
72
61
74
77
72
58
78
69
53
68
74
77
55
62
54
76
55
57
62
64
77
58
63
73
56
54
76
68
56
65
62
67
0
77
67
54
55
63
76
57
67
59
70
73
68
77
70
68
69
70
60
70
78
63
74
62
53
75
57
68
74
68
67
73
63
78
77
54
68
62
62
78
69
64
73
77
78
65
56
76
78
73
67
72
77
59
60
71
58
74
64
59
63
62
68
74
77
78
71
66
61
76
63
69
77
77
55
74
65
55
78
61
76
61
62
59
56
55
75
61
56
66
62
69
76
60
55
57
65
64
63
78
65
63
55
64
54
58
72
75
56
65
77
58
56
59
61
63
59
65
75
0
76
56
55
73
78
72
70
76
53
65
75
73
67
57
70
66
69
74
59
53
64
53
67
70
71
70
67
64
58
62
57
59
72
67
53
54
71
66
60
58
63
64
71
57
64
67
60
67
68
58
59
58
62
69
73
77
57
55
76
77
76
78
65
74
66
61
59
56
70
70
62
78
67
67
66
74
71
76
77
68
63
73
57
69
72
56
68
53
68
68
54
63
68
57
71
61
63
60
63
59
69
66
54
61
61
78
0
56
74
54
74
57
76
61
69
70
62
66
54
77
58
62
70
62
64
75
78
69
69
71
58
75
65
57
60
66
72
72
78
67
77
74
74
76
67
57
62
77
75
54
54
78
62
53
53
72
56
77
57
67
58
53
65
75
68
78
68
68
75
53
73
66
63
77
54
62
54
73
56
58
68
58
66
62
77
59
60
69
65
72
68
69
65
78
67
70
74
78
71
57
69
72
72
56
76
78
74
65
54
63
63
69
70
55
68
76
69
78
66
53
78
57
66
71
77
56
0
64
70
56
71
65
53
73
76
56
74
53
77
57
59
67
78
57
71
77
54
74
66
65
70
59
74
71
73
55
67
67
59
64
75
62
55
72
57
74
56
54
77
54
74
67
57
74
55
74
65
61
75
72
59
57
63
62
73
75
75
67
55
66
76
53
68
64
76
71
61
61
66
60
78
68
78
64
60
66
61
54
54
66
68
65
59
54
75
64
59
65
60
68
59
67
60
77
68
64
71
60
68
66
70
77
0
67
54
55
76
66
64
76
75
62
56
73
70
65
73
55
65
71
65
59
62
73
73
73
66
62
63
78
60
78
62
71
68
63
75
58
68
62
75
58
68
56
64
77
71
61
73
69
60
66
63
60
64
56
58
64
70
55
53
59
57
67
55
60
57
68
78
66
75
58
63
56
61
60
58
73
66
56
53
72
60
55
60
65
77
54
57
53
78
74
60
62
75
77
71
53
67
57
63
61
76
65
61
57
60
53
74
61
53
78
67
55
57
75
68
75
68
76
61
57
76
0
68
58
76
59
56
64
59
65
54
57
53
65
55
77
77
56
65
74
73
78
71
74
58
66
72
59
77
63
75
70
57
54
63
73
58
63
65
64
76
60
72
76
62
63
63
67
59
58
71
54
74
72
57
61
73
70
58
53
76
64
77
53
59
71
75
54
76
53
53
58
75
66
72
77
73
59
55
70
77
58
68
75
61
69
66
59
67
61
72
64
73
73
77
63
61
70
75
72
67
69
59
60
69
57
0
61
62
69
63
53
71
59
73
73
57
78
67
66
59
55
66
67
53
67
73
66
59
62
73
67
73
69
67
70
53
54
56
54
76
78
71
61
64
67
54
71
61
55
57
71
65
71
62
68
66
54
55
66
56
73
59
77
70
72
74
58
60
72
71
70
68
54
77
65
74
53
58
69
54
60
63
53
70
60
56
77
78
66
78
65
63
62
69
56
78
75
61
63
61
64
72
78
76
73
55
65
58
53
78
72
55
64
76
77
61
61
74
63
54
64
64
73
73
72
54
68
0
77
66
55
63
65
75
71
69
56
58
76
73
55
76
66
59
77
78
54
73
77
76
66
53
67
53
63
56
60
61
55
60
64
68
64
62
78
69
63
60
62
78
68
53
70
69
78
67
68
60
69
60
67
73
78
70
58
61
57
63
55
54
78
75
68
56
76
60
58
55
71
74
72
69
78
73
66
67
71
67
61
62
76
78
63
67
77
66
59
72
61
67
61
72
65
74
71
77
61
76
58
67
68
0
60
63
73
58
61
77
58
70
72
72
73
74
66
70
71
59
69
75
71
57
54
65
71
53
70
67
68
62
54
61
72
68
62
71
63
64
53
72
74
56
66
75
76
66
54
57
73
68
70
60
56
75
73
58
61
73
70
64
56
66
75
67
67
68
63
70
58
53
74
72
66
60
70
75
62
75
77
63
54
75
56
64
71
64
73
72
57
76
57
64
71
62
56
53
60
69
63
70
62
59
64
64
64
64
66
68
58
70
60
71
59
63
74
58
73
58
68
58
66
71
62
70
0
67
60
73
62
78
55
55
56
77
56
70
65
63
66
65
67
71
70
77
65
66
53
55
74
53
77
57
57
56
78
60
62
64
72
70
65
55
63
69
70
71
70
67
63
58
57
67
53
63
67
65
64
59
60
65
65
69
56
62
69
62
72
66
62
64
64
69
75
69
74
60
61
57
68
55
53
71
57
67
69
67
61
71
64
57
54
72
68
61
77
71
58
69
58
59
66
59
65
55
59
64
63
0
63
62
66
76
67
64
75
58
76
76
73
57
55
65
63
56
63
73
56
62
61
69
63
54
74
64
71
67
63
63
66
68
75
60
66
74
76
57
56
78
59
54
67
67
65
61
55
66
53
68
72
78
72
54
76
54
74
57
65
68
54
54
63
71
65
72
53
73
64
57
57
54
71
60
73
54
61
66
61
71
53
78
71
61
75
74
63
63
57
63
67
69
63
75
54
74
64
56
78
77
75
54
64
71
71
78
68
68
77
77
68
58
53
55
74
75
68
62
59
57
62
54
67
0
74
70
61
66
66
53
59
60
58
57
57
56
68
58
60
69
59
70
74
63
57
64
65
54
66
53
53
66
62
73
64
60
63
61
69
67
71
59
71
55
55
58
75
64
61
57
56
74
58
69
54
63
58
76
64
71
56
68
69
67
62
63
65
64
73
76
55
55
53
63
72
63
66
58
61
66
53
73
72
64
65
68
58
70
77
54
70
75
74
73
59
71
57
54
62
71
64
76
54
62
63
0
64
75
54
69
63
54
65
75
59
71
67
56
62
72
60
64
72
77
61
71
70
72
58
69
57
65
64
66
62
75
68
78
57
76
65
53
69
72
77
57
54
73
55
69
74
53
70
74
73
78
56
67
76
73
76
76
61
74
54
68
72
67
57
65
75
56
73
60
76
66
62
74
70
78
61
60
62
67
53
74
64
53
70
70
61
55
70
68
53
65
64
54
77
67
78
56
77
58
78
54
59
56
61
67
74
66
77
64
55
69
70
71
74
70
57
74
62
72
69
53
74
62
63
76
0
65
60
78
78
65
66
78
55
69
54
63
70
54
77
76
66
77
63
57
69
64
67
73
60
59
57
63
60
55
71
53
58
64
62
77
64
78
68
78
58
64
66
71
64
77
62
72
68
58
59
62
67
75
60
63
68
60
72
61
58
65
67
76
67
76
60
53
56
62
65
58
71
55
56
61
70
63
75
59
62
72
72
65
54
60
58
70
66
60
63
55
67
57
64
78
75
67
59
77
75
0
72
61
62
64
62
63
69
71
57
68
60
64
59
66
71
76
68
61
66
65
63
76
60
56
76
72
65
58
66
63
54
78
62
56
77
74
68
59
55
55
61
55
58
66
73
61
76
54
62
77
55
69
54
65
61
75
61
59
62
61
75
72
61
58
73
66
68
59
59
57
73
77
70
56
55
59
54
58
64
71
62
78
65
76
70
53
72
59
77
61
75
64
67
71
74
67
56
63
75
57
68
68
67
54
66
76
61
71
72
76
65
70
63
66
75
78
71
58
77
73
54
53
63
71
70
0
60
61
61
56
63
54
55
53
64
56
76
54
69
73
56
53
55
58
77
77
77
72
72
59
55
57
60
53
73
68
65
53
64
71
75
62
72
64
63
68
54
56
78
53
64
71
55
53
61
63
54
69
76
78
54
54
67
67
70
78
65
70
64
64
58
73
61
55
57
71
77
59
78
58
58
62
74
78
66
54
58
63
67
61
63
68
78
64
75
57
63
56
61
66
58
66
64
57
73
0
60
54
78
64
78
54
71
59
58
68
58
70
68
73
70
77
60
66
66
59
67
59
78
69
57
65
72
70
61
55
59
67
66
55
72
62
75
76
71
62
57
70
73
77
77
55
75
70
58
73
64
71
65
78
74
67
58
62
71
70
65
73
62
72
64
53
55
59
56
56
70
62
59
55
76
59
71
66
53
58
78
60
67
68
58
76
70
59
76
64
57
56
60
60
59
63
63
66
69
66
53
77
59
74
59
75
54
57
69
72
70
60
76
60
53
63
72
61
59
63
76
61
78
60
69
53
0
55
69
70
53
54
55
61
63
67
66
71
55
57
64
61
64
63
55
69
53
53
72
56
63
65
66
66
77
57
75
70
55
62
56
53
72
67
78
56
67
61
66
65
54
77
75
78
60
74
64
78
65
69
61
53
75
66
60
70
78
59
74
78
68
64
53
67
53
58
56
71
64
63
65
68
66
61
61
77
58
63
56
64
60
59
57
67
65
67
77
57
61
60
66
60
61
64
75
0
56
62
75
70
60
71
65
63
76
76
59
67
54
62
65
55
68
72
74
64
65
55
75
65
66
54
56
61
64
77
75
56
67
74
72
65
53
63
76
60
62
63
75
62
72
71
59
69
63
60
73
54
59
64
68
75
62
73
72
59
59
65
64
71
60
71
67
72
75
72
61
74
64
77
62
60
58
63
70
57
58
54
70
78
54
71
73
70
78
58
60
60
54
54
59
53
56
64
56
70
66
71
66
62
67
72
55
73
60
63
72
60
72
78
55
66
54
62
61
57
72
63
57
63
63
63
54
0
54
74
67
78
72
55
73
71
75
67
76
66
62
60
62
69
59
72
68
65
58
58
69
74
66
68
60
68
61
76
56
63
53
73
54
57
71
59
75
72
78
57
77
75
67
66
59
71
65
72
66
72
53
60
69
62
54
57
77
54
75
59
56
55
59
68
60
73
53
68
72
61
75
74
60
77
67
78
70
76
56
57
69
63
69
74
68
60
56
65
73
58
78
62
68
57
77
0
72
65
65
78
78
54
78
65
53
67
68
68
60
72
58
69
73
55
70
72
64
78
77
62
71
54
63
59
56
53
74
75
58
57
53
62
61
54
66
55
77
62
68
72
58
67
68
77
75
66
67
68
56
54
67
69
53
58
58
69
54
60
57
68
63
78
73
59
57
55
60
61
59
61
61
60
75
59
74
72
73
74
57
68
70
74
57
66
62
76
78
67
74
57
66
55
70
68
72
78
66
74
56
64
58
71
53
66
74
78
71
63
56
65
60
70
64
77
58
71
66
63
74
68
77
57
75
62
0
54
67
63
76
78
62
68
59
68
76
61
70
73
62
68
58
73
73
63
64
56
59
70
75
68
77
66
62
78
77
54
56
60
57
70
76
55
74
57
58
53
53
66
54
73
56
75
72
75
75
65
67
70
77
69
75
75
75
73
77
61
74
66
69
75
57
55
54
53
55
62
60
56
77
75
54
62
56
53
78
68
71
78
57
54
54
62
71
68
65
59
64
63
77
76
76
0
70
63
53
72
57
71
72
70
69
55
61
69
55
65
62
64
64
55
72
66
57
74
56
54
64
54
62
59
76
69
69
72
65
63
57
78
54
72
69
66
78
56
56
70
60
68
76
74
54
69
73
67
63
72
53
59
54
64
71
71
72
54
63
68
59
59
77
57
56
56
69
69
54
64
62
67
76
68
57
56
77
57
76
68
73
63
72
66
57
54
71
62
55
73
76
69
74
67
53
60
66
78
65
74
55
64
70
56
57
66
63
78
57
66
58
55
61
56
53
58
56
65
78
60
64
75
60
69
78
0
62
76
60
62
54
66
67
72
62
58
61
61
58
62
66
66
76
77
77
74
62
71
64
58
67
72
76
61
54
77
69
68
64
60
67
64
69
56
55
68
60
64
60
70
71
65
55
53
53
65
78
72
66
61
58
76
76
68
57
53
54
77
77
78
61
59
77
56
62
54
73
68
78
77
66
64
58
59
67
65
55
71
68
72
61
75
69
75
55
74
68
66
60
77
70
0
76
77
78
54
55
78
78
60
72
69
77
59
77
74
74
56
55
62
63
67
57
75
69
74
63
66
68
64
60
72
57
73
53
74
60
56
61
54
68
72
62
63
72
69
69
56
68
65
67
60
67
68
55
67
54
70
64
59
53
58
62
69
64
56
68
73
67
70
69
57
74
60
69
58
58
75
54
70
77
73
74
62
60
74
64
70
53
65
75
78
74
65
64
56
75
70
66
72
65
55
59
53
74
69
78
70
61
55
76
75
65
56
72
60
63
54
74
68
64
78
78
73
67
66
55
67
62
70
70
57
0
55
67
59
55
58
63
65
77
71
54
63
56
60
57
72
66
72
66
61
64
66
60
58
54
60
76
61
55
56
59
67
62
53
60
57
70
75
75
70
70
77
66
78
70
61
75
64
72
55
71
61
60
67
61
66
59
68
65
72
68
57
53
62
55
59
58
73
64
78
69
76
58
61
75
73
54
63
65
77
68
69
54
74
58
54
54
70
73
67
57
60
74
54
59
0
67
75
56
71
70
64
68
64
72
69
67
75
69
54
72
71
58
75
76
71
67
69
66
76
54
74
57
74
70
72
70
54
72
64
61
74
58
76
67
78
67
68
65
66
62
75
70
58
54
73
59
76
57
64
77
73
57
72
73
53
64
71
68
64
58
70
68
59
58
78
57
53
53
60
76
67
75
72
67
53
71
66
76
67
60
73
77
72
75
69
74
75
61
73
77
72
63
55
63
74
54
71
67
77
69
53
71
71
60
72
69
70
57
78
65
54
69
77
73
54
76
59
60
69
78
57
65
57
65
73
69
0
60
64
72
68
65
57
58
62
54
62
68
72
70
54
71
77
58
59
65
78
67
67
75
77
65
55
64
68
57
63
66
68
65
75
61
72
62
76
56
66
76
76
73
61
54
64
74
69
66
78
66
54
66
63
69
76
63
63
63
58
57
67
71
59
74
71
56
57
69
76
59
75
63
62
63
55
53
72
71
71
76
61
75
76
72
76
67
69
59
63
73
76
72
0
72
70
70
59
73
75
60
64
64
57
57
71
54
71
66
53
59
78
67
61
74
57
59
78
77
61
69
66
77
73
66
54
59
53
57
60
70
63
66
73
66
66
73
63
66
58
74
68
60
67
62
62
59
77
67
72
60
56
58
58
71
75
55
78
73
78
77
73
74
69
53
57
58
66
54
67
76
66
74
53
64
62
56
78
68
59
64
53
66
66
58
69
65
72
54
75
75
71
75
66
70
59
56
70
67
54
64
66
56
69
67
71
54
64
56
65
77
54
53
58
70
56
76
64
69
55
63
78
74
63
53
72
0
69
65
56
74
70
58
55
60
64
72
68
57
60
55
64
65
60
61
53
67
63
63
71
75
72
55
76
61
67
74
63
72
59
60
57
69
62
64
72
67
75
67
67
62
65
65
76
76
73
60
54
55
75
66
73
58
59
57
74
66
63
72
72
64
60
76
55
67
66
58
69
60
56
67
68
70
65
60
75
59
58
75
53
59
59
56
74
70
68
55
62
67
0
57
71
62
58
54
77
67
58
68
63
78
61
53
53
54
70
74
58
70
77
77
77
61
69
54
71
75
55
66
68
66
65
62
63
57
78
53
62
54
78
62
57
56
76
71
64
76
73
57
61
55
63
78
56
56
70
55
68
76
61
76
57
73
72
55
55
78
70
68
53
54
67
63
59
74
65
59
70
74
57
56
59
70
77
65
54
72
57
74
75
68
67
54
67
66
62
66
55
72
59
76
73
69
77
64
78
74
54
59
78
64
69
65
59
66
78
70
77
56
62
77
66
75
73
71
53
65
74
55
74
73
65
63
0
64
62
78
74
57
56
78
56
76
67
68
59
61
75
75
65
70
71
62
63
63
69
73
69
74
74
75
59
59
61
55
62
67
62
64
59
69
74
54
74
72
66
74
75
63
63
66
71
73
59
70
69
73
69
57
70
60
58
56
60
57
57
71
56
63
56
53
60
64
53
60
55
62
69
70
76
78
57
67
78
75
53
58
68
58
67
68
71
78
58
56
0
69
55
64
61
65
72
78
60
75
73
76
62
67
53
67
75
53
70
62
78
55
61
75
73
69
67
62
60
62
63
54
73
55
63
63
66
72
77
64
54
59
54
77
54
73
67
71
73
55
76
64
63
68
54
56
68
70
57
59
75
78
77
76
53
70
66
53
65
75
74
54
57
68
57
76
64
59
74
57
59
75
60
71
53
54
66
67
61
63
59
72
76
59
74
53
59
65
68
73
73
62
65
58
62
65
62
78
63
70
61
67
74
53
66
60
54
55
54
76
61
59
58
53
73
55
77
64
61
72
70
53
73
59
60
0
74
57
57
78
64
53
76
59
68
56
58
62
61
55
75
78
57
63
77
66
68
58
58
54
56
65
62
62
53
54
68
73
65
61
57
61
76
72
64
68
73
68
74
65
70
58
62
70
65
66
58
54
74
74
72
74
53
57
68
71
69
69
62
71
67
73
54
65
68
75
60
78
57
57
70
75
78
55
63
71
67
67
78
66
66
53
60
76
53
62
0
65
70
61
57
69
76
53
54
67
64
56
64
63
57
56
54
76
71
78
55
59
66
57
66
62
58
64
75
58
55
55
63
78
61
69
65
67
55
76
66
65
78
77
56
71
78
54
71
65
62
58
62
61
67
54
65
76
55
54
69
57
67
64
63
60
70
75
69
54
53
78
72
69
74
54
67
64
62
72
61
57
77
58
66
68
67
56
55
70
69
68
53
57
53
55
60
58
55
76
53
63
59
59
57
74
74
75
61
64
77
66
77
59
54
77
69
70
77
64
55
55
55
53
61
56
62
60
69
74
54
62
67
60
64
66
0
69
63
63
78
68
68
65
59
61
59
54
69
61
55
70
67
78
61
72
60
71
75
63
55
73
69
76
63
56
75
70
62
75
65
58
70
64
68
57
58
72
72
67
77
71
57
61
67
73
78
64
77
56
78
75
61
74
73
61
56
65
60
56
74
60
76
62
66
76
77
75
61
59
71
59
66
72
53
57
76
60
77
61
65
53
64
66
73
67
0
59
65
74
77
55
69
66
77
61
60
56
53
72
64
65
58
57
62
77
68
56
72
55
71
63
64
78
65
68
67
57
71
55
56
63
62
61
67
66
66
76
64
54
77
63
57
57
76
77
58
55
53
68
53
71
67
69
71
60
72
54
65
53
74
76
57
71
56
64
55
77
65
62
67
56
78
73
62
63
56
76
77
65
71
74
73
54
70
76
58
72
69
59
65
62
77
62
68
68
61
73
57
58
59
73
55
55
62
53
64
67
70
77
56
74
60
56
67
55
56
77
59
68
55
72
72
67
73
64
68
57
62
72
78
69
64
0
54
76
76
63
59
58
76
77
58
69
71
73
72
66
59
53
71
64
55
70
73
73
70
64
72
58
57
55
60
72
76
68
62
69
65
64
71
63
53
76
74
78
53
64
75
78
62
58
64
73
61
66
72
70
62
77
61
57
64
54
71
54
53
55
70
71
76
67
69
62
54
66
63
68
66
67
71
72
66
70
67
59
58
70
71
72
74
63
0
60
74
66
54
57
53
72
68
57
64
77
71
65
71
64
73
76
78
65
73
75
57
74
68
74
54
57
53
54
72
60
59
54
67
60
73
62
65
63
66
68
77
69
58
65
65
63
57
70
54
74
78
69
78
69
76
70
65
63
53
56
69
58
77
54
65
53
57
64
77
65
66
62
66
63
54
77
70
63
69
68
69
71
63
53
68
75
53
71
61
58
78
60
72
57
71
73
56
54
55
69
54
53
56
60
77
55
60
66
74
56
63
56
63
69
58
53
75
65
54
78
63
66
54
68
55
64
55
78
76
74
77
77
71
71
55
55
0
75
58
76
65
58
68
57
65
69
77
73
71
72
58
69
65
53
74
61
77
55
53
76
54
56
66
61
76
73
77
68
72
66
54
66
74
53
71
65
58
65
63
77
58
63
62
77
76
77
78
55
62
56
57
68
72
56
64
62
64
54
58
67
76
68
77
66
64
53
63
55
54
60
71
55
58
70
73
75
54
53
55
60
55
72
67
69
0
66
57
63
66
77
53
53
73
57
59
54
76
75
61
74
53
66
77
68
66
66
63
56
73
53
57
63
63
75
65
57
62
71
64
63
65
69
69
59
57
71
71
77
75
78
56
54
57
73
78
78
53
66
66
60
62
77
57
70
78
72
57
53
62
67
73
76
57
65
71
78
53
77
66
55
70
71
63
60
71
60
77
74
65
78
78
71
59
57
61
61
68
56
57
76
60
65
74
54
55
65
66
70
72
67
64
74
69
65
61
68
59
62
53
66
53
57
53
64
56
70
56
62
63
74
65
59
63
71
62
68
69
78
61
68
53
68
76
0
56
74
54
55
59
69
62
55
70
71
71
58
71
56
74
54
64
65
78
61
74
71
66
59
59
71
68
53
65
73
57
74
62
57
58
61
64
65
75
53
73
65
67
70
63
54
67
69
66
74
57
59
64
68
64
57
59
72
62
64
77
70
68
78
63
62
67
76
55
57
70
70
65
64
63
69
69
67
70
69
74
70
59
68
71
61
0
76
74
75
62
70
59
71
70
64
65
71
58
57
75
58
57
72
66
53
59
72
72
55
75
57
68
74
61
76
72
66
55
76
76
65
70
72
75
67
59
67
55
58
53
64
65
54
59
64
78
65
64
62
61
71
60
76
63
58
53
78
58
64
63
77
59
57
72
76
78
63
76
60
67
71
59
72
53
64
74
68
62
63
64
61
74
60
76
74
54
55
61
69
63
53
68
68
61
56
72
74
55
61
65
70
64
54
71
65
73
58
66
55
61
57
74
55
61
71
60
61
65
58
70
58
70
66
60
70
67
62
78
70
75
53
78
62
62
60
0
55
69
78
73
53
67
74
67
55
62
68
70
68
68
66
57
74
77
74
69
64
64
75
60
74
62
55
57
76
61
77
67
56
76
57
54
78
59
69
58
71
78
76
66
74
73
55
58
77
55
73
64
73
61
61
74
65
56
74
68
58
76
62
75
58
61
59
69
62
67
62
61
58
59
69
57
67
61
74
57
72
68
58
60
73
0
58
78
54
57
74
63
65
73
78
59
57
65
58
63
72
77
76
72
53
70
63
56
60
64
78
74
65
64
70
65
58
61
53
68
74
57
54
65
57
78
69
64
72
55
60
59
66
64
55
55
55
70
74
78
66
76
55
61
71
53
74
60
70
78
69
72
60
69
64
60
62
61
68
57
54
68
57
74
54
76
71
77
75
72
55
72
59
58
63
67
57
62
76
63
71
78
66
72
73
77
70
67
78
56
59
70
55
57
76
59
68
60
57
62
63
64
77
55
55
70
69
53
57
76
77
57
54
66
67
76
76
62
58
67
56
58
69
69
72
65
0
61
53
73
53
66
68
72
59
64
63
73
71
68
68
66
54
70
68
71
53
54
78
56
58
63
61
69
72
74
74
59
62
65
71
56
53
69
69
60
63
73
75
56
69
59
78
73
70
75
72
55
55
70
63
69
65
73
74
71
65
57
54
65
66
65
68
61
74
59
55
67
64
66
66
64
67
67
58
62
68
59
55
76
61
0
69
67
74
77
55
74
76
78
66
67
70
73
63
68
66
77
57
59
60
54
78
69
74
58
57
64
67
72
67
53
56
72
76
53
64
55
68
54
59
73
62
55
76
63
71
62
78
76
74
55
55
76
77
67
69
74
66
66
62
63
57
59
63
68
61
73
62
75
58
69
55
63
75
71
76
73
73
57
68
53
75
57
54
63
76
58
61
74
66
61
54
73
57
77
57
68
55
55
71
75
60
68
78
61
56
72
68
69
63
62
60
78
74
74
59
72
57
53
62
75
54
73
64
74
75
54
62
55
55
72
58
66
67
68
67
55
76
74
61
54
75
0
70
74
60
56
59
56
67
72
67
57
62
54
78
70
75
67
59
75
63
62
74
66
60
75
67
65
70
54
78
54
60
71
71
63
62
65
56
65
62
59
69
73
73
53
76
68
60
59
73
71
69
55
77
66
73
76
58
66
71
73
76
60
77
63
70
62
61
70
60
76
59
64
56
70
73
63
69
55
67
55
53
56
72
0
67
69
53
69
54
76
76
70
66
73
56
72
55
56
56
65
61
73
62
71
57
62
55
69
63
65
76
77
70
71
66
67
69
64
61
67
61
76
56
64
64
59
59
65
76
70
69
59
67
71
56
63
62
60
57
69
63
72
75
70
78
76
53
55
54
70
53
74
73
63
53
78
55
59
59
72
55
61
73
70
62
65
65
62
59
63
64
76
70
69
56
66
54
68
53
62
73
53
57
62
62
72
65
72
73
64
76
53
68
64
75
54
56
67
54
66
70
60
66
61
60
62
61
60
76
75
66
72
72
74
73
75
77
67
66
59
61
54
62
58
74
77
0
72
64
60
70
66
59
62
68
76
66
54
57
53
72
63
63
73
60
76
65
62
59
73
77
69
58
57
53
63
72
53
55
53
65
70
55
65
75
67
70
55
74
67
72
75
70
67
60
53
61
67
78
53
62
62
67
75
73
69
54
73
74
75
65
72
71
56
63
74
56
58
74
63
78
70
68
73
56
63
73
54
76
0
64
53
76
53
61
73
53
57
58
76
58
74
60
61
55
77
53
73
71
73
55
55
77
61
66
77
63
59
65
60
68
70
59
74
65
64
68
77
59
77
62
61
67
62
55
72
77
60
78
65
56
57
62
64
57
71
76
75
54
65
64
55
56
73
53
62
57
69
70
62
67
65
64
76
68
64
66
78
68
70
69
60
74
58
72
58
72
56
71
62
74
54
78
78
57
65
58
65
60
69
71
66
61
78
61
53
53
68
76
60
73
78
60
64
75
60
65
58
67
72
65
72
57
75
75
56
74
69
56
77
66
72
76
64
53
73
54
69
53
59
71
60
57
0
67
66
69
54
53
55
54
54
56
75
68
53
56
69
61
73
70
66
58
74
56
71
69
55
63
61
60
55
65
69
56
66
67
75
55
54
75
76
53
67
66
73
55
64
69
58
58
72
75
62
70
75
56
62
61
68
58
74
65
67
58
54
57
65
59
75
53
75
69
71
58
67
56
54
71
62
57
70
58
72
77
0
76
68
77
64
63
71
64
68
62
65
77
63
65
57
68
74
77
55
61
61
75
64
59
53
73
75
71
78
75
74
72
72
77
58
74
74
74
59
62
65
56
74
61
68
54
61
64
69
77
63
70
63
56
76
65
70
78
59
71
70
74
71
62
61
70
58
78
63
61
63
75
64
63
60
70
70
78
53
67
74
58
57
65
58
78
55
60
54
62
72
56
60
63
66
66
63
77
66
58
53
62
62
77
67
70
68
59
75
75
69
72
73
69
77
58
60
69
67
72
75
67
76
54
60
63
59
57
78
78
72
77
68
53
75
74
70
57
72
54
65
69
76
56
54
0
77
76
69
71
57
59
58
60
71
76
57
64
58
77
58
59
62
65
61
56
78
70
77
58
60
58
69
62
70
78
65
70
76
73
56
58
65
58
75
78
75
75
76
54
74
73
74
77
67
65
68
66
59
71
57
76
68
76
59
78
67
66
66
53
59
72
57
69
58
78
61
65
64
74
59
65
62
67
55
70
0
69
62
67
59
76
76
67
71
64
66
54
54
68
70
55
67
60
54
72
62
54
56
64
70
55
58
58
68
72
66
57
75
53
68
55
56
58
53
67
62
71
62
70
67
62
67
74
61
68
76
58
72
58
76
63
56
55
67
64
68
57
72
59
73
65
63
76
73
69
68
53
73
69
76
54
65
64
66
64
60
62
70
53
59
78
59
67
74
55
72
66
67
58
61
54
56
62
71
56
72
72
74
70
69
53
77
63
64
76
69
60
63
72
59
61
69
77
63
60
70
62
63
76
56
53
54
55
53
74
77
61
65
73
61
55
53
64
59
62
68
56
61
69
57
74
0
54
71
59
67
56
77
68
75
62
56
68
62
78
78
75
76
59
64
75
65
56
58
77
73
64
72
65
60
67
71
58
71
69
61
71
69
71
53
55
75
59
60
53
67
77
77
76
66
69
58
67
54
78
55
63
56
57
71
54
58
58
54
53
75
76
57
63
59
68
68
63
61
58
71
53
66
56
70
77
0
53
63
75
76
64
58
62
76
69
61
65
57
76
59
66
64
60
53
61
76
67
62
74
74
58
54
68
60
63
76
76
57
72
53
73
56
73
69
63
72
65
72
78
73
66
61
57
78
59
62
77
56
77
67
72
76
74
57
67
66
66
62
58
60
70
64
55
59
58
60
60
73
67
77
64
62
72
64
67
72
60
70
67
77
55
58
77
74
56
69
68
62
61
53
65
69
56
58
76
71
72
75
64
61
74
54
60
76
58
75
77
68
62
59
68
53
67
58
73
63
74
78
54
61
72
54
74
59
69
75
58
56
53
75
62
74
57
58
68
60
61
70
67
73
73
65
0
62
61
77
57
75
78
77
60
54
73
74
72
69
57
68
75
73
65
69
55
62
70
59
61
68
66
78
77
70
74
76
70
69
67
77
74
74
73
59
56
62
54
64
61
70
69
68
60
67
60
69
67
54
65
77
76
57
70
75
78
77
58
71
73
73
63
73
66
70
73
61
66
60
68
70
64
63
60
0
78
69
65
57
78
55
73
77
65
62
78
54
69
68
66
71
59
70
55
72
61
76
53
53
70
64
58
53
59
66
61
61
70
76
72
59
74
60
64
74
55
77
75
76
59
64
54
68
73
60
78
78
53
73
60
60
65
60
57
66
75
55
63
66
69
68
54
66
54
56
56
64
78
75
70
61
69
67
71
54
76
76
58
55
59
75
72
68
53
62
58
73
68
59
72
58
65
54
75
75
61
78
77
73
56
75
69
60
76
78
73
61
63
60
60
68
72
69
71
75
53
72
59
55
77
73
70
70
55
69
72
56
57
77
57
77
74
60
53
59
68
72
64
60
53
54
72
0
75
70
65
60
57
60
55
60
72
54
65
63
56
71
61
67
59
75
57
55
66
66
64
75
62
65
64
64
62
53
77
68
64
76
71
71
54
71
53
76
64
54
68
53
73
66
57
60
59
69
59
62
54
59
54
55
75
73
74
63
75
68
53
73
70
63
73
69
70
75
68
55
73
67
67
76
76
0
66
69
74
68
74
60
72
72
71
77
76
56
72
65
78
54
75
58
56
71
59
71
61
73
53
72
65
57
59
68
78
69
53
74
74
78
60
59
58
56
75
65
56
62
58
62
66
60
63
68
73
73
71
78
73
62
70
73
67
53
64
58
56
59
62
59
76
75
62
63
66
72
78
61
55
53
77
58
73
54
69
69
70
66
70
66
62
67
62
66
70
68
74
64
76
61
77
58
68
63
66
71
60
75
77
73
66
53
57
56
78
72
75
70
72
77
66
72
70
70
78
61
58
74
69
57
55
62
60
76
77
71
72
66
66
66
59
58
55
53
68
56
74
56
68
71
57
56
0
61
53
57
66
78
66
75
77
77
74
70
54
66
66
64
56
78
72
76
72
71
64
67
55
58
65
56
78
58
57
55
71
77
53
60
72
55
69
62
63
67
78
53
78
60
62
77
56
64
68
78
73
64
67
76
66
71
76
59
53
74
53
77
61
56
77
74
65
71
60
68
54
71
66
67
69
0
56
72
54
75
74
77
54
60
63
62
68
54
65
56
58
61
72
54
72
64
64
63
77
58
67
66
63
65
56
72
65
71
62
74
74
67
60
53
74
74
71
53
70
73
69
58
62
56
53
61
78
65
57
76
60
57
70
61
61
65
54
53
55
69
57
72
75
54
70
57
70
57
61
62
68
69
57
64
53
71
58
72
77
78
73
64
58
54
61
75
69
62
59
74
77
65
57
53
71
77
78
73
75
54
56
55
53
68
64
57
53
53
78
54
53
63
60
65
55
66
76
64
65
59
70
69
58
78
68
73
69
56
71
58
67
62
54
70
76
63
56
62
72
71
70
71
75
66
67
0
56
53
62
71
60
75
55
53
71
72
59
67
78
61
73
77
54
59
66
76
59
65
53
60
56
56
76
53
55
70
63
61
61
75
57
61
62
70
69
57
68
68
55
54
64
59
77
55
53
64
60
70
61
74
74
54
74
53
58
74
55
72
75
72
70
68
74
53
73
65
65
55
66
69
61
0
56
76
57
64
71
72
72
64
75
54
59
60
64
77
70
63
56
67
65
67
63
64
77
69
65
77
74
65
67
54
61
75
63
62
69
55
62
61
73
61
61
73
61
53
74
56
72
74
70
54
74
53
70
64
64
53
65
74
55
75
53
57
63
62
70
66
63
66
56
71
74
74
71
65
59
65
58
67
67
56
69
55
58
68
65
72
55
54
68
78
56
64
73
57
75
56
77
78
70
69
66
54
68
58
66
71
63
77
66
63
63
62
70
78
63
73
56
56
71
61
55
54
74
58
61
60
62
56
63
76
60
74
75
54
75
56
53
77
55
75
56
53
53
53
71
61
77
63
72
54
0
61
55
65
60
66
67
73
70
77
63
53
60
59
55
73
60
56
70
73
76
56
60
74
73
64
63
61
73
56
54
75
55
65
76
72
59
54
70
61
58
74
53
62
74
66
63
70
68
78
63
69
66
56
74
66
54
57
65
78
66
61
64
60
76
73
72
77
73
54
65
71
55
53
71
0
57
61
65
71
64
65
67
68
56
73
67
57
64
69
76
62
69
60
61
59
57
63
68
73
62
78
57
66
67
57
65
60
65
77
68
69
57
65
77
71
65
55
64
76
74
53
71
60
64
67
58
70
76
60
73
61
54
77
62
60
60
54
57
65
75
72
71
60
73
69
59
65
73
71
58
73
73
67
59
76
68
75
54
55
70
66
55
64
77
77
56
63
65
54
61
60
78
63
54
57
56
68
56
61
59
63
67
54
66
74
65
78
57
58
78
78
69
69
72
62
78
78
64
73
64
78
70
67
59
62
53
71
68
62
70
61
66
54
73
57
57
69
55
77
69
73
74
78
70
68
70
0
75
72
77
59
55
54
69
63
78
72
58
72
60
75
64
62
58
73
70
55
58
67
56
77
60
55
56
76
77
75
64
60
57
78
78
69
73
59
53
56
60
72
58
65
58
72
61
60
59
65
75
77
72
70
78
76
75
70
77
57
53
64
77
75
78
59
76
71
75
73
54
61
71
0
53
66
72
60
54
74
54
58
64
74
74
70
58
60
65
62
57
64
60
77
53
68
77
64
66
75
55
55
63
53
55
71
64
54
67
74
73
72
60
78
57
67
55
66
54
76
58
53
67
71
75
67
55
72
73
63
70
64
71
78
57
68
71
59
69
75
64
70
70
71
68
58
69
59
73
56
56
73
76
66
71
69
68
75
54
58
66
74
76
66
59
64
60
74
65
73
57
65
72
76
69
64
62
75
75
53
67
74
63
73
62
63
54
70
54
58
53
77
68
69
57
59
54
67
60
72
73
57
55
58
67
68
78
59
56
53
75
70
74
78
53
67
68
73
74
72
74
58
75
78
65
72
0
74
73
63
64
73
58
66
63
76
74
63
63
54
54
58
62
78
77
61
61
74
57
75
74
55
67
74
55
64
70
58
76
64
71
64
61
67
65
67
56
56
55
69
74
61
70
58
70
54
78
61
61
74
71
71
64
60
53
54
60
55
57
74
76
69
53
62
60
58
64
77
69
0
53
69
76
61
54
58
57
76
58
60
67
60
55
54
62
74
56
54
77
61
75
62
55
62
76
76
65
60
70
64
54
53
68
72
62
70
73
62
59
58
67
69
63
53
57
60
76
71
70
53
67
54
58
66
77
71
59
71
55
71
67
70
58
78
78
53
53
63
56
59
69
56
56
53
78
72
53
78
59
61
54
58
76
71
58
73
57
78
77
69
75
71
55
55
69
67
60
60
70
58
77
62
72
57
58
72
69
70
69
64
53
77
69
65
69
78
73
72
74
62
76
73
69
57
75
76
61
56
67
53
63
76
74
64
66
62
72
64
61
69
76
66
65
60
72
61
59
73
63
75
64
58
69
0
65
64
67
65
63
54
78
61
69
68
58
59
64
57
78
53
56
62
55
58
55
58
61
70
69
64
54
74
76
68
74
68
62
69
57
76
77
67
78
78
70
70
78
71
65
58
58
55
76
70
64
57
73
68
70
69
59
78
78
54
75
65
76
69
60
76
69
68
61
58
62
0
67
63
68
63
66
55
64
76
65
70
63
72
72
55
61
74
67
60
55
54
78
74
57
67
63
69
53
74
58
61
70
60
53
74
68
74
57
67
66
74
75
54
69
64
73
67
74
74
55
74
66
59
77
54
58
54
55
61
54
78
60
78
68
62
67
65
68
78
68
68
70
53
74
60
77
73
77
60
60
68
70
75
54
60
77
55
59
62
64
64
60
75
53
56
62
54
65
62
73
77
57
69
70
62
62
57
55
59
69
61
78
69
77
55
61
66
77
54
57
56
59
75
55
60
76
77
66
62
58
60
55
67
57
63
77
66
78
61
62
66
71
60
58
68
63
61
75
70
65
70
75
62
65
56
0
55
77
77
66
67
54
62
73
69
54
64
64
62
62
60
58
74
64
66
76
78
68
70
75
71
53
65
54
69
73
75
69
68
63
68
62
62
75
65
68
73
77
61
61
67
64
77
60
69
73
73
62
55
63
66
57
54
58
58
67
77
78
69
78
60
68
73
61
73
64
0
64
55
71
64
69
65
60
69
69
61
60
68
68
75
70
67
60
67
78
63
54
53
62
55
55
70
57
72
68
59
77
69
67
78
72
77
74
67
67
62
75
74
63
65
61
76
63
65
57
57
59
54
76
77
59
59
62
69
64
57
77
56
53
73
78
62
77
61
55
74
54
75
78
59
73
63
65
68
67
76
60
58
59
54
64
58
68
60
74
58
67
63
72
53
59
76
74
67
76
56
69
68
55
61
61
70
67
58
77
54
70
55
75
66
63
71
64
59
59
71
70
72
74
73
55
77
75
63
54
73
69
62
68
58
69
53
59
57
67
54
73
68
56
57
73
73
68
54
66
67
69
59
66
67
66
0
74
56
54
74
55
71
74
55
66
56
73
67
65
53
62
75
70
65
53
55
64
68
69
70
53
74
73
63
54
69
53
61
60
66
76
71
54
68
56
76
78
69
64
77
72
60
65
59
59
73
68
63
73
73
56
59
54
76
55
76
64
65
55
75
53
68
77
64
61
0
55
71
75
74
65
60
69
59
53
68
62
66
76
73
70
57
54
66
58
57
76
70
64
63
53
61
72
69
66
72
58
73
74
65
72
53
61
59
64
58
73
70
56
76
66
69
66
78
66
78
57
62
64
71
77
75
56
71
54
64
69
62
54
75
70
53
57
65
68
64
53
66
58
63
70
70
56
56
71
67
70
70
64
58
59
62
58
62
67
63
63
71
69
77
64
54
71
69
67
66
66
73
63
62
57
57
69
59
78
68
61
73
61
76
69
76
61
55
66
63
64
61
71
60
53
55
62
70
77
55
64
64
62
62
68
62
70
53
74
60
53
53
57
72
56
70
58
70
75
57
75
58
71
65
77
56
0
77
63
67
65
55
71
67
60
59
59
76
61
60
71
72
68
69
69
59
53
54
54
65
62
75
76
74
71
62
76
70
53
70
57
78
78
53
71
53
70
57
68
66
76
67
73
64
68
58
69
66
67
72
57
66
54
76
57
68
59
69
54
61
59
78
54
77
78
0
68
58
56
78
53
72
69
65
76
77
78
75
78
71
61
62
67
55
63
68
62
59
69
59
55
57
59
60
53
65
61
54
73
78
70
71
69
55
69
75
60
57
62
68
71
64
78
57
72
54
70
67
70
56
65
57
65
62
57
76
55
68
69
53
61
67
73
73
53
66
67
63
66
55
61
66
57
75
73
77
55
70
53
71
65
67
75
62
54
68
61
66
66
58
65
77
76
57
64
60
65
74
69
73
72
63
62
61
64
59
67
58
65
71
54
75
53
78
58
63
75
53
62
69
70
56
55
73
56
54
75
67
53
59
77
74
66
58
77
71
58
69
65
57
66
71
62
69
55
57
70
57
61
58
60
69
57
0
65
78
60
76
75
75
66
68
70
73
67
77
72
78
77
53
53
77
57
75
53
71
53
72
65
77
74
66
55
73
72
77
62
69
62
73
56
71
71
68
53
73
63
72
77
65
53
67
70
64
57
60
73
63
68
70
53
62
72
65
60
78
60
68
74
64
61
0
76
61
74
59
58
76
71
53
78
53
53
64
58
69
75
53
68
59
53
66
59
69
62
59
61
77
59
71
53
54
55
66
76
60
63
54
57
68
55
73
72
54
55
74
54
73
76
78
63
67
58
63
70
66
73
70
69
73
71
74
66
58
57
77
59
59
77
60
71
74
73
75
74
55
69
61
72
75
71
53
78
53
66
73
54
67
70
59
67
70
56
53
74
65
75
74
69
77
62
78
55
58
73
74
78
78
67
67
66
59
69
74
61
66
53
68
69
57
76
75
76
78
76
55
71
68
67
71
59
54
64
72
77
53
64
67
73
77
70
54
69
68
65
74
53
78
53
57
63
75
67
76
62
55
65
64
72
65
0
74
58
76
66
78
70
67
66
78
71
78
78
62
65
59
74
75
78
71
61
65
75
54
60
71
61
56
57
67
78
57
75
73
59
59
57
59
67
69
78
74
61
62
71
53
53
63
73
62
68
68
65
56
58
67
78
53
67
63
59
65
62
59
64
70
58
0
70
75
63
59
64
70
73
55
59
67
73
74
67
73
75
71
75
54
76
74
70
62
58
76
58
57
56
64
53
58
74
59
58
58
62
78
76
77
67
74
70
54
64
56
67
70
74
54
69
61
75
69
72
71
75
53
54
67
65
58
71
72
71
74
69
59
66
56
78
69
60
71
66
72
62
67
65
73
73
65
53
64
70
53
63
74
54
57
53
75
55
54
65
69
71
57
53
60
60
59
60
73
59
60
70
57
61
75
74
60
57
53
72
59
58
61
76
62
71
61
63
75
64
75
75
57
74
78
59
71
71
74
69
76
57
69
58
63
62
61
67
78
55
65
55
54
63
56
71
55
69
65
77
59
76
59
65
64
60
0
58
59
76
55
62
73
59
68
65
72
57
62
61
78
68
69
66
54
57
53
73
64
76
57
60
75
77
72
58
77
58
55
61
71
69
62
67
58
69
67
72
65
59
70
76
63
62
73
58
70
65
76
62
69
62
65
55
55
54
54
53
73
66
66
69
0
76
71
57
75
76
72
57
74
74
75
69
60
63
57
78
57
57
76
67
77
56
78
65
56
74
58
54
78
63
73
76
77
61
60
55
76
61
59
66
69
60
65
76
55
75
70
53
68
56
56
63
68
77
77
76
58
76
75
70
55
59
65
71
58
55
56
56
62
57
76
60
71
68
65
69
56
67
70
61
75
75
59
70
64
72
61
57
54
68
78
73
56
58
74
55
74
57
55
58
72
68
67
74
76
57
53
76
58
64
58
64
54
57
61
62
72
65
63
73
70
57
71
78
64
63
54
76
56
71
59
67
55
56
66
57
54
68
76
74
60
75
63
60
65
53
54
68
65
78
77
74
53
54
59
75
76
66
66
76
73
0
58
73
74
62
77
67
55
55
67
66
56
55
54
54
72
58
66
72
65
63
71
53
68
62
67
54
63
58
64
55
59
56
68
77
72
71
71
55
67
53
60
63
68
74
78
57
53
77
56
66
53
68
74
67
68
65
60
64
70
74
65
77
58
66
0
78
76
73
78
64
58
67
76
68
57
72
60
73
59
56
60
71
74
54
60
56
71
53
67
60
73
74
76
72
58
68
61
63
75
77
59
57
54
75
54
67
72
55
60
54
53
63
73
76
64
68
63
61
60
67
59
62
58
74
56
69
61
73
65
64
61
62
57
68
75
71
63
64
57
65
69
55
78
66
66
64
71
62
78
68
56
59
59
67
69
69
64
75
60
73
61
53
60
65
63
74
78
71
69
59
64
58
68
61
55
76
71
75
61
61
74
73
56
62
66
60
57
75
65
60
76
55
74
61
73
55
60
59
57
59
68
61
59
63
72
66
76
57
72
55
61
67
70
67
71
76
53
59
72
74
54
68
76
76
67
55
0
78
68
58
64
77
71
77
66
78
69
68
54
70
68
53
69
63
72
70
68
63
63
72
54
60
55
75
55
68
53
75
56
68
53
77
77
63
73
64
77
61
78
57
73
54
62
68
60
65
68
72
53
63
60
68
74
66
72
60
57
53
64
66
0
78
74
76
69
70
68
75
73
59
78
78
65
69
58
73
59
55
65
78
62
65
78
74
56
68
60
71
67
78
66
77
53
57
70
63
55
65
67
74
53
71
74
62
64
78
65
54
65
74
76
67
53
54
71
67
63
55
72
55
59
74
56
61
54
72
67
55
53
70
77
62
71
56
55
60
75
78
65
59
60
60
56
55
62
56
71
53
60
77
64
69
72
69
60
63
62
54
72
74
59
53
60
78
64
59
67
63
68
59
65
69
62
53
66
54
68
65
53
65
71
59
76
73
56
67
57
77
76
70
55
63
76
56
65
69
78
55
72
53
64
56
69
58
78
72
53
71
55
57
64
70
54
71
66
77
78
67
70
62
78
61
76
0
73
74
67
71
69
76
63
68
56
77
57
62
65
55
77
74
61
75
64
66
78
70
64
74
56
54
67
65
60
58
69
65
55
73
66
64
76
65
56
64
63
71
77
77
59
73
53
73
54
56
70
54
56
72
74
77
72
60
76
65
65
60
0
60
62
68
69
55
59
73
69
75
78
71
76
56
66
74
73
65
57
74
65
57
75
75
59
76
65
57
74
74
57
65
54
75
68
65
53
66
66
65
63
67
58
66
62
69
66
71
60
70
54
78
62
77
72
61
56
67
66
76
77
64
61
78
66
61
65
76
58
63
73
77
60
74
72
66
60
62
54
66
69
72
62
76
61
73
58
60
57
74
59
68
73
68
56
70
58
67
55
75
71
74
77
71
62
71
76
78
59
72
67
66
57
57
57
62
75
73
73
71
72
72
73
73
60
73
54
76
60
77
76
62
70
74
65
59
56
62
77
78
71
68
64
57
74
53
65
75
74
56
76
57
60
70
78
61
65
60
67
73
56
74
57
73
0
54
75
73
58
69
74
67
66
54
54
59
67
54
60
62
72
64
60
54
57
54
57
59
63
56
67
64
58
76
69
58
66
58
56
59
65
61
63
78
75
60
59
57
74
72
57
73
59
54
56
72
65
73
56
76
53
58
55
60
75
62
0
55
75
75
54
62
61
74
73
78
66
78
65
58
71
78
78
71
66
60
54
76
67
53
54
64
67
70
71
65
67
78
60
72
72
59
72
53
62
65
66
62
59
59
70
69
64
63
62
69
57
62
54
54
53
70
63
65
57
60
67
61
65
71
74
65
61
66
75
62
55
66
61
64
64
66
69
76
69
67
58
74
59
53
53
76
59
59
65
54
78
55
70
53
58
63
66
72
60
58
78
78
68
61
56
53
59
56
57
71
75
72
63
53
75
56
59
74
78
74
73
55
61
62
74
70
65
70
76
70
63
75
60
67
73
58
56
68
64
63
78
66
65
54
70
72
55
73
64
64
55
77
65
53
55
56
74
71
59
62
69
62
73
78
66
0
67
59
64
58
66
57
67
58
74
55
78
66
66
78
76
60
54
71
67
70
70
59
59
67
78
66
59
61
76
68
60
53
68
60
68
58
56
74
59
73
60
60
62
61
73
64
66
69
78
66
53
59
61
76
71
59
64
66
64
54
0
58
60
75
54
78
58
64
57
65
75
78
55
66
73
69
60
65
70
73
74
58
69
58
58
70
60
69
63
74
74
73
61
55
56
74
53
73
65
66
78
70
77
64
68
71
56
60
62
75
58
68
68
64
73
58
70
77
70
63
74
60
60
74
71
53
62
67
64
55
60
70
53
54
56
53
76
64
66
65
61
69
73
62
75
74
59
75
76
63
60
66
75
57
62
74
63
68
67
64
60
59
59
56
61
54
62
78
70
53
53
75
78
63
74
63
71
70
60
56
58
72
54
76
74
61
57
62
73
63
66
72
61
64
61
60
77
77
63
57
71
71
73
68
74
68
75
63
60
66
63
74
65
60
72
73
73
63
55
75
54
71
53
62
56
76
0
71
73
59
71
69
67
62
56
63
54
55
65
54
64
59
70
74
57
70
64
57
72
68
53
59
76
69
65
78
72
61
66
56
69
74
59
65
77
54
54
78
65
78
71
60
65
66
59
74
76
61
65
55
76
74
78
77
58
68
0
53
62
56
60
60
62
65
73
59
75
69
61
55
66
69
62
53
78
53
59
65
76
70
57
62
55
71
56
62
56
76
56
64
67
71
74
57
58
70
60
57
65
61
69
53
76
60
77
70
66
78
69
71
62
73
71
66
62
77
57
63
65
67
72
59
63
73
69
67
54
78
76
68
69
75
72
72
73
55
72
65
61
60
76
62
66
61
62
67
65
71
53
73
58
65
67
59
56
62
53
53
78
74
74
76
61
62
56
72
64
75
78
78
77
75
64
72
57
63
74
58
55
69
67
66
66
57
77
55
78
73
70
63
54
76
53
77
63
56
55
53
70
55
77
66
65
60
59
70
67
58
63
67
76
67
64
54
76
61
78
58
55
55
60
53
78
0
78
60
56
76
71
73
59
72
63
54
63
75
76
78
69
71
78
67
61
77
66
70
63
59
74
59
72
75
54
78
65
75
70
61
60
58
55
73
64
70
69
60
58
72
61
65
55
64
59
77
72
70
71
69
65
54
59
66
0
75
75
78
63
53
75
76
66
64
63
62
65
70
73
73
74
67
57
70
64
72
59
58
77
73
75
68
63
70
62
74
59
59
63
69
56
65
67
64
72
55
68
54
61
65
74
68
72
65
76
67
66
66
75
56
77
76
65
65
68
55
66
74
74
78
65
60
68
57
56
68
60
60
74
64
68
67
68
59
68
72
63
68
73
65
54
63
64
62
54
67
53
54
70
54
66
61
74
66
70
57
63
54
55
56
75
70
69
68
78
59
64
63
69
58
78
54
55
54
71
73
63
54
76
70
55
54
64
61
54
65
67
53
53
78
68
71
70
60
73
65
61
62
59
66
56
71
65
68
57
56
77
60
59
64
66
59
70
70
53
57
74
64
64
53
68
67
0
53
72
57
66
68
62
73
66
55
56
68
58
70
57
76
77
59
56
54
56
77
65
57
71
65
73
54
69
61
67
63
63
78
77
56
73
69
58
61
75
68
76
61
59
67
62
69
59
65
70
58
71
73
73
71
75
75
0
59
66
58
76
54
57
75
56
55
68
62
57
70
74
57
53
53
71
56
60
62
70
55
59
53
78
53
59
69
66
69
60
74
64
78
56
62
53
66
58
76
57
53
66
66
66
54
63
76
64
72
66
55
58
70
72
66
76
78
59
69
59
76
64
56
57
65
65
64
64
70
61
61
72
71
73
67
69
77
53
56
66
60
61
58
73
77
54
54
54
59
77
59
64
62
58
76
61
64
59
62
70
75
62
74
66
58
73
70
70
77
72
78
64
60
62
65
55
78
65
74
62
62
59
66
77
56
71
75
69
77
75
53
60
72
75
66
57
66
67
53
65
74
76
60
72
60
73
71
75
67
57
69
54
58
78
65
73
78
56
69
61
58
66
69
57
72
73
0
65
73
72
65
66
53
62
64
69
74
53
70
62
75
55
57
73
54
73
70
76
56
69
69
62
59
68
55
68
60
77
57
56
65
63
55
53
59
68
76
63
69
61
78
57
62
69
58
58
75
63
55
77
64
62
76
0
77
56
68
54
66
72
62
75
62
57
67
68
76
63
59
69
59
72
55
59
66
54
71
55
65
69
75
70
77
54
57
77
61
78
66
64
72
63
64
76
58
61
58
72
53
58
58
76
64
69
65
77
65
71
61
70
62
66
68
61
67
75
66
75
53
61
62
73
73
76
73
61
59
57
69
65
70
57
73
55
75
59
63
76
72
67
76
68
76
66
60
64
71
71
72
62
60
77
63
72
77
66
53
78
76
59
74
71
68
65
68
77
66
62
70
61
77
65
57
74
62
73
67
59
63
78
54
56
69
58
59
67
68
54
71
63
56
71
59
70
58
53
72
73
72
72
53
56
64
53
55
68
72
64
72
77
77
75
62
72
69
76
74
72
61
69
74
65
78
0
66
75
78
76
72
72
78
70
74
76
63
59
58
58
77
71
75
67
69
76
60
59
73
62
61
67
54
53
73
64
78
77
60
65
73
67
57
58
58
75
56
69
69
57
69
76
62
53
58
71
78
74
57
58
64
0
60
74
67
65
64
55
62
57
55
77
59
66
69
70
56
66
70
70
63
70
76
55
78
67
67
63
74
70
56
61
57
75
54
61
58
65
57
60
64
54
61
71
57
66
62
68
65
61
62
66
64
74
63
56
71
61
68
74
70
59
78
54
66
65
66
78
58
66
57
55
58
53
55
64
65
62
65
62
58
61
56
62
74
58
64
57
57
75
61
67
62
57
73
53
78
53
63
75
72
77
66
53
78
65
66
65
60
65
72
59
67
57
55
76
54
58
55
69
55
69
73
57
66
55
71
70
64
61
73
54
74
55
61
65
58
75
54
72
65
63
66
66
53
56
72
66
77
72
69
67
60
56
75
74
55
66
74
74
64
74
55
62
56
73
76
66
68
73
76
67
0
66
70
77
61
55
66
70
57
75
77
66
76
78
59
54
74
78
59
72
76
64
57
59
75
56
75
78
74
60
70
69
78
71
60
63
71
69
76
72
67
76
67
57
55
67
59
66
59
75
62
71
74
55
53
0
54
63
56
62
71
68
74
59
64
75
77
61
58
55
68
71
67
74
63
62
67
77
58
60
73
53
60
71
75
69
76
66
77
70
56
61
56
67
54
70
71
66
77
55
54
70
60
66
54
76
72
56
56
56
58
71
72
53
69
72
58
76
60
64
69
54
66
68
63
71
57
72
64
60
77
64
77
69
73
59
75
54
61
58
76
55
67
63
57
65
63
76
54
54
71
54
73
64
56
65
54
65
63
54
70
55
61
57
69
56
77
62
59
74
61
61
63
75
77
70
68
55
61
67
65
66
61
62
70
76
78
72
71
70
71
53
66
65
53
78
70
58
66
75
64
74
61
74
77
62
69
63
76
55
55
75
75
75
56
64
69
58
76
61
66
53
66
70
55
67
72
0
59
66
76
78
65
65
60
73
69
66
55
70
58
57
59
73
61
62
72
64
68
63
74
78
59
61
67
58
73
54
70
69
69
56
67
64
68
66
78
61
59
68
68
62
68
72
62
65
77
75
65
61
75
0
61
76
73
64
54
63
76
60
61
60
78
71
74
78
67
56
70
59
58
59
67
65
68
78
60
56
68
67
72
69
66
76
58
61
57
73
71
72
58
54
70
76
61
72
77
73
65
64
60
64
56
71
57
61
69
71
54
56
71
77
66
61
75
62
63
73
56
66
60
70
70
66
60
76
75
60
71
67
72
57
53
53
58
57
73
53
53
64
63
53
72
72
63
73
77
57
78
58
63
55
76
62
78
59
56
54
77
70
57
77
77
68
76
71
56
73
60
71
74
69
58
74
66
60
58
54
61
76
72
58
63
73
67
73
72
78
61
73
73
71
75
54
57
54
54
75
58
77
70
55
63
65
56
59
61
75
61
74
69
64
53
53
78
76
64
54
66
61
55
53
67
53
0
66
71
67
63
70
77
63
62
56
53
63
54
78
73
63
70
64
72
57
75
66
59
66
76
55
74
55
67
61
65
67
77
71
64
67
73
53
60
66
73
58
76
73
55
59
68
75
75
57
56
54
72
0
59
61
55
73
63
71
74
58
72
62
74
66
68
54
57
59
60
77
71
64
67
67
75
65
74
55
57
73
73
62
63
76
71
59
72
72
58
60
61
69
55
77
53
61
75
67
60
60
64
74
58
57
57
60
63
76
74
75
62
70
73
57
62
67
72
75
68
69
65
72
72
63
78
75
74
74
78
77
55
63
56
57
66
68
55
53
66
61
58
72
64
54
57
65
72
56
62
71
73
62
67
56
53
68
57
58
75
67
71
66
60
57
78
72
63
69
67
78
75
57
57
57
75
55
63
71
70
66
56
53
73
64
56
61
76
56
71
75
70
75
66
60
62
68
67
73
60
57
65
70
58
73
57
73
78
65
62
67
70
56
65
60
53
69
56
77
59
55
72
66
68
78
57
0
78
75
57
63
69
57
60
73
62
63
71
77
76
60
75
65
69
54
68
64
68
75
65
73
61
55
63
62
63
70
60
55
72
66
71
61
58
72
60
59
60
71
58
59
66
77
66
78
64
75
71
0
78
69
67
73
55
68
69
57
67
72
70
77
55
53
62
78
57
66
78
64
71
62
75
63
64
58
73
58
69
66
66
72
66
77
55
57
66
75
73
64
63
71
73
77
73
76
73
69
58
55
78
73
67
61
68
66
68
57
55
62
58
54
59
67
53
58
71
77
74
69
63
53
71
67
55
60
60
61
57
68
70
72
66
78
65
53
68
72
74
57
65
53
70
54
71
71
61
53
75
58
77
69
53
60
59
58
60
60
67
53
73
56
69
53
62
55
69
67
59
72
55
73
71
68
71
70
75
60
62
56
69
78
71
57
53
68
53
60
53
70
62
70
64
74
60
71
57
73
77
70
62
74
70
77
64
71
54
54
55
63
59
58
60
69
53
64
53
78
56
55
62
77
72
78
0
68
74
61
69
69
63
76
78
70
67
60
56
77
74
63
63
75
69
66
66
57
61
70
67
66
73
54
61
78
62
67
72
56
64
60
62
54
75
62
74
63
62
64
70
58
69
77
69
64
55
0
64
65
73
59
72
68
58
67
58
61
65
74
61
65
68
78
56
71
67
71
64
67
58
76
59
70
59
69
78
55
71
62
57
65
59
69
58
61
68
72
64
63
77
67
74
77
57
78
62
64
71
73
66
60
68
59
76
77
59
59
64
60
54
60
70
59
78
73
70
75
77
68
53
65
73
63
78
62
66
58
70
58
78
57
69
74
63
77
60
55
75
54
63
53
76
64
75
57
74
76
64
78
75
64
77
57
72
66
58
66
61
59
54
57
60
66
67
62
75
74
68
54
72
78
65
78
60
64
55
76
56
70
65
75
55
70
71
55
60
76
70
57
62
61
71
69
58
62
63
60
57
71
69
59
55
54
72
66
78
75
67
55
60
71
71
63
53
64
66
62
53
63
69
69
70
0
76
69
60
60
74
70
71
78
54
65
61
67
65
74
65
56
60
56
70
68
78
63
55
57
69
57
56
64
55
66
69
54
67
72
63
78
70
60
57
54
77
59
68
78
77
57
55
55
77
0
77
56
69
73
63
59
71
76
77
74
55
69
65
61
58
55
53
60
63
72
57
70
67
71
61
61
74
54
75
74
74
77
59
60
55
62
63
74
69
69
69
77
65
63
63
60
59
54
68
76
60
75
77
66
78
67
76
69
56
78
62
62
53
73
55
78
77
74
73
74
61
55
54
72
56
65
74
76
60
73
66
68
69
69
64
64
58
62
76
60
53
59
70
70
66
54
64
78
59
77
73
77
65
65
67
56
66
56
70
55
73
67
56
63
76
64
70
74
69
76
60
73
62
58
54
54
64
66
55
66
53
69
55
57
61
72
63
73
72
78
53
53
60
57
77
74
72
62
53
66
56
66
59
75
60
75
56
73
76
58
77
74
62
67
54
57
73
63
65
78
61
65
60
58
70
65
0
71
65
71
65
56
70
62
73
66
56
60
53
67
58
62
63
77
77
71
55
62
57
64
78
66
65
75
76
53
60
62
76
65
73
76
60
78
76
67
77
77
78
56
68
77
78
73
63
0
71
55
56
73
74
59
56
54
66
72
60
73
73
68
66
53
73
64
64
68
61
67
72
61
60
57
54
56
65
69
76
63
62
78
73
58
70
60
60
65
58
70
63
56
61
75
61
62
60
72
66
61
54
69
53
60
58
59
77
60
59
56
77
60
66
58
61
63
70
77
63
70
74
77
62
60
59
71
58
74
57
64
75
53
66
65
66
55
64
71
60
60
56
75
65
60
64
76
70
63
69
78
71
62
61
54
71
59
60
72
63
64
58
58
66
64
71
78
65
58
62
59
59
70
67
72
60
78
74
68
69
65
55
62
74
65
61
72
61
55
61
69
56
61
63
59
78
60
76
77
68
53
56
57
74
76
56
69
68
69
59
68
56
74
77
58
65
62
69
60
77
63
58
58
60
55
63
0
74
66
78
63
77
75
77
67
69
77
78
69
65
59
73
62
54
73
77
72
76
65
56
76
75
71
77
57
68
76
56
68
66
63
74
78
78
77
66
62
65
55
61
56
76
55
53
0
58
58
59
75
72
60
74
56
59
75
53
59
62
56
66
73
70
58
73
76
59
53
65
62
72
62
73
70
67
53
58
66
69
58
61
78
64
76
61
62
65
69
64
78
69
58
58
75
56
78
63
57
74
53
73
55
63
78
67
69
74
66
53
77
75
58
67
56
63
72
61
71
61
57
62
64
56
65
75
61
56
59
70
67
55
75
67
53
60
75
65
78
65
77
75
74
77
55
55
71
63
72
66
60
72
57
57
55
73
67
58
54
63
57
71
75
72
56
73
56
65
63
72
67
67
71
64
75
72
75
78
71
56
73
62
63
73
71
59
53
57
76
64
56
63
68
62
63
55
69
73
66
69
74
61
60
75
68
70
76
64
70
62
57
78
68
78
67
53
55
56
56
75
66
75
66
65
72
0
75
55
62
60
77
72
62
67
74
56
59
65
59
56
57
53
56
58
75
65
75
69
57
64
62
67
71
59
59
65
69
59
70
78
67
68
66
55
77
60
73
72
56
60
77
57
0
66
62
66
59
66
70
57
67
78
54
65
59
74
70
65
63
66
74
73
71
60
68
74
64
63
55
58
73
58
56
66
57
78
74
60
68
76
56
59
74
71
73
61
76
54
63
62
53
77
65
59
69
69
56
72
66
63
60
76
59
66
64
77
53
62
62
63
61
55
61
59
71
57
78
64
66
54
73
77
66
59
54
62
67
58
66
77
75
54
75
78
60
78
74
75
68
76
72
57
66
70
68
55
62
56
68
78
69
72
57
66
74
71
61
73
76
66
69
73
59
71
64
58
58
69
63
78
61
61
68
57
78
64
56
53
62
69
61
57
59
67
70
71
68
68
58
70
67
55
71
77
60
75
76
64
70
75
56
74
71
61
59
68
56
61
57
69
66
66
78
60
69
65
77
71
53
75
64
55
0
60
62
75
74
78
69
57
75
75
60
54
66
78
53
65
78
67
56
62
75
66
67
71
61
74
74
78
62
61
65
67
59
59
53
54
58
60
72
63
65
74
62
58
65
70
0
65
58
57
59
65
70
55
73
61
66
58
56
64
70
71
77
61
65
66
71
55
64
53
71
73
68
66
59
75
64
70
56
54
64
61
76
64
70
61
56
58
65
62
58
75
60
55
54
60
74
61
65
72
76
78
53
55
58
70
62
77
73
73
72
61
75
71
64
57
67
69
54
66
65
55
61
53
61
72
74
53
66
57
65
60
62
74
63
58
62
65
63
68
65
64
78
65
59
66
59
65
72
54
68
68
74
75
76
64
70
53
54
60
77
53
64
69
60
69
67
61
60
67
58
62
78
68
70
71
78
64
70
78
66
74
56
71
72
74
57
72
63
76
61
72
68
74
53
70
72
53
66
78
54
78
72
59
58
60
63
66
75
67
60
71
71
58
60
68
57
54
68
59
61
76
54
53
75
55
77
0
70
76
73
55
54
70
72
54
69
77
56
78
53
58
73
67
76
62
71
65
64
69
57
67
59
73
54
61
74
74
74
76
53
69
54
65
69
64
67
74
60
78
61
62
0
53
61
65
75
62
66
59
70
54
73
76
67
65
70
54
53
71
68
57
74
59
75
60
63
78
67
75
66
71
65
73
77
53
69
56
60
61
74
71
66
63
76
77
68
73
69
70
57
59
68
68
73
65
65
66
67
77
63
62
72
76
63
72
64
66
58
68
56
58
60
55
61
73
58
54
78
68
56
71
77
55
72
63
68
58
56
53
71
60
68
69
56
64
77
66
66
63
75
65
58
69
55
61
72
55
64
54
58
68
74
66
68
74
73
58
73
54
73
67
66
68
74
60
57
59
74
67
77
60
78
72
56
74
75
73
66
65
71
57
72
78
78
55
59
77
69
61
70
66
73
73
59
53
67
65
53
66
57
57
68
76
75
76
64
59
54
69
61
74
71
63
76
62
65
75
64
57
74
63
60
53
0
62
65
73
73
72
63
68
63
72
53
64
71
74
55
65
76
54
63
74
76
57
69
67
57
74
68
78
55
66
68
63
63
75
63
59
68
55
65
65
67
70
56
75
0
70
72
65
59
78
60
58
74
56
76
56
77
64
71
66
58
78
58
74
61
53
69
57
75
64
54
67
58
59
54
63
64
77
63
62
53
71
76
73
78
58
58
62
66
63
69
61
54
73
64
66
70
55
57
53
72
54
53
77
74
57
78
54
78
61
76
53
71
70
57
56
70
67
69
53
65
58
78
78
69
71
58
76
63
67
60
61
53
58
54
75
69
69
69
73
61
73
73
59
61
54
69
57
63
57
59
78
66
61
66
62
68
63
72
62
69
76
70
70
74
56
65
56
61
63
77
71
60
74
64
76
57
73
70
78
76
55
54
58
65
72
71
60
72
61
76
60
56
78
72
69
53
55
62
53
76
69
63
58
58
76
78
78
73
61
57
63
57
60
55
57
54
59
55
65
67
74
61
62
63
74
73
0
58
61
62
70
66
64
71
75
67
62
63
73
64
74
66
64
68
58
63
76
69
58
68
73
59
59
58
75
78
59
60
78
55
58
54
63
65
64
71
55
55
72
0
78
75
57
73
74
72
78
54
71
55
57
76
71
75
67
55
74
78
65
75
54
62
60
54
65
67
65
72
68
68
70
64
74
66
65
66
61
61
72
61
67
70
63
67
56
64
71
59
74
64
57
68
62
55
75
61
60
67
57
77
55
76
69
70
75
72
56
77
65
72
74
59
70
64
73
69
58
63
66
57
61
77
78
71
68
58
74
69
74
55
65
55
54
66
62
55
61
67
76
70
78
60
78
66
77
71
56
57
64
78
77
69
57
73
74
75
76
60
60
64
76
58
57
76
58
54
56
63
67
61
76
75
64
77
54
70
65
62
63
76
54
68
70
73
64
61
66
56
63
72
69
78
58
70
65
53
55
61
59
68
60
69
67
69
77
76
56
67
66
76
60
56
71
73
72
77
65
55
57
54
73
71
54
0
61
78
65
72
58
56
70
69
71
63
61
55
60
65
74
70
64
63
76
65
53
75
76
53
55
55
55
65
61
59
58
54
57
63
63
73
71
61
59
60
73
0
78
71
62
63
61
74
75
66
78
75
56
73
58
77
57
75
63
69
77
59
55
66
65
70
78
71
70
58
65
75
69
69
74
59
77
76
55
59
63
65
62
55
54
58
76
54
58
67
66
59
65
77
77
65
62
58
78
61
73
54
74
53
70
70
69
55
64
55
60
66
67
62
71
59
56
53
56
74
62
69
59
66
59
64
74
76
72
72
76
66
73
67
72
76
71
68
54
66
55
53
54
65
74
67
66
75
70
73
74
77
53
55
59
66
74
62
56
76
73
78
64
60
54
71
73
71
56
75
69
60
71
59
54
55
68
61
69
73
62
76
69
71
66
55
70
77
74
65
74
57
59
78
56
53
76
73
55
62
78
72
55
55
75
56
66
55
62
55
68
67
59
57
71
55
56
53
68
57
56
77
57
70
61
59
0
63
60
56
71
68
54
62
64
73
73
61
55
74
78
76
73
58
64
56
61
64
62
56
65
66
66
77
66
55
60
60
56
68
61
69
54
64
65
53
76
0
76
60
71
73
78
69
55
60
76
78
77
57
64
70
76
70
67
76
57
55
72
58
68
69
66
60
73
62
67
73
75
59
71
59
68
77
64
56
60
59
59
71
62
73
72
63
72
56
70
56
64
72
68
55
59
73
75
61
74
67
63
60
62
53
69
74
78
54
62
78
58
57
58
75
59
67
74
65
68
53
57
66
64
67
65
74
76
77
54
74
59
53
62
72
53
77
59
71
68
59
76
56
66
77
76
74
61
59
69
55
73
78
71
76
62
55
59
64
68
66
65
71
59
64
76
66
73
74
64
64
69
66
56
67
72
77
54
61
57
64
75
72
60
54
73
56
78
56
74
75
63
65
54
62
60
69
67
60
55
76
77
71
69
63
76
70
64
53
66
61
67
78
76
66
62
55
56
58
76
60
56
78
68
68
74
0
72
54
66
70
69
73
70
59
75
78
62
72
60
74
76
66
62
63
67
58
63
70
72
74
59
64
70
63
70
54
53
77
57
64
76
69
60
75
59
0
69
62
56
54
72
61
65
69
69
65
56
64
58
76
73
58
65
59
66
68
68
78
67
77
63
65
60
59
63
74
78
75
55
66
64
76
72
54
57
77
66
67
57
61
74
61
72
76
76
70
58
54
78
57
58
69
73
70
58
61
67
72
68
55
58
61
68
75
54
54
57
69
68
70
60
72
65
76
60
71
60
68
63
73
69
61
69
56
62
76
69
65
73
64
62
76
76
53
74
55
61
58
58
65
65
69
69
62
60
63
73
69
74
53
57
67
66
71
68
75
61
66
61
59
70
63
71
56
60
68
54
56
65
65
60
66
66
71
54
61
65
77
66
70
59
66
54
70
57
74
57
72
71
78
66
69
55
78
75
56
56
61
74
70
69
71
71
54
54
64
54
77
70
70
68
53
55
53
57
55
77
69
58
68
54
60
0
62
75
76
55
59
61
55
66
70
76
54
67
72
62
62
72
78
67
73
67
69
54
58
70
60
70
62
53
71
58
68
64
61
57
63
77
65
77
0
72
57
75
56
54
58
62
73
54
71
62
59
56
73
65
61
65
67
65
57
59
54
59
68
66
67
55
54
66
62
58
55
64
60
63
58
68
63
55
55
75
67
56
77
75
63
77
66
67
54
56
69
70
67
65
65
66
61
59
59
63
65
57
62
70
57
74
63
73
59
56
67
55
77
58
69
78
77
54
74
63
66
63
68
53
75
61
56
54
65
59
74
64
70
66
64
67
67
61
69
71
78
58
56
71
65
69
68
59
58
59
54
69
57
68
78
68
57
69
55
59
66
73
63
67
75
55
54
66
78
58
56
64
55
53
53
70
73
72
73
56
54
60
71
66
67
66
55
77
66
71
56
67
69
76
66
65
65
75
65
64
64
71
61
60
77
61
54
58
59
55
65
68
57
67
61
66
62
75
78
60
70
55
78
73
65
70
0
73
65
64
71
68
70
53
77
56
71
73
61
54
61
68
67
62
76
55
63
67
72
54
75
63
71
60
55
67
69
66
69
59
69
75
53
62
0
75
61
75
65
57
66
78
78
78
58
58
67
54
64
61
74
68
53
67
68
70
55
64
63
71
55
69
75
74
68
64
69
64
77
71
73
78
72
74
70
69
56
70
67
55
53
77
60
65
67
65
64
63
54
78
56
74
56
74
76
61
54
61
63
72
69
73
64
57
72
64
65
68
65
62
68
70
76
69
62
58
71
75
53
68
78
56
64
58
73
70
66
74
62
64
71
62
76
58
64
69
78
54
70
54
70
72
66
75
66
62
61
78
59
78
69
68
53
75
74
65
66
62
65
58
72
65
74
62
55
59
65
58
62
68
66
69
78
69
73
77
58
55
65
68
55
69
55
73
74
55
74
68
72
74
61
55
73
67
55
59
69
54
56
61
76
68
77
58
63
57
61
74
55
68
65
55
74
54
53
58
67
67
58
58
69
74
69
0
63
56
65
76
75
78
57
55
54
78
71
55
65
78
60
53
78
58
58
66
74
78
61
63
71
64
62
63
63
58
60
68
60
78
69
56
0
77
55
67
64
64
73
66
76
59
71
62
72
59
75
78
58
62
68
55
78
63
69
74
78
63
62
55
63
58
60
78
68
75
54
62
74
67
69
62
54
54
70
67
54
67
67
70
60
66
61
71
54
76
56
77
71
57
62
68
70
65
54
64
58
62
56
58
69
58
69
62
60
73
56
62
66
64
71
73
69
78
70
61
61
65
74
64
73
63
59
63
59
77
59
71
55
75
74
54
72
57
74
62
75
65
57
62
59
68
58
71
63
69
70
59
65
75
57
62
73
75
63
67
72
70
75
77
76
69
68
71
57
66
74
77
75
67
66
74
66
71
75
78
53
59
75
58
59
72
76
65
78
54
61
68
57
74
70
56
74
75
65
59
70
69
56
53
77
74
64
66
53
77
70
68
76
61
77
54
69
70
56
69
68
70
65
68
71
61
0
78
56
69
78
60
60
59
64
70
73
75
67
75
75
62
78
62
73
54
65
77
67
71
71
58
59
58
70
77
58
71
65
61
75
70
0
71
69
73
62
75
76
56
68
63
57
61
71
64
66
61
54
74
60
58
54
59
77
70
75
64
62
78
55
60
64
71
76
59
54
74
78
68
77
66
57
57
67
74
71
69
57
73
71
76
61
70
60
60
63
66
69
77
74
71
73
60
61
58
67
53
61
59
61
63
58
58
69
56
75
77
74
68
68
54
76
60
68
77
54
64
77
68
65
73
60
56
69
54
75
73
66
76
76
75
58
60
69
76
57
55
63
65
70
67
57
74
74
70
78
59
78
72
68
67
72
73
69
72
77
68
57
64
68
75
68
63
57
67
63
74
63
59
63
60
72
73
75
53
67
59
63
60
76
63
56
57
66
70
63
64
54
55
70
74
67
72
67
71
58
66
53
68
77
68
61
60
72
71
75
73
53
68
55
69
78
59
72
61
68
59
58
77
62
54
69
0
56
72
68
53
75
54
66
60
66
72
59
65
74
68
65
70
62
61
62
54
55
62
53
76
69
75
77
75
65
65
75
56
72
78
0
53
56
54
63
57
61
68
68
54
55
54
65
72
73
74
64
64
56
62
53
67
73
77
71
77
72
78
66
73
72
54
71
68
67
70
73
70
61
57
55
74
68
75
77
53
55
74
67
73
63
58
76
70
69
77
73
70
65
68
61
59
70
65
56
61
62
56
72
69
68
76
77
75
66
73
72
76
70
56
77
62
66
54
53
72
76
63
70
75
72
57
74
59
70
76
60
77
53
68
63
73
53
69
69
72
67
58
75
69
77
77
60
74
55
71
67
66
53
75
75
77
53
75
74
55
69
55
71
53
70
74
76
76
55
74
78
62
60
75
62
64
61
58
73
74
56
77
63
64
66
60
58
76
64
76
78
63
61
57
76
64
75
61
53
66
75
59
59
54
60
68
65
53
62
55
66
70
54
68
60
62
58
65
66
71
68
73
63
67
77
67
0
74
53
70
54
65
59
60
68
70
55
59
60
64
60
62
73
60
53
77
78
66
60
59
64
68
56
57
56
69
73
59
69
65
0
71
59
57
74
68
66
71
62
58
76
76
56
63
60
62
62
65
56
74
67
68
69
59
74
56
73
61
55
71
59
65
66
65
53
72
72
78
74
61
70
64
63
62
78
68
72
63
68
71
53
65
67
66
67
68
65
59
70
63
65
70
76
66
58
60
76
74
63
77
70
55
74
58
70
66
77
67
53
61
73
73
73
57
63
64
71
53
78
56
54
62
76
67
66
67
60
55
64
63
72
69
64
67
57
67
66
70
57
61
70
66
54
54
75
66
63
54
58
74
55
53
68
58
74
66
60
70
56
65
78
67
60
67
76
53
70
58
77
63
69
57
70
74
62
53
77
53
63
74
72
76
75
75
62
68
59
62
62
62
65
65
74
73
55
60
72
59
53
54
59
53
74
55
78
62
75
77
70
68
74
56
76
63
53
56
66
77
62
58
65
58
66
0
60
77
60
69
76
57
75
69
74
70
56
72
68
54
67
66
62
73
69
76
70
69
64
53
57
66
72
61
70
60
74
65
0
65
78
72
78
56
57
63
57
65
64
72
57
78
57
75
62
62
58
56
54
66
57
58
56
65
54
56
78
71
75
74
71
76
67
67
68
57
61
70
75
63
76
77
67
63
70
73
67
70
73
59
78
59
55
61
69
55
78
67
61
65
57
57
57
74
58
72
56
57
56
78
72
57
63
69
66
58
65
71
64
53
55
76
63
61
74
56
56
62
75
73
69
68
55
68
55
77
58
74
56
71
68
74
61
69
61
71
65
77
53
68
70
57
65
55
74
59
77
74
54
57
69
68
62
70
64
75
76
57
61
76
62
73
54
73
60
65
65
63
55
73
72
53
63
64
67
74
68
67
55
59
70
57
72
60
70
61
77
63
63
63
55
59
55
60
57
63
56
78
63
73
76
62
60
68
64
65
72
55
63
72
67
71
62
68
62
74
76
71
78
65
70
67
0
78
54
59
58
74
71
66
54
66
60
67
66
62
75
72
55
72
72
65
74
72
69
61
55
55
56
64
64
68
55
60
0
67
60
61
66
54
72
65
77
57
70
59
77
61
77
73
58
77
64
53
61
57
74
78
58
58
56
55
66
72
67
63
54
60
57
68
55
60
76
64
69
62
68
74
71
61
75
57
66
77
68
59
77
57
68
56
72
66
61
55
75
67
55
68
53
61
67
53
58
70
75
77
61
78
55
65
65
78
78
65
56
66
75
78
71
56
63
71
78
56
78
72
69
63
62
77
57
63
77
66
77
56
73
53
74
76
63
76
69
77
70
54
74
76
64
66
60
60
77
56
62
54
75
69
68
58
60
70
67
69
59
57
63
64
73
77
70
77
78
76
55
56
78
73
53
78
65
74
53
63
67
60
58
53
54
74
71
68
54
61
64
58
63
56
54
58
64
59
64
60
71
66
62
74
77
58
63
54
56
71
69
69
59
65
69
61
55
72
64
53
64
61
76
65
60
0
74
74
70
62
53
57
56
76
72
56
57
77
73
54
69
70
61
59
60
65
76
54
68
63
67
73
76
69
77
66
0
58
54
71
75
74
78
67
75
77
65
76
57
61
70
69
67
72
59
64
72
70
62
68
56
75
78
75
63
59
78
61
70
63
74
69
62
58
74
78
59
62
68
71
76
65
55
55
77
58
75
60
53
67
59
61
64
77
56
65
72
53
56
58
67
59
58
59
64
65
60
72
64
71
57
69
61
57
60
65
71
75
76
70
77
56
72
72
78
57
62
70
76
70
62
71
66
66
70
56
54
75
59
66
56
65
60
78
70
60
68
78
58
71
58
69
64
66
75
75
76
68
65
64
74
55
76
60
59
78
76
74
76
55
70
73
68
60
53
70
54
55
56
61
66
54
59
63
62
69
54
68
71
75
53
59
68
60
63
58
66
56
57
77
60
63
75
53
67
67
71
63
73
76
54
68
75
76
67
66
73
60
68
63
56
53
57
78
76
57
68
59
74
64
69
59
0
78
68
68
74
62
78
66
53
69
69
73
63
70
76
75
63
57
73
72
56
60
69
69
73
72
68
76
53
67
0
63
63
65
65
54
61
73
71
74
60
78
75
56
64
73
56
75
69
71
75
56
66
59
64
62
64
55
72
75
68
68
77
76
75
62
62
72
55
65
53
71
60
72
77
58
70
75
54
72
77
62
53
55
70
75
64
75
62
65
69
60
58
70
65
68
69
68
78
73
71
66
77
54
65
69
59
70
58
67
69
74
68
62
53
65
70
63
53
65
78
54
60
57
71
67
70
54
66
59
75
61
75
61
77
68
57
63
61
59
77
53
69
54
73
75
58
66
61
75
70
78
55
53
57
72
58
72
56
73
70
78
75
76
65
71
55
76
65
64
66
56
73
66
71
58
74
70
56
73
62
53
69
53
73
59
56
53
64
60
56
60
65
66
64
60
60
70
78
77
57
71
57
73
77
53
58
75
72
56
64
60
67
75
75
58
68
65
63
78
74
71
57
56
59
58
64
0
61
68
54
56
64
56
62
63
56
76
75
56
77
63
59
60
77
70
55
53
57
78
54
64
57
66
77
72
0
66
78
67
76
69
73
74
69
70
68
65
62
77
61
76
57
76
59
77
78
60
74
63
61
57
69
65
62
61
53
58
69
57
66
62
70
66
61
75
67
56
60
53
63
75
77
58
72
57
75
63
68
72
71
68
76
78
70
64
76
64
58
76
72
78
69
59
56
54
71
77
56
77
55
67
69
68
74
76
55
68
55
57
72
71
77
72
77
72
53
68
69
57
54
69
61
73
78
77
55
53
73
63
64
57
69
69
58
57
73
57
68
69
57
73
59
66
72
66
66
74
64
55
59
56
62
68
71
62
75
58
63
78
78
55
77
69
66
59
68
66
65
68
63
77
53
65
54
61
77
63
76
77
63
65
58
58
56
54
68
70
78
56
71
60
57
67
57
71
57
68
67
58
55
69
62
67
73
59
65
64
58
57
74
60
55
69
64
75
63
59
64
57
75
69
63
77
0
57
63
59
68
65
78
77
57
58
68
67
76
69
75
76
78
66
69
54
64
58
74
66
65
76
73
62
0
76
60
68
61
68
70
74
57
64
66
77
63
73
61
78
54
55
65
59
67
73
74
66
77
74
68
62
71
54
78
54
63
62
64
76
66
63
65
75
59
78
63
54
72
60
76
57
73
57
62
76
60
68
57
58
62
59
71
71
72
54
72
54
64
61
67
69
60
56
70
61
54
54
60
78
54
58
62
68
65
63
64
75
62
78
70
65
68
58
67
76
53
71
57
65
64
60
67
62
73
60
69
53
53
74
78
77
72
71
64
60
60
77
73
67
65
67
59
68
73
68
55
77
54
53
67
58
77
55
72
69
53
69
66
57
76
67
65
69
75
75
65
73
74
68
73
69
54
54
61
68
65
55
58
58
59
62
69
55
68
73
64
62
70
62
61
68
56
63
66
67
76
54
64
58
56
72
59
68
59
70
69
67
54
72
72
68
70
60
74
73
62
63
64
66
57
77
71
0
64
66
64
58
73
55
76
57
53
69
60
59
66
58
59
72
59
67
65
70
54
78
53
73
57
71
0
72
68
55
55
56
74
68
57
54
75
72
78
75
65
59
55
66
69
53
72
57
61
55
56
69
53
64
76
77
73
55
58
65
78
68
78
57
53
77
74
53
67
62
77
65
69
67
67
63
61
74
63
62
76
68
59
76
65
64
72
56
76
58
69
59
72
63
58
76
61
53
77
70
59
61
75
64
64
63
74
63
71
74
67
60
58
54
69
59
65
59
56
76
53
78
71
75
70
66
71
73
55
53
70
63
69
74
78
61
59
53
55
65
76
77
66
65
76
62
71
71
57
61
76
68
53
71
75
57
55
59
71
66
60
57
66
74
53
59
76
74
64
54
66
57
73
55
75
77
71
71
68
77
68
58
66
70
57
77
75
78
71
78
71
56
60
67
72
62
61
55
66
70
62
61
76
68
68
69
74
63
62
57
65
56
65
53
59
57
64
68
73
70
76
78
55
57
66
65
0
63
58
67
67
72
55
60
72
66
61
54
61
73
66
72
63
64
73
63
69
73
61
69
74
69
0
70
66
76
77
76
65
59
72
67
69
53
64
60
65
62
76
67
64
59
75
76
53
75
55
73
64
78
66
65
58
60
59
54
55
59
64
53
70
77
75
53
69
71
59
77
62
71
59
53
76
66
64
54
78
73
57
71
67
78
57
55
62
63
73
71
77
65
74
67
66
66
78
59
66
65
75
60
60
73
76
76
73
61
58
54
62
67
56
72
72
76
60
67
64
66
73
53
65
67
56
70
75
63
58
71
54
68
68
57
61
78
68
53
58
72
71
72
60
57
54
67
57
72
71
67
77
75
63
65
73
60
66
57
72
54
59
75
65
75
61
65
66
57
71
74
67
75
68
67
55
57
75
67
72
53
69
59
70
56
53
73
73
53
66
57
58
69
61
60
56
64
74
77
60
55
53
76
70
63
64
59
59
56
60
61
69
59
74
67
63
76
74
74
59
63
68
56
76
68
62
0
76
71
73
69
67
68
59
75
71
69
56
56
71
55
55
60
54
55
70
78
69
77
55
66
0
61
59
59
70
71
75
53
55
59
61
71
70
77
65
62
74
58
54
76
78
59
70
62
74
74
66
77
78
69
63
56
59
69
56
60
63
69
65
56
69
66
72
58
74
58
71
66
57
68
74
56
58
63
59
61
56
74
60
77
60
71
78
64
56
63
66
67
72
68
77
62
77
62
71
70
58
69
71
72
67
70
67
75
56
73
77
70
75
66
55
70
68
69
59
63
54
58
59
61
61
72
54
72
73
72
59
60
65
74
56
78
62
78
57
57
53
57
57
61
56
59
57
76
75
57
60
78
59
69
63
66
55
57
59
74
78
69
60
69
63
72
61
59
69
75
66
66
70
63
61
62
63
73
53
72
69
78
60
69
68
53
56
55
75
73
77
58
71
61
71
67
57
62
75
62
71
72
55
55
54
53
62
54
77
75
53
78
74
74
56
77
66
75
61
68
66
55
70
56
54
75
0
59
70
56
54
65
53
70
58
68
75
55
61
55
53
67
54
77
53
53
78
59
72
60
0
67
70
71
54
66
65
64
58
69
56
53
54
67
55
57
61
54
72
76
77
58
66
78
73
73
65
57
76
76
78
72
65
74
78
55
67
58
57
66
56
58
64
62
65
77
66
74
55
73
76
74
68
70
55
54
56
65
73
62
55
57
65
57
75
78
72
59
60
78
67
55
60
61
60
64
61
59
73
68
66
54
71
71
68
74
53
75
69
57
57
59
78
71
53
70
70
60
63
63
75
53
74
73
57
77
56
76
54
75
68
69
59
74
58
74
64
54
54
56
64
74
54
67
78
64
69
77
53
60
77
71
58
67
69
53
54
56
61
65
77
78
66
55
57
68
59
76
73
73
77
58
68
71
58
66
71
70
60
78
61
67
77
64
77
59
67
58
76
77
59
68
73
74
71
68
74
75
61
65
58
77
53
57
78
69
67
64
73
71
57
71
73
59
71
56
54
53
62
66
69
59
78
0
64
62
71
64
65
73
68
76
63
60
67
78
61
65
61
55
60
65
65
65
63
58
0
71
74
63
62
71
57
56
56
71
58
65
69
75
77
61
67
70
68
54
68
60
59
57
57
66
74
72
77
70
72
75
58
59
77
74
72
55
55
66
72
56
56
63
63
64
66
63
66
72
67
63
57
74
78
74
75
58
73
60
61
62
65
72
54
60
74
66
56
58
54
75
55
77
54
74
63
68
66
61
53
76
78
75
70
56
77
56
64
72
76
77
60
53
71
64
77
77
66
77
62
56
67
56
54
65
61
53
77
73
63
69
67
77
73
62
71
67
60
61
78
76
65
64
72
55
75
69
71
57
58
67
60
56
66
59
53
71
74
75
65
65
58
65
71
67
63
71
68
65
73
76
60
53
76
53
73
66
78
76
70
53
76
62
54
56
59
76
55
60
68
77
57
67
75
58
69
63
73
56
74
56
75
58
60
77
71
60
72
68
54
78
69
72
66
57
77
76
76
78
65
71
75
66
0
74
53
56
61
76
61
58
53
73
73
72
69
75
73
67
59
73
67
66
76
66
0
53
74
73
58
53
73
72
62
55
78
59
74
72
78
57
77
56
77
75
67
63
77
76
74
63
64
75
60
63
77
74
65
60
54
66
69
75
71
66
55
73
71
65
59
54
63
77
62
65
62
62
75
62
71
66
72
67
54
65
74
59
64
76
74
62
57
57
63
71
54
65
62
56
64
53
72
60
68
59
58
53
68
69
55
64
77
55
66
60
67
61
55
75
76
67
61
69
55
58
55
61
71
53
65
72
59
74
77
70
55
67
54
61
53
78
63
71
66
64
56
61
77
58
59
60
68
56
72
54
76
53
58
65
71
57
67
74
56
67
70
77
69
77
76
68
67
61
72
76
68
67
73
55
75
76
61
53
72
63
53
71
76
73
76
77
55
74
56
66
74
62
68
56
77
58
57
53
53
63
64
63
54
56
66
65
78
61
78
56
53
58
76
61
72
64
55
64
78
66
76
77
71
62
65
0
61
55
75
60
67
59
63
65
53
75
71
67
54
66
76
69
61
54
72
77
0
64
68
73
61
62
78
69
67
53
74
69
71
63
76
73
53
67
54
77
74
66
74
70
76
57
55
53
61
78
64
78
76
57
68
60
57
72
68
72
54
65
76
53
61
71
77
66
67
64
71
55
57
59
58
67
58
60
73
75
53
78
54
58
71
60
64
71
69
75
71
72
58
62
68
75
67
55
61
74
57
75
57
54
76
56
65
71
53
61
75
70
74
76
76
59
53
60
68
59
73
67
62
55
68
71
72
65
61
71
69
70
68
58
59
56
56
75
76
77
73
73
61
66
53
67
59
76
74
68
66
78
62
72
56
72
76
78
62
72
71
73
60
69
58
60
59
60
65
74
56
77
70
66
56
56
70
72
76
57
76
71
78
67
68
78
63
60
69
67
63
63
60
61
62
74
77
63
72
64
61
65
64
77
59
61
70
77
71
57
66
64
60
72
57
53
53
63
68
73
72
61
68
62
56
68
0
68
61
70
58
62
76
62
76
57
65
71
64
69
55
60
74
66
78
77
0
72
73
54
54
73
76
69
71
69
72
59
55
55
62
54
63
71
61
69
67
67
61
73
67
78
72
56
75
75
72
78
53
58
58
72
55
78
60
63
73
65
64
76
78
68
66
58
68
55
53
75
64
70
53
69
69
71
64
71
73
67
75
62
75
65
59
73
78
60
61
60
67
67
54
70
65
54
56
64
57
78
64
73
65
69
66
70
68
70
67
58
64
67
60
73
56
76
58
62
54
65
78
56
71
58
65
74
71
64
73
64
62
75
57
66
69
68
67
66
67
62
56
66
58
67
56
74
59
55
76
72
75
67
67
66
76
71
75
68
62
78
74
74
69
70
72
56
76
75
65
78
74
70
77
73
60
72
68
67
75
75
78
61
57
60
77
64
59
69
54
58
78
75
62
63
58
76
59
53
74
60
65
75
76
56
57
73
76
62
56
64
58
64
62
61
68
71
69
55
66
62
53
72
71
71
74
0
72
69
66
62
69
66
74
76
73
64
78
60
77
69
73
71
70
54
0
59
58
59
69
58
73
62
62
57
60
63
63
76
53
60
62
55
71
53
60
75
54
73
71
54
61
71
77
55
74
58
66
70
57
53
62
60
59
73
64
58
65
56
69
68
58
55
69
54
75
64
70
56
59
72
73
74
65
58
66
56
66
76
71
78
67
77
75
63
70
64
68
72
70
75
61
77
53
77
76
73
54
54
69
78
53
70
60
63
58
55
65
69
78
71
74
75
54
72
57
54
70
56
71
69
61
72
54
73
57
59
73
58
76
55
65
73
63
71
54
62
56
76
62
64
61
63
78
54
78
65
64
73
72
58
68
74
78
60
62
60
71
64
78
72
61
76
62
72
77
64
76
64
76
71
67
70
61
54
59
71
53
78
74
78
71
76
76
70
67
72
61
72
62
66
69
73
55
59
58
78
64
62
78
70
78
72
60
56
67
64
58
55
57
69
78
69
60
71
69
64
77
72
74
77
67
77
0
67
75
66
74
76
73
63
65
72
71
68
74
69
76
57
69
55
0
69
60
63
76
54
61
71
70
61
62
56
63
59
56
63
58
53
55
68
76
53
65
59
59
53
70
60
55
69
63
61
73
56
57
75
56
61
71
53
74
54
60
56
60
72
58
56
58
71
68
72
72
76
53
67
78
53
62
54
71
73
61
78
73
59
78
75
55
66
56
60
67
66
55
63
71
68
64
68
66
70
61
74
57
74
66
76
64
60
78
66
64
76
64
68
55
60
73
71
55
67
54
68
72
54
61
64
55
59
77
62
73
66
63
68
61
77
60
68
75
65
54
76
67
72
71
73
67
53
61
60
66
74
77
78
75
75
69
63
62
71
56
55
69
65
63
63
63
65
66
68
58
68
67
75
63
57
77
54
77
57
64
72
61
67
72
64
77
55
67
74
68
69
67
67
61
62
53
69
55
54
67
77
70
76
57
74
57
70
77
53
65
70
57
53
78
54
63
74
56
72
75
72
78
53
53
66
72
0
57
60
73
55
68
68
71
69
69
70
71
68
69
60
53
65
0
68
74
62
65
53
54
72
78
57
55
59
78
54
75
54
59
70
60
63
55
58
54
57
62
62
74
56
70
75
65
59
67
74
61
67
65
78
56
74
75
76
75
57
58
53
66
65
59
66
57
71
63
74
77
53
68
66
55
58
71
55
62
63
73
72
70
54
66
62
78
58
66
55
64
60
77
78
63
73
56
76
74
72
74
65
78
65
66
60
58
72
56
71
76
65
67
61
72
53
76
69
78
53
78
76
62
66
63
74
59
67
70
72
65
71
78
75
58
65
62
65
71
68
61
68
70
70
63
71
73
70
53
60
70
76
74
72
73
59
64
60
63
73
76
64
75
54
54
59
73
73
76
59
58
66
54
75
59
53
73
75
62
75
65
72
66
65
58
61
67
63
53
58
71
66
58
73
75
67
60
53
78
61
69
67
57
56
56
56
58
70
57
63
61
65
59
77
55
70
69
65
72
77
64
68
70
53
54
75
0
69
69
56
59
65
60
57
59
53
67
75
59
71
62
69
0
66
74
70
68
56
72
53
57
71
69
70
55
62
67
60
60
60
77
72
71
57
77
61
54
62
76
74
53
70
57
64
69
73
58
72
70
68
55
66
69
78
64
57
62
64
68
74
59
63
78
67
63
54
74
70
56
73
73
53
63
55
55
64
65
63
75
74
65
67
64
63
78
53
65
73
66
70
60
74
62
78
66
60
62
64
63
71
77
73
59
58
67
55
54
77
56
61
75
62
57
57
59
65
58
63
56
61
63
76
58
72
54
66
63
53
56
72
57
74
65
64
58
76
57
57
61
55
78
64
56
66
56
62
77
73
57
63
71
69
63
53
59
66
71
63
57
59
74
76
60
75
72
55
58
62
62
71
58
66
73
65
62
76
71
54
71
67
59
64
54
65
57
76
70
67
58
76
66
75
60
67
67
60
74
75
74
60
74
68
68
75
68
61
69
74
65
55
53
61
74
77
63
64
59
73
78
77
64
53
76
0
67
56
69
57
62
73
73
70
64
63
53
58
77
58
0
65
71
66
75
65
57
63
66
53
77
77
76
77
76
53
67
53
54
55
73
59
67
75
55
61
62
72
58
56
73
57
56
55
73
72
57
71
66
61
67
58
78
58
68
56
66
66
66
75
70
64
67
53
66
72
76
65
56
75
71
74
78
61
64
74
55
76
71
76
66
53
57
59
64
63
57
64
69
78
74
74
78
68
56
67
58
72
72
56
62
56
62
53
63
59
67
78
65
54
71
60
68
76
60
76
66
71
73
76
78
62
75
63
66
65
73
59
62
75
77
61
78
61
55
53
67
68
78
62
75
64
78
64
61
66
75
56
54
74
54
56
59
64
70
57
66
76
54
72
64
56
75
75
73
60
69
64
55
77
73
54
61
60
73
56
63
74
58
69
56
78
59
77
57
59
62
55
77
62
77
54
60
64
70
59
53
72
70
57
76
56
73
55
64
73
73
57
73
67
71
78
78
70
56
55
72
76
55
66
57
59
0
63
66
78
73
71
53
66
63
68
70
53
56
63
0
55
62
63
72
75
66
57
65
69
66
67
62
58
53
57
62
53
66
75
76
53
54
59
73
77
57
77
72
60
59
72
70
76
73
66
68
57
55
71
59
60
64
77
77
62
54
60
62
73
56
53
66
57
71
75
70
64
65
62
56
69
61
58
74
69
57
59
65
57
77
75
53
54
76
60
71
69
59
62
77
67
53
53
55
57
65
64
71
73
62
64
74
77
75
66
57
72
66
71
56
67
61
54
78
73
65
71
75
65
75
72
60
65
67
69
74
54
57
60
76
63
53
65
71
57
66
71
54
71
67
64
59
77
66
61
65
63
63
64
59
74
78
62
56
62
63
58
76
66
72
65
66
72
78
77
63
75
67
68
53
63
56
54
68
73
66
58
59
63
64
64
75
70
61
75
77
72
71
63
58
55
55
62
74
77
61
60
66
76
68
67
56
61
65
76
64
73
74
63
66
78
54
69
77
57
58
74
68
78
65
62
68
0
75
58
66
67
62
78
58
55
78
66
60
73
0
63
66
60
71
63
67
71
73
72
77
77
74
56
75
57
74
74
53
75
61
74
66
71
64
78
56
77
76
65
66
54
75
57
55
78
65
53
64
67
73
59
78
73
66
65
77
74
68
59
67
57
64
65
69
54
75
59
57
57
75
71
67
70
53
66
71
67
58
67
55
59
64
60
69
70
73
63
60
68
67
76
58
68
73
69
77
56
64
58
77
63
69
69
74
69
76
64
56
70
57
57
75
56
57
65
70
64
72
56
55
58
73
56
58
77
60
76
58
53
58
76
64
73
54
59
64
77
74
69
54
59
71
67
54
58
75
64
61
77
61
55
64
72
64
68
75
61
62
71
69
62
72
78
56
63
74
74
74
64
56
66
75
72
69
70
56
58
57
68
78
76
64
66
76
75
77
71
67
61
62
77
72
67
59
57
72
62
75
61
60
61
57
57
53
78
73
74
63
57
57
67
74
63
62
76
70
78
59
76
68
74
56
62
0
75
78
54
70
60
73
77
62
73
59
73
0
57
62
73
58
74
68
63
57
68
69
70
61
68
74
73
55
72
77
65
66
57
77
69
69
72
78
56
78
76
72
64
65
72
59
64
75
64
75
68
72
57
57
58
65
78
77
70
76
76
68
61
58
62
57
56
63
70
68
73
56
72
60
54
72
59
58
77
70
55
61
53
54
66
68
64
75
72
78
54
72
53
59
69
72
54
67
75
75
69
62
64
58
78
76
63
67
56
55
68
57
69
54
61
69
68
72
78
69
66
74
54
68
58
64
68
54
59
53
75
67
69
58
54
67
72
58
63
62
56
66
72
61
64
66
66
71
69
66
64
55
56
76
54
76
63
59
66
78
76
54
77
59
67
68
76
78
58
73
70
53
58
67
56
61
74
56
75
73
69
74
77
63
76
57
58
69
53
59
64
77
57
54
57
62
53
71
66
59
66
66
75
68
67
73
56
70
78
54
61
70
53
62
53
58
68
60
61
58
66
62
62
67
58
77
0
75
70
72
69
72
68
61
76
73
76
0
66
62
64
57
53
61
66
77
70
64
58
66
65
65
60
61
55
78
54
71
73
54
71
77
60
78
67
59
66
66
66
71
54
70
55
57
65
61
56
74
75
62
77
75
72
77
56
73
68
67
53
53
60
69
57
65
70
57
62
68
65
56
66
69
72
59
77
57
70
69
74
60
55
66
71
58
61
57
69
57
74
53
70
69
69
71
69
74
70
60
71
68
69
67
53
57
63
57
67
59
71
54
53
62
76
53
78
63
67
69
65
78
69
68
67
63
64
66
58
66
74
55
58
63
71
72
61
64
78
65
55
57
71
56
73
56
65
75
56
69
77
62
77
66
59
70
76
53
59
75
74
65
75
78
67
55
61
66
74
59
71
53
57
76
68
78
53
63
74
70
70
66
69
70
74
64
61
60
62
62
61
67
76
65
61
73
69
67
70
56
53
74
59
62
58
64
78
67
63
70
74
78
71
72
74
75
73
61
60
78
73
55
68
74
55
0
62
54
68
53
57
60
78
63
78
0
66
55
64
66
73
72
54
59
68
57
55
77
68
53
56
65
61
70
73
78
55
59
75
78
73
53
59
72
69
75
60
76
61
75
64
70
54
68
57
59
57
70
64
53
69
58
55
69
77
55
59
63
62
63
73
77
65
74
69
64
66
62
78
76
68
74
71
70
61
64
56
63
63
69
61
69
61
67
53
68
63
59
66
64
76
61
68
64
59
66
74
53
75
54
65
55
66
71
73
63
56
54
69
54
67
62
56
75
62
56
65
64
76
74
78
59
67
72
68
71
78
75
60
62
71
64
75
64
61
70
64
55
56
75
57
68
54
75
53
78
67
54
71
68
78
78
71
61
76
57
75
64
54
53
67
55
76
55
56
74
77
74
58
74
73
78
55
61
65
54
63
76
74
62
75
69
73
67
66
60
74
63
76
62
70
69
60
70
60
56
75
69
59
76
60
54
70
68
63
75
71
67
70
73
61
77
64
60
76
53
77
77
69
58
62
56
0
76
71
62
57
71
61
66
55
0
60
56
75
65
57
74
76
71
77
53
58
72
70
64
69
57
70
54
68
72
67
73
73
60
65
59
59
78
65
65
56
71
69
63
75
76
54
64
60
65
72
78
57
61
68
75
76
56
76
76
73
73
70
55
75
63
55
77
59
66
63
67
74
63
75
70
64
74
59
63
60
61
63
68
57
78
69
71
68
69
76
58
56
63
54
56
75
60
77
57
73
60
65
71
58
57
73
53
62
72
68
68
59
70
55
55
70
61
55
61
58
69
67
55
60
68
77
69
64
62
77
63
74
73
62
76
69
73
62
54
62
57
61
70
59
55
77
57
53
59
74
58
64
72
66
56
72
64
75
66
78
70
62
77
54
63
78
57
55
56
78
55
75
74
70
60
73
61
64
61
60
66
72
75
70
62
74
69
53
57
62
69
76
54
68
78
53
72
61
71
54
67
67
74
69
70
53
71
61
61
53
67
75
74
60
56
71
70
59
63
58
69
66
63
69
66
54
0
74
70
62
62
69
54
69
0
58
70
66
56
64
59
77
77
75
65
70
74
56
64
68
77
57
58
53
59
70
77
57
53
73
67
61
54
71
66
73
60
74
57
71
58
64
63
63
61
54
65
64
66
63
65
65
74
59
74
54
78
59
75
73
53
56
56
54
65
55
63
77
73
74
65
59
76
61
56
59
64
59
53
56
70
72
69
63
64
60
77
64
66
55
76
77
70
64
68
72
54
65
74
65
71
58
74
74
67
56
77
55
69
70
64
74
53
65
72
64
73
61
77
75
61
61
53
75
64
60
67
66
77
73
72
72
68
69
57
66
63
57
63
56
71
68
78
71
65
69
78
69
75
77
67
53
77
54
67
61
72
71
58
72
64
76
76
59
77
53
64
63
68
55
74
69
55
75
67
59
70
59
76
75
67
66
63
59
62
62
77
65
53
76
71
62
67
53
53
64
53
58
53
58
55
60
57
60
57
60
67
76
73
59
64
54
58
74
58
53
67
66
60
67
68
58
62
0
72
73
76
76
67
64
0
53
70
72
62
63
71
53
62
70
56
63
72
57
63
67
77
62
59
71
76
58
70
70
55
61
74
63
72
73
77
63
55
56
55
67
69
53
71
60
61
60
53
57
75
67
64
76
61
55
59
59
53
74
64
73
61
68
55
66
76
64
59
74
63
61
76
77
71
64
58
67
76
68
76
62
58
59
75
63
66
68
58
75
61
62
64
78
73
65
58
67
74
59
53
71
53
57
75
75
72
66
72
74
58
56
67
58
64
67
61
63
63
77
71
73
56
68
78
75
53
75
72
78
64
55
62
55
77
73
69
56
62
53
60
76
54
61
56
72
61
59
65
63
59
71
76
57
63
66
58
60
68
78
60
74
64
77
57
66
74
72
56
60
76
65
67
60
58
58
61
76
57
68
70
71
66
54
64
62
74
78
54
67
70
53
67
60
55
55
56
53
69
73
54
55
76
58
60
72
69
61
60
58
65
69
59
76
56
69
68
69
55
78
73
62
76
74
63
61
0
67
68
56
74
58
0
76
56
53
60
72
68
56
58
78
66
73
61
66
71
53
64
66
78
59
55
68
57
66
58
66
75
58
72
67
74
78
54
55
68
69
69
53
75
64
61
74
73
66
78
54
73
68
78
62
73
69
78
54
58
65
58
57
65
54
63
70
55
69
59
55
57
60
57
63
76
72
77
76
69
57
54
73
53
70
78
54
66
66
60
70
74
56
64
72
77
67
70
74
64
68
54
76
60
74
58
69
75
56
55
59
56
58
63
64
58
55
58
55
65
68
69
55
74
62
71
66
61
56
63
75
73
74
54
64
67
67
60
66
76
59
61
57
64
71
69
65
55
73
74
66
56
62
55
69
68
59
70
70
60
53
74
57
57
71
76
54
64
56
64
62
61
55
78
77
74
55
72
67
59
70
64
60
58
76
65
75
63
74
59
55
72
58
56
71
73
58
53
70
64
71
61
66
74
75
63
77
68
75
55
68
75
60
70
56
74
76
58
55
62
54
69
66
77
63
65
0
67
70
69
61
0
59
75
76
72
78
76
56
70
66
68
77
70
72
73
53
58
53
58
65
65
64
66
67
53
60
69
53
77
78
73
70
53
78
57
68
71
76
75
68
66
70
78
63
74
59
54
68
71
54
75
73
56
62
59
69
75
75
68
63
53
62
75
60
57
60
56
76
55
71
70
64
56
58
64
72
77
73
69
64
53
75
65
73
75
62
72
67
54
69
78
65
75
71
69
74
74
57
56
78
61
73
66
65
67
77
54
77
53
54
60
64
76
57
59
66
56
65
53
70
63
77
53
74
63
59
63
59
69
71
71
66
63
77
73
71
73
58
57
56
73
60
54
74
61
74
65
59
78
59
74
56
61
53
78
74
54
72
54
71
54
53
54
69
73
55
78
54
64
62
69
57
73
71
77
72
61
55
58
75
60
76
64
67
64
63
73
55
56
53
57
74
66
70
55
73
57
63
55
57
56
76
64
76
67
61
66
60
64
60
53
73
75
56
72
72
59
74
64
78
55
54
0
78
67
76
0
61
63
65
59
77
78
68
76
63
69
54
71
60
61
61
67
70
58
67
71
77
66
56
53
76
60
55
62
70
64
57
63
59
77
74
76
65
72
66
54
78
67
78
56
73
67
62
67
77
55
57
58
67
63
69
76
70
57
61
53
77
60
67
77
60
70
67
72
55
74
78
72
64
62
54
72
60
67
58
73
66
61
53
64
66
60
54
59
55
56
73
58
63
67
77
73
68
70
77
62
65
70
62
69
63
73
58
53
70
75
54
67
77
68
71
66
73
78
54
69
56
58
65
77
57
56
73
58
74
69
57
54
66
71
63
54
73
74
61
62
69
56
58
74
71
64
65
78
65
58
65
74
64
57
67
65
61
76
60
76
71
76
77
78
64
78
63
70
65
57
58
67
60
57
54
61
63
65
77
76
78
65
68
65
58
67
71
53
76
60
67
54
68
66
77
69
76
58
67
68
53
65
57
70
57
55
64
62
78
57
70
77
53
71
75
61
77
73
58
70
71
74
0
66
67
0
63
56
77
69
64
62
70
68
71
76
72
66
71
53
57
62
77
72
68
65
53
53
72
58
54
69
78
78
78
53
69
65
77
55
57
54
75
75
56
53
78
59
75
57
61
57
66
66
77
66
57
68
70
58
71
67
72
65
77
53
64
54
67
65
54
77
59
64
65
53
53
54
66
69
63
61
69
76
60
55
75
72
74
73
63
63
76
71
62
55
55
53
70
78
65
74
72
61
57
64
73
65
70
65
60
60
67
67
73
73
53
55
76
64
67
58
56
53
59
77
55
57
62
67
72
68
73
68
70
55
70
56
56
58
58
64
55
70
77
71
55
59
59
62
57
78
78
53
61
74
59
53
64
63
58
66
56
70
76
54
72
69
66
62
74
61
73
60
74
74
65
75
75
55
55
77
58
53
55
65
72
71
55
78
74
72
66
63
76
53
61
63
74
78
55
53
62
57
66
53
74
66
75
55
77
76
56
55
60
60
78
58
55
71
55
77
77
78
62
73
76
70
60
0
78
0
65
68
73
75
55
68
62
57
78
72
72
64
65
73
59
57
77
59
75
76
74
73
59
72
54
73
66
59
73
60
59
67
78
71
73
62
69
75
59
76
77
76
61
78
67
72
74
58
60
55
73
53
53
58
75
72
71
75
67
58
72
70
61
64
76
63
78
69
78
60
73
66
66
62
66
57
59
54
69
78
73
76
70
77
68
66
59
66
65
66
63
63
77
64
63
59
64
70
72
68
68
57
57
73
56
60
74
74
76
72
53
56
61
76
60
63
71
78
59
62
78
71
74
53
69
77
69
69
60
54
54
71
57
78
72
53
54
69
69
67
58
78
73
77
73
76
61
76
78
74
76
67
59
78
66
66
67
72
54
62
77
59
70
55
66
73
68
58
73
69
73
65
60
57
67
77
68
60
54
72
55
78
56
56
67
61
71
68
61
62
75
70
75
56
58
62
58
67
60
56
75
70
57
64
70
73
57
53
54
70
74
59
62
76
64
69
65
70
63
78
58
60
56
62
0
