2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
1088
2307
0
32
352
40
72
20
36
48
257
80
96
40
72
36
48
65
33
17
104
88
100
81
76
97
49
108
256
32
8
80
40
68
88
44
76
332
266
33
258
16
4
66
96
34
20
36
48
6
33
42
104
26
22
108
53
256
64
32
16
8
4
1
80
96
40
72
68
36
48
257
256
64
16
8
192
136
144
80
96
40
72
48
65
24
33
17
208
200
104
152
176
88
97
256
64
32
16
1
192
144
80
96
72
48
65
33
88
100
44
81
97
49
264
288
72
24
108
288
256
64
32
16
80
96
40
72
48
24
104
44
97
320
65
98
97
256
48
33
97
49
272
104
260
320
8
96
72
68
24
84
104
88
340
272
8
1
96
208
88
81
330
288
96
97
272
49
266
264
288
40
48
256
8
256
16
96
264
268
104
264
292
320
48
76
308
262
288
290
54
296
268
322
356
320
2
80
66
38
102
292
324
36
88
44
292
262
256
33
37
310
268
310
274
364
304
256
64
32
16
8
4
1
48
256
64
32
8
96
256
64
32
16
1
80
96
36
48
24
33
17
97
49
256
32
16
96
40
48
24
44
49
256
32
16
8
4
20
24
12
262
12
257
5
256
64
16
8
136
144
160
80
96
40
72
48
24
104
176
88
49
25
256
64
32
16
1
192
160
80
96
48
176
97
256
32
16
8
80
96
40
72
68
20
36
5
48
24
12
9
104
88
52
44
77
320
32
16
8
80
96
40
72
68
24
104
88
328
324
44
53
256
64
32
16
8
1
80
96
40
257
5
256
64
32
256
64
32
160
96
208
104
288
16
8
96
40
48
88
264
72
24
84
76
336
81
272
136
80
272
80
256
64
32
16
80
96
72
48
65
104
88
81
256
64
32
16
4
80
96
72
48
88
320
80
40
104
320
32
136
80
72
104
256
32
80
96
48
33
320
272
8
80
20
48
257
320
1
104
320
208
340
336
96
72
48
396
272
264
4
72
200
104
88
76
108
288
34
256
64
32
1
96
97
256
64
32
96
33
104
256
64
32
80
96
48
65
33
97
256
16
264
352
400
200
256
64
32
16
144
160
80
96
72
48
24
104
88
25
256
64
32
1
192
144
160
80
96
72
36
48
65
33
88
97
180
424
44
288
80
40
48
104
289
353
336
72
336
262
100
44
257
21
336
325
73
256
288
328
280
328
332
256
16
256
64
32
96
256
32
80
96
288
256
64
16
80
72
48
24
176
256
64
32
96
48
49
288
80
33
352
20
256
32
1
80
96
40
72
48
288
24
304
52
300
357
256
288
65
354
336
256
280
81
257
336
96
97
289
280
333
260
320
160
344
320
32
88
81
352
72
168
324
344
352
106
344
108
320
80
88
260
256
269
256
288
465
272
336
358
288
336
97
344
81
272
289
272
292
288
280
288
260
256
256
336
256
260
356
332
256
360
288
264
324
36
292
294
288
290
50
290
296
308
294
340
320
258
352
258
298
434
290
356
290
68
360
310
324
258
289
288
293
358
274
290
290
268
337
256
64
32
16
8
96
48
24
33
328
256
32
16
80
96
48
256
32
16
264
310
289
256
324
384
64
32
208
256
32
48
264
288
96
256
32
16
48
49
320
96
65
256
64
32
16
80
96
48
24
33
104
288
16
40
48
24
49
288
256
8
80
96
24
88
137
256
64
32
80
48
24
272
256
64
32
16
8
80
96
40
48
24
33
97
256
40
48
293
289
289
352
40
48
256
32
16
1
65
12
256
64
32
16
80
96
48
33
49
256
32
16
8
40
48
33
288
96
256
32
8
80
96
40
72
36
48
24
84
104
52
256
32
16
80
96
40
68
48
33
104
49
288
16
8
40
20
36
48
24
310
305
256
64
8
288
80
288
272
8
4
20
256
260
304
268
258
268
288
1
293
256
64
16
96
48
320
32
96
288
80
40
24
264
4
24
256
136
264
272
256
64
16
80
96
104
320
32
16
80
96
256
32
36
48
320
8
136
80
96
72
168
88
288
80
96
48
24
288
80
48
24
288
108
272
80
96
40
208
360
140
288
360
256
64
32
96
320
288
80
96
33
88
256
64
16
96
36
48
44
256
288
96
288
48
272
96
48
320
32
80
96
320
32
96
72
48
81
272
357
256
32
48
49
288
80
48
49
296
48
288
8
256
64
16
96
88
288
96
72
176
88
256
32
40
72
68
36
33
88
52
44
25
108
256
64
32
8
40
72
68
33
84
320
36
288
48
296
36
293
256
32
16
80
96
40
48
296
20
48
44
53
264
26
52
38
309
288
72
24
76
264
96
104
88
108
292
290
33
104
100
44
324
48
320
32
344
360
304
88
337
288
96
256
296
72
288
76
53
336
288
272
84
332
292
304
292
256
32
16
1
48
320
256
64
32
16
80
96
48
24
33
84
256
32
16
48
33
256
48
21
290
33
256
64
32
16
1
80
96
24
97
288
16
80
96
48
176
256
32
257
268
256
64
96
352
352
256
320
32
96
256
32
80
96
336
336
336
352
288
80
96
48
320
32
8
264
288
80
176
256
256
8
80
256
96
72
84
268
108
288
72
344
300
360
400
401
256
328
400
272
400
80
256
320
352
288
96
88
256
80
320
80
88
336
336
289
336
96
104
88
336
88
108
345
288
352
256
32
80
96
40
288
16
266
288
40
72
336
96
336
336
340
108
416
72
264
336
268
256
64
96
288
472
304
288
80
72
328
76
256
288
400
288
336
289
288
320
256
336
72
260
36
336
257
257
320
336
256
336
404
304
288
48
321
304
404
260
264
328
361
336
336
360
256
352
288
352
256
64
32
16
1
96
320
32
104
288
80
257
336
176
256
256
96
256
64
160
96
36
48
288
16
96
33
320
80
72
88
301
320
256
32
288
96
288
80
96
256
80
336
96
72
48
88
336
48
288
289
81
305
256
288
24
352
336
400
264
256
64
96
256
48
336
288
88
272
272
256
80
40
104
336
88
336
72
104
88
288
80
96
328
352
104
264
96
72
321
256
32
8
256
96
288
16
80
96
36
48
81
97
352
320
32
192
80
320
32
88
288
160
80
256
64
16
144
80
96
72
48
24
104
176
88
320
32
80
96
320
356
336
96
352
288
80
96
33
37
45
336
72
337
336
288
272
288
33
256
64
32
80
24
344
336
48
288
289
352
336
320
352
304
320
68
360
97
257
277
340
333
353
288
336
328
352
332
340
256
32
288
256
320
72
336
96
40
352
48
256
32
33
288
80
33
352
40
288
48
288
96
256
256
96
256
336
96
328
68
336
352
336
288
320
256
32
1
80
96
97
320
80
96
48
288
80
96
48
336
288
256
288
344
268
256
32
288
108
289
256
16
80
24
352
352
88
288
72
288
72
48
288
272
336
340
293
289
288
288
256
336
336
288
256
352
257
401
400
337
289
288
332
272
288
288
364
360
288
344
328
352
88
296
288
364
352
336
344
344
344
352
352
344
362
264
258
256
336
96
338
256
264
362
292
320
336
336
76
321
256
289
272
352
340
308
352
264
264
264
408
268
268
280
268
264
352
344
264
356
344
292
290
336
290
54
306
310
336
364
346
364
352
290
352
262
294
342
310
326
294
364
345
364
292
262
304
304
346
362
274
310
290
276
346
256
32
8
1
96
48
33
320
96
288
80
48
104
97
288
48
296
256
144
96
320
80
96
72
48
24
304
365
352
256
288
48
304
336
96
352
336
88
256
288
80
48
256
32
288
360
336
256
272
256
256
96
288
16
80
44
304
288
336
360
276
352
352
256
64
32
1
96
320
32
80
96
48
81
304
288
80
96
72
48
97
353
288
16
36
288
76
321
256
32
1
48
256
32
96
97
256
32
80
96
48
33
104
81
49
296
48
256
16
96
72
104
97
320
80
48
352
48
308
288
81
268
288
80
48
288
16
96
344
336
72
73
308
328
337
256
257
24
296
72
48
256
80
96
264
88
264
409
256
352
336
88
336
352
272
260
288
352
320
32
80
96
48
272
48
264
336
72
24
352
288
80
104
88
272
80
96
72
81
73
304
288
352
256
344
296
88
289
288
37
336
352
340
353
256
32
48
336
288
48
289
289
346
288
48
288
24
256
32
80
96
288
48
257
352
352
104
293
337
256
48
320
32
80
96
48
256
32
16
1
48
24
264
336
96
48
88
256
32
16
80
96
72
24
81
73
289
81
336
352
288
288
80
88
288
8
336
304
336
104
88
52
81
344
52
292
84
88
352
272
364
296
304
256
32
48
288
80
96
84
97
272
40
272
80
72
88
256
96
336
48
357
336
96
72
48
81
49
288
276
328
81
49
288
48
304
340
288
80
88
292
288
36
48
304
280
292
328
264
360
264
304
256
344
304
272
352
276
289
260
352
360
262
274
336
257
337
256
288
288
336
336
320
256
32
80
96
33
304
336
344
344
272
264
264
280
256
288
144
80
72
272
344
256
256
296
256
32
80
96
48
88
352
296
104
320
304
272
336
96
336
256
288
48
320
88
352
352
288
400
296
88
352
336
360
352
288
400
80
304
352
308
304
328
24
336
272
336
340
256
336
304
276
400
280
328
288
344
256
32
8
96
48
288
48
288
400
256
336
336
88
256
16
80
48
88
288
304
256
8
304
272
24
272
341
336
81
344
256
288
352
72
288
272
272
88
288
304
320
288
80
96
272
400
80
48
304
288
80
48
81
256
16
80
48
328
336
96
48
272
272
358
256
96
320
32
80
336
328
288
80
108
256
352
305
308
336
337
280
288
272
288
336
344
352
352
352
352
360
288
288
336
84
88
52
333
328
324
84
289
360
108
336
352
288
324
288
288
96
33
288
264
272
80
96
328
52
416
337
336
72
88
288
364
304
304
288
288
80
36
88
337
288
288
304
336
352
305
288
80
72
48
73
336
48
12
88
292
288
336
357
332
306
264
294
336
304
328
84
328
268
264
352
320
344
328
12
292
342
304
456
336
336
352
352
288
304
104
352
296
352
264
88
108
336
288
336
256
304
344
288
296
337
344
288
88
256
362
354
356
352
344
256
32
16
96
48
288
80
304
257
33
336
40
88
328
256
32
48
352
288
80
48
33
104
256
272
80
88
336
352
48
304
289
109
364
256
1
288
80
288
16
48
24
264
80
72
48
288
80
33
288
344
297
308
289
256
288
336
96
48
256
32
16
269
256
80
336
96
336
336
288
80
96
280
272
24
288
80
352
48
97
336
288
288
104
91
15
0
0
0
0
0
0
0
0
0
32
96
1
1
1
1
113
193
67
145
209
209
249
209
85
169
160
8
22
62
14
6
55
119
11
1
10
2
24
24
41
105
16
50
40
40
12
4
71
211
4
42
40
40
122
86
76
68
238
238
198
96
192
66
234
18
0
154
122
58
166
230
40
100
28
44
68
2
104
178
152
144
16
44
85
4
134
32
12
66
35
108
237
91
15
0
0
0
0
0
0
0
0
0
32
96
1
1
5
12
112
193
67
23
79
174
242
211
83
27
240
213
149
229
213
212
199
36
172
29
1
29
80
155
82
2
0
54
59
3
2
32
124
100
4
54
80
94
76
24
68
72
36
58
80
84
64
37
100
192
64
16
16
27
60
89
80
64
64
67
66
54
32
64
216
135
128
161
3
56
108
103
30
224
65
146
150
91
15
0
0
0
0
0
0
0
0
0
32
96
80
0
0
0
112
200
112
176
161
208
248
212
149
145
219
90
20
60
143
115
19
6
210
2
115
19
16
87
83
5
237
9
157
60
44
1
75
119
194
35
33
100
120
48
57
80
180
40
64
144
16
9
10
41
33
104
168
43
49
45
77
84
114
111
135
6
107
3
1
201
129
1
196
14
140
211
75
90
211
72
228
91
15
0
0
0
0
0
0
0
0
0
32
96
80
0
0
64
112
120
24
112
152
232
56
24
24
136
100
96
100
96
168
192
216
28
45
89
209
77
8
8
3
3
79
15
208
4
15
47
112
32
87
19
11
113
165
37
32
112
211
243
240
48
54
80
80
0
34
0
124
58
112
0
17
16
14
21
80
2
51
36
59
41
42
75
9
10
10
17
16
124
47
60
12
91
15
0
0
0
0
0
0
0
0
0
32
96
80
0
0
96
112
120
112
0
72
244
108
172
132
48
184
236
72
140
32
132
198
90
10
40
72
248
44
72
2
42
32
100
140
134
188
40
28
61
106
126
96
160
8
45
36
0
32
96
96
227
12
12
28
8
0
119
116
140
136
8
1
47
22
6
152
233
39
123
82
106
224
55
51
167
191
3
205
105
113
84
80
91
15
0
0
0
0
0
0
0
0
0
32
96
80
0
64
96
112
120
24
112
224
80
176
24
24
136
156
152
136
120
168
236
132
216
64
148
68
136
4
50
34
140
76
98
72
204
96
104
76
28
58
120
96
56
136
32
36
2
58
74
206
74
180
44
70
12
68
78
80
196
148
21
208
210
82
98
80
211
214
6
32
12
35
35
68
149
20
58
65
113
92
28
40
91
15
0
0
0
0
0
0
0
0
0
32
96
80
0
32
96
112
120
112
0
112
160
176
24
132
48
168
252
140
150
214
132
202
74
172
38
16
50
50
90
160
12
14
28
60
70
2
116
172
18
32
68
65
161
132
4
189
201
171
159
102
118
227
141
197
33
149
17
145
21
0
66
194
98
239
137
227
161
49
67
68
10
50
28
25
81
83
212
192
18
60
80
98
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
0
0
112
200
172
128
160
208
248
212
28
228
16
24
20
60
34
68
6
77
10
2
22
2
4
5
4
20
24
20
20
23
20
25
0
4
2
33
18
34
32
12
5
97
34
38
60
39
103
245
132
6
8
121
129
209
209
137
141
213
223
156
108
2
3
173
1
145
80
148
208
248
100
180
23
73
16
20
69
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
64
64
112
120
116
128
76
76
58
26
92
92
142
12
46
12
40
36
100
98
58
24
24
0
40
49
9
66
0
28
52
7
115
90
58
10
24
35
97
49
19
3
43
35
45
48
88
25
41
41
9
7
20
50
70
30
26
24
13
13
36
98
2
50
114
16
50
34
2
84
118
70
220
55
126
52
76
137
136
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
64
32
112
120
112
128
64
96
168
172
132
132
132
200
124
189
32
48
56
44
42
71
70
128
4
4
28
17
48
111
14
2
1
3
32
72
4
80
193
41
104
120
93
143
253
95
115
103
155
153
113
1
128
84
71
207
130
4
81
81
48
80
113
121
150
136
32
72
12
98
100
64
168
52
44
174
202
8
144
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
64
96
112
120
112
128
144
80
176
24
132
128
240
80
136
76
204
200
10
2
82
90
80
12
14
12
18
4
14
34
1
7
20
4
10
17
5
57
24
8
36
41
17
53
21
37
57
19
7
30
42
10
3
27
57
37
65
105
44
46
14
34
96
67
160
42
0
48
33
50
149
149
20
87
133
228
253
252
110
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
32
0
112
121
112
128
180
228
250
27
132
130
30
20
22
97
226
228
76
66
122
13
44
32
16
10
33
33
108
72
8
37
57
15
8
20
50
59
11
17
1
12
12
17
19
18
16
17
41
39
33
43
3
2
54
33
47
52
40
74
220
152
12
2
112
66
240
240
224
68
97
85
203
96
32
12
59
27
129
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
32
32
112
120
172
132
180
16
112
116
214
208
24
92
194
62
110
170
32
168
76
154
24
66
32
116
36
68
52
116
0
2
2
26
40
40
72
131
18
16
28
0
49
123
56
39
76
120
83
69
4
4
114
146
163
135
67
165
197
205
205
21
140
68
141
17
115
15
209
65
140
76
32
64
144
164
136
72
51
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
32
80
112
120
112
128
96
176
144
24
132
128
144
112
96
168
205
233
32
80
192
88
27
27
48
50
125
13
15
5
17
53
77
13
1
11
10
18
35
37
20
16
42
42
32
20
21
1
53
33
41
74
92
14
55
45
13
76
8
114
80
10
2
123
48
102
50
98
224
100
71
69
86
22
94
130
17
48
20
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
32
96
112
120
116
132
100
192
176
24
92
130
148
138
24
148
156
182
34
2
98
106
34
158
82
0
96
54
66
200
92
198
210
54
26
90
82
184
154
74
72
194
222
6
38
10
66
212
208
20
148
128
160
113
68
74
102
70
96
33
38
66
132
4
16
11
110
25
82
120
119
49
40
0
184
12
35
71
68
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
160
80
112
120
24
92
209
48
32
24
24
76
127
10
64
12
5
52
67
0
49
46
71
102
99
62
4
4
69
80
96
4
1
66
126
100
1
40
100
120
56
112
2
76
26
104
148
144
244
84
116
166
68
196
134
40
32
180
38
156
124
100
236
204
76
202
152
104
132
8
128
76
14
72
80
136
140
18
58
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
96
80
112
120
24
48
48
112
32
24
24
8
12
40
40
12
4
0
36
40
24
44
42
40
60
40
4
18
6
28
20
50
18
14
4
32
6
21
22
4
32
56
4
77
128
40
56
39
66
207
194
229
134
3
68
201
206
64
68
29
180
208
82
115
234
234
234
66
62
128
0
124
120
138
8
74
98
141
78
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
208
80
112
200
168
128
248
124
72
212
196
224
44
12
98
102
114
20
22
108
6
16
32
84
12
10
10
40
8
8
0
1
4
28
54
116
0
15
56
40
60
68
89
87
118
52
34
109
97
41
76
149
5
85
85
21
133
144
131
209
27
200
226
163
11
44
80
217
129
28
86
52
81
50
38
44
20
2
204
91
15
0
0
0
0
0
0
0
0
0
32
96
80
64
104
96
112
120
24
92
92
180
176
24
24
76
12
128
4
122
4
52
116
245
178
34
56
80
112
83
16
82
26
4
34
51
22
20
16
49
21
17
54
52
49
1
51
9
28
4
17
5
93
16
73
48
81
93
100
117
176
103
223
139
135
182
171
47
136
23
4
17
1
80
208
80
197
44
26
86
86
147
123
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
32
32
112
120
116
96
220
20
116
116
92
28
78
74
194
84
194
210
146
54
48
116
130
96
102
32
124
34
34
76
166
128
140
24
18
18
82
2
56
20
22
48
112
56
109
166
66
74
160
80
137
232
11
80
192
4
107
74
18
146
176
8
59
32
37
76
88
68
223
88
72
68
80
194
147
184
187
182
181
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
32
80
112
120
112
96
49
105
36
116
132
196
11
113
122
34
82
16
43
33
41
45
32
15
51
51
26
54
50
29
21
21
5
37
26
0
59
26
48
64
64
37
21
11
75
104
69
38
69
113
112
40
75
34
65
24
15
71
76
8
64
54
82
78
48
92
125
43
89
66
102
50
11
33
39
8
8
16
17
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
32
96
112
120
116
96
220
204
180
24
92
28
78
218
16
144
134
210
82
150
66
106
54
166
230
208
86
134
68
198
22
32
54
80
131
66
102
18
36
20
81
83
200
88
144
164
161
3
119
48
120
76
191
25
170
22
16
56
75
89
193
225
99
10
15
11
64
192
33
51
153
89
113
116
74
202
204
203
72
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
32
48
112
120
116
100
220
240
177
24
92
24
72
8
227
42
42
10
58
26
75
78
150
68
64
15
105
64
38
54
118
21
193
184
34
101
144
197
221
233
109
141
214
69
163
6
70
67
72
20
65
35
54
108
233
32
33
40
101
97
69
45
3
48
58
66
149
3
0
52
123
58
104
160
33
85
104
166
140
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
16
64
112
120
116
188
200
240
56
24
92
72
20
18
102
14
42
42
2
26
34
102
24
50
102
44
40
104
36
60
32
16
64
100
120
164
64
0
32
24
68
152
24
48
56
76
124
104
76
160
172
172
160
176
52
156
106
144
144
224
72
192
68
128
58
26
60
144
92
134
78
7
19
66
134
22
132
37
5
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
16
32
112
120
24
8
8
48
112
24
24
24
52
100
120
120
104
12
40
108
9
73
4
50
108
101
23
55
2
5
8
11
1
13
29
4
4
13
13
12
12
33
7
10
5
49
96
126
72
144
81
118
107
101
102
224
204
66
160
136
2
167
186
53
130
38
138
196
36
5
128
104
248
48
80
152
214
40
80
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
16
8
112
120
116
102
37
118
245
118
93
30
1
98
209
74
193
18
21
64
224
192
24
32
144
232
228
68
88
152
168
164
248
8
108
25
77
86
10
112
24
11
121
4
192
82
96
199
69
69
199
44
148
191
181
148
144
82
144
1
3
105
229
84
20
7
33
32
98
10
50
81
85
69
201
251
201
145
45
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
8
8
112
120
116
188
152
208
244
118
134
146
194
96
28
150
150
198
6
12
6
102
84
0
0
8
18
32
0
38
14
22
50
60
62
18
2
40
56
8
66
0
2
56
71
59
102
92
84
108
197
145
80
18
24
68
197
197
141
49
179
97
103
115
48
98
227
45
173
45
129
20
92
86
200
76
226
75
162
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
96
32
112
120
112
96
233
140
172
172
132
28
91
12
44
96
204
64
67
2
40
40
104
8
195
4
43
18
50
40
67
10
88
12
23
16
7
22
40
8
64
92
93
34
42
58
122
40
80
4
21
4
39
38
32
52
82
12
57
112
51
6
38
4
86
96
96
0
80
14
108
72
128
224
211
178
178
112
152
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
96
80
112
120
112
96
232
168
36
116
132
192
88
24
76
34
84
18
20
20
18
22
146
20
148
212
149
212
242
4
240
176
55
182
4
112
216
208
75
136
105
40
40
0
71
172
36
60
26
73
55
6
86
17
33
101
69
76
124
21
21
37
105
7
1
81
69
36
54
40
32
119
37
17
80
193
156
168
76
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
96
176
112
120
116
188
233
233
49
24
93
73
15
33
1
114
43
43
9
31
48
17
16
11
2
34
62
98
11
5
37
92
21
124
25
40
99
101
117
198
1
0
124
4
32
136
140
174
231
168
162
216
200
80
68
14
6
90
46
38
8
0
52
38
0
38
42
50
60
0
63
67
96
4
8
25
75
81
84
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
40
0
112
120
112
96
216
128
248
116
132
196
76
244
84
74
72
28
196
138
90
6
198
196
200
50
144
144
212
86
82
70
108
0
56
120
72
152
68
160
52
40
96
72
88
76
66
81
64
8
12
21
1
53
104
56
124
79
31
53
36
0
76
99
163
160
227
229
58
11
73
221
136
212
72
65
115
82
93
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
48
0
112
120
116
96
208
144
248
117
93
193
73
45
137
75
195
157
5
7
83
67
27
82
186
200
118
30
44
99
15
5
105
129
1
48
48
1
33
49
123
82
112
64
124
30
4
63
34
86
14
81
131
146
154
136
0
113
161
144
144
177
247
173
243
231
19
25
25
67
73
140
8
49
9
34
104
177
49
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
48
8
112
120
24
100
208
248
244
116
116
134
76
6
204
76
4
70
194
194
138
66
136
156
156
66
102
202
10
16
152
136
72
12
24
154
242
8
76
228
100
102
96
168
164
184
28
4
122
112
104
164
128
40
41
24
24
68
24
72
15
14
98
86
18
48
39
74
98
2
96
76
39
42
88
153
145
243
25
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
48
80
112
120
24
124
208
192
144
24
24
140
132
22
18
178
176
244
146
66
232
162
32
70
30
72
108
26
7
11
16
8
24
12
33
13
12
7
3
5
19
19
17
0
15
9
9
7
0
17
19
60
60
8
13
40
108
58
50
32
66
127
125
68
66
2
86
89
168
40
42
56
101
105
142
97
140
12
41
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
88
0
112
120
112
96
248
100
248
172
132
28
84
86
130
26
26
64
49
53
32
110
204
60
63
69
4
68
64
64
17
53
53
125
124
254
111
5
12
64
20
84
5
5
69
113
77
47
15
45
60
62
3
33
45
65
73
56
104
0
4
70
132
71
137
168
141
196
234
66
138
170
3
166
210
4
150
214
104
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
88
96
112
120
116
100
248
144
180
172
134
194
80
24
12
4
22
16
12
4
52
0
10
14
40
8
24
9
38
64
108
32
36
39
34
98
84
95
10
27
60
125
80
19
16
17
16
44
44
5
46
36
64
67
166
154
146
236
192
134
198
66
176
179
220
6
43
48
168
45
8
124
213
164
167
105
136
67
11
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
88
72
112
120
112
96
248
56
52
116
132
28
140
176
8
76
72
64
224
36
1
104
96
44
104
164
7
44
106
196
92
118
51
82
116
112
216
1
45
12
33
48
112
87
67
64
44
16
24
31
65
133
69
133
89
71
75
66
128
131
33
91
129
137
89
18
106
88
72
14
78
42
111
38
180
49
98
50
144
91
15
0
0
0
0
0
0
0
0
0
32
96
80
16
88
84
112
120
116
96
248
92
76
24
92
192
86
156
8
32
92
92
22
106
42
72
36
40
42
40
10
66
104
108
22
20
18
62
26
34
2
82
12
36
44
38
60
86
96
62
48
24
0
52
64
214
128
209
138
232
64
116
148
133
6
107
66
12
116
101
98
36
36
88
106
11
40
3
66
7
14
37
8
91
15
0
0
0
0
0
0
0
0
0
32
96
80
8
8
12
116
120
116
116
210
198
240
112
134
20
86
212
218
74
86
68
140
142
2
100
196
234
146
66
112
34
24
74
66
128
220
196
92
158
230
50
44
78
8
228
160
34
20
54
112
82
86
82
224
140
46
36
52
108
136
60
52
164
130
128
162
162
218
216
72
127
174
46
12
36
140
35
112
67
32
104
99
91
15
0
0
0
0
0
0
0
0
0
32
96
80
8
8
108
112
120
116
108
208
252
100
118
134
196
66
198
72
4
150
18
4
64
100
240
236
126
0
46
26
28
106
137
23
86
82
88
129
13
1
130
142
96
201
3
185
225
144
156
153
27
254
82
27
23
17
85
145
85
0
228
133
101
84
212
82
202
212
210
15
109
44
161
24
50
4
70
14
167
142
206
196
91
15
0
0
0
0
0
0
0
0
0
32
96
80
8
72
32
112
120
116
108
228
96
112
24
92
196
140
130
36
20
70
66
64
228
34
98
46
54
26
42
58
144
24
135
3
78
10
66
216
197
241
112
12
166
196
91
21
29
141
232
128
57
177
224
186
8
25
109
77
11
17
6
38
9
45
32
6
62
17
49
104
37
25
112
48
87
70
82
192
200
64
145
75
91
15
0
0
0
0
0
0
0
0
0
32
96
80
8
72
72
112
120
116
116
228
144
88
172
134
20
68
20
132
132
246
68
134
16
80
20
38
32
152
240
184
28
92
22
70
44
70
6
122
98
102
76
69
64
64
0
48
1
1
6
0
0
0
65
1
2
65
65
65
227
65
161
228
71
71
237
79
72
79
65
6
172
0
174
6
234
74
230
174
169
145
208
208
91
15
0
0
0
0
0
0
0
0
0
32
96
80
8
24
88
112
120
116
108
222
244
68
116
134
196
70
202
74
10
78
20
26
66
98
232
160
6
32
56
18
26
74
3
81
81
11
13
45
73
41
63
59
81
105
121
47
72
0
64
74
4
0
73
81
123
113
50
120
50
0
5
127
6
73
78
72
74
168
34
40
98
244
118
208
28
130
196
146
208
151
196
230
91
15
0
0
0
0
0
0
0
0
0
32
96
80
8
84
44
112
120
116
116
236
168
164
118
134
20
66
10
34
4
86
68
132
6
32
40
44
42
66
10
80
26
8
28
52
54
106
10
54
66
64
114
39
32
36
100
38
38
21
30
72
120
8
100
113
96
219
18
16
68
77
92
210
64
0
60
39
36
68
16
219
218
75
98
68
32
69
64
97
4
49
78
71
91
15
0
0
0
0
0
0
0
0
0
32
96
80
8
76
104
112
120
116
108
230
84
98
118
134
196
86
148
10
2
86
18
202
160
32
88
88
200
196
36
158
144
136
224
64
64
164
58
120
44
20
128
28
228
38
10
2
122
126
204
26
2
98
102
0
132
132
54
98
0
70
212
60
50
127
71
86
90
72
188
133
57
40
83
16
9
75
201
165
72
44
65
123
91
15
0
0
0
0
0
0
0
0
0
32
96
80
192
80
144
112
192
112
232
120
208
208
208
152
172
0
16
88
88
72
76
120
224
64
136
232
236
192
106
72
212
42
100
96
38
6
22
6
144
84
213
192
12
14
112
56
155
96
120
208
231
71
223
134
208
16
19
153
145
28
36
41
175
105
76
101
9
17
77
61
185
30
6
71
103
68
202
73
130
56
56
1
91
15
0
0
0
0
0
0
0
0
0
32
96
80
192
81
145
113
193
113
241
123
209
209
209
153
161
19
17
88
64
80
72
68
32
65
129
156
144
216
192
192
208
10
2
50
90
128
48
27
77
86
82
8
56
55
41
32
87
135
71
103
99
3
34
81
85
57
49
28
63
37
4
32
122
73
8
0
124
32
36
52
35
114
193
11
74
8
65
81
221
157
148
48
91
15
0
0
0
0
0
0
0
0
0
32
96
80
136
16
0
113
192
112
216
24
169
251
208
152
185
9
235
131
60
137
67
127
75
13
85
100
5
19
8
0
0
27
19
88
90
30
39
42
62
48
49
17
93
20
36
33
32
113
99
114
37
13
18
67
34
17
16
65
32
96
32
68
105
89
65
192
159
150
21
0
65
107
223
212
1
4
50
4
82
24
24
2
91
15
0
0
0
0
0
0
0
0
0
32
96
80
136
136
72
112
192
112
216
144
200
88
208
152
184
184
36
32
96
72
64
200
4
0
0
40
68
114
52
180
34
61
13
30
6
76
9
29
29
4
10
40
55
5
9
43
32
56
17
1
36
56
9
25
25
1
25
41
74
2
15
71
24
56
44
76
184
240
97
216
24
72
72
80
68
91
90
218
10
12
252
203
91
15
0
0
0
0
0
0
0
0
0
32
96
80
136
80
144
112
192
112
216
217
209
208
209
153
121
147
87
66
91
81
25
149
19
155
88
143
112
232
168
240
87
85
70
68
16
0
76
208
28
5
12
52
44
2
2
46
68
53
66
94
142
204
195
186
192
19
228
160
17
16
2
98
195
94
85
240
241
152
1
117
125
128
58
16
17
43
106
106
169
224
34
67
91
15
0
0
0
0
0
0
0
0
0
32
96
80
144
16
16
112
192
112
208
8
201
229
208
152
96
8
195
199
224
144
16
57
95
19
23
37
53
35
27
9
8
28
37
113
21
56
59
21
28
84
6
69
20
64
128
246
80
64
109
164
238
108
152
8
53
117
129
194
162
59
75
67
80
2
1
69
53
69
161
4
68
39
29
40
64
71
98
97
236
33
59
10
91
15
0
0
0
0
0
0
0
0
0
32
96
80
144
80
144
112
192
112
208
200
208
208
208
152
96
136
80
128
64
144
16
84
8
20
8
28
44
102
10
37
33
29
17
54
51
65
31
39
39
34
25
25
25
42
0
9
20
47
42
33
41
76
17
17
53
84
80
64
31
30
45
49
16
17
86
8
24
2
25
47
110
50
2
12
8
10
100
65
26
56
32
6
91
15
0
0
0
0
0
0
0
0
0
32
96
80
144
80
80
112
192
112
208
200
136
72
208
152
124
136
120
88
101
82
26
152
20
112
195
226
196
238
96
104
175
128
67
138
75
242
243
246
20
60
13
0
145
152
24
82
4
66
240
80
7
4
20
218
238
134
62
158
204
194
16
135
11
195
163
1
95
181
1
197
13
113
41
1
237
200
136
48
52
128
192
65
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
0
0
112
200
172
136
112
216
248
212
28
226
72
80
24
61
34
70
50
16
16
3
26
3
20
17
0
23
16
28
40
61
46
31
94
22
72
72
72
68
242
162
226
56
96
112
200
8
20
166
32
36
68
12
196
204
29
125
2
4
130
16
143
77
20
146
244
236
107
25
1
240
100
32
1
129
132
219
92
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
64
64
112
121
113
80
132
137
57
27
95
10
78
7
105
99
69
5
85
53
113
60
152
4
96
25
73
69
205
69
99
46
110
98
68
77
25
84
24
18
50
6
98
117
5
4
12
40
108
32
38
6
1
48
34
52
118
46
76
126
93
3
2
6
36
48
8
73
12
56
7
4
1
77
33
119
69
0
3
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
32
96
112
120
116
138
168
196
181
26
93
134
27
10
31
74
69
116
97
68
1
56
32
36
38
36
108
118
46
4
0
83
24
34
74
10
32
115
50
46
8
28
56
115
64
4
20
36
79
109
68
199
86
70
107
73
72
128
60
52
65
141
5
117
186
39
65
89
108
108
98
105
137
101
13
59
0
16
71
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
16
32
112
120
24
80
8
48
112
24
24
72
36
72
124
120
104
64
20
48
84
148
4
0
12
40
60
92
142
114
108
56
4
32
68
82
18
84
16
56
57
17
50
34
22
0
63
105
34
109
72
32
111
83
1
108
38
47
105
17
80
155
18
32
83
1
77
68
31
4
33
48
54
59
51
85
85
100
186
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
16
96
112
120
116
138
125
234
182
24
92
134
149
148
196
164
156
190
213
4
9
3
3
69
21
4
66
1
1
67
227
96
56
17
208
232
224
17
147
151
208
24
52
48
168
43
64
68
12
4
90
14
74
2
196
36
98
82
72
82
198
192
170
112
194
34
96
0
46
4
179
0
128
196
212
255
225
98
112
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
16
88
116
120
116
137
125
248
156
112
134
135
151
152
198
128
150
213
37
1
1
23
21
17
25
12
12
13
13
13
1
25
5
22
22
0
28
24
8
40
42
34
40
9
33
48
65
225
51
51
83
130
195
193
65
17
91
215
64
241
240
232
200
192
61
185
49
56
176
4
8
104
73
199
149
22
18
62
46
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
80
0
112
120
24
80
136
176
248
24
24
72
72
16
8
96
104
64
48
36
16
40
72
12
20
28
20
74
110
198
2
9
48
98
66
224
0
201
86
126
182
162
22
77
116
66
200
1
117
17
48
116
165
37
35
35
44
72
139
139
217
148
105
115
239
201
12
21
36
64
225
101
1
12
1
69
130
38
168
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
80
80
112
120
24
80
136
80
144
24
24
80
72
80
128
112
112
80
64
208
84
156
60
168
40
104
44
66
106
194
96
148
198
14
6
134
138
134
134
40
146
242
50
64
230
96
146
108
172
35
99
2
170
40
168
1
33
0
148
158
218
183
183
245
237
74
1
1
25
92
4
66
249
41
11
65
13
24
8
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
96
64
112
120
116
80
68
20
58
24
92
12
14
52
6
14
70
4
20
34
10
66
100
4
8
60
50
118
80
155
39
116
44
37
101
85
129
116
65
27
33
5
77
85
156
17
147
170
134
200
83
155
226
67
163
170
226
128
34
128
144
12
28
0
161
251
111
118
14
8
65
29
97
228
192
128
255
127
46
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
96
80
112
120
24
80
64
24
32
24
24
72
12
52
5
12
105
64
8
32
15
64
111
96
113
48
51
114
90
106
2
0
63
32
99
12
45
14
14
6
36
56
45
48
65
72
40
12
56
68
86
134
107
128
80
40
8
240
84
178
32
160
220
220
8
144
86
204
14
52
128
68
70
131
109
100
125
4
77
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
96
88
112
120
116
80
68
28
68
24
92
12
14
50
90
34
70
4
20
22
48
14
72
4
14
4
108
166
96
88
136
128
224
240
20
166
156
80
120
232
232
200
12
64
196
64
8
0
132
66
114
224
200
48
93
14
94
136
56
24
203
10
106
72
128
192
95
96
162
16
72
36
71
142
42
10
48
40
83
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
72
80
112
120
24
60
54
46
72
24
24
12
6
0
36
34
30
2
30
14
24
8
20
56
18
4
49
21
36
40
12
68
85
17
64
68
40
100
93
121
219
61
69
137
163
1
128
136
91
83
107
107
239
201
4
14
6
52
112
44
12
6
8
25
6
37
2
25
16
37
32
69
44
73
72
181
30
122
104
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
48
80
112
200
168
136
164
196
73
214
30
8
28
2
71
166
32
2
2
6
37
24
91
58
121
36
61
52
104
8
45
40
45
10
67
80
144
20
82
112
100
96
161
45
96
14
136
0
120
175
142
134
232
144
152
151
21
165
20
192
5
135
67
198
86
198
107
249
71
97
117
149
161
17
88
212
44
41
13
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
65
33
112
120
116
137
131
105
172
172
134
135
243
79
171
141
45
37
13
4
84
0
97
103
101
65
23
34
48
56
38
88
24
48
23
54
61
8
16
40
8
24
1
16
38
2
16
0
4
12
9
0
40
2
6
0
14
4
59
54
7
4
13
104
114
8
101
132
137
248
2
138
192
200
80
118
100
236
28
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
104
80
113
120
24
80
152
161
147
24
25
81
69
3
3
114
114
81
55
33
45
49
60
29
12
4
12
16
55
85
20
0
2
8
18
42
66
1
22
12
14
18
54
32
26
7
2
14
24
19
30
8
20
16
12
13
32
7
0
17
26
25
48
28
47
51
2
61
102
35
43
32
32
108
192
156
21
8
98
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
104
96
112
120
24
80
152
180
176
24
24
72
68
12
4
122
104
64
52
36
36
34
30
14
22
26
0
26
88
4
0
8
18
46
100
68
196
200
204
192
196
110
186
5
10
26
10
64
132
129
8
20
0
32
10
57
112
40
11
63
54
93
86
23
87
81
84
81
80
68
145
189
53
4
12
5
93
66
128
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
104
104
112
120
24
60
44
4
14
24
24
12
12
12
6
4
4
2
34
48
28
30
6
46
58
34
34
74
72
114
36
6
0
52
52
68
32
16
56
90
23
51
34
68
68
202
105
139
10
66
100
230
133
169
41
127
18
76
85
81
64
64
48
116
35
113
3
49
32
17
89
141
216
158
18
27
103
99
141
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
104
88
112
120
24
60
44
16
68
24
24
12
12
2
45
34
113
121
25
57
49
52
49
1
33
99
7
6
26
5
0
2
52
51
9
17
55
37
90
184
72
43
73
56
108
194
26
140
184
21
129
224
200
192
208
224
228
148
145
0
12
76
92
209
22
36
22
32
80
15
108
78
20
52
96
35
164
124
9
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
88
80
112
120
24
60
56
48
32
24
24
12
2
0
8
12
4
2
38
10
8
12
28
30
52
2
4
6
9
17
48
20
16
34
17
13
32
48
56
51
49
115
119
80
104
43
33
73
12
15
13
15
121
84
55
104
116
49
69
33
130
65
0
36
116
100
193
129
65
28
6
72
130
0
67
63
77
198
174
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
88
88
112
200
172
136
85
128
69
212
28
226
139
144
91
102
34
157
101
18
66
200
205
137
205
200
122
120
80
95
133
83
12
4
39
71
24
88
97
25
9
31
40
115
22
20
67
89
154
136
40
34
58
80
209
81
214
106
10
106
96
56
164
32
180
179
87
13
87
64
163
49
33
1
81
160
163
225
101
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
88
108
112
120
24
60
56
76
8
24
24
12
2
38
32
4
4
2
29
16
26
24
32
46
37
34
14
62
30
22
45
72
33
83
82
0
17
64
70
33
51
77
149
254
185
33
12
68
79
100
0
159
20
112
112
197
5
65
97
192
16
151
10
57
89
89
89
207
130
216
202
192
56
59
58
42
6
226
8
91
15
0
0
0
0
0
0
0
0
0
32
96
80
80
81
89
113
121
117
137
139
87
159
119
135
135
245
83
128
128
144
200
8
8
143
15
19
1
3
66
82
124
49
1
35
38
42
40
28
68
96
23
22
4
2
48
0
46
2
60
44
80
10
54
48
49
38
96
110
68
95
29
10
67
37
47
41
69
148
176
145
153
149
69
81
76
161
14
98
54
98
199
71
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
0
32
112
120
24
40
32
112
112
24
24
0
16
20
28
22
4
6
14
12
4
6
7
6
3
2
0
10
1
12
1
8
0
6
9
20
20
22
23
22
25
16
21
2
12
4
9
2
26
56
18
6
0
24
38
16
49
40
56
56
53
48
17
0
0
11
11
46
13
122
48
47
5
16
108
196
129
143
133
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
64
96
112
120
116
68
160
52
180
24
92
216
140
78
194
74
134
144
84
68
134
70
96
138
72
236
68
136
64
110
64
172
200
136
72
20
28
84
28
28
140
36
136
52
36
6
116
116
242
226
72
108
230
110
74
219
27
8
244
80
212
69
105
195
210
48
24
1
17
24
14
64
1
67
223
81
19
36
97
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
32
0
112
200
112
64
136
136
248
212
148
4
76
48
80
61
136
60
40
40
34
43
102
36
16
64
13
25
40
10
98
97
59
71
64
26
41
65
149
133
133
101
37
101
183
34
100
84
197
217
192
163
53
45
106
168
47
130
64
113
16
106
2
83
16
40
105
193
43
33
37
88
51
104
77
69
77
83
15
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
32
32
112
120
112
64
128
248
172
172
132
4
64
28
58
186
32
124
44
62
94
66
68
4
24
18
62
60
97
216
26
22
32
1
61
94
198
192
172
65
65
64
66
26
40
41
1
35
17
33
19
51
35
50
24
41
25
73
125
1
25
64
64
216
148
124
158
96
88
212
41
64
64
214
4
170
7
0
0
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
32
80
112
120
24
68
136
176
144
24
24
92
74
206
96
176
176
84
38
96
52
130
34
54
6
72
18
88
68
71
75
96
82
152
18
1
13
12
28
70
14
29
45
11
17
54
36
65
25
56
34
50
32
65
115
169
169
73
65
141
169
184
176
7
187
251
181
229
23
86
208
28
136
2
0
66
82
82
197
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
32
96
112
120
24
64
128
160
176
24
24
68
70
38
102
120
112
68
54
38
70
20
20
22
22
20
32
55
31
6
11
8
7
9
1
0
1
4
1
1
1
1
4
4
12
1
0
0
15
8
15
23
5
12
30
23
3
27
33
25
45
117
32
45
48
16
82
199
84
4
39
7
107
232
139
27
83
124
169
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
32
40
112
120
112
64
128
252
160
172
132
2
74
30
56
140
204
78
52
50
92
80
0
12
54
2
81
91
73
137
209
109
97
17
19
65
175
163
51
47
44
108
76
46
34
96
79
103
101
33
50
0
76
16
39
59
12
14
124
18
16
72
145
129
198
142
132
230
228
124
162
35
56
186
250
16
100
64
52
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
16
32
112
120
168
40
40
49
117
116
212
144
20
67
127
62
114
68
86
115
21
21
21
20
90
5
37
12
0
26
34
33
69
113
113
113
41
1
53
56
84
23
151
151
237
17
85
210
214
230
66
164
188
194
88
12
4
65
67
137
235
178
252
13
9
123
25
23
3
103
71
178
20
148
196
41
93
217
249
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
16
16
112
120
112
64
152
200
228
116
132
0
88
24
28
148
146
148
76
52
52
100
68
210
64
176
1
124
101
105
33
153
183
166
159
5
29
85
29
12
108
89
112
68
68
9
33
5
1
13
52
34
100
3
7
6
0
20
82
66
12
25
37
88
100
16
20
44
96
106
74
136
44
70
200
115
90
72
66
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
4
10
118
122
118
70
78
214
244
168
132
0
16
72
200
192
192
144
96
112
112
24
56
80
88
180
184
16
16
8
77
141
10
142
161
129
211
157
108
208
41
113
115
233
71
69
145
67
10
78
72
0
103
21
55
53
50
144
104
216
152
24
80
213
72
200
73
15
198
214
66
110
219
211
202
8
56
137
133
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
80
32
112
120
112
64
168
168
172
172
132
4
140
40
44
108
32
112
232
184
56
4
37
0
72
12
90
2
51
102
125
22
6
4
65
98
36
58
136
208
125
50
99
144
235
163
165
144
144
144
147
225
41
96
48
96
196
33
108
15
35
66
94
23
55
122
88
0
23
21
21
37
12
106
44
57
17
72
99
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
80
40
112
120
116
68
172
172
162
118
134
2
132
44
46
4
86
150
194
102
90
72
42
96
40
104
42
98
74
196
6
94
70
28
38
112
116
54
102
210
74
16
56
92
208
70
42
4
43
10
64
68
8
49
81
32
99
24
208
93
95
24
92
78
222
39
57
55
103
29
77
141
37
96
136
131
161
131
35
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
80
72
112
120
24
40
24
89
89
25
25
1
1
35
9
63
31
31
47
51
17
68
16
48
16
16
40
103
31
6
6
86
66
68
80
80
64
96
83
134
98
47
71
80
113
80
92
21
89
24
11
10
6
49
51
91
8
0
19
25
1
96
35
161
220
197
205
199
100
204
140
215
6
8
97
116
2
10
64
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
96
80
112
120
24
64
0
116
32
24
24
68
36
46
44
13
30
50
28
14
47
47
12
24
3
57
49
97
116
84
97
77
77
109
65
65
75
103
34
2
34
32
49
1
51
25
57
46
106
96
48
72
79
130
52
32
4
120
116
211
194
162
178
154
150
147
145
107
64
84
64
45
61
8
110
234
47
41
1
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
96
96
112
120
24
40
0
96
176
24
24
0
8
32
84
150
30
30
40
92
110
110
96
176
164
102
46
78
62
160
160
48
19
82
0
236
42
66
99
67
93
208
80
23
33
35
52
124
101
147
25
9
73
71
42
33
113
116
112
120
128
137
18
59
179
164
160
12
4
152
204
200
12
74
144
232
104
35
35
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
72
80
112
120
116
156
124
46
72
24
92
136
140
38
36
34
70
106
40
108
102
8
68
64
218
152
60
178
168
8
122
68
196
212
5
13
109
40
40
80
191
177
51
48
178
145
11
89
216
137
236
109
5
97
83
82
149
103
35
186
16
17
21
80
213
197
21
114
54
114
118
100
112
128
140
201
185
44
100
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
48
80
112
120
24
64
88
192
144
24
24
68
216
68
16
112
168
132
226
60
36
38
106
162
181
244
216
12
104
71
5
6
8
112
176
81
193
0
1
1
41
39
89
223
30
39
121
107
5
124
69
85
116
116
176
179
62
86
140
142
136
236
5
4
66
216
56
9
23
1
120
179
20
21
83
217
249
251
131
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
88
84
112
120
116
64
28
92
76
26
92
0
46
60
9
33
40
0
6
15
3
39
6
23
53
13
9
17
53
28
21
37
5
96
102
99
157
206
230
251
107
116
196
96
198
16
158
2
114
9
84
92
68
0
39
33
40
40
74
1
49
33
56
23
61
41
63
9
15
6
35
27
1
28
12
5
77
36
52
91
15
0
0
0
0
0
0
0
0
0
32
96
80
96
88
108
112
120
24
68
28
76
8
24
24
92
40
48
32
4
4
34
10
10
16
24
32
62
42
14
6
16
41
45
52
16
2
24
19
9
6
20
54
48
25
9
9
17
12
36
25
15
44
102
114
104
1
61
97
121
97
105
79
237
172
8
93
219
217
139
219
211
138
144
160
138
36
40
66
72
0
81
33
91
15
0
0
0
0
0
0
0
0
0
32
96
80
40
64
160
112
120
112
24
216
212
44
172
132
248
200
52
4
236
44
2
68
66
250
64
64
68
100
190
44
106
136
216
24
236
64
58
10
40
24
200
32
2
0
26
0
76
78
13
3
6
2
122
53
113
41
68
67
229
37
33
3
97
72
225
97
139
216
128
143
167
196
24
151
196
156
40
24
119
230
38
32
91
15
0
0
0
0
0
0
0
0
0
32
96
80
40
64
72
116
196
172
24
216
156
90
212
20
130
208
196
133
96
224
178
12
28
55
92
90
14
2
24
11
2
0
2
48
12
3
18
90
134
76
64
209
150
242
208
204
70
211
50
187
250
130
32
105
8
136
24
56
32
7
2
119
0
15
40
13
68
72
48
151
88
179
112
38
108
232
200
200
28
68
136
144
91
15
0
0
0
0
0
0
0
0
0
32
96
80
40
80
8
116
120
24
24
212
116
246
170
174
162
204
140
78
192
208
8
72
56
2
72
32
48
136
16
61
103
46
50
112
17
43
57
56
3
35
3
83
1
5
120
93
97
35
96
130
195
131
32
120
122
114
96
38
140
64
195
135
192
11
79
81
215
85
20
245
133
13
105
59
97
212
21
4
110
2
8
77
91
15
0
0
0
0
0
0
0
0
0
32
96
80
40
40
80
112
120
24
24
40
96
72
24
24
20
4
60
56
32
112
8
0
96
160
136
136
32
160
224
224
96
176
216
208
64
224
48
145
17
86
80
144
96
163
71
78
74
0
64
7
11
11
49
54
124
63
185
168
48
16
32
75
203
105
199
78
1
49
65
128
162
4
33
49
49
81
97
98
224
99
0
64
91
15
0
0
0
0
0
0
0
0
0
32
96
80
40
104
12
112
164
168
172
196
156
242
254
90
38
12
10
6
32
32
0
36
20
16
56
8
24
24
20
0
48
40
36
56
28
8
52
68
20
36
84
80
84
120
34
42
32
4
36
66
30
14
12
28
22
54
51
112
64
135
141
100
17
64
127
193
129
220
141
174
12
107
105
57
106
40
19
99
24
144
129
130
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
64
0
112
160
112
88
148
12
248
252
12
12
76
96
216
250
26
26
42
10
82
22
66
200
216
232
163
7
48
18
4
12
37
1
28
12
2
16
31
15
29
23
53
113
11
5
16
0
33
97
57
41
73
77
110
108
4
40
110
66
156
180
176
23
37
89
89
23
3
115
217
69
45
41
3
33
113
176
38
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
64
64
112
120
24
88
128
40
56
24
24
84
64
184
8
96
104
72
40
136
64
208
48
176
16
208
64
64
64
208
64
216
64
0
0
48
88
84
117
209
16
56
52
76
15
5
16
58
10
34
35
49
21
5
60
23
29
13
16
42
104
193
65
133
145
133
102
198
87
212
144
148
212
236
21
33
96
13
53
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
64
96
112
120
172
54
128
52
106
118
214
70
242
106
38
2
112
14
146
162
2
106
34
34
102
26
38
46
18
38
10
32
64
57
9
0
26
58
0
17
9
46
46
39
33
43
55
41
17
69
233
241
35
66
6
113
195
198
130
35
64
96
194
83
26
0
71
196
202
200
205
248
173
211
86
171
9
139
1
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
32
32
112
120
172
54
96
144
112
116
214
70
52
100
42
62
110
14
16
62
54
2
24
58
10
18
12
44
76
10
44
15
11
36
58
122
48
1
29
48
33
32
4
65
19
59
0
0
2
45
37
84
1
5
37
61
25
41
100
226
115
47
39
34
51
89
88
72
12
25
0
48
62
119
21
0
3
52
106
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
136
216
112
120
112
88
200
104
168
172
132
12
104
44
96
72
192
96
136
8
12
25
92
28
120
40
116
3
58
56
40
32
68
51
114
34
104
8
28
35
26
74
74
30
66
67
172
164
248
80
147
129
192
95
128
194
157
129
32
60
124
5
5
197
101
31
16
4
5
65
40
24
86
36
127
238
181
207
148
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
80
48
112
120
24
88
152
164
176
24
24
84
80
24
32
40
4
36
34
32
16
52
106
106
14
28
10
74
70
66
64
144
92
124
50
170
234
160
192
128
68
198
2
66
22
102
88
148
172
134
224
150
180
134
192
64
112
91
154
24
60
56
32
49
32
96
2
14
40
107
34
46
14
114
16
39
22
22
24
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
72
32
112
120
112
88
144
184
172
172
132
12
148
196
200
140
32
96
192
48
80
72
104
12
72
92
84
68
64
16
116
230
64
180
192
232
140
196
218
136
24
148
134
172
162
6
114
242
94
68
41
35
36
76
66
192
49
185
51
100
44
1
13
197
204
66
112
127
157
75
41
17
11
203
201
200
106
202
225
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
72
80
112
120
24
88
144
152
144
24
24
84
84
4
12
104
104
72
32
48
72
96
33
176
160
160
64
80
95
192
224
48
24
164
199
128
33
0
140
198
19
126
172
204
126
141
141
68
53
0
76
233
1
12
28
56
40
47
11
137
33
64
0
71
123
120
248
182
186
183
17
85
197
67
73
201
195
120
72
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
72
72
112
120
24
88
72
72
52
24
24
148
4
0
36
98
105
201
49
57
61
53
81
209
65
163
83
87
85
69
24
18
2
114
0
0
49
21
5
49
0
86
30
108
109
89
72
38
102
228
134
0
139
139
192
90
208
88
234
234
42
90
78
68
164
60
58
130
84
19
2
65
226
67
33
33
11
113
66
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
104
72
112
120
24
88
80
112
52
116
116
148
20
2
44
76
4
76
10
30
22
28
40
64
12
16
12
37
37
34
12
8
18
53
53
80
24
2
14
29
57
85
69
6
16
17
33
36
0
34
12
17
57
9
8
20
21
25
41
8
69
9
15
51
109
79
98
164
181
211
194
184
163
232
54
72
10
14
234
91
15
0
0
0
0
0
0
0
0
0
32
96
80
72
104
76
112
120
116
88
80
124
50
24
92
208
212
6
38
98
42
76
122
6
32
4
14
112
4
84
22
8
72
72
120
168
4
66
168
32
80
132
4
100
200
240
36
76
76
90
200
154
12
152
220
28
228
150
48
68
82
16
192
68
42
56
44
62
156
121
137
6
6
100
192
207
47
164
252
164
237
33
19
91
15
0
0
0
0
0
0
0
0
0
32
96
80
48
0
0
112
120
24
16
72
72
248
117
117
100
100
120
232
75
5
0
28
17
81
215
65
105
167
167
53
91
93
204
232
161
1
96
8
43
67
106
64
81
19
36
62
74
72
50
10
10
38
54
6
6
15
59
49
15
115
1
5
69
237
41
97
9
73
227
224
142
40
68
154
226
231
140
26
40
108
109
168
91
15
0
0
0
0
0
0
0
0
0
32
96
80
48
32
32
112
120
112
16
8
32
112
116
132
228
38
36
86
62
146
10
206
92
214
134
208
128
192
80
208
20
50
14
32
112
40
8
0
17
26
42
86
14
5
31
36
108
66
0
33
49
56
104
4
132
77
79
5
113
100
238
141
129
132
204
44
102
29
1
21
33
83
1
37
33
52
54
49
125
53
45
5
91
15
0
0
0
0
0
0
0
0
0
32
96
80
48
80
144
112
192
112
160
192
208
208
208
152
64
0
32
128
64
72
8
0
100
64
8
76
110
78
110
16
61
102
22
48
48
39
7
44
78
30
54
113
105
80
80
200
35
89
73
135
141
192
193
193
163
170
242
56
83
1
192
39
6
42
42
105
71
78
41
105
56
69
40
141
161
54
86
129
70
226
226
96
91
15
0
0
0
0
0
0
0
0
0
32
96
80
48
96
32
112
120
116
16
208
136
172
118
134
252
218
6
198
6
150
2
74
66
86
14
204
88
108
200
224
0
68
114
0
192
156
56
184
88
156
216
72
32
128
32
68
0
96
160
240
24
12
40
108
57
8
76
76
88
89
143
32
70
112
128
143
229
156
93
90
112
19
43
65
72
100
0
55
53
88
213
16
91
15
0
0
0
0
0
0
0
0
0
32
96
80
48
48
80
113
120
112
16
48
113
75
172
132
224
129
131
139
130
32
8
107
75
117
49
101
113
123
75
216
24
130
51
85
11
65
19
209
16
20
0
52
48
87
80
10
47
45
58
94
91
203
57
87
20
32
109
172
15
193
73
65
41
104
96
64
80
24
19
82
15
12
158
212
86
97
40
102
214
52
53
129
91
15
0
0
0
0
0
0
0
0
0
32
96
80
48
33
33
112
120
24
16
11
33
112
24
24
17
39
39
85
120
104
11
45
55
96
7
5
95
209
128
46
104
136
65
133
225
233
32
72
196
198
46
56
56
40
72
77
26
18
0
49
72
3
112
1
48
67
64
63
106
198
214
181
146
142
148
193
96
32
156
244
31
84
0
64
83
3
33
160
56
32
55
37
91
15
0
0
0
0
0
0
0
0
0
32
96
80
65
64
32
112
120
112
131
132
108
172
172
132
135
10
88
172
140
32
43
114
104
72
0
104
107
36
36
20
44
48
51
116
213
64
0
0
7
2
116
84
81
129
131
244
165
198
66
71
83
122
200
128
220
213
216
207
131
12
27
29
82
144
116
112
11
25
40
6
12
210
212
19
23
17
83
206
100
251
0
60
91
15
0
0
0
0
0
0
0
0
0
32
96
80
24
16
64
112
120
116
120
196
240
56
24
92
16
86
20
102
14
42
12
38
4
42
102
24
16
44
44
32
96
36
16
68
22
98
160
168
140
237
110
196
204
92
10
95
74
128
2
206
197
129
6
54
122
152
5
173
36
34
34
96
9
97
3
17
73
157
241
97
32
20
101
229
77
41
133
143
236
194
6
40
91
15
0
0
0
0
0
0
0
0
0
32
96
80
24
8
0
112
160
112
184
160
192
248
253
13
76
212
149
217
251
27
128
64
71
7
3
67
129
192
3
197
140
60
60
125
7
199
101
241
62
36
0
65
104
24
34
8
0
38
55
85
1
25
51
61
29
92
5
17
17
9
39
96
32
88
32
0
40
67
75
128
160
28
87
190
12
108
101
134
187
202
58
98
91
15
0
0
0
0
0
0
0
0
0
32
96
80
24
80
80
112
120
116
120
240
80
144
25
93
16
66
69
129
171
135
22
53
53
45
21
37
37
12
21
17
20
52
52
9
17
18
23
20
17
2
38
44
4
7
3
52
67
69
32
33
72
88
106
37
64
111
184
154
33
97
67
26
192
131
173
33
17
91
208
152
41
105
160
44
105
32
35
42
79
223
222
3
91
15
0
0
0
0
0
0
0
0
0
32
96
80
24
80
72
112
192
112
184
240
88
88
208
152
148
0
64
8
96
136
92
92
88
88
160
168
12
196
16
130
136
116
92
216
16
238
6
66
18
90
82
70
110
106
42
32
0
68
144
142
130
2
64
116
152
242
235
104
196
174
234
45
105
10
152
236
0
17
91
122
128
8
109
13
17
3
130
12
179
193
159
12
91
15
0
0
0
0
0
0
0
0
0
32
96
80
24
20
4
118
162
118
186
198
130
254
248
12
72
20
48
104
248
192
128
0
0
16
80
24
20
60
144
152
97
16
200
200
248
140
211
80
202
208
16
49
35
60
149
208
64
195
197
16
68
54
96
39
7
97
189
130
71
95
17
48
44
100
69
161
13
29
9
16
18
95
148
4
52
4
14
69
93
85
116
84
91
15
0
0
0
0
0
0
0
0
0
32
96
80
24
20
36
112
120
112
120
28
52
112
116
132
22
6
66
120
60
84
70
6
54
34
162
10
42
34
48
83
208
74
24
24
104
193
210
78
210
200
200
225
38
36
32
82
222
27
230
230
46
34
51
85
64
7
70
212
209
149
244
116
12
28
37
29
141
205
201
157
145
225
172
46
45
133
79
173
247
208
116
144
91
15
0
0
0
0
0
0
0
0
0
32
96
80
24
48
80
112
120
116
184
48
112
72
24
92
144
128
168
136
224
92
96
196
36
96
8
12
140
146
20
32
52
88
108
2
70
24
10
16
40
36
96
48
110
32
0
24
16
52
36
68
48
24
1
28
52
52
14
12
19
10
17
0
1
16
3
0
44
110
95
14
73
56
87
124
4
100
224
162
164
38
118
70
91
15
0
0
0
0
0
0
0
0
0
32
96
80
33
1
1
113
201
113
171
129
145
249
215
79
155
209
112
184
60
0
8
0
13
119
71
219
11
65
40
32
17
65
105
225
184
46
14
90
204
12
15
173
166
160
242
0
114
66
18
81
148
58
54
6
24
56
116
70
32
32
102
64
116
52
38
26
34
20
76
160
161
168
28
22
34
73
15
72
192
108
33
113
91
15
0
0
0
0
0
0
0
0
0
32
96
80
17
64
1
112
120
112
99
240
171
248
117
94
199
82
6
10
74
194
157
20
201
40
44
20
72
168
128
0
64
0
96
16
40
32
32
48
108
84
16
48
120
44
78
17
0
24
40
12
77
65
112
48
40
12
47
9
28
56
84
72
51
15
17
40
12
0
71
65
68
101
64
81
187
13
29
60
1
99
193
25
91
15
0
0
0
0
0
0
0
0
0
32
96
80
17
1
64
112
120
116
99
193
232
58
26
92
27
65
21
101
186
40
11
75
26
46
4
52
37
97
5
21
17
29
53
53
68
152
139
225
105
7
55
119
74
186
152
48
18
50
32
68
40
8
67
99
228
25
38
60
119
3
195
69
70
179
147
135
192
196
192
204
141
161
25
13
5
141
189
32
78
144
199
171
91
15
0
0
0
0
0
0
0
0
0
32
96
80
17
104
80
112
120
116
99
236
160
144
25
93
27
90
24
2
115
71
17
52
21
37
49
45
12
9
4
5
5
13
37
72
43
59
10
10
26
33
107
66
42
66
26
48
56
62
44
84
24
84
64
27
89
72
32
104
43
87
215
4
34
68
71
129
97
93
68
40
3
109
60
36
65
101
205
181
17
0
6
4
91
15
0
0
0
0
0
0
0
0
0
32
96
80
208
64
0
112
160
112
224
112
24
249
252
8
168
8
136
195
250
248
232
160
132
31
16
2
10
10
42
43
8
1
40
36
47
49
110
36
58
24
41
65
36
116
37
33
75
75
65
67
33
3
49
83
104
218
75
153
234
82
10
130
32
92
153
148
133
233
64
4
84
5
117
37
72
42
169
51
102
1
133
141
91
15
0
0
0
0
0
0
0
0
0
32
96
80
208
208
80
112
193
112
225
8
101
144
211
152
171
44
43
32
55
82
78
130
34
74
74
82
82
94
106
38
12
12
21
5
6
0
24
7
13
17
0
7
12
1
33
37
9
42
103
63
89
18
0
89
121
48
113
113
225
174
38
14
12
72
72
26
30
98
118
114
32
3
35
35
33
16
68
31
61
57
9
96
91
15
0
0
0
0
0
0
0
0
0
32
96
80
200
84
148
114
194
118
246
118
212
214
210
154
160
22
18
92
90
80
74
66
229
32
81
83
83
13
77
170
161
17
9
39
113
64
72
201
80
40
32
111
11
89
15
9
16
56
48
113
51
4
8
37
30
4
32
19
66
114
18
92
64
70
110
62
60
115
62
38
22
70
16
17
82
4
112
112
204
45
106
24
91
15
0
0
0
0
0
0
0
0
0
32
96
80
104
80
48
112
120
116
152
160
160
176
24
93
80
1
34
37
42
43
32
31
94
109
90
65
58
2
98
72
128
24
76
236
100
98
144
80
160
160
176
2
76
88
64
96
225
22
84
32
24
4
123
14
74
24
16
72
187
56
1
8
80
212
199
8
104
68
164
252
19
6
70
66
211
144
51
20
33
32
81
160
91
15
0
0
0
0
0
0
0
0
0
32
96
80
104
96
32
112
120
112
152
184
140
172
172
132
140
8
40
44
108
192
32
72
80
72
32
104
44
84
20
80
144
80
48
16
66
104
90
130
134
174
110
10
6
90
10
16
30
48
64
80
32
44
36
28
22
42
30
18
32
72
104
3
18
80
16
42
26
83
27
121
99
147
199
185
203
236
97
165
189
201
89
129
91
15
0
0
0
0
0
0
0
0
0
32
96
80
104
96
48
112
121
113
152
180
49
177
27
95
140
12
111
231
43
69
113
112
99
107
136
8
38
45
43
105
71
57
49
4
104
1
24
8
1
44
102
14
77
103
68
75
65
68
81
80
184
147
128
120
45
132
128
24
0
91
218
194
0
116
112
116
118
114
110
124
44
109
174
40
160
160
42
3
74
131
216
8
91
15
0
0
0
0
0
0
0
0
0
32
96
80
104
72
65
112
120
116
152
168
131
58
25
92
80
4
7
110
12
42
32
28
43
50
26
66
58
2
3
18
40
74
104
109
73
74
70
86
41
41
47
138
65
89
129
109
67
225
132
219
85
147
128
192
225
49
40
72
3
0
64
96
8
6
58
74
98
72
124
93
80
60
84
126
28
7
80
19
64
2
48
51
91
15
0
0
0
0
0
0
0
0
0
32
96
80
104
48
48
112
120
116
152
84
128
176
24
92
80
150
180
164
196
156
33
102
20
48
8
72
23
36
23
70
32
65
115
26
18
58
16
51
51
16
11
43
4
33
19
5
4
49
16
45
37
52
55
55
33
40
25
9
16
52
81
21
67
14
39
12
44
72
96
88
188
233
60
86
4
8
131
81
65
193
64
8
91
15
0
0
0
0
0
0
0
0
0
32
96
80
152
140
148
116
204
116
212
76
92
212
210
74
98
34
2
96
68
192
64
32
54
98
36
56
96
39
75
65
84
76
65
79
79
111
20
38
123
171
47
168
3
25
33
97
132
213
160
8
29
49
85
20
5
117
40
28
62
31
43
44
48
2
64
20
4
48
33
121
171
9
75
83
160
135
197
5
165
143
192
95
91
15
0
0
0
0
0
0
0
0
0
32
96
80
176
16
4
118
166
114
202
194
158
254
251
8
116
92
76
163
249
194
80
192
64
17
1
24
67
226
192
39
11
31
6
39
115
79
121
148
149
53
92
89
155
193
132
16
194
184
176
48
87
117
209
11
226
132
132
140
89
75
87
120
52
114
84
224
228
67
168
132
52
160
188
0
134
34
16
200
202
34
102
96
91
15
0
0
0
0
0
0
0
0
0
32
96
80
88
8
8
116
204
172
56
96
164
246
210
26
66
56
108
150
230
224
48
18
84
70
20
20
100
134
100
102
16
2
14
30
44
26
16
92
8
12
0
8
20
51
25
4
6
3
1
17
9
32
13
9
17
49
99
17
42
11
41
100
100
80
209
17
124
165
24
64
128
88
200
252
197
64
100
89
49
23
151
3
91
15
0
0
0
0
0
0
0
0
0
32
96
80
88
4
72
116
120
116
140
188
236
54
170
134
132
16
4
98
192
192
50
72
137
33
34
54
38
72
79
63
34
35
32
20
21
39
101
0
0
3
5
17
52
25
79
4
71
175
45
96
40
8
227
212
240
99
105
144
216
40
138
56
36
64
82
158
106
36
44
3
35
71
8
16
115
11
81
75
231
135
141
113
91
15
0
0
0
0
0
0
0
0
0
32
96
80
88
72
105
113
121
24
56
56
83
15
25
24
14
5
39
37
4
5
3
17
17
21
1
16
40
23
25
12
12
41
50
82
16
7
7
54
33
98
78
120
120
112
5
81
152
8
178
22
84
215
247
175
226
84
95
83
18
64
4
72
225
33
44
36
66
131
1
63
161
163
116
89
11
91
186
130
0
35
33
104
91
15
0
0
0
0
0
0
0
0
0
32
96
80
88
200
80
112
120
116
140
248
116
34
118
134
132
36
18
94
74
80
212
134
12
2
36
98
136
104
104
44
100
40
108
66
176
0
112
56
84
28
94
78
73
1
25
33
49
17
49
1
23
7
21
91
9
5
28
0
36
112
80
134
9
15
99
119
19
153
16
184
237
109
125
201
96
230
82
84
2
168
171
157
91
15
0
0
0
0
0
0
0
0
0
32
96
80
88
104
80
112
120
116
84
148
20
32
24
92
212
132
96
4
12
92
84
64
72
218
64
160
66
0
82
118
6
210
62
58
110
10
24
82
12
112
64
64
84
132
112
32
56
160
224
211
212
194
144
192
0
183
152
89
80
82
126
239
72
16
80
147
7
5
64
195
121
78
189
57
40
24
47
166
137
64
7
13
91
15
0
0
0
0
0
0
0
0
0
32
96
80
88
88
104
112
120
24
56
88
148
96
172
174
14
40
68
130
141
221
64
84
85
69
9
13
20
224
129
171
233
147
145
135
131
17
18
80
128
136
141
49
17
56
47
21
26
116
114
43
37
3
74
96
32
16
8
105
169
45
76
64
112
216
204
196
74
41
172
200
4
181
4
72
208
24
42
167
2
37
100
164
91
15
0
0
0
0
0
0
0
0
0
32
96
80
88
76
0
112
200
116
140
140
8
248
212
76
132
234
96
210
230
2
2
2
12
78
20
86
214
142
20
10
18
42
6
50
48
114
32
34
32
40
56
60
92
30
7
15
23
8
32
2
53
21
9
0
32
13
17
1
0
59
59
59
19
31
1
50
4
59
107
64
92
121
75
64
56
34
54
128
180
179
184
9
91
15
0
0
0
0
0
0
0
0
0
32
96
80
88
108
96
113
121
173
57
77
105
107
119
215
67
39
13
9
3
112
16
192
2
66
106
73
45
78
2
166
82
116
100
28
0
103
49
9
19
11
57
97
49
49
81
1
21
117
49
96
64
96
170
238
162
5
36
4
109
69
30
120
153
104
111
29
8
4
65
209
35
39
101
69
245
129
4
37
20
100
237
213
91
15
0
0
0
0
0
0
0
0
0
32
96
80
97
32
32
112
120
112
67
140
36
116
118
133
7
76
71
82
85
81
81
48
8
24
25
35
59
35
17
8
4
1
16
12
8
48
50
31
21
13
57
87
35
73
113
68
101
113
17
57
7
17
74
10
8
0
8
44
41
59
3
16
20
40
68
2
97
40
45
106
101
92
220
177
40
100
161
134
174
45
109
136
91
15
0
0
0
0
0
0
0
0
0
32
96
80
97
34
96
112
120
112
67
134
163
182
173
132
7
70
36
100
49
32
107
44
41
66
36
58
10
0
40
40
66
36
126
0
27
8
75
41
81
109
173
204
175
47
77
11
69
128
32
17
72
48
104
109
109
207
131
65
64
96
40
65
7
192
2
6
52
14
24
71
9
11
60
69
68
102
4
5
112
113
118
80
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
0
0
112
192
97
64
208
208
248
208
75
24
89
8
21
62
7
106
34
56
11
2
13
36
28
6
118
6
8
24
50
124
105
104
132
48
100
36
3
2
128
252
108
76
217
186
234
22
24
74
75
10
130
160
36
5
37
60
99
34
36
41
109
100
72
132
164
183
85
111
133
241
39
97
9
0
72
25
237
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
0
64
112
120
0
64
144
232
56
24
16
80
104
108
100
184
116
68
44
42
32
4
4
16
18
30
38
52
0
4
14
8
20
0
0
28
10
42
8
4
6
10
126
120
48
40
124
110
242
96
66
202
194
116
214
66
10
138
234
72
100
192
238
252
62
84
66
104
4
160
172
40
106
22
36
96
112
8
66
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
0
32
112
120
0
64
64
112
112
24
16
80
56
56
112
120
116
52
20
20
36
6
12
128
8
40
12
13
106
240
112
16
40
67
176
208
144
1
80
71
216
77
76
3
74
79
208
248
240
195
120
72
160
139
38
170
40
111
68
40
40
96
0
4
6
36
101
37
107
114
45
24
59
27
137
0
77
10
105
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
0
16
112
192
96
144
144
184
224
208
68
74
220
84
132
230
222
86
72
60
84
22
22
126
192
32
16
49
36
0
4
0
160
7
6
71
35
99
105
47
76
124
77
165
13
61
24
49
1
64
44
20
33
68
107
38
37
67
58
57
67
105
32
65
36
25
82
27
63
157
39
116
100
64
64
204
193
49
48
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
0
1
113
192
96
32
176
155
249
208
72
232
200
119
183
229
4
36
145
151
71
16
87
194
207
125
9
9
56
17
21
145
20
68
53
3
50
121
49
147
182
40
64
164
92
212
68
160
143
215
7
85
69
78
9
65
193
153
217
64
229
65
120
48
168
235
166
5
53
9
76
6
1
65
44
10
40
45
1
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
0
96
112
120
0
64
144
240
176
24
16
80
104
100
28
148
0
40
44
44
8
92
92
178
86
28
48
84
64
140
42
34
24
52
84
66
164
40
8
64
68
18
70
64
122
122
58
82
184
208
46
138
42
138
138
128
4
192
136
203
112
242
90
128
7
45
70
78
11
139
235
237
52
80
29
121
41
105
97
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
64
64
112
120
4
68
228
72
56
117
125
130
132
76
41
75
3
92
130
134
135
45
67
73
120
24
25
97
64
12
93
9
65
99
33
51
116
54
55
67
32
36
42
36
0
112
35
119
108
112
168
160
16
88
48
64
208
80
216
137
139
14
76
20
72
67
67
112
100
48
32
31
157
221
245
142
26
75
251
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
64
32
112
120
4
64
224
96
116
116
124
128
134
134
46
84
2
92
70
6
22
4
4
36
42
43
59
26
26
16
20
21
13
16
58
2
12
7
3
3
1
48
113
27
11
32
98
48
81
89
65
125
121
91
194
9
56
36
24
67
135
117
21
4
27
58
98
144
247
145
131
74
114
176
56
176
136
218
66
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
64
104
112
120
8
72
236
92
14
118
120
132
134
76
38
64
2
82
150
132
138
136
2
84
114
30
16
4
4
123
34
8
12
44
78
115
42
106
20
50
125
89
74
4
1
53
97
73
192
208
157
165
197
149
133
79
105
83
82
22
34
144
77
197
205
25
198
206
70
104
106
16
194
0
135
18
36
83
140
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
32
32
112
120
0
32
112
32
112
24
16
16
16
72
136
20
1
24
8
120
120
204
7
16
113
224
104
72
3
154
226
208
89
10
15
114
96
224
202
238
97
98
16
76
30
2
8
106
34
42
22
54
20
18
54
126
68
28
52
20
52
1
77
136
76
196
192
5
105
112
148
224
40
87
195
99
165
56
42
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
32
80
112
120
0
32
112
104
36
116
18
22
20
20
22
34
54
114
12
52
21
6
8
28
41
102
87
80
130
72
9
4
17
124
212
216
123
144
142
132
129
128
45
172
139
86
150
208
39
152
24
72
131
38
30
216
216
84
68
160
160
151
39
40
64
66
37
73
25
32
0
21
41
27
9
71
193
11
43
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
1
1
113
121
97
145
155
151
249
25
81
151
45
69
100
96
64
108
138
154
25
45
84
71
164
8
0
18
2
35
64
96
4
14
6
52
54
30
60
70
72
88
90
8
68
22
70
38
50
34
96
96
202
32
96
10
34
4
85
64
134
108
72
116
95
32
3
58
24
80
145
18
2
62
16
68
67
146
24
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
96
80
112
120
96
144
240
168
144
24
80
144
0
20
0
104
64
104
97
30
44
52
48
40
51
14
100
133
129
101
15
72
69
237
173
45
169
168
104
225
101
68
244
33
39
75
198
153
147
138
138
17
80
24
224
234
94
12
111
43
78
115
1
53
113
38
88
69
105
37
89
68
0
96
195
36
108
9
0
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
96
176
112
120
96
144
240
232
48
24
80
144
0
248
0
112
65
104
73
216
88
16
59
68
35
98
117
80
215
2
42
16
36
110
103
82
146
18
38
26
16
34
6
32
64
72
12
4
48
64
68
84
128
75
90
48
72
104
64
143
74
26
144
16
49
75
76
225
234
224
67
19
4
188
172
44
7
115
157
91
15
0
0
0
0
0
0
0
0
0
32
96
96
0
97
0
112
120
4
77
243
76
248
117
125
143
137
140
143
75
3
73
73
241
72
155
131
42
52
98
5
147
4
187
32
68
4
96
98
224
105
40
45
72
4
64
143
61
107
42
9
81
189
21
0
118
112
167
203
87
149
196
196
213
134
36
112
103
9
165
132
96
13
40
0
101
124
20
21
92
68
36
103
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
0
0
112
192
96
16
16
144
248
208
64
33
176
225
186
229
2
195
202
155
22
21
84
81
94
208
88
192
158
174
58
47
106
101
50
70
66
8
36
101
4
10
6
6
32
60
46
8
48
32
48
22
20
82
112
92
30
66
90
218
14
10
54
118
20
226
64
4
4
90
66
194
204
180
188
234
18
66
4
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
0
96
112
120
8
120
116
240
108
172
160
36
28
92
78
140
2
109
81
72
36
36
100
49
5
16
16
24
54
11
75
13
25
49
21
1
57
56
48
33
15
5
17
51
117
6
42
84
116
82
136
106
40
66
70
104
201
33
43
106
0
0
103
7
117
20
8
72
105
249
52
21
1
88
83
209
193
68
2
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
64
0
112
120
4
162
144
112
248
116
124
198
8
74
90
74
2
126
134
70
12
60
90
136
84
22
18
80
36
68
216
0
8
120
20
56
96
0
132
231
66
1
32
8
109
115
156
29
56
9
43
9
104
32
70
66
51
15
37
43
37
53
129
68
56
40
113
227
215
134
137
142
134
224
8
25
24
2
112
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
64
64
112
120
8
20
44
76
58
118
120
12
8
44
46
36
2
34
106
104
108
104
106
2
10
10
98
46
36
8
29
29
38
52
40
105
1
31
48
32
51
61
11
109
45
32
97
3
1
32
54
1
43
5
60
27
34
36
48
121
25
16
81
107
199
218
18
65
183
128
225
48
172
140
204
110
34
1
146
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
64
160
112
120
96
160
144
216
44
172
136
132
12
56
12
224
40
34
120
98
102
74
74
86
150
46
0
64
158
98
248
18
146
82
116
156
148
242
244
60
38
114
4
2
8
96
164
33
36
65
10
10
26
43
2
21
20
8
20
1
36
44
54
48
80
77
88
101
36
33
100
139
140
74
122
187
148
203
2
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
64
96
112
120
96
160
144
48
176
24
136
128
224
160
240
120
228
224
16
120
8
168
172
40
36
184
224
232
108
96
200
76
78
69
84
192
106
84
4
49
104
4
6
195
122
91
66
5
60
69
12
237
140
156
16
115
4
84
118
1
118
226
112
123
68
100
116
82
144
4
0
6
196
1
126
60
188
162
195
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
64
36
112
120
96
160
44
110
170
24
136
132
158
54
118
194
208
52
53
78
42
96
100
140
103
32
40
64
24
59
27
10
112
35
87
15
41
44
36
7
69
49
85
17
11
89
45
40
36
114
132
197
133
69
5
65
115
126
254
90
88
195
169
4
76
78
6
122
236
119
43
40
64
162
64
72
224
24
34
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
64
48
112
120
96
160
144
184
176
24
80
128
8
20
36
40
64
100
188
12
20
66
8
44
100
112
212
226
140
56
92
14
100
204
4
182
197
81
64
114
94
156
29
69
192
90
211
19
3
33
53
53
177
33
93
61
4
112
119
87
12
14
47
107
42
132
1
65
40
74
90
200
112
124
102
100
6
80
68
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
32
32
112
120
96
160
176
32
112
24
80
128
16
72
140
20
64
120
104
56
108
16
48
36
36
8
124
0
92
44
100
66
66
96
136
0
32
52
96
80
128
0
28
2
5
52
68
84
44
78
13
74
24
24
41
109
101
224
174
26
39
37
71
152
4
71
17
51
32
99
67
3
13
145
195
130
228
61
21
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
32
16
112
120
96
160
176
232
228
25
136
132
36
22
22
103
228
34
162
37
16
5
52
116
252
73
206
85
88
9
32
125
132
140
64
102
32
7
22
16
28
12
12
6
42
2
10
6
0
0
56
48
68
4
24
32
112
56
84
16
48
56
116
44
68
76
148
232
200
4
26
96
72
160
192
181
162
164
56
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
32
96
112
120
96
160
176
160
176
24
80
128
32
33
101
121
65
121
149
131
31
23
1
73
119
1
29
56
16
48
26
42
42
49
87
70
45
70
102
76
104
100
17
58
42
48
30
60
16
144
193
8
36
72
74
194
98
112
80
80
84
198
164
32
112
128
108
102
160
62
20
76
78
54
182
52
134
210
38
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
32
33
113
120
96
161
177
147
113
24
136
131
39
51
41
123
209
247
75
136
136
128
160
13
1
137
119
126
104
72
244
112
80
34
34
40
77
145
1
35
99
99
3
87
5
5
69
65
1
163
32
148
228
100
196
200
193
213
108
141
140
141
2
108
136
99
114
51
32
56
56
26
2
20
6
16
12
78
2
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
96
64
112
120
13
21
89
121
57
117
123
11
43
1
47
39
1
53
112
26
42
48
108
12
23
81
145
23
33
11
106
96
97
9
41
13
36
12
28
24
88
16
61
5
6
18
32
12
74
22
0
31
42
38
118
100
34
58
58
80
80
27
26
82
12
98
160
49
118
86
84
196
212
75
62
118
150
166
24
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
96
80
112
192
96
16
80
24
72
208
64
32
48
56
64
100
0
192
32
16
32
44
2
80
24
164
130
198
30
92
122
166
70
124
118
104
42
162
40
40
34
98
66
198
138
56
4
8
12
66
4
100
2
40
4
60
52
52
26
38
50
113
54
118
66
0
28
45
44
138
138
154
136
65
196
196
100
196
12
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
96
72
112
120
8
20
48
124
52
118
120
12
0
46
44
38
2
34
108
102
18
58
10
2
8
10
40
34
0
41
31
30
28
42
65
17
1
112
23
52
37
53
65
99
64
147
147
3
60
66
163
167
132
199
89
64
72
24
32
32
48
139
160
48
29
49
112
80
27
89
11
45
36
38
39
164
195
25
1
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
96
88
112
120
8
120
88
28
68
116
120
72
0
44
44
10
0
22
6
10
20
36
4
22
8
16
24
24
24
52
4
22
16
8
12
34
16
24
44
9
8
93
64
33
82
21
66
227
52
65
166
165
176
224
98
74
78
128
206
159
206
156
16
134
20
80
20
20
96
227
114
124
112
11
35
75
72
240
0
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
33
45
117
121
97
161
179
255
203
171
137
129
19
27
16
16
242
54
114
116
111
41
65
1
138
42
0
64
201
9
180
28
124
66
68
96
237
197
96
68
134
28
26
46
4
9
100
120
90
2
50
18
44
40
60
96
214
178
178
16
66
26
67
33
128
12
109
87
125
9
92
108
37
1
9
41
169
7
7
91
15
0
0
0
0
0
0
0
0
0
32
96
96
64
104
64
112
120
8
20
92
120
56
116
120
12
40
4
38
38
0
52
112
20
68
136
12
12
20
82
218
200
192
252
170
210
146
218
138
90
18
128
48
48
32
12
106
98
96
56
116
210
114
54
124
220
141
237
132
144
0
115
71
149
100
88
66
161
193
17
85
65
13
69
129
34
98
18
23
101
133
97
3
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
0
0
112
120
96
80
80
72
248
24
80
16
48
120
232
96
128
196
4
82
144
16
0
124
212
246
224
94
222
158
140
12
38
22
120
56
146
80
196
198
4
16
148
80
100
20
122
154
234
40
12
20
34
36
102
160
164
140
9
2
4
120
114
144
47
44
36
104
26
72
75
162
152
120
78
56
45
158
68
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
0
32
112
120
0
81
1
112
112
25
17
91
9
216
112
123
111
67
97
213
169
7
5
8
64
66
34
3
109
97
85
1
5
60
88
110
170
15
47
58
48
34
142
136
44
77
13
110
228
244
96
216
88
160
226
16
30
149
152
133
65
192
198
157
48
83
133
132
38
49
30
82
89
1
105
233
232
109
101
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
64
32
112
120
8
80
208
176
168
24
20
84
70
1
249
196
173
128
141
249
153
90
71
166
135
33
75
193
112
30
16
115
48
24
35
3
95
65
27
12
44
36
77
77
117
17
16
8
44
34
2
26
81
32
48
12
26
42
40
13
9
42
2
24
28
17
62
94
10
42
0
5
38
115
2
88
52
27
56
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
64
96
112
120
96
80
208
80
176
24
80
16
64
65
137
121
153
5
81
19
23
79
137
9
109
109
61
112
68
112
104
4
6
113
115
31
40
40
104
36
32
43
34
98
22
50
22
54
107
107
2
38
66
68
69
32
111
165
197
169
133
134
20
88
139
203
195
192
127
112
120
24
8
107
58
38
98
12
6
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
32
32
112
192
96
128
32
72
112
208
64
64
144
156
20
252
28
137
173
14
224
192
224
175
231
122
218
106
193
35
131
11
162
172
45
69
131
68
169
49
45
1
0
34
84
198
45
69
45
49
51
106
40
140
66
36
5
47
10
64
40
35
18
40
105
137
153
163
175
74
118
210
141
19
85
25
144
240
132
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
32
80
112
192
96
128
248
216
144
208
64
64
28
24
16
52
2
90
30
4
38
10
6
52
52
84
52
32
68
78
0
40
12
8
40
68
161
40
8
0
16
44
67
134
133
156
26
102
155
130
32
166
13
228
229
100
107
196
100
220
37
56
32
64
72
100
154
18
13
2
54
146
146
46
136
138
234
238
236
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
32
96
112
120
96
80
145
192
176
24
80
21
115
82
24
76
129
219
129
56
49
58
111
165
183
51
32
100
193
169
40
4
101
77
246
11
167
37
68
74
202
1
98
98
32
41
66
216
0
4
42
110
42
111
66
15
20
16
22
128
232
169
168
200
227
193
90
188
48
81
27
49
176
152
10
2
19
23
81
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
80
0
112
193
96
80
216
104
248
211
148
16
88
128
128
63
140
61
89
89
89
151
102
36
49
81
1
93
92
104
167
38
46
102
5
5
81
216
113
34
64
94
97
72
12
0
32
52
36
21
44
10
0
12
20
1
9
29
52
30
17
51
21
36
26
34
1
49
83
95
9
33
97
101
188
8
104
235
189
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
80
80
112
120
96
80
216
136
144
24
136
200
152
192
208
104
200
28
72
52
20
36
88
132
172
164
0
24
10
120
80
96
116
82
118
212
230
194
194
18
74
194
20
134
146
50
128
190
32
188
110
32
81
91
126
92
36
1
33
17
24
1
129
107
25
17
43
72
205
65
3
40
76
123
243
126
244
175
200
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
96
80
112
200
96
80
193
113
144
212
65
17
147
153
136
46
7
105
235
233
99
141
21
33
68
32
16
104
99
41
99
3
6
4
12
4
96
2
68
71
68
98
67
99
83
64
32
89
117
49
21
48
40
44
3
35
106
3
5
6
19
44
11
112
130
130
141
64
0
98
86
154
152
206
5
109
17
99
2
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
96
96
112
120
96
80
200
96
176
24
80
20
76
64
84
148
128
29
36
25
92
116
49
11
6
35
96
0
19
1
56
56
48
52
11
27
23
7
56
125
43
107
96
64
64
131
25
73
103
182
129
192
7
70
16
129
25
40
15
98
102
226
108
12
6
60
0
67
155
27
73
82
22
85
173
57
35
34
97
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
96
72
112
120
8
84
204
124
52
118
120
140
136
76
44
38
2
88
156
132
192
108
10
72
98
0
34
36
98
118
86
22
54
18
6
0
10
40
2
24
8
32
126
8
12
40
56
92
116
92
64
92
74
98
36
36
44
44
132
164
184
24
96
112
240
24
208
64
192
72
236
64
192
20
84
105
134
52
0
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
96
48
112
120
96
128
160
48
176
24
80
64
192
224
224
240
152
228
82
82
70
0
112
164
22
18
92
66
26
14
70
234
114
28
58
162
56
74
66
146
130
198
4
122
4
38
54
112
112
52
112
84
178
144
242
88
216
200
201
142
140
40
132
32
99
178
48
104
168
168
31
32
33
131
100
108
99
64
64
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
96
88
112
120
97
81
200
28
69
25
83
17
76
102
55
35
67
7
79
1
149
149
144
2
100
108
245
245
97
225
99
5
68
244
4
66
29
149
140
136
124
24
28
86
209
145
88
208
132
180
228
116
64
96
72
80
72
15
112
16
40
80
4
19
20
48
24
0
60
91
2
50
50
52
86
67
12
49
16
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
48
80
112
192
96
128
240
192
73
208
72
64
24
28
155
100
4
128
220
44
67
18
0
124
45
10
203
10
88
44
47
2
85
100
115
4
155
160
160
36
160
128
227
166
142
204
196
2
4
4
32
2
112
98
11
9
34
124
117
109
141
5
124
116
55
17
139
179
243
115
97
137
192
192
8
64
3
83
91
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
48
48
112
120
96
80
152
128
176
24
136
200
116
178
166
198
208
16
12
166
36
6
98
146
74
110
104
188
56
50
18
66
96
64
192
12
32
96
18
22
68
34
16
36
83
8
60
38
46
82
75
20
84
32
4
68
81
80
118
20
210
163
9
0
2
78
194
9
13
16
61
122
80
81
3
11
106
100
100
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
65
32
112
120
8
80
211
108
168
24
20
85
71
140
120
196
118
55
81
80
17
113
22
53
97
5
60
111
38
21
17
24
41
59
35
64
109
33
2
32
97
13
21
42
41
59
50
114
36
42
40
4
10
34
42
64
94
16
68
34
22
18
118
70
118
98
224
236
160
32
8
104
74
28
18
0
144
184
4
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
33
33
112
120
96
128
35
33
112
24
80
68
71
1
85
120
88
61
35
35
118
7
17
3
9
7
49
60
48
19
49
80
48
23
34
64
64
113
25
24
5
52
28
40
104
36
59
51
11
18
48
39
2
19
16
2
20
23
92
29
25
65
48
49
96
76
157
236
168
129
112
105
71
161
192
194
36
74
27
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
33
81
113
121
1
81
147
177
145
25
17
89
107
169
136
168
0
64
34
96
33
33
113
255
19
33
48
96
33
107
97
65
96
2
26
92
16
86
69
3
15
56
35
34
32
48
125
116
69
26
94
22
70
21
0
66
97
33
96
33
125
53
16
47
42
45
89
88
64
45
45
100
3
99
237
134
139
137
97
91
15
0
0
0
0
0
0
0
0
0
32
96
96
32
97
49
113
121
96
128
163
49
177
25
82
68
199
225
224
240
153
249
147
83
67
7
106
174
129
143
92
76
20
20
40
74
75
3
50
18
0
18
16
44
76
8
12
46
62
36
39
1
52
50
35
75
3
121
88
14
5
37
69
109
41
13
61
65
64
18
58
40
67
161
33
49
17
54
70
212
204
176
1
91
15
0
0
0
0
0
0
0
0
0
32
96
96
16
0
0
112
200
184
40
168
168
248
212
18
96
200
184
144
60
38
32
112
192
12
74
206
198
98
114
86
86
116
52
149
148
28
86
70
14
81
82
71
132
16
32
69
20
20
82
16
14
37
112
88
116
34
70
57
80
40
136
132
133
169
170
136
248
216
235
185
216
106
32
16
71
85
17
11
42
8
23
85
91
15
0
0
0
0
0
0
0
0
0
32
96
96
16
16
32
112
120
8
44
160
176
168
173
162
170
200
96
168
139
2
10
88
152
156
15
72
169
36
104
100
107
72
88
24
112
52
35
56
138
60
64
12
83
150
242
96
64
6
67
228
64
174
42
37
165
224
194
68
4
149
229
64
98
66
228
205
153
181
33
66
36
103
43
18
52
38
9
129
107
195
146
96
91
15
0
0
0
0
0
0
0
0
0
32
96
96
16
16
24
112
120
8
40
8
120
232
173
161
168
136
224
208
19
3
4
96
80
32
47
45
1
61
4
32
31
37
32
124
68
16
15
67
211
133
0
65
171
199
228
20
0
95
153
147
210
234
254
186
221
4
14
6
0
4
149
21
1
0
0
50
65
67
192
0
3
124
165
41
97
85
166
252
247
37
56
54
91
15
0
0
0
0
0
0
0
0
0
32
96
96
1
8
96
112
120
97
147
156
248
181
25
83
147
236
104
195
75
67
109
13
17
83
75
248
40
30
12
17
43
41
63
18
18
18
18
20
0
2
58
10
24
55
55
69
67
230
76
21
37
105
65
228
160
13
45
32
46
167
147
53
55
81
108
204
40
3
121
120
3
224
172
40
108
33
104
197
100
14
88
92
91
15
0
0
0
0
0
0
0
0
0
32
96
96
192
96
80
112
192
96
200
104
168
144
208
72
124
4
40
0
52
4
156
224
228
102
102
180
178
42
72
140
158
234
130
230
34
42
100
0
124
24
12
181
80
29
96
227
34
77
14
73
134
215
204
165
0
84
70
160
166
4
242
117
80
150
34
6
90
56
0
134
168
42
40
28
218
220
196
100
228
224
196
32
91
15
0
0
0
0
0
0
0
0
0
32
96
96
144
144
144
112
192
96
240
144
136
208
208
64
96
96
8
36
64
0
68
4
120
60
52
98
62
50
44
44
4
68
28
86
18
30
40
104
32
84
64
72
144
82
60
42
93
208
208
212
136
109
69
122
74
157
97
153
65
16
49
21
5
37
65
207
78
101
83
94
6
106
227
153
64
67
102
102
64
8
134
34
91
15
0
0
0
0
0
0
0
0
0
32
96
96
144
200
8
116
194
98
244
116
68
246
214
68
102
34
41
45
62
30
74
49
49
101
8
8
43
41
63
43
105
37
33
1
1
0
32
50
31
63
42
31
19
1
40
76
125
8
0
1
60
56
68
97
36
28
55
63
89
199
41
138
219
48
65
197
17
209
149
128
76
208
210
86
22
10
5
194
75
98
170
226
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
0
0
112
192
97
113
113
217
249
209
75
9
17
81
25
63
5
127
96
32
16
2
12
40
63
49
33
35
41
39
34
68
129
219
89
25
40
72
232
84
78
78
75
77
199
9
4
85
20
80
217
11
50
107
48
116
112
24
234
176
136
61
101
8
141
6
72
64
135
226
219
18
5
49
71
73
76
86
16
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
0
64
112
120
8
116
177
233
56
24
20
150
151
7
100
184
172
198
69
69
65
5
89
69
101
5
12
2
51
41
41
85
17
32
56
10
16
36
4
53
17
27
6
28
23
42
10
53
48
48
11
32
59
64
75
71
17
80
80
88
77
160
35
122
55
108
0
72
92
89
88
128
24
104
208
63
161
170
10
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
0
96
112
120
96
112
176
240
104
172
136
12
72
12
76
138
201
72
88
26
60
62
13
8
13
14
16
49
101
4
2
4
4
17
51
118
16
8
9
25
29
55
58
114
81
27
5
16
1
17
21
5
64
19
118
86
53
119
97
12
227
166
160
200
0
77
211
195
9
6
96
68
72
9
124
112
82
106
140
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
64
0
112
120
96
112
128
168
248
24
136
12
92
22
8
96
200
68
140
198
68
48
48
120
144
106
59
171
226
13
44
69
5
69
4
77
16
31
63
53
37
68
230
66
69
16
80
65
236
5
61
101
105
110
205
239
41
47
36
22
73
64
97
24
117
96
64
44
78
199
194
143
130
19
36
101
101
233
41
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
64
48
112
120
96
112
128
184
220
26
136
8
128
24
12
110
230
124
248
76
140
78
2
64
64
136
140
206
170
128
192
96
72
44
108
32
96
36
60
56
32
74
10
14
52
50
22
38
16
4
18
18
16
8
18
56
44
26
58
40
20
70
74
10
72
36
70
253
138
74
170
160
132
201
16
66
64
164
42
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
32
80
112
192
96
168
168
216
144
208
72
92
18
0
16
52
4
92
21
0
8
12
4
50
63
54
20
6
0
20
5
8
9
46
12
25
7
50
12
16
32
41
75
176
19
32
84
101
105
195
192
128
212
143
155
234
130
70
171
211
213
5
165
9
21
13
5
12
232
49
53
3
26
11
65
102
76
40
43
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
16
32
112
120
96
112
96
48
112
24
80
208
192
8
120
120
128
152
160
56
72
72
64
72
0
20
0
64
32
48
32
76
96
120
36
98
164
154
82
18
70
134
198
134
60
46
74
174
130
66
104
170
137
192
192
74
152
186
129
150
135
4
156
27
45
34
20
38
120
121
33
40
106
72
40
127
3
81
92
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
16
88
112
120
8
112
96
248
68
116
120
148
28
84
76
12
0
68
0
48
36
66
64
92
20
52
20
52
12
40
0
16
24
8
0
59
24
12
0
32
0
19
24
8
36
101
25
31
20
47
98
115
45
13
24
32
100
97
179
178
65
79
108
72
137
27
8
72
32
57
111
100
18
58
32
100
1
32
20
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
144
16
112
192
96
112
208
8
228
208
68
10
102
8
220
224
222
214
66
50
140
28
22
8
42
104
240
8
28
36
20
16
76
136
144
16
18
116
178
112
68
244
214
194
226
32
40
108
126
206
16
28
148
12
36
42
74
250
184
210
57
33
25
39
6
142
1
83
21
33
27
97
105
49
40
76
68
192
15
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
160
16
112
192
96
112
192
232
228
208
72
12
104
140
76
224
4
188
152
140
0
12
124
168
218
128
96
36
96
18
86
66
94
217
192
77
48
48
80
113
114
87
8
34
38
9
40
104
104
52
124
105
24
0
23
1
97
61
2
119
39
107
41
7
104
72
57
121
72
58
79
35
177
20
39
2
48
96
193
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
80
0
112
120
96
112
136
176
248
24
136
8
88
16
8
96
228
144
136
0
16
40
44
4
18
48
84
36
20
48
52
64
76
24
34
36
116
120
140
68
134
2
102
64
216
144
132
240
184
54
80
80
20
56
71
211
20
18
202
64
67
15
52
144
210
48
131
37
89
73
117
129
109
103
152
88
3
119
23
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
80
80
112
192
96
112
80
136
72
208
64
208
8
80
88
100
24
56
56
68
6
24
8
8
20
22
22
50
32
108
66
70
46
76
62
106
118
68
162
162
160
52
66
214
68
210
94
84
152
144
1
121
24
224
113
113
177
43
16
128
5
37
111
69
141
209
27
197
8
2
114
66
69
201
137
156
32
33
0
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
80
40
112
120
0
112
136
173
206
117
16
153
88
27
10
65
240
195
194
31
40
32
44
82
0
8
8
3
24
36
64
31
16
8
12
29
38
45
64
16
24
52
34
5
40
10
48
56
92
16
80
124
54
74
98
128
176
39
101
194
10
192
16
31
155
96
114
196
40
143
193
45
9
18
80
71
123
64
162
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
80
104
112
120
8
24
80
152
96
172
160
8
80
132
128
140
212
114
230
198
0
6
10
10
106
46
20
38
46
40
40
32
2
24
22
28
26
18
94
72
101
1
48
52
100
28
57
143
182
242
200
80
129
229
33
89
8
65
191
181
132
136
22
17
27
51
35
83
13
16
5
28
52
0
51
86
101
115
65
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
96
80
112
120
4
25
65
25
73
116
124
119
95
55
47
10
2
3
3
0
16
21
5
29
25
29
9
20
48
51
43
66
10
26
26
18
80
203
107
65
126
126
206
196
152
53
52
100
196
0
170
32
105
35
108
36
100
4
83
0
72
56
0
66
33
36
88
39
124
165
1
70
137
167
136
207
7
170
248
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
96
88
112
120
8
116
64
28
68
116
120
76
0
46
44
10
0
24
0
6
2
18
18
18
29
21
8
12
8
45
77
117
112
32
32
57
115
79
7
53
68
39
109
32
50
8
8
35
91
11
130
2
22
26
47
68
213
20
229
64
49
38
100
89
221
68
29
20
51
51
34
110
234
128
138
21
92
147
6
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
72
80
112
192
96
112
88
152
144
208
72
12
12
72
12
44
6
102
122
40
40
84
22
32
38
34
40
68
2
40
18
46
100
68
62
71
66
76
84
48
38
49
32
120
143
143
109
109
4
54
117
3
65
61
12
20
33
41
96
48
71
7
51
17
1
51
62
60
117
61
80
82
86
212
144
66
145
53
139
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
72
72
112
120
0
112
88
144
88
172
164
44
12
84
132
132
0
96
1
64
64
20
114
90
63
126
76
44
100
48
25
4
5
32
49
37
113
16
48
8
15
21
21
0
72
36
98
19
18
57
89
28
45
33
113
64
108
108
47
97
19
25
76
131
2
97
0
88
75
83
92
153
13
92
156
130
192
92
21
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
72
104
116
120
8
24
53
80
12
112
120
8
11
38
38
64
0
32
111
96
117
52
0
0
7
14
8
8
6
8
15
12
13
4
20
0
7
14
16
40
108
72
73
68
101
96
112
112
95
140
88
4
164
128
3
64
144
226
204
0
71
68
77
61
115
128
139
0
44
45
41
0
75
12
89
179
98
5
52
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
72
88
112
120
8
24
53
40
68
116
120
8
11
0
72
12
0
32
111
76
104
88
0
0
7
16
51
16
44
12
47
40
8
8
6
2
123
64
89
152
233
163
101
102
100
234
107
11
33
0
23
150
8
11
40
41
106
234
160
237
161
248
137
220
23
5
13
77
43
131
49
49
21
12
24
67
112
55
84
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
48
32
112
120
96
112
160
224
168
172
136
12
64
28
52
138
36
68
132
206
160
70
80
24
76
162
167
37
16
48
104
76
37
53
32
32
48
9
43
97
45
5
9
19
27
59
122
210
77
21
37
60
75
107
64
24
58
81
104
8
0
116
76
104
9
20
43
37
36
44
169
11
3
17
72
96
239
141
196
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
48
80
112
120
96
112
160
192
144
24
80
208
64
0
16
112
88
88
200
28
114
36
36
44
104
76
174
38
2
82
64
242
30
2
122
112
124
206
4
92
82
88
26
84
210
16
48
87
206
67
92
70
98
67
99
37
80
194
129
105
5
0
18
114
121
91
245
35
105
193
37
161
168
200
204
193
71
213
5
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
48
96
112
120
96
112
160
188
180
24
80
212
66
206
80
144
152
157
205
90
10
176
32
131
45
96
56
96
88
199
105
143
75
92
23
87
149
168
44
36
35
65
85
65
148
18
0
61
88
10
91
101
52
55
49
35
100
8
22
17
3
0
34
70
129
28
41
53
29
41
125
44
69
6
42
101
133
0
134
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
24
72
112
120
96
112
184
248
52
24
80
213
149
5
101
98
66
91
95
69
77
68
32
81
211
64
0
35
15
9
97
50
54
82
112
73
185
9
57
88
72
152
208
16
16
38
99
76
1
24
25
59
44
36
55
18
19
37
36
108
32
8
32
41
59
35
30
24
79
89
0
22
20
112
119
37
40
11
42
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
104
96
112
120
96
112
152
180
176
24
136
12
140
12
4
76
200
72
236
74
146
128
72
188
184
148
150
146
212
144
64
52
100
4
52
124
84
4
0
6
50
32
110
36
28
54
26
58
38
35
96
105
40
105
0
5
20
47
46
69
56
57
24
16
34
0
72
138
34
45
78
204
168
140
20
196
194
242
192
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
104
104
112
120
96
112
152
104
96
172
136
12
84
132
220
140
200
72
80
116
32
84
2
10
16
40
24
92
106
75
8
18
2
66
5
37
6
102
127
127
117
41
56
96
101
109
161
9
77
77
5
5
64
66
82
100
69
101
57
44
53
34
50
20
50
51
103
120
166
162
72
60
50
66
196
135
12
18
10
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
88
8
112
120
8
168
140
120
244
116
120
196
10
72
72
76
0
104
133
78
4
36
80
132
131
16
3
58
34
82
139
138
130
48
91
75
73
2
20
51
116
1
5
60
48
49
51
103
2
51
29
1
17
56
48
120
68
41
9
11
13
11
104
132
76
196
152
129
204
84
144
216
40
152
165
161
184
36
2
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
88
96
112
120
100
116
86
144
180
172
138
9
14
68
12
4
37
69
180
48
34
1
27
31
94
8
4
17
49
113
97
57
121
87
69
104
10
66
81
3
89
145
163
38
52
82
70
72
192
72
32
52
22
76
172
57
27
211
193
99
70
135
213
213
33
129
0
81
17
44
128
130
35
48
33
51
81
84
208
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
88
72
112
120
8
168
56
56
52
116
120
196
68
104
100
76
0
104
160
40
84
64
144
132
64
56
72
52
114
210
208
14
14
68
84
66
64
6
14
106
218
2
234
166
230
246
196
206
198
64
0
54
50
178
18
112
234
178
14
68
0
40
10
76
250
210
56
24
27
35
4
85
64
10
47
77
0
115
102
91
15
0
0
0
0
0
0
0
0
0
32
96
96
80
25
65
113
120
96
112
187
255
57
26
80
213
151
5
100
97
129
155
89
93
149
68
206
145
145
148
150
199
145
144
16
9
17
48
112
248
55
10
16
24
38
7
54
2
16
40
45
13
12
0
84
208
59
35
42
66
99
227
135
117
101
97
85
213
153
29
40
68
133
161
132
20
85
21
122
38
59
49
102
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
0
0
112
192
96
0
64
208
248
208
72
40
136
88
20
228
4
196
228
222
42
136
80
84
76
6
24
232
204
172
128
98
235
136
0
104
226
78
69
26
26
24
21
48
9
24
41
8
43
8
25
36
38
38
101
18
38
12
44
8
56
34
65
4
56
16
86
122
0
6
234
41
101
64
104
139
217
185
153
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
0
32
112
120
0
96
32
112
116
118
164
38
50
18
30
142
140
134
40
36
90
206
54
48
80
208
132
240
64
10
74
126
28
88
10
100
100
2
2
34
61
8
36
44
5
12
1
112
112
112
99
44
61
104
32
160
131
16
146
210
128
228
39
98
194
142
206
28
67
2
74
58
42
80
163
252
120
8
195
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
0
8
116
120
100
96
144
156
246
170
138
0
74
238
182
192
30
78
142
132
67
8
100
84
68
68
65
68
32
104
43
11
9
6
37
116
59
9
3
18
48
54
11
41
40
43
90
2
0
11
19
46
102
118
48
49
8
41
59
64
197
129
248
120
0
92
69
71
76
164
140
204
172
9
229
80
64
20
224
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
64
0
112
120
96
96
161
168
248
24
136
0
131
252
8
96
200
172
215
28
19
81
48
40
3
80
0
3
24
54
39
78
122
43
47
13
13
36
88
17
69
0
35
74
74
61
83
91
88
107
41
33
33
68
31
79
124
107
107
133
48
164
0
24
66
216
221
252
19
43
62
85
112
67
83
17
72
97
14
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
64
96
112
120
0
0
16
88
108
172
164
4
106
88
12
140
12
156
246
166
170
226
96
192
18
18
18
26
90
154
158
62
60
4
51
35
34
40
64
63
89
73
20
100
71
129
65
61
69
161
129
253
65
128
66
66
175
27
30
135
75
26
148
64
153
88
152
240
241
88
100
219
198
54
96
64
4
91
81
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
32
32
112
200
96
8
128
17
112
212
64
252
244
107
194
254
26
45
64
67
64
27
224
1
40
107
110
204
72
101
48
82
40
129
56
32
96
195
134
232
164
202
130
114
198
38
40
12
20
52
106
72
18
2
14
30
82
12
106
226
244
162
226
66
146
146
36
20
66
84
158
152
129
208
4
52
42
5
1
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
32
16
112
120
96
96
136
236
230
24
136
4
156
29
29
100
210
152
216
167
35
12
32
32
38
35
101
33
85
113
43
13
25
44
38
65
109
201
73
67
120
40
10
114
90
152
75
186
162
182
2
18
94
158
28
130
196
96
96
70
98
194
2
6
2
6
0
82
88
24
23
12
100
124
44
111
197
128
255
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
32
80
112
192
96
0
80
216
144
208
72
248
88
88
16
52
4
40
52
52
32
12
4
16
4
32
98
106
64
8
28
56
46
80
91
16
24
20
5
71
53
27
58
20
51
113
37
161
131
3
35
125
76
214
88
24
25
101
53
65
65
20
128
228
160
0
13
116
242
182
21
133
6
107
129
8
65
77
68
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
32
96
112
120
0
96
128
192
176
24
16
64
64
0
24
149
1
36
32
16
60
107
109
108
60
116
78
179
17
35
87
69
69
205
37
0
0
49
21
65
197
85
16
48
120
104
106
104
47
189
108
68
28
42
66
192
32
32
1
13
5
70
174
39
87
23
27
120
148
5
33
65
136
225
227
105
105
64
71
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
32
36
116
120
8
12
58
78
114
112
21
6
21
20
16
60
55
10
25
46
43
64
73
98
72
80
88
120
59
10
42
72
32
0
100
0
54
10
42
106
172
244
66
66
56
84
200
144
52
148
136
192
192
68
72
128
232
32
52
60
132
132
68
44
166
40
108
0
64
52
117
52
36
126
164
60
43
2
47
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
32
48
112
120
96
96
136
152
176
24
80
4
156
228
164
196
152
204
244
0
92
16
80
184
140
190
162
230
128
8
53
97
66
74
152
12
75
5
44
34
100
48
99
113
65
73
57
23
79
13
44
78
69
105
35
51
25
17
8
18
12
12
96
36
0
34
51
101
106
11
79
211
33
117
0
37
133
213
65
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
32
81
113
192
96
97
81
219
73
208
146
3
17
91
65
165
141
49
113
52
0
2
42
35
35
71
7
90
94
100
126
92
192
96
52
32
68
156
193
43
50
96
48
112
29
1
224
0
0
144
199
85
85
95
95
216
95
13
72
136
191
240
183
53
37
93
18
14
64
3
96
98
60
36
87
71
45
52
21
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
32
97
112
120
0
96
128
163
176
24
16
73
64
39
100
151
0
35
34
15
32
80
88
223
232
24
80
145
40
160
16
135
191
220
204
240
128
176
73
80
64
79
33
49
51
31
58
67
199
1
107
43
35
33
109
12
188
108
168
136
37
3
107
48
82
67
216
112
70
128
22
45
140
32
156
202
82
129
222
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
1
96
112
120
96
96
147
240
176
24
80
217
151
2
28
77
65
67
139
98
24
23
53
53
85
25
9
5
33
20
52
36
70
117
53
21
12
13
48
72
76
26
9
47
70
48
0
0
56
104
104
105
161
64
49
120
12
36
171
10
187
180
98
162
243
87
208
36
12
76
77
121
85
148
130
85
53
33
84
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
192
64
112
120
96
96
200
112
57
26
81
4
125
14
91
14
45
12
47
60
37
8
32
26
42
74
42
2
35
10
34
104
72
176
60
54
90
106
90
74
242
84
80
70
134
36
167
54
182
180
156
157
249
96
153
62
34
1
53
96
140
0
109
97
85
75
7
105
106
91
139
48
32
149
60
17
96
77
5
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
192
32
112
120
0
96
192
80
112
24
16
72
120
24
137
21
1
33
49
53
99
103
27
57
9
23
25
21
16
76
24
76
34
50
117
37
2
120
108
142
196
90
154
178
2
108
70
82
175
162
16
136
28
29
5
38
66
196
232
171
11
32
28
84
16
87
193
81
55
102
35
59
27
10
24
44
73
17
93
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
192
192
112
120
0
96
200
8
184
24
16
68
124
242
176
56
24
61
57
174
14
8
64
195
67
196
68
232
80
207
109
209
144
67
67
231
35
10
99
3
1
3
57
41
76
68
65
0
60
60
73
64
228
25
127
62
38
103
162
51
172
36
100
65
125
105
104
8
10
37
25
20
16
118
165
49
83
93
1
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
192
80
112
120
0
96
200
120
32
24
16
68
124
9
232
12
24
60
56
63
90
4
34
25
24
19
0
1
46
9
0
35
74
84
68
5
64
94
112
80
130
30
126
45
44
37
78
104
172
44
0
25
18
7
104
4
118
38
50
84
96
36
84
12
40
105
142
130
0
0
14
85
194
4
136
130
134
229
196
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
144
64
112
120
96
96
240
192
56
24
80
0
96
128
24
96
64
8
72
68
22
36
32
112
120
76
222
92
8
22
54
101
101
246
114
37
27
17
29
72
64
17
9
9
35
65
61
141
179
250
216
192
162
227
233
145
233
0
17
0
2
66
4
110
227
242
19
7
66
100
52
48
160
171
235
201
93
94
94
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
144
32
112
120
96
97
241
48
112
24
81
3
97
16
148
22
67
19
65
35
143
213
69
13
96
96
220
163
33
3
103
126
95
0
120
56
104
97
5
0
33
54
32
0
40
104
44
46
42
0
24
16
56
45
97
0
28
4
18
51
95
12
148
76
78
65
35
83
208
196
49
149
161
128
163
212
31
229
19
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
144
88
116
196
100
100
244
204
70
212
66
2
100
132
54
100
4
208
34
64
10
27
3
94
3
97
21
53
37
52
9
33
13
21
5
5
36
37
60
102
102
48
59
119
39
76
6
74
50
96
5
69
65
136
10
56
24
40
0
80
2
84
16
0
63
127
51
104
112
149
103
33
33
132
15
103
201
133
20
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
160
32
112
121
0
97
224
192
112
27
18
75
104
64
24
23
0
32
60
20
92
7
24
63
12
7
33
59
32
32
40
43
41
9
0
74
80
24
75
58
67
113
96
52
103
67
56
48
16
18
51
103
47
7
5
99
1
57
48
28
85
193
129
53
13
73
216
240
36
154
146
214
192
2
45
172
6
82
210
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
160
160
112
120
96
96
224
160
40
24
80
4
106
108
92
68
52
22
150
8
64
44
76
134
246
0
50
4
48
84
148
114
92
24
60
52
88
80
64
4
4
8
64
16
20
28
56
66
106
34
38
66
68
118
54
82
10
120
84
73
163
129
197
210
64
197
145
249
89
152
188
155
179
40
44
131
69
65
29
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
160
80
112
120
0
96
224
48
32
24
16
68
108
8
40
12
0
60
52
34
40
12
68
102
28
18
42
56
116
82
154
18
0
4
34
97
75
122
90
74
60
45
9
12
32
40
104
131
161
125
89
176
156
189
165
4
108
200
142
175
5
97
85
101
165
37
121
32
10
71
137
55
35
51
57
88
64
72
42
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
0
112
120
96
96
112
176
248
24
136
0
8
72
8
96
228
64
188
49
25
37
45
82
90
15
73
25
43
4
112
57
81
64
76
113
209
17
147
85
215
70
246
85
205
40
168
44
172
48
34
69
237
72
173
98
202
88
34
102
163
8
107
64
134
137
8
122
82
24
3
1
6
148
196
6
20
1
8
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
64
112
120
4
8
112
48
56
116
124
122
32
36
10
74
2
6
66
70
38
122
58
120
52
32
70
138
40
42
72
140
38
83
219
83
49
114
18
37
101
57
143
154
23
81
57
8
64
9
24
81
5
209
135
82
83
105
100
220
12
220
201
38
24
72
84
80
84
4
10
80
36
80
132
104
196
166
6
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
16
112
120
8
100
116
96
228
116
160
44
8
28
94
148
140
138
10
98
68
98
96
33
71
216
168
42
59
31
57
114
42
171
13
65
11
41
8
73
65
117
80
88
107
33
115
34
97
204
68
168
163
1
84
107
44
130
36
40
75
9
51
114
98
104
28
16
33
3
56
63
2
48
32
4
23
37
35
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
144
112
192
96
96
112
208
208
208
64
216
8
96
64
64
24
61
52
64
8
72
117
11
22
18
20
49
27
17
0
30
36
23
37
15
25
25
25
33
73
8
0
8
1
33
47
5
7
18
26
56
10
18
32
92
20
83
67
13
41
109
106
233
41
41
127
213
148
129
167
174
136
216
203
234
41
115
115
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
80
112
120
0
0
112
80
144
24
16
4
42
8
64
168
0
124
118
62
72
140
114
230
6
66
128
194
94
98
160
34
120
82
52
26
74
42
118
38
38
50
100
6
2
2
88
23
84
82
79
67
37
33
112
20
37
65
101
37
64
146
139
89
192
192
159
245
233
203
193
137
90
144
103
97
68
104
30
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
96
112
120
8
8
24
69
106
116
120
4
8
43
10
3
0
50
72
119
38
68
6
14
0
51
68
156
20
53
60
37
52
99
10
75
2
57
40
56
12
117
2
16
8
0
24
36
48
40
24
0
20
4
16
32
80
216
156
152
164
148
132
200
244
68
68
182
136
140
138
80
5
77
0
4
10
19
71
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
72
112
120
4
8
24
53
52
116
124
12
8
11
8
74
2
36
102
111
114
124
88
2
2
1
2
16
0
54
32
1
0
12
2
5
12
9
16
31
60
125
46
57
32
78
104
107
40
36
62
109
71
160
0
48
0
80
81
144
136
167
224
168
173
167
7
55
72
52
171
33
128
55
64
17
107
105
207
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
48
112
120
0
96
112
160
176
24
16
72
8
64
200
196
25
32
16
56
89
118
39
74
73
68
171
6
133
16
60
186
203
224
232
74
69
194
8
72
77
66
16
250
162
132
128
196
230
198
90
66
84
38
72
100
104
104
233
44
84
68
134
174
137
40
133
20
86
196
9
160
178
18
113
115
17
214
37
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
24
112
120
0
0
112
120
232
172
164
4
42
22
72
200
12
76
118
84
66
138
98
32
34
104
106
210
92
158
246
132
196
67
57
140
12
44
134
195
13
72
102
82
112
33
85
161
3
36
44
15
51
2
0
82
68
9
1
1
13
45
51
83
21
20
54
121
73
33
35
45
57
104
98
44
112
116
0
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
104
112
120
0
96
112
152
96
172
164
36
10
86
130
90
0
90
86
84
104
74
6
38
32
104
32
36
32
44
66
74
216
28
120
184
184
186
208
232
200
220
64
77
9
138
42
0
193
235
23
228
47
11
67
1
227
203
106
189
169
17
84
24
169
1
112
4
103
103
128
28
32
51
58
118
170
10
16
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
176
112
120
0
96
113
200
48
24
16
68
11
116
8
68
0
60
27
34
32
40
44
102
3
34
40
100
20
52
37
76
8
52
98
17
19
4
13
84
37
33
113
88
70
166
23
19
19
19
89
212
208
157
0
50
72
104
74
69
3
178
107
47
43
65
161
229
57
1
9
9
75
6
110
47
108
16
120
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
80
88
112
120
8
96
168
56
68
116
120
152
92
68
76
12
0
64
200
236
234
34
64
88
72
72
100
40
44
42
56
8
68
96
32
12
102
122
114
194
232
204
220
68
68
220
76
74
224
182
35
67
14
140
8
21
9
33
52
104
120
17
39
23
13
73
6
7
59
18
34
116
148
117
1
1
77
97
229
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
96
64
112
120
8
8
8
20
58
24
20
4
4
12
6
96
108
12
32
80
110
230
136
56
176
178
70
210
18
144
228
102
7
110
58
88
58
109
45
40
16
28
11
37
105
72
11
96
41
33
33
19
82
220
155
5
28
16
33
115
56
105
11
15
34
96
16
7
8
0
96
104
8
172
224
124
255
106
176
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
96
32
112
120
0
0
0
56
112
24
16
0
8
28
4
22
0
8
28
28
32
6
4
4
12
28
49
21
24
20
20
9
31
3
48
0
16
3
17
11
19
5
34
83
27
36
4
68
44
105
115
209
152
227
166
198
65
140
33
155
2
20
133
173
140
84
126
216
249
101
193
80
4
145
193
83
66
15
57
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
96
80
112
120
0
0
0
116
38
26
18
6
6
46
46
8
26
18
32
118
46
78
34
51
33
114
32
32
43
33
37
100
0
86
105
97
7
33
107
75
9
33
8
82
56
25
17
27
53
85
18
2
26
48
96
84
4
32
7
71
119
3
71
147
253
229
77
185
141
157
101
13
68
158
0
88
144
6
27
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
96
96
112
120
8
100
4
4
104
172
160
44
40
100
76
92
212
102
16
18
16
40
68
2
226
86
14
8
32
44
64
33
160
40
104
109
45
97
112
112
112
99
119
133
244
136
8
143
3
80
85
176
148
215
87
55
36
73
108
43
105
40
143
135
5
51
51
83
208
104
249
88
89
88
77
132
132
11
134
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
72
64
112
120
0
8
124
65
57
118
126
124
74
15
47
38
0
7
5
1
5
5
13
25
21
17
5
12
0
9
7
38
118
53
65
78
64
53
101
80
200
132
138
106
210
140
128
24
12
92
143
3
237
109
232
168
129
141
149
13
88
16
111
3
18
6
3
7
7
57
57
17
16
0
63
51
96
74
0
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
36
100
116
120
12
185
142
201
104
113
122
207
22
1
64
7
2
97
72
96
98
102
188
132
6
66
122
102
172
170
10
82
26
18
88
200
96
168
10
94
66
70
26
154
14
96
76
136
224
124
116
84
116
74
58
24
96
40
44
6
38
30
4
32
104
100
4
17
24
56
28
36
101
189
234
40
72
65
23
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
48
80
112
120
0
0
49
113
32
24
16
4
27
9
20
12
24
12
59
79
7
3
34
56
83
113
100
96
60
36
103
43
41
41
53
53
49
97
116
96
69
99
103
67
9
138
138
24
88
156
152
233
200
80
112
99
34
32
47
36
26
15
14
12
103
23
37
41
100
108
105
97
68
105
96
1
97
111
197
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
48
96
112
120
0
0
48
96
104
172
164
4
24
4
52
92
12
76
58
10
20
18
20
32
17
30
0
20
20
0
15
2
27
40
0
8
11
28
24
18
0
16
43
50
10
43
107
73
55
70
68
53
101
13
109
108
108
141
217
8
38
37
129
177
43
97
169
252
230
205
97
34
48
66
208
4
62
49
3
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
65
96
112
120
96
96
163
48
176
24
136
4
135
146
196
148
210
149
211
50
8
20
22
37
41
76
164
72
12
37
41
41
3
8
24
51
1
12
28
8
12
23
69
77
133
13
5
99
243
112
198
35
161
249
215
85
76
200
202
74
56
24
193
73
12
92
202
0
68
36
48
36
52
4
186
26
48
28
72
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
33
32
113
120
0
96
131
34
115
24
18
69
71
72
80
20
3
37
41
56
27
42
104
57
51
13
8
40
32
71
80
4
75
17
13
37
32
39
104
20
39
53
0
8
40
72
72
12
65
21
48
35
32
4
120
76
96
95
10
28
104
97
200
10
140
144
169
7
100
6
243
1
81
17
152
41
93
109
109
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
33
80
112
120
0
96
131
178
36
116
18
69
71
46
42
34
54
37
41
12
24
43
8
37
5
25
41
33
27
57
9
40
16
35
69
68
17
59
11
30
40
5
12
2
18
0
26
24
11
12
30
22
26
51
63
1
12
1
1
49
65
3
57
51
25
55
103
64
64
228
35
106
96
47
7
237
82
78
26
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
33
96
112
120
96
97
83
200
108
172
136
3
21
84
71
140
201
87
119
95
16
8
15
1
25
4
21
33
32
31
24
49
20
2
48
87
18
50
55
4
54
62
52
37
25
17
49
50
100
4
37
45
12
2
80
27
27
106
35
121
97
37
167
228
164
132
167
139
249
141
201
14
96
32
16
36
4
116
88
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
33
33
112
120
1
97
131
33
112
26
19
65
67
73
87
21
1
39
42
62
24
44
109
57
49
101
9
41
32
64
80
66
11
65
0
32
32
19
56
92
19
49
0
119
4
56
8
32
32
111
118
178
26
18
62
46
100
132
240
18
50
126
82
154
11
3
149
165
133
225
93
73
103
77
141
9
205
201
48
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
33
37
112
120
1
1
59
79
112
26
19
1
29
21
17
17
1
15
62
26
42
6
25
41
81
17
17
33
40
40
96
110
45
43
14
47
111
45
8
8
25
52
49
29
88
126
70
65
85
0
49
1
11
33
86
130
146
142
5
9
40
66
218
154
248
90
123
35
114
110
36
2
68
148
128
56
136
26
24
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
33
45
117
121
97
97
131
255
203
171
137
7
155
29
16
16
18
116
238
120
27
51
1
32
65
80
20
64
1
80
113
32
80
136
0
97
34
176
40
80
0
99
81
200
72
64
32
127
25
151
135
36
40
79
139
200
208
56
104
71
247
23
1
1
51
83
207
248
8
17
29
77
133
157
121
140
142
252
226
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
88
80
112
120
8
12
28
50
72
24
20
6
12
14
32
32
108
102
100
44
96
18
54
126
120
82
200
148
28
38
16
2
74
0
104
68
4
20
39
42
56
52
120
31
19
22
2
10
2
19
5
4
9
24
12
13
9
27
36
36
34
61
33
32
97
253
25
5
85
65
194
196
155
3
113
16
209
59
154
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
88
72
112
120
8
8
28
56
52
116
120
4
10
9
8
76
0
40
101
109
120
100
80
4
3
7
4
20
20
57
43
67
3
9
1
3
101
105
160
24
103
161
227
130
197
159
228
236
76
203
8
80
24
33
38
130
114
172
200
76
28
82
88
48
80
44
2
121
107
42
2
2
45
105
105
12
180
132
77
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
97
81
112
120
96
96
99
119
74
24
80
0
7
13
5
33
52
20
15
13
4
6
8
1
35
35
1
8
10
2
25
1
0
7
77
103
109
72
67
76
236
89
177
172
142
157
225
72
138
233
0
17
32
6
37
36
31
23
60
20
32
0
9
48
80
48
32
7
78
80
105
7
1
27
122
42
146
171
3
91
15
0
0
0
0
0
0
0
0
0
32
96
96
96
180
80
112
120
0
100
238
44
34
118
18
78
110
226
42
74
40
34
56
98
106
40
68
140
140
74
10
178
144
136
168
44
68
206
26
112
224
112
48
100
138
130
128
8
52
36
100
122
154
90
204
164
153
9
107
67
120
56
131
7
65
1
19
23
83
73
172
0
96
136
71
97
83
217
96
252
196
68
32
91
15
0
0
0
0
0
0
0
0
0
32
96
96
72
168
32
112
120
8
124
208
24
172
172
162
38
116
196
200
140
213
84
207
181
17
233
7
18
145
21
117
69
101
88
112
107
44
12
66
69
45
5
21
20
48
8
10
5
21
21
32
65
11
16
8
76
73
127
59
74
138
227
90
72
177
129
193
177
150
26
74
2
86
171
34
48
96
255
139
68
1
65
70
91
15
0
0
0
0
0
0
0
0
0
32
96
96
72
44
16
112
120
0
124
188
228
228
118
126
158
156
18
21
149
0
70
68
84
113
91
20
52
52
10
11
17
17
29
52
96
77
85
96
34
34
62
39
33
145
69
133
129
1
69
204
76
163
163
19
177
211
91
66
208
94
224
66
38
68
108
26
130
130
6
2
2
12
108
4
10
10
2
20
32
80
20
5
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
32
32
112
120
0
48
80
64
112
24
16
24
16
0
25
21
1
1
41
64
91
7
27
47
57
122
55
101
32
64
76
97
96
77
13
97
51
16
63
9
32
44
21
4
67
124
24
5
6
127
120
44
1
2
36
97
5
68
28
26
56
126
67
33
1
233
111
99
73
0
132
213
65
29
145
4
246
158
108
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
32
33
112
120
0
48
81
67
116
24
16
25
19
27
26
16
0
3
5
37
17
5
4
47
39
54
34
114
126
83
31
41
61
81
102
8
9
36
0
35
10
48
109
41
41
94
99
17
5
61
32
66
77
12
21
37
53
37
116
36
100
206
44
110
136
215
132
194
65
136
194
146
130
130
193
4
78
148
12
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
80
0
112
192
96
48
112
104
248
208
64
224
8
72
128
228
1
42
28
120
104
29
95
22
19
9
17
3
113
80
148
133
69
21
33
113
145
137
204
172
38
116
64
17
40
100
88
210
64
18
19
40
96
70
149
14
9
19
60
29
73
32
1
17
41
15
69
36
126
181
208
152
185
25
81
217
65
41
170
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
80
64
112
120
0
49
113
49
57
25
17
27
9
25
9
15
1
3
33
0
16
58
50
66
96
33
49
35
53
112
81
80
208
139
231
138
129
208
66
214
146
58
184
16
251
170
40
106
106
66
214
16
132
18
46
46
66
68
165
76
68
68
1
9
5
40
14
128
133
69
67
82
153
240
7
65
128
159
208
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
80
32
112
120
0
48
168
168
172
172
164
172
216
152
204
97
1
0
84
5
9
23
55
118
42
31
3
3
29
13
73
9
67
16
24
48
98
19
201
15
206
221
204
76
208
66
193
9
200
74
144
162
60
68
68
108
12
22
22
88
83
80
136
12
6
48
99
206
68
80
188
52
113
72
44
26
70
0
177
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
80
80
112
120
8
88
192
136
144
24
20
80
68
24
208
104
172
132
140
226
132
36
172
168
128
46
130
48
114
42
34
118
234
42
94
6
128
2
72
68
80
83
192
198
124
32
96
189
170
18
58
64
132
119
212
132
20
0
104
51
96
79
78
143
202
207
142
8
64
145
120
9
74
242
128
92
66
12
44
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
80
24
112
120
96
48
112
120
232
172
136
224
8
68
72
196
196
1
28
106
42
66
58
59
154
5
52
40
44
37
100
36
98
96
0
5
36
14
90
102
20
43
50
112
82
0
35
11
32
109
78
13
45
53
88
88
40
9
41
75
83
83
130
62
61
104
0
102
134
164
161
97
7
98
117
20
37
21
24
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
40
88
112
120
0
49
56
100
68
116
18
27
58
58
92
10
54
1
54
102
64
1
48
61
92
125
72
33
16
9
38
70
132
5
116
26
38
86
64
162
182
17
66
98
18
74
40
28
68
67
100
98
38
68
58
58
24
2
40
64
37
72
10
10
23
15
69
68
70
232
193
197
173
8
0
167
41
3
34
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
48
80
112
120
9
48
48
112
73
116
163
162
61
92
139
10
139
0
20
150
227
160
248
88
171
218
136
88
23
132
156
80
47
72
228
224
64
64
4
12
104
100
90
18
50
82
110
41
73
138
146
50
40
141
1
108
3
27
209
217
177
183
218
89
213
229
1
56
69
1
242
2
122
19
26
28
76
62
42
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
48
48
112
120
8
88
128
128
176
24
20
80
104
104
164
196
108
68
36
60
108
4
4
4
16
18
2
34
0
13
13
14
14
38
52
23
5
8
40
58
40
97
45
97
115
68
56
93
103
100
104
2
36
65
9
1
33
35
3
35
41
92
16
113
61
113
219
75
11
226
14
64
216
152
90
202
186
150
192
91
15
0
0
0
0
0
0
0
0
0
32
96
96
48
104
32
112
120
4
52
186
128
172
172
166
169
230
64
44
108
13
1
68
112
8
64
55
19
34
35
107
161
35
67
83
32
87
71
197
35
20
15
77
20
64
32
162
48
112
80
102
43
129
208
200
9
9
65
193
152
120
99
121
113
81
13
89
207
207
174
14
46
46
99
161
129
65
9
18
112
96
66
2
91
15
0
0
0
0
0
0
0
0
0
32
96
96
65
33
33
113
121
97
163
177
145
113
25
137
131
33
48
40
120
200
236
72
137
137
128
104
200
16
144
112
104
56
112
80
80
64
240
0
80
0
88
76
168
212
82
144
84
6
132
22
86
208
94
181
242
116
62
48
43
137
8
64
193
65
1
97
116
91
1
3
159
199
67
226
111
43
124
56
168
129
37
12
91
15
0
0
0
0
0
0
0
0
0
32
96
96
33
97
96
112
120
96
83
201
12
176
24
81
23
79
107
200
122
131
27
39
4
13
101
129
11
2
42
32
32
63
81
67
105
9
33
18
30
2
84
71
63
22
90
90
106
192
8
43
105
72
137
194
16
56
32
10
73
52
39
22
58
26
52
36
106
40
67
194
72
88
132
10
72
248
74
132
228
4
84
193
91
15
0
0
0
0
0
0
0
0
0
32
96
96
88
80
80
113
122
12
28
50
82
75
118
120
12
14
47
9
8
3
32
108
105
105
0
4
2
6
15
11
109
71
78
73
77
109
32
24
76
69
69
61
81
13
32
0
7
42
88
2
94
33
35
81
77
60
182
28
5
105
132
70
213
197
149
214
213
84
108
37
73
184
212
17
192
193
2
27
5
65
73
79
91
15
0
0
0
0
0
0
0
0
0
32
96
96
88
72
64
112
120
4
28
84
64
56
116
124
116
58
2
46
74
2
2
66
128
72
64
84
118
88
122
48
64
96
4
6
46
10
34
18
14
12
0
3
3
4
55
2
0
1
29
32
49
48
32
63
63
59
40
88
15
29
63
80
71
69
38
5
17
71
96
176
156
185
152
232
14
98
51
26
106
103
109
97
91
15
0
0
0
0
0
0
0
0
0
32
96
96
100
80
96
112
120
4
14
28
42
108
117
125
14
15
1
35
7
3
50
81
29
49
17
5
13
8
1
58
40
10
8
1
49
25
43
3
119
70
118
73
98
97
99
6
94
8
9
28
32
67
33
33
29
21
0
6
12
17
1
19
19
5
12
28
8
42
86
100
24
92
197
181
213
137
137
243
247
37
77
193
91
15
0
0
0
0
0
0
0
0
0
32
96
96
44
6
48
112
120
4
62
6
127
104
172
166
174
163
97
118
214
214
3
121
25
104
162
184
41
89
35
65
85
5
13
5
16
22
86
27
23
5
21
61
110
36
16
30
24
96
122
41
10
98
102
224
164
16
80
104
124
202
26
96
92
4
0
188
34
6
12
112
128
204
148
192
128
72
188
172
42
16
0
207
91
15
0
0
0
0
0
0
0
0
0
32
96
96
44
100
64
112
120
12
62
124
16
58
26
22
22
4
21
5
12
2
24
32
1
9
8
4
18
30
45
79
43
37
49
21
17
33
96
240
21
29
5
45
55
79
152
128
252
96
0
48
96
120
107
89
64
87
58
39
55
39
174
47
164
185
161
153
241
76
232
32
83
150
132
115
151
65
19
105
59
82
28
137
91
15
0
0
0
0
0
0
0
0
0
32
96
96
44
100
68
112
120
12
62
124
18
60
26
22
22
4
20
4
12
2
24
16
7
14
11
2
10
8
9
8
25
10
8
4
11
24
52
0
24
2
17
34
84
68
16
3
29
52
96
48
72
135
9
52
112
16
64
83
19
117
113
113
72
167
237
96
18
69
200
199
13
13
137
40
71
166
5
112
84
68
165
153
91
15
0
0
0
0
0
0
0
0
0
32
96
96
44
44
104
112
120
12
62
64
120
97
118
22
22
23
16
63
6
43
104
65
64
79
92
20
4
13
86
136
136
73
132
132
130
69
196
68
80
150
130
192
164
33
24
91
26
42
106
190
46
107
38
66
40
36
76
140
64
136
170
208
8
100
42
123
186
20
104
104
193
69
96
64
64
110
203
203
172
14
58
70
91
15
0
0
0
0
0
0
0
0
0
32
96
96
44
44
97
112
120
12
62
64
127
106
118
22
22
23
19
48
3
43
104
65
49
36
56
25
4
13
29
41
9
19
37
4
5
36
0
17
9
27
87
121
44
18
16
32
96
33
69
193
16
32
112
32
52
84
96
34
102
6
78
56
4
69
220
0
70
76
196
187
88
119
132
138
178
3
38
2
60
141
220
109
91
15
0
0
0
0
0
0
0
0
0
32
96
96
81
1
1
113
121
97
115
177
217
249
119
81
211
145
16
24
74
196
68
128
161
17
59
1
5
64
64
72
69
7
35
34
8
28
58
120
36
17
13
28
30
43
3
92
86
14
21
33
1
68
100
161
36
29
21
115
49
107
66
225
84
192
64
145
18
68
102
236
120
160
225
64
28
54
0
48
3
5
108
68
91
15
0
0
0
0
0
0
0
0
0
32
96
96
81
21
21
117
121
9
115
191
163
227
171
161
35
77
208
128
198
2
180
184
129
75
10
96
224
16
80
144
192
123
16
112
144
176
40
44
128
129
8
64
104
108
68
224
20
94
20
12
84
198
46
164
188
132
130
130
18
146
96
196
148
150
118
186
40
106
69
12
84
113
18
86
21
106
165
1
48
48
57
128
91
15
0
0
0
0
0
0
0
0
0
32
96
96
97
80
84
112
120
1
99
116
62
76
24
19
69
12
36
34
32
111
73
117
169
57
19
51
99
146
98
199
1
65
69
65
77
116
58
184
60
24
60
20
36
124
12
8
40
96
36
0
112
0
20
108
104
40
104
240
216
224
144
228
140
212
70
16
212
4
170
130
198
226
74
98
230
104
32
7
12
156
3
134
91
15
0
0
0
0
0
0
0
0
0
32
96
96
49
69
77
117
197
101
51
127
47
93
213
69
225
13
24
144
160
26
46
26
135
205
173
129
1
19
104
96
35
47
65
161
194
162
0
48
16
88
129
33
176
172
229
99
146
80
104
26
71
97
224
80
24
5
57
41
49
35
50
27
19
27
10
106
32
17
5
16
89
99
106
200
157
139
232
136
108
172
11
88
91
15
0
0
0
0
0
0
0
0
0
32
96
96
49
73
97
118
120
4
51
121
57
110
114
124
171
15
16
73
7
0
139
1
3
34
34
111
245
83
112
122
50
88
212
129
25
27
146
140
200
132
18
80
192
33
80
116
52
161
241
64
72
24
80
211
83
220
92
80
184
147
145
155
64
24
132
103
193
112
90
96
224
67
173
41
37
8
72
95
85
72
54
112
91
15
0
0
0
0
0
0
0
0
0
32
96
40
8
0
32
112
120
60
48
84
114
118
118
182
52
54
46
28
86
134
146
226
224
0
68
112
200
4
15
78
192
32
128
16
17
0
28
82
192
96
3
0
49
96
40
72
23
18
50
96
32
87
119
116
97
96
8
15
9
56
0
30
20
7
27
19
51
102
99
99
49
36
108
88
5
29
77
57
98
6
56
105
91
15
0
0
0
0
0
0
0
0
0
32
96
72
32
32
80
112
120
125
96
33
104
72
117
91
206
195
92
136
11
193
128
96
28
243
87
199
153
159
80
64
1
121
40
108
64
32
111
14
21
1
61
45
47
2
104
18
87
49
1
28
68
66
244
162
26
73
99
36
136
4
101
124
84
144
200
162
7
22
23
69
21
29
105
190
24
33
49
3
45
68
205
197
91
15
0
0
0
0
0
0
0
0
0
32
96
72
72
72
72
112
120
125
137
73
137
89
25
91
83
129
129
151
231
69
37
100
0
28
62
18
28
37
25
63
49
1
49
18
18
9
13
13
71
226
99
80
72
82
96
227
104
96
146
75
78
218
206
90
145
145
0
100
116
85
181
49
120
101
38
117
1
91
147
58
82
21
37
112
104
9
4
24
73
5
121
200
91
15
0
0
0
0
0
0
0
0
0
32
96
72
24
24
96
112
120
124
112
192
229
178
26
90
25
64
27
196
148
135
13
62
23
82
28
49
1
64
12
98
96
199
181
171
165
192
124
157
39
96
120
16
104
133
129
3
5
35
37
59
43
112
16
17
57
81
107
73
0
72
100
92
8
36
51
53
42
8
48
71
64
120
10
22
16
35
32
25
113
1
8
63
91
15
0
0
0
0
0
0
0
0
0
32
96
72
108
72
76
116
204
124
60
116
38
92
210
76
42
40
36
36
98
2
194
130
240
176
128
24
80
120
82
52
128
24
80
148
166
36
122
85
168
204
14
191
36
81
70
69
198
225
72
35
36
20
92
21
68
8
104
99
98
50
50
87
108
44
42
32
6
100
2
82
70
118
134
195
162
182
240
167
204
69
232
200
91
15
0
0
0
0
0
0
0
0
0
32
96
36
32
76
84
116
196
142
252
190
156
148
212
213
20
52
132
214
48
123
74
90
88
0
8
35
98
74
58
80
25
25
32
4
32
39
35
65
90
27
19
5
21
49
81
24
11
3
31
26
62
59
77
24
24
25
33
12
72
0
38
0
32
40
106
35
84
26
88
80
51
53
34
102
208
132
135
25
80
132
144
232
91
15
0
0
0
0
0
0
0
0
0
32
96
48
0
0
0
112
200
88
16
80
208
248
212
81
8
205
252
20
60
23
210
211
16
48
2
3
64
64
92
31
6
77
110
86
154
184
4
113
56
16
83
192
64
228
70
5
57
100
60
140
76
0
67
122
11
176
128
64
161
59
120
200
65
64
79
29
79
108
168
60
31
53
48
3
65
2
10
67
163
10
120
26
91
15
0
0
0
0
0
0
0
0
0
32
96
48
0
0
32
112
120
48
32
96
112
112
24
4
48
40
104
112
120
12
4
8
48
0
4
60
72
72
68
14
6
8
10
40
68
166
14
20
22
20
36
77
164
17
8
31
62
39
66
77
34
19
36
33
64
208
192
32
98
228
84
222
66
192
131
197
96
196
32
32
55
135
4
42
8
248
109
97
101
232
176
90
91
15
0
0
0
0
0
0
0
0
0
32
96
48
0
16
32
112
120
88
16
56
48
112
24
152
9
137
136
204
120
196
123
241
130
132
132
182
163
137
1
9
1
105
29
77
148
246
77
117
21
145
101
49
80
84
130
212
196
204
80
200
80
21
17
83
23
199
229
247
21
49
121
141
141
33
61
152
166
100
64
56
22
83
68
27
8
48
113
116
97
227
178
16
91
15
0
0
0
0
0
0
0
0
0
32
96
48
64
0
0
112
200
88
200
112
208
248
212
82
88
132
68
22
61
22
70
82
0
14
1
2
34
28
46
22
21
0
31
16
32
1
33
18
62
116
16
23
53
32
66
98
66
95
29
13
45
32
36
37
21
48
34
8
10
125
29
9
33
51
41
101
117
128
182
197
173
169
15
93
84
152
20
144
244
80
47
138
91
15
0
0
0
0
0
0
0
0
0
32
96
48
64
64
64
112
120
88
200
72
72
56
24
64
128
88
208
40
96
32
96
80
32
8
48
96
96
48
40
104
16
32
0
16
108
32
0
96
96
108
142
2
16
64
113
158
246
0
98
100
59
142
14
14
124
100
75
216
82
144
2
26
25
86
146
134
18
41
9
34
69
68
108
37
61
84
116
20
16
1
81
83
91
15
0
0
0
0
0
0
0
0
0
32
96
48
64
64
72
116
200
88
200
72
156
90
208
80
128
152
92
94
123
8
20
8
8
21
1
0
10
33
37
3
27
58
106
125
93
89
45
77
109
101
109
164
132
180
150
81
211
77
213
16
104
132
144
18
70
50
176
152
28
173
34
46
102
100
168
227
98
88
53
85
80
15
76
5
137
135
42
11
38
68
213
213
91
15
0
0
0
0
0
0
0
0
0
32
96
48
64
32
80
112
120
88
200
176
176
144
24
64
128
4
242
98
114
78
98
118
94
34
4
42
72
42
48
18
18
20
26
42
66
90
82
50
34
38
36
14
26
0
30
56
86
18
25
17
54
3
51
53
49
9
18
21
85
9
13
5
65
108
101
4
52
50
122
59
21
49
29
9
98
36
8
11
74
141
204
100
91
15
0
0
0
0
0
0
0
0
0
32
96
48
64
32
96
112
120
88
200
176
160
176
24
64
64
4
200
100
121
149
52
44
68
10
23
87
16
18
42
9
17
53
1
52
0
17
29
53
92
25
49
113
83
82
99
42
104
133
179
153
132
107
154
226
160
48
25
73
70
78
96
112
168
96
4
48
16
80
88
16
92
88
0
111
246
194
138
36
97
175
194
104
91
15
0
0
0
0
0
0
0
0
0
32
96
48
64
32
40
116
120
88
200
108
252
204
112
152
152
140
76
202
64
66
214
20
4
84
68
142
74
18
128
168
200
4
150
54
102
80
128
24
252
104
42
96
134
78
72
64
18
64
68
80
204
54
134
64
114
240
104
200
216
146
158
128
208
152
8
196
17
250
16
8
144
68
79
196
32
44
100
92
139
58
64
8
91
15
0
0
0
0
0
0
0
0
0
32
96
48
64
96
96
112
120
88
200
88
184
176
24
64
64
64
128
232
76
56
52
25
8
40
40
4
18
7
84
82
112
8
44
73
100
36
64
16
88
107
40
62
56
48
80
71
168
3
110
192
132
79
128
132
216
247
22
51
64
201
8
196
4
21
32
100
8
196
92
200
32
38
12
68
112
32
81
92
26
88
88
84
91
15
0
0
0
0
0
0
0
0
0
32
96
48
64
96
48
112
120
88
200
88
88
220
24
64
64
64
216
140
180
34
52
25
52
120
196
10
3
7
42
42
5
1
117
73
64
5
97
19
61
1
77
164
183
1
82
46
70
67
51
16
49
9
53
68
46
96
12
22
19
58
40
95
23
22
36
49
3
35
65
108
96
13
88
25
33
1
165
133
166
50
102
194
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
0
0
112
120
88
8
8
72
248
24
64
24
84
112
232
96
32
4
104
68
196
28
174
26
108
181
166
228
142
128
195
227
58
3
10
155
25
25
4
68
120
85
121
47
9
11
0
8
65
0
66
74
8
24
59
33
35
115
119
35
111
15
2
115
233
5
117
129
241
176
236
4
136
194
22
21
140
2
133
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
0
32
112
121
53
8
12
117
113
27
7
70
86
103
29
21
21
53
21
37
33
116
18
34
30
25
27
19
64
17
18
68
96
56
99
15
52
100
66
68
196
88
94
168
2
2
66
66
226
198
54
0
112
0
32
116
8
138
248
136
52
90
104
162
70
2
134
198
0
78
50
34
98
56
176
179
3
64
130
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
0
33
112
121
89
9
57
115
114
27
65
1
65
69
112
120
143
14
110
38
5
5
69
25
185
50
16
32
67
3
224
232
46
78
98
112
209
36
5
81
64
72
64
71
223
15
26
11
58
63
48
109
41
48
48
113
22
36
80
67
42
96
100
136
128
42
47
70
94
80
152
213
121
42
10
58
178
35
39
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
32
32
112
120
88
8
32
64
113
24
64
216
72
44
27
20
84
68
224
184
195
132
72
48
161
5
15
0
193
160
223
75
249
104
72
104
23
87
144
71
29
62
86
129
17
84
66
2
48
113
246
181
205
229
101
85
72
64
130
133
17
113
0
40
60
56
44
2
53
69
2
18
2
0
92
14
28
138
72
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
32
80
112
120
88
8
32
104
72
24
64
24
36
60
48
32
32
4
8
16
24
56
4
44
12
0
4
10
26
56
26
64
10
6
4
14
38
100
166
148
152
210
178
146
242
42
64
116
32
164
156
198
16
28
9
71
6
50
96
8
63
57
60
108
36
87
215
33
5
65
59
129
129
77
208
178
129
197
165
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
32
33
113
120
52
9
65
35
113
24
6
71
105
35
81
21
13
37
1
60
46
92
2
51
1
57
57
65
41
108
26
52
14
35
41
64
76
0
36
68
112
67
119
200
216
48
50
68
18
72
137
68
21
84
22
118
100
4
103
126
76
164
5
0
122
40
17
133
197
170
46
68
132
209
37
72
193
178
184
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
80
96
112
120
52
60
108
68
108
118
6
82
90
80
4
6
38
70
96
12
4
44
26
16
52
26
80
68
10
0
24
0
80
84
4
34
74
116
96
56
56
84
110
88
100
92
4
40
65
131
0
0
0
34
59
65
130
56
100
46
45
57
81
125
220
142
25
1
68
14
82
5
101
229
121
33
97
16
41
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
80
40
116
120
88
8
108
172
204
112
64
192
204
204
10
64
210
84
70
4
52
34
54
22
222
220
216
44
32
0
66
80
66
146
112
116
108
88
156
22
14
132
132
20
66
102
132
246
52
102
44
2
102
104
164
58
8
42
104
4
104
0
26
26
50
66
38
38
174
32
98
56
4
66
200
199
214
68
24
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
96
32
112
120
88
8
120
56
112
24
64
192
192
0
4
120
84
84
64
64
172
194
204
76
26
90
30
94
20
24
225
163
244
115
195
211
71
65
128
193
205
85
185
59
35
16
43
2
8
48
116
115
55
47
11
32
12
32
8
65
28
120
90
20
36
80
73
170
105
72
184
32
83
73
57
10
132
252
35
91
15
0
0
0
0
0
0
0
0
0
32
96
48
32
96
48
112
120
88
8
120
88
220
26
66
194
192
64
76
110
140
154
158
126
234
14
40
66
0
28
6
50
54
2
34
8
8
0
0
64
92
127
16
8
32
112
19
41
175
8
112
116
135
153
193
69
229
125
195
211
118
134
70
139
169
161
33
121
10
80
66
4
4
20
56
104
26
32
0
31
43
23
67
91
15
0
0
0
0
0
0
0
0
0
32
96
48
16
32
32
112
120
48
40
104
68
112
24
4
53
34
10
28
22
13
7
12
26
0
4
1
9
4
0
4
8
27
17
1
1
2
0
31
45
0
96
34
16
59
91
73
225
83
89
85
205
72
206
155
47
101
227
67
113
100
2
32
88
30
154
236
232
56
69
9
72
32
72
1
169
141
188
16
144
239
175
105
91
15
0
0
0
0
0
0
0
0
0
32
96
48
16
32
96
112
120
48
40
104
164
180
172
4
88
64
252
136
4
76
66
98
204
108
68
128
50
80
72
32
128
130
254
60
24
0
124
54
56
36
160
64
108
182
178
178
132
10
70
230
36
92
152
4
66
160
230
2
118
98
162
210
2
126
104
36
122
94
198
92
76
130
0
0
65
104
136
160
128
0
33
2
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
0
0
112
120
48
112
113
217
248
116
177
9
67
81
24
74
135
129
179
33
19
59
33
49
36
0
24
4
41
11
99
7
15
7
100
8
108
124
133
73
232
72
212
6
84
198
235
67
82
86
86
84
80
210
208
194
132
140
24
58
56
66
162
2
98
142
6
22
2
32
112
112
240
7
16
55
8
112
160
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
64
0
112
120
88
196
132
168
248
24
152
156
216
16
8
96
196
226
42
64
68
92
60
30
39
159
250
50
20
70
17
85
64
60
180
114
69
225
123
33
64
4
169
161
148
18
64
82
195
11
43
44
72
181
169
143
180
101
77
201
39
57
93
52
82
213
197
64
8
35
25
88
146
99
86
22
2
118
150
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
64
96
112
120
88
196
92
88
180
172
46
70
82
212
134
4
134
16
16
34
116
178
234
78
136
44
36
36
10
64
138
58
58
0
34
50
46
100
4
4
62
102
48
50
24
94
66
110
160
3
3
37
63
88
212
129
3
69
1
35
104
69
69
228
4
224
67
35
81
105
125
212
70
32
1
4
34
50
177
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
16
0
112
200
88
192
96
192
248
212
80
132
134
70
26
60
12
22
6
11
24
24
8
9
16
49
52
51
58
55
14
29
2
80
64
17
66
16
50
97
112
80
204
148
180
120
104
225
174
224
23
33
42
98
174
23
99
23
36
2
84
4
65
205
77
193
161
22
69
228
194
242
19
218
101
236
188
26
36
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
80
80
112
120
88
192
80
136
144
24
152
132
144
80
8
104
240
232
8
8
36
122
68
224
48
0
60
38
96
130
66
34
118
62
91
91
70
132
71
43
65
125
232
133
65
77
25
1
69
64
141
205
232
140
174
49
59
62
79
80
84
16
112
120
72
139
122
48
72
71
143
225
81
192
64
135
177
5
9
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
80
96
112
120
52
112
80
64
108
118
6
12
54
22
14
6
38
98
68
112
32
8
26
8
16
48
16
71
36
72
72
0
0
47
32
104
82
112
72
47
86
86
134
0
40
103
100
100
224
124
20
7
46
38
92
8
11
3
50
34
8
0
63
105
220
85
16
43
35
99
193
180
146
149
157
197
240
139
65
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
72
72
112
200
88
192
88
72
88
212
80
68
86
30
14
120
12
250
214
208
144
100
2
76
116
150
118
192
40
40
80
20
6
4
20
32
96
40
108
10
18
26
50
20
76
58
178
16
38
102
36
70
211
20
150
103
99
113
105
112
204
205
153
9
51
38
7
3
99
170
160
151
52
25
57
43
55
102
14
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
72
68
112
120
88
192
88
140
60
24
64
68
148
134
100
96
34
54
80
110
68
48
110
2
52
6
230
60
6
38
52
120
192
2
4
64
68
104
234
74
224
96
67
166
230
60
32
82
19
150
2
4
62
75
65
198
118
16
40
33
1
124
174
18
88
31
111
181
177
32
35
103
161
196
108
70
57
105
109
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
48
80
112
120
88
192
160
192
144
24
64
68
0
0
16
112
32
44
52
10
26
38
2
10
10
98
156
210
46
116
42
96
196
164
128
130
146
202
194
128
32
83
162
0
48
144
49
19
64
97
48
96
33
171
98
0
32
98
107
237
31
48
50
27
57
105
128
30
62
25
33
13
69
9
65
161
13
36
100
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
24
96
112
120
88
192
120
228
176
24
152
132
140
76
196
76
240
196
0
0
68
70
130
38
4
36
98
4
12
96
250
224
166
38
70
98
94
14
6
52
4
92
16
30
50
42
50
114
50
118
134
2
18
48
64
128
240
246
80
20
32
104
72
132
4
10
78
154
232
141
24
192
180
212
64
163
166
204
60
91
15
0
0
0
0
0
0
0
0
0
32
96
48
80
176
80
112
120
88
192
201
40
36
24
64
132
59
2
166
10
56
108
163
48
99
38
84
116
115
112
92
84
23
40
35
24
23
28
0
35
123
70
116
160
72
67
100
64
31
226
42
51
90
130
196
202
16
129
80
73
4
86
135
81
32
112
224
188
25
25
12
44
64
76
23
21
17
71
36
46
75
177
84
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
0
32
112
120
48
96
32
112
112
24
4
0
8
20
28
22
22
20
52
12
4
6
16
84
86
18
66
138
72
232
40
108
222
198
204
227
161
40
64
220
85
89
65
24
144
72
105
225
157
159
255
49
19
11
74
232
40
99
99
11
55
7
35
136
68
20
80
28
85
108
40
29
89
5
192
67
27
3
119
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
64
64
112
120
88
208
16
136
57
25
65
73
121
249
179
15
33
41
7
31
3
69
36
8
26
40
24
24
1
3
19
18
14
6
16
32
31
46
0
32
76
30
94
81
20
96
176
112
227
161
17
196
233
17
91
201
135
207
195
193
147
145
24
22
0
11
18
88
97
227
69
8
27
57
0
68
89
0
95
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
32
0
112
200
88
208
80
128
248
212
80
80
148
100
92
60
16
65
74
8
36
42
0
63
22
59
88
68
4
67
4
36
48
53
86
193
170
26
10
8
44
109
52
146
200
66
26
66
6
108
4
99
24
244
128
65
165
185
140
196
22
145
211
193
168
5
141
141
37
64
79
98
227
69
49
65
76
75
161
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
32
32
112
120
88
208
128
32
112
24
64
72
0
72
136
20
148
240
32
56
72
204
248
164
226
14
116
116
80
8
4
90
210
32
36
96
56
41
11
75
90
8
12
11
1
113
84
64
2
3
57
96
99
205
54
81
115
99
6
118
8
89
73
16
25
43
49
38
15
37
16
0
17
72
5
28
21
13
34
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
32
1
113
121
89
209
137
131
249
25
65
137
7
53
95
184
142
104
98
26
32
69
85
213
245
22
84
86
22
91
65
220
88
82
64
96
4
43
71
82
23
0
88
64
66
72
57
76
124
50
158
110
44
72
77
78
194
72
192
144
18
0
95
154
102
150
14
62
114
82
16
99
48
83
114
178
60
173
226
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
32
80
112
120
88
208
136
176
144
24
152
136
4
32
188
168
240
192
120
204
204
56
4
36
36
136
8
162
32
108
56
76
125
110
2
38
80
82
19
34
35
99
36
61
49
74
52
21
56
101
5
68
16
13
41
8
1
99
77
137
27
17
59
72
20
81
21
36
36
124
172
52
52
81
85
101
202
130
32
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
32
96
112
120
48
96
80
200
180
172
4
4
70
76
204
4
172
172
126
58
112
88
192
0
36
34
32
32
40
72
184
108
110
26
90
94
30
54
36
2
122
98
64
144
178
188
74
6
34
86
148
128
12
0
15
8
76
12
108
181
149
208
168
236
110
103
165
160
34
148
204
9
81
21
89
139
1
99
129
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
32
97
113
120
48
96
80
203
105
172
4
2
69
87
159
139
173
165
125
41
65
108
32
49
43
71
70
9
23
16
32
16
49
48
44
18
18
0
32
27
19
1
115
99
84
23
44
65
97
1
99
99
144
164
34
144
128
0
160
146
234
242
200
24
197
9
36
70
26
14
203
77
108
44
82
208
69
113
69
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
96
64
112
120
48
96
8
20
57
25
4
4
24
12
7
15
12
26
10
26
3
3
1
1
8
27
9
15
8
2
6
5
5
17
15
1
27
16
13
12
10
28
53
40
5
9
16
34
56
11
64
71
79
86
151
51
119
7
36
77
221
29
85
92
80
68
98
11
96
97
53
53
20
4
39
30
12
3
126
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
96
80
112
120
48
96
0
112
32
24
4
0
16
40
40
12
12
20
10
12
40
44
0
4
2
19
50
2
26
57
60
29
52
40
12
25
58
79
110
67
2
45
44
32
8
0
60
53
22
7
7
2
16
20
64
0
43
66
48
126
96
88
209
177
188
182
10
8
115
39
169
34
35
160
79
21
68
113
69
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
96
96
112
120
48
96
0
96
180
172
4
2
18
146
142
4
172
174
226
242
154
114
192
12
66
48
16
78
88
140
36
22
34
6
0
100
60
84
26
10
34
96
0
64
66
2
54
126
70
82
102
32
96
97
33
40
42
18
80
1
97
130
2
6
88
147
71
65
3
68
165
205
77
68
20
104
221
137
53
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
96
48
112
120
88
208
0
48
176
24
64
72
108
172
224
240
32
40
8
48
68
6
22
80
112
80
20
4
48
18
2
46
109
50
62
28
84
76
9
2
35
32
106
32
13
24
28
16
34
68
7
34
73
0
18
43
25
82
104
12
77
73
197
108
68
100
126
67
243
69
101
0
6
97
174
24
154
42
29
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
48
32
112
120
88
208
89
9
117
25
64
72
75
1
199
167
32
40
31
127
218
56
187
137
167
161
65
65
72
8
109
109
36
40
70
70
144
228
33
109
45
10
90
186
214
18
19
28
116
132
2
106
128
161
172
232
108
37
32
81
187
136
40
3
34
1
77
13
105
63
26
112
127
42
66
3
98
232
141
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
48
80
112
120
48
96
48
112
32
24
4
4
4
8
20
12
12
28
2
12
6
2
0
2
17
20
20
0
12
13
25
8
32
16
24
21
53
32
48
32
0
43
105
7
1
0
24
87
103
88
6
8
86
103
65
133
21
69
237
45
109
148
88
183
229
101
33
65
80
66
158
192
208
154
225
213
146
22
48
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
48
96
112
120
48
96
48
96
104
172
4
0
0
0
56
92
76
100
4
4
22
26
34
38
64
36
62
8
4
16
40
10
42
67
0
11
20
20
60
37
76
15
48
4
33
61
36
56
112
67
83
11
12
100
40
104
101
177
133
205
168
145
203
168
44
164
238
7
133
140
152
192
16
104
195
5
73
12
96
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
48
48
112
120
88
208
88
128
176
24
64
72
72
104
164
196
148
228
16
128
184
8
84
172
234
226
238
112
136
0
12
8
44
10
130
6
10
14
32
12
108
106
6
4
126
54
96
100
192
154
242
64
66
2
118
78
108
140
42
52
42
2
66
96
10
99
18
53
52
22
38
117
4
137
30
28
25
17
52
91
15
0
0
0
0
0
0
0
0
0
32
96
48
96
49
80
112
120
48
96
51
114
36
24
4
4
7
8
23
10
13
16
3
14
4
0
1
70
131
212
149
212
204
228
200
170
252
112
0
209
251
162
16
64
24
95
1
34
38
92
64
71
13
17
1
21
41
15
3
0
0
43
33
1
17
5
13
86
64
66
144
144
218
234
130
106
241
145
107
201
25
73
77
91
15
0
0
0
0
0
0
0
0
0
32
96
48
40
32
32
112
120
52
12
64
76
118
116
6
68
98
118
166
140
62
36
4
96
96
192
128
64
63
110
2
118
80
64
129
32
47
44
15
66
155
106
160
64
89
60
89
78
186
26
100
128
112
20
64
72
40
96
148
100
168
6
8
108
74
88
144
21
148
180
134
38
74
183
214
84
118
71
68
129
12
105
1
91
15
0
0
0
0
0
0
0
0
0
32
96
48
40
80
0
112
120
48
56
96
113
248
173
5
57
57
67
146
27
155
3
9
43
104
136
85
80
108
28
43
107
73
75
3
34
90
88
25
27
56
72
6
50
40
104
75
83
2
234
98
38
102
128
144
215
132
8
88
76
30
44
52
48
80
112
208
63
1
59
65
64
88
3
93
81
43
104
24
15
55
10
26
91
15
0
0
0
0
0
0
0
0
0
32
96
48
40
33
32
112
120
48
56
67
72
116
116
4
56
47
108
23
56
36
2
7
64
8
64
40
41
69
102
50
89
17
203
147
48
52
53
97
219
5
205
29
57
57
68
88
136
8
3
15
41
45
21
23
2
0
66
168
163
33
76
192
225
210
94
212
199
243
217
246
248
71
96
40
163
6
19
85
7
232
104
37
91
15
0
0
0
0
0
0
0
0
0
32
96
48
72
96
88
112
120
48
120
56
28
68
116
4
12
16
4
44
12
56
97
2
10
32
16
48
31
34
83
62
50
17
35
2
8
20
49
101
77
96
66
34
4
49
75
47
57
96
3
51
36
0
0
8
5
49
56
96
6
5
2
29
53
59
6
17
28
53
94
0
112
105
18
50
112
167
160
64
72
67
194
202
91
15
0
0
0
0
0
0
0
0
0
32
96
48
72
20
12
116
200
88
204
172
196
240
208
82
90
10
24
24
58
14
234
226
10
2
30
4
70
102
40
168
36
122
114
56
104
156
16
116
98
42
40
64
220
150
50
38
90
90
76
106
40
72
12
30
16
206
236
72
84
144
64
195
67
40
4
68
202
249
99
196
224
160
98
77
5
9
73
41
37
57
123
34
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
0
0
112
120
88
0
16
72
248
24
64
196
230
170
232
96
32
76
134
14
142
202
162
166
134
36
104
10
10
26
64
102
70
74
4
22
50
34
32
10
16
52
52
21
14
58
30
24
48
85
64
84
180
160
32
71
2
93
198
128
223
119
52
104
122
123
11
15
96
33
102
36
69
69
45
44
44
52
21
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
0
32
112
120
48
0
32
112
112
24
4
64
64
64
112
120
12
40
104
136
168
4
60
108
122
104
228
118
9
18
2
62
104
13
33
42
35
16
16
35
45
48
40
32
36
9
121
69
116
8
109
71
225
146
21
97
99
81
193
201
68
168
25
17
92
90
91
147
198
190
45
20
64
20
52
72
240
65
112
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
32
32
112
120
48
0
8
64
112
24
4
64
88
100
24
20
12
40
20
38
36
6
2
58
82
30
18
58
112
48
112
82
84
68
66
64
223
139
2
156
130
111
79
215
144
244
220
85
237
105
33
53
48
43
171
58
26
34
22
35
65
69
33
14
22
0
49
4
192
4
68
141
221
235
192
7
197
193
161
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
32
108
116
120
48
0
60
126
10
112
4
66
78
86
16
66
58
62
26
40
40
34
110
146
34
34
8
20
108
100
14
20
18
68
192
40
32
32
52
100
248
72
116
112
32
112
200
28
154
52
178
138
226
34
166
160
194
210
90
18
132
190
30
32
16
56
100
108
88
26
40
4
48
112
38
10
72
26
90
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
1
33
112
120
48
0
35
113
112
24
4
69
71
65
115
120
12
39
25
67
168
5
61
83
49
96
78
122
10
1
29
45
11
24
42
8
2
2
8
10
26
36
70
3
3
9
20
16
34
13
49
93
8
27
27
25
89
172
103
214
215
209
215
193
26
65
5
200
200
28
209
81
18
128
31
76
84
102
124
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
80
0
112
120
88
0
112
113
248
117
66
197
202
67
74
75
202
85
66
161
56
32
8
0
24
16
14
31
26
5
26
61
54
20
36
5
50
53
34
10
58
32
80
88
16
2
68
36
32
80
128
89
121
99
199
73
84
83
137
113
137
135
12
27
89
64
64
216
43
74
99
1
8
76
30
129
53
84
5
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
80
16
112
120
52
48
112
100
228
172
6
58
90
78
130
196
173
0
35
100
96
4
7
68
113
32
48
0
33
34
38
32
15
66
19
34
32
96
78
124
33
48
2
52
52
20
32
104
2
50
20
34
36
1
99
34
66
4
116
47
99
48
96
68
237
177
53
53
5
58
173
13
173
172
64
74
213
69
160
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
80
80
112
120
48
48
112
81
72
117
5
81
89
91
18
11
37
69
9
5
0
16
49
16
8
6
5
13
25
33
8
4
56
16
47
65
109
124
114
78
106
102
70
65
29
8
3
18
82
8
18
2
29
24
56
8
28
3
32
32
54
80
84
43
96
32
4
108
108
163
176
142
174
185
59
99
32
82
195
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
80
24
112
120
48
48
112
120
232
172
4
96
128
40
72
200
64
136
200
24
20
80
80
176
160
36
156
210
194
2
34
70
74
118
22
194
68
10
56
16
28
76
100
116
228
184
132
75
43
112
80
208
72
203
161
128
212
136
80
71
101
193
147
129
137
79
21
0
90
1
83
67
35
49
52
124
168
2
60
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
96
96
112
120
48
48
96
8
104
172
4
80
84
21
68
92
76
68
14
63
56
42
56
48
17
37
4
33
12
12
15
27
60
20
10
16
3
7
19
4
2
15
11
33
48
49
12
5
61
49
25
92
7
35
123
90
74
123
75
152
201
189
169
0
26
64
164
18
200
142
46
40
69
69
81
65
103
247
193
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
40
96
112
121
53
48
56
121
177
27
7
86
6
83
215
149
21
69
69
213
197
68
100
244
148
117
5
225
133
77
17
150
22
68
10
135
205
188
114
66
8
120
40
161
41
42
8
108
72
196
6
66
76
100
16
66
109
73
121
23
34
54
21
221
89
201
72
72
81
209
4
176
7
50
97
209
75
161
150
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
40
88
112
120
89
5
56
100
68
118
67
199
16
58
92
13
21
85
17
81
64
3
47
57
56
58
58
61
65
64
65
1
70
4
53
37
124
56
118
48
69
4
53
9
75
67
85
22
22
2
57
21
33
36
14
26
16
24
76
13
0
14
80
148
180
2
5
77
228
212
68
213
65
226
230
39
57
183
5
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
72
32
112
120
48
0
120
184
172
172
4
156
204
200
200
96
64
192
76
2
170
12
220
92
172
52
102
32
72
10
138
10
66
134
26
30
120
184
152
248
104
226
162
242
40
100
0
132
24
132
0
24
8
108
100
114
72
212
252
152
188
52
160
168
201
16
82
96
232
15
27
78
6
6
96
147
23
80
218
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
72
72
112
120
48
48
120
72
52
118
4
60
48
48
36
38
39
1
8
0
44
109
121
149
24
60
46
39
71
193
1
108
14
69
157
152
224
103
85
213
225
99
34
78
28
137
19
16
27
146
148
244
96
223
246
254
114
42
80
150
10
224
142
6
66
38
72
146
50
32
90
64
132
140
238
232
138
56
138
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
48
32
112
120
88
4
4
60
116
116
152
220
88
36
80
84
64
20
48
162
216
2
40
12
36
102
6
110
78
100
80
108
118
84
118
80
130
34
66
10
72
218
74
75
130
198
38
102
23
193
143
72
196
193
213
153
185
157
120
13
233
129
76
86
81
19
81
0
11
4
48
32
71
15
238
149
93
6
62
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
48
72
112
120
48
0
48
120
88
172
4
112
16
48
80
132
160
132
2
80
64
124
24
20
52
32
60
14
2
2
24
8
28
22
16
19
16
0
4
13
24
25
11
31
26
7
4
13
5
32
12
9
2
2
19
51
53
16
44
40
61
110
52
96
98
43
73
104
65
57
89
153
157
172
158
11
79
97
227
91
15
0
0
0
0
0
0
0
0
0
32
96
48
48
48
48
112
120
48
0
48
48
105
172
4
64
16
0
83
218
76
36
36
112
103
200
17
16
32
48
111
206
16
16
16
8
43
100
32
0
0
8
63
36
51
46
74
76
87
80
0
50
32
72
43
48
59
94
13
40
45
0
96
40
9
42
107
160
190
12
104
32
124
196
132
196
66
126
204
240
66
2
24
91
15
0
0
0
0
0
0
0
0
0
32
96
48
24
32
32
112
120
48
24
80
64
112
24
4
76
116
48
24
20
12
32
0
52
18
6
2
60
2
52
50
44
6
50
20
54
54
98
34
120
66
2
2
60
96
132
2
158
22
16
62
71
196
196
108
32
59
41
64
77
182
22
81
17
92
212
24
52
85
65
195
197
16
16
25
75
100
6
204
244
99
97
1
91
15
0
0
0
0
0
0
0
0
0
32
96
48
24
24
16
112
200
88
152
192
132
230
214
136
184
148
246
182
224
130
96
36
38
0
11
42
22
6
38
27
49
16
2
2
16
17
33
40
33
29
29
13
33
49
114
79
5
37
53
80
73
73
132
52
2
123
122
96
104
106
72
108
35
32
47
45
47
9
49
183
133
35
73
81
81
217
88
209
144
2
184
232
91
15
0
0
0
0
0
0
0
0
0
32
96
48
104
48
80
112
200
88
212
84
196
74
214
82
74
146
156
70
100
8
74
66
66
66
78
6
50
30
8
0
0
56
26
18
0
32
0
63
108
47
44
54
62
127
104
3
2
2
48
69
112
112
188
45
84
37
2
14
70
4
100
29
12
25
46
28
40
2
68
38
84
129
34
6
82
24
208
222
216
144
160
186
91
15
0
0
0
0
0
0
0
0
0
32
96
48
104
52
84
116
204
90
214
86
194
148
210
85
82
150
70
20
50
9
64
80
16
49
20
1
48
24
47
45
2
83
72
72
23
19
34
96
32
73
71
209
25
53
80
88
5
109
64
162
62
53
43
102
53
5
5
12
1
32
52
36
5
12
13
25
3
50
102
75
18
35
18
48
56
49
29
61
13
17
53
97
91
15
0
0
0
0
0
0
0
0
0
32
96
48
44
44
37
112
120
52
14
65
71
112
118
6
69
97
121
18
60
59
57
5
9
17
17
35
33
65
72
96
112
33
19
86
19
80
100
130
18
115
52
101
12
70
82
192
57
53
49
109
44
113
153
148
3
6
54
85
101
92
18
53
33
28
5
5
44
41
14
52
33
6
17
19
34
71
118
20
60
32
42
40
91
15
0
0
0
0
0
0
0
0
0
32
96
48
97
101
33
112
120
48
99
15
61
116
26
5
7
27
20
5
17
21
17
9
17
32
0
13
13
4
42
71
66
86
70
69
81
208
131
106
128
140
156
248
221
90
186
8
28
44
106
98
66
170
42
48
50
66
202
134
70
70
70
86
152
64
68
236
108
160
224
80
132
100
198
175
6
22
154
82
129
1
136
171
91
15
0
0
0
0
0
0
0
0
0
32
96
65
64
0
32
112
120
19
72
8
116
113
24
31
84
63
108
119
20
7
32
0
32
3
50
114
48
19
34
8
20
24
60
64
16
62
22
19
4
6
36
42
1
45
56
45
16
13
29
33
2
72
12
5
37
37
1
115
68
42
99
46
32
106
99
37
117
85
217
89
0
36
93
69
68
65
68
168
12
30
59
18
91
15
0
0
0
0
0
0
0
0
0
32
96
65
65
32
32
112
120
19
71
96
34
113
25
31
75
31
21
85
121
107
41
96
4
53
5
4
72
221
5
96
0
59
35
64
164
32
34
18
54
102
70
44
36
100
60
48
62
44
53
50
22
70
2
57
97
112
99
148
36
21
53
64
146
195
18
25
61
41
109
1
43
1
19
38
36
5
57
44
41
41
17
22
91
15
0
0
0
0
0
0
0
0
0
32
96
65
65
65
0
112
193
163
33
145
26
248
211
19
153
240
185
193
63
35
184
17
58
14
73
31
79
0
33
50
88
106
192
51
163
225
34
66
82
72
244
79
65
80
204
50
44
96
232
171
215
28
4
58
40
72
20
0
0
18
26
8
68
7
15
13
11
55
114
59
131
67
57
81
115
145
217
196
104
198
64
216
91
15
0
0
0
0
0
0
0
0
0
32
96
65
98
98
80
112
120
19
86
98
112
36
25
31
70
2
12
42
103
29
44
0
80
26
9
9
73
65
126
14
25
23
52
50
18
51
81
113
105
9
13
32
9
41
96
82
83
26
25
76
37
3
32
7
32
108
110
248
164
189
151
100
116
64
56
172
129
221
36
13
8
153
27
2
1
135
182
243
205
100
4
120
91
15
0
0
0
0
0
0
0
0
0
32
96
65
97
80
80
112
192
163
55
112
136
144
208
199
77
153
89
208
52
111
109
96
44
64
28
67
101
117
197
71
39
51
3
6
100
201
157
105
9
67
34
98
52
148
98
112
102
196
226
80
64
7
27
130
34
33
177
59
109
224
167
225
165
101
153
217
20
17
45
4
70
150
241
247
18
11
32
110
32
44
160
8
91
15
0
0
0
0
0
0
0
0
0
32
96
33
0
0
32
112
121
59
8
96
113
113
27
3
76
111
107
113
123
13
37
0
9
1
4
40
106
9
7
14
5
7
10
40
40
12
0
8
6
54
116
88
67
75
68
124
102
66
23
71
34
48
112
147
21
105
33
101
65
75
65
169
76
132
51
27
39
78
41
111
234
144
18
42
32
2
78
74
226
66
100
172
91
15
0
0
0
0
0
0
0
0
0
32
96
33
48
24
0
112
160
83
152
152
144
249
252
23
116
184
180
163
250
203
64
163
36
35
14
24
80
192
88
147
50
20
18
62
60
188
28
229
24
34
2
74
72
196
68
30
30
98
162
144
104
240
176
194
224
34
144
16
128
140
198
238
207
118
245
110
13
20
21
144
81
130
25
10
9
72
4
176
16
160
168
240
91
15
0
0
0
0
0
0
0
0
0
32
96
33
48
81
96
113
120
139
42
115
68
107
116
207
70
128
58
10
2
162
28
148
214
132
134
194
68
98
56
108
100
162
162
34
66
34
106
98
34
6
38
0
42
0
48
40
100
112
94
26
16
88
84
108
36
112
130
250
172
0
56
0
98
102
8
138
40
40
101
28
22
70
106
40
67
46
20
38
80
212
71
152
91
15
0
0
0
0
0
0
0
0
0
32
96
33
33
1
1
113
193
131
33
81
217
249
209
5
161
144
216
24
62
46
106
53
89
9
3
17
17
80
10
41
13
15
95
102
6
40
8
104
236
133
129
36
12
108
208
200
2
66
228
100
192
114
110
170
106
118
198
14
170
40
40
32
52
36
96
98
144
136
68
36
12
108
132
176
40
72
96
104
74
40
68
140
91
15
0
0
0
0
0
0
0
0
0
32
96
33
97
80
145
113
193
131
161
112
211
209
209
211
201
11
102
129
64
162
24
16
89
89
9
11
15
22
50
60
5
4
5
16
16
38
30
7
22
27
25
20
4
57
57
33
28
12
9
49
17
2
36
81
22
87
67
17
34
38
100
241
80
144
33
19
94
86
78
134
168
36
116
19
34
34
18
106
136
72
0
26
91
15
0
0
0
0
0
0
0
0
0
32
96
33
97
96
144
113
201
83
193
98
242
211
215
85
81
65
101
81
91
204
68
14
78
201
201
49
113
224
127
96
172
8
134
6
27
120
112
16
115
1
100
12
3
60
75
55
114
68
200
4
3
19
26
10
72
64
72
7
6
22
34
10
249
19
18
24
41
88
213
37
128
201
189
198
201
73
73
120
35
130
48
49
91
15
0
0
0
0
0
0
0
0
0
32
96
33
97
97
81
113
121
83
201
185
25
73
25
69
79
16
152
152
32
86
32
35
105
33
39
75
6
2
48
41
109
33
88
136
88
24
24
30
77
95
216
0
40
5
36
96
168
0
68
67
48
99
112
95
60
43
74
98
32
15
0
51
66
20
104
188
96
72
68
80
160
132
20
114
150
162
130
172
140
129
138
16
91
15
0
0
0
0
0
0
0
0
0
32
96
33
49
33
33
113
121
83
25
9
33
113
25
69
217
128
144
136
22
86
66
109
79
72
205
74
90
24
120
0
123
42
138
224
172
232
104
8
73
50
136
140
42
40
40
68
196
92
98
24
32
104
96
80
198
18
20
52
38
50
54
18
114
76
174
64
60
19
34
114
194
8
152
17
6
102
160
4
198
179
226
227
91
15
0
0
0
0
0
0
0
0
0
32
96
17
16
24
32
112
120
43
8
21
62
117
24
15
138
138
194
161
166
167
194
162
170
32
144
8
76
61
46
124
116
87
128
16
40
0
11
35
78
30
32
8
41
7
18
34
58
26
59
59
25
33
9
9
33
51
8
98
47
7
67
129
194
194
72
200
224
192
65
49
123
159
45
33
48
56
25
33
173
237
204
44
91
15
0
0
0
0
0
0
0
0
0
32
96
17
104
77
76
113
202
155
236
171
32
95
214
209
2
18
146
146
120
120
76
20
102
58
46
38
96
96
236
74
16
12
12
30
68
90
16
34
34
16
52
54
68
150
4
84
104
240
56
82
10
112
8
196
65
146
48
96
81
217
31
38
6
88
17
145
83
16
17
112
131
241
154
187
188
172
225
33
17
16
49
160
91
15
0
0
0
0
0
0
0
0
0
32
96
104
4
4
16
112
164
188
44
168
188
230
254
84
138
202
162
132
38
36
162
14
24
40
73
44
104
104
80
31
17
56
50
32
0
1
3
16
27
18
82
3
3
38
6
38
96
33
83
119
83
59
105
65
81
72
108
133
105
137
55
23
3
92
72
196
68
0
72
116
37
165
27
35
177
33
76
201
73
207
235
9
91
15
0
0
0
0
0
0
0
0
0
32
96
88
64
64
32
112
120
28
80
144
104
168
172
172
34
82
154
114
138
220
102
198
132
76
138
0
12
106
8
80
84
100
56
41
32
40
12
14
11
3
46
76
56
93
89
105
40
43
34
83
83
65
89
156
216
77
29
196
200
179
129
80
85
197
69
174
38
78
139
100
126
16
59
8
76
68
224
146
18
90
192
4
91
15
0
0
0
0
0
0
0
0
0
32
96
88
64
160
32
112
120
28
80
216
204
172
172
172
34
96
76
64
140
220
102
180
46
92
8
0
12
70
42
2
40
0
36
58
8
56
48
4
125
45
20
54
23
39
103
71
194
2
37
9
33
21
73
121
185
225
56
18
32
26
59
93
79
155
73
36
72
0
40
32
57
168
44
12
75
29
100
195
84
200
171
169
91
15
0
0
0
0
0
0
0
0
0
32
96
88
8
88
108
112
120
28
96
232
76
100
118
118
130
136
152
8
4
6
70
66
228
16
0
12
48
62
100
34
50
58
118
50
68
194
16
36
100
34
150
200
234
74
32
108
193
64
78
93
30
58
123
80
210
81
128
79
65
8
37
37
84
130
141
144
0
31
12
76
29
17
112
55
55
115
35
65
183
15
1
112
91
15
0
0
0
0
0
0
0
0
0
32
96
88
96
64
104
112
120
28
36
16
92
98
118
118
0
4
46
14
2
6
42
40
81
19
58
8
3
107
99
97
35
77
77
245
41
33
4
116
97
227
164
158
109
40
52
64
65
64
32
175
36
8
34
97
192
225
115
201
77
85
85
67
163
160
131
79
109
32
19
67
36
20
24
11
98
112
18
34
18
0
35
32
91
15
0
0
0
0
0
0
0
0
0
32
96
88
96
32
32
112
121
28
73
132
16
112
27
26
95
84
112
198
23
6
32
68
5
86
93
28
57
120
48
112
33
108
36
100
5
66
78
68
1
104
118
82
108
244
134
70
69
12
69
72
64
130
128
198
81
18
34
53
19
36
60
108
47
101
1
51
24
26
10
97
105
32
10
62
43
33
36
61
61
65
69
53
91
15
0
0
0
0
0
0
0
0
0
32
96
88
96
88
88
112
120
28
36
28
88
68
116
118
1
0
72
8
12
5
49
112
120
120
8
3
9
28
24
20
17
7
11
25
24
26
31
11
17
28
39
5
1
5
16
19
48
36
117
117
73
28
67
20
84
112
10
117
243
178
210
5
225
128
136
4
1
73
201
100
140
152
244
53
45
101
24
25
57
119
82
84
91
15
0
0
0
0
0
0
0
0
0
32
96
88
96
81
72
112
120
28
36
27
88
88
172
172
0
3
76
200
132
60
145
43
120
238
181
161
227
65
202
194
69
69
17
125
121
49
21
221
212
46
70
208
213
81
69
0
207
130
106
76
74
171
139
10
90
120
64
128
248
38
38
26
216
140
55
1
123
82
218
152
107
163
5
64
196
44
15
97
224
225
149
6
91
15
0
0
0
0
0
0
0
0
0
32
96
88
72
96
96
112
120
28
56
56
12
108
172
172
8
12
100
64
140
10
160
160
200
148
196
98
218
58
88
32
16
38
72
72
0
5
37
38
16
48
120
89
27
2
34
64
72
43
3
141
225
157
141
143
155
232
190
29
105
1
9
73
9
68
4
6
70
106
60
8
22
40
57
89
129
13
37
64
79
203
77
117
91
15
0
0
0
0
0
0
0
0
0
32
96
88
72
96
88
112
120
29
56
56
28
68
24
27
8
12
4
44
34
31
26
32
8
32
52
117
4
16
52
122
42
67
28
21
18
38
36
33
72
30
8
23
19
93
78
233
96
34
93
113
24
192
202
74
213
142
147
215
132
77
85
208
0
12
40
15
87
118
80
16
49
48
109
1
225
193
83
62
75
74
192
95
91
15
0
0
0
0
0
0
0
0
0
32
96
88
72
72
40
112
120
28
84
144
100
160
172
172
32
84
150
120
140
208
80
196
92
66
136
8
16
88
88
220
133
70
140
40
8
41
103
128
132
240
148
43
67
36
29
58
82
195
101
69
100
50
35
1
35
52
17
20
76
13
17
50
78
13
32
37
74
81
89
77
89
55
64
32
40
165
15
16
88
64
108
202
91
15
0
0
0
0
0
0
0
0
0
32
96
88
72
168
32
112
120
28
84
208
248
172
172
172
32
100
132
104
108
10
106
104
112
16
68
52
48
28
64
224
172
12
48
72
72
130
174
28
54
34
98
222
220
2
26
2
34
84
76
12
10
56
44
34
38
100
242
114
64
28
104
40
74
72
2
70
200
28
76
244
230
40
116
128
84
194
178
42
162
167
28
236
91
15
0
0
0
0
0
0
0
0
0
32
96
88
68
68
108
112
120
28
60
36
88
8
26
26
10
2
40
60
6
28
26
16
34
2
30
50
4
50
62
6
20
10
32
97
64
8
40
114
48
33
16
88
152
164
140
129
200
89
88
89
170
45
88
82
82
27
142
97
130
5
236
224
224
72
138
0
192
96
176
139
156
129
208
176
0
119
100
7
48
32
8
47
91
15
0
0
0
0
0
0
0
0
0
32
96
88
24
88
96
112
120
28
116
244
146
178
172
172
140
154
30
12
54
48
24
132
128
208
84
176
128
208
16
32
96
192
144
136
72
88
76
28
116
48
72
148
92
140
140
128
132
136
128
146
192
152
60
113
29
30
52
113
97
143
7
20
52
37
97
107
227
97
36
17
37
20
108
0
131
147
135
161
136
47
100
52
91
15
0
0
0
0
0
0
0
0
0
32
96
88
84
96
80
112
120
29
92
154
168
36
25
27
80
70
2
122
103
115
36
52
52
101
1
77
85
5
9
37
69
37
32
6
19
21
55
12
33
25
48
34
48
3
86
20
36
12
11
50
97
0
35
32
83
84
85
65
33
0
35
48
52
5
0
2
84
100
189
171
143
13
119
66
204
185
177
16
241
96
164
139
91
15
0
0
0
0
0
0
0
0
0
32
96
88
84
106
88
112
120
28
92
70
16
68
116
118
81
21
54
52
12
5
17
21
8
26
2
3
19
19
33
17
17
61
89
32
32
20
31
35
125
17
3
38
50
70
214
4
68
86
8
104
228
162
52
52
106
216
232
64
32
6
34
70
28
38
130
70
42
88
16
14
96
138
78
96
80
132
224
218
80
23
128
156
91
15
0
0
0
0
0
0
0
0
0
32
96
88
104
88
88
112
120
28
32
16
88
68
116
118
2
0
80
8
12
5
48
116
118
17
9
15
14
24
28
89
81
67
56
41
42
43
43
34
109
12
40
9
1
25
44
3
76
26
31
14
17
17
49
20
49
27
48
80
39
29
27
1
67
207
14
74
152
179
178
240
114
112
226
66
118
130
2
100
196
6
20
80
91
15
0
0
0
0
0
0
0
0
0
32
96
88
104
108
88
112
120
28
78
6
20
68
116
118
70
38
98
40
12
5
24
26
48
56
18
79
98
2
24
16
43
105
48
65
38
4
7
39
70
92
12
8
43
97
33
37
33
35
57
125
60
4
97
17
19
105
13
77
102
98
242
204
168
42
0
12
101
42
42
155
13
37
65
56
56
69
81
87
103
176
176
129
91
15
0
0
0
0
0
0
0
0
0
32
96
88
88
64
96
112
120
28
88
80
84
106
118
118
146
6
10
6
2
6
86
0
0
4
12
0
38
2
16
40
8
84
118
14
94
180
232
232
68
80
200
192
64
192
72
24
64
0
40
152
88
64
96
228
212
144
128
228
196
204
104
224
180
54
112
88
2
48
12
126
52
82
206
236
38
22
32
64
71
140
178
0
91
15
0
0
0
0
0
0
0
0
0
32
96
88
88
80
96
112
120
28
88
132
70
106
118
118
82
82
134
8
2
6
16
86
68
102
36
0
20
36
8
12
12
56
58
50
42
48
8
18
29
60
64
4
68
213
129
136
35
71
195
207
63
78
50
49
105
25
29
17
49
13
46
14
2
12
4
1
72
178
98
114
12
22
117
212
20
98
84
145
229
217
28
132
91
15
0
0
0
0
0
0
0
0
0
32
96
88
88
88
88
112
120
28
88
128
88
68
116
118
82
80
80
8
12
5
22
84
20
52
82
3
16
39
48
4
38
97
222
218
14
28
60
77
76
5
68
72
128
195
112
198
48
64
192
123
134
68
24
120
112
47
104
2
10
43
32
15
0
57
44
85
84
71
118
228
104
101
132
104
28
197
140
130
210
67
196
208
91
15
0
0
0
0
0
0
0
0
0
32
96
100
84
4
106
118
122
14
114
116
246
98
168
162
38
20
76
76
140
2
96
84
64
56
44
124
94
10
166
168
160
128
49
100
194
192
56
89
215
24
72
4
46
11
75
8
200
196
236
45
101
229
133
216
144
191
137
216
130
168
58
75
113
133
129
78
76
25
17
128
2
6
0
7
229
225
107
9
5
65
209
36
91
15
0
0
0
0
0
0
0
0
0
32
96
81
16
0
8
112
120
115
188
196
156
244
24
95
76
16
50
108
98
71
48
1
6
18
34
85
22
20
20
30
0
1
0
80
18
36
17
33
32
111
26
20
19
29
36
126
76
56
105
51
71
84
36
1
121
65
216
141
141
121
107
95
79
200
252
77
81
18
48
97
5
10
8
25
13
60
0
18
34
38
70
82
91
15
0
0
0
0
0
0
0
0
0
32
96
81
8
13
2
112
200
115
108
203
210
248
212
79
26
146
8
195
228
3
210
218
66
68
8
83
90
64
166
2
4
44
106
62
6
57
73
80
125
1
25
57
9
46
39
25
15
11
41
41
108
101
112
96
104
112
117
37
33
8
5
6
90
12
77
57
107
98
80
8
34
74
34
8
29
6
46
104
47
10
0
24
91
15
0
0
0
0
0
0
0
0
0
32
96
81
1
0
0
112
120
115
177
216
72
248
24
95
145
19
97
232
96
71
99
160
128
8
30
87
71
111
41
15
11
29
33
16
56
43
33
33
39
97
17
88
8
24
40
104
96
240
64
67
65
48
41
97
64
223
71
162
19
17
26
15
57
65
168
33
81
24
91
26
79
97
164
179
237
98
192
202
74
138
6
74
91
15
0
0
0
0
0
0
0
0
0
32
96
81
96
32
80
112
121
115
64
136
176
145
27
133
4
76
34
99
171
249
113
49
37
65
85
0
82
194
13
45
109
21
33
14
44
74
82
10
8
62
43
26
34
66
102
100
124
6
16
40
8
0
10
104
34
64
112
0
12
44
38
102
42
126
86
122
26
24
26
82
200
72
128
130
138
148
196
0
91
214
70
128
91
15
0
0
0
0
0
0
0
0
0
32
96
81
96
32
96
112
120
115
64
130
162
178
25
95
4
67
36
84
149
157
0
56
44
48
109
33
59
35
50
102
71
11
8
24
40
52
49
41
9
9
3
3
5
49
26
2
61
29
41
37
113
85
116
244
208
66
116
94
142
192
12
172
162
32
98
50
42
142
78
138
14
4
2
68
194
122
112
4
4
114
220
49
91
15
0
0
0
0
0
0
0
0
0
32
96
81
208
209
82
112
193
115
228
11
102
144
211
155
170
42
40
35
53
83
79
185
23
36
33
81
72
64
97
71
15
34
3
29
20
28
0
56
24
54
8
8
24
59
26
19
17
21
17
43
32
73
81
73
69
101
84
80
131
82
134
70
99
166
231
159
150
130
192
133
25
145
1
17
37
101
180
213
32
8
21
33
91
15
0
0
0
0
0
0
0
0
0
32
96
81
88
16
0
112
200
171
140
178
192
248
212
31
210
20
16
24
61
35
82
32
0
16
27
33
12
4
48
24
7
39
3
31
31
13
39
97
20
28
19
33
33
109
41
3
0
24
12
114
30
84
64
161
51
100
22
66
104
208
27
164
36
42
64
65
215
197
45
169
163
9
75
11
66
221
81
45
165
60
57
56
91
15
0
0
0
0
0
0
0
0
0
32
96
81
81
80
8
112
120
115
81
138
182
244
116
95
209
145
19
10
74
195
85
148
116
36
60
13
21
141
5
5
81
77
77
112
104
139
147
167
17
83
3
114
94
88
98
176
248
136
4
15
1
73
73
139
3
113
85
113
235
99
53
113
109
68
204
202
200
80
22
13
97
100
32
22
140
0
40
38
70
35
98
120
91
15
0
0
0
0
0
0
0
0
0
32
96
76
74
102
106
114
122
126
142
84
14
12
116
130
136
136
34
114
64
82
210
32
116
150
110
46
80
28
38
102
36
42
74
42
4
48
40
0
10
42
104
96
199
95
21
53
58
74
203
81
93
213
224
48
89
23
146
168
9
128
33
33
105
9
110
109
19
161
144
136
180
17
64
233
165
184
196
206
156
134
18
13
91
15
0
0
0
0
0
0
0
0
0
32
96
97
32
32
36
112
121
11
58
74
78
113
27
21
16
22
4
17
17
25
25
25
61
45
5
8
2
14
39
39
3
17
5
5
60
14
98
20
28
59
122
72
108
97
17
34
101
5
1
177
37
148
177
164
173
233
85
211
70
70
198
70
150
144
85
212
65
2
102
102
70
55
49
48
49
32
48
45
96
56
114
136
91
15
0
0
0
0
0
0
0
0
0
32
96
97
96
80
64
112
121
99
98
173
50
58
27
83
0
92
68
100
97
45
13
93
47
47
85
5
76
100
17
19
33
13
57
29
38
32
40
16
32
36
64
118
52
70
16
24
56
36
12
94
87
4
20
20
20
64
1
240
24
96
48
120
127
206
225
224
32
160
3
68
208
18
116
244
231
52
67
68
7
34
3
16
91
15
0
0
0
0
0
0
0
0
0
32
96
97
96
97
80
113
120
3
96
99
114
35
116
127
66
6
8
40
74
2
20
20
15
30
22
52
98
6
49
50
16
18
44
69
93
20
74
10
32
63
55
106
193
35
48
13
21
33
72
65
99
41
11
8
49
41
74
28
99
71
86
118
150
242
128
82
154
152
218
74
66
206
172
4
34
15
2
24
98
88
90
169
91
15
0
0
0
0
0
0
0
0
0
32
96
97
97
88
80
112
121
11
9
28
49
36
27
21
7
11
14
12
11
25
16
36
1
19
50
21
5
23
0
48
48
17
8
16
8
48
0
56
48
32
112
99
72
77
14
65
201
183
172
27
122
105
217
205
32
128
166
224
199
86
65
237
53
89
85
21
128
36
71
43
33
131
107
163
146
130
194
226
70
246
48
123
91
15
0
0
0
0
0
0
0
0
0
32
96
97
97
88
76
113
201
187
9
28
58
95
215
19
161
11
9
33
99
56
160
80
88
101
65
3
102
37
44
64
116
84
149
9
88
88
12
12
78
4
86
16
32
32
34
48
112
6
4
21
45
79
79
61
7
47
37
33
109
133
49
113
65
56
82
104
104
142
12
147
129
15
5
116
211
194
0
11
1
32
115
80
91
15
0
0
0
0
0
0
0
0
0
32
96
97
97
81
65
112
120
3
9
25
49
56
116
127
127
8
8
11
39
3
7
51
65
38
36
103
25
0
0
102
66
120
100
125
75
170
63
24
56
8
112
208
201
64
64
108
74
96
80
8
189
42
77
62
6
102
98
114
69
0
9
32
56
10
0
92
134
68
27
36
108
76
72
202
114
68
64
112
148
181
50
34
91
15
0
0
0
0
0
0
0
0
0
32
96
49
16
16
0
112
120
91
64
33
112
248
172
47
42
130
96
209
26
139
130
218
88
226
38
153
34
72
68
166
218
136
18
54
20
4
0
2
10
19
14
10
30
10
5
9
100
251
144
148
213
149
240
200
4
152
97
53
101
49
41
65
67
205
0
20
17
17
41
105
255
87
30
32
40
48
72
66
10
24
56
4
91
15
0
0
0
0
0
0
0
0
0
32
96
49
49
33
33
113
121
51
1
9
33
113
25
5
65
88
72
86
22
22
50
21
57
37
65
17
33
24
74
105
47
47
75
74
126
40
100
10
64
129
19
132
48
36
172
244
112
224
132
205
198
64
0
144
7
39
44
128
0
96
95
193
164
164
32
96
31
107
233
130
208
144
159
135
128
1
28
64
111
47
71
128
91
15
0
0
0
0
0
0
0
0
0
32
96
108
10
16
16
112
164
190
46
174
166
230
254
142
136
194
162
128
38
174
40
10
26
24
82
112
4
100
12
2
62
16
24
92
106
66
80
84
68
70
76
200
156
60
124
142
130
104
64
168
128
100
194
88
56
20
36
36
106
40
44
34
66
108
77
58
50
125
60
36
83
144
96
69
102
163
41
120
75
153
0
72
91
15
0
0
0
0
0
0
0
0
0
32
40
0
8
36
96
116
252
52
92
122
202
110
196
128
128
158
210
64
164
158
106
102
44
10
18
0
20
52
12
16
8
0
28
39
35
15
1
40
44
59
59
9
31
56
34
35
73
8
72
101
5
97
37
37
101
50
80
207
171
0
92
84
142
138
228
141
173
164
160
191
40
0
48
112
246
203
102
100
40
63
105
65
91
15
0
0
0
0
0
0
0
0
0
32
40
32
32
32
84
117
253
244
72
36
110
79
197
0
162
45
53
53
113
41
140
9
3
17
3
2
67
15
1
20
48
59
40
52
95
107
98
38
2
34
48
40
1
67
227
34
0
96
100
128
129
67
1
98
94
212
66
64
76
100
28
84
212
16
31
19
47
79
103
69
13
1
33
11
35
41
97
3
58
24
84
104
91
15
0
0
0
0
0
0
0
0
0
32
40
32
40
24
52
116
252
244
252
80
92
216
196
0
0
116
166
240
36
40
44
12
4
20
36
34
52
0
16
16
20
54
98
100
32
28
12
44
44
41
101
94
90
49
53
21
21
16
16
1
83
3
85
85
117
93
97
66
212
156
134
163
133
161
179
230
216
16
20
28
20
18
32
26
35
7
5
1
0
12
9
43
91
15
0
0
0
0
0
0
0
0
0
32
40
32
48
32
96
116
252
244
240
224
196
110
196
0
4
6
30
78
164
56
52
44
38
30
22
66
34
8
66
48
112
96
16
6
118
76
78
102
86
134
178
2
2
14
0
96
94
20
26
16
42
32
36
50
98
68
110
46
78
38
58
2
66
40
41
40
10
24
80
44
37
102
114
150
164
172
5
58
65
194
80
96
91
15
0
0
0
0
0
0
0
0
0
32
40
8
0
4
8
116
252
4
78
142
140
246
196
76
198
198
84
116
50
0
12
20
50
28
17
8
12
16
16
48
59
0
56
40
44
40
5
88
88
80
144
136
75
102
99
132
242
113
43
16
0
116
37
21
5
4
15
40
44
109
45
25
40
48
28
3
18
64
81
17
33
11
34
70
14
16
65
13
60
100
4
42
91
15
0
0
0
0
0
0
0
0
0
32
40
8
8
0
8
116
252
48
80
192
156
246
196
130
130
254
246
182
50
132
72
76
168
0
114
80
8
4
86
16
12
6
68
68
118
46
6
38
53
20
54
34
8
96
77
40
74
122
40
99
21
68
49
72
173
141
73
56
42
80
65
33
43
11
33
36
2
33
80
8
94
28
26
37
45
76
193
121
137
65
77
33
91
15
0
0
0
0
0
0
0
0
0
32
40
80
0
0
8
116
252
212
112
192
156
246
196
26
136
130
254
182
50
34
68
118
12
14
66
18
18
36
2
66
30
20
32
36
20
60
112
161
46
60
32
64
96
97
224
0
20
64
32
135
164
4
32
96
77
207
192
131
192
196
7
97
240
112
16
28
99
69
77
85
157
13
35
99
40
38
35
77
185
183
63
105
91
15
0
0
0
0
0
0
0
0
0
32
40
80
16
80
152
116
252
212
98
253
214
221
196
193
133
141
42
129
78
179
19
97
64
72
8
0
1
40
33
16
56
84
21
25
48
87
21
53
7
39
51
55
44
69
113
21
12
68
96
48
40
106
195
173
2
1
161
129
176
36
8
129
193
97
96
98
206
206
175
182
27
59
119
60
61
37
4
12
5
36
41
35
91
15
0
0
0
0
0
0
0
0
0
32
40
80
96
0
12
116
252
212
68
74
222
240
196
26
90
198
82
26
50
34
16
48
60
40
2
34
42
74
2
46
102
110
22
40
106
26
34
40
39
16
54
0
101
101
113
135
196
12
41
25
73
205
65
137
153
9
70
66
20
150
119
45
169
58
50
104
76
194
214
193
161
76
9
104
96
244
64
8
93
154
250
26
91
15
0
0
0
0
0
0
0
0
0
32
40
40
8
4
12
116
252
254
232
204
216
240
196
6
2
2
10
26
50
42
34
50
58
16
4
18
62
42
54
18
34
10
8
26
0
26
8
47
2
22
30
14
21
53
115
48
67
9
41
73
185
109
165
9
185
209
202
2
66
235
234
64
241
5
141
132
77
73
130
110
165
68
141
200
60
92
24
59
66
38
16
88
91
15
0
0
0
0
0
0
0
0
0
32
40
68
12
100
24
117
253
218
116
252
154
235
197
196
128
128
4
5
225
173
17
122
92
223
219
52
32
36
56
107
3
65
221
88
80
21
17
48
36
70
17
55
47
13
11
36
100
13
1
32
40
36
93
5
46
27
9
32
100
69
16
0
32
56
60
55
39
64
88
7
4
27
51
77
52
103
0
3
15
32
33
35
91
15
0
0
0
0
0
0
0
0
0
32
40
68
104
76
12
116
252
218
90
170
0
240
196
30
156
139
83
220
52
33
99
73
129
144
64
23
1
97
83
31
85
211
71
96
16
50
116
113
43
73
40
5
56
104
192
12
35
59
48
48
96
47
88
12
20
0
48
55
22
0
37
17
37
111
76
0
27
11
75
121
72
51
113
123
120
32
39
0
77
117
97
35
91
15
0
0
0
0
0
0
0
0
0
32
40
88
8
0
8
116
252
208
96
128
156
246
196
194
130
126
90
182
50
178
22
26
6
68
68
68
3
10
16
50
24
46
89
111
14
78
69
37
37
9
65
233
89
129
139
163
182
134
69
71
24
104
101
169
128
192
33
97
48
152
14
39
30
134
66
196
68
108
108
184
34
74
66
193
98
197
26
84
3
49
34
161
91
15
0
0
0
0
0
0
0
0
0
32
40
44
36
104
96
116
252
252
252
204
110
110
196
220
212
198
68
6
114
96
38
36
80
210
144
22
70
38
14
60
188
34
50
0
198
230
218
10
98
134
196
32
32
176
144
216
88
80
208
160
112
112
215
3
32
8
8
24
79
65
28
109
2
17
39
59
115
228
178
29
61
1
68
139
193
64
223
82
197
224
28
72
91
15
0
0
0
0
0
0
0
0
0
32
40
76
64
32
88
116
252
220
68
102
220
156
196
28
146
18
90
16
34
32
100
38
102
22
6
12
10
36
52
84
26
10
26
56
32
84
0
52
52
98
58
74
46
26
40
108
70
76
68
2
96
72
36
56
16
60
109
106
40
64
99
66
67
0
48
144
19
32
129
78
160
192
15
66
216
156
68
133
175
172
237
205
91
15
0
0
0
0
0
0
0
0
0
32
40
76
48
8
8
116
252
220
104
250
190
246
196
28
140
70
36
134
50
32
128
12
2
68
64
38
66
2
68
112
14
228
58
82
102
54
86
214
246
55
5
50
50
80
197
73
193
152
58
40
101
97
13
17
49
105
73
55
140
12
16
33
69
69
195
128
147
162
62
44
120
31
27
82
12
19
81
18
4
112
37
17
91
15
0
0
0
0
0
0
0
0
0
32
40
76
76
68
100
116
252
220
76
74
50
104
196
28
148
2
35
39
114
32
166
49
85
1
64
32
102
5
61
111
165
39
11
1
105
128
102
200
121
65
77
253
36
160
22
150
148
236
197
193
98
179
46
40
102
38
146
145
192
97
85
108
118
100
16
0
129
0
0
92
14
60
115
85
128
136
208
16
115
7
93
156
91
15
0
0
0
0
0
0
0
0
0
32
40
76
76
36
88
116
252
220
76
188
218
70
196
28
148
150
4
64
178
32
102
84
102
48
14
78
6
6
12
20
38
120
26
0
10
8
8
68
130
134
140
128
156
248
224
226
64
136
88
96
32
165
17
155
73
201
26
91
11
89
87
119
198
33
45
76
76
12
69
64
229
129
157
56
188
49
37
60
164
164
192
3
91
15
0
0
0
0
0
0
0
0
0
32
72
76
52
36
36
116
188
134
106
226
18
114
242
86
80
78
64
192
224
40
40
4
32
18
16
24
12
96
32
20
8
12
44
108
30
92
80
152
92
212
65
63
98
192
200
224
71
9
196
148
149
77
19
161
205
199
45
5
97
137
20
24
73
169
100
106
37
7
54
22
1
8
52
0
88
88
80
117
164
38
117
50
91
15
0
0
0
0
0
0
0
0
0
32
20
10
6
38
34
114
238
6
2
112
72
114
204
94
74
242
102
164
244
196
200
234
72
76
12
80
0
140
12
180
28
32
68
172
40
64
96
158
184
136
194
58
58
70
64
98
38
38
164
132
34
26
52
120
99
88
28
26
40
8
57
143
200
44
44
74
71
227
3
9
48
116
113
225
156
144
208
153
91
91
89
77
91
15
0
0
0
0
0
0
0
0
0
32
20
33
32
32
80
113
238
55
32
34
109
75
206
69
28
5
61
57
120
216
224
252
53
29
13
69
6
119
103
64
64
100
26
37
65
84
24
40
32
32
97
35
1
34
0
65
97
112
160
148
32
115
17
32
64
75
55
85
95
29
7
55
21
57
105
0
48
49
109
64
90
23
149
70
210
69
49
144
210
194
206
156
91
15
0
0
0
0
0
0
0
0
0
32
36
2
34
34
34
114
78
6
114
66
34
114
12
94
218
96
32
80
116
68
102
160
32
40
7
23
84
108
44
124
23
55
84
0
60
0
27
73
113
125
42
46
75
51
76
66
16
68
81
109
97
1
17
37
13
1
34
162
45
71
69
65
73
255
124
176
58
98
74
234
106
128
193
155
58
166
22
4
31
85
12
208
91
15
0
0
0
0
0
0
0
0
0
32
36
2
34
34
54
114
78
6
116
18
44
110
12
94
216
130
20
52
116
68
100
226
98
198
40
12
56
88
90
72
64
4
0
60
38
108
44
104
244
114
238
34
0
92
76
68
204
140
168
136
16
52
0
72
76
144
24
8
0
116
240
136
82
156
168
204
192
68
78
70
144
84
8
28
197
192
155
82
194
16
87
84
91
15
0
0
0
0
0
0
0
0
0
32
36
2
34
50
50
118
78
6
114
244
50
106
102
94
218
194
84
80
80
0
102
212
18
206
20
28
68
68
76
88
16
66
106
40
36
86
96
60
38
34
104
44
14
6
38
97
20
21
18
5
16
37
100
237
100
49
52
53
56
110
146
146
150
234
32
36
66
74
216
130
140
23
53
49
98
118
16
1
29
21
36
32
91
15
0
0
0
0
0
0
0
0
0
32
36
2
54
34
54
114
78
6
122
56
42
110
12
94
106
34
2
48
20
68
6
50
120
64
2
70
18
38
4
39
14
106
106
152
12
65
66
96
104
96
4
117
68
164
7
8
40
103
110
67
65
14
22
23
8
8
11
12
52
69
0
3
9
17
48
113
10
32
87
17
55
103
98
83
111
96
220
198
84
0
145
144
91
15
0
0
0
0
0
0
0
0
0
32
36
16
40
40
80
113
78
92
88
40
96
35
14
15
160
4
60
127
182
164
232
184
32
35
66
66
66
6
72
35
50
62
60
8
7
15
8
20
16
7
21
17
40
35
56
33
1
5
49
32
76
39
71
66
110
27
45
40
89
101
93
72
8
14
71
0
232
202
19
145
200
128
196
76
196
247
164
46
37
116
25
25
91
15
0
0
0
0
0
0
0
0
0
32
36
4
12
52
108
118
78
228
216
112
100
102
102
196
8
172
168
140
10
106
2
66
64
204
188
44
36
38
70
132
68
102
32
34
98
136
130
68
238
110
94
216
4
68
170
51
131
200
50
96
84
101
77
4
4
11
28
7
9
47
43
19
0
27
1
24
12
9
0
44
59
59
41
44
73
87
35
32
0
4
111
36
91
15
0
0
0
0
0
0
0
0
0
32
36
66
66
38
90
114
78
102
132
106
216
156
186
30
222
84
82
16
4
80
208
18
210
212
198
166
156
84
84
68
138
32
104
80
68
80
18
44
14
6
24
24
46
68
106
40
10
16
37
52
68
18
50
43
43
6
59
57
13
17
33
72
48
13
5
33
3
47
71
37
80
20
0
58
40
35
128
115
115
93
53
0
91
15
0
0
0
0
0
0
0
0
0
32
36
96
100
84
108
118
78
124
14
114
68
102
102
162
162
38
2
10
10
72
58
80
48
118
78
56
12
4
2
34
100
102
16
24
12
36
38
24
10
64
0
120
252
22
30
94
2
228
192
68
128
240
113
214
252
204
38
182
133
128
19
14
70
239
33
64
166
224
20
33
77
12
92
18
102
213
149
149
160
46
33
33
91
15
0
0
0
0
0
0
0
0
0
32
36
34
64
64
96
116
78
38
96
74
50
110
101
158
54
62
47
76
9
128
160
160
101
36
93
214
37
54
21
10
64
96
72
114
97
10
61
16
32
140
128
16
80
68
66
222
0
144
64
56
96
236
108
236
64
24
56
76
24
4
68
244
153
152
212
208
88
14
71
90
73
64
97
101
161
160
204
218
143
191
191
174
91
15
0
0
0
0
0
0
0
0
0
32
36
34
2
2
34
114
78
70
2
82
116
114
12
126
58
112
34
116
116
132
6
32
35
36
6
80
18
12
29
60
28
38
14
4
49
38
5
68
6
52
53
4
44
110
4
236
225
250
40
80
65
208
53
4
67
208
31
148
151
18
10
3
103
254
226
52
65
101
104
10
58
34
48
75
106
42
160
20
33
35
17
55
91
15
0
0
0
0
0
0
0
0
0
32
36
34
80
96
96
116
78
70
104
68
12
110
101
190
16
56
36
45
9
64
90
16
56
11
57
52
52
21
197
23
85
17
59
111
195
89
117
176
130
129
243
106
130
225
196
68
64
34
52
44
93
25
19
51
3
99
85
146
1
33
101
97
67
224
104
110
106
94
16
129
5
35
183
133
9
226
166
193
197
21
113
200
91
15
0
0
0
0
0
0
0
0
0
32
36
34
66
2
6
114
78
38
100
18
140
254
186
40
56
100
244
116
22
68
6
32
96
80
212
20
20
58
34
18
12
32
4
34
2
18
22
24
60
84
64
3
3
0
96
129
133
85
193
160
224
227
101
93
109
229
67
231
55
46
20
82
80
77
97
233
129
96
62
102
16
58
34
54
38
60
20
65
139
195
97
76
91
15
0
0
0
0
0
0
0
0
0
32
36
34
38
42
38
118
78
70
76
78
66
112
102
190
8
2
0
18
52
64
82
18
12
26
18
10
42
28
8
44
28
11
19
19
27
56
0
9
9
25
9
40
32
71
13
76
94
91
53
87
13
233
137
68
160
49
75
210
18
128
130
64
32
97
135
65
3
71
196
42
104
1
9
107
114
22
48
34
46
100
99
192
91
15
0
0
0
0
0
0
0
0
0
32
36
34
102
178
86
118
78
70
122
232
42
32
102
190
170
226
226
42
66
64
38
4
77
90
72
96
4
100
69
96
175
170
7
100
57
84
114
192
145
32
51
24
8
112
84
64
240
144
247
160
220
64
168
36
140
208
140
8
132
108
72
34
2
120
112
84
208
70
110
46
40
13
101
5
200
26
152
147
141
29
80
218
91
15
0
0
0
0
0
0
0
0
0
32
36
20
36
34
54
114
78
50
52
70
42
110
12
144
162
108
74
48
116
192
204
20
33
40
66
100
4
12
21
38
38
6
54
24
11
32
1
24
63
32
75
118
46
46
17
48
81
64
64
14
80
20
36
124
7
4
199
144
200
68
10
128
195
46
36
120
132
196
96
84
216
80
34
32
96
46
37
158
142
190
72
77
91
15
0
0
0
0
0
0
0
0
0
32
36
36
68
100
70
114
78
34
98
82
126
62
12
70
48
80
8
44
2
34
42
82
20
24
32
74
70
36
86
64
109
38
32
72
66
16
39
36
4
44
4
92
9
0
84
82
202
113
61
68
114
114
240
65
71
70
52
114
76
1
137
251
129
68
201
205
153
50
64
130
195
99
99
49
65
33
48
39
170
148
136
131
91
15
0
0
0
0
0
0
0
0
0
32
36
36
36
34
38
118
78
18
66
70
76
112
102
80
96
8
8
16
52
4
8
88
16
40
24
56
103
97
208
208
0
17
51
97
200
84
150
19
19
55
119
215
5
53
37
44
52
96
83
157
25
49
3
58
0
0
0
6
0
82
114
0
3
25
45
101
33
105
167
63
87
119
135
47
73
247
204
136
204
68
76
132
91
15
0
0
0
0
0
0
0
0
0
32
36
36
36
68
108
114
78
68
34
100
52
101
12
4
34
50
22
39
34
24
56
107
8
9
22
86
98
107
104
225
160
177
12
17
50
104
0
162
2
9
4
8
38
67
68
116
0
16
19
13
44
43
63
49
35
73
60
0
97
79
11
121
21
255
111
88
72
192
114
192
163
160
47
110
106
170
34
86
144
44
40
42
91
15
0
0
0
0
0
0
0
0
0
32
36
36
88
104
89
113
78
66
108
33
19
41
14
6
20
27
3
7
9
25
25
9
17
12
16
0
21
37
15
3
49
46
42
42
32
46
104
2
48
31
86
108
117
65
17
1
115
0
71
149
209
131
163
37
121
103
8
114
82
22
4
29
5
97
99
226
98
42
110
76
5
167
0
68
192
178
2
200
134
10
67
203
91
15
0
0
0
0
0
0
0
0
0
32
36
36
44
54
108
117
78
68
20
38
103
103
100
4
54
17
49
49
12
60
48
109
69
127
115
17
48
103
43
40
38
0
54
51
9
73
105
64
10
20
17
56
20
48
58
88
77
9
25
31
51
59
49
1
32
21
21
5
5
17
59
10
122
0
58
6
10
47
103
37
105
65
75
88
68
129
1
121
177
44
128
232
91
15
0
0
0
0
0
0
0
0
0
32
36
48
36
68
36
116
78
28
62
100
98
114
101
84
20
50
66
43
89
6
43
33
41
13
5
20
16
21
5
3
5
21
21
21
52
0
40
40
22
1
24
52
117
30
9
12
41
19
55
50
57
34
53
84
21
0
64
64
36
126
86
83
118
104
140
140
141
1
133
164
188
0
127
65
227
193
3
113
115
63
96
32
91
15
0
0
0
0
0
0
0
0
0
32
36
6
6
2
6
114
78
62
64
72
138
254
12
78
62
78
204
112
180
36
32
32
98
32
120
28
70
110
68
24
10
38
34
18
82
90
182
52
54
70
124
34
128
196
82
134
24
138
234
56
16
232
226
228
0
71
16
68
102
96
180
165
226
122
78
140
12
107
74
27
18
80
135
67
28
12
36
68
81
83
112
97
91
15
0
0
0
0
0
0
0
0
0
32
36
33
0
33
48
113
78
39
10
115
26
107
14
69
112
96
88
192
120
56
24
90
23
143
167
39
67
113
25
209
17
1
17
1
65
221
156
8
28
60
116
78
41
47
76
48
112
100
32
32
36
96
112
40
40
110
103
50
32
16
84
21
37
164
28
85
142
151
71
202
137
197
228
149
149
225
216
5
196
74
29
32
91
15
0
0
0
0
0
0
0
0
0
32
36
33
33
32
48
113
78
39
23
18
42
107
14
69
21
53
21
49
24
56
49
24
14
47
6
5
5
5
52
32
17
0
7
13
21
20
85
133
137
72
216
145
187
255
138
210
246
230
64
65
137
41
67
104
74
2
166
14
137
142
138
234
234
122
232
121
14
26
120
136
189
133
9
78
100
4
65
225
5
73
49
56
91
15
0
0
0
0
0
0
0
0
0
32
36
33
37
37
90
116
78
71
79
69
108
40
101
5
5
4
17
17
65
49
11
25
24
14
43
33
112
52
43
37
60
48
53
31
0
0
0
90
24
8
16
1
6
116
82
146
0
4
110
252
182
150
6
134
229
213
16
4
121
249
113
45
36
56
33
89
151
19
25
35
35
111
100
0
16
72
1
69
73
24
154
229
91
15
0
0
0
0
0
0
0
0
0
32
36
42
54
102
106
114
78
22
34
96
14
12
12
136
74
82
18
114
176
240
68
143
70
132
248
81
89
139
67
67
104
33
39
37
71
12
23
7
59
26
48
38
40
52
17
1
79
28
8
64
12
64
104
2
226
198
90
208
148
67
214
48
171
176
50
91
72
77
181
103
91
17
24
8
11
9
4
1
16
35
47
4
91
15
0
0
0
0
0
0
0
0
0
32
36
104
12
18
18
114
78
122
70
222
162
228
186
160
32
72
44
130
18
26
88
16
32
96
112
240
84
16
16
48
64
64
76
16
56
24
48
36
46
66
0
4
34
14
14
70
58
126
46
36
83
122
32
32
40
64
73
64
144
0
112
16
5
6
94
74
104
16
91
34
114
16
192
32
39
0
113
94
216
192
39
46
91
15
0
0
0
0
0
0
0
0
0
32
36
26
54
34
54
114
78
54
50
56
42
110
12
72
122
66
2
48
20
80
18
60
70
64
2
36
6
40
12
6
14
70
28
18
34
12
38
126
120
138
90
24
124
112
114
114
192
164
162
174
140
12
118
100
44
100
200
74
130
8
148
14
111
10
128
4
192
97
217
40
171
162
195
99
83
66
200
164
1
97
181
33
91
15
0
0
0
0
0
0
0
0
0
32
36
22
18
34
34
114
78
94
78
50
36
114
12
14
26
16
66
82
116
114
78
88
124
96
2
4
0
76
128
8
3
2
24
44
92
113
19
0
60
100
97
15
5
76
125
111
175
9
57
41
36
113
211
137
16
14
69
87
96
128
65
75
112
96
12
80
8
20
74
168
13
101
12
54
113
67
123
43
66
150
209
25
91
15
0
0
0
0
0
0
0
0
0
32
36
108
108
12
20
116
78
121
108
64
220
226
101
161
136
200
73
25
153
149
196
16
31
49
115
101
17
48
7
19
34
8
4
41
59
47
41
15
19
18
2
5
28
24
37
0
0
4
3
6
34
5
5
7
9
5
52
21
76
41
21
101
125
41
102
102
228
232
102
44
66
115
70
200
148
50
24
16
0
146
18
14
91
15
0
0
0
0
0
0
0
0
0
32
36
53
48
81
90
117
78
31
54
115
86
69
100
85
144
128
54
16
4
6
88
90
20
108
72
32
48
12
56
104
34
169
41
72
64
56
77
201
97
146
112
177
35
75
155
129
33
99
147
139
136
88
72
129
131
50
114
150
206
130
122
155
33
97
35
126
90
96
100
37
33
80
115
18
20
20
6
11
4
32
17
24
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
0
0
112
40
32
80
160
208
248
148
213
133
193
90
204
10
15
27
71
54
88
69
209
149
48
57
5
17
49
53
53
64
0
13
9
28
62
89
93
10
6
23
1
36
2
36
34
48
122
104
8
25
16
34
106
12
68
143
6
21
62
24
75
107
26
72
66
5
37
49
12
172
36
184
33
5
105
202
208
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
0
32
112
40
32
72
0
113
112
76
216
84
20
251
170
46
132
66
88
195
192
131
194
138
75
171
14
12
2
4
77
73
80
23
5
21
45
5
9
20
21
53
49
53
32
19
47
30
50
74
123
50
82
64
35
33
0
19
82
86
152
9
8
29
53
21
64
99
255
74
183
230
164
1
69
85
209
145
233
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
0
8
112
40
36
80
136
156
244
148
214
128
216
92
108
12
14
28
152
252
194
208
212
150
164
54
54
146
164
52
82
2
24
84
66
34
20
36
119
112
0
32
36
0
33
28
72
64
7
30
63
22
37
37
15
44
33
34
32
53
113
56
24
8
20
85
72
9
66
12
12
109
102
158
145
147
121
255
168
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
0
1
113
25
72
136
216
211
249
89
216
248
169
223
207
142
133
1
139
3
17
49
80
114
115
35
16
10
11
28
44
36
9
25
0
3
1
56
36
74
2
61
68
96
113
68
6
100
118
83
178
60
58
96
106
136
140
187
148
66
12
148
48
16
32
33
81
209
139
121
80
64
35
101
225
83
84
84
71
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
0
96
112
40
16
88
176
240
104
76
192
164
196
92
76
29
89
28
152
32
33
71
55
32
104
64
63
57
43
35
40
9
39
29
20
4
19
19
19
27
19
32
32
0
59
42
12
47
2
2
52
38
32
96
34
2
54
62
20
60
54
24
120
4
22
66
118
146
204
50
8
96
152
212
64
70
128
252
230
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
0
48
112
40
32
16
48
120
104
76
216
0
80
216
24
76
68
96
168
240
112
56
52
16
50
78
22
64
72
96
78
26
0
4
52
12
38
11
57
32
52
100
53
53
81
40
46
102
7
85
81
17
19
83
25
89
100
84
66
125
33
75
33
39
12
44
60
56
24
26
50
46
14
67
1
9
75
112
52
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
0
33
112
24
16
89
200
115
116
89
136
203
226
111
170
38
100
167
198
8
36
177
14
106
2
82
194
196
100
190
40
40
44
19
150
132
10
34
68
1
98
88
82
170
40
95
108
14
18
70
20
69
12
44
100
116
53
53
48
37
16
102
61
25
20
22
86
197
229
81
69
32
102
212
21
33
20
31
109
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
64
64
112
44
74
70
228
36
58
78
78
100
231
100
182
130
232
168
153
23
12
108
73
75
197
121
33
40
25
17
17
19
6
7
7
29
0
0
3
20
32
37
13
36
70
114
54
68
4
97
101
62
66
216
130
98
2
16
48
87
18
80
38
114
0
33
32
59
43
17
81
83
160
16
73
7
109
249
194
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
64
96
112
240
16
64
224
52
108
196
74
220
229
110
36
124
6
3
7
20
100
64
58
1
1
12
12
18
46
89
7
29
7
17
8
33
49
58
32
31
32
49
3
1
2
66
102
82
67
16
49
99
23
1
161
35
96
100
153
129
193
113
58
126
198
198
126
184
57
65
120
98
34
166
34
0
6
12
66
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
32
32
112
24
36
76
112
64
116
90
70
50
50
98
174
38
34
22
22
40
76
94
90
0
80
0
52
34
43
67
114
16
88
21
5
61
12
48
105
107
43
55
1
49
17
21
5
0
22
70
79
79
106
1
9
108
44
104
43
88
212
252
76
50
16
71
64
200
143
4
4
55
117
176
51
20
21
33
125
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
32
80
112
40
16
84
114
106
74
150
194
190
150
20
92
82
24
20
104
104
32
50
50
80
40
0
23
85
3
79
1
33
103
85
33
121
89
145
139
29
12
36
12
74
154
8
27
41
24
44
69
113
20
18
6
41
103
29
24
30
49
48
99
1
1
29
21
32
97
96
96
34
3
66
74
48
3
133
0
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
32
48
112
40
16
80
112
40
104
76
194
120
36
76
136
76
78
78
140
132
164
34
62
2
0
50
96
188
20
12
32
52
50
108
104
139
154
154
54
82
216
67
146
150
18
156
209
11
96
1
121
225
89
9
44
8
111
83
143
39
27
51
71
166
162
30
0
84
81
212
17
84
67
115
76
205
208
130
249
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
32
104
112
40
32
72
116
124
96
76
212
86
54
114
84
22
128
150
128
150
196
217
212
245
102
244
92
101
72
5
20
145
4
1
100
98
218
162
98
243
168
216
140
34
54
144
16
137
132
156
192
224
64
104
36
97
46
32
160
20
38
46
12
110
138
14
30
72
16
65
214
196
163
243
83
109
244
116
97
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
32
97
112
40
16
88
112
123
106
76
194
200
68
119
86
18
78
54
106
11
26
24
48
36
17
89
154
2
8
28
21
97
114
2
4
5
71
165
161
11
65
221
225
193
104
92
157
253
17
36
45
3
102
96
34
3
46
40
40
62
28
36
87
104
107
73
66
0
33
43
73
55
126
155
191
217
136
5
1
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
16
32
112
24
36
106
56
48
112
88
28
38
80
136
204
76
221
206
32
112
136
80
71
146
150
80
112
81
83
88
97
1
5
27
3
4
12
3
35
49
123
11
10
11
18
40
104
64
5
21
34
54
94
72
24
52
80
17
98
162
192
156
197
174
164
223
13
109
191
0
34
146
49
53
33
108
225
193
65
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
16
48
112
40
32
104
184
96
104
76
212
148
228
48
116
44
64
208
148
2
12
40
12
108
44
100
212
36
36
96
26
26
80
64
24
56
38
118
114
32
176
16
21
16
2
84
200
104
139
24
60
32
67
69
79
12
21
36
101
21
81
16
76
64
67
99
98
225
97
40
130
161
221
192
0
152
205
229
28
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
8
40
116
44
16
72
92
126
204
72
196
196
156
70
215
81
148
232
233
133
97
221
24
34
47
5
91
89
83
131
5
13
8
4
36
24
25
23
23
19
47
3
80
40
36
68
101
53
112
0
52
114
72
76
153
83
158
46
42
2
102
48
166
62
162
40
100
200
203
72
243
208
80
207
121
76
73
212
31
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
96
0
112
152
144
152
240
72
248
236
100
100
104
140
136
44
32
44
42
104
72
184
48
36
124
20
22
82
108
164
84
22
84
80
8
132
2
90
64
69
96
232
108
46
4
85
14
88
88
4
61
101
50
114
226
148
163
153
88
138
196
67
3
109
37
113
81
25
145
101
36
132
233
235
119
70
139
211
82
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
96
144
112
24
72
72
244
240
208
88
216
24
236
44
138
40
68
65
197
41
161
14
10
31
55
67
175
36
92
1
29
56
24
55
21
1
53
65
23
68
52
85
21
124
8
120
16
40
108
229
113
177
43
40
36
94
146
141
5
132
93
70
108
72
76
249
36
18
19
42
2
98
117
180
84
70
96
103
33
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
96
96
112
40
16
72
244
10
108
76
192
196
236
102
40
26
152
252
196
206
160
131
194
32
44
10
11
1
64
66
102
18
13
25
32
17
67
99
1
19
55
50
115
17
41
41
48
43
33
32
46
42
35
68
24
16
58
10
8
37
80
131
155
186
72
81
73
67
139
144
25
137
137
112
85
25
96
195
1
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
48
64
112
25
73
108
122
125
57
91
217
12
14
21
21
85
71
85
132
5
5
40
16
16
27
15
81
99
64
48
80
64
111
64
17
72
212
84
68
166
42
79
108
72
20
69
161
41
41
49
98
103
79
109
15
2
12
41
3
16
224
35
25
30
97
179
202
218
80
194
237
196
77
12
80
210
196
226
206
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
48
80
112
40
72
64
120
112
72
149
158
114
60
17
81
75
34
40
8
15
41
43
40
6
24
21
39
52
123
113
155
131
209
147
66
84
197
77
161
48
58
20
84
196
146
113
211
0
96
96
56
152
124
116
204
24
8
80
72
11
1
152
116
84
160
231
171
208
16
112
200
31
71
135
137
165
161
19
89
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
48
96
112
40
16
72
120
96
104
76
192
112
48
168
140
28
88
72
140
196
200
140
90
26
10
26
42
88
84
176
20
34
54
20
84
64
68
28
32
48
120
216
204
200
192
208
128
192
88
84
80
12
200
132
196
68
70
102
66
42
40
100
198
15
46
102
56
40
12
9
82
24
27
114
24
107
40
1
1
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
48
72
112
40
36
108
120
120
88
76
12
36
98
120
136
196
16
84
52
4
90
24
20
116
24
6
52
22
20
38
33
69
19
42
32
45
61
29
9
51
20
5
3
1
4
48
57
5
1
44
83
81
82
194
207
119
208
136
84
194
232
108
217
193
83
188
140
68
0
100
107
68
200
8
66
66
98
181
165
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
48
48
112
40
32
72
120
48
104
76
212
84
48
144
136
44
64
76
128
224
33
26
0
8
29
32
83
22
27
42
43
30
55
70
132
204
241
0
24
90
66
162
196
150
150
242
16
66
2
50
103
99
118
182
237
109
21
41
32
4
65
25
147
3
43
109
45
17
104
104
208
128
173
141
173
17
135
51
184
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
48
24
112
40
36
108
120
152
232
76
12
36
98
224
136
136
16
84
52
98
178
30
6
116
24
68
80
23
70
116
32
168
165
29
51
34
74
210
99
171
137
41
79
67
137
155
26
58
88
5
85
97
99
170
42
34
172
2
50
115
211
192
200
0
26
8
96
110
236
108
166
162
202
26
10
64
46
163
147
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
24
48
112
40
32
40
60
104
104
76
212
116
74
104
170
44
128
140
70
22
214
64
236
200
4
210
220
26
152
216
12
220
80
72
96
52
96
72
112
228
138
66
72
200
84
20
70
156
254
208
204
42
46
40
58
120
74
70
16
56
98
74
74
68
216
16
68
140
190
32
176
27
254
224
34
75
224
179
128
91
15
0
0
0
0
0
0
0
0
0
32
48
0
0
33
109
117
41
37
33
115
127
11
75
215
29
117
27
16
80
64
162
164
16
26
42
59
65
65
193
161
33
1
33
1
83
67
7
151
95
110
122
194
218
240
48
147
65
222
154
134
118
208
64
80
145
80
23
50
90
222
146
20
229
82
2
36
118
182
206
204
21
66
68
40
2
0
98
184
132
72
162
3
91
15
0
0
0
0
0
0
0
0
0
32
48
0
64
72
96
112
152
144
232
156
56
108
236
100
132
202
168
36
96
32
186
38
14
80
72
60
70
96
4
32
50
34
22
18
34
86
20
2
18
66
44
12
126
86
80
96
16
147
212
53
48
64
136
229
80
67
72
70
86
27
86
20
80
116
96
229
160
242
176
11
50
69
92
129
147
3
16
9
46
42
43
1
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
0
0
113
41
33
113
129
177
251
151
15
71
231
105
91
211
64
160
192
36
36
90
82
78
130
195
194
4
28
82
80
1
0
100
240
180
1
61
32
55
30
28
11
27
8
46
42
96
35
7
13
33
96
79
41
17
80
100
112
49
145
129
223
153
12
98
201
10
140
58
106
65
117
121
249
116
5
52
53
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
32
32
112
44
36
116
70
74
118
78
10
66
14
14
20
43
11
120
56
172
25
33
37
100
68
194
1
93
61
57
121
85
109
37
4
196
70
3
1
69
229
217
88
76
174
186
132
8
176
146
144
163
169
169
167
115
203
203
9
37
41
33
101
89
1
180
82
80
4
4
108
105
36
30
44
19
39
54
55
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
32
48
112
40
72
112
76
42
104
76
72
4
14
46
62
44
36
82
6
8
2
24
34
74
34
38
44
72
2
38
70
168
145
220
22
52
68
72
65
132
108
68
160
6
5
124
83
192
204
221
149
176
34
110
104
95
87
80
212
0
63
103
227
227
171
44
93
1
97
180
132
148
3
15
204
83
65
93
112
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
16
48
112
240
32
112
48
96
104
196
92
64
64
64
120
252
8
200
9
233
12
172
1
129
215
209
234
224
71
93
107
29
17
9
67
225
72
200
206
16
9
9
15
111
97
129
82
0
8
24
35
49
24
184
184
87
104
64
151
239
234
39
32
96
236
128
244
1
112
45
108
132
53
84
16
4
86
145
19
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
80
80
112
240
32
112
216
136
72
196
92
64
216
24
88
188
8
200
220
40
44
72
96
64
64
8
200
160
12
16
72
212
140
28
40
32
56
108
104
8
192
180
144
124
42
74
218
36
132
46
166
6
66
64
72
65
216
74
194
4
71
7
120
76
92
144
113
49
176
44
66
147
17
67
193
211
29
93
189
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
80
96
112
40
32
112
104
40
108
150
14
66
20
16
76
70
64
206
54
12
42
14
56
100
80
8
58
34
86
64
48
99
68
8
64
81
130
3
42
8
111
113
144
169
46
104
99
3
114
10
68
116
37
43
33
37
168
32
13
73
76
76
228
252
23
55
117
103
199
17
19
65
96
48
91
217
193
11
33
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
96
96
112
40
32
112
120
8
108
150
14
70
118
21
70
70
64
160
171
241
58
78
46
78
169
9
0
97
37
69
65
113
11
2
3
71
111
25
36
7
25
58
18
8
75
34
104
108
36
4
48
25
55
1
40
104
111
19
32
1
24
18
35
35
2
34
81
115
65
125
97
81
37
36
167
45
140
142
171
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
48
80
112
24
32
112
40
112
32
88
68
64
76
130
20
84
58
50
126
174
8
84
134
100
40
104
160
180
204
72
0
64
72
0
65
54
38
80
120
17
35
12
44
76
76
19
21
60
59
58
106
35
105
67
112
2
64
205
133
176
159
118
213
201
151
179
198
65
113
5
109
68
21
25
18
37
32
111
232
91
15
0
0
0
0
0
0
0
0
0
32
48
0
32
48
88
116
40
36
116
42
118
70
74
218
66
38
130
86
192
134
76
72
250
32
68
100
144
152
171
142
138
14
48
16
27
32
119
242
88
120
7
36
4
76
9
79
119
96
41
120
216
25
7
0
140
128
209
215
194
135
243
50
146
107
26
56
120
112
200
89
65
15
23
34
37
65
27
24
5
12
53
29
91
15
0
0
0
0
0
0
0
0
0
32
48
0
16
0
0
112
152
16
56
112
168
248
236
8
8
100
232
72
44
8
138
234
226
52
20
44
102
122
234
226
42
32
92
102
72
8
93
194
202
12
196
8
1
0
54
104
221
38
43
8
20
16
1
64
209
84
108
33
45
50
38
66
2
87
7
2
11
67
101
117
29
37
68
105
17
43
49
0
99
85
68
24
91
15
0
0
0
0
0
0
0
0
0
32
48
0
16
32
32
112
240
16
56
48
16
112
192
144
136
136
224
168
240
72
68
64
64
53
132
36
140
0
4
235
158
92
164
172
138
219
136
42
72
176
52
177
62
34
67
132
76
199
82
219
129
240
145
155
144
80
25
88
64
9
8
13
41
45
8
251
3
16
51
23
65
199
43
171
223
144
218
216
81
80
80
38
91
15
0
0
0
0
0
0
0
0
0
32
48
0
16
32
80
112
240
16
56
104
104
72
192
144
136
216
24
48
112
72
104
160
160
0
0
40
72
168
40
56
24
24
24
64
64
132
180
128
64
96
4
124
96
120
192
152
60
184
52
52
124
124
172
232
226
72
8
4
48
1
5
38
48
84
6
119
117
44
32
86
13
249
45
37
44
34
65
205
113
106
97
9
91
15
0
0
0
0
0
0
0
0
0
32
48
0
16
32
48
112
152
16
56
48
40
104
236
8
8
8
68
136
236
228
16
24
120
240
88
84
70
197
230
193
196
212
196
21
20
49
188
34
65
219
82
18
82
25
17
41
116
183
240
36
23
21
87
40
12
108
97
100
232
129
73
33
79
70
193
214
80
145
105
40
72
106
74
82
72
127
157
20
107
226
16
22
91
15
0
0
0
0
0
0
0
0
0
32
48
0
16
16
0
112
240
16
56
72
168
248
192
144
136
192
192
128
48
144
112
112
32
96
96
80
16
56
24
8
120
40
76
68
100
100
100
34
10
26
34
48
16
94
74
66
40
106
34
70
52
118
186
190
174
138
28
48
98
32
64
60
17
30
62
46
0
0
97
68
194
184
136
74
107
72
225
32
166
42
81
28
91
15
0
0
0
0
0
0
0
0
0
32
48
0
16
16
32
112
24
16
56
16
48
112
88
8
8
16
64
160
76
200
16
16
120
196
14
72
192
192
232
204
14
44
108
8
204
237
238
230
162
10
74
23
4
36
6
38
80
17
12
41
48
32
16
1
8
52
16
24
95
13
58
103
16
80
199
69
100
104
32
184
255
117
1
1
98
206
71
197
144
2
34
116
91
15
0
0
0
0
0
0
0
0
0
32
48
0
8
8
32
112
40
36
28
4
120
116
76
12
4
122
242
116
68
16
244
178
214
66
28
14
196
204
152
20
84
100
192
8
0
116
52
0
208
72
16
52
0
88
216
200
216
92
76
72
192
212
20
36
44
96
248
76
76
17
33
78
74
200
128
167
37
44
12
70
22
227
135
51
123
168
236
77
77
88
144
216
91
15
0
0
0
0
0
0
0
0
0
32
48
0
4
54
104
116
44
38
110
126
100
12
36
102
38
14
112
162
24
10
26
112
68
132
140
174
142
142
152
204
50
52
118
132
128
10
26
2
84
148
4
100
132
222
210
224
68
118
162
178
28
28
28
28
250
16
114
194
206
208
193
208
67
96
0
0
31
214
77
66
228
240
241
82
112
66
168
138
43
134
138
108
91
15
0
0
0
0
0
0
0
0
0
32
48
0
1
33
80
112
40
17
19
113
178
146
148
195
227
225
241
83
27
27
43
40
34
52
17
9
25
63
26
23
54
36
70
64
97
129
67
8
116
150
66
196
193
5
192
204
94
102
102
14
201
13
2
3
34
82
128
130
4
21
40
9
126
66
34
50
50
48
100
228
228
173
128
78
76
221
74
77
156
54
16
199
91
15
0
0
0
0
0
0
0
0
0
32
48
0
48
0
0
112
24
72
120
72
72
248
88
216
0
0
120
232
84
132
144
68
132
138
4
32
8
28
196
86
160
194
176
152
220
60
70
6
60
140
164
128
4
38
108
104
44
36
50
36
81
4
0
112
98
11
111
34
118
72
61
109
161
24
75
96
107
27
81
13
56
27
17
3
98
2
99
87
84
19
67
58
91
15
0
0
0
0
0
0
0
0
0
32
48
64
0
68
16
112
44
124
21
238
124
228
78
129
103
196
84
133
133
161
57
124
109
49
51
79
139
141
204
77
9
72
132
40
131
199
206
181
243
98
228
32
0
164
136
222
130
148
5
101
66
4
8
233
39
101
124
210
36
77
57
63
107
112
4
103
103
228
32
7
41
33
67
155
136
176
168
137
97
116
43
74
91
15
0
0
0
0
0
0
0
0
0
32
48
64
64
128
0
112
152
160
144
200
232
248
236
168
132
52
68
100
44
168
34
104
52
64
106
97
22
14
8
37
21
9
2
3
3
19
7
7
10
8
21
53
21
20
1
25
25
60
44
109
44
58
37
100
36
34
35
1
4
107
39
122
109
180
152
161
16
16
81
196
82
82
222
125
108
72
16
59
98
8
96
100
91
15
0
0
0
0
0
0
0
0
0
32
48
64
64
64
0
112
152
160
136
68
168
248
236
168
140
140
76
8
44
168
40
44
68
230
180
96
36
52
48
100
150
50
121
128
24
36
108
5
1
80
24
8
40
47
71
96
0
32
48
99
5
93
145
144
0
111
105
160
68
192
0
191
93
141
61
108
0
239
37
100
68
16
0
95
179
17
37
45
61
83
193
40
91
15
0
0
0
0
0
0
0
0
0
32
48
64
64
64
96
112
40
124
42
40
80
176
148
134
174
6
78
138
254
46
104
162
170
232
34
24
88
106
10
64
44
12
8
12
34
66
24
8
0
18
29
8
25
57
34
29
5
4
17
27
30
85
77
140
138
133
129
96
103
209
80
145
76
221
113
144
239
135
72
114
46
136
8
24
136
19
0
81
96
32
97
104
91
15
0
0
0
0
0
0
0
0
0
32
48
64
64
32
32
112
24
124
136
104
144
112
88
204
216
82
96
40
76
74
1
13
22
56
45
37
53
5
4
0
59
3
9
5
69
77
177
243
68
68
112
74
219
131
177
33
53
100
180
176
32
34
107
74
66
38
14
18
24
49
111
3
98
0
88
17
8
13
108
107
235
161
0
58
35
0
105
1
88
53
57
57
91
15
0
0
0
0
0
0
0
0
0
32
48
64
64
32
16
112
24
124
40
108
236
228
88
204
24
92
64
17
80
138
128
80
16
23
22
37
14
28
20
19
12
16
4
8
26
27
10
18
8
36
36
5
52
36
34
60
32
55
84
34
28
84
10
11
82
24
4
126
36
85
160
34
50
108
56
139
204
193
160
163
80
209
128
70
66
133
0
143
16
66
132
12
91
15
0
0
0
0
0
0
0
0
0
32
48
64
64
32
80
112
24
124
132
96
216
144
88
204
220
80
92
18
68
74
2
8
10
14
40
6
34
4
14
2
16
19
92
113
90
56
41
41
100
69
148
31
13
43
106
108
82
98
73
33
57
65
193
1
49
18
74
90
159
237
31
36
102
102
224
36
96
185
153
25
152
226
51
6
100
231
230
2
97
2
74
106
91
15
0
0
0
0
0
0
0
0
0
32
48
64
64
32
44
116
44
124
132
106
254
202
72
128
220
86
146
16
82
160
136
12
138
186
26
12
46
102
178
18
104
104
68
8
96
22
100
10
96
0
96
36
133
132
40
33
97
93
223
78
69
73
25
31
81
64
12
9
129
140
76
29
193
129
254
13
207
4
196
113
114
96
192
4
200
166
177
33
51
131
66
229
91
15
0
0
0
0
0
0
0
0
0
32
48
64
64
208
48
112
152
160
136
248
72
104
236
168
140
48
24
128
236
168
40
100
164
92
58
106
40
8
104
4
6
55
103
161
97
36
12
17
61
89
9
92
80
91
83
146
6
39
35
115
81
193
225
68
64
71
225
108
132
6
156
8
192
45
173
36
109
96
192
20
76
70
71
2
80
156
50
112
48
86
86
174
91
15
0
0
0
0
0
0
0
0
0
32
48
64
32
0
32
112
24
124
108
6
114
118
90
204
44
6
104
28
72
136
148
65
67
32
32
104
0
11
1
98
34
96
208
79
67
105
193
131
228
7
39
84
192
81
83
195
23
37
117
18
74
112
105
220
84
8
52
10
40
9
97
35
3
2
57
35
38
81
1
0
17
57
8
96
8
21
56
85
123
109
110
10
91
15
0
0
0
0
0
0
0
0
0
32
48
64
32
32
80
112
24
124
98
34
104
32
88
205
69
20
94
20
85
75
115
194
42
32
39
17
3
27
23
15
17
17
16
24
0
5
1
1
1
48
39
24
16
22
16
51
47
64
4
12
14
102
58
86
82
64
70
232
72
33
97
192
70
227
75
5
159
154
230
165
213
145
241
125
5
17
25
24
44
70
24
17
91
15
0
0
0
0
0
0
0
0
0
32
48
64
32
48
104
112
152
200
104
240
184
96
236
130
142
78
56
0
109
117
4
6
4
1
43
7
126
92
20
9
19
3
33
17
5
1
49
2
60
48
17
49
53
25
88
13
10
24
92
70
197
185
232
128
252
124
196
34
0
24
116
82
134
192
198
4
2
54
32
19
6
101
93
98
32
101
0
49
105
144
129
149
91
15
0
0
0
0
0
0
0
0
0
32
48
64
8
8
20
112
24
124
28
68
108
224
88
205
12
97
80
218
80
75
142
143
6
101
220
215
80
120
232
64
72
1
40
7
150
22
142
222
192
224
236
104
67
46
68
212
22
133
57
16
49
38
78
161
33
32
32
16
68
5
1
163
175
37
111
85
149
212
188
51
89
3
75
167
37
64
0
64
132
128
94
4
91
15
0
0
0
0
0
0
0
0
0
32
48
64
96
32
96
112
40
124
54
80
192
176
148
134
166
130
146
26
254
46
110
194
98
114
66
24
90
64
18
54
46
10
10
16
20
19
50
114
72
3
18
59
31
52
35
5
95
169
1
75
9
37
113
200
203
176
184
35
82
211
88
69
180
148
209
220
19
67
25
25
31
55
17
32
39
6
25
77
36
0
60
18
91
15
0
0
0
0
0
0
0
0
0
32
48
64
96
96
96
112
40
124
84
12
8
108
150
134
138
232
116
70
70
48
112
2
2
2
67
8
75
12
8
60
45
52
121
84
100
114
5
36
68
2
14
10
53
46
36
68
165
52
17
32
65
64
151
28
149
86
62
108
235
98
210
32
1
36
66
192
86
130
30
20
56
90
82
161
53
84
80
134
197
5
149
44
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
0
0
112
24
8
8
72
72
248
52
88
84
112
68
232
124
0
40
68
108
164
194
160
40
88
0
64
20
6
96
208
76
164
20
12
48
102
70
136
232
132
208
212
192
18
60
104
168
4
236
42
144
140
0
104
72
97
160
138
216
152
0
63
14
123
32
98
16
23
12
76
60
43
64
87
6
114
98
168
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
0
64
112
24
60
8
68
228
56
88
76
116
118
228
108
142
38
68
148
196
198
18
16
82
88
0
104
108
100
116
104
224
100
121
119
160
0
80
12
183
21
148
132
148
198
75
73
193
41
41
117
37
133
84
146
107
37
7
67
153
153
24
112
160
156
236
28
96
160
77
77
186
226
160
161
43
43
162
24
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
0
32
112
40
8
8
32
112
116
76
16
56
52
118
30
68
194
144
52
102
166
36
68
108
30
134
210
138
202
198
226
232
138
74
26
48
76
82
218
84
214
84
4
88
27
64
178
240
110
209
35
110
14
10
66
69
65
72
88
128
136
221
57
77
103
103
71
161
7
50
16
47
47
83
93
201
17
34
72
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
0
1
113
40
8
0
81
211
249
76
201
233
171
253
207
91
158
47
13
73
96
100
33
169
42
10
41
72
68
202
88
198
112
47
45
73
81
85
149
69
220
157
221
67
141
5
72
196
134
48
150
126
163
101
52
98
68
72
160
34
22
20
32
112
152
132
148
169
133
18
112
217
41
165
161
40
168
171
15
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
0
96
112
24
80
136
200
240
104
88
208
232
132
216
76
196
66
0
156
40
104
12
30
54
110
12
44
68
76
28
36
66
48
34
42
22
18
48
14
6
8
16
4
18
6
71
132
76
244
112
56
109
200
196
226
80
68
201
196
81
84
12
172
135
34
22
156
192
152
59
96
35
99
51
178
59
30
0
129
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
32
64
112
24
8
0
112
184
56
52
0
8
108
244
192
124
122
168
248
208
144
6
70
194
72
236
140
6
32
82
210
148
52
54
84
106
98
34
172
2
32
64
76
0
116
124
156
142
202
206
42
80
144
146
128
82
26
96
100
46
4
90
168
40
40
5
116
114
78
154
7
91
154
88
8
65
97
167
232
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
32
32
112
24
8
8
112
64
112
88
0
52
96
96
168
148
20
86
104
104
76
204
100
166
68
80
28
90
24
124
40
26
10
54
34
32
32
66
8
18
20
20
62
29
59
3
1
34
42
105
73
105
39
98
48
105
33
44
96
193
89
153
19
151
55
114
90
187
195
212
192
40
15
0
28
85
21
17
208
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
32
80
112
40
80
80
112
104
72
76
64
12
6
22
82
26
34
58
54
54
56
10
26
8
18
60
2
12
14
12
14
1
24
48
14
5
12
25
24
12
22
5
0
15
20
23
5
49
18
26
18
10
53
113
80
10
42
32
97
122
3
69
110
12
105
12
4
70
4
37
101
10
176
36
2
90
29
64
199
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
32
96
112
24
80
80
112
120
104
88
209
21
0
24
85
197
67
151
80
90
91
77
25
85
25
65
129
33
32
52
36
104
73
175
161
99
16
67
10
74
42
2
100
115
58
52
46
64
87
8
80
16
2
45
101
7
80
15
62
41
83
9
111
103
36
33
97
66
152
184
0
68
37
81
91
81
169
137
151
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
32
48
112
40
8
0
112
40
104
76
200
228
104
76
136
76
136
40
132
170
168
34
106
104
72
68
22
86
44
36
46
104
252
58
2
232
36
18
66
58
138
200
64
20
108
12
80
82
122
74
160
136
171
107
197
202
64
112
43
41
73
72
1
31
55
23
22
55
102
25
25
49
81
20
69
209
0
64
70
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
32
81
112
24
8
0
112
107
36
52
52
48
108
23
20
21
40
41
106
75
16
20
34
31
42
65
192
5
20
36
20
36
94
8
152
16
16
71
68
230
114
0
176
187
84
193
0
128
224
167
52
176
208
128
0
15
64
231
17
48
9
95
6
72
71
12
43
107
98
224
215
75
50
45
9
137
41
33
41
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
16
48
112
40
81
9
56
96
104
77
67
49
80
176
116
155
57
145
77
193
10
139
135
222
90
212
22
225
225
33
73
162
216
152
63
62
58
8
4
32
33
51
49
97
41
99
35
3
96
51
11
125
81
197
101
4
164
72
74
138
70
65
201
9
153
97
133
140
78
79
207
65
179
18
144
212
48
116
148
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
48
32
112
24
8
56
120
60
116
88
0
64
64
76
138
74
206
254
66
170
182
54
80
128
128
159
226
74
72
79
67
65
35
56
48
113
193
9
53
3
7
33
65
10
52
96
136
77
137
217
217
216
200
200
200
136
88
8
224
104
64
104
76
204
76
80
208
148
98
169
34
32
4
150
157
141
180
52
24
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
48
80
112
24
8
56
120
112
32
88
88
64
64
16
20
84
48
80
68
64
172
136
128
68
220
220
158
164
128
140
200
76
180
20
38
22
34
56
0
40
64
34
88
18
58
80
0
21
78
18
46
70
114
75
114
82
130
172
4
49
54
122
146
84
242
61
44
35
86
66
162
1
130
194
128
34
64
129
178
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
48
96
112
152
8
8
120
96
104
236
0
88
208
168
140
188
2
165
224
36
40
32
70
65
64
58
42
48
53
37
40
25
15
4
27
31
6
18
13
4
17
51
33
29
5
9
24
57
36
64
39
69
73
95
23
85
78
160
136
148
119
180
96
74
154
243
154
169
45
41
81
17
80
25
80
33
1
47
102
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
48
72
112
24
8
8
120
120
88
88
88
84
100
20
80
16
40
40
76
76
66
24
0
112
136
24
58
106
152
232
200
0
21
35
103
160
40
40
43
41
33
84
80
32
55
71
86
39
45
9
7
57
97
132
236
97
93
53
60
99
35
116
132
18
3
58
50
40
8
92
68
75
0
109
166
68
8
137
2
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
48
48
113
45
9
57
121
49
107
79
207
65
65
73
139
35
72
80
144
168
170
28
15
13
25
25
51
65
64
64
11
17
35
15
48
48
8
84
68
36
67
113
185
173
57
21
40
88
199
135
199
115
66
64
100
64
8
20
49
59
28
40
110
49
16
40
96
36
21
17
32
32
40
3
67
85
4
16
88
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
48
97
112
40
8
56
120
99
106
76
200
64
64
31
88
201
82
93
68
71
72
64
196
193
94
211
216
137
188
14
44
176
144
100
226
93
208
136
40
13
14
20
142
227
210
91
42
96
74
32
32
49
136
173
170
175
24
32
112
16
104
41
71
68
84
116
101
38
17
53
80
2
15
66
129
150
49
53
5
91
15
0
0
0
0
0
0
0
0
0
32
48
32
0
49
97
113
45
9
57
123
97
105
79
207
65
67
31
88
202
136
80
68
68
39
67
87
151
145
211
32
160
21
29
29
53
0
228
36
80
80
150
7
71
68
16
95
201
48
180
32
88
107
109
8
200
13
45
11
25
17
65
123
163
25
7
26
42
53
59
10
80
41
21
4
112
117
149
2
80
52
96
70
91
15
0
0
0
0
0
0
0
0
0
32
48
32
64
64
32
112
40
8
96
65
98
118
76
201
164
59
22
44
71
95
18
19
40
43
9
33
32
0
16
28
17
59
11
15
31
7
7
16
18
4
15
15
33
36
117
80
72
64
108
73
116
16
80
144
81
160
23
21
80
64
131
130
131
50
84
84
71
16
0
88
209
155
19
62
158
191
176
9
167
130
212
149
91
15
0
0
0
0
0
0
0
0
0
32
48
32
64
64
16
112
40
8
96
144
120
228
150
200
200
212
76
92
14
2
58
18
200
209
5
52
50
52
80
23
21
36
8
4
32
29
5
9
5
88
24
7
71
64
194
114
102
163
199
133
241
107
121
109
149
44
60
13
165
5
65
75
209
174
140
84
84
48
98
2
83
209
49
165
37
2
48
81
29
221
71
12
91
15
0
0
0
0
0
0
0
0
0
32
48
32
64
64
36
116
24
60
100
76
110
114
48
22
48
52
22
38
12
54
74
8
76
74
98
2
35
5
109
97
65
105
125
97
101
109
237
205
5
173
44
102
182
150
6
198
81
17
85
29
45
77
124
214
211
3
11
33
92
16
68
148
80
100
69
35
34
30
25
43
116
64
170
76
53
65
68
216
148
16
37
101
91
15
0
0
0
0
0
0
0
0
0
32
48
32
64
96
32
112
40
60
98
52
56
172
150
6
94
22
112
214
70
70
200
82
128
246
142
58
98
170
128
180
160
32
66
122
72
28
60
14
130
6
12
0
92
68
198
12
14
30
118
80
210
66
66
168
226
2
102
238
226
210
148
188
129
134
52
176
164
32
77
140
156
94
92
24
71
106
27
64
176
2
131
20
91
15
0
0
0
0
0
0
0
0
0
32
48
32
64
96
76
116
26
61
98
81
126
92
134
21
50
85
14
4
65
101
32
32
16
53
53
5
0
0
4
6
11
23
1
5
14
5
5
0
70
106
84
73
65
64
226
66
162
130
131
147
225
66
68
8
13
28
40
6
164
238
169
52
81
114
70
12
69
196
166
140
148
7
47
26
65
99
224
113
81
0
120
65
91
15
0
0
0
0
0
0
0
0
0
32
48
32
64
65
65
113
25
81
209
75
137
57
89
209
215
85
81
104
56
88
204
234
90
11
1
64
120
4
70
236
134
132
4
4
36
6
74
65
5
72
12
1
115
97
37
164
20
59
105
121
197
211
219
67
99
8
116
112
48
25
151
18
68
15
88
200
112
122
72
11
66
136
132
3
33
109
164
196
226
35
1
5
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
0
0
112
24
80
64
0
72
248
88
208
0
56
124
232
84
128
68
24
76
196
4
56
90
170
250
210
56
36
45
79
14
36
2
194
75
57
56
184
42
80
81
77
205
195
12
68
81
155
176
48
164
132
13
69
13
77
69
65
35
163
228
172
45
125
201
193
65
145
22
128
64
128
84
110
28
216
47
112
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
0
32
112
40
8
72
12
116
116
76
200
120
93
208
24
68
82
64
179
166
128
136
36
20
31
24
63
86
53
118
65
6
4
4
33
58
45
12
40
42
40
16
0
64
56
44
66
80
80
215
75
225
45
9
121
239
105
161
135
163
107
75
11
56
40
72
8
116
196
197
92
17
35
85
101
84
169
151
67
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
0
1
113
241
225
65
81
147
249
193
1
113
113
243
185
232
232
8
72
132
144
17
17
104
228
124
32
32
104
4
50
80
208
16
52
60
92
30
24
44
158
18
20
2
238
134
134
230
228
250
192
0
152
90
114
36
36
136
136
68
194
192
192
64
72
204
190
156
104
80
120
120
101
214
16
96
140
225
227
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
0
48
112
40
8
32
8
120
104
76
16
16
28
100
24
76
194
14
70
192
36
52
86
208
248
226
68
32
109
104
15
36
0
160
55
54
17
24
40
79
107
124
68
100
55
35
87
196
129
4
34
33
69
101
92
88
89
113
84
16
35
64
2
47
38
64
66
1
61
41
29
21
21
5
92
115
83
2
5
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
64
0
112
24
80
144
96
112
248
88
208
224
32
72
88
84
128
4
234
44
36
44
36
122
70
104
106
106
18
34
50
48
86
70
6
70
96
36
52
40
26
58
32
122
192
96
4
28
88
90
102
68
28
144
232
163
4
6
120
248
105
19
84
52
41
81
135
5
20
1
227
101
125
21
13
84
193
99
70
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
64
32
112
40
8
76
100
100
116
76
200
108
28
40
40
68
146
152
68
40
44
8
100
2
2
0
0
16
100
212
128
128
64
72
168
204
136
128
216
156
208
76
70
108
60
118
52
38
53
64
4
86
68
20
33
54
51
82
16
19
3
8
0
94
12
49
1
16
47
100
76
77
1
41
108
160
120
201
169
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
64
96
112
40
8
32
96
48
104
77
17
41
57
17
77
203
195
41
65
105
79
201
107
202
200
174
146
234
40
13
5
21
39
6
42
34
12
25
17
36
81
30
24
14
26
23
32
8
0
3
23
48
73
25
49
41
35
55
97
8
17
49
67
24
116
20
74
200
76
141
165
5
145
246
108
230
228
253
213
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
64
97
112
240
224
33
97
51
108
192
0
139
57
21
76
115
41
119
39
6
37
0
35
13
33
1
40
41
59
116
236
76
59
45
0
100
235
76
34
88
192
188
224
48
137
74
222
200
88
208
144
68
208
146
114
148
4
46
175
174
9
35
112
197
229
48
49
49
0
71
215
68
156
153
159
204
87
115
49
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
0
112
40
8
72
76
136
248
77
201
116
124
248
81
91
83
68
160
128
199
5
101
17
21
33
19
115
162
198
28
47
35
99
58
82
50
26
82
130
150
12
6
234
238
238
114
146
234
202
0
34
2
176
34
38
136
43
12
78
78
5
101
53
50
116
65
217
209
21
100
64
7
105
73
140
139
159
157
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
32
112
40
8
72
76
76
116
76
200
116
6
186
16
40
72
68
134
235
178
32
16
1
13
1
8
90
18
3
23
33
12
2
3
9
29
52
5
9
17
5
21
53
4
22
21
7
60
92
57
12
20
16
49
121
10
25
53
6
46
106
10
1
8
40
98
102
22
116
86
103
65
97
5
141
100
44
29
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
80
112
40
8
36
38
106
74
150
200
156
5
56
95
82
2
2
31
50
49
48
35
20
25
46
0
8
8
8
37
98
77
52
88
56
88
104
100
68
170
166
170
42
72
192
64
64
32
36
134
92
196
0
192
131
244
38
114
80
196
103
90
92
152
50
44
99
180
0
48
20
36
35
40
170
32
24
64
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
96
112
40
8
36
76
120
108
77
201
156
152
20
86
23
83
2
140
226
180
5
37
37
121
57
67
7
37
56
72
79
73
73
169
41
61
2
52
112
70
194
2
26
51
35
45
97
62
150
140
225
19
3
24
87
69
101
64
80
39
38
101
201
44
104
12
73
105
64
195
17
6
127
26
60
82
94
4
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
48
112
40
8
72
77
41
104
76
200
96
107
67
136
44
136
74
111
229
137
217
220
69
65
101
112
42
82
87
3
195
5
169
134
248
197
192
6
200
198
83
121
75
74
76
9
12
201
77
141
136
5
2
69
244
162
5
113
144
228
238
4
64
112
98
109
58
58
24
40
121
204
196
6
22
80
83
106
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
33
113
25
81
65
65
67
119
89
209
1
1
13
27
36
64
152
8
30
24
17
29
72
40
107
6
38
98
108
37
135
144
51
102
122
154
193
160
140
96
72
88
17
17
57
89
79
35
9
15
22
1
1
7
119
51
35
56
56
60
104
12
92
75
152
140
104
65
65
96
231
116
32
71
255
86
83
22
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
104
116
44
80
64
76
124
12
72
68
118
126
160
16
80
52
20
32
108
76
128
24
12
40
8
4
104
244
92
22
16
44
64
64
4
110
40
42
96
32
28
1
6
50
102
26
30
15
28
22
34
4
20
5
68
65
104
98
116
117
240
72
64
162
36
119
210
83
209
75
163
17
112
12
15
37
77
77
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
81
112
40
80
64
33
107
74
76
64
109
75
61
80
25
56
27
41
41
89
16
72
3
23
36
66
149
100
14
131
198
148
228
135
133
245
181
240
144
81
8
27
17
3
31
95
80
24
44
40
8
25
16
48
105
2
24
48
1
10
51
54
39
65
67
113
81
182
100
97
53
9
104
194
9
141
162
10
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
32
49
113
45
81
17
17
43
105
79
69
57
1
21
49
44
34
32
120
30
26
19
33
1
53
3
71
100
0
31
91
1
35
67
139
44
102
102
64
96
84
64
125
162
36
52
86
222
216
216
64
35
53
70
72
64
24
197
229
144
194
80
208
83
69
229
153
254
174
39
41
44
36
38
7
149
197
21
3
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
16
40
116
40
8
36
52
108
204
144
200
156
8
68
208
0
2
2
0
196
200
236
206
130
192
196
196
66
38
38
108
10
8
116
196
42
2
26
16
50
22
20
124
26
28
54
34
8
32
20
1
28
30
12
56
76
123
136
129
146
224
164
163
248
66
74
171
2
147
8
42
12
80
124
89
80
177
16
112
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
16
48
112
40
8
32
48
96
104
76
200
40
12
68
24
77
137
160
56
112
81
155
125
216
14
76
15
73
193
69
5
47
35
43
112
52
20
193
41
105
195
215
223
222
84
132
224
224
161
48
160
24
88
80
16
23
86
3
161
1
93
223
93
133
209
249
103
97
99
192
49
20
60
4
48
19
14
29
3
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
80
0
112
40
8
36
106
112
248
148
17
28
54
64
74
10
103
10
62
48
59
15
1
0
99
16
1
3
1
32
32
35
37
3
60
125
71
71
68
65
125
100
0
7
0
4
172
175
173
18
3
66
230
58
8
128
193
234
234
106
130
206
30
20
63
30
18
80
144
66
18
35
42
34
82
10
15
205
194
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
80
16
112
25
9
37
109
124
228
91
1
39
53
64
74
139
15
58
20
53
49
109
1
65
73
68
110
79
15
166
146
96
33
64
72
201
105
66
194
144
40
124
104
8
102
88
204
138
224
224
37
54
34
126
94
144
11
76
88
68
196
80
23
4
11
16
208
195
33
80
144
142
210
67
75
136
222
70
160
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
80
96
112
40
80
16
104
64
104
76
64
76
204
56
12
28
56
108
112
146
40
44
0
32
36
166
34
168
136
218
246
242
110
236
174
134
196
14
104
164
34
32
34
66
12
18
72
20
52
82
212
16
48
8
64
86
196
206
92
48
113
93
216
74
96
8
131
103
168
44
68
134
235
43
73
64
4
84
21
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
80
72
112
24
8
32
104
88
88
88
88
72
92
132
8
16
40
76
148
236
132
128
128
136
68
32
64
24
68
76
36
38
64
80
120
24
60
118
32
104
12
32
40
44
6
54
6
66
104
136
12
13
0
59
82
208
20
247
130
145
160
167
250
219
216
152
92
116
16
49
22
2
66
11
32
172
212
24
58
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
80
104
116
44
8
32
104
44
12
72
20
36
60
124
176
92
2
40
74
42
74
2
116
86
126
46
54
6
38
52
36
0
2
10
58
40
32
6
124
68
68
134
102
109
104
1
70
194
39
41
46
69
84
108
197
165
160
4
32
69
129
33
91
39
95
70
69
173
24
0
23
80
1
144
85
48
84
114
52
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
80
97
113
24
8
32
104
43
183
52
52
36
60
127
197
97
69
17
17
43
107
64
20
37
37
17
33
5
125
14
12
76
32
18
72
28
64
115
65
37
121
117
89
89
179
35
87
3
35
69
133
160
44
76
12
20
92
25
77
34
45
105
106
54
164
196
177
85
100
64
208
144
170
11
5
21
80
23
37
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
96
64
112
40
80
64
120
20
58
77
66
29
28
29
6
53
34
85
22
7
2
53
0
32
32
0
46
80
16
67
2
3
82
96
98
178
16
33
112
40
44
100
224
64
112
79
24
16
104
36
42
46
6
128
192
232
45
4
78
254
116
204
227
244
196
192
73
137
19
2
20
21
229
53
65
228
232
231
71
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
96
80
112
40
8
72
120
116
74
148
16
96
165
134
6
72
81
193
235
44
104
64
9
165
21
228
11
40
173
233
98
159
112
232
195
3
81
84
207
40
36
189
140
215
81
18
106
71
105
168
52
52
32
49
17
85
65
229
109
9
47
98
50
71
97
161
61
45
37
68
18
2
68
84
4
6
34
54
58
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
96
48
112
24
8
72
120
88
220
88
128
120
164
152
140
152
96
208
248
36
56
0
12
64
76
8
136
188
36
124
62
114
94
98
52
116
42
32
32
40
8
8
2
100
22
56
0
124
238
130
2
68
210
214
206
206
0
132
240
52
6
114
114
234
126
236
44
40
100
2
82
64
74
192
112
52
32
116
226
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
48
96
112
40
8
64
24
96
104
76
200
100
92
168
140
28
136
72
16
136
164
140
204
132
208
208
16
16
54
54
52
64
64
1
29
10
32
37
65
195
47
2
32
21
63
109
29
61
109
9
41
32
12
30
40
65
49
55
97
0
33
62
14
12
76
0
127
0
0
67
208
82
158
128
136
217
247
109
64
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
48
48
112
40
8
16
40
0
104
76
200
132
148
160
172
76
72
8
92
74
90
58
42
50
34
12
8
12
64
0
26
88
8
0
127
95
78
114
64
153
247
179
18
48
124
83
99
25
81
12
32
17
3
6
4
7
54
3
17
3
4
42
45
25
41
60
82
112
65
82
13
37
105
32
15
10
64
82
82
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
24
52
112
40
8
76
92
106
108
77
18
109
12
5
16
47
2
197
72
43
10
5
102
192
100
10
82
208
226
237
108
136
164
214
22
56
48
56
40
84
4
2
48
0
88
132
214
208
94
196
212
242
150
134
102
224
226
22
132
4
16
2
106
104
99
54
43
44
76
80
141
32
97
64
113
43
169
160
24
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
33
32
112
24
9
33
75
76
116
90
131
145
157
4
16
38
97
79
70
1
29
21
13
41
10
56
34
115
99
63
49
81
172
168
8
72
128
128
200
64
255
47
110
101
89
49
147
1
124
33
45
41
99
105
1
0
113
112
76
88
10
107
135
61
35
7
1
152
244
251
168
43
79
228
96
64
70
194
144
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
33
81
112
24
9
32
35
105
72
88
3
18
7
63
83
207
207
206
120
55
52
68
135
76
180
53
55
65
64
3
19
33
33
36
24
51
60
37
117
123
1
30
26
52
96
80
16
26
51
0
48
80
16
1
48
60
87
68
2
35
50
66
72
128
45
145
136
165
110
232
164
205
152
184
16
152
146
15
3
91
15
0
0
0
0
0
0
0
0
0
32
48
32
32
104
12
116
240
9
36
125
156
241
192
155
156
143
198
7
54
147
114
66
64
32
80
116
16
36
4
62
30
34
118
22
32
58
8
64
74
50
18
14
71
211
130
35
105
97
197
197
224
105
53
93
221
17
157
88
213
80
130
226
102
1
11
21
241
41
81
88
64
129
132
41
143
174
238
194
67
226
172
107
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
32
32
112
240
224
48
48
72
112
192
0
128
160
176
160
240
40
176
64
64
96
8
8
96
32
0
32
44
4
8
16
80
81
190
188
72
38
69
107
206
68
5
101
217
145
152
245
209
41
83
21
209
0
37
5
208
2
84
21
59
42
93
117
104
106
0
0
64
68
192
6
26
64
111
104
172
44
102
34
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
32
80
112
40
80
88
104
104
72
76
64
100
0
20
50
26
56
28
28
86
14
42
72
0
48
36
6
52
84
116
66
34
36
44
124
8
46
111
166
176
166
6
69
1
112
96
157
252
61
21
212
22
85
0
1
145
209
84
145
214
70
71
70
183
3
104
37
157
157
156
46
166
202
99
1
1
160
196
86
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
32
48
112
240
224
48
49
24
104
192
0
128
19
80
192
240
48
104
55
162
220
20
24
20
87
212
149
208
208
246
211
136
8
2
10
6
45
32
191
238
7
4
17
4
76
12
173
164
173
194
195
128
196
72
164
128
0
32
34
160
160
24
64
224
209
192
96
148
128
180
43
32
146
142
58
86
75
204
139
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
16
32
112
40
81
89
17
49
112
76
67
9
73
65
162
46
35
55
110
214
193
45
109
97
73
193
80
30
15
71
94
204
20
194
228
164
225
69
213
129
139
27
152
2
161
33
73
41
72
118
148
132
4
62
53
65
114
128
72
52
112
82
30
72
72
232
104
140
34
102
32
100
206
196
142
69
33
134
134
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
16
16
112
240
224
232
200
200
228
196
4
12
8
0
29
57
56
40
57
49
27
23
6
42
79
5
37
5
1
33
49
91
74
98
42
58
43
49
26
82
122
34
0
0
113
178
6
38
164
140
208
193
208
66
230
118
104
3
99
3
225
160
0
27
35
84
73
64
0
17
13
105
36
129
68
171
175
238
163
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
16
96
112
24
80
88
200
232
108
88
208
16
216
192
76
194
88
84
196
74
122
22
18
4
36
102
132
146
2
2
42
42
62
28
72
124
214
24
0
116
160
20
212
80
84
100
196
196
220
0
152
128
196
109
116
64
176
24
60
7
206
200
10
24
24
27
72
97
38
158
176
55
112
60
64
72
80
199
192
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
40
88
112
240
225
232
109
100
69
194
3
12
171
160
55
178
49
58
66
74
66
214
64
244
199
70
228
90
88
138
210
80
168
10
26
2
47
74
6
116
214
80
41
48
112
172
118
115
1
32
69
104
32
1
89
16
42
6
37
47
75
1
53
20
52
113
33
0
22
56
79
109
110
173
41
83
66
65
56
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
48
80
112
24
8
48
96
112
72
88
88
68
68
16
136
20
40
36
64
76
214
70
34
24
88
12
116
102
224
74
106
68
176
52
4
12
168
0
136
8
96
100
66
114
250
122
40
60
20
94
106
76
203
66
64
65
9
1
25
26
0
103
5
9
13
12
0
109
11
154
152
205
157
233
153
225
133
114
32
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
48
72
112
40
60
48
96
120
88
76
6
9
66
20
80
197
214
241
124
38
64
75
76
133
68
73
64
83
194
2
8
198
38
177
176
10
146
196
194
224
196
114
118
114
206
19
3
12
26
20
69
89
1
60
28
1
53
37
177
55
19
3
99
65
216
92
152
255
233
120
209
147
117
128
56
139
176
164
9
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
48
73
116
44
8
48
97
123
90
146
20
68
67
21
80
150
82
216
67
39
65
105
73
177
171
41
32
36
33
79
49
41
1
3
102
12
34
80
74
66
102
104
233
33
5
102
54
12
109
111
171
162
204
101
157
9
8
97
85
1
195
5
101
44
2
21
65
34
178
49
13
108
162
177
177
0
70
218
234
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
24
52
114
242
224
232
204
93
221
196
0
12
10
103
243
34
46
44
53
17
21
37
33
48
39
75
3
8
14
14
17
35
56
21
4
6
16
3
15
0
45
61
44
9
12
31
43
2
2
5
122
88
104
0
47
48
96
7
66
134
52
36
100
74
83
66
162
226
58
38
33
90
144
18
134
160
173
76
85
91
15
0
0
0
0
0
0
0
0
0
32
48
32
16
49
72
112
40
8
48
99
120
88
148
18
69
71
20
80
148
150
117
33
32
67
108
230
69
133
1
32
72
141
5
137
120
231
157
136
81
81
91
66
26
104
139
222
80
217
199
4
98
32
38
178
144
2
234
62
114
64
35
51
91
96
2
64
65
65
83
75
203
179
233
9
104
176
168
141
141
49
191
161
91
15
0
0
0
0
0
0
0
0
0
32
48
32
1
32
81
114
24
80
83
112
107
38
88
208
23
2
22
24
83
64
87
146
50
98
52
20
23
4
40
96
32
0
48
0
33
48
8
48
32
4
60
30
8
20
28
14
18
38
6
6
0
22
38
88
12
24
60
29
44
97
114
36
48
33
102
101
32
19
22
19
68
28
28
86
20
49
108
88
186
72
44
68
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
0
0
112
40
8
104
104
168
248
149
200
160
36
97
72
11
0
16
28
31
20
15
44
47
6
11
10
18
48
16
4
5
20
5
26
38
4
44
56
20
48
64
108
100
16
35
69
160
40
44
46
43
89
196
204
188
76
73
193
197
135
76
2
99
219
50
176
18
114
157
137
15
169
1
99
161
139
104
160
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
8
1
113
24
60
104
108
163
249
52
22
52
38
99
79
125
132
18
2
29
17
32
31
9
9
9
9
9
16
0
23
27
11
22
37
8
16
0
28
17
56
51
16
28
41
52
49
41
15
42
47
76
71
70
5
73
89
114
98
24
64
196
138
2
136
10
122
104
40
115
241
182
38
110
196
11
77
28
94
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
8
24
112
152
136
108
108
168
232
236
110
44
32
104
76
36
38
26
26
16
16
20
22
2
26
50
2
22
2
10
26
30
62
42
56
16
10
0
41
2
18
6
46
63
49
16
4
0
35
5
49
68
92
67
101
81
85
65
19
51
51
29
28
88
74
79
183
180
163
163
1
8
204
133
184
184
21
132
192
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
80
40
112
40
8
108
136
172
160
76
200
204
216
26
34
22
136
52
16
54
52
64
228
96
228
197
52
102
199
71
93
27
152
136
249
225
105
201
72
80
71
79
78
130
47
131
199
201
205
49
152
152
35
69
128
16
226
0
16
132
13
40
76
73
78
234
12
81
92
63
114
224
99
183
131
131
64
129
25
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
80
72
112
40
8
104
80
88
88
148
200
160
128
5
18
85
0
17
104
107
90
101
40
47
36
31
38
32
68
18
30
18
10
34
84
24
82
90
80
80
32
48
118
48
46
64
160
15
86
135
6
93
133
111
164
237
124
209
249
89
72
64
0
136
203
210
11
33
0
112
27
17
96
78
168
186
55
15
33
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
80
48
112
24
80
216
136
164
220
88
208
208
192
28
8
89
130
200
140
74
128
143
20
48
44
5
0
67
32
8
12
47
76
125
52
105
40
43
66
50
32
36
16
79
108
35
116
85
5
70
166
24
88
93
85
192
192
160
152
184
53
165
200
160
23
64
83
210
3
34
47
56
15
70
172
189
217
128
224
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
96
0
112
24
60
104
68
76
250
90
22
52
86
196
142
140
2
18
36
68
106
195
18
14
16
48
0
5
30
32
40
64
0
7
8
20
52
96
0
95
88
104
76
64
8
127
48
39
24
93
68
39
32
96
0
51
26
35
64
13
16
48
0
12
32
84
8
0
16
91
51
39
48
59
41
103
29
49
8
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
96
80
112
240
224
104
64
24
72
192
0
184
56
44
64
104
40
140
0
104
40
68
204
156
8
72
188
32
116
68
224
188
220
92
134
38
38
66
66
56
186
224
100
76
100
2
102
2
8
132
26
2
104
16
106
186
178
48
76
76
138
230
108
108
98
78
166
178
48
0
12
44
68
210
98
46
104
160
8
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
96
96
112
152
8
108
42
4
104
236
0
172
174
8
76
106
226
234
126
96
160
60
106
8
82
222
78
204
36
33
14
16
0
66
42
123
84
212
20
60
36
5
64
195
92
66
1
125
124
76
40
129
97
195
130
3
34
64
71
129
33
100
12
44
7
66
166
11
23
121
201
162
144
84
148
129
213
20
178
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
24
8
112
40
60
104
12
148
244
150
6
52
102
224
160
13
134
226
130
186
0
71
72
56
18
166
160
15
56
103
162
136
32
101
118
64
124
80
48
5
18
7
6
5
2
27
28
20
28
17
96
89
68
196
128
168
236
174
136
233
54
80
128
28
12
42
36
6
92
76
38
96
16
12
97
1
230
104
32
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
24
88
112
40
60
108
120
244
68
150
6
58
66
154
144
150
112
230
78
102
38
102
150
132
144
4
18
58
96
10
32
56
24
4
32
44
56
25
5
34
62
18
66
41
7
20
4
36
100
41
99
79
119
230
76
69
129
84
88
216
72
3
99
39
51
99
15
233
185
200
168
135
19
149
65
65
135
144
12
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
88
8
112
40
8
104
140
120
244
148
200
160
220
73
73
12
0
17
86
215
197
196
230
31
54
93
1
141
65
161
52
96
47
100
22
19
18
126
9
67
41
40
9
45
5
53
40
78
37
52
21
1
3
41
32
0
22
0
48
42
10
24
28
48
53
13
50
2
58
52
37
19
66
14
118
16
35
1
107
91
15
0
0
0
0
0
0
0
0
0
32
48
32
80
137
153
113
25
81
217
219
159
223
55
191
201
35
165
32
0
192
132
4
120
39
31
89
25
81
51
100
164
189
1
49
33
184
144
136
220
78
78
205
77
36
20
0
66
200
90
8
20
20
54
102
228
181
32
48
65
96
72
23
102
32
111
78
39
17
8
55
63
36
36
101
8
96
97
120
43
49
107
232
91
15
0
0
0
0
0
0
0
0
0
32
48
32
96
0
0
112
24
80
192
144
216
248
88
208
192
216
24
24
84
128
24
88
88
8
40
36
100
36
64
96
48
52
70
8
168
0
0
60
86
80
192
252
26
30
38
96
110
218
22
130
184
40
50
70
68
84
82
198
4
28
41
72
64
104
36
74
13
44
10
8
8
16
1
102
28
24
4
6
15
98
33
5
91
15
0
0
0
0
0
0
0
0
0
32
48
32
96
64
96
112
240
224
192
160
49
109
193
0
16
17
75
79
115
48
34
51
53
51
0
47
37
25
23
16
2
80
96
7
9
39
52
96
64
96
16
52
11
112
18
2
34
99
66
102
110
164
84
25
0
3
6
66
32
101
48
4
4
56
0
7
14
12
36
121
24
77
76
177
33
115
80
195
64
216
235
161
91
15
0
0
0
0
0
0
0
0
0
32
48
32
96
32
80
112
240
224
192
80
216
72
192
0
16
88
152
153
105
41
37
25
25
19
15
23
55
55
9
43
3
6
8
24
0
60
20
37
0
10
19
19
40
68
133
12
9
11
52
80
215
199
207
153
209
211
215
69
68
33
160
0
57
61
149
160
183
121
26
50
64
31
235
18
46
106
42
66
196
0
0
2
91
15
0
0
0
0
0
0
0
0
0
32
48
32
96
32
88
116
40
60
120
84
220
156
144
6
84
70
132
16
193
70
162
98
100
104
95
52
78
34
52
38
35
8
9
32
84
92
65
108
12
22
32
112
23
20
14
78
86
86
11
76
4
52
36
45
37
84
7
48
6
1
125
84
120
50
22
93
109
33
3
30
64
97
33
132
144
50
52
1
65
211
209
195
91
15
0
0
0
0
0
0
0
0
0
32
48
32
96
80
80
112
240
224
196
24
136
72
197
221
30
108
192
88
107
101
108
4
0
100
199
241
203
151
2
66
3
141
80
144
152
224
161
213
25
57
107
41
9
27
82
84
83
23
113
211
63
69
146
68
136
244
68
216
152
84
69
97
63
51
19
131
205
21
13
35
1
109
41
19
128
168
232
172
38
96
103
83
91
15
0
0
0
0
0
0
0
0
0
32
48
32
96
48
96
112
40
60
120
52
100
108
150
6
84
6
2
50
70
70
162
82
22
22
24
42
72
50
40
11
11
11
45
42
44
13
29
5
49
104
96
101
69
112
118
107
45
41
83
93
105
160
184
43
3
50
12
68
6
92
192
81
115
108
220
154
128
80
144
72
192
108
77
80
16
72
159
4
167
4
224
100
91
15
0
0
0
0
0
0
0
0
0
32
48
32
96
24
16
112
240
224
200
156
196
228
196
2
20
10
26
26
56
54
38
38
20
6
28
53
36
36
78
20
32
45
6
19
40
84
149
21
64
80
16
68
65
1
96
96
96
251
127
227
99
31
32
87
133
133
196
156
0
15
123
114
17
27
90
64
97
41
0
8
50
20
83
134
47
111
83
48
97
70
76
48
91
15
0
0
0
0
0
0
0
0
0
32
48
32
36
16
4
112
44
10
78
92
158
252
78
206
98
98
226
162
130
136
74
104
66
136
36
98
68
70
206
124
24
4
34
22
103
7
203
130
226
136
169
1
65
68
108
23
177
25
134
69
69
201
129
73
249
192
4
105
79
198
128
255
3
178
56
59
115
54
120
184
234
102
68
128
132
5
129
48
146
234
198
5
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
0
32
112
24
8
40
72
112
112
88
0
32
36
4
28
76
20
52
28
28
42
58
0
10
40
10
26
35
55
38
50
6
0
21
1
0
40
64
28
41
1
17
43
72
76
57
57
116
52
106
98
47
37
35
67
193
145
25
9
24
92
93
21
75
119
69
101
100
52
48
18
18
86
16
5
1
81
90
144
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
64
96
112
24
8
44
124
88
180
52
130
150
128
84
134
84
214
148
138
34
98
84
74
200
4
108
68
34
0
124
64
96
32
36
108
170
255
69
132
162
134
204
73
41
136
198
172
136
207
207
79
36
104
23
33
3
240
33
40
81
31
5
93
108
105
71
11
52
116
73
159
58
135
37
113
98
64
134
192
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
32
64
112
40
8
44
60
100
58
76
200
76
0
92
22
88
72
88
172
164
76
64
108
8
4
48
56
24
72
192
68
72
65
48
116
97
25
137
135
136
140
15
15
97
9
16
7
11
27
42
48
11
24
71
73
89
65
118
99
247
68
140
60
162
149
208
72
137
101
236
44
10
21
36
83
130
134
172
32
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
32
32
112
40
8
40
8
76
116
76
200
152
168
108
16
40
72
0
92
2
64
32
16
56
45
61
64
0
33
37
19
23
68
116
91
111
33
51
107
3
43
35
170
8
112
84
87
89
203
132
212
54
56
80
200
1
15
70
66
42
97
26
248
160
231
132
77
22
147
196
64
128
141
128
244
112
82
98
84
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
32
80
112
40
81
24
80
216
72
77
67
72
208
208
89
27
57
108
100
17
51
109
39
33
41
15
3
7
8
8
16
49
3
10
6
8
75
66
98
81
129
72
239
134
68
68
222
206
225
204
129
208
154
130
80
186
28
60
101
14
8
2
25
16
54
68
32
59
53
102
37
43
3
73
1
96
40
49
13
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
32
96
112
24
8
44
80
200
180
52
88
76
68
196
204
84
0
34
66
222
82
98
5
46
58
112
50
128
129
32
32
71
3
75
1
64
64
33
53
53
37
96
0
35
15
24
12
61
36
55
125
33
85
66
19
35
107
96
96
66
29
8
55
85
16
51
40
60
100
56
11
7
52
100
172
136
24
0
54
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
32
48
112
40
8
24
8
40
104
76
200
0
0
20
48
76
72
176
132
140
216
138
240
148
92
84
180
54
70
72
128
49
144
82
19
19
41
111
198
69
13
253
41
53
68
64
229
201
96
132
139
242
37
100
109
5
114
67
57
136
134
142
42
61
52
112
169
210
78
32
36
66
194
6
49
60
8
80
192
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
16
16
112
240
224
40
64
136
228
196
4
84
148
236
188
56
52
20
52
64
76
90
2
54
80
152
10
194
0
66
70
194
205
207
2
118
69
197
77
89
64
56
97
97
229
237
69
169
177
27
70
38
10
130
225
35
41
1
6
122
48
18
152
20
40
104
65
30
89
211
67
127
125
4
193
225
45
41
141
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
16
48
112
40
80
24
40
96
104
76
64
80
64
68
24
76
57
9
13
61
82
90
7
13
39
39
84
16
17
65
40
24
103
49
65
107
111
135
192
20
69
77
20
104
128
141
148
178
49
129
150
20
112
66
64
218
154
82
188
236
12
78
6
70
128
72
234
162
254
58
88
84
142
56
144
232
200
192
133
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
8
8
112
240
224
240
248
68
244
196
4
0
12
108
236
48
52
44
62
10
34
32
28
32
36
70
118
76
4
8
28
41
3
0
94
12
0
31
17
34
36
51
32
55
95
65
72
43
15
35
113
84
85
157
161
148
81
133
16
146
199
69
196
230
161
245
36
48
133
76
88
28
104
14
84
145
240
144
69
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
80
80
112
24
8
40
112
136
144
88
128
152
128
208
8
68
96
72
128
72
40
168
192
36
64
68
228
116
80
28
0
6
98
204
68
202
212
70
104
84
88
66
72
116
52
16
40
70
215
144
144
7
5
53
101
124
217
155
255
53
77
40
4
101
37
164
160
141
101
143
138
233
101
102
92
209
72
24
114
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
80
72
112
40
80
24
112
88
88
76
64
72
200
132
8
196
52
116
116
244
112
216
12
149
52
80
82
132
133
175
10
5
62
52
47
65
224
64
32
4
1
89
105
55
188
231
53
101
12
204
80
27
75
209
149
213
192
32
49
16
10
26
10
65
163
7
10
14
2
56
21
45
5
116
55
103
65
68
40
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
80
24
112
40
80
24
112
120
232
76
64
72
200
68
72
132
52
116
116
184
48
116
32
78
52
98
44
44
4
86
134
20
36
66
0
76
224
114
0
4
92
196
224
12
14
12
112
120
208
232
237
102
242
112
84
4
11
80
208
146
30
17
11
4
13
90
19
113
33
16
36
100
97
173
137
19
99
160
6
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
96
96
112
152
8
40
96
8
104
236
238
78
88
20
68
102
70
0
146
88
148
86
24
88
140
128
68
220
32
62
80
72
74
96
0
18
98
194
30
214
210
214
162
244
26
208
68
170
46
82
210
132
112
0
32
6
64
4
208
244
50
115
119
252
88
76
6
177
139
192
200
136
173
141
145
18
106
24
19
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
40
32
112
24
8
40
12
64
112
88
0
24
28
120
18
148
20
144
200
172
134
230
146
228
118
40
124
8
12
36
76
2
2
40
32
44
70
90
26
54
104
44
106
106
32
176
208
21
85
70
198
192
135
165
61
24
90
120
15
45
37
49
97
5
241
227
122
98
90
87
205
133
137
49
87
24
138
248
106
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
40
80
112
24
8
40
56
96
36
52
0
20
4
56
28
20
124
204
204
228
194
160
192
232
12
30
34
14
154
16
0
12
26
56
116
80
220
58
34
40
40
100
162
142
135
68
82
66
73
55
121
58
114
108
109
9
17
24
142
228
229
1
144
225
195
69
77
253
225
98
50
185
1
9
16
129
18
84
6
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
40
104
112
40
8
40
56
112
96
76
200
152
4
84
84
204
72
0
244
160
0
66
24
236
92
84
2
190
234
64
4
128
66
220
134
2
122
112
94
178
226
80
22
62
6
64
16
68
226
100
52
52
38
44
2
6
36
10
8
12
78
72
200
50
60
50
112
96
252
92
164
4
96
112
144
24
4
224
160
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
40
88
112
40
60
24
56
100
40
76
6
20
34
54
18
82
22
20
12
2
16
64
84
128
2
42
42
110
92
72
12
80
16
112
4
18
50
104
100
204
162
8
8
43
97
68
46
120
65
109
37
28
10
0
17
87
85
197
169
135
141
155
204
68
18
113
145
89
179
49
40
32
64
74
72
68
192
176
168
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
48
16
113
241
225
41
93
157
227
193
1
89
71
237
137
233
40
22
106
196
72
58
107
205
233
65
230
132
136
32
39
85
132
14
8
20
36
16
55
116
60
50
60
16
24
85
192
128
136
128
132
251
193
64
96
112
120
107
41
33
145
237
37
47
3
52
112
47
11
137
73
17
40
110
166
124
44
128
111
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
48
80
112
40
8
24
48
112
72
77
17
1
16
52
82
27
3
1
50
38
45
9
53
20
49
11
49
109
37
5
84
20
69
69
16
54
103
109
110
34
33
9
40
8
56
36
0
20
52
6
22
48
84
26
24
44
78
106
74
66
0
24
52
80
10
106
250
138
68
48
34
32
64
67
195
164
190
30
106
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
48
96
112
40
8
40
48
96
104
76
200
32
0
56
52
28
72
170
2
84
12
72
76
70
18
118
104
218
18
60
54
32
16
70
136
40
28
20
18
50
106
42
66
80
80
66
114
26
82
96
76
85
158
6
152
2
60
23
130
97
208
254
153
155
248
64
132
18
73
129
136
73
140
113
37
41
5
72
40
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
48
72
112
40
8
40
48
120
88
148
16
32
0
48
80
148
80
152
128
225
45
108
72
64
128
83
191
144
36
1
73
79
77
65
197
55
121
11
3
192
144
25
33
52
132
205
109
186
204
195
247
164
184
34
8
10
42
34
40
36
102
102
222
58
50
50
22
68
200
76
160
160
2
120
74
192
12
64
227
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
48
81
114
26
8
24
48
115
38
52
54
0
16
55
22
22
44
8
41
23
28
21
33
13
37
13
0
28
33
41
49
7
13
41
19
4
0
40
72
116
85
0
32
88
52
49
14
69
101
180
170
175
6
61
12
232
70
241
208
144
146
209
36
141
64
82
76
88
72
103
66
203
139
9
199
134
128
164
189
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
48
73
113
25
9
25
49
123
89
89
89
1
17
51
81
16
48
16
48
36
64
27
15
25
8
63
125
148
68
75
80
87
85
196
130
128
142
150
133
209
80
15
22
21
17
54
53
107
43
33
41
40
4
0
13
32
49
49
28
6
6
25
0
16
7
62
20
57
41
42
46
75
8
97
93
81
68
125
21
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
24
48
112
40
8
44
44
104
104
76
200
76
12
72
16
76
136
88
4
206
130
42
106
138
194
194
42
186
218
176
60
92
86
132
22
2
104
64
66
30
20
18
42
18
22
32
84
20
34
86
98
66
44
124
73
163
4
0
16
129
231
193
40
60
112
241
89
89
21
133
208
195
145
0
224
110
78
251
145
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
33
32
112
24
8
40
11
74
117
88
128
32
31
96
20
38
120
52
87
200
35
18
1
18
67
200
144
80
209
240
145
198
98
0
192
0
2
122
32
128
192
192
3
15
15
64
8
16
87
93
141
156
61
25
63
75
210
149
228
101
101
97
97
96
63
19
130
18
142
255
141
2
122
106
210
20
100
132
192
91
15
0
0
0
0
0
0
0
0
0
32
48
32
48
97
96
112
240
224
40
99
12
108
192
0
140
143
172
155
168
42
110
123
176
0
88
69
4
13
112
114
144
16
0
5
70
10
128
10
30
70
224
163
230
110
148
243
226
2
0
135
164
177
224
228
248
204
64
197
30
29
14
52
164
164
48
24
42
32
64
94
92
232
36
6
110
166
32
128
134
29
106
200
91
15
0
0
0
0
0
0
0
0
0
32
48
32
24
0
0
112
24
60
92
72
96
248
88
76
32
104
76
220
142
38
28
32
32
100
70
6
2
24
2
29
50
108
61
45
13
29
20
4
17
1
3
67
66
115
85
109
80
120
35
36
21
65
3
76
156
9
29
52
32
49
80
71
146
36
68
106
195
211
142
226
116
2
225
34
166
58
18
114
209
220
84
16
91
15
0
0
0
0
0
0
0
0
0
32
48
32
24
40
88
116
44
60
92
96
100
70
146
0
32
2
22
86
80
154
90
102
80
64
43
74
83
146
82
128
17
83
17
82
86
120
115
99
60
108
2
0
45
35
77
57
57
63
37
81
20
12
5
97
129
221
73
81
70
164
192
128
64
16
76
208
84
80
72
103
103
99
56
40
89
215
39
127
200
210
135
187
91
15
0
0
0
0
0
0
0
0
0
32
48
32
24
48
40
112
40
60
92
94
86
206
76
6
76
102
64
192
92
22
196
12
40
104
232
120
208
146
88
24
68
72
140
236
10
120
120
40
52
2
126
98
32
128
8
5
112
159
130
192
80
243
164
237
44
12
90
167
194
74
16
19
108
9
2
90
210
202
192
35
52
46
40
72
6
68
64
1
24
50
115
32
91
15
0
0
0
0
0
0
0
0
0
32
48
32
24
48
88
112
40
60
92
104
172
68
148
6
32
4
242
0
76
110
236
216
204
14
132
196
150
36
54
68
160
104
180
130
196
18
16
40
100
100
32
116
149
40
12
12
62
44
43
34
77
8
18
96
99
98
40
80
150
228
137
44
27
64
68
100
5
156
128
94
6
2
5
106
29
37
99
67
73
72
32
17
91
15
0
0
0
0
0
0
0
0
0
32
48
32
33
37
33
113
25
81
75
79
75
119
89
209
5
5
0
16
36
64
70
142
13
29
21
27
27
17
60
50
45
1
9
7
36
0
0
78
4
32
59
27
58
123
50
112
78
36
36
97
38
38
102
68
114
108
98
176
159
218
24
132
154
137
137
140
229
226
228
57
63
58
52
48
35
51
161
3
1
96
2
33
91
15
0
0
0
0
0
0
0
0
0
32
48
32
17
33
32
112
240
224
51
49
64
114
192
0
135
161
181
171
243
61
127
67
70
96
13
5
17
1
1
35
38
22
34
58
124
88
96
96
83
154
114
8
72
67
81
195
38
2
84
23
49
75
5
116
73
107
27
56
40
61
65
81
199
21
4
0
112
35
124
224
105
84
101
26
93
72
76
3
43
44
69
113
91
15
0
0
0
0
0
0
0
0
0
32
48
32
17
33
37
117
40
60
91
105
79
115
38
6
35
1
12
16
3
37
61
13
5
0
8
4
9
45
40
11
10
6
52
52
19
50
85
84
116
6
18
21
53
89
152
136
12
73
42
67
79
193
72
229
172
204
104
114
48
179
2
19
147
33
9
70
94
220
215
37
57
50
16
65
217
136
8
113
33
109
163
38
91
15
0
0
0
0
0
0
0
0
0
32
48
32
97
33
80
113
45
81
203
87
218
75
79
69
197
85
69
64
195
226
216
52
84
17
45
70
100
3
7
50
42
42
73
169
3
16
0
14
40
77
177
186
46
54
93
33
76
41
1
3
113
29
76
46
80
97
97
3
97
44
70
2
6
144
128
35
145
134
138
222
200
244
208
180
200
176
12
74
108
6
0
104
91
15
0
0
0
0
0
0
0
0
0
32
48
32
49
96
96
112
40
9
43
100
8
104
76
19
21
52
16
40
29
3
57
55
7
9
3
17
51
24
52
1
5
17
16
26
8
16
34
52
37
5
37
65
5
26
58
46
99
119
7
42
35
0
56
104
116
85
68
35
71
64
3
24
89
65
40
72
47
12
47
6
46
39
32
120
120
42
66
4
96
84
85
149
91
15
0
0
0
0
0
0
0
0
0
32
48
32
49
40
84
116
44
60
43
84
214
148
146
0
3
66
212
18
194
111
251
178
208
4
84
37
69
16
64
28
48
13
17
19
23
23
9
39
11
0
56
49
5
49
105
65
89
64
4
48
104
136
44
80
150
151
211
192
152
72
75
13
125
52
149
70
115
57
97
1
76
2
205
209
76
44
35
81
200
89
199
131
91
15
0
0
0
0
0
0
0
0
0
32
48
32
49
48
97
112
240
224
243
0
99
108
196
6
7
66
198
140
167
62
45
4
4
44
40
64
45
0
94
86
51
84
20
236
201
92
17
48
76
196
2
170
49
6
39
104
132
70
4
18
60
40
96
12
30
12
10
2
51
45
41
57
17
29
69
201
117
69
225
131
241
245
132
72
194
34
176
52
145
8
76
202
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
0
0
112
240
40
64
136
136
248
192
88
136
212
80
112
48
20
36
68
252
30
20
12
24
58
106
114
18
2
4
22
38
38
102
2
34
50
24
28
26
58
80
46
42
96
56
36
27
27
15
68
68
64
65
33
51
112
3
224
99
35
0
114
88
208
195
197
165
181
134
128
4
39
128
138
162
45
124
195
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
0
32
112
40
40
68
96
116
112
76
208
92
76
110
172
46
130
74
121
201
84
130
192
136
141
133
224
168
2
6
9
1
9
25
141
21
25
49
10
26
119
67
73
109
41
107
224
160
4
68
150
148
208
31
149
166
92
202
136
228
99
34
51
122
104
56
91
153
12
19
42
66
71
61
153
145
6
24
41
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
0
48
112
40
40
64
88
120
104
76
222
80
88
64
24
76
134
68
16
16
36
66
110
134
206
54
6
38
68
100
38
26
48
96
67
16
48
104
16
62
17
50
20
4
6
35
17
6
5
57
53
29
17
32
64
73
69
65
5
33
113
45
68
164
58
106
96
111
70
64
104
46
6
158
3
185
25
245
4
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
32
80
112
40
68
112
112
104
72
76
76
12
12
122
94
26
60
82
133
133
18
24
16
52
81
69
48
2
30
36
39
23
63
20
24
23
3
5
0
11
33
5
1
5
13
16
16
29
31
20
22
27
8
40
80
7
20
32
65
216
196
178
165
37
125
231
2
21
237
194
97
225
229
213
65
64
16
242
148
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
16
32
112
24
68
28
56
48
116
88
220
82
162
62
126
74
70
118
128
0
134
54
32
8
56
98
198
197
65
26
88
28
71
1
33
144
96
8
195
193
225
115
71
80
215
221
144
90
156
216
95
3
45
13
34
26
48
49
16
48
52
6
28
51
117
101
115
24
24
25
55
36
161
4
64
197
65
211
222
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
16
48
112
40
40
40
56
96
104
76
208
161
129
176
24
76
66
3
113
96
34
45
45
61
41
5
5
77
85
1
29
52
116
85
101
48
18
11
43
106
70
203
17
24
56
42
0
96
228
80
74
138
200
64
67
87
83
220
136
138
135
43
171
170
174
3
113
111
232
41
33
1
113
41
135
152
60
43
87
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
1
33
112
40
41
65
163
113
112
76
211
137
203
41
171
47
131
199
140
16
208
84
193
33
37
96
94
76
156
174
22
13
37
52
16
4
18
80
88
72
114
82
74
80
64
131
17
91
82
156
84
71
97
115
55
68
80
19
19
48
58
38
24
59
47
21
85
65
3
43
101
64
240
7
33
85
97
71
207
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
65
33
113
24
68
129
227
97
113
88
220
247
101
143
40
77
135
3
9
120
46
10
96
119
3
7
36
108
104
34
8
72
121
1
78
62
190
42
48
88
204
2
224
36
70
80
88
68
214
80
0
14
16
8
52
96
82
150
26
18
66
72
204
154
8
138
226
150
210
149
178
242
184
8
60
117
64
24
16
91
15
0
0
0
0
0
0
0
0
0
32
48
16
0
12
90
114
42
68
134
222
238
156
148
152
245
112
19
195
27
35
65
4
1
69
101
33
45
60
46
63
32
66
82
3
28
17
1
33
49
32
17
19
7
22
9
16
9
16
1
27
40
35
50
34
58
24
61
57
39
47
78
94
218
146
245
180
80
12
202
42
128
33
11
65
192
12
89
97
16
91
96
136
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
0
32
112
24
40
104
0
112
112
88
24
32
48
108
28
76
4
16
4
10
32
76
26
9
6
13
16
8
4
1
4
17
26
10
44
11
24
46
16
25
88
11
24
59
14
106
246
5
70
100
0
109
196
120
106
58
82
200
200
11
130
143
58
74
18
234
124
41
70
46
38
74
64
148
130
226
164
68
92
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
0
48
112
40
68
92
12
120
104
76
76
100
108
98
24
76
60
20
38
52
36
52
4
0
34
78
62
39
81
70
78
115
37
1
33
108
36
93
5
25
21
53
13
41
53
100
84
84
4
21
5
63
29
77
97
138
78
80
16
67
7
114
192
82
120
120
112
105
105
43
3
41
0
56
108
33
45
77
64
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
64
32
112
40
40
104
100
100
116
76
222
152
28
68
40
68
70
194
232
72
8
8
44
100
0
10
98
0
56
88
12
30
18
0
116
112
32
100
118
148
154
26
24
156
100
242
130
47
111
234
44
98
100
101
85
192
112
84
4
77
241
197
13
88
69
141
141
92
192
46
59
65
133
77
8
76
64
71
138
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
64
24
112
40
40
104
100
124
232
76
208
152
28
148
132
132
130
200
232
196
38
62
110
36
2
98
68
98
90
0
2
60
72
66
140
54
116
52
112
54
84
146
134
66
222
21
84
84
16
56
72
173
136
191
40
40
43
73
80
82
82
16
15
95
208
252
218
4
135
199
199
135
117
1
225
161
200
184
27
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
32
0
112
40
40
104
72
132
248
76
8
32
96
236
90
90
210
62
94
108
6
6
18
0
192
4
38
60
84
26
82
112
64
64
124
96
248
72
164
36
24
72
136
152
132
184
26
98
98
229
105
233
93
195
31
69
5
145
21
129
81
65
17
88
86
68
86
66
102
101
52
22
48
2
6
32
35
118
2
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
32
32
112
40
40
104
32
64
112
76
208
152
40
68
26
46
66
16
16
4
54
20
22
52
26
54
86
104
98
34
4
34
102
64
84
64
64
68
96
36
24
52
36
12
88
122
102
28
0
120
116
6
18
8
96
164
52
52
86
98
70
244
242
33
1
40
104
239
77
1
181
40
40
101
5
145
139
199
31
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
32
80
112
40
40
104
32
104
72
77
9
33
37
61
49
27
19
49
103
71
117
69
85
68
108
128
24
56
20
41
75
207
119
71
101
66
48
97
5
225
69
36
28
34
2
84
52
47
103
76
100
55
17
50
58
50
32
17
65
4
0
16
89
23
85
67
160
136
193
153
219
80
149
185
163
247
44
166
134
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
32
96
112
40
69
221
145
201
181
149
155
211
63
87
23
35
33
91
8
18
48
16
44
72
58
10
7
125
35
33
37
121
177
233
169
1
99
83
197
135
2
126
96
82
212
144
117
21
5
117
131
114
22
4
129
129
129
156
136
138
242
66
132
39
17
54
98
86
154
114
178
18
48
32
33
69
118
214
66
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
16
32
112
24
40
105
48
48
113
88
24
35
68
202
123
76
4
39
36
68
129
132
27
27
8
43
95
72
64
143
136
88
65
212
192
155
151
197
91
211
66
111
5
36
41
107
41
133
133
53
0
0
4
100
1
76
73
64
71
66
110
183
6
161
47
36
88
129
253
229
108
104
43
81
17
64
132
24
16
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
16
48
112
40
40
104
48
96
105
77
9
33
69
69
27
151
211
49
39
55
81
211
16
4
236
230
48
96
82
82
75
1
149
141
35
65
73
5
85
99
25
1
21
51
116
64
10
42
42
32
35
100
36
28
6
26
2
34
38
24
42
9
56
84
105
80
30
25
116
208
69
128
50
105
192
211
75
82
147
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
80
1
113
240
28
92
108
107
249
194
78
192
128
35
129
49
27
26
58
171
219
74
226
236
79
65
11
67
187
218
128
49
49
40
8
7
7
23
22
21
53
20
12
13
12
16
14
6
33
16
17
37
98
70
44
78
119
82
112
7
98
176
164
164
129
26
70
168
148
236
16
116
148
211
2
2
0
44
111
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
96
96
112
40
69
221
201
185
181
149
155
211
195
17
7
35
33
91
64
76
12
16
124
144
17
87
213
149
229
193
2
120
125
105
99
237
44
110
106
36
96
68
83
1
2
32
12
28
40
92
28
24
56
8
4
34
34
40
108
96
64
92
106
162
96
112
148
44
76
205
1
66
132
136
64
107
35
146
166
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
48
96
112
152
40
104
41
101
109
236
194
32
35
55
51
96
142
27
223
69
112
1
73
1
129
67
169
12
116
193
227
192
0
67
129
214
146
35
4
164
112
180
140
40
50
100
42
107
37
46
6
67
137
13
41
32
100
125
237
117
233
169
135
65
193
200
66
210
68
35
69
97
84
87
66
194
128
198
111
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
48
104
112
40
69
221
153
185
97
149
155
211
35
161
1
71
33
91
0
146
78
140
2
72
63
105
57
181
36
116
38
48
81
195
64
72
76
12
36
66
77
240
185
24
236
141
204
43
91
92
192
23
132
193
70
114
64
87
154
58
98
163
56
19
18
32
54
32
108
141
8
12
3
5
28
84
214
3
1
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
33
37
112
24
40
104
75
79
112
88
24
32
15
5
17
37
5
17
23
13
28
16
35
83
11
11
35
7
22
32
6
44
52
0
32
36
122
73
65
241
83
34
96
77
73
205
105
168
48
55
57
120
34
21
71
125
83
67
13
32
48
37
137
4
40
6
15
70
198
81
146
121
160
196
192
92
89
209
218
91
15
0
0
0
0
0
0
0
0
0
32
48
16
32
49
81
112
40
41
105
43
113
74
148
211
65
35
129
81
73
11
65
68
224
38
48
57
123
75
171
154
30
10
42
8
74
34
34
0
26
10
42
42
82
26
34
6
54
44
69
45
70
12
103
0
45
41
88
0
105
79
69
3
33
39
109
17
52
17
92
188
35
37
13
8
103
197
34
0
98
159
163
220
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
0
0
112
40
40
72
192
72
248
149
209
129
241
121
233
11
11
25
81
9
1
59
37
36
56
54
40
4
0
31
17
19
3
8
0
4
8
1
59
50
42
74
12
36
108
67
15
98
8
120
112
114
144
174
108
98
114
142
132
26
32
10
10
66
212
146
46
36
115
91
73
104
104
136
139
9
93
16
106
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
0
48
112
40
68
16
64
120
104
76
76
76
224
152
24
76
48
114
160
12
116
52
0
38
108
168
16
0
84
85
39
70
64
204
76
11
25
156
40
90
106
163
139
227
195
34
12
45
41
112
58
26
24
45
37
1
17
25
3
25
17
16
32
17
41
37
49
81
21
50
16
56
40
104
174
42
8
68
112
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
32
64
112
24
40
72
104
100
58
88
24
56
64
28
22
86
4
65
54
54
30
50
32
127
22
14
6
44
45
73
80
7
51
65
5
49
96
16
89
113
9
87
145
8
107
44
100
172
208
199
159
148
40
72
128
136
112
144
129
42
106
42
18
46
4
100
140
204
12
82
148
98
120
75
240
194
194
40
108
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
32
32
112
40
68
124
106
68
112
76
77
9
14
8
28
46
39
93
20
16
0
20
53
33
33
24
15
29
19
19
6
1
3
19
25
49
53
8
10
13
0
28
22
3
76
100
71
118
116
68
105
57
25
49
28
21
65
138
3
13
5
1
53
84
104
232
158
250
101
103
7
84
18
102
64
8
20
116
21
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
32
80
112
24
40
32
48
104
32
88
24
16
8
112
24
84
4
48
48
96
112
88
148
148
240
192
96
196
197
240
101
212
130
174
175
142
7
138
29
92
21
112
32
114
96
36
53
36
62
148
20
2
2
100
224
228
2
4
4
98
228
28
152
148
144
242
212
16
100
98
78
190
52
47
12
28
50
76
68
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
32
96
112
40
40
32
48
120
108
76
208
112
80
200
140
204
66
142
66
214
22
20
18
80
0
74
198
4
42
50
40
100
96
76
96
3
42
42
0
52
66
147
239
173
166
170
29
93
13
0
96
100
229
197
229
1
25
21
117
85
196
32
170
199
131
11
11
79
121
88
48
16
166
176
159
152
2
237
234
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
32
48
112
40
68
16
48
24
104
76
76
32
64
80
192
44
42
32
72
93
221
70
70
98
42
11
107
42
128
175
27
17
109
213
133
217
145
189
197
192
94
145
113
32
128
1
201
20
84
147
193
102
78
90
167
90
30
78
251
154
0
32
32
109
44
104
107
64
49
41
68
54
68
56
187
25
44
8
80
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
16
0
112
40
40
8
33
112
248
148
208
184
179
208
210
10
10
8
79
76
51
50
36
28
55
54
0
56
52
83
81
84
0
49
99
41
109
72
90
77
189
177
147
253
213
1
219
82
16
72
86
211
209
61
29
41
9
24
26
78
202
1
33
32
58
49
49
112
220
229
21
37
45
36
18
22
82
79
195
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
16
32
112
24
40
32
16
48
112
88
24
16
32
64
120
76
4
48
24
40
44
92
204
20
2
30
10
76
68
208
132
140
136
160
112
96
56
64
64
80
32
48
24
20
18
28
34
98
50
102
69
86
78
66
20
87
9
48
34
60
52
65
129
164
20
16
116
85
213
21
13
76
170
143
205
20
4
68
193
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
16
16
112
240
40
72
200
136
228
196
88
128
248
56
188
52
16
56
84
48
168
104
200
200
72
32
64
16
120
48
184
128
128
32
144
32
72
96
192
224
240
32
16
8
116
84
108
92
18
56
100
212
132
64
94
152
204
204
157
133
37
64
114
34
147
67
119
64
10
15
77
9
16
59
57
73
81
129
145
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
16
1
113
241
241
201
73
171
249
193
9
9
111
195
129
48
56
56
12
14
96
81
33
32
72
68
40
104
40
16
80
24
96
112
48
4
104
44
172
40
0
76
104
76
240
0
98
46
8
24
128
76
93
20
90
74
224
132
199
0
68
98
232
13
35
4
104
68
137
225
41
8
49
26
83
27
89
139
224
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
16
48
112
40
64
8
36
101
104
77
78
54
106
111
112
155
42
64
72
97
66
82
136
155
8
13
28
35
104
4
8
11
8
2
62
18
36
36
52
52
96
3
3
32
76
57
105
69
229
96
44
39
59
67
131
133
61
11
99
42
106
18
42
73
97
121
156
12
90
88
4
12
89
215
132
36
32
71
142
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
16
24
112
152
28
72
164
204
232
236
12
212
198
68
196
242
240
196
196
226
128
28
30
8
8
9
3
122
2
35
33
23
17
31
7
61
89
11
27
42
76
1
125
64
138
154
162
96
248
85
69
76
73
10
74
138
36
14
5
50
70
106
0
0
76
48
53
82
210
80
204
102
54
40
98
12
238
102
202
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
8
8
112
240
40
32
24
68
244
196
88
200
148
236
236
48
16
8
4
72
34
32
4
4
52
36
46
44
56
52
52
49
17
10
0
28
54
51
115
82
22
18
14
1
49
89
29
68
44
45
77
68
4
114
163
229
213
145
67
164
228
5
5
16
80
72
77
237
10
53
48
16
8
69
112
112
5
12
72
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
40
80
112
24
40
72
88
96
32
88
24
52
84
128
168
140
4
68
48
84
196
230
252
186
18
42
96
94
68
68
22
70
38
38
144
194
132
76
20
236
228
52
98
144
11
194
204
78
70
55
115
194
210
76
108
137
13
64
28
116
64
97
161
179
23
47
110
207
143
36
16
71
104
97
121
169
160
156
66
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
40
96
112
40
41
37
53
116
180
150
211
199
15
120
220
21
21
53
104
211
227
47
97
67
3
8
20
19
23
0
0
7
4
24
40
6
4
12
30
40
26
18
6
20
54
86
86
4
2
60
60
122
56
50
44
52
59
113
160
4
0
78
233
131
192
152
248
182
205
33
143
87
21
21
145
29
140
92
205
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
40
48
112
40
40
72
88
32
104
76
8
84
84
0
52
44
8
196
188
56
76
168
138
192
48
176
148
212
134
148
94
66
18
64
98
34
66
150
146
88
21
94
82
88
16
87
121
100
34
26
42
105
1
40
40
1
5
37
81
145
176
103
77
51
65
120
83
23
51
104
204
175
238
44
15
5
80
8
3
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
40
88
112
40
28
36
52
100
40
76
198
138
226
196
18
82
86
6
104
4
164
158
20
58
50
16
64
113
11
2
4
46
46
63
41
43
34
34
17
5
29
52
30
16
49
49
33
9
1
49
65
19
24
14
36
79
101
107
37
61
94
106
82
80
24
80
100
70
134
196
197
46
13
40
88
0
77
4
65
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
0
112
240
40
72
80
144
248
192
88
128
80
216
136
232
204
32
32
112
112
56
8
68
160
40
32
64
16
8
16
61
98
16
8
32
16
39
20
0
58
57
32
87
22
76
30
29
12
79
106
96
98
169
234
98
26
58
122
169
128
146
38
32
8
77
14
37
0
112
16
113
0
96
96
176
160
171
128
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
32
112
40
40
72
188
224
168
76
208
88
204
72
236
28
130
72
200
60
129
65
230
146
52
5
99
65
2
2
100
7
57
45
33
35
16
1
33
4
38
2
48
65
19
3
17
30
50
48
115
114
40
10
16
7
55
49
48
49
17
1
21
5
65
65
217
151
31
40
108
104
215
218
0
103
101
7
86
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
16
112
24
40
72
96
240
224
88
24
56
68
200
204
84
196
192
52
100
106
64
20
68
76
128
36
102
116
160
80
8
28
26
0
96
32
48
16
5
2
32
32
84
121
123
112
90
68
14
7
37
108
4
81
85
69
73
1
49
87
21
27
67
6
94
25
9
64
104
229
169
112
144
117
69
192
148
36
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
80
112
40
40
32
96
112
72
149
209
168
104
16
81
75
11
4
12
2
51
51
59
65
5
13
17
35
100
84
4
103
37
49
73
65
34
98
56
16
104
108
4
46
90
66
200
87
213
84
66
232
203
103
85
20
132
197
165
33
99
245
161
59
161
35
0
96
68
209
219
0
65
212
199
18
116
114
34
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
96
112
24
40
72
80
96
104
88
24
52
80
140
88
196
196
68
50
74
136
156
172
58
165
32
64
16
9
10
65
98
48
48
19
34
33
12
38
16
7
32
28
88
81
80
95
24
23
102
18
48
105
96
192
204
132
14
50
50
75
6
234
136
212
2
16
24
88
10
50
136
138
144
103
100
198
198
94
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
72
112
40
40
72
80
120
88
148
209
85
82
134
80
85
23
87
20
148
95
43
33
117
113
237
65
33
17
76
10
66
139
35
4
115
89
154
184
24
123
106
16
84
81
96
100
86
146
150
206
6
214
6
104
32
96
220
218
224
144
14
132
136
16
22
22
4
236
122
96
213
215
215
210
128
44
75
25
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
24
112
240
240
200
208
152
232
192
8
8
8
48
137
236
236
248
224
208
115
50
4
34
32
32
175
24
25
44
28
62
127
6
112
8
8
36
69
20
80
32
144
225
115
70
67
175
194
99
83
66
0
201
12
65
229
209
221
205
5
156
45
72
70
73
71
113
235
67
105
72
144
152
200
7
170
58
95
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
81
113
241
241
201
209
195
145
193
209
209
9
21
17
56
96
32
104
200
218
21
32
72
24
24
13
80
145
48
17
57
19
32
17
41
99
41
11
42
14
9
50
15
20
39
33
65
81
8
11
26
24
43
45
101
13
18
12
40
104
134
196
140
16
88
209
209
135
75
19
240
231
33
91
73
105
216
239
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
48
73
116
44
40
32
80
123
90
146
212
165
164
135
80
149
20
3
96
115
88
168
164
9
32
18
16
74
202
66
182
89
104
41
106
10
168
32
2
33
110
14
108
108
108
28
22
10
72
11
18
0
116
82
80
113
2
26
34
26
69
65
30
89
67
95
81
195
238
128
81
81
185
241
149
93
205
206
142
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
33
33
112
24
65
17
51
33
112
52
115
81
155
159
141
191
27
31
76
82
96
96
97
65
77
20
6
38
54
26
50
3
9
34
32
72
11
8
74
58
19
46
73
168
110
106
24
20
33
64
33
8
2
16
20
34
34
116
116
100
13
18
5
54
56
28
77
34
9
48
16
84
83
0
232
208
64
200
3
91
15
0
0
0
0
0
0
0
0
0
32
48
16
16
33
81
113
241
241
17
51
105
73
193
9
129
157
169
136
168
248
80
78
66
97
33
0
72
139
10
24
40
176
152
39
110
72
76
192
140
231
132
241
128
252
218
27
88
92
102
54
114
65
160
209
201
193
88
153
0
64
65
83
26
237
160
160
227
242
113
148
134
63
71
112
4
187
132
32
15
40
107
137
91
15
0
0
0
0
0
0
0
0
0
32
48
16
96
32
80
112
240
240
232
128
176
144
192
208
16
8
40
96
32
96
96
40
32
64
48
48
120
88
80
104
32
96
76
0
36
4
20
82
78
56
12
12
52
62
23
12
96
33
85
1
1
34
106
3
99
97
245
40
104
77
69
40
140
167
169
137
33
181
229
42
96
161
167
226
16
146
148
156
10
29
81
212
91
15
0
0
0
0
0
0
0
0
0
32
48
16
96
96
96
112
240
240
232
184
8
104
192
208
200
192
160
40
120
164
40
40
4
68
192
152
12
46
41
40
81
213
153
105
105
96
103
125
39
79
103
46
38
69
16
2
16
51
65
1
29
12
28
24
24
93
153
85
17
71
82
104
68
198
122
249
136
128
180
184
33
152
19
19
28
2
175
174
165
42
4
21
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
0
32
112
24
40
108
52
112
112
88
24
44
64
68
28
76
196
20
64
56
32
76
76
202
232
144
168
76
48
180
20
0
24
8
72
248
136
208
212
132
150
164
232
0
28
244
150
84
4
118
154
138
10
72
34
90
0
76
32
18
44
80
12
40
40
11
81
64
76
152
241
171
161
32
104
73
191
229
135
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
32
32
112
24
40
108
64
76
118
88
152
44
98
118
166
36
112
20
54
0
96
134
6
6
38
8
36
84
64
66
0
64
32
104
32
28
6
230
70
174
170
10
86
210
144
150
96
186
162
226
56
66
68
68
46
70
230
22
6
4
14
4
68
73
72
72
74
64
172
209
194
134
66
68
208
87
66
99
64
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
32
80
112
24
68
88
64
104
32
88
220
16
64
24
20
84
92
156
116
36
92
76
168
132
6
132
153
72
192
52
180
240
227
48
104
24
240
5
33
48
33
0
68
87
31
0
48
104
134
139
225
37
49
82
219
149
61
52
132
198
201
65
99
107
67
128
40
43
128
240
144
254
116
57
125
57
99
9
12
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
32
88
112
40
64
216
244
220
68
148
148
212
12
192
64
144
200
140
196
80
64
16
48
104
40
104
140
184
16
40
77
73
52
18
80
16
59
61
68
174
172
24
71
17
87
145
150
198
119
117
216
232
12
3
17
5
65
4
241
2
25
3
42
27
79
126
105
16
57
12
98
48
128
32
34
67
98
67
217
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
8
32
112
25
28
53
48
120
116
91
12
7
38
69
24
75
210
18
48
52
38
47
66
18
50
2
24
8
114
50
0
0
14
58
100
104
10
34
54
116
112
4
54
38
44
108
164
178
172
190
70
88
220
4
38
164
24
114
192
32
188
206
64
140
78
2
66
66
129
186
206
20
36
4
105
104
2
8
74
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
8
8
112
240
240
216
232
68
244
194
10
6
4
100
236
53
52
36
44
42
49
35
44
32
40
40
73
89
16
113
241
225
71
3
67
192
235
7
189
55
124
123
23
210
138
0
65
16
16
84
4
39
54
87
170
133
18
193
160
173
133
165
28
209
48
180
135
20
68
198
128
159
3
75
171
128
238
110
17
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
80
80
112
24
68
216
212
80
72
88
220
208
214
84
18
206
70
220
150
98
194
202
54
162
42
8
26
80
144
112
84
212
146
60
18
26
88
64
202
232
84
68
102
226
165
4
4
120
76
201
85
72
15
18
57
103
17
210
2
88
81
19
9
89
15
118
60
25
32
86
106
32
40
167
131
202
33
2
70
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
96
48
112
24
68
216
192
88
220
88
220
208
216
84
76
88
92
28
144
104
232
192
240
232
104
10
10
122
154
162
2
54
44
66
10
74
34
34
98
98
22
72
32
128
192
52
0
112
104
192
64
172
174
40
0
80
81
94
109
46
2
32
35
78
9
32
72
48
23
54
48
18
11
67
157
154
250
10
16
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
40
80
112
24
40
108
40
96
32
88
24
44
36
94
126
84
4
34
2
2
0
2
34
30
28
27
39
4
12
8
64
81
81
4
52
86
119
85
77
181
53
113
65
101
197
140
142
223
143
3
114
97
0
0
10
96
185
192
137
33
18
41
100
157
153
152
54
53
112
79
38
116
99
160
164
38
0
129
226
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
40
104
112
44
40
108
240
196
98
78
212
150
194
22
158
20
66
18
134
32
96
48
84
52
120
100
4
78
128
0
40
98
194
206
170
2
68
78
108
120
228
116
102
78
170
0
4
75
212
20
68
160
2
35
16
32
82
78
75
113
94
22
14
35
9
33
108
32
96
93
109
89
89
35
47
101
69
128
62
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
40
88
112
40
64
88
68
100
68
150
148
20
90
26
90
150
60
12
102
44
104
96
163
11
105
67
35
23
109
69
205
25
5
193
131
29
140
72
120
200
8
240
231
71
72
192
64
88
124
90
2
112
20
238
146
78
128
188
22
69
80
66
126
18
20
49
52
114
24
24
11
7
20
40
8
0
113
113
116
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
40
52
112
240
28
54
30
22
108
198
78
134
224
134
194
242
6
46
104
34
174
28
208
208
84
4
124
100
128
32
184
44
74
142
142
48
76
60
140
192
196
78
78
76
200
72
132
32
0
100
120
76
128
48
32
96
35
33
0
105
96
48
87
157
148
103
52
0
63
107
99
34
48
120
31
55
52
21
12
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
40
81
113
45
28
88
40
99
39
79
192
180
5
63
19
48
87
21
227
33
9
1
56
52
65
13
84
80
53
12
44
6
9
27
26
19
66
9
24
8
20
33
109
9
6
8
8
44
101
80
20
38
74
116
211
81
21
209
211
80
211
75
218
219
25
159
109
1
35
80
76
188
0
207
192
34
66
1
0
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
72
88
112
40
40
109
105
41
68
148
210
155
115
161
40
74
13
17
45
76
79
155
225
39
11
45
40
96
79
41
130
88
3
57
48
32
97
47
116
228
160
132
52
26
74
74
3
183
20
102
46
8
205
169
96
108
98
64
193
169
47
9
113
197
221
57
48
68
33
101
109
5
37
12
68
198
18
130
24
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
72
52
112
44
40
108
104
108
108
78
212
150
18
34
36
66
66
18
208
6
40
12
62
52
90
20
80
114
82
160
132
97
44
76
156
202
80
47
8
120
80
12
36
15
4
36
36
34
93
41
56
59
26
85
141
169
0
0
36
97
225
187
139
40
76
76
205
136
32
99
106
64
223
67
24
28
53
136
179
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
36
36
112
24
40
108
44
68
112
88
24
44
74
66
30
36
4
20
38
35
80
144
148
140
29
9
38
82
80
96
31
113
48
32
0
12
11
97
49
1
30
58
51
47
68
86
14
16
81
1
99
41
65
221
253
77
168
168
159
169
19
151
133
169
4
162
162
160
96
224
72
222
53
49
51
155
21
131
157
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
36
84
112
24
40
108
44
104
76
88
24
44
74
48
52
22
5
21
38
2
24
45
13
13
28
20
25
11
3
1
31
57
1
33
35
26
40
80
3
99
84
86
214
212
168
172
173
25
216
16
2
246
116
128
206
211
202
152
50
144
4
4
0
224
235
104
106
50
19
69
45
18
142
199
157
245
181
4
113
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
36
88
112
40
40
108
44
108
40
76
8
44
74
50
16
82
18
226
38
0
4
78
76
206
178
174
68
106
50
114
34
88
20
54
83
148
6
16
24
16
49
96
234
96
88
93
47
62
89
20
27
75
9
4
32
10
33
45
41
49
50
98
20
7
84
6
57
96
11
73
113
40
80
53
21
93
77
145
128
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
48
96
112
24
68
108
32
96
104
88
220
4
34
80
88
196
156
84
84
2
24
92
80
88
136
114
156
166
220
82
82
150
98
84
66
50
2
82
86
4
28
28
38
112
24
60
118
72
34
64
88
136
128
96
166
170
118
126
150
42
148
48
0
48
96
96
227
128
128
96
16
23
65
227
20
40
40
63
35
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
24
16
112
24
68
216
136
196
224
88
220
208
40
136
24
84
156
28
4
92
96
52
50
114
16
50
10
10
30
80
28
150
144
88
100
110
74
196
132
36
64
4
104
104
232
100
44
44
72
8
76
68
208
8
66
0
52
52
20
36
118
60
92
12
14
45
21
34
136
10
226
45
69
72
200
237
203
177
179
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
84
108
118
246
242
218
214
68
102
192
14
4
20
68
10
174
50
50
32
40
96
224
64
196
134
20
96
68
64
128
28
14
204
138
60
37
126
212
210
58
147
115
52
84
209
65
93
89
16
81
69
101
237
9
33
32
7
7
4
52
36
31
31
0
15
27
9
10
8
0
24
48
19
10
2
10
34
48
72
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
104
40
116
44
40
108
196
132
205
72
217
154
218
0
7
80
71
194
135
228
203
186
146
186
56
60
33
48
163
4
167
34
104
200
172
96
225
120
144
248
28
20
112
88
153
152
8
8
32
12
34
32
105
42
106
42
14
30
82
30
122
90
18
34
98
90
130
144
0
67
194
2
88
72
143
125
231
96
92
91
15
0
0
0
0
0
0
0
0
0
32
48
16
40
52
48
112
40
40
108
76
236
106
76
208
76
106
200
186
35
66
70
166
167
166
61
10
0
0
49
32
9
72
3
2
61
44
44
44
42
100
125
48
16
12
28
48
108
76
205
2
0
24
36
30
70
162
147
48
32
5
84
68
76
62
138
251
118
71
210
20
213
65
104
8
112
20
223
83
214
221
131
194
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
0
0
112
240
40
96
144
216
248
192
88
68
228
144
192
232
204
204
192
160
56
4
8
0
92
164
20
12
12
48
40
0
40
8
52
118
50
88
64
32
84
100
34
40
96
100
70
76
100
104
71
54
62
12
5
5
53
34
102
32
33
79
29
84
80
9
125
105
112
243
99
57
33
83
67
136
136
11
97
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
0
32
112
24
40
96
32
112
112
88
24
40
40
68
112
148
196
32
12
12
28
94
4
4
74
72
68
180
210
16
36
6
64
216
92
14
220
12
126
110
50
18
80
64
100
24
16
42
98
86
132
32
22
2
40
101
74
96
102
0
56
49
24
0
230
2
48
81
4
119
211
195
171
195
138
162
193
5
13
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
0
48
112
40
68
80
72
120
104
76
76
96
80
0
24
76
60
26
48
57
46
53
4
4
36
59
102
73
80
72
72
129
88
64
2
3
64
199
46
127
202
32
100
103
196
148
132
192
202
0
128
63
118
19
14
110
208
152
16
17
4
56
0
56
112
68
4
50
16
19
2
38
2
108
44
47
64
20
35
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
32
32
112
24
40
96
8
32
112
88
24
36
56
36
84
76
222
72
4
102
96
100
70
36
180
188
58
42
44
38
70
32
12
100
40
34
64
64
106
32
0
6
76
126
26
27
58
102
114
20
16
1
4
36
104
128
0
13
24
105
64
72
64
135
136
226
112
184
240
143
78
116
64
68
18
71
130
216
50
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
32
80
112
40
68
208
136
108
36
76
76
204
38
44
112
132
241
210
194
42
64
84
95
124
147
72
72
98
35
26
18
16
231
30
201
10
54
114
204
228
217
234
225
196
196
192
16
8
36
40
46
110
90
200
24
16
29
7
100
32
84
76
135
137
104
52
130
224
211
147
213
81
196
80
163
183
32
50
154
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
32
96
112
40
64
80
80
200
180
148
152
100
92
196
204
248
33
34
52
106
72
16
31
2
3
2
34
106
3
52
16
10
30
24
9
106
2
46
49
40
1
44
44
40
1
6
37
106
72
40
1
0
64
50
127
74
175
132
224
188
36
0
65
64
112
222
154
216
148
0
35
134
16
18
212
0
86
198
162
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
32
84
112
24
40
96
60
110
76
88
24
36
78
54
84
22
4
36
38
8
32
16
59
42
93
112
56
0
3
32
97
10
11
76
71
100
64
12
52
52
19
48
19
62
16
8
16
40
0
4
12
32
0
0
39
94
6
23
65
80
191
68
120
185
249
104
207
46
170
165
137
143
134
4
196
49
35
50
107
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
32
97
112
40
40
96
224
203
180
148
8
72
196
23
20
21
64
174
210
51
54
4
52
70
131
1
194
128
182
176
133
65
132
198
162
176
151
151
71
164
42
40
41
39
68
65
73
53
81
75
70
12
14
19
49
115
113
139
137
28
30
48
32
112
1
16
8
36
97
3
34
43
16
48
101
165
56
57
13
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
16
16
112
240
240
208
64
144
224
192
8
0
96
224
160
48
56
48
0
0
64
80
12
36
64
80
84
106
206
76
82
18
62
70
132
50
146
158
76
72
72
76
84
0
64
48
24
0
24
40
162
38
96
128
152
152
205
199
130
202
146
128
99
249
80
76
76
0
95
71
71
69
14
110
173
15
36
100
36
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
16
40
116
240
40
96
240
216
204
192
88
72
200
4
28
58
18
210
214
58
36
6
48
82
82
0
32
1
99
38
46
122
192
1
97
80
16
68
84
67
215
171
3
99
103
33
59
40
108
165
125
193
17
25
17
76
44
96
42
88
74
106
13
13
33
17
51
38
84
65
95
97
33
8
32
45
40
64
24
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
80
16
112
240
41
97
168
96
224
192
91
73
244
18
130
48
23
209
197
225
218
152
255
85
68
66
4
36
53
101
37
65
99
195
197
77
192
132
193
129
19
81
203
75
66
96
176
60
48
48
142
220
44
111
71
97
105
36
8
27
25
9
57
10
3
3
3
20
54
33
8
1
61
33
33
48
5
41
124
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
80
80
112
24
28
80
112
136
144
88
140
196
128
208
208
68
166
164
246
50
162
58
78
36
20
106
226
20
18
32
34
34
44
66
2
10
2
0
4
2
64
16
40
72
74
66
172
248
52
98
70
140
212
150
230
198
82
132
32
122
26
8
74
162
182
38
88
0
2
17
35
84
148
196
155
29
33
19
100
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
80
72
112
24
40
96
112
88
88
88
64
68
16
48
8
16
32
92
84
4
82
128
132
134
192
240
246
238
138
142
132
138
166
34
146
18
0
16
98
56
66
36
34
46
110
12
12
68
2
56
120
50
120
100
50
90
64
100
0
16
81
134
60
12
52
82
51
122
19
112
48
20
17
200
0
98
16
72
79
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
80
88
116
40
40
97
197
85
157
145
209
147
223
79
67
29
21
21
83
30
130
242
48
52
48
51
100
54
48
24
20
18
89
64
0
4
44
36
101
97
200
88
40
8
107
121
147
241
161
0
107
67
128
0
1
96
111
19
114
88
32
7
30
145
141
45
37
143
187
225
192
50
131
225
97
128
60
29
244
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
96
0
112
240
40
96
96
72
248
192
88
72
29
76
136
232
204
201
131
70
116
54
5
15
109
136
74
210
25
49
57
49
81
105
33
5
4
6
30
17
19
61
123
52
2
48
52
8
40
33
36
126
64
0
91
166
131
65
3
65
211
192
77
32
81
73
123
2
40
24
48
24
48
31
22
36
72
12
15
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
96
96
112
40
40
100
96
8
109
77
210
70
124
20
43
27
66
66
164
232
11
3
75
2
4
11
3
121
120
109
9
25
31
23
31
24
8
43
41
36
36
9
1
18
24
53
49
64
144
142
134
64
196
128
240
75
137
192
236
196
144
23
129
52
88
176
56
127
69
105
35
5
1
19
37
64
2
99
5
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
40
80
112
40
68
100
56
96
72
77
76
2
74
56
52
27
48
54
118
12
4
75
20
20
76
136
0
99
64
210
194
238
110
251
16
113
16
200
20
133
188
128
192
80
88
65
32
98
165
17
49
155
160
33
81
93
201
203
10
98
33
45
64
2
183
180
245
222
89
60
104
125
85
80
144
129
41
9
12
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
40
48
112
44
42
98
86
78
106
78
14
74
10
0
30
34
8
122
56
180
50
29
52
100
64
192
12
45
40
64
120
87
106
175
252
165
8
3
4
41
66
58
40
15
20
32
4
16
36
34
32
111
10
15
28
28
102
112
56
41
42
96
196
32
184
52
20
119
210
70
206
76
204
202
243
10
50
130
66
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
68
101
117
45
66
82
126
95
179
37
36
100
135
85
133
180
183
85
97
89
97
17
48
8
15
21
20
20
85
33
112
80
111
61
46
10
66
96
32
64
72
34
122
162
34
50
42
132
132
251
139
148
244
248
250
89
161
32
64
195
11
9
79
13
95
99
113
41
17
44
32
1
241
84
134
103
103
94
200
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
48
80
112
40
64
80
49
112
73
148
152
96
3
52
83
74
32
32
7
42
42
40
42
0
23
20
28
28
26
31
47
0
35
0
52
49
21
48
96
64
100
71
5
35
37
22
23
19
95
64
2
2
29
57
41
17
4
10
24
19
34
70
65
13
28
29
29
53
0
14
50
13
5
36
2
20
49
64
33
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
48
96
112
24
40
96
48
96
104
88
24
40
36
84
84
197
5
32
8
8
120
143
61
24
16
32
97
99
161
225
192
37
115
3
159
30
31
155
97
115
220
81
100
80
17
32
114
108
1
3
100
31
21
8
79
60
72
19
82
80
85
2
168
172
154
58
70
100
228
65
198
36
32
12
93
69
134
43
176
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
48
72
112
40
40
96
48
120
88
148
8
40
32
48
80
148
64
224
209
149
45
108
68
160
35
23
19
38
32
72
103
11
24
19
15
10
19
57
9
8
8
28
33
71
74
67
125
21
108
105
81
120
88
133
224
19
128
11
42
72
11
98
238
110
65
19
39
125
60
75
241
112
65
83
65
17
1
44
34
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
48
48
112
240
40
96
0
0
104
192
88
68
132
252
172
240
20
204
252
24
28
146
246
132
130
32
132
148
16
39
148
60
116
76
224
77
71
96
56
40
96
7
129
21
17
9
1
3
101
116
80
23
55
67
71
111
237
106
198
198
76
84
176
32
146
12
64
223
139
185
129
177
35
57
107
203
25
105
65
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
48
81
112
24
40
96
48
115
74
89
64
36
36
55
80
204
248
172
218
147
46
70
72
152
21
21
18
50
18
10
19
9
16
26
4
4
9
1
13
1
1
0
5
5
12
26
33
0
7
13
17
25
48
7
14
27
26
18
62
85
77
45
41
39
70
96
3
102
33
0
112
77
169
163
196
173
100
68
69
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
48
49
113
45
41
97
49
51
105
79
213
145
39
3
81
76
66
202
26
104
96
7
33
101
74
170
42
76
20
53
56
24
11
0
17
84
17
43
5
19
33
104
111
0
1
9
60
124
118
18
146
46
117
117
129
246
208
236
200
122
221
4
68
10
103
68
96
227
179
64
41
74
66
173
6
32
47
108
40
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
33
32
112
24
40
96
11
68
112
88
24
37
55
100
29
76
30
19
1
0
36
98
6
53
49
9
25
25
49
93
25
4
40
65
23
23
3
83
71
106
12
126
238
102
50
48
96
108
210
146
48
14
78
212
196
66
8
68
220
194
120
28
204
168
200
0
40
130
142
160
140
10
193
155
50
86
114
125
133
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
104
20
112
240
240
208
212
76
224
194
210
218
222
66
140
238
162
36
50
112
18
58
48
2
34
4
90
22
4
36
96
194
100
2
136
152
156
206
146
148
242
136
132
130
80
98
4
12
4
5
76
140
4
64
35
23
102
67
108
62
99
225
232
160
16
1
105
73
31
25
96
48
71
67
200
60
12
32
111
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
49
72
112
24
40
96
51
120
89
88
24
68
39
50
82
208
5
228
155
36
65
70
26
198
3
160
44
106
42
66
64
160
83
92
29
68
58
30
52
44
43
74
74
96
66
114
16
52
55
18
46
36
119
18
24
8
16
36
49
54
48
32
3
23
5
122
69
24
79
51
13
104
52
32
103
39
148
239
136
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
49
81
112
240
241
209
235
169
74
196
11
1
11
239
1
105
43
39
44
66
64
88
25
49
43
105
72
211
2
0
16
56
62
109
30
94
20
9
17
0
4
32
0
7
17
20
48
28
30
49
113
45
29
46
2
33
105
72
70
40
96
105
99
35
43
66
104
37
1
116
172
72
24
19
135
39
71
22
131
91
15
0
0
0
0
0
0
0
0
0
32
48
16
48
49
49
112
44
64
97
51
49
106
78
72
3
35
1
81
67
39
91
83
48
100
116
1
33
21
17
43
104
6
84
18
32
8
44
37
78
12
18
40
108
12
10
9
10
17
60
40
34
24
40
97
70
172
174
10
106
202
114
198
74
200
104
220
68
107
232
138
16
192
16
145
163
2
164
142
37
167
25
83
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
32
32
112
24
40
12
62
22
118
54
46
108
102
224
192
96
32
108
78
216
200
160
32
40
88
64
104
0
4
124
68
228
198
78
202
52
76
193
166
54
94
88
160
79
170
34
0
18
2
11
64
59
40
12
25
49
44
40
112
114
47
23
86
30
85
145
9
133
229
33
117
229
177
211
92
122
149
209
136
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
32
48
112
44
68
76
100
245
106
78
74
104
64
199
106
34
38
18
48
99
6
162
160
22
44
15
6
98
34
38
33
73
52
32
60
56
105
113
64
130
24
48
33
69
69
133
10
16
7
55
60
116
172
44
55
33
17
37
97
69
65
69
92
4
33
13
61
117
163
55
86
118
22
36
96
104
64
36
161
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
16
48
112
40
40
12
40
96
104
76
8
12
104
96
172
44
8
248
208
108
204
122
138
210
54
162
164
14
155
131
66
70
70
98
161
41
71
229
109
33
65
197
64
104
23
25
71
87
11
175
208
192
144
176
40
96
16
116
55
72
167
47
75
145
147
8
71
113
41
97
131
128
96
27
48
128
176
19
83
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
8
84
112
40
68
76
120
236
76
76
76
104
72
217
72
24
48
28
58
103
0
68
36
98
36
1
0
60
32
110
11
23
54
25
52
86
105
97
24
40
106
73
9
13
77
47
42
4
39
49
82
0
2
16
25
12
121
13
33
33
81
72
100
6
65
73
111
80
152
68
144
38
28
135
132
130
117
52
118
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
40
32
112
40
28
76
56
24
116
150
198
204
18
86
194
206
6
50
130
176
208
4
39
53
84
92
84
19
209
229
196
96
216
203
89
27
217
133
73
139
37
16
80
2
19
115
33
33
100
113
224
96
0
28
61
23
64
80
131
23
38
0
60
32
39
107
90
40
67
35
15
41
37
1
41
99
225
237
176
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
40
80
113
25
40
76
85
97
75
89
24
54
87
133
85
215
5
197
53
81
92
88
16
220
77
65
195
1
61
67
98
128
192
200
35
65
64
36
32
92
76
184
31
38
67
94
145
16
52
21
37
116
225
160
41
39
70
84
84
86
90
11
88
89
177
225
169
193
195
164
131
5
133
13
65
225
51
120
238
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
40
88
117
44
28
76
97
100
43
72
192
96
47
124
115
92
87
64
35
130
194
8
112
208
199
232
64
34
134
128
136
152
183
51
72
76
250
84
64
7
84
4
104
8
8
55
87
55
100
8
40
35
55
16
52
37
22
39
19
117
5
8
96
213
193
196
8
70
172
230
17
229
133
148
210
78
201
138
2
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
20
36
112
24
40
12
28
52
112
52
64
108
74
66
126
12
12
42
93
64
32
112
112
44
37
34
32
48
15
66
75
96
117
109
111
76
57
24
38
49
33
40
96
96
65
73
78
75
25
44
34
49
0
28
80
146
165
165
101
44
124
90
68
179
1
179
160
162
3
153
108
232
223
93
69
229
72
102
38
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
36
32
112
40
40
76
188
32
116
150
210
86
202
26
138
206
8
84
192
208
232
132
56
160
63
91
10
0
112
127
23
69
96
6
18
43
1
141
9
25
89
89
145
224
2
26
57
95
207
65
163
50
60
98
102
36
68
32
52
116
85
216
26
32
87
91
83
132
36
44
43
105
169
168
167
33
89
81
104
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
36
36
116
24
40
76
60
36
114
48
66
54
16
24
84
12
14
20
220
128
96
32
100
130
208
20
210
148
156
252
110
92
76
102
40
74
34
32
65
68
134
38
40
4
13
24
132
64
10
16
77
78
231
152
44
75
107
72
232
0
100
67
57
108
171
227
18
51
37
145
136
11
64
209
131
242
99
83
138
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
36
48
112
241
40
12
60
28
106
195
90
218
208
228
193
241
206
6
54
18
203
203
82
80
17
41
73
57
111
161
181
49
83
23
16
32
39
87
212
148
135
136
32
16
85
21
208
130
50
162
180
52
68
101
126
218
86
18
44
74
210
82
64
26
2
58
104
1
227
102
156
54
44
9
65
4
108
44
8
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
48
48
112
40
40
12
104
128
104
76
8
108
232
224
44
76
200
216
252
56
12
128
92
82
200
200
196
132
36
20
38
16
48
16
248
105
2
13
25
57
73
31
10
9
9
17
41
13
196
116
103
76
64
104
195
167
169
169
128
148
230
224
81
61
9
25
46
92
88
4
90
0
86
64
98
134
177
131
235
91
15
0
0
0
0
0
0
0
0
0
32
48
16
24
24
24
112
240
40
76
116
192
232
192
88
140
76
200
196
224
204
38
36
120
185
16
22
70
164
32
111
0
13
22
16
54
59
62
10
12
2
34
33
24
42
8
40
57
5
6
2
0
116
71
69
64
66
64
100
107
3
121
65
35
87
187
57
184
44
45
153
137
133
229
3
142
206
110
0
24
72
232
148
91
15
0
0
0
0
0
0
0
0
0
32
48
16
44
54
36
116
44
70
110
38
58
114
36
38
6
46
2
82
2
90
122
48
51
114
86
150
8
0
1
40
5
68
6
84
97
24
8
44
56
119
79
156
20
53
39
35
97
76
96
39
49
101
65
211
31
19
87
60
92
216
44
141
157
129
77
76
12
100
68
134
82
166
38
36
88
136
78
70
134
6
96
176
91
15
0
0
0
0
0
0
0
0
0
32
48
16
49
49
72
112
24
65
83
49
122
53
52
115
99
1
49
20
16
27
11
8
30
31
27
34
57
25
9
4
54
68
85
84
70
132
80
184
84
172
12
222
216
200
16
128
84
212
65
80
208
228
92
72
123
74
36
12
136
8
11
98
34
104
104
0
91
104
34
52
76
44
111
42
138
34
48
8
19
90
210
146
91
15
0
0
0
0
0
0
0
0
0
32
48
8
0
0
8
112
240
248
212
84
220
244
196
12
12
108
228
26
48
50
42
2
8
34
2
30
38
14
18
22
0
16
8
9
1
8
10
24
24
21
41
4
46
37
1
59
99
51
116
33
1
83
115
32
67
79
21
112
34
26
4
120
199
193
37
12
96
108
68
140
76
72
107
114
174
160
10
131
26
2
154
16
91
15
0
0
0
0
0
0
0
0
0
32
48
8
0
64
104
116
44
76
98
236
92
12
72
76
14
216
76
252
80
40
140
206
216
0
8
160
248
44
20
80
144
136
20
132
6
50
16
152
8
212
22
228
140
234
104
200
92
222
18
156
150
134
162
36
86
68
12
108
192
3
132
66
6
102
82
17
248
34
33
98
164
9
76
170
161
130
224
177
184
196
85
66
91
15
0
0
0
0
0
0
0
0
0
32
48
8
0
8
8
112
24
76
64
220
72
244
52
118
116
246
100
228
124
30
2
82
12
8
16
100
34
34
2
34
10
12
44
10
0
64
134
192
188
188
130
194
198
70
52
176
180
166
202
240
58
154
8
4
12
26
106
228
226
10
0
8
40
40
10
51
179
84
124
4
59
37
97
32
72
82
83
193
193
105
15
22
91
15
0
0
0
0
0
0
0
0
0
32
48
8
32
32
48
113
45
77
121
77
41
107
79
77
5
9
67
51
67
50
48
64
76
46
140
11
167
95
77
105
247
208
224
5
21
21
65
192
76
168
24
32
124
69
69
4
5
96
103
126
4
104
15
62
23
76
40
105
2
112
16
80
5
13
42
32
82
216
20
67
60
114
110
72
77
187
185
216
80
140
25
1
91
15
0
0
0
0
0
0
0
0
0
32
48
8
32
80
0
112
24
77
121
105
105
249
89
219
5
17
73
129
143
133
145
28
32
112
250
106
210
35
103
97
83
27
64
28
92
127
85
19
6
20
56
8
4
0
21
17
16
50
80
31
54
50
22
46
75
7
48
3
57
33
125
49
24
8
73
183
101
97
11
9
99
216
2
70
224
224
237
204
27
128
129
128
91
15
0
0
0
0
0
0
0
0
0
32
48
8
16
32
88
112
240
248
216
92
220
68
198
13
8
101
250
65
173
49
62
3
2
1
3
97
40
32
96
96
33
96
39
169
40
3
81
203
140
244
224
207
89
85
5
17
6
86
133
132
254
28
20
20
33
77
33
49
5
5
49
51
58
115
1
67
111
73
207
68
112
124
88
126
204
151
7
6
101
2
112
98
91
15
0
0
0
0
0
0
0
0
0
32
48
8
8
16
48
112
40
76
72
88
96
104
76
74
104
76
64
120
76
62
22
48
0
8
13
5
2
40
32
16
11
19
16
32
54
5
119
83
7
111
43
9
105
121
96
228
145
241
203
14
5
135
28
14
16
65
96
240
182
194
22
2
75
215
28
20
80
203
249
180
48
48
39
53
17
200
74
59
35
15
123
139
91
15
0
0
0
0
0
0
0
0
0
32
48
8
8
8
16
112
240
248
200
200
216
228
194
13
5
0
12
24
61
45
45
40
12
10
3
57
57
25
3
21
53
81
4
98
136
137
217
203
107
201
202
74
170
192
136
78
12
222
90
10
40
1
201
73
97
240
183
195
207
49
55
6
69
69
53
92
204
5
80
191
14
7
50
118
215
201
129
0
17
48
17
0
91
15
0
0
0
0
0
0
0
0
0
32
48
8
8
4
96
112
24
77
136
76
240
104
88
219
254
216
224
73
196
159
0
113
65
7
10
75
184
32
67
219
212
120
24
67
215
84
69
161
50
116
67
64
220
6
34
19
19
7
51
2
54
32
33
25
60
8
16
9
1
78
37
25
7
25
57
126
40
66
65
171
201
105
43
34
0
196
128
166
188
136
203
202
91
15
0
0
0
0
0
0
0
0
0
32
48
8
8
20
20
116
152
148
196
182
148
226
234
102
68
54
164
164
240
32
52
44
126
46
14
68
196
131
137
168
42
64
2
11
107
104
108
64
124
45
57
63
57
12
20
7
33
48
96
40
6
3
15
1
49
99
181
57
9
12
88
59
87
195
71
197
225
174
34
76
24
212
212
4
147
48
34
133
83
71
106
74
91
15
0
0
0
0
0
0
0
0
0
32
48
8
4
0
33
113
24
76
12
16
115
113
88
218
48
96
227
113
149
133
134
156
219
145
156
196
236
96
67
145
109
16
65
1
33
83
2
3
119
115
47
11
43
16
32
15
12
128
60
7
50
60
98
218
209
144
226
38
78
200
9
98
141
96
82
208
49
44
44
88
78
216
5
42
40
0
1
76
217
202
193
194
91
15
0
0
0
0
0
0
0
0
0
32
48
8
20
4
4
118
246
250
218
194
130
254
192
8
10
2
62
120
232
43
50
35
16
19
64
65
224
129
136
37
100
35
0
48
184
216
216
152
20
57
86
20
80
208
84
68
166
39
68
37
102
192
204
196
48
23
66
31
74
142
44
184
176
52
44
4
56
80
84
21
16
21
48
40
100
7
16
23
38
82
149
195
91
15
0
0
0
0
0
0
0
0
0
32
48
8
24
48
96
112
240
248
104
104
96
104
196
12
168
12
26
58
118
41
136
18
6
4
4
33
64
14
2
22
30
29
26
91
24
40
32
45
64
96
44
111
64
133
192
71
36
32
104
235
144
130
32
112
81
104
140
1
48
95
79
12
66
52
50
45
105
200
121
8
12
12
69
65
36
56
136
85
117
6
7
228
91
15
0
0
0
0
0
0
0
0
0
32
48
8
12
12
104
113
41
76
70
96
248
99
151
156
22
87
209
75
69
33
4
113
101
21
193
4
117
103
5
20
76
9
186
88
79
21
33
122
105
39
34
20
52
100
57
50
120
3
70
119
22
68
7
120
196
41
110
72
74
202
114
84
128
0
60
120
176
19
24
0
16
44
108
13
166
28
58
110
70
239
204
18
91
15
0
0
0
0
0
0
0
0
0
32
48
4
6
2
6
114
242
254
222
200
140
254
194
12
14
14
32
116
48
52
36
48
26
10
16
16
32
16
34
116
32
20
2
2
78
70
86
82
86
146
124
56
114
58
106
220
212
38
68
4
84
65
76
12
16
44
32
13
56
176
208
72
0
87
76
200
12
96
104
163
166
244
164
152
180
167
166
16
88
72
81
3
91
15
0
0
0
0
0
0
0
0
0
32
48
4
12
12
18
114
242
254
216
204
222
226
194
12
12
8
12
26
48
52
62
42
8
20
0
60
42
10
10
18
38
100
110
6
52
70
98
110
14
20
86
114
84
117
8
96
32
72
132
9
50
35
56
112
64
69
76
76
76
5
66
11
202
40
168
132
210
25
198
206
228
32
44
80
210
11
24
152
140
141
46
64
91
15
0
0
0
0
0
0
0
0
0
32
48
1
1
32
80
112
24
35
97
112
104
32
88
31
41
107
121
24
85
7
37
48
6
36
67
57
69
5
13
26
18
17
36
2
6
4
1
1
43
4
34
34
10
27
57
19
57
16
12
45
110
36
36
32
12
53
112
68
16
2
103
87
102
149
210
62
101
81
144
196
12
8
201
169
173
37
36
129
129
1
34
76
91
15
0
0
0
0
0
0
0
0
0
32
48
1
1
1
1
112
24
35
105
105
209
248
88
31
47
104
206
205
143
7
39
53
117
112
48
49
41
4
64
24
86
206
2
49
123
72
132
128
160
36
68
104
141
152
192
0
96
7
80
16
32
8
84
107
124
21
59
18
45
43
4
80
1
0
77
17
96
87
15
33
104
97
173
132
3
45
125
3
114
161
139
16
91
15
0
0
0
0
0
0
0
0
0
32
48
1
5
37
81
112
40
75
79
115
107
74
148
159
117
48
16
91
73
35
43
11
15
36
60
41
7
20
16
24
8
4
18
31
11
43
3
41
1
8
32
63
29
49
49
24
48
0
24
40
2
5
49
24
28
5
28
60
22
2
29
23
32
66
34
70
12
89
68
100
24
80
1
237
33
73
12
112
81
217
105
136
91
15
0
0
0
0
0
0
0
0
0
32
48
80
0
0
0
112
24
112
112
208
216
248
88
200
44
140
12
24
84
80
72
252
145
210
50
114
2
34
35
44
70
172
6
68
1
0
33
8
52
53
5
8
56
16
48
47
73
68
112
16
64
7
89
25
57
56
120
127
101
52
16
16
16
7
53
53
117
100
89
23
5
76
12
38
103
123
139
233
79
40
8
11
91
15
0
0
0
0
0
0
0
0
0
32
48
80
0
64
32
112
24
112
104
224
96
112
88
200
72
136
132
44
76
72
124
160
228
20
12
36
4
60
6
32
0
48
24
48
58
98
2
52
32
32
5
54
34
54
12
17
27
20
2
72
72
135
245
228
40
104
112
225
113
53
161
176
96
131
17
24
72
72
20
159
145
45
73
112
12
227
205
108
164
64
198
219
91
15
0
0
0
0
0
0
0
0
0
32
48
80
0
16
32
112
24
112
176
56
48
112
88
200
192
80
136
204
76
136
12
8
176
136
144
100
100
240
180
240
16
20
40
84
20
84
1
154
32
4
6
18
3
86
27
154
253
92
125
116
100
244
149
84
65
178
161
142
196
82
122
138
40
42
0
73
1
99
103
150
119
101
103
161
193
160
37
81
9
172
128
129
91
15
0
0
0
0
0
0
0
0
0
32
48
80
0
96
80
112
24
112
112
240
112
72
88
200
44
76
68
216
20
80
72
28
44
10
54
114
2
98
38
20
48
0
46
164
196
64
38
64
68
214
80
200
36
112
126
254
76
72
72
92
82
83
192
66
24
84
17
33
146
74
50
98
47
135
210
74
172
32
73
221
117
149
65
99
89
83
130
178
21
17
5
165
91
15
0
0
0
0
0
0
0
0
0
32
48
80
0
48
80
112
24
112
112
120
113
33
89
201
45
37
19
23
87
73
73
109
65
117
144
164
208
152
136
170
255
149
11
105
7
36
8
96
97
59
75
56
104
92
76
200
200
3
179
130
130
66
104
108
232
158
220
94
196
162
16
18
26
50
96
162
128
22
39
66
10
106
71
118
205
192
104
173
25
40
81
4
91
15
0
0
0
0
0
0
0
0
0
32
48
80
64
64
64
112
24
112
48
64
128
56
88
200
28
64
80
188
56
80
132
82
18
142
100
70
70
30
120
236
66
18
30
48
110
72
140
44
104
28
36
100
164
32
128
130
18
34
90
88
220
174
138
70
78
60
82
6
54
64
132
150
148
52
23
10
72
248
4
5
17
66
104
168
52
37
41
116
68
226
133
199
91
15
0
0
0
0
0
0
0
0
0
32
48
80
64
32
0
112
24
112
48
97
229
248
88
200
28
91
79
22
84
144
132
67
19
19
25
40
26
3
9
56
0
44
6
1
13
49
59
59
41
65
69
112
82
3
55
67
37
61
12
64
64
68
40
180
181
148
196
38
129
227
166
165
165
197
201
49
40
37
16
29
9
165
13
24
32
6
0
100
42
133
76
28
91
15
0
0
0
0
0
0
0
0
0
32
48
80
64
32
32
112
24
112
48
97
32
112
88
200
28
91
20
84
76
72
132
67
66
88
100
41
89
3
132
200
132
3
69
237
232
46
98
179
131
198
109
105
47
33
33
179
36
130
181
5
69
192
98
64
32
122
170
209
75
16
146
158
154
136
40
108
195
12
102
52
98
23
88
140
180
194
74
201
96
96
105
65
91
15
0
0
0
0
0
0
0
0
0
32
48
80
64
32
80
112
240
192
128
96
176
144
192
192
192
64
168
136
56
104
40
104
92
8
64
72
68
4
102
36
38
20
24
220
221
226
20
84
80
210
67
16
16
112
119
245
113
214
208
0
11
79
205
12
76
77
23
53
84
117
80
65
161
59
121
0
203
87
151
80
192
113
211
0
71
143
72
128
164
132
36
64
91
15
0
0
0
0
0
0
0
0
0
32
48
80
64
32
96
112
40
112
48
104
204
180
148
128
172
132
134
202
248
44
108
44
110
6
18
24
88
0
12
26
56
4
12
36
4
2
0
64
71
105
106
102
188
255
183
49
188
144
232
137
207
67
197
16
7
117
1
88
64
97
163
109
101
181
95
16
32
55
0
70
40
46
66
78
54
52
7
68
60
58
72
0
91
15
0
0
0
0
0
0
0
0
0
32
48
80
64
32
33
113
24
112
128
97
75
113
88
200
213
75
61
23
77
72
3
193
233
64
96
51
55
65
4
11
11
32
16
91
11
26
58
58
98
100
76
159
51
49
97
70
4
64
60
69
93
148
200
56
40
88
16
241
16
24
48
73
76
206
247
2
22
67
98
181
21
101
156
237
0
164
137
33
3
101
100
230
91
15
0
0
0
0
0
0
0
0
0
32
48
80
64
96
48
112
24
112
48
88
88
220
88
201
26
74
216
140
130
147
134
138
192
98
253
85
216
71
162
38
5
1
100
52
84
64
33
101
9
11
26
27
17
51
72
36
12
45
37
37
53
5
48
124
81
84
84
16
88
74
3
121
28
41
96
81
145
131
7
135
150
99
143
225
232
200
144
44
157
44
117
127
91
15
0
0
0
0
0
0
0
0
0
32
48
80
16
32
80
112
240
192
96
104
104
72
196
194
134
57
25
49
125
118
28
57
65
1
7
50
67
29
45
32
26
21
4
17
33
29
29
68
197
85
68
66
6
118
245
112
92
140
134
230
220
222
199
132
20
50
42
176
32
64
101
90
10
70
12
8
68
40
24
208
48
114
118
44
128
196
156
156
16
66
192
156
91
15
0
0
0
0
0
0
0
0
0
32
48
80
16
80
88
112
40
112
8
252
84
68
148
128
100
204
156
18
76
220
60
104
36
36
98
104
8
132
228
216
92
26
8
112
72
68
72
76
116
70
105
200
200
232
0
18
81
98
128
64
48
45
81
0
145
4
169
11
101
184
242
102
247
69
201
193
3
74
76
137
132
4
32
48
97
105
97
161
227
48
96
47
91
15
0
0
0
0
0
0
0
0
0
32
48
80
16
40
88
112
40
112
8
53
101
41
77
129
9
75
117
165
137
99
249
53
81
204
4
60
74
38
164
101
229
177
33
1
83
26
94
23
15
103
113
51
80
16
34
46
34
68
151
23
2
48
41
1
98
228
148
176
25
23
98
66
82
154
25
155
171
163
48
48
121
243
148
180
160
168
137
137
197
21
38
62
91
15
0
0
0
0
0
0
0
0
0
32
48
80
16
24
16
112
240
192
96
140
132
228
196
198
132
174
154
106
56
174
28
110
0
88
12
101
38
32
24
72
32
45
12
108
64
32
96
171
140
68
52
34
180
175
164
43
104
138
219
115
200
80
72
109
133
137
96
2
228
160
149
17
27
49
83
90
203
74
136
56
19
87
5
6
134
224
228
204
56
88
160
56
91
15
0
0
0
0
0
0
0
0
0
32
48
80
8
8
8
116
244
196
108
196
164
246
194
194
132
76
60
150
48
182
2
6
0
100
70
68
12
8
64
98
66
12
40
116
224
92
164
20
82
82
198
150
140
102
98
88
194
84
74
154
26
10
118
242
64
82
120
106
32
64
74
30
4
54
34
106
42
64
143
154
155
24
28
64
85
132
133
218
56
72
9
152
91
15
0
0
0
0
0
0
0
0
0
32
48
80
8
4
8
116
244
196
108
204
140
246
194
194
132
74
40
116
48
182
2
4
10
0
16
68
12
4
4
4
18
42
40
106
0
0
28
52
54
54
34
100
58
104
76
26
16
17
54
110
96
65
69
61
28
2
48
19
3
163
128
132
149
41
99
228
33
101
147
51
147
194
100
6
113
97
208
129
5
193
104
194
91
15
0
0
0
0
0
0
0
0
0
32
48
80
8
24
24
117
245
196
108
222
130
235
195
30
132
70
51
177
237
37
97
1
9
105
13
108
8
55
53
99
20
75
121
82
186
96
35
66
82
210
199
4
98
6
54
116
120
194
74
250
232
152
35
14
109
238
148
22
9
164
129
24
131
2
193
226
68
234
202
0
193
192
66
146
126
88
216
16
115
46
72
141
91
15
0
0
0
0
0
0
0
0
0
32
48
80
136
0
0
112
24
112
216
0
216
248
88
200
240
192
216
24
85
145
192
84
17
129
51
53
52
106
231
177
35
41
97
65
25
81
28
126
70
34
147
91
69
129
77
65
208
84
144
150
195
225
188
156
94
18
48
80
73
208
22
34
64
80
88
21
53
68
80
48
8
59
42
24
54
128
185
79
110
70
132
208
91
15
0
0
0
0
0
0
0
0
0
32
48
80
136
136
32
112
24
112
216
80
248
116
88
200
232
32
168
24
144
144
16
196
168
128
144
36
100
140
4
160
36
26
56
104
44
110
106
182
144
144
56
33
4
66
80
80
0
91
24
56
39
38
61
119
84
20
3
3
17
49
0
35
3
59
40
29
31
0
1
49
89
8
96
39
35
52
116
67
190
146
48
44
91
15
0
0
0
0
0
0
0
0
0
32
48
80
136
136
144
112
24
112
216
72
152
208
88
200
232
40
76
32
40
80
16
24
8
44
100
4
56
4
60
56
48
104
228
22
50
16
0
32
104
172
0
31
74
24
45
89
13
41
99
96
59
67
9
111
195
117
205
189
132
164
202
72
106
141
157
225
132
202
74
80
76
4
70
18
110
8
50
43
120
242
104
80
91
15
0
0
0
0
0
0
0
0
0
32
48
80
136
136
80
112
24
112
216
80
216
144
88
200
232
32
104
96
68
144
16
16
16
49
125
92
126
217
33
67
7
6
2
65
129
115
125
237
101
105
105
20
86
132
128
7
7
13
121
105
33
2
98
178
70
15
15
100
116
232
32
0
160
151
147
200
12
136
224
96
64
16
40
112
88
128
0
55
37
6
96
128
91
15
0
0
0
0
0
0
0
0
0
32
48
80
136
136
72
112
40
112
216
72
200
88
148
130
240
232
172
32
148
198
80
136
8
108
74
54
48
88
20
20
2
34
22
6
58
26
14
24
16
64
72
20
0
35
42
96
80
112
224
109
43
99
9
9
89
71
89
88
13
113
97
59
117
53
80
144
24
84
80
4
41
72
0
55
55
147
2
61
41
95
159
203
91
15
0
0
0
0
0
0
0
0
0
32
48
80
144
8
16
112
24
112
208
24
216
224
88
200
236
4
208
192
140
136
200
12
92
30
42
88
48
88
0
2
0
16
36
36
108
142
4
8
24
28
73
117
36
14
40
124
119
165
36
0
126
194
99
225
109
37
109
213
65
165
40
46
135
203
9
27
117
253
232
74
242
208
168
96
0
100
107
35
36
55
56
8
91
15
0
0
0
0
0
0
0
0
0
32
48
80
160
16
88
112
40
112
192
232
248
68
148
128
252
140
68
76
76
44
86
186
16
112
180
37
68
72
2
106
108
175
46
0
44
43
24
75
64
121
90
11
8
37
32
36
32
97
72
80
88
3
1
2
38
38
50
90
15
36
58
42
96
36
33
125
44
53
80
115
21
69
147
3
74
13
231
209
240
72
170
144
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
0
0
112
24
112
136
176
208
248
88
200
208
16
20
22
85
146
0
56
156
165
49
52
118
238
170
71
213
20
80
130
0
1
97
45
189
245
117
53
61
20
66
67
19
29
5
33
33
124
198
226
184
24
30
102
66
64
206
8
132
194
130
36
52
117
245
117
50
160
176
47
13
77
24
74
40
43
1
88
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
64
0
112
152
168
136
128
168
248
236
174
142
4
204
8
44
166
32
122
202
2
98
94
30
4
84
70
62
20
50
114
114
34
170
32
2
50
2
78
198
134
12
54
22
88
90
2
70
230
244
96
54
49
33
96
230
166
34
1
13
120
146
54
12
133
133
197
197
135
193
193
161
164
196
145
33
61
59
39
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
16
40
116
44
112
136
96
216
204
72
132
208
68
148
28
92
162
144
222
154
114
41
2
32
38
59
67
1
74
42
54
101
29
53
52
46
32
65
9
12
29
9
13
33
49
3
6
16
51
49
97
100
73
104
74
62
110
47
38
61
116
20
54
100
165
37
69
48
68
52
81
214
67
129
12
29
157
90
16
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
80
0
112
240
192
80
136
104
248
192
192
144
80
64
128
48
176
8
8
12
72
72
72
12
8
44
104
8
16
44
100
116
112
36
38
38
56
8
120
9
118
46
82
2
32
47
134
2
64
76
155
247
252
225
94
112
145
177
208
0
24
152
115
27
7
119
193
96
129
51
52
32
5
96
227
99
66
22
4
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
80
32
112
40
113
80
136
168
172
149
131
52
80
24
45
71
241
228
7
49
51
25
73
109
32
151
99
129
212
192
207
139
216
200
139
197
86
154
74
90
156
56
112
19
0
15
0
32
54
66
84
69
26
26
5
70
38
76
122
141
165
194
134
78
12
112
81
144
242
70
132
101
17
91
25
72
140
81
145
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
80
80
112
24
112
136
80
80
144
88
200
208
80
0
88
69
73
1
13
57
117
27
11
55
23
19
55
49
59
48
8
120
48
12
64
18
70
197
135
135
223
83
209
193
33
57
81
189
161
213
29
52
76
72
106
10
66
193
51
23
3
33
46
32
144
25
85
81
116
78
242
58
116
48
75
68
198
84
67
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
80
96
112
240
192
80
80
64
104
192
192
144
24
12
12
116
112
17
56
28
60
106
24
67
20
6
68
100
68
139
10
100
210
40
40
177
38
96
212
69
108
199
122
159
200
11
138
227
74
136
128
63
188
60
36
1
34
96
64
1
102
4
60
43
36
84
148
22
48
50
96
8
84
20
4
53
50
14
164
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
80
48
112
24
112
136
136
164
220
88
200
208
0
28
8
88
136
0
52
54
44
76
8
96
220
62
10
112
112
160
77
70
196
192
48
177
59
42
59
50
92
195
69
32
4
22
4
35
71
1
3
34
33
25
49
96
128
224
65
145
219
65
97
113
72
243
90
102
6
9
58
15
25
3
144
24
17
104
37
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
80
88
116
40
112
80
137
140
156
144
128
129
147
218
209
192
48
115
211
48
84
80
16
151
131
19
141
230
116
127
105
96
164
76
8
35
13
45
103
43
47
41
37
8
24
57
97
97
73
25
39
46
12
74
136
128
24
68
44
97
113
248
116
228
146
93
13
80
24
148
5
137
145
83
17
136
155
137
11
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
96
96
112
152
112
81
64
9
104
237
36
91
12
59
68
107
192
67
18
18
50
82
114
90
92
76
94
76
14
4
88
18
82
64
82
128
72
51
99
20
210
82
198
107
139
136
196
36
184
53
181
185
3
150
72
89
69
0
120
232
0
15
41
47
72
160
175
9
51
18
69
213
7
5
117
73
116
208
17
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
104
40
112
40
112
80
152
132
160
148
129
128
132
236
194
70
55
114
222
36
102
40
29
144
91
20
33
99
201
232
32
0
5
49
121
44
165
29
88
223
150
35
110
7
190
247
49
4
9
105
233
72
43
33
65
106
105
67
1
0
48
84
12
28
64
68
230
63
40
7
75
11
228
109
0
99
227
121
212
91
15
0
0
0
0
0
0
0
0
0
32
48
80
80
104
104
116
44
112
80
152
104
12
72
132
54
68
132
34
80
120
212
12
66
110
0
64
152
0
104
24
24
120
88
112
36
68
128
128
96
4
12
100
116
66
222
54
128
140
150
36
124
24
194
154
74
136
0
16
84
210
76
135
118
242
132
229
116
81
91
144
11
191
214
213
193
131
129
129
16
52
117
164
91
15
0
0
0
0
0
0
0
0
0
32
48
80
96
64
64
112
24
112
40
16
72
56
52
165
164
4
56
40
124
207
176
152
228
146
130
243
4
8
25
25
127
81
192
194
3
1
9
41
104
50
157
161
112
48
13
5
109
77
41
41
42
46
43
41
40
104
110
162
32
44
39
83
67
194
210
208
96
64
29
64
97
113
136
140
52
171
200
115
48
90
74
203
91
15
0
0
0
0
0
0
0
0
0
32
48
80
96
32
48
112
40
112
64
136
244
220
76
128
84
150
22
18
140
180
38
101
96
70
66
64
66
33
52
52
56
60
13
1
98
81
80
16
5
69
100
84
8
57
75
111
85
168
8
34
37
67
160
131
97
45
69
88
74
56
76
247
213
180
28
40
12
104
140
9
129
138
160
160
176
56
122
50
82
136
160
176
91
15
0
0
0
0
0
0
0
0
0
32
48
80
96
16
16
112
240
196
64
152
200
228
198
30
154
88
24
29
53
38
64
7
53
3
19
48
20
113
81
121
77
73
173
173
41
74
130
140
194
157
225
25
70
210
40
180
20
6
121
111
26
192
0
88
24
2
10
66
112
80
161
204
166
86
34
114
195
10
37
50
18
48
97
206
180
208
84
5
41
108
42
144
91
15
0
0
0
0
0
0
0
0
0
32
48
80
96
80
80
112
24
112
40
24
80
72
88
200
16
0
36
16
20
72
128
172
234
68
46
98
76
86
94
67
145
214
178
14
11
33
37
60
14
152
1
25
17
109
97
97
97
169
204
206
150
135
187
169
135
212
226
192
46
14
12
15
12
54
18
4
2
18
19
18
33
6
40
52
69
113
185
216
208
146
205
153
91
15
0
0
0
0
0
0
0
0
0
32
48
80
96
80
96
112
24
112
64
24
68
108
88
200
60
44
92
4
194
80
68
44
32
98
194
204
198
202
206
86
78
20
4
72
128
132
166
16
0
32
8
72
80
84
86
212
84
122
24
12
232
236
98
6
134
132
196
104
8
152
228
48
112
96
192
132
4
182
54
34
2
70
224
230
63
8
114
58
34
102
105
70
91
15
0
0
0
0
0
0
0
0
0
32
48
80
96
96
80
112
40
112
40
0
112
144
148
128
16
8
44
82
30
42
8
4
56
101
10
64
18
58
106
99
96
188
10
37
100
5
60
87
20
85
108
21
18
24
0
47
34
2
24
38
92
72
136
1
100
196
200
74
200
204
214
203
2
130
186
130
78
4
42
112
108
214
20
104
192
6
122
146
48
104
87
134
91
15
0
0
0
0
0
0
0
0
0
32
48
80
40
0
0
112
24
112
24
0
72
248
88
200
4
64
120
232
84
80
84
64
72
192
4
168
204
148
148
120
60
168
8
96
192
144
4
68
0
80
0
116
124
44
86
146
14
46
104
12
98
74
26
40
122
50
130
139
36
68
196
100
204
133
64
158
254
154
99
21
82
153
76
148
21
37
48
80
140
130
29
69
91
15
0
0
0
0
0
0
0
0
0
32
48
80
40
32
32
112
40
112
24
24
64
113
77
129
5
73
97
27
47
99
7
71
47
133
35
0
0
96
100
204
64
79
45
37
3
82
94
26
64
71
81
88
40
103
102
0
8
115
23
37
52
85
28
104
12
5
0
20
2
228
149
20
17
29
89
195
3
166
135
202
243
241
129
68
40
160
16
52
136
7
111
232
91
15
0
0
0
0
0
0
0
0
0
32
48
80
40
32
48
112
40
112
24
24
40
105
76
129
4
17
17
51
44
111
28
23
15
19
18
18
2
26
3
32
89
63
51
101
85
85
100
8
69
117
113
57
45
108
98
0
40
36
98
35
12
70
88
88
12
0
17
60
45
88
72
64
177
45
11
72
204
204
223
15
40
110
208
152
83
201
17
81
193
169
11
35
91
15
0
0
0
0
0
0
0
0
0
32
48
80
40
36
64
112
25
113
24
44
97
57
91
201
4
6
55
21
85
81
85
185
101
1
52
4
20
2
53
65
35
1
93
17
24
30
8
56
103
7
0
3
18
48
36
32
3
38
22
22
54
20
48
113
48
120
175
172
46
75
69
144
225
99
32
121
105
161
131
35
35
7
53
164
32
99
194
88
93
193
163
6
91
15
0
0
0
0
0
0
0
0
0
32
48
80
40
36
88
112
40
112
24
44
108
40
76
130
6
6
50
112
82
110
2
118
102
42
6
4
10
120
16
136
208
172
4
70
80
192
8
4
236
236
152
148
84
132
72
64
16
0
88
24
200
144
224
236
164
224
192
112
33
126
26
64
116
162
131
142
176
18
42
29
73
54
102
98
195
165
145
20
56
48
113
37
91
15
0
0
0
0
0
0
0
0
0
32
48
80
40
48
96
112
24
112
24
32
96
104
88
200
4
128
80
88
196
80
84
192
206
118
70
20
22
36
22
51
48
36
10
10
10
21
36
72
16
40
41
17
18
51
69
17
25
5
28
28
53
53
113
249
145
141
37
6
68
208
16
134
225
152
223
213
33
187
56
75
82
5
5
149
28
41
97
245
0
108
5
4
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
64
96
112
152
192
88
128
88
108
236
132
84
64
152
12
96
108
76
90
146
122
170
210
64
28
136
148
180
128
208
200
232
0
27
59
16
8
72
188
47
79
38
44
52
20
3
185
169
161
1
17
83
195
66
52
43
23
121
255
166
2
34
66
228
220
145
16
80
94
192
226
150
7
95
86
195
67
35
49
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
8
32
112
24
112
88
8
120
116
88
200
48
48
96
24
144
144
64
64
80
148
208
208
88
128
97
254
28
18
40
88
83
158
239
12
8
0
7
86
4
80
8
28
71
100
36
164
130
144
243
80
85
196
98
232
111
70
212
86
66
172
5
52
20
53
22
20
101
32
42
37
32
65
173
252
249
193
94
94
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
136
144
112
24
112
88
200
88
208
88
200
48
112
224
96
48
144
64
24
72
64
0
120
88
116
164
36
84
156
136
12
98
12
76
82
146
114
166
50
40
12
70
72
116
18
90
80
124
16
18
52
50
2
10
88
140
152
153
0
51
96
113
137
81
16
37
96
97
97
77
228
154
160
136
7
14
181
145
155
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
80
40
116
40
112
88
152
24
204
144
128
48
136
188
220
0
196
228
228
196
8
76
66
66
98
20
4
128
148
66
70
164
61
117
93
81
3
69
77
117
1
3
57
117
9
35
122
120
34
54
82
80
83
13
69
25
33
38
94
84
71
3
71
120
82
18
208
4
168
33
69
66
208
10
234
192
68
36
106
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
80
88
116
40
112
88
152
84
70
145
129
48
80
85
21
81
197
224
2
11
39
115
117
65
37
57
69
76
100
236
202
205
197
133
173
170
128
132
56
22
208
56
60
88
48
49
87
16
32
15
41
111
77
24
12
7
39
37
69
69
65
123
81
68
44
48
10
37
5
53
37
1
100
80
162
4
4
121
184
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
96
96
112
152
192
88
84
8
108
236
132
76
12
34
70
96
97
65
97
29
56
87
223
155
223
211
82
133
97
145
20
64
1
192
47
160
33
177
116
137
13
195
122
230
38
167
38
73
73
100
65
204
184
48
70
67
13
20
18
66
130
12
56
14
12
56
124
246
94
2
66
96
114
84
4
108
108
86
14
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
72
80
112
40
112
88
136
152
144
148
130
134
158
14
14
30
54
114
230
102
70
64
72
74
72
0
56
74
72
52
16
28
46
18
0
44
8
4
46
11
80
56
16
88
101
241
194
4
37
97
67
217
200
64
79
69
5
103
113
81
93
129
140
72
240
104
71
85
17
75
235
43
6
26
32
116
177
35
40
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
168
104
116
44
112
88
208
40
12
72
132
48
96
8
120
80
116
208
20
16
32
32
40
72
12
76
8
64
48
88
200
48
118
240
152
84
208
16
213
83
210
92
208
18
91
81
147
75
172
5
49
33
24
80
0
91
27
47
7
97
254
172
25
80
110
98
198
79
15
169
130
74
192
204
145
225
161
143
78
91
15
0
0
0
0
0
0
0
0
0
32
48
80
72
88
96
112
40
113
53
40
36
108
149
131
31
0
8
32
71
49
21
17
48
49
43
9
12
34
23
3
5
17
33
25
20
8
7
12
28
14
16
8
0
15
31
1
11
1
1
23
40
1
1
65
73
43
104
84
68
230
76
100
125
1
113
233
77
16
38
168
33
67
3
148
149
198
134
212
4
99
2
100
91
15
0
0
0
0
0
0
0
0
0
32
48
80
48
32
32
112
24
112
16
8
32
112
88
200
0
72
72
84
76
136
140
88
56
72
164
164
210
16
24
61
69
45
17
0
128
3
35
39
65
96
100
39
93
16
32
29
31
83
91
1
19
20
48
33
49
88
80
90
26
22
6
37
5
85
18
80
48
80
98
103
44
188
12
102
44
68
83
195
15
173
10
58
91
15
0
0
0
0
0
0
0
0
0
32
48
80
48
80
144
112
24
112
16
192
208
208
88
200
108
204
36
128
48
136
164
188
154
74
40
112
20
80
36
0
66
34
110
168
12
48
126
38
84
74
18
20
38
46
40
100
194
120
84
16
50
80
68
44
24
24
26
48
118
6
32
96
77
22
54
6
54
58
107
4
17
16
11
3
33
34
42
110
65
61
25
28
91
15
0
0
0
0
0
0
0
0
0
32
48
80
48
80
80
112
24
112
160
192
80
72
88
200
204
4
80
208
212
136
8
32
156
38
158
98
124
234
146
228
230
6
210
150
199
75
121
93
205
133
17
69
21
133
1
33
53
101
120
228
146
154
212
80
17
88
8
10
114
64
78
69
1
54
102
36
70
25
122
150
216
91
26
57
160
161
165
153
8
73
194
98
91
15
0
0
0
0
0
0
0
0
0
32
48
80
48
96
48
112
24
112
160
208
88
220
88
200
204
10
74
150
66
146
210
254
42
18
64
22
60
4
103
134
98
52
72
8
33
4
52
36
80
7
71
6
31
14
8
43
127
20
44
32
56
59
67
82
66
66
2
1
123
99
230
128
131
69
197
72
69
64
5
69
241
173
32
37
69
163
190
138
59
107
76
65
91
15
0
0
0
0
0
0
0
0
0
32
48
80
48
48
96
112
152
112
16
48
97
104
236
36
0
0
59
52
188
26
24
124
183
212
211
150
244
164
251
64
48
18
0
15
131
32
14
206
205
73
115
80
242
195
41
113
53
101
161
193
81
1
84
154
152
1
83
196
203
97
110
110
44
43
74
96
234
34
26
66
86
68
26
13
132
36
96
172
234
117
118
224
91
15
0
0
0
0
0
0
0
0
0
32
48
80
48
24
52
112
40
112
160
24
92
220
76
128
204
84
220
232
72
184
154
192
68
10
194
2
54
38
98
34
94
106
50
56
82
68
152
65
150
236
74
96
110
49
80
0
124
14
54
21
48
41
104
113
84
161
14
10
34
99
200
201
232
46
42
48
122
162
134
29
149
68
78
73
68
40
115
48
114
17
224
206
91
15
0
0
0
0
0
0
0
0
0
32
48
80
24
32
48
112
24
112
120
208
244
220
88
200
41
130
12
200
130
82
75
254
168
132
14
8
1
32
53
52
34
4
1
16
8
32
37
100
57
40
24
52
22
38
21
48
80
76
38
22
20
4
36
106
165
4
1
14
60
38
101
114
129
72
86
50
53
0
64
216
155
27
209
218
133
143
110
101
209
228
208
153
91
15
0
0
0
0
0
0
0
0
0
32
48
80
24
80
72
112
24
112
184
240
88
88
88
200
196
0
64
16
16
80
216
252
142
137
73
101
97
9
25
65
73
71
27
25
7
29
5
4
48
124
28
50
62
19
53
41
75
193
48
80
212
227
131
69
144
152
192
8
46
40
93
84
148
22
197
207
136
197
68
102
129
17
219
147
41
12
109
45
80
36
103
195
91
15
0
0
0
0
0
0
0
0
0
32
48
80
24
80
24
112
152
112
120
240
184
232
236
36
40
64
0
8
36
26
98
16
20
52
20
5
8
10
58
34
25
23
18
19
19
23
17
41
0
12
29
1
25
21
27
37
37
48
116
80
0
32
35
38
117
0
24
56
12
5
84
102
100
8
44
71
113
8
31
76
82
83
89
81
83
67
33
129
99
194
60
61
91
15
0
0
0
0
0
0
0
0
0
32
48
80
24
48
80
112
24
112
184
48
112
72
88
200
196
128
196
80
212
80
212
128
12
76
142
242
166
56
44
96
4
32
24
146
56
40
66
86
102
91
69
109
45
42
68
85
81
199
99
234
65
25
43
104
44
101
96
87
17
41
12
0
3
69
226
192
193
97
251
82
138
122
10
64
209
80
218
90
184
32
58
5
91
15
0
0
0
0
0
0
0
0
0
32
48
80
24
24
16
112
24
112
120
152
168
228
88
200
40
104
76
84
80
144
144
0
8
4
36
52
16
56
24
104
56
16
16
40
104
224
128
32
0
0
96
224
212
66
98
162
230
254
70
86
210
196
76
54
56
176
44
66
22
18
226
64
72
136
168
250
200
120
16
96
104
11
35
160
176
168
248
23
101
88
80
192
91
15
0
0
0
0
0
0
0
0
0
32
48
80
104
32
80
112
241
192
152
128
176
145
195
194
204
24
37
99
35
112
55
88
147
33
51
83
92
7
19
47
8
16
25
11
8
3
31
32
80
48
56
8
24
34
96
0
64
75
205
209
209
177
189
183
209
23
17
3
15
97
3
24
216
212
250
154
240
11
73
17
1
12
100
246
228
1
31
6
6
68
12
172
91
15
0
0
0
0
0
0
0
0
0
32
48
80
104
108
84
112
240
192
152
188
16
76
196
194
212
10
74
66
126
118
38
70
164
62
44
52
82
18
8
18
120
8
8
10
8
42
42
104
36
62
52
54
44
108
34
38
92
84
2
80
20
146
72
20
68
214
148
204
58
80
168
172
62
34
76
130
136
104
100
224
68
4
106
66
18
112
112
128
97
46
42
142
91
15
0
0
0
0
0
0
0
0
0
32
48
80
176
16
0
112
24
112
200
28
112
248
88
200
228
204
132
208
84
80
24
136
52
166
14
194
224
112
36
68
82
128
140
8
140
128
100
120
144
32
124
56
60
40
108
106
72
64
0
4
20
22
54
0
12
12
5
13
12
120
76
128
135
139
194
227
128
200
67
67
165
212
24
17
59
19
80
15
72
208
85
53
91
15
0
0
0
0
0
0
0
0
0
32
48
80
176
80
80
112
24
112
200
40
136
144
88
200
228
1
225
228
68
144
20
215
81
28
28
92
122
91
71
15
61
21
1
241
49
96
36
13
109
205
15
141
201
128
166
212
128
82
82
66
102
81
93
28
48
9
69
41
41
100
52
113
115
47
119
43
3
171
67
68
140
96
196
207
15
43
177
61
121
232
140
188
91
15
0
0
0
0
0
0
0
0
0
32
48
80
176
96
48
112
24
112
200
60
88
220
88
200
228
12
20
86
130
146
24
8
20
116
64
102
96
222
210
238
174
2
224
86
222
18
204
68
208
34
134
70
82
82
82
158
106
86
80
91
152
72
0
128
212
17
147
156
252
248
8
1
237
225
41
108
110
67
71
34
46
128
145
133
37
101
17
102
162
243
71
128
91
15
0
0
0
0
0
0
0
0
0
32
48
80
176
40
20
112
24
112
200
12
141
224
88
200
228
218
231
86
81
144
21
134
1
144
4
42
123
124
61
96
34
32
64
50
50
50
83
3
98
38
76
75
76
19
215
26
76
113
96
65
216
81
65
21
48
48
112
160
140
99
28
44
8
100
102
66
221
196
178
166
30
3
113
181
33
144
8
169
41
107
10
112
91
15
0
0
0
0
0
0
0
0
0
32
48
80
176
208
144
112
24
112
200
64
224
208
88
200
228
40
128
32
48
144
24
16
144
100
36
124
96
224
152
44
2
84
68
70
5
29
21
50
22
50
17
53
53
32
40
7
1
35
48
39
5
5
69
65
227
10
104
35
119
76
228
94
206
168
168
99
163
217
6
48
32
12
148
19
116
33
40
76
194
152
66
78
91
15
0
0
0
0
0
0
0
0
0
32
48
80
88
104
24
112
152
168
140
148
144
232
236
174
140
12
18
4
36
166
44
72
82
82
84
118
32
22
22
54
52
74
176
36
12
40
8
66
140
72
248
180
38
122
242
158
130
52
4
134
194
152
26
104
234
234
78
68
6
166
134
211
64
194
106
232
172
13
88
30
36
66
0
113
178
210
20
18
28
19
90
146
91
15
0
0
0
0
0
0
0
0
0
32
48
80
88
140
72
116
244
197
85
214
194
90
194
31
85
180
128
40
180
37
1
13
41
38
98
85
197
64
64
66
147
133
129
131
64
65
224
97
227
0
1
3
162
193
64
39
130
128
224
20
68
14
106
88
119
118
87
116
96
129
197
44
141
132
229
253
5
0
192
48
36
65
13
1
64
161
179
143
76
212
225
211
91
15
0
0
0
0
0
0
0
0
0
32
48
80
49
32
32
112
40
113
19
8
72
116
76
131
109
36
116
22
41
99
57
33
97
61
33
1
19
6
26
23
65
65
18
19
1
8
34
26
89
136
12
12
54
38
108
79
2
115
113
88
88
1
51
113
123
96
175
45
161
144
25
2
78
77
253
109
200
121
81
57
66
106
99
35
16
21
80
18
68
238
202
170
91
15
0
0
0
0
0
0
0
0
0
32
48
80
25
104
88
116
40
113
123
224
164
157
145
131
69
76
204
7
27
41
41
41
91
107
171
18
14
28
32
1
41
9
1
6
16
18
42
52
28
10
28
13
20
34
0
44
41
33
32
36
18
42
83
19
62
24
36
77
97
39
73
107
42
71
45
169
48
64
96
193
73
216
67
129
16
112
91
183
146
112
226
160
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
0
0
112
24
96
64
80
96
248
88
196
32
48
68
220
84
86
68
74
62
114
12
198
4
228
36
80
18
140
206
196
32
32
92
196
172
2
88
196
76
112
39
100
40
56
84
18
19
2
32
16
73
100
133
174
228
98
179
2
119
80
90
82
201
0
104
12
9
49
17
46
47
68
24
17
27
10
60
104
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
0
32
112
24
96
64
64
112
112
88
196
36
36
56
28
76
140
156
68
108
12
76
188
2
8
16
8
180
198
84
132
68
132
192
68
48
184
192
192
160
166
8
112
16
68
164
38
20
106
2
86
18
62
74
32
36
74
24
72
15
40
58
10
114
182
181
19
3
15
102
96
169
137
204
245
200
184
153
5
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
0
8
112
240
209
65
209
221
245
193
19
129
153
15
27
51
37
95
88
122
208
0
18
24
79
195
146
142
161
75
114
120
96
32
65
61
36
0
63
69
41
49
123
122
13
13
13
1
44
69
17
13
8
22
55
54
6
99
67
33
48
91
10
96
2
98
32
97
34
160
74
76
22
90
102
246
54
40
114
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
0
96
112
40
100
76
132
240
108
76
140
36
124
124
78
26
112
212
16
48
52
70
132
148
0
152
148
2
82
136
156
114
86
198
96
70
24
76
106
110
38
166
48
114
18
192
8
128
146
156
154
212
250
214
170
48
110
1
2
36
32
78
70
13
44
20
7
4
52
49
24
11
1
2
50
21
6
2
21
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
0
48
112
40
96
65
216
120
104
76
142
75
156
174
174
45
166
37
100
17
64
129
194
189
156
12
118
109
24
16
0
3
34
0
14
68
4
106
50
58
114
50
112
230
140
236
70
66
214
86
200
16
116
18
72
148
130
102
178
234
104
88
96
65
32
68
42
0
0
63
48
3
4
4
4
39
54
102
138
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
64
32
112
24
96
64
224
96
112
88
196
144
128
132
42
76
140
228
230
14
22
8
106
41
33
48
40
64
99
17
21
16
48
96
33
33
99
57
41
56
19
1
24
78
150
130
207
97
29
109
102
122
152
133
140
230
164
32
173
9
65
28
17
156
245
117
161
251
79
178
19
99
86
148
194
192
224
175
131
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
64
48
112
40
100
144
232
184
220
76
140
192
12
8
12
76
188
154
58
40
52
52
6
50
96
192
64
80
68
50
4
87
92
8
108
137
32
97
48
100
102
127
102
33
48
51
52
101
24
0
98
102
108
7
38
123
74
70
138
24
24
16
24
66
122
96
108
66
6
50
24
53
52
6
116
88
0
41
34
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
32
32
112
152
96
32
112
64
112
236
40
96
17
98
169
238
200
128
35
166
149
6
138
26
223
198
160
160
199
4
81
84
17
62
26
64
173
72
200
200
48
48
20
60
116
92
72
8
4
18
23
33
64
108
252
86
5
9
24
2
68
94
5
73
75
51
118
34
133
97
32
100
168
76
201
67
137
135
171
91
15
0
0
0
0
0
0
0
0
0
32
48
96
0
96
144
112
24
96
72
244
240
208
88
196
44
140
44
138
42
86
64
224
104
172
12
4
28
32
112
176
32
55
19
3
49
17
85
131
19
65
83
9
79
113
243
104
48
108
108
76
72
23
71
79
51
19
1
6
4
41
129
41
107
66
34
96
196
100
64
101
101
198
202
64
39
170
216
128
250
192
203
240
91
15
0
0
0
0
0
0
0
0
0
32
48
96
64
64
0
112
24
96
160
32
112
248
88
196
208
64
48
88
84
150
212
18
26
58
54
54
34
84
196
44
98
104
106
32
32
75
178
50
50
3
0
51
28
43
96
33
3
55
12
24
19
9
105
120
38
6
3
4
41
69
41
12
9
2
100
104
4
168
41
72
243
5
105
229
218
104
230
101
37
105
40
8
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
32
80
112
240
208
80
144
176
144
192
200
76
104
168
136
56
120
76
132
96
33
64
68
118
2
80
51
18
6
6
48
119
35
160
11
16
59
25
77
196
212
72
81
73
103
139
234
16
136
145
0
224
51
100
162
11
99
209
208
129
12
25
125
80
210
19
219
103
35
5
129
88
69
36
133
152
202
88
153
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
80
80
112
24
96
80
216
80
144
88
196
68
88
72
92
68
76
124
44
4
68
28
4
2
88
24
112
240
144
20
114
18
196
192
64
8
228
128
216
216
28
244
220
216
20
16
68
64
114
12
98
32
54
68
78
98
34
86
86
106
10
16
32
96
47
8
18
28
19
24
29
14
12
17
9
4
59
106
32
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
80
88
112
40
96
136
180
140
68
76
142
204
204
104
128
192
102
156
122
48
76
58
38
96
80
132
2
6
4
4
16
68
108
60
16
62
26
62
8
8
32
100
20
48
12
0
20
36
84
132
226
238
106
80
36
102
100
12
140
160
12
60
62
16
88
74
184
16
116
113
49
53
82
104
232
151
23
79
66
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
96
0
112
240
208
136
200
148
249
193
16
4
5
13
7
49
34
46
15
11
25
49
25
61
37
101
108
100
70
6
21
49
1
13
12
58
8
0
2
12
12
17
5
38
20
58
32
18
19
40
84
102
50
86
5
37
101
8
151
144
33
97
108
104
227
40
1
65
13
43
106
108
172
167
62
24
18
0
15
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
96
16
112
240
208
136
192
152
228
196
200
196
1
220
6
52
176
38
87
218
86
84
85
22
21
32
115
80
85
80
17
16
32
104
197
194
46
106
37
60
104
76
9
38
36
8
73
194
102
226
100
102
174
196
4
68
130
152
196
140
0
32
96
92
24
68
74
233
201
236
48
100
228
105
41
42
4
136
204
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
96
80
112
24
96
80
200
24
144
88
196
68
76
100
228
68
76
113
249
1
28
80
8
7
5
45
40
80
82
147
151
4
1
97
77
65
67
6
162
182
87
195
193
227
228
168
44
78
130
68
162
10
104
0
92
8
28
60
26
48
164
234
40
24
92
212
214
77
52
128
240
208
20
65
20
144
82
40
8
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
96
48
112
24
96
136
192
88
220
88
196
204
0
92
140
152
76
0
232
172
16
0
16
48
84
16
8
26
28
16
56
96
40
5
8
24
40
57
4
75
8
7
18
3
18
59
58
18
28
49
32
0
10
2
40
104
64
143
206
12
18
96
100
238
130
130
162
234
42
102
134
22
98
70
120
20
66
8
183
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
96
88
112
40
100
140
204
28
68
76
141
200
0
96
64
192
167
144
42
124
108
236
171
36
97
0
113
96
67
2
0
0
97
0
27
92
115
36
34
34
22
34
0
35
70
66
86
88
24
27
19
12
117
112
120
13
29
57
109
52
32
3
67
68
164
134
35
39
45
65
196
140
168
25
109
176
103
112
48
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
33
32
112
152
96
81
19
16
112
236
40
67
3
130
196
238
201
79
197
225
165
197
81
81
219
72
6
7
127
185
50
54
100
60
50
56
89
13
10
16
8
4
4
24
48
0
16
48
0
2
7
27
28
24
24
5
5
33
68
68
100
59
99
115
101
51
40
67
197
176
20
16
16
43
67
7
75
14
24
91
15
0
0
0
0
0
0
0
0
0
32
48
96
32
88
48
116
244
208
84
220
30
222
194
204
142
68
102
198
230
178
20
2
10
26
24
0
50
12
10
24
16
14
42
36
44
41
34
3
56
24
16
35
42
33
52
24
52
35
100
100
102
69
8
35
106
42
34
48
66
111
74
124
166
74
26
20
114
16
156
18
136
152
162
242
232
100
230
204
75
86
138
156
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
0
0
112
240
208
152
196
148
250
192
16
8
28
52
102
48
32
40
12
25
17
16
28
60
44
39
93
80
104
0
16
3
97
45
137
136
12
75
109
120
228
216
98
227
153
97
167
1
45
129
19
154
88
157
205
107
105
91
90
186
0
184
36
36
37
128
158
224
16
121
150
219
211
0
114
131
194
129
56
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
0
8
112
240
208
152
196
156
244
196
200
200
28
232
108
234
170
34
86
202
66
68
38
6
18
32
112
168
4
12
20
17
32
48
116
6
12
17
32
10
30
38
8
19
16
27
18
8
32
41
40
6
62
10
48
109
26
18
48
48
103
107
2
53
32
0
49
5
112
160
38
66
147
255
155
151
22
141
241
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
64
48
112
240
208
152
240
184
220
192
16
8
8
8
12
36
32
40
0
28
54
18
38
60
36
44
62
22
80
8
122
10
22
82
210
18
212
176
144
210
220
92
219
41
10
118
192
227
33
133
60
68
68
5
101
229
35
63
79
217
51
48
64
24
35
105
1
1
24
88
28
32
12
0
15
105
44
161
29
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
16
16
112
240
208
152
144
160
224
192
16
16
200
77
132
48
32
33
73
51
128
106
50
59
119
19
92
81
11
105
69
120
115
28
53
45
37
1
8
73
7
2
32
98
47
75
8
30
30
60
116
182
116
21
2
48
64
76
24
20
20
80
102
98
0
112
96
244
70
142
14
108
100
204
65
70
104
64
176
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
16
24
112
40
100
42
136
120
232
76
141
102
208
212
210
133
167
52
160
34
94
85
65
140
220
156
12
77
73
155
17
5
113
117
17
80
112
37
39
53
59
107
0
8
88
46
64
24
93
140
64
132
150
144
160
161
196
198
230
97
193
99
9
68
64
13
129
35
63
155
245
181
181
148
220
196
96
135
47
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
96
16
112
240
208
152
232
152
224
192
16
8
0
0
4
48
32
40
4
0
60
84
4
60
38
66
126
122
112
36
22
32
56
16
66
26
92
14
14
10
34
6
40
66
195
64
76
28
86
174
173
162
144
16
212
192
81
48
112
96
216
192
237
14
29
4
84
25
7
108
8
16
34
7
19
54
116
32
44
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
36
85
112
241
208
153
222
223
150
195
18
11
22
21
16
32
32
48
8
8
18
5
0
51
50
46
12
8
32
55
16
10
10
42
106
42
24
49
56
60
112
140
198
4
36
48
104
200
12
109
188
192
128
248
236
119
38
70
210
77
68
67
64
13
68
109
6
179
182
4
192
201
152
232
194
98
192
6
110
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
48
80
112
240
208
152
208
192
144
192
16
16
16
21
18
57
38
60
28
11
28
21
22
55
1
3
34
98
48
4
5
81
108
124
68
237
37
102
47
14
79
141
141
160
136
179
89
105
9
73
152
201
0
65
8
106
75
3
28
48
51
45
24
50
18
16
7
22
6
3
15
32
3
12
24
40
115
148
69
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
48
81
113
240
208
152
209
195
145
194
17
17
19
21
17
57
36
57
27
9
28
20
23
53
4
48
35
63
50
2
6
69
76
20
16
48
32
116
42
64
130
130
184
172
32
158
142
142
88
134
210
198
185
248
88
83
6
112
25
18
3
9
40
121
81
216
16
49
16
64
13
72
156
153
241
248
91
65
76
91
15
0
0
0
0
0
0
0
0
0
32
48
96
16
44
88
112
40
100
44
110
98
40
76
140
100
22
22
18
82
124
52
33
10
16
48
8
0
7
52
14
30
50
48
19
20
4
82
16
3
79
74
114
100
109
217
217
28
36
4
103
71
17
89
67
175
129
195
200
32
74
193
153
169
187
19
123
116
190
32
36
8
43
50
98
45
12
72
28
6
28
41
136
91
15
0
0
0
0
0
0
0
0
0
32
48
96
1
0
0
112
152
101
35
146
128
248
236
43
97
208
66
124
246
19
143
161
145
25
77
77
65
96
224
49
99
39
101
69
131
18
154
34
48
56
80
88
111
14
32
17
27
19
20
48
48
17
19
19
44
8
54
77
5
52
65
29
85
33
77
181
180
118
219
19
83
74
107
1
68
64
112
121
28
34
54
42
91
15
0
0
0
0
0
0
0
0
0
32
48
96
192
32
32
112
24
96
192
80
64
112
88
196
240
216
232
172
150
150
20
86
14
140
38
38
162
58
64
108
46
140
216
100
210
8
88
216
146
128
100
98
114
88
196
12
26
2
96
102
100
64
10
10
74
6
24
36
117
168
240
0
116
0
23
102
71
111
104
87
151
200
8
41
144
23
99
168
135
173
203
144
91
15
0
0
0
0
0
0
0
0
0
32
48
96
192
96
96
112
152
208
200
104
8
108
236
136
40
4
132
156
108
100
102
60
122
208
216
208
84
210
150
215
80
88
8
68
65
65
194
134
96
60
19
83
96
32
66
6
43
97
5
193
19
33
21
37
92
212
53
73
119
53
69
77
74
10
72
12
108
102
200
104
107
56
141
136
138
40
45
131
211
130
61
64
91
15
0
0
0
0
0
0
0
0
0
32
48
96
192
96
72
116
25
102
205
106
125
90
135
198
241
2
165
4
65
30
16
0
96
98
54
36
71
0
0
3
34
8
34
0
0
7
16
60
44
124
75
79
62
86
126
196
145
147
180
164
128
248
11
193
193
193
131
43
17
133
80
82
89
87
97
167
221
253
84
156
192
200
74
66
6
128
32
70
197
243
177
178
91
15
0
0
0
0
0
0
0
0
0
32
48
96
160
32
32
112
24
96
224
16
72
112
88
196
232
204
84
20
150
150
194
74
80
180
246
214
48
118
198
4
12
34
2
146
20
0
8
28
34
116
22
6
14
24
52
82
90
82
2
26
56
108
110
232
164
186
184
194
130
136
128
36
98
134
218
242
54
42
2
64
0
6
40
0
108
202
196
146
195
202
168
228
91
15
0
0
0
0
0
0
0
0
0
32
48
96
160
48
16
112
24
96
224
240
240
224
88
196
224
80
80
20
84
140
196
34
178
142
18
36
50
66
162
42
96
36
20
70
30
62
18
0
32
124
82
156
130
130
164
140
28
80
80
114
82
184
12
78
2
14
48
76
100
108
108
58
76
10
3
1
96
192
193
0
49
35
64
160
175
190
55
1
97
208
31
84
91
15
0
0
0
0
0
0
0
0
0
32
48
96
80
16
16
112
40
100
168
8
200
228
148
140
208
80
216
28
212
194
64
192
81
136
136
36
60
124
107
82
94
48
32
19
51
96
6
36
1
19
7
30
34
35
9
11
11
41
8
41
57
65
60
108
55
53
7
62
109
215
128
244
241
229
80
80
20
20
28
22
157
24
8
195
18
52
96
33
69
223
92
68
91
15
0
0
0
0
0
0
0
0
0
32
48
96
80
16
88
116
44
96
112
96
248
156
72
136
128
196
86
28
145
176
172
14
14
199
87
22
198
94
67
65
49
160
209
16
33
65
109
77
12
90
29
53
28
54
49
149
164
39
101
65
132
212
82
121
176
72
216
142
76
0
128
7
79
123
70
112
228
150
135
201
112
220
132
30
29
100
33
99
103
101
205
172
91
15
0
0
0
0
0
0
0
0
0
32
48
96
80
96
32
112
40
100
168
40
140
172
76
140
208
72
236
44
26
106
64
210
152
68
2
32
52
118
48
88
92
92
2
4
2
16
24
24
12
22
4
22
36
54
17
1
24
60
53
85
1
49
48
32
63
99
73
77
77
9
7
59
74
196
140
146
93
89
73
64
103
200
128
140
136
117
197
10
120
12
9
66
91
15
0
0
0
0
0
0
0
0
0
32
48
96
80
48
48
112
152
96
112
16
48
104
236
40
128
224
128
136
236
200
192
16
177
149
154
156
58
97
227
127
10
16
4
21
21
77
237
13
4
19
25
36
2
8
90
27
11
41
40
11
4
12
39
52
7
27
0
16
17
6
24
16
12
43
15
18
40
48
41
56
51
76
17
38
35
2
51
81
16
76
13
8
91
15
0
0
0
0
0
0
0
0
0
32
48
96
96
64
64
112
24
96
8
120
76
57
89
197
21
72
12
47
57
87
87
80
2
3
1
68
8
75
17
65
99
193
35
104
32
97
81
204
84
86
62
48
96
175
211
249
133
100
66
94
0
3
83
146
152
23
26
24
48
49
11
99
11
48
48
48
112
105
11
99
42
69
130
146
152
152
53
133
250
98
208
48
91
15
0
0
0
0
0
0
0
0
0
32
48
96
96
32
32
112
40
100
0
80
16
112
76
140
172
54
6
198
46
106
104
66
150
214
70
6
36
46
96
86
112
182
52
36
20
54
2
36
119
84
22
32
46
64
3
0
81
22
6
60
5
70
76
44
102
236
181
162
148
96
76
193
13
128
179
156
233
211
57
114
34
56
43
67
3
17
71
30
92
73
92
220
91
15
0
0
0
0
0
0
0
0
0
32
48
96
96
32
80
112
24
96
0
80
216
144
88
196
16
88
88
208
68
140
82
90
128
96
108
132
134
144
192
66
230
32
12
24
63
46
103
2
100
48
49
20
5
0
16
16
143
236
32
24
113
144
203
72
88
73
238
234
103
122
18
215
198
46
40
36
65
217
66
18
194
16
0
71
172
174
130
96
129
203
151
116
91
15
0
0
0
0
0
0
0
0
0
32
48
96
96
32
96
112
24
96
96
80
200
104
88
196
80
204
140
68
196
150
100
78
154
128
60
77
132
209
80
95
114
131
2
45
24
193
0
97
10
80
10
66
196
172
52
110
110
161
248
47
16
4
105
97
150
53
34
114
195
3
64
64
196
128
193
129
61
33
99
197
129
131
60
90
83
135
53
21
61
73
12
252
91
15
0
0
0
0
0
0
0
0
0
32
48
96
96
80
16
112
24
96
0
113
101
225
88
196
164
43
31
91
140
140
42
123
83
64
113
109
173
13
25
25
36
34
109
97
5
20
3
6
12
4
52
95
114
25
8
40
20
18
41
33
77
120
0
20
1
30
27
65
141
10
15
44
52
112
82
76
73
90
16
114
26
26
2
34
100
166
0
28
54
86
50
100
91
15
0
0
0
0
0
0
0
0
0
32
48
96
96
96
144
112
24
96
0
96
240
208
88
196
160
32
96
136
40
140
40
168
164
157
14
140
160
128
13
79
106
234
96
60
27
41
40
65
85
9
51
87
37
76
37
129
163
33
0
43
79
202
192
192
209
144
32
110
254
72
104
29
232
89
65
77
73
139
131
3
177
49
113
91
211
40
167
88
64
32
162
18
91
15
0
0
0
0
0
0
0
0
0
32
48
96
96
96
80
112
24
96
0
96
112
145
88
196
112
144
8
83
68
140
164
136
44
143
236
83
200
72
140
203
112
192
176
41
116
43
64
133
12
104
4
3
88
8
104
56
42
66
38
38
100
15
14
10
104
72
47
43
188
248
186
234
65
209
192
135
194
136
37
177
43
4
8
16
65
65
76
51
26
50
49
1
91
15
0
0
0
0
0
0
0
0
0
32
48
96
96
96
48
112
44
96
8
8
52
106
78
136
20
4
22
6
34
106
0
20
54
14
28
24
14
42
28
34
34
2
3
28
8
28
20
95
29
18
6
64
93
113
81
192
132
248
155
133
165
181
53
179
9
9
24
2
82
65
75
199
71
76
42
48
104
144
120
73
173
20
48
97
71
196
64
70
16
59
29
96
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
64
48
112
240
208
88
200
184
220
192
16
136
128
0
12
36
38
178
114
126
22
18
34
104
34
36
14
78
102
90
114
162
42
48
40
10
8
76
222
4
3
18
118
176
68
45
129
224
162
248
44
35
97
112
210
140
0
163
139
65
131
22
70
143
73
44
100
102
36
65
205
197
33
36
4
113
117
68
20
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
32
32
112
240
208
88
8
32
112
192
16
144
0
72
136
240
32
96
32
176
192
84
12
0
65
226
145
234
225
217
163
134
229
6
45
165
41
102
48
64
80
123
26
25
33
32
112
145
163
8
32
70
66
115
13
73
216
123
9
25
39
114
81
167
161
45
73
1
8
140
123
82
220
182
151
212
146
194
154
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
32
80
112
240
208
88
136
216
72
192
16
72
180
128
64
168
36
4
10
34
64
4
104
36
38
92
12
46
108
40
108
104
0
52
52
48
20
38
102
36
8
30
40
45
28
52
58
5
8
27
66
74
96
97
72
65
120
114
36
63
70
38
52
9
9
9
20
1
98
102
103
27
8
84
96
65
137
144
197
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
32
48
112
152
100
89
9
24
104
236
42
71
193
128
192
236
197
65
87
117
164
198
79
71
9
12
57
5
109
101
208
7
20
50
81
123
83
24
95
92
76
72
208
7
39
53
69
112
164
36
148
133
76
12
105
108
98
68
37
52
102
204
204
132
39
119
68
192
168
144
65
53
69
197
142
66
15
61
88
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
32
81
113
241
209
89
137
107
73
193
201
137
111
35
49
112
118
14
26
8
16
1
59
74
18
42
2
8
20
6
2
98
64
86
10
25
85
101
1
99
113
213
229
159
67
145
41
85
21
0
66
170
54
2
20
21
1
67
97
105
137
154
136
235
205
205
197
156
90
106
40
130
170
145
76
14
14
106
103
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
96
0
112
240
208
88
208
72
248
192
16
136
72
68
136
232
228
132
0
20
16
54
20
4
0
28
4
22
18
42
56
58
32
28
104
130
132
62
6
66
224
226
137
210
118
114
200
46
173
44
35
144
211
19
153
34
26
80
17
33
113
16
71
106
40
23
18
35
118
22
36
7
5
16
7
75
27
89
3
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
96
16
112
240
208
88
208
153
229
192
16
144
144
211
7
54
32
160
64
63
77
85
49
101
41
47
85
84
16
83
27
107
37
1
49
114
82
134
16
24
46
84
20
84
15
103
68
101
85
80
33
121
0
71
135
30
15
37
81
136
131
105
48
67
74
99
79
88
9
185
137
28
44
8
224
192
113
115
27
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
96
80
112
240
208
88
208
24
72
192
16
144
136
164
152
168
32
96
80
24
80
77
106
0
96
240
161
39
26
51
98
98
67
219
100
36
12
4
25
21
5
121
35
85
117
101
0
32
33
35
69
17
83
213
254
130
68
40
80
66
18
32
39
78
39
35
49
13
49
56
33
97
17
13
97
20
20
53
96
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
96
48
112
240
208
88
208
88
220
192
16
136
80
136
140
228
36
168
8
64
108
40
104
140
206
190
14
10
72
24
68
70
22
128
138
128
148
4
104
250
74
68
28
48
104
76
76
3
40
88
64
120
40
73
56
32
76
12
42
39
38
93
76
52
85
97
98
72
104
74
83
75
156
58
24
44
13
1
145
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
72
72
112
240
208
88
205
72
88
192
17
137
155
72
12
108
35
177
99
84
112
104
11
105
44
37
13
49
75
75
115
118
54
39
11
35
80
25
7
24
2
42
34
48
120
99
82
86
18
102
82
6
114
148
188
192
81
90
134
136
0
20
113
48
64
146
74
154
135
132
44
78
68
140
137
148
133
134
4
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
48
80
112
240
208
88
128
168
72
192
16
144
104
172
0
176
32
160
8
101
104
224
64
81
24
107
8
120
64
227
52
47
34
32
0
7
42
2
4
37
0
23
52
52
52
48
30
47
96
95
30
95
70
64
112
8
48
113
96
31
72
163
162
132
98
192
96
79
232
104
45
98
0
96
168
43
41
64
44
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
48
96
112
40
96
48
48
100
108
76
142
6
102
62
82
204
166
246
32
6
144
146
138
10
42
130
244
116
16
40
108
116
91
159
16
16
32
0
65
129
52
16
32
16
63
117
163
3
34
38
47
99
96
100
156
92
109
97
85
205
141
197
5
149
128
144
91
3
3
229
193
52
66
198
22
82
34
27
150
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
48
48
112
240
208
88
128
0
104
196
16
144
112
240
172
252
32
96
1
69
78
76
28
2
51
127
50
114
0
52
49
13
77
65
29
89
71
151
210
62
87
129
139
229
149
65
88
66
64
32
88
80
88
186
23
55
143
215
195
131
145
149
209
137
129
101
225
53
112
0
0
20
18
54
145
197
208
28
12
91
15
0
0
0
0
0
0
0
0
0
32
48
96
48
81
16
113
240
208
88
195
96
227
196
18
136
159
130
134
60
33
104
87
212
68
172
12
14
5
104
55
87
106
10
40
40
0
21
0
48
127
39
61
11
27
27
5
37
5
1
43
56
73
67
70
32
32
66
216
88
133
65
69
101
213
86
66
136
211
19
227
32
128
70
42
18
192
1
131
84
44
4
86
91
15
0
0
0
0
0
0
0
0
0
32
48
96
176
16
16
112
24
96
232
196
124
228
88
196
236
76
8
209
81
150
192
32
144
159
7
44
44
64
128
3
7
17
16
36
5
7
11
12
13
24
19
9
15
17
60
9
15
11
56
108
105
19
48
79
87
100
96
132
134
198
144
151
84
148
236
126
20
240
65
173
9
9
9
74
27
146
97
43
61
88
101
128
91
15
0
0
0
0
0
0
0
0
0
32
48
96
97
101
102
118
42
97
3
15
2
107
147
141
165
189
189
76
69
193
97
20
100
37
37
64
34
21
77
50
34
70
36
44
36
16
54
66
34
184
8
20
68
76
78
238
208
128
208
136
160
161
5
73
177
225
209
55
65
3
9
9
39
27
3
10
12
0
28
14
26
50
18
6
55
25
10
42
42
32
113
69
91
15
0
0
0
0
0
0
0
0
0
32
48
40
0
0
0
112
24
56
88
68
136
248
52
20
36
98
204
114
166
132
193
69
72
44
116
127
95
189
4
4
6
1
25
65
1
65
77
69
101
88
42
90
77
143
85
173
13
38
84
128
136
128
136
36
64
70
16
27
8
96
108
100
240
151
156
121
58
152
156
153
128
196
70
192
193
59
120
35
50
77
33
19
91
15
0
0
0
0
0
0
0
0
0
32
48
40
0
0
96
112
44
12
52
100
242
109
78
26
64
76
221
77
204
6
100
68
195
3
18
48
100
110
107
15
13
29
24
8
9
1
0
24
58
73
111
99
113
41
57
104
37
111
96
150
17
122
1
48
10
74
72
201
100
164
4
48
48
125
171
147
8
76
224
73
97
68
144
152
224
123
9
9
97
5
109
203
91
15
0
0
0
0
0
0
0
0
0
32
48
40
0
32
64
112
40
56
88
117
101
56
77
5
37
3
127
22
91
27
91
217
165
225
64
77
184
242
2
66
61
133
131
146
231
54
24
76
1
27
9
67
70
98
34
56
76
113
97
5
44
100
119
68
174
12
82
30
33
94
66
165
137
9
77
12
60
73
35
5
117
100
224
65
33
114
118
27
71
159
141
137
91
15
0
0
0
0
0
0
0
0
0
32
48
40
0
32
32
112
40
56
52
116
68
116
76
4
12
42
98
168
40
12
42
45
46
74
90
72
52
65
32
39
38
38
68
119
70
98
100
1
80
27
56
31
70
0
170
49
70
96
100
192
206
204
46
68
141
213
84
194
42
131
137
11
26
45
73
173
169
161
37
0
55
19
83
44
70
55
85
4
108
1
25
28
91
15
0
0
0
0
0
0
0
0
0
32
48
40
0
32
80
112
24
56
88
112
104
32
88
20
36
0
20
20
84
26
64
216
12
120
76
70
166
242
114
244
162
132
132
132
4
24
28
24
8
20
126
200
4
48
0
40
97
88
72
100
10
105
203
8
40
68
68
205
197
180
168
56
0
71
1
141
65
192
108
171
225
164
12
94
26
219
65
69
213
96
241
129
91
15
0
0
0
0
0
0
0
0
0
32
48
40
0
48
80
112
24
56
88
120
113
32
88
20
36
6
19
20
84
26
42
6
13
4
63
70
12
32
69
32
48
96
35
104
41
96
32
96
8
84
95
84
16
88
21
86
112
240
83
88
75
66
71
144
216
192
95
22
84
152
9
32
44
44
108
72
188
48
42
58
41
98
136
76
5
7
25
58
74
152
219
89
91
15
0
0
0
0
0
0
0
0
0
32
48
40
0
49
72
117
40
56
52
123
122
91
144
4
12
67
22
80
76
71
42
107
34
68
34
16
36
117
52
69
16
8
20
52
4
20
50
48
20
24
6
23
9
30
14
66
5
9
1
36
58
96
121
131
197
213
73
125
101
113
100
28
106
21
33
11
7
26
32
64
20
64
112
19
2
112
200
228
172
140
130
226
91
15
0
0
0
0
0
0
0
0
0
32
48
40
32
32
32
112
24
56
64
36
36
116
54
34
66
70
2
82
14
78
124
116
232
112
72
76
2
88
136
200
184
24
112
112
114
16
0
100
160
60
30
6
32
60
84
6
86
19
0
14
122
10
43
89
2
52
96
8
69
97
40
104
96
40
33
61
173
159
111
105
163
151
194
0
33
5
85
69
85
117
110
16
91
15
0
0
0
0
0
0
0
0
0
32
48
40
32
32
80
112
40
56
24
36
104
36
76
4
18
34
58
26
50
12
14
12
7
6
2
4
1
11
25
19
9
1
53
17
17
9
40
101
123
69
16
74
107
104
8
104
73
229
64
13
1
64
8
164
128
57
116
48
121
200
245
46
74
76
218
66
211
0
128
17
129
140
64
76
88
205
253
8
8
220
74
251
91
15
0
0
0
0
0
0
0
0
0
32
48
40
32
32
108
116
44
12
64
76
126
10
72
26
120
122
22
16
82
6
194
118
18
88
66
96
192
160
38
66
92
144
68
230
6
30
52
92
92
133
96
118
18
48
0
71
84
82
88
144
120
179
204
8
46
104
196
207
76
5
69
72
66
83
22
20
37
72
108
33
98
232
79
101
21
23
82
91
81
71
12
49
91
15
0
0
0
0
0
0
0
0
0
32
48
40
32
80
0
112
40
12
46
104
112
248
149
29
38
50
64
72
11
99
36
36
61
57
15
13
25
52
101
13
109
43
8
9
43
107
170
0
95
6
60
39
85
213
82
146
114
82
64
84
16
210
136
108
10
114
52
68
103
88
252
166
6
70
67
167
164
172
1
89
113
73
45
33
35
47
47
39
36
84
129
177
91
15
0
0
0
0
0
0
0
0
0
32
48
40
32
48
96
112
44
56
24
44
100
108
78
2
18
18
48
50
22
22
22
26
38
118
120
124
53
17
64
98
66
72
129
231
250
46
135
43
123
9
1
101
197
77
137
201
0
18
53
129
136
154
57
179
188
196
117
201
100
172
108
136
138
138
50
163
21
70
54
67
130
64
83
88
12
45
68
68
165
55
117
81
91
15
0
0
0
0
0
0
0
0
0
32
48
40
32
49
49
112
40
56
24
27
49
104
76
5
17
7
39
83
151
23
149
253
185
196
252
127
247
96
2
65
41
24
88
89
217
24
8
32
8
36
2
34
140
84
24
88
101
157
82
196
2
97
67
209
192
210
12
161
99
97
99
81
9
187
33
0
32
160
183
161
229
173
165
196
204
50
70
98
106
136
57
37
91
15
0
0
0
0
0
0
0
0
0
32
48
40
16
40
52
112
44
86
14
108
76
108
78
70
64
220
188
18
34
56
120
168
36
162
38
68
64
104
108
172
112
174
8
8
196
68
0
91
202
128
204
28
198
75
80
85
186
137
82
49
44
8
0
45
12
9
36
18
94
70
108
70
40
1
96
48
55
48
99
10
96
32
1
24
11
14
104
136
51
84
56
88
91
15
0
0
0
0
0
0
0
0
0
32
48
40
16
48
80
112
40
56
84
96
112
72
148
4
76
4
18
82
74
114
112
40
52
50
50
18
58
72
0
4
32
22
40
4
16
28
24
6
0
18
6
6
4
21
36
44
52
95
23
35
64
18
16
97
105
105
96
116
236
175
51
58
27
75
82
201
1
57
72
74
32
129
99
100
71
115
24
240
145
195
18
6
91
15
0
0
0
0
0
0
0
0
0
32
48
40
8
32
81
112
40
56
48
120
219
74
148
4
96
68
223
64
73
116
180
76
211
24
240
16
96
32
83
16
129
40
160
32
3
54
96
48
80
0
55
54
90
72
64
64
111
122
112
120
244
176
15
12
36
64
144
136
143
14
18
16
98
34
83
82
202
114
206
207
145
0
96
97
197
5
73
224
163
49
5
45
91
15
0
0
0
0
0
0
0
0
0
32
48
40
8
8
24
117
44
85
94
81
168
235
72
71
98
105
200
79
138
34
24
48
78
54
114
18
22
26
27
1
16
16
0
49
89
79
26
16
0
49
97
33
1
113
97
107
97
104
110
108
103
173
1
85
11
35
106
74
82
82
16
19
19
16
38
58
98
50
24
1
3
9
56
11
8
0
0
15
86
21
6
10
91
15
0
0
0
0
0
0
0
0
0
32
48
40
80
0
32
113
25
56
96
112
113
115
55
20
52
64
35
115
11
49
32
40
7
3
36
4
13
49
3
41
57
45
100
66
3
55
22
2
52
20
20
74
66
90
66
4
118
114
66
166
50
114
202
10
112
144
92
134
78
78
128
152
140
112
50
42
0
90
38
84
198
9
120
170
36
68
100
233
192
222
24
136
91
15
0
0
0
0
0
0
0
0
0
32
48
40
80
64
16
112
24
56
96
128
120
224
88
148
130
222
152
132
140
172
133
132
74
10
224
64
223
12
84
218
216
16
115
36
181
98
82
84
7
10
64
48
32
81
219
68
40
40
80
9
105
48
102
44
34
51
105
5
9
19
13
1
49
40
4
5
17
37
53
101
100
90
110
204
72
212
85
133
144
199
104
211
91
15
0
0
0
0
0
0
0
0
0
32
48
40
80
16
32
112
24
56
96
96
48
116
90
20
52
37
9
126
38
24
16
7
55
38
30
64
31
11
21
25
9
57
89
137
201
32
58
87
101
79
122
95
81
208
146
64
3
48
82
194
27
82
18
54
14
104
24
32
45
74
72
202
192
16
8
80
90
202
24
32
129
160
161
176
14
194
147
82
115
34
163
129
91
15
0
0
0
0
0
0
0
0
0
32
48
40
80
96
80
112
24
56
96
40
24
36
52
20
52
20
2
6
20
50
32
16
22
2
36
68
12
34
38
58
114
98
96
76
106
8
114
16
156
58
52
100
100
100
202
138
104
40
14
0
100
250
90
104
101
110
74
100
69
196
211
74
24
56
27
18
81
6
206
0
5
122
96
108
136
0
155
194
5
122
168
8
91
15
0
0
0
0
0
0
0
0
0
32
48
40
80
88
88
116
26
84
212
84
88
156
134
211
210
80
0
88
213
17
18
44
100
104
115
17
32
8
24
48
15
7
9
24
32
40
43
97
112
35
69
25
7
39
13
32
104
99
93
95
16
31
13
76
52
40
107
232
168
192
2
50
34
86
206
74
76
88
102
66
64
72
224
88
147
76
12
198
47
15
75
66
91
15
0
0
0
0
0
0
0
0
0
32
48
40
96
32
96
112
24
84
192
132
162
180
52
188
220
6
38
102
84
194
82
194
208
34
8
66
86
86
20
156
24
92
24
249
46
102
56
120
97
193
32
40
32
36
107
75
64
208
219
67
35
5
45
57
55
149
149
197
168
4
125
75
120
54
21
5
98
80
6
4
100
6
52
28
20
76
140
24
105
65
120
98
91
15
0
0
0
0
0
0
0
0
0
32
48
40
96
96
96
112
24
56
120
4
100
180
52
32
80
24
72
136
184
144
192
64
128
192
32
16
88
128
72
120
16
96
64
64
28
30
8
40
56
60
38
134
52
6
2
54
118
192
230
224
32
82
142
232
34
98
88
220
216
154
194
4
78
12
36
166
42
104
204
192
41
121
32
132
4
13
197
197
96
195
3
7
91
15
0
0
0
0
0
0
0
0
0
32
48
40
96
72
96
112
40
13
121
124
84
181
149
203
197
136
0
135
21
1
49
33
161
243
105
24
52
46
100
19
79
205
72
9
35
10
58
16
17
107
33
19
22
54
4
32
31
82
3
49
112
96
78
42
72
220
204
150
22
64
162
98
211
193
86
148
148
8
81
3
116
90
130
106
33
17
41
113
132
80
25
9
91
15
0
0
0
0
0
0
0
0
0
32
48
40
96
176
96
112
240
56
116
236
60
108
196
140
140
224
0
0
124
68
74
144
244
220
194
0
132
140
52
8
14
78
210
240
96
1
37
50
50
16
20
31
27
34
82
14
26
35
103
103
33
51
132
193
185
168
152
209
195
185
39
79
3
20
34
12
89
22
30
18
30
58
44
9
129
140
148
164
161
143
224
68
91
15
0
0
0
0
0
0
0
0
0
32
48
40
96
88
104
112
40
56
120
28
32
96
148
4
82
18
2
34
70
152
206
95
15
59
71
111
53
113
237
101
113
21
21
69
1
2
8
100
8
48
50
113
51
40
48
96
36
64
66
86
70
2
60
92
30
38
110
54
22
28
34
35
57
5
109
8
4
21
1
97
65
120
192
207
85
212
46
57
191
23
119
241
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
0
32
112
24
56
68
88
116
116
53
34
44
8
2
24
15
74
8
108
70
80
99
78
62
104
60
44
69
8
97
150
130
48
65
38
64
96
96
75
71
66
33
81
1
49
1
116
36
33
49
25
41
105
9
5
8
16
56
32
40
99
36
32
8
28
15
30
51
35
53
22
51
20
69
128
227
98
109
0
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
32
32
112
40
56
40
64
76
116
76
4
4
38
108
16
68
12
26
38
50
8
100
0
34
96
44
104
32
60
94
116
40
63
103
77
25
66
104
71
67
19
85
116
0
3
119
68
64
3
37
37
35
38
2
100
148
91
17
19
36
100
104
200
76
0
18
94
14
122
50
62
115
242
154
146
34
36
65
192
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
40
80
112
40
56
68
40
96
72
77
5
45
41
61
89
219
27
235
123
99
87
85
19
192
142
134
132
0
56
90
50
120
42
98
42
44
12
24
20
71
14
40
2
3
24
59
48
24
19
45
40
47
70
6
73
41
44
68
124
77
105
17
89
71
16
68
197
37
176
20
84
108
83
200
195
15
103
2
3
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
40
84
116
26
56
40
68
214
148
134
22
4
68
214
20
17
84
176
208
214
200
241
182
150
86
214
64
13
10
103
68
144
100
165
28
8
16
91
136
57
174
133
18
48
72
99
228
44
32
110
104
12
132
128
60
76
30
122
248
226
26
48
86
134
166
38
46
48
37
76
88
87
227
197
249
136
20
1
137
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
40
88
116
44
56
40
68
100
70
146
2
104
68
28
54
86
110
106
34
80
68
20
0
36
56
0
26
8
55
67
66
66
30
48
51
107
64
0
68
108
45
107
67
243
172
23
41
73
72
136
140
11
65
5
101
109
19
16
35
98
218
42
1
28
59
126
94
74
104
101
160
168
43
41
137
145
225
96
36
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
40
52
118
40
56
40
68
76
110
36
4
4
36
112
30
6
116
64
76
130
198
130
146
152
140
204
136
88
76
136
56
32
120
92
144
64
96
112
144
192
80
68
204
228
212
80
0
4
100
74
72
204
250
206
162
228
92
24
12
100
230
66
38
56
50
48
36
94
200
16
14
70
4
10
26
218
82
112
152
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
72
77
113
40
12
41
105
75
51
76
202
159
55
59
37
129
73
1
227
192
128
252
52
55
81
107
193
69
133
2
60
44
44
111
131
16
18
6
16
16
48
127
33
3
3
10
16
0
24
67
1
24
16
12
12
56
80
191
7
8
112
116
102
140
24
64
228
120
116
194
100
157
233
136
12
100
0
163
167
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
68
72
112
24
56
40
108
44
53
54
21
4
53
114
99
122
177
134
71
68
21
68
200
72
200
130
38
92
85
4
88
124
176
40
34
42
40
8
48
84
210
163
165
129
65
9
77
1
181
157
41
15
119
43
171
10
64
106
104
64
208
7
141
193
66
26
79
116
240
111
230
213
81
30
16
72
137
48
35
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
36
68
112
44
12
40
44
98
60
78
26
18
2
86
20
130
198
134
150
164
150
212
80
120
74
72
106
42
104
20
196
0
196
35
48
66
212
242
194
195
70
62
72
4
32
9
100
152
154
56
21
25
56
53
4
11
3
35
32
2
42
67
33
29
1
21
42
84
107
84
204
246
74
97
1
225
200
192
82
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
36
84
112
24
84
68
44
104
32
54
102
4
42
48
28
22
16
50
66
10
2
30
2
10
26
14
8
12
10
10
12
16
35
0
12
25
17
15
45
55
58
35
15
9
121
1
17
49
49
116
224
136
12
10
11
75
197
25
72
20
0
122
200
227
24
36
160
246
211
68
111
164
216
86
53
16
75
11
66
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
33
33
112
24
56
40
67
33
116
52
32
4
39
71
143
15
74
22
75
79
84
24
88
64
101
65
99
33
123
93
201
109
192
192
145
161
167
39
173
140
88
160
216
124
132
1
25
9
20
12
74
0
10
3
2
9
54
4
46
32
31
12
84
70
82
71
85
203
232
140
165
53
101
209
21
17
31
95
93
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
88
104
112
152
12
68
100
34
98
236
236
96
28
30
154
184
144
28
146
130
226
162
42
34
66
34
110
26
104
34
66
24
56
20
2
46
40
92
154
178
104
48
36
68
92
68
0
64
60
44
10
16
48
50
12
0
28
42
10
30
22
8
2
36
54
34
40
64
46
118
130
164
44
112
164
192
225
98
34
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
88
108
112
240
56
40
100
76
100
196
84
4
50
48
8
120
212
68
69
174
68
100
116
112
215
208
0
2
12
9
11
76
216
28
20
7
17
34
34
74
65
129
105
185
42
40
77
221
211
226
201
105
41
103
88
65
76
6
175
133
227
150
87
68
100
12
88
161
149
193
200
36
65
78
86
59
81
18
3
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
52
80
112
24
56
40
76
193
145
88
148
176
148
215
213
68
108
72
74
139
71
111
19
44
6
97
65
128
68
40
106
97
61
65
131
2
97
33
53
20
84
96
97
113
67
35
117
0
224
179
2
34
66
68
192
103
159
5
33
5
89
111
23
80
115
119
121
9
137
41
8
24
82
134
230
166
31
85
129
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
44
96
112
24
12
69
156
196
180
52
54
119
230
136
200
185
158
197
192
135
44
47
34
77
44
152
16
19
52
4
40
75
49
32
16
10
56
42
67
164
36
82
68
6
41
65
35
38
86
20
33
37
32
50
34
40
47
69
227
179
113
109
113
113
192
32
17
75
71
129
253
16
224
40
50
126
14
201
64
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
25
32
112
24
56
68
83
82
114
54
34
44
99
96
139
10
72
8
43
32
116
116
52
38
61
0
23
20
21
4
9
16
36
0
23
6
3
10
8
0
24
8
16
26
26
40
24
32
15
10
25
50
0
100
39
68
77
156
12
106
75
64
64
202
8
202
113
40
10
117
5
205
97
38
162
181
21
69
109
91
15
0
0
0
0
0
0
0
0
0
32
48
40
40
108
68
112
24
84
68
124
28
60
54
102
4
16
20
6
18
16
82
88
12
20
34
52
124
40
100
160
148
240
160
56
40
104
98
174
232
196
164
129
222
156
14
6
72
143
150
154
114
16
7
3
32
9
1
28
17
25
60
4
27
8
29
49
49
25
27
43
42
41
32
0
73
103
5
21
5
100
186
34
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
0
32
112
24
56
104
0
112
112
88
20
49
6
104
29
77
218
79
118
71
75
77
68
33
38
60
41
33
55
38
34
99
41
106
8
113
12
56
25
44
15
98
99
83
1
3
18
32
1
4
13
53
15
31
60
6
12
78
72
44
76
13
77
228
65
136
181
100
209
224
71
82
211
18
87
23
2
182
160
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
64
32
112
44
56
104
64
108
118
78
2
62
62
22
38
70
22
80
6
38
64
10
16
108
6
40
90
10
72
168
48
36
98
68
166
216
4
136
192
136
132
136
216
196
136
212
248
8
15
18
37
36
10
61
35
84
5
58
5
17
33
100
96
104
96
47
61
69
69
233
7
5
38
102
100
133
205
181
164
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
64
96
112
24
56
104
64
48
104
88
20
48
48
40
148
196
218
201
209
136
204
68
101
77
13
4
86
89
199
103
215
245
52
1
49
35
162
128
163
147
27
100
130
2
64
64
225
229
204
10
138
16
72
124
227
241
230
236
116
28
34
10
52
48
0
34
70
67
32
45
46
46
24
89
144
25
24
30
12
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
64
33
112
24
56
104
32
99
114
54
20
48
17
63
46
102
106
34
19
11
18
16
17
1
77
69
145
25
13
23
53
127
216
6
5
33
44
104
71
20
32
50
41
99
66
2
2
42
80
84
92
199
38
102
64
124
96
88
200
201
160
20
36
36
164
12
28
136
152
136
194
97
18
109
36
128
157
65
226
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
32
32
112
24
56
105
97
149
116
52
34
51
39
103
46
98
77
1
5
24
59
51
9
81
151
229
72
108
225
141
152
108
73
73
228
246
145
135
56
108
168
132
56
8
96
0
112
40
40
56
104
203
192
32
140
160
140
207
122
82
206
96
172
131
4
172
44
71
178
19
96
97
96
89
28
73
70
56
0
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
8
8
112
24
56
104
4
68
244
52
20
48
100
160
236
124
178
148
54
84
76
200
12
68
42
42
32
88
112
32
4
102
160
136
8
128
56
108
206
154
30
236
140
76
196
144
98
218
200
76
210
80
18
134
16
80
164
50
126
250
176
58
12
140
8
64
2
106
136
234
112
208
12
8
64
75
130
138
138
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
40
16
112
24
56
104
100
226
226
88
148
48
68
158
28
142
172
36
70
102
96
68
64
72
42
0
32
48
48
8
29
28
48
32
80
8
43
14
40
10
77
68
79
224
209
150
213
6
19
238
0
48
137
136
152
196
235
42
114
6
80
160
200
80
207
186
182
78
18
112
4
198
32
32
32
64
156
213
70
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
40
80
112
24
56
104
100
98
74
88
20
48
68
46
90
22
26
18
42
6
4
16
2
50
32
4
46
18
30
52
18
28
50
14
8
36
66
82
78
72
76
104
120
22
72
80
98
58
1
117
112
16
12
204
9
39
8
78
138
220
237
65
15
41
107
163
199
83
12
92
173
173
1
101
65
173
196
82
130
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
40
96
113
45
13
105
101
121
107
79
205
165
41
37
61
19
82
16
192
168
166
128
35
55
87
79
133
154
202
8
37
33
5
36
4
16
88
28
2
81
13
16
48
8
48
116
106
76
97
48
64
116
164
34
50
146
148
92
200
84
70
230
234
34
100
2
250
194
10
40
130
26
90
126
12
192
134
30
38
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
72
72
116
40
12
104
68
36
90
145
202
200
136
32
37
85
2
59
40
156
7
33
48
88
38
66
115
83
9
35
19
53
17
41
104
52
5
9
11
47
15
5
70
20
0
16
30
26
58
72
175
169
169
132
213
197
65
111
169
170
161
197
81
205
148
1
4
11
104
42
107
104
171
113
93
65
32
113
171
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
72
52
112
40
12
104
72
108
108
77
202
169
58
24
40
35
82
21
196
166
70
35
2
48
84
65
12
29
16
48
76
78
118
17
50
67
122
102
10
24
90
100
46
66
2
72
66
130
106
158
214
86
70
220
70
64
128
34
130
178
34
0
106
108
92
26
122
218
108
40
32
60
181
101
129
130
40
68
231
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
68
160
112
40
56
104
76
220
44
150
4
48
52
100
14
198
108
226
102
10
2
84
64
72
136
19
54
50
62
87
100
13
0
15
53
65
0
7
64
76
69
37
36
56
60
37
39
102
167
183
58
92
9
48
120
84
32
64
67
81
74
0
13
13
109
21
81
75
107
131
219
11
98
10
25
251
104
128
35
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
33
81
113
41
56
104
99
105
73
151
4
50
39
47
94
74
119
84
105
73
1
57
16
39
67
77
60
82
22
21
24
19
5
49
102
24
0
56
4
48
50
16
51
51
5
53
1
25
1
43
39
71
19
87
151
85
112
84
124
200
214
212
33
67
2
66
210
64
12
56
0
96
70
96
200
205
8
101
166
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
84
80
112
40
13
104
44
60
74
76
203
168
20
4
74
195
147
20
0
176
193
197
105
176
215
229
95
199
39
33
12
9
153
137
64
224
55
127
100
92
139
43
72
144
20
16
74
122
42
34
19
25
37
3
201
9
17
49
69
65
205
37
135
67
220
94
214
82
64
192
237
129
171
34
150
208
84
92
65
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
84
72
112
24
56
104
44
48
52
52
20
50
21
0
10
16
52
21
21
30
6
6
10
27
49
32
54
38
36
33
5
25
12
21
33
65
3
32
39
39
1
43
81
83
74
88
95
80
64
18
91
11
16
17
49
81
112
40
11
19
10
33
8
50
4
16
8
60
13
19
59
34
39
99
77
72
107
111
69
91
15
0
0
0
0
0
0
0
0
0
32
48
40
72
84
88
112
40
56
104
44
80
68
148
4
48
20
64
12
80
88
84
22
52
50
98
16
200
12
12
20
36
76
200
200
56
10
0
48
64
216
76
78
44
52
52
112
104
133
140
64
52
49
56
35
2
71
34
3
0
47
102
100
56
17
54
46
42
66
88
12
42
8
64
64
53
4
22
33
99
119
73
12
91
15
0
0
0
0
0
0
0
0
0
32
48
40
68
64
32
112
24
56
108
64
108
118
52
32
60
90
26
38
12
76
6
70
0
36
96
90
50
160
40
152
176
140
16
196
206
206
94
106
100
196
42
110
134
8
8
69
70
0
48
33
56
49
32
96
231
141
26
91
0
80
73
205
4
96
60
103
123
71
109
124
68
128
111
227
196
193
5
97
35
96
129
128
91
15
0
0
0
0
0
0
0
0
0
32
48
40
68
36
108
112
40
56
108
100
120
100
150
4
60
66
40
84
68
156
80
150
4
4
32
112
84
214
16
32
88
148
44
164
4
144
216
216
200
236
134
182
112
32
76
68
60
52
54
2
10
72
170
224
104
72
116
112
70
4
97
144
0
24
3
63
61
20
64
24
11
13
21
36
32
52
143
17
40
11
17
12
91
15
0
0
0
0
0
0
0
0
0
32
48
40
20
32
48
112
240
56
12
90
24
104
196
86
198
198
98
192
252
14
6
46
100
154
202
238
204
64
2
48
24
18
8
170
170
224
164
134
210
74
104
0
10
142
166
166
54
50
118
114
58
32
20
18
2
24
72
8
72
112
55
12
56
12
124
20
59
2
118
52
100
50
67
110
160
32
128
140
5
68
220
16
91
15
0
0
0
0
0
0
0
0
0
32
48
40
20
48
48
112
40
56
12
97
233
104
76
4
124
183
197
96
76
204
209
195
65
1
76
146
83
1
19
26
45
101
133
213
220
214
148
198
111
45
65
1
50
114
64
230
128
206
202
15
42
36
118
132
129
72
72
177
94
7
7
10
90
212
4
49
113
48
107
96
204
22
51
65
208
8
72
73
81
32
75
104
91
15
0
0
0
0
0
0
0
0
0
32
48
40
36
40
32
112
24
56
44
76
24
116
54
34
106
68
80
194
14
72
106
32
102
102
132
56
10
25
19
34
122
56
76
77
25
16
20
43
41
111
9
107
109
73
61
37
15
104
112
191
19
28
16
47
7
68
76
133
73
74
48
88
40
184
200
84
166
130
166
224
12
40
140
194
170
26
90
26
121
60
76
101
91
15
0
0
0
0
0
0
0
0
0
32
48
40
36
36
32
112
40
56
44
68
32
116
150
4
6
34
78
138
206
156
246
150
144
132
68
128
32
4
146
124
140
128
56
120
80
64
160
0
184
56
68
128
144
113
240
96
72
104
232
147
100
72
196
6
65
79
76
11
28
62
161
45
112
240
96
21
69
21
83
83
218
72
239
65
128
22
80
80
135
136
137
44
91
15
0
0
0
0
0
0
0
0
0
32
48
40
36
36
80
112
24
56
44
36
106
32
88
148
6
2
50
18
86
118
54
80
86
96
32
0
24
80
84
64
96
64
48
40
8
16
0
192
152
84
16
80
80
192
92
92
144
184
129
225
126
92
156
2
99
39
14
127
64
100
97
53
13
20
22
4
39
55
42
77
112
120
83
35
51
80
83
98
169
175
228
71
91
15
0
0
0
0
0
0
0
0
0
32
48
40
36
36
36
116
44
12
44
72
36
114
36
26
42
42
40
84
2
66
32
40
100
68
84
70
74
48
80
56
12
12
44
44
82
136
72
8
24
106
66
232
88
156
164
238
128
196
192
136
196
70
210
2
83
25
56
52
92
113
185
203
24
2
0
5
37
65
207
61
59
55
47
26
74
72
17
81
81
9
105
10
91
15
0
0
0
0
0
0
0
0
0
32
48
40
36
36
88
116
40
12
44
36
108
42
74
202
156
226
134
124
132
83
0
180
224
51
128
33
62
104
16
85
207
143
26
57
33
39
9
28
108
76
109
75
243
83
41
34
45
64
204
124
16
60
113
36
69
38
166
6
38
6
78
34
186
74
96
10
42
66
218
10
40
76
57
106
106
118
18
32
15
100
64
32
91
15
0
0
0
0
0
0
0
0
0
32
48
40
5
37
81
113
45
85
91
115
107
39
79
71
97
3
16
16
48
56
24
24
87
15
13
17
3
6
38
4
5
21
53
88
104
47
4
42
104
97
77
129
163
114
118
22
74
75
195
2
24
28
64
48
120
17
29
4
34
30
74
24
12
20
53
64
102
64
184
160
162
164
166
188
154
126
174
180
144
218
24
66
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
0
32
112
24
56
20
32
112
116
54
34
22
68
70
30
14
78
66
100
60
54
120
58
16
18
34
18
66
82
30
50
43
96
99
98
194
12
41
104
69
28
139
20
49
32
80
216
240
96
21
6
64
80
128
80
200
80
117
116
150
14
4
20
134
168
174
160
36
52
102
196
4
8
88
151
209
216
2
4
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
32
32
112
24
56
32
80
16
112
88
20
0
68
84
197
77
26
50
108
104
127
101
196
132
194
2
35
33
1
100
170
189
29
33
68
39
36
33
9
97
71
34
39
127
47
74
104
69
5
80
13
77
89
26
52
114
36
36
0
36
0
40
35
116
60
56
104
106
251
3
96
192
180
150
209
67
215
184
4
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
16
48
112
40
56
32
40
96
104
76
4
2
14
68
24
76
204
30
50
114
82
90
72
12
178
176
188
16
56
48
100
112
106
102
132
8
44
102
19
4
64
16
40
77
33
28
55
31
48
99
41
84
72
67
64
119
23
65
103
51
125
144
177
32
28
11
73
123
203
151
19
82
128
0
104
101
120
176
194
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
80
80
112
240
56
20
112
136
72
196
86
205
201
209
89
124
14
1
45
13
17
18
21
21
37
32
12
25
20
31
61
17
19
34
13
1
38
0
0
32
49
74
58
39
80
97
224
52
103
232
35
67
210
78
82
68
85
156
168
13
208
4
52
32
170
168
140
16
27
120
196
58
34
9
199
232
233
173
45
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
96
96
112
44
12
32
96
8
108
78
26
34
62
118
70
22
6
16
16
46
0
24
26
26
10
22
2
16
4
12
18
18
14
22
30
1
4
14
16
8
9
49
38
2
14
82
69
85
32
82
216
229
77
157
165
133
197
201
65
83
18
48
67
73
97
104
235
75
2
26
74
175
158
24
114
84
98
64
3
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
40
49
113
45
12
20
12
35
105
79
22
0
0
35
55
76
195
233
97
99
33
51
90
72
77
3
129
224
66
218
136
224
208
17
107
204
122
48
96
136
180
36
44
146
130
29
74
31
41
68
61
13
68
33
9
40
35
99
100
26
27
89
190
81
49
32
5
96
201
9
130
131
135
234
208
16
208
8
106
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
48
32
112
24
84
20
4
60
116
52
188
56
92
146
138
98
194
202
66
204
70
40
96
48
16
200
236
38
74
224
48
80
72
113
69
200
8
64
81
75
85
208
218
0
19
19
209
81
81
67
95
83
216
236
196
85
145
129
241
5
32
46
92
4
38
54
30
37
16
52
84
113
1
60
16
16
40
79
29
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
48
80
112
24
56
32
48
112
32
88
20
0
4
52
22
86
26
2
58
50
30
38
40
18
48
10
40
12
2
2
76
78
73
98
32
68
120
50
17
50
112
180
56
38
9
40
33
74
202
117
161
150
50
84
76
1
197
72
234
88
19
53
69
3
69
5
45
5
53
16
36
61
41
101
108
25
29
44
118
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
48
72
112
40
56
32
48
120
88
148
4
0
0
48
80
148
180
244
85
90
45
108
12
16
91
138
21
70
17
38
35
34
96
104
84
4
41
62
78
236
3
50
102
0
80
192
243
16
51
64
200
200
153
104
100
32
79
201
163
20
69
156
140
187
43
34
182
166
46
99
148
231
210
116
133
129
160
8
2
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
48
48
112
40
56
20
48
48
104
76
4
22
20
2
82
76
12
22
52
98
100
6
200
74
184
112
116
74
208
254
210
40
44
4
82
18
40
10
72
76
73
237
8
20
52
117
15
227
38
146
145
213
193
221
41
133
157
109
47
102
70
98
115
67
16
17
97
133
64
224
231
166
196
69
128
136
156
146
154
91
15
0
0
0
0
0
0
0
0
0
32
48
40
48
48
73
113
45
57
33
49
123
89
79
3
1
1
51
81
196
214
244
248
50
64
83
81
133
41
165
162
164
216
29
33
99
84
73
26
8
132
144
131
34
10
114
98
76
102
78
6
102
102
120
212
48
38
100
108
198
104
0
180
132
100
160
4
224
172
164
62
88
84
92
109
124
65
35
34
40
79
128
31
91
15
0
0
0
0
0
0
0
0
0
32
48
40
24
40
80
112
24
56
8
96
96
32
88
148
196
176
20
18
86
108
108
4
205
109
92
10
56
8
139
11
2
26
72
66
211
23
3
9
103
70
193
131
148
148
249
11
97
113
114
130
100
188
40
43
105
97
84
160
16
20
16
16
6
67
96
104
8
14
109
132
14
28
84
197
233
224
40
44
32
71
211
238
91
15
0
0
0
0
0
0
0
0
0
32
48
40
24
40
48
112
40
56
80
96
32
104
76
4
32
0
32
84
76
12
52
2
36
14
18
18
80
20
86
14
38
54
114
114
122
114
236
72
122
96
36
6
64
150
20
40
42
44
78
102
38
34
94
72
36
56
16
104
200
20
144
0
104
139
227
98
226
126
212
199
107
48
28
72
159
3
7
7
23
70
37
105
91
15
0
0
0
0
0
0
0
0
0
32
48
40
24
40
12
112
240
56
8
84
134
242
198
84
196
196
198
86
48
12
4
48
22
244
36
10
12
30
54
72
100
0
88
12
106
34
64
120
116
112
244
145
141
24
24
28
70
215
197
12
0
20
34
77
41
9
69
77
69
161
37
60
36
35
75
201
235
99
115
66
78
106
64
44
32
52
184
24
232
204
194
75
91
15
0
0
0
0
0
0
0
0
0
32
48
40
24
40
88
112
240
56
80
96
101
68
197
85
149
1
27
54
119
21
37
21
53
8
8
25
28
10
26
17
43
5
1
48
23
8
0
49
99
99
3
34
34
50
32
0
36
64
3
74
8
96
23
5
116
124
95
170
15
155
218
232
8
128
225
225
97
19
234
234
44
75
88
0
130
2
96
131
203
232
229
252
91
15
0
0
0
0
0
0
0
0
0
32
48
40
24
20
36
112
40
56
80
28
52
112
148
4
78
74
194
206
204
68
198
174
170
0
32
12
188
50
56
74
226
240
96
124
198
2
72
48
176
8
124
122
176
36
82
10
74
2
56
10
78
68
140
4
2
54
52
0
80
0
12
120
100
70
119
52
136
240
168
40
9
64
192
116
192
81
143
166
159
140
88
75
91
15
0
0
0
0
0
0
0
0
0
32
48
40
24
48
32
112
24
13
9
105
9
117
53
91
83
97
81
199
15
1
51
76
16
90
72
168
32
33
33
45
7
22
26
34
18
5
33
11
0
23
18
60
60
16
19
25
8
25
24
17
6
4
20
36
80
87
20
76
29
45
98
38
120
227
113
213
208
168
36
72
77
149
17
0
120
43
51
36
74
21
45
63
91
15
0
0
0
0
0
0
0
0
0
32
48
40
24
44
80
112
24
84
82
86
100
38
54
102
102
98
130
18
22
16
19
58
112
108
24
52
17
6
0
26
22
34
61
62
12
6
2
4
5
8
14
32
40
1
5
20
1
26
42
5
27
58
46
46
55
117
73
55
49
87
36
113
33
104
40
73
131
133
166
9
23
132
228
224
96
168
140
222
92
120
15
184
91
15
0
0
0
0
0
0
0
0
0
32
48
40
24
53
101
116
44
12
8
107
99
104
72
204
233
183
21
81
205
137
35
1
19
80
86
93
189
195
226
38
92
0
10
16
38
102
164
41
10
5
9
3
5
49
2
21
17
5
17
29
52
36
71
172
52
76
95
101
97
195
0
161
138
136
137
233
11
239
178
4
12
26
18
80
10
106
72
38
35
23
10
16
91
15
0
0
0
0
0
0
0
0
0
32
48
40
12
8
76
112
24
84
92
66
230
50
54
102
98
102
224
96
16
16
16
56
88
194
166
34
62
6
26
90
10
158
140
136
40
98
34
112
52
118
192
196
78
66
34
64
88
74
134
50
32
16
18
58
2
58
112
24
3
20
28
53
56
4
95
28
0
13
4
16
83
112
161
167
154
9
111
32
164
185
180
0
91
15
0
0
0
0
0
0
0
0
0
32
48
40
12
26
50
118
42
86
6
110
106
106
72
66
70
104
108
166
44
44
0
2
0
136
171
171
161
131
131
249
203
13
141
161
147
125
53
1
252
52
20
84
20
4
89
119
21
53
49
101
98
42
161
13
37
93
24
86
204
72
178
128
67
148
83
83
163
171
34
81
211
197
9
237
68
53
96
83
210
194
63
20
91
15
0
0
0
0
0
0
0
0
0
32
48
40
12
52
8
116
26
58
93
112
145
246
134
23
37
6
231
140
216
73
193
232
192
176
37
77
167
199
11
62
52
131
9
24
88
192
207
203
12
19
63
58
20
233
112
48
50
18
16
71
67
141
14
60
41
101
61
56
92
68
237
101
37
21
85
1
225
97
28
140
194
143
199
197
197
195
64
228
60
28
36
160
91
15
0
0
0
0
0
0
0
0
0
32
48
40
12
38
38
118
40
56
61
125
70
112
36
5
11
35
96
175
3
73
41
67
71
66
65
153
155
176
32
97
37
102
128
205
248
136
200
128
190
42
67
105
132
65
108
187
129
74
2
79
76
99
33
44
58
88
10
18
61
73
20
50
14
32
65
16
87
145
192
159
177
112
178
154
184
205
85
16
107
100
12
10
91
15
0
0
0
0
0
0
0
0
0
32
48
40
9
53
80
112
24
57
51
119
118
37
54
35
99
67
21
20
20
37
109
76
36
9
20
22
35
85
5
20
21
49
17
34
4
46
55
52
85
16
24
64
32
34
102
59
113
112
100
226
32
1
132
12
13
70
64
193
226
227
102
44
32
17
38
56
4
128
37
29
30
53
36
101
69
195
138
72
114
39
23
113
91
15
0
0
0
0
0
0
0
0
0
32
48
40
104
32
48
112
40
56
112
56
40
104
76
4
84
4
92
80
76
12
160
32
72
12
106
200
232
200
48
120
164
150
156
36
32
76
98
100
32
40
34
26
14
24
46
6
6
22
2
32
3
55
16
14
12
52
57
99
0
4
36
102
5
37
33
53
56
112
45
45
20
76
48
96
7
125
85
97
72
136
23
139
91
15
0
0
0
0
0
0
0
0
0
32
48
40
104
72
72
112
240
56
112
168
36
88
196
84
84
208
72
72
116
20
212
196
4
224
164
0
80
80
198
76
70
66
34
50
38
104
34
99
203
47
108
68
68
93
85
17
55
35
15
39
121
24
24
16
49
59
49
9
77
97
12
120
48
106
40
43
138
228
161
129
97
150
243
25
7
25
41
66
77
68
129
241
91
15
0
0
0
0
0
0
0
0
0
32
48
40
104
72
84
112
40
56
112
168
44
76
150
5
85
209
152
40
73
177
205
197
80
74
39
79
3
20
245
229
33
73
56
11
66
58
61
45
77
96
227
171
32
14
76
193
239
216
91
211
178
210
72
64
76
64
0
146
226
224
177
145
247
113
0
60
147
49
41
3
80
90
65
1
80
18
21
37
61
77
169
35
91
15
0
0
0
0
0
0
0
0
0
32
48
40
104
24
72
112
40
56
112
144
248
88
76
4
84
194
8
76
196
204
204
206
56
122
18
64
128
4
14
22
52
100
2
34
2
16
2
24
52
84
4
60
20
40
4
16
0
55
35
32
2
18
50
27
11
24
46
74
96
9
13
5
25
32
57
89
85
16
42
16
5
51
39
117
97
83
90
49
4
68
40
11
91
15
0
0
0
0
0
0
0
0
0
32
48
40
104
76
12
116
44
12
112
124
122
240
146
204
194
134
22
132
14
2
50
32
96
230
162
32
48
42
2
82
24
74
78
14
6
114
24
28
48
56
88
98
90
72
28
16
88
68
172
36
4
104
164
4
128
72
104
100
240
248
248
152
40
72
216
68
92
10
96
32
64
24
200
134
3
24
145
245
78
101
121
152
91
15
0
0
0
0
0
0
0
0
0
32
48
40
88
8
8
116
44
56
100
96
164
246
146
2
58
34
186
150
214
70
230
210
206
196
4
70
162
42
32
48
56
120
8
84
40
32
35
16
48
112
8
4
7
2
4
16
48
52
27
4
8
28
12
46
35
32
42
50
78
189
205
160
81
72
196
197
145
16
16
120
208
45
105
109
237
153
129
11
7
116
156
5
91
15
0
0
0
0
0
0
0
0
0
32
48
40
88
96
96
112
24
56
100
72
96
104
88
148
54
50
12
220
197
108
38
102
68
201
183
6
5
50
76
197
225
16
20
16
48
65
67
101
101
123
99
33
1
66
130
17
9
41
97
113
81
112
18
10
26
32
0
8
3
83
78
34
104
108
62
37
36
108
106
38
86
81
17
43
32
160
3
37
69
72
102
204
91
15
0
0
0
0
0
0
0
0
0
32
48
40
88
104
64
113
25
56
100
32
24
59
55
20
54
20
4
7
19
49
33
18
22
3
17
4
12
34
81
81
61
25
11
25
36
67
3
16
4
27
48
41
36
51
19
34
98
34
104
104
64
78
126
44
46
76
60
122
38
102
162
45
4
13
4
56
64
209
114
3
12
0
56
93
4
124
216
105
121
67
32
40
91
15
0
0
0
0
0
0
0
0
0
32
48
40
88
88
88
116
26
12
100
128
88
157
134
131
204
212
82
67
20
49
112
16
196
1
34
38
54
3
82
83
68
100
82
20
80
65
88
83
82
64
204
128
216
204
204
255
186
48
52
76
88
136
152
144
249
72
64
24
72
77
1
112
26
49
97
195
231
178
227
77
73
213
69
73
136
55
143
198
14
244
53
69
91
15
0
0
0
0
0
0
0
0
0
32
48
40
88
108
72
116
25
56
100
76
120
90
135
34
58
48
0
14
65
134
6
6
66
69
73
66
97
68
100
125
45
64
196
36
52
105
5
65
103
199
35
35
37
44
24
81
77
1
117
113
81
114
228
98
182
84
148
10
211
1
161
45
161
129
208
45
165
157
255
239
46
73
116
180
16
4
21
128
138
223
85
5
91
15
0
0
0
0
0
0
0
0
0
32
48
40
88
108
12
116
44
56
100
76
64
240
36
2
90
80
208
140
168
164
166
166
130
98
226
102
186
162
50
66
2
0
70
22
82
2
46
12
11
27
50
16
24
27
33
107
24
62
40
45
73
113
65
193
216
91
123
66
70
92
210
81
5
69
5
38
116
100
119
114
20
48
55
37
97
37
53
36
90
29
9
61
91
15
0
0
0
0
0
0
0
0
0
32
48
40
52
36
36
112
40
12
76
84
68
112
77
202
106
2
0
24
71
82
154
152
34
50
99
34
66
100
142
45
97
46
38
2
98
97
81
108
144
124
96
1
35
3
69
32
63
33
17
50
102
6
15
47
103
97
41
72
72
57
32
68
152
128
238
181
229
33
113
49
91
65
29
84
137
3
131
209
145
67
34
2
91
15
0
0
0
0
0
0
0
0
0
32
48
40
44
34
86
114
242
58
70
30
106
78
194
84
66
136
202
48
176
18
180
228
34
70
218
140
164
6
34
50
50
8
32
28
26
16
16
8
24
8
12
0
0
40
0
28
6
14
26
56
40
44
14
8
12
110
238
2
54
112
192
248
194
72
226
152
216
216
229
198
12
28
152
168
11
10
88
8
80
22
7
8
91
15
0
0
0
0
0
0
0
0
0
32
48
40
44
33
48
113
40
13
28
31
42
107
76
203
6
3
16
48
34
82
112
8
8
18
22
2
4
70
86
90
90
152
148
124
32
128
82
210
80
208
70
198
90
126
228
164
38
156
88
194
144
0
174
138
130
34
98
150
150
18
114
104
76
53
6
14
36
42
40
37
64
0
50
50
55
115
44
56
124
84
21
69
91
15
0
0
0
0
0
0
0
0
0
32
48
40
44
104
200
116
244
56
29
120
196
109
194
80
203
192
241
7
12
12
3
34
22
235
196
13
17
32
33
69
5
132
137
80
72
43
15
121
115
213
39
159
18
104
160
131
16
231
100
197
238
206
74
138
118
80
16
144
0
73
210
136
0
99
24
37
100
100
99
167
84
155
126
253
185
179
48
168
192
236
173
1
91
15
0
0
0
0
0
0
0
0
0
32
48
40
44
100
80
112
40
12
70
113
112
74
148
28
109
161
54
5
72
98
207
233
104
80
70
198
133
17
61
0
116
245
121
105
192
43
74
79
1
105
71
150
59
73
223
4
2
163
37
132
97
193
193
192
96
244
44
94
24
8
176
167
129
137
203
225
111
127
51
69
137
137
75
7
39
0
76
0
24
66
24
33
91
15
0
0
0
0
0
0
0
0
0
32
48
40
44
44
80
112
24
84
28
44
100
38
54
102
34
34
48
20
22
16
38
126
4
4
28
4
4
16
22
16
8
88
196
44
52
108
196
236
224
80
78
194
220
196
225
193
70
220
36
160
31
27
78
170
2
131
3
3
25
23
68
125
17
19
32
48
99
37
141
136
177
245
206
64
199
51
82
76
196
76
76
172
91
15
0
0
0
0
0
0
0
0
0
32
48
40
77
68
96
112
40
13
107
38
49
104
77
203
201
16
100
72
203
73
55
77
131
134
206
25
32
0
0
70
4
9
25
31
61
121
41
49
19
2
37
101
65
9
25
15
52
108
32
16
64
60
86
102
123
96
104
108
212
148
129
198
156
26
81
197
225
8
65
101
53
69
9
48
162
67
195
99
230
223
131
49
91
15
0
0
0
0
0
0
0
0
0
32
48
40
77
48
96
112
40
13
107
104
100
104
77
203
169
44
32
80
203
137
25
17
163
1
83
87
164
212
194
205
117
29
13
13
25
12
18
50
66
0
17
24
28
26
10
6
46
65
88
36
6
48
84
177
53
9
36
101
120
205
241
10
34
55
106
235
139
9
79
72
64
108
107
42
26
42
0
5
9
99
1
51
91
15
0
0
0
0
0
0
0
0
0
32
48
72
64
64
32
112
40
120
128
128
96
168
76
132
216
8
84
124
28
108
72
44
172
200
48
34
56
56
120
80
12
46
2
98
42
74
194
222
214
96
7
82
90
90
212
129
77
48
19
19
49
53
5
8
64
65
13
5
45
45
120
107
12
24
68
174
167
167
4
152
240
208
136
138
152
209
188
40
168
36
33
12
91
15
0
0
0
0
0
0
0
0
0
32
48
72
64
32
48
112
40
120
64
104
244
220
76
132
52
20
76
200
140
186
224
96
104
80
8
68
18
2
48
0
32
40
44
102
40
114
30
24
24
52
70
206
106
170
226
66
82
70
72
152
132
140
143
24
4
8
32
40
89
116
52
39
94
100
87
16
17
75
104
71
83
86
146
129
8
48
17
52
68
85
21
83
91
15
0
0
0
0
0
0
0
0
0
32
48
72
64
32
104
112
40
120
64
104
124
96
148
132
52
20
38
84
70
196
224
140
46
2
34
74
72
76
20
18
82
48
0
84
80
65
100
161
176
168
216
207
150
245
32
80
80
131
162
32
30
17
32
111
64
2
18
52
36
47
32
41
112
70
74
50
102
36
84
11
135
131
152
24
72
66
211
25
24
28
70
6
91
15
0
0
0
0
0
0
0
0
0
32
48
72
32
88
96
112
40
120
184
220
72
180
148
132
200
4
68
130
248
52
68
34
138
26
54
18
128
226
172
46
64
28
86
158
148
52
86
100
192
194
2
0
4
2
80
222
204
6
12
4
118
70
18
82
206
202
250
185
46
34
32
16
208
201
64
0
49
100
94
17
88
212
85
70
85
17
50
57
63
52
160
223
91
15
0
0
0
0
0
0
0
0
0
32
48
72
16
104
40
112
40
120
116
236
132
206
150
132
76
128
12
6
0
42
42
106
106
220
150
228
100
46
40
72
60
108
130
164
6
2
0
0
104
68
108
70
70
64
160
192
215
212
150
144
208
136
167
146
146
9
62
117
55
114
104
33
80
41
73
140
4
17
32
18
91
115
221
21
2
19
105
2
72
13
40
40
91
15
0
0
0
0
0
0
0
0
0
32
48
72
8
48
96
112
40
120
16
116
100
108
77
133
98
173
26
136
23
119
52
69
196
212
83
139
11
74
74
101
161
139
252
81
19
16
35
105
33
4
0
88
77
26
46
5
45
108
40
100
65
96
84
126
88
66
54
64
128
32
39
38
36
27
81
145
123
84
20
25
113
81
85
68
69
129
205
28
30
21
36
85
91
15
0
0
0
0
0
0
0
0
0
32
48
72
8
88
8
112
40
120
16
232
120
245
148
132
96
200
129
147
208
216
52
101
51
101
28
32
8
139
225
25
25
29
53
127
77
20
30
18
43
73
13
33
41
111
64
116
36
0
6
105
3
42
15
120
148
184
10
169
169
130
194
80
196
204
124
170
160
0
124
96
102
129
7
84
60
36
166
53
105
140
4
0
91
15
0
0
0
0
0
0
0
0
0
32
48
72
8
88
88
112
40
120
16
232
128
40
76
132
96
200
16
168
136
96
52
100
80
132
50
48
20
86
16
22
54
64
22
46
32
118
6
38
38
0
8
34
70
208
205
164
166
58
42
84
5
192
88
24
63
65
53
86
107
17
17
33
37
32
64
87
81
25
16
1
56
25
56
104
15
10
53
3
66
85
22
21
91
15
0
0
0
0
0
0
0
0
0
32
48
72
8
88
108
112
40
120
16
232
76
8
76
132
96
200
152
32
80
96
56
104
224
12
32
32
16
48
96
108
92
104
96
0
56
12
65
69
149
5
109
29
63
53
83
91
79
77
137
89
128
208
192
134
180
194
255
85
142
121
232
0
88
12
132
17
0
40
136
212
66
114
10
8
96
108
46
88
208
129
249
44
91
15
0
0
0
0
0
0
0
0
0
32
48
72
80
81
80
112
40
120
152
83
138
36
76
132
209
87
144
169
132
96
79
221
80
8
48
62
51
113
101
33
81
43
9
9
48
90
81
19
215
85
71
5
56
92
220
80
80
2
38
32
96
103
134
249
80
65
34
51
32
41
0
129
64
225
130
44
106
98
80
162
50
24
85
70
24
69
111
207
169
104
200
41
91
15
0
0
0
0
0
0
0
0
0
32
48
72
96
32
32
112
40
120
56
84
68
116
76
132
164
130
248
168
40
108
108
46
70
76
128
8
32
4
26
24
48
120
49
57
97
3
24
32
19
81
73
33
11
16
7
49
112
128
60
25
7
51
121
108
108
222
192
95
104
71
16
150
246
102
33
68
199
229
12
72
73
81
91
76
104
116
101
37
116
16
69
133
91
15
0
0
0
0
0
0
0
0
0
32
48
72
96
96
80
112
40
120
56
100
112
144
148
132
164
34
10
138
30
40
108
110
234
238
66
154
50
50
114
16
154
152
28
28
6
48
102
64
116
48
36
22
22
2
20
2
34
66
38
94
112
54
0
63
72
160
140
70
128
125
82
64
120
88
180
37
98
162
24
192
144
73
74
73
140
208
128
67
60
120
168
16
91
15
0
0
0
0
0
0
0
0
0
32
48
72
40
0
0
112
24
120
100
130
138
248
52
160
44
110
122
112
124
204
10
14
4
36
36
40
108
4
8
26
56
106
0
80
71
100
50
38
106
162
51
84
85
16
32
80
25
76
200
4
0
32
17
88
202
24
84
82
163
178
251
10
56
84
193
80
144
248
226
100
99
40
115
8
9
129
51
6
14
4
3
65
91
15
0
0
0
0
0
0
0
0
0
32
48
72
72
40
48
112
44
120
36
100
34
106
78
130
26
90
30
90
34
160
8
84
144
84
134
242
70
180
208
72
192
36
168
170
146
226
176
12
202
86
36
6
8
106
78
80
4
34
38
30
20
38
98
16
3
48
39
4
48
16
67
91
25
72
216
15
37
53
116
208
214
83
21
85
65
93
205
237
185
240
100
102
91
15
0
0
0
0
0
0
0
0
0
32
48
72
72
72
88
112
40
120
72
72
40
68
148
132
48
0
44
41
76
216
212
50
58
103
66
112
82
20
4
105
136
17
38
120
208
197
200
100
28
4
90
23
4
8
16
112
112
17
208
196
202
128
0
95
214
19
196
40
8
79
68
68
76
72
47
103
136
193
226
135
195
129
240
44
66
133
37
97
85
197
141
12
91
15
0
0
0
0
0
0
0
0
0
32
48
72
68
32
32
112
40
120
76
106
70
116
76
132
134
198
48
28
40
97
118
24
24
40
79
15
34
0
7
19
55
101
52
49
25
17
21
37
17
8
15
41
34
16
6
17
51
28
1
18
12
28
26
18
0
17
57
16
24
59
91
39
56
0
0
43
97
1
24
56
88
87
215
30
81
73
65
135
225
97
32
88
91
15
0
0
0
0
0
0
0
0
0
32
48
72
68
76
40
112
40
120
140
152
184
160
148
132
220
16
28
36
70
40
74
32
66
34
6
20
38
60
14
18
16
46
40
4
12
38
10
22
42
34
36
26
0
16
35
2
8
50
28
43
61
46
44
86
100
73
73
76
12
100
36
37
53
97
49
100
126
169
77
68
16
40
98
149
21
117
36
12
37
73
129
76
91
15
0
0
0
0
0
0
0
0
0
32
48
72
68
53
81
112
40
120
76
191
173
36
76
132
93
147
193
197
133
160
39
97
59
112
88
190
131
33
0
66
116
4
40
97
29
59
0
36
66
29
28
72
28
87
20
121
88
40
0
96
96
195
32
8
40
96
16
64
64
72
16
48
40
72
36
94
142
94
17
8
29
46
72
139
17
50
3
66
72
89
97
8
91
15
0
0
0
0
0
0
0
0
0
32
48
72
24
80
88
112
40
120
168
240
84
68
148
132
196
6
70
212
144
40
156
38
46
12
104
168
196
100
228
132
100
48
28
64
78
62
58
86
70
80
86
10
2
32
36
20
37
51
26
24
20
14
69
161
163
74
114
229
173
201
104
14
64
213
193
141
33
61
41
105
179
22
100
214
91
203
163
37
45
72
68
198
91
15
0
0
0
0
0
0
0
0
0
32
48
72
104
32
32
112
40
120
80
88
76
116
76
132
84
196
36
16
40
96
32
80
2
4
32
0
28
50
37
18
62
42
77
14
29
12
56
52
37
12
5
84
81
66
1
18
70
234
58
58
45
84
98
226
98
182
100
36
65
192
202
0
0
110
154
120
126
116
120
68
68
36
59
98
96
6
66
6
1
30
16
54
91
15
0
0
0
0
0
0
0
0
0
32
48
72
104
32
88
112
40
120
80
128
220
68
76
132
84
148
12
90
192
96
32
108
98
110
34
40
28
76
60
40
92
18
38
49
32
104
4
0
19
1
16
48
16
24
11
13
28
12
8
16
11
9
19
39
4
4
103
169
72
80
74
200
251
243
57
39
81
217
219
249
200
66
77
105
73
9
23
81
164
168
32
176
91
15
0
0
0
0
0
0
0
0
0
32
48
72
88
16
0
112
24
120
40
104
192
248
52
160
168
140
64
24
124
204
176
40
44
20
44
36
6
116
84
6
68
82
66
54
4
54
118
52
118
40
74
10
82
156
154
192
70
74
232
224
40
74
2
176
175
50
52
150
224
184
201
128
3
78
71
76
65
72
120
180
177
0
127
36
76
124
180
180
184
212
149
18
91
15
0
0
0
0
0
0
0
0
0
32
48
72
88
84
106
112
44
120
40
92
70
14
78
130
30
66
14
34
82
96
16
62
52
28
42
72
215
86
17
6
48
36
101
220
25
16
16
18
85
80
72
74
89
124
125
116
229
86
132
138
183
4
70
20
146
202
192
186
56
14
88
34
68
110
84
69
113
6
68
68
100
37
5
48
116
96
205
61
189
57
31
22
91
15
0
0
0
0
0
0
0
0
0
32
48
68
72
76
98
116
42
126
76
134
62
182
38
132
130
130
104
194
130
200
122
58
82
68
20
6
76
200
72
4
204
236
174
60
4
64
208
72
20
18
96
34
104
104
96
204
46
110
204
254
210
90
66
106
162
34
136
10
42
72
204
116
170
26
24
50
100
0
132
198
72
187
33
2
120
28
5
197
199
100
44
86
91
15
0
0
0
0
0
0
0
0
0
32
48
36
68
36
100
116
26
62
100
100
196
105
134
20
50
64
128
147
146
147
74
70
98
243
122
224
70
128
1
153
24
142
6
129
161
251
78
73
73
137
209
29
89
216
81
157
169
14
62
23
37
70
26
89
201
8
2
10
41
112
80
68
132
8
56
82
31
28
0
4
112
195
72
24
41
10
120
223
74
32
36
66
91
15
0
0
0
0
0
0
0
0
0
32
48
36
44
48
96
116
26
62
20
36
102
110
134
20
18
16
50
80
72
72
58
48
46
60
38
51
52
68
70
4
4
21
20
48
100
92
70
3
4
14
60
48
16
1
104
160
96
100
32
71
110
237
32
0
0
63
74
216
0
152
8
27
60
116
38
103
2
223
180
133
4
21
68
201
38
100
226
103
100
80
84
24
91
15
0
0
0
0
0
0
0
0
0
32
48
36
53
36
88
116
25
62
31
56
108
70
135
150
21
20
53
84
69
200
8
26
16
32
47
102
3
146
83
146
170
38
0
112
193
202
146
226
246
158
208
84
167
32
64
32
172
14
2
2
66
132
104
72
0
0
70
230
90
80
216
67
230
226
218
218
136
247
230
62
180
36
161
39
34
46
132
0
157
25
26
48
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
0
0
112
24
48
72
72
208
248
88
16
36
96
244
22
142
2
42
44
74
38
160
40
42
56
74
2
80
6
18
18
62
86
114
34
115
58
16
64
4
32
33
70
130
224
80
71
105
44
109
156
138
31
49
124
86
102
10
9
11
41
9
7
35
33
25
56
0
113
73
41
13
103
35
98
176
186
164
176
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
0
32
112
24
48
32
104
116
118
53
36
96
44
13
117
97
78
100
110
119
67
9
8
10
42
5
37
4
103
115
95
81
27
47
96
96
101
81
81
80
85
4
4
2
8
27
56
45
4
6
14
14
11
11
9
1
4
1
5
16
7
20
6
1
33
52
20
54
76
104
115
47
45
69
160
45
9
76
212
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
0
16
112
240
48
72
192
184
224
192
136
144
200
60
132
48
152
69
68
20
128
68
77
11
22
52
100
50
11
41
0
18
38
36
121
59
25
49
17
19
19
17
68
64
71
89
93
93
77
23
54
18
38
34
66
96
72
3
64
113
82
6
48
120
116
41
32
35
61
12
52
36
0
102
21
64
64
64
40
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
0
96
112
24
48
72
200
240
104
88
144
145
217
217
77
197
117
83
145
145
105
13
13
233
65
0
0
72
128
80
54
37
64
120
112
221
25
8
39
61
17
75
5
48
33
8
15
35
9
23
18
56
0
28
24
16
17
8
9
45
11
11
66
97
65
73
57
79
248
37
6
79
96
128
230
160
160
140
17
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
0
48
112
40
0
32
72
120
104
76
24
40
56
48
24
76
196
144
16
112
8
56
84
112
254
162
2
64
100
0
6
80
196
51
60
20
86
84
16
41
88
12
42
58
10
11
22
37
68
6
20
5
8
24
48
4
13
21
38
21
39
109
75
91
16
52
81
99
41
47
103
173
141
136
24
144
52
96
125
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
32
32
112
24
0
32
112
64
116
54
94
68
68
98
174
14
0
58
66
166
154
152
168
74
66
72
42
34
32
60
79
164
38
106
98
6
3
66
138
48
40
5
69
100
80
82
112
49
81
88
114
19
25
27
89
81
1
61
49
81
49
0
32
39
39
98
8
87
65
30
64
73
25
102
114
126
108
12
84
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
32
80
112
24
48
32
112
104
72
88
72
12
69
21
81
21
37
101
119
51
39
23
23
39
33
35
120
18
54
34
0
40
5
97
64
66
28
86
122
98
2
83
144
98
72
90
74
88
82
158
98
210
246
228
134
68
70
166
130
160
130
132
204
152
220
74
76
100
36
112
48
24
17
42
0
46
80
0
31
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
16
48
112
40
4
16
56
96
104
76
204
140
136
176
24
76
74
8
80
82
32
44
38
50
34
6
32
46
62
15
118
2
34
118
3
105
98
122
80
113
117
177
48
8
16
73
139
135
3
73
12
33
67
36
108
88
44
119
115
35
69
37
21
130
19
2
68
33
133
244
21
26
40
68
202
91
122
8
40
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
1
1
112
40
0
33
75
105
250
148
20
43
59
81
209
9
137
67
75
48
118
232
69
65
135
71
137
67
74
130
138
132
136
51
51
50
26
2
6
104
12
29
8
11
32
112
24
4
77
13
88
112
48
184
227
102
230
151
102
198
71
132
155
16
132
96
157
104
88
76
99
81
149
20
226
8
200
9
141
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
1
33
112
24
48
72
107
113
116
53
37
37
15
15
31
14
79
13
9
7
4
21
33
54
70
40
19
48
40
32
50
98
134
215
137
143
11
57
97
149
224
123
9
81
91
77
48
80
8
96
48
0
9
56
76
131
136
24
48
83
42
67
140
137
130
199
17
89
80
12
6
121
163
178
24
54
49
112
113
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
48
80
112
24
48
72
120
112
32
88
16
36
0
16
20
84
0
28
12
30
26
56
76
10
0
36
6
38
98
44
64
88
4
88
111
8
72
44
188
168
145
176
135
145
224
48
103
8
16
91
32
65
3
48
36
39
35
66
69
36
89
27
89
85
13
41
180
69
101
96
38
87
211
7
6
173
13
136
244
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
48
40
116
44
48
72
120
84
204
72
4
38
2
102
194
80
20
52
110
100
112
44
104
44
97
34
104
40
0
12
107
98
19
58
40
40
43
34
32
44
107
0
31
26
40
124
176
160
151
130
144
132
216
144
4
130
138
88
136
76
110
198
8
92
158
66
142
142
134
168
140
78
148
244
48
82
98
138
129
91
15
0
0
0
0
0
0
0
0
0
32
48
48
0
48
88
116
40
4
36
122
118
70
74
26
66
70
18
80
192
6
98
40
92
154
158
2
98
74
72
88
80
112
52
20
50
0
24
12
0
64
2
2
24
20
52
50
94
128
140
156
160
140
172
76
156
88
76
170
174
8
68
68
1
73
50
86
32
8
59
105
34
0
1
89
91
69
57
113
49
113
99
129
91
15
0
0
0
0
0
0
0
0
0
32
48
48
64
64
72
116
240
232
200
136
156
90
193
218
206
206
29
94
117
100
36
48
81
162
5
36
69
198
13
8
16
64
22
64
101
8
80
136
124
214
198
230
227
210
214
150
208
144
128
38
156
104
24
43
110
34
84
0
70
25
24
22
54
58
117
17
0
1
8
17
49
91
90
2
4
13
11
33
45
173
6
14
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
0
0
112
152
0
80
8
72
248
236
4
100
134
168
232
45
1
188
254
18
76
35
43
72
84
4
112
27
27
41
44
8
3
37
15
44
1
17
59
115
41
85
68
32
33
109
76
68
61
45
34
110
33
53
38
100
0
60
16
66
24
56
17
83
0
68
95
128
237
65
114
114
51
79
107
171
41
33
65
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
0
32
112
40
4
80
4
112
116
76
204
96
94
220
30
68
156
76
118
162
130
146
160
134
145
152
223
86
64
38
21
0
1
22
0
38
33
70
18
22
29
20
9
40
107
74
16
86
71
54
94
56
10
242
64
174
162
130
114
208
152
132
236
108
76
230
240
120
52
34
14
100
64
72
8
9
48
40
48
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
0
48
112
40
48
8
56
120
104
76
2
16
64
64
24
76
206
32
116
68
68
66
94
198
170
168
2
6
82
116
32
102
78
72
124
9
19
4
10
50
50
53
81
24
22
18
20
21
13
5
57
39
1
61
65
8
42
69
69
109
97
5
124
176
108
164
4
114
185
240
18
117
161
144
148
143
205
141
145
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
64
96
112
40
4
60
100
84
176
148
22
18
60
82
140
254
78
230
82
68
100
34
56
170
136
34
14
2
164
164
37
28
184
148
196
135
199
68
225
132
166
33
3
2
194
8
38
109
201
10
70
12
45
37
105
105
225
117
213
21
49
4
16
83
69
133
144
183
99
78
102
106
115
154
8
20
67
48
36
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
32
32
112
24
0
80
72
72
112
88
4
96
112
104
20
76
204
232
108
40
4
96
92
140
130
56
42
66
10
70
68
22
54
36
14
52
27
41
57
2
18
48
33
17
13
8
12
31
53
3
2
43
9
25
17
17
33
56
60
97
37
8
4
31
84
68
134
35
71
114
121
97
244
164
40
92
113
2
86
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
32
80
112
40
0
8
32
108
34
76
20
56
36
62
30
54
0
34
6
38
104
2
0
62
24
40
48
114
168
36
74
64
72
76
75
194
214
16
50
98
115
82
98
176
30
36
33
36
15
44
34
68
117
118
112
42
42
11
33
80
85
5
29
29
53
40
38
25
19
1
29
1
13
9
16
26
34
84
6
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
32
48
112
40
4
60
76
40
104
76
204
72
64
66
80
44
74
80
145
166
220
134
6
12
31
22
26
98
96
0
17
18
2
44
103
203
189
172
134
208
177
173
137
176
161
173
33
163
50
83
6
51
67
67
65
4
57
21
4
56
120
7
37
116
4
37
78
196
92
172
112
214
208
199
1
205
1
118
208
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
32
33
113
26
6
60
64
35
119
54
4
39
41
71
141
13
61
57
37
81
91
24
0
9
3
32
18
43
43
6
8
29
17
8
16
32
52
34
0
12
16
31
3
80
0
67
35
7
7
116
40
165
179
1
65
229
73
203
113
188
164
226
70
145
71
139
5
65
6
44
140
4
72
91
10
206
198
119
166
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
32
104
116
44
0
80
72
124
12
72
200
98
113
166
17
80
80
149
181
174
161
46
49
91
71
48
0
88
128
75
3
43
72
72
105
41
74
40
47
97
83
7
62
46
68
128
227
227
165
193
152
248
88
132
132
128
194
67
202
138
97
82
17
112
176
4
149
242
225
96
50
102
117
48
68
0
35
23
1
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
16
0
112
152
48
80
88
128
248
236
200
44
8
232
108
44
132
18
210
192
4
0
72
12
92
52
70
217
48
80
168
8
28
57
64
192
136
8
0
7
54
52
26
116
16
39
102
14
6
40
8
87
202
74
136
64
71
67
226
88
184
216
137
1
224
18
8
4
107
161
209
233
204
56
35
57
8
24
28
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
80
16
112
152
128
136
108
96
224
236
104
108
44
72
132
46
36
36
0
49
97
149
18
40
56
23
39
103
120
64
1
3
55
32
15
39
97
67
67
69
24
24
11
59
68
68
33
85
64
84
19
7
36
42
46
140
176
16
84
4
101
225
232
72
247
178
215
247
18
18
135
212
21
21
209
197
89
46
100
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
80
80
112
240
0
80
216
136
72
196
64
208
208
24
88
124
0
8
8
4
54
18
16
20
4
6
30
6
62
116
116
86
104
10
32
112
100
124
64
66
80
112
64
192
192
204
32
64
64
64
97
162
18
146
16
48
19
38
47
115
0
16
7
70
172
5
64
31
15
108
196
33
169
12
201
232
193
193
235
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
80
88
112
240
48
80
216
140
68
192
80
64
209
218
90
104
8
192
203
134
116
194
218
129
151
184
29
12
72
141
93
72
48
32
32
9
1
9
35
56
61
7
7
6
40
12
11
97
33
85
117
84
64
175
12
104
72
110
105
211
211
67
136
4
20
65
147
28
200
136
44
69
100
41
65
125
121
111
74
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
96
80
112
241
48
8
120
24
72
195
80
200
192
117
66
127
18
4
40
107
196
73
196
5
16
15
2
2
120
44
30
43
34
106
58
8
36
56
80
112
83
66
2
0
99
15
37
47
91
64
99
115
67
105
132
200
53
179
0
80
211
131
0
193
65
83
100
156
96
67
66
224
156
164
6
36
40
47
95
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
48
96
112
40
48
8
40
96
104
76
0
16
32
56
52
28
24
32
0
20
20
36
26
42
10
30
2
10
2
16
18
18
22
38
46
42
14
14
0
40
20
74
48
30
24
56
64
96
64
179
137
96
169
168
184
157
73
220
243
156
209
27
83
67
74
186
6
37
147
216
15
0
1
93
96
98
4
5
1
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
48
48
112
40
0
8
24
48
104
76
24
88
128
72
136
44
4
112
208
212
220
204
180
176
196
76
82
66
98
64
76
196
78
142
134
108
234
90
106
130
250
88
186
10
0
51
49
0
68
64
220
77
93
16
24
24
68
109
45
157
17
64
121
207
235
192
104
226
147
195
69
65
71
68
8
51
24
254
168
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
24
48
112
40
4
60
92
104
104
76
204
72
32
4
16
44
74
80
188
216
141
6
6
12
2
1
27
56
32
0
2
5
1
2
8
0
28
1
9
17
5
12
30
15
31
30
30
26
37
37
5
5
33
97
96
41
39
80
104
217
20
145
8
77
69
206
103
246
84
162
182
164
13
5
72
140
162
42
74
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
33
33
112
40
4
9
75
65
114
77
205
7
117
1
25
44
75
121
255
132
44
23
17
18
0
5
129
138
138
10
59
26
72
20
168
40
96
132
251
168
235
122
146
242
64
0
15
68
79
76
48
40
36
32
104
52
32
36
108
32
115
18
114
2
36
26
83
16
140
14
86
18
69
68
199
4
65
97
185
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
33
109
117
41
93
9
75
127
11
75
71
35
99
19
16
80
32
64
40
74
90
42
22
71
46
74
36
7
68
125
76
64
144
25
108
165
166
2
227
113
168
236
224
115
213
25
176
136
136
34
161
137
139
8
32
45
117
20
112
19
17
27
67
124
64
14
156
133
221
17
28
6
196
132
114
66
13
113
199
91
15
0
0
0
0
0
0
0
0
0
32
48
48
32
84
108
118
40
4
60
110
68
102
36
26
36
54
82
10
48
64
32
44
34
2
92
30
72
8
108
98
116
12
204
228
106
41
34
80
208
20
197
141
34
15
72
88
83
17
152
248
116
21
143
109
101
56
104
140
225
155
226
75
65
8
11
8
50
36
60
40
119
40
35
16
22
21
86
64
28
10
22
5
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
0
0
112
40
4
70
64
216
248
149
205
126
116
244
24
11
3
68
16
132
240
215
227
121
221
208
8
27
7
84
212
70
146
27
35
55
1
17
19
41
53
0
20
53
25
41
5
11
43
8
42
40
36
40
38
92
93
126
88
104
41
103
108
34
32
10
23
133
43
2
22
66
129
197
232
138
96
97
229
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
0
1
113
45
5
29
65
99
249
79
203
83
101
69
223
90
80
128
66
104
120
210
210
82
10
14
0
76
14
56
36
82
136
90
206
200
56
84
210
210
226
128
80
68
196
128
79
154
24
76
204
165
13
19
58
122
112
163
39
41
65
77
8
107
1
176
180
140
34
133
255
233
121
96
100
192
113
64
136
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
32
32
112
24
48
40
104
32
112
88
16
8
64
72
140
76
194
129
104
120
184
44
78
125
212
0
96
72
140
21
20
0
40
9
114
199
6
17
18
51
78
153
22
44
52
81
136
200
66
192
150
214
208
87
244
183
52
140
224
238
168
11
116
100
50
50
10
136
0
18
4
8
47
101
74
42
4
5
21
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
32
80
112
24
4
68
92
104
36
52
6
116
18
130
118
162
142
228
132
246
144
144
152
144
207
10
22
16
32
63
33
104
48
63
20
15
117
52
66
229
131
99
101
17
129
133
33
44
117
72
196
123
105
45
36
5
69
170
46
2
103
19
92
68
0
70
40
4
104
137
239
67
65
2
74
224
33
3
129
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
16
32
112
24
48
64
16
48
112
88
16
32
32
64
120
76
216
196
112
76
44
92
68
72
172
46
44
32
52
0
8
4
82
8
2
16
20
40
76
64
14
40
60
48
98
32
59
114
72
68
117
16
11
38
0
9
3
6
21
56
9
121
29
4
100
64
72
99
87
197
241
22
136
15
18
84
16
108
224
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
16
16
112
152
232
64
200
136
228
236
64
112
216
56
188
40
52
20
48
0
68
96
196
24
32
60
58
8
116
100
10
10
14
46
104
24
132
36
4
18
32
64
200
64
56
92
102
78
89
96
56
132
36
4
97
8
78
220
28
104
65
6
101
84
100
96
63
10
32
22
12
214
67
66
58
50
98
210
17
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
16
48
112
40
0
40
72
80
104
76
20
44
52
80
136
76
192
64
16
52
82
90
154
250
180
20
66
196
138
32
8
130
230
194
100
172
170
174
24
60
36
38
36
100
4
88
60
60
46
8
62
34
2
0
20
17
85
100
0
0
4
71
209
144
20
68
167
227
247
53
119
144
211
73
233
236
8
120
115
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
16
24
112
40
4
70
8
120
232
76
204
126
68
225
208
132
156
69
176
161
32
140
81
91
26
29
80
95
15
9
50
48
40
46
41
65
17
107
32
1
17
80
30
228
11
107
73
100
75
206
106
32
49
59
106
120
165
188
32
48
39
2
96
96
104
225
14
9
41
24
24
103
94
81
88
80
97
135
196
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
48
8
112
24
48
40
101
149
245
53
37
101
75
227
143
123
79
221
145
203
120
84
64
192
16
16
33
133
15
93
223
205
34
66
97
97
113
19
66
194
164
62
12
0
49
57
20
108
37
5
10
18
8
43
35
1
0
26
50
38
55
85
5
57
96
67
21
48
32
122
104
13
37
44
10
36
30
18
29
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
48
80
112
40
48
64
80
192
72
149
0
32
96
225
88
75
176
48
72
67
20
79
74
120
120
111
26
18
20
21
16
71
4
4
4
48
6
39
14
6
46
110
6
56
42
66
114
124
44
36
4
72
92
112
4
68
2
98
0
0
60
40
58
102
74
66
34
66
78
64
122
56
98
98
96
180
6
40
35
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
48
72
112
40
0
40
96
120
88
148
20
44
68
22
80
148
84
64
220
86
66
106
76
206
234
90
218
74
248
116
130
10
40
44
170
32
172
36
34
112
116
100
138
104
162
164
90
136
138
62
150
130
20
166
230
160
196
198
114
204
28
92
4
32
40
84
85
86
134
96
56
16
61
88
218
152
88
4
75
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
48
48
112
40
48
64
96
48
104
76
1
76
5
72
136
44
15
122
87
118
113
22
51
96
8
0
28
22
93
72
70
26
50
0
32
50
18
24
58
32
108
12
26
48
28
28
76
44
14
2
10
50
112
64
140
220
40
71
116
124
136
64
70
181
92
64
88
128
21
13
0
19
36
108
107
5
20
98
0
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
33
32
112
240
48
40
107
68
112
192
80
8
47
100
171
240
208
240
23
86
80
8
65
8
255
244
160
200
136
152
151
8
1
6
116
150
6
32
36
44
92
38
120
90
2
42
96
16
0
44
12
63
50
0
48
56
120
65
14
98
172
37
97
71
4
204
217
199
77
77
200
207
13
169
1
104
67
128
71
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
33
80
112
24
4
42
107
106
37
54
93
70
33
118
116
162
1
34
109
132
199
74
192
64
32
108
130
194
90
0
96
60
72
48
120
244
50
30
82
2
88
8
44
44
32
35
118
82
4
56
123
57
36
1
40
114
35
99
202
196
6
70
77
77
101
33
97
225
105
233
168
232
7
19
143
155
157
11
18
91
15
0
0
0
0
0
0
0
0
0
32
48
48
16
33
33
112
240
48
40
107
73
112
194
80
8
47
97
163
243
8
240
23
53
80
10
18
90
63
51
53
21
20
17
17
17
16
28
46
45
53
23
53
39
8
12
5
8
28
24
40
32
37
1
5
9
15
9
43
7
38
69
161
35
91
21
57
96
212
196
100
96
32
111
227
71
19
69
14
106
232
43
171
91
15
0
0
0
0
0
0
0
0
0
32
48
48
8
0
32
112
40
4
22
84
116
116
76
204
14
124
44
24
68
92
126
240
138
0
36
32
10
0
2
146
88
52
21
92
100
100
68
170
11
104
43
2
16
68
105
168
42
106
106
58
19
150
25
23
33
83
129
226
160
3
41
1
117
156
192
65
48
44
110
97
35
73
24
141
132
176
32
35
112
250
96
102
91
15
0
0
0
0
0
0
0
0
0
32
48
48
8
48
88
116
40
5
77
116
116
70
145
27
115
0
17
85
81
97
195
63
46
39
37
1
92
144
65
69
60
104
111
99
0
16
32
34
34
6
24
41
40
100
118
50
96
0
40
102
37
97
65
75
49
51
25
25
13
25
15
5
7
19
4
14
12
24
56
12
5
1
2
0
98
40
0
2
66
214
254
144
91
15
0
0
0
0
0
0
0
0
0
32
48
48
8
21
41
113
41
5
21
91
107
207
151
23
85
97
69
208
0
80
100
40
108
167
237
45
9
65
147
138
8
107
131
105
105
112
82
56
24
50
14
35
33
42
42
2
20
20
32
86
21
12
35
38
98
74
64
2
57
34
106
176
0
60
48
60
92
198
112
88
120
90
69
194
14
4
152
133
21
208
192
2
91
15
0
0
0
0
0
0
0
0
0
32
48
48
1
34
52
112
240
1
35
118
27
108
194
67
67
70
132
192
252
1
195
151
228
26
19
3
65
120
46
48
45
5
29
61
89
7
7
43
42
50
82
5
41
41
5
73
106
32
66
66
48
112
20
4
94
74
74
64
91
87
82
112
211
215
23
53
64
151
89
65
221
77
145
88
65
57
54
112
210
33
19
42
91
15
0
0
0
0
0
0
0
0
0
32
48
48
1
33
33
113
241
1
35
113
65
113
193
65
67
65
96
168
240
0
194
128
17
153
15
23
67
114
120
248
173
1
25
56
108
78
10
74
106
79
67
210
216
18
42
168
136
192
98
18
211
236
12
47
34
144
145
8
139
179
162
152
41
8
108
65
108
68
193
24
108
119
213
21
133
8
200
3
113
20
197
164
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
0
0
112
40
0
112
176
216
248
77
206
201
192
16
24
91
138
233
0
33
102
55
54
48
98
226
14
77
68
4
54
62
124
120
58
57
72
0
6
70
66
24
48
17
52
120
52
6
10
18
44
106
32
8
44
2
6
100
2
112
72
88
192
227
106
146
152
140
200
213
86
70
140
230
42
67
98
120
176
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
64
32
112
240
48
112
48
96
112
192
80
88
24
128
240
240
8
200
133
249
145
145
17
145
171
35
17
17
57
97
83
11
106
40
40
32
100
228
85
165
56
8
44
104
204
200
70
177
56
88
120
48
52
172
224
170
2
32
36
64
2
109
226
64
60
60
62
49
50
50
188
240
194
161
2
50
84
20
6
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
32
80
112
240
48
112
168
216
72
192
80
88
200
0
64
112
200
200
200
240
132
142
69
4
64
128
28
85
73
24
34
8
44
7
3
38
76
12
60
107
67
67
69
121
227
187
129
132
132
171
137
9
157
233
241
216
244
144
82
4
96
104
66
113
67
121
109
89
83
141
73
25
37
167
37
105
65
192
146
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
32
96
112
240
48
112
168
204
108
192
80
88
200
12
64
114
16
208
200
236
140
158
236
136
136
136
8
140
36
102
128
88
44
112
112
48
24
88
40
64
120
16
8
75
33
128
16
32
104
111
23
226
16
41
9
23
65
201
81
91
153
13
93
68
98
217
209
8
228
65
17
12
78
1
217
154
38
6
52
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
32
48
112
152
0
112
168
24
104
236
4
200
200
128
192
236
236
194
196
80
4
198
82
18
18
116
214
222
126
230
38
36
28
64
172
5
52
53
16
32
8
57
0
9
10
34
33
51
62
78
10
23
5
13
8
74
0
16
17
13
25
97
80
30
1
98
170
234
162
51
161
230
245
145
195
72
217
80
48
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
16
0
112
24
48
112
96
193
249
52
16
52
76
67
25
124
176
150
34
35
31
45
0
70
19
29
17
16
17
53
21
1
13
5
12
20
31
91
140
150
197
160
130
196
193
92
124
53
189
162
4
229
16
1
64
20
84
91
107
47
94
77
47
41
39
96
196
136
33
89
25
47
115
2
165
38
66
146
128
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
16
32
112
24
48
112
96
48
116
52
16
52
33
9
126
98
92
77
103
151
38
70
4
19
65
197
205
217
25
105
107
98
100
84
165
165
1
115
250
108
14
74
242
146
171
33
41
111
73
122
88
100
11
17
21
20
82
2
48
142
86
125
105
22
150
198
213
128
102
130
244
116
33
98
66
131
18
82
1
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
16
16
112
24
48
112
96
144
224
88
144
128
32
160
160
140
180
132
196
230
246
46
74
32
34
94
16
6
22
52
117
88
104
34
38
36
37
38
0
4
7
33
53
112
42
90
123
81
101
148
4
65
65
99
66
211
27
55
7
1
3
112
48
17
37
4
20
42
0
32
68
101
57
49
3
2
62
78
164
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
1
13
113
241
49
113
107
223
243
193
81
129
75
67
192
236
8
54
52
60
95
1
113
237
13
104
128
248
57
35
115
162
192
64
36
4
4
19
93
222
238
26
48
40
36
72
8
224
34
8
68
115
239
72
84
18
102
163
233
8
137
237
200
237
13
1
92
57
122
25
17
28
13
23
49
96
15
35
42
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
80
0
112
240
48
112
136
104
248
192
80
88
208
64
128
48
16
208
192
0
144
144
209
82
85
24
104
8
35
86
93
192
32
68
63
38
64
106
3
124
11
10
42
10
28
60
19
2
32
26
40
0
32
98
126
14
74
8
108
77
20
92
192
106
98
119
80
70
134
100
40
9
4
20
210
64
76
57
120
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
80
80
112
240
48
112
136
80
72
192
80
88
208
80
8
112
8
200
216
204
228
164
196
132
84
84
0
88
90
88
220
234
168
42
102
252
50
76
92
158
194
130
34
35
70
44
8
3
68
13
50
32
8
41
40
45
80
112
123
63
26
40
76
45
69
3
66
18
66
150
87
193
45
69
232
228
129
222
26
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
96
80
112
24
48
112
40
24
36
52
18
54
18
2
6
20
54
36
30
2
2
36
44
14
74
32
32
114
18
20
118
68
238
174
128
244
164
180
164
46
170
10
6
102
34
81
67
74
2
4
44
1
33
112
208
209
115
85
85
37
69
65
161
3
19
30
66
59
9
2
96
67
110
44
4
1
82
20
149
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
96
96
112
152
128
168
40
12
106
236
104
172
192
12
46
104
40
164
4
54
94
118
52
64
108
100
6
34
2
18
26
24
76
46
12
20
32
0
32
4
4
8
88
68
92
22
14
66
228
68
180
182
230
226
226
64
140
44
10
40
60
12
58
101
186
168
192
200
204
69
96
116
82
56
32
171
10
11
10
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
24
80
112
40
4
112
184
240
36
76
204
160
196
2
102
132
156
204
138
54
148
12
112
48
52
84
94
6
34
24
24
8
2
56
58
10
104
36
54
42
10
42
106
34
6
0
94
74
72
48
82
64
100
97
65
71
27
17
51
7
41
9
49
65
1
11
17
48
88
62
108
12
4
97
49
19
53
0
16
91
15
0
0
0
0
0
0
0
0
0
32
48
48
80
97
80
112
24
49
113
43
26
37
53
19
55
19
0
4
21
49
37
24
3
3
37
24
10
73
72
160
119
50
108
108
119
205
44
65
69
121
1
66
30
31
56
9
61
92
16
8
42
2
52
5
117
52
52
40
67
70
194
194
18
2
37
68
199
7
33
48
25
32
112
1
225
48
81
80
136
207
94
177
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
32
32
112
24
48
96
80
64
116
54
18
86
70
230
174
14
104
228
182
134
134
174
142
224
204
198
0
70
32
114
154
52
52
162
226
2
98
8
200
144
148
226
212
250
200
192
188
20
18
18
84
198
45
92
89
43
50
18
73
22
35
1
4
13
97
112
24
11
91
68
161
16
16
89
200
83
223
225
113
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
32
80
112
24
48
96
80
216
72
88
16
84
68
88
88
212
192
252
104
44
16
40
72
138
84
210
22
2
60
30
24
26
34
50
54
14
15
11
6
32
17
73
9
41
32
56
17
115
39
127
27
77
149
197
92
136
88
208
231
75
115
161
34
149
4
2
22
60
76
229
118
214
240
65
2
70
160
149
16
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
32
96
112
240
48
96
80
200
104
192
81
85
65
85
69
161
11
127
27
47
21
21
85
51
0
0
18
64
124
0
47
105
33
113
43
76
74
72
57
113
49
68
36
38
68
14
8
15
47
4
64
230
14
22
30
26
120
196
228
208
195
202
194
216
72
23
9
8
9
9
1
115
33
0
16
3
15
35
1
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
16
24
117
154
132
96
40
141
235
234
104
44
108
235
105
40
38
16
40
99
121
9
17
3
5
59
5
124
6
3
17
49
1
45
57
12
30
62
34
18
16
48
48
48
39
3
18
16
9
12
33
1
44
108
11
58
47
9
57
121
81
86
80
87
80
184
37
36
52
5
23
196
210
81
21
25
89
205
157
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
80
16
112
40
4
96
112
97
229
148
204
192
128
195
95
14
2
58
41
7
13
5
53
48
33
45
13
4
16
8
9
19
18
13
28
5
62
5
1
0
33
19
50
17
34
33
97
224
34
64
136
144
192
210
67
192
244
72
136
237
8
18
44
16
64
59
110
11
24
36
4
47
80
192
20
24
24
83
144
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
80
24
112
40
4
96
112
120
232
76
204
192
134
20
144
132
144
236
38
92
202
38
98
34
124
26
120
64
88
208
86
100
166
58
90
206
6
14
146
2
2
98
16
208
230
86
164
206
194
134
194
147
142
140
196
149
120
49
80
2
24
49
18
21
0
33
43
63
52
88
8
42
27
17
32
64
31
49
81
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
96
32
112
24
0
96
12
56
116
89
132
196
174
20
6
39
122
124
238
132
36
37
0
33
66
0
90
91
12
60
28
10
10
5
48
83
16
4
5
21
38
44
104
34
115
53
56
18
40
10
97
67
131
49
37
29
37
49
112
204
7
17
19
33
11
77
8
84
0
26
24
120
8
32
109
173
211
207
63
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
96
80
112
40
48
96
96
113
73
148
0
56
80
211
217
74
90
85
33
71
111
9
13
17
27
91
7
72
8
21
33
120
50
114
210
210
214
215
137
132
216
90
2
216
18
56
83
222
216
90
82
2
46
100
4
54
134
170
184
156
193
16
126
194
194
162
141
232
230
251
73
69
5
50
45
37
41
131
97
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
48
96
112
40
48
96
48
96
104
76
0
60
4
4
52
28
20
86
112
100
34
36
114
114
34
66
130
36
68
6
94
130
114
66
64
58
82
100
48
32
1
46
56
64
2
100
73
92
12
36
35
36
39
10
11
50
19
12
65
134
152
68
77
8
124
252
168
192
132
74
227
198
133
6
122
68
172
40
141
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
48
48
112
40
48
96
48
49
104
77
0
85
2
99
80
155
24
203
156
65
66
230
178
218
242
154
130
132
142
2
4
18
14
10
26
0
4
10
40
76
40
34
32
84
122
120
108
38
84
110
34
113
133
28
66
10
16
33
69
64
34
58
12
5
45
45
49
3
1
45
101
12
96
11
77
37
113
39
101
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
48
97
112
152
128
96
48
99
104
236
104
40
0
7
52
103
36
17
2
15
22
0
56
7
30
25
50
40
18
32
40
96
92
2
66
222
18
114
0
97
222
212
82
194
160
35
66
0
34
44
33
101
208
194
196
196
173
13
96
34
84
4
205
205
105
233
11
119
135
9
24
210
19
97
117
17
201
137
224
91
15
0
0
0
0
0
0
0
0
0
32
48
48
96
176
80
112
240
48
96
232
40
72
192
136
140
236
8
0
112
88
76
144
244
230
100
36
76
76
52
20
130
130
18
20
38
100
68
100
176
52
20
54
38
70
104
106
230
65
118
2
16
14
100
125
44
8
40
4
44
5
160
175
11
2
100
233
194
226
45
40
104
211
218
209
29
141
205
205
170
44
77
169
91
15
0
0
0
0
0
0
0
0
0
32
48
48
40
0
32
112
24
48
56
88
116
117
52
37
6
73
2
31
14
79
74
105
86
9
16
32
24
24
16
32
54
41
8
13
12
0
20
0
32
43
24
17
30
58
30
14
2
38
2
48
0
8
43
49
16
50
56
80
97
65
64
28
55
78
67
31
127
79
75
35
101
237
136
40
1
17
32
65
129
53
68
24
91
15
0
0
0
0
0
0
0
0
0
32
48
48
40
32
32
112
40
48
84
24
72
116
76
2
46
32
125
22
41
14
52
23
39
34
33
114
83
65
25
4
104
96
64
81
147
177
209
32
128
33
64
16
88
64
210
163
146
241
115
33
43
9
48
68
3
129
19
31
16
7
57
112
80
90
94
22
19
78
5
13
145
113
133
241
48
179
227
139
97
107
97
201
91
15
0
0
0
0
0
0
0
0
0
32
48
48
40
32
104
116
44
92
12
64
124
12
72
64
76
116
22
16
80
32
104
0
84
84
64
16
89
1
116
32
59
113
115
49
74
32
19
51
51
63
33
97
67
67
8
42
40
72
49
3
122
26
24
90
34
114
190
204
75
179
143
138
198
156
25
193
99
224
64
72
97
133
32
191
27
12
69
181
51
94
68
52
