2025090401
B3/S23-a5
br-00083-
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
446
568
0
8
512
512
512
520
512
520
540
520
536
536
540
528
540
540
540
522
552
556
556
554
548
546
610
634
578
596
562
546
554
618
578
598
594
522
522
538
570
562
562
564
534
518
518
532
532
564
520
528
568
572
566
512
512
512
512
512
512
528
560
512
64
513
33
512
512
2
1
512
512
512
16
1
65
17
512
1
512
2
1
512
512
128
16
4
1
520
4
1
512
8
512
2
1
5
513
192
512
1
512
4
512
16
1
10
512
512
514
1
544
512
8
512
512
512
512
512
512
512
512
512
512
1
512
512
2
1
512
2
512
512
512
512
512
1
512
512
512
514
1
512
512
512
513
513
512
512
128
512
512
512
512
512
512
512
512
1
512
512
512
512
1
512
512
1
512
513
512
512
512
512
512
512
512
513
512
512
512
512
512
512
512
512
513
513
512
512
512
128
384
512
512
512
512
512
535
535
519
15
23
523
527
23
535
528
15
23
127
528
23
527
527
528
23
535
535
535
527
535
519
527
527
535
528
15
23
527
535
528
7
15
23
127
535
519
15
23
527
519
528
11
23
519
23
527
527
639
551
655
656
912
551
583
551
583
551
515
563
579
547
27
531
515
539
563
563
579
547
27
515
19
27
51
531
539
515
51
515
539
515
515
19
51
515
515
515
19
539
531
579
587
539
531
515
547
27
515
19
27
51
555
515
539
515
11
547
27
515
19
51
603
515
523
547
515
539
579
539
523
539
579
531
515
515
627
517
69
37
45
77
649
648
648
72
549
645
589
653
581
513
529
705
513
513
561
545
537
561
561
577
513
49
513
9
25
513
513
49
529
513
17
513
545
25
513
561
513
537
513
513
513
561
513
513
513
561
521
25
513
577
609
537
561
517
517
517
517
533
549
533
533
533
533
533
517
517
517
533
533
533
549
533
517
517
517
21
517
517
514
10
519
551
519
567
519
519
545
608
77
704
66
194
74
88
212
202
90
204
218
214
545
104
108
525
717
640
648
656
704
208
618
704
588
652
706
560
530
544
512
512
513
592
569
568
570
547
515
563
515
515
515
19
27
515
35
515
35
547
19
515
515
515
563
515
531
515
563
515
539
547
515
515
515
11
35
515
515
515
19
515
515
539
515
739
739
571
571
520
512
8
514
514
528
546
530
530
516
513
17
537
513
513
9
513
513
17
513
513
17
9
49
513
529
641
521
521
529
521
545
513
513
512
516
581
517
519
519
610
512
530
512
512
704
209
560
561
520
512
581
704
536
518
562
525
528
525
522
576
576
512
704
728
613
960
568
910
707
259
17
0
0
0
0
16
48
0
1
0
0
8
0
0
23
3
1
48
28
17
22
31
31
51
120
142
175
173
169
168
32
111
237
201
201
225
202
165
416
384
55
5
20
48
32
160
128
416
16
27
31
48
64
112
80
40
32
32
34
34
44
18
22
48
60
33
21
12
14
22
14
6
15
15
6
4
4
1
5
5
8
3
17
5
21
20
16
10
24
24
3
59
25
24
9
43
10
28
52
60
87
55
51
10
0
24
42
64
0
7
49
35
55
37
56
26
56
36
96
81
67
64
227
74
154
122
66
64
67
194
198
388
142
22
18
38
102
134
196
4
4
4
36
36
96
19
94
22
38
62
54
55
33
112
112
80
48
80
17
28
16
63
55
11
63
5
34
46
46
36
97
37
5
33
45
36
46
68
98
130
146
58
162
160
129
161
297
241
49
509
221
255
223
463
263
415
391
7
0
64
128
128
136
200
472
79
55
55
91
197
442
1
0
88
88
80
131
185
441
17
81
33
135
240
200
262
71
253
74
214
150
114
194
48
2
32
162
162
50
62
28
60
92
92
222
404
0
86
16
34
96
198
150
384
102
0
30
71
149
160
176
259
17
0
0
0
0
16
48
0
1
0
0
4
0
0
23
51
17
18
14
8
12
31
7
8
28
22
6
8
27
25
33
5
4
4
1
15
3
32
4
13
5
13
24
24
57
12
14
14
19
29
16
84
53
5
16
16
114
192
230
135
173
44
78
234
429
169
181
161
160
424
427
425
11
74
109
97
208
227
289
492
35
16
10
96
7
112
25
250
34
6
46
46
46
120
196
198
258
82
82
114
96
122
180
164
172
184
132
142
132
128
118
68
102
120
100
246
130
3
3
34
3
18
89
93
1
129
3
1
115
65
3
227
224
144
416
433
48
137
192
15
105
224
176
19
392
72
28
24
48
74
231
179
48
20
241
81
19
5
1
1
13
207
247
147
155
77
252
186
466
144
432
176
176
432
161
385
485
173
414
78
134
118
166
24
4
132
20
180
20
36
14
28
60
36
76
58
84
32
8
40
40
72
76
16
0
120
112
88
84
88
8
252
168
0
81
88
64
234
352
96
0
67
9
193
133
440
40
112
159
31
222
183
440
476
2
143
137
209
272
145
5
253
501
253
388
453
21
50
67
75
9
313
150
502
20
52
174
130
134
0
48
259
17
0
0
0
0
16
48
0
1
0
0
1
0
0
7
67
193
32
99
17
9
127
127
192
231
103
111
150
246
64
223
76
72
24
65
201
235
256
193
81
150
52
68
40
140
171
466
281
24
188
21
136
72
330
344
336
320
143
385
140
389
133
143
175
263
143
75
367
3
456
460
344
24
56
184
96
175
5
77
109
105
195
21
48
0
75
26
91
219
195
0
40
40
43
96
64
20
55
101
113
95
95
87
21
0
0
51
43
44
68
213
85
20
32
48
51
53
96
224
88
212
244
180
0
76
73
72
136
136
140
132
118
54
52
56
112
104
80
20
20
22
0
46
40
0
8
40
0
52
70
14
64
116
40
12
108
104
76
200
74
112
36
100
48
66
98
42
42
10
84
22
22
6
198
230
114
66
18
18
50
194
0
2
150
158
156
156
476
30
10
112
64
102
224
440
436
4
240
306
194
295
128
161
32
484
462
271
429
319
35
193
284
137
9
145
144
16
320
351
351
135
15
75
255
466
476
336
19
16
232
72
170
170
44
8
323
358
243
281
56
144
432
447
421
289
304
16
212
151
195
203
160
166
111
231
179
391
436
389
284
24
259
17
0
0
0
0
16
48
0
1
0
0
1
0
0
15
35
1
0
3
1
0
15
23
16
7
7
47
27
31
31
31
60
40
116
20
20
16
16
19
33
97
105
1
6
14
8
24
43
47
15
76
2
70
72
28
20
80
81
65
225
161
36
180
102
100
124
151
165
34
418
36
46
10
114
194
424
425
424
34
62
34
106
164
166
174
166
20
118
116
64
74
146
154
384
428
36
46
46
98
114
190
56
16
96
96
44
34
100
38
0
44
2
112
16
24
28
60
38
14
40
4
0
8
0
16
20
86
4
116
20
22
16
40
104
56
98
102
126
118
86
208
0
60
68
192
92
70
208
222
22
32
64
216
408
80
34
4
96
60
120
228
412
12
60
46
8
65
90
194
8
18
18
67
131
65
67
23
5
76
125
245
160
386
225
225
229
165
433
129
145
48
2
130
162
422
61
33
33
3
82
34
130
420
61
101
114
98
70
206
184
145
58
72
94
130
164
165
385
420
37
36
127
200
193
260
172
414
18
83
131
65
253
101
36
100
96
255
24
26
54
20
24
79
205
238
266
35
225
161
115
71
4
132
181
477
140
290
292
5
165
17
259
17
0
0
0
0
16
48
0
1
0
0
1
0
0
15
27
1
0
3
9
9
15
7
0
39
7
31
62
22
15
23
52
8
57
49
49
64
32
55
48
84
84
68
70
64
224
33
44
104
72
44
110
168
43
169
32
42
2
50
112
47
79
96
166
63
95
40
33
0
79
75
85
85
68
193
112
112
56
35
41
97
68
36
60
24
8
108
77
28
21
45
97
101
196
52
4
22
34
59
83
216
220
32
40
24
16
80
85
5
6
18
16
8
104
168
4
244
212
228
240
224
240
60
428
92
324
334
90
82
198
384
32
416
226
100
118
6
238
28
316
14
456
272
208
196
100
228
102
134
16
152
24
52
54
20
112
47
8
8
12
44
78
14
41
0
120
36
84
52
21
53
33
102
120
204
46
111
33
25
60
47
120
196
33
105
137
131
162
0
104
75
43
72
194
239
183
435
479
207
141
93
84
76
205
141
12
104
128
456
72
20
86
209
401
55
135
77
20
180
52
177
50
401
53
469
404
165
445
396
184
8
392
207
67
131
133
448
64
132
82
196
0
68
12
12
108
110
56
14
118
22
36
84
246
211
19
55
98
78
200
201
259
17
0
0
0
0
16
48
0
1
0
0
1
0
0
23
19
49
1
3
9
25
31
16
51
61
22
31
30
22
22
16
8
8
40
42
10
2
6
6
14
24
28
3
16
0
6
10
8
8
11
11
0
11
5
5
0
31
47
9
23
35
32
22
55
55
32
96
96
63
28
88
24
15
47
41
8
107
96
56
32
24
27
57
47
6
0
0
4
0
24
2
26
2
2
12
8
9
9
6
8
28
28
16
23
15
21
22
0
16
23
19
1
12
24
17
49
3
3
3
9
14
6
23
6
4
20
12
12
4
21
5
53
61
69
37
53
49
73
48
32
114
22
82
71
115
79
67
65
97
109
120
138
10
56
48
71
205
130
126
6
6
6
60
84
64
17
44
64
0
64
36
38
110
86
27
75
231
83
193
66
226
32
96
69
241
288
228
420
237
47
88
156
157
157
253
21
80
134
102
98
66
67
51
49
52
50
58
58
52
22
36
76
5
18
92
128
108
66
50
22
80
200
248
40
28
153
227
99
229
74
324
278
243
65
209
385
196
384
134
205
253
85
194
11
193
451
69
76
16
64
84
102
210
23
370
99
15
45
140
398
28
259
17
0
0
0
0
16
48
0
1
0
0
1
0
1
11
3
33
80
35
97
51
123
60
112
171
39
184
25
217
5
197
244
168
422
176
405
212
404
129
257
289
99
139
99
248
78
321
131
19
53
29
17
85
133
17
56
38
38
36
38
38
31
24
25
24
121
88
66
96
35
98
76
197
42
46
35
113
210
82
222
193
481
165
45
101
17
89
29
197
37
33
32
2
48
8
68
38
113
68
12
30
48
120
40
28
44
13
21
53
49
10
8
44
38
46
98
31
5
114
50
60
96
102
100
150
416
3
82
64
66
146
146
414
418
32
119
158
174
172
420
30
48
108
96
196
198
216
394
26
26
12
98
0
96
150
150
50
34
34
2
50
50
66
210
274
22
30
26
30
30
92
220
20
48
4
17
55
118
80
80
16
51
21
36
114
64
193
209
147
119
100
212
4
93
50
99
173
69
213
197
37
12
4
54
14
82
7
7
4
12
34
112
70
20
212
21
5
113
176
132
152
200
216
328
254
253
362
356
350
138
172
164
140
384
258
242
18
48
18
114
182
177
34
470
6
14
74
84
69
197
425
433
144
124
96
245
68
133
192
70
104
259
17
0
0
0
0
16
48
0
1
0
16
0
0
0
15
27
25
57
8
8
8
15
7
23
53
52
4
14
23
15
24
16
4
5
37
13
1
21
21
5
50
26
19
61
24
26
54
52
10
20
18
48
19
17
17
0
0
12
30
10
15
13
26
57
56
20
52
53
112
16
16
16
58
101
45
102
103
15
7
3
49
3
40
8
8
24
32
48
28
23
5
6
15
95
95
141
42
32
252
197
224
112
243
161
400
467
94
86
21
152
72
207
141
406
100
116
80
17
20
52
20
4
6
6
46
60
36
61
1
8
0
0
0
11
35
118
16
0
0
31
41
16
34
98
32
32
63
61
16
58
44
22
92
95
83
81
69
18
2
51
83
87
128
146
89
73
85
213
209
283
177
48
62
99
247
144
424
136
457
262
56
72
139
128
440
168
156
16
40
108
110
216
192
69
135
103
69
37
129
56
187
186
59
59
27
234
38
87
22
36
100
68
197
33
40
2
10
16
18
212
198
46
124
134
206
270
408
84
69
69
197
212
452
422
468
135
128
391
5
132
144
136
171
186
426
416
163
48
392
489
322
360
106
224
177
432
51
125
302
102
0
259
17
0
0
0
0
16
48
0
1
0
16
0
0
0
23
51
49
56
36
20
22
31
15
16
24
29
12
125
41
31
39
37
42
40
99
11
0
16
52
68
36
106
104
17
33
17
49
21
74
72
0
188
42
34
118
96
88
220
204
12
102
102
70
80
80
24
4
44
32
48
16
8
224
224
224
224
160
64
80
192
0
288
272
288
256
464
192
192
448
224
128
184
152
16
72
216
88
88
88
104
32
68
52
116
36
100
196
236
140
44
72
72
72
76
130
162
180
134
81
42
105
108
102
64
113
37
5
41
8
10
11
41
39
15
73
14
107
9
25
107
168
168
72
104
104
200
232
203
201
137
431
291
165
183
318
276
87
211
207
136
194
194
144
80
22
4
239
65
10
34
54
54
70
72
92
21
210
50
12
44
96
116
88
216
20
216
76
158
40
32
104
200
288
8
332
166
32
8
65
141
260
392
28
48
117
115
119
245
148
485
21
21
130
148
84
80
211
227
387
497
149
13
22
18
7
64
220
461
4
8
28
61
61
29
4
212
289
32
17
1
0
56
80
6
80
35
111
63
64
99
13
54
6
92
0
119
103
115
20
6
104
259
17
0
0
0
0
16
48
0
1
0
16
8
0
0
23
51
49
58
20
8
24
31
15
16
20
2
2
14
23
1
17
61
52
54
68
77
109
36
96
40
36
117
117
180
113
208
116
16
71
47
108
6
111
12
56
119
19
13
8
65
1
17
19
17
80
23
55
31
12
10
31
39
44
108
1
1
17
20
28
41
41
104
0
8
24
32
32
24
72
12
28
24
24
56
0
96
8
0
17
33
45
97
100
100
0
31
31
39
102
12
188
41
55
8
40
43
97
200
59
66
6
90
24
32
118
211
26
2
98
2
76
66
96
42
40
106
98
112
102
34
42
43
107
67
215
134
431
189
125
81
93
145
131
389
69
261
36
100
104
224
128
385
186
19
5
5
93
92
216
248
56
20
23
51
0
16
16
144
128
136
108
129
80
32
120
80
208
104
360
137
68
212
152
148
406
406
7
39
108
168
136
429
44
425
25
49
125
97
179
437
181
132
54
132
450
67
227
197
212
212
485
385
460
132
72
200
7
151
151
141
14
46
30
2
112
104
192
200
472
272
50
48
71
85
6
264
208
276
389
445
405
428
430
32
12
135
167
139
163
160
439
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
16
67
65
35
1
33
96
112
119
115
49
147
117
121
154
159
135
208
209
72
73
196
197
209
273
0
40
48
84
22
87
206
15
204
192
60
25
49
33
68
241
128
204
15
11
27
57
41
105
8
11
11
2
6
14
47
111
143
31
25
96
64
64
64
64
144
192
239
143
167
163
183
163
389
64
96
64
224
172
128
395
405
77
141
189
117
125
176
160
34
267
147
23
70
84
64
241
240
150
16
81
9
251
139
81
75
9
96
64
216
56
43
105
235
186
93
152
192
20
84
81
70
128
96
130
76
216
76
44
47
28
124
40
48
52
0
10
8
105
32
96
4
32
38
40
100
8
12
188
152
118
86
96
112
184
484
241
181
148
132
128
145
405
23
19
88
94
215
243
447
426
91
19
25
65
29
141
141
4
316
48
103
225
176
114
227
208
226
428
428
40
129
152
15
149
128
130
402
82
84
37
96
120
99
34
6
34
22
144
74
10
194
274
60
98
230
132
443
411
410
280
424
387
183
179
177
136
136
170
235
41
465
413
257
275
467
69
168
138
34
230
353
161
504
170
106
98
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
15
35
1
3
1
0
0
15
23
0
49
8
24
24
31
47
7
48
56
110
47
39
63
32
105
25
93
17
49
65
5
36
100
199
23
4
58
2
33
42
122
8
91
49
26
48
56
68
8
40
8
9
8
24
60
6
4
12
8
8
2
6
14
46
8
28
26
29
35
2
40
0
104
73
33
106
0
118
46
107
139
43
106
102
106
112
69
237
45
89
73
210
80
197
192
230
68
38
66
213
89
24
28
10
24
58
104
97
225
243
222
230
38
35
1
2
2
66
136
192
77
109
5
5
5
45
8
85
64
110
198
68
116
118
99
85
196
165
33
185
152
136
136
187
167
15
108
96
96
104
76
208
389
61
29
0
16
8
140
136
432
4
20
180
120
248
248
290
183
389
452
144
388
257
253
101
125
221
496
218
223
7
14
12
102
39
37
37
189
141
201
152
16
32
111
65
66
194
266
138
0
56
88
80
74
202
6
20
52
53
5
213
85
81
93
88
95
195
214
231
439
293
98
99
213
85
72
210
344
320
344
67
230
81
20
146
146
216
93
133
76
12
238
108
64
75
3
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
15
35
49
51
17
13
17
15
23
51
41
8
78
95
206
223
208
172
111
105
96
233
136
314
258
272
260
33
133
77
228
248
232
216
196
230
15
15
17
24
12
44
108
236
10
16
48
56
32
0
0
72
76
90
68
64
64
64
48
112
164
180
180
152
184
56
104
108
200
232
224
272
36
40
12
96
26
90
194
26
32
104
76
6
62
14
30
26
56
56
28
26
50
2
8
24
4
36
4
52
112
11
0
0
40
104
96
119
101
6
18
48
112
32
43
33
12
110
104
104
96
175
39
41
40
42
42
0
79
79
200
24
254
124
60
55
48
87
211
451
215
470
17
22
80
144
193
85
324
69
68
192
224
316
476
333
68
78
213
150
398
308
198
68
356
108
168
132
78
68
198
452
72
122
56
32
64
92
220
80
270
32
44
34
48
96
100
166
56
50
6
98
68
56
52
38
42
107
111
88
8
92
92
69
69
81
139
426
168
136
163
131
141
176
426
456
202
203
217
276
183
435
11
107
109
15
249
88
148
389
49
16
80
80
87
68
244
160
63
79
61
176
185
137
94
218
152
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
15
27
1
3
1
0
0
15
7
0
1
0
32
18
31
15
7
0
32
115
45
45
31
48
97
117
118
119
166
0
30
172
40
172
141
137
137
137
448
145
407
194
376
226
391
449
13
338
90
200
36
132
140
461
156
101
52
18
120
56
60
52
182
98
26
42
106
162
173
32
8
399
140
108
79
201
161
434
433
58
96
81
81
64
192
193
485
36
15
15
63
4
2
7
15
225
113
32
17
5
13
24
24
19
31
20
80
10
26
42
8
44
105
97
69
89
89
2
82
220
134
183
51
99
74
202
242
186
160
0
64
17
75
105
75
0
39
93
16
56
45
105
227
21
13
13
45
74
72
97
224
6
6
38
113
36
174
191
42
37
125
100
100
196
193
61
9
105
42
131
187
143
401
160
104
112
196
172
161
175
423
0
64
124
168
444
392
176
129
141
396
128
164
48
464
84
148
392
0
136
448
268
12
124
165
437
81
128
140
136
74
163
167
15
392
442
401
477
345
81
4
181
165
129
35
87
87
199
216
220
158
412
394
74
48
49
104
40
129
1
408
12
12
7
134
95
7
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
15
27
9
3
1
0
0
15
7
7
1
24
0
18
31
63
56
24
24
29
59
45
104
235
137
42
42
42
40
106
192
152
285
286
230
334
330
341
85
192
248
200
465
465
385
337
21
37
69
133
140
188
159
29
2
7
51
72
200
322
242
240
148
92
49
77
245
6
4
117
168
36
38
78
116
5
13
0
52
113
82
34
122
196
12
13
31
65
2
144
112
4
182
50
127
220
240
144
504
188
164
416
417
13
98
145
10
232
139
169
416
32
1
5
8
27
91
104
44
46
103
19
37
29
41
41
37
33
112
212
19
18
18
34
102
66
98
16
91
10
26
34
54
34
4
35
43
73
27
18
94
8
17
57
92
76
223
217
17
17
51
51
97
98
112
215
23
94
0
54
12
23
0
64
227
43
74
2
98
122
64
0
196
88
75
194
38
36
140
206
46
60
92
212
451
192
70
228
38
36
70
193
2
230
102
112
164
84
69
33
52
68
24
26
15
59
23
239
123
234
164
101
101
112
194
198
322
64
87
145
149
241
352
305
277
357
108
221
270
385
153
217
195
77
64
216
260
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
15
27
25
3
1
0
0
15
7
11
1
16
8
24
31
15
0
12
15
15
31
39
31
3
25
48
16
16
48
0
8
40
96
12
29
50
59
79
111
107
103
7
17
37
69
100
40
33
41
41
25
59
137
194
76
76
74
138
418
482
320
376
304
177
245
477
333
381
367
319
263
275
451
91
73
72
201
225
224
152
400
4
132
14
12
15
111
143
231
389
4
6
2
24
25
81
53
29
52
6
40
20
48
16
32
48
50
112
36
16
48
0
0
1
48
120
0
16
0
8
11
17
48
56
40
0
52
63
43
104
104
77
68
94
75
79
105
41
43
37
101
189
161
132
452
302
448
49
114
191
131
391
132
398
416
32
72
74
138
450
42
104
194
340
22
174
138
216
88
12
108
238
322
240
400
464
272
144
4
164
174
174
140
56
312
132
424
32
48
112
224
222
86
210
444
36
6
103
101
12
172
168
132
6
173
429
173
164
78
98
228
485
445
32
143
65
32
164
163
179
408
114
16
192
192
113
32
17
12
452
198
55
43
53
136
171
168
28
29
241
200
227
239
203
257
111
73
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
15
27
25
19
1
0
1
15
7
23
33
35
96
19
30
63
24
24
57
106
118
118
48
50
18
20
36
64
194
10
66
8
8
28
48
70
232
56
24
12
20
22
54
78
12
132
4
20
38
39
35
9
121
9
201
57
41
41
105
97
99
203
239
270
111
46
42
41
112
176
189
160
171
169
168
0
69
8
109
105
192
210
130
426
424
43
9
104
10
91
219
250
426
8
43
43
45
9
76
4
4
228
84
112
19
97
102
238
88
12
134
172
428
92
64
227
258
185
163
394
386
47
129
163
145
210
150
148
49
439
99
96
114
89
95
221
284
16
19
17
16
68
69
197
48
16
16
16
55
54
118
12
49
89
95
30
10
72
194
218
42
102
66
218
210
218
10
26
34
42
96
116
82
222
30
6
20
30
44
108
37
41
169
11
10
35
26
19
113
121
120
72
217
3
5
133
5
80
192
200
236
388
452
140
84
72
16
24
240
167
455
47
97
226
246
150
403
3
69
81
129
163
164
397
473
144
506
232
201
451
289
35
187
441
435
18
145
144
50
102
14
46
8
97
111
169
42
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
15
27
25
27
1
9
5
15
7
23
17
0
29
10
26
63
104
120
88
72
0
18
176
101
37
47
169
136
396
479
137
176
146
227
177
424
171
473
65
193
320
320
275
471
3
98
69
193
354
308
316
55
51
120
177
172
172
170
40
96
111
65
71
107
42
40
40
8
24
27
6
42
96
79
14
14
24
57
49
29
53
10
10
8
27
10
9
43
41
0
5
9
14
8
25
52
108
9
71
69
76
201
56
33
102
230
174
164
429
209
42
44
103
178
152
402
3
4
192
34
84
69
132
385
1
131
198
128
4
182
287
19
448
194
384
266
410
480
8
163
45
174
172
158
184
496
208
24
57
70
150
86
18
0
208
16
48
101
12
22
16
18
34
146
90
210
144
484
110
99
99
115
347
155
440
384
141
129
145
401
25
131
85
87
255
242
418
388
72
32
66
40
1
129
135
136
76
66
6
108
108
124
140
404
438
6
110
130
167
179
183
181
432
180
237
65
69
144
71
65
232
321
321
333
109
28
52
132
67
287
178
146
208
146
434
34
404
45
97
83
145
402
62
424
420
96
193
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
3
1
3
1
0
0
31
55
99
97
48
32
33
63
52
112
80
24
67
82
94
78
194
94
206
94
34
54
114
194
18
290
226
2
178
58
82
218
458
152
472
404
142
138
74
198
8
138
98
68
100
81
65
67
6
54
20
77
9
61
60
96
116
125
69
6
19
3
47
43
33
0
56
40
0
32
112
32
32
0
31
31
63
111
103
31
7
63
17
64
223
159
388
52
52
13
237
224
160
417
409
29
128
456
140
136
140
130
19
508
388
448
52
54
126
244
163
173
130
156
18
67
67
65
216
192
184
142
173
45
9
8
30
39
115
101
100
6
15
27
1
31
24
26
48
64
8
24
32
1
1
13
25
23
35
37
66
116
71
3
27
32
51
113
42
186
128
168
75
32
32
104
204
104
109
44
47
26
79
119
19
209
216
67
1
117
32
7
83
16
202
3
96
10
0
80
23
69
53
177
125
182
118
56
120
47
75
90
153
144
16
128
96
132
69
112
212
455
366
78
140
156
413
132
154
146
50
272
210
207
479
229
486
302
430
106
1
133
136
184
288
272
4
353
103
67
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
3
1
35
1
0
0
31
47
35
113
16
24
26
63
63
48
108
103
15
19
53
36
37
33
32
8
23
19
18
0
24
16
48
96
112
219
29
25
59
41
40
72
192
208
87
83
27
80
81
68
100
100
100
32
162
34
172
34
202
218
218
194
180
428
44
398
22
126
174
170
168
40
396
416
32
40
0
88
0
128
176
56
48
112
72
204
192
224
192
448
388
72
204
28
178
8
176
188
50
74
208
276
436
164
78
142
390
98
146
400
470
134
178
130
410
98
162
118
88
90
106
170
90
90
18
64
76
196
132
12
89
195
128
232
112
115
51
69
68
118
212
200
11
143
131
165
396
25
81
23
244
84
196
392
427
43
106
78
62
134
174
58
104
169
41
34
122
194
418
34
40
172
34
82
250
178
442
168
424
460
390
398
258
270
200
460
260
348
376
377
369
94
16
88
73
5
5
69
90
2
48
55
35
2
51
64
205
77
143
103
113
124
127
118
251
400
79
4
141
129
145
81
199
386
1
228
78
70
2
88
217
17
353
228
325
1
175
66
76
355
79
283
248
344
158
40
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
19
1
3
65
0
0
31
63
67
65
224
64
162
191
105
96
96
227
227
275
221
157
157
142
148
160
164
183
35
98
96
96
129
6
8
28
13
21
45
109
12
14
8
16
32
4
22
37
36
96
96
28
24
24
28
36
125
54
12
12
14
40
44
38
104
40
104
10
88
66
90
43
27
75
101
231
114
87
13
5
36
32
98
35
53
17
93
57
61
49
48
16
49
98
17
18
6
0
32
32
56
96
16
57
57
41
9
21
52
20
42
43
43
47
39
29
12
5
45
8
16
22
18
48
51
98
114
67
2
10
26
42
106
42
36
6
14
16
28
47
103
32
44
46
46
18
17
53
52
20
18
51
67
97
147
27
145
85
149
85
65
225
50
498
150
407
181
112
66
228
384
112
264
8
16
49
71
192
36
164
6
14
14
14
106
10
124
22
82
170
66
202
216
344
169
138
402
148
420
166
426
297
172
396
472
158
34
296
73
8
131
35
99
31
239
13
102
254
60
60
69
193
49
185
137
192
17
84
80
202
258
250
258
5
197
45
164
134
206
226
8
135
198
420
94
10
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
19
1
35
1
0
0
31
63
35
113
16
16
48
63
49
32
96
103
229
104
79
77
77
138
44
172
40
55
99
104
224
180
402
18
2
12
5
149
149
138
10
106
244
252
234
198
452
484
436
384
264
265
257
265
329
334
374
375
383
199
239
295
4
12
25
9
60
80
192
31
19
13
13
1
7
22
16
80
19
58
10
10
6
22
48
72
75
58
2
2
58
34
106
47
75
114
98
118
44
104
101
136
35
41
41
115
131
73
138
184
172
183
1
77
69
109
77
100
192
188
429
404
54
50
58
112
36
176
163
424
166
130
158
44
104
107
73
213
213
213
261
1
27
27
82
214
16
213
4
10
29
53
85
23
150
507
304
24
44
104
232
172
417
31
265
176
100
224
136
424
392
176
65
138
406
270
300
4
228
316
148
131
194
168
24
90
82
74
226
66
198
6
182
118
198
134
442
146
2
226
66
138
184
434
410
10
82
2
178
134
140
136
172
162
10
154
178
422
396
296
164
174
396
226
354
74
248
98
98
246
116
372
118
38
166
39
162
386
272
66
287
193
441
427
433
277
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
19
49
35
97
96
33
31
23
48
65
208
83
19
30
79
207
216
200
228
352
118
112
240
97
289
295
312
266
314
216
220
410
150
230
382
206
270
6
238
98
66
202
10
194
50
66
90
90
82
26
82
26
114
122
218
2
26
58
10
34
42
74
202
10
2
58
66
18
22
66
82
194
82
34
42
50
114
50
58
42
70
198
100
125
9
13
9
1
65
37
69
108
168
92
248
171
19
3
4
68
132
420
166
160
136
73
119
112
188
34
54
118
112
104
138
106
42
34
6
0
40
107
11
27
43
3
4
6
15
45
9
9
1
19
24
25
61
100
4
20
32
47
39
97
99
100
24
63
62
44
109
33
49
16
83
6
16
52
116
166
35
35
50
0
0
40
72
64
114
82
30
48
56
60
44
28
16
24
5
21
22
2
4
12
16
25
32
60
76
80
0
64
51
17
55
101
100
132
232
91
227
74
157
1
104
144
15
129
205
392
184
148
64
11
85
132
199
484
96
163
431
163
385
74
203
192
143
169
44
424
392
149
447
187
171
473
315
123
234
416
428
44
256
129
32
2
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
19
49
19
1
0
0
31
23
51
9
72
0
49
63
20
16
48
120
62
122
78
14
14
23
51
3
67
51
17
81
17
17
21
61
5
101
117
52
20
8
2
52
100
2
7
23
3
3
53
49
0
8
20
45
33
115
33
120
120
104
96
40
104
0
68
32
40
32
4
72
104
43
19
81
90
93
84
38
55
33
109
109
65
85
20
21
61
84
32
46
35
3
43
32
33
0
36
32
2
70
46
46
108
76
232
116
120
88
200
56
83
208
2
82
87
71
199
81
86
198
11
9
63
112
109
45
69
81
21
20
54
4
64
86
55
117
117
84
5
52
20
0
46
38
71
67
18
8
2
18
4
16
26
26
6
14
26
10
18
10
8
0
36
36
4
34
10
26
26
56
63
26
106
26
18
18
60
39
110
170
10
58
34
32
65
66
210
2
452
260
48
113
113
221
236
384
195
71
137
10
78
2
247
101
360
295
117
293
471
144
17
277
132
44
429
416
431
41
456
184
424
432
188
186
44
393
16
271
97
66
272
402
140
0
263
37
101
164
174
480
126
230
99
112
95
84
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
27
17
3
1
1
0
31
33
32
74
24
5
0
63
91
65
113
15
24
36
126
124
160
173
174
138
72
104
72
202
200
232
170
170
170
80
76
24
24
28
104
106
2
42
10
10
8
12
6
62
110
110
42
8
8
12
18
2
48
112
144
68
52
36
20
70
6
88
88
88
88
72
252
68
102
0
32
48
96
200
248
320
0
64
0
80
72
144
276
260
128
0
112
40
100
236
138
18
130
186
122
156
68
94
22
206
126
86
82
82
50
66
192
32
58
2
6
14
62
94
206
36
96
0
4
16
32
64
64
40
122
218
60
62
54
54
166
70
118
20
84
68
194
194
2
290
38
56
72
216
152
220
466
224
128
96
160
112
8
204
64
88
80
216
16
224
200
472
408
120
120
224
320
140
396
148
404
22
148
148
142
180
404
36
102
238
108
70
110
128
184
44
2
34
50
34
104
72
248
12
18
0
82
86
200
180
436
132
0
174
66
198
130
388
388
38
470
300
100
126
164
134
44
408
200
18
26
50
66
243
166
94
332
2
14
4
157
64
0
166
118
277
293
485
58
67
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
51
1
3
17
24
4
31
7
3
49
56
24
26
59
25
8
16
23
7
3
45
3
9
30
28
24
55
51
8
8
4
0
1
16
16
55
19
3
15
5
13
4
8
28
1
57
23
23
3
8
12
20
52
56
8
12
9
20
20
32
40
15
1
24
41
25
61
41
99
5
52
55
6
35
39
35
99
113
90
82
92
56
116
80
208
80
68
65
79
67
75
223
223
31
221
204
205
145
129
128
0
355
57
6
102
228
255
445
408
0
320
58
26
10
130
128
0
387
5
128
112
94
28
255
303
23
69
64
67
85
209
241
288
448
463
199
231
131
135
131
141
136
12
292
316
184
86
118
112
150
178
178
2
2
44
12
100
108
228
494
266
18
186
138
202
74
138
162
170
474
218
194
370
114
66
202
132
70
106
234
2
244
148
48
2
2
10
106
136
24
31
219
11
24
37
23
90
195
211
209
27
57
32
35
109
97
80
64
208
240
178
432
9
105
67
41
139
149
402
472
73
201
15
254
99
145
16
19
198
242
433
4
100
15
53
50
26
224
433
11
24
84
4
80
155
193
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
23
51
17
3
17
0
0
31
15
8
33
56
32
32
63
127
47
32
23
30
71
95
201
0
63
39
51
125
89
221
201
256
0
224
160
32
160
128
256
304
459
71
159
399
95
223
223
183
421
52
240
400
80
80
20
213
213
413
158
151
403
193
144
18
34
112
49
112
64
104
14
7
14
110
46
47
79
91
153
16
176
35
112
16
55
115
146
474
281
2
118
16
32
115
129
225
21
436
54
64
64
64
83
195
404
20
260
96
96
228
136
237
13
232
172
22
78
84
152
104
108
114
20
68
32
32
48
80
64
216
88
76
110
162
48
52
80
192
472
196
204
84
110
72
68
200
8
128
196
4
70
116
68
14
14
28
8
124
8
25
9
28
16
28
50
109
45
14
40
12
32
41
105
43
33
110
20
88
59
111
108
140
40
1
96
35
37
65
128
98
114
66
3
163
54
127
29
22
22
68
197
37
128
452
20
20
53
101
226
255
387
65
99
149
117
128
408
402
384
66
227
162
447
437
59
34
34
292
110
228
150
402
6
30
250
58
60
98
90
50
384
456
234
0
0
140
8
259
17
0
0
0
0
16
48
0
1
0
1
0
0
0
127
19
1
51
33
34
64
239
103
163
121
64
84
200
223
31
64
76
95
75
197
85
209
21
21
8
40
99
242
30
16
80
80
50
72
75
18
66
32
112
137
112
87
211
29
45
100
115
33
93
151
208
25
46
35
3
77
114
146
16
16
16
48
56
32
106
12
28
56
72
15
27
49
48
72
32
97
7
7
11
9
16
52
103
123
15
0
8
0
14
43
15
8
14
22
3
13
61
97
1
17
33
1
56
118
96
102
26
63
45
106
98
169
9
23
52
20
80
65
209
19
11
11
48
114
94
80
225
106
104
85
53
66
198
130
52
38
128
152
132
68
110
28
220
213
85
232
132
204
228
200
67
19
144
84
70
78
35
51
167
111
39
117
196
193
33
116
20
12
77
93
13
204
39
117
2
56
80
209
129
66
36
32
48
114
78
174
160
160
183
131
163
131
260
13
84
109
237
229
225
499
321
130
7
167
48
16
136
176
1
128
400
5
29
69
32
128
128
184
404
114
167
32
194
114
252
250
149
244
165
393
47
140
125
1
149
5
134
438
135
5
206
67
2
104
238
240
259
17
0
0
0
0
16
48
0
1
0
1
0
1
0
16
27
33
3
1
3
1
28
39
59
33
32
33
16
63
59
16
28
24
56
40
108
70
86
82
19
17
18
55
53
68
69
85
85
5
5
5
17
53
52
52
68
77
12
12
13
12
28
44
34
32
100
98
4
1
8
28
16
56
44
0
86
16
0
0
20
22
54
54
54
4
36
36
102
4
0
26
26
58
60
102
110
138
10
26
2
32
36
68
158
140
31
60
63
24
56
104
144
17
84
17
4
36
32
97
5
117
20
37
29
17
35
42
111
123
3
10
42
66
30
20
34
40
10
50
114
90
58
42
42
34
114
98
42
10
42
34
100
70
46
108
172
34
26
48
52
20
6
80
84
20
24
10
72
136
204
4
208
80
214
208
234
196
204
372
244
358
86
70
96
18
166
168
302
290
262
128
198
163
67
229
178
176
143
130
129
129
65
1
69
109
76
97
113
20
4
10
7
197
220
24
223
141
20
164
430
96
357
326
148
145
470
498
54
422
160
143
72
328
140
468
147
30
474
400
384
7
11
17
160
142
32
263
423
39
21
5
122
92
181
56
60
44
120
232
196
277
259
17
0
0
0
0
16
48
0
1
0
1
0
1
0
16
27
25
19
1
3
1
28
39
39
33
32
73
0
63
59
88
88
152
120
72
124
38
102
70
230
68
36
36
118
130
70
132
206
28
84
86
66
128
186
144
456
104
108
124
110
126
214
132
424
32
0
16
16
84
86
208
224
96
96
112
80
0
32
32
144
152
88
64
64
32
0
80
24
16
24
0
0
0
112
24
56
0
32
40
40
104
108
0
48
96
16
56
120
44
12
96
48
112
152
32
104
104
40
24
88
84
152
392
416
164
132
68
44
162
186
176
28
108
44
66
198
166
418
394
40
32
44
98
170
170
178
426
42
40
36
124
24
66
26
58
426
426
64
6
86
214
6
130
186
2
262
64
196
192
452
197
236
193
192
200
75
195
65
86
69
78
79
255
63
115
60
84
192
228
24
0
156
89
87
71
71
227
51
65
32
24
32
56
32
96
208
81
0
1
10
27
39
37
0
224
147
5
13
1
29
48
66
38
7
54
52
36
69
52
55
61
89
17
89
198
72
219
17
53
84
193
201
11
90
221
8
72
94
85
362
43
81
5
244
68
205
392
76
192
232
72
259
17
0
0
0
0
16
48
0
1
0
1
0
1
0
23
3
1
3
1
3
9
31
31
19
1
0
2
31
26
9
0
0
16
18
60
34
40
11
27
31
29
58
44
33
5
12
21
37
33
32
3
7
5
12
30
56
63
109
0
4
8
12
18
2
36
96
11
7
5
17
55
20
46
42
100
111
31
50
82
82
18
18
40
8
105
97
83
92
84
40
108
36
68
65
211
208
128
184
120
172
62
90
47
106
168
16
64
68
84
4
18
48
34
72
12
14
10
12
18
62
12
6
6
4
0
26
18
24
2
2
6
20
54
4
48
60
59
48
60
50
56
103
7
11
35
44
72
64
49
0
48
31
17
60
73
9
25
30
8
16
23
51
7
47
28
6
2
0
16
1
80
1
1
6
0
28
60
97
12
28
4
0
60
98
127
127
137
24
48
120
109
65
67
138
136
172
169
43
35
33
98
180
116
215
147
84
148
148
117
19
83
67
3
249
214
150
224
144
48
212
364
4
100
70
0
159
407
391
1
8
120
15
95
255
232
508
240
240
227
169
424
3
1
165
289
303
171
433
432
40
170
106
142
7
132
128
145
506
317
305
0
259
17
0
0
0
0
16
48
0
1
0
1
0
1
0
23
51
49
51
49
19
9
31
7
32
73
72
138
15
26
25
57
56
104
234
180
402
8
42
67
73
141
128
140
386
102
116
102
226
141
472
348
82
78
84
70
88
148
86
84
84
20
50
50
34
32
32
136
8
24
12
124
172
180
432
0
80
216
192
192
192
504
432
176
432
160
128
272
272
16
216
476
472
88
248
380
114
2
6
0
196
260
198
94
30
70
6
52
52
182
66
98
74
40
122
90
74
58
74
34
150
146
188
186
258
2
18
228
100
196
196
450
322
130
192
6
308
56
172
172
42
208
230
430
224
168
104
170
136
75
250
90
82
6
70
127
45
14
4
71
71
67
9
57
9
25
17
45
61
25
52
100
70
4
102
96
98
35
107
73
78
236
158
156
184
432
499
41
72
98
194
128
384
260
456
143
44
44
110
250
250
48
20
177
16
20
20
22
128
140
31
57
136
0
96
99
18
3
73
192
64
224
67
99
133
101
229
225
96
231
389
68
99
196
174
36
271
195
389
0
137
136
410
474
92
208
0
335
109
173
0
400
126
69
218
229
161
45
288
3
5
49
259
17
0
0
0
0
16
48
0
1
0
1
0
1
1
15
3
1
3
1
3
7
14
12
16
49
72
74
205
13
21
17
48
120
122
248
248
282
19
221
197
147
130
178
172
164
482
114
98
166
130
66
82
154
394
162
34
118
38
38
98
234
170
10
18
54
96
74
90
74
202
266
18
18
90
84
244
18
242
34
218
194
2
136
236
418
108
204
108
6
232
66
202
408
48
40
156
86
6
150
192
32
480
128
28
6
84
86
16
152
508
12
12
108
120
228
182
406
100
68
230
82
146
136
444
414
88
212
8
164
96
164
16
80
84
192
64
0
170
32
44
96
176
120
17
213
32
44
108
97
1
67
223
21
84
88
67
7
134
68
196
340
177
147
193
229
101
101
166
142
146
155
26
62
56
120
4
100
68
6
18
2
0
56
84
6
2
78
108
61
69
2
12
124
116
100
5
116
68
228
160
455
67
221
148
4
148
160
387
467
147
145
133
205
206
307
25
28
176
114
66
64
201
56
37
6
2
46
38
6
38
184
8
24
27
58
2
82
102
154
11
9
104
233
425
449
357
45
107
225
424
392
299
267
304
312
444
440
177
166
136
107
259
17
0
0
0
0
16
48
0
1
0
1
2
0
0
15
27
25
27
5
2
6
15
7
11
9
24
0
4
13
0
0
8
0
6
7
13
14
15
15
31
11
5
13
8
24
8
25
24
8
8
9
8
24
36
21
5
6
14
3
12
18
23
53
4
36
53
85
77
213
20
52
116
53
125
100
202
210
18
51
23
67
24
64
87
17
17
25
91
17
45
43
105
224
112
112
16
22
90
91
89
8
128
112
73
225
108
68
208
129
8
203
194
242
38
102
114
148
207
30
30
42
10
26
58
74
10
248
194
42
10
2
2
2
82
66
192
4
30
30
58
114
122
26
10
292
120
98
98
76
222
134
482
176
180
148
144
130
130
434
456
122
82
94
190
122
146
6
142
14
226
266
26
98
2
114
170
394
410
2
130
250
106
242
202
138
474
194
210
334
330
74
82
74
74
378
340
268
305
259
70
198
134
192
195
225
220
192
289
97
149
13
13
8
80
208
33
51
0
11
11
9
0
3
17
115
18
0
2
0
7
243
170
110
0
1
131
422
511
123
73
57
137
475
500
309
384
156
199
429
430
163
140
54
65
256
452
288
468
209
132
140
259
17
0
0
0
0
16
48
0
1
0
1
1
0
0
16
3
1
35
98
17
53
112
55
51
114
98
112
94
216
31
71
203
66
78
214
214
194
72
192
35
53
76
4
46
106
242
192
32
50
4
192
14
10
26
66
225
197
205
13
333
261
21
17
111
68
194
391
389
308
396
460
303
0
224
150
176
131
195
194
226
434
438
176
130
384
386
162
128
166
398
108
232
161
432
0
22
48
24
176
49
48
112
171
55
80
80
55
0
7
39
101
96
97
135
126
94
44
13
29
60
126
42
82
64
64
32
0
6
39
35
22
46
28
31
41
17
49
0
2
8
11
43
34
109
109
33
5
17
56
50
56
41
110
15
63
48
26
5
17
16
24
80
83
83
65
225
68
8
40
104
172
175
431
252
8
104
96
108
136
412
17
125
186
188
140
156
128
384
32
0
192
192
136
160
160
176
384
400
96
32
120
108
112
112
168
464
144
28
34
0
8
72
8
172
46
46
32
112
80
208
232
165
164
94
80
80
216
132
163
433
256
66
50
136
172
35
263
239
37
10
242
172
395
457
84
180
276
362
328
331
267
393
159
199
448
392
269
353
44
73
155
259
17
0
0
0
0
16
48
0
1
0
1
1
0
0
23
3
1
3
2
1
10
31
31
8
2
2
8
28
53
16
49
17
25
30
52
54
6
20
50
18
18
54
22
87
81
37
117
85
21
53
97
85
20
210
91
151
151
87
85
21
212
48
112
114
114
64
205
204
14
2
26
8
44
68
64
216
4
14
10
8
24
48
48
48
32
56
32
12
28
20
16
56
88
80
24
16
52
84
6
32
32
0
248
216
216
68
214
244
184
428
76
72
8
172
172
136
396
40
172
170
168
104
98
178
410
80
212
148
86
22
130
134
72
380
56
4
196
236
132
6
192
192
328
200
2
106
2
192
2
160
144
253
54
118
208
10
104
112
43
105
97
115
14
60
39
55
75
73
128
32
16
81
64
0
100
127
39
67
245
80
11
194
16
208
135
411
248
6
198
248
344
144
424
41
489
355
178
144
148
132
436
146
22
286
94
90
24
220
222
258
354
64
2
16
212
52
84
209
222
348
86
196
8
30
9
58
189
149
213
4
229
37
33
104
72
66
194
91
195
415
111
34
36
97
112
248
216
44
173
164
47
46
15
13
5
104
137
153
166
48
19
259
17
0
0
0
0
16
48
0
1
0
1
1
0
0
23
19
1
3
2
1
12
31
63
8
2
2
8
31
51
48
81
65
25
29
53
54
38
108
72
47
117
53
36
36
36
33
6
34
106
8
9
31
29
52
58
48
62
94
18
1
37
4
22
22
20
4
0
48
8
12
26
56
23
52
48
56
24
28
21
49
18
16
20
16
4
23
23
21
50
60
36
58
11
11
8
8
8
8
33
61
76
127
7
7
15
31
23
38
96
100
129
9
16
16
67
41
25
88
90
223
207
232
72
5
36
38
100
118
70
232
8
60
60
72
4
98
32
113
84
20
86
0
33
21
93
92
84
194
19
83
43
39
37
5
65
221
477
148
168
40
105
106
107
211
17
257
183
404
16
88
80
82
218
90
222
464
144
24
33
48
62
178
174
168
305
139
9
11
97
97
73
67
107
139
409
416
52
24
56
44
112
212
239
485
72
9
9
77
117
64
10
56
287
127
98
70
197
197
194
194
204
165
133
140
169
1
322
72
24
252
214
229
385
384
95
220
64
40
36
134
159
446
42
234
40
48
104
112
99
106
320
0
16
72
0
1
34
166
0
208
112
259
17
0
0
0
0
16
48
0
1
0
1
1
0
0
23
51
49
3
2
1
12
31
15
32
2
2
0
31
51
0
49
97
5
13
61
54
54
100
104
111
173
116
84
68
84
84
86
84
84
81
85
82
84
20
16
22
22
22
32
56
24
16
52
36
16
6
8
28
60
44
44
10
4
0
12
8
40
40
108
64
0
24
28
58
26
48
48
16
56
44
100
6
26
2
44
44
44
100
98
2
10
26
10
40
40
12
28
12
4
4
63
100
112
96
104
35
99
97
100
1
57
48
115
185
61
189
164
174
148
7
71
132
388
84
196
206
162
184
191
181
388
84
4
38
80
192
132
133
61
253
220
12
66
44
92
34
67
4
0
120
12
8
28
32
17
44
33
97
6
0
8
9
23
55
103
13
190
20
15
11
24
32
108
200
8
75
40
75
41
41
115
3
89
70
200
48
71
67
63
47
117
132
193
52
54
20
44
96
103
157
28
237
109
69
45
32
128
20
70
2
71
67
229
436
50
112
2
0
52
164
388
405
146
30
75
122
254
386
54
224
165
141
472
403
386
434
70
246
391
454
204
140
4
3
397
237
1
385
153
249
33
259
17
0
0
0
0
16
48
0
1
0
1
1
0
0
23
51
49
11
23
0
2
31
7
16
58
105
23
19
61
25
41
9
48
0
48
91
61
72
40
96
112
160
96
0
32
32
63
73
194
84
124
31
15
23
53
69
202
10
51
1
33
45
64
80
85
21
53
52
48
115
35
54
116
101
109
32
38
102
26
56
26
66
103
29
34
6
38
20
36
4
0
44
1
22
6
8
8
31
21
2
42
6
4
0
19
17
33
50
2
10
26
31
31
44
32
49
25
25
33
33
45
45
98
112
16
55
55
32
18
48
34
116
22
0
31
11
21
17
8
45
6
8
16
19
49
48
57
40
32
48
56
52
20
18
16
23
95
69
26
85
68
20
54
96
53
17
97
53
53
36
118
20
116
161
3
101
116
100
108
140
206
2
70
4
68
70
87
193
232
75
9
57
57
25
89
80
81
21
53
38
103
103
199
242
151
144
88
72
88
208
141
141
175
96
160
103
149
68
64
8
17
113
23
99
40
64
7
14
38
62
64
237
141
11
154
122
146
6
196
8
266
410
96
233
257
472
216
476
145
437
145
440
174
104
356
7
227
236
396
389
54
259
17
0
0
0
0
16
48
0
1
0
1
1
0
0
23
51
49
35
2
1
26
31
15
32
66
66
128
188
117
68
49
49
105
230
252
150
146
148
228
154
66
117
85
68
69
69
68
78
8
84
212
209
215
213
196
238
168
76
94
90
94
84
18
148
146
404
260
66
248
160
184
120
376
248
216
136
64
72
128
384
0
192
0
32
104
112
244
430
88
24
24
56
8
140
134
22
84
208
208
208
212
214
402
392
96
101
164
134
182
180
166
438
55
61
61
44
62
48
32
37
133
53
33
96
96
100
69
101
20
109
44
32
48
47
39
99
98
99
160
34
111
77
76
221
157
95
93
93
69
89
208
144
16
480
323
111
226
164
172
447
429
168
128
257
37
163
131
35
96
224
200
192
128
112
57
13
13
56
16
20
48
56
116
68
16
24
12
24
20
22
7
29
32
56
32
100
38
33
97
29
85
157
121
13
45
109
116
234
235
139
458
450
144
131
169
268
296
141
217
27
218
196
453
158
48
72
252
52
52
132
392
62
80
80
21
129
144
144
52
84
64
27
87
213
200
476
396
34
247
469
208
4
138
216
28
405
461
77
377
256
8
259
17
0
0
0
0
16
48
0
1
0
1
1
0
1
23
3
1
3
2
1
19
30
31
40
17
34
48
58
26
32
42
32
100
54
46
14
46
34
36
42
12
114
98
66
42
106
106
116
76
20
84
80
64
20
0
32
38
38
14
36
8
27
31
61
106
2
70
104
47
97
99
33
97
161
97
115
181
32
112
145
80
80
240
152
149
20
80
136
232
136
120
152
36
96
112
88
36
36
18
18
49
34
6
24
28
14
31
17
25
59
102
24
52
33
9
8
1
32
104
40
11
43
47
2
63
70
230
135
31
20
21
117
117
196
21
17
165
228
198
140
253
377
349
340
347
345
258
258
394
419
416
482
292
300
260
132
4
13
17
56
162
179
99
7
5
12
25
59
97
15
9
47
41
14
33
51
60
8
24
60
24
125
65
97
32
98
100
102
194
60
37
97
141
66
150
402
18
154
82
158
156
169
439
436
118
86
242
190
434
420
38
4
68
132
36
142
160
436
61
53
116
20
74
79
7
131
427
425
424
161
113
241
192
71
204
255
111
79
317
169
40
149
192
128
444
420
173
392
139
139
385
257
130
448
208
502
244
372
119
85
8
259
17
0
0
0
0
16
48
0
1
0
1
1
2
0
23
3
1
3
7
21
20
31
47
47
41
108
60
44
41
63
88
88
219
19
26
26
66
98
66
216
216
450
230
100
70
78
74
90
194
36
38
180
52
52
54
62
2
98
76
61
20
16
0
28
54
56
17
33
64
24
8
8
43
65
71
55
48
112
56
59
57
123
24
15
41
0
95
67
72
203
0
44
96
79
47
103
198
239
106
113
86
80
64
81
17
33
33
41
14
58
140
204
204
14
79
76
78
200
74
67
233
120
113
113
248
235
373
37
69
69
6
128
97
128
180
132
173
217
222
2
1
35
101
230
266
72
253
9
17
59
104
231
38
2
1
176
186
146
98
108
281
129
135
197
218
138
472
452
237
236
356
100
44
136
216
3
67
195
67
71
99
79
255
415
30
44
68
13
81
81
209
401
65
1
12
174
36
72
216
88
263
69
226
114
48
100
100
246
196
232
34
54
44
2
6
8
106
252
36
35
109
98
6
10
16
68
193
145
16
4
19
98
52
27
179
179
179
177
227
16
227
335
16
120
192
322
209
389
456
7
133
118
194
32
252
200
452
68
108
172
32
259
17
0
0
0
0
16
48
0
1
0
1
1
1
1
23
3
1
3
2
26
26
30
55
51
49
50
62
22
18
52
16
80
92
24
12
4
16
52
102
102
0
34
2
26
26
58
66
192
70
14
42
36
38
68
70
196
12
52
48
52
118
114
94
12
90
18
2
36
62
18
24
42
10
42
42
2
86
16
4
36
36
20
66
114
26
58
104
24
32
108
36
110
130
202
10
44
44
112
148
84
196
198
16
52
64
88
88
92
28
94
212
86
80
0
56
16
52
36
54
70
16
16
16
8
16
0
24
24
32
41
33
32
48
24
24
27
27
63
68
80
81
21
55
53
37
49
48
43
15
74
67
78
70
103
115
105
107
120
49
93
64
0
72
72
67
217
90
222
6
143
13
30
76
205
389
213
405
133
145
118
100
242
83
331
79
104
104
136
76
68
134
64
67
48
176
16
248
44
60
124
31
216
24
208
224
160
87
195
211
192
344
128
416
259
421
260
309
165
288
288
183
187
217
188
54
197
160
111
135
388
388
484
324
64
31
191
187
185
29
78
348
378
200
136
416
387
448
166
140
44
271
298
108
13
452
130
422
449
178
48
87
259
17
0
0
0
0
16
48
0
1
0
1
1
1
1
23
3
1
19
26
26
26
30
55
51
57
46
46
38
18
52
32
44
44
38
36
4
16
20
18
3
17
18
10
26
12
17
5
13
12
4
22
0
15
7
11
9
24
28
5
5
5
16
20
36
0
31
15
11
25
25
57
47
39
99
34
42
42
34
34
109
97
113
51
50
90
58
40
16
16
16
0
51
2
8
0
16
16
24
36
0
7
12
16
12
10
26
16
60
20
12
14
30
22
50
42
58
34
44
34
2
50
34
70
108
40
82
66
82
26
82
70
110
134
90
90
90
218
66
198
136
138
386
434
162
34
162
178
178
160
162
58
34
118
90
26
92
94
222
442
18
74
202
64
2
146
130
450
122
156
247
54
230
236
260
6
240
145
486
386
78
238
36
61
17
153
121
48
3
51
51
63
103
37
26
5
53
53
8
50
2
0
0
22
20
1
65
3
4
32
35
127
94
217
35
51
112
87
221
68
197
193
472
209
91
203
25
80
88
208
64
16
81
208
47
41
45
97
97
34
123
4
226
170
38
106
197
213
213
149
136
289
291
168
170
291
304
321
321
337
218
278
259
17
0
0
0
0
16
48
0
1
0
1
1
1
1
23
19
49
3
2
2
26
30
63
51
49
2
18
62
18
48
0
0
20
58
52
56
72
56
15
11
1
32
32
75
79
7
103
96
96
122
83
81
236
168
95
159
157
157
159
133
154
144
120
67
195
144
112
176
95
16
56
108
103
39
109
10
28
16
24
0
68
69
49
4
26
50
48
52
56
28
36
106
26
2
6
36
100
68
36
102
2
2
24
40
28
30
58
47
124
63
62
4
20
20
17
3
1
70
54
20
5
5
17
0
52
4
8
11
11
31
59
123
63
11
9
28
48
52
112
20
5
69
9
83
67
115
101
164
102
70
225
168
137
69
77
92
142
172
184
176
36
4
36
116
66
98
0
13
29
53
37
12
60
63
11
3
18
71
5
0
1
37
65
93
240
24
0
15
19
52
116
205
196
90
90
92
61
77
70
23
37
118
116
68
212
80
209
192
24
43
8
72
44
118
150
235
42
34
32
20
4
100
0
118
22
30
10
4
104
252
180
118
128
232
40
224
201
30
150
144
208
192
476
271
325
292
102
262
486
342
355
259
163
176
443
187
35
257
47
124
49
259
17
0
0
0
0
16
48
0
1
0
1
5
0
0
15
27
9
3
15
8
8
15
7
7
17
28
7
23
23
15
8
8
11
24
40
41
65
45
73
8
11
18
52
116
68
204
44
47
35
68
68
77
141
205
18
84
193
99
67
99
130
80
208
216
16
224
33
181
53
48
80
208
68
232
428
12
110
65
33
109
200
236
392
32
36
2
47
29
73
252
88
88
88
92
4
37
20
8
96
68
36
56
48
0
0
8
28
4
0
12
0
8
16
8
24
0
12
92
56
40
12
16
56
76
232
72
40
40
12
80
216
208
232
12
252
242
224
240
144
128
504
356
102
96
76
60
52
280
24
196
78
90
136
200
480
36
4
100
38
112
132
388
396
12
234
76
74
120
204
200
56
476
240
60
38
124
38
176
128
32
40
12
38
14
78
52
160
416
44
44
6
68
20
212
214
446
162
74
122
154
218
266
138
250
10
66
226
138
474
2
16
176
132
68
6
134
394
40
236
4
96
226
100
200
200
472
216
64
69
200
391
6
20
48
36
167
149
197
398
24
17
86
155
115
85
228
29
397
236
225
76
192
132
106
296
96
334
370
114
71
32
259
17
0
0
0
0
16
48
0
1
0
1
5
0
0
15
27
25
27
15
8
8
15
7
11
9
4
7
23
23
15
0
8
24
24
24
31
0
31
23
11
17
32
32
111
40
32
39
35
41
46
103
19
49
80
24
56
44
33
96
8
52
20
37
21
22
34
47
99
119
7
7
44
40
28
28
37
101
197
229
76
0
80
20
4
116
84
5
8
162
68
88
220
212
214
208
237
138
434
440
176
164
278
294
380
357
295
486
98
228
262
264
154
216
24
59
266
218
194
74
8
64
72
200
141
411
410
26
122
232
224
176
136
216
491
162
418
2
32
48
72
12
140
428
430
42
18
16
4
116
38
180
180
34
82
158
472
500
230
168
392
388
403
470
148
388
132
177
52
241
308
420
44
109
29
28
79
77
26
195
35
99
33
34
108
128
201
288
52
52
144
96
102
134
462
107
195
193
68
70
140
140
452
81
93
237
62
120
124
150
181
4
2
8
131
0
108
109
313
257
131
90
178
138
199
451
241
354
191
407
119
197
453
12
196
28
140
397
185
149
389
33
11
168
132
212
208
137
222
42
102
240
408
396
482
392
451
402
418
168
4
28
259
17
0
0
0
0
16
48
0
1
0
1
5
2
0
23
19
1
3
15
17
8
31
23
19
1
28
44
4
53
20
48
60
63
63
41
110
8
78
66
64
64
65
65
115
105
104
168
172
188
164
162
417
49
112
216
340
244
164
440
388
0
112
216
0
24
144
56
160
416
176
0
232
92
36
96
96
104
12
68
12
0
52
56
28
92
90
26
218
18
0
44
68
54
86
210
210
2
42
50
18
42
98
122
92
86
230
178
74
154
10
112
132
194
130
266
394
10
72
152
92
122
250
186
426
168
392
28
44
10
74
202
232
424
421
17
177
145
9
8
8
99
143
463
223
135
6
7
31
57
28
80
80
3
192
41
85
69
125
89
216
223
237
416
176
130
162
160
7
64
192
65
241
225
179
54
54
54
62
42
34
49
18
66
42
10
42
106
0
36
44
4
104
42
32
96
231
167
15
111
123
63
39
101
164
133
181
37
33
5
69
93
88
88
28
72
116
112
48
59
32
8
75
35
3
21
18
1
104
103
31
1
99
17
89
203
39
8
48
96
112
226
241
226
102
162
165
169
169
136
20
64
193
233
371
255
169
392
24
17
13
321
259
17
0
0
0
0
16
48
0
1
0
65
1
0
0
7
67
65
227
34
193
0
127
119
115
210
194
392
24
255
79
72
75
73
253
12
150
48
7
8
12
8
30
78
22
48
33
5
31
19
3
18
32
99
146
50
64
193
75
69
193
194
162
438
436
56
160
447
133
128
164
179
402
152
404
48
68
108
97
115
192
482
417
1
51
63
18
97
19
33
131
403
8
78
128
0
16
57
40
21
217
248
8
112
40
8
8
96
144
248
112
120
136
80
96
224
0
0
72
64
128
448
192
192
32
16
32
96
144
400
160
0
296
96
40
104
168
164
384
476
146
26
84
88
92
116
30
14
6
66
64
4
4
34
2
98
122
120
250
314
26
122
234
36
147
142
391
132
228
228
192
337
224
433
439
72
136
315
145
128
144
144
2
266
203
27
465
489
485
365
360
173
421
416
6
199
263
285
281
379
219
505
60
24
48
241
134
22
4
236
398
206
204
120
9
209
65
84
82
96
1
194
220
61
125
124
69
237
129
4
206
2
3
15
132
14
143
76
92
84
96
194
8
88
57
112
226
160
386
10
170
21
69
93
143
446
447
189
1
182
66
98
259
17
0
0
0
0
16
48
0
1
0
65
192
0
0
15
75
97
227
193
194
256
15
103
103
193
128
132
132
159
255
88
88
75
103
43
121
104
235
9
40
68
215
83
29
64
96
145
56
88
216
16
44
0
0
80
80
80
7
135
15
17
48
33
133
247
112
36
65
49
67
223
154
206
2
76
90
218
205
189
385
458
314
138
170
136
168
172
42
18
242
178
96
40
32
8
10
34
38
24
44
96
116
126
92
68
198
8
12
6
6
54
112
210
210
18
10
10
8
16
94
28
28
134
6
14
94
194
448
352
178
34
74
226
434
384
135
262
12
140
447
417
163
397
74
120
224
465
145
385
53
145
49
175
399
439
62
110
224
234
425
416
32
3
33
45
100
144
128
405
24
24
1
2
16
90
74
80
80
192
4
13
37
43
42
104
232
237
110
127
50
114
152
88
11
41
33
1
65
197
132
423
39
25
84
90
221
90
219
400
8
216
164
232
224
36
182
134
463
265
256
12
104
196
77
69
197
268
12
28
42
11
235
129
1
0
24
49
53
84
52
17
19
49
63
3
94
73
44
42
62
78
95
215
36
5
12
69
96
64
208
195
259
17
0
0
0
0
16
48
0
1
0
17
0
0
0
15
27
25
59
17
53
22
15
7
16
49
0
78
12
73
15
43
16
56
105
3
122
48
120
35
17
50
3
104
7
68
16
4
29
29
45
4
60
20
10
44
2
15
3
18
7
1
56
44
0
12
21
21
52
48
32
8
28
8
28
22
23
65
208
0
128
16
128
88
220
201
194
456
140
450
160
416
168
132
212
22
142
18
186
36
48
24
28
2
10
26
34
36
48
72
28
18
10
26
32
96
72
4
52
22
14
16
52
56
28
52
52
0
14
20
8
44
68
38
14
68
96
130
18
50
66
96
102
100
236
28
54
86
192
4
52
69
196
84
208
219
218
284
25
85
80
214
129
288
308
279
435
63
45
125
193
195
321
163
450
102
70
15
73
224
2
130
2
290
0
48
32
98
65
33
182
62
62
31
51
65
83
218
17
1
1
7
51
41
89
192
29
84
80
208
208
142
91
73
231
117
241
187
170
132
398
38
6
78
75
10
98
160
424
2
10
24
81
44
72
212
148
404
437
101
5
168
72
44
100
237
41
486
324
2
24
16
131
155
280
130
0
268
142
491
111
217
259
17
0
0
0
0
16
48
0
1
0
17
1
0
0
23
19
49
59
34
17
10
31
63
51
25
26
8
76
53
48
64
80
68
54
116
22
38
103
71
45
36
118
102
64
40
20
21
21
52
70
214
144
0
112
56
36
52
86
72
0
96
0
72
76
42
34
120
100
12
44
40
28
22
38
56
12
24
48
4
12
28
22
52
102
100
228
132
6
0
28
54
70
200
156
156
206
34
32
32
72
72
21
65
214
80
81
80
56
99
119
100
96
161
33
13
79
37
181
37
61
42
110
106
11
200
32
38
188
21
23
112
197
192
140
466
134
80
139
121
141
397
397
449
3
322
96
298
161
38
67
145
451
128
442
184
56
40
26
10
26
190
106
34
36
4
4
22
16
28
90
152
104
44
18
46
98
32
104
44
164
140
82
222
2
96
208
196
82
130
210
206
64
226
172
10
122
90
4
124
238
188
446
50
50
0
40
8
72
130
416
34
104
42
26
56
44
168
44
303
110
78
66
226
202
472
331
155
459
90
194
166
384
191
263
140
451
177
165
189
437
64
7
136
28
85
25
156
0
208
209
17
84
194
356
53
85
43
238
172
426
387
259
17
0
0
0
0
16
48
0
1
2
0
0
0
0
16
3
5
8
16
16
32
112
55
55
52
48
112
80
216
31
8
47
47
97
64
209
215
22
16
24
41
73
147
94
82
80
18
20
130
98
58
138
138
154
140
478
94
206
226
98
228
168
418
400
128
2
2
64
70
214
151
158
4
0
0
38
24
57
136
240
304
52
118
119
37
122
85
232
44
110
45
109
193
0
64
44
37
109
1
114
211
47
7
15
35
33
96
104
12
64
76
61
28
31
60
52
54
49
48
51
80
17
52
53
21
17
11
73
79
193
227
115
75
233
107
40
173
161
1
256
194
18
282
210
144
390
387
65
223
458
154
160
180
144
462
126
222
10
64
10
82
68
48
274
2
64
6
38
24
24
212
16
51
3
83
19
80
212
212
21
49
121
61
108
252
82
83
19
50
18
85
193
221
337
209
155
25
88
202
19
143
32
112
136
222
222
204
268
415
33
48
65
113
144
128
400
436
17
3
50
54
46
172
88
88
2
18
10
66
208
16
98
102
30
12
126
206
198
302
227
194
134
228
212
128
132
205
64
81
217
264
36
32
17
394
280
24
222
66
368
171
259
17
0
0
0
0
16
48
0
1
2
0
0
0
0
15
35
5
0
0
0
0
15
23
23
3
0
0
0
31
31
24
60
49
53
53
63
36
37
33
24
42
46
42
46
32
20
4
5
5
21
17
24
10
4
6
6
15
9
6
12
4
4
0
8
8
24
19
8
0
14
22
7
17
22
18
26
45
44
13
29
29
60
48
49
53
21
32
22
35
3
33
40
110
45
20
40
8
27
25
77
108
132
68
136
76
12
109
165
132
132
384
292
296
236
242
240
216
206
362
368
80
68
69
69
5
228
16
66
218
223
219
159
157
100
46
15
5
53
96
224
191
105
137
65
17
9
13
64
0
143
143
154
145
82
93
72
224
96
99
96
108
104
112
144
56
56
47
8
16
0
112
17
50
103
101
101
106
73
27
29
53
85
156
177
49
46
104
74
43
97
138
2
82
94
82
148
148
112
11
82
102
174
98
240
150
502
160
162
176
22
80
70
144
6
234
160
20
80
6
32
4
3
10
10
80
68
23
3
35
27
58
74
122
27
17
57
47
101
125
101
221
141
160
40
32
64
23
83
71
229
172
172
141
426
50
56
0
64
82
255
433
259
17
0
0
0
0
16
48
0
1
2
0
0
0
0
15
35
5
8
8
5
2
15
23
23
20
12
11
9
29
31
8
15
35
43
43
41
8
42
0
48
48
48
80
16
52
7
114
19
19
55
23
23
51
99
101
148
12
28
28
16
60
64
130
131
163
42
98
34
42
98
96
96
114
196
126
46
42
8
16
49
115
36
32
104
8
10
11
3
3
32
3
99
19
5
1
0
1
3
97
1
67
61
17
24
32
96
4
56
24
61
24
57
100
102
24
8
72
0
66
196
134
22
0
96
140
220
248
188
52
452
238
236
136
160
132
389
388
64
88
16
116
100
183
181
48
504
240
4
42
75
79
208
144
1
253
101
29
48
71
83
27
7
6
114
30
52
48
100
53
37
5
9
41
104
66
212
78
2
7
15
98
78
202
194
286
136
196
245
85
147
130
306
306
210
312
224
96
120
233
161
104
202
26
24
8
80
64
14
70
86
20
50
80
248
251
159
226
102
202
220
200
31
69
220
193
67
96
87
215
29
1
76
68
7
101
0
35
102
119
157
106
104
0
64
1
64
234
40
40
3
131
3
193
140
193
21
93
220
17
192
287
259
17
0
0
0
0
16
48
0
1
2
0
0
0
0
15
27
5
2
6
6
6
15
7
3
16
4
4
4
13
0
16
15
23
7
3
9
14
25
8
28
4
13
13
4
12
4
10
25
0
10
3
19
51
1
9
13
46
24
24
63
51
78
48
56
38
36
100
68
69
93
81
81
216
220
84
80
72
60
98
193
64
16
16
208
24
88
64
224
352
224
208
208
464
184
128
128
16
336
89
218
2
326
240
432
401
27
5
54
134
6
138
139
11
344
72
76
132
133
109
237
205
213
453
231
97
112
145
112
150
246
34
196
40
110
12
4
27
27
3
6
13
0
27
19
13
37
36
5
13
9
16
5
60
89
68
72
25
40
104
107
114
116
80
46
108
103
47
35
32
0
6
80
146
112
47
39
40
109
110
252
15
40
96
183
59
89
201
251
306
2
192
64
83
77
0
130
48
448
198
32
96
231
165
387
386
70
64
36
92
134
418
167
391
6
168
140
182
148
452
68
96
232
252
212
246
132
6
22
22
80
72
73
10
10
120
48
54
176
279
113
49
119
120
132
504
511
205
469
212
130
146
401
161
387
138
11
177
149
433
483
35
259
17
0
0
0
0
16
48
0
1
2
0
0
0
0
23
3
5
2
0
0
1
31
47
43
40
96
97
19
62
63
32
57
127
57
115
182
80
71
196
32
99
3
71
87
81
210
192
46
12
116
20
229
85
84
22
8
34
98
200
200
332
100
6
52
118
176
176
152
132
196
220
214
214
82
80
88
69
104
176
128
195
34
38
35
49
33
32
1
3
5
1
0
2
41
99
22
8
1
10
1
24
34
102
198
0
24
16
60
62
50
112
8
216
32
104
36
34
32
48
152
24
356
124
252
206
194
240
128
392
12
162
162
130
296
314
168
40
172
106
68
230
150
28
62
114
84
208
146
498
0
10
18
66
150
150
414
494
10
4
98
162
176
162
154
114
354
250
252
175
428
392
408
144
148
272
273
151
96
140
476
204
238
177
50
26
50
81
81
69
69
21
81
69
17
55
51
83
75
73
45
13
12
6
34
38
58
66
102
8
25
25
8
11
58
34
98
38
22
2
29
80
225
33
49
34
106
72
253
192
224
272
50
89
83
217
68
129
295
293
40
33
133
244
38
238
131
48
193
221
157
460
400
508
478
350
87
102
320
262
296
264
259
17
0
0
0
0
16
48
0
1
2
0
0
0
0
23
19
21
16
24
24
24
31
63
43
116
116
117
117
119
209
16
193
131
135
134
130
411
211
468
176
184
190
182
400
28
219
9
24
73
73
136
428
104
40
96
35
39
110
160
16
120
13
30
52
51
117
32
33
51
1
14
0
32
34
43
19
59
8
24
24
17
48
1
24
31
47
15
35
41
105
77
4
4
32
104
43
101
74
131
169
62
50
16
48
48
124
100
100
228
96
1
31
7
11
35
123
3
169
174
16
48
4
12
12
77
125
13
21
53
5
5
76
104
46
3
27
11
67
225
181
417
32
40
110
110
234
170
427
425
19
121
152
400
156
140
130
2
431
416
424
32
96
116
242
180
181
177
442
60
4
74
72
205
158
21
16
212
85
8
9
64
44
100
68
47
129
153
449
197
67
91
75
105
233
431
38
226
103
232
205
252
154
445
17
36
150
16
17
12
128
96
66
98
51
35
3
88
58
124
161
161
173
385
245
149
68
79
207
157
474
90
98
40
97
147
82
256
449
65
166
150
178
49
441
174
223
258
98
202
8
420
98
73
59
217
184
446
418
20
112
192
259
17
0
0
0
0
16
48
0
1
2
0
0
0
0
23
27
37
34
2
0
0
31
33
56
80
76
216
24
191
91
75
103
71
215
215
471
135
100
68
68
92
93
209
25
25
25
62
50
32
56
32
122
10
9
8
0
0
3
21
27
72
16
48
48
7
3
50
54
34
97
66
63
39
123
9
21
49
61
13
104
104
104
131
7
13
38
102
3
21
84
68
0
24
38
104
8
56
24
31
59
49
40
39
119
55
67
35
32
32
97
0
4
44
45
21
29
42
96
2
1
0
14
8
28
48
45
97
5
5
15
8
25
9
15
13
30
26
27
11
11
11
24
8
14
40
44
41
8
11
25
49
50
16
20
21
4
12
31
21
5
61
63
51
36
96
108
45
36
2
3
41
96
40
8
40
32
56
32
33
116
190
18
24
20
90
80
71
70
82
144
52
101
100
127
133
12
117
156
423
44
1
101
5
109
98
171
418
54
39
54
114
48
144
146
160
161
51
13
29
199
147
411
305
128
432
385
392
97
229
205
92
216
192
135
446
8
104
129
128
1
255
123
184
153
30
79
7
75
60
165
261
261
289
0
111
53
148
500
246
238
138
259
17
0
0
0
0
16
48
0
1
2
0
0
0
0
23
51
21
18
0
0
0
31
7
11
24
16
22
54
63
25
32
7
61
54
59
41
11
65
72
112
33
33
33
104
104
104
72
124
206
207
43
7
53
52
36
118
132
198
8
21
53
84
86
70
16
0
128
104
40
36
68
208
148
112
120
112
24
56
106
120
168
44
0
48
65
38
39
33
40
44
1
3
29
9
121
80
50
115
83
87
93
212
47
11
45
40
106
104
220
194
302
40
10
10
13
65
136
260
278
274
9
17
53
116
240
252
253
305
35
99
96
88
10
67
223
25
220
69
69
205
29
1
96
199
52
36
78
195
41
97
16
17
224
136
120
74
106
107
99
65
72
80
20
148
148
432
176
184
101
236
194
239
395
479
85
26
133
173
293
309
33
5
193
193
202
202
171
82
2
50
78
106
74
72
3
26
50
114
74
218
344
125
22
14
106
138
138
424
129
196
197
236
198
186
432
441
60
98
162
136
136
152
145
8
44
38
14
106
40
73
232
424
28
88
88
200
155
145
152
4
104
72
216
69
247
176
440
48
56
65
227
26
51
144
401
17
27
147
454
76
109
259
17
0
0
0
0
16
48
0
1
2
0
0
1
1
15
43
21
18
50
11
7
14
28
8
24
60
53
69
53
53
113
70
67
5
36
52
36
100
36
125
88
36
4
5
36
100
6
34
3
3
3
45
45
44
60
76
60
33
117
49
97
64
119
16
44
108
14
150
55
35
98
66
38
100
198
12
94
82
214
70
38
114
2
160
92
210
194
16
35
54
102
36
112
65
91
65
224
17
19
18
63
89
93
200
224
16
24
37
13
45
73
64
32
136
24
4
68
54
36
164
188
36
100
124
88
202
216
90
122
90
66
86
70
70
254
2
4
54
50
58
50
42
2
128
4
4
22
4
4
0
118
44
24
8
30
8
0
99
115
16
1
53
113
64
243
53
28
95
215
206
74
223
203
69
64
196
133
21
260
60
32
127
233
176
436
442
51
49
20
88
136
140
160
424
45
8
104
105
104
76
16
65
231
164
39
1
8
8
131
43
139
187
59
120
122
251
57
252
76
4
71
69
197
199
339
27
27
48
112
147
176
132
0
336
70
160
160
175
59
411
479
217
409
369
271
452
401
33
107
354
333
302
302
228
14
400
209
200
24
178
96
259
17
0
0
0
0
16
48
0
1
2
0
4
0
0
23
3
21
4
14
8
12
31
31
59
12
52
38
18
51
17
16
49
81
68
77
93
13
13
36
38
120
67
96
153
80
52
54
70
14
38
102
47
37
32
48
11
11
32
53
28
0
0
1
5
116
165
162
143
35
67
255
245
244
324
356
317
420
445
148
148
405
149
405
277
212
469
65
162
418
186
115
115
19
214
276
219
202
4
86
16
82
50
114
116
128
132
204
130
12
12
56
58
66
198
168
140
94
70
38
4
70
102
112
52
116
80
232
116
32
116
54
72
4
134
0
112
40
16
0
24
196
14
16
0
0
112
80
217
18
47
32
112
96
64
219
29
197
227
200
64
136
151
195
66
64
102
4
118
103
143
109
181
156
113
53
53
113
52
32
106
47
35
18
28
21
25
17
48
29
65
67
94
2
43
40
41
96
96
116
80
80
67
82
64
45
47
47
35
101
83
90
26
154
72
136
43
34
54
6
246
86
242
176
419
73
115
202
26
130
128
159
12
33
227
240
81
213
461
462
492
322
65
65
200
132
36
16
242
336
356
24
188
420
396
36
7
138
216
332
292
293
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
16
27
21
1
1
26
4
28
39
35
34
96
60
24
58
59
65
85
221
31
63
27
37
109
104
200
208
0
0
64
35
3
89
77
29
159
126
28
240
82
34
99
98
98
96
204
18
144
44
45
41
39
96
1
148
7
101
38
36
7
43
117
57
99
112
202
122
80
3
9
74
43
113
16
24
0
24
32
4
4
28
10
28
54
62
7
3
9
12
18
30
19
61
1
13
5
1
17
49
1
29
88
0
14
31
31
63
44
96
0
73
48
112
32
111
111
103
179
49
102
102
160
48
19
81
16
156
84
150
148
152
72
205
198
40
104
76
112
80
216
24
16
52
36
36
20
64
192
8
24
12
76
14
50
102
40
128
92
213
497
340
372
206
130
172
431
423
165
426
258
155
216
219
152
408
8
180
17
15
13
46
110
107
227
237
140
24
25
24
25
25
88
20
144
20
20
53
119
71
227
77
20
212
70
114
78
198
200
81
218
58
170
130
146
8
32
160
2
142
128
161
3
227
177
51
113
253
433
449
353
160
294
259
205
128
263
277
277
378
352
376
300
210
212
237
136
442
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
16
27
21
17
17
9
12
28
39
35
25
40
13
60
25
59
65
4
44
10
100
54
98
109
9
58
12
96
16
88
72
120
52
48
96
96
144
56
12
16
16
48
64
144
144
504
76
30
4
32
112
240
144
440
12
104
96
64
80
64
200
216
472
144
128
48
24
24
8
12
8
152
44
108
72
4
4
12
6
28
88
32
52
120
72
28
40
106
10
66
128
48
40
104
108
108
110
224
160
448
144
64
72
220
214
146
272
464
88
344
64
108
70
232
136
184
400
184
204
204
2
80
80
24
0
24
4
228
126
120
232
176
501
114
85
34
147
145
128
411
409
153
16
81
89
201
143
95
174
46
110
111
106
106
41
9
225
33
41
11
9
136
170
426
429
165
48
104
238
203
453
176
418
35
401
401
136
128
406
22
152
394
162
49
504
297
222
192
110
106
224
147
75
77
236
36
35
32
101
48
96
163
99
35
47
9
96
158
124
24
180
24
8
104
140
128
1
195
17
54
98
228
129
453
330
15
12
124
196
15
131
148
20
199
227
251
249
312
443
509
185
80
72
133
189
408
272
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
7
3
21
25
49
48
48
127
55
59
41
96
32
40
111
15
32
44
111
15
119
71
127
15
9
32
96
32
24
72
48
52
48
58
54
19
35
31
145
82
83
195
65
65
133
389
85
81
217
29
189
394
450
422
49
80
210
274
432
134
210
92
68
99
150
406
452
152
216
412
130
166
178
126
80
72
228
100
226
166
0
64
16
152
88
28
66
2
130
198
230
60
68
92
74
194
198
292
200
57
34
98
98
114
222
6
13
188
38
54
36
21
69
5
101
97
161
53
101
93
220
244
90
91
83
80
82
200
9
224
8
32
37
36
70
206
72
105
76
24
29
61
100
104
106
76
138
139
33
36
38
114
48
124
113
87
20
24
12
28
4
3
57
11
48
50
39
19
3
3
50
21
21
21
21
52
39
123
8
8
38
39
37
40
108
105
143
89
24
48
64
72
8
128
99
128
151
55
85
10
217
30
118
214
144
155
17
201
5
180
96
110
96
112
193
0
164
36
420
176
16
144
8
188
188
422
72
24
208
40
108
228
164
6
464
344
5
154
408
8
57
153
145
19
177
434
418
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
7
11
5
1
1
0
0
127
135
67
133
0
0
0
255
239
160
384
128
424
432
511
287
287
135
3
245
226
335
353
288
32
39
123
121
85
13
29
57
48
48
72
73
68
20
1
0
18
49
8
24
28
6
7
3
1
4
13
9
4
17
48
0
6
6
6
20
23
54
59
74
10
24
26
18
62
64
70
142
174
426
428
418
96
66
224
178
464
176
178
48
508
152
156
262
390
174
424
268
0
228
245
180
68
198
216
140
9
7
53
52
32
96
229
47
75
47
40
96
65
5
98
155
48
63
79
47
15
36
12
29
4
48
17
48
63
39
101
1
32
12
73
0
32
47
123
220
12
127
95
68
0
64
113
7
211
51
49
128
196
460
232
136
200
456
205
138
396
400
116
214
198
488
176
184
45
18
54
4
198
0
32
33
0
23
62
80
0
64
35
97
34
32
32
0
32
55
51
116
56
46
104
64
239
161
393
19
19
87
82
223
157
432
0
464
217
188
133
163
129
433
168
112
265
160
160
88
209
208
80
243
23
401
24
64
48
160
143
237
396
396
94
14
108
111
69
209
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
15
35
5
1
1
0
0
15
23
23
5
0
0
2
31
47
8
56
64
4
77
61
63
47
103
103
71
239
91
64
64
64
88
152
152
8
41
107
107
103
101
70
6
36
40
44
5
37
36
4
48
48
104
108
174
175
91
58
32
40
72
204
240
258
10
24
20
56
72
0
204
6
6
80
16
48
0
72
117
100
238
68
200
113
121
107
105
200
249
81
35
42
46
8
107
15
11
2
58
50
46
36
16
31
47
25
25
17
17
32
100
48
0
16
35
35
42
42
20
86
22
46
44
47
38
2
74
18
210
16
24
97
116
116
84
212
19
227
167
1
83
91
95
17
129
125
13
89
0
1
255
191
108
208
146
128
128
200
32
143
143
129
251
216
220
208
288
112
95
27
30
12
12
128
144
224
8
137
233
225
120
48
64
216
396
220
324
16
4
132
180
246
96
240
32
255
201
204
270
38
32
16
91
77
136
194
16
48
96
7
51
49
29
55
102
47
111
95
104
98
82
3
5
68
196
449
1
65
24
128
130
391
452
110
95
222
239
233
488
130
458
100
229
132
149
180
390
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
15
35
5
9
17
0
0
15
23
23
53
48
16
2
31
31
24
24
16
1
59
61
32
39
99
9
30
22
3
26
48
96
103
197
100
0
5
13
41
40
112
59
99
21
20
52
4
0
16
24
37
125
52
52
0
8
4
0
20
0
6
14
20
6
20
22
63
25
0
6
14
30
44
105
233
129
132
163
160
88
219
203
74
251
243
255
147
433
288
359
4
124
8
116
144
212
276
54
176
114
3
19
91
77
29
133
149
25
29
33
51
98
222
208
35
115
58
16
83
81
159
418
288
1
227
102
96
172
140
128
0
384
0
128
109
229
430
386
385
1
131
21
99
160
160
161
407
83
59
98
87
5
173
44
46
24
94
84
192
215
53
164
0
98
34
64
88
24
255
125
180
14
62
40
112
128
16
132
6
16
19
34
100
32
97
48
11
25
8
40
34
59
17
115
105
105
107
235
77
223
137
16
90
74
213
208
336
112
32
82
34
64
11
143
139
147
147
3
55
13
176
60
97
149
5
41
105
237
101
32
100
4
80
124
224
38
56
41
43
113
171
235
363
322
102
174
3
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
15
27
5
1
1
0
0
15
7
3
17
0
0
0
31
15
16
12
15
39
55
63
127
211
201
200
216
233
233
192
200
128
180
164
172
174
175
291
307
43
43
41
46
64
248
177
113
189
37
105
11
72
100
4
170
42
42
106
202
202
232
196
14
66
58
122
170
298
290
4
44
20
38
70
212
348
82
230
66
66
92
70
192
68
132
12
108
104
112
96
124
24
8
28
6
10
16
24
64
0
24
28
2
2
4
88
208
8
136
100
196
192
240
234
204
469
181
432
160
184
261
272
215
23
336
88
89
219
149
21
48
151
67
67
83
80
26
152
120
120
73
205
205
193
227
160
144
20
84
80
26
131
163
385
45
42
47
97
176
96
176
447
17
33
41
96
39
174
140
140
45
237
77
238
202
88
104
200
466
218
328
75
9
15
137
142
34
142
130
145
241
245
245
436
53
49
113
150
150
150
148
401
1
68
106
106
122
34
190
175
188
132
206
0
208
208
401
449
373
324
334
336
176
433
19
160
433
394
392
298
259
451
67
42
0
200
188
189
129
196
77
112
88
208
303
105
109
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
23
3
21
1
1
0
0
31
31
59
21
21
0
4
63
17
16
0
10
35
47
123
59
99
51
49
56
40
103
7
52
16
32
44
36
36
104
7
11
3
27
21
20
48
32
8
15
25
56
5
16
24
88
80
16
49
48
112
96
112
64
88
84
24
80
64
144
144
401
58
33
116
116
100
224
443
429
105
141
92
28
136
151
147
17
368
151
453
230
227
481
364
332
54
128
0
137
171
169
305
20
86
22
14
24
20
69
69
217
22
18
54
20
52
54
101
196
21
16
8
76
76
132
84
86
86
4
96
120
240
84
232
88
66
226
84
92
196
64
192
412
140
232
42
66
66
66
204
17
342
86
84
220
92
92
95
212
80
208
192
227
51
49
34
48
54
7
3
7
3
12
4
61
29
1
13
60
57
53
53
22
20
52
117
20
66
35
8
65
36
110
100
186
12
103
118
66
194
6
64
96
97
18
92
81
211
95
0
1
97
145
53
113
121
135
131
71
141
157
54
38
56
176
173
396
137
456
446
134
192
68
197
452
132
193
67
320
252
287
179
165
398
467
274
56
275
275
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
23
3
21
17
33
0
0
31
47
59
117
80
16
32
63
95
64
96
160
32
71
95
127
191
175
439
63
63
105
136
192
128
416
392
40
75
107
138
137
149
11
74
88
140
153
441
42
18
46
72
228
164
386
418
2
66
202
64
88
154
186
58
426
250
246
52
38
68
212
148
84
1
13
125
80
80
67
67
109
200
0
12
32
35
65
197
76
8
8
15
7
51
118
247
436
246
23
5
49
69
92
213
4
213
69
116
116
37
65
115
83
47
175
173
166
142
394
262
68
76
64
232
288
451
194
322
326
102
70
207
257
384
67
192
192
236
141
181
148
4
14
8
24
29
109
97
13
13
9
25
11
10
34
42
2
11
9
30
42
106
42
106
72
28
20
18
210
20
92
80
24
145
401
504
192
32
104
202
251
487
160
506
0
196
77
141
385
385
21
98
78
15
127
153
30
50
65
49
17
48
112
0
55
48
46
127
150
211
29
86
46
102
80
211
208
199
68
68
68
64
201
27
57
99
177
63
127
77
206
8
14
40
42
141
44
132
5
145
67
122
232
169
409
18
168
126
104
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
23
19
21
1
1
0
24
31
63
43
21
48
32
60
23
49
16
0
32
64
95
59
75
91
79
95
127
79
7
36
100
164
100
160
32
0
67
41
121
25
127
38
38
120
88
70
7
34
38
66
86
80
217
0
13
25
17
49
113
67
193
21
40
0
28
32
48
72
77
80
23
39
29
0
4
56
92
26
24
27
9
14
18
50
16
16
56
48
32
28
58
10
74
32
33
13
76
80
83
210
28
43
103
104
96
123
223
208
281
36
47
47
11
133
133
305
288
360
40
104
232
232
200
236
200
204
322
330
75
123
83
125
61
182
439
309
261
140
136
166
132
129
161
177
137
194
194
250
234
411
448
417
416
34
54
60
137
155
34
288
435
53
37
101
4
198
194
38
7
29
36
116
212
5
201
5
8
15
35
103
7
135
5
6
16
60
40
48
184
88
248
186
106
230
198
231
139
163
161
41
419
167
153
145
429
288
434
409
113
101
117
132
245
145
56
46
106
14
124
94
374
20
51
57
57
145
208
400
114
146
224
204
207
202
490
396
28
199
173
290
291
298
168
8
393
457
332
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
23
51
21
1
1
16
8
31
15
11
21
53
56
22
55
127
64
0
29
36
61
37
97
45
77
88
24
2
111
108
100
18
48
84
84
213
5
21
17
21
85
210
215
215
470
167
118
244
212
85
85
209
16
81
213
69
338
276
22
23
93
88
216
464
200
344
72
34
96
65
199
16
272
108
44
108
46
118
86
214
70
216
146
114
2
26
26
58
112
94
74
60
8
0
15
6
36
68
16
55
103
5
8
27
26
19
21
48
117
149
32
16
57
53
21
52
80
80
16
32
16
56
72
40
8
24
68
8
0
64
64
208
136
172
132
132
252
184
176
112
248
241
246
370
124
64
8
16
27
89
204
72
88
209
1
7
15
11
35
71
87
199
6
4
12
20
0
52
112
67
69
197
37
125
54
38
48
128
193
226
99
0
66
198
224
64
64
32
177
145
193
66
200
32
160
161
66
194
226
54
2
192
195
5
69
17
27
186
64
135
391
294
511
249
136
29
397
156
177
432
440
160
128
433
501
100
97
75
79
79
243
153
24
11
25
89
64
76
88
192
506
101
69
53
209
215
22
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
23
51
21
17
1
16
0
31
15
11
25
16
56
8
63
31
0
4
7
17
48
103
0
127
65
0
12
20
55
118
192
68
65
90
26
26
50
112
46
56
60
54
2
18
50
2
38
18
20
20
20
22
22
6
6
68
94
78
122
82
50
98
122
106
106
162
170
136
168
44
168
42
106
168
168
170
152
411
51
11
80
95
86
68
135
455
81
195
5
42
40
121
153
8
216
192
36
116
69
126
3
43
47
43
181
37
36
52
48
49
47
99
114
100
108
36
40
8
72
67
197
132
174
160
176
176
120
72
66
292
326
328
372
293
509
385
451
322
128
294
295
263
215
131
135
0
226
193
149
116
164
172
135
179
121
105
37
113
2
64
120
79
77
70
78
36
39
16
48
16
48
50
26
58
42
40
100
78
12
104
32
124
180
188
38
128
416
476
196
192
195
133
438
440
136
8
264
11
67
192
192
496
245
250
123
33
1
0
15
75
1
5
15
70
79
31
39
32
45
32
50
56
24
56
59
24
60
49
33
99
65
8
235
74
162
170
33
32
132
455
198
406
194
128
439
443
394
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
23
51
21
9
24
26
5
31
7
11
9
30
19
25
58
24
32
8
8
8
0
26
5
21
23
5
7
11
25
0
4
2
3
2
7
11
1
24
0
0
2
4
16
0
8
2
2
3
19
62
22
59
83
47
21
57
56
60
33
125
69
33
49
17
3
109
164
58
0
194
82
73
200
221
84
86
196
238
112
248
152
220
18
214
86
78
72
64
8
24
356
246
290
186
226
304
128
384
148
286
266
266
394
178
392
76
354
230
244
178
418
146
406
190
2
2
122
218
202
226
226
58
10
26
34
102
198
30
146
144
153
217
1
17
49
120
80
193
195
227
47
13
10
35
65
83
64
100
4
112
28
31
51
67
70
195
211
483
257
20
48
35
97
177
417
176
8
405
212
64
113
130
393
174
426
108
232
40
92
216
220
284
48
44
96
140
64
50
96
28
36
8
12
44
14
10
66
150
209
272
24
26
11
99
119
213
469
265
269
225
245
145
153
152
2
199
231
131
188
180
181
433
56
62
116
29
20
70
158
385
19
5
96
15
36
96
148
81
83
206
11
53
176
179
57
113
197
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
23
51
21
49
1
0
12
31
7
11
57
48
40
30
43
25
32
68
7
103
141
93
69
205
201
128
200
203
131
457
368
109
112
152
120
156
132
132
262
256
36
48
40
107
105
76
192
195
129
160
7
35
5
77
65
0
224
191
60
48
50
63
113
83
94
30
82
2
36
46
34
118
82
82
18
28
18
28
6
6
32
64
72
76
8
56
0
4
48
56
120
80
80
56
72
124
122
73
46
42
40
44
108
140
1
5
98
10
26
32
96
47
99
96
104
132
20
33
51
93
85
149
146
31
29
22
23
52
116
84
37
12
0
12
5
53
5
6
6
15
3
113
180
2
24
8
136
128
248
248
176
395
384
456
323
371
295
271
259
275
370
383
349
380
320
356
357
109
45
173
137
198
194
220
86
18
83
16
48
24
60
100
166
56
23
16
8
16
24
49
33
53
87
4
0
0
15
111
37
34
71
192
192
207
225
180
432
52
101
113
159
189
161
387
397
45
44
46
35
122
178
51
38
161
32
108
66
66
4
451
116
92
72
80
128
416
385
393
67
31
137
176
432
137
142
0
456
259
17
0
0
0
0
16
48
0
1
2
1
0
0
0
127
91
37
1
1
64
96
239
87
67
65
64
224
178
447
15
32
52
99
231
171
429
417
37
21
64
76
143
152
141
144
400
120
42
104
97
96
131
80
40
12
44
15
47
111
47
5
13
1
1
17
16
48
0
11
27
59
23
13
38
38
40
40
96
2
10
56
59
16
56
99
97
242
98
66
108
75
47
11
101
1
130
136
152
153
216
64
1
114
127
119
247
135
17
16
40
44
13
73
72
12
20
20
55
37
38
31
81
90
11
27
19
16
32
100
37
53
36
7
39
64
40
12
14
14
24
60
125
77
13
4
6
2
34
96
32
6
21
36
102
124
108
108
148
28
56
98
42
40
8
66
106
98
124
122
118
116
86
6
12
64
70
193
93
69
4
142
88
251
149
197
13
197
224
176
419
35
136
90
218
32
177
169
429
169
33
18
30
94
90
202
202
74
165
33
41
75
74
10
178
160
66
152
120
56
17
97
119
6
118
144
464
472
448
457
336
92
173
133
193
257
314
272
322
321
71
67
39
165
188
131
161
178
242
232
188
108
121
83
50
17
7
149
22
6
2
30
259
17
0
0
0
0
16
48
0
1
2
1
16
0
0
23
3
21
17
57
16
0
31
47
59
121
88
0
60
63
95
64
100
47
47
71
3
127
191
65
96
128
80
128
192
192
28
204
132
151
247
71
323
321
322
99
107
89
216
384
131
133
197
199
229
149
210
16
24
38
8
0
0
64
12
24
57
7
0
7
3
7
11
19
51
0
7
7
12
15
23
17
27
40
8
7
8
24
8
8
10
24
0
5
9
25
3
5
5
13
11
6
15
11
8
22
17
26
34
16
40
43
41
44
40
49
35
102
80
80
89
84
66
76
68
87
148
144
152
156
180
120
104
119
112
208
216
256
16
56
35
33
73
80
192
16
0
39
39
16
0
2
33
138
63
15
11
1
3
33
125
85
240
0
0
35
115
221
26
74
59
142
124
216
216
192
298
8
114
112
208
151
279
257
128
99
21
87
67
225
173
25
61
8
56
48
0
68
2
54
112
23
7
119
171
65
97
118
98
196
196
192
128
35
42
37
124
190
150
302
60
191
40
2
66
80
320
80
211
147
3
167
391
395
91
185
168
60
489
453
269
396
11
137
389
396
130
136
33
104
232
213
259
17
0
0
0
0
16
48
0
1
2
1
1
2
0
7
11
5
129
7
13
16
127
135
131
465
76
204
220
237
239
224
424
395
139
171
298
290
290
314
44
108
232
210
138
162
134
82
18
34
2
40
98
114
42
26
26
60
44
30
34
54
16
18
16
16
20
36
36
118
86
8
12
24
24
60
36
54
64
40
32
0
20
16
20
4
6
60
44
12
0
24
56
56
56
24
8
32
40
32
64
64
136
68
52
48
48
120
88
232
88
72
80
193
69
69
132
212
220
476
351
31
111
104
136
386
498
291
257
320
255
183
189
28
21
213
217
160
160
131
53
21
21
48
24
32
40
32
34
3
32
32
1
61
37
98
96
97
56
107
103
23
33
24
25
31
79
41
104
8
15
17
22
48
3
19
18
0
12
13
38
56
44
15
26
58
56
56
32
106
40
34
18
80
66
72
44
104
205
13
255
86
80
4
49
113
223
464
240
368
231
95
43
107
207
43
267
25
200
24
144
120
8
209
71
144
21
245
70
6
140
24
286
138
150
20
2
224
138
459
129
419
306
368
358
378
297
15
232
210
406
438
439
273
17
61
101
40
9
25
69
109
259
17
0
0
0
0
16
48
0
1
2
1
1
2
0
15
35
5
9
7
13
0
15
23
23
53
4
12
12
29
31
40
24
7
5
17
22
18
50
2
112
56
63
41
40
34
62
96
0
80
24
19
20
20
62
0
32
0
32
3
8
18
18
18
0
16
15
15
13
14
42
36
44
15
25
16
49
50
32
40
43
11
19
52
16
27
26
27
1
12
21
56
70
40
13
15
25
12
33
69
38
0
32
0
7
127
125
9
2
50
64
96
224
297
161
128
92
114
76
204
460
316
172
172
172
136
136
472
8
120
104
104
232
170
394
410
82
18
4
124
6
175
14
30
54
100
36
5
69
8
8
24
51
3
67
35
10
11
11
25
5
60
17
13
68
68
72
2
37
12
12
127
163
166
130
216
292
230
226
250
210
250
154
450
344
88
82
64
12
28
154
202
74
204
192
228
224
164
84
212
32
42
138
164
180
128
64
6
110
126
100
77
116
18
22
32
4
5
5
20
49
43
23
19
113
113
116
26
34
1
105
168
47
44
96
43
104
108
253
20
95
15
19
211
276
214
211
131
16
128
401
449
77
185
440
286
410
412
190
442
150
130
259
17
0
0
0
0
16
48
0
1
2
1
1
2
0
23
3
5
9
7
5
4
31
47
103
21
4
28
28
57
63
104
104
136
107
23
86
66
194
66
74
106
96
230
116
214
238
46
14
34
98
22
136
8
122
122
90
18
22
66
42
36
76
76
132
228
60
36
96
196
32
176
152
200
12
64
232
192
352
224
384
472
440
404
136
160
128
160
144
128
176
8
28
4
64
96
160
416
384
8
40
32
48
64
192
160
436
112
60
48
49
85
77
78
24
10
10
11
47
38
84
214
22
23
53
21
21
81
80
213
85
209
5
40
100
54
167
111
236
196
64
216
8
216
4
13
17
120
248
208
336
208
272
0
0
0
120
164
180
148
258
256
260
133
8
76
124
197
196
462
351
309
296
16
127
5
140
153
145
192
256
163
41
168
43
395
91
223
95
175
437
186
424
386
66
104
64
192
64
260
130
146
390
198
191
447
189
122
139
9
73
137
392
387
1
105
13
173
12
150
48
48
289
0
240
163
404
470
448
192
128
401
170
129
164
56
42
170
170
85
65
103
224
482
47
47
9
69
41
65
133
389
165
129
32
1
133
164
134
69
244
181
259
17
0
0
0
0
16
48
0
1
2
1
1
2
0
23
3
21
17
23
5
8
31
48
59
25
28
20
52
53
54
32
8
3
7
33
74
76
142
108
12
24
57
113
144
248
152
474
202
208
212
192
144
152
148
20
151
150
144
144
432
8
4
17
48
39
112
168
432
25
31
24
24
72
104
192
171
163
34
96
96
41
98
47
161
175
169
33
115
61
53
93
88
72
107
11
23
18
19
71
49
16
56
8
10
40
104
8
24
16
43
105
105
103
103
47
47
71
71
39
33
32
48
48
124
120
28
44
168
33
97
65
81
193
154
483
50
58
146
146
151
133
417
386
134
474
82
252
252
177
122
184
394
394
136
472
88
16
55
54
4
136
394
392
76
14
38
64
75
107
170
8
21
52
53
113
184
170
424
35
41
77
141
108
137
397
413
59
114
226
288
94
130
129
154
67
225
387
36
96
96
176
384
396
465
451
64
56
180
128
168
156
66
26
280
220
153
409
141
409
430
182
102
103
247
455
135
17
32
32
37
0
160
176
24
31
47
117
90
203
1
465
272
24
67
73
220
192
410
129
128
224
104
132
14
346
64
352
97
37
179
9
259
17
0
0
0
0
16
48
0
1
2
1
1
1
0
15
27
5
9
2
2
0
15
7
3
25
10
9
15
30
63
16
36
0
40
20
48
49
55
99
17
48
0
48
36
0
48
99
149
49
81
42
96
16
80
72
17
154
77
64
96
240
112
208
224
72
44
42
96
0
128
0
56
16
24
48
44
104
40
24
24
8
40
8
16
24
20
20
54
52
0
0
0
24
4
22
0
48
0
0
24
8
28
6
22
8
76
60
68
68
4
118
38
118
52
116
116
20
228
118
166
14
64
72
200
200
52
134
134
144
114
144
16
20
116
118
116
100
162
14
12
40
44
12
4
117
20
64
48
50
78
106
139
9
128
54
70
83
79
241
149
204
54
59
97
105
165
117
65
212
17
49
12
98
22
82
91
91
7
3
44
2
54
32
48
113
192
45
9
25
25
16
48
87
212
6
6
15
42
42
47
73
77
6
4
53
37
21
61
48
104
108
121
26
3
65
13
41
32
37
97
72
202
10
69
192
171
23
211
211
207
456
252
174
132
476
112
68
220
80
88
0
274
386
119
43
127
49
248
460
140
17
1
81
151
388
472
452
13
0
32
248
259
17
0
0
0
0
16
48
0
1
2
1
10
0
0
7
67
5
33
29
16
48
127
111
11
113
29
44
108
111
41
0
104
106
43
107
43
107
43
43
41
44
96
112
0
60
24
59
41
15
7
61
85
34
68
0
9
8
27
11
33
48
49
48
16
16
28
36
15
1
24
8
33
74
77
40
44
84
32
35
117
121
73
216
195
67
79
99
5
37
100
151
247
36
44
104
6
4
98
0
3
21
54
34
34
96
0
64
32
24
8
127
126
2
80
88
31
91
193
0
120
50
118
247
103
231
0
130
2
99
73
207
392
255
275
51
141
77
80
214
16
304
49
245
101
333
109
79
238
76
204
202
386
154
402
2
48
178
156
218
90
266
410
90
106
224
4
452
260
132
134
452
384
426
424
24
88
84
70
198
174
26
458
80
212
212
150
146
394
138
2
378
12
114
126
138
458
26
346
98
330
162
166
132
204
450
194
466
90
82
148
80
116
118
342
110
332
104
12
44
100
160
4
166
142
370
88
152
144
24
272
227
336
176
386
232
36
504
227
338
22
142
42
404
400
7
226
82
66
42
160
17
507
10
10
122
72
213
129
162
38
8
259
17
0
0
0
0
16
48
0
1
1
0
0
0
0
16
27
2
1
0
0
1
29
39
30
0
0
34
3
63
90
10
122
96
115
37
125
125
81
213
53
55
7
85
36
6
69
20
32
44
32
4
72
60
28
1
11
19
35
97
18
12
6
18
33
47
47
105
132
12
18
80
88
92
88
75
139
201
254
104
76
42
96
168
75
81
227
42
13
40
104
12
32
1
32
49
89
50
44
108
0
16
16
48
72
200
8
8
40
40
40
68
80
204
18
18
56
56
124
84
70
86
22
48
16
72
72
204
220
220
150
224
96
48
64
32
44
96
194
210
18
94
16
40
0
22
55
115
150
6
20
8
21
13
29
56
63
8
2
3
7
13
5
36
102
66
77
5
32
61
48
45
33
121
33
113
52
64
70
214
23
219
86
28
88
84
212
192
464
209
19
45
40
108
76
222
92
80
1
41
40
32
34
112
80
194
212
227
161
45
87
104
173
42
162
158
154
130
135
299
33
306
100
35
90
192
448
195
448
288
241
128
160
132
384
135
200
65
117
213
226
288
175
23
211
47
54
20
240
123
207
368
4
99
105
143
21
276
197
373
320
8
259
17
0
0
0
0
16
48
0
1
1
0
0
0
0
16
27
10
1
0
4
13
29
39
6
0
7
14
15
91
218
2
196
197
205
201
232
227
193
449
129
303
290
318
312
280
223
21
218
217
209
195
272
20
20
48
48
48
68
196
44
12
2
19
55
23
23
21
8
28
29
13
28
72
89
1
1
135
5
37
101
100
156
130
454
135
437
437
33
100
252
438
8
252
233
430
7
101
140
390
48
24
8
176
444
133
172
164
392
40
64
0
112
71
102
70
20
374
32
33
115
217
208
222
214
215
275
115
115
45
100
37
177
129
165
4
4
19
95
133
44
34
3
109
96
96
113
100
76
20
84
44
34
32
33
4
6
118
38
112
112
123
127
124
108
104
139
90
85
5
129
152
67
137
139
409
475
218
67
3
115
214
208
300
387
56
0
97
147
93
197
10
202
242
176
240
8
27
17
202
234
330
330
236
268
28
136
185
314
266
8
136
136
466
338
370
325
71
132
92
206
378
302
376
72
76
105
110
227
33
131
106
136
200
41
129
1
161
48
2
70
199
349
60
68
32
177
129
161
179
3
55
80
210
250
240
176
444
16
34
110
142
259
17
0
0
0
0
16
48
0
1
1
0
0
0
0
11
11
7
0
0
0
16
23
13
9
17
48
48
56
31
11
40
34
63
17
88
7
55
51
52
84
92
208
23
68
0
65
89
83
206
222
478
154
188
84
42
66
68
212
17
272
57
9
57
35
55
21
194
33
75
75
121
105
100
64
16
118
66
102
150
147
154
95
43
47
32
96
172
81
17
7
52
48
80
88
5
20
52
34
26
91
89
219
9
13
41
45
109
71
83
215
338
58
115
51
48
36
184
162
42
360
108
199
101
234
186
424
407
48
120
0
228
132
180
5
20
4
50
83
3
35
5
21
5
21
13
1
33
3
102
38
118
34
12
36
0
99
21
101
125
133
124
32
102
104
133
8
64
90
14
70
78
72
128
128
1
1
56
58
48
96
96
147
23
38
44
14
40
40
119
29
85
85
213
22
16
7
5
100
96
216
208
144
55
131
133
77
72
144
400
281
495
224
166
60
98
146
83
171
107
74
50
32
103
53
5
40
73
139
155
147
225
181
17
8
104
201
217
320
98
113
164
106
90
76
255
73
80
76
68
134
32
34
50
176
58
24
124
46
22
22
148
259
17
0
0
0
0
16
48
0
1
1
0
0
0
0
23
27
39
4
26
5
1
31
33
57
9
57
25
35
62
91
80
90
82
62
68
53
124
117
53
146
146
150
22
37
69
196
196
101
117
117
69
85
85
4
6
13
13
41
105
77
20
20
5
5
13
1
50
19
89
23
21
33
65
228
44
98
18
89
209
201
227
215
76
96
96
252
66
66
106
66
72
216
204
220
338
78
74
74
98
172
164
148
148
212
18
36
116
8
8
120
72
216
64
32
48
8
80
32
96
112
32
96
96
224
64
0
16
72
72
64
224
0
16
24
56
40
176
136
192
344
88
208
16
192
176
144
156
210
212
212
469
165
429
426
13
8
136
207
6
278
129
393
17
112
3
70
238
124
70
67
235
111
162
34
34
32
32
58
18
154
96
100
46
108
108
98
74
10
26
116
38
36
14
38
54
130
130
26
18
98
162
72
232
226
38
454
194
198
70
326
180
404
400
52
133
196
392
24
168
47
419
49
18
231
431
71
19
179
96
372
212
197
12
268
205
269
269
93
69
17
245
160
478
478
339
271
367
301
173
293
165
128
128
420
448
329
350
94
210
347
167
259
17
0
0
0
0
16
48
0
1
1
2
0
0
0
7
67
7
69
40
44
108
127
223
44
228
52
244
120
83
208
195
321
217
409
1
147
142
184
184
139
203
459
98
98
162
0
108
76
200
25
145
113
46
42
20
66
8
12
8
26
82
18
42
8
4
23
21
54
16
43
8
8
27
17
52
53
5
11
18
15
21
21
10
3
18
3
5
13
4
0
13
13
12
16
4
5
17
6
7
17
22
38
54
54
12
41
24
24
58
34
18
2
62
18
9
35
9
9
31
16
0
48
59
11
5
20
4
36
71
37
8
0
52
120
58
123
51
176
55
115
97
109
165
108
207
122
204
64
139
147
2
96
2
178
50
116
80
51
61
13
109
20
16
24
28
4
51
71
14
16
16
24
40
32
64
65
1
9
8
76
68
196
64
0
164
68
246
114
218
2
224
239
75
217
251
66
218
80
127
7
139
10
30
78
104
173
184
128
5
1
5
37
49
64
214
132
12
5
109
100
20
84
79
12
206
246
47
99
207
203
195
193
82
192
28
120
184
312
312
44
61
8
199
71
193
197
117
342
22
71
48
139
474
390
396
252
160
54
176
409
89
259
17
0
0
0
0
16
48
0
1
1
2
0
0
0
23
19
55
5
0
4
6
31
63
60
52
68
12
30
57
49
5
5
37
37
53
53
85
80
80
18
11
27
35
107
111
140
52
16
8
24
38
0
119
20
20
4
21
17
7
36
3
16
24
31
31
54
59
35
99
96
99
77
33
32
44
64
79
71
83
158
147
19
82
60
60
49
117
96
114
114
0
18
0
34
47
4
0
30
94
63
45
12
125
100
22
55
37
33
69
213
53
116
53
21
20
80
209
18
19
23
85
81
209
210
216
16
56
57
81
210
89
16
20
16
64
104
104
240
376
236
224
248
136
128
128
144
24
140
144
160
160
176
136
400
120
0
0
0
80
120
168
400
112
0
64
40
12
64
128
44
232
232
92
44
108
110
58
92
72
12
4
64
76
202
136
72
72
212
118
114
84
38
50
58
98
34
170
42
4
34
102
150
198
70
0
64
145
64
192
332
354
262
64
225
160
384
440
296
224
193
227
145
132
188
168
44
41
48
48
63
108
156
425
167
1
32
12
33
96
131
451
127
95
238
79
147
155
159
20
24
195
209
400
212
148
503
433
384
16
210
81
259
17
0
0
0
0
16
48
0
1
1
1
2
1
1
15
3
7
7
13
9
2
14
12
12
8
12
17
10
29
21
53
22
17
24
0
16
20
49
0
21
16
40
40
20
22
52
86
54
71
62
38
102
46
44
44
104
42
170
34
0
24
24
34
106
235
41
5
119
55
37
36
101
45
128
104
28
21
53
61
49
89
89
8
28
0
2
6
17
53
4
4
14
1
2
4
14
19
61
37
13
21
8
40
12
2
30
7
37
36
124
41
0
24
24
56
63
99
23
1
42
42
40
32
36
100
20
52
59
66
58
122
42
10
34
18
56
21
35
102
14
28
14
0
0
64
64
1
131
26
67
34
96
96
0
224
48
249
59
120
72
208
208
216
344
212
151
23
145
112
184
136
172
426
172
429
33
37
37
36
141
416
160
420
190
142
72
199
229
220
280
192
226
130
386
65
96
64
88
197
463
256
385
65
67
225
99
218
31
257
128
385
131
198
70
80
220
80
2
2
131
66
42
34
49
5
67
68
38
172
191
17
35
98
115
82
212
81
81
65
33
48
30
88
29
22
18
70
207
123
89
9
224
49
125
116
38
80
73
204
198
195
259
17
0
0
0
0
16
48
0
1
1
1
1
1
1
15
3
7
7
7
7
7
14
12
12
8
8
8
8
27
19
25
38
18
10
10
24
44
33
49
36
6
6
18
50
36
34
39
0
79
31
52
36
108
108
111
123
41
104
40
40
32
41
0
112
41
14
28
28
39
53
34
0
4
7
2
19
19
16
4
30
26
12
13
7
13
29
44
10
0
0
0
16
32
24
28
37
44
33
45
97
16
48
23
50
63
63
110
96
16
55
78
8
8
35
1
9
47
34
54
48
40
104
107
27
26
0
1
40
108
12
12
137
9
33
42
42
104
96
228
38
88
61
90
90
218
216
196
38
34
48
66
220
2
28
12
190
0
65
144
194
208
210
178
80
193
225
131
423
307
267
312
293
106
58
189
93
241
203
217
324
141
104
8
8
8
72
233
10
18
127
15
15
25
24
28
28
96
0
7
19
16
82
216
232
488
272
48
117
229
224
136
408
256
316
212
216
152
152
128
77
76
104
64
64
80
24
59
117
208
242
226
224
224
47
35
76
142
150
276
278
239
95
81
96
84
213
148
5
4
180
133
226
177
114
7
146
151
204
320
97
9
259
17
0
0
0
0
16
48
0
33
0
0
32
0
0
127
115
33
98
112
64
64
239
39
0
52
50
60
84
223
223
71
11
1
56
8
107
33
32
8
160
16
0
195
219
329
227
227
167
167
479
173
444
169
169
169
425
393
453
165
388
102
46
140
14
0
0
136
20
241
253
41
14
4
24
35
111
37
49
161
48
56
63
53
113
1
65
67
67
83
77
128
58
165
65
0
97
99
237
164
408
66
224
176
16
88
156
152
414
75
41
10
44
101
69
229
133
21
213
20
183
39
175
87
205
208
211
465
144
388
12
0
44
82
220
16
153
19
10
18
0
10
10
18
14
10
22
18
6
6
6
6
34
32
8
3
3
0
32
60
62
26
25
33
4
112
88
64
223
81
55
23
254
88
88
195
37
132
232
459
227
0
71
199
93
144
424
44
63
183
127
120
252
210
504
64
108
41
1
1
8
136
44
40
176
180
164
164
162
424
396
208
216
328
255
209
442
40
69
69
201
3
41
137
399
3
127
19
46
59
122
186
189
213
196
69
196
214
210
64
258
355
352
355
80
88
215
470
328
257
259
305
305
17
208
144
129
208
168
210
194
196
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
5
96
0
0
0
0
63
99
101
1
145
97
97
127
108
64
97
242
98
146
158
158
154
8
96
241
97
150
226
162
32
98
98
15
138
71
36
38
94
63
29
93
4
22
2
15
1
65
65
53
52
4
21
45
109
58
73
0
53
117
101
212
16
48
0
22
54
71
211
199
7
31
29
60
72
74
120
72
41
53
101
100
36
44
102
204
224
160
40
104
168
44
96
154
144
144
16
80
72
72
76
80
16
48
120
40
48
112
224
231
152
36
8
0
65
89
3
38
44
100
118
115
87
206
198
6
40
12
77
93
69
17
16
80
0
63
1
8
28
14
63
87
87
15
7
0
56
96
104
40
8
0
49
116
124
171
181
191
53
116
99
74
203
195
258
75
200
67
79
73
105
235
48
78
250
41
24
40
24
18
118
75
9
13
25
7
27
1
1
1
32
6
3
39
8
0
127
63
29
72
56
73
77
254
126
132
112
55
112
112
209
18
80
66
2
38
36
66
208
27
58
11
7
13
21
82
38
167
125
1
25
13
208
5
173
64
99
172
128
480
198
327
270
320
65
192
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
5
77
18
20
20
54
63
99
118
28
28
28
61
37
108
33
97
11
3
19
35
34
96
4
48
72
9
25
29
61
24
48
24
24
44
2
34
106
2
8
40
40
44
110
98
114
42
18
28
72
76
66
74
18
146
114
186
114
82
234
210
250
66
230
150
406
130
102
138
250
66
2
154
42
34
18
18
18
10
90
26
26
26
26
34
34
118
52
54
2
10
26
42
98
22
4
84
134
6
148
36
100
172
101
232
136
475
280
408
88
81
209
145
153
228
257
385
15
79
85
82
89
28
130
6
471
212
80
208
24
156
54
188
101
341
85
210
408
156
229
93
200
75
137
232
88
75
193
65
218
28
71
71
87
83
65
96
32
112
32
160
60
60
152
448
0
97
202
53
263
247
385
82
99
117
201
474
192
388
405
5
43
114
210
38
258
20
22
16
3
113
3
232
122
26
10
34
100
20
150
196
356
108
108
106
114
204
194
130
160
288
162
258
104
106
98
96
196
158
492
47
206
204
207
138
54
159
497
198
96
17
40
35
97
157
9
29
85
192
216
93
196
0
70
48
64
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
192
0
128
0
48
63
61
112
202
460
77
122
79
69
69
68
212
407
49
53
181
176
104
76
233
41
457
207
143
5
56
75
11
138
74
122
48
16
31
7
121
43
74
234
10
42
44
104
8
140
69
228
38
40
106
106
201
76
66
98
51
59
3
169
41
41
33
97
197
236
429
45
45
110
79
119
135
396
436
49
48
48
160
88
147
198
134
431
431
399
9
104
65
204
65
192
232
11
89
27
141
121
74
198
480
416
1
224
49
121
131
192
96
0
192
192
65
81
139
448
0
64
64
67
37
161
138
394
132
118
87
203
197
236
172
72
125
25
81
80
72
24
19
81
214
132
207
71
111
235
141
109
74
194
238
392
136
96
104
32
52
84
237
5
22
87
215
67
63
5
36
52
113
92
220
28
28
20
4
110
66
81
17
49
37
37
100
40
8
7
14
19
83
220
16
95
69
5
76
96
201
203
75
75
67
229
188
440
48
120
109
36
164
168
424
386
9
96
205
193
207
283
93
81
161
107
161
314
229
48
70
16
89
80
208
24
9
185
18
106
255
150
408
281
145
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
66
0
0
24
24
63
61
49
34
50
60
20
55
37
4
0
26
26
58
67
37
109
12
13
5
5
33
35
34
99
163
99
115
93
28
22
60
94
88
78
82
84
84
18
50
2
50
35
35
33
74
74
26
76
13
29
29
49
51
83
208
5
4
0
22
18
57
91
217
17
12
9
3
8
32
100
79
199
199
195
18
60
44
32
48
120
120
241
53
33
97
33
35
98
12
10
159
47
119
179
146
228
173
68
10
64
64
209
325
109
156
138
124
126
76
220
68
4
80
48
44
40
104
104
236
140
12
168
104
0
28
0
48
136
412
24
108
140
188
160
160
160
392
72
64
242
368
208
252
153
154
493
141
207
10
14
31
85
49
62
146
19
19
9
9
1
2
22
20
244
69
1
16
56
138
66
200
28
14
168
177
499
99
211
228
356
226
226
387
428
137
3
152
138
159
189
173
156
48
119
93
81
1
97
137
414
150
80
219
0
104
65
192
472
80
64
193
460
130
144
152
31
327
67
197
13
336
183
439
289
96
87
14
137
29
328
203
105
232
17
164
33
429
40
264
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
194
192
192
32
0
63
59
105
114
114
210
8
127
39
32
32
102
30
84
215
116
17
13
29
4
93
9
46
36
4
22
53
49
33
68
40
40
44
108
42
67
83
80
198
228
176
120
52
36
35
77
64
64
0
16
16
16
56
45
80
64
96
112
72
72
200
132
38
36
48
40
104
240
184
184
120
104
108
8
64
80
64
16
136
136
160
160
32
108
192
224
224
160
156
178
62
76
70
64
68
76
78
22
62
28
80
206
204
6
2
0
0
96
100
80
212
20
14
126
166
168
32
16
88
192
240
244
214
16
100
112
48
152
144
144
408
156
36
96
192
96
96
160
416
40
0
96
0
32
112
176
176
8
96
248
212
8
68
64
216
220
220
92
4
198
244
150
6
98
194
66
82
88
74
2
42
26
122
330
112
68
244
82
10
138
426
168
236
136
204
142
506
490
464
16
113
148
436
402
146
0
32
291
5
233
58
463
143
71
135
135
389
385
257
189
45
388
200
200
321
261
325
136
419
43
9
252
10
166
20
170
424
5
84
22
83
31
64
216
136
163
92
25
49
48
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
194
209
24
48
48
63
59
105
121
249
96
224
79
39
32
38
7
79
206
207
15
11
25
56
32
13
25
24
24
16
16
22
20
14
2
15
19
27
61
48
6
6
4
4
1
19
29
52
4
4
72
200
40
0
12
10
194
234
250
208
384
397
400
470
342
338
282
320
283
285
373
346
346
338
256
183
147
189
65
66
164
255
85
96
64
57
64
0
1
113
192
207
24
28
0
33
51
59
74
230
54
55
51
51
84
7
19
9
69
5
17
61
24
4
5
1
31
10
10
13
40
32
0
26
57
9
24
16
22
18
57
48
48
38
20
20
11
25
33
44
109
78
8
3
17
27
11
39
36
1
27
29
16
56
50
26
58
40
0
13
17
18
9
72
8
40
40
1
53
33
102
10
40
109
131
117
41
106
106
88
211
218
83
5
64
77
197
213
70
196
4
48
122
76
20
236
33
47
47
105
40
11
67
10
184
61
105
104
69
120
138
64
42
42
67
194
144
226
38
86
67
80
95
80
65
195
33
33
99
69
213
65
83
13
193
64
56
158
232
43
22
76
0
28
242
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
74
48
8
24
24
63
53
52
48
56
88
16
55
21
17
17
16
72
12
39
53
68
37
37
113
18
19
35
35
70
237
97
125
141
63
28
53
69
13
77
89
80
54
20
52
5
13
17
20
20
21
21
6
6
17
52
23
39
63
56
52
60
52
58
64
35
5
5
34
39
33
40
32
112
86
17
21
4
8
20
53
74
92
26
58
38
39
39
49
4
8
17
17
57
63
39
123
7
7
7
0
0
8
72
116
21
1
1
0
48
97
33
36
70
64
33
122
195
31
28
26
122
90
220
221
205
457
225
166
34
100
70
7
214
36
164
180
0
36
113
81
1
55
39
55
87
15
45
14
24
24
35
24
9
60
40
11
8
8
13
20
17
17
2
42
42
35
35
63
21
17
59
56
61
60
80
92
81
18
19
17
22
55
86
80
80
84
40
45
0
38
38
32
47
0
40
12
98
122
120
175
182
146
248
176
95
93
209
194
346
216
141
131
401
276
21
208
3
105
106
227
209
338
148
69
197
221
148
112
84
24
186
59
122
95
6
134
163
139
45
133
192
201
248
129
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
88
49
49
34
0
63
59
56
35
39
69
68
127
71
195
26
21
52
124
153
88
208
197
33
45
33
122
48
87
20
16
37
61
68
0
54
14
20
22
22
55
0
3
3
8
9
10
24
31
3
1
4
5
1
11
1
32
47
109
28
62
57
61
52
32
112
103
84
20
22
71
64
72
80
199
72
48
120
63
112
80
95
209
12
162
1
38
34
39
75
73
237
97
13
17
61
48
32
6
63
61
30
19
26
26
2
48
8
40
64
49
17
22
50
48
65
63
77
226
82
146
80
67
91
91
65
193
405
181
117
84
44
64
86
219
9
13
13
9
62
34
112
70
2
14
22
36
31
50
52
117
85
35
58
10
10
8
31
17
64
80
84
68
20
5
31
47
47
39
35
31
69
106
64
48
111
1
100
188
160
131
294
32
100
101
205
198
130
448
192
414
444
398
184
36
276
405
180
160
162
34
400
500
157
157
504
458
326
278
6
67
83
71
54
259
361
313
449
463
368
17
221
85
165
188
152
303
352
360
0
150
71
71
70
30
204
224
100
56
226
230
226
208
0
92
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
212
8
0
0
0
63
61
125
209
261
4
10
127
69
64
70
135
277
309
245
53
37
36
96
218
218
219
201
64
20
64
90
80
84
84
87
23
127
117
224
136
128
136
168
169
129
128
144
256
264
284
380
376
345
355
326
334
348
352
268
202
194
230
132
168
170
226
36
14
2
2
106
106
10
106
130
26
26
20
54
54
50
18
26
120
32
60
108
104
2
102
104
104
68
200
2
122
194
70
66
212
212
198
36
119
36
62
82
18
18
64
105
7
52
62
28
28
63
77
98
11
2
0
32
33
97
33
12
34
0
31
63
111
104
4
28
29
61
97
32
39
39
47
11
35
111
9
16
72
136
40
104
96
112
96
120
251
179
95
95
79
207
79
223
89
4
108
224
152
208
80
211
65
70
86
66
138
106
104
104
60
127
24
63
62
108
232
133
138
448
1
0
35
99
163
177
392
92
280
24
37
84
0
132
400
176
145
443
393
193
198
224
224
71
323
219
65
76
96
16
191
415
52
188
407
79
235
143
169
425
169
160
392
155
121
235
192
192
205
224
200
32
40
13
1
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
202
0
192
16
24
63
53
116
202
480
248
24
55
21
69
64
192
92
20
23
51
96
112
152
472
56
51
71
85
149
168
392
392
99
105
108
228
133
405
17
23
135
133
154
154
282
399
22
68
208
336
219
227
128
17
253
237
254
50
1
59
33
96
80
16
28
25
16
56
80
80
135
195
33
54
55
71
39
127
143
200
68
64
220
9
73
96
71
99
101
200
200
456
157
208
208
195
81
84
212
18
316
160
288
368
44
44
46
168
116
242
272
55
115
121
78
66
76
196
31
31
3
65
93
56
72
9
96
32
64
6
6
55
7
61
13
125
74
2
16
0
51
14
39
33
6
62
14
32
49
24
56
40
48
48
55
51
113
99
203
193
32
97
33
32
66
209
91
193
35
98
161
50
72
216
24
33
66
88
84
88
92
72
8
4
94
2
37
40
44
102
152
172
25
153
1
2
140
102
232
267
235
128
400
500
60
104
231
95
181
160
191
423
37
97
4
72
11
95
127
15
411
252
10
24
128
0
224
160
65
353
360
236
71
198
30
156
172
288
304
51
138
250
160
426
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
90
69
2
0
0
63
61
57
121
137
136
72
127
69
116
38
111
167
191
183
181
129
448
64
70
80
71
69
132
388
450
98
230
248
244
177
189
33
163
294
168
172
140
166
42
98
66
118
112
24
9
17
17
57
25
57
41
15
15
15
39
47
43
47
75
119
48
56
40
120
48
56
64
11
35
35
71
103
7
93
12
12
17
57
65
4
101
5
68
20
20
58
9
32
0
120
40
32
33
120
83
34
47
29
28
47
101
5
65
29
21
16
35
35
106
46
26
15
9
26
56
49
49
37
4
16
16
16
0
4
56
10
11
15
31
55
61
37
5
4
81
16
16
67
91
67
85
237
93
205
232
100
128
114
194
227
89
64
28
191
33
64
0
4
35
179
131
9
64
192
199
192
192
177
131
133
396
143
134
168
168
416
424
395
459
66
104
56
168
172
156
38
26
210
214
198
68
132
421
421
56
50
114
62
186
191
47
458
75
1
65
141
129
45
265
216
24
179
187
252
40
464
195
402
404
212
261
401
401
26
287
248
120
348
262
7
5
197
37
176
281
217
24
12
125
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
204
192
192
0
0
63
61
109
124
128
192
32
127
35
32
36
32
4
66
223
119
7
117
45
41
165
61
15
40
104
107
235
490
106
176
19
10
168
168
421
429
131
138
386
488
170
384
16
88
218
222
214
462
130
420
48
52
80
4
4
20
176
114
254
64
104
220
222
18
30
4
6
132
70
116
228
98
126
108
82
38
14
16
88
148
128
140
32
8
44
34
56
64
96
32
184
48
48
84
64
192
192
208
152
404
88
64
216
80
104
172
162
33
120
104
224
269
45
46
33
37
45
130
171
43
449
93
109
109
252
173
413
428
393
137
137
384
134
165
33
132
149
181
436
52
13
29
116
147
466
215
407
7
93
72
194
154
408
130
48
97
104
233
75
230
174
431
412
79
86
214
16
33
33
39
35
227
147
22
64
7
32
48
72
84
16
57
63
63
16
49
99
225
72
0
0
7
19
59
71
197
0
56
80
0
17
152
72
100
88
120
136
188
465
91
33
177
165
438
166
399
425
11
226
182
388
452
197
145
49
429
77
149
21
113
91
234
166
38
35
35
446
18
3
34
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
218
24
24
24
24
63
59
121
208
18
18
16
55
39
64
76
70
214
80
23
16
55
51
49
52
45
45
110
8
16
19
21
1
33
36
96
32
16
56
41
46
20
59
59
73
72
32
40
14
18
7
16
52
64
4
5
5
5
5
5
48
6
7
3
13
12
52
53
13
5
13
20
32
116
22
2
54
100
109
97
99
98
154
34
106
74
82
130
130
134
156
446
42
34
114
82
210
238
170
34
34
36
12
92
20
43
43
42
96
118
64
8
1
37
108
72
11
27
16
63
59
51
63
13
12
28
47
47
32
8
68
0
17
16
16
127
103
99
21
54
112
80
192
0
71
99
40
96
64
192
224
144
0
63
173
46
134
128
432
288
312
224
65
226
112
184
92
212
216
196
64
3
166
6
4
80
69
68
6
164
20
112
102
71
237
108
232
170
42
130
129
133
196
134
180
20
500
369
355
291
432
294
408
403
221
260
160
177
125
168
43
99
21
0
8
12
45
41
44
100
28
52
118
166
81
84
87
23
207
205
244
149
148
146
272
320
356
261
113
82
212
496
446
418
304
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
69
214
6
0
0
24
63
53
124
212
256
390
60
87
21
65
68
134
434
504
123
67
200
124
180
170
152
9
15
71
37
184
129
421
417
419
36
16
80
95
155
155
163
435
37
110
106
164
112
174
36
40
40
42
98
2
98
36
46
46
108
12
28
60
42
32
16
32
96
0
8
28
40
8
24
56
28
80
0
0
8
21
33
109
76
2
8
0
3
63
103
21
84
84
36
55
117
124
100
144
48
35
227
163
139
153
150
159
179
385
65
228
196
225
225
423
384
36
13
61
60
126
152
143
413
22
53
52
20
6
54
36
20
21
16
21
17
5
8
10
2
54
70
78
6
6
10
28
52
110
100
134
130
390
80
80
196
4
96
166
400
440
96
216
216
303
93
152
184
24
276
16
131
161
96
70
222
210
216
287
47
25
36
99
98
96
227
47
8
27
3
3
101
5
101
133
64
124
64
68
4
70
4
69
109
175
171
297
56
34
58
50
122
208
479
205
238
111
78
42
102
160
440
16
1
91
1
65
149
148
22
6
8
208
451
227
146
470
468
400
488
492
96
49
137
30
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
37
33
50
32
1
1
63
27
19
53
64
35
103
126
60
84
20
52
5
45
45
5
69
65
38
18
55
20
54
87
39
12
12
9
15
16
48
20
5
37
5
4
6
16
24
56
56
30
73
60
30
8
0
0
4
116
52
1
65
65
65
93
196
6
110
110
127
127
127
216
2
128
0
36
62
0
71
212
272
0
448
128
184
144
131
128
0
424
24
216
192
327
171
440
440
21
50
1
215
16
215
145
507
17
81
86
46
184
72
3
3
242
122
146
128
80
216
4
3
5
109
197
291
66
216
256
8
7
103
192
34
116
134
148
388
244
165
41
149
116
80
332
116
116
6
138
154
432
392
72
72
196
198
198
198
130
388
132
148
116
118
64
104
106
194
172
40
100
196
150
172
132
216
61
56
104
144
200
216
267
9
36
65
65
4
8
227
11
24
58
95
220
146
95
17
17
61
49
97
172
169
83
210
210
22
48
97
19
1
186
78
218
2
58
10
117
212
16
36
54
178
126
72
197
216
8
16
88
89
11
193
96
26
160
177
53
209
337
321
345
264
355
271
415
389
442
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
37
104
13
5
2
0
63
27
56
123
195
81
48
127
7
35
42
109
44
47
109
111
32
51
65
23
48
34
10
27
48
48
9
3
13
8
4
6
16
16
17
16
48
2
20
20
32
59
35
51
49
104
118
87
23
13
36
3
81
83
145
149
261
401
112
96
97
96
201
504
428
476
88
72
7
152
144
56
36
32
228
199
247
160
424
420
422
18
27
25
121
209
157
141
396
85
37
36
38
47
143
68
13
4
53
52
96
104
35
2
60
26
12
46
46
120
25
56
48
64
32
0
7
11
75
32
64
64
65
65
1
37
21
53
49
51
58
34
114
78
72
3
11
14
26
50
54
50
58
48
57
3
10
2
42
0
24
24
56
11
25
45
109
15
20
4
118
52
48
121
96
158
114
230
462
330
194
132
132
188
436
388
174
308
188
184
172
164
134
400
64
0
11
105
110
97
102
64
376
51
67
5
29
28
15
172
191
177
0
102
114
114
195
211
451
291
106
91
89
205
156
172
140
15
141
9
72
66
67
50
144
240
51
479
205
252
18
216
80
200
384
108
32
250
379
47
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
37
108
16
0
0
0
63
125
77
12
132
0
128
127
163
32
4
230
130
448
127
247
135
149
440
120
304
447
143
168
424
424
32
431
173
104
139
131
183
439
135
13
16
32
108
100
68
212
277
1
29
26
27
9
78
84
22
50
1
13
21
52
54
178
150
0
66
7
69
68
198
68
128
446
76
230
184
428
60
126
178
48
162
168
424
416
0
100
34
106
104
168
172
140
168
40
12
12
76
68
132
176
184
56
24
48
52
180
102
96
32
96
100
68
192
4
22
48
24
60
88
216
220
12
8
122
76
28
74
72
68
70
228
132
130
194
210
148
68
230
108
74
66
100
96
60
66
202
74
194
216
192
140
60
90
90
90
88
92
76
36
66
50
66
200
232
260
194
156
6
38
104
136
408
188
112
114
82
38
108
138
389
38
99
43
33
71
70
193
185
9
25
61
60
60
69
109
241
148
4
23
7
48
36
14
103
5
202
74
66
104
8
72
98
192
36
118
180
168
172
108
127
221
20
102
112
146
82
3
113
21
196
196
94
15
217
77
16
152
120
360
377
201
232
301
208
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
45
13
13
13
5
66
63
115
118
102
102
99
225
61
204
1
13
93
88
218
218
350
192
492
64
34
66
18
146
154
200
384
60
50
22
102
66
70
228
36
462
226
162
90
210
70
2
150
0
138
136
140
228
238
306
6
4
56
120
144
388
406
130
138
120
40
108
196
244
438
118
118
112
40
104
44
36
6
20
21
0
48
48
56
44
12
9
26
8
0
48
0
8
9
17
53
1
16
1
9
31
23
54
59
41
19
55
54
16
51
32
108
33
45
45
13
72
29
72
100
237
32
108
98
11
123
42
99
47
37
16
4
101
5
61
56
8
8
24
37
0
2
14
38
39
11
27
1
9
25
21
17
7
36
103
14
31
35
115
56
58
120
97
152
104
192
481
323
201
143
143
182
434
400
136
304
161
160
163
154
154
396
72
0
48
120
73
108
96
128
0
16
23
19
25
40
108
204
158
31
71
0
31
16
116
118
17
241
81
172
223
204
196
69
205
26
265
331
321
345
379
64
224
400
433
507
290
130
118
64
224
145
146
59
9
405
180
164
419
181
388
440
392
474
146
403
259
17
0
0
0
0
16
48
64
0
0
0
0
0
0
39
77
205
10
0
0
0
63
51
123
17
208
64
96
127
87
68
196
92
60
180
159
185
137
217
193
259
105
107
139
136
138
155
130
195
130
71
119
125
100
71
4
14
4
12
0
16
1
7
12
12
24
14
22
14
10
6
0
12
5
18
10
42
2
0
4
7
17
2
48
24
8
8
11
25
0
48
7
63
87
15
27
25
49
61
73
96
0
8
8
30
47
46
99
119
11
7
1
16
19
32
8
49
101
61
41
9
29
8
16
20
16
24
30
23
55
37
29
16
16
17
48
48
32
39
125
113
219
17
27
26
24
80
81
198
207
138
42
42
98
108
136
168
410
314
226
180
36
112
196
268
64
76
64
144
16
120
200
44
104
200
40
36
168
104
72
120
88
196
454
196
80
208
144
20
84
214
0
238
78
66
12
68
70
22
52
48
58
122
122
122
24
12
34
2
44
14
66
200
128
104
108
44
108
42
72
56
176
48
112
184
116
166
26
154
32
0
64
16
148
132
390
2
96
112
208
236
104
248
505
184
74
220
142
252
257
167
130
54
84
86
16
191
171
458
130
8
259
17
0
0
0
0
16
48
64
0
0
0
0
128
0
143
137
128
64
128
448
128
463
235
160
173
385
448
448
159
103
91
90
159
140
2
63
57
96
179
165
101
225
445
125
65
80
80
17
146
147
403
80
64
224
192
224
224
272
25
11
73
112
0
64
224
48
48
112
41
104
32
0
96
128
112
112
151
34
12
96
0
144
152
159
29
56
108
98
240
120
71
53
37
36
36
98
22
23
21
12
20
8
26
19
37
5
1
4
1
13
13
5
4
12
12
7
7
3
11
3
5
4
2
24
0
8
24
50
52
58
40
27
27
29
57
35
32
40
77
108
72
59
43
11
17
49
37
53
68
40
104
8
18
23
21
20
16
38
102
34
108
74
8
17
22
52
60
116
92
4
14
12
24
2
6
70
214
18
6
16
50
52
112
80
194
2
44
110
68
222
94
76
60
184
112
88
202
234
32
10
75
64
64
76
76
6
98
113
94
244
238
216
218
24
17
82
132
6
102
150
215
21
50
119
0
4
5
21
81
193
204
220
92
181
181
108
60
103
67
199
407
211
67
259
138
96
0
224
35
430
430
178
72
253
213
0
177
16
483
59
81
259
17
0
0
0
0
16
48
64
0
0
0
0
128
128
144
136
136
64
128
448
224
240
240
248
160
404
456
100
24
8
8
76
138
132
486
52
52
36
22
54
114
82
206
312
20
22
50
34
58
82
10
18
34
28
24
4
14
6
12
15
8
4
20
20
4
5
1
2
2
8
9
13
13
13
12
14
12
15
3
3
19
19
9
11
9
25
16
30
8
2
2
65
99
147
26
31
1
192
224
96
224
129
133
133
484
96
32
288
112
124
241
433
400
150
408
12
78
142
142
143
157
432
502
118
114
114
96
130
16
18
4
132
4
46
108
28
12
28
52
52
4
6
4
0
18
16
22
6
34
4
6
14
31
5
40
44
8
0
8
25
49
80
80
68
64
52
53
63
111
111
45
109
93
95
66
112
80
211
147
483
34
190
142
138
136
140
408
477
193
65
248
186
106
138
136
44
0
258
66
17
123
104
233
483
451
193
129
129
195
281
190
188
32
0
192
194
388
261
13
141
389
65
3
167
164
2
232
219
35
6
108
100
193
246
130
424
419
181
65
108
28
188
172
20
100
61
5
0
168
42
32
40
76
129
132
426
22
71
74
114
119
259
17
0
0
0
0
16
48
64
0
0
0
0
128
384
400
136
144
0
128
448
480
240
112
112
264
464
464
176
432
160
384
432
160
176
424
40
104
168
136
448
96
48
24
24
52
120
36
0
32
112
0
24
0
56
0
96
16
96
16
0
16
48
96
112
192
0
160
160
48
48
40
112
8
192
192
176
384
208
0
16
136
172
44
304
80
216
328
240
248
440
416
28
52
176
176
132
134
132
388
132
228
4
54
54
48
120
252
222
246
22
52
102
80
68
212
16
82
222
80
68
110
132
6
36
0
32
44
8
120
2
206
2
64
32
96
108
252
212
14
160
84
88
72
192
64
4
104
42
40
104
64
220
72
32
28
76
42
44
108
124
18
44
32
18
16
16
20
84
68
236
134
8
0
56
80
16
200
92
22
64
216
216
84
192
232
300
164
244
117
37
184
148
276
278
338
367
291
128
114
220
214
212
261
165
161
49
98
34
99
249
20
36
36
69
33
9
9
5
100
52
6
2
63
47
4
12
8
108
76
56
16
23
19
61
152
24
50
58
64
224
179
497
33
6
2
74
194
160
396
413
13
26
186
436
164
190
132
22
400
464
448
259
17
0
0
0
0
16
48
64
0
0
0
0
128
384
400
72
192
192
192
448
481
242
49
98
128
160
417
179
437
137
45
106
102
291
435
43
169
392
400
465
465
149
116
372
103
161
134
192
35
35
171
8
76
157
128
390
448
198
38
34
96
108
162
0
10
192
78
124
4
160
32
12
32
116
72
120
200
12
124
124
98
112
38
100
4
82
50
34
34
6
64
50
46
30
70
138
50
46
28
50
74
106
234
98
116
36
46
74
74
194
194
32
166
160
112
164
188
169
7
246
214
272
208
211
149
388
318
378
338
82
23
85
212
228
460
328
8
29
53
53
4
6
74
106
9
9
16
27
9
7
43
105
7
4
66
34
34
113
37
33
1
225
35
34
96
116
214
485
496
194
272
64
140
172
388
164
61
175
190
252
152
400
402
138
26
16
64
64
196
134
198
460
341
55
59
9
117
148
5
77
0
0
111
106
45
5
37
105
248
168
1
16
146
83
209
132
174
259
271
254
84
364
124
196
197
373
245
240
387
131
11
67
205
44
73
217
0
388
319
53
16
22
1
121
269
248
40
481
228
245
181
501
240
496
388
12
271
191
410
399
144
259
17
0
0
0
0
16
48
64
0
0
0
0
128
384
400
72
208
216
192
448
480
240
48
104
108
128
424
176
432
136
40
40
44
168
400
16
152
392
280
132
248
144
84
208
80
208
340
336
328
12
40
44
100
86
208
208
72
92
18
20
22
22
16
68
84
84
2
2
18
50
62
90
202
26
10
26
24
32
108
66
210
90
218
8
44
44
32
98
100
238
232
96
224
172
14
8
4
14
84
196
136
140
134
4
4
0
24
56
60
124
82
34
0
40
0
36
64
52
20
64
116
68
54
48
4
96
126
44
60
22
46
108
100
6
102
100
98
66
34
56
12
74
194
10
74
66
198
64
92
252
250
306
50
130
230
70
198
2
258
20
222
82
86
132
196
484
64
194
242
50
58
66
194
384
174
172
28
266
72
75
224
150
184
392
396
104
101
166
438
176
184
160
432
33
172
416
384
64
96
96
175
428
428
0
0
0
0
159
126
184
384
16
0
64
223
2
136
106
32
193
237
255
250
322
2
236
75
79
74
10
128
14
376
329
313
251
145
145
435
437
433
391
296
296
269
492
167
164
6
103
192
240
179
410
163
440
44
14
72
95
259
259
17
0
0
0
0
16
48
64
0
0
0
8
0
0
39
37
106
101
28
16
16
63
27
57
41
109
12
32
111
7
32
17
16
32
96
111
111
33
0
48
24
23
51
17
60
17
90
80
87
23
35
1
32
108
96
79
79
192
224
96
34
47
37
48
113
65
197
21
29
73
72
68
42
15
107
107
107
107
131
5
36
102
118
38
46
98
8
85
84
84
22
144
13
45
104
104
72
216
208
5
52
22
49
16
80
80
197
93
8
68
64
64
32
43
107
59
121
124
168
32
119
45
72
138
40
109
41
47
107
131
178
163
2
18
51
87
84
213
301
40
38
4
52
37
84
198
38
82
67
88
212
85
68
5
133
109
108
244
7
71
231
161
81
226
143
227
341
132
140
297
288
16
272
259
261
261
324
352
224
432
504
356
141
429
317
41
138
136
140
12
254
226
119
181
58
474
280
145
22
128
166
128
388
100
71
20
87
22
207
187
47
25
14
106
76
201
33
41
9
105
97
80
88
27
42
102
100
78
142
391
227
31
51
14
132
170
384
64
324
284
208
216
145
397
399
147
153
241
293
261
262
160
220
120
78
211
219
220
86
264
273
259
17
0
0
0
0
16
48
64
0
0
128
0
0
0
71
133
192
448
64
192
192
255
253
144
394
404
168
168
319
293
293
164
40
72
94
215
245
176
56
40
44
101
157
5
37
37
125
89
79
103
21
20
10
7
6
35
40
32
0
32
0
1
8
11
25
49
96
1
1
15
9
12
47
41
3
18
30
58
104
112
52
97
114
122
106
98
64
8
72
68
154
138
136
152
440
152
52
180
164
176
132
396
82
84
196
118
70
116
164
390
68
108
10
4
30
76
140
134
392
204
192
96
120
96
116
100
72
104
60
180
184
404
40
10
90
64
148
132
388
388
70
86
52
102
224
184
188
148
468
22
84
70
72
72
136
40
104
108
44
36
126
190
34
48
8
12
8
40
108
36
96
100
120
120
82
50
34
2
42
132
70
94
30
22
94
86
210
2
386
458
74
194
122
218
218
412
140
76
370
42
82
0
320
64
336
276
178
10
200
384
64
208
232
300
394
456
448
436
56
12
140
140
8
156
156
40
106
104
8
24
80
212
449
6
2
10
72
124
246
155
473
154
186
138
466
213
129
277
36
228
245
417
25
151
213
25
21
5
172
397
20
259
17
0
0
0
0
16
48
64
0
0
16
0
0
0
39
77
76
56
8
24
24
63
51
56
48
50
18
20
55
23
19
5
6
14
24
19
49
48
52
52
4
5
13
45
109
9
75
59
97
0
99
96
126
211
7
61
96
242
63
4
96
2
48
53
101
205
77
68
228
30
20
50
119
49
149
213
205
13
5
52
22
82
81
66
31
149
52
116
132
32
56
104
120
88
212
214
86
15
63
15
73
72
68
196
1
80
16
83
49
57
61
61
118
90
216
24
5
2
2
16
81
80
192
280
0
14
6
110
38
159
145
138
396
204
244
116
228
253
469
144
100
100
46
167
165
164
420
56
88
65
81
89
25
185
33
50
55
51
99
194
198
14
36
101
108
64
65
67
2
166
62
10
18
64
32
96
97
99
98
98
40
16
32
0
33
3
8
24
0
16
1
19
57
127
12
28
36
3
27
56
42
107
201
32
35
117
109
33
36
120
216
91
147
70
4
124
70
102
102
252
131
433
289
20
148
420
0
88
220
255
157
245
420
438
54
16
16
212
405
436
36
136
15
72
72
192
20
452
112
209
214
178
254
26
188
14
335
93
273
275
322
259
17
0
0
0
0
16
48
64
0
0
4
0
0
0
71
141
140
398
136
128
192
255
243
165
405
70
224
204
191
151
128
146
384
58
122
107
57
33
97
253
177
129
77
69
92
94
95
92
130
51
61
37
36
32
33
56
36
22
22
23
13
21
3
0
28
16
48
0
15
2
3
6
6
22
48
8
1
0
3
4
12
16
16
3
63
69
66
36
52
118
247
117
116
113
85
237
161
389
5
149
276
22
135
150
439
437
164
468
228
244
177
128
124
196
413
389
13
189
385
51
1
34
114
226
290
187
417
176
12
30
58
74
228
236
235
139
89
18
2
0
24
88
220
7
4
48
56
44
16
0
16
23
16
8
40
33
110
14
19
25
4
24
27
41
100
29
48
49
40
7
39
39
1
86
0
32
3
111
156
124
92
47
70
230
180
227
33
26
66
82
210
72
320
224
257
67
206
198
230
478
0
128
161
432
128
15
328
104
288
35
179
51
401
384
7
135
87
245
36
175
1
0
64
15
141
237
328
184
392
464
152
228
320
268
272
185
169
473
157
510
275
129
19
439
7
10
297
233
8
26
413
424
171
168
85
218
138
392
155
200
245
259
17
0
0
0
0
16
48
64
0
0
1
0
0
0
39
69
194
195
201
32
16
63
59
105
117
159
208
44
111
39
32
34
40
15
7
147
121
161
161
47
34
32
119
35
70
222
158
190
96
96
112
131
65
65
65
24
152
144
144
128
391
69
226
230
98
104
236
172
388
72
11
10
10
74
74
130
138
10
216
48
52
54
52
68
196
204
22
20
68
6
48
70
8
204
224
428
28
20
38
6
136
424
424
0
80
80
212
240
506
200
480
32
124
234
138
394
444
28
18
222
78
78
130
4
6
6
22
50
18
58
0
2
10
10
26
42
34
102
142
14
138
26
26
2
196
192
292
456
137
146
130
448
128
387
131
453
98
237
431
448
131
385
131
161
152
144
31
55
355
224
112
244
186
418
448
256
33
177
139
9
134
2
242
284
146
118
55
116
56
90
26
78
42
44
70
0
60
12
17
16
16
16
24
10
17
5
14
15
15
1
2
49
19
32
64
196
45
69
97
1
67
192
192
224
424
98
96
113
225
84
72
248
25
395
210
198
219
328
30
115
267
8
6
272
301
229
165
449
157
385
477
165
10
387
392
396
158
183
28
4
396
