859
859
859
859
859
859
859
859
859
859
859
859
859
859
858
858
858
858
857
857
857
855
855
854
854
853
853
853
853
852
851
851
851
850
850
850
850
850
851
852
852
853
853
856
856
856
856
855
855
855
855
855
855
857
856
856
857
857
858
858
859
861
861
862
863
863
863
864
865
866
867
869
869
869
869
869
871
873
874
874
875
876
877
878
879
879
880
880
881
881
882
883
883
889
890
901
904
913
915
925
933
939
950
966
972
974
974
974
974
974
974
974
974
974
974
974
974
974
974
974
975
975
975
975
976
976
977
979
979
979
978
974
970
957
947
943
941
939
956
979
990
999
1007
1010
1016
1017
1018
1019
1022
1028
1036
1040
1046
1051
1068
1068
1068
1067
1066
1065
1064
1065
1067
1069
1073
1081
1083
1085
1088
1092
1103
1104
1104
1104
1106
1107
1108
1109
1109
1106
1100
1100
1101
1102
1102
1102
1100
1097
1095
1090
1086
1086
1088
1089
1089
1090
1095
1096
1099
1108
1108
1108
1107
1105
1099
1091
1089
1089
1089
1090
1091
1091
1092
1093
1093
1093
1095
1098
1101
1103
1105
1107
1108
1109
1110
1110
1111
1112
1114
1115
1119
1124
1124
1124
1125
1125
1125
1124
1123
1121
1121
1112
1107
1098
1098
1098
1098
1099
1100
1101
1101
1102
1104
1105
1106
1108
1110
1113
1110
1108
1106
1105
1101
1096
1093
1088
1082
1080
1076
1073
1062
1061
1061
1061
1062
1062
1062
1062
1062
1062
1062
1064
1074
1081
1095
1100
1104
1105
1108
1128
1129
1131
1139
1140
1142
1139
1145
1145
1141
1137
1135
1135
1135
1140
1146
1155
1163
1185
1194
1207
1211
1209
1209
1215
1221
1222
1209
1197
1190
1182
1164
1164
1162
1161
1159
1157
1154
1153
1149
1162
1176
1191
1228
1241
1250
1254
1245
1240
1263
1285
1288
1283
1262
1253
1268
1279
1293
1294
1296
1300
1309
1354
1348
1334
1313
1316
1319
1326
1337
1340
1343
1338
1332
1319
1313
1315
1320
1324
1329
1344
1348
1362
1367
1371
1378
1383
1386
1390
1393
1396
1399
1402
1402
1403
1404
1404
1405
1405
1405
1406
1406
1400
1392
1384
1374
1364
1356
1345
1345
1345
1351
1355
1360
1368
1387
1423
1433
1442
1446
1444
1442
1438
1437
1437
1438
1438
1439
1441
1442
1445
1447
1449
1438
1431
1423
1377
1359
1352
1349
1349
1349
1348
1347
1373
1381
1390
1400
1406
1404
1398
1395
1393
1390
1395
1398
1402
1405
1410
1404
1399
1394
1390
1386
1381
1381
1379
1370
1362
1356
1340
1335
1322
1317
1312
1316
1322
1328
1342
1342
1337
1331
1328
1317
1310
1314
1318
1347
1357
1342
1304
1296
1294
1292
1288
1271
1262
1265
1275
1288
1287
1276
1255
1248
1251
1251
1247
1238
1225
1182
1170
1160
1156
1149
1150
1151
1152
1154
1158
1165
1178
1194
1200
1206
1217
1217
1218
1218
1220
1221
1223
1207
1183
1174
1154
1155
1144
1139
1138
1137
1137
1140
1143
1145
1144
1139
1141
1139
1139
1137
1130
1125
1123
1085
1076
1074
1073
1072
1068
1066
1065
1064
1065
1068
1079
1082
1084
1088
1091
1094
1096
1096
1095
1095
1092
1091
1090
1089
1087
1082
1081
1079
1080
1082
1084
1087
1089
1091
1094
1103
1125
1132
1139
1146
1151
1146
1150
1164
1156
1140
1136
1131
1128
1127
1125
1124
1121
1120
1118
1115
1115
1115
1116
1116
1116
1116
1116
1120
1122
1123
1125
1127
1129
1132
1129
1128
1127
1126
1124
1121
1123
1124
1125
1124
1121
1118
1109
1105
1078
1060
1060
1060
1060
1060
1060
1063
1065
1067
1068
1068
1066
1072
1076
1080
1098
1139
1145
1145
1145
1142
1138
1137
1135
1136
1137
1138
1137
1133
1120
1113
1103
1091
1094
1097
1099
1101
1105
1106
1107
1110
1110
1110
1110
1110
1110
1109
1108
1104
1102
1100
1099
1093
1090
1082
1079
1076
1070
1068
1064
1048
1046
1034
1032
1021
1018
1017
1003
1001
1001
1000
997
989
988
987
984
982
980
977
976
974
971
962
961
959
955
946
940
931
921
910
909
902
897
887
887
883
882
880
880
880
880
880
879
879
879
878
878
877
876
875
874
874
873
871
870
869
868
868
867
866
865
864
864
862
861
859
858
857
857
856
856
856
857
858
856
856
856
856
857
857
857
856
855
854
854
853
853
852
852
851
851
851
850
850
850
850
851
851
851
853
853
854
855
855
856
856
857
857
858
858
859
859
859
859
859
859
859
859
858
858
858
858
858
858
859
859
859
859
860
860
860
860
861
861
861
861
862
862
862
864
865
865
865
865
865
866
867
867
868
868
870
873
878
884
891
900
901
901
902
903
904
916
921
914
906
909
913
916
943
949
953
955
952
947
934
934
934
929
929
929
930
936
944
949
939
931
925
925
926
928
944
949
959
975
994
1014
1010
1007
1003
1000
1001
1003
1000
989
984
976
954
944
940
948
953
973
974
975
976
975
977
980
972
957
944
947
949
949
948
946
954
966
978
984
984
984
985
986
986
986
986
986
993
1000
1015
1023
1031
1033
1028
1026
1027
1025
1023
1025
1027
1030
1041
1048
1054
1051
1047
1048
1051
1069
1092
1075
1092
1096
1101
1106
1106
1102
1107
1114
1119
1119
1104
1097
1099
1101
1103
1103
1105
1105
1106
1110
1107
1107
1108
1128
1140
1146
1136
1115
1119
1116
1109
1101
1101
1101
1101
1101
1100
1100
1100
1100
1099
1098
1098
1105
1113
1121
1122
1122
1116
1106
1094
1082
1089
1097
1104
1093
1095
1102
1102
1102
1102
1102
1098
1089
1090
1099
1100
1101
1103
1104
1105
1108
1109
1111
1115
1116
1118
1121
1121
1123
1123
1121
1117
1117
1118
1120
1122
1124
1123
1110
1101
1107
1106
1105
1102
1100
1099
1098
1097
1096
1096
1094
1093
1127
1143
1136
1130
1120
1120
1120
1117
1113
1113
1113
1113
1114
1114
1115
1116
1116
1119
1114
1114
1113
1111
1109
1111
1145
1138
1134
1124
1121
1119
1116
1114
1112
1110
1106
1103
1104
1105
1107
1109
1113
1119
1121
1122
1122
1119
1118
1117
1117
1127
1130
1133
1135
1138
1140
1143
1144
1144
1146
1155
1161
1169
1164
1161
1158
1161
1167
1170
1176
1177
1178
1173
1167
1160
1141
1138
1131
1127
1124
1129
1135
1138
1141
1146
1150
1145
1142
1140
1137
1137
1138
1139
1143
1146
1147
1151
1157
1160
1165
1172
1172
1170
1167
1165
1165
1172
1176
1180
1183
1185
1187
1193
1198
1204
1211
1212
1212
1211
1211
1209
1209
1207
1224
1229
1234
1229
1223
1214
1199
1198
1196
1193
1193
1192
1192
1192
1192
1192
1197
1199
1201
1203
1203
1203
1203
1203
1203
1204
1208
1211
1216
1219
1223
1226
1229
1229
1228
1227
1219
1214
1211
1207
1205
1204
1204
1204
1204
1204
1204
1204
1204
1205
1206
1208
1209
1210
1213
1218
1222
1223
1224
1226
1231
1233
1239
1239
1240
1245
1254
1260
1260
1261
1262
1262
1262
1261
1260
1259
1258
1257
1256
1255
1255
1262
1263
1263
1275
1279
1286
1293
1307
1313
1330
1335
1334
1318
1314
1311
1315
1323
1327
1326
1326
1332
1335
1338
1341
1341
1336
1333
1330
1332
1333
1336
1338
1339
1370
1383
1404
1427
1427
1427
1427
1421
1412
1403
1395
1396
1399
1413
1416
1418
1421
1423
1431
1431
1431
1431
1431
1431
1440
1480
1453
1453
1451
1451
1461
1472
1489
1471
1459
1466
1478
1486
1487
1470
1469
1472
1474
1477
1479
1481
1486
1493
1496
1499
1499
1499
1499
1499
1501
1504
1512
1522
1525
1526
1522
1520
1517
1522
1530
1537
1542
1582
1584
1573
1565
1563
1586
1589
1593
1589
1577
1571
1574
1580
1582
1580
1578
1578
1584
1586
1587
1588
1591
1594
1596
1595
1594
1610
1611
1613
1616
1619
1621
1630
1631
1632
1634
1635
1639
1642
1644
1642
1626
1622
1623
1632
1636
1638
1641
1643
1643
1644
1645
1664
1659
1656
1643
1643
1647
1655
1648
1641
1641
1641
1641
1641
1641
1641
1642
1642
1642
1643
1643
1643
1644
1645
1645
1658
1656
1637
1637
1636
1646
1647
1645
1640
1640
1640
1640
1640
1640
1640
1632
1625
1631
1635
1645
1637
1629
1623
1621
1618
1608
1602
1602
1609
1610
1611
1613
1614
1615
1606
1600
1597
1597
1597
1597
1597
1597
1597
1594
1591
1588
1585
1575
1569
1568
1567
1569
1573
1582
1580
1559
1566
1571
1570
1562
1541
1537
1521
1506
1503
1508
1510
1514
1515
1516
1518
1510
1506
1501
1496
1491
1469
1472
1477
1481
1488
1483
1481
1480
1478
1477
1475
1451
1451
1457
1461
1468
1469
1473
1463
1454
1447
1440
1438
1420
1427
1444
1443
1439
1437
1436
1435
1433
1426
1416
1414
1412
1411
1408
1404
1402
1402
1402
1402
1403
1403
1404
1404
1402
1382
1374
1366
1325
1323
1337
1346
1347
1339
1330
1321
1316
1323
1326
1330
1333
1324
1313
1307
1316
1322
1321
1320
1319
1334
1338
1325
1303
1295
1286
1279
1271
1266
1254
1253
1253
1255
1257
1258
1259
1259
1259
1259
1259
1256
1249
1247
1248
1249
1251
1245
1241
1240
1238
1237
1236
1234
1229
1228
1224
1223
1223
1222
1232
1234
1236
1242
1244
1244
1244
1245
1245
1248
1250
1252
1254
1257
1254
1247
1244
1244
1252
1255
1257
1269
1274
1282
1284
1282
1280
1279
1275
1272
1271
1270
1269
1268
1268
1268
1268
1268
1268
1268
1268
1270
1274
1276
1283
1287
1289
1290
1290
1290
1290
1290
1290
1292
1293
1295
1295
1297
1300
1302
1309
1313
1313
1314
1304
1294
1287
1288
1290
1294
1295
1297
1297
1296
1295
1295
1294
1292
1291
1289
1289
1298
1307
1314
1316
1321
1325
1330
1333
1338
1341
1335
1319
1318
1317
1307
1302
1298
1293
1290
1285
1283
1282
1278
1277
1276
1276
1275
1271
1267
1264
1260
1257
1257
1263
1267
1269
1271
1273
1273
1272
1272
1272
1273
1274
1276
1287
1292
1294
1299
1303
1308
1312
1316
1324
1326
1324
1323
1315
1307
1299
1293
1287
1275
1269
1266
1268
1269
1272
1273
1279
1285
1291
1296
1294
1292
1291
1289
1287
1288
1289
1289
1289
1290
1292
1292
1293
1295
1296
1299
1308
1312
1314
1316
1317
1318
1318
1317
1317
1316
1315
1314
1313
1312
1311
1310
1308
1306
1304
1300
1298
1296
1291
1291
1291
1291
1291
1294
1295
1295
1293
1290
1293
1298
1300
1300
1300
1304
1305
1306
1307
1307
1308
1308
1308
1306
1303
1297
1295
1294
1299
1301
1301
1301
1301
1301
1301
1301
1300
1295
1286
1290
1292
1295
1303
1306
1303
1294
1293
1291
1289
1291
1294
1297
1294
1289
1288
1287
1286
1286
1287
1288
1289
1289
1289
1288
1287
1287
1287
1287
1287
1287
1287
1287
1287
1287
1289
1291
1292
1293
1293
1293
1301
1304
1308
1301
1294
1291
1284
1280
1276
1277
1279
1280
1281
1276
1270
1271
1272
1272
1273
1273
1273
1274
1274
1274
1282
1285
1287
1288
1289
1289
1289
1289
1289
1289
1289
1289
1290
1299
1300
1302
1304
1304
1305
1305
1305
1306
1307
1307
1307
1307
1307
1309
1310
1313
1316
1317
1319
1322
1324
1328
1332
1333
1337
1339
1341
1343
1345
1347
1347
1345
1344
1343
1342
1343
1345
1347
1348
1351
1352
1354
1362
1370
1371
1372
1373
1373
1375
1376
1386
1390
1392
1394
1398
1397
1396
1395
1395
1402
1405
1405
1405
1406
1407
1407
1408
1413
1414
1416
1418
1419
1419
1420
1420
1419
1423
1424
1426
1427
1437
1441
1445
1448
1448
1448
1448
1448
1449
1451
1452
1453
1454
1455
1457
1458
1459
1460
1461
1462
1467
1468
1469
1469
1470
1470
1471
1479
1481
1482
1483
1484
1487
1489
1490
1493
1494
1501
1503
1505
1507
1510
1512
1512
1512
1512
1513
1513
1513
1513
1513
1514
1517
1520
1522
1523
1525
1527
1530
1531
1533
1534
1535
1534
1531
1528
1526
1521
1521
1521
1521
1521
1522
1522
1523
1527
1530
1526
1524
1522
1518
1515
1514
1514
1515
1516
1518
1520
1520
1520
1520
1520
1520
1520
1520
1520
1519
1523
1524
1525
1529
1531
1529
1526
1520
1532
1538
1541
1544
1546
1548
1551
1553
1556
1557
1572
1578
1582
1583
1583
1604
1611
1618
1629
1646
1660
1691
1690
1697
1682
1688
1700
1697
1705
1714
1719
1725
1749
1748
1748
1748
1754
1757
1760
1763
1807
1807
1806
1804
1792
1790
1790
1790
1791
1792
1792
1792
1792
1792
1792
1793
1793
1793
1794
1795
1795
1794
1794
1793
1791
1790
1789
1784
1778
1775
1769
1764
1761
1760
1766
1765
1765
1760
1769
1776
1785
1786
1788
1789
1791
1799
1798
1795
1793
1791
1790
1790
1790
1794
1798
1798
1799
1800
1800
1804
1793
1786
1782
1779
1761
1758
1755
1752
1745
1735
1746
1729
1723
1719
1709
1705
1700
1688
1693
1695
1685
1667
1669
1660
1627
1625
1605
1600
1589
1573
1570
1569
1566
1565
1551
1550
1546
1544
1541
1539
1537
1536
1517
1525
1527
1523
1531
1524
1526
1526
1517
1521
1523
1521
1505
1503
1501
1499
1499
1499
1499
1498
1500
1502
1503
1504
1502
1500
1498
1495
1490
1489
1488
1487
1489
1489
1488
1488
1489
1491
1493
1493
1494
1493
1490
1487
1484
1482
1479
1465
1466
1466
1465
1464
1461
1460
1459
1457
1448
1443
1439
1435
1428
1421
1415
1417
1418
1417
1416
1415
1409
1406
1402
1398
1397
1395
1392
1389
1384
1382
1381
1378
1374
1373
1373
1373
1373
1373
1374
1374
1374
1373
1368
1362
1359
1359
1359
1358
1358
1359
1360
1361
1362
1363
1357
1352
1351
1346
1340
1338
1338
1333
1318
1322
1314
1311
1306
1302
1303
1305
1308
1300
1308
1310
1308
1305
1300
1299
1299
1300
1295
1294
1291
1288
1285
1274
1275
1274
1272
1271
1296
1300
1303
1307
1307
1307
1296
1292
1287
1282
1277
1272
1269
1248
1239
1242
1243
1245
1244
1242
1236
1225
1232
1238
1245
1253
1215
1206
1200
1189
1186
1183
1180
1177
1171
1169
1169
1169
1173
1176
1176
1176
1173
1167
1166
1164
1159
1159
1159
1159
1159
1159
1159
1159
1159
1158
1158
1158
1158
1158
1157
1156
1154
1154
1146
1147
1150
1152
1132
1124
1121
1120
1120
1122
1122
1124
1126
1127
1128
1129
1129
1130
1130
1132
1139
1143
1151
1153
1146
1136
1118
1112
1111
1109
1108
1111
1122
1126
1126
1126
1126
1125
1124
1123
1122
1120
1126
1132
1132
1128
1118
1104
1096
1100
1105
1106
1108
1108
1106
1104
1120
1114
1119
1119
1118
1116
1114
1112
1112
1112
1112
1112
1112
1107
1107
1107
1107
1106
1105
1105
1102
1101
1100
1097
1096
1095
1092
1091
1092
1102
1100
1100
1099
1098
1098
1093
1089
1083
1083
1085
1097
1109
1118
1122
1121
1111
1102
1098
1098
1099
1101
1101
1100
1100
1105
1119
1114
1109
1113
1143
1136
1128
1121
1110
1107
1110
1112
1105
1099
1097
1096
1094
1093
1095
1098
1107
1113
1119
1115
1104
1105
1110
1110
1105
1098
1094
1083
1086
1064
1052
1050
1054
1053
1041
1031
1027
1022
1018
1024
1030
1038
1039
1022
1024
1025
1015
1006
1001
996
988
985
983
983
984
985
986
988
988
982
973
953
949
949
948
945
944
946
956
967
976
980
975
976
975
962
955
950
942
951
955
960
964
972
989
995
998
993
984
990
994
999
996
993
988
961
945
934
928
927
928
935
941
945
944
941
935
932
929
927
929
931
934
937
946
958
940
928
922
917
905
911
918
928
918
910
905
893
886
881
873
868
868
867
866
866
866
865
865
865
865
864
864
864
863
863
863
863
862
860
860
859
859
859
859
859
858
858
858
858
858
858
858
858
859
859
860
860
860
861
862
863
863
863
862
861
861
860
860
860
859
859
858