476
476
476
476
476
476
476
476
477
477
477
477
477
478
478
478
479
479
479
479
477
476
475
474
473
473
477
480
481
485
489
493
495
496
498
501
509
510
511
510
509
508
516
530
535
544
557
570
587
587
587
586
586
578
562
558
548
542
538
534
538
539
541
545
541
536
519
481
481
479
478
477
477
478
482
489
486
484
481
480
480
480
481
482
482
483
484
484
484
484
484
484
485
486
486
486
485
485
485
490
492
505
523
540
543
543
542
540
540
533
521
515
508
501
498
496
497
497
498
498
499
500
500
501
502
502
502
502
502
500
500
500
500
498
500
500
501
502
500
498
498
498
498
499
500
502
503
504
505
506
512
513
515
516
516
513
510
517
517
517
517
517
517
517
517
517
516
518
519
520
519
518
517
517
516
515
513
513
513
513
513
513
515
515
515
515
515
515
515
515
515
516
516
516
517
517
517
517
517
518
518
516
516
515
515
515
515
518
520
521
523
523
522
520
520
530
534
537
543
549
562
563
563
566
577
580
583
583
581
575
569
563
562
561
560
555
553
550
548
547
547
545
543
540
540
539
537
534
533
532
531
531
530
527
519
519
520
520
521
521
521
522
522
522
522
522
521
521
522
523
524
524
524
522
521
521
521
521
522
522
522
522
522
522
522
522
522
522
522
523
523
523
523
523
523
523
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
525
525
525
526
526
526
526
526
526
526
527
528
528
529
529
529
530
532
535
535
532
532
532
532
532
530
530
530
530
530
530
530
530
530
530
531
531
531
531
531
531
531
531
531
532
532
532
532
532
533
534
535
536
536
536
536
536
536
536
536
536
536
536
536
536
536
538
538
539
539
539
540
540
540
540
540
540
541
541
541
541
541
541
541
541
541
540
540
539
539
539
538
538
538
538
538
538
539
539
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
541
541
541
541
541
541
542
542
543
544
544
544
544
544
544
544
544
543
547
547
547
547
547
547
547
547
547
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
548
548
548
548
548
548
548
548
549
549
549
550
550
550
550
550
550
550
550
549
549
549
549
549
549
549
549
549
549
549
549
549
548
548
548
548
548
548
549
549
549
549
550
550
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
554
554
555
555
555
555
555
555
556
556
556
556
556
556
556
557
557
557
557
557
557
557
557
558
558
558
558
558
558
558
558
558
558
558
558
558
559
560
560
560
561
561
561
561
561
561
561
561
562
562
562
563
565
566
566
567
568
568
568
568
568
568
568
567
565
564
564
564
564
564
565
566
567
567
567
567
567
567
567
568
568
568
568
568
569
569
569
569
571
573
573
573
573
573
572
572
571
570
570
570
570
570
570
570
570
570
570
570
570
570
570
570
571
571
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572
574
575
577
579
581
580
580
580
580
580
580
581
581
581
581
581
581
581
581
581
581
581
581
580
580
580
580
580
580
580
580
580
580
580
580
583
583
584
586
587
587
586
585
585
585
586
586
586
586
585
585
584
583
583
584
584
585
585
585
584
584
584
584
584
584
584
585
585
587
587
589
594
594
594
594
594
593
591
591
591
591
592
592
593
593
593
596
596
597
599
600
600
601
609
610
611
614
616
624
644
645
646
647
651
656
660
664
674
687
684
679
679
679
679
679
684
686
688
691
693
696
698
698
698
698
697
697
697
698
700
700
701
704
705
707
707
705
703
703
707
712
716
717
718
720
722
727
738
739
738
737
736
734
733
732
731
730
729
725
726
726
726
727
729
730
733
738
737
737
735
734
733
732
725
724
723
724
724
724
726
726
727
728
730
730
730
730
729
727
726
725
723
718
717
716
714
713
711
710
709
708
707
707
707
707
706
697
694
676
679
686
694
697
698
697
694
694
696
697
705
707
712
714
714
714
714
715
715
715
715
715
716
721
722
722
724
725
728
730
732
731
731
730
726
723
721
720
719
717
716
716
716
722
727
729
731
734
736
736
736
736
735
730
729
733
738
739
739
739
736
731
727
724
724
724
726
729
732
735
737
740
742
740
733
729
721
717
714
713
712
711
711
711
709
707
705
704
703
702
699
694
691
685
682
679
676
674
676
676
668
661
653
649
640
635
629
627
626
625
623
622
622
622
622
622
622
622
622
622
622
622
622
623
625
627
627
628
628
628
628
629
629
629
629
629
630
630
631
632
633
633
634
634
635
635
635
636
636
636
637
637
637
637
637
638
638
639
640
640
640
640
640
641
642
641
641
641
641
643
643
643
643
644
645
645
646
647
648
650
653
654
654
654
654
653
652
652
651
650
650
650
651
652
652
652
653
653
653
653
652
650
650
650
650
651
651
651
653
653
654
654
654
654
654
654
654
654
655
655
656
656
656
657
658
658
661
662
662
667
667
667
668
671
673
674
675
675
676
677
677
677
677
677
677
676
676
677
677
677
675
675
675
675
676
676
678
678
679
679
679
679
679
679
681
682
682
682
683
687
690
692
694
696
698
703
714
715
725
735
724
726
726
724
724
727
726
723
740
744
744
744
742
744
746
750
754
760
763
767
769
770
770
765
766
767
776
776
776
777
776
767
755
750
750
749
749
748
746
746
746
747
744
742
739
736
735
734
733
730
728
723
721
719
720
721
726
728
733
733
728
727
727
726
725
724
722
720
719
719
719
719
719
719
719
718
718
718
717
717
717
718
719
724
733
734
735
738
741
735
733
733
731
730
737
734
733
732
732
730
731
732
734
734
734
733
733
732
732
732
735
736
738
740
750
754
755
752
749
746
746
746
746
743
740
740
740
740
740
740
739
739
738
738
738
738
738
738
739
739
739
740
741
742
741
741
741
741
740
739
739
739
739
739
739
739
739
739
739
739
739
743
745
745
746
747
748
748
748
749
749
749
748
747
743
741
741
741
742
745
746
745
743
742
742
743
743
743
745
747
746
743
743
744
745
746
747
748
748
748
748
749
749
749
749
749
753
759
760
758
756
750
749
747
748
748
751
760
765
765
766
766
766
766
763
763
762
762
762
762
762
762
762
761
760
757
752
750
749
749
749
749
749
749
749
749
749
749
749
749
750
750
751
751
751
751
751
751
751
750
750
750
750
750
750
750
750
750
750
750
750
750
751
752
752
752
752
752
752
752
752
752
752
752
751
751
751
751
751
751
751
751
751
751
751
751
751
751
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
753
754
755
755
756
756
756
757
757
758
758
758
758
758
757
757
757
756
756
755
755
755
755
755
755
755
751
753
754
755
756
756
756
757
757
758
758
764
767
762
760
758
761
764
766
769
771
773
774
776
778
788
787
785
782
780
781
785
787
788
789
791
792
793
794
796
799
800
796
795
796
798
802
804
806
810
810
811
822
827
830
835
836
839
842
844
846
848
855
867
871
874
875
878
888
894
898
904
905
909
922
933
941
946
949
954
957
960
963
974
976
981
983
988
996
999
1002
1003
1005
1011
1014
1020
1015
1008
998
991