879
879
879
879
879
879
878
878
878
879
873
870
866
866
866
867
868
869
870
871
879
882
882
881
880
884
888
895
898
906
915
918
922
926
928
930
933
936
936
936
939
941
946
955
956
957
958
959
960
960
961
961
962
963
966
967
967
969
969
979
979
979
979
978
976
968
967
964
964
966
966
966
961
955
949
946
939
939
939
940
939
939
939
939
937
936
935
935
935
934
933
936
938
939
940
941
935
937
938
935
934
933
932
934
926
912
907
905
904
894
888
888
889
890
891
890
888
881
879
870
866
866
866
865
865
864
862
863
867
866
866
871
871
879
883
892
891
891
891
890
882
870
870
870
872
867
861
857
854
849
848
848
848
847
847
850
850
851
851
855
858
861
864
864
863
863
877
878
878
878
875
884
884
885
889
893
897
900
902
907
911
909
914
919
931
933
954
958
964
968
962
953
946
940
933
933
936
944
953
967
971
993
989
991
992
993
989
992
990
1016
1019
1018
1041
1095
1087
1089
1098
1105
1112
1084
1077
1073
1071
1076
1073
1073
1075
1078
1082
1106
1108
1111
1125
1132
1134
1136
1145
1149
1169
1182
1190
1231
1228
1223
1218
1203
1202
1203
1204
1168
1155
1146
1144
1122
1122
1129
1136
1132
1129
1113
1111
1111
1111
1111
1110
1111
1112
1109
1109
1116
1119
1120
1121
1120
1117
1114
1102
1102
1094
1085
1071
1048
1044
1051
1057
1066
1060
1062
1062
1061
1060
1059
1034
1037
1043
1048
1048
1048
1037
1030
1012
1000
986
981
971
943
936
936
954
968
983
986
988
982
967
963
956
952
949
948
939
932
927
918
919
920
919
916
915
911
909
900
891
885
885
887
893
890
877
865
859
848
840
836
831
823
814
804
786
770
761
754
753
753
755
762
773
792
821
825
833
834
828
822
816
781
774
763
752
746
744
744
749
752
740
739
737
733
721
713
718
712
698
693
687
687
679
676
674
671
663
673
679
684
679
678
674
674
674
675
686
692
681
672
664
653
653
653
653
656
661
668
674
671
664
661
658
661
655
654
643
638
634
633
632
632
638
654
652
649
632
629
628
627
627
620
619
618
618
617
616
615
614
614
614
614
613
612
608
607
606
604
604
604
611
614
605
605
591
580
576
575
574
574
574
572
568
567
568
569
569
572
573
576
577
579
581
588
594
602
603
625
624
616
609
610
611
611
609
614
614
613
613
612
613
623
633
646
652
660
663
673
687
702
711
719
723
726
731
729
728
727
730
732
733
735
737
736
736
735
735
731
731
731
736
735
732
726
714
699
698
696
690
682
670
657
647
645
642
627
624
618
613
610
609
604
603
602
599
598
597
596
595
594
593
590
589
580
566
561
561
561
563
566
567
567
567
570
570
574
576
577
579
587
589
593
593
593
594
614
623
637
647
651
652
646
641
639
638
635
629
622
624
627
635
638
644
647
650
665
652
650
647
662
694
710
712
718
720
716
708
702
700
702
729
736
744
757
771
774
774
771
765
763
760
753
756
758
759
760
760
761
772
779
783
784
787
791
792
796
799
801
802
804
805
808
810
815
819
823
830
832
834
840
841
843
842
842
842
843
844
848
850
855
859
866
878
880
885
893
896
898
898
898
898
898
899
899
899
906
918
941
941
938
934
933
928
930
934
936
943
945
950
961
974
974
974
974
976
981
982
987
993
994
1017
1028
1030
1034
1040
1045
1051
1059
1074
1097
1103
1104
1107
1111
1118
1125
1136
1140
1140
1142
1160
1168
1170
1174
1178
1184
1189
1192
1209
1222
1227
1231
1236
1256
1260
1270
1273
1275
1276
1279
1285
1286
1289
1293
1316
1321
1333
1348
1350
1348
1344
1345
1346
1362
1367
1367
1367
1365
1364
1363
1370
1391
1392
1399
1407
1409
1410
1415
1443
1446
1474
1482
1484
1487
1489
1497
1500
1501
1501
1500
1498
1496
1495
1493
1491
1483
1480
1483
1486
1485
1482
1481
1480
1479
1470
1467
1464
1462
1459
1462
1460
1458
1455
1449
1447
1440
1442
1445
1445
1443
1442
1440
1434
1431
1427
1429
1432
1438
1443
1445
1445
1445
1445
1462
1463
1465
1466
1466
1465
1464
1464
1467
1469
1473
1473
1474
1476
1475
1473
1472
1472
1473
1476
1479
1482
1484
1491
1494
1494
1495
1487
1484
1478
1482
1487
1486
1486
1488
1493
1496
1496
1493
1487
1484
1475
1460
1457
1447
1439
1437
1436
1435
1428
1423
1417
1416
1415
1394
1391
1388
1385
1383
1378
1375
1373
1371
1365
1359
1358
1357
1351
1348
1341
1336
1335
1334
1332
1321
1320
1310
1309
1307
1303
1295
1293
1290
1287
1282
1280
1273
1274
1275
1276
1276
1273
1261
1260
1260
1257
1256
1253
1252
1252
1249
1245
1241
1234
1227
1224
1216
1201
1185
1180
1173
1155
1152
1149
1143
1134
1127
1119
1117
1115
1111
1109
1105
1104
1093
1085
1085
1071
1065
1061
1060
1059
1057
1056
1055
1054
1054
1054
1054
1055
1055
1054
1054
1053
1051
1052
1052
1053
1051
1047
1044
1046
1046
1043
1036
1032
1023
1024
1027
1028
1026
1025
1024
1022
1022
1020
1017
1010
1010
1007
1007
1007
1004
1002
1001
996
995
995
995
997
997
996
993
994
994
995
995
995
995
995
1007
1024
1029
1030
1030
1031
1033
1033
1045
1047
1048
1049
1049
1050
1070
1084
1086
1087
1087
1088
1088
1088
1088
1088
1091
1094
1114
1129
1130
1131
1134
1135
1138
1139
1140
1140
1141
1148
1149
1151
1153
1156
1160
1163
1172
1178
1184
1200
1207
1211
1213
1215
1219
1221
1223
1224
1227
1231
1233
1232
1231
1227
1227
1228
1228
1228
1231
1231
1231
1231
1231
1231
1231
1231
1230
1230
1228
1228
1228
1228
1230
1226
1225
1224
1222
1221
1221
1221
1221
1217
1214
1212
1211
1211
1212
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1213
1214
1214
1219
1220
1219
1219
1222
1224
1221
1221
1218
1211
1201
1195
1195
1194
1192
1191
1189
1186
1184
1181
1173
1171
1170
1165
1164
1164
1163
1158
1153
1152
1151
1150
1145
1144
1143
1142
1140
1139
1138
1138
1137
1136
1133
1131
1130
1129
1127
1125
1124
1123
1122
1121
1119
1116
1112
1110
1103
1101
1101
1100
1099
1098
1098
1097
1097
1097
1097
1098
1099
1100
1102
1103
1104
1104
1102
1100
1099
1097
1096
1096
1085
1081
1080
1077
1078
1079
1080
1081
1082
1083
1087
1091
1093
1098
1101
1102
1102
1102
1103
1104
1106
1106
1107
1107
1108
1108
1108
1108
1108
1107
1107
1107
1106
1105
1105
1105
1104
1103
1101
1099
1095
1094
1093
1092
1087
1085
1083
1081
1078
1077
1077
1072
1071
1070
1068
1068
1068
1066
1065
1064
1063
1062
1062
1062
1062
1062
1062
1062
1061
1060
1059
1058
1057
1054
1054
1054
1054
1054
1054
1054
1054
1054
1054
1055
1055
1059
1060
1063
1066
1065
1064
1060
1059
1058
1049
1045
1046
1048
1049
1051
1055
1058
1059
1059
1059
1059
1058
1056
1054
1053
1050
1049
1048
1047
1047
1046
1046
1045
1045
1045
1045
1045
1046
1046
1049
1049
1050
1050
1051
1052
1053
1055
1056
1055
1054
1051
1049
1048
1046
1042
1042
1042
1042
1042
1042
1041
1047
1050
1052
1053
1056
1059
1064
1066
1070
1073
1079
1080
1083
1085
1086
1085
1082
1082
1081
1080
1076
1073
1071
1069
1069
1067
1065
1067
1068
1069
1070
1071
1071
1072
1073
1073
1073
1073
1072
1073
1070
1066
1065
1065
1065
1068
1068
1069
1069
1069
1069
1068
1068
1068
1067
1067
1066
1065
1064
1064
1064
1064
1065
1065
1064
1063
1061
1061
1062
1063
1052
1049
1044
1041
1036
1036
1035
1034
1032
1032
1033
1034
1038
1042
1043
1042
1041
1041
1040
1027
1028
1029
1029
1030
1031
1033
1033
1033
1033
1033
1034
1034
1034
1035
1035
1034
1034
1033
1033
1032
1032
1032
1031
1030
1029
1028
1027
1025
1024
1024
1024
1023
1023
1023
1020
1016
1015
1011
1005
1002
1001
1001
996
995
995
994
993
993
991
990
989
987
985
985
983
978
965
965
964
963
965
972
978
980
984
985
986
991
995
995
995
989
988
985
986
991
992
998
1000
1004
1010
1014
1015
1024
1025
1025
1025
1025
1025
1026
1026
1026
1026
1026
1026
993
984
983
981
975
973
965
963
960
958
958
958
958
958
958
958
958
958
957
957
957
957
957
957
954
954
953
953
953
953
953
954
954
954
955
957
963
963
964
964
964
964
965
966
966
966
967
968
969
969
969
969
970
973
973
975
975
984
985
986
986
986
986
986
985
984
984
984
984
984
984
984
982
981
980
978
975
974
972
972
969
967
964
963
963
963
963
962
962
962
961
961
960
960
959
957
953
952
952
952
951
949
943
937
931
930
928
924
920
918
918
911
911
909
908
908
908
907
907
906
906
905
905
905
905
905
904
904
903
903
902
902
901
895
895
894
894
893
893
893
893
893
893
892
892
892
889
888
888
885
885
885
883
885
886
887
887
886
880
880
880
880
880
880