410
389
389
389
388
389
389
391
391
391
390
390
390
389
389
388
388
388
388
388
388
386
386
386
388
388
388
389
384
384
383
383
384
385
386
386
386
385
385
385
388
390
392
393
394
391
392
394
398
400
411
411
420
420
416
418
404
403
400
401
401
406
406
406
404
404
401
402
402
401
400
402
400
399
399
399
402
403
402
402
404
404
404
404
405
407
408
408
409
409
410
410
411
411
411
411
411
411
416
417
420
423
424
427
431
434
435
436
436
437
438
441
440
439
439
439
439
452
447
446
444
447
449
451
452
451
443
425
422
422
422
421
420
420
419
419
419
419
419
417
422
431
435
436
435
430
427
427
426
424
425
427
428
440
447
446
440
440
440
436
436
437
438
438
441
442
443
442
442
442
442
442
442
435
435
434
433
432
432
432
433
435
436
440
447
454
456
456
457
457
457
457
458
457
457
457
457
457
457
457
457
463
463
468
471
475
477
476
480
479
480
482
489
504
508
511
514
509
513
517
519
533
533
538
546
554
541
534
531
524
528
523
521
522
525
526
528
529
531
532
533
542
547
544
543
535
529
524
522
516
512
508
508
509
524
534
536
547
550
554
558
561
561
561
563
567
567
560
557
556
555
553
552
552
555
562
566
570
568
567
567
568
569
570
572
619
626
631
631
630
628
626
600
599
597
583
583
582
581
579
564
566
580
591
591
591
591
591
591
595
604
608
613
613
612
610
628
635
641
649
653
654
657
675
675
688
689
692
695
707
709
710
710
713
706
705
694
688
687
686
690
687
682
670
666
665
666
658
655
652
642
646
632
628
623
623
624
625
625
625
619
613
610
609
608
609
610
597
594
594
605
610
636
635
632
633
659
664
670
673
680
682
682
682
682
687
690
692
694
700
705
707
743
744
743
742
742
745
746
747
750
750
750
750
717
716
722
724
732
733
739
742
741
738
739
728
725
719
715
708
707
707
707
707
696
686
647
643
634
616
616
617
617
617
616
598
598
594
588
570
564
562
557
556
555
554
550
550
550
550
552
552
553
553
554
561
565
565
565
578
589
597
603
634
642
642
642
648
652
654
654
659
650
644
649
649
647
643
640
642
644
642
642
645
647
647
648
650
659
659
657
655
654
652
652
655
649
642
640
634
632
630
634
636
641
651
650
654
650
647
643
638
635
638
641
649
649
653
660
663
670
674
676
677
677
674
673
670
668
665
662
658
652
650
648
647
646
645
637
635
633
621
599
583
578
579
559
559
564
566
567
574
575
576
576
579
582
587
598
600
604
607
614
627
627
629
631
633
638
638
638
638
638
638
638
638
640
641
642
644
644
644
644
644
645
648
645
646
646
648
648
647
647
647
648
650
652
655
657
659
659
659
659
656
656
652
651
649
651
653
656
665
671
689
689
690
691
692
693
696
696
695
695
696
698
702
708
710
716
722
722
722
723
732
737
740
757
760
761
762
763
765
765
763
772
778
781
788
799
801
803
807
808
808
808
809
811
817
817
815
812
810
810
807
807
807
810
811
813
815
818
818
804
793
770
765
764
763
765
771
779
784
790
793
795
798
801
816
816
815
815
816
816
815
809
804
796
795
795
793
792
792
792
789
789
790
790
795
796
794
794
794
789
787
787
786
783
778
773
772
772
772
778
779
781
784
793
791
791
800
811
833
844
844
848
850
854
863
870
870
871
873
875
877
881
883
886
886
886
885
883
882
881
881
881
881
882
883
883
883
883
881
880
878
874
872
870
868
867
865
849
844
844
844
844
842
831
811
803
784
780
773
776
778
777
773
775
776
779
781
783
787
787
788
789
791
795
796
796
802
804
810
815
808
809
808
807
806
805
804
795
793
799
762
759
758
760
747
741
744
720
723
730
728
701
699
698
673
676
676
675
674
674
674
677
694
685
678
680
677
669
665
660
657
657
651
650
651
656
658
672
676
725
729
754
754
756
759
765
769
773
783
786
793
801
804
805
805
805
805
806
806
806
807
811
817
819
822
824
825
827
828
833
836
839
844
843
842
842
842
841
834
833
830
825
823
820
819
817
813
812
809
806
805
805
803
802
802
799
798
796
793
787
786
784
783
781
779
778
777
775
775
772
771
764
762
751
708
706
675
667
651
652
657
660
663
670
678
681
681
682
688
692
676
674
674
674
676
676
675
685
699
700
712
739
748
750
748
735
742
754
760
761
768
774
805
789
786
792
805
808
810
815
819
818
815
815
817
817
817
814
792
791
786
783
779
777
774
765
764
766
766
768
787
793
813
818
813
815
815
815
810
809
808
807
807
808
809
813
814
816
815
812
809
809
807
805
799
795
790
784
781
779
774
769
767
762
764
763
763
761
760
753
740
735
728
722
720
720
722
722
718
717
710
704
703
697
690
693
694
696
693
692
690
690
689
689
677
670
659
657
653
648
647
652
654
655
657
657
657
659
657
656
653
653
653
652
649
647
647
648
648
649
649
646
645
645
648
645
642
641
639
639
638
638
638
638
638
638
638
638
638
637
633
628
626
625
622
621
609
600
597
591
587
576
576
576
576
576
563
560
559
559
559
570
572
579
588
592
601
625
639
642
644
647
648
649
650
654
656
663
667
669
673
674
677
677
677
677
672
670
664
656
653
647
644
643
637
635
637
642
649
654
655
653
651
647
640
630
630
632
637
643
644
649
657
666
664
654
657
658
659
657
654
647
645
644
643
642
643
644
643
640
642
647
649
648
648
653
657
660
648
647
643
642
640
638
599
594
585
569
563
563
563
564
564
564
564
565
566
566
566
566
566
566
566
566
565
565
565
566
569
571
576
577
578
579
580
585
591
594
594
595
597
615
654
654
653
655
665
665
666
667
668
674
676
683
677
690
698
697
692
692
689
691
692
694
697
701
703
707
712
719
720
727
734
739
742
749
755
755
755
757
760
760
760
764
766
770
777
784
797
794
797
803
818
819
801
803
807
813
814
815
817
820
824
825
827
827
827
827
827
832
835
833
834
840
845
848
849
851
852
853
854
854
854
850
843
843
846
857
850
839
842
847
847
848
845
838
839
837
837
820
812
813
819
822
827
826
825
821
818
818
813
807
807
807
813
814
812
811
805
793
789
786
775
772
767
764
762
762
762
762
764
766
766
767
770
772
772
771
770
770
770
770
770
770
770
770
773
774
776
780
798
822
837
837
826
823
818
811
797
790
793
782
782
783
787
785
784
784
784
790
810
814
817
823
833
832
830
838
850
853
855
855
855
855
854
853
851
854
855
856
856
855
844
835
830
826
824
853
887
891
892
894
896
897
901
902
902
901
901
903
906
907
908
924
926
930
932
939
939
939
945
949
951
953
950
950
952
948
946
946
946
950
957
966
970
969
965
956
955
952
949
950
952
953
953
953
953
957
962
954
950
946
945
940
936
935
933
917
914
915
918
909
883
884
883
883
882
871
850
845
834
818
816
807
807
785
784
782
781
781
780
771
771
777
773
765
762
760
758
757
756
755
755
755
755
755
768
774
779
782
783
788
788
784
782
782
782
780
779
779
779
779
780
780
767
759
758
757
751
749
748
758
757
753
751
748
745
742
752
755
757
755
766
771
773
783
796
798
796
791
781
780
780
780
769
765
760
745
739
735
731
728
722
721
720
720
722
723
704
698
685
673
665
664
663
666
679
693
696
696
696
695
695
691
695
698
702
705
708
713
718
721
710
711
715
736
734
728
728
724
727
728
719
718
717
717
717
717
715
714
711
706
705
704
691
690
689
687
683
672
670
668
652
645
641
635
602
603
586
600
596
583
581
583
579
571
573
569
568
564
563
565
565
567
569
569
570
575
581
586
585
588
587
582
571
567
544
537
534
542
542
542
536
538
538
540
537
535
535
543
543
544
546
538
524
522
521
520
525
528
529
531
535
537
541
539
539
539
540
545
542
543
552
566
556
552
549
549
549
545
542
542
539
540
537
528
524
519
524
524
527
529
524
523
513
507
508
508
509
510
511
513
518
521
522
522
521
521
521
520
517
513
511
511
507
502
500
499
499
498
498
498
498
497
498
497
495
494
491
493
490
498
499
499
500
502
500
496
488
481
478
477
465
464
464
464
456
452
449
450
448
445
444
439
434
433
433
423
418
418
418
415
413
409
407
406
403
402
408
408
407
406
406
407
406
407
407
409
409
408
408
408
407
407
408
408
402
401
401
401
401
401
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
398
398
398
399
399
400
398
395
396
398
399
399
400
395
393
393
393
393
393
393
393
393
393
395
395
394
394
394
393
393
396
398
400
407
410
413
413
412
412
406
407
408
408
409
410
408
403
402
402
402
402
402
399
403
404
405
404
404
404
403
403
403
403
403
406
408
408
408
410
410
411
409
408
408
408
411
412
413
412