858
858
858
859
859
860
860
861
861
862
862
861
861
860
859
859
858
857
855
852
851
849
845
842
838
836
833
831
829
827
826
825
824
824
823
822
821
820
819
818
818
816
815
813
812
811
810
809
808
808
807
806
805
804
803
803
802
802
802
802
801
801
801
800
800
800
799
799
799
798
798
797
798
800
802
804
807
808
810
809
808
807
805
804
804
804
804
804
804
804
804
804
803
803
802
802
801
801
801
800
799
799
798
797
796
793
790
788
784
781
778
776
774
771
769
767
764
761
759
756
754
751
751
751
752
752
752
753
753
753
753
753
753
753
753
753
753
750
747
745
742
740
740
739
738
737
736
735
735
733
732
730
727
725
724
726
728
729
731
732
734
736
736
737
738
739
740
741
742
742
740
738
733
731
730
728
728
727
724
723
723
722
721
720
720
720
719
719
719
719
716
713
711
708
705
705
705
705
706
706
706
706
704
702
701
700
699
698
698
697
696
694
692
691
688
687
685
683
682
680
679
678
677
676
675
674
673
672
670
669
667
666
664
663
661
661
661
661
661
661
659
655
652
647
643
639
635
631
626
622
621
619
616
615
619
622
625
628
629
631
632
634
634
630
627
625
623
622
617
614
610
608
607
605
596
590
583
577
571
566
562
557
552
549
547
545
542
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
541
541
541
541
541
541
541
541
541
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
542
543
544
545
548
549
549
549
550
550
550
551
551
552
552
553
553
553
553
553
553
553
553
553
553
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
554
555
557
557
558
559
562
564
569
573
577
582
586
588
585
583
582
581
580
579
577
576
574
573
572
571
571
571
571
572
572
573
574
574
575
575
572
569
566
562
559
556
553
552
552
552
551
551
551
551
552
553
554
556
557
557
556
556
556
555
554
553
552
551
551
549
547
545
543
542
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
542
545
547
548
549
550
552
553
555
556
556
556
556
557
557
557
557
558
558
558
559
560
560
561
561
562
562
563
563
564
565
565
566
566
566
566
565
565
564
564
564
563
563
563
562
562
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
560
560
560
560
560
559
559
559
559
559
558
557
556
555
555
554
553
552
550
548
545
543
541
540
540
540
540
540
540
540
540
540
540
540
540
540
539
539
539
539
539
539
539
539
539
539
539
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
539
539
539
539
539
538
538
537
537
536
535
533
531
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
531
531
530
529
528
528
527
527
526
526
525
525
524
524
523
522
522
521
521
521
521
521
521
521
521
520
520
520
520
520
520
520
521
521
522
523
524
526
526
527
528
528
528
528
528
527
526
525
524
523
521
518
515
511
510
508
507
506
504
504
505
505
504
502
501
501
501
501
501
500
500
500
500
500
500
500
500
500
500
500
500
500
499
498
498
497
496
494
493
493
492
492
492
492
492
492
492
492
492
492
491
491
491
491
491
491
491
491
490
490
490
490
490
490
490
490
490
490
490
489
489
488
488
487
486
486
486
486
485
485
484
483
482
481
481
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
479
479
479
479
479
479
479
478
478
478
478
478
478
479
479
480
480
480
479
478
477
476
475
473
472
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
471
473
474
476
477
479
481
483
484
486
488
489
490
490
491
491
491
490
488
487
486
484
483
482
480
479
478
477
475
473
472
470
469
467
466
464
462
461
460
460
461
461
461
462
462
464
465
466
466
466
466
465
464
462
461
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
459
459
459
458
458
458
458
458
457
457
457
457
457
456
455
455
454
454
453
453
453
453
453
452
452
452
452
451
451
450
449
449
448
447
447
446
446
446
446
446
446
446
447
448
449
450
451
452
453
453
454
454
455
455
456
456
457
457
457
457
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
459
459
459
459
460
460
460
461
462
462
463
463
463
464
464
465
465
466
466
466
466
466
466
467
467
467
467
467
468
468
468
468
468
468
468
467
467
466
466
465
464
464
463
463
462
462
462
462
461
461
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
459
459
459
459
459
459
459
459
459
459
459
460
461
461
461
461
462
462
463
464
464
465
465
466
467
467
467
467
467
467
466
466
466
466
466
465
464
463
462
461
459
459
459
459
458
457
455
454
453
452
451
450
449
447
446
444
443
442
442
441
441
441
441
440
440
440
440
440
440
440
440
440
440
454
454
454
453
453
453
453
476
477
517
524
523