644
635
634
634
633
620
617
616
612
617
619
619
619
625
632
633
621
619
636
639
637
635
629
629
636
639
642
644
645
645
646
648
649
641
646
643
638
638
627
637
634
630
630
635
636
641
645
660
664
668
668
667
670
674
677
678
680
683
689
688
686
697
706
709
711
711
711
711
713
720
724
732
739
740
742
752
757
763
769
769
771
776
777
777
777
778
788
792
794
795
796
798
798
792
792
793
795
796
797
801
801
801
800
797
796
797
798
799
802
803
804
807
808
810
810
811
813
814
815
818
828
834
833
838
844
845
843
840
839
830
831
834
838
841
845
849
855
861
862
862
878
887
888
890
890
890
890
891
892
896
898
898
901
907
909
916
917
919
922
923
925
928
932
934
936
940
941
942
944
951
953
953
954
954
957
962
970
969
974
984
990
990
990
990
990
990
990
992
996
998
1000
1005
1007
1008
1009
1014
1015
1015
1011
1011
1013
1015
1016
1019
1025
1041
1043
1046
1056
1056
1066
1072
1073
1077
1080
1086
1087
1088
1088
1090
1091
1092
1095
1098
1088
1107
1128
1131
1135
1134
1131
1127
1125
1138
1139
1140
1141
1142
1146
1175
1173
1169
1171
1182
1188
1194
1197
1201
1216
1224
1227
1226
1225
1227
1232
1219
1209
1216
1224
1231
1246
1274
1279
1280
1280
1277
1274
1275
1278
1283
1397
1500
1500
1453
1323
1306
1341
1442
1505
1536
1480
1442
1419
1397
1403
1430
1422
1415
1415
1415
1417
1421
1421
1422
1429
1430
1431
1433
1432
1430
1422
1422
1427
1432
1431
1437
1452
1466
1467
1465
1466
1467
1471
1483
1484
1484
1490
1506
1506
1504
1503
1522
1521
1534
1540
1545
1547
1538
1545
1551
1554
1557
1558
1561
1577
1584
1593
1595
1593
1592
1593
1602
1606
1604
1604
1607
1607
1610
1609
1605
1602
1604
1602
1595
1592
1578
1585
1582
1573
1560
1545
1535
1533
1527
1509
1509
1510
1525
1525
1524
1519
1512
1508
1505
1500
1500
1499
1497
1497
1496
1496
1496
1496
1496
1497
1497
1497
1497
1497
1497
1493
1490
1482
1475
1474
1472
1469
1467
1466
1459
1454
1449
1447
1446
1442
1436
1430
1430
1430
1427
1424
1426
1427
1424
1420
1415
1410
1395
1390
1388
1389
1390
1390
1390
1392
1385
1384
1371
1366
1354
1355
1356
1359
1349
1345
1334
1327
1324
1323
1319
1316
1314
1312
1296
1298
1292
1284
1280
1277
1263
1255
1243
1241
1238
1233
1230
1227
1224
1222
1218
1213
1209
1191
1173
1168
1164
1162
1162
1164
1164
1162
1184
1182
1169
1171
1176
1178
1178
1178
1178
1178
1186
1199
1190
1188
1197
1199
1196
1194
1190
1194
1201
1205
1209
1204
1215
1208
1220
1228
1234
1236
1255
1270
1269
1278
1288
1296
1312
1322
1322
1322
1322
1322
1322
1322
1322
1327
1335
1338
1341
1342
1341
1340
1342
1343
1345
1360
1358
1358
1359
1361
1355
1354
1355
1356
1357
1350
1328
1332
1334
1335
1340
1371
1362
1367
1391
1390
1389
1385
1383
1382
1382
1388
1385
1394
1398
1392
1389
1397
1408
1410
1403
1392
1394
1414
1425
1432
1432
1428
1429
1432
1435
1436
1437
1423
1420
1413
1410
1405
1404
1397
1392
1390
1385
1374
1365
1352
1354
1355
1337
1342
1342
1323
1310
1308
1305
1303
1305
1306
1307
1305
1290
1290
1292
1296
1303
1303
1304
1306
1306
1276
1285
1279
1274
1275
1278
1294
1276
1266
1255
1239
1231
1240
1241
1231
1205
1204
1199
1182
1177
1170
1168
1162
1155
1153
1167
1164
1161
1157
1153
1143
1130
1129
1125
1120
1118
1117
1116
1113
1103
1098
1094
1088
1088
1088
1088
1079
1065
1062
1061
1059
1057
1056
1053
1049
1046
1045
1042
1026
1022
1020
1016
1013
1015
1020
1010
1006
1001
996
988
980
972
967
972
964
956
955
954
952
948
945
945
945
950
950
946
943
943
943
944
945
945
946
949
950
962
966
968
968
969
970
975
977
978
980
974
974
975
975
975
973
958
959
961
963
971
972
970
968
967
966
964
960
955
953
948
946
947
948
943
940
938
936
934
932
930
920
923
925
926
925
923
922
917
921
890
890
891
895
893
893
899
897
897
897
897
897
898
900
903
907
909
910
921
930
942
944
944
941
941
941
941
971
973
978
976
975
981
983
1000
1024
1011
988
1013
1032
1027
1035
1043
1043
1067
1061
1059
1059
1061
1068
1077
1077
1077
1078
1085
1091
1094
1090
1089
1089
1090
1091
1093
1095
1097
1066
1066
1066
1068
1084
1092
1083
1089
1095
1101
1098
1093
1092
1092
1111
1127
1117
1116
1119
1125
1132
1147
1147
1145
1141
1140
1138
1164
1169
1169
1159
1166
1168
1191
1188
1182
1181
1184
1200
1202
1202
1202
1201
1225
1234
1242
1246
1245
1245
1243
1243
1248
1256
1252
1249
1254
1271
1271
1271
1271
1271
1287
1316
1326
1331
1331
1331
1331
1314
1316
1321
1323
1325
1330
1330
1330
1330
1330
1330
1330
1333
1335
1340
1347
1350
1353
1350
1348
1346
1341
1342
1346
1357
1365
1366
1368
1370
1372
1372
1372
1373
1374
1381
1386
1392
1393
1397
1402
1403
1404
1406
1411
1413
1413
1413
1413
1426
1433
1440
1438
1434
1428
1423
1438
1457
1459
1464
1466
1466
1467
1467
1472
1473
1475
1478
1478
1485
1491
1496
1496
1497
1498
1504
1510
1516
1518
1518
1518
1518
1518
1519
1523
1525
1529
1532
1534
1535
1537
1537
1537
1537
1537
1537
1537
1538
1544
1544
1547
1556
1559
1565
1566
1563
1561
1551
1551
1554
1557
1570
1574
1575
1578
1570
1563
1569
1578
1581
1582
1592
1593
1593
1592
1590
1589
1588
1588
1588
1588
1588
1589
1591
1594
1603
1606
1606
1606
1608
1612
1614
1617
1622
1622
1626
1634
1640
1645
1645
1645
1645
1645
1646
1647
1648
1648
1649
1653
1656
1657
1659
1654
1658
1662
1667
1670
1680
1684
1690
1690
1691
1691
1691
1691
1690
1690
1693
1705
1719
1727
1726
1725
1725
1728
1732
1745
1750
1752
1752
1752
1752
1752
1751
1748
1748
1748
1748
1748
1748
1748
1748
1752
1755
1757
1753
1756
1744
1723
1725
1715
1715
1696
1698
1694
1687
1675
1674
1667
1660
1658
1655
1650
1648
1642
1641
1638
1638
1638
1652
1664
1679
1657
1643
1627
1625
1622
1617
1615
1619
1621
1621
1618
1601
1598
1592
1575
1572
1568
1567
1566
1567
1568
1548
1536
1539
1530
1527
1526
1524
1521
1524
1523
1515
1513
1510
1506
1500
1498
1497
1495
1495
1511
1511
1511
1511
1511
1511
1511
1501
1489
1488
1483
1480
1473
1469
1469
1469
1469
1469
1469
1465
1458
1455
1453
1453
1452
1451
1450
1452
1452
1451
1449
1447
1442
1434
1431
1430
1430
1410
1394
1394
1393
1393
1394
1393
1382
1366
1360
1354
1354
1354
1354
1354
1347
1339
1338
1336
1336
1336
1334
1332
1320
1306
1296
1270
1258
1260
1262
1260
1263
1258
1250
1242
1240
1238
1236
1227
1231
1214
1204
1202
1226
1226
1226
1226
1226
1215
1203
1204
1204
1204
1204
1200
1179
1175
1170
1171
1174
1175
1175
1175
1175
1174
1167
1142
1140
1134
1125
1129
1143
1143
1143
1143
1143
1143
1143
1137
1120
1122
1125
1121
1118
1113
1101
1085
1083
1083
1083
1083
1083
1083
1085
1088
1072
1075
1072
1069
1067
1056
1048
1043
1042
1050
1036
1030
1028
1029
1033
1023
1022
1021
1020
1020
1018
1024
1020
1016
1005
1003
1000
999
998
995
993
988
986
982
982
981
980
979
978
978
979
980
985
988
990
995
994
992
987
987
987
987
987
988
990
991
1009
1025
1033
1033
1034
1035
1042
1045
1048
1053
1065
1071
1079
1084
1085
1108
1147
1142
1134
1134
1134
1134
1133
1133
1133
1134
1137
1151
1156
1158
1160
1163
1171
1177
1182
1190
1191
1194
1196
1197
1199
1205
1207
1209
1212
1222
1226
1226
1230
1234
1237
1238
1236
1231
1244
1246
1241
1241
1241
1241
1241
1242
1244
1251
1253
1256
1259
1260
1260
1263
1271
1277
1285
1286
1288
1292
1302
1309
1310
1310
1309
1307
1311
1324
1328
1333
1341
1340
1352
1353
1355
1357
1361
1361
1361
1365
1368
1378
1383
1394
1397
1402
1402
1401
1399
1398
1397
1396
1401
1404
1408
1421
1429
1441
1444
1448
1454
1452
1453
1455
1462
1468
1472
1475
1481
1483
1487
1488
1490
1494
1495
1495
1495
1497
1497
1499
1508
1528
1538
1541
1549
1559
1566
1565
1561
1562
1567
1569
1570
1570
1573
1586
1594
1599
1601
1600
1600
1599
1600
1606
1611
1615
1628
1627
1631
1653
1646
1638
1637
1640
1647
1651
1651
1651
1650
1650
1650
1653
1657
1654
1651
1649
1643
1632
1631
1631
1634
1637
1624
1622
1620
1619
1623
1635
1639
1645
1648
1652
1654
1657
1659
1657
1651
1642
1653
1663
1668
1672
1671
1670
1662
1658
1653
1661
1667
1673
1678
1682
1683
1668
1665
1673
1673
1673
1674
1676
1680
1681
1682
1684
1685
1685
1685
1690
1688
1687
1687
1687
1687
1687
1679
1672
1650
1649
1644
1641
1638
1632
1630
1621
1618
1610
1605
1603
1595
1589
1581
1579
1574
1569
1560
1559
1549
1551
1554
1553
1552
1540
1527
1524
1523
1518
1510
1510
1485
1484
1480
1478
1478
1478
1478
1479
1478
1473
1464
1464
1464
1464
1461
1454
1447
1436
1433
1432
1431
1426
1421
1386
1387
1388
1389
1390
1391
1387
1386
1383
1378
1373
1363
1361
1360
1360
1356
1357
1372
1367
1359
1328
1319
1323
1322
1322
1319
1297
1285
1285
1285
1277
1272
1273
1264
1258
1256
1250
1248
1240
1232
1231
1231
1230
1229
1227
1198
1189
1189
1189
1189
1187
1179
1170
1167
1167
1167
1167
1165
1160
1158
1154
1150
1147
1145
1147
1153
1155
1152
1134
1124
1121
1117
1115
1114
1112
1103
1103
1103
1102
1098
1095
1095
1095
1091
1068
1067
1067
1068
1068
1068
1067
1063
1055
1055
1061
1061
1063
1065
1066
1056
1041
1035
1038
1034
1032
1030
1027
1023
1021
1012
1010
1005
995
994
992
984
983
982
980
977
969
963
958
949
949
949
948
948
948
944
939
932
929
925
921
923
921
916
910
909
906
904
901
900
897
895
889
884
875
873
870
868
867
857
857
856
855
855
853
849
848
848
848
846
841
840
836
821
819
814
810
802
796
794
790
787
785
780
779
776
772
761
756
750
747
735
728
728
729
730
730
728
724
710
698
690
691
692
690
687
684
684
669
666
666
668
663
659
659
659
659
659
658
663
665
665
656
653
654
643
640
644
643
638
638
638
641
638
638
637
635
637
633
632
629
632
629
631
631
642
645
646
646
644