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