690
688
673
672
671
670
649
645
626
625
624
622
621
620
620
621
622
625
627
628
627
626
624
625
629
635
645
645
649
656
665
691
694
697
702
707
712
713
718
722
720
720
731
735
751
758
760
761
765
768
769
771
774
784
794
799
806
810
819
821
825
829
843
844
856
856
856
856
856
863
866
865
851
849
849
849
849
850
850
852
854
857
858
859
859
859
859
860
860
860
860
860
860
860
860
860
860
860
860
860
870
870
870
870
870
870
870
870
878
879
879
889
885
883
884
884
884
885
885
880
879
876
878
884
883
883
883
883
883
883
882
882
882
882
882
883
883
883
883
884
896
904
905
907
935
935
934
932
931
920
920
922
925
930
930
930
935
938
938
954
954
964
964
964
994
1006
1009
1012
1019
1025
1030
1045
1066
1083
1085
1094
1117
1140
1155
1160
1170
1188
1192
1203
1215
1220
1220
1228
1233
1246
1250
1254
1261
1273
1278
1305
1328
1346
1349
1351
1352
1354
1361
1365
1367
1373
1378
1384
1388
1394
1400
1408
1412
1416
1420
1423
1429
1432
1438
1445
1452
1456
1459
1464
1466
1479
1481
1495
1502
1501
1503
1496
1489
1485
1485
1485
1483
1463
1446
1431
1427
1423
1416
1414
1413
1408
1393
1389
1386
1373
1368
1367
1366
1363
1353
1352
1351
1349
1331
1327
1325
1321
1316
1303
1291
1279
1260
1239
1238
1231
1205
1203
1202
1202
1201
1188
1191
1189
1182
1179
1178
1172
1163
1158
1155
1153
1162
1168
1170
1169
1160
1162
1165
1163
1160
1160
1160
1155
1154
1155
1157
1158
1157
1159
1162
1165
1177
1178
1186
1199
1203
1209
1217
1219
1222
1238
1238
1241
1246
1248
1259
1265
1273
1270
1266
1264
1263
1261
1257
1246
1239
1240
1240
1239
1236
1236
1234
1217
1214
1207
1211
1215
1215
1215
1190
1189
1186
1184
1185
1189
1187
1186
1184
1183
1183
1188
1188
1188
1179
1176
1132
1128
1125
1131
1134
1140
1144
1157
1159
1163
1162
1162
1164
1175
1173
1173
1172
1165
1163
1153
1145
1145
1145
1146
1146
1144
1142
1145
1150
1153
1160
1161
1164
1167
1156
1154
1138
1136
1129
1120
1110
1109
1109
1112
1123
1133
1134
1135
1137
1142
1139
1134
1132
1129
1128
1130
1133
1137
1138
1144
1146
1146
1152
1152
1154
1154
1155
1157
1157
1157
1157
1158
1159
1161
1160
1160
1157
1134
1133
1121
1109
1107
1105
1120
1120
1134
1161
1161
1160
1155
1154
1155
1159
1161
1172
1172
1172
1173
1183
1189
1190
1190
1190
1191
1188
1210
1210
1206
1204
1200
1201
1212
1209
1209
1208
1204
1205
1206
1208
1208
1213
1221
1226
1226
1226
1227
1227
1227
1229
1229
1231
1233
1237
1244
1246
1251
1257
1259
1261
1269
1272
1278
1282
1286
1294
1301
1303
1304
1307
1310
1315
1316
1321
1324
1325
1329
1342
1354
1366
1377
1381
1388
1401
1404
1407
1410
1417
1421
1422
1424
1427
1433
1436
1439
1450
1456
1457
1459
1473
1477
1478
1479
1483
1486
1493
1497
1499
1500
1503
1507
1511
1516
1520
1532
1535
1539
1540
1544
1547
1549
1551
1554
1555
1560
1564
1566
1571
1580
1589
1593
1600
1605
1607
1616
1626
1629
1638
1644
1649
1651
1654
1670
1678
1691
1701
1705
1715
1718
1721
1727
1731
1733
1755
1760
1762
1764
1772
1774
1784
1787
1791
1808
1812
1813
1816
1836
1853
1840
1838
1833
1830
1825
1821
1817
1803
1800
1794
1789
1786
1784
1773
1762
1757
1749
1737
1733
1717
1706
1700
1691
1686
1672
1655
1641
1637
1631
1623
1614
1612
1603
1597
1591
1574
1556
1549
1535
1531
1522
1496
1490
1486
1484
1483
1481
1477
1473
1465
1462
1456
1454
1445
1442
1430
1414
1395
1390
1369
1353
1345
1340
1336
1328
1324
1319
1312
1310
1309
1306
1302
1300
1291
1289
1283
1279
1276
1258
1249
1239
1236
1230
1226
1223
1215
1206
1201
1195
1192
1190
1188
1185
1185
1185
1185
1185
1188
1188
1186
1177
1172
1165
1164
1161
1160
1160
1158
1159
1159
1158
1157
1155
1155
1147
1119
1115
1113
1099
1099
1099
1099
1098
1092
1087
1080
1073
1039
1037
1035
1027
1025
1018
1017
1008
1008
1007
1011
1011
1013
1009
1007
1006
1006
1005
1005
1004
1001
994
990
989
989
989
987
990
992
993
996
999
1003
1026
1029
1032
1045
1049
1055
1060
1064
1066
1064
1061
1060
1058
1034
1011
999
991
950
950
950
950
950
950
952
956
957
959
954
954
963
953
950
950
938
937
935
930
930
930
924
921
920
921
933
932
931
932
935
935
934
905
904
904
903
903
901
896
884
883
883
883
883
883
883
883
883
883
883
883
883
883
883
876
877
878
879
885
885
885
885
883
890
885
878
876
870
870
870
870
870
869
860
860
860
860
860
859
859
859
859
859
859
859
859
859
859
858
857
853
852
851
849
849
849
849
849
852
865
865
864
858
858
858
858
857
857
856
850
840
842
827
832
828
824
820
818
809
805
798
793
784
774
769
765
763
759
757
757
757
751
737
731
721
721
720
718
714
713
705
699
696
694
690
662
655
647
641
639
631
625
626
628
630
629
629
623
620
620
620
620
621
622
622
623
624
626
643
649
670
674
674
678
690
691
685
683
683
682
700
699
695
691
689
688
687
683
680
680
683
683
683
682
685
689
689
689
689
690
690
694
702
704
702
702
702
702
704
708
709
714
715
715
719