669
669
670
671
670
669
673
674
679
681
681
677
672
673
668
666
666
668
666
661
657
658
660
662
660
651
646
642
642
642
642
641
641
641
641
641
642
643
644
644
644
649
654
656
656
652
651
642
632
627
626
623
619
618
617
614
610
610
607
602
602
602
602
602
600
599
598
598
597
599
600
602
603
606
605
602
599
598
600
605
612
613
612
612
611
610
612
613
614
624
627
630
633
639
641
643
645
647
647
649
650
656
656
657
658
659
660
661
662
662
662
662
665
668
682
683
682
681
683
683
685
685
684
684
684
683
681
680
679
679
679
680
680
680
679
676
675
673
671
668
667
666
665
661
659
659
658
656
653
642
641
640
640
638
634
631
628
627
625
621
620
619
607
606
601
600
598
593
593
592
590
589
588
586
584
583
582
582
580
579
579
580
580
580
579
575
574
573
571
571
570
568
567
566
565
563
563
563
562
561
559
559
560
563
563
563
563
561
560
559
559
561
561
561
563
563
564
565
569
571
573
574
578
581
585
587
589
590
591
592
592
594
595
594
595
596
601
604
606
607
609
621
623
626
627
627
627
625
624
624
621
619
618
615
617
618
613
611
611
610
607
605
603
602
599
597
596
596
596
596
597
597
598
599
600
601
609
607
610
611
612
614
616
621
632
634
635
636
636
637
637
637
637
637
637
637
639
639
640
640
640
642
644
664
662
662
662
662
660
659
657
657
655
652
650
645
643
641
639
637
634
629
624
623
618
618
619
619
620
620
621
621
621
623
625
630
637
639
640
641
642
645
646
648
650
652
652
652
653
653
653
654
653
648
637
634
629
625
616
617
618
620
623
623
625
627
629
631
633
636
635
634
635
635
635
635
635
635
635
634
632
641
643
646
647
647
646
646
646
646
647
644
645
645
646
648
648
653
653
658
663
663
663
662
662
661
661
661
661
661
664
669
670
679
677
676
672
672
673
672
672
671
669
669
665
665
662
659
657
654
654
654
648
640
638
641
665
679
676
702
728
751
753
753
753
752
749
726
704
676
678
665
643
639
642
650
654
593
592
589
588
588
588
587
582
580
577
575
577
575
563
561
556
555
555
553
549
548
545
543
543
542
541
538
535
534
533
532
532
533
533
533
530
528
528
528
528
529
530
530
532
536
537
541
544
549
554
559
562
566
569
573
577
581
581
585
583
584
585
583
582
583
584
585
586
587
589
590
590
588
585
580
578
578
579
580
580
578
578
577
576
573
565
554
552
549
531
521
515
510
509
508
508
508
507
508
512
516
520
524
527
526
522
518
521
524
518
514
514
512
511
510
509
507
504
502
498
497
497
497
499
500
501
502
502
503
503
505
507
508
510
511
513
514
515
516
516
516
516
516
516
517
517
517
517
517
516
515
518
522
524
526
528
528
528
530
538
543
549
551
565
568
571
571
567
563
562
560
560
560
559
559
559
559
559
560
560
561
564
566
568
563
557
558
559
562
562
562
563
563
563
564
566
567
570
571
572
574
575
576
578
579
579
579
578
578
580
582
583
583
585
588
590
591
591
593
593
593
597
601
602
606
609
618
621
622
628
630
631
632
635
637
639
641
643
645
654
657
659
659
660
663
667
668
669
669
672
674
676
677
679
679
679
678
678
678
678
680
681
682
684
684
684
686
686
684
682
681
682
680
679
666
664
662
661
661
660
660
660
659
659
658
658
658
652
649
646
645
644
641
640
638
633
630
627
623
614
612
612
612
613
613
611
609
607
603
602
601
601
600
599
597
597
597
597
597
597
597
597
599
600
602
602
601
601
601
607
611
612
615
617
619
621
623
626
628
633
641
651
651
655
657
670
676
683
687
690
686
687
684
684
684
683
681
679
679
676
680
681
681
681
681
679
677
674
669
670
670
669
669
668