648
647
646
645
647
647
648
648
649
650
651
652
655
658
667
667
667
669
670
669
668
667
685
683
681
670
669
669
677
693
694
698
706
717
721
721
707
702
699
694
694
697
698
703
704
706
708
714
719
722
727
727
727
727
729
734
735
733
732
735
736
735
734
734
734
735
739
739
738
734
734
735
735
738
735
731
730
731
728
721
720
718
712
693
689
678
674
671
671
671
672
673
673
676
678
683
686
691
693
695
697
697
697
696
695
683
679
676
670
670
669
670
671
672
664
665
670
671
670
670
660
638
630
631
639
635
632
626
623
615
614
615
617
608
608
608
608
606
606
606
603
601
601
601
600
599
599
599
603
603
609
611
614
619
621
614
610
614
612
606
603
601
600
599
599
599
599
600
600
601
601
601
602
601
600
600
602
604
605
603
602
600
597
596
594
593
593
593
601
608
609
607
604
603
600
598
596
594
593
592
592
593
593
596
597
599
601
605
609
613
617
623
625
627
630
635
637
639
639
639
639
639
639
639
640
641
645
650
651
653
653
655
656
657
660
662
663
665
665
666
666
666
666
666
666
668
669
670
670
670
671
671
672
672
674
671
669
668
666
667
668
669
670
673
679
688
696
697
699
702
705
706
706
716
723
739
751
760
765
772
782
784
787
786
784
788
791
795
797
800
811
811
812
815
817
823
829
832
834
860
863
875
876
881
886
885
882
884
887
887
886
885
869
869
868
867
865
864
864
843
840
838
831
830
829
829
829
829
828
827
826
821
821
820
820
818
817
817
817
817
818
818
819
819
820
820
821
821
819
819
810
810
810
809
809
804
803
803
803
803
808
809
813
814
813
815
820
826
829
830
834
843
846
847
848
856
855
855
853
850
848
850
848
858
854
850
851
854
856
857
857
861
860
856
853
841
835
830
831
831
832
832
832
832
828
823
819
812
811
810
807
806
805
804
804
797
789
786
782
780
778
773
769
765
764
761
760
759
750
743
737
726
712
717
718
715
710
699
697
694
687
687
687
687
687
687
689
689
689
691
688
684
669
659
658
660
658
655
647
644
644
644
643
643
643
638
637
637
640
649
650
643
643
643
644
646
637
637
637
629
628
625
623
622
621
618
615
615
613
613
607
603
601
600
598
594
593
592
591
591
590
589
588
586
586
586
586
586
586
586
586
586
585
585
584
583
583
581
578
577
577
576
573
571
571
569
569
566
564
564
564
564
565
563
563
563
562
562
562
562
562
562
562
562
562
562
562
560
559
558
557
556
556
556
555
554
554
553
553
552
552
552
553
552
551
551
551
548
549
552
563
568
575
579
579
579
579
576
573
581
585
587
587
587
588
588
590
592
592
594
594
592
591
590
589
587
586
582
580
578
576
553
552
551
548
545
538
533
532
531
529
528
528
528
528
528
529
529
529
528
529
529
529
534
535
535
535
532
531
530
531
533
533
533
533
537
543
549
550
549
548
548
549
550
552
561
568
570
571
574
574
574
572
570
570
567
563
560
554
553
551
544
542
541
540
539
538
532
531
531
530
529
529
529
527
526
521
520
520
519
519
519
519
517
517
517
517
517
517
517
518
519
520
521
522
522
520
519
519
519
521
522
521
521
524
525
525
525
524
524
532
531
535
536
534
534
533
533
531
529
529
529
529
528
527
527
527
527
527
528
528
527
527
527
527
527
527
527
527
527
528
529
529
529
529
532
533
533
534
534
536
534
531
532
524
524
525
525
523
523
522
522
522
522
522
522
522
522
522
522
529
529
530
534
537
539
540
539
539
541
541
541
543
544
546
545
542
542
540
540
538
536
536
535
535
535
538
545
544
540
537
536
534
533
532
531
528
527
528
529
529
529
529
530
530
532
532
533
536
538
538
540
545
547
547
547
547
547
546
544
542
541
538
538
538
538
538
537
536
535
535
536
537
537
547
551
556
561
562
563
563
568
568
565
564
574
574
555
554
552
552
554
556
556
557
556
555
558
561
562
563
563
564
566
566
566
567
567
567
567
568
570
570
570
570
572
572
572
571
571
571
571
571
572
573
574
575
575
575
575
574
574
574
578
579
593
595
601
603
604
606
616
618
620
621
622
622
621
621
621
620
620
632
648
652
665
668
668
664
657
656
658
669
670
670
670
671
672
673
673
673
673
673
671
670
670
669
668
667
667
667
667
667
666
666
666
666
663
660
647
639
639
639
632
621
621
621
622
622
623
625
630
631
642
643
644
644
641
640
638
637
636
635
630
630
629
623
619
618
616
615
614
613
610
611
612
612
612
612
613
614
615
617
622
624
632
640
654
654
652
645
649
652
661
660
664
671
673
675
684
688
692
697
701
707
710
720
721
722
723
723
737
753
753
750
759
756
745
747
757
748
753
754
754
754
751
747
745
744
744
744
744
744
744
744
743
706
722
724
718
709
701
697
695
692
682
678
677
664
663
660
656
656
657
657
656
654
654
654
653
651
651