197
197
198
198
199
199
200
201
204
208
212
220
227
244
261
270
269
268
267
269
271
274
277
279
281
282
285
288
291
294
298
302
304
303
302
302
306
314
320
330
335
341
349
353
358
359
359
358
358
358
358
358
354
349
349
351
352
354
356
356
357
357
359
364
371
378
377
376
379
384
387
388
389
390
391
392
393
393
393
393
393
393
395
396
397
396
394
393
393
393
394
394
396
397
399
400
402
403
403
403
401
400
398
396
395
396
399
401
401
401
400
400
399
398
397
397
391
389
387
393
402
407
409
411
412
414
416
418
420
420
420
419
419
419
419
419
420
417
415
413
412
411
411
410
409
408
408
407
406
404
400
396
392
388
384
383
384
385
386
386
387
388
395
398
405
411
410
409
408
405
400
398
394
391
391
393
395
398
398
397
396
394
392
392
391
392
393
395
395
394
394
393
392
392
392
392
392
391
391
391
390
390
389
388
387
386
385
383
381
380
379
381
383
385
387
387
386
385
384
382
381
380
381
382
384
385
387
387
386
386
386
386
386
387
387
389
390
390
391
392
392
393
393
394
395
395
395
394
393
392
392
394
396
400
403
406
409
409
409
409
410
410
410
410
410
410
410
411
413
416
419
421
421
420
419
418
417
415
414
413
412
411
411
411
410
413
417
420
421
418
415
413
412
410
409
409
408
407
407
406
406
405
404
404
405
406
407
409
411
413
418
422
426
428
431
431
432
432
433
435
438
440
442
443
442
441
440
438
438
440
442
444
446
449
450
450
449
449
448
445
444
443
443
443
443
449
452
455
459
461
463
466
467
471
473
475
474
472
469
466
466
466
466
466
466
466
472
477
483
486
490
494
498
500
501
502
504
506
508
510
509
508
507
519
525
530
534
539
543
548
555
559
564
571
573
573
573
573
572
565
563
565
566
566
566
566
566
567
565
561
559
559
559
559
561
569
577
579
580
578
576
573
569
566
567
568
569
570
572
574
576
579
582
586
589
598
602
606
611
615
618
624
630
633
638
641
641
642
639
636
639
641
642
644
644
643
645
653
656
661
666
669
671
673
678
684
692
695
697
697
696
696
694
689
682
680
677
677
677
677
677
678
679
682
683
685
689
692
695
696
696
696
695
694
693
691
687
679
675
674
674
674
671
669
667
663
661
657
653
652
650
652
654
655
655
655
656
661
664
669
678
684
688
692
693
694
695
695
698
701
708
715
718
722
727
727
726
723
721
713
708
701
698
695
693
691
693
701
707
714
721
728
732
737
739
744
746
747
750
751
751
751
743
733
720
718
716
715
714
713
718
721
726
731
738
742
741
737
734
733
734
735
736
736
736
736
737
737
737
736
736
738
739
741
749
766
772
778
783
793
800
808
815
822
824
827
829
831
832
830
829
828
827
828
830
834
843
857
868
876
884
890
895
898
902
903
903
902
902
902
903
903
904
908
911
916
921
921
915
905
897
891
884
878
873
867
862
860
855
850
847
840
829
817
809
798
780
777
775
771
769
765
758
756
750
727
729
735
737
742
747
756
771
782
795
803
806
804
803
802
799
795
790
794
799
805
810
811
812
813
813
813
812
812
810
806
803
799
793
789
780
771
764
756
750
744
739
734
728
726
725
723
722
720
719
719
720
721
722
725
730
733
734
735
732
728
726
720
717
713
709
702
698
696
696
695
699
704
707
710
710
711
708
708
708
708
712
714
720
725
728
730
734
736
738
740
742
745
748
752
753
752
752
746
742
735
731
727
725
722
719
716
708
711
716
720
722
726
728
729
731
732
731
729
727
722
720
717
714
714
714
714
714
714
715
718
723
726
727
728
729
730
732
733
738
742
744
744
744
740
737
733
733
738
741
745
747
746
741
739
737
736
735
735
733
731
729
728
729
731
733
735
737
741
746
740
731
726
725
724
722
725
728
737
747
752
754
755
755
759
762
764
766
769
769
767
765
762
760
758
756
754
753
752
751
749
752
752
752
754
754
754
753
752
752
753
755
756
756
756
755
754
753
752
752
750
748
744
739
733
729
726
726
726
726
726
729
734
743
749
755
761
765
767
769
771
773
770
766
762
759
754
748
743
740
740
745
750
755
759
763
769
773
780
789
795
803
809
813
819
822
829
832
837
839
841
844
847
849
854
859
865
869
873
875
877
879
883
884
883
883
883
883
884
884
884
884
884
884
884
883
882
880
872
864
858
854
854
854
854
855
855
855
856
857
857
858
857
856
856
856
857
858
859
861
865
863
862
861
857
855
854
853
851
850
849
847
840
830
823
822
822
821
820
819
818
818
820
821
826
831
835
836
840
842
844
846
847
848
848
849
849
849
849
847
845
846
846
852
857
861
866
866
865
865
865
865
865
866
867
869
870
870
870
873
875
875
874
877
878
880
880
881
884
885
886
887
888
890
891
891
891
890
887
885
881
881
881
881
881
882
882
882
882
882
880
878
872
870
869
867
866
864
863
863
862
861
860
860
859
859
859
859
859
861
862
862
864
865
865
865
865
856
849
845
841
839
838
838
840
842
844
846
851
856
860
865
872
880
888
892
897
899
902
902
903
904
904
904
903
902
898
894
889
888
886
884
880
873
868
865
861
858
853
845
839
832
830
827
825
828
828
832
836
843
853
861
866
867
866
865
865
865
865
865
868
870
872
875
879
879
879
878
878
876
873
870
867
863
860
858
858
858
859
863
865
868
870
874
877
880
886
888
888
887
886
886
886
886
886
887
889
893
896
898
902
907
913
917
919
921
922
924
924
924
924
926
931
934
943
954
957
964
967
968
970
971
968
966
965
964
959
955
948
943
939
934
931
928
925
922
920
920
920
920
920
921
928
934
936
938
938
938
938
938
938
938
939
940
941
941
940
939
937
934
933
930
923
918
915
915
914
912
908
905
899
893
885
878
877
878
879
879
879
879
878
878
877
876
873
869
866
862
858
854
850
843
831
820
821
824
826
827
829
838
850
849
849
849
848
848
848
850
851
852
853
853
854
855
856
857
859
861
868
879
889
898
908
916
922
928
931
933
934
932
924
913
901
889
879
874
871
867
863
856
854
847
842
838
835
834
832
828
823
818
815
813
813
813
812
810
807
808
809
810
810
809
808
806
805
803
801
798
797
795
792
789
786
784
782
780
779
778
771
766
762
756
752
749
749
749
749
749
749
750
751
751
751
751
751
752
753
754
757
762
765
764
762
760
761
761
763
764
766
768
769
769
770
771
778
785
792
794
796
799
799
798
797
792
789
788
788
788
785
780
775
766
753
753
752
752
755
761
764
771
778
783
786
790
794
794
794
794
793
792
791
790
791
794
796
797
798
798
798
798
800
801
802
803
804
804
804
804
807
808
809
809
810
813
815
818
820
823
825
828
829
830
831
830
828
826
824
822
820
818
817
816
817
818
819
820
822
824
825
828
830
831
836
839
842
843
844
844
844
842
841
839
837
835
833
831
829
826
823
820
819
816
814
812
811
810
808
807
807
806
806
806
806
805
804
802
800
798
798
801
802
805
807
809
810
812
813
815
816
817
819
820
821
822
821
820
817
814
812
810
796
786
781
774
771
769
768
765
760
760
760
759
757
756
758
761
765
765
765
765
768
772
775
777
778
780
781
783
785
786
786
786
786
786
781
780
780
780
780
781
783
785
787
788
788
790
790
790
789
788
787
785
785
785
785
783
781
778
773
770
768
766
763
760
759
758
758
760
761
763
764
766
767
768
770
773
779
785
786
786
786
786
779
774
772
770
766
763
760
758
756
752
750
746
745
745
746
748
751
754
759
762
765
768
770
770
768
768
768
769
769
758
749
744
740
735
729
719
709
707
706
704
703
702
702
700
701
706
709
712
715
718
720
728
733
737
744
746
747
749
751
756
760
763
766
768
772
777
786
793
801
811
817
819
821
825
827
827
827
828
830
832
833
834
835
835
834
833
832
831
830
830
828
825
821
819
816
813
808
805
801
800
798
797
796
795
794
794
793
791
791
790
787
785
783
785
787
792
800
808
813
821
827
833
837
840
844
844
845
845
846
843
840
839
838
837
836
834
833
833
833
833
834
834
835
836
836
835
835
834
834
833
832
830
829
827
824
820
816
813
810
807
804
801
799
796
794
791
789
787
785
782
780
778
776
771
767
766
766
766
765
765
765
764
764
763
763
763
763
763
763
763
763
762
761
761
760
759
757
755
754
755
759
762
765
766
768
769
769
770
770
771
772
772
774
775
777
778
779
779
780
781
783
785
788
793
800
807
813
817
820
825
828
830
833
834
838
839
840
841
843
843
843
842
840
838
835
830
826
821
817
808
805
802
802
802
804
808
813
816
815
814
811
809
807
806
805
803
802
802
803
804
804
804
804
803
801
800
799
800
802
805
807
810
814
817
818
818
818
818
821
824
825
828
831
831
831
831
831
831
830
829
828
827
827
827
827
827
826
826
826
825
825
825
825
825
824
823
823
822
821
820
819
819
818
816
815
814
813
811
811
810
809
809
808
808
808
807
807
806
805
805
804
803
802
801
800
799
798
797
796
796
795
795
794
794
793
793
793
792
792
791
790
789
788
787
785
783
781
778
777
776
772
769
765
760
754
752
747
745
742
741
739
737
738
740
740
742
746
746
756
767
772
780
794
800
805
810
814
815
817
818
818
818
818
819
821
824
826
827
828
828
828
827
826
825
824
824
824
823
822
821
820
818
816
814
809
807
802
797
794
790
787
783
780
782
783
787
792
796
799
802
805
812
815
818
822
826
829
832
836
839
842
845
847
849
852
854
854
853
852
851
850
850
850
850
850
850
849
849
847
845
845
844
842
840
839
839
839
839
838
837
835
835
834
833
832
831
831
830
829
828
824
823
823
823
823
823
824
825
825
826
826
826
826
826
826
825
825
825
825
825
826
826
826
825
824
824
824
824
824
824
824
825
825
825
820
819
818
818
818
817
816
816
818
819
821
822
822
822
820
818
818
816
816
815
814
813
813
814
815
817
816
815
814
813
811
810
812
814
815
816
815
813
814
818
821
822
822
822
821
820
816
814
814
811
810
811
812
812
812
812
812
812
811
811
810
810
810
809
808
807
806
806
805
804
802
801
799
795
791
787
784
779
776
772
771
770
770
769
769
768
768
768
768
768
768
768
767
767
767
767
767
768
768
769
770
770
770
771
773
774
778
780
784
791
792
795
797
799
802
805
808
811
815
817
818
817
817
816
814
812
811
809
809
817
818
819
827
833
834
835
836
834
834
833
832
830
827
824
821
821
821
821
821
820
819
819
820
821
822
822
820
815
813
812
810
805
803
801
799
798
793
792
790
788
788
787
786
785
785
785
785
783
780
778
778
777
772
772
775
788
794
799
802
802
801
799
797
791
786
780
777
773
769
765
758
749
743
738
729
721
715
713
708
704
698
692
691
685
686
688
690
691
692
693
695
696
697
699
701
704
707
708
706
703
699
695
695
694
693
693
693
703
716
720
724
730
733
730
721
724
725
728
731
733
735
737
739
736
727
720
715
710
709
706
701
698
699
701
705
715
716
717
718
717
715
712
709
706
706
706
706
704
702
700
698
697
697
697
697
697
695
693
690
688
688
693
703
703
702
702
702
702
703
705
707
708
711
712
713
715
716
718
719
722
722
722
722
721
719
716
713
711
708
705
702
700
699
696
695
693
692
692
692
692
689
686
684
682
681
681
681
679
677
674
676
678
681
684
688
689
691
688
686
683
680
678
675
673
670
668
667
664
661
656
655
654
654
653
653
653
653
653
653
653
657
661
661
661
661
661
663
667
669
669
668
665
663
661
659
658
658
658
658
658
657
655
652
646
644
643
642
642
641
640
639
638
639
641
643
645
648
653
655
653
652
651
650
650
650
649
648
647
645
644
642
640
639
638
637
635
632
629
624
622
622
621
621
619
617
614
612
609
606
604
603
603
603
606
606
608
610
614
620
624
628
631
635
636
640
643
647
652
657
659
662
663
665
664
660
655
651
651
651
652
656
661
663
663
663
664
665
666
668
672
674
676
679
682
685
689
693
696
702
708
716
720
720
724
727
728
728
728
727
727
726
725
725
724
724
725
727
728
729
730
731
731
731
730
728
727
728
730
731
733
733
734
735
737
738
739
740
740
738
735
733
732
733
733
730
729
728
725
722
721
716
715
713
712
710
709
708
706
704
702
699
698
705
707
709
713
717
718
710
703
700
698
696
700
704
711
711
717
718
720
720
721
720
719
718
717
716
708
701
696
694
693
692
690
688
686
685
690
695
710
717
717
716
713
711
709
707
706
703
699
697
696
696
696
696
696
696
696
695
695
694
694
694
696
699
701
703
705
707
711
714
717
721
725
730
731
731
731
731
728
725
721
720
723
724
727
728
731
733
735
735
735
734
732
731
722
715
705
707
710
706
703
695
692
690
688
686
686
689
691
694
694
693
692
692
692
693
694
694
697
698
695
694
694
694
694
694
693
692
692
691
690
690
690
691
690
689
688
692
697
699
698
704
709
714
714
711
707
704
700
699
699
698
698
697
696
695
693
693
693
693
695
695
697
695
695
694
691
689
683
682
682
682
678
675
673
672
671
671
671
671
669
665
662
656
650
646
649
652
656
658
659
660
659
657
656
653
651
648
647
645
642
642
642
645
648
650
651
652
652
650
642
634
627
624
621
619
618
617
616
615
615
615
615
616
616
617
617
618
619
621
622
623
625
626
628
629
630
629
628
625
621
620
619
617
616
616
615
608
603
600
599
598
595
592
587
580
574
570
560
550
550
549
549
548
548
546
545
543
543
541
540
539
538
538
540
541
542
543
543
540
535
527
517
510
504
502
499
491
490
496
501
496
494
494
494
492
490
492
491
488
486
480
475
481
483
483
481
480
479
479
479
477
476
473
473
473
473
472
468
462
458
451
443
441
442
442
446
447
448
451
451
449
449
446
444
442
440
440
439
439
438
436
433
433
431
428
426
424
423
423
422
421
420
418
418
418
418
418
418
418
418
418
418