387
389
390
388
388
389
410
426
424
424
429
437
437
437
443
448
449
449
455
455
455
456
457
459
460
466
468
470
470
470
470
472
475
477
490
487
493
495
505
515
518
525
531
538
543
548
549
549
548
555
565
567
569
573
575
579
583
592
594
594
595
598
600
614
616
625
629
632
633
635
637
639
642
644
635
645
648
648
650
656
667
672
673
678
690
689
693
694
696
702
706
714
722
721
718
714
723
727
730
729
726
726
726
727
730
732
734
743
748
751
752
754
755
759
761
764
770
774
777
790
789
788
785
784
784
783
782
780
783
787
791
795
798
807
811
814
816
817
817
817
817
817
818
818
818
815
814
818
832
845
850
854
861
865
866
862
860
867
869
872
874
875
881
886
890
893
896
892
893
896
879
885
884
888
873
879
882
875
872
872
872
870
870
875
881
873
869
866
863
858
857
855
854
856
858
863
864
863
863
863
863
861
857
857
863
863
860
856
858
871
871
872
874
875
877
879
880
881
880
879
880
881
871
877
879
883
883
883
883
883
883
881
879
879
865
863
858
857
852
845
842
847
850
850
848
846
843
848
851
849
842
840
837
836
835
833
825
835
835
829
811
806
800
796
794
791
786
782
769
762
767
773
781
773
763
757
759
761
759
762
767
770
771
772
769
751
745
730
734
739
736
730
721
716
701
701
700
698
677
694
713
718
730
735
738
740
743
745
747
749
751
761
761
763
765
761
756
756
756
756
757
757
768
771
775
777
778
774
773
773
776
780
780
778
776
769
769
756
752
748
740
739
740
741
744
745
746
743
746
749
751
754
756
758
761
762
765
767
770
772
777
777
778
785
792
795
796
797
799
796
792
796
801
806
813
821
826
828
831
834
839
844
844
844
846
849
854
865
870
883
891
893
895
897
901
903
908
904
905
903
906
908
910
911
897
896
894
892
891
891
888
891
892
896
899
901
901
897
908
910
905
902
903
906
906
904
910
918
920
924
925
927
933
924
921
920
921
922
935
936
939
943
943
941
939
939
939
938
941
941
946
947
942
942
947
949
953
952
946
945
945
945
952
951
953
957
958
971
975
977
978
982
982
980
983
970
971
971
972
975
984
991
994
999
1002
1004
1007
1010
1013
1035
1036
1039
1041
1044
1043
1053
1062
1069
1073
1074
1074
1075
1076
1068
1068
1068
1065
1065
1067
1068
1071
1074
1072
1069
1070
1070
1062
1063
1063
1061
1057
1055
1060
1061
1058
1055
1059
1060
1058
1056
1054
1055
1056
1056
1056
1054
1050
1048
1047
1046
1050
1050
1049
1047
1042
1041
1025
1025
1023
1025
1023
1020
1018
1015
1003
1004
1003
1002
1002
1004
1007
1013
1013
1016
1017
1019
1021
1019
1020
1021
1022
1022
1033
1033
1033
1033
1041
1044
1043
1042
1043
1044
1047
1049
1052
1054
1054
1054
1054
1053
1053
1054
1054
1049
1051
1051
1048
1048
1040
1035
1036
1038
1041
1042
1041
1059
1063
1067
1065
1065
1066
1068
1069
1070
1071
1075
1077
1079
1080
1080
1080
1080
1083
1092
1098
1101
1103
1101
1099
1099
1106
1119
1126
1123
1122
1124
1133
1136
1140
1147
1143
1149
1141
1146
1155
1159
1181
1180
1176
1175
1177
1190
1186
1205
1210
1213
1218
1216
1199
1190
1194
1203
1218
1210
1206
1206
1207
1213
1218
1217
1214
1212
1212
1212
1215
1216
1220
1223
1241
1274
1220
1197
1196
1146
1149
1154
1157
1157
1157
1157
1158
1159
1133
1104
1098
1092
1100
1114
1122
1120
1073
1069
1063
1027
1045
1046
1039
1032
1028
1023
1023
1024
1025
1025
1026
1027
1027
1025
1028
1028
1028
1031
1033
1035
1039
1043
1041
1038
1034
1030
1011
1004
998
1013
1012
1008
1013
1015
1017
1018
997
995
984
987
990
986
980
988
1007
1008
1009
1004
1000
987
986
989
991
996
994
992
999
1002
1000
998
995
995
997
1003
1006
1014
1015
1016
1018
1020
1023
1022
1028
1019
1020
1020
1026
1036
1034
1035
1037
1035
1036
1037
1041
1042
1046
1046
1046
1039
1037
1035
1045
1048
1047
1042
1056
1063
1062
1059
1058
1060
1064
1066
1067
1070
1069
1069
1071
1073
1075
1077
1079
1081
1082
1080
1072
1080
1080
1071
1074
1076
1075
1073
1075
1076
1074
1074
1074
1074
1087
1090
1081
1084
1087
1093
1098
1097
1094
1094
1098
1100
1106
1113
1109
1105
1115
1117
1118
1119
1121
1119
1116
1111
1108
1102
1115
1104
1101
1096
1089
1088
1088
1088
1088
1088
1089
1088
1091
1095
1091
1100
1114
1124
1125
1128
1129
1132
1133
1135
1140
1140
1141
1142
1141
1139
1148
1154
1166
1166
1166
1165
1165
1163
1152
1158
1174
1179
1182
1184
1189
1178
1179
1183
1185
1198
1206
1222
1222
1221
1221
1220
1218
1218
1220
1222
1225
1231
1237
1252
1255
1266
1275
1275
1275
1276
1283
1285
1290
1300
1293
1302
1307
1309
1310
1311
1312
1314
1316
1315
1316
1317
1319
1318
1316
1318
1320
1322
1323
1326
1328
1343
1314
1302
1295
1296
1295
1293
1289
1290
1290
1285
1284
1269
1251
1238
1236
1238
1244
1258
1271
1262
1249
1244
1234
1232
1232
1229
1202
1200
1198
1195
1193
1181
1178
1170
1168
1169
1169
1153
1153
1153
1152
1148
1148
1149
1150
1152
1151
1150
1150
1150
1146
1144
1145
1111
1113
1118
1117
1114
1097
1084
1077
1082
1087
1059
1065
1074
1042
1039
1043
1044
1043
1033
1028
1021
1014
1014
1013
1009
1008
1006
1007
1003
1001
993
993
993
993
993
991
989
986
964
957
955
951
955
930
928
926
915
913
914
914
915
931
933
945
945
950
950
949
948
959
961
961
960
960
962
966
967
968
968
969
969
969
970
970
971
970
966
963
960
962
966
968
970
971
974
974
972
972
972
971
968
969
973
975
976
976
973
971
971
972
972
973
971
970
971
972
973
973
975
971
970
969
967
965
962
957
955
951
950
948
948
946
945
944
943
942
939
937
929
927
921
919
917
917
916
915
916
917
916
916
916
919
923
928
921
917
917
917
918
920
921
922
940
942
951
957
959
962
966
998
1000
1002
1002
1009
1013
1019
1035
1038
1041
1056
1069
1072
1080
1081
1081
1080
1079
1077
1078
1083
1089
1094
1098
1101
1100
1100
1100
1100
1101
1102
1103
1104
1103
1103
1104
1109
1106
1103
1100
1099
1100
1102
1103
1108
1106
1107
1109
1115
1119
1123
1106
1104
1113
1113
1112
1112
1120
1122
1130
1127
1120
1123
1133
1119
1114
1109
1105
1103
1103
1103
1083
1079
1076
1076
1073
1069
1068
1066
1057
1054
1052
1048
1050
1053
1058
1067
1073
1081
1083
1084
1084
1084
1082
1081
1080
1079
1078
1078
1078
1078
1079
1084
1075
1075
1075
1075
1075
1075
1072
1071
1069
1066
1059
1059
1050
1050
1050
1050
1051
1051
1053
1053
1055
1056
1059
1060
1067
1069
1076
1085
1086
1089
1092
1093
1095
1095
1094
1097
1100
1103
1107
1110
1113
1114
1117
1121
1127
1128
1150
1152
1152
1152
1152
1154
1155
1157
1158
1164
1166
1170
1178
1182
1185
1189
1199
1212
1229
1230
1233
1250
1251
1256
1260
1274
1284
1322
1368
1371
1372
1377
1392
1406
1403
1482
1486
1491
1506
1587
1597
1601
1603
1617
1632
1649
1671
1676
1679
1674
1681
1686
1691
1693
1696
1703
1706
1707
1703
1705
1706
1707
1712
1733
1737
1739
1739
1759
1759
1816
1821
1821
1821
1819
1815
1815
1826
1831
1836
1838
1839
1835
1826
1815
1810
1809
1800
1795
1778
1775
1759
1750
1732
1726
1725
1720
1717
1715
1711
1706
1699
1694
1688
1687
1686
1685
1683
1659
1649
1641
1633
1633
1633
1632
1632
1632
1631
1625
1624
1623
1621
1594
1583
1578
1571
1553
1541
1533
1529
1520
1500
1492
1491
1489
1486
1475
1445
1441
1419
1423
1426
1401
1396
1390
1393
1391
1372
1364
1355
1356
1343
1340
1335
1339
1337
1331
1325
1324
1332
1319
1311
1307
1297
1296
1288
1285
1284
1292
1293
1285
1280
1272
1264
1262
1256
1251
1251
1248
1243
1243
1241
1225
1222
1222
1216
1213
1201
1201
1204
1210
1212
1213
1214
1208
1207
1208
1198
1195
1192
1203
1193
1191
1197
1190
1183
1178
1176
1174
1173
1173
1171
1170
1170
1168
1167
1168
1166
1163
1161
1161
1163
1167
1164
1161
1161
1161
1159
1158
1158
1156
1155
1155
1155
1155
1155
1155
1156
1156
1156
1158
1154
1154
1155
1159
1160
1160
1160
1160
1159
1157
1158
1156
1150
1150
1149
1145
1144
1142
1142
1131
1133
1131
1130
1127
1124
1124
1123
1123
1123
1123
1121
1120
1119
1118
1118
1118
1118
1120
1121
1125
1126
1127
1130
1133
1141
1137
1135
1135
1136
1137
1139
1141
1142
1142
1142
1137
1137
1136
1145
1146
1146
1153
1153
1155
1164
1165
1160
1165
1164
1168
1164
1168
1170
1172
1169
1168
1167
1169
1170
1179
1180
1183
1183
1188
1189
1185
1185
1188
1191
1191
1196
1200
1198
1196
1198
1202
1206
1204
1204
1205
1205
1206
1209
1217
1218
1218
1220
1226
1230
1230
1233
1232
1232
1233
1234
1235
1235
1234
1234
1234
1234
1233
1233
1239
1241
1253
1255
1257
1262
1263
1266
1273
1282
1285
1291
1295
1307
1308
1310
1311
1304
1302
1304
1305
1307
1303
1306
1311
1308
1314
1317
1316
1328
1330
1326
1336
1337
1331
1329
1330
1335
1336
1336
1337
1340
1345
1353
1358
1362
1368
1382
1384
1394
1405
1413
1421
1437
1440
1445
1462
1465
1474
1486
1484
1489
1511
1522
1536
1529
1540
1564
1564
1564
1564
1570
1592
1600
1605
1606
1615
1621
1628
1635
1642
1652
1649
1647
1644
1645
1656
1669
1674
1679
1679
1679
1679
1679
1679
1687
1726
1721
1719
1721
1773
1756
1757
1760
1790
1800
1808
1820
1827
1828
1866
1874
1870
1882
1906
1905
1925
1932
1949
1953
1930
1922
1923
1916
1920
1918
1888
1887
1889
1894
1887
1877
1875
1872
1854
1857
1863
1864
1865
1871
1873
1875
1873
1856
1866
1874
1883
1881
1882
1883
1884
1873
1868
1882
1883
1884
1884
1883
1882
1886
1887
1886
1882
1878
1876
1875
1873
1874
1870
1879
1879
1879
1873
1878
1874
1879
1885
1882
1884
1886
1887
1887
1887
1885
1882
1880
1875
1878
1871
1863
1860
1858
1841
1841
1841
1839
1835
1831
1815
1790
1791
1791
1790
1786
1783
1781
1778
1731
1733
1734
1736
1738
1739
1744
1749
1729
1724
1718
1721
1725
1716
1718
1721
1726
1728
1728
1728
1726
1723
1718
1714
1710
1711
1716
1718
1719
1716
1713
1709
1702
1699
1715
1714
1708
1707
1708
1709
1710
1712
1713
1713
1713
1712
1718
1727
1729
1726
1711
1707
1710
1716
1719
1719
1719
1719
1710
1687
1676
1675
1676
1678
1681
1677
1669
1679
1679
1679
1669
1654
1640
1631
1626
1613
1611
1609
1607
1606
1604
1603
1611
1612
1593
1600
1603
1602
1588
1571
1557
1555
1542
1545
1545
1541
1532
1527
1518
1519
1520
1519
1499
1497
1492
1492
1491
1491
1488
1483
1468
1469
1469
1469
1469
1469
1465
1464
1453
1453
1453
1453
1448
1444
1436
1421
1421
1421
1419
1416
1409
1404
1397
1392
1392
1392
1392
1392
1392
1391
1391
1391
1391
1391
1391
1376
1373
1368
1359
1357
1355
1347
1343
1328
1327
1309
1307
1298
1289
1286
1281
1276
1268
1265
1247
1239
1237
1236
1218
1210
1208
1204
1188
1183
1178
1171
1165
1164
1151
1148
1146
1144
1125
1121
1117
1114
1107
1101
1100
1101
1102
1096
1091
1088
1077
1061
1054
1040
1040
1041
1043
1051
1051
1048
1041
1027
1023
1028
1032
1030
1026
1023
1015
1004
997
992
981
970
977
982
983
972
969
949
949
949
949
949
948
943
939
939
939
937
932
935
926
913
910
907
916
928
935
942
951
925
924
925
932
934
923
920
917
914
914
914
914
914
916
924
933
936
939
940
939
935
928
917
915
910
913
920
909
906
911
925
928
928
928
928
927
927
927
926
926
927
930
932
931
928
926
916
908
899
898
898
897
897
897
897
900
909
926
944
951
939
917
897
928
928
928
927
924
921
918
915
909
910
912
914
918
923
923
925
925
925
925
925
923
923
921
920
939
953
951
949
946
944
939
936
933
931
932
932
936
936
936
935
933
961
963
964
968
970
971
974
979
981
985
1007
1005
1004
1001
997
1006
1026
1020
1032
1055
1060
1065
1067
1077
1080
1081
1081
1084
1085
1087
1094
1097
1101
1107
1110
1116
1118
1133
1140
1164
1168
1169
1175
1204
1217
1218
1235
1238
1260
1271
1273
1276
1286
1289
1293
1300
1301
1306
1309
1313
1316
1316
1316
1318
1325
1329
1330
1333
1338
1344
1344
1353
1356
1345
1343
1337
1335
1323
1319
1311
1319
1315
1300
1297
1297
1305
1301
1293
1287
1285
1277
1266
1259
1234
1229