645
650
658
650
627
653
634
629
621
629
634
623
618
621
622
600
599
606
598
594
594
574
606
591
618
601
605
625
611
600
617
619
624
625
604
625
615
632
629
635
651
661
661
668
666
681
701
709
706
713
730
696
693
c0c0c0
679
679
674
676
685
687
684
685
684
685
684
686
683
683
685
681
683
683
682
680
683
683
678
674
680
676
675
676
675
675
685
683
681
681
684
682
685
685
683
683
680
679
676
675
677
679
678
677
677
676
675
676
677
675
674
672
674
674
675
676
669
668
667
663
661
659
660
662
666
668
661
665
658
658
659
660
659
653
657
654
653
652
653
651
653
652
653
653
656
659
660
659
660
660
660
660
658
658
655
656
662
662
663
664
658
658
660
660
658
658
657
656
655
656
654
654
652
651
657
660
658
658
652
652
655
658
655
655
654
653
650
651
648
647
645
646
650
650
656
652
645
644
647
647
652
651
652
659
651
658
653
658
650
648
648
650
649
649
653
651
657
654
652
651
644
644
650
646
645
643
641
642
640
639
643
640
649
642
646
643
641
640
638
638
635
632
637
641
641
644
645
645
646
645
642
645
642
644
642
647
650
650
650
650
654
652
653
653
654
656
656
660
660
658
648
649
649
651
654
653
650
650
642
637
638
641
639
640
627
627
634
633
634
635
632
631
633
632
633
634
639
641
651
653
654
653
634
633
637
636
626
634
626
625
627
632
631
629
632
629
632
632
632
633
634
632
626
623
625
628
631
626
624
621
621
624
626
626
629
629
620
619
620
619
616
619
616
620
618
620
623
626
628
628
630
630
633
634
635
637
623
619
621
623
626
625
614
616
618
620
620
617
617
618
612
612
626
625
618
618
624
627
626
625
617
621
613
613
620
620
621
613
612
612
616
613
606
606
607
609
603
603
617
622
621
608
607
604
605
606
608
603
607
610
611
602
604
605
605
606
606
606
606
607
608
615
614
598
598
596
600
609
610
608
606
602
606
606
606
605
605
600
599
612
614
607
609
605
606
609
609
603
603
601
599
597
601
605
608
608
600
597
599
604
605
600
598
601
599
595
590
592
590
589
588
593
596
590
590
591
591
593
598
595
595
586
587
596
595
596
591
592
594
592
592
592
589
586
584
580
582
588
588
585
584
578
582
582
580
578
580
578
585
586
585
583
584
587
583
580
581
582
584
584
584
581
582
579
585
587
587
587
587
583
584
589
590
589
590
592
594
585
585
584
583
568
569
570
570
574
585
586
584
579
581
580
578
579
580
586
592
595
595
602
598
603
611
614
608
606
595
597
605
606
600
600
595
597
599
599
604
606
611
613
615
610
604
598
600
598
598
595
588
587
591
591
580
579
581
581
583
587
591
595
597
596
594
597
608
611
610
616
617
618
607
606
606
607
606
607
605
602
602
601
616
615
607
605
609
607
610
613
609
605
605
605
605
601
603
601
604
603
605
606
609
613
612
610
611
613
604
607
596
596
611
611
606
607
615
614
606
605
610
613
611
610
608
608
604
606
609
609
611
611
610
615
625
625
616
616
618
616
616
616
609
615
618
617
608
611
612
612
610
611
616
615
619
616
618
617
616
615
616
619
616
618
618
618
614
614
613
610
609
609
612
617
617
615
614
613
616
614
603
601
603
600
616
618
630
630
641
640
638
640
626
625
624
624
607
607
625
624
630
630
597
596
605
606
614
615
613
616
620
616
617
617
617
618
616
617
619
620
622
620
618
619
618
620
625
625
628
625
626
627
625
624
625
624
628
625
614
615
613
614
618
623
622
625
626
627
600
604
625
628
636
636
635
637
630
628
627
625
625
627
622
621
619
617
618
618
615
618
617
615
625
620
615
616
612
612
615
619
616
619
618
618
625
625
624
621
622
621
627
628
627
627
630
629
629
629
634
636
634
633
636
638
632
632
632
633
630
628
627
624
626
625
627
628
628
628
630
629
630
629
636
634
632
634
632
631
627
631
633
633
633
634
641
642
642
640
639
639
637
638
635
635
632
635
635
635
636
637
640
639
641
638
642
643
644
646
647
646
649
650
646
645
647
647
646
647
647
646
645
645
643
644
645
646
646
646
644
645
649
651
651
651
651
651
652
656
651
650
654
652
652
652
654
655
657
657
656
658
659
659
659
659
659
660
659
659
662
662
665
664
663
664
661
661
664
667
665
665
659
661
663
661
657
658
657
660
660
661
664
665
665
661
666
665
666
669
670
668
670
667
691
691
725
724
715
716
683
683
684
685
734
734
733
732
659
657
676
676
668
663
656
658
663
663
663
664
671
671
669
672
674
673
667
666
675
672
668
668
672
669
667
666
673
670
672
673
673
673
674
673
670
672
675
677
678
678
681
680
683
682
684
684
679
681
676
678
678
679
680
681
679
680
681
683
686
687
684
684
684
683
682
681
677
677
678
679
680
681
680
682
685
682
686
685
684
683
682
684
687
687
682
682
690
691
691
689
685
686
686
687
687
687
688
689
689
691
691
693
694
694
697
696
697
700
701
703
702
701
701
700
695
696
693
692
692
693
693
693
694
695
691
690
693
694
698
704
706
707
707
709
709
711
713
713
713
713
710
709
704
700
698
698
709
706
698
698
697
696
696
697
701
703
709
712
713
711
711
712
712
713
710
709
705
705
705
704
703
704
703
704
706
706
706
705
705
705
706
704
705
705
706
707
708
707
707
708
709
708
711
709
707
707
707
707
708
708
708
708
706
707
706
707
708
709
710
710
710
710
712
714
712
712
709
711
708
710
712
714
712
711
712
713
710
710
711
711
712
710
709
708
708
710
708
706
705
707
697
697
700
702
705
704
701
700
695
698
698
695
693
694
694
693
695
698
693
692
694
696
701
701
698
699
700
700
706
707
707
703
707
706
704
702
701
702
701
701
699
700
699
699
696
696
698
699
699
699
698
699
696
695
694
694
693
696
696
696
697
698
697
699
701
699
699
694
697
698
696
697
697
696
694
695
697
698
695
693
694
694
692
694
695
694
693
693
695
698
692
694
689
689
690
689
693
699
697
692
693
694
698
693
694
695
696
696
695
694
699
701
703
704
713
717
711
709
710
710
716
717
716
711
714
716
714
715
712
710
706
706
707
704
702
703
707
705
705
704
701
699
701
704
701
699
701
700
702
698
696
695
699
699
701
702
697
699
702
701
708
705
704
704
715
714
724
723
722
720
717
715
714
714
713
710
706
705
707
706
706
707
708
707
707
707
708
708
708
706
710
709
707
704
708
710
709
708
707
707
705
707
707
706
718
717
718
719
712
711
715
715
716
716
718
716
715
713
718
719
720
717
717
719
715
716
716
715
709
713
715
715
721
719
725
724
727
724
727
721
717
716
718
719
716
716
716
713
716
714
714
711
715
714
717
717
713
709
711
708
712
713
712
712
711
712
726
724
724
724
726
724
721
720
721
727
722
722
720
720
723
724
722
720
721
719
718
715
716
716
714
718
716
718
719
722
721
721
723
722
720
717
722
722
718
718
721
719
717
718
713
714
717
717
717
717
716
716
715
717
717
719
720
718
717
719
716
718
717
715
719
715
715
713
715
717
716
715
713
713
714
712
715
714
712
711
717
717
722
725
719
718
717
717
715
716
716
715
713
714
715
715
711
711
714
715
715
715
714
713
711
712
716
716
710
713
713
714
712
711
711
713
710
712
716
715
712
713
714
714
715
714
713
714
716
718
718
715
716
713
717
718
715
715
719
720
718
717
719
720
719
721
720
720
718
718
720
721
726
721
730
730
714
714
713
712
713
715
719
721
716
715
714
714
715
718
715
715
712
713
715
715
716
714
714
715
710
711
716
716
715
715
710
710
704
705
712
713
719
713
708
710
708
708
705
702
706
705
705
705
704
704
704
705
700
700
700
701
704
705
705
705
705
705
702
703
702
701
702
703
702
702
705
703
703
704
701
702
703
703
703
704
701
699
698
699
698
696
694
693
692
694
695
695
691
690
688
689
691
690
690
690
689
689
691
689
690
690
692
691
691
691
689
689
689
689
688
687
685
686
686
686
690
691
690
690
692
693
684
689
683
682
685
687
685
684
684
683
684
686
683
682
679
679
681
680
680
677
680
680
678
675
674
675
671
671
672
676
680
679
676
677
679
680
679
684
681
683
677
681
693
690
694
694
697
691
694
694
692
694
698