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