2025090401
B3/S23-a5
br-00059-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
0
4927
5049
0
32
512
64
544
4
1
96
48
512
64
512
16
32
1
80
96
48
17
516
512
33
512
560
512
96
512
96
544
528
24
512
16
32
96
544
592
512
16
96
576
48
561
512
545
545
512
560
512
528
512
608
544
48
528
528
512
544
512
32
528
545
593
512
545
608
608
544
48
561
516
512
529
512
560
512
560
512
32
608
544
96
560
544
48
544
544
545
512
544
592
544
512
544
544
608
608
544
560
561
516
545
561
608
560
544
96
584
512
32
544
608
624
624
624
624
624
624
624
625
624
624
624
625
624
624
624
624
624
624
624
625
628
624
625
624
624
624
624
624
624
624
624
624
544
544
544
544
528
544
544
529
544
576
16
576
545
584
544
576
544
584
544
544
529
548
544
529
576
528
672
704
672
672
672
704
672
624
624
624
624
624
624
624
625
624
624
624
624
625
624
624
624
624
624
624
624
625
622
563
611
752
632
544
576
544
672
672
672
672
544
544
544
552
552
552
592
569
592
736
568
736
547
680
608
608
608
560
560
560
555
522
561
626
992
528
704
705
752
800
800
544
688
624
624
624
624
552
556
576
553
592
736
568
608
625
616
608
624
672
624
592
584
618
516
627
570
848
528
544
704
624
528
544
688
656
592
592
560
624
552
544
656
609
656
736
568
624
595
619
688
723
800
608
576
552
554
526
529
554
640
528
608
704
688
720
608
624
656
592
720
553
608
560
608
624
571
656
736
568
752
593
521
624
737
800
544
592
548
554
604
627
618
752
584
624
752
632
728
624
760
656
728
600
608
624
616
624
624
618
760
688
616
108
680
731
760
624
690
816
560
728
616
618
764
625
618
680
712
624
688
616
760
624
688
664
512
112
512
624
624
616
624
624
618
624
560
608
608
688
514
568
624
561
768
568
512
512
618
636
624
618
688
616
752
944
752
752
752
944
752
544
592
544
544
656
712
656
656
714
544
664
712
712
664
546
585
545
553
584
584
544
656
682
558
679
710
936
684
680
513
664
744
744
672
872
512
624
512
625
632
632
632
592
538
592
704
536
536
704
518
762
576
577
576
520
528
528
630
634
544
558
896
608
896
611
920
992
992
544
876
592
72
544
592
544
576
728
716
576
530
656
768
516
516
704
592
537
576
585
704
576
592
600
590
672
609
526
800
736
736
625
528
752
864
944
864
592
593
592
592
529
568
584
588
744
546
736
768
516
516
544
593
1007
592
615
960
576
600
520
538
580
608
526
776
737
864
680
576
1008
864
656
880
592
144
72
656
592
720
539
600
576
608
700
534
720
769
516
516
672
656
719
592
640
960
712
592
540
522
744
713
590
888
944
688
696
584
632
688
920
848
728
728
728
728
728
536
545
584
624
584
680
550
728
800
548
550
689
730
712
649
652
928
648
728
548
554
928
584
558
884
944
656
672
576
680
656
640
856
728
728
728
728
512
728
516
592
520
592
640
558
760
801
552
544
640
730
712
650
641
1008
652
728
638
522
544
643
522
772
520
904
904
640
640
904
896
768
512
4
260
512
4
512
512
728
512
4
512
600
688
600
664
622
896
944
620
620
688
514
771
899
658
856
516
516
722
586
516
655
610
932
588
520
899
688
648
648
544
904
512
512
512
512
512
512
512
648
512
512
547
664
548
588
648
526
648
641
520
520
640
518
589
897
642
640
518
520
608
578
580
670
530
644
588
648
566
648
648
648
928
940
544
80
544
80
592
72
544
80
544
544
80
568
512
592
544
513
984
612
636
920
538
672
897
524
524
512
598
721
553
538
640
544
568
584
706
582
656
614
644
672
592
552
512
904
640
928
940
624
544
80
48
544
48
544
48
544
592
544
544
544
544
48
544
611
648
544
608
523
532
544
520
652
522
640
641
520
520
512
552
915
557
518
960
560
548
520
512
642
560
608
572
643
640
567
536
700
640
608
770
512
248
512
32
512
568
512
32
544
544
568
544
512
672
96
608
608
552
48
560
552
48
609
512
576
576
523
520
608
584
588
514
672
643
524
524
705
608
551
737
606
512
600
568
548
530
944
696
610
676
929
672
533
536
900
672
840
832
656
592
592
592
72
81
592
584
584
584
624
584
616
624
656
656
592
592
592
584
592
592
584
592
592
648
80
720
712
527
544
584
572
588
514
552
705
538
534
643
593
679
691
598
704
600
620
548
564
942
568
530
764
672
800
160
536
544
544
800
632
848
592
576
16
512
576
16
80
584
528
80
528
592
584
520
4
68
584
584
584
648
640
528
528
80
528
80
544
576
592
576
576
32
592
529
728
728
592
580
523
548
612
548
706
512
520
707
512
518
513
593
647
677
606
528
764
548
548
518
940
700
560
698
944
944
944
661
608
620
944
792
792
528
592
576
544
592
592
512
80
512
576
512
592
512
516
584
580
584
516
584
580
648
773
528
528
80
592
592
512
520
512
592
592
512
512
592
512
592
592
704
708
514
548
704
548
724
530
764
641
520
520
609
530
695
925
594
624
692
516
612
562
548
666
546
698
552
944
944
433
575
656
612
560
924
808
660
600
704
196
608
728
720
216
648
216
728
644
709
648
704
512
708
704
708
704
708
708
708
772
817
704
560
704
208
592
704
216
648
616
656
68
704
536
644
648
536
581
592
592
832
836
519
624
524
550
712
530
628
579
528
528
577
642
691
703
734
512
598
724
544
572
560
706
516
986
552
592
592
592
550
520
624
984
648
524
592
568
736
736
624
624
624
624
624
624
624
630
628
624
624
625
742
740
736
736
740
630
628
884
893
736
568
736
736
568
624
625
624
568
592
568
736
568
57
628
624
624
605
512
512
880
740
515
648
536
546
776
528
744
770
516
516
513
626
653
957
782
676
598
596
566
644
624
592
544
666
672
512
512
513
582
524
652
992
688
520
728
624
624
624
544
544
544
544
544
544
544
544
546
544
624
552
740
736
736
736
744
584
540
544
626
736
568
736
736
56
568
528
529
544
568
568
568
736
560
560
548
528
544
735
728
728
800
696
537
584
528
554
540
524
700
898
524
524
705
546
732
698
514
896
592
524
564
750
692
786
528
762
695
512
512
512
580
528
588
900
536
610
732
656
584
584
616
624
624
624
624
624
624
624
625
624
760
520
688
624
624
624
692
540
516
624
764
752
552
640
640
552
552
552
554
552
552
632
536
672
608
608
632
536
672
543
512
512
816
540
540
520
532
554
548
540
956
582
520
530
579
546
920
926
626
896
600
520
532
556
688
952
572
890
659
576
544
577
628
512
644
964
792
642
860
728
728
728
616
592
592
592
592
592
592
600
595
595
688
544
632
600
600
600
544
564
592
656
754
720
528
528
528
528
528
32
528
529
544
528
32
600
568
544
576
576
568
568
544
531
852
624
688
632
516
556
564
528
608
534
924
611
540
564
611
546
536
595
530
544
712
600
564
528
646
564
608
594
896
704
576
512
608
536
514
708
584
650
564
704
536
540
512
704
536
536
544
544
544
568
537
545
536
544
568
536
540
572
560
568
532
624
633
984
532
24
536
536
536
544
544
536
538
544
512
512
572
572
544
704
704
572
540
544
539
648
624
608
636
524
524
550
568
578
526
568
578
536
530
547
546
632
731
562
760
520
724
560
564
528
644
534
518
512
640
640
641
739
560
522
640
716
744
696
736
560
564
536
736
568
568
624
624
584
620
561
625
568
624
632
572
570
576
628
604
600
592
731
888
528
532
568
568
568
584
656
568
569
624
560
560
628
628
592
736
736
632
564
592
537
988
624
752
744
513
536
632
620
520
540
580
611
532
530
582
634
600
714
570
924
552
724
600
596
546
694
532
534
592
672
672
579
554
616
536
928
650
652
700
736
568
566
536
512
32
568
544
624
592
544
620
571
625
560
729
604
556
562
556
604
568
568
728
719
808
520
520
536
568
568
584
656
552
545
624
544
544
608
566
536
672
673
636
616
704
571
988
688
696
692
517
544
524
638
592
524
512
546
512
530
738
626
524
992
602
952
516
596
532
592
610
898
512
646
592
512
512
513
970
524
553
648
704
540
628
656
592
108
616
556
544
544
552
544
624
544
544
638
573
625
568
763
596
604
608
616
600
572
568
760
715
688
536
556
600
584
584
536
664
568
547
624
528
528
636
568
600
688
691
636
624
736
635
728
624
952
694
529
608
512
634
720
534
516
702
536
536
706
634
628
608
730
812
632
566
550
720
610
922
528
594
728
512
512
256
643
904
620
618
556
866
572
758
704
536
560
538
636
624
624
624
624
624
512
4
112
624
638
629
625
656
633
584
594
594
596
596
688
618
760
716
784
528
584
584
584
732
528
912
612
615
624
532
528
812
548
576
544
545
636
612
624
722
728
728
1008
692
540
544
524
618
532
512
580
658
520
548
706
634
588
736
514
674
624
514
568
596
620
994
520
594
739
576
592
528
657
618
524
552
746
724
566
662
712
664
664
666
556
544
544
544
544
648
584
584
544
648
548
545
649
656
689
584
532
532
532
582
534
554
584
644
784
532
520
600
600
532
528
528
516
517
536
533
528
644
616
576
552
552
548
548
704
720
728
512
968
694
551
624
540
610
532
512
708
582
536
548
550
684
736
993
738
674
596
86
602
612
518
652
656
520
706
609
608
544
528
611
674
514
536
810
724
566
948
784
580
580
580
532
576
576
528
528
576
16
528
72
528
544
576
532
531
583
664
545
524
660
534
662
596
532
610
712
541
784
516
516
536
536
516
512
528
516
513
528
516
528
580
584
576
584
584
622
548
577
788
988
624
892
640
541
616
540
514
566
522
642
864
520
610
692
542
615
896
610
564
720
720
714
600
544
902
982
524
514
673
624
576
544
529
586
528
572
906
564
606
532
896
524
524
532
516
704
704
536
536
512
512
512
516
513
512
512
516
536
515
780
512
516
532
534
518
534
530
518
584
537
792
542
532
536
536
536
512
576
532
533
552
636
560
516
520
752
704
705
676
610
624
532
648
544
516
524
521
528
566
528
566
530
928
518
528
522
660
558
709
532
642
988
720
720
712
528
556
910
708
550
706
640
592
608
608
707
706
540
534
594
564
570
704
768
526
526
516
564
512
512
520
9
512
544
544
544
544
546
545
568
548
526
550
776
593
576
580
534
572
542
562
544
728
670
640
532
534
512
512
520
568
736
512
513
544
552
552
644
580
592
640
641
556
584
592
656
648
544
520
524
512
529
550
560
520
566
600
580
560
522
661
590
709
531
514
716
528
272
528
512
592
552
540
710
622
704
664
608
608
609
518
714
556
524
722
566
554
646
768
516
548
534
526
736
832
512
513
532
544
544
512
512
513
512
512
548
518
546
664
595
552
596
532
538
546
524
512
592
516
992
518
512
560
552
516
552
608
520
527
544
540
624
514
726
752
640
643
522
552
576
578
680
553
584
546
530
538
520
580
554
514
512
589
544
538
721
558
513
797
586
844
528
528
528
744
532
620
532
28
770
552
736
896
736
736
736
639
906
524
527
724
628
512
644
800
568
556
582
556
544
512
520
520
512
672
552
544
584
546
576
624
550
520
554
612
590
616
644
576
572
630
516
513
528
580
832
532
566
609
584
548
528
752
516
515
552
530
528
670
656
672
656
675
648
548
512
717
544
512
648
548
575
560
524
642
552
532
568
733
536
522
577
646
582
525
578
838
544
544
544
556
516
706
542
542
530
552
516
713
1000
944
752
625
674
618
529
790
582
536
644
816
620
588
598
516
512
512
512
512
512
512
512
568
568
572
512
512
544
521
514
608
527
576
590
734
614
596
582
541
528
533
848
536
572
581
580
550
568
952
540
532
544
534
632
952
536
600
528
535
512
556
512
589
544
592
512
558
627
528
530
650
588
518
568
725
560
538
597
526
514
702
514
862
552
552
552
554
534
516
602
602
538
528
526
655
976
624
752
627
562
610
538
534
520
540
644
656
584
588
582
514
512
512
512
524
512
592
592
564
568
552
513
593
514
526
594
608
654
728
600
668
652
708
564
548
576
557
840
556
528
724
724
532
564
1012
572
564
552
567
564
696
576
704
528
528
512
556
632
525
624
512
580
612
728
592
512
650
536
518
540
965
560
568
749
640
607
566
762
582
520
520
516
618
560
524
594
594
546
536
602
896
984
528
880
609
636
708
514
566
524
530
640
896
524
524
532
514
640
640
520
522
520
576
528
520
632
521
537
581
522
521
646
720
655
664
604
734
662
718
520
614
728
549
840
548
600
660
660
658
548
752
524
533
512
549
580
648
576
704
560
594
580
556
523
641
728
544
589
582
642
560
514
618
580
518
570
875
536
620
605
644
563
534
570
730
584
600
592
86
756
576
554
722
722
694
556
540
822
984
704
592
624
524
624
544
518
524
530
960
768
516
740
756
536
576
640
64
520
529
528
704
536
540
732
539
545
705
538
531
704
728
641
696
572
530
562
714
522
612
728
546
648
550
532
660
532
528
552
728
524
549
552
612
590
972
592
664
576
579
582
622
537
641
512
512
617
578
514
512
546
520
516
516
552
610
544
622
729
924
563
528
778
650
584
516
528
18
592
580
592
530
818
818
638
540
598
639
912
544
564
722
590
558
516
542
514
530
630
640
526
750
756
532
704
704
704
552
563
536
544
544
545
532
549
547
664
552
562
581
732
627
592
620
658
544
522
522
544
596
578
536
574
566
564
564
562
620
712
516
517
616
524
756
762
728
704
608
615
578
586
550
977
512
592
617
608
608
527
610
536
624
528
512
593
528
746
844
906
630
1008
586
554
600
664
536
536
537
876
708
592
946
946
580
538
528
701
776
544
531
538
638
548
549
538
534
530
630
960
528
592
660
518
600
896
896
524
535
524
704
536
513
518
513
513
608
540
551
705
710
611
520
612
726
514
522
514
512
728
566
536
514
566
609
560
532
528
704
516
516
616
525
608
700
708
904
544
582
722
532
576
618
624
603
601
514
621
545
626
556
598
566
512
725
528
586
862
538
751
960
634
802
536
664
536
536
536
804
526
578
594
610
716
538
592
920
580
656
593
632
762
612
561
604
534
572
632
928
530
522
628
566
568
576
576
520
560
528
736
568
514
568
517
553
616
548
518
697
644
746
512
736
726
548
514
598
515
532
562
568
536
566
563
560
532
512
776
568
520
620
542
620
932
550
664
560
580
706
532
528
744
680
577
569
530
620
554
530
620
596
528
568
660
520
618
855
754
637
620
634
570
536
536
536
536
537
520
552
586
562
738
524
554
728
571
668
672
584
568
610
550
517
606
564
560
608
800
568
564
550
516
644
640
640
524
570
528
544
544
532
520
524
530
624
638
520
545
600
672
552
642
726
556
518
726
519
532
624
648
544
544
599
564
518
584
648
584
539
608
523
684
902
608
644
560
524
562
548
520
736
908
428
592
566
546
708
610
530
610
598
514
528
660
608
522
795
560
580
548
762
578
568
569
568
568
569
524
538
714
546
546
538
544
584
694
648
544
584
545
802
564
516
530
630
560
616
608
528
566
564
540
576
640
577
516
556
528
592
592
540
624
529
547
683
580
512
547
600
674
616
966
576
584
602
518
512
532
704
752
532
608
589
628
526
520
520
520
537
620
537
620
580
624
576
632
637
528
612
540
876
512
512
728
566
530
709
550
530
658
720
518
520
785
516
538
519
742
549
564
658
610
576
638
632
632
632
576
552
522
514
34
514
546
616
612
702
820
992
840
512
914
672
532
656
756
596
631
648
562
530
598
540
704
704
704
536
541
536
536
704
560
612
519
535
559
608
532
630
592
608
608
932
596
612
578
672
532
516
746
760
532
612
620
612
634
556
612
544
548
546
553
620
600
592
560
552
613
564
624
543
620
512
512
536
519
530
789
520
534
530
744
554
556
784
516
546
597
738
525
546
710
602
560
580
544
544
589
720
552
538
586
586
586
532
616
512
666
848
704
845
544
512
566
560
528
760
532
663
584
584
722
704
520
576
704
544
536
529
544
584
656
532
580
523
543
638
522
12
530
598
592
602
672
648
724
556
518
516
534
572
608
564
564
568
676
532
560
552
580
544
614
616
616
614
648
544
636
568
621
572
594
543
610
544
544
548
583
542
774
568
574
536
648
520
552
771
544
553
724
672
513
630
916
554
560
744
528
540
713
720
553
546
714
714
714
515
512
564
516
832
704
782
610
580
630
524
528
746
568
525
636
530
530
520
516
608
656
609
560
534
560
704
536
543
708
536
539
636
536
536
541
740
601
562
644
584
980
542
706
540
560
632
631
532
560
620
546
532
574
620
670
568
582
612
520
718
540
624
642
548
549
542
594
540
687
624
624
546
707
564
750
631
622
538
716
539
512
713
548
617
725
640
513
688
566
682
585
616
528
528
715
912
621
610
538
538
538
632
516
566
644
872
960
739
530
548
558
543
544
738
584
642
596
550
518
632
548
636
736
736
516
564
568
960
540
535
516
18
514
531
696
520
548
549
928
604
577
644
584
720
522
880
668
582
672
547
566
566
548
639
512
564
608
640
632
583
524
679
712
672
600
728
588
613
604
720
542
897
624
624
599
651
630
666
621
514
540
564
539
532
12
757
608
521
980
962
512
665
564
650
638
546
528
528
713
664
742
566
522
522
538
520
516
560
640
892
736
659
558
516
608
535
608
578
512
614
742
530
514
696
548
548
928
929
540
599
556
656
584
533
566
566
519
573
649
552
552
516
684
512
601
576
576
854
528
585
612
519
552
630
560
624
582
539
540
520
740
700
632
597
540
513
524
680
716
520
624
549
604
522
540
650
624
624
603
551
694
600
748
674
546
624
543
528
528
628
552
617
960
712
544
919
582
586
608
521
512
516
515
788
582
630
522
522
714
522
524
568
943
684
640
568
520
596
628
563
578
522
520
536
736
560
736
616
564
636
512
513
570
533
594
760
760
570
562
562
527
549
674
548
548
516
672
544
605
568
670
848
544
533
736
525
556
608
528
568
576
668
540
516
632
696
636
544
524
513
584
676
516
524
528
533
732
540
524
682
648
680
592
629
582
728
686
662
556
594
515
512
512
724
616
619
864
747
567
535
606
850
584
547
544
544
546
872
518
606
554
538
714
602
540
553
610
624
896
696
556
708
598
523
724
538
552
532
564
518
705
684
544
578
736
611
568
528
552
520
640
522
608
608
525
549
647
548
548
512
929
512
668
524
644
855
560
547
720
513
618
578
560
524
590
516
548
548
568
932
588
552
556
525
584
900
550
516
584
596
524
566
540
808
940
908
728
532
522
668
614
550
620
710
547
544
544
726
620
523
568
834
533
593
578
834
568
557
552
552
553
880
575
570
522
570
906
539
568
610
546
578
784
936
544
653
726
543
726
602
620
547
632
518
994
544
526
710
864
753
568
535
536
568
736
524
556
556
530
557
629
546
546
540
946
568
575
516
708
848
512
554
856
520
570
585
528
572
520
544
568
614
580
916
732
552
638
537
704
576
558
526
520
598
574
582
531
652
528
512
2
16
32
66
709
565
594
916
518
610
526
512
627
552
552
788
604
531
624
582
533
600
706
578
528
582
620
620
579
848
543
618
626
562
690
512
552
628
626
530
560
683
515
543
534
535
598
576
576
613
552
560
726
584
518
550
624
744
628
515
568
624
624
538
584
584
519
552
581
638
636
552
568
561
522
568
608
576
704
610
700
524
570
718
600
528
528
560
584
616
525
566
684
548
570
551
594
620
522
526
580
582
554
670
529
672
512
512
512
2
512
512
513
730
629
530
692
530
618
520
608
557
552
552
514
536
529
532
584
524
576
710
514
544
720
552
556
714
512
531
618
682
630
582
513
620
532
706
562
648
681
515
568
528
567
598
590
544
517
604
534
734
722
530
566
632
571
598
546
592
592
592
547
604
584
523
616
513
528
648
552
588
595
528
636
568
715
512
646
936
521
522
522
724
528
564
561
600
523
552
550
592
574
554
621
594
520
552
558
620
724
610
660
533
700
512
512
512
512
512
512
512
709
612
530
628
599
618
542
648
617
620
620
568
572
543
594
580
514
737
516
586
563
721
544
20
528
552
760
567
546
586
594
590
551
514
516
754
516
728
685
515
568
514
587
598
588
608
524
724
596
706
512
572
542
592
577
566
555
657
720
600
565
542
588
521
512
575
568
528
552
708
601
560
600
564
607
760
680
960
541
554
621
598
514
528
549
512
543
556
638
728
568
616
707
602
536
516
586
652
580
610
662
561
668
584
544
144
72
544
544
584
544
544
941
556
546
868
581
610
512
728
521
586
556
520
552
523
708
558
513
723
534
586
549
541
608
566
564
603
616
596
530
586
586
606
550
512
516
626
518
544
577
517
636
586
523
726
522
512
512
662
534
758
524
582
602
704
707
584
552
665
984
732
564
604
530
520
536
603
560
528
610
589
712
532
568
564
859
656
561
688
517
552
552
518
592
568
613
522
512
610
620
640
632
516
537
530
560
568
580
908
564
544
710
514
596
584
672
648
648
72
552
168
161
552
648
72
672
72
673
929
544
578
528
725
714
534
536
521
628
604
715
628
531
582
655
512
539
564
650
542
625
624
560
566
762
752
596
594
522
522
586
550
512
548
674
532
816
657
525
582
586
538
606
522
632
512
656
532
704
524
606
578
576
578
612
556
708
536
704
560
542
542
536
538
581
560
528
80
547
621
720
530
564
630
857
592
800
928
525
548
529
560
536
564
709
536
536
528
576
648
529
532
641
560
624
568
516
678
628
544
528
514
843
584
648
648
648
648
648
648
132
650
648
648
648
648
648
650
561
580
640
664
660
706
528
524
545
548
516
523
712
521
518
805
512
568
512
906
592
603
600
216
568
560
570
704
661
530
554
522
538
547
512
611
530
534
784
944
521
526
724
528
18
592
676
588
520
782
566
641
580
726
598
720
614
580
549
644
592
592
562
570
570
544
538
613
536
536
536
599
674
520
566
566
600
777
720
608
672
524
620
531
516
600
580
529
520
568
528
724
648
564
534
705
540
632
568
530
680
636
576
532
522
890
728
648
648
648
648
648
644
644
649
644
648
648
648
648
649
628
612
650
640
788
580
534
580
609
536
536
585
600
537
614
770
592
596
512
906
576
563
552
744
548
562
592
960
741
512
618
514
762
513
536
525
610
534
752
929
540
589
726
560
560
512
694
588
515
804
564
897
596
534
578
720
664
578
565
900
596
848
512
538
538
528
555
525
568
568
568
557
676
528
547
532
584
648
720
568
672
525
514
537
526
596
518
534
512
632
596
660
648
542
518
546
596
666
556
530
529
609
580
564
523
570
640
552
648
544
648
168
649
548
658
649
546
576
640
592
592
521
667
517
714
648
1009
876
530
724
625
568
568
718
708
545
678
710
603
560
524
858
512
560
552
584
552
584
602
976
741
530
610
540
610
515
529
548
514
542
656
559
518
528
704
528
528
560
998
588
259
17
96
104
119
151
13
130
102
24
20
35
101
5
12
0
0
8
3
19
50
3
1
15
15
15
31
29
44
106
18
17
17
16
32
47
42
98
168
44
79
61
32
49
84
87
18
114
18
16
19
49
81
214
150
114
138
42
40
45
108
172
172
81
91
26
24
43
104
12
5
17
4
48
39
39
32
11
11
63
23
37
40
111
111
105
112
94
212
16
48
40
11
67
82
208
215
21
8
48
52
33
64
65
17
128
66
28
28
133
33
178
191
121
152
152
483
97
237
172
44
100
236
419
403
150
155
3
259
163
139
129
147
144
400
500
236
239
493
296
474
208
147
5
24
144
159
149
405
119
379
97
104
64
216
267
0
448
84
84
90
89
208
25
160
99
297
41
41
96
67
217
87
255
30
30
46
46
47
41
136
241
1
33
97
137
168
96
76
94
95
211
211
210
278
55
37
116
246
144
17
213
21
53
36
64
134
408
92
20
36
101
129
118
160
394
72
4
198
206
92
191
140
156
496
505
136
202
274
179
402
83
211
477
20
143
137
201
397
76
71
99
323
65
112
146
158
56
140
200
251
345
99
115
231
353
66
12
164
129
193
89
259
17
288
96
136
72
124
84
230
224
52
120
40
92
212
150
144
270
292
36
68
100
66
214
196
192
264
28
44
28
52
60
84
198
8
24
8
8
8
28
18
86
272
136
72
152
4
20
178
436
196
160
400
152
412
460
504
30
449
288
112
216
192
150
467
149
32
16
16
80
213
9
24
158
112
48
57
59
83
18
18
34
98
19
3
44
109
173
31
41
5
53
37
44
98
0
25
8
28
28
57
41
14
166
135
68
148
134
17
1
193
201
169
409
241
149
405
453
68
44
166
47
39
168
186
391
173
180
48
16
81
65
80
80
212
134
62
100
64
8
28
57
40
34
48
52
20
44
15
9
45
107
96
72
74
35
39
37
42
11
25
61
45
161
52
48
0
4
7
15
239
167
422
437
386
384
384
452
324
349
325
324
324
324
357
333
352
348
2
43
199
103
15
76
236
8
236
129
67
101
61
45
112
160
109
64
64
228
228
69
17
91
65
196
77
93
30
266
139
31
67
239
439
128
500
132
148
460
156
205
53
405
458
95
131
5
132
2
152
73
65
261
21
9
26
115
150
118
211
12
16
48
109
232
36
76
205
45
37
106
194
195
259
17
56
16
50
72
18
38
18
48
6
6
48
22
84
22
20
54
52
54
118
104
42
10
42
104
40
107
32
10
106
104
104
107
43
111
170
47
40
40
37
53
49
81
85
95
71
67
67
90
94
16
32
32
60
61
109
129
6
0
0
1
0
40
108
2
1
1
3
33
32
32
32
8
49
51
115
80
82
17
49
113
41
96
81
83
17
146
34
114
128
64
0
224
226
65
65
79
132
192
192
1
48
63
60
122
72
90
3
41
13
1
33
33
45
125
223
45
14
22
6
51
67
80
192
0
99
34
48
48
87
79
93
218
24
77
31
44
36
37
33
10
40
8
14
24
112
104
96
16
0
65
197
196
305
32
96
128
195
202
138
463
33
9
69
199
158
186
272
404
181
170
74
122
72
344
280
144
240
43
42
170
384
212
84
148
418
303
421
431
42
68
68
197
141
440
296
416
40
72
103
99
102
194
63
39
391
451
253
197
133
133
284
132
156
24
60
34
99
250
243
243
431
421
24
16
91
20
7
132
148
0
20
181
417
249
94
86
239
427
455
499
6
244
100
161
149
133
157
469
93
5
101
84
106
136
10
130
7
6
204
4
259
17
52
54
18
210
18
6
2
224
193
482
214
222
194
246
192
129
385
448
161
425
297
313
257
258
3
1
135
67
215
253
165
4
14
14
6
8
2
46
11
26
11
2
16
17
16
16
19
29
24
45
45
32
114
9
16
50
48
57
45
101
113
33
25
5
3
1
42
35
3
21
90
0
3
36
24
48
102
112
39
98
114
24
26
42
42
106
40
47
110
6
22
22
18
26
16
16
55
36
0
8
9
24
0
16
56
23
7
29
14
2
40
16
16
56
59
25
57
48
32
12
0
24
0
42
42
66
12
44
44
30
42
18
90
26
52
54
38
36
38
102
30
32
20
16
22
16
32
100
14
2
32
18
50
64
40
40
126
82
14
79
221
149
181
5
93
85
197
225
169
174
103
167
21
68
84
68
0
16
82
24
176
52
229
293
164
84
210
206
167
391
391
189
156
437
261
285
345
248
424
88
147
242
363
139
3
43
10
98
66
64
6
38
42
18
62
30
62
70
192
104
8
16
52
1
55
112
54
182
130
26
5
80
80
212
155
75
27
217
209
489
329
67
77
197
205
157
421
274
323
339
80
80
256
130
96
28
176
177
400
416
259
17
38
52
86
192
8
120
184
104
172
32
72
210
0
12
12
68
84
82
84
68
86
20
50
34
58
42
58
90
88
220
30
26
12
4
44
40
64
196
66
48
80
48
24
56
124
124
78
106
74
8
44
36
4
116
36
78
250
154
232
104
128
0
128
128
68
220
196
352
64
192
192
32
0
32
128
168
172
144
432
272
80
80
88
124
140
168
100
100
104
44
44
64
88
28
108
196
214
274
60
0
0
32
120
172
396
288
440
0
64
192
64
128
68
148
500
226
196
224
96
24
24
156
158
266
34
66
220
136
232
100
100
70
6
28
92
208
248
32
48
32
46
104
40
40
44
136
52
20
124
120
172
44
76
102
170
426
10
66
68
130
170
170
426
10
74
34
122
235
170
424
388
36
61
157
93
88
144
0
111
229
237
129
18
54
55
55
55
115
65
16
1
1
4
44
0
92
76
2
0
2
66
223
211
35
225
64
99
227
249
157
197
405
221
469
325
93
69
20
246
82
342
278
308
180
132
192
45
169
189
9
9
73
129
199
85
133
421
132
191
111
74
125
241
218
483
242
288
483
344
8
0
280
75
320
264
135
284
275
407
77
259
17
4
28
28
8
4
36
36
52
32
14
6
18
60
70
94
214
22
20
18
50
114
114
208
208
344
152
216
204
76
78
136
160
312
352
296
232
34
99
64
205
129
201
1
13
89
63
123
95
82
66
26
6
4
4
37
65
209
218
194
58
56
28
22
84
18
282
18
38
2
73
105
249
489
105
201
217
209
163
196
462
399
191
143
149
273
259
452
108
64
64
76
209
193
130
454
102
66
225
160
62
4
162
160
420
161
36
37
37
97
96
19
125
38
6
70
68
69
229
151
80
130
160
130
130
138
10
107
97
211
202
199
268
15
24
24
75
87
5
207
57
10
18
36
36
120
72
28
57
14
24
56
38
13
40
16
20
38
16
21
5
13
0
8
9
15
59
39
36
68
245
115
66
81
21
69
205
238
34
54
112
80
208
208
64
244
2
26
40
96
72
224
24
56
156
14
2
44
0
20
144
84
66
202
56
60
42
116
102
142
130
230
402
114
98
178
178
178
82
226
390
70
196
156
140
12
70
192
64
131
152
440
48
84
86
66
1
122
170
418
132
100
37
177
189
116
214
216
154
219
203
151
151
98
99
331
73
105
96
72
9
259
17
132
64
192
64
96
124
36
124
66
198
38
54
30
90
66
86
66
194
42
106
74
58
50
18
90
26
90
74
66
98
106
98
22
54
38
62
38
6
2
98
10
16
0
8
0
124
158
254
14
30
22
80
216
224
352
352
292
4
246
240
153
400
280
272
283
480
128
139
177
117
249
215
174
98
49
0
6
3
35
2
48
97
4
18
0
0
31
31
13
6
84
18
30
60
60
65
89
93
49
50
48
34
108
98
97
72
4
0
12
32
1
0
16
16
88
236
76
1
0
112
168
104
196
242
259
129
249
248
72
220
142
317
269
381
276
325
261
142
221
245
244
212
278
310
260
5
20
20
84
128
200
178
54
54
17
23
48
4
20
48
72
12
10
42
26
60
16
16
16
56
58
0
2
6
48
56
41
46
15
43
65
67
10
35
45
109
77
192
116
152
29
19
81
89
193
37
165
8
72
96
97
138
194
294
33
170
168
168
172
142
154
284
344
216
204
252
100
96
208
212
148
464
448
388
22
142
84
16
145
177
130
449
192
15
168
175
431
413
9
69
9
248
147
433
132
417
165
437
308
176
288
465
88
210
482
328
335
196
136
16
259
17
128
128
192
192
144
224
416
0
224
352
112
120
80
192
64
208
208
88
216
192
64
32
48
112
88
20
20
212
6
40
36
100
204
68
84
86
86
102
44
106
228
118
100
228
166
168
42
96
36
62
88
88
128
26
56
50
10
10
10
44
44
28
14
46
42
2
16
24
8
10
26
18
34
40
16
56
37
2
10
24
24
32
17
3
1
13
7
10
26
3
3
15
13
0
8
7
5
17
12
16
12
16
0
1
12
13
45
1
17
17
3
21
18
50
34
42
118
59
59
24
51
42
106
98
96
42
10
74
42
42
10
8
42
97
105
43
10
10
8
27
17
79
25
8
10
8
21
120
105
202
16
18
55
97
224
88
212
212
341
213
217
193
229
293
165
165
166
161
266
270
318
267
27
24
124
232
177
473
376
8
9
35
98
2
135
78
112
88
56
110
4
133
5
5
97
33
99
97
229
69
128
184
34
35
0
97
226
256
248
108
132
3
32
108
157
184
428
292
161
58
126
70
10
170
136
139
473
208
148
194
226
104
171
139
416
168
264
28
24
141
76
255
136
216
8
363
169
8
64
86
276
400
503
117
1
181
437
389
144
7
259
17
128
65
192
32
97
224
417
1
99
241
232
59
65
195
66
102
152
187
15
319
82
66
70
238
140
388
449
129
449
233
175
168
168
12
14
142
15
153
171
32
32
33
18
8
26
10
45
33
51
33
3
10
24
48
52
102
115
113
76
20
31
34
32
32
44
47
47
33
66
18
116
120
104
104
97
121
80
200
8
8
8
76
68
67
79
218
476
188
52
20
18
50
74
192
448
168
140
10
26
58
90
218
0
96
12
18
18
34
66
64
80
236
33
29
29
52
56
76
206
223
403
3
18
16
52
86
81
221
4
13
5
12
37
37
33
37
4
14
18
55
19
7
30
52
68
38
52
56
56
41
21
53
84
84
64
214
16
32
32
44
40
70
214
198
392
31
71
119
53
104
66
224
39
111
40
108
32
60
13
9
48
115
49
31
7
47
39
33
32
40
107
99
57
120
56
63
13
12
92
0
99
98
192
100
133
196
210
148
15
124
12
192
196
172
160
139
75
8
64
124
100
54
53
40
43
40
104
216
156
157
112
100
103
112
85
81
195
130
23
27
67
155
15
51
106
16
0
44
108
36
36
49
83
66
82
193
193
17
84
152
259
17
12
4
24
24
48
4
28
58
56
56
116
86
54
72
100
68
66
212
70
132
128
98
56
154
194
38
174
188
156
204
414
90
194
66
146
384
388
484
36
102
102
242
182
178
48
496
48
48
28
82
76
226
288
64
0
72
72
104
136
208
80
48
120
120
172
172
140
32
8
152
36
100
226
226
506
346
340
268
260
174
34
134
180
418
386
498
338
20
180
30
26
60
44
84
88
204
100
14
0
32
32
0
40
40
34
122
58
12
12
18
0
45
14
0
52
4
13
0
59
9
30
2
0
3
5
53
48
64
30
36
3
35
117
32
45
45
17
17
116
116
112
166
6
15
215
205
141
142
140
132
384
450
322
262
352
123
216
252
202
320
352
338
74
90
64
108
64
36
238
100
78
30
134
128
196
78
94
68
226
322
256
258
246
103
161
129
436
390
330
123
57
173
189
445
28
76
109
5
65
70
133
388
37
97
183
54
44
108
232
174
426
162
49
65
71
68
68
50
98
32
16
56
186
240
142
10
72
136
132
197
276
70
8
216
124
198
207
453
36
70
200
32
293
5
140
404
116
81
221
411
194
274
163
27
511
169
250
90
362
352
259
17
58
44
29
17
22
52
87
21
16
23
3
34
43
40
44
37
53
53
53
52
60
4
28
18
6
0
35
11
107
73
2
2
58
66
102
200
27
33
30
54
116
102
236
204
268
12
108
110
68
78
156
130
154
440
40
40
2
98
98
114
224
418
34
108
106
2
6
128
158
30
56
38
2
2
230
150
419
419
419
495
509
501
365
353
85
285
261
261
277
325
341
84
202
216
196
140
9
9
4
4
38
32
4
6
129
3
7
68
238
236
244
229
81
210
226
228
162
258
263
237
92
64
65
65
225
129
1
0
48
81
195
3
111
47
71
32
71
83
216
476
176
128
95
207
87
83
213
22
274
144
152
224
48
84
20
194
96
116
130
23
149
26
64
35
39
117
21
109
97
104
67
201
19
51
101
36
4
85
95
208
20
20
24
89
94
2
79
55
115
65
38
36
63
100
0
15
43
76
46
2
48
96
16
32
17
20
246
48
50
17
82
20
85
201
49
275
25
93
156
215
194
206
496
144
435
407
337
326
18
206
52
276
216
334
372
116
84
16
234
98
98
72
75
79
78
66
12
46
112
113
240
22
50
58
42
3
193
256
322
273
259
17
16
16
24
32
48
56
44
82
40
24
56
80
145
153
196
132
388
36
102
227
199
324
176
440
476
205
349
29
249
16
168
8
131
483
352
262
23
144
57
111
31
47
169
160
183
19
3
0
60
40
40
105
96
1
13
17
1
31
26
8
44
12
28
34
2
2
8
24
56
88
216
2
2
66
2
60
84
212
214
70
230
38
116
212
194
6
116
208
210
94
216
76
212
46
10
58
80
192
212
16
4
6
2
26
2
16
32
4
4
46
26
50
50
18
60
124
114
38
98
42
10
42
42
74
2
150
114
210
26
146
90
210
210
46
102
198
462
132
437
53
21
37
97
196
485
181
388
36
4
36
114
193
12
309
69
101
84
32
104
13
206
22
87
85
144
152
9
72
8
96
40
111
97
115
81
3
54
6
32
8
11
27
1
50
50
16
14
8
12
12
28
39
118
196
6
52
6
1
58
67
229
13
116
53
101
113
217
192
224
53
21
82
92
214
94
78
102
14
32
99
80
194
74
66
122
146
194
38
118
100
39
41
89
199
199
8
24
137
169
141
65
85
12
72
205
198
240
150
470
355
323
371
113
93
29
141
128
414
476
271
259
17
32
80
24
72
192
448
144
248
8
56
112
80
208
472
24
80
84
52
68
88
216
72
120
108
72
40
8
96
112
0
56
32
0
96
96
0
80
88
32
96
96
32
0
48
8
24
32
0
16
88
24
56
8
0
0
112
88
20
209
1
65
121
177
88
76
207
239
111
111
255
140
394
291
155
48
304
144
113
209
205
265
403
477
154
12
38
3
127
144
128
449
18
54
32
44
47
65
32
80
17
30
24
48
20
17
42
106
106
42
34
104
8
20
54
54
10
74
106
114
20
28
26
34
54
38
2
2
34
10
8
0
28
2
2
6
6
24
24
28
56
36
4
4
45
36
36
97
65
75
103
113
90
90
223
91
83
64
92
81
89
193
227
0
37
53
36
6
67
1
125
152
12
125
97
96
30
62
7
70
98
26
0
116
38
52
81
44
100
3
47
45
68
37
69
44
1
49
53
17
21
54
7
3
31
42
110
9
40
104
12
17
61
37
116
176
96
112
180
54
242
66
67
152
132
157
274
455
2
96
102
86
247
497
309
436
0
6
48
133
172
133
138
59
283
31
245
194
496
424
452
335
165
485
356
317
353
259
265
264
144
259
17
32
80
192
144
24
28
72
248
128
224
112
80
88
220
192
80
336
352
272
208
216
144
240
432
144
160
128
48
112
0
224
32
0
48
48
0
80
208
32
48
48
32
112
96
64
192
32
0
64
64
64
128
64
0
112
112
112
96
176
0
0
56
60
40
4
116
48
72
60
70
64
124
140
20
6
54
118
118
130
192
88
284
20
36
32
126
128
192
480
96
100
118
4
64
64
192
96
40
140
174
162
62
140
460
476
348
68
102
180
432
404
180
258
338
340
68
192
144
472
92
86
208
342
278
34
16
56
244
182
150
224
332
368
144
8
68
70
6
168
164
162
132
180
114
198
224
38
108
124
108
78
66
64
210
16
0
8
4
36
48
60
96
128
112
16
24
18
26
44
40
104
104
137
13
10
8
8
24
24
83
71
12
24
34
2
0
55
53
17
20
54
70
80
215
243
16
53
52
100
93
221
159
243
6
7
117
65
96
98
0
67
205
200
15
5
236
302
168
24
66
16
176
439
438
149
21
122
181
161
464
209
413
1
289
225
129
393
419
34
191
481
193
256
306
50
254
140
6
486
215
301
18
82
202
2
402
8
260
12
161
259
17
20
28
48
20
31
23
21
58
10
12
26
35
53
52
48
50
0
4
13
21
1
13
17
24
18
3
7
0
6
7
17
27
5
4
5
12
8
24
9
0
2
4
5
16
54
4
0
26
37
3
63
53
48
112
53
57
0
120
80
16
48
23
19
62
111
63
7
15
31
23
3
48
16
92
8
16
48
0
49
11
65
1
93
93
58
108
56
96
7
99
99
129
50
16
52
4
96
36
116
16
8
8
28
34
18
18
62
76
12
12
12
28
30
18
6
2
2
4
6
4
4
2
14
2
0
4
6
0
40
20
22
16
26
52
52
116
34
44
44
46
98
40
100
117
20
53
32
108
8
148
7
29
29
12
40
108
226
107
105
105
105
45
45
97
45
37
44
34
1
90
59
51
35
41
44
96
84
0
16
48
100
20
80
87
3
15
7
59
103
191
147
193
4
63
49
52
80
216
323
377
120
156
89
74
138
192
172
8
226
32
100
228
128
390
391
141
204
50
91
91
211
197
449
197
12
341
4
23
7
13
132
419
395
26
8
28
8
120
50
14
34
54
50
50
242
284
260
494
480
388
406
450
466
472
426
290
314
264
300
289
259
17
8
112
100
68
196
4
54
50
96
44
72
92
30
92
30
58
26
28
20
20
54
52
6
18
20
54
52
4
4
20
22
48
20
6
54
6
14
18
50
58
2
38
8
40
24
26
34
118
84
36
38
8
12
44
66
86
150
192
134
72
88
114
114
102
70
358
292
462
454
132
4
246
406
136
136
236
430
56
396
470
0
56
88
120
16
434
180
432
48
48
32
100
164
84
70
230
288
104
76
76
140
412
132
110
140
76
104
104
136
24
48
8
42
10
10
104
8
28
4
28
28
42
42
42
37
2
10
2
20
49
57
65
1
66
2
16
23
7
59
0
160
129
159
157
128
144
11
233
194
252
241
240
247
144
448
261
28
14
3
2
94
128
200
103
4
33
41
23
62
76
199
15
59
51
72
104
64
67
81
16
23
53
76
91
89
221
221
144
0
131
395
491
170
34
191
129
448
496
319
389
45
64
112
144
184
140
8
40
14
47
138
108
236
480
283
25
88
250
8
74
138
139
167
432
418
47
171
107
97
197
197
165
421
141
85
29
133
64
78
79
251
130
192
208
4
140
128
292
205
77
24
216
329
252
480
128
90
26
80
179
259
17
8
112
100
68
196
18
54
50
96
44
72
72
76
18
30
58
26
28
26
56
108
105
6
18
18
50
34
36
15
98
166
70
38
14
32
99
38
82
150
148
132
21
53
114
202
114
108
100
117
109
33
108
32
40
10
11
3
10
75
23
55
43
101
127
107
80
8
0
112
64
72
140
137
135
159
237
61
119
104
240
224
360
219
211
18
6
64
112
216
8
44
11
33
51
8
40
104
200
216
28
36
50
62
8
16
144
193
93
201
178
14
64
192
3
103
227
161
164
436
420
7
189
16
84
71
195
171
395
187
187
153
184
134
76
103
231
228
68
320
165
39
64
124
221
405
410
26
26
67
40
108
198
32
435
54
52
22
44
108
2
162
112
326
52
68
48
2
98
18
186
12
136
28
230
46
110
206
50
130
2
196
50
176
112
20
242
76
196
204
270
6
48
72
8
128
152
260
140
22
4
0
96
112
248
0
8
12
0
96
144
152
412
276
48
68
240
244
148
390
276
308
438
438
286
268
253
206
78
138
234
354
288
3
16
131
258
74
88
91
9
110
138
192
199
200
197
365
109
232
192
44
44
129
387
128
412
152
440
56
120
259
17
12
17
7
11
24
2
7
15
13
18
7
11
9
8
24
32
16
60
48
48
112
90
58
34
99
71
87
215
83
71
71
69
93
64
200
17
44
61
49
109
237
141
204
3
4
4
68
66
74
72
91
203
248
105
57
41
107
202
24
89
31
23
31
92
80
210
472
160
224
160
103
71
65
200
0
276
126
56
56
57
121
28
214
38
198
68
92
68
199
133
20
368
210
450
66
202
36
292
396
76
204
92
66
192
482
164
430
18
96
58
80
198
40
170
128
455
294
151
70
79
27
127
1
192
101
80
37
113
193
241
193
196
342
4
155
154
150
42
303
190
191
243
227
181
423
388
37
33
1
65
64
144
135
437
180
180
58
127
47
106
108
237
324
68
196
222
154
24
64
68
70
70
66
34
2
58
52
104
216
220
202
210
82
32
68
80
16
56
51
49
71
84
80
192
0
227
205
28
52
52
84
194
487
115
193
261
21
69
69
205
415
48
130
162
178
50
98
232
10
386
49
113
17
65
77
100
157
17
291
35
47
45
2
7
5
228
164
108
36
0
0
127
216
127
25
126
126
255
253
442
34
180
292
420
385
133
417
416
130
454
259
17
18
35
23
31
27
19
61
37
37
45
40
104
0
24
26
26
43
107
106
105
139
1
39
40
72
75
9
139
39
54
34
114
108
204
236
32
97
65
83
82
82
71
205
48
48
32
32
33
49
1
1
2
48
16
0
16
24
16
0
16
24
0
40
12
24
16
56
24
56
56
44
32
112
40
8
64
12
44
108
96
97
136
108
6
32
34
0
67
89
85
117
48
62
127
91
31
61
38
44
36
69
69
84
16
0
1
51
87
33
1
13
54
54
48
48
7
5
13
16
18
30
28
12
12
13
28
17
33
50
34
50
60
40
2
66
18
18
70
64
72
76
252
50
226
116
102
152
448
192
204
390
8
178
178
386
0
136
204
6
294
172
428
428
28
12
92
246
232
168
160
144
132
100
12
64
72
76
128
180
176
0
96
112
104
108
110
120
52
64
32
52
40
44
38
36
4
86
78
66
68
156
148
500
212
36
124
88
228
246
402
454
198
290
42
130
116
152
132
40
266
26
242
34
0
80
208
244
116
194
226
0
32
120
28
216
90
67
80
84
220
220
76
45
9
251
170
234
330
370
295
215
196
54
278
422
388
289
141
93
220
259
17
112
171
47
126
124
184
137
162
135
117
69
1
63
91
69
101
13
20
4
0
0
0
58
59
27
27
31
23
11
17
8
40
64
0
16
16
48
76
28
55
63
79
103
43
115
83
211
1
49
97
113
193
89
89
29
76
62
12
110
14
30
18
53
52
117
68
1
25
25
8
24
35
54
71
103
3
6
12
10
2
0
32
96
153
3
6
22
22
46
62
76
0
16
26
26
82
82
80
192
15
153
32
252
116
86
214
211
475
152
452
224
4
116
81
217
15
136
72
88
141
13
33
40
14
32
49
43
66
10
27
51
115
99
115
90
18
32
32
45
45
33
49
24
32
48
40
0
108
34
115
2
34
118
8
104
112
148
127
54
38
96
176
80
88
73
10
64
70
64
128
401
403
1
63
66
96
100
227
163
427
90
126
32
35
131
37
52
5
165
165
165
437
37
37
108
110
79
188
422
408
100
68
84
128
167
200
138
8
492
109
109
193
257
85
246
178
95
31
74
202
40
12
36
133
51
81
81
79
28
68
117
32
64
100
196
210
208
179
177
133
135
157
153
36
267
205
269
202
251
251
408
433
56
254
80
52
4
295
170
392
259
17
126
68
96
10
24
8
40
36
36
34
126
16
56
48
48
24
56
52
54
80
16
32
104
64
24
12
12
44
8
44
32
8
24
56
44
96
108
108
110
46
26
32
96
72
72
76
114
2
34
32
48
57
33
2
8
56
24
17
59
23
5
8
7
7
1
22
20
20
20
5
15
13
13
13
49
82
22
18
4
16
6
83
209
83
87
21
53
68
232
234
250
409
157
149
116
196
300
260
240
98
250
163
387
421
180
22
6
6
88
128
131
437
49
8
60
54
40
68
120
78
64
80
80
64
88
56
50
73
73
96
96
80
1
13
1
49
32
48
32
19
7
6
16
24
16
48
87
61
37
25
25
47
37
47
11
8
42
43
43
43
42
103
7
25
20
18
18
18
32
104
168
120
12
12
15
29
55
87
85
116
0
1
17
16
84
5
5
49
23
54
119
229
24
56
30
90
218
216
218
208
256
4
245
193
79
90
4
191
157
455
335
324
320
96
161
67
378
371
267
339
335
97
130
385
224
68
204
200
77
133
136
81
84
6
66
88
4
84
49
127
254
119
232
180
116
30
70
67
193
387
146
2
482
108
64
72
200
34
438
414
259
17
126
68
96
12
24
36
40
36
36
34
124
136
16
16
16
24
56
88
80
20
212
88
8
16
48
96
216
204
32
48
32
16
56
68
92
198
34
100
72
40
44
44
62
18
42
18
30
22
20
18
16
18
2
18
10
8
10
8
28
60
38
6
46
42
40
20
20
36
68
80
80
82
0
24
24
56
108
110
76
24
20
0
32
36
4
30
16
20
20
52
54
108
98
26
50
60
40
46
40
44
110
28
10
38
37
14
0
12
6
100
33
29
9
28
26
28
40
23
21
52
36
16
20
48
33
111
79
33
32
100
70
23
91
56
40
120
92
61
49
97
13
109
70
71
7
135
129
488
172
73
121
216
240
232
408
444
46
386
294
143
135
139
183
53
384
210
160
48
49
65
197
157
76
192
32
20
54
66
34
36
32
4
142
14
71
19
37
109
121
173
116
241
17
37
57
70
215
85
277
213
20
16
56
80
194
466
83
23
208
16
64
76
216
80
344
77
17
249
102
96
96
232
168
264
138
13
6
0
8
88
220
260
24
48
120
124
84
4
228
48
56
96
144
84
4
196
6
16
192
196
28
416
440
26
219
474
76
236
412
144
259
17
126
68
96
12
24
36
40
36
36
34
124
136
16
16
80
24
56
88
80
84
208
216
16
16
48
96
232
80
80
20
20
20
56
80
192
36
110
202
10
34
78
70
6
134
74
2
58
114
106
226
162
74
218
218
218
90
76
74
148
116
68
86
20
16
50
32
24
24
84
198
198
14
24
12
12
68
68
70
0
38
72
248
240
504
380
116
228
192
198
132
384
264
264
260
132
132
184
176
184
160
208
184
56
56
120
100
152
392
16
16
16
64
200
68
238
420
28
181
120
208
216
260
134
136
455
128
408
152
152
140
0
3
2
136
76
68
84
22
17
10
26
58
80
212
21
21
21
52
52
52
84
219
91
51
23
19
3
35
99
121
8
56
108
44
44
47
11
89
67
51
23
17
48
116
84
49
49
20
20
16
40
45
44
110
103
77
54
71
11
85
148
84
18
144
177
80
192
248
80
200
223
206
286
87
91
223
65
35
91
211
48
33
41
67
3
12
28
12
13
6
88
220
29
17
17
4
84
118
196
356
374
166
104
232
160
444
388
258
102
70
200
188
394
183
129
66
358
80
133
301
485
159
401
435
161
277
211
283
136
156
259
17
8
0
20
18
29
37
4
4
0
28
40
40
40
98
35
87
45
60
42
42
100
112
168
33
85
65
198
64
64
152
144
84
93
217
3
106
116
88
12
38
70
193
54
8
16
21
53
52
68
12
7
2
7
3
20
50
4
2
4
5
15
25
0
8
33
0
0
24
28
1
16
33
16
48
56
40
44
32
99
17
16
24
40
40
32
102
96
240
114
9
0
28
53
64
101
3
113
44
12
31
53
5
2
8
6
35
27
25
9
36
13
9
0
4
3
4
20
10
11
1
8
0
1
8
1
45
108
15
5
95
31
63
103
102
96
98
234
80
80
208
67
73
221
197
227
386
230
8
248
81
118
0
202
70
326
78
192
396
255
148
64
292
102
248
234
34
163
160
420
32
40
98
7
125
109
172
400
24
28
213
17
9
73
129
136
397
479
335
330
154
122
112
123
194
355
345
81
189
55
22
86
84
192
72
8
32
96
68
44
32
127
255
159
11
21
34
127
75
1
64
24
35
1
53
43
0
85
130
288
40
109
112
171
168
384
466
144
88
76
194
209
452
308
432
54
100
72
97
181
148
20
214
152
32
47
43
39
317
356
320
259
17
33
35
118
86
228
416
172
160
417
434
56
76
196
77
109
162
164
397
0
71
83
71
64
108
118
86
183
53
84
213
5
2
18
16
21
85
84
196
4
12
13
37
34
39
69
85
5
101
52
52
52
62
54
102
246
20
20
20
4
4
69
85
209
21
21
53
53
125
100
156
4
50
38
39
99
41
105
25
25
25
24
42
106
2
7
51
39
30
42
40
36
4
22
20
3
73
72
192
88
60
118
48
120
118
223
14
260
164
2
194
66
64
218
448
298
188
412
30
58
74
212
210
80
216
402
18
50
178
442
432
295
142
188
418
468
388
7
109
106
64
74
136
168
441
33
97
226
196
160
183
7
91
208
96
32
160
165
48
39
19
0
48
64
103
16
184
24
25
29
29
79
230
200
72
132
100
38
98
66
40
56
120
104
124
222
90
18
6
30
62
36
116
22
194
2
18
10
32
2
18
94
218
298
388
107
106
42
66
230
132
384
465
184
174
426
418
34
134
145
168
129
417
161
417
177
445
468
354
290
495
103
229
461
262
260
294
316
46
170
58
152
177
196
142
18
20
6
70
198
386
9
14
64
48
64
202
186
440
20
178
259
17
88
88
80
80
89
92
0
32
0
56
49
83
89
200
208
8
16
11
35
40
79
68
212
18
23
21
21
52
49
52
53
117
91
24
35
31
17
19
6
64
67
42
8
31
33
50
106
2
6
4
20
20
36
112
2
6
4
14
10
27
35
99
1
3
8
8
9
31
48
48
20
20
12
5
17
27
3
39
47
75
47
47
73
60
28
8
120
64
248
168
75
231
71
215
31
155
89
0
64
192
352
224
356
48
128
128
135
135
7
131
3
231
111
239
169
425
256
388
68
8
88
91
218
195
387
391
15
9
24
25
20
48
12
8
9
17
27
49
7
54
6
4
12
9
31
58
94
20
6
4
6
10
42
34
8
24
44
44
98
122
72
104
128
24
60
122
88
80
72
208
88
24
36
32
0
32
96
208
8
196
22
32
64
65
81
69
213
214
326
130
163
183
63
47
108
164
133
229
172
40
96
71
51
49
52
86
22
22
16
16
91
77
136
142
256
134
456
112
96
255
229
496
194
448
418
180
132
184
160
434
136
220
72
250
152
462
292
80
24
220
22
15
133
134
8
464
200
28
1
169
425
160
416
4
4
207
465
464
508
208
259
17
160
162
96
90
50
65
89
93
156
63
10
16
48
20
18
54
35
99
96
10
26
89
9
8
56
15
123
139
193
27
70
70
100
36
81
221
209
449
161
184
188
164
66
82
198
26
310
128
136
1
49
49
49
163
110
104
63
179
160
96
64
80
225
215
223
195
273
144
144
128
128
256
312
224
97
224
353
98
231
171
1
72
64
195
69
77
79
0
176
114
86
87
78
232
238
230
35
35
45
73
73
17
113
193
41
53
89
198
15
15
63
12
196
80
208
208
0
96
111
67
15
207
79
79
249
48
152
144
128
240
320
11
193
332
325
261
373
298
264
376
139
407
499
366
369
272
180
100
168
35
5
148
244
66
40
32
60
0
35
7
84
20
44
76
60
84
72
114
150
38
130
20
134
465
74
224
0
508
160
388
389
65
66
226
435
63
135
135
397
68
69
229
429
8
73
105
56
478
69
237
93
212
212
213
129
93
69
1
44
100
38
46
135
389
481
196
77
236
192
80
220
157
444
46
204
77
240
352
96
96
228
262
246
1
129
130
176
136
113
213
501
385
29
40
118
19
59
175
167
62
95
83
49
49
196
28
257
384
474
0
259
17
40
104
96
160
132
132
64
56
12
4
56
124
88
56
52
54
20
16
6
28
16
20
22
16
22
22
0
14
38
70
38
36
112
6
20
52
116
16
42
98
114
172
92
202
122
74
92
138
138
138
426
2
194
466
226
250
234
178
434
130
450
2
2
10
66
212
214
470
494
126
254
22
16
10
18
18
144
401
215
19
14
12
24
29
37
0
1
0
0
8
9
31
0
2
1
3
7
7
3
11
1
1
1
12
4
12
12
8
2
3
31
15
19
11
11
2
52
60
64
16
16
48
58
114
230
182
86
166
79
17
216
196
132
272
259
133
141
452
64
88
236
241
129
388
389
384
72
4
23
119
151
22
12
20
10
11
11
24
27
35
53
5
5
8
11
24
28
33
51
23
6
4
17
52
20
16
24
9
33
111
99
52
86
84
80
52
120
152
11
41
110
168
140
160
424
32
24
41
108
232
172
402
438
4
104
40
108
4
132
38
184
440
28
52
6
116
52
102
86
4
260
229
38
8
68
86
200
216
239
232
16
88
84
64
72
67
66
64
112
120
208
336
351
282
186
264
133
138
393
431
482
296
488
267
169
425
43
26
226
162
259
17
130
454
420
136
72
72
64
158
132
196
96
56
52
52
118
88
72
204
404
24
4
38
38
38
68
238
424
40
44
18
54
48
70
206
74
296
76
32
16
52
80
78
200
136
16
8
8
40
36
56
120
0
0
24
88
248
8
64
76
132
116
252
192
252
380
42
112
124
202
154
266
260
22
144
2
90
66
234
162
66
174
110
78
30
22
46
42
84
35
50
42
24
16
16
0
1
67
96
6
94
11
51
65
98
151
166
423
37
97
111
109
236
161
389
445
148
152
128
71
109
130
51
235
353
88
0
0
0
52
70
82
80
16
16
11
21
52
86
214
208
16
23
51
61
44
109
77
205
95
23
16
16
35
33
44
98
16
209
21
10
29
36
48
86
212
210
1
9
25
16
53
85
85
64
9
19
55
23
43
41
129
185
177
88
48
64
196
237
169
66
136
143
135
213
68
70
4
167
102
252
341
333
92
90
218
19
272
216
128
32
332
80
213
469
144
440
419
389
64
73
211
17
272
7
135
384
135
99
76
207
63
111
75
234
49
53
40
200
120
128
185
289
162
177
393
459
377
164
462
10
192
386
142
200
8
270
495
199
142
474
259
17
214
64
84
212
468
208
342
336
343
336
64
203
95
347
345
265
136
145
147
97
229
128
244
4
12
27
32
2
35
35
87
135
11
27
2
20
30
44
40
11
9
11
42
42
42
106
104
8
24
62
60
42
96
32
102
39
101
66
194
64
112
19
53
117
81
204
232
32
7
43
9
38
71
23
7
15
7
12
24
24
24
0
48
0
7
3
71
63
59
55
61
96
96
224
32
9
33
37
61
69
199
206
12
28
2
2
42
74
122
120
146
28
18
58
58
42
98
42
32
116
54
22
2
34
18
90
74
4
84
84
22
6
54
38
4
86
84
80
192
232
244
182
116
126
208
132
144
288
296
268
290
128
124
216
200
248
168
424
288
0
0
0
36
82
208
212
4
24
28
28
14
28
22
152
152
12
36
6
38
36
96
32
68
356
244
176
52
102
126
140
452
78
80
24
152
136
136
386
82
78
226
240
224
184
420
412
68
70
98
82
68
213
146
152
194
198
76
220
31
49
176
142
3
231
80
193
36
100
107
9
89
95
71
5
161
50
39
100
104
168
227
105
33
181
23
48
176
272
376
285
206
152
409
384
448
324
360
288
358
310
259
17
44
72
100
44
30
10
16
32
48
0
192
0
248
144
80
208
208
192
224
464
160
160
416
272
344
344
344
16
88
220
336
336
272
336
64
72
76
204
72
152
184
40
104
108
96
112
16
0
8
40
44
44
32
144
128
40
16
24
72
64
212
88
56
72
72
124
84
212
232
2
52
102
166
162
164
132
22
20
53
116
188
176
182
434
63
61
52
66
68
70
135
421
5
1
64
24
49
125
173
89
248
108
18
33
38
108
8
11
40
12
33
61
37
4
18
19
18
19
23
22
2
12
13
21
13
17
53
37
21
3
15
2
12
28
40
8
0
16
1
5
13
45
96
64
24
0
32
55
119
212
80
152
152
100
238
164
445
61
180
176
164
406
142
384
400
129
100
125
133
66
178
114
254
292
3
134
0
31
20
22
80
18
210
34
314
140
20
70
68
220
202
474
242
258
250
122
170
90
202
2
250
114
52
178
10
10
2
36
12
8
74
2
118
86
208
23
47
75
27
147
87
211
221
64
205
77
249
169
137
33
112
228
248
290
186
394
24
19
21
24
188
167
181
391
78
230
96
136
35
97
128
134
202
250
360
87
21
93
92
145
259
17
6
90
66
6
194
368
73
21
35
42
98
134
168
49
288
96
56
45
101
241
417
416
40
16
8
44
97
129
144
409
0
120
41
94
65
83
90
88
212
99
197
77
49
57
60
41
35
99
5
1
21
5
5
22
28
24
30
25
26
58
0
3
10
18
20
20
23
54
66
6
4
8
10
10
32
68
70
194
6
134
156
56
121
88
92
192
448
232
312
425
41
41
68
212
86
342
263
39
93
52
101
109
244
245
17
4
4
38
6
4
17
87
131
3
64
210
2
10
10
42
64
230
254
194
282
58
90
90
90
88
26
154
180
114
98
66
202
138
136
32
44
44
46
106
98
98
52
100
152
82
18
2
114
208
92
212
134
20
52
36
96
204
320
68
8
8
40
96
108
172
178
160
134
92
76
26
84
68
68
134
168
180
6
66
24
56
124
86
96
36
120
8
0
36
36
36
38
0
104
32
108
12
96
112
94
212
44
108
116
182
18
70
200
202
274
66
66
4
70
70
20
148
178
414
440
304
184
252
105
74
211
275
320
336
272
217
81
85
225
220
64
225
67
86
22
135
407
427
35
115
234
162
248
434
6
456
41
47
41
267
259
17
214
6
160
4
28
156
100
224
208
344
188
424
448
176
416
160
160
144
272
128
16
289
112
113
80
208
96
200
203
1
99
193
144
384
184
15
255
97
96
144
440
428
23
81
80
83
147
153
166
35
43
105
168
160
175
429
429
40
96
104
160
172
160
161
418
39
14
92
76
76
84
96
96
242
80
20
4
6
0
4
14
20
80
24
36
14
12
14
14
16
16
40
36
100
6
16
18
50
4
52
54
112
222
116
88
92
92
118
38
102
36
162
162
128
164
164
38
24
72
108
108
196
160
48
8
40
40
8
96
96
32
48
56
28
12
44
220
144
144
177
133
225
224
452
76
80
203
207
335
141
386
384
64
71
5
208
16
128
8
0
387
227
155
26
135
11
391
151
53
308
37
181
39
393
89
93
221
92
196
160
420
420
80
144
48
160
161
141
175
15
271
15
319
119
123
90
240
240
241
481
80
208
199
147
50
148
152
399
181
24
68
4
108
33
166
162
32
44
97
101
109
236
108
236
39
103
7
71
109
8
171
417
316
109
136
8
15
171
405
261
288
291
10
144
204
448
242
99
251
235
226
198
391
417
176
302
12
11
129
185
259
17
7
0
20
22
48
70
7
13
1
8
12
9
29
5
13
12
13
13
27
17
19
19
17
54
18
10
11
25
56
44
104
8
2
0
4
16
37
103
100
12
0
2
26
42
42
10
40
108
110
62
62
38
114
26
18
58
18
80
66
66
114
206
38
38
38
34
44
42
100
200
56
12
26
26
26
48
112
16
224
136
8
12
40
44
0
64
72
60
112
56
32
108
42
122
140
92
4
72
76
116
214
116
36
6
50
50
34
114
6
0
4
36
30
30
78
18
8
26
56
40
44
96
15
176
42
106
42
104
108
97
227
115
215
114
136
72
67
107
20
108
8
136
79
31
7
5
5
10
106
21
17
48
32
0
32
36
1
47
37
34
1
115
61
45
25
16
56
105
107
23
19
7
35
67
38
44
100
12
32
50
122
74
0
24
9
105
33
104
79
11
27
15
43
22
92
69
205
145
4
52
1
35
54
71
102
67
210
52
48
32
33
33
104
105
24
222
68
104
12
87
213
215
147
22
132
182
418
410
122
86
82
178
186
442
274
384
177
137
271
194
198
200
0
225
128
496
184
451
99
152
225
224
272
400
136
417
52
27
73
136
259
17
20
20
4
60
120
160
40
44
106
58
58
10
42
40
36
108
2
66
50
66
50
42
40
98
130
2
70
94
202
212
158
150
154
162
82
66
64
98
234
170
442
298
468
454
326
6
76
194
250
256
324
264
260
142
20
20
96
196
192
0
16
24
48
32
56
112
112
48
112
80
24
72
0
96
224
160
32
32
96
0
160
160
168
296
304
40
96
224
248
124
254
196
280
40
108
156
390
262
70
208
8
152
132
182
116
32
0
80
192
248
148
6
118
134
126
60
88
72
4
38
72
90
16
64
68
244
84
196
4
14
72
120
140
196
214
212
294
118
164
172
142
402
302
268
116
244
196
174
160
68
344
72
82
68
68
70
0
176
99
205
232
168
92
218
218
3
19
29
48
8
76
72
253
101
116
20
37
37
37
1
45
41
125
30
22
55
119
87
5
5
16
0
144
146
146
130
414
399
461
456
236
229
157
432
128
160
176
60
23
83
198
498
183
471
291
435
19
3
149
173
268
128
132
404
132
232
32
114
115
227
371
247
209
198
84
216
152
217
24
204
12
79
200
128
256
465
83
22
50
63
108
254
163
465
18
20
65
145
5
45
259
17
112
192
234
96
119
35
118
96
66
73
206
10
109
40
17
19
25
61
113
153
25
0
16
24
37
42
35
39
100
36
80
24
32
112
92
79
120
168
16
144
32
40
40
74
74
128
412
24
28
52
86
48
108
140
12
6
20
54
6
40
96
8
12
8
18
2
66
34
42
128
216
220
124
108
82
214
208
216
352
32
184
140
178
150
272
320
88
64
80
196
194
200
322
80
88
89
77
74
111
250
104
116
219
199
369
273
19
82
146
131
129
396
461
348
313
45
109
109
133
0
4
142
146
35
41
110
4
2
0
0
12
228
16
2
64
52
64
80
216
225
53
53
60
126
121
250
159
487
270
38
37
37
133
133
257
373
285
372
382
199
237
236
208
226
226
384
272
272
31
13
37
33
182
148
198
104
200
203
195
74
78
142
422
312
88
376
59
181
181
176
176
16
384
92
64
196
146
71
215
405
394
92
213
80
24
148
133
129
52
311
245
112
248
228
122
219
201
129
64
70
132
417
316
6
110
63
124
120
143
77
380
320
128
145
1
113
39
151
240
71
141
18
134
6
200
79
67
13
28
250
82
326
48
48
247
157
208
244
384
56
259
17
136
240
248
52
20
54
48
16
48
16
88
212
86
6
48
4
14
4
8
36
56
20
14
6
14
18
24
32
112
64
52
100
101
112
90
34
50
44
108
65
146
147
134
206
74
58
43
105
96
118
128
4
4
1
3
0
38
119
19
23
13
12
31
29
9
25
29
33
1
26
32
31
9
0
28
0
48
48
0
0
31
39
5
49
73
80
144
160
48
35
102
119
64
224
224
176
8
49
88
81
64
0
32
52
67
57
13
45
12
205
14
19
55
29
78
103
199
196
269
8
104
104
104
234
138
130
174
239
131
141
138
168
32
84
88
120
184
188
164
412
36
48
0
23
69
77
136
400
16
24
87
83
35
101
161
0
49
119
119
4
36
125
41
51
126
95
221
149
148
22
66
214
84
68
64
244
178
147
210
4
38
46
8
80
81
219
200
16
0
3
114
127
73
42
32
32
65
99
133
13
4
246
50
115
99
228
51
451
217
239
37
49
77
208
384
114
66
69
1
10
77
192
401
112
88
152
248
120
104
235
49
432
272
144
20
146
146
16
256
216
68
6
110
238
60
502
215
461
342
100
204
390
388
37
133
196
142
388
488
360
259
17
32
20
20
52
48
54
112
56
12
60
16
16
2
80
24
88
84
54
100
46
100
0
40
36
36
54
6
110
96
20
20
28
18
6
36
8
10
44
2
10
2
28
10
10
24
10
10
10
24
24
68
100
158
36
78
72
204
224
480
356
22
196
126
240
156
414
266
276
360
42
90
74
138
106
98
128
28
12
4
54
52
68
104
42
20
22
20
6
48
6
54
18
82
38
18
20
6
56
42
98
4
14
8
16
16
28
76
104
4
0
32
104
40
104
40
34
96
126
120
112
176
116
22
16
54
38
0
64
28
6
86
38
108
76
78
206
166
82
134
168
44
128
420
162
130
384
161
176
432
440
56
116
147
457
94
128
128
400
24
65
141
29
182
114
96
64
171
107
8
16
6
4
12
23
157
445
277
372
183
115
99
235
192
202
488
267
73
65
196
85
1
3
106
75
26
93
220
310
374
343
37
37
96
99
137
387
472
320
47
45
45
162
178
138
8
8
352
353
332
144
433
443
433
464
500
484
261
161
105
109
129
154
156
30
58
26
109
40
140
402
498
386
2
40
235
224
172
36
36
44
296
453
55
141
61
440
104
235
425
418
259
17
32
96
100
56
108
36
70
64
78
8
16
52
16
56
52
68
6
8
12
16
0
24
52
6
0
4
12
24
24
8
12
22
8
4
14
2
4
36
4
2
10
4
0
24
56
24
60
36
0
32
40
48
0
72
40
0
124
84
80
84
208
32
104
108
56
96
86
212
198
46
20
16
20
22
88
68
10
0
17
20
54
39
48
97
253
141
13
29
25
83
83
155
187
267
394
10
168
44
228
140
232
131
1
475
169
398
71
85
20
4
172
29
133
41
217
241
242
246
22
22
49
69
12
16
84
208
7
20
54
7
7
15
15
25
27
24
20
20
0
0
15
19
39
4
20
22
49
16
8
24
13
9
9
29
9
12
98
104
68
14
35
115
231
237
44
52
32
120
208
208
68
204
64
80
88
223
83
219
19
33
96
96
199
207
9
13
77
29
5
159
65
36
52
58
82
90
218
27
195
230
225
178
418
242
228
380
39
173
129
435
10
16
128
0
184
57
281
394
8
152
384
256
132
470
132
182
468
500
356
334
262
462
84
6
168
184
14
130
168
201
9
193
192
181
180
101
69
241
443
74
75
101
45
9
78
210
393
140
72
226
259
17
87
77
108
164
34
127
27
156
4
32
48
49
37
101
197
17
22
23
55
119
69
108
12
9
25
25
52
4
68
36
6
14
15
17
17
50
28
52
64
0
4
5
4
8
16
48
0
32
16
23
16
0
16
16
48
24
27
29
33
40
12
12
12
15
3
24
44
44
40
2
11
9
9
16
24
28
21
5
3
48
49
96
0
55
55
32
114
34
111
106
87
43
43
105
113
77
93
197
144
196
136
66
199
85
84
86
69
106
34
68
204
328
192
68
196
130
130
182
191
45
332
100
96
233
233
161
393
392
34
32
15
31
71
231
183
468
239
187
9
16
0
8
15
67
69
80
151
51
22
48
48
35
101
116
86
86
94
20
24
84
44
62
42
32
34
34
108
6
64
68
118
122
120
104
101
102
116
128
2
48
80
73
208
154
120
30
14
10
35
65
49
5
21
68
36
29
63
30
47
79
61
28
33
96
106
64
48
48
51
71
69
33
146
150
6
120
64
113
17
213
65
3
166
56
136
204
221
249
225
224
177
397
76
6
129
401
0
176
179
53
245
165
141
464
153
7
54
66
95
200
159
178
283
162
6
36
19
82
97
69
259
17
52
116
100
20
20
0
28
28
36
56
72
88
0
10
24
8
0
0
16
28
37
26
10
9
2
1
10
15
25
29
9
29
17
29
5
7
5
4
16
10
27
26
0
4
4
12
5
0
1
3
7
3
7
15
21
1
0
1
1
8
8
9
17
0
2
4
15
13
12
12
4
5
10
26
18
48
49
53
22
52
52
118
82
22
19
56
110
44
100
68
85
81
5
52
20
69
37
21
49
69
93
12
45
30
86
47
45
42
3
35
0
107
0
224
112
124
24
30
106
100
207
195
259
163
137
168
168
168
140
277
257
323
337
216
332
228
200
224
224
240
48
210
20
80
88
24
24
95
149
82
214
208
208
208
23
51
81
52
86
84
16
23
71
40
12
76
76
216
223
57
33
101
104
96
162
35
13
136
72
144
152
125
57
51
113
81
224
176
3
31
65
64
81
64
34
55
37
48
96
96
24
5
13
61
49
121
249
221
282
27
81
212
145
402
135
385
181
244
228
170
444
36
172
421
66
143
132
256
392
104
236
8
104
106
224
172
24
408
440
59
27
79
76
16
128
128
483
5
33
36
224
240
248
63
24
150
149
409
12
80
259
17
6
14
122
48
62
52
8
4
36
102
104
11
31
0
24
56
120
65
229
132
95
81
96
97
79
132
173
168
172
161
163
38
102
110
124
104
172
130
6
2
2
38
4
68
113
38
6
8
16
50
78
15
57
4
48
48
51
49
65
95
55
55
47
79
79
32
48
32
96
64
80
95
15
0
1
43
45
33
96
240
71
139
155
216
78
64
80
208
384
237
205
225
103
112
80
216
84
96
36
54
39
41
106
122
64
216
200
216
68
5
6
106
104
112
80
16
0
152
68
192
8
104
96
240
248
120
204
236
300
192
80
80
16
152
144
260
204
208
392
140
128
224
248
0
0
332
108
364
210
452
404
260
388
4
146
2
138
170
314
426
490
154
42
106
42
82
20
52
140
316
315
282
66
192
128
96
64
201
480
334
360
96
97
33
135
136
169
174
298
267
199
238
174
474
381
333
229
133
13
145
273
273
373
37
52
36
116
196
228
133
1
208
219
91
223
77
110
34
79
82
25
193
209
272
212
148
173
177
146
22
291
179
87
197
192
194
137
416
36
61
57
81
108
88
222
472
20
86
68
135
208
19
131
58
356
122
250
95
331
349
259
17
72
8
44
40
108
96
228
120
56
68
13
40
44
98
16
16
84
71
85
20
4
36
52
54
59
63
52
50
62
38
6
1
1
5
0
2
42
0
93
92
52
53
53
45
101
117
118
149
86
86
70
111
1
44
108
32
98
110
128
96
23
3
31
52
48
112
48
0
32
16
2
2
0
24
0
17
13
2
24
0
12
14
11
15
28
24
28
28
21
21
21
17
17
20
48
23
19
11
28
20
56
32
51
3
0
33
99
35
15
35
1
35
96
112
124
132
68
0
64
97
45
143
143
135
15
197
106
124
218
72
120
16
204
52
20
113
22
210
223
197
226
359
141
20
84
37
189
161
129
161
293
317
133
165
60
1
67
194
354
226
166
72
158
66
65
193
1
49
7
100
60
112
84
88
24
28
86
202
74
42
40
104
204
196
226
218
2
58
42
72
136
172
164
52
308
254
138
106
48
56
392
472
210
336
82
194
164
440
12
6
255
26
189
128
452
501
53
33
3
137
74
266
27
19
283
0
160
162
417
45
111
160
39
481
225
176
408
96
254
188
424
87
16
312
24
388
272
144
0
481
396
36
136
232
40
481
307
243
58
224
259
17
136
8
100
68
158
128
188
184
420
404
54
38
126
108
64
212
148
54
306
50
0
1
68
88
202
204
108
109
109
56
57
54
48
12
5
4
16
18
20
6
50
7
5
12
17
24
57
37
13
7
19
55
49
17
19
17
56
56
56
73
61
14
46
36
47
34
96
0
24
50
58
42
114
64
116
24
12
34
2
66
146
154
388
134
102
106
98
226
166
440
506
178
450
266
202
130
166
14
140
258
314
314
42
34
6
118
68
204
132
34
34
18
54
50
64
14
26
3
5
37
21
5
13
12
25
37
61
12
49
5
5
13
16
54
52
86
54
34
2
100
77
201
136
76
209
65
243
130
255
178
50
73
235
425
176
281
129
385
49
66
230
80
368
64
184
400
66
66
2
128
96
144
128
131
453
236
102
38
0
96
111
75
26
194
16
0
32
47
7
27
57
23
126
63
63
111
96
64
225
40
1
145
145
133
129
192
232
396
197
196
224
232
264
156
252
79
327
21
116
240
92
18
3
131
120
44
32
6
6
53
119
51
177
39
125
44
77
200
28
208
27
65
101
193
194
195
409
196
86
68
109
92
12
239
96
109
108
206
192
195
259
17
72
8
32
32
56
120
120
124
76
220
172
80
216
128
136
136
136
280
256
332
124
100
64
204
456
460
324
136
280
8
140
156
24
80
20
200
232
232
168
392
396
100
96
48
32
176
168
160
432
52
20
46
64
80
64
100
100
166
6
54
52
28
28
28
62
50
50
114
106
66
50
2
50
34
98
66
22
146
86
82
218
74
74
210
210
50
122
250
226
58
82
42
10
74
66
20
4
52
4
54
52
124
192
32
40
24
28
6
96
72
192
296
16
244
196
196
496
284
156
260
460
72
128
444
270
312
344
168
444
58
186
180
134
210
4
228
196
198
66
130
438
440
172
89
217
47
174
162
160
392
139
11
2
66
66
80
80
223
511
311
61
117
13
40
79
23
68
64
213
196
86
55
20
53
21
84
80
200
32
110
32
56
108
52
0
32
68
102
18
88
4
112
66
6
70
6
116
5
38
5
70
194
224
156
29
28
21
92
92
93
88
77
113
114
98
111
205
234
107
195
128
140
132
68
8
216
76
127
111
303
3
195
136
80
0
220
452
16
208
118
96
176
425
453
85
357
42
188
160
435
135
418
134
4
132
159
407
461
93
137
259
17
27
25
36
102
70
71
85
32
40
40
36
62
56
120
17
52
30
52
100
108
72
204
140
230
71
36
6
70
200
88
217
201
40
185
63
67
230
23
55
6
204
66
113
64
97
129
37
69
13
0
7
40
28
56
56
68
4
13
7
12
0
16
56
12
2
2
10
26
16
0
24
12
6
10
24
8
0
24
24
28
26
24
28
12
26
20
52
36
38
64
4
38
34
34
34
34
126
58
49
56
27
58
122
84
109
1
37
105
76
68
64
133
225
21
41
41
107
107
121
78
194
81
26
17
32
13
45
78
40
32
88
24
56
28
24
25
48
84
88
68
236
68
54
70
54
72
210
194
18
146
210
18
64
86
30
382
126
90
210
470
148
226
384
96
47
76
212
469
149
501
435
65
16
71
213
20
146
64
0
436
176
113
84
16
59
47
167
35
35
35
111
163
161
431
103
32
36
12
104
232
392
16
255
219
251
219
179
183
401
64
128
268
287
272
217
155
128
385
225
256
143
32
48
83
18
50
225
83
59
82
30
22
94
64
17
25
49
23
51
99
115
17
237
140
200
13
165
141
217
207
103
205
202
476
234
266
8
46
32
24
259
17
96
108
34
104
100
12
28
12
44
126
58
42
104
4
20
22
6
16
20
20
34
40
4
0
14
0
24
44
44
2
16
4
12
24
24
32
12
16
12
12
14
18
32
8
64
12
2
2
10
26
8
112
4
174
34
82
96
104
96
108
237
188
428
167
172
140
172
167
165
132
97
242
234
168
163
167
51
27
1
51
0
91
97
32
80
27
25
59
13
15
249
10
4
88
81
192
74
192
228
40
104
104
232
234
379
97
32
178
49
134
179
141
141
129
165
65
205
77
72
113
68
206
259
91
41
34
0
52
64
204
46
6
56
125
92
8
108
24
0
34
34
66
128
162
464
220
236
60
62
126
174
394
2
132
210
2
42
106
170
426
10
10
106
34
66
66
210
154
58
122
226
202
106
74
82
194
220
204
76
30
54
50
60
80
70
214
84
18
50
16
70
70
16
102
234
202
118
118
119
246
162
3
163
33
281
141
140
133
261
421
421
397
97
378
80
232
188
252
116
61
452
94
64
72
84
132
386
140
108
285
205
194
184
188
40
75
227
163
1
172
130
45
45
108
108
12
100
124
41
70
32
38
114
63
55
51
130
31
185
4
259
17
11
25
41
104
8
167
1
1
13
25
39
109
195
25
129
193
34
18
50
122
27
216
197
228
34
70
72
12
138
66
92
17
131
102
20
244
116
228
102
66
82
220
201
248
280
196
36
177
181
181
160
160
136
13
205
157
133
61
41
37
35
66
98
74
34
106
42
66
70
98
178
18
58
98
130
130
166
174
38
38
34
74
194
226
166
28
120
92
82
70
86
82
10
42
64
72
68
220
252
250
184
112
48
48
104
140
168
296
300
108
8
40
104
72
216
128
0
0
72
72
204
72
76
4
64
48
112
216
220
56
168
160
56
96
72
72
8
252
84
116
152
76
16
112
64
0
8
72
88
204
174
46
34
32
112
0
184
172
18
474
98
118
110
238
180
388
386
394
34
50
162
160
170
172
140
204
460
332
78
10
112
168
136
0
240
356
372
80
138
386
26
90
52
136
148
390
446
406
126
34
98
98
170
170
178
50
256
140
140
182
412
480
225
238
96
240
162
403
19
401
58
14
170
45
141
421
133
13
329
77
25
67
223
244
292
193
48
279
84
208
67
105
78
223
470
215
192
228
256
132
81
213
5
69
268
280
262
14
81
26
259
17
172
108
108
102
206
200
12
72
72
192
82
82
90
18
48
28
84
214
6
18
210
26
2
100
102
66
90
218
194
346
170
146
250
234
242
172
172
140
202
266
34
10
32
0
120
84
228
60
18
32
16
80
16
64
16
4
64
32
112
48
144
24
252
214
32
32
96
193
136
429
70
198
20
52
115
185
187
393
10
26
154
67
79
73
139
136
41
105
105
168
40
97
98
250
184
168
166
46
44
4
76
68
192
131
9
71
120
59
31
27
63
47
64
32
99
1
11
33
40
67
80
64
224
48
48
17
48
87
192
193
227
401
0
16
55
87
83
27
207
24
338
46
44
32
116
132
21
213
23
80
18
35
117
36
86
18
202
18
25
39
5
44
45
65
13
49
25
0
3
31
51
87
213
229
80
16
56
29
48
90
66
195
16
88
8
45
41
40
32
113
112
49
35
17
20
20
49
99
3
14
75
132
56
79
43
8
182
188
241
51
99
67
107
201
201
321
224
65
77
196
228
135
205
13
10
154
95
73
24
4
5
16
86
52
48
112
244
128
28
244
22
6
94
140
161
58
484
198
70
96
224
143
388
408
482
47
164
416
33
178
259
17
390
68
88
136
28
160
168
164
388
64
108
8
24
48
112
120
154
460
428
38
28
4
4
70
64
200
412
16
56
60
54
54
112
80
88
144
16
36
36
36
32
72
24
12
12
14
30
26
26
20
20
4
6
16
2
2
2
50
50
18
46
4
40
66
98
150
86
210
152
208
171
107
243
144
407
272
350
275
281
265
267
361
360
331
281
272
444
504
264
136
232
139
154
166
39
103
71
23
23
19
65
29
29
49
25
40
60
124
8
0
36
38
71
65
113
23
16
56
56
56
122
34
98
178
80
16
0
68
216
146
66
82
148
148
118
192
294
316
54
120
108
166
438
422
128
4
38
36
164
164
166
384
19
145
10
216
264
408
63
113
240
132
461
476
273
403
29
40
173
134
166
55
163
3
385
394
20
116
144
56
0
128
128
0
68
102
39
127
195
227
193
450
460
329
73
249
89
99
133
156
263
324
332
324
256
24
123
89
74
136
472
336
8
140
228
196
135
154
18
18
214
210
306
186
168
23
102
118
92
204
10
40
32
171
32
35
42
42
72
116
239
181
129
83
26
8
96
227
131
442
299
22
80
220
159
191
145
216
9
167
259
17
96
112
80
32
112
88
204
4
38
46
10
40
4
56
56
56
44
42
42
10
8
12
44
40
104
98
10
26
18
24
26
42
45
108
4
20
16
22
20
17
16
32
111
123
91
63
61
14
31
19
83
152
133
133
80
16
60
97
163
176
180
133
0
96
112
240
145
412
390
448
448
456
332
10
141
101
6
8
157
285
381
121
57
104
8
27
99
67
51
3
79
11
105
236
232
328
56
72
24
152
408
142
406
287
299
45
225
389
37
132
161
152
160
406
439
439
117
121
138
406
130
160
56
16
129
177
146
474
80
358
38
108
142
212
147
254
454
67
64
230
94
82
72
89
65
292
196
320
342
64
208
223
194
130
386
434
300
296
39
35
99
166
62
122
206
199
193
28
36
52
36
1
9
91
217
25
35
47
101
112
32
16
85
66
25
39
33
113
144
120
240
80
24
28
17
89
152
216
208
24
216
4
182
112
80
16
16
200
196
468
70
244
20
212
68
88
204
394
138
234
362
58
178
50
252
92
338
274
2
132
44
386
70
132
244
116
176
163
442
50
54
144
456
271
197
218
402
18
208
324
355
305
17
316
43
471
499
323
75
8
259
17
132
64
48
124
130
216
8
12
4
14
14
46
74
68
4
18
18
18
18
16
32
108
158
18
30
12
30
24
56
97
18
50
54
36
14
34
35
1
17
3
8
1
61
61
111
117
57
59
53
54
40
72
64
17
65
64
68
70
88
72
204
46
47
53
120
161
160
132
198
228
162
40
111
198
214
150
422
296
298
290
106
106
90
208
272
398
483
311
221
209
19
222
4
53
65
81
5
225
416
48
55
53
116
242
154
235
419
49
73
88
89
81
220
208
16
135
69
54
6
6
46
14
124
60
24
18
50
18
50
32
2
2
12
12
12
60
126
66
102
224
32
0
64
116
4
70
198
210
320
224
180
190
32
112
110
132
166
174
166
46
104
4
56
34
58
34
34
8
106
8
60
108
76
98
118
178
20
114
80
80
132
146
442
184
138
186
170
168
172
398
462
70
226
194
250
170
130
128
200
266
2
6
6
126
120
139
2
252
213
1
0
13
109
6
88
93
1
202
213
136
9
105
105
239
136
168
264
318
42
91
83
75
249
244
164
20
196
52
48
0
24
8
12
204
206
262
174
46
236
356
320
129
268
322
130
472
497
385
279
325
259
17
48
120
40
56
36
76
112
16
72
8
68
108
140
396
166
168
17
56
40
192
448
476
80
3
145
144
384
448
40
56
193
203
224
456
296
412
78
31
59
103
184
168
12
6
1
9
24
37
100
136
149
5
5
1
0
1
64
67
67
192
2
195
3
195
35
33
97
193
480
192
481
224
272
82
82
193
0
192
33
179
177
113
128
8
8
27
33
96
34
110
15
15
31
31
51
50
22
8
8
17
0
28
17
75
134
96
12
5
33
112
112
224
191
108
175
97
116
90
220
148
24
83
95
92
68
132
132
420
32
32
49
53
118
110
158
414
148
16
0
48
0
96
204
230
96
132
16
16
128
112
24
160
186
152
412
500
120
248
168
76
240
164
164
384
136
0
132
76
24
84
118
114
44
92
4
14
26
10
10
122
128
88
68
76
214
2
128
152
144
448
456
200
216
456
239
202
328
232
12
82
216
85
106
232
40
237
77
48
115
1
50
26
147
19
81
85
80
152
69
109
1
20
53
133
165
122
132
100
157
204
246
165
17
112
53
66
196
292
292
46
47
9
48
72
196
296
96
96
10
0
128
136
144
32
0
100
140
456
236
160
259
17
12
125
101
109
37
101
37
21
84
86
70
212
68
52
116
124
97
251
153
217
29
9
3
58
82
89
139
3
59
58
10
2
24
56
24
16
11
9
9
7
7
23
21
20
0
7
1
5
17
53
5
4
4
12
61
60
52
50
71
77
12
112
68
68
68
68
112
4
246
180
180
181
168
142
194
216
123
170
171
129
133
148
20
43
3
73
85
125
77
12
17
53
36
0
0
50
0
11
27
9
1
9
25
59
10
16
94
14
15
111
110
2
106
242
72
64
248
75
105
201
194
242
360
232
224
8
169
138
9
263
16
0
104
232
236
424
457
76
25
24
56
153
267
281
424
40
96
104
203
203
131
16
17
56
72
223
73
120
42
82
16
48
87
213
277
138
136
148
148
151
147
144
128
234
192
203
235
383
107
120
100
96
15
71
192
80
7
13
33
117
32
3
38
160
176
11
11
24
24
81
64
144
176
168
77
109
99
97
235
74
100
144
188
138
155
89
218
322
66
70
208
132
20
148
148
133
228
110
82
24
227
227
117
82
204
342
208
219
129
419
32
133
148
0
293
275
272
506
246
182
390
405
226
167
181
128
140
133
117
97
259
17
50
16
52
60
30
92
92
220
12
62
42
98
98
32
32
64
68
12
46
10
118
112
80
88
64
72
252
145
205
17
88
217
217
225
77
197
325
81
67
90
2
218
26
250
90
122
202
194
138
10
194
34
138
138
130
178
278
310
26
114
114
122
106
226
234
258
34
10
10
10
66
90
218
26
10
20
20
84
20
21
5
69
32
112
240
48
53
53
52
42
96
208
208
471
131
8
64
67
224
0
335
113
113
123
67
195
198
399
13
16
24
84
85
85
213
21
17
16
55
52
52
52
52
34
75
31
30
8
12
4
48
112
8
2
16
50
8
16
52
116
130
15
20
48
76
220
92
85
85
92
73
74
201
58
67
3
50
112
113
209
201
25
25
29
61
31
78
71
86
23
52
100
160
34
248
91
168
161
125
253
145
449
193
263
149
146
402
263
263
56
278
80
81
241
208
348
49
189
94
220
142
126
74
72
328
4
100
118
34
154
154
472
28
148
0
72
200
136
392
456
132
16
56
72
108
252
156
20
38
288
368
324
0
88
196
454
470
466
508
257
138
0
132
180
158
12
31
25
256
237
56
224
296
481
417
448
121
208
346
208
259
17
36
100
112
82
82
208
10
28
54
70
158
148
150
198
16
20
52
112
240
356
68
54
116
64
92
86
208
88
24
12
41
106
116
86
80
208
132
21
1
18
50
52
52
118
23
7
36
14
40
100
86
85
133
101
12
94
66
68
101
117
100
101
164
118
132
3
8
28
22
92
84
100
1
22
8
24
35
5
5
13
60
39
16
35
1
3
3
17
26
8
63
15
0
48
60
32
48
80
56
67
121
45
45
32
176
72
32
104
119
199
245
464
16
0
36
36
126
144
427
417
26
60
28
6
86
144
212
213
66
2
50
116
112
94
212
448
2
70
192
138
386
144
192
404
116
198
174
428
456
152
236
28
436
166
168
8
172
412
484
288
36
100
0
96
4
148
54
20
24
60
62
124
200
201
462
264
18
52
96
97
135
132
204
278
18
54
5
82
78
8
8
28
21
21
49
58
16
16
16
1
13
12
16
24
8
24
3
3
3
11
16
52
36
111
5
68
8
86
46
10
107
107
233
78
233
64
139
169
9
104
232
69
225
273
225
165
37
102
2
164
133
162
50
58
184
12
168
130
448
457
341
197
101
196
198
272
14
264
301
9
259
17
8
28
31
31
28
30
28
12
28
19
17
21
49
2
2
10
11
3
0
34
60
4
3
1
17
17
61
37
5
17
13
29
12
54
27
3
6
6
52
68
84
224
88
37
85
53
117
100
198
198
128
424
40
104
76
84
144
416
424
431
39
37
4
112
150
23
55
23
21
61
109
125
13
25
52
4
32
34
35
59
35
17
18
86
52
116
70
78
76
212
211
30
140
44
142
450
354
114
18
232
160
417
397
148
278
86
134
126
375
243
482
90
95
177
177
401
1
49
9
193
141
141
141
396
14
4
0
104
104
106
235
169
35
88
248
120
28
92
82
218
202
202
8
8
64
4
18
18
90
200
32
44
4
12
26
34
48
66
250
24
44
28
46
32
38
46
44
32
8
106
43
107
11
27
8
8
101
13
37
109
141
12
41
107
107
172
80
64
129
180
118
84
81
65
127
110
116
146
30
12
54
18
34
32
97
34
164
36
17
17
49
21
20
232
107
139
75
47
103
237
389
13
313
153
24
206
394
434
34
454
146
19
433
436
160
466
146
30
28
406
172
430
11
141
180
436
388
65
73
89
248
206
198
215
455
81
3
2
81
5
259
17
224
364
108
98
175
385
138
170
296
140
160
188
156
84
331
378
58
32
68
64
2
210
210
82
26
66
4
206
202
26
90
194
194
10
202
10
26
34
44
70
6
206
14
202
26
16
60
104
148
4
64
10
104
44
40
96
4
36
36
48
16
48
36
28
56
56
104
12
0
20
4
0
16
32
104
12
30
26
32
16
8
40
40
12
10
40
40
12
52
20
52
52
54
50
124
84
4
36
4
68
68
68
144
128
152
248
104
56
68
224
160
112
208
208
16
88
64
32
16
80
80
24
72
48
16
224
48
56
112
48
32
112
192
32
272
88
204
8
72
252
196
480
164
440
224
356
205
68
196
46
164
6
130
135
245
21
36
46
2
108
13
31
121
69
36
126
56
113
40
108
69
68
36
100
161
32
176
56
51
28
157
153
129
384
113
139
105
227
250
91
163
51
139
159
224
130
420
260
52
116
68
95
19
147
115
19
3
13
40
24
81
49
65
1
5
13
12
108
14
94
194
38
22
44
97
110
98
202
202
298
98
114
68
220
388
148
276
319
148
144
155
483
115
239
161
100
352
197
409
388
4
36
61
393
55
179
1
10
2
0
259
17
396
0
0
32
112
112
112
136
428
16
0
0
72
72
72
216
128
136
100
124
40
24
68
110
170
188
154
28
6
116
38
52
84
118
32
108
96
102
30
28
4
46
40
32
34
2
2
32
34
96
161
45
110
188
182
238
127
205
90
345
198
212
324
197
401
209
400
144
276
352
53
212
6
247
23
215
327
87
93
72
108
120
104
248
104
235
139
130
163
131
386
34
40
36
189
189
184
438
414
10
66
68
64
70
130
136
2
370
50
62
52
126
112
212
209
3
20
6
38
60
92
95
209
19
26
35
3
3
3
15
25
27
29
5
5
9
0
4
17
0
13
8
14
11
23
40
104
40
16
148
200
32
102
112
112
136
456
192
239
105
79
128
136
397
94
75
35
59
187
185
427
393
89
193
196
228
128
174
40
34
87
83
75
75
73
14
34
36
38
148
135
115
253
102
232
196
230
120
52
80
208
320
104
76
200
361
139
143
143
271
293
6
133
6
208
240
240
227
217
397
396
141
77
22
24
8
178
134
450
103
212
192
224
161
21
69
225
141
60
150
163
167
45
109
189
33
65
65
44
44
161
162
398
46
86
18
81
216
224
433
259
17
428
0
0
32
112
112
112
168
396
0
0
0
32
160
136
136
40
172
80
80
208
152
176
48
112
32
104
232
173
416
32
32
97
16
81
139
141
417
33
35
1
99
115
80
226
183
179
0
66
33
3
65
32
160
179
161
48
48
64
1
64
64
96
105
160
48
40
112
96
16
216
144
64
208
80
64
216
216
64
24
88
56
52
84
20
52
100
96
8
236
76
252
4
8
0
104
200
192
384
224
128
12
148
120
124
252
60
444
300
468
178
418
0
4
162
98
290
458
154
410
178
140
18
138
138
34
306
194
378
90
250
250
490
330
82
74
98
162
130
266
266
338
42
74
26
90
210
294
2
4
54
10
74
66
194
2
32
44
98
114
116
92
60
62
60
108
2
32
32
8
36
38
34
100
16
80
72
144
20
22
144
6
242
120
228
156
396
500
262
412
4
150
82
216
208
368
296
412
98
26
16
24
76
0
144
68
118
6
36
56
108
162
54
404
52
54
16
120
164
182
440
424
40
136
168
424
132
134
182
144
464
200
472
24
404
406
294
0
497
144
496
180
116
230
48
435
1
281
28
132
52
145
417
3
205
60
36
38
239
129
259
17
428
0
0
32
112
112
112
168
396
0
0
0
144
136
136
136
136
416
432
496
368
344
368
112
120
232
328
328
328
332
64
16
144
88
88
120
236
60
200
192
0
112
128
8
64
80
80
0
176
120
4
76
96
112
184
184
44
44
172
474
242
164
128
172
168
386
394
10
170
162
426
428
398
170
418
18
60
282
116
140
466
114
162
432
482
32
32
4
20
86
80
158
392
28
124
40
76
230
182
86
212
164
464
196
196
86
20
84
196
390
18
88
242
92
68
68
228
428
80
14
40
44
102
134
198
14
70
46
8
44
98
130
456
392
10
154
82
68
130
150
134
4
408
48
120
236
178
418
288
304
56
64
72
76
198
222
496
272
48
56
8
28
16
14
64
0
224
176
8
0
4
56
66
224
128
128
128
120
104
124
64
100
56
124
116
46
164
140
202
212
150
20
198
208
82
274
306
306
286
404
22
228
428
234
194
450
258
394
74
234
10
482
298
170
130
130
192
36
308
52
52
388
401
136
200
384
144
387
447
141
462
76
224
113
243
201
71
64
3
314
35
35
115
136
410
250
176
17
1
0
17
139
35
58
8
80
17
40
232
508
259
17
428
0
0
32
112
112
112
168
396
0
0
0
72
136
136
136
32
416
80
124
113
112
216
476
188
44
174
143
1
80
136
416
36
101
97
33
32
113
154
25
31
23
47
111
106
101
9
11
11
2
8
43
9
9
9
8
9
73
224
96
109
110
111
104
236
230
62
24
80
92
73
217
89
329
327
64
3
17
70
199
463
192
368
95
51
116
84
192
41
297
40
12
201
77
76
76
222
88
198
208
20
20
53
53
53
85
86
212
8
34
127
14
28
60
60
1
109
101
113
1
5
5
21
38
47
33
42
97
2
3
8
56
64
120
0
4
160
87
80
56
37
160
132
192
45
109
73
227
229
205
210
215
23
34
131
99
105
97
89
25
153
436
60
92
93
209
208
276
401
39
133
4
134
179
444
398
426
105
97
249
200
267
21
52
16
28
89
93
201
0
4
4
4
54
22
6
0
5
69
54
54
48
50
2
10
235
56
40
43
106
239
204
509
215
285
201
72
229
167
437
48
256
199
241
416
184
260
461
176
56
72
216
78
248
136
135
304
177
51
61
38
118
67
111
91
83
19
52
37
93
213
224
44
192
2
178
136
64
1
209
259
17
428
0
0
32
112
112
112
168
396
0
0
0
72
72
136
136
136
72
104
124
56
120
248
428
412
468
150
0
64
128
136
132
36
422
54
144
244
112
88
216
276
20
208
222
212
342
80
212
86
86
66
16
146
150
166
102
242
186
104
100
52
6
2
10
34
14
40
12
108
78
12
28
20
22
52
64
34
136
152
16
52
84
80
86
232
160
132
164
102
102
134
134
144
412
444
54
48
120
188
176
166
164
420
38
6
64
68
66
88
88
66
230
110
12
28
20
38
54
34
6
114
26
48
20
4
12
4
30
0
80
50
6
36
10
26
28
34
6
23
83
17
18
16
16
7
53
125
57
89
24
63
51
49
96
104
70
32
37
71
67
193
80
209
11
122
114
80
192
35
291
243
176
95
78
78
196
480
145
419
132
40
224
120
192
480
192
418
40
393
200
72
200
4
165
189
431
76
89
285
6
39
47
32
6
422
418
233
225
229
149
180
180
180
16
510
339
84
205
252
228
214
150
8
11
2
32
64
68
68
0
97
61
32
0
116
184
188
189
23
37
36
110
100
200
131
186
2
0
45
46
96
87
66
34
34
86
96
8
203
314
259
17
428
0
0
32
112
112
112
168
396
0
0
0
72
72
136
136
168
44
108
124
52
120
168
80
208
216
72
120
32
96
0
84
16
56
4
12
34
2
38
8
8
40
36
6
3
23
22
48
56
24
12
9
25
24
16
17
0
8
43
107
75
11
13
24
8
63
127
138
82
16
16
48
119
193
193
1
29
143
111
199
219
344
344
280
408
105
216
144
439
401
432
404
454
131
50
152
24
9
45
109
125
33
64
2
20
54
7
67
95
73
30
20
22
52
116
16
0
12
14
26
19
51
103
131
1
1
5
5
21
84
91
128
391
387
391
73
233
64
175
172
158
154
454
230
239
267
149
421
161
64
92
260
296
296
298
458
10
210
220
202
298
234
138
234
330
26
66
211
87
83
81
53
21
53
37
97
197
213
21
41
41
9
33
28
88
216
2
10
10
46
12
32
32
49
17
19
49
29
93
17
3
47
41
109
5
104
3
131
60
124
109
110
196
106
232
91
193
132
0
114
48
104
12
188
117
45
76
46
4
16
64
12
134
132
85
118
84
52
68
236
242
146
392
296
40
108
76
65
84
199
192
232
136
64
215
213
25
12
340
80
259
17
428
0
0
32
112
112
112
168
396
2
0
0
32
40
136
136
137
34
98
228
184
408
88
123
249
443
442
180
436
385
39
135
129
132
0
262
127
187
447
168
91
219
227
33
37
68
79
8
80
25
192
83
27
32
101
64
0
71
52
24
25
39
51
34
127
73
208
16
16
16
91
93
93
93
208
336
184
112
112
97
226
167
160
136
152
128
16
80
80
147
56
8
92
36
64
33
37
39
101
100
0
34
35
127
122
152
88
1
45
29
93
93
197
133
438
278
11
97
64
68
84
212
244
272
436
55
51
35
45
44
108
168
16
128
113
21
21
21
22
2
104
76
108
12
14
8
24
58
58
56
8
0
2
16
20
36
98
98
12
22
54
12
24
44
2
114
206
52
5
32
24
12
42
116
211
49
70
10
84
52
96
113
9
140
70
200
9
221
1
35
115
57
105
249
355
215
278
2
6
78
76
142
136
257
257
137
69
45
100
110
240
380
71
101
81
82
2
66
202
90
210
14
56
25
62
68
70
20
208
18
114
2
118
50
182
422
14
228
111
226
166
418
390
0
152
41
174
164
435
178
432
119
53
164
64
273
451
16
25
21
259
17
428
0
0
32
112
112
112
168
396
2
0
0
32
168
136
132
36
34
18
80
216
72
220
472
506
298
242
248
232
260
140
38
228
322
336
272
280
264
412
8
10
136
224
448
352
168
424
132
88
80
192
64
16
208
240
176
184
128
56
120
80
0
216
72
112
24
16
32
64
88
80
0
224
32
8
24
44
96
112
208
200
392
8
44
44
2
86
84
216
24
376
88
4
54
56
32
16
208
48
16
84
38
8
96
68
5
229
122
76
225
205
494
143
151
4
292
135
181
433
421
173
133
461
73
236
185
41
160
418
290
391
69
36
54
67
65
223
264
22
20
4
28
94
94
95
19
29
5
40
112
32
40
104
168
108
97
96
97
163
47
111
37
174
163
147
147
156
412
493
201
193
352
228
237
229
292
406
129
194
6
4
116
244
4
180
4
13
8
24
41
109
237
222
14
6
55
63
3
47
136
394
58
112
32
56
88
239
137
448
198
118
6
70
196
84
129
131
7
330
202
200
228
40
97
300
388
8
75
64
16
151
447
175
39
197
254
178
155
449
8
40
65
105
93
213
475
465
26
12
76
210
9
160
48
244
368
160
92
240
412
259
17
428
0
0
32
112
112
112
168
396
2
0
0
32
168
132
132
146
402
130
84
212
124
172
78
10
74
186
442
10
130
2
2
114
18
148
404
116
60
124
108
98
224
176
0
0
32
40
44
160
160
48
0
0
0
96
192
192
416
288
288
176
96
224
128
288
192
496
344
64
192
0
224
0
24
120
88
68
224
272
396
156
36
36
132
164
182
398
394
90
72
252
170
154
170
42
74
200
200
140
394
426
42
40
40
72
121
164
177
446
56
104
140
75
57
87
82
150
388
440
139
19
2
38
122
82
192
455
15
3
25
33
53
69
11
33
44
44
63
99
4
16
224
85
85
80
120
107
81
192
8
109
125
128
72
196
213
213
27
1
124
58
84
20
38
50
119
36
0
56
20
20
38
8
11
0
0
0
72
68
4
13
109
36
48
112
120
56
73
254
23
49
104
76
220
95
217
216
8
40
74
66
211
339
64
6
51
51
63
117
191
157
221
205
225
169
41
104
64
64
71
85
84
154
409
443
29
50
144
232
36
232
170
416
44
224
74
344
320
67
87
147
449
206
396
204
355
357
101
0
4
248
64
267
139
136
427
39
56
72
267
259
17
428
0
0
32
112
112
112
168
396
2
0
0
32
161
138
137
137
136
200
224
227
149
145
407
261
204
354
87
87
85
244
196
100
237
101
172
160
136
27
147
166
38
54
127
106
10
104
66
2
6
0
6
54
114
58
0
0
0
2
4
4
4
44
40
24
28
12
14
4
6
14
14
12
4
20
22
20
8
24
16
18
16
20
20
0
40
8
44
72
122
104
122
82
46
100
124
166
188
134
158
150
150
82
220
72
218
338
98
112
134
72
192
84
214
66
6
114
32
64
100
165
116
229
156
0
134
38
39
21
25
90
31
235
99
101
97
97
65
64
192
49
17
29
28
62
127
92
204
46
108
96
4
0
33
68
38
37
45
101
29
29
17
1
45
96
7
23
46
14
6
55
46
106
12
1
5
21
52
69
77
244
20
20
16
54
113
64
194
238
160
120
60
124
8
137
145
403
146
2
194
114
210
114
177
440
62
406
6
166
46
160
139
130
432
386
178
48
149
117
95
64
196
223
285
213
64
202
223
151
203
97
68
53
132
0
176
135
451
113
18
156
4
106
16
144
424
4
232
127
113
96
192
209
3
389
5
12
128
112
179
259
17
428
0
0
32
112
112
112
168
396
2
2
0
32
40
136
132
34
163
66
230
184
408
92
62
121
79
229
183
432
389
21
149
20
64
40
136
171
11
322
26
80
18
80
72
236
195
49
125
37
112
48
88
88
220
45
109
32
2
68
60
0
4
34
35
1
42
10
26
58
28
28
60
61
28
44
10
8
32
32
4
4
32
34
40
20
16
8
8
28
62
104
0
16
56
24
52
52
38
96
32
32
48
56
36
36
32
48
80
72
96
40
8
112
16
16
56
40
108
224
96
120
136
8
8
36
108
8
84
64
68
4
20
36
14
10
0
12
12
26
60
4
12
2
10
8
28
48
56
8
0
12
12
32
96
0
8
32
36
56
120
104
108
236
78
92
88
216
76
140
100
5
160
81
192
248
96
24
243
157
13
176
8
64
209
211
5
129
224
40
33
3
102
232
110
91
199
35
3
102
6
82
136
88
0
124
103
5
53
48
0
11
57
56
8
24
26
31
79
71
228
100
103
33
64
96
127
215
11
59
27
120
172
64
64
192
36
71
135
215
1
230
94
2
192
252
204
333
345
218
26
146
154
282
320
334
100
96
244
246
214
259
17
428
0
0
32
112
112
112
168
396
16
0
0
72
136
136
136
64
132
40
124
120
120
88
28
20
80
214
128
384
48
8
132
180
182
182
432
384
128
248
224
204
228
128
112
200
332
76
12
8
28
22
8
76
72
64
48
16
36
70
86
92
88
28
12
60
116
118
96
200
18
4
68
196
4
4
70
198
488
240
248
216
24
88
68
198
64
272
272
16
240
120
128
96
224
160
112
136
0
112
48
16
32
32
112
0
8
8
8
4
0
20
56
56
56
120
60
20
46
36
36
68
220
4
4
98
62
88
92
194
194
274
170
18
82
82
220
138
274
358
162
42
106
162
98
242
146
26
58
106
98
6
4
62
10
8
9
33
33
3
26
56
40
9
24
125
89
59
104
104
73
80
226
65
9
111
74
75
129
195
225
417
162
33
45
99
73
0
239
36
176
144
88
56
0
92
95
80
80
87
3
127
119
99
195
153
63
255
164
64
64
148
160
6
384
35
33
46
98
129
394
411
24
56
44
44
97
196
141
36
484
165
101
65
118
118
246
147
119
22
87
148
194
8
56
152
126
48
117
84
326
262
142
34
13
197
389
452
208
338
18
259
17
428
0
0
32
112
112
112
168
396
16
0
0
72
72
136
136
128
418
132
124
52
120
100
124
126
124
122
120
32
56
36
46
32
106
8
12
4
40
68
110
2
0
112
112
56
56
36
102
0
32
32
0
80
24
76
12
116
224
144
80
0
216
0
76
192
84
80
80
216
192
456
192
204
352
32
112
88
196
32
8
160
180
144
8
8
32
116
96
20
64
120
120
44
28
52
102
128
8
0
8
4
20
20
70
72
68
100
24
16
56
108
36
38
98
116
22
48
120
112
184
44
40
4
70
200
64
64
136
100
100
68
224
226
52
116
24
24
92
222
10
8
140
420
6
34
66
194
346
184
424
428
60
126
178
160
144
464
80
64
192
216
64
112
144
472
88
0
64
192
8
64
136
192
24
160
1
48
161
109
66
228
384
3
313
115
55
60
98
224
47
479
162
173
137
0
79
91
137
25
72
202
187
99
37
48
0
71
94
64
20
23
19
125
102
99
40
104
168
172
164
68
81
205
152
121
201
362
130
6
68
75
43
106
205
52
36
174
466
192
66
112
20
208
212
406
32
225
35
2
140
138
426
428
1
3
271
218
250
299
16
259
17
428
0
0
32
112
112
112
168
396
32
0
0
32
160
136
136
80
136
80
80
232
76
80
0
0
33
104
205
221
12
2
32
35
57
75
75
96
68
16
87
95
82
25
153
120
29
253
104
121
0
230
35
491
207
224
388
223
198
204
400
49
151
243
11
27
152
207
16
24
16
53
41
107
1
10
10
24
36
32
104
108
133
5
12
36
64
72
72
140
134
402
118
113
120
120
120
252
189
441
133
261
5
6
130
71
213
213
452
365
124
252
21
1
1
20
82
72
193
209
1
64
236
48
16
22
7
127
255
223
207
81
27
57
56
24
80
64
71
19
144
2
134
142
98
240
112
245
49
483
226
178
82
210
84
208
411
58
42
10
138
60
68
194
1
468
214
212
16
16
81
33
163
66
70
230
47
111
15
97
33
20
13
1
97
96
172
173
141
5
21
17
27
81
216
338
258
26
26
26
62
84
197
175
42
402
2
66
212
134
386
419
402
54
244
224
160
442
48
129
449
69
64
79
293
405
113
18
11
298
171
387
139
7
181
148
215
180
385
4
0
88
92
217
285
189
389
1
109
97
70
195
10
131
98
247
158
253
169
71
200
259
17
428
0
0
32
112
112
112
168
396
32
0
0
32
72
136
136
80
136
80
80
24
112
80
0
0
32
176
88
192
32
0
64
64
224
16
88
192
32
96
112
208
224
80
80
16
152
89
72
128
16
160
8
120
83
241
162
432
128
56
164
175
143
148
400
497
89
253
235
119
215
272
17
50
170
170
384
280
223
15
29
37
125
147
86
128
40
163
41
69
72
0
15
48
112
112
113
80
200
12
16
80
88
208
152
80
216
348
242
144
152
80
24
100
164
162
162
170
42
106
164
108
46
38
54
54
38
98
34
50
44
100
120
138
34
50
74
96
66
74
218
20
18
26
40
35
106
74
224
12
14
8
29
30
60
64
114
1
5
1
1
33
31
43
105
35
63
63
49
0
0
63
28
92
76
76
0
33
96
99
64
50
50
26
66
100
39
38
38
110
98
106
106
170
170
40
84
84
86
132
174
174
170
128
36
32
126
196
292
81
127
106
112
38
84
214
5
0
0
32
109
136
64
21
1
9
11
25
80
67
247
199
206
14
111
120
234
105
116
97
17
240
71
219
209
393
140
234
146
49
288
19
368
88
268
262
288
448
240
393
8
259
17
428
0
0
32
112
112
112
168
396
66
1
0
32
161
138
137
9
73
97
224
227
117
145
463
479
455
327
71
23
149
132
32
304
256
328
348
96
156
469
205
125
77
177
133
229
130
386
19
3
95
55
67
113
252
236
248
64
2
16
60
39
115
215
23
129
10
2
24
0
33
13
125
29
10
24
28
60
44
32
112
128
8
8
40
40
96
96
64
128
184
48
24
72
28
48
124
124
108
132
96
4
12
14
10
40
72
65
109
8
10
10
0
20
55
55
16
86
4
54
50
75
9
97
73
56
116
36
117
133
204
16
16
48
5
69
213
69
13
17
25
27
90
218
218
18
18
50
62
106
234
74
74
90
218
74
114
194
194
338
66
226
42
130
250
170
146
194
68
230
90
90
2
10
10
72
68
12
92
2
50
118
120
82
230
10
2
34
100
67
91
131
231
411
26
120
33
37
125
73
201
8
232
97
71
88
4
150
119
103
249
443
55
24
192
40
104
203
203
386
98
192
212
40
104
108
249
28
412
140
4
326
360
4
113
275
48
418
388
454
290
295
457
70
166
128
194
195
165
423
476
64
224
275
321
289
168
11
171
299
209
259
17
80
216
24
36
34
87
91
80
216
197
218
197
429
417
49
116
155
417
161
422
173
416
51
99
131
417
162
420
36
38
84
92
220
236
183
52
184
8
34
66
66
194
2
64
60
92
58
42
58
122
90
10
4
22
20
20
68
196
132
130
130
70
240
432
400
72
252
228
164
431
440
184
393
41
30
75
249
160
416
3
111
5
1
13
13
109
111
41
108
1
1
0
14
10
75
217
28
209
0
4
54
80
64
195
323
3
15
126
186
186
316
188
56
250
242
248
224
488
264
394
138
66
130
142
138
164
142
468
86
52
52
52
68
230
214
242
22
22
22
54
84
84
22
212
86
84
0
46
40
72
76
76
108
70
210
192
48
40
108
128
16
92
80
206
8
40
96
26
34
36
6
86
18
60
6
94
42
98
116
118
210
222
90
10
42
8
72
131
146
32
256
24
120
58
123
227
384
487
231
231
99
197
140
129
61
4
36
44
184
162
164
412
437
65
5
69
97
35
160
182
6
263
163
70
238
198
102
208
216
80
133
69
33
35
102
0
55
84
8
28
24
16
24
31
30
0
40
12
0
15
17
18
32
16
8
32
7
13
5
42
259
17
54
54
7
71
195
139
39
117
20
53
117
100
44
32
68
100
5
53
69
197
221
69
66
230
54
66
70
106
59
137
66
224
438
66
198
136
170
32
64
228
14
100
112
171
149
132
71
45
36
30
49
64
110
75
27
25
32
5
1
25
56
24
48
39
7
5
13
17
35
77
36
8
11
9
29
41
51
16
208
280
56
50
49
66
209
208
464
80
25
64
208
208
129
416
417
35
177
400
128
161
163
3
195
416
432
10
35
115
34
68
35
165
421
61
49
49
5
48
84
95
7
325
4
58
94
90
72
220
320
232
329
137
99
160
162
390
182
182
151
148
186
150
387
423
35
41
105
97
65
129
185
185
41
4
20
63
123
107
166
418
9
23
2
6
48
169
167
432
2
6
34
70
192
192
352
179
403
210
194
194
64
192
32
116
112
84
86
230
2
38
14
31
77
74
15
103
91
251
73
145
17
241
169
73
201
201
396
140
206
304
296
300
34
193
0
388
461
457
328
236
256
0
130
67
109
72
40
336
16
171
181
437
440
428
384
80
215
211
149
145
128
140
32
47
103
64
97
308
486
446
447
143
169
136
460
300
44
41
97
236
259
17
34
18
18
30
52
118
182
70
10
82
18
18
34
66
128
138
202
26
12
24
60
110
106
68
20
48
38
36
36
4
4
24
27
19
59
56
104
106
11
11
9
9
4
32
45
105
9
8
10
3
27
11
7
23
53
50
60
44
28
4
12
4
16
18
22
17
58
82
58
42
20
21
53
33
99
42
34
32
111
75
43
105
103
28
23
53
56
40
42
10
21
49
33
16
59
105
12
0
10
11
15
2
59
105
46
14
28
56
29
53
52
52
152
24
56
0
56
90
211
192
0
56
52
68
100
196
94
216
80
8
44
106
250
226
34
96
140
72
76
78
78
6
38
38
48
120
108
242
146
192
192
160
32
8
132
36
134
166
160
176
440
440
40
76
98
70
104
140
132
480
40
44
1
17
93
89
16
8
180
127
115
115
27
8
36
38
3
13
32
16
81
24
29
29
5
13
69
128
65
195
227
241
212
234
224
163
65
65
68
68
64
86
66
0
54
87
195
195
237
114
82
106
88
64
81
21
204
392
396
140
136
428
188
135
207
306
488
232
424
456
74
194
294
42
168
296
12
222
316
208
65
247
118
82
69
0
307
449
296
219
259
17
196
197
277
262
238
154
88
216
156
404
180
116
356
16
152
128
136
428
36
388
4
224
96
112
224
176
440
424
64
0
0
64
80
0
160
0
256
224
80
32
64
192
224
240
96
232
72
132
64
100
36
4
188
20
284
146
206
138
234
138
26
450
134
402
186
282
346
282
410
2
290
458
218
450
490
290
482
236
140
142
190
42
52
180
112
112
116
228
432
400
48
0
68
68
158
146
166
416
120
92
60
102
159
3
30
20
10
40
41
105
9
24
4
5
4
15
35
15
67
3
29
12
9
57
120
88
16
200
1
102
118
195
71
135
213
16
232
80
220
20
116
85
229
68
8
136
236
45
40
72
68
132
118
70
7
77
16
56
59
57
52
21
1
0
16
7
3
21
49
87
81
27
63
55
0
1
42
102
90
85
4
49
40
80
34
34
56
53
68
97
201
75
201
141
97
40
111
246
251
315
184
317
464
146
150
144
258
258
194
128
35
227
230
218
332
124
58
26
4
4
99
232
104
252
210
2
34
16
52
63
0
68
213
349
287
186
136
254
134
3
163
392
328
352
325
337
273
337
177
141
201
377
303
300
380
158
438
135
151
150
259
17
98
38
8
56
119
109
236
174
102
6
18
87
69
213
148
276
497
245
245
85
148
84
213
149
404
149
21
277
52
50
102
236
134
390
386
11
17
50
2
48
18
6
16
12
9
13
29
29
0
56
12
4
6
3
17
16
52
48
116
68
12
28
7
21
20
86
88
72
28
24
44
109
100
64
224
232
200
144
176
164
190
142
178
176
260
324
328
256
288
108
98
204
140
466
352
352
0
48
120
40
172
0
240
120
48
0
16
144
40
40
76
320
256
8
232
168
168
172
428
430
308
504
120
72
232
480
172
160
164
384
128
272
128
424
168
160
176
162
448
256
152
152
404
406
414
20
116
117
116
116
86
178
432
35
111
45
4
29
12
69
137
168
33
40
99
101
113
113
145
80
115
90
67
70
135
174
47
15
79
77
35
96
133
4
112
112
32
8
65
101
21
84
53
119
6
118
38
38
120
27
26
58
106
114
18
10
26
66
2
24
32
52
4
16
62
56
8
2
66
102
158
179
139
106
203
251
151
192
233
361
291
325
101
97
140
13
193
384
384
257
284
5
0
78
240
48
248
251
370
99
101
225
96
76
207
321
85
68
211
194
259
17
18
18
22
62
110
2
162
150
38
98
106
106
98
202
194
68
364
172
168
138
170
166
440
419
167
167
187
171
161
165
29
73
16
67
69
125
104
8
43
97
128
0
0
3
63
106
100
104
5
3
2
0
2
32
10
10
66
2
2
2
20
54
118
62
42
106
26
58
58
34
0
32
44
12
108
38
36
110
0
0
0
32
28
22
34
99
34
0
60
36
108
69
49
54
68
126
90
90
91
27
10
31
44
60
100
69
193
133
4
8
16
20
37
125
116
31
11
7
9
15
11
8
74
66
32
11
27
3
25
57
44
28
44
44
44
104
60
36
6
64
20
81
213
21
248
108
126
82
215
211
210
384
17
129
189
317
93
25
251
30
146
147
451
321
196
128
112
76
244
292
108
52
124
97
67
195
235
43
35
43
107
11
68
36
36
188
36
68
225
133
29
197
133
134
386
428
164
50
447
122
248
248
184
56
417
424
33
5
7
67
199
135
181
33
48
16
23
21
84
197
245
452
444
26
44
109
36
62
132
173
397
40
96
8
162
106
2
3
68
108
106
204
27
112
1
65
97
157
120
11
291
481
224
98
183
5
389
436
436
400
259
17
98
146
18
24
26
28
34
44
108
14
8
30
0
22
16
22
18
3
19
15
35
3
11
15
25
29
5
57
1
5
5
13
8
24
48
8
10
2
8
27
1
24
48
11
11
27
26
28
52
28
7
5
9
8
0
26
11
3
3
10
7
14
11
5
12
24
26
0
5
5
8
2
18
10
3
9
2
2
2
63
67
13
69
69
97
97
117
117
85
237
168
190
165
173
172
140
132
180
148
156
154
139
161
169
169
65
98
96
104
108
107
115
31
1
0
33
0
40
0
40
100
32
17
56
24
56
27
3
21
42
108
111
101
103
1
19
0
56
42
11
138
123
32
33
51
115
81
209
20
23
82
32
97
80
215
213
17
50
2
58
69
76
92
25
145
51
27
57
23
36
100
102
34
113
109
193
19
48
50
26
80
70
210
194
38
14
70
78
70
79
111
45
133
116
48
104
201
201
225
129
94
15
135
93
5
44
14
136
0
240
83
211
211
241
134
0
200
56
188
136
300
292
271
206
222
74
205
325
206
298
100
116
116
209
215
36
204
32
38
103
5
84
7
139
71
19
1
52
36
122
96
64
216
0
50
49
176
39
135
301
259
17
86
208
232
136
204
52
112
82
198
0
96
136
216
24
12
68
212
32
20
80
20
20
52
118
6
46
88
12
200
68
196
196
192
134
88
220
56
248
152
188
260
288
308
16
256
64
72
232
228
232
240
432
96
112
160
80
16
4
152
408
40
176
8
312
252
80
168
136
388
4
468
134
240
400
112
120
24
396
6
70
204
396
4
220
132
404
82
138
202
122
330
130
394
74
338
146
458
314
130
130
390
140
12
132
22
82
2
194
198
0
88
28
84
22
214
2
160
176
0
112
80
200
12
176
48
112
160
64
64
0
164
98
2
66
76
252
252
188
92
254
222
506
146
10
130
130
130
128
418
34
2
74
26
122
120
140
460
78
122
74
106
8
104
132
4
148
50
44
104
132
88
8
24
24
64
72
128
176
416
48
112
112
120
248
200
192
384
161
176
128
137
161
0
305
227
193
258
347
143
409
435
3
352
340
341
5
164
161
5
453
141
286
87
69
116
374
316
20
356
97
184
184
444
133
261
324
70
258
182
387
3
241
217
250
444
173
173
397
69
101
32
224
45
105
237
128
466
276
280
457
19
113
96
92
181
417
435
483
196
207
259
17
2
6
42
8
27
27
31
3
35
115
45
105
9
9
33
97
113
113
35
119
164
180
164
46
4
0
64
79
213
232
172
190
24
60
60
68
1
4
68
82
82
18
52
4
12
2
10
2
22
0
0
8
12
14
2
50
70
68
4
56
44
98
114
114
122
74
120
36
100
32
42
42
42
40
116
132
166
158
100
108
104
64
68
212
228
152
144
136
316
316
278
38
102
118
196
448
468
470
324
4
84
144
128
42
4
86
82
175
167
183
437
386
90
51
5
237
165
133
129
397
77
113
196
452
116
122
106
133
388
397
397
393
0
42
104
8
162
166
38
32
5
7
4
252
484
438
434
426
426
410
402
402
18
270
296
303
265
333
300
492
196
204
197
241
144
22
51
111
103
69
78
47
13
40
32
51
97
128
192
36
93
56
4
8
65
64
192
384
144
180
404
96
224
128
224
112
264
396
464
192
84
80
40
180
134
6
68
366
276
22
134
142
34
454
134
224
236
252
196
456
400
22
86
48
0
150
263
207
11
93
25
29
85
225
37
388
456
72
65
199
195
387
387
3
390
38
250
130
448
2
16
290
226
330
154
274
498
59
226
208
259
17
16
8
44
40
0
20
16
0
32
40
40
108
74
116
36
24
56
49
49
61
104
104
8
105
3
2
7
5
20
49
111
110
238
92
2
0
15
11
42
106
10
90
10
26
24
17
0
2
2
4
44
44
36
127
70
6
0
64
224
231
195
147
130
198
224
224
163
181
177
185
144
88
72
71
75
58
14
111
47
95
199
207
205
65
72
224
128
64
80
260
244
102
239
175
47
407
419
49
48
148
144
400
416
160
416
32
108
236
166
47
111
47
175
399
393
41
41
41
72
216
120
251
419
19
79
133
66
2
96
36
160
434
250
64
7
44
29
93
73
74
202
10
84
37
38
55
53
53
97
168
72
200
64
0
13
44
46
40
64
0
0
4
24
24
43
0
4
4
14
56
79
35
15
28
28
54
119
115
73
9
5
9
105
105
33
0
2
66
194
239
131
111
161
178
126
254
344
120
24
84
212
151
384
419
10
98
163
65
90
220
137
448
207
77
143
425
32
104
72
124
41
168
184
424
42
116
212
95
95
195
163
45
66
106
227
227
328
65
19
12
172
173
385
419
292
184
185
493
181
437
32
66
16
146
402
454
130
423
37
109
259
17
16
8
44
40
0
12
16
0
32
40
40
108
44
92
4
24
56
48
48
112
164
54
112
80
0
0
64
72
68
94
88
152
248
176
120
252
242
170
168
136
160
300
262
6
134
150
102
110
230
214
242
314
34
26
18
90
82
2
202
26
26
10
42
42
66
82
6
22
50
50
18
58
42
82
28
18
46
14
70
198
138
8
72
64
224
122
226
98
112
112
100
196
196
400
196
286
252
156
88
92
242
18
180
134
20
0
2
10
26
76
60
36
38
70
6
2
16
32
56
96
120
66
202
40
31
16
56
20
20
84
213
405
134
20
2
28
52
117
244
116
277
389
4
78
199
69
68
198
148
20
236
249
249
56
26
83
11
99
75
1
7
97
109
101
180
48
91
58
10
10
43
99
23
20
6
54
102
28
14
8
18
54
22
48
11
26
10
10
16
56
95
1
8
10
40
98
18
33
45
236
106
104
99
101
193
199
403
49
164
189
8
113
188
432
420
184
69
45
32
75
143
3
209
282
202
160
431
104
59
83
81
91
163
402
22
196
132
176
146
129
136
395
88
66
198
193
192
235
172
38
476
4
13
113
21
53
53
145
97
13
259
17
148
273
272
259
201
245
116
212
214
276
2
56
8
203
11
73
206
4
52
54
70
8
61
41
40
88
44
68
70
208
20
16
7
68
80
56
120
218
28
54
126
208
0
32
68
68
194
194
208
192
68
60
44
60
118
78
102
126
58
8
96
68
196
64
210
138
104
170
88
216
218
90
68
14
222
68
68
38
100
194
210
210
208
0
6
14
28
22
46
110
46
6
8
8
18
18
16
80
212
214
6
12
4
54
102
80
80
214
16
52
52
116
86
212
22
16
88
72
216
88
76
214
22
32
112
192
0
56
80
88
192
210
80
208
16
32
32
40
108
48
258
48
80
24
120
136
140
430
40
20
80
200
200
200
428
390
34
100
68
80
28
178
156
182
50
54
52
102
166
100
300
430
420
142
132
180
150
392
170
72
106
360
200
376
128
454
8
74
200
8
236
60
130
198
46
106
234
296
452
86
70
326
98
138
170
418
402
151
401
21
209
153
131
135
181
437
436
119
53
116
113
305
77
129
10
0
7
238
418
50
102
240
440
472
449
452
389
61
73
153
135
131
133
173
53
301
100
22
183
440
438
462
194
156
468
328
162
34
3
445
259
17
96
4
4
32
36
96
40
104
108
92
24
60
40
116
200
88
196
86
82
16
66
112
6
84
212
324
80
214
32
38
46
100
166
182
182
6
102
100
120
106
8
40
44
38
40
10
2
40
104
32
112
82
82
2
10
26
28
68
70
76
30
86
30
48
36
102
232
228
188
50
102
36
100
70
0
32
16
48
8
76
92
212
196
224
0
8
48
80
80
20
80
232
76
64
120
220
20
32
8
28
124
110
230
196
4
4
12
2
10
66
88
88
200
12
54
2
38
38
126
28
4
116
50
114
90
88
208
66
52
122
92
86
70
214
212
272
161
416
132
48
144
144
144
145
405
500
22
207
127
103
111
143
31
22
193
1
8
40
104
8
1
29
13
9
3
11
9
44
32
49
17
17
12
8
24
90
90
90
78
71
203
19
253
110
38
98
116
208
204
488
233
360
136
0
148
69
197
16
276
16
31
247
27
59
92
214
80
199
208
208
23
81
16
48
123
110
74
8
248
497
257
1
34
106
170
146
388
310
295
413
10
82
130
386
134
200
154
0
420
108
196
452
134
450
500
309
51
152
136
164
302
168
309
290
102
162
98
68
113
73
259
17
10
26
34
41
105
9
105
107
11
19
17
31
11
19
9
25
33
5
12
14
2
6
6
14
4
69
4
20
0
0
18
38
126
76
94
66
48
60
97
99
54
48
127
159
238
175
129
160
145
131
97
64
337
343
320
352
368
296
469
468
208
282
304
160
176
136
219
25
179
135
1
16
81
71
250
10
29
41
81
51
46
106
120
128
12
34
42
42
42
10
18
20
56
26
10
10
2
2
24
50
54
52
36
28
28
24
22
36
96
8
8
23
39
35
46
32
112
48
35
27
19
18
48
81
34
47
13
60
89
29
53
5
109
101
229
100
68
196
166
166
143
400
24
152
152
280
254
200
391
400
80
144
480
37
33
129
177
52
336
153
507
63
75
95
213
337
19
147
68
84
84
84
209
18
148
53
5
109
209
84
80
87
44
108
102
71
237
398
270
2
88
80
128
128
200
250
58
106
114
172
190
142
388
128
162
34
162
134
434
256
385
14
148
412
242
212
197
141
12
239
136
76
72
9
233
56
122
120
40
80
81
70
15
89
64
194
128
47
61
36
4
48
86
32
183
3
11
2
115
45
0
109
55
4
5
221
5
237
165
450
259
17
283
7
85
212
213
468
448
352
56
112
20
82
196
70
6
102
166
98
176
56
120
120
92
50
26
66
0
48
96
32
72
68
88
208
16
48
24
16
208
144
232
360
304
112
160
464
161
144
432
128
160
417
384
3
97
161
416
40
171
169
391
72
133
188
25
223
79
10
142
392
300
478
86
23
209
241
96
232
288
456
72
76
8
30
70
94
138
96
48
3
11
9
27
34
48
32
111
73
7
0
24
5
31
31
29
8
14
24
0
24
24
3
17
5
31
0
16
16
0
8
50
42
24
32
112
48
112
113
243
78
66
104
0
120
75
206
8
143
170
178
141
95
146
230
100
108
73
73
106
98
64
40
40
12
8
10
26
18
20
248
472
504
299
139
26
168
424
416
257
379
329
148
463
474
186
163
147
151
1
320
128
391
173
137
412
392
416
1
32
65
89
149
182
182
418
48
75
122
113
104
170
42
34
438
150
224
32
113
16
148
148
116
68
204
258
0
226
255
155
467
131
173
136
389
77
69
132
412
181
121
137
475
127
33
162
132
16
154
150
16
214
208
72
205
225
145
29
57
27
57
89
86
98
3
19
51
1
31
213
261
259
17
48
230
226
160
128
450
200
235
322
70
72
68
46
143
293
258
198
196
196
205
197
97
129
1
3
2
7
15
24
122
2
1
3
5
5
13
33
58
0
66
4
36
40
126
69
96
227
39
115
81
212
84
68
237
204
93
93
221
18
38
70
37
36
96
64
208
4
52
21
36
29
29
79
88
88
209
18
10
3
50
54
82
215
209
385
29
85
65
81
69
77
253
45
252
96
101
117
196
12
21
84
52
54
30
95
211
38
4
1
34
68
64
66
2
6
14
20
56
44
116
246
210
38
54
48
18
85
86
23
19
91
81
85
217
56
201
209
49
57
83
195
6
334
76
12
68
72
64
195
386
192
360
56
40
108
68
230
102
294
196
20
52
52
70
64
200
8
76
4
4
20
54
22
232
112
120
8
8
137
102
198
64
72
204
140
463
185
411
56
184
140
152
435
483
241
386
72
236
266
147
25
32
180
133
388
205
85
0
15
11
6
6
71
70
6
12
14
2
120
160
78
214
2
134
68
246
246
148
116
213
465
187
432
288
16
28
77
221
25
212
192
64
227
115
67
10
59
10
188
167
37
36
5
192
239
160
27
35
5
44
259
17
68
37
13
1
1
0
32
55
21
21
12
2
1
0
0
80
91
3
0
32
32
48
112
96
40
129
124
84
88
220
68
216
216
125
84
145
202
9
73
14
3
59
107
65
201
59
9
9
17
16
21
85
73
254
134
15
41
40
36
37
20
85
144
114
80
93
70
103
102
46
60
63
74
36
33
1
0
1
3
3
2
122
124
127
125
248
252
241
181
48
50
68
192
140
140
170
174
38
0
83
35
65
9
9
11
96
101
0
15
7
6
20
52
5
5
12
28
37
53
53
52
6
4
52
52
52
84
68
196
193
125
80
64
83
91
219
159
57
316
41
99
129
184
160
431
423
34
35
96
175
189
164
160
395
25
157
92
84
85
68
8
144
485
133
20
16
16
208
200
56
105
20
86
80
208
16
208
147
3
168
486
216
216
152
415
189
429
405
417
144
385
391
387
160
162
47
102
179
59
124
237
428
400
49
32
37
37
44
41
128
417
165
133
162
163
51
87
95
223
222
209
192
160
49
64
81
197
452
84
72
32
33
44
112
199
460
128
194
107
175
33
94
211
13
341
333
373
76
132
157
80
331
139
159
99
101
246
54
388
128
259
17
36
52
34
118
176
153
407
23
81
88
64
225
211
27
56
84
48
74
201
128
401
283
49
139
299
105
97
178
176
168
451
455
71
253
36
96
168
140
156
508
144
196
5
84
86
68
18
18
130
126
172
14
30
28
62
62
54
54
0
12
18
34
44
42
98
122
114
32
28
32
112
40
4
16
0
73
43
32
96
0
112
16
57
30
62
56
8
96
96
147
13
65
15
100
68
70
135
135
189
0
192
36
125
101
100
104
120
193
225
275
51
34
38
38
182
178
182
159
155
130
450
194
74
74
68
84
213
401
60
248
63
32
36
188
188
438
7
5
10
104
232
176
128
88
92
225
193
248
128
384
0
64
196
130
182
182
178
444
164
188
188
26
26
74
218
218
218
130
442
274
58
66
2
202
90
194
194
66
178
2
134
452
4
44
180
156
156
404
419
387
67
99
107
232
232
225
69
0
476
264
102
2
127
187
447
189
189
41
21
21
20
132
64
227
259
130
177
154
250
10
8
248
115
208
224
207
204
71
216
28
81
68
78
84
81
242
210
23
55
70
206
232
12
21
5
64
45
104
26
242
86
51
62
68
67
212
71
3
25
3
259
17
250
146
198
404
54
52
70
94
66
194
198
4
22
52
0
0
12
4
12
28
12
0
0
0
0
24
28
0
4
52
0
32
48
72
152
40
112
248
116
232
180
384
68
210
200
200
388
134
404
390
142
304
280
376
68
142
92
212
494
324
144
20
18
50
32
32
96
20
13
30
27
30
16
0
0
3
9
9
0
30
0
0
7
11
2
18
18
15
0
15
23
19
49
13
13
31
31
31
24
52
59
31
16
16
16
19
17
0
8
13
13
10
8
0
49
48
48
8
28
42
0
48
0
16
48
32
48
32
112
48
80
0
96
80
144
64
16
152
8
225
66
224
152
496
208
16
195
5
130
148
149
18
24
223
19
96
120
79
1
80
71
199
327
53
53
4
116
125
241
168
24
191
184
182
166
158
135
398
288
357
356
196
192
248
299
216
475
267
26
27
27
233
77
1
113
101
229
231
71
2
14
34
18
64
72
60
57
57
61
41
47
56
136
216
274
403
17
20
68
232
141
462
412
454
68
219
195
291
297
64
114
226
242
168
416
303
44
44
12
159
135
150
188
23
16
116
193
45
32
64
219
129
201
251
211
23
65
113
91
202
259
17
66
98
90
42
170
138
74
338
322
66
2
74
74
138
394
394
346
378
106
114
106
234
170
138
138
234
74
234
138
42
138
170
74
82
138
106
42
82
90
26
34
50
58
106
130
82
6
22
18
6
34
66
74
2
10
2
2
28
54
46
10
58
32
20
24
48
112
116
82
24
72
112
96
112
152
152
136
172
36
48
128
432
176
160
168
168
160
440
428
28
404
432
432
404
468
188
392
168
132
8
92
10
394
74
234
240
192
390
462
134
2
130
194
34
166
164
436
34
66
70
2
102
72
116
24
72
116
28
50
54
32
32
32
72
200
72
35
111
105
96
112
112
208
19
153
13
9
9
0
64
79
235
114
118
118
112
70
47
7
3
5
77
77
93
85
1
16
48
71
13
0
7
23
21
58
124
40
0
2
10
16
48
114
172
2
76
222
220
154
196
192
20
116
246
102
258
372
322
330
72
204
220
406
144
252
142
58
360
0
192
50
442
434
434
400
96
76
13
162
118
38
142
394
172
39
97
5
71
80
104
232
35
89
121
136
8
135
159
157
261
132
143
263
320
360
347
339
323
258
454
470
468
264
300
168
139
162
244
54
208
259
17
56
64
48
48
73
126
96
72
56
16
32
51
37
30
80
64
0
64
199
187
8
74
2
224
96
255
175
169
172
95
200
198
351
95
92
65
131
183
163
301
257
353
32
113
97
224
216
248
170
111
135
6
67
71
6
52
52
14
2
64
58
82
200
200
98
98
98
58
60
82
70
14
58
52
30
18
66
194
210
226
128
36
120
122
220
28
12
126
162
64
82
192
200
0
36
20
16
94
80
16
40
104
16
116
86
214
20
20
16
8
172
460
202
194
298
104
232
424
392
12
154
136
168
426
424
172
416
20
48
87
238
172
424
44
166
438
53
66
0
72
72
220
100
21
388
20
6
8
4
13
225
174
13
12
54
66
71
79
108
12
33
100
117
165
165
181
165
177
116
83
207
73
94
118
71
69
66
68
216
8
6
0
56
56
56
113
90
3
7
11
3
7
33
36
165
165
9
17
53
77
204
222
255
14
92
52
114
203
265
129
417
289
16
196
384
444
27
159
100
290
434
446
140
472
192
57
129
162
166
438
48
120
16
216
68
66
0
80
64
80
88
4
196
208
158
496
144
1
154
88
62
182
438
384
3
237
44
37
138
138
259
17
57
126
68
232
104
34
9
35
45
70
208
209
29
113
91
51
48
64
47
7
134
20
20
1
61
25
56
99
17
15
44
76
15
41
40
104
8
58
120
74
16
16
32
47
101
108
46
15
31
31
23
27
40
108
173
37
57
80
81
21
21
87
67
226
99
100
36
184
442
51
67
192
3
218
200
428
424
44
111
101
349
168
424
140
128
384
384
439
157
136
392
136
64
192
160
448
99
240
240
56
76
208
0
0
135
0
136
136
108
64
0
15
61
121
104
72
232
202
159
115
34
40
13
108
133
181
183
113
3
34
32
111
35
8
28
56
58
106
178
48
23
5
5
37
106
194
292
496
256
163
51
65
250
384
256
224
352
176
444
408
472
64
96
16
24
251
141
136
412
100
237
205
143
3
133
4
0
143
155
258
40
160
16
64
67
229
357
101
237
174
163
115
219
220
72
76
68
77
73
149
145
55
245
244
194
239
100
142
392
257
8
284
281
371
105
194
194
49
451
199
289
32
161
32
177
433
36
196
32
96
16
153
136
447
5
45
153
465
218
240
326
114
338
138
386
13
140
205
90
208
135
431
424
4
13
65
45
45
165
60
259
17
56
120
32
16
16
16
0
32
40
108
40
32
96
112
88
40
40
44
104
104
72
72
68
20
18
24
16
56
24
28
20
14
10
4
4
32
4
4
2
2
0
24
84
214
24
28
12
78
218
244
244
208
264
152
228
244
162
308
256
128
192
192
336
88
192
128
56
8
64
224
16
16
80
16
48
100
36
104
236
100
124
93
61
25
56
58
26
138
55
3
15
0
30
39
99
33
179
0
15
11
1
37
125
209
147
412
408
0
49
72
108
162
146
144
498
112
120
152
152
82
118
70
220
148
208
256
29
9
47
104
168
264
402
11
11
41
0
120
216
141
453
188
436
32
101
96
35
174
170
427
426
42
64
31
146
118
52
34
130
138
474
250
72
232
138
124
172
388
398
42
170
106
64
208
128
164
33
265
27
66
112
80
89
255
199
68
58
8
38
75
75
75
9
49
91
83
17
49
60
88
222
82
81
91
77
5
89
65
63
32
32
48
89
210
47
11
51
112
160
64
72
200
184
48
83
221
6
152
156
396
146
124
196
228
246
182
436
406
2
388
130
384
166
128
178
2
392
458
128
422
72
76
206
134
206
127
374
22
48
69
259
17
56
120
32
16
16
16
0
32
40
108
40
32
96
112
216
232
72
44
100
104
72
200
68
212
20
6
16
56
88
220
20
4
6
14
8
16
72
72
8
12
2
10
34
96
32
108
196
12
24
120
106
114
154
84
4
206
239
35
133
143
130
216
137
89
201
376
360
344
72
111
107
55
135
399
267
119
213
212
192
200
136
88
65
3
37
105
111
103
45
92
0
0
1
98
193
69
69
12
64
64
96
112
192
32
0
96
112
176
48
112
16
0
96
32
96
32
8
44
4
96
16
24
16
88
76
122
226
116
24
56
52
54
102
234
40
8
72
36
70
82
66
200
58
42
21
54
39
40
78
6
3
1
25
25
16
51
1
13
13
13
13
30
32
96
145
0
8
10
0
78
196
192
64
331
169
109
228
224
80
214
470
87
82
214
82
215
29
220
89
345
149
213
21
19
213
453
277
16
84
20
272
144
433
34
63
215
231
465
208
408
472
88
220
132
460
112
273
80
196
196
370
258
398
130
76
42
172
398
138
148
128
26
28
200
132
388
64
64
234
272
432
96
240
146
39
69
224
400
400
8
85
213
133
64
192
12
41
139
11
124
259
17
56
120
32
16
16
16
0
32
40
108
40
20
54
48
56
36
40
44
6
22
38
68
92
216
24
60
34
66
90
74
202
192
324
194
194
178
178
138
144
172
190
154
170
170
162
160
68
85
84
70
52
124
112
4
55
21
16
22
0
8
42
107
105
32
22
4
4
13
13
45
109
12
56
18
55
51
60
16
19
81
50
57
45
33
3
58
60
44
97
72
200
96
66
66
78
78
78
223
23
51
113
113
100
116
80
208
23
3
8
6
23
34
72
32
0
55
29
20
6
16
0
48
88
8
8
8
31
0
48
56
5
10
27
19
31
48
24
27
1
13
13
9
29
13
31
51
45
29
24
18
2
2
24
32
73
72
68
1
41
51
66
56
124
112
95
213
225
112
74
70
7
39
103
65
192
81
209
17
13
12
28
20
42
66
215
83
17
17
17
17
6
92
110
78
206
206
143
188
166
388
372
64
130
256
225
201
460
334
354
268
205
61
6
160
176
56
136
167
433
308
70
72
288
96
69
212
148
128
456
424
8
27
117
53
176
132
200
396
143
131
217
81
90
89
89
243
345
200
198
288
241
363
14
99
53
34
134
138
417
161
259
17
56
120
32
28
16
16
4
32
40
108
44
16
52
54
48
50
72
24
0
20
6
15
21
52
6
18
20
6
1
5
13
12
28
4
13
13
9
0
0
0
7
5
2
3
16
16
23
3
7
0
12
31
15
31
33
44
111
27
25
28
17
29
41
104
96
139
32
48
32
32
56
24
72
87
64
32
49
64
96
33
39
63
16
3
49
73
99
22
16
31
7
51
70
35
22
94
8
48
55
115
0
9
40
42
98
240
168
97
77
239
74
74
202
74
276
470
210
243
115
218
218
386
134
15
12
28
71
69
245
1
1
120
8
8
0
15
13
5
122
98
132
8
24
0
201
248
158
130
144
400
408
484
359
356
64
240
244
144
200
331
281
80
72
28
68
132
95
85
77
132
237
9
40
43
75
66
95
71
231
88
27
41
41
40
52
96
3
134
19
18
19
18
82
208
81
13
13
12
63
126
208
203
86
16
67
209
193
197
5
98
230
250
244
187
144
225
33
0
99
88
80
27
18
17
132
69
140
167
131
163
89
191
134
397
192
188
164
132
388
229
165
76
104
75
73
146
70
102
18
111
111
35
97
34
84
205
68
24
56
40
259
17
57
120
77
201
203
201
3
34
41
67
202
40
91
250
58
80
90
74
198
6
6
6
126
110
126
128
0
3
6
0
36
4
125
0
1
16
33
115
39
33
22
83
57
96
112
124
172
28
40
24
216
72
143
131
135
159
391
199
247
119
119
240
416
389
65
73
41
8
65
133
132
408
78
200
29
52
116
109
116
68
86
210
68
196
6
20
54
102
110
120
217
218
19
8
18
16
1
1
81
85
196
205
69
125
108
66
230
46
100
46
169
184
129
219
234
74
74
76
76
254
266
7
10
80
48
52
68
228
4
2
0
15
2
48
72
124
12
9
21
58
16
32
40
96
7
51
49
50
80
24
60
51
115
78
72
79
74
76
11
1
49
100
118
94
56
59
51
34
23
16
35
5
5
7
45
44
23
3
33
48
58
32
9
1
0
99
97
36
45
76
78
64
224
32
175
167
86
117
117
209
202
412
126
14
140
14
69
85
212
37
241
197
0
156
18
15
5
70
49
18
232
64
8
48
56
28
52
75
0
0
96
227
5
38
66
131
242
176
447
39
148
116
253
93
168
431
399
99
105
225
193
285
133
95
24
152
142
318
258
70
259
17
12
64
208
208
400
152
276
360
368
336
0
248
104
240
192
448
464
272
153
32
0
20
128
160
33
51
57
34
102
116
102
147
403
147
28
59
40
52
113
177
112
274
394
203
128
31
65
3
162
135
117
375
23
207
193
193
253
473
328
76
196
108
141
188
157
133
293
38
34
52
52
102
6
70
108
168
40
104
40
44
125
49
125
56
44
106
2
1
5
36
37
69
38
31
1
3
15
14
21
9
1
17
17
28
17
13
1
1
31
14
47
44
64
0
2
26
5
48
33
120
60
188
62
120
83
45
69
97
196
101
165
37
36
59
33
108
15
95
135
189
16
28
59
42
43
106
104
107
10
8
17
33
97
1
56
35
112
71
14
39
102
22
55
7
53
146
184
43
34
184
127
232
233
169
161
417
405
65
327
68
94
95
130
130
63
507
307
357
108
101
69
220
132
128
128
137
57
42
122
120
242
246
440
401
313
7
6
22
20
144
131
229
162
128
455
104
79
113
280
408
447
424
432
49
164
420
139
2
18
80
204
396
426
18
14
14
42
42
41
161
386
4
3
121
19
17
87
65
128
1
241
104
13
121
42
96
225
511
245
386
259
17
26
40
40
41
109
230
70
6
63
31
19
55
84
84
149
229
229
132
21
89
5
37
69
64
65
16
224
16
146
59
63
126
95
212
213
405
48
0
33
33
111
103
247
21
180
32
4
0
0
8
8
72
57
14
8
12
7
5
29
38
116
7
18
3
19
51
49
32
122
220
125
47
92
28
76
76
96
44
96
166
34
162
99
65
40
0
68
156
420
53
53
16
48
120
108
156
37
77
33
40
40
44
96
23
6
10
19
25
12
10
3
54
38
12
14
8
29
25
26
26
10
42
2
2
18
18
23
20
52
20
60
30
10
4
12
16
56
64
4
2
0
8
18
34
42
12
12
6
12
30
60
47
96
4
20
21
53
96
33
34
98
176
163
185
173
13
12
94
80
195
203
249
309
181
164
149
133
116
20
197
69
232
207
285
45
77
132
50
128
66
225
41
65
101
49
189
33
1
6
114
66
202
203
107
10
26
31
22
94
108
12
45
141
164
164
128
390
224
220
208
250
360
254
386
64
132
184
129
205
5
164
388
8
24
127
15
7
173
172
174
46
99
49
32
96
240
82
380
377
0
67
217
415
412
384
209
198
132
206
422
259
17
202
10
26
34
98
54
118
94
58
106
106
34
18
82
18
0
18
50
122
10
42
18
30
10
4
6
6
62
2
18
52
2
2
2
0
10
10
24
56
4
6
6
12
12
24
16
4
68
4
14
8
8
12
108
120
152
200
0
4
64
224
64
224
128
0
192
224
224
0
128
96
0
64
96
80
336
80
48
112
176
176
176
432
8
40
40
72
200
136
392
424
40
16
80
80
80
208
152
20
384
96
32
32
32
112
248
176
48
0
0
0
32
16
80
16
0
8
8
56
8
76
68
24
56
56
116
244
118
116
240
160
80
216
204
22
144
134
128
128
384
344
324
102
116
246
66
196
344
324
68
140
142
446
300
248
92
68
8
128
384
68
86
66
128
240
252
224
384
64
40
60
74
10
74
130
144
24
0
92
22
22
50
114
250
128
204
12
48
50
34
76
76
198
200
64
12
24
56
40
28
22
116
132
0
0
16
0
12
42
40
0
76
34
17
26
49
29
44
108
61
41
101
97
3
22
64
23
19
83
65
108
231
239
483
163
104
46
12
98
148
401
385
51
121
177
97
128
156
52
24
268
79
15
253
220
462
483
327
176
416
259
17
34
2
74
202
26
10
10
42
10
114
170
74
74
10
42
106
98
250
10
90
50
114
114
66
212
220
68
14
66
66
150
144
166
54
274
106
106
98
230
166
420
408
202
458
322
66
70
152
10
84
180
162
306
34
50
50
32
8
44
100
124
108
12
10
44
40
16
22
46
104
10
16
16
1
5
0
6
6
15
15
55
7
0
20
5
5
5
84
52
49
61
79
64
67
237
45
236
228
114
114
114
212
197
405
101
1
146
14
74
76
206
46
267
105
51
82
48
57
75
248
42
18
63
27
17
58
18
58
0
4
20
21
5
2
18
10
40
24
28
52
0
3
6
16
21
36
21
49
66
4
45
25
24
7
39
36
12
116
37
0
50
56
63
103
111
7
119
85
0
80
72
40
104
136
16
128
98
96
3
19
71
159
431
33
64
199
157
116
100
236
493
73
77
45
181
181
133
164
54
54
23
86
66
215
149
388
390
100
97
53
84
64
200
140
412
61
20
34
32
38
104
104
97
68
1
22
118
86
118
23
85
26
172
160
508
141
241
149
464
320
255
403
433
147
179
439
133
165
160
168
138
438
284
472
207
456
98
138
66
226
259
17
34
34
74
202
26
10
10
26
58
50
118
82
74
10
10
2
28
36
36
68
94
70
2
16
0
22
18
50
50
2
40
4
21
10
26
26
18
54
4
31
17
17
3
27
3
3
11
9
9
1
9
1
1
5
5
12
30
22
10
26
26
8
9
9
17
17
21
17
7
38
14
23
5
9
29
52
48
4
12
4
5
13
20
16
53
4
4
4
6
15
7
7
13
21
8
2
8
4
5
5
5
1
61
111
96
16
88
88
74
106
98
66
96
240
96
124
186
42
42
2
102
54
6
166
34
36
106
98
226
210
194
2
64
74
66
202
146
154
194
38
126
92
90
82
26
26
34
180
32
34
34
106
138
74
152
118
100
115
73
117
161
391
67
19
19
45
72
76
132
405
13
13
5
29
52
100
158
2
136
24
42
27
41
98
4
70
8
108
76
68
44
40
112
45
121
52
86
66
103
7
7
35
25
25
56
41
107
0
0
4
13
0
13
44
35
33
2
12
28
42
64
218
136
5
92
40
104
192
241
160
168
172
70
114
210
145
48
42
84
152
392
411
129
425
37
4
97
250
169
469
149
445
189
189
81
89
2
98
362
206
259
17
34
2
74
202
26
26
202
202
394
178
70
78
94
74
26
250
98
306
394
136
458
2
66
58
162
166
6
386
458
162
38
166
130
52
148
150
30
98
208
232
488
356
248
424
412
96
134
136
168
256
140
128
460
70
102
76
96
12
60
26
60
10
10
58
58
116
114
82
82
18
18
2
2
74
138
186
258
162
66
226
102
102
132
461
65
129
417
35
33
109
133
452
64
227
441
45
25
76
140
188
294
158
150
6
119
119
115
113
116
86
210
208
48
5
21
21
16
86
86
30
132
16
8
4
38
54
96
112
98
144
24
56
34
48
14
60
112
50
62
46
102
2
16
16
19
11
42
42
106
136
8
27
177
44
12
72
77
143
399
463
171
139
163
177
176
188
188
460
80
217
227
289
131
105
9
97
80
24
192
81
24
35
43
96
16
80
88
24
92
76
125
33
161
97
177
167
100
164
190
386
66
98
102
46
190
162
438
386
18
218
338
194
82
146
158
186
442
442
2
12
106
116
134
68
198
510
56
58
0
114
40
84
0
198
326
63
38
0
32
16
68
53
1
216
0
0
1
122
63
59
122
218
11
19
221
261
277
341
337
21
259
17
26
34
20
3
120
8
10
90
27
0
1
39
38
38
35
1
3
1
58
82
84
93
157
60
124
125
125
97
97
225
165
421
36
34
35
3
95
89
217
452
140
92
70
92
252
5
180
133
293
180
180
421
244
404
22
86
101
176
389
1
224
40
292
36
160
135
447
83
72
216
68
198
234
292
4
469
21
21
84
74
200
3
128
116
86
37
33
13
125
254
124
120
132
238
107
103
1
1
1
68
64
8
40
110
30
63
56
48
24
32
17
2
48
39
32
104
64
19
53
21
17
11
40
32
15
39
62
127
51
51
18
55
63
17
80
2
0
3
21
4
52
97
10
28
4
8
6
17
56
108
8
24
24
18
28
48
56
16
82
50
22
18
50
39
6
38
23
51
123
33
33
98
36
13
13
49
9
64
34
113
145
0
100
4
53
21
80
80
0
248
116
150
6
117
80
216
216
252
140
132
420
448
81
17
150
400
144
212
150
462
26
189
150
384
72
124
2
234
392
232
256
140
204
316
210
102
106
200
72
136
416
260
34
306
10
42
148
244
120
44
458
242
172
128
146
416
396
426
75
72
207
203
199
202
141
1
51
21
13
4
259
17
32
104
104
0
4
4
12
28
56
40
108
2
0
0
0
24
17
8
45
96
96
32
48
55
33
51
9
32
16
88
95
75
73
48
84
85
90
71
87
80
16
157
102
36
117
212
205
237
234
137
478
146
94
64
0
177
177
128
395
50
34
98
182
6
510
206
198
28
76
118
186
402
386
34
170
184
34
74
202
130
10
306
38
174
134
82
90
378
242
114
234
106
298
426
394
2
2
74
202
394
178
178
442
26
26
90
210
450
66
114
134
148
244
86
194
10
10
84
134
200
242
104
76
124
112
108
68
78
0
16
152
40
40
40
40
120
210
200
24
52
100
36
76
68
84
208
40
36
120
136
88
4
14
4
88
64
80
144
240
132
6
50
58
50
112
88
60
52
118
38
102
36
4
6
36
36
6
148
182
182
126
158
24
220
204
200
214
256
224
140
466
280
68
85
241
64
0
128
192
64
95
15
54
20
82
64
192
359
27
17
53
117
98
150
175
183
152
48
48
176
164
165
481
449
285
396
472
77
253
284
60
292
261
129
395
131
193
20
213
134
70
10
85
140
4
227
184
34
6
104
3
1
82
166
444
256
100
125
12
108
259
17
72
100
0
52
54
48
56
41
98
116
20
4
4
36
99
13
36
13
12
6
47
35
115
52
53
117
113
113
248
80
34
66
75
74
75
202
202
2
16
49
51
60
87
22
22
48
33
17
17
49
17
208
21
65
138
22
14
15
205
229
253
237
162
386
384
466
154
395
137
128
134
142
218
480
180
436
95
116
120
152
26
10
128
0
39
36
102
2
20
48
56
27
25
9
12
34
38
39
15
75
232
40
24
57
57
104
121
201
199
391
87
7
38
68
214
128
192
32
89
21
53
85
38
0
31
44
16
48
56
8
56
63
30
0
8
0
0
16
1
2
56
42
1
0
0
3
53
65
68
129
81
96
103
107
121
118
255
139
455
79
79
76
72
136
152
136
72
24
51
51
127
67
7
53
114
16
4
32
36
4
85
81
192
92
31
29
122
124
122
223
215
291
161
417
0
140
128
136
129
269
472
508
228
224
362
100
228
167
7
85
68
198
68
90
74
28
85
21
20
72
74
50
80
60
48
39
96
140
28
40
8
8
106
107
234
8
152
208
132
205
13
249
204
328
364
364
359
243
323
129
147
441
280
187
27
152
130
450
291
176
259
17
182
190
154
4
132
128
431
98
34
114
194
242
114
162
18
98
2
114
22
14
126
46
46
46
106
52
4
0
0
58
32
18
16
56
12
14
2
6
2
6
10
24
36
12
22
8
11
10
10
2
0
8
11
9
12
12
28
26
20
3
1
4
6
16
34
32
35
39
5
12
30
62
23
29
52
72
79
49
53
49
81
21
49
48
88
83
3
36
72
202
216
80
208
24
25
51
115
83
24
192
192
32
96
32
33
115
81
17
1
98
116
8
0
0
63
7
53
10
50
40
12
12
16
52
48
18
32
72
72
44
1
27
25
56
52
48
48
35
27
27
0
24
0
0
31
7
12
7
16
48
0
15
17
21
16
19
50
57
95
45
80
43
27
57
9
75
67
193
134
134
32
60
108
108
104
120
252
180
69
80
83
19
23
7
39
5
48
91
215
16
25
9
17
17
82
84
215
336
216
220
236
248
140
184
174
176
152
152
128
167
167
85
70
68
118
66
67
15
17
12
4
13
252
221
29
12
5
5
133
433
81
209
1
4
142
462
511
390
7
46
132
450
454
176
49
52
37
181
417
163
432
149
401
453
500
404
466
27
85
211
259
17
136
308
336
320
360
380
172
112
66
18
50
4
6
20
22
22
30
12
28
6
14
2
12
2
6
16
36
36
14
8
40
0
16
56
56
16
56
122
24
56
48
40
108
40
108
106
42
32
40
40
108
166
54
18
90
18
116
84
92
66
66
74
26
202
42
34
34
10
114
86
214
198
54
118
98
178
18
90
90
26
154
90
202
2
134
34
96
104
44
76
242
370
58
152
10
0
128
132
130
14
382
110
106
242
244
252
436
384
18
322
322
74
10
136
128
52
392
492
300
236
168
68
204
178
178
40
40
296
32
164
110
234
234
458
488
76
220
18
26
82
148
148
436
132
206
10
42
32
72
40
124
66
74
58
56
56
28
68
108
206
202
232
200
108
104
40
106
8
24
124
4
12
2
45
40
8
32
104
200
9
25
29
56
124
100
116
199
267
392
40
72
136
138
187
135
435
481
120
253
77
201
369
184
92
212
339
206
71
227
33
1
31
34
34
56
146
6
38
6
14
44
14
106
0
32
114
154
48
116
180
116
82
220
202
86
208
216
74
218
218
94
193
69
69
214
67
3
225
61
101
37
44
109
9
157
5
308
134
164
66
259
17
32
480
192
192
448
224
128
384
272
48
136
216
32
304
272
240
144
24
24
0
232
160
104
228
8
40
44
68
72
12
156
80
88
36
112
116
84
200
28
208
24
64
88
24
64
16
216
208
448
88
192
80
24
80
88
192
392
64
224
32
96
112
0
248
0
128
0
128
64
216
200
24
64
0
96
33
93
9
24
28
44
112
19
159
30
0
2
18
32
103
205
5
17
35
23
47
35
115
216
18
40
45
101
21
37
101
36
102
58
32
100
44
40
23
21
10
24
56
51
45
2
16
0
13
12
31
51
0
32
7
6
6
3
15
23
55
13
2
10
8
17
0
4
5
1
21
5
29
5
33
16
60
89
3
51
115
97
40
106
122
130
222
222
84
20
149
71
222
82
96
28
201
222
90
80
204
320
64
65
36
36
37
101
186
290
323
69
237
33
37
100
252
133
183
154
251
427
67
101
13
104
106
72
192
10
66
6
4
49
18
90
10
32
8
127
118
117
73
31
208
47
181
36
165
129
137
220
197
451
280
336
77
113
147
84
194
359
351
327
333
97
35
44
168
180
188
165
297
329
281
205
82
2
88
202
138
469
372
0
222
259
17
72
328
333
270
227
147
56
184
424
171
169
173
65
145
432
417
47
43
33
32
52
163
179
427
36
32
99
67
194
80
81
83
217
156
88
210
224
16
56
36
101
129
65
6
104
136
12
44
46
47
29
38
14
26
24
18
32
18
24
6
2
2
6
31
2
1
1
3
0
1
33
115
17
3
3
31
33
112
112
112
33
48
60
56
104
40
8
0
16
91
71
197
116
36
98
100
118
84
215
5
332
78
68
94
72
72
204
388
244
54
52
46
40
105
234
123
81
18
2
8
75
77
65
85
132
152
48
113
112
250
163
163
104
151
97
64
81
80
148
7
99
45
17
34
0
40
56
60
56
4
4
8
20
4
2
34
35
5
8
8
12
30
23
5
99
17
10
4
20
17
33
96
96
136
0
24
27
25
187
191
159
159
439
395
397
457
324
321
65
208
240
272
376
344
284
94
87
11
107
107
237
100
116
84
16
44
76
72
69
132
46
14
130
161
41
32
52
36
76
232
225
167
173
102
116
70
207
77
76
90
24
136
137
393
249
160
209
209
213
181
447
53
445
270
279
264
262
290
426
162
136
417
449
381
203
138
198
230
38
44
259
17
33
0
32
98
18
46
8
44
32
3
3
3
5
13
9
28
6
4
4
5
5
13
20
12
8
10
4
4
10
11
3
8
10
0
24
16
20
54
6
6
2
26
12
28
52
54
0
58
26
4
2
18
18
2
122
60
64
26
27
122
90
202
4
143
139
293
236
68
220
192
353
240
483
354
231
259
35
161
176
168
171
40
165
49
75
41
108
111
175
169
396
184
24
27
211
145
400
500
487
164
132
472
133
405
17
58
154
440
417
448
180
437
37
12
1
15
8
13
146
118
135
5
4
14
26
28
4
56
0
4
12
12
16
28
48
63
67
7
5
38
2
40
43
47
76
223
120
24
56
59
121
81
112
33
96
35
77
72
78
143
223
27
31
115
77
65
96
80
236
388
140
24
222
193
227
65
194
66
134
386
92
66
323
101
92
4
196
456
144
388
4
236
216
203
139
170
424
424
183
135
275
279
82
50
110
227
371
229
357
89
25
17
25
65
16
212
80
22
23
19
61
89
77
47
108
68
6
38
102
198
66
26
24
136
186
440
411
250
242
244
212
182
483
233
0
399
264
287
269
285
389
172
132
76
325
359
355
279
149
53
259
17
290
402
0
68
36
4
84
196
141
31
56
56
124
70
14
77
16
20
17
36
36
36
109
109
8
56
12
28
53
69
84
212
209
57
11
19
51
117
132
102
18
246
212
20
52
116
36
76
141
101
229
21
53
4
70
113
180
36
18
147
13
41
45
101
41
96
108
2
22
51
55
37
13
44
108
40
104
2
22
50
51
25
56
108
108
8
4
12
2
24
1
8
42
98
2
12
14
10
8
29
20
6
88
90
56
42
26
16
52
54
102
64
76
68
76
72
68
198
22
40
104
104
120
124
220
214
0
46
10
16
0
64
18
82
210
4
2
116
148
198
38
42
10
248
240
252
206
202
42
106
72
76
76
68
2
74
58
56
112
120
216
252
324
206
160
12
4
152
128
424
172
174
306
304
208
234
297
384
65
325
328
380
325
329
257
3
387
258
132
135
147
227
2
129
193
3
3
67
32
95
200
196
160
177
97
229
140
30
66
96
42
68
214
87
277
468
272
142
8
76
204
400
165
212
86
54
112
80
228
4
396
473
12
81
85
132
104
266
10
408
101
37
173
36
462
4
136
2
30
198
36
388
86
358
30
403
413
193
399
412
259
17
52
160
54
118
46
96
116
86
214
22
16
2
74
74
212
214
192
14
44
68
96
72
100
56
36
56
120
96
236
192
224
208
216
216
92
76
156
146
288
256
272
20
48
100
116
194
234
360
124
0
56
8
76
78
204
76
252
178
0
56
20
6
48
2
4
4
68
52
4
48
54
32
32
56
60
122
176
84
208
84
88
72
76
200
140
392
56
72
40
72
200
128
316
416
16
0
48
112
120
236
160
34
36
48
64
8
8
44
46
42
34
114
24
24
8
12
42
106
74
114
14
28
52
52
49
53
37
37
64
24
18
23
3
63
25
30
43
109
69
93
76
8
8
24
56
51
115
113
70
227
65
40
12
6
12
56
73
7
56
8
5
4
6
2
0
45
105
35
9
24
56
58
58
104
110
47
91
48
36
36
108
65
224
132
77
77
202
67
69
132
160
128
460
348
61
101
117
176
88
140
140
266
11
42
111
9
109
100
116
85
21
16
14
74
5
16
63
51
39
51
57
0
11
11
35
104
76
8
10
13
14
92
35
21
2
90
80
84
228
40
8
113
114
122
98
193
194
474
208
136
77
29
65
65
346
24
261
26
195
95
259
17
4
20
48
12
31
23
51
11
31
23
55
75
11
26
16
48
16
32
33
68
65
4
15
13
30
28
53
60
73
1
5
4
0
23
7
55
5
38
23
7
17
48
20
1
56
28
36
60
48
57
12
17
3
42
34
18
18
28
11
10
42
18
10
42
74
42
42
106
18
50
54
116
68
226
106
2
34
34
102
72
76
12
188
28
28
34
34
34
8
72
32
40
44
106
114
122
114
56
64
32
100
4
140
2
10
58
18
38
104
232
44
18
6
6
38
46
108
196
4
66
0
26
48
72
120
28
122
63
58
54
48
64
224
44
1
3
35
46
76
68
202
143
97
20
16
84
148
181
437
63
111
175
103
251
287
407
448
80
80
144
401
385
141
29
21
183
126
228
188
420
4
0
26
2
72
74
75
75
11
33
114
50
58
105
55
119
125
181
5
237
73
193
140
0
240
182
391
199
347
59
191
399
9
136
98
290
258
72
136
395
169
20
197
133
115
230
216
240
259
199
39
48
130
102
78
92
68
197
365
249
2
70
64
100
164
164
132
245
100
20
32
176
184
12
18
3
107
74
234
132
484
268
1
6
202
194
82
282
162
51
259
17
4
20
48
12
31
23
51
11
31
23
55
75
11
26
18
48
16
32
32
0
2
6
14
14
30
62
110
10
0
0
0
4
20
34
106
10
18
16
32
44
24
34
42
98
114
98
62
38
30
28
28
34
54
22
20
0
48
0
36
36
52
21
20
48
56
104
16
99
117
82
16
22
48
97
195
37
48
22
86
7
51
115
203
33
108
104
57
49
52
116
36
44
1
5
7
21
50
11
41
14
3
2
4
8
1
11
9
33
1
35
102
118
52
48
62
44
112
120
152
120
24
73
77
64
76
199
7
407
215
55
54
50
91
241
392
0
4
5
21
85
133
241
3
386
4
142
207
243
150
450
266
10
452
192
164
133
141
245
319
160
64
96
112
40
80
8
74
42
32
112
48
32
0
17
0
32
40
32
32
113
51
121
60
111
101
98
67
99
175
107
171
35
33
53
69
76
4
68
68
120
138
27
217
449
157
57
38
202
268
450
506
435
54
500
391
400
180
164
164
39
391
130
287
408
104
203
185
180
116
101
45
41
171
37
117
5
68
212
74
107
32
20
53
132
77
192
40
163
133
146
392
106
140
8
221
208
241
384
412
112
259
17
18
144
16
16
32
96
66
212
214
86
86
86
214
94
80
0
48
50
114
210
18
22
18
24
60
84
84
212
16
22
16
54
36
70
70
46
118
52
22
16
50
36
0
7
8
56
15
12
24
12
9
0
7
3
3
16
18
7
1
8
12
12
31
29
53
57
56
58
10
24
16
19
33
69
69
63
8
8
8
28
61
41
2
10
42
10
10
20
17
0
47
46
38
110
96
7
39
54
54
52
81
77
5
80
21
20
5
53
68
200
48
52
53
53
37
37
69
205
29
7
2
26
58
50
115
83
18
6
10
2
26
64
32
115
113
82
6
10
104
2
4
32
162
129
265
255
110
138
82
210
144
504
240
248
259
178
442
176
280
416
36
160
163
146
88
196
152
60
312
63
430
16
48
72
24
192
3
418
386
24
32
112
209
219
406
230
166
430
132
67
67
226
96
192
84
112
147
1
1
53
55
51
11
41
13
20
58
56
63
52
43
74
21
49
71
98
98
96
166
0
106
106
142
94
90
214
143
187
137
425
41
9
65
69
81
240
421
397
29
125
53
157
149
168
169
129
193
498
358
242
259
467
509
317
400
129
262
252
174
8
259
17
118
244
248
234
226
66
10
26
90
64
78
76
10
10
164
182
486
198
192
228
252
224
212
400
16
0
32
160
136
136
144
400
64
224
64
56
108
96
144
56
200
248
28
12
44
98
16
80
24
108
132
20
4
36
116
0
40
8
32
0
56
8
112
20
0
20
18
48
48
96
28
0
38
14
18
18
50
12
124
86
12
36
14
14
10
74
74
8
236
64
192
196
210
450
192
192
240
392
128
168
444
392
60
104
224
8
476
276
22
52
28
5
117
165
116
6
6
2
59
35
31
85
84
132
165
401
31
24
54
36
117
245
429
44
38
34
72
74
74
131
403
25
33
112
50
178
184
160
130
38
38
99
207
72
79
73
226
274
48
108
228
53
53
69
237
45
40
97
12
6
92
70
100
38
35
37
52
97
96
34
104
232
200
75
107
74
214
150
186
184
60
296
18
82
90
202
138
392
396
2
76
36
52
112
240
132
468
116
46
22
54
0
88
88
24
260
4
20
6
86
192
224
360
232
332
128
102
224
130
432
144
248
77
189
440
156
184
401
5
3
22
144
64
0
129
175
34
194
226
16
436
247
75
219
458
80
214
414
27
49
259
17
48
84
20
56
72
0
8
40
108
64
32
96
0
120
76
76
76
0
192
120
180
54
112
80
200
201
29
157
22
22
16
64
95
247
103
33
96
64
45
47
7
48
8
63
55
69
42
0
17
1
16
24
27
25
13
12
14
8
16
16
64
5
38
37
125
105
96
240
88
56
60
98
167
161
416
36
8
72
136
424
136
392
430
40
106
234
460
476
135
61
22
342
215
464
16
147
499
497
341
149
468
448
11
9
24
213
272
146
123
87
71
11
24
4
52
32
113
20
4
37
9
25
25
33
21
69
52
6
7
11
11
15
45
44
60
0
6
40
16
52
52
100
118
50
115
67
99
39
37
4
164
165
189
157
124
207
236
205
89
196
352
33
96
66
98
42
152
193
86
87
214
67
102
134
74
124
93
221
193
40
68
132
192
198
144
52
6
131
99
91
83
67
8
248
112
92
236
215
81
212
212
17
83
65
64
248
87
91
223
30
31
221
10
48
32
32
70
212
192
192
48
24
27
57
35
178
315
11
7
31
39
254
232
225
109
197
228
416
449
165
160
397
144
191
445
140
452
98
187
399
130
160
417
2
196
140
228
193
96
164
