398
398
398
398
397
397
397
396
396
397
398
399
399
399
399
398
398
397
398
398
398
398
398
400
399
399
399
399
399
399
399
400
401
401
401
401
403
403
403
403
403
405
406
408
410
411
411
411
411
411
411
412
412
412
412
412
412
412
413
413
410
410
410
410
410
410
407
407
407
409
409
409
409
406
405
405
405
405
405
412
417
417
417
412
411
400
400
400
403
403
404
404
403
402
402
402
402
401
400
391
389
388
388
388
388
388
388
389
389
392
391
391
390
390
390
388
386
388
389
393
394
394
395
396
397
400
402
404
409
411
411
412
413
414
415
418
420
423
424
424
427
432
436
438
440
448
461
473
477
477
478
478
480
481
483
486
489
494
496
498
498
507
509
512
520
530
530
530
530
527
526
526
526
523
512
507
507
508
511
512
513
522
524
528
530
534
538
545
545
545
545
545
545
546
546
546
546
543
542
539
520
519
519
518
518
518
519
522
524
525
526
526
525
523
521
519
516
512
505
500
496
494
491
487
484
481
476
469
469
469
468
463
462
461
459
459
457
452
451
451
452
452
453
453
453
464
468
469
471
471
471
475
477
482
482
482
482
487
493
496
503
508
518
520
520
520
520
520
520
520
522
529
533
533
533
533
534
534
535
538
542
542
545
553
554
554
554
554
554
555
555
556
556
556
556
556
556
556
558
561
562
562
562
561
560
560
560
560
561
563
564
563
566
567
570
570
570
571
575
576
577
578
580
580
581
588
591
595
597
599
601
620
621
625
626
626
626
627
634
634
635
635
638
640
639
639
637
637
637
639
641
641
641
641
641
641
643
645
648
648
649
649
650
651
653
656
660
660
661
661
661
661
661
662
662
662
662
662
662
662
662
662
662
661
661
661
661
662
662
663
663
667
667
671
672
673
674
677
678
679
682
685
693
694
697
701
702
702
702
701
701
705
708
711
717
719
720
721
723
724
724
725
724
727
729
734
735
741
742
743
745
746
747
748
749
749
748
748
748
749
750
751
752
754
759
762
762
763
766
771
773
774
778
779
783
785
786
788
790
792
793
793
799
803
804
806
808
810
814
830
831
834
836
836
837
838
839
841
846
850
851
852
854
854
859
861
861
869
871
874
874
874
874
875
876
877
879
881
881
885
886
893
897
900
901
904
910
910
911
916
917
918
920
923
924
926
931
943
943
941
939
938
938
939
938
938
941
942
942
944
946
951
952
956
960
962
965
966
967
974
974
975
974
981
982
984
984
989
991
1001
1004
1005
1006
1007
1009
1010
1012
1016
1018
1019
1021
1025
1032
1034
1036
1037
1039
1039
1040
1042
1043
1049
1052
1055
1059
1063
1084
1087
1093
1095
1097
1112
1115
1115
1124
1130
1134
1147
1151
1162
1162
1162
1162
1166
1171
1173
1177
1179
1182
1183
1183
1182
1181
1181
1181
1179
1180
1182
1183
1183
1185
1186
1188
1192
1193
1196
1197
1200
1202
1203
1205
1212
1225
1227
1229
1233
1237
1239
1243
1251
1252
1255
1262
1272
1275
1277
1281
1283
1285
1288
1293
1297
1299
1300
1301
1303
1305
1309
1315
1320
1324
1325
1325
1325
1324
1328
1338
1341
1349
1351
1353
1364
1365
1366
1369
1379
1385
1395
1400
1401
1404
1412
1415
1418
1420
1423
1425
1428
1426
1424
1426
1428
1430
1432
1433
1439
1453
1465
1469
1475
1479
1481
1483
1485
1488
1491
1494
1496
1501
1514
1516
1518
1522
1526
1538
1551
1553
1567
1573
1581
1588
1591
1591
1592
1594
1596
1610
1618
1618
1619
1623
1628
1629
1631
1633
1634
1638
1648
1650
1652
1656
1657
1659
1668
1671
1673
1675
1676
1677
1680
1683
1686
1690
1695
1697
1700
1705
1705
1706
1710
1716
1718
1727
1734
1742
1743
1744
1746
1747
1753
1754
1755
1757
1758
1763
1765
1767
1770
1772
1773
1774
1780
1789
1789
1790
1791
1794
1799
1810
1819
1820
1821
1826
1828
1829
1831
1832
1833
1834
1838
1840
1842
1847
1851
1856
1857
1861
1863
1864
1867
1871
1875
1881
1893
1899
1902
1905
1906
1907
1909
1911
1912
1915
1919
1922
1927
1929
1930
1937
1939
1940
1941
1941
1941
1941
1941
1941
1942
1948
1952
1953
1956
1960
1962
1963
1964
1966
1967
1969
1971
1972
1975
1977
1979
1979
1980
1982
1983
1985
1986
1986
1988
1989
1991
1993
1996
1997
2004
2005
2005
2005
2005
2006
2007
2008
2009
2011
2019
2024
2029
2032
2035
2038
2040
2042
2045
2046
2049
2050
2051
2053
2055
2056
2058
2060
2061
2064
2070
2072
2074
2076
2077
2078
2079
2080
2082
2088
2090
2093
2110
2110
2111
2111
2113
2113
2110
2108
2107
2102
2101
2099
2098
2096
2093
2092
2087
2084
2078
2078
2077
2077
2076
2074
2073
2070
2067
2059
2051
2051
2050
2049
2049
2047
2046
2045
2044
2043
2039
2032
2028
2025
2019
2015
2013
2009
2007
2004
2002
2002
2000
1999
1998
1996
1994
1992
1989
1984
1978
1977
1975
1971
1959
1957
1951
1950
1948
1948
1946
1942
1940
1934
1933
1932
1931
1931
1931
1932
1932
1933
1934
1933
1928
1925
1919
1915
1912
1914
1923
1927
1939
1936
1935
1934
1933
1926
1923
1923
1922
1921
1919
1916
1910
1906
1905
1904
1901
1898
1896
1895
1894
1894
1892
1892
1892
1890
1887
1880
1871
1868
1866
1862
1858
1856
1856
1855
1854
1853
1853
1854
1854
1855
1855
1856
1857
1858
1858
1859
1860
1854
1851
1847
1844
1842
1838
1837
1835
1834
1833
1832
1830
1825
1825
1824
1823
1823
1822
1820
1820
1819
1810
1805
1803
1800
1799
1798
1797
1797
1794
1790
1789
1787
1785
1783
1783
1783
1780
1779
1778
1777
1775
1774
1773
1772
1771
1771
1768
1767
1766
1766
1766
1766
1757
1756
1754
1748
1745
1740
1738
1734
1734
1734
1734
1734
1734
1733
1732
1730
1726
1724
1712
1706
1702
1697
1692
1692
1677
1674
1662
1656
1648
1643
1639
1637
1634
1631
1630
1629
1629
1629
1628
1626
1623
1622
1621
1620
1619
1617
1613
1607
1604
1599
1592
1590
1588
1587
1586
1580
1571
1568
1561
1559
1552
1549
1538
1538
1538
1538
1538
1528
1523
1522
1522
1521
1520
1520
1518
1517
1515
1512
1506
1504
1503
1503
1502
1502
1501
1501
1500
1499
1498
1496
1494
1491
1489
1487
1485
1483
1482
1482
1481
1480
1479
1475
1473
1472
1465
1464
1463
1462
1461
1458
1457
1456
1456
1456
1456
1455
1454
1453
1453
1452
1452
1450
1439
1433
1432
1426
1415
1413
1411
1410
1407
1407
1408
1406
1402
1378
1375
1373
1369
1368
1368
1368
1365
1350
1342
1328
1318
1308
1308
1305
1304
1298
1291
1289
1285
1283
1276
1254
1249
1247
1236
1235
1235
1234
1234
1232
1228
1226
1225
1221
1217
1217
1220
1222
1228
1229
1230
1230
1236
1236
1236
1235
1234
1233
1230
1227
1225
1220
1217
1217
1217
1204
1197
1195
1194
1193
1192
1191
1190
1188
1187
1187
1186
1185
1185
1184
1184
1183
1183
1182
1182
1181
1181
1180
1180
1179
1179
1178
1178
1174
1171
1169
1160
1144
1140
1137
1128
1125
1114
1114
1113
1114
1115
1108
1104
1101
1095
1093
1092
1089
1088
1088
1088
1089
1089
1090
1092
1091
1090
1089
1088
1087
1086
1073
1070
1070
1065
1058
1052
1049
1045
1043
1043
1040
1037
1035
1029
1028
1027
1015
1005
992
992
992
992
992
991
991
991
990
988
988
986
985
985
984
984
983
983
982
965
961
960
954
952
952
952
948
945
928
926
922
916
914
876
875
875
873
867
865
864
861
859
852
823
815
814
805
804
803
792
784
777
776
775
768
745
744
728
727
725
716
715
714
714
714
714
712
711
699
687
679
674
673
672
657
650
650
650
651
652
652
653
654
661
662
663
663
664
664
663
659
654
646
642
640
638
625
627
627
622
619
622
624
624
624
624
624
624
624
624
623
622
611
609
607
607
607
610
611
613
614
615
615
621
624
630
632
632
631
639
639
634
632
631
630
629
629
629
628
628
627
627
623
625
621
617
610
606
607
608
613
614
615
615
615
615
616
616
616
616
614
614
613
610
609
613
621
621
620
620
619
617
614
612
609
611
613
616
617
617
611
606
601
600
599
599
599
599
598
594
591
586
583
579
578
574
571
565
560
555
555
555
556
557
560
561
565
569
571
573
577
575
573
573
576
577
578
579
580
576
569
547
540
538
536
536
537
538
538
539
530
529
527
526
525
523
521
518
515
516
516
517
517
518
518
518
519
519
519
513
509
509
508
507
506
505
508
507
505
496
496
496
497
499
499
494
492
492
490
490
485
482
481
481
480
480
479
479
479
478
479
479
479
476
478
480
483
484
486
486
491
492
492
492
487
484
479
474
472
471
469
468
468
467
467
467
467
466
465
464
464
464
464
464
463
463
462
461
459
458
456
458
459
461
462
464
466
467
467
460
459
461
462
462
462
463
464
464
464
463
463
463
465
465
465
466
467
469
469
469
469
456
446
446
445
445
447
447
447
446
446
447
448
447
441
438
437
437
437
437
437
437
438
437
436
436
436
436
439
444
446
453
454
454
462
464
465
466
467
470
471
472
473
473
473
472
471
464
463
462
461
460
459
459
454
455
464
467
465
458
462
463
461
456
452
452
452
453
453
452
450
448
448
445
443
441
438
436
436
436
433
432
432
431
430
429
424
423
423
422
421
419
419
419
419
418
418
417
417
418
426
420
428
429
430
430
430
428
426
424
423
423
423
427
423
415
416
417
417
416
412
411
404
404
405
406
407
408
409
409
410
409
407
405
405
405
405
405
407
409
411
411
411
410
410
403
402
401
398
397
397
395
395
395
395
393
392
393
392
392
392
392
391
391
391
393
395
396
396
396
396
397
399
400
400
401
402
402
403
403
405
407
409
411
409
406
407
405
404
399
399
399
399
400
401
401
401
401
402
402
402
402
401
401
400
400
400
400
401
402
402
402
402
402
401
401
401
399
399
398
398
401
402
401
399
398
399
398
401
402
400
398
410
421
423
420
419
418
416
414
413
413
412
412
412
411
411
410
409
408
407
404
403
404
405
405
407
408
408
404
405
405
404
405
407
407
407
408
407
406
404
404
404
401
398
398
398
398
398
398