799
795
790
801
814
830
837
843
848
852
861
861
861
860
859
858
858
863
865
867
866
863
879
874
870
869
874
879
877
873
868
868
853
844
844
845
844
843
840
835
826
827
826
824
818
816
813
808
807
805
820
818
815
813
814
815
816
818
821
821
821
821
821
822
822
824
825
827
828
830
831
832
833
836
838
852
852
852
852
847
840
838
835
832
832
820
819
819
819
818
818
818
818
818
818
818
820
832
834
837
838
842
848
851
852
856
862
858
862
874
900
912
910
910
911
917
917
908
912
914
915
916
920
921
921
919
921
928
940
939
938
938
940
941
943
951
957
961
961
961
961
961
963
965
964
963
961
964
963
961
958
958
959
958
963
966
968
970
970
967
967
966
966
966
969
969
975
974
975
970
969
968
952
950
949
946
946
947
946
943
938
932
926
916
916
914
913
916
915
914
913
906
897
895
892
885
886
884
880
878
877
877
871
868
868
868
853
853
854
854
853
830
826
826
826
824
817
817
814
808
807
806
806
807
808
809
810
810
810
809
809
807
804
797
796
792
787
784
779
778
779
780
781
781
781
781
781
785
790
792
793
793
797
804
804
799
815
818
820
822
823
825
827
829
830
831
839
841
844
847
857
868
868
866
864
864
865
870
872
874
876
864
863
864
867
868
876
883
886
886
883
882
885
889
885
889
889
889
890
892
895
896
896
895
895
895
895
897
897
898
896
896
898
896
897
897
897
897
897
903
906
904
903
894
897
894
890
891
886
886
887
888
891
894
904
917
920
906
909
910
912
924
926
926
930
931
933
935
943
945
947
950
953
954
957
958
964
972
971
979
1005
1009
1020
1025
1029
1028
1030
1035
1037
1053
1057
1068
1074
1083
1081
1081
1082
1086
1096
1098
1100
1100
1100
1102
1102
1102
1111
1118
1120
1120
1124
1125
1126
1129
1132
1133
1137
1138
1141
1145
1156
1151
1154
1158
1162
1191
1192
1190
1187
1180
1192
1197
1212
1217
1226
1228
1229
1233
1256
1254
1247
1242
1235
1237
1238
1239
1236
1242
1246
1253
1253
1251
1247
1242
1236
1237
1240
1255
1257
1270
1275
1275
1267
1262
1265
1273
1259
1259
1260
1262
1264
1267
1267
1266
1264
1263
1263
1262
1263
1268
1263
1260
1258
1249
1247
1245
1249
1250
1251
1252
1253
1253
1249
1247
1245
1244
1243
1242
1238
1236
1237
1241
1241
1241
1241
1243
1239
1242
1239
1219
1208
1203
1200
1199
1201
1205
1204
1202
1201
1200
1198
1210
1220
1214
1185
1184
1184
1184
1184
1184
1183
1194
1184
1184
1184
1185
1185
1185
1185
1185
1185
1186
1185
1183
1186
1192
1196
1191
1186
1184
1182
1186
1190
1194
1195
1196
1196
1196
1196
1197
1197
1197
1196
1195
1195
1195
1195
1201
1218
1220
1223
1219
1224
1232
1238
1242
1243
1248
1245
1240
1247
1253
1258
1263
1267
1289
1300
1298
1297
1295
1294
1275
1274
1280
1284
1288
1297
1295
1294
1297
1298
1300
1304
1305
1300
1297
1297
1298
1299
1300
1301
1323
1326
1327
1345
1341
1350
1353
1354
1354
1366
1399
1400
1400
1398
1391
1389
1376
1368
1371
1375
1375
1373
1357
1362
1368
1358
1355
1351
1351
1349
1343
1335
1334
1337
1338
1338
1336
1331
1315
1313
1308
1308
1313
1283
1281
1288
1286
1278
1274
1272
1269
1267
1263
1258
1254
1251
1241
1234
1231
1223
1220
1217
1215
1211
1210
1205
1205
1203
1203
1202
1202
1202
1202
1176
1173
1164
1163
1161
1160
1156
1151
1150
1148
1146
1142
1139
1137
1137
1137
1136
1129
1123
1119
1114
1113
1108
1106
1104
1103
1102
1102
1101
1100
1099
1098
1096
1094
1093
1092
1092
1092
1089
1082
1087
1085
1081
1068
1066
1066
1065
1064
1063
1062
1057
1057
1061
1059
1046
1038
1037
1033
1031
1027
1020
1020
1020
1018
1011
1010
1020
1023
1022
1020
1019
1016
1009
1004
988
988
987
986
986
986
981
980
979
981
976
972
962
958
955
955
955
955
932
908
911
914
910
905
895
889
888
888
888
889
888
887
889
891
883
881
881
880
883
886
887
885
885
885
883
879
878
878
879
880
883
881
878
877
877
882
884
884
884
883
882
882
882
882
880
875
869
866
860
856
853
885
884
870
866
883
870
865
853
851
848
843
839
838
837
840
835
833
833
833
833
833
832
839
834
826
826
825
824
821
820
821
819
810
811
810
806
806
804
802
801
799
798
800
802
805
807
810
802
799
797
796
796
795
793
792
787
786
786
786
786
786
786
786
783
781
773
764
766
759
756
754
747
747
745
743
742
740
736
730
728
727
725
724
724
723
718
717
716
716
716
714
714
713
713
710
710
703
703
702
701
698
688
687
686
688
688
687
687
687
695
697
695
692
689
686
683
674
669
668
670
672
675
672
663
662
657
656
656
652
644
643
643
640
639
637
637
637
636
631
627
627
626
632
627
624
625
627
627
609
612
614
611
607
600
599
603
605
595
589
582
592
599
601
584
580
580
580
581
580
578
579
575
569
566
566
569
573
575
575
571
569
560
560
561
566
567
567
566
565
560
557
553
556
564
549
549
553
553
541
539
538
537
545
548
550
553
550
535
528
530
531
534
536
532
528
531
532
534
538
540
551
572
581
590
596
598
611
613
614
615
616
620
629
634
633
630
620
624
626
631
636
639
648
659
654
652
657
659
666
672
677
682
683
686
688
691
683
681
688
692
702
708
713
715
718
718
714
713
714
714
715
727
736
737
738
741
744
747
748
751
753
754
754
756
758
759
764
765
768
770
773
776
777
784
786
787
788
795
803
804
815
817
820
823
823
828
832
828
829
841
843
849
852
854
862
862
862
862
863
870
877
878
879
880
880
883
883
884
883
882
881
882
885
885
885
885
883
880
879
867
886
884
879
877
871
866
857
854
850
848
850
850
850
848
847
844
842
834
830
827
827
826
825
825
824
823
822
814
813
810
809
807
805
803
801
797
794
796
797
799
799
791
782
787
796
800
801
802
794
793
794
796
803
807
807
812
818
818
819
822
823
825
827
834
840
841
845
845
847
850
855
855
855
864
866
870
874
880
880
881
886
888
896
902
906
906
916
923
924
925
926
926
926
926
925
924
920
916
904
900
897
894
897
906
898
895
887
885
879
866
865
866
868
868
868
868
865
864
862
861
857
855
853
850
848
845
843
843
843
846
864
861
857
859
862
862
863
868
869
867
865
865
865
865
865
865
865
865
866
869
871
876
879
879
883
890
895
898
900
901
902
903
904
904
904
906
906
906
901
897
892
889
891
892
896
905
909
908
907
907
906
906
908
911
915
919
921
921
923
928
931
932
933
934
934
930
919
919
919
915
913
911
910
907
906
904
904
910
887
898
902
891
884
885
856
866
868
862
859
858
853
851
852
854
857
857
857
857
854
845
844
834
830
829
828
828
830
831
833
831
828
825
824
823
822
821
820
818
818
817
815
815
817
817
817
818
820
824
825
829
835
837
839
839
839
839
839
839
843
846
852
854
857
861
864
866
866
867
867
867
867
867
866
875
877
878
880
881
881
882
886
887
889
891
899
903
905
910
910
912
913
915
921
924
922
924
926
925
924
924
923
924
945
954
945
951
961
961
964
964
962
957
956
935
931
925
923
923
923
923
915
912
911
909
908
903
892
885
883
882
882
883
884
882
875
870
865
862
862
862
862
875
870
868
867
866
864
860
860
860
858
856
856
854
849
844
834
823
810
798
798