359
357
356
355
354
352
350
349
348
346
344
342
339
335
332
330
330
330
330
330
332
349
348
348
347
346
340
334
333
329
327
324
318
310
302
296
290
288
287
285
283
279
275
269
267
266
265
263
261
259
259
260
260
258
258
259
260
260
261
261
261
261
261
256
256
255
255
255
257
256
256
256
255
255
255
255
255
256
259
259
259
258
259
260
260
260
260
260
260
260
260
261
262
262
262
263
263
264
264
264
264
264
265
265
266
267
269
268
268
268
270
272
278
279
279
280
281
281
283
288
290
292
308
321
328
341
354
359
365
367
373
376
377
378
381
383
384
386
397
399
403
405
407
408
408
415
422
425
431
431
432
434
439
442
457
459
459
460
457
456
456
457
458
460
462
466
472
478
482
490
501
505
505
505
509
514
517
518
517
518
520
520
519
522
539
555
560
562
566
572
576
581
582
594
595
602
609
610
622
612
610
605
603
603
602
598
593
590
586
578
563
563
563
543
535
521
512
507
502
496
493
488
477
471
448
443
439
435
431
424
422
421
421
421
421
420
417
417
414
413
408
406
404
404
404
404
404
404
404
404
405
405
406
407
407
421
422
423
423
423
421
416
415
415
414
412
411
410
406
404
404
407
405
402
401
398
395
393
392
390
389
384
384
384
384
383
383
384
384
385
386
390
392
393
393
390
391
396
396
394
395
396
398
399
401
404
406
411
411
412
413
420
434
438
444
447
455
466
479
489
494
494
495
495
498
504
511
512
514
519
521
525
529
534
537
541
543
551
553
555
562
568
574
585
585
585
585
585
588
595
604
611
612
613
613
612
610
610
609
608
606
605
603
602
601
600
600
599
599
599
599
599
598
597
596
595
593
591
591
593
596
595
593
591
590
590
588
587
588
589
592
613
621
627
632
635
637
643
647
649
652
657
660
662
663
663
663
662
661
659
655
651
659
662
664
666
667
668
669
671
679
682
684
686
686
686
685
685
685
685
686
688
691
693
695
697
700
706
707
711
714
716
716
716
716
716
717
719
733
730
726
717
715
712
709
706
700
689
685
682
678
672
663
660
658
656
652
648
642
639
635
631
626
620
620
620
620
620
621
621
626
628
628
629
631
634
635
636
636
636
636
636
636
636
635
635
635
635
635
635
635
634
631
628
628
628
626
625
623
622
620
616
615
612
605
597
583
578
577
575
574
573
573
571
569
568
567
566
564
561
559
553
546
542
540
539
536
534
530
525
523
522
521
521
521
517
516
514
512
510
510
511
511
511
511
513
512
511
509
506
503
502
499
497
495
492
490
489
485
484
482
482
481
480
479
478
474
473
471
471
471
469
467
465
462
462
462
462
462
463
464
465
466
466
467
467
468
468
467
467
465
464
462
461
461
459
458
454
447
442
440
438
438
438
438
435
434
434
434
434
434
434
434
434
434
434
433
432
430
430
429
429
430
430
431
432
434
441
443
445
448
451
453
454
455
456
457
458
458
458
459
462
463
465
466
466
466
465
464
463
463
463
467
470
474
475
477
479
484
496
499
502
505
507
523
526
525
522
521
520
519
518
504
503
502
501
500
498
498
498
498
498
498
498
497
495
494
496
498
498
507
507
507
509
510
512
516
519
521
523
526
529
530
534
536
537
550
564
569
573
573
573
573
573
572
572
572
571
569
565
561
555
550
548
547
545
538
535
526
521
516
509
505
492
486
484
482
481
480
479
479
478
478
478
476
473
470
465
457
448
442
438
435
433
430
427
426
425
423
422
419
418
417
414
411
408
406
406
406
405
402
398
398
399
401
402
404
406
404
397
382
373
373
375
374
374
374
373
373
372
371
370
369
368
367
367
370
374
379
378
377
375
373
372
371
371
371
370
367
364
364
364
363
363
363
363
363
363
363
364
365
365
365
365
365
365
365
367
366
366
366
366
366
366
365
365
365
365
365
364
364
368
368
369
369
370
370
370
370
370
370
371
371
371
370
370
371
371
372
372
374
376
378
378
378
378
378
379
379
378
377
376
375
373
372
372
372
372
373
374
374
374
374
374
374
376
379
382
380
380
380
380
380
380
380
381
382
382
383
383
383
385
385
386
386
386
386
386
386
386
386
386
386
386
387
388
388
388
389
390
390
390
391
392
392
393
394
394
394
395
397
398
398
398
398
398
398
398
398
399
399
400
400
400
401
403
405
406
407
407
407
408
410
411
412
412
412
413
413
413
415
415
415
416
418
419
419
420
420
420