622
621
619
618
621
629
629
626
628
636
640
638
634
637
638
643
643
642
643
649
651
650
650
650
650
654
665
667
675
661
668
668
667
667
665
665
675
674
675
678
680
678
682
683
682
682
683
688
690
690
707
713
715
718
717
714
714
720
723
730
734
733
736
732
727
730
736
741
747
739
748
769
761
753
759
775
777
780
794
799
814
809
804
797
798
795
794
791
790
789
793
793
795
803
807
805
801
790
790
790
793
795
796
802
802
806
809
811
810
808
807
807
810
815
824
828
825
822
824
832
831
829
829
830
833
834
837
851
843
851
870
883
884
896
905
917
911
912
918
929
940
940
941
942
946
948
950
956
959
967
967
958
952
934
929
929
924
921
906
900
899
897
885
879
877
875
870
870
870
859
849
845
838
846
844
836
831
827
814
811
802
800
787
765
763
759
759
759
760
761
764
766
767
768
769
770
771
772
774
778
778
779
780
781
783
785
787
788
789
790
794
795
801
805
807
817
820
823
823
827
829
842
853
856
860
865
872
872
878
886
893
903
911
929
938
948
952
954
966
973
977
972
975
997
999
999
1004
1005
1005
1000
1000
987
979
973
971
967
967
975
981
990
996
1013
1025
1025
1034
1036
1055
1048
1041
1033
1032
1031
1030
1038
1040
1041
1045
1053
1069
1077
1077
1081
1086
1095
1109
1126
1146
1159
1174
1176
1177
1178
1178
1197
1201
1207
1201
1201
1204
1202
1200
1198
1191
1188
1180
1170
1163
1161
1187
1193
1209
1208
1208
1205
1200
1196
1187
1183
1183
1185
1190
1200
1203
1204
1209
1210
1208
1206
1204
1199
1188
1174
1169
1162
1157
1161
1169
1174
1179
1181
1188
1189
1202
1214
1217
1211
1211
1197
1191
1189
1180
1166
1168
1173
1174
1175
1178
1208
1203
1202
1203
1204
1206
1196
1200
1205
1214
1213
1211
1211
1211
1211
1211
1211
1216
1223
1222
1219
1222
1224
1225
1216
1225
1225
1225
1225
1226
1235
1237
1223
1219
1209
1196
1189
1184
1172
1166
1158
1148
1137
1133
1134
1135
1136
1133
1128
1114
1106
1089
1081
1075
1072
1059
1049
1049
1054
1057
1054
1040
1034
1029
1026
1017
1010
1009
1006
1001
1000
998
991
991
989
988
987
986
980
976
976
986
986
973
971
967
968
970
971
972
964
951
943
944
942
941
941
946
950
952
943
942
941
937
929
929
932
934
928
921
916
905
908
910
899
886
887
885
879
877
875
874
865
866
867
867
866
861
859
856
851
853
850
845
845
844
843
843
845
845
836
839
841
837
839
841
835
841
835
830
824
823
821
818
815
816
816
820
827
822
815
815
822
816
812
804
805
800
797
803
803
801
789
784
785
786
786
787
787
761
762
763
759
751
749
725
724
718
712
712
707
708
708
708
700
697
695
701
711
700
692
692
692
691
687
687
688
681
669
665
657
661
668
630
621
621
621
621
621
621
622