1154
1154
1154
1154
1154
1155
1155
1156
1156
1156
1158
1159
1159
1160
1161
1162
1162
1163
1164
1165
1166
1166
1166
1165
1163
1163
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1163
1164
1165
1167
1169
1174
1177
1188
1192
1199
1206
1214
1216
1217
1216
1215
1225
1228
1229
1229
1228
1227
1228
1231
1234
1235
1237
1237
1238
1239
1239
1240
1240
1241
1241
1241
1242
1242
1242
1242
1240
1238
1235
1234
1233
1233
1237
1239
1242
1245
1247
1250
1254
1256
1261
1264
1267
1269
1271
1274
1284
1292
1299
1302
1302
1302
1301
1302
1303
1303
1307
1314
1317
1320
1321
1322
1324
1328
1330
1343
1345
1346
1372
1377
1377
1377
1378
1379
1380
1380
1381
1381
1385
1390
1391
1391
1394
1397
1399
1402
1404
1408
1415
1418
1424
1426
1428
1439
1442
1448
1458
1462
1462
1463
1463
1464
1465
1465
1466
1467
1467
1467
1468
1468
1468
1471
1474
1475
1480
1481
1482
1485
1486
1488
1490
1491
1492
1492
1494
1495
1496
1496
1502
1504
1505
1506
1509
1510
1511
1513
1517
1518
1521
1522
1522
1523
1524
1525
1526
1527
1529
1530
1532
1533
1534
1538
1541
1543
1546
1547
1548
1549
1550
1550
1556
1557
1558
1559
1562
1563
1563
1564
1564
1564
1565
1568
1569
1569
1571
1572
1572
1573
1574
1576
1579
1584
1589
1590
1591
1591
1591
1590
1590
1591
1594
1596
1610
1613
1614
1614
1610
1597
1587
1584
1587
1591
1608
1612
1608
1604
1601
1596
1591
1590
1590
1587
1581
1577
1572
1562
1561
1558
1549
1545
1536
1533
1530
1528
1525
1524
1520
1517
1512
1507
1505
1504
1503
1502
1502
1501
1501
1501
1501
1491
1476
1476
1475
1475
1475
1475
1473
1469
1467
1465
1456
1454
1453
1452
1451
1439
1433
1431
1429
1425
1423
1418
1416
1412
1411
1409
1408
1406
1388
1387
1385
1381
1379
1378
1374
1372
1370
1369
1367
1365
1364
1363
1362
1356
1356
1358
1358
1358
1358
1355
1354
1354
1353
1351
1345
1344
1343
1341
1340
1339
1338
1336
1333
1326
1325
1325
1325
1325
1325
1325
1325
1325
1322
1317
1316
1315
1314
1313
1310
1306
1303
1301
1298
1295
1291
1288
1286
1280
1275
1272
1271
1270
1270
1269
1269
1268
1265
1263
1261
1259
1258
1257
1253
1245
1237
1230
1229
1227
1227
1226
1224
1223
1220
1218
1216
1212
1207
1204
1201
1198
1197
1197
1196
1195
1194
1193
1191
1189
1188
1185
1181
1180
1180
1180
1180
1178
1177
1175
1173
1172
1172
1172
1171
1171
1170
1170
1169
1169
1166
1164
1162
1160
1159
1157
1154
1149
1148
1148
1147
1140
1139
1138
1137
1137
1136
1127
1121
1114
1112
1110
1108
1107
1105
1103
1100
1098
1096
1093
1092
1090
1087
1085
1081
1078
1075
1072
1070
1068
1066
1063
1061
1054
1054
1055
1056
1057
1058
1058
1059
1058
1056
1055
1053
1050
1049
1043
1041
1034
1029
1025
1022
1021
1021
1021
1021
1021
1020
1020
1019
1013
1011
1009
1007
1006
1005
1001
1000
998
996
992
987
985
984
978
976
971
964
964
964
963
962
962
959
955
954
952
951
948
945
941
938
932
931
930
929
927
926
925
923
920
917
915
914
910
910
910
909
909
909
909
907
906
903
900
897
895
894
893
890
889
889
888
884
881
880
879
878
874
867
866
862
862
862
862
862
863
863
863
862
860
859
858
856
855
854
853
852
849
847
844
843
842
841
839
833
832
826
825
824
823
822
821
820
812
810
808
805
797
795
794
794
791
787
786
786
785
784
784
780
775
772
769
767
766
764
762
759
757
743
742
741
741
740
736
734
724
723
721
715
714
713
712
712
711
706
702
701
685
682
679
671
670
668
664
662
651
647
643
639
640
641
646
644
642
640
638
636
635
634
633
633
631
620
611
605
600
594
591
588
585
584
582
580
577
573
566
564
562
561
558
556
554
553
553
553
551
551
551
551
552
552
554
554
554
554
555
555
555
557
562
563
563
564
565
567
568
569
576
577
577
578
582
582
584
584
586
586
587
587
587
588
588
587
586
587
589
590
590
590
590
590
591
589
587
583
580
567
559
557
555
553
551
549
548
547
543
537
533
528
526
524
524
524
518
516
502
493
493
493
493
492
492
492
493
495
497
497
497
498
498
499
500
501
502
504
506
507
510
512
516
517
518
517
517
516
524
521
521
520
518
517
517
517
509
505
503
494
487
479
477
478
478
480
480
480
480
479
479
478
477
476
474
474
474
474
477
482
484
485
485
485
485
485
485
485
486
487
489
496
497
499
501
502
504
505
505
505
506
506
507
507
508
509
509
509
509
509
509
509
509
509
510
510
510
510
510
510
509
506
502
501
502
503
504
504
505
506
506
506
506
505
505
505
505
505
504
503
502
498
495
491
486
484
484
483
484
483
483
481
481
483
484
486
489
491
489
487
487
487
487
487
487
487
487
487
487
487
487
487
487
486
486
485
485
484
477
477
480
481
481
481
480
479
478
478
475
474
474