362
361
361
360
360
360
359
359
359
359
359
359
358
357
357
357
357
357
357
357
357
357
358
358
359
359
359
360
360
360
360
360
361
361
361
361
361
361
361
360
359
358
357
357
357
356
356
356
356
357
357
357
357
358
358
358
358
359
359
359
360
361
363
364
369
372
372
381
382
382
382
382
382
382
383
383
384
384
384
384
386
387
387
387
388
389
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
389
389
389
389
389
389
389
389
389
389
389
388
388
388
385
385
385
385
385
386
387
387
387
388
388
389
389
389
389
389
389
389
389
389
391
391
391
391
391
391
392
392
392
393
394
395
395
395
395
395
394
394
394
394
394
394
394
394
394
394
394
394
395
395
395
396
396
396
397
397
397
397
397
398
398
399
400
400
400
400
399
397
397
397
396
396
394
393
394
394
394
392
390
390
390
389
389
389
388
388
388
388
388
389
390
392
392
393
395
397
398
400
403
404
404
404
404
404
404
404
404
404
404
404
403
403
403
403
402
402
402
402
402
402
402
402
402
403
403
403
403
404
406
406
408
410
413
415
415
416
416
416
416
416
416
416
415
415
414
414
414
414
413
413
413
413
412
411
411
410
410
410
408
408
408
407
407
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
404
404
403
400
399
399
399
398
397
396
394
394
394
394
393
391
391
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
390
390
389
389
388
388
387
387
387
387
387
387
387
387
387
387
387
388
388
388
389
389
389
389
389
389
389
390
391
391
392
393
393
393
394
395
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
401
403
403
404
405
405
405
406
406
406
406
406
406
406
407
407
407
408
408
409
409
413
414
414
414
415
415
416
416
416
417
418
418
418
418
418
418
418
418
418
418
418
418
418
419
419
419
420
420
420
420
420
421
422
424
427
428
429
430
432
439
439
439
439
439
439
440
440
439
440
441
441
441
442
442
442
444
447
453
455
456
456
457
460
465
466
467
467
468
471
475
479
483
483
484
486
487
488
490
491
491
492
493
494
495
494
493
492
492
491
489
489
488
486
484
483
482
481
480
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
478
478
478
478
477
477
477
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
477
477
477
477
477
478
478
478
478
478
478
479
479
480
481
482
483
484
486
492
493
493
493
493
494
494
494
494
495
495
496
496
496
498
498
500
501
502
503
505
506
506
506
510
511
514
516
517
518
519
522
523
525
527
528
529
531
532
534
534
534
535
535
535
535
535
536
536
537
537
538
538
538
539
540
540
540
540
541
541
542
543
543
543
544
544
544
544
544
545
545
545
545
545
544
543
543
541
541
542
542
544
550
550
550
551
551
552
552
552
551
550
550
550
549
550
552
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
562
564
566
567
568
571
580
582
585
585
585
590
591
593
591
587
583
582
582
580
577
577
576
576
576
576
576
576
576
577
577
577
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
581
581
582
584
585
587
589
593
594
596
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
599
600
600
600
600
600
600
600
600
602
603
606
607
607
607
608
612
613
614
616
620
621
622
623
623
624
626
626
628
631
632
636
637
641
643
643
649
651
653
655
659
662
664
666
666
666
665
663
663
663
663
663
663
663
663
663
662
661
660
659
659
659
658
658
657
657
656
655
653
653
652
651
650
649
647
646
645
645
644
643
643
643
643
643
645
647
647
648
651
652
652
654
654
655
656
657
657
659
659
659
659
659
659
660
660
658
657
657
657
657
657
657
657
657
657
657
657
657
657
657
657
662
663
663
665
665
664
663
663
662
662
661
660
660
660
661
661
662
663
666
670
676
674
672
671
671
671
670
670
668
653
648
645
641
630
629
628
624
623
623
620
618
618
618
618
618
618
617
616
615
614
614
613
612
612
611
610
609
607
606
604
603
600
599
599
599
599
599
599
599
599
598
598
597
597
597
597
597
596
596
596
597
597
598
596
595
593
590
586
584
583
579
576
572
571
570
567
566
564
563
561
560
559
553
553
554
554
554
554
555
556
552
551
550
550
548
546
544
537
532
530
530
530
530
527
521
518
515
514
509
507
505
503
499
495
490
487
481
473
470
467
464
460
455
451
445
444
441
441
440
439
438
438
438
438
437
437
437
436
436
435
435
435
435
434
434
434
433
433
433
433
430
430
430
430
430
428
428
425
425
425
425
423
422
422
421
421
421
421
421
421
421
421
421
422
422
422
422
423
423
423
423
423
423
424
424
424
424
424
423
423
423
423
423
423
423
423
423
423
423
422
422
422
422
422
422
422
421
421
421
420
420
419
419
419
419
419
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
419
419
419
420
420
420
421
421
421
421
422
422
422
422
422
422
422
423
423
423
423
423
423
423
424
425
425
426
426
426
426
426
426
426
425
425
424
424
423
423
422
422
422
422
420
417
417
414
414
414
415
416
416
416
417
417
417
417
417
417
417
416
416
415
414
414
414
414
414
415
415
415
415
414
414
413
413
413
413
413
413
413
413
414
414
414
414
414
415
415
415
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
415
415
416
416
418
421
421
421
420
419
418
417
416
415
415
414
414
414
414
414
414
414
414
415
417
420
420
421
421
421
421
420
419
419
417
417
417
417
418
418
418
418
417
417
415
415
415
415
414
414
414
414
414
414
414
414
414
414
414
414
415
415
415
416
416
416
416
416
416
416
416
416
415
415
415
415
415
415
415
415
416
418
419
420
419
418
416
416
416
416
417
417
417
417
417
417
417
417
417
417
417
416
416
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
415
415
415
415
415
415
415
415
414
414
414
414
414
414
414
414
414
415
415
415
416
416
416
416
416
416
416
416
415
415
414
414
414
414
414
414
414
414
414
415
415
415
415
415
415
414
414
413
413
413
413
413
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
416
416
416
416
417
417
417
417
417
417
417
417
418
418
419
419
420
420
421
421
422
423
424
424
424
424
424
423
423
423
423
423
423
423
423
423
423
424
425
425
426
426
426
426
427
427
428
429
429
431
432
433
434
434
434
436
436
437
437
437
438
438
438
439
440
442
442
443
444
444
445
445
446
447
447
447
448
448
449
449
449
449
450
451
452
453
453
453
453
453
454
454
454
454
454
455
456
457
457
457
457
457
458
459
459
459
460
461
461
461
463
465
467
468
469
471
472
473
474
474
475
476
477
477
479
481
484
486
487
489
490
495
496
498
500
501
503
503
503
504
504
504
506
506
506
506
507
507
507
509
509
509
509
509
509
509
508
508
508
507
507
507
507
508
508
508
508
508
508
508
508
505
505
504
503
503
502
498
496
496
495
495
495
495
494
494
494
493
492
492
491
484
482
480
480
480
480
480
478
478
477
475
472
469
466
464
461
459
459
459
459
456
456
454
454
453
453
453
452
452
452
452
452
452
452
452
453
452
451
450
449
449
449
449
451
452
453
455
455
455
456
456
456
456
457
457
457
457
458
458
459
459
459
459
460
460
460
460
460
460
460
460
460
460
460
462
463
463
464
464
465
466
466
466
466
467
467
468
468
469
471
471
472
472
473
473
474
474
474
474
474
473
473
473
472
472
472
472
471
469
469
468
468
468
468
467
467
466
465
464
462
462
461
461
459
458
458
458
458
458
458
458
458
458
458
458
458
457
456
456
453
452
452
449
449
449
449
449
449
449
449
449
449
449
449
450
450
450
450
451
452
453
453
454
454
454
454
454
455
455
455
455
454
453
453
453
452
452
452
452
452
452
451
451
451
450
450
450
450
450
449
449
448
448
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
446
446
446
446
446
446
447
447
448
448
448
449
449
449
449
449
449
449
449
449
448
448
447
446
445
444
444
443
443
443
443
443
442
442
442
441
441
440
440
439
439
439
439
439
439
439
439
439
439
438
438
438
438
438
438
438
438
438
437
437
437
437
436
436
436
436
436
436
436
436
436
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
437
438
438
439
441
442
445
446
449
458
464
477
478
481
482
482
482
483
483
483
483
483
483
483
483
479
477
467
462
459
457
457
458
459
459
456
454
452
445
443
441
438
436
448
469
492
540
505
492
479
455
445
446
450
454
457
465
467
468
468
466
462
465
467
468
469
470
472
466
465
463
460
458
456
455
453
453
452
451
451
450
449
448
448
447
447
447
448
448
449
449
451
452
452
454
456
456
457
460
461
461
463
463
463
464
470
474
478
480
483
486
494
496
501
503
496
484
471
468
469
471
472
473
473
472
472
472
474
479
482
486
492
492
493
493
493
489
488
492
493
496
497
498
499
502
503
503
503
503
502
502
487
481
472
466
460
455
466
481
494
511
522
533
550
550
548
502
470
475
480
487
491
487
484
481
478
474
474
473
472
471
470
469
469
467
467
466
466
465
464
464
463
461
461
459
459
458
457
457
456
455
455
455
454
454
453
451
451
451
450
450
447
447
446
445
444
441
440
439
438
438
437
437
437
437
437
437
437
436
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
434
434
434
434
434
434
434
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
436
436
436
436
437
437
437
437
437
437
438
439
439
439
439
439
439
439
439
439
439
440
440
440
440
440
440
440
440
441
442
442
443
447
447
447
447
447
447
447
448
448
448
449
449
449
449
449
450
449
449
449
449
451
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
451
451
451
451
451
451
451
451
451
451
451
451
452
452
452
452
452
452
452
452
453
453
453
453
453
454
454
454
454
454
455
456
456
456
457
457
457
458
458
458
458
458
458
458
459
459
459
459
459
459
460
460
460
461
462
463
463
463
464
464
464
464
464
465
465
465
465
465
466
466
466
467
467
467
467
468
468
469
469
470
470
470
470
471
471
471
471
471
471
473
473
474
475
476
477
478
478
478
478
478
478
478
478
478
478
473
471
472
473
473
475
477
477
478
479
480
482
483
485
487
492
493
495
499
502
503
504
508
509
509
509
509
508
507
506
506
505
504
504
499
497
497
498
498
499
499
499
499
499
499
498
498
497
497
497
496
496
496
495
495
494
494
493
493
493
493
493
494
494
495
495
495
496
496
497
497
500
501
502
504
504
504
504
504
504
505
505
506
508
508
508
509
510
510
511
511
512
512
513
513
514
515
515
515
515
516
516
516
517
517
518
518
518
518
518
520
521
522
524
524
524
526
539
539
542
543
553
557
561
564
564
565
565
566
568
568
570
576
584
586
589
592
597
600
605
609
609
610
611
611
612
614
616
616
616
617
616
611
612
614
619
622
624
627
629
630
631
633
635
640
642
643
645
647
651
652
653
654
656
657
657
657
658
659
662
662
662
661
661
661
660
658
654
653
651
650
648
648
648
647
646
646
646
645
645
645
646
646
647
647
649
649
650
651
651
652
653
654
654
655
655
657
657
658
658
658
658
659
659
660
661
661
660
660
660
660
660
660
660
659
659
657
656
653
652
651
651
651
651
651
651
653
654
655
656
659
659
659
661
662
664
666
668
669
671
674
683
686
686
686
686
686
686
686
686
687
688
692
695
697
699
701
703
703
703
703
703
703
703
704
705
707
708
710
712
713
714
716
720
724
733
733
733
733
733
735
736
742
748
749
751
752
754
758
762
767
770
771
775
777
780
782
794
798
802
804
806
807
809
810
811
811
812
813
814
815
815
816
816
817
818
819
820
823
824
829
832
834
835
837
840
840
842
843
843
843
843
843
843
843
843
843
843
842
842
842
841
841
841
841
842
847
848
850
851
852
855
856
861
861
862
866
867
871
872
878
882
885
890
890
890
891
891
892
893
895
896
899
901
903
904
907
908
909
909
911
913
915
918
922
923
923
923
923
923
923
923
923
923
923
923
928
931
934
940
941
941
942
944
944
945
945
946
953
955
963
964
967
970
973
975
977
979
983
982
979
977
975
975
976
976
976
977
977
977
977
978
978
978
982
983
984
985
987
988
990
991
993
996
1000
1003
1005
1016
1020
1026
1035
1044
1048
1051
1058
1077
1079
1079
1080
1081
1082
1082
1083
1083
1084
1084
1086
1087
1088
1099
1099
1100
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1102
1102
1103
1103
1103
1103
1103
1104
1109
1110
1114
1116
1117
1122
1122
1124
1124
1124
1125
1125
1126
1126
1126
1126
1127
1128
1129
1129
1134
1135
1136
1137
1137
1137
1138
1138
1139
1142
1143
1144
1144
1145
1149
1158
1159
1161
1161
1163
1166
1166
1167
1175
1181
1182
1183
1184
1185
1186
1201
1202
1203
1204
1205
1206
1215
1218
1224
1225
1236
1238
1239
1240
1241
1243
1244
1245
1249
1249
1250
1250
1251
1251
1251
1251
1253
1258
1273
1286
1294
1296
1299
1302
1307
1310
1311
1315
1319
1319
1320
1321
1323
1324
1324
1326
1326
1328
1329
1331
1334
1335
1336
1337
1338
1338
1339
1340
1340
1341
1342
1343
1344
1345
1345
1345
1346
1346
1348
1349
1350
1351
1354
1354
1354
1355
1355
1355
1356
1356
1362
1365
1368
1370
1372
1373
1374
1375
1376
1378
1380
1382
1385
1387
1388
1392
1395
1400
1404
1407
1408
1410
1413
1418
1425
1425
1428
1430
1432
1433
1435
1435
1436
1437
1439
1440
1438
1433
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1434
1435
1435
1435
1435
1436
1436
1436
1436
1437
1437
1437
1437
1438
1439
1443
1444
1445
1445
1445
1445
1447
1446
1446
1445
1445
1445
1445
1445
1444
1444
1443
1443
1442
1441
1441
1441
1441
1440
1440
1440
1439
1439
1439
1438
1437
1437
1437
1436
1436
1436
1436
1436
1436
1436
1436
1437
1438
1438
1439
1441
1442
1444
1445
1445
1445
1445
1445
1445
1445
1445
1445
1447
1449
1451
1454
1455
1457
1458
1458
1463
1463
1466
1470
1476
1481
1486
1491
1499
1499
1499
1500
1500
1500
1500
1501
1501
1501
1501
1501
1501
1504
1507
1512
1513
1517
1519
1520
1522
1523
1525
1528
1529
1530
1532
1533
1535
1538
1540
1542
1544
1547
1549
1551
1553
1556
1558
1558
1560
1562
1565
1566
1575
1577
1578
1579
1582
1584
1586
1588
1590
1595
1597
1598
1599
1601
1606
1608
1611
1613
1614
1614
1616
1619
1620
1621
1622
1624
1625
1628
1630
1633
1637
1641
1644
1649
1655
1658
1661
1665
1667
1669
1674
1677
1689
1692
1697
1699
1702
1704
1707
1719
1721
1723
1727
1730
1732
1734
1735
1736
1737
1739
1740
1743
1744
1745
1746
1748
1750
1752
1753
1755
1758
1760
1763
1768
1771
1773
1775
1777
1778
1779
1780
1780
1781
1782
1782
1783
1784
1785
1786
1790
1792
1793
1795
1795
1797
1798
1799
1800
1808
1813
1815
1821
1824
1826
1829
1832
1838
1840
1841
1845
1847
1850
1852
1854
1857
1859
1864
1866
1869
1874
1876
1877
1879
1885
1889
1890
1893
1894
1896
1898
1900
1909
1910
1911
1911
1913
1914
1914
1915
1916
1917
1917
1917
1919
1919
1923
1925
1927
1929
1932
1934
1936
1937
1938
1939
1944
1948
1953
1954
1955
1955
1955
1955
1956
1957
1960
1962
1962
1963
1963
1963
1964
1965
1967
1973
1977
1979
1981
1985
1987
1988
1989
1989
1991
1994
1995
1998
2000
2001
2004
2006
2008
2009
2011
2012
2015
2018
2019
2022
2025
2027
2030
2038
2047
2049
2050
2052
2053
2054
2055
2056
2057
2060
2061
2062
2065
2067
2070
2077
2078
2081
2082
2083
2084
2085
2086
2088
2089
2091
2093
2095
2096
2098
2098
2100
2101
2102
2104
2106
2106
2105
2104
2103
2102
2101
2100
2092
2091
2091
2091
2091
2091
2091
2091
2088
2087
2084
2083
2080
2078
2078
2077
2071
2070
2068
2064
2061
2059
2057
2042
2041
2040
2021
2020
2019
2018
2017
2015
2008
2007
2005
2002
1999
1998
1998
1998
1998
1995
1994
1994
1994
1993
1993
1992
1992
1991
1991
1990
1990
1989
1988
1984
1983
1982
1982
1982
1981
1975
1974
1973
1972
1971
1971
1970
1964
1964
1964
1964
1964
1963
1962
1962
1962
1961
1961
1961
1960
1959
1959
1959
1958
1958
1957
1957
1957
1957
1957
1954
1952
1951
1950
1949
1944
1943
1941
1939
1929
1929
1929
1928
1928
1928
1923
1922
1919
1918
1916
1913
1910
1909
1908
1906
1904
1904
1904
1903
1903
1902
1897
1896
1895
1895
1892
1891
1890
1889
1882
1882
1882
1882
1881
1881
1878
1877
1877
1876
1875
1875
1874
1872
1871
1871
1871
1868
1866
1866
1862
1861
1861
1861
1860
1860
1857
1856
1855
1855
1852
1850
1849
1848
1846
1845
1843
1840
1839
1834
1833
1830
1829
1827
1826
1826
1825
1825
1825
1820
1817
1814
1813
1813
1813
1812
1809
1808
1807
1804
1803
1797
1797
1797
1796
1793
1788
1788
1788
1788
1787
1786
1783
1780
1780
1779
1779
1774
1774
1773
1773
1772
1765
1761
1756
1755
1755
1755
1754
1754
1750
1749
1749
1748
1748
1748
1745
1743
1742
1742
1742
1742
1739
1738
1738
1738
1737
1737
1734
1734
1733
1732
1731
1731
1730
1726
1725
1723
1722
1720
1719
1709
1700
1697
1693
1690
1689
1685
1684
1683
1682
1680
1678
1676
1674
1673
1670
1666
1665
1662
1659
1657
1655
1653
1650
1649
1648
1644
1643
1642
1639
1637
1636
1631
1629
1627
1622
1609
1606
1605
1602
1602
1602
1602
1601
1601
1599
1598
1597
1595
1595
1595
1595
1594
1591
1589
1588
1587
1585
1585
1584
1584
1584
1583
1581
1578
1576
1572
1571
1570
1569
1567
1565
1563
1551
1549
1548
1547
1546
1545
1544
1541
1541
1540
1540
1539
1539
1537
1537
1536
1534
1532
1531
1530
1530
1530
1530
1530
1530
1530
1530
1530
1530
1527
1517
1516
1515
1513
1512
1512
1506
1503
1500
1490
1484
1481
1474
1473
1471
1467
1465
1464
1463
1462
1462
1460
1459
1458
1456
1452
1451
1450
1450
1449
1440
1439
1437
1436
1436
1433
1432
1429
1418
1418
1417
1417
1417
1415
1402
1366
1362
1359
1352
1349
1348
1346
1345
1344
1340
1338
1336
1335
1333
1333
1330
1329
1327
1323
1313
1310
1309
1308
1307
1307
1300
1298
1297
1294
1292
1290
1288
1286
1277
1274
1270
1268
1266
1264
1261
1260
1258
1257
1256
1255
1248
1247
1246
1245
1244
1238
1237
1236
1231
1226
1224
1220
1218
1213
1209
1203
1199
1196
1194
1193
1193
1193
1192
1191
1191
1189
1188
1187
1186
1184
1182
1182
1182
1180
1179
1177
1174
1173
1172
1171
1170
1169
1169
1168
1168
1167
1167
1166
1166
1166
1165
1165
1165
1164
1164
1164
1162
1162
1161
1160
1160
1157
1154
1152
1147
1143
1139
1137
1137
1137
1137
1137
1137
1137
1137
1135
1127
1127
1125
1122
1115
1113
1111
1105
1106
1112
1114
1118
1121
1123
1121
1118
1113
1111
1108
1106
1104
1104
1096
1094
1092
1086
1081
1079
1078
1077
1076
1075
1073
1071
1068
1066
1066
1065
1065
1060
1059
1058
1057
1056
1054
1051
1050
1048
1042
1039
1039
1039
1039
1039
1039
1039
1039
1039
1035
1033
1025
1020
1018
1018
1018
1018
1017
1016
1016
1013
1010
995
994
994
993
993
992
992
991
991
991
991
991
991
991
991
989
986
983
981
981
980
980
980
980
980
978
978
978
977
977
977
976
976
974
974
974
973
971
970
970
970
971
975
976
977
980
980
981
982
984
986
986
986
984
984
983
983
983
982
982
981
980
978
977
976
976
976
976
977
977
978
978
978
978
977
977
977
976
976
976
975
974
974
974
966
954
954
950
949
949
949
948
948
948
948
947
947
946
940
941
942
942
942
942
943
944
944
945
945
945
945
946
946
946
946
948
948
948
949
950
950
951
951
951
951
950
950
950
950
949
945
928
919
920
921
921
922
922
919
912
902
897
891
890
890
889
888
887
880
879
879
878
877
873
868
863
853
851
851
850
848
847
846
844
842
840
838
836
833
831
829
827
826
821
819
817
804
800
794
791
789
788
785
782
781
780
776
775
774
771
764
763
762
758
758
757
757
756
755
750
748
748
747
747
746
746
747
747
747
747
747
747
738
736
736
732
730
728
728
723
721
719
716
715
715
714
714
714
713
713
712
712
711
711
709
708
705
705
704
703
702
702
700
699
698
697
697
696
696
695
694
693
693
692
688
688
688
687
684
682
678
676
676
675
673
668
668
668
668
668
668
666
665
665
664
662
663
665
667
669
663
658
653
653
653
653
653
651
649
648
646
646
646
646
646
644
642
641
641
640
640
639
638
637
633
631
629
629
628
625
623
621
620
619
622
624
623
620
620
620
619
619
619
619
619
619
619
619
619
619
619
618
618
617
617
616
616
615
612
611
611
611
612
612
612
612
612
613
613
606
606
605
603
602
599
595
591
588
585
583
576
576
575
575
574
574
572
570
569
569
567
566
565
564
562
555
551
543
542
539
537
533
532
530
528
526
517
513
511
505
502
501
500
496
495
492
491
489
489
488
488
488
488
487
486
484
482
482
482
481
481
480
480
479
475
470
468
467
465
459
454
449
448
448
447
447
444
443
439
437
435
433
432
431
429
427
420
415
413
407
405
401
398
394
394
395
395
396
397
398
399
400
401
401
401
401
401
397
396
394
393
392
392
392
392
391
391
390
389
387
385
385
383
383
381
377
374
373
371
369
367
365
362
361
353
353
352
351
351
351
351
351
350
350
349
349
349
347
347
347
347
344
339
338
337
336
336
336
332
329
328
327
327
325
324
321
321
320
320
320
320
320
320
320
321
322
323
323
323
323
323
324
324
324
324
324
324
323
323
323
323
323
323
323
323
324
324
325
325
324
323
321
320
319
317
317
317
317
317
317
317
316
315
315
314
314
314
314
313
313
312
312
310
310
309
306
305
304
303
303
302
302
302
302
302
302
302
302
302
301
301
301
301
301
301
300
300
300
300
300
299
299
299
298
297
297
297
296
295
293
293
293
293
293
293
293
293
292
291
291
291
290
290
290
290
290
290
290
290
291
291
291
292
294
295
296
296
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
297
296
296
295
294
294
294
294
293
293
293
293
293
291
291
291
291
291
291
290
290
290
290
290
290
290
290
288
288
288
288
288
288
288
288
288
288
288
289
289
289
288
288
287
285
286
287
288
289
281
280
280
280
279
279
279
279
278
278
278
278
278
278
278
278
278
277
276
276
275
275
274
274
273
271
270
269
269
269
269
269
269
269
269
269
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
267
267
267
267
267
266
266
265
264
263
263
263
263
262
262
261
261
261
261
261
261
261
261
261
261
261
260
260
260
260
260
259
259
259
259
259
259
258
258
256
256
256
256
256
256
255
255
253
253
253
253
253
253
253
253
253
253
252
251
251
251
251
252
252
253
255
255
255
255
255
255
255
255
259
259
259
259
259
258
258
258
257
257
256
256
256
256
255
254
254
253
253
252
252
252
252
251
251
251
251
250
250
250
250
250
250
250
249
249
249
249
249
250
250
251
252
253
255
253
252
250
248
247
247
247
246
248
248
248
248
248
248
248
247
247
247
247
246
246
246
246
246
245
245
245
244
244
245
245
245
244
244
243
243
243
241
241
241
241
241
241
241
241
241
241
241
240
239
239
239
239
239
239
239
239
238
238
238
238
238
238
238
238
238
236
236
236
235
235
235
234
233
233
233
233
233
233
234
236
237
240
241
244
243
242
242
239
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
235
235
234
234
233
233
232
232
231
231
231
231
231
231
231
231
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
230
230
230
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
228
228
228
227
227
226
226
226
225
224
224
224
224
224
224
224
222
222
222
222
222
221
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
218
218
218
218
218
218
216
215
215
215
214
213
213
213
211
210
210
209
210
210
210
211
210
210
210
210
210
210
210
210
210
210
210
210
210
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
208
208
211
212
212
212
213
213
213
213
213
213
213
212
211
211
210
210
209
209
208
206
205
205
205
204
204
203
202
202
201
201
200
200
200
200
200
200
200
200
199
199
199
198
198
198
199
199
199
199
199
199
199
199
199
198
198
197
197
197
197
197
197
197
197
197
197
197
197
196
195
194
194
194
195
195
195
195
196
196
196
196
197
197
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
197
197
197
197
197
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
195
195
197
198
198
198
198
197
197
197
197
197
197
197
197
196
196
196
196
196
196
196
196
196
196
196
196
196
196
195
194
196
199
201
203
204
205
206
207
211
214
215
217
218
218
218
215
215
214
217
217
219
219
221
223
223
222
222
221
221
218
218
218
218
218
218
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
217
217
217
217
218
218
218
218
218
219
217
216
216
210
210
210
210
210
210
209
209
209
209