16
17
20
22
22
21
19
19
19
21
21
21
21
20
20
19
18
15
15
14
14
14
16
18
18
17
17
17
16
16
17
17
22
19
23
25
18
16
19
19
17
18
20
18
34
28
24
29
29
35
35
35
31
25
20
22
23
25
21
21
21
21
19
36
34
32
31
32
30
31
39
39
49
52
55
55
56
52
45
46
29
31
34
34
34
34
34
32
31
31
37
41
40
37
37
40
41
38
39
39
39
39
40
43
41
44
44
45
45
45
45
45
42
48
48
53
53
54
54
55
56
56
55
55
56
56
56
57
57
61
64
65
64
60
67
63
65
72
77
77
77
70
76
89
90
84
80
80
80
81
82
82
82
82
82
82
82
82
83
80
80
81
81
80
85
84
79
88
89
88
83
82
81
80
81
81
81
81
86
83
78
74
72
66
66
65
65
65
62
62
62
60
60
60
59
58
58
59
60
61
64
67
67
62
50
53
58
58
58
61
62
62
63
64
64
64
65
75
65
63
63
63
63
64
64
66
60
58
59
59
53
50
46
44
43
42
51
51
48
50
49
48
52
52
56
56
45
46
46
46
45
42
42
38
39
39
39
38
37
37
37
35
34
33
30
29
29
29
29
31
32
42
42
39
39
39
37
35
32
34
33
33
34
37
37
34
32
32
28
29
26
22
22
22
18
18
18
18
19
20
22
22
22
21
20
19
19
19
19
19
19
20
20
20
19
19
20
21
23
23
24
26
26
23
23
17
18
18
21
21
21
22
22
23
24
31
31
32
35
37
43
44
42
42
42
42
42
42
42
42
42
42
41
41
40
41
41
42
44
44
43
43
42
40
45
46
47
45
45
47
44
41
41
41
41
40
39
44
45
46
47
47
47
47
46
50
52
55
54
55
55
56
59
55
54
53
53
53
53
53
54
55
56
57
56
56
56
56
55
55
54
54
54
55
55
55
55
60
62
75
74
72
72
73
74
75
76
76
76
75
75
74
72
70
69
68
68
67
67
67
68
68
69
69
52
53
51
49
49
55
54
53
56
57
58
61
66
70
72
72
72
72
73
77
73
72
69
71
71
58
59
60
61
62
62
63
63
63
63
66
67
67
67
68
68
72
73
75
76
77
81
80
77
74
73
76
77
78
77
77
77
77
81
87
89
91
90
86
89
87
94
92
91
90
86
92
92
88
87
86
84
76
74
74
72
70
70
71
72
75
74
74
78
81
84
76
87
85
87
88
94
85
86
88
91
97
96
91
89
90
90
74
74
73
73
72
77
77
77
75
74
75
76
77
79
80
81
88
88
89
93
93
96
97
99
104
106
98
104
101
105
106
102
100
104
100
99
95
95
95
94
93
90
94
94
83
84
81
79
78
76
74
71
71
74
78
79
82
81
79
79
79
85
88
86
84
82
81
75
76
76
76
75
75
74
68
67
66
62
63
53
52
50
46
45
44
40
38
39
40
40
40
41
43
48
48
48
49
49
52
53
53
53
53
53
51
49
48
46
43
43
42
42
43
46
47
47
46
45
44
43
40
40
41
41
42
44
45
47
47
47
48
48
48
46
46
46
45
45
45
47
48
48
48
49
52
53
54
53
53
53
55
53
56
57
57
60
60
60
60
57
61
59
59
59
59
60
60
60
61
61
61
61
61
61
62
64
64
64
93
93
94
94
96
102
103
103
103
104
104
105
104
97
99
101
97
101
103
108
108
114
117
117
123
124
123
122
123
126
126
125
125
130
130
128
129
124
122
122
121
119
121
118
121
116
116
117
115
117
118
122
112
104
104
101
101
101
101
100
97
96
96
96
96
96
94
94
94
88
85
79
80
81
81
80
78
78
78
78
78
78
78
78
84
90
90
89
89
89
87
85
84
88
89
91
93
99
104
105
113
115
115
116
117
117
118
123
132
132
133
134
133
133
133
131
131
129
128
127
127
129
131
133
133
132
130
130
133
134
136
134
132
130
130
130
130
127
120
121
121
122
122
122
123
129
133
127
128
129
131
134
134
136
137
138
139
140
137
131
128
133
132
132
143
144
144
147
148
154
155
156
144
149
147
145
146
146
148
148
148
148
148
149
149
150
151
157
157
160
163
161
157
155
156
153
151
150
150
158
156
161
160
159
158
159
155
155
155
153
154
154
153
151
151
151
151
151
151
151
151
155
155
155
156
151
151
148
147
145
142
134
130
130
127
125
113
110
108
103
107
108
106
106
117
123
127
128
129
130
131
135
135
135
134
134
147
148
151
153
155
155
151
146
146
146
145
130
123
121
120
118
112
108
110
112
115
115
115
97
96
91
88
83
86
84
85
85
82
78
77
77
77
80
81
81
81
80
76
76
76
77
77
77
77
79
81
84
86
87
87
89
93
107
110
114
124
126
125
124
124
123
121
120
120
119
119
114
114
114
114
108
107
107
107
107
108
111
123
126
127
130
132
136
157
156
154
152
152
152
141
141
142
142
142
135
134
133
123
120
113
109
99
97
94
90
76
75
73
71
70
70
69
68
67
65
64
78
74
67
66
66
65
63
65
81
81
84
85
87
99
105
106
107
108