648
650
649
649
649
649
647
647
649
647
645
643
640
637
636
636
636
638
639
641
642
638
633
634
635
635
635
635
635
635
636
638
641
645
645
645
646
647
647
647
648
648
648
652
653
653
652
648
644
638
642
645
648
651
658
657
650
651
652
654
655
657
656
656
655
654
653
651
642
645
643
642
640
642
638
626
623
620
613
609
607
604
600
600
599
602
602
604
609
608
609
614
614
612
611
610
609
608
608
610
615
616
618
617
617
617
620
620
618
618
618
621
630
633
633
632
632
631
631
632
633
635
637
642
643
640
642
646
647
645
646
644
647
649
651
654
655
656
656
656
656
656
656
656
656
656
655
652
652
653
654
654
654
654
654
663
663
664
664
665
666
667
668
669
673
673
673
673
674
676
689
689
689
689
689
690
690
694
699
699
699
699
699
699
700
704
704
705
705
705
713
714
714
714
714
714
714
714
714
718
718
717
718
720
720
723
723
723
723
723
724
725
725
726
729
732
733
734
733
733
733
734
734
734
734
733
731
732
733
734
735
735
735
735
735
736
739
739
739
739
739
739
742
741
744
744
744
745
745
745
745
743
742
740
741
742
742
742
742
742
742
741
740
740
740
740
741
744
747
746
747
749
749
749
748
748
748
748
749
752
752
752
752
741
740
740
740
741
737
737
737
736
735
735
734
734
734
734
731
731
731
731
731
731
743
743
744
744
746
747
748
748
748
748
748
748
750
752
747
749
747
745
743
743
742
742
741
740
733
734
734
734
734
734
734
731
732
732
732
732
732
730
729
725
725
723
722
719
717
717
716
717
720
720
720
719
717
712
710
708
708
708
705
693
672
650
647
643
641
644
651
654
654
655
656
658
661
664
669
668
665
664
663
662
661
659
656
652
646
640
636
628
622
620
618
612
608
608
611
610
610
610
610
610
610
615
615
616
620
620
623
624
625
625
625
625
623
625
626
628
635
636
637
637
637
637
637
638
638
641
647
652
652
653
653
653
653
653
653
652
651
638
634
634
633
632
631
631
639
641
648
648
647
647
647
647
647
647
647
655
655
655
655
655
656
652
650
648
646
641
637
633
622
614
622
626
629
630
641
642
642
647
648
651
652
663
666
669
674
676
678
682
683
687
688
688
689
690
692
698
700
701
702
706
716
718
718
720
727
729
732
735
740
751
753
761
763
762
762
762
762
762
762
764
765
769
770
770
773
784
787
788
791
795
797
803
805
805
806
807
815
815
809
808
813
819
819
822
828
828
828
829
841
841
841
841
841
841
840
839
839
830
829
825
824
823
821
817
813
808
803
802
799
799
798
798
797
792
794
797
794
794
791
783
784
782
781
779
771
772
760
761
754
740
740
743
741
723
724
715
716
717
715
711
707
703
700
700
701
703
700
696
694
690
693
680
679
683
689
694
703
706
715
715
718
721
728
728
729
733
749
750
750
751
752
751
750
750
754
758
759
761
762
766
768
769
770
771
775
777
780
780
782
785
787
788
789
791
792
794
796
797
798
799
801
803
805
810
810
808
808
808
808
808
815
814
804
802
798
795
792
790
790
791
791
794
799
800
799
801
802
805
803
802
791
791
791
781
781
781
777
768
769
771
767
756
753
752
747
745
741
737
735
732
728
727
727
728
730
732
734
734
734
734
752
756
758
747
737
726
718
717
717
716
714
708
701
701
696
694
694
687
683
681
681
681
681
681
679
678
678
678
677
676
675
675
674
674
674
681
683
685
692
705
708
709
712
707
706
698
689
689
688
687
682
679
677
678
676
673
681
682
684
685
690
691
693
695
696
703
703
701
699
698
698
697
697
696
695
694
692
692
690
690
689
689
689
689
689
674
674
673
671
660
660
659
659
659
657
656
652
651
649
647
644
643
635
631
630
626
625
624
623
621
615
603
602
601
598
590
585
579
576
576
570
563
561
556
556
556
550
547
546
545
544
544
539
530
529
526
521
517
516
515
514
514
514
511
507
505
500
500
503
502
500
500
496
494
489
488
488
487
487
480
479
479
477
477
477
479
482
484
478
476
471
471
471
467
464
464
472
473
476
478
478
479
484
484
487
487
487
481
480
480
481
483
485
485
485
485
489
498
499
499
500
505
508
510
508
515
516
516
516
517
520
523
538
538
538
538
538
538
538
538
542
542
542
545
548
548
551
552
551
551
553
551
551
554
556
555
555
555
555
555
556
556
563
565
565
565
568
568
568
568
569
577
581
582
582
582
582
583
585
586
594
600
607
608
609
609
609
613
616
619
621
623
623
625
626
628
632
639
639
641
643
640
646
645
646
653
653
652
651
651
650
649
648
646
645
644
646
644
636
637
640
644
648
647
644
644
645
647
650
654
657
666
669
671
671
672
673
673
672
672
671
671
667
670
667
667
666
666
664
661
660
658
658
656
656
655
654
649
649
649
649
649
645
641
640
640
639
639
639
639
637
637
636
636
637
638
639
640
640
640
640
640
642
640
642
643
632
632
626
622
613
615
614
609
592
592
587
584
574
574
578
578
578
578
578
578
578
581
583
588
589
590
591
592
593
595
594
595
603
603
608
610
611
617
628
627
626
625
631
630
630
630
630
629
629
629
629
629
636
639
635
632
630
626
625
625
625
625
625
626
626
626
627
632
637
648
666
666
665
665
664
664
664
669
669
667
668
665
667
667
668
663
655
654
653
652
652
652
652
648
643
643
643
643
644
646
647
647
647
646
646
646
646
647
647
647
648
647