503
502
501
500
499
499
497
496
495
489
491
499
500
501
501
502
502
503
505
506
507
506
504
500
501
502
503
503
503
501
500
503
506
514
513
512
513
518
519
519
515
513
511
510
508
507
506
506
507
512
513
513
514
520
520
520
520
519
519
520
521
522
529
531
531
530
530
529
529
529
529
530
534
534
535
536
537
537
537
537
536
536
536
536
535
534
534
535
538
539
541
541
542
542
543
543
544
544
545
550
552
558
559
560
561
563
564
568
568
567
567
566
565
565
569
571
574
576
575
574
573
572
572
572
572
572
573
574
575
576
576
576
576
577
578
578
579
579
580
580
580
585
589
591
595
597
600
604
600
599
599
601
603
605
606
607
611
620
624
629
633
633
633
633
633
635
637
637
641
642
644
650
653
655
657
657
658
658
658
658
658
658
658
659
660
661
661
661
662
663
664
667
675
677
681
681
685
688
691
696
699
702
705
706
707
708
712
713
714
715
716
716
716
716
716
716
717
719
721
723
724
724
724
724
730
735
741
746
746
746
746
746
746
746
751
755
760
764
771
776
778
747
739
738
738
738
738
738
738
738
738
738
738
738
739
739
739
740
741
742
744
746
760
775
788
791
793
789
787
784
779
774
771
772
773
773
773
774
774
776
779
780
797
800
801
801
801
801
801
804
805
805
806
807
811
812
821
833
837
842
845
856
883
890
902
914
920
929
935
960
967
962
959
957
959
961
964
964
964
966
967
968
976
994
996
999
1004
1006
1007
1007
1008
1008
1010
1018
1022
1025
1028
1040
1041
1043
1045
1047
1045
1044
1045
1049
1058
1061
1060
1058
1057
1055
1050
1045
1045
1049
1056
1060
1057
1054
1051
1074
1091
1088
1085
1084
1082
1080
1076
1079
1087
1098
1101
1105
1105
1104
1102
1102
1109
1115
1137
1145
1150
1156
1161
1163
1167
1172
1180
1182
1188
1190
1189
1197
1217
1224
1225
1225
1226
1229
1233
1234
1235
1236
1236
1241
1247
1254
1258
1264
1269
1282
1294
1301
1301
1320
1336
1337
1340
1337
1336
1335
1333
1332
1332
1331
1331
1330
1330
1330
1330
1328
1327
1326
1325
1323
1320
1321
1322
1324
1325
1326
1326
1326
1325
1322
1318
1316
1314
1302
1300
1294
1294
1295
1296
1298
1298
1299
1301
1302
1304
1308
1308
1313
1315
1317
1325
1326
1326
1326
1327
1327
1327
1327
1328
1328
1330
1330
1331
1333
1335
1339
1341
1342
1343
1350
1352
1354
1356
1357
1357
1358
1359
1365
1365
1368
1368
1368
1369
1370
1375
1378
1379
1379
1390
1391
1391
1392
1392
1394
1395
1397
1397
1399
1400
1400
1401
1402
1404
1405
1407
1409
1411
1412
1413
1415
1416
1418
1418
1429
1434
1434
1433
1434
1437
1437
1438
1439
1443
1446
1449
1453
1457
1456
1455
1454
1452
1451
1451
1452
1454
1454
1455
1456
1457
1458
1458
1462
1463
1465
1468
1481
1484
1485
1489
1490
1493
1499
1508
1510
1511
1512
1514
1518
1541
1542
1545
1548
1552
1554
1551
1548
1554
1558
1559
1560
1560
1559
1553
1539
1533
1529
1526
1521
1515
1513
1516
1519
1522
1525
1529
1532
1536
1544
1550
1554
1551
1550
1547
1534
1534
1533
1533
1532
1530
1529
1529
1533
1538
1567
1578
1574
1568
1562
1555
1542
1542
1544
1548
1543
1536
1532
1526
1521
1517
1513
1511
1507
1503
1498
1495
1491
1490
1489
1488
1486
1486
1487
1489
1490
1490
1491
1491
1491
1490
1484
1481
1476
1474
1472
1471
1471
1471
1471
1471
1480
1496
1500
1497
1489
1482
1480
1480
1480
1480
1480
1480
1480
1472
1470
1468
1463
1457
1452
1447
1441
1434
1428
1427
1424
1424
1423
1422
1420
1418
1416
1412
1379
1361
1350
1330
1292
1275
1275
1274
1270
1296
1294
1286
1270
1255
1235
1214
1215
1216
1212
1205
1194
1184
1174
1159
1144
1120
1107
1102
1087
1071
1065
1055
1047
1043
1042
1042
1041
1041
1040
1037
1036
1033
1032
1032
1030
1029
1028
1028
1027
1027
1027
1012
1008
1006
1003
1004
1005
1005
1005
1005
1004
1002
998
997
995
992
991
984
982
970
968
969
973
975
977
978
977
969
967
966
964
963
954
947
946
945
942
940
937
936
935
935
935
934
936
938
941
946
950
960
968
971
969
968
962
960
954
951
953
954
957
938
921
916
913
908
906
899
891
887
882
870
861
857
853
849
848
844
844
843
843
842
841
841
840
840
841
841
841
841
842
842
842
843
850
853
856
855
852
844
844
844
844
843
843
843
842
839
838
811
796
782
781
780
779
779
779
780
780
781
783
785
785
785
785
784
784
784
784
782
780
778
774
769
763
753
743
737
733
730
728
722
722
724
727
728
728
728
727
726
722
721
715
710
703
676
675
673
671
669
668
667
666
666
666
665
664
663
661
660
659
658
657
656
655
654
654
654
654
654
654
654
654
654
654
655
656
656
656
654
652
650
649
646
646
647
638
634
632
628
623
621
620
619
618
616
614
609
604
604
603
600
596
597
597
597
596
592
589
587
583
580
577
576
576
576
576
576
576
576
573
572
571
571
570
567
566
565
563
561
560
560
563
564
565
566
567
567
567
567
567
567
567
566
571
577
580
576
573
570
569
569
570
571
571
573
575
578
572
569
564
566
567
568
569
569
569
568
567
565
563
560
559
559
556
554
552
544
536
532
533
534
535
532
527
525
524
523
522
522
520
519
519
520
520
520
520
518
517
511
509
508
507
506
508
509
509
509
512
516
517
518
518
518
518
517
516
515
515
512
509
500
501
501
501
501
501
502
502
503
503
504
505
505
506
506
506
504
501
498
498
497
497
497
496
495
491
495
498
497
499
500
501
501