28
27
24
24
21
20
19
18
17
17
17
17
17
17
15
15
16
17
19
20
23
24
25
29
31
40
41
40
40
40
41
41
41
41
42
43
46
49
51
51
52
53
54
54
52
52
52
52
62
59
54
58
58
59
62
62
61
61
60
59
59
59
59
59
59
59
58
58
59
59
60
59
59
59
59
57
54
53
54
54
56
54
53
51
51
51
52
52
54
54
57
59
61
59
59
59
59
59
67
69
78
78
78
78
78
76
76
75
75
75
75
75
74
74
74
74
82
87
87
88
88
89
90
93
96
105
108
109
107
107
107
109
117
126
126
124
120
118
115
114
112
110
105
103
102
100
99
97
95
95
95
95
94
92
91
89
89
88
84
82
78
77
75
73
72
71
71
70
68
67
66
65
65
65
65
62
58
57
57
56
56
54
54
52
52
51
50
50
48
48
46
46
46
33
31
27
25
21
20
19
19
19
20
20
20
20
19
14
10
9
11
13
15
15
15
16
17
17
18
18
18
18
18
18
19
19
19
20
22
23
24
24
26
27
28
28
27
26
25
25
24
23
22
22
22
23
23
25
25
23
18
17
17
18
20
20
22
23
23
23
23
23
23
22
22
24
30
30
29
28
27
21
20
20
20
21
23
23
24
24
25
26
26
26
26
26
26
25
24
23
21
20
22
28
30
31
32
33
33
33
31
30
29
28
28
27
27
26
26
26
26
26
26
26
26
27
27
27
28
28
26
26
26
27
27
27
29
30
32
33
33
45
45
50
51
51
51
51
53
56
57
58
62
63
68
71
69
68
69
69
65
62
61
61
60
60
60
62
62
63
63
63
65
66
67
67
66
66
66
67
70
73
73
74
73
73
72
71
70
69
67
66
66
65
64
63
64
65
65
66
67
67
68
70
72
72
71
66
67
67
63
63
63
81
81
94
94
101
104
110
115
111
113
114
114
118
121
125
130
135
146
151
152
152
151
155
163
164
165
162
159
159
159
163
165
176
177
177
178
179
181
182
180
182
183
187
189
191
191
192
192
193
193
194
196
197
198
201
202
203
204
209
211
212
212
213
213
251
246
254
257
257
256
259
263
271
283
280
279
279
278
277
276
272
272
269
266
266
266
266
266
262
262
265
265
265
265
265
265
265
265
260
256
256
256
256
257
258
265
266
266
266
266
265
263
262
266
286
293
294
292
284
273
273
275
279
279
281
293
293
296
297
298
296
294
292
291
289
288
272
273
272
270
267
266
266
266
265
257
257
256
256
255
245
245
245
246
252
252
253
256
256
256
256
255
255
256
257
257
265
265
265
265
265
265
265
264
264
263
263
262
262
267
280
285
285
286
290
291
291
291
289
289
287
285
289
293
298
303
309
321
324
323
323
322
328
334
339
342
344
345
347
349
350
354
357
364
368
369
370
371
374
375
376
377
387
394
401
401
401
404
409
413
417
421
421
422
423
424
441
447
450
453
449
448
447
440
436
434
434
433
433
433
431
425
421
421
420
420
407
405
401
396
393
393
391
388
383
373
369
365
360
357
356
355
354
353
352
351
350
349
348
339
330
329
329
328
327
326
325
323
317
304
293
284
282
282
278
274
271
268
268
266
260
254
254
254
255
255
255
254
254
255
256
256
256
256
256
256
256
256
255
254
246
245
244
244
243
243
243
243
243
246
248
251
254
254
254
254
254
253
252
250
255
259
265
264
256
247
241
247
249
249
248
247
245
244
243
238
236
236
235
234
236
237
238
238
239
240
242
242
241
234
231
222
219
217
220
225
229
233
236
241
242
237
233
223
219
225
225
214
207
203
201
194
191
188
177
173
170
170
173
172
172
169
169
170
171
172
172
175
177
176
172
168
162
159
159
155
154
152
150
147
143
143
143
142
142
142
143
145
148
155
158
146
136
135
134
133
132
132
127
128
128
127
127
127
126
126
126
124
117
114
115
115
115
115
116
113
112
111
111
110
110
109
109
109
109
109
109
110
111
109
108
108
108
104
101
100
100
99
98
97
96
96
96
96
96
99
102
101
100
101
101
102
103
103
98
95
94
91
90
91
92
93
95
97
97
100
101
104
107
109
112
123
125
131
135
143
147
150
151
153
155
157
158
161
163
163
159
159
159
159
159
161
165
169
173
173
178
181
186
187
188
190
192
190
188
184
181
192
192
191
193
199
203
206
208
206
204
201
201
200
196
190
187
183
182
176
175
173
173
171
167
167
162
160
159
158
156
153
151
147
145
144
143
143
143
145
145
145
145
145
145
145
145
145
145
145
145
145
142
142
141
141
141
141
141
141
142
143
143
143
144
144
144
139
137
133
133
134
124
122
121
119
115
106
103
101
97
94
93
92
86
79
76
73
74
72
71
72
73
68
68
68
67
66
65
65
65
65
65
65
64
64
64
64
64
64
64
64
63
64
68
70
71
71
74
75
75
76
78
80
82
85
85
86
90
95
95
96
97
98
104
106
107
108
109
109
110
111
111
112
113
116
119
120
123
125
127
130
134
136
139
141
142
146
146
147
147
148
150
151
152
152
154
157
162
164
167
170
175
175
174
174
174
175
175
177
179
181
183
183
183
184
184
184
184
183
182
182
183
184
186
186
185
185
184
183
182
182
182
180
179
178
173
172
171
175
175
175
175
174
164
163
163
165
169
174
175
176
179
185
193
192
192
191
191
179
177
177
177
177
175
175
175
175
175
175
170
161
156
156
156
156
156
156
156
156
155
156
155
155
153
149
142
141
141
141
140
139
138
137
136
134
134
134
134
134
135
137
136
138
139
139
142
143
148
151
152
152
151
146
142
142
142
142
142
135
135
135
135
134
133
133
110
110
110
106
104
104
104
102
102
101
100
99
99
94
92
91
90
90
90
91
91
92
94
97
100
102
103
105
112
114
118
122
119
117
112
109
108
108
100
91
85
80
78
72
69
67
65
60
59
57
54
53
52
49
48
46
46
46
46
46
43
42
41
38
37
37
38
38
39
48
49
50
51
55
53
51
49
44
42
37
37
36
36
28
29
29
39
40
41
41
42
42
42
42
42
44
46
47
46
46
32
31
31
29
29
29
29
26
25
23
22
22
23
24
25
25
25
25
25
25
25
26
27
34
36
38
41
46
55
56
64
64
64
64
62
62
64
74
75
76
76
76
76
76
76
76
76
77
77
78
78
78
78
78
78
65
63
59
59
59
59
58
53
51
51
51
51
52
53
53
55
55
55
55
56
54
54
55
55
56
57
57
58
58
59
61
61
61
61
61
58
59
59
59
59
60
61
61
61
61
61
60
60
59
59
59
58
56
55
55
56
63
63
62
53
54
55
55
52
51
51
48
48
47
46
45
40
40
42
42
42
42
42
40
38
34
31
23
16
15
14
14
14
16
16
17
17
18
19
19
20
20
21
21
21
23
23
26
26
27
27
27
27
28
28
28
28
28
28
28
28
28
29
26
26
25
24
24
23
23
23
24
32
29
28
28
28
28
26
25
25
25
25
12
12
12
12
12
12
14
14
14
14
14
12
12
12
12
12
12
13
13
13
15
14
13
13
12
11
9
9
10
10
10
11
15
15
12
8
5
2
0
0
0
0
5
5
12
17
17
17
17
17