459
458
458
458
458
458
458
454
454
452
454
456
456
453
452
452
448
447
457
448
444
447
446
446
448
448
447
445
445
445
445
439
439
439
439
438
436
438
438
436
435
434
434
433
435
435
435
433
433
434
434
433
432
432
432
434
431
431
430
430
430
431
432
432
432
432
431
431
430
430
431
431
430
433
433
435
435
437
438
439
440
443
444
442
442
442
442
444
444
444
444
444
444
444
444
444
444
444
444
444
450
445
445
445
445
443
443
443
443
442
443
443
442
441
441
442
441
440
440
440
441
440
442
443
444
444
445
445
445
445
445
445
445
446
446
446
445
445
446
446
445
446
447
448
448
449
451
450
453
454
456
456
458
458
458
459
460
460
461
464
464
464
464
467
468
468
468
468
468
469
469
471
473
473
474
474
475
475
476
476
478
478
478
479
481
482
484
485
486
487
488
489
490
492
494
501
502
506
509
515
517
522
519
509
533
533
533
533
533
533
532
531
531
531
534
539
542
543
542
541
542
545
549
552
558
562
567
568
565
563
565
567
570
571
573
575
578
580
582
583
584
588
589
590
592
600
602
604
607
609
612
614
624
626
627
628
633
638
640
641
658
660
660
664
670
670
676
686
704
710
710
709
705
695
728
775
796
804
803
802
828
808
782
796
807
818
825
821
825
833
839
847
857
855
817
801
807
816
818
823
825
826
820
820
825
837
844
849
853
879
857
846
854
859
860
861
867
877
880
885
892
895
893
890
901
904
909
909
909
906
907
911
917
920
920
923
930
940
943
946
950
949
952
966
966
966
987
974
992
996
996
995
994
993
1003
1005
1007
1009
1011
1005
998
990
989
992
997
1000
1002
1001
992
986
996
1006
1012
1005
1002
997
991
999
1017
1017
1017
1027
1028
1020
1023
1029
1040
1041
1041
1047
1051
1035
1045
1053
1055
1062
1066
1072
1071
1068
1070
1072
1073
1082
1081
1090
1118
1112
1090
1091
1102
1130
1143
1147
1147
1149
1152
1154
1156
1158
1159
1162
1163
1160
1152
1178
1173
1169
1162
1160
1157
1155
1149
1177
1175
1169
1153
1175
1165
1160
1158
1163
1158
1163
1174
1179
1167
1152
1159
1173
1173
1172
1173
1190
1190
1203
1201
1198
1195
1193
1201
1209
1234
1241
1239
1235
1226
1226
1226
1227
1227
1239
1259
1258
1257
1262
1265
1264
1263
1263
1259
1294
1300
1304
1327
1320
1349
1365
1376
1379
1391
1387
1377
1373
1382
1386
1387
1390
1400
1410
1414
1438
1437
1436
1434
1430
1430
1433
1439
1440
1438
1436
1434
1435
1454
1457
1463
1467
1474
1477
1487
1500
1518
1520
1520
1521
1521
1521
1518
1522
1532
1526
1522
1534
1535
1535
1535
1537
1537
1539
1540
1546
1565
1562
1561
1561
1562
1564
1570
1572
1577
1579
1579
1580
1582
1582
1582
1581
1580
1577
1576
1603
1614
1617
1624
1629
1628
1627
1634
1638
1645
1656
1667
1682
1714
1715
1728
1732
1748
1759
1764
1765
1766
1776
1779
1781
1785
1782
1767
1761
1748
1722
1716
1710
1711
1712
1712
1712
1711
1706
1703
1702
1701
1696
1694
1692
1687
1679
1678
1685
1685
1682
1676
1672
1672
1672
1673
1669
1665
1663
1662
1658
1651
1642
1645
1642
1639
1635
1633
1633
1634
1636
1630
1627
1621
1630
1630
1625
1620
1618
1614
1613
1612
1622
1629
1631
1631
1619
1615
1610
1609
1603
1599
1599
1599
1601
1610
1613
1595
1593
1596
1596
1592
1587
1566
1551
1554
1556
1540
1536
1532
1525
1523
1521
1522
1522
1523
1523
1520
1505
1501
1496
1492
1488
1481
1478
1461
1441
1435
1422
1417
1402
1402
1402
1402
1400
1392
1389
1396
1399
1400
1371
1376
1373
1371
1370
1369
1369
1368
1362
1359
1355
1354
1355
1357
1357
1356
1354
1355
1357
1358
1359
1363
1377
1362
1364
1364
1364
1361
1358
1355
1359
1363
1362
1361
1361
1362
1363
1364
1370
1373
1373
1373
1422
1426
1425
1428
1440
1455
1465
1476
1477
1473
1489
1489
1489
1481
1470
1467
1459
1456
1454
1454
1454
1453
1452
1445
1443
1438
1432
1425
1407
1408
1429
1442
1431
1416
1405
1402
1399
1389
1352
1330
1320
1320
1320
1322
1330
1327
1317
1304
1297
1290
1281
1279
1266
1265
1252
1241
1233
1230
1227
1224
1223
1225
1228
1232
1234
1230
1226
1216
1208
1196
1195
1192
1192
1191
1191
1191
1192
1192
1189
1185
1181
1179
1177
1179
1180
1181
1178
1175
1174
1170
1168
1157
1155
1157
1158
1159
1162
1164
1165
1158
1150
1148
1134
1130
1129
1128
1124
1117
1108
1107
1107
1107
1107
1094
1092
1091
1091
1091
1088
1088
1076
1072
1069
1059
1059
1059
1060
1055
1045
1030
1023
1028
1015
1009
1004
998
994
987
980
986
990
987
985
963
956
955
955
955
954
950
940
934
939
930
929
932
925
894
888
898
897
894
894
892
891
891
891
890
890
891
891
892
894
886
879
865
863
875
861
856
850
845
841
856
832
836
842
864
873
861
857
841
834
813
809
810
811
815
821
808
797
787
773
758
754
750
748
746
744
744
741
747
742
749
745
743
746
748
753
751
750
743
751
754
759
766
770
772
774
776
776
776
773
772
774
782
789
795
797
798
802
807
816
825
828
849
857
824
834
846
846
874
880
868
869
870
871
884
894
899
902
908
906
899
885
889
899
922
906
901
908
911
913
913
912
909
911
912
897
894
892
897
903
905
906
908
910
913
918
918
914
899
896
896
897
897
897
896
895
888
895
904
910
918
923
929
959
957
953
930
927
921
915
902
900
898
905
910
916
919
919
916
913
910
913
918
922
916
912
909
897
897
897
902
905
902
898
893
895
897
902
904
906
907
908
909
911
904
899
897
894
889
889
888
888
891
893
898
900
886
903
903
903
901
898
893
891
886
882
879
876
875
875
874
874
874
876
868
867
863
867
873
880
881
872
868
885
894
879
874
872
871
870
869
868
868
868
863
853
854
855
856
856
854
845
843
841
840
839
839
838
835
822
834
822
811
807
801
795
790
789
789
791
796
800
801
798
797
795
792
788
786
781
776
767
793
790
789
742
748
753
751
748
734
727
723
722
721
720
711
684
683
682
675
661
662
660
658
649
654
648
648
646
644
643
636
629
627
630
625
620
626
622
617
608
607
605
604
602
605
605
599
595
594
593
593
592
592
591
591
590
586
579
576
577
585
583
581
580
577
575
564
556
550
563
553
552
546
539
539
538
538
539
539
539
532
520
507
502
500
499
497
495
493
492
491
489
489
490
493
494
497
497
501
503
505
506
507
507
518
516
516
514
514
530
536
536
536
545
544
543
543
543
551
553
553
552
552
560
574
576
580
582
596
596
607
612
594
580
582
583
583
582
580
574
558
563
556
543
526
521
520
520
521
522
523
524
516
512
508
505
505
507
509
507
505
502
500
497
492
492
492
492
492
491
491
491
489
488
488
488
488
490
491
494
496
497
499
503
503
503
502
509
510
510
511
512
512
513
521
522
525
525
526
536
539
541
547
548
549
557
559
560
560
560
561
561
561
562
562
563
565
567
577
581
583
585
588
590
592
593
594
595
595
595
595
596
596
596
597
597
596
594
594
594
591
578
579
582
582
578
568
564
561
561
561
561
558
539
525
528
535
543
544
498
504
504
495
492
486
482
476
468
465
465
465
465
465
465
470
470
471
464
460
460
462
466
469
493
512
523
494
472
465
458
453
450
450
451
451
448
447
446
444
444
444
444
443
442
442
442
442
444
441
439
439
437
437
436
435
434
433
433
431
431
431
432
432
432
432
430
431
431
431
431
431
434
434
433
433
433
433
433
433
433
433
433
434
436
436
437
437
437
436
436
436
435
435
434
434
434
434
434
435
434
437
436
436
436
441
442
442
437
437
439
436
439
441
441
439
439
444
444
443
443
447
448
446
446
443
442
446
443
448
447
447
449
450
452
451
450
450
448
448
450
449
451
454
454
454
456
459
460
458
458
457
457
457
463
461
463
463
462
462
461
461
461
457
457
456
456
455
455
454
458
458
459
459
459
459
459
458