544
544
544
544
544
545
547
548
549
550
550
554
553
553
552
552
551
547
546
548
547
547
551
554
556
557
556
555
553
553
553
553
553
554
556
557
559
561
562
562
562
565
566
566
567
567
567
567
567
567
567
568
569
569
570
571
571
572
573
573
574
574
579
581
585
585
586
589
590
593
593
594
595
595
595
596
596
596
596
596
596
596
596
595
594
594
594
594
594
594
593
592
590
590
592
593
594
595
596
596
597
601
601
601
601
602
602
602
602
601
601
601
599
599
599
600
601
601
602
603
604
606
619
620
620
620
620
618
617
615
604
602
600
599
599
599
598
599
604
602
600
605
607
609
610
614
621
624
614
610
606
601
594
585
582
576
576
574
569
556
552
545
542
542
542
542
541
534
521
520
516
515
515
517
517
518
519
519
518
517
515
517
518
518
518
514
512
510
509
507
505
505
507
509
511
507
502
501
501
501
504
508
510
506
509
509
507
505
496
493
495
496
493
495
497
508
507
489
490
490
489
492
498
490
486
485
485
485
489
496
493
492
491
494
496
497
497
496
496
497
497
496
494
508
503
497
497
495
494
494
495
494
494
495
496
496
497
497
493
490
486
495
505
498
502
505
498
492
494
496
502
494
492
493
495
493
493
491
492
492
492
492
490
491
492
490
489
487
484
486
487
490
486
486
488
489
490
490
485
484
493
493
491
490
487
485
485
485
481
480
482
484
484
486
489
491
494
494
486
491
496
501
500
499
497
497
494
482
480
479
480
481
481
480
478
476
475
473
473
473
473
473
474
473
472
472
470
456
454
453
451
450
447
445
444
445
447
448
449
452
453
451
451
451
451
452
453
454
454
452
452
452
452
453
453
454
455
462
467
472
475
475
475
475
478
486
486
486
485
485
482
481
481
483
483
485
486
486
485
484
483
481
481
481
481
481
482
483
483
482
479
479
479
479
479
479
479
480
482
486
490
492
495
484
485
485
485
486
486
498
498
499
493
491
487
487
488
489
489
489
489
489
488
487
487
487
491
491
506
506
504
502
502
502
502
502
502
501
498
495
494
493
492
491
490
486
478
476
474
468
461
459
450
440
436
435
434
435
438
438
441
447
452
459
465
467
469
471
477
483
489
491
494
495
495
497
497
496
495
495
495
495
495
493
493
492
492
492
492
492
489
485
485
485
485
485
485
485
484
484
482
480
475
471
467
464
459
458
456
454
450
447
446
443
442
442
441
440
437
437
435
433
431
430
429
428
427
425
423
421
420
415
413
413
413
415
416
419
421
436
438
439
440
441
443
444
446
449
454
459
462
464
467
469
471
474
476
477
476
472
473
474
476
477
481
483
484
484
485
486
487
489
491
494
497
502
505
507
508
509
510
508
507
506
505
506
508
509
511
511
503
504
504
504
501
500
498
499
500
491
490
488
483
485
484
483
483
492
492
490
488
487
485
483
482
481
480
478
476
475
472
472
472
472
472
471
470
469
470
471
473
474
474
472
471
468
471
476
477
477
471
469
465
464
470
473
473
473
473
473
473
477
478
478
476
475
469
459
458
453
450
449
447
449
450
450
449
449
449
451
452
453
454
447
443
442
441
441
441
442
443
445
446
447
446
442
442
443
443
440
438
438
438
437
432
425
424
423
422
421
422
422
421
421
421
421
421
423
424
427
426
427
429
427
424
422
420
420
419
418
417
417
415
414
414
415
416
416
419
420
421
417
416
414
413
413
412
412
414
415
413
411
409
409
407
409
409
411
409
405
404
400
399
396
395
395
393
391
388
386
385
385
386
388
390
390
387
387
388
387
383
382
379
377
378
378
379
379
380
381
384
389
391
393
402
405
405
405
406
411
416
420
421
423
425
427
429
431
435
430
430
431
432
432
433
433
433
432
432
431
431
433
435
436
441
446
451
455
456
456
456
456
456
457
459
463
464
465
466
469
469
470
470
469
466
465
466
465
468
467
467
464
457
460
462
463
464
467
469
469
470
470
470
472
474
476
473
475
481
481
482
489
490
491
491
491
491
491
491
491
491
492
492
492
493
493
492
491
496
496
500
504
500
498
498
502
507
507
507
509
509
509
507
505
504
504
512
514
519
521
522
523
523
523
524
527
522
514
512
511
508
508
510
510
509
506
505
505
504
502
502
503
502
499
499
503
505
507
514
514
518
519
518
517
517
516
515
515
515
514
512
512
512
513
516
517
519
519
520
520
523
526
526
527
527
527
527
533
538
548
550
550
548
547
547
548
551
553
557
560
563
564
566
566
565
564
564
564
567
568
570
572
573
575
575
575
575
576
577
578
581
582
584
588
590
598
599
601
605
600
601
604
609
615
617
626
626
626
628
631
632
634
637
641
646
646
647
647
648
652
655
655
657
658
659
662
664
667
667
667
668
669
673
676
678
680
681
679
677
677
677
678
679
682
684
686
687
688
690
694
696
699
717
725
725
730
732
734
748
759
766
772
777
787
790
792
777
780
789
840
849
858
858
854
845
838
841
846
861
901
903
906
899
887
881
877
883
887
891
894
897
904
906
908
910
911
913
914
916
917
920
921
924
927
937
945
951
957
957
957
957
957
957
963
965
967
967
969
970
971
972
974
976
979
1008
1011
1010
1009
1014
1018
1021
1024
1028
1030
1033
1035
1034
1027
1030
1034
1045
1049
1051
1052
1058
1063
1071
1070
1078
1085
1103
1111
1141
1173
1246
1312
1383
1448
1383
1199
1065
1061
1058
1048
1037
1031
1029
1028
1025
1026
1027
1028
1030
1032
1033
1034
1037
1039
1042
1043
1041
1038
1033
1026
1021
1018
1016
1014
1011
1003
998
996
994
992
985
985
986
988
991
993
1001
1003
1006
1007
1011
1012
1012
1000
995
991
984
976
959
948
940
936
932
928
926
924
922
921
922
923
925
931
933
933
930
928
926
925
923
921
905
900
897
890
889
888
885
882
866
864
863
862
861
860
859
858
857
854
852
847
843
841
840
837
836
835
835
835
835
833
833
834
840
842
833
819
821
822
820
818
809
804
804
802
798
797
797
796
796
796
787
779
775
775
774
775
775
776
772
771
768
766
764
763
760
759
757
758
764
764
764
764
765
767
768
769
763
756
754
745
741
741
739
738
725
726
726
726
718
716
713
711
710
710
710
709
707
705
704
703
703
703
701
700
699
697
694
692
699
700
702
705
705
705
704
705
712
719
719
719
723
735
739
737
735
733
739
745
747
751
758
764
766
769
772
773
762
760
755
753
747
742
736
738
741
744
746
750
769
780
779
778
776
775
774
768
766
764
760
763
777
778
778
778
778
778
778
793
794
794
794
794
788
785
779
775
775
780
785
793
796
798
793
783
780
775
784
786
789
794
789
784
779
769
761
751
749
749
749
749
747
744
741
738
738
738
738
738
731
726
709
706
704
702
700
698
696
697
697
698
699
700
699
681
674
671
671
671
671
671
671
671
671
671
670
665
660
651
647
641
638
637
635
632
622
620
619
615
613
611
602
599
596
592
590
586
584
583
580
576
565
553
544
542
539
534
533
532
530
529
528
527
526
524
520
517
516
514
512
510
510
510
509
509
505
502
501
498
487
487
488
482
477
471
462
461
460
460
460
460
461
462
457
453
457
456
456
453
452
451
449
445
440
440
438
438
435
435
433
431
430
429
428
427
425
424
425
426
428
428
428
428
435
437
440
444
449
452
456
458
461
463
466
466
466
466
466
465
464
464
463
461
463
470
474
483
489
489
489
490
497
501
513
518
522
526
526
527
527
528
532
538
538
532
530
530
530
530
530
530
527
526
524
524
523
522
523
525
525
532
533
534
533
533
532
532
532
531
529
527
526
524
522
522
521
521
520
520
520
520
521
521
521
522
522
521
521
520
519
519
521
523
523
524
522
522
514
514
513
513
511
506
503
502
501
500
500
500
499
498
497
494
496
496
497
498
499
499
499
505
491
485
482
480
476
473
472
471
471
470
468
461
459
457
456
456
455
451
449
444
444
443
440
440
440
440
440
439
439
439
439
439
438
438
438
438
438
438
437
438
438
438
438
438
438
439
439
439
439
438
438
438
438
439
439
439
439
438
438
439
442
441
441
442
442
444
443
442
443
443
443
443
443
444
444
444
443
443
442
442
442
442
442