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