511
509
509
504
496
496
495
493
485
468
455
445
443
436
445
455
470
473
473
485
481
507
511
513
523
529
534
532
529
528
533
538
563
573
579
582
586
605
613
610
604
600
613
625
645
660
662
662
663
664
672
677
680
686
685
683
682
680
684
688
694
693
687
705
718
720
733
743
749
756
757
756
755
756
760
763
765
767
765
759
752
752
752
756
760
757
756
755
755
756
770
775
770
769
768
750
749
788
790
792
793
799
804
796
791
813
813
814
813
813
814
822
832
836
844
849
854
850
838
825
808
809
813
817
828
833
835
838
838
837
836
838
841
842
854
861
863
872
879
879
876
872
867
871
884
892
894
892
884
881
880
883
887
898
901
901
895
888
891
863
860
854
853
853
853
851
844
837
828
813
810
807
805
808
811
813
824
822
815
811
811
810
803
791
791
782
782
783
786
788
790
804
805
795
779
767
757
754
752
751
752
753
754
755
756
757
761
762
765
768
774
789
792
783
779
776
775
771
768
773
775
780
788
784
783
783
784
791
795
792
785
780
780
779
779
788
794
792
790
787
787
787
786
785
776
775
775
771
767
759
746
738
732
732
734
738
739
740
742
744
744
752
757
766
789
819
823
832
827
814
823
822
820
819
815
810
797
791
783
790
800
836
834
829
825
820
819
824
821
814
795
799
801
809
812
816
819
819
818
817
795
794
793
793
795
794
788
784
779
778
767
761
747
740
735
729
724
721
730
735
728
698
690
678
675
674
670
669
665
667
672
708
711
712
718
726
733
747
748
750
751
751
754
776
776
776
798
812
817
816
816
822
830
838
843
843
846
850
870
878
877
875
873
864
860
853
846
842
849
850
844
808
808
808
811
813
809
803
802
800
799
803
807
812
812
812
810
817
821
836
851
839
843
844
836
828
823
824
827
829
828
824
821
815
816
816
821
827
833
836
842
847
862
867
873
878
881
887
893
939
931
924
920
919
928
942
958
963
967
965
962
957
959
960
970
977
980
971
982
999
1002
1002
1002
999
989
983
982
989
998
996
995
989
988
989
989
989
992
996
999
1001
1002
1003
1006
1035
1051
1060
1068
1072
1067
1060
1058
1059
1060
1061
1063
1066
1061
1061
1066
1069
1088
1074
1064
1017
1021
1026
1011
1007
1004
1001
998
992
990
992
993
994
995
1006
1018
1030
1034
1034
1042
1052
1059
1059
1056
1053
1040
1027
1029
1032
1034
1038
1045
1048
1049
1046
1039
1036
1049
1055
1051
1044
1045
1036
1035
1035
1034
1033
1026
1022
1022
1023
1022
1021
1019
1018
1022
1020
1019
1015
1012
1007
1009
1011
1010
1009
1003
987
991
985
974
970
967
976
984
983
983
985
986
989
990
992
996
999
1001
1006
1006
1006
1003
1001
1012
1017
1020
1020
1021
1026
1034
1030
1027
1028
1028
1027
1027
1027
1027
1027
1030
1031
1034
1039
1040
1037
1041
1041
1042
1050
1053
1058
1059
1061
1060
1057
1057
1062
1064
1067
1069
1077
1080
1082
1086
1095
1103
1106
1109
1113
1117
1121
1124
1125
1128
1130
1132
1133
1135
1137
1142
1156
1163
1168
1168
1168
1168
1172
1175
1173
1172
1171
1168
1166
1170
1179
1207
1215
1233
1249
1247
1246
1251
1257
1274
1283
1289
1290
1286
1287
1290
1304
1311
1315
1322
1330
1336
1331
1321
1318
1351
1366
1359
1351
1348
1355
1371
1379
1381
1383
1386
1384
1379
1372
1384
1396
1405
1395
1390
1387
1387
1387
1387
1387
1390
1392
1394
1392
1386
1388
1389
1392
1396
1401
1401
1398
1394
1393
1381
1376
1382
1388
1412
1421
1433
1440
1447
1485
1482
1480
1478
1476
1475
1479
1485
1508
1513
1516
1516
1517
1522
1533
1543
1538
1533
1526
1519
1514
1514
1517
1521
1523
1525
1530
1532
1535
1540
1546
1553
1561
1562
1559
1562
1563
1566
1569
1571
1565
1561
1577
1588
1599
1599
1605
1607
1615
1623
1626
1627
1627
1627
1626
1625
1623
1628
1656
1658
1658
1658
1658
1661
1665
1669
1672
1672
1671
1671
1669
1668
1668
1667
1665
1657
1643
1640
1625
1618
1599
1598
1602
1605
1613
1594
1572
1565
1554
1543
1544
1546
1544
1538
1532
1519
1506
1489
1481
1476
1474
1471
1467
1457
1463
1472
1491
1486
1476
1465
1454
1439
1429
1422
1418
1417
1414
1409
1397
1371
1352
1361
1366
1369
1367
1363
1355
1344
1336
1340
1348
1338
1325
1321
1318
1314
1304
1299
1295
1291
1286
1283
1279
1279
1273
1253
1241
1228
1232
1236
1239
1243
1242
1239
1237
1238
1244
1249
1253
1269
1274
1272
1270
1267
1261
1252
1244
1257
1268
1285
1283
1281
1278
1281
1274
1258
1248
1234
1224
1210
1192
1188
1192
1186
1212
1223
1222
1221
1212
1206
1201
1197
1178
1171
1170
1143
1130
1122
1101
1089
1074
1070
1067
1087
1097
1098
1099
1093
1082
1075
1057
1047
1043
1037
1030
1019
997
982
971
974
967
955
947
951
956
959
965
971
992
1002
1009
1018
1021
1036
1038
1024
995
997
990
983
975
972
969
965
997
985
965
953
947
938
932
926
922
921
912
911
909
906
903
913
923
931
927
924
933
932
928
933
945
978
987
1026
1026
1023
1014
1009
1012
1019
1025
1054
1062
1041
1037
1035
1039
1053
1056
1057
1054
1051
1050
1047
1051
1053
1063
1069
1091
1089
1085
1095
1082
1077
1069
1067
1056
1052
1047
1051
1053
1057
1059
1061
1077
1079
1079
1075
1070
1066
1051
1067
1080
1083
1087
1088
1089
1097
1114
1110
1107
1105
1103
1111
1111
1108
1084
1075
1076
1087
1085
1083
1081
1075
1050
1039
1031
1034
1036
1038
1038
1038
1047
1044
1035
1032
1035
1038
1051
1064
1070
1071
1073
1069
1066
1073
1078
1072
1064
1058
1033
1016
1009
1011
1018
1007
1000
996
991
993
1002
1008
1016
1025
1035
1029
1028
1006
996
1005
1002
998
994
972
970
973
973
973
974
976
980
990
1000
1002
1004
1015
1025
1025
1027
1031
1045
1044
1044
1043
1045
1064
1069
1076
1092
1121
1132
1123
1115
1111
1106
1105
1103
1098
1099
1101
1102
1108
1108
1106
1105
1105
1116
1130
1148
1152
1161
1159
1154
1153
1152
1154
1161
1181
1197
1213
1220
1230
1287
1287
1278
1272
1266
1254
1268
1267
1266
1267
1268
1268
1269
1272
1270
1273
1274
1277
1286
1290
1307
1316
1319
1323
1347
1342
1340
1342
1360
1365
1368
1371
1371
1370
1370
1371
1377
1380
1385
1391
1398
1402
1397
1396
1400
1401
1401
1394
1388
1380
1385
1389
1400
1407
1418
1419
1419
1419
1419
1434
1440
1445
1450
1454
1455
1457
1459
1468
1477
1481
1492
1500
1513
1521
1520
1519
1521
1525
1528
1546
1564
1577
1580
1588
1598
1607
1618
1624
1630
1629
1622
1618
1608
1608
1613
1622
1614
1607
1601
1586
1603
1611
1600
1590
1584
1580
1572
1576
1581
1586
1592
1598
1613
1607
1599
1591
1582
1571
1572
1560
1564
1570
1576
1585
1601
1615
1622
1640
1656
1668
1686
1693
1701
1703
1662
1653
1646
1637
1631
1618
1614
1613
1612
1592
1589
1588
1591
1605
1623
1636
1648
1671
1689
1692
1692
1693
1694
1696
1713
1744
1724
1710
1699
1702
1704
1709
1727
1741
1747
1744
1721
1707
1697
1690
1665
1661
1654
1652
1658
1662
1666
1704
1724
1727
1719
1704
1692
1681
1669
1641
1637
1633
1626
1615
1607
1602
1602
1602
1595
1588
1579
1577
1575
1575
1576
1569
1566
1561
1582
1582
1555
1550
1547
1547
1565
1592
1595
1597
1589
1575
1564
1555
1506
1520
1530
1530
1526
1515
1506
1475
1466
1450
1430
1423
1419
1416
1413
1398
1382
1369
1376
1383
1368
1361
1366
1369
1375
1394
1408
1417
1417
1402
1388
1376
1368
1347
1333
1326
1325
1327
1329
1329
1323
1318
1308
1302
1290
1277
1266
1261
1264
1265
1264
1252
1253
1257
1261
1255
1243
1231
1229
1229
1222
1215
1212
1218
1220
1205
1188
1184
1182
1184
1181
1176
1172
1167
1145
1140
1135
1124
1124
1124
1125
1131
1128
1121
1116
1112
1112
1115
1123
1131
1141
1148
1161
1174
1171
1170
1169
1181
1186
1198
1198
1228
1238
1248
1259
1268
1273
1268
1283
1278
1291
1296
1307
1322
1320
1316
1312
1309
1308
1315
1327
1338
1346
1345
1333
1327
1301
1290
1282
1281
1283
1297
1306
1314
1320
1308
1300
1290
1281
1291
1299
1307
1326
1320
1319
1319
1326
1340
1345
1348
1351
1352
1359
1365
1368
1366
1363
1362
1362
1362
1364
1366
1373
1376
1388
1396
1401
1404
1405
1422
1429
1438
1443
1453
1465
1473
1479
1498
1498
1474
1478
1485
1483
1479
1476
1483
1488
1492
1503
1494
1492
1489
1488
1494
1509
1515
1518
1523
1552
1538
1507
1507
1518
1512
1505
1497
1491
1496
1508
1514
1526
1530
1525
1519
1516
1517
1524
1540
1556
1567
1579
1582
1590
1594
1596
1600
1605
1605
1605
1611
1615
1620
1611
1616
1635
1634
1635
1638
1643
1660
1662
1656
1650
1650
1652
1654
1658
1672
1680
1678
1675
1675
1694
1697
1693
1692
1689
1685
1681
1677
1676
1675
1676
1672
1667
1636
1640
1643
1663
1656
1634
1616
1614
1613
1608
1598
1597
1594
1577
1571
1567
1555
1556
1551
1543
1546
1556
1557
1552
1544
1515
1509
1508
1506
1505
1506
1486
1470
1455
1450
1437
1412
1410
1410
1410
1411
1441
1437
1419
1414
1410
1408
1394
1371
1360
1342
1342
1344
1348
1350
1350
1352
1355
1358
1365
1372
1370
1358
1318
1296
1278
1275
1273
1271
1270
1269
1268
1263
1256
1250
1246
1247
1248
1245
1234
1223
1211
1207
1172
1163
1170
1173
1175
1178
1154
1146
1091
1083
1077
1072
1080
1088
1090
1095
1098
1095
1090
1067
1063
1062
1069
1073
1076
1079
1087
1085
1082
1088
1097
1093
1084
1067
1038
1036
1037
1030
1018
1013
979
964
945
941
929
926
925
919
898
891
903
891
877
855
849
853
855
858
859
860
856
848