1000
1000
1000
999
1000
1007
1000
992
1000
1010
1000
989
1000
1021
1000
978
497
920
1018
1059
1008
1077
931
974
968
927
849
835
839
826
854
831
839
814
769
748
725
680
663
660
676
682
695
734
851
808
823
846
951
987
910
823
812
893
915
896
943
1013
1011
967
946
861
759
709
729
733
729
776
1008
946
884
830
926
916
840
831
840
855
811
804
820
824
776
779
741
713
735
1124
1012
925
984
1018
1014
945
937
970
994
979
945
993
1016
989
924
923
909
901
868
862
817
775
751
712
754
1079
944
1007
969
964
918
918
955
995
974
941
946
958
949
891
889
834
841
819
854
969
1047
1006
913
899
799
751
702
693
695
694
689
694
698
698
705
711
734
751
771
760
763
791
896
985
968
904
823
933
1025
1033
972
928
943
1008
1016
982
923
964
938
896
840
811
766
868
869
910
991
1049
993
907
877
863
802
775
731
714
700
799
1099
948
926
975
974
973
908
930
912
902
838
816
870
1116
1018
986
1000
1023
982
959
923
951
978
927
899
887
910
910
885
866
835
770
735
706
715
803
919
910
934
978
977
861
855
809
841
1057
948
902
938
923
857
819
735
713
696
685
687
692
687
704
745
783
814
799
790
778
750
725
702
686
662
658
675
853
892
936
976
979
906
912
906
972
893
803
766
731
729
758
863
847
845
841
802
762
735
733
705
694
683
663
659
665
666
677
674
680
692
712
748
726
708
700
737
887
918
979
968
889
835
893
1018
1014
908
851
928
916
976
937
945
957
970
941
914
941
906
847
782
747
775
765
812
861
924
1032
995
934
891
901
917
939
934
901
918
953
962
949
907
937
922
885
834
792
756
774
864
828
837
865
913
859
836
796
753
723
705
705
706
684
704
898
932
954
1059
1065
1020
964
935
961
937
905
878
883
1043
950
860
808
727
701
684
670
662
645
660
659
658
636
637
631
625
623
618
614
612
602
594
586
573
579
566
558
556
552
544
537
532
526
524
525
515
511
517
518
540
578
586
587
616
626
666
671
690
689
730
749
714
683
652
623
604
597
583
567
562
555
553
549
546
545
548
556
569
578
588
604
621
626
619
619
607
604
604
598
594
585
576
569
562
555
553
551
544
559
646
683
757
798
760
674
665
641
622
609
591
578
574
564
558
554
547
542
542
537
543
547
543
544
558
574
591
592
597
612
646
665
687
683
650
635
635
636
653
669
656
646
659
660
679
689
714
685
670
668
661
659
646
629
604
600
587
572
562
553
540
530
530
531
541
579
620
599
623
604
592
591
572
561
553
545
540
533
529
523
520
519
492
601
711
1100
953
943
865
818
779
777
745
705
678
651
617
596
583
585
585
603
666
724
704
707
711
715
726
715
706
693
670
656
632
630
628
610
600
592
588
581
576
568
567
577
630
824
816
893
972
1031
970
899
825
764
715
680
648
644
646
644
656
656
658
692
761
799
799
792
768
722
703
670
662
646
644
635
636
639
644
637
627
626
613
604
613
610
610
609
599
590
596
612
629
633
635
641
656
661
646
668
659
648
646
680
862
832
840
853
882
835
751
760
760
872
977
914
821
857
835
810
785
750
715
689
672
649
630
620
617
608
600
594
583
579
584
583
569
571
590
621
625
625
625
625
623
627
625
624
619
613
603
596
582
579
592
696
782
831
803
806
793
770
747
722
681
661
631
613
600
597
596
606
619
661
716
740
761
759
810
805
781
750
717
693
667
652
635
622
615
619
634
691
812
832
953
894
812
743
717
676
688
646
636
634
632
637
622
618
622
628
626
617
611
630
672
732
775
838
872
875
808
781
743
762
868
1023
1047
945
889
954
1029
870
937
858
830
840
913
939
1016
1043
973
985
907
893
874
827
817
754
713
878
878
900
839
857
805
827
935
905
906
899
910
937
978
1006
1178
921
932
925
926
894
851
869
873
885
828
823
815
782
752
730
749
780
843
888
910
1001
871
886
909
956
930
848
852
833
818
828
782
759
764
1016
894
851
838
862
851
848
851
830
779
758
753
760
815
909
962
1047
1095
1089
1017
929
898
912
894
859
833
836
875
947
943
1047
1066
959
966
950
870
840
809
842
849
886
933
888
926
912
900
836
821
762
721
719
776
950
938
884
946
1057
997
1042
958
900
916
902
881
823
809
800
832
819
835
812
763
725
727
722
690
670
661
650
671
687
680
673
661
656
650
647
643
641
637
627
632
749
841
944
937
911
957
980
929
895
853
847
798
835
832
828
821
811
784
829
820
898
885
871
812
826
802
772
740
719
689
677
668
666
672
667
667
691
706
750
753
738
717
687
682
665
645
633
632
647
668
744
753
813
774
806
765
782
715
729
695
671
644
634
638
658
682
711
718
720
782
814
762
748
728
812
857
809
780
776
753
711
696
683
669
657
649
646
638
637
639
640
642
656
654
654
670
654
650
643
636
623
618
606
595
602
600
599
611
647
689
703
747

