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