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