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