19
19
19
19
19
20
20
20
21
21
21
21
21
21
21
21
21
21
22
21
19
19
20
20
21
22
23
15
15
15
24
16
20
21
23
24
25
25
25
25
24
23
23
23
23
23
24
25
27
27
27
27
27
28
28
28
28
25
25
23
22
22
22
22
21
21
21
21
21
21
21
21
21
22
22
22
27
35
38
39
39
39
39
41
42
42
42
42
44
47
47
48
48
48
48
50
50
50
51
51
51
51
49
47
38
41
48
48
51
54
54
55
55
61
62
62
57
56
55
54
54
54
54
56
57
60
61
61
61
61
63
64
65
67
68
70
73
74
77
79
86
86
87
87
89
88
88
88
88
88
88
88
88
88
88
89
90
90
89
88
88
88
88
89
89
89
89
90
92
94
95
95
96
96
96
96
97
100
100
101
101
102
102
102
102
102
103
103
103
104
105
108
109
111
113
115
118
117
116
116
114
122
126
130
135
140
141
148
151
151
151
151
150
149
149
148
148
138
133
130
130
129
129
128
126
123
119
115
112
112
108
109
107
106
106
106
105
104
103
103
103
103
103
103
103
103
103
103
103
104
106
108
108
109
110
113
116
115
114
114
113
118
124
129
135
140
141
149
152
153
153
154
156
156
156
157
157
157
157
158
158
158
159
159
159
159
159
159
159
159
159
157
154
154
154
154
154
155
155
155
157
156
155
157
158
159
160
157
158
163
161
161
161
161
161
161
161
161
161
161
161
161
161
161
160
159
159
159
161
161
160
160
160
164
164
164
164
164
163
164
168
169
170
169
169
169
169
166
166
168
170
172
172
172
172
171
171
171
171
170
169
169
172
172
172
172
172
173
174
173
173
173
173
173
173
173
173
173
174
176
176
176
176
176
175
175
178
178
178
178
179
180
180
180
180
180
180
178
176
176
174
161
151
146
148
153
156
154
158
160
159
157
157
158
160
161
162
163
163
163
162
162
162
163
163
171
173
173
173
176
185
185
178
184
186
187
188
188
197
197
197
197
182
182
182
181
180
177
176
176
175
175
175
175
175
174
174
174
175
176
177
186
187
188
188
173
168
154
139
136
138
139
139
140
143
141
138
135
132
130
126
123
123
123
123
123
123
122
112
106
104
102
101
99
96
94
93
88
87
88
81
78
76
71
68
66
66
65
61
59
60
60
61
61
64
64
62
62
65
64
62
62
63
63
62
62
62
62
64
67
71
72
72
73
78
81
82
84
86
88
93
92
91
90
87
84
81
80
80
83
88
112
119
129
134
140
145
149
148
142
144
148
153
155
156
157
159
160
162
168
172
178
183
184
188
191
192
194
197
199
202
202
206
210
212
211
209
212
212
212
213
213
212
205
207
206
204
204
207
214
216
223
227
230
233
230
228
229
228
228
228
228
227
227
224
226
228
224
226
228
230
234
237
241
244
245
242
237
240
244
244
247
249
251
251
237
232
189
151
149
130
128
127
128
129
131
131
131
129
129
129
129
129
129
127
124
105
96
92
85
82
77
75
72
68
68
68
68
69
69
69
69
69
69
69
70
71
73
84
85
87
92
95
96
96
93
89
87
86
86
85
86
95
98
103
106
119
118
117
116
115
97
90
93
103
110
131
131
131
118
117
117
117
117
110
115
149
153
160
170
174
181
188
189
192
194
200
200
200
206
217
223
223
224
221
217
217
212
212
214
209
200
197
196
196
194
193
193
191
186
183
183
181
180
180
179
180
181
182
182
182
182
184
182
177
176
173
173
174
174
175
174
174
177
180
180
180
180
180
180
180
180
180
180
179
179
179
179
178
178
178
176
175
175
171
170
171
171
172
172
172
173
174
174
174
170
170
169
170
151
148
145
144
139
139
139
134
132
132
128
120
118
118
117
116
115
114
115
115
115
113
112
112
114
114
115
118
119
120
121
122
123
133
133
133
133
134
135
137
139
149
163
152
151
151
150
145
137
134
128
110
108
100
95
91
86
83
79
80
58
51
50
48
47
45
43
40
38
35
35
34
33
33
33
32
29
27
26
25
25
30
30
33
34
38
41
41
43
44
42
43
45
45
46
47
47
48
48
48
48
50
52
57
58
66
67
78
85
87
89
92
98
98
98
96
96
96
98
90
90
89
70
66
63
37
36
36
36
36
35
34
34
33
33
33
34
34
34
35
36
35
34
33
29
25
23
22
22
22
22
22
27
28
28
28
31
34
38
35
31
28
28
28
27
26
23
22
24
25
38
46
46
46
44
42
41
37
35
35
35
36
36
30
27
26
27
28
36
36
31
38
39
40
42
43
44
43
45
46
47
47
47
46
46
56
58
58
58
58
58
58
58
58
57
56
56
55
55
52
52
52
52
56
60
56
55
55
53
52
53
53
53
53
53
52
52
52
50
47
46
47
48
45
45
44
44
46
46
44
43
42
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
38
33
32
32
32
39
40
40
40
40
40
40
39
39
39
38
38
38
38
38
39
40
40
39
39
38
37
37
39
40
39
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
41
43
44
45
44
44
45
45
45
45
45
45
45
45
46
46
47
47
47
47
46
46
46
46
47
47
46
46
45
45
45
45
46
45
46
42
42
42
42
41
41
40
40
42
42
43
39
35
32
32
32
31
30
29
28
26
23
22
21
21
21
21
21
21
21
21
23
23
24
23
24
21
22
22
22
21
21
21
21
20
20
20
20
22
21
21
21
21
21
21
21
21
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
25
26
26
27
27
27
27
27
27
27
27
27
27
26
26
26
26
25
25
24
24
24
23
23
23
23
23
21
21
15
17
19
15
17
23
20
20
20
19
18
16
19
22
22
22
23
23
22
22
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
18