355
354
353
354
355
355
356
356
356
355
356
356
357
357
359
358
357
363
362
362
359
357
355
353
353
353
352
352
352
352
352
352
352
352
352
352
352
352
354
355
355
357
357
357
357
358
359
360
361
363
363
363
363
363
364
365
366
367
367
367
367
367
368
370
370
370
371
372
372
370
369
370
370
370
370
370
372
374
376
378
380
380
381
382
384
387
389
390
390
392
394
395
397
398
400
400
404
408
411
413
416
418
424
428
434
435
435
437
439
443
444
445
445
447
448
456
457
459
461
463
465
466
468
470
471
479
481
485
488
488
497
505
515
518
520
528
528
529
529
530
531
535
537
540
540
544
550
555
558
558
557
556
556
556
556
553
552
551
549
548
548
547
545
544
543
541
540
540
541
542
543
543
544
544
544
540
537
524
519
516
510
490
488
486
483
481
479
478
477
475
473
472
462
459
457
456
453
453
452
452
454
457
457
459
459
462
461
461
459
455
455
453
454
456
460
465
465
467
469
473
473
471
472
473
474
467
467
466
466
466
466
469
472
479
489
491
495
496
497
496
495
493
493
500
505
506
506
507
507
506
505
504
503
502
501
500
498
497
496
496
496
495
495
493
487
485
483
481
479
479
479
478
477
477
477
477
477
477
478
482
483
485
486
486
486
486
482
480
483
484
484
490
494
498
503
505
509
517
523
525
528
529
529
529
529
529
530
534
534
534
539
539
533
525
519
518
517
517
515
515
516
517
519
518
514
513
508
502
499
492
491
490
489
488
486
485
483
481
479
480
480
480
481
493
496
498
500
502
505
506
514
517
521
526
531
536
540
541
544
546
550
557
558
561
562
559
556
553
553
551
549
548
547
547
548
548
547
546
546
544
541
538
537
535
534
532
532
530
530
531
533
535
538
539
542
541
539
543
546
543
542
541
531
529
531
533
530
528
526
525
526
527
528
528
529
533
537
538
538
538
538
538
538
538
538
538
540
540
540
540
542
543
546
548
550
552
559
561
561
561
560
558
555
556
559
560
561
560
560
558
557
556
555
553
548
545
540
539
538
538
537
536
536
534
532
526
525
525
519
518
518
517
516
516
516
516
521
522
523
523
524
524
526
527
527
528
531
531
532
535
538
541
545
551
555
558
559
559
559
561
563
564
565
566
568
569
571
573
576
578
584
587
590
599
604
610
612
614
623
625
633
635
636
643
650
652
654
663
671
681
688
694
702
707
714
733
718
707
703
687
684
683
681
674
669
668
666
662
662
651
638
636
634
631
628
621
621
621
620
619
619
617
616
610
608
605
602
596
595
593
593
593
585
584
583
583
583
582
580
581
581
583
583
583
583
583
583
582
582
584
585
586
586
587
587
589
589
591
592
593
594
594
594
594
595
595
596
597
597
598
598
599
599
599
601
602
603
604
604
606
608
609
612
613
613
613
613
613
614
616
617
618
622
622
623
623
624
644
647
648
652
652
661
668
675
671
676
682
680
675
673
675
679
685
700
704
707
711
717
717
717
719
723
726
731
738
741
748
753
757
760
767
768
780
783
785
792
799
804
809
809
808
808
814
821
823
825
828
830
831
837
843
847
858
861
867
869
872
879
885
901
901
901
901
918
927
927
928
930
934
937
941
946
953
960
965
969
972
983
988
1012
1013
1014
1015
1023
1025
1034
1034
1041
1049
1055
1060
1063
1065
1066
1065
1063
1062
1059
1048
1045
1039
1034
1032
1031
1030
1029
1028
1028
1026
1022
1008
1000
986
984
980
972
961
959
957
937
925
915
910
907
903
906
904
909
905
898
891
892
886
879
873
871
871
866
864
862
859
856
855
854
852
853
854
856
858
860
861
848
843
842
844
846
844
841
834
832
833
830
829
825
824
806
803
803
803
803
802
797
796
796
796
796
794
791
788
787
786
783
783
783
783
783
783
783
783
782
781
780
780
780
780
781
781
776
776
775
775
774
777
778
778
778
778
777
777
778
779
779
778
775
772
768
764
764
764
764
764
763
762
759
757
756
755
755
752
745
745
746
746
745
741
736
736
737
737
742
748
757
753
750
749
747
743
740
739
737
737
737
737
731
733
736
737
738
737
735
741
741
737
734
733
732
732
728
716
716
714
712
712
713
719
718
717
715
713
709
704
701
699
698
696
694
693
693
693
693
694
693
691
682
682
681
679
677
677
681
683
685
686
687
689
689
691
693
692
692
692
692
694
693
693
696
696
696
698
699
698
698
698
698
698
698
699
702
707
710
709
708
708
709
710
712
715
717
718
719
721
723
722
722
723
726
725
729
729
729
735
734
736
736
737
737
737
738
739
744
744
745
745
747
752
753
755
757
757
757
758
760
761
761
761
761
767
774
773
780
781
788
790
791
793
793
796
799
806
809
810
808
810
813
817
820
825
828
833
835
836
840
846