826
823
823
822
822
822
822
822
822
822
822
822
822
822
821
819
818
817
816
817
817
815
813
813
812
811
811
810
808
808
808
808
808
808
808
808
808
808
808
807
806
803
804
804
805
805
805
805
805
804
803
803
803
803
803
803
803
804
808
811
808
805
803
796
797
801
791
789
784
784
784
783
778
777
774
770
766
767
757
760
762
755
746
742
746
738
736
733
731
724
724
725
722
719
717
717
711
714
716
716
717
718
716
712
707
703
698
692
689
689
685
676
677
676
674
681
679
677
675
673
673
664
658
657
657
655
654
653
653
653
653
653
653
656
658
655
651
650
650
649
652
653
651
654
655
654
650
647
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
646
648
648
650
654
658
660
661
661
661
659
654
655
655
655
651
646
646
646
647
650
652
654
656
656
656
655
655
655
655
655
655
654
653
652
650
649
649
649
650
650
650
653
654
656
656
655
655
653
652
650
648
650
651
653
654
655
656
656
655
656
657
653
650
649
651
651
651
651
651
651
652
653
655
655
653
652
650
649
649
648
648
647
647
647
647
648
649
649
650
650
651
652
653
653
653
653
653
653
653
654
655
656
655
655
655
654
654
654
655
656
657
657
656
656
654
654
658
660
662
660
655
651
647
647
648
649
649
650
651
652
654
655
655
654
653
650
650
651
652
653
655
655
655
655
656
655
654
655
658
655
654
654
655
656
656
652
651
651
651
651
651
651
650
650
650
651
651
656
655
656
652
652
654
658
656
654
654
654
653
652
653
654
655
656
656
651
653
655
655
653
652
652
652
653
654
654
654
653
653
651
651
652
653
653
653
653
653
654
660
660
660
654
650
646
645
647
647
647
646
646
648
647
651
649
649
656
660
661
663
664
659
661
661
660
658
653
652
652
658
664
667
667
661
653
651
649
648
648
648
650
649
649
649
649
649
649
647
647
648
649
648
647
647
648
647
647
647
648
648
648
648
648
647
647
647
649
647
647
646
646
646
646
647
647
647
647
647
646
645
645
647
648
647
646
647
648
647
647
647
647
647
646
650
647
647
647
653
651
651
653
657
659
650
649
650
648
648
648
649
649
649
646
648
648
647
647
647
646
646
647
649
648
649
647
647
647
646
648
650
653
649
648
647
647
650
652
653
650
648
648
650
650
646
647
647
647
647
647
648
649
650
652
652
652
653
653
651
651
651
651
650
650
650
650
650
651
651
652
652
652
652
652
652
652
652
652
652
652
653
652
652
651
650
649
648
648
648
648
648
648
648
648
649
649
649
649
649
649
649
648
648
651
651
651
651
651
651
651
651
651
653
652
652
651
649
648
648
648
648
648
649
649
649
650
651
651
652
652
654
653
650
649
650
650
653
657
661
667
666
664
665
666
664
663
662
660
659
658
655
653
652
651
650
650
650
650
650
650
649
649
649
649
649
649
651
653
652
651
650
650
650
650
650
651
651
651
651
651
651
651
651
651
651
650
649
649
649
649
648
648
650
653
654
652
651
651
651
651
652
653
653
652
652
652
651
650
648
647
655
658
659
661
664
664
665
666
664
663
662
660
661
661
662
663
663
664
664
664
664
662
661
658
659
660
662
662
661
657
655
653
654
654
654
654
654
652
652
651
651
650
650
651
652
652
652
651
651
650
649
647
654
653
653
653
653
654
654
654
655
655
656
656
657
658
658
660
663
666
666
666
665
661
660
662
664
666
665
663
663
661
659
655
654
653
653
652
652
652
652
652
652
652
652
652
652
651
650
650
650
650
650
652
654
655
655
655
654
654
654
654
653
653
653
653
654
653
652
652
650
652
655
662
670
670
668
661
658
657
654
655
657
661
668
675
663
669
670
668
667
668
668
669
670
672
672
668
666
664
664
664
664
662
660
659
658
655
655
654
654
656
660
662
660
666
663
663
662
660
663
665
666
660
663
660
660
660
660
660
660
660
660
660
660
660
662
664
665
663
659
658
658
658
658
658
658
659
659
659
661
666
669
671
671
671
668
667
668
671
674
671
667
665
663
661
660
662
665
670
672
675
677
678
678
675
672
669
669
668
667
666
663
664
665
667
667
667
667
667
668
668
666
665
665
666
666
665
666
667
668
668
669
670
670
670
669
669
670
671
669
669
670
670
670
670
671
672
671
671
673
674
674
674
675
675
674
674
674
677
678
678
678
678
678
678
678
677
677
677
677
676
676
678
679
682
684
685
684
682
682
682
681
681
681
682
683
684
685
685
685
685
685
687
689
691
693
694
693
692
689
689
691
691
691
692
692
692
693
693
693
693
693
693
693
692
692
692
692
692
692
692
691
691
691
691
691
691
691
691
692
693
693
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
694
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
695
696
696
696
696
697
697
697
698
698
698
699
699
699
700
700
700
700
701
701
701
701
701
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
702
703
703
703
703
704
704
704
704
704
704
704
704
705
705
705
705
705
705
706
706
707
707
708
709
710
715
717
715
715
716
717
717
715
714
711
710
710
711
713
714
715
715
715
715
716
718
719
721
723
723
722
721
720
719
718
718
717
716
716
716
716
716
716
716
717
719
718
718
721
724
731
730
729
728
728
730
731
732
732
730
729
722
723
723
725
725
726
728
729
731
733
734
734
735
736
736
737
737
735
733
732
732
732
732
732
732
732
732
734
737
738
748
748
750
754
753
750
747
748
750
751
750
749
748
746
744
744
744
745
745
745
747
747
748
750
751
751
751
751
752
752
752
752
753
754
754
754
755
758
765
766
766
766
767
767
768
770
770
772
775
777
784
787
787
796
797
807
803
797
795
803
808
812
814
815
813
809
808
811
814
813
811
810
810
810
810
813
815
817
818
816
815
813
812
812
811
810
810
809
808
808
808
808
807
806
806
805
806
806
807
808
809
810
811
811
811
811
810
810
810
810
810
811
813
815
816
815
815
817
820
820
815
814
815
816
819
819
819
827
827
829
833
835
837
838
839
840
840
841
843
845
846
844
843
842
841
841
841
840
840
839
840
844
848
849
847
845
845
845
845
844
844
843
843
843
843
843
844
846
849
853
855
858
860
860
857
855
854
855
856
857
856
854
852
850
850
850
850
850
851
853
860
862
863
863
862
860
859
860
865
869
871
872
872
872
870
867
867
867
867
868
871
873
876
876
877
878
879
879
877
876
879
882
882
882
882
884
889
893
896
893
890
888
887
886
885
884
885
885
886
887
888
889
889
888
887
888
889
890
889
891
891
892
895
897
897
897
897
897
897
898
899
900
900
900
902
905
908
908
910
913
916
918
920
920
919
919
918
917
917
917
917
917
917
917
917
917
919
925
922
924
925
928
929
930
930
930
930
930
937
942
946
946
946
945
944
943
944
946
947
949
952
956
953
948
949
950
951
953
955
956
957
957
958
959
959
958
958
958
957
957
956
955
953
953
954
954
956
957
958
959
961
963
965
967
969
969
967
966
965
964
966
971
973
975
979
981
981
978
977
975
974
974
974
974
973
972
972
972
972
972
972
972
972
972
972
972
972
972
974
977
979
980
981
982
983
984
984
984
984
983
983
983
984
985
986
986
988
987
986
986
989
991