527
527
527
527
527
524
521
517
511
504
492
489
486
481
480
478
476
473
471
469
467
464
463
462
461
459
457
455
454
452
451
446
445
445
446
446
445
445
443
441
440
441
438
435
432
430
427
426
428
427
425
425
425
423
422
422
422
424
422
418
418
414
410
408
405
400
395
392
385
385
383
379
379
378
373
370
362
360
360
357
355
348
345
341
341
343
352
350
349
346
344
343
341
334
332
327
325
323
323
323
319
317
319
322
321
318
313
311
309
307
307
306
306
305
303
300
299
294
290
289
289
290
290
289
286
284
283
282
282
282
283
287
287
287
287
288
287
286
284
284
284
282
283
282
281
281
280
275
270
269
270
270
271
269
267
266
257
255
254
255
256
256
256
255
253
254
247
248
249
250
248
247
245
244
243
241
240
237
236
236
235
233
232
231
231
228
231
233
226
224
222
221
221
220
220
217
217
217
224
231
226
226
225
225
230
230
227
220
218
218
218
217
215
214
216
216
216
215
212
211
217
220
222
222
219
217
217
217
216
215
208
201
198
199
195
194
193
194
194
192
192
194
200
221
245
248
249
253
258
260
270
273
275
278
279
278
279
283
260
270
285
278
265
254
251
246
249
250
240
200
196
176
177
178
178
178
177
177
176
176
176
176
176
176
177
180
180
180
181
181
181
181
181
182
183
184
183
181
178
170
166
165
165
165
165
166
166
166
166
167
168
169
179
181
184
187
188
191
193
201
199
194
190
187
187
187
187
187
187
186
185
185
185
185
185
185
189
190
189
190
194
194
194
194
194
194
194
195
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
195
194
189
174
171
171
171
172
175
176
175
175
173
171
170
169
169
169
168
168
168
168
168
168
168
168
167
167
165
165
164
163
162
162
161
160
159
157
157
156
157
157
158
157
156
155
154
153
153
153
153
153
153
153
153
153
153
152
152
151
151
149
149
149
148
148
147
146
146
146
147
146
145
145
145
144
144
144
144
144
144
144
144
144
144
145
145
146
146
145
145
145
145
147
150
150
151
151
151
152
152
153
153
154
155
155
156
156
157
158
159
160
160
160
159
158
158
158
158
158
158
158
158
158
160
162
165
168
171
174
174
174
176
178
180
180
185
186
191
194
194
196
196
197
194
200
200
200
200
200
200
200
200
200
200
200
204
213
212
213
214
216
219
219
219
219
220
224
234
237
239
244
257
270
278
289
302
311
323
327
330
336
336
336
336
336
337
337
338
338
337
336
336
338
349
355
361
363
365
367
368
369
362
355
353
353
354
354
343
341
343
348
350
351
339
335
331
325
315
311
310
308
308
302
298
297
295
294
293
291
289
287
278
276
275
274
271
269
268