681
680
679
679
678
677
677
677
677
676
676
676
675
671
671
669
667
665
665
664
664
664
664
665
667
669
673
677
679
679
679
679
680
680
680
680
680
680
679
679
676
674
672
669
668
665
663
662
661
658
657
654
654
653
652
651
650
649
649
649
648
647
647
646
646
646
646
646
646
646
645
645
644
643
641
639
632
629
621
619
616
615
613
610
609
606
606
606
606
606
606
606
606
607
607
608
609
609
609
609
609
609
607
607
617
617
621
621
621
621
621
621
622
624
627
628
628
629
629
630
630
630
627
624
622
621
621
620
618
615
613
612
604
602
601
600
596
594
591
591
589
587
586
585
582
580
572
568
569
576
580
587
589
589
592
592
591
589
589
586
584
584
583
582
582
582
582
581
580
580
580
580
580
580
580
581
582
583
583
583
583
583
583
584
584
582
582
582
582
582
582
582
582
581
581
581
580
579
578
577
577
576
576
576
576
575
575
575
574
574
574
573
573
573
572
571
570
568
567
568
568
569
569
569
569
570
570
570
571
574
575
575
577
578
580
580
581
582
582
583
583
584
585
587
588
590
591
592
596
598
600
602
606
608
608
608
608
609
609
610
610
611
612
613
615
617
618
619
621
623
625
627
628
629
630
639
642
647
648
648
652
654
654
654
654
654
653
645
641
638
636
633
628
623
620
617
614
610
607
598
595
591
589
587
586
586
587
587
589
591
595
599
606
607
608
609
610
611
611
612
613
613
614
615
619
621
625
633
634
637
637
637
637
637
637
637
637
637
637
637
637
637
638
638
638
636
636
635
635
635
635
635
636
637
638
638
638
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
639
639
639
639
639
641
642
645
645
645
645
644
644
644
643
637
636
636
636
637
638
638
639
640
640
640
640
640
638
637
637
637
638
638
640
641
643
646
648
648
648
648
648
648
649
649
650
651
651
651
651
650
648
648
648
648
648
648
648
648
648
648
648
648
649
649
649
650
650
651
651
651
652
653
654
656
657
657
659
659
665
665
669
672
673
676
677
678
679
680
680
680
680
679
679
679
676
676
676
676
672
667
667
667
667
668
668
669
669
670
673
674
674
675
675
676
676
676
676
677
677
677
678
679
679
679
680
680
680
680
679
679
679
678
677
677
676
676
676
676
676
676
676
676
676
674
673
672
671
671
670
667
667
668
668
668
668
670
673
678
680
680
680
680
680
680
680
680
679
679
679
679
678
672
669
667
664
663
660
659
659
658
656
655
653
653
651
650
649
649
648
648
648
648
648
648
648
648
648
648
648
648
648
648
649
649
649
650
650
650
650
650
651
651
651
651
650
650
650
649
648
648
648
648
646
646
645
645
644
643
643