383
378
369
359
347
347
347
347
346
346
344
345
349
356
361
362
364
364
354
354
344
324
321
321
321
321
320
320
320
320
317
317
317
316
315
315
314
314
314
314
314
314
314
314
310
312
312
311
309
308
308
308
308
309
310
309
308
310
312
305
312
309
311
313
314
315
317
316
318
317
315
315
315
316
316
321
322
322
322
322
322
322
322
323
324
325
325
345
339
321
322
321
327
335
331
338
338
338
345
345
343
343
343
342
341
340
340
341
341
342
343
343
343
343
343
343
343
343
343
343
343
343
340
341
346
344
351
349
347
349
355
353
353
353
369
369
366
363
350
350
354
367
359
371
371
366
362
354
361
350
350
350
352
352
352
358
360
360
360
360
355
354
353
353
353
353
353
355
382
380
371
366
363
365
365
367
365
361
359
358
358
356
355
366
368
361
376
378
373
375
371
361
360
360
361
363
365
372
373
371
367
363
361
358
363
367
371
376
374
373
371
370
368
370
372
372
374
383
385
380
390
390
384
388
394
395
387
384
377
378
374
374
378
380
366
366
367
366
364
364
367
368
368
369
370
372
373
376
379
379
376
372
371
368
366
366
366
366
377
381
384
388
388
388
388
387
387
387
387
386
386
385
378
409
390
387
414
373
383
384
382
383
389
397
405
405
386
391
392
383
394
390
385
381
383
384
386
387
387
385
384
385
385
386
386
384
387
392
389
387
387
385
405
406
408
395
394
403
413
388
393
399
396
389
386
388
390
391
390
389
388
386
386
387
399
394
389
389
389
390
393
394
390
388
388
389
389
391
391
390
390
391
391
392
393
395
394
393
393
393
391
389
390
390
389
389
389
389
389
389
389
389
389
389
390
391
391
400
391
414
398
399
409
405
402
404
414
423
420
417
417
424
430
427
413
418
421
417
415
414
413
412
414
414
415
415
415
415
415
416
421
420
418
418
420
434
427
428
438
436
427
431
452
442
433
423
422
422
424
436
436
436
436
436
435
435
432
423
427
436
434
423
436
441
472
513
510
548
464
457
468
476
454
450
454
455
455
458
458
461
463
463
463
464
465
468
469
473
473
475
489
502
505
505
515
531
522
520
522
523
532
545
545
546
545
541
540
537
546
566
566
569
569
576
593
589
577
580
593
590
580
612
618
629
631
632
632
633
634
634
637
640
638
639
639
639
640
640
640
640
640
640
642
642
642
642
642
643
643
648
655
656
658
659
660
660
659
659
659
659
656
653
648
645
644
642
640
632
616
603
594
591
588
586
586
589
606
615
654
652
646
646
651
652
653
659
660
660
660
660
660
660
660
657
652
652
642
643
624
620
626
628
626
612
610
608
606
607
609
610
609
607
606
606
605
602
601
601
603
592
589
588
590
593
585
576
576
571
551
547
563
557
543
530
522
513
514
516
506
503
502
500
498
479
476
474
472
472
472
472
480
480
463
457
457
457
457
455
448
449
455
449
447
439
438
438
439
440
440
440
440
435
435
435
429
429
429
427
427
426
423
423
423
424
424
424
423
422
421
420
420
420
420
420
420
420
422
418
417
416
416
415
415
415
421
421
414
414
414
414
416
420
424
423
420
419
418
418
421
422
423
438
447
454
430
433
419
410
403
401
401
401
397
393
388
386
385
383
382
381
383
388
390
387
383
379
373
369
370
371
369
365
364
362
373
373
371
355
356
356
356
356
355
355
353
353
352
349
349
349
348
347
353
353
353
353
354
359
357
355
350
349
348
347
345
344
344
344
343
340
340
340
340
339
338
339
342
350
349
341
340
342
340
338
336
336
337
337
335
335
335
332
332
332
332
334
336
336
338
338
338
337
329
329
329
332
337
338
336
336
334
330
330
331
331
332
334
338
339
340
341
341
328
327
324
328
336
341
343
344
346
333
327
327
327
328
330
323
315
317
324
329
334
316
317
317
317
320
316
316
314
313
308
308
305
304
304
303
299
305
310
318
324
316
312
304
303
303
303
302
300
297
297
297
306
302
299
298
298
299
299
300
300
300
310
298
297
293
291
294
294
294
290
289
288
288
290
297
310
307
293
298
286
293
293
287
284
283
282
281
282
290
304
302
280
282
279
279
278
276
273
271
271
269
269
268
270
273
270
268
269
273
276
281
291
291
282
266
269
264
266
266
265
265
265
259
273
264
269
270
266
264
265
265
263
260
259
259
259
257
257
256
256
256
256
257
257
255
255
252
254
268
280
285
293
296
295
264
263
257
257
258
263
269
273
275
270
266
265
263
261
251
256
265
273
265
264
264
264
258
245
249
253
251
241
244
245
242
238
238
234
230
228
227
249
241
223
223
223
224
224
225
224
223
223
223
223
224
225
225
223
222
222
222
222
221
221
221
221
219
219
219
219
220
220
219
218
217
217
217
217
217
217
217
217
217
217
217
216
216
215
216
221
223
220
218
216
245
223
223
223
225
226
226
220
218
217
214
213
213
213
213
213
213
213
210
210
209
209
209
210
210
210
210
209
209
208
205
203
202
203
202
201
204
205
205
205
205
204
202
202
202
203
203
203
202
202
202
202
202
202
202
203
205
205
208
216
219
211
212
211
204
198
200
198
198
199
198
197
197
197
197
196
196
196
196
195
195
191
191
192
192
192
192
191
191
191
191
190
189
190
190
191
191
190
190
192
194
194
194
191
192
194
195
195
197
197
197
199
200
201
202
204
205
207
208
208
201
198
198
200
200
190
189
188
188
187
188
187
185
184
183
183
184
184
184
184
184
184
184
184
186
186
185
184
183
183
183
183
182
182
182
182
182
181
181
181
181
181
182
183
183
181
181
184
189
191
193
193
194
194
189
183
183
183
185
198
194
190
190
190
187
185
183
183
183
183
183
178
178
178
176
178
194
187
179
179
179
176
178
176
175
177
176
175
177
178
174
172
173
175
175
173
172
172
175
175
174
173
173
173
174
174
174
174
173
174
172
174
175
169
168
168
170
172
172
172
171
171
169
168
165
165
165
168
168
168
168
168
168
167
166
166
166
166
166
166
160
161
162
163
162
162
163
161
160
160
160
160
161
158
160
158
159
159
157
157
159
158
158
158
158
158
158
158
157
157
160
158
159
159
161
161
161
161
161
161
164
164
164
164
164
164
162
162
161
160
160
158
155
155
156
157
157
155
155
155
154
154
153
153
153
153
155
154
155
155
155
155
154
154
154
155
156
157
157
156
156
156
156
156
157
160
160
163
165
162
160