680
680
684
687
688
689
685
682
679
675
673
671
668
671
673
673
671
668
667
665
663
662
662
662
662
661
661
661
662
661
659
658
658
658
657
655
653
653
656
664
673
677
679
688
694
689
684
682
682
682
683
685
689
691
692
689
684
686
685
680
684
684
684
684
684
685
687
688
688
689
689
689
690
690
691
692
693
694
695
695
695
695
695
695
695
695
695
695
695
693
692
690
689
689
688
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
685
682
682
679
680
683
685
683
679
676
675
674
673
670
669
669
670
670
670
669
667
667
667
667
667
664
665
668
669
669
670
671
673
674
680
683
688
688
689
689
691
693
694
700
698
694
689
686
678
673
670
667
667
667
667
668
671
673
674
676
677
678
679
680
682
685
686
685
684
684
675
674
670
660
659
658
657
652
649
647
646
645
645
644
643
643
642
638
635
634
633
632
629
625
624
623
623
623
624
624
624
624
624
624
624
624
624
624
624
624
624
624
624
623
622
621
620
614
608
602
595
591
588
586
580
580
579
579
579
579
579
579
579
579
579
579
579
579
579
580
581
580
580
579
579
577
577
577
577
577
577
577
577
577
577
575
575
575
574
573
573
572
571
571
571
570
569
568
568
567
567
567
569
571
571
570
566
566
566
567
569
570
570
568
565
565
564
562
562
562
563
563
563
563
563
563
563
563
563
563
562
562
562
562
562
562
562
562
562
562
562
562
562
562
564
566
566
566
566
565
564
564
563
561
561
561
561
561
561
560
560
561
560
559
559
560
560
561
561
560
560
559
559
559
559
559
559
558
558
557
557
557
557
557
556
556
556
557
557
557
557
557
556
556
555
555
555
555
555
555
555
555
555
555
554
554
553
552
552
552
552
553
554
555
556
557
557
558
558
557
556
556
557
557
557
555
554
554
553
552
552
552
552
551
550
550
550
550
550
550
550
550
550
550
550
550
549
547
546
546
546
547
550
550
551
553
555
556
556
555
555
555
553
549
549
548
548
547
546
546
545
545
545
546
559
562
560
559
559
555
553
553
553
552
552
551
550
549
548
547
546
543
542
542
542
541
541
540
538
539
540
540
540
540
540
539
539
537
537
537
536
536
535
534
534
534
536
536
538
539
540
540
541
540
540
540
540
545
546
548
550
552
553
555
554
553
553
553
554
555
557
558
559
560
561
564
564
564
564
564
564
566
568
570
572
572
572
572
572
572
575
576
580
582
584
582
581
580
580
577
576
576
575
574
573
573
572
572
572
572
571
569
566
566
568
569
570
572
573
573
573
574
582
587
590
601
602
603
604
606
606
607
607
607
605
604
604
604
604
604
604
605
606
606
606
606
605
603
602
602
603
604
606
606
610
609
607
610
611
611
611
610
610
610
612
613
613
610
609
608
608
607
609
610
611
611
612
612
612
611
611
611
611
611
610
610
609
608
608
605
602
602
602
601
601
602
603
604
605
606
606
606
606
607
607
607
607
607
607
606
606
605
604
604
602
601
602
605
606
606
606
605
605
605
606
608
610
610
610
610
610
610
611
606
609
608
608
609
612
613
614
614
616
618
619
619
619
619
619
619
619
621
623
623
624
624
624
624
624
624
625
625
626
626
627
627
627
627
627
628
629
629
627
625
625
625
625
626
623
619
619
624
626
626
625
621
627
630
633
631
637
635
635
635
636
643
643
647
648
648
649
651
652
653
654
654
654
654
654
653
653
653
653
653
652
652
652
652
652
652
651
651
651
651
651
651
651
651
651
651
651
651
651
650
648
647
647
647
647
644
644
644
643
643
643
643
643
643
643
643
644
645
646
647
647
647
647
650
649
648
648
646
645
645
644
645
646
646
646
646
645
644
642
641
639
637
637
637
637
639
641
641
641
641
640
639
638
636
636
636
635
635
634
633
633
634
634
633
632
630
628
627
627
627
627
627
626
626
626
625
624
624
624
623
622
622
622
624
624
624
624
623
622
621
620
620
620
620
620
620
620
620
616
614
616
617
618
618
618
623
623
623
626
626
626
631
633
633
638
638
641
644
643
641
641
643
648
650
651
649
649
651
657
662
668
671
671
671
671
673
676
679
681
681
682
684
684
683
682
681
681
681
686
689
691
694
696
698
699
699
700
700
700
698
696
692
692
692
691
691
690
681
680