354
355
355
355
356
356
357
358
358
359
359
359
359
359
360
361
362
363
363
363
363
363
363
363
363
363
364
364
364
365
365
367
367
368
370
371
371
372
372
376
378
378
379
379
379
379
379
379
379
380
380
380
381
381
382
382
383
385
386
385
386
386
387
388
391
395
396
400
401
402
409
412
434
445
448
449
450
454
457
459
464
465
475
475
476
478
479
480
481
483
486
487
490
493
495
495
496
498
499
500
501
502
502
500
499
499
496
495
493
492
490
486
485
485
485
488
488
487
486
485
484
484
482
482
479
476
475
470
469
468
468
467
467
467
467
467
467
471
472
474
477
478
480
483
484
484
485
486
487
489
490
494
495
497
499
500
501
503
506
507
507
508
509
511
512
518
522
523
523
523
527
536
542
545
550
550
553
557
557
558
558
559
559
560
559
559
558
558
564
573
574
580
588
590
591
590
587
586
587
589
589
591
593
595
597
599
602
605
606
607
616
617
618
617
620
624
628
629
631
631
631
632
637
640
643
643
647
651
651
651
652
652
654
655
657
660
663
665
666
668
669
669
669
669
671
672
673
676
680
685
686
687
689
691
695
697
699
702
702
702
702
702
702
702
703
703
704
705
707
708
710
711
712
714
715
722
724
726
727
729
730
738
738
739
746
746
746
748
749
749
751
756
759
761
761
761
761
762
762
763
763
763
763
762
762
764
765
765
766
767
767
769
771
772
773
774
774
775
774
773
772
769
769
769
769
769
771
773
774
779
782
784
785
788
792
793
800
805
808
813
816
817
817
818
818
817
816
814
813
813
813
813
813
813
812
811
808
808
805
803
796
797
796
796
797
798
800
800
800
801
801
805
812
814
817
818
819
824
833
837
839
842
850
852
853
854
855
856
856
857
862
866
867
869
873
873
873
874
874
874
874
876
879
880
884
885
885
885
885
885
885
883
881
881
881
880
880
880
875
879
878
878
877
882
882
878
877
875
873
850
844
845
846
846
846
846
846
847
848
849
852
852
853
854
854
855
856
856
856
856
856
856
851
851
852
852
853
854
856
858
858
858
858
858
860
863
861
861
861
862
862
862
862
861
861
861
861
861
861
861
861
860
862
874
876
878
882
890
889
887
878
878
877
877
877
874
877
875
876
876
878
878
878
878
877
875
875
875
875
875
874
874
874
874
874
874
874
875
876
876
881
884
887
889
889
890
891
893
894
895
898
898
897
895
894
892
888
888
888
889
888
888
888
887
887
886
886
885
885
885
885
885
887
891
892
894
894
894
894
895
896
897
905
907
908
907
908
909
915
918
921
922
924
930
934
937
939
940
944
946
950
961
970
974
978
979
980
982
983
984
988
990
987
982
981
980
974
971
960
956
955
955
956
956
957
957
957
958
958
958
958
958
958
958
958
958
956
954
953
953
953
953
954
954
954
954
954
955
956
957
959
961
962
962
962
961
960
959
959
959
959
959
959
959
959
959
959
959
959
958
958
958
958
957
957
958
959
959
959
959
959
959
959
959
959
959
959
959
960
960
960
962
962
961
961
959
957
955
954
953
953
953
953
953
953
953
953
953
953
953
953
953
954
954
954
955
963
962
961
961
960
959
959
959
958
958
958
957
957
957
958
958
959
966
964
967
967
967
969
971
970
962
957
951
946
945
939
940
940
941
942
937
936
934
934
932
929
921
921
920
919
917
916
914
914
916
916
916
917
917
917
918
919
921
922
923
923
923
921
922
922
922
922
922
921
922
923
923
914
910
908
907
906
904
903
903
903
903
903
902
900
898
896
891
890
888
881
881
881
882
882
882
883
884
884
892
895
897
900
901
902
903
903
903
902
902
902
904
905
908
909
911
915
918
921
921
921
921
921
921
921
921
922
922
921
918
914
911
907
908
909
909
909
908
907
906
901
897
893
889
882
864
852
847
845
843
842
841
838
837
835
833
832
827
823
820
817
815
814
813
813
809
808
806
803
801
801
799
798
797
796
794
794
792
791
790
789
788
786
785
783
782
782
781
774
773
772
772
772
771
771
771
770
766
765
762
757
752
744
740
730
729
728
727
727
726
721
714
712
705
703
701
701
701
701
702
702
702
701
700
699
699
698
697
697
693
692
692
691
682
682
681
679
674
670
668
666
661
654
648
646
643
641
637
633
631
630
628
623
620
615
613
612
611
609
608
608
607
606
606
606
603
602
601
598
592
589
586
585
583
578
576
571
570
569
568
567
566
564
563
561
560
559
556
553
551
549
547
545
542
540
539
537
533
531
530
530
530
529
528
527
525
524
523
523
521
520
519
518
515
514
514
513
512
511
511
510
509
508
508
508
507
506
506
504
503
499
496
494
490
490
489
488
486
484
482
480
479
478
477
476
475
470
468
466
465
463
462
458
455
455
454
454
452
451
449
446
447
447
448
449
449
451
451
452
453
454
455
455
455
457
459
460
461
463
464
465
468
471
474
474
475
479
480
481
485
486
487
487
487
488
488
488
488
488
488
488
488
488
488
490
490
492
493
494
495
495
496
501
501
502
504
505
507
509
511
519
520
521
523
523
523
523
523
523
522
522
521
520
520
519
518
514
513
513
513
513
513
513
513
513
511
511
510
510
509
508
506
505
504
503
501
500
496
495
495
495
495
495
495
495
493
489
488
488
489
489
490
490
490
489
488
488
489
489
488
486
482
481
480
480
479
479
480
480
480
480
479
478
477
474
471
471
473
477
477
476
476
476
476
476
476
476
476
476
477
477
478
479
480
482
483
483
483
483
483
484
484
485
485
491
495
498
501
502
503
506
508
508
509
510
511
511
511
511
511
511
510
510
510
510
510
510
508
508
507
503
499
498
498
497
497
497
496
492
491
488
487
483
480
478
473
472
471
468
467
466
465
462
462
461
460
460
459
459
458
455
452
449
445
443
442
441
437
433
431
422
421
420
419
417
415
413
410
409
407
406
405
404
403
402
401
400
399
398
398
397
394
394
394
391
391
390
390
390
390
390
390
390
390
389
389
389
387
387
387
387
387
386
386
385
385
384
384
384
384
384
384
384
384
384
384
384
384
384
383
377
377
377
377
376
375
369
368
367
366
366
366
366
366
366
367
367
367
367
364
362
360
357
356
356
355
355
360
360
360
360
360
359
358
357
357
355
355
356
357
357
358
358
359
359
359
359
359
358
358
358
358