351
350
346
344
348
348
352
348
349
349
349
349
349
350
350
350
347
345
343
342
342
342
345
348
349
349
349
349
349
346
341
338
339
339
339
339
339
340
342
342
340
340
341
342
342
342
349
355
358
357
356
356
356
356
356
349
347
345
344
343
341
340
340
340
340
338
333
332
334
336
336
337
337
338
340
342
343
344
344
344
344
344
343
340
340
340
340
340
340
341
343
342
337
334
334
334
335
335
335
334
334
334
331
331
334
335
341
348
351
354
356
359
362
363
364
367
364
364
364
364
364
365
367
368
370
371
373
376
379
380
381
383
385
388
396
400
401
401
402
402
403
406
410
419
420
422
423
423
423
423
424
426
427
427
427
426
427
428
428
430
441
444
446
447
448
449
449
450
451
452
453
454
455
456
459
463
464
465
465
466
467
470
474
476
477
479
480
482
484
486
486
484
485
487
488
490
492
493
497
500
505
516
519
522
528
535
536
537
538
540
541
541
541
541
541
541
542
543
548
550
553
556
560
566
568
569
569
570
573
579
584
592
595
597
598
598
598
595
594
592
591
591
592
599
608
609
609
610
610
612
613
624
633
634
637
640
647
647
658
660
663
663
662
660
658
654
651
655
659
663
666
679
681
683
685
684
681
680
678
676
672
666
666
668
671
672
673
675
676
697
699
702
706
705
701
700
698
698
706
708
709
711
711
712
712
712
714
715
717
718
719
721
722
723
723
725
726
729
730
730
729
729
727
725
723
721
720
720
720
720
720
720
721
723
725
735
735
735
735
735
735
735
734
732
723
727
728
728
730
732
735
736
738
740
755
760
766
771
772
774
776
777
776
773
769
770
774
778
781
787
785
784
783
782
781
780
780
781
782
783
784
793
794
797
798
797
793
793
792
792
791
790
790
789
789
788
788
799
801
803
806
809
809
810
810
811
817
817
818
819
821
822
824
826
831
835
838
848
849
849
849
847
847
847
845
844
842
838
838
842
846
850
860
860
860
860
860
859
856
856
882
888
893
897
900
901
905
908
910
915
924
924
924
924
924
924
924
931
932
935
938
941
943
945
946
947
948
949
950
953
955
958
961
963
964
966
966
968
972
977
977
974
970
966
964
961
960
959
959
957
956
954
952
948
945
942
936
936
935
935
938
939
939
940
937
937
937
937
937
940
945
946
948
948
950
950
951
951
950
950
950
947
945
943
941
941
941
941
941
939
938
934
932
930
928
928
930
925
924
923
920
920
921
921
922
926
929
929
928
928
930
933
932
929
927
925
922
920
916
912
907
898
894
891
892
892
892
890
890
883
884
886
886
885
883
881
881
881
881
882
883
885
890
893
893
890
893
889
889
896
899
903
905
905
905
904
895
894
900
899
896
892
892
891
891
891
891
890
880
869
859
856
853
852
851
851
850
850
850
847
845
843
839
839
839
838
838
837
837
839
834
826
823
819
821
824
827
833
836
834
833
833
831
831
835
838
840
838
836
837
837
835
833
834
834
835
836
841
842
840
836
828
826
833
841
848
847
843
837
833
831
832
833
832
830
832
834
835
835
831
830
830
831
832
832
836
840
840
841
844
846
853
860
858
845
834
834
837
842
848
855
855
855
855
852
850
850
852
855
857
862
866
866
860
860
863
864
854
850
844
842
843
843
847
845
842
838
841
839
837
838
844
837
839
840
839
835
837
833
829
826
823
819
816
816
811
805
807
807
808
805
802
804
800
797
794
796
795
791
788
784
783
782
781
778
778
779
780
777
772
769
772
779
781
780
778
777
775
771
770
768
767
767
776
779
773
763
759
760
760
757
754
748
745
745
745
744
743
743
739
737
733
728
727
726
725
725
724
721
721
718
708
707
707
707
705
703
701
689
682
682
682
680
677
675
676
676
675
673
671
669
669
667
666
662
662
658
656
656
656
658
660
661
661
661
661
661
662
662
662
659
656
656
660
661
655
651
651
647
648
650
653
656
655
653
652
650
650
648
647
645
645
645
644
643
643
643
647
656
658
655
664
675
675
675