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
0
1320
2557
0
32
272
8
4
1
80
96
304
24
33
17
9
104
88
52
44
41
49
25
108
256
16
8
4
40
20
48
24
12
52
44
25
258
16
1
10
36
48
6
256
32
8
1
34
48
33
13
256
64
32
16
8
1
80
96
40
72
68
20
48
24
12
33
17
104
88
81
97
73
49
25
108
105
256
64
32
16
4
1
304
65
24
33
17
88
52
44
97
41
73
49
25
256
32
16
8
40
72
20
36
48
24
12
17
9
104
44
288
16
1
33
17
49
85
288
16
1
18
48
24
33
17
41
49
53
280
17
352
72
104
336
72
308
282
76
288
36
44
49
272
1
80
72
48
33
17
97
49
45
105
257
20
17
342
264
48
24
288
8
4
40
20
48
288
16
8
4
48
24
12
256
260
20
24
288
16
34
20
288
80
40
48
17
88
288
16
4
96
48
12
292
12
281
288
40
20
6
44
76
37
301
310
352
262
310
258
304
294
256
32
16
1
288
65
33
288
256
2
32
1
96
5
33
17
290
33
296
256
32
16
1
96
48
33
81
97
256
256
64
32
16
8
1
96
48
24
256
64
16
192
96
65
168
104
97
256
64
32
16
80
96
48
81
256
64
32
16
8
80
96
40
36
48
65
24
88
41
49
256
8
4
96
84
264
1
256
64
32
16
192
136
144
160
80
96
40
72
48
24
104
81
97
73
25
256
64
32
16
1
192
80
96
48
193
81
97
256
32
16
40
72
48
24
104
320
136
80
72
68
168
104
76
362
102
321
256
64
32
16
80
96
40
48
24
33
104
88
49
105
256
32
16
8
80
96
40
72
68
20
36
5
48
24
12
33
104
88
346
337
289
49
256
64
32
8
80
96
68
48
24
104
88
100
52
44
216
108
384
64
32
16
8
4
72
24
104
88
180
352
88
81
49
105
336
96
65
104
321
73
289
45
264
65
17
336
68
88
76
106
257
256
64
16
4
1
96
48
12
256
64
32
16
8
1
96
48
65
24
33
104
97
256
64
32
16
80
96
48
65
33
88
97
288
16
8
80
96
40
48
24
88
260
320
289
88
81
49
320
288
16
80
40
20
48
24
288
33
37
54
296
48
49
264
290
304
289
272
25
353
169
288
16
33
97
73
49
288
16
256
64
288
16
80
48
52
256
16
40
48
24
264
48
24
288
16
80
40
72
36
48
108
288
288
336
36
48
100
336
96
40
36
48
296
20
48
41
304
289
269
320
308
304
33
288
289
320
65
288
289
49
273
288
96
48
256
32
257
281
336
48
81
296
288
96
48
17
304
33
17
50
49
272
36
33
25
337
256
280
305
320
328
296
352
328
88
292
306
346
289
322
309
352
305
257
336
328
288
288
1
305
352
288
1
33
97
49
297
352
304
296
305
340
272
320
40
276
288
272
260
12
288
80
296
288
16
336
296
288
8
260
344
296
290
256
304
288
304
288
4
280
341
292
256
32
320
80
344
296
272
280
104
288
304
288
4
288
264
272
358
268
288
33
288
344
288
52
293
288
8
36
44
288
300
345
322
336
293
322
304
305
338
256
1
288
96
288
288
288
352
288
272
256
1
258
352
256
1
33
336
257
37
337
288
33
290
290
304
257
33
288
257
257
336
72
33
304
289
257
81
337
268
256
64
32
8
1
96
48
24
256
64
32
48
65
256
32
288
16
40
256
256
16
288
80
96
81
256
32
80
288
256
64
16
96
256
128
64
32
96
33
296
320
256
64
32
16
192
80
48
257
33
328
304
257
193
256
32
320
32
96
288
33
288
96
48
256
64
32
80
40
48
33
256
64
32
144
80
108
288
80
96
40
48
289
256
32
1
96
48
416
96
209
256
64
32
16
80
96
40
256
32
16
40
48
33
104
280
472
288
288
96
48
296
256
32
80
96
48
24
81
321
264
40
36
336
48
289
296
256
32
8
24
260
256
4
96
392
336
256
256
33
256
96
256
64
32
16
96
48
65
97
256
64
80
288
48
320
96
256
16
8
136
80
72
272
144
256
32
192
256
64
32
16
8
1
80
96
40
72
48
208
104
88
81
256
64
32
80
96
256
32
96
24
320
68
320
96
256
40
288
80
48
104
272
1
33
73
288
357
344
256
64
32
8
1
96
256
64
32
96
256
64
32
16
80
96
72
48
33
320
32
16
256
1
96
256
32
80
256
64
32
144
80
96
40
72
48
24
104
88
89
256
64
32
144
160
80
96
72
48
65
88
81
97
288
8
80
96
296
344
85
336
65
288
256
32
16
296
296
364
304
33
288
40
432
320
400
352
280
352
464
332
308
358
268
320
256
256
32
96
256
32
48
272
416
288
272
40
72
256
32
16
80
72
48
328
337
288
360
288
80
336
88
320
32
256
32
80
48
288
96
288
8
24
320
288
288
96
24
264
96
72
37
296
72
296
288
261
288
8
80
96
40
48
288
16
80
40
24
332
304
336
24
336
294
289
289
337
256
320
96
104
256
32
96
256
288
96
48
336
96
260
352
104
272
12
52
288
4
80
40
68
20
104
216
288
292
336
282
256
288
320
320
96
320
360
328
24
260
392
296
104
352
384
84
104
332
336
353
256
81
336
336
328
320
80
81
49
352
97
308
256
344
288
292
272
321
304
49
336
108
364
360
364
294
256
256
64
32
16
1
48
320
32
160
96
48
33
161
304
268
42
257
48
6
288
80
72
88
336
364
256
64
8
1
96
12
256
64
32
192
160
96
48
168
161
49
256
64
32
80
96
48
88
49
288
80
96
344
320
256
64
32
16
192
80
96
72
48
33
193
256
64
32
80
96
48
417
300
321
264
104
353
256
32
256
64
32
1
160
96
168
256
64
32
16
80
96
48
104
256
32
40
256
16
8
1
80
72
73
256
32
16
80
96
48
65
24
104
88
256
64
32
96
40
72
48
33
256
96
37
288
272
84
108
256
81
256
32
256
32
16
40
48
256
256
272
292
288
8
80
40
72
288
48
336
72
258
320
289
49
336
328
65
17
329
352
288
80
48
304
352
336
304
352
88
297
337
288
96
308
352
308
304
81
304
49
264
290
352
353
297
304
344
364
304
49
296
305
305
320
52
329
289
288
264
4
416
288
80
96
36
48
84
52
304
44
352
88
352
364
256
256
32
16
304
88
352
48
81
292
288
96
304
304
288
80
96
280
272
288
16
80
88
328
336
84
336
96
328
344
256
337
344
52
352
288
352
256
32
96
344
360
304
288
80
104
88
52
304
352
344
352
305
277
352
340
352
289
288
337
256
289
308
305
304
341
336
289
304
289
336
33
289
290
272
352
48
272
256
288
48
336
288
305
304
49
289
289
345
305
288
340
310
305
353
288
304
305
280
272
352
336
340
328
354
342
358
288
288
360
352
304
305
360
328
304
288
80
48
52
256
305
352
305
305
305
353
329
49
344
336
304
336
48
305
352
360
352
308
308
288
288
304
292
360
360
288
288
296
352
344
360
276
304
361
308
360
288
344
288
352
288
304
304
353
290
68
288
304
352
328
420
308
288
360
332
360
288
288
304
296
260
288
309
356
308
305
288
33
344
308
308
345
304
260
336
342
304
289
364
352
364
354
294
308
346
274
256
1
33
353
289
352
304
289
288
48
337
288
304
320
32
49
289
289
288
260
289
49
337
336
305
337
105
337
289
289
49
292
309
336
289
337
289
81
289
289
336
336
288
336
289
257
337
337
345
256
32
16
96
33
320
288
80
96
288
289
256
80
352
288
256
288
96
288
80
96
288
289
256
288
288
288
288
81
288
256
257
336
272
80
48
336
337
288
288
336
288
256
16
96
352
336
336
256
1
256
256
64
32
96
288
272
48
337
352
256
256
320
288
80
100
272
256
96
272
17
288
257
288
328
336
257
256
256
288
80
96
288
288
80
288
288
80
104
108
341
288
336
256
256
320
96
288
80
96
288
288
336
337
256
320
96
288
80
320
48
320
80
336
288
80
36
320
16
80
336
288
80
352
337
256
32
4
288
80
289
256
288
336
81
336
337
256
288
96
288
80
33
288
352
288
288
288
288
80
288
288
80
336
337
336
288
320
352
72
272
80
33
336
336
96
344
256
32
288
80
320
16
80
96
73
288
320
32
80
96
288
336
288
340
336
340
336
336
336
336
272
288
276
264
268
352
328
336
329
328
256
256
289
256
336
256
8
1
256
288
80
272
272
80
288
80
256
336
352
416
288
288
336
256
336
256
272
256
336
77
336
272
256
400
80
256
32
288
256
32
256
96
288
288
80
81
256
256
257
256
16
80
96
48
97
256
16
33
288
336
336
336
272
88
345
336
256
256
256
32
80
88
288
48
336
88
288
288
336
96
288
256
32
96
352
320
336
264
49
336
288
80
72
81
336
48
336
344
52
304
257
337
329
336
329
273
256
64
32
96
33
288
160
288
80
340
289
336
256
32
320
32
48
288
80
336
96
88
81
256
32
320
288
80
96
72
256
320
16
72
48
88
44
336
352
288
80
40
33
289
273
288
80
288
289
321
336
320
288
272
352
320
96
65
288
256
336
72
104
105
320
80
96
272
328
84
104
44
288
80
72
268
356
345
329
256
33
320
32
16
96
104
108
288
80
320
32
144
336
256
64
16
80
96
72
48
152
176
97
320
32
144
80
96
145
81
76
320
256
80
96
320
352
72
68
88
345
337
288
16
288
8
336
256
48
288
360
336
273
97
321
336
288
288
80
104
288
288
336
364
336
96
289
288
336
320
328
344
336
256
32
352
288
346
340
338
274
289
256
32
256
288
272
288
256
32
80
352
288
304
288
80
96
33
296
352
340
256
288
80
288
16
336
328
337
272
352
337
320
289
272
353
364
304
336
288
288
96
352
304
336
336
288
272
272
352
352
336
328
288
336
320
328
330
296
328
336
340
293
304
288
304
272
352
352
288
296
328
288
80
296
49
276
344
320
328
264
352
337
289
257
256
288
352
340
256
336
304
288
336
352
336
352
88
336
268
256
276
288
80
320
12
273
336
268
320
256
328
364
320
72
336
288
354
76
272
274
256
288
288
256
352
288
264
304
272
272
272
288
336
320
256
364
340
292
344
336
257
337
256
304
328
320
320
80
400
256
352
337
292
272
352
352
288
265
321
256
336
328
364
364
320
364
342
256
256
32
8
4
1
96
48
24
33
352
72
208
288
80
96
33
304
288
33
336
256
64
32
96
288
80
96
288
96
320
288
289
353
328
268
294
257
33
336
293
352
280
344
324
256
328
256
32
288
264
72
256
256
80
96
97
268
256
64
32
96
320
32
160
96
48
33
208
288
80
48
33
344
288
80
320
80
48
88
344
304
289
337
256
32
96
352
97
288
52
256
80
96
72
352
48
336
96
260
336
288
328
336
176
416
353
352
320
96
288
80
96
36
88
97
320
352
256
64
144
80
72
48
65
24
320
80
96
48
81
320
80
104
108
336
96
81
352
45
289
256
320
97
288
80
400
48
336
72
336
48
288
344
353
360
432
328
256
32
288
48
108
256
32
1
96
320
32
96
48
256
16
80
96
256
352
48
352
320
256
32
48
256
64
32
96
288
80
96
48
33
288
24
336
96
344
352
264
12
353
288
80
336
256
256
16
280
257
336
320
324
256
8
288
80
96
48
88
272
256
64
144
80
48
104
176
145
97
256
144
80
96
336
321
280
336
96
324
288
288
16
288
80
352
336
88
328
296
288
256
336
344
288
33
256
344
328
256
401
288
288
33
256
288
80
288
336
328
288
320
336
326
336
264
256
336
328
288
344
320
344
260
320
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
33
33
113
49
97
49
83
65
113
65
65
73
157
25
24
40
40
120
102
244
17
33
97
137
235
78
42
168
217
217
91
48
6
100
66
56
20
35
34
100
58
22
36
2
22
38
48
64
67
101
24
35
11
25
29
65
100
61
69
33
71
99
199
230
223
68
104
70
208
75
73
69
197
141
190
20
248
113
58
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
33
49
113
49
81
49
83
25
105
65
81
1
67
81
192
144
32
64
98
96
99
225
128
33
3
1
36
94
2
99
117
47
22
14
24
16
55
104
10
42
8
24
61
7
49
48
16
80
67
81
20
52
32
96
63
143
153
185
13
37
79
249
24
8
213
147
153
141
133
129
194
88
66
178
242
82
126
118
156
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
88
80
112
48
96
49
117
49
36
66
64
75
95
27
12
54
51
119
37
64
97
65
17
41
13
45
4
14
119
1
2
12
21
21
36
20
145
153
202
8
108
230
252
150
122
71
232
200
200
194
66
240
36
33
170
42
72
174
4
0
78
52
27
19
157
193
205
147
129
129
233
13
13
41
9
111
106
98
16
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
81
72
112
88
60
50
115
52
52
108
140
69
129
26
8
64
80
95
241
212
126
96
97
227
161
173
36
0
3
69
129
32
1
53
121
87
102
17
42
98
35
11
66
220
89
90
80
208
153
177
21
81
25
66
216
84
135
59
32
124
110
122
90
72
73
79
105
34
98
2
12
112
173
36
20
53
49
97
106
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
81
65
112
48
97
49
115
49
56
40
67
73
91
25
11
25
31
25
36
48
16
0
21
53
37
99
119
132
104
76
76
216
73
208
208
28
131
193
94
77
187
10
203
35
50
145
144
16
129
159
174
132
228
176
208
89
66
74
64
77
13
107
9
0
224
23
233
41
79
141
212
229
197
36
176
168
163
31
31
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
81
17
113
49
97
49
115
97
225
65
65
73
91
79
134
134
40
24
36
100
97
225
21
17
39
59
60
152
41
145
155
129
240
192
130
128
128
128
93
219
29
27
112
16
72
104
105
233
104
2
118
210
54
4
77
89
138
200
2
148
134
198
102
100
58
178
104
98
38
62
10
66
58
46
1
48
78
134
134
91
15
0
0
0
0
0
0
0
0
0
32
16
48
48
49
73
113
49
97
1
51
121
89
65
65
49
19
49
80
192
40
136
124
80
65
73
4
196
92
136
32
120
252
130
138
128
132
76
87
145
150
68
216
81
11
107
66
67
171
51
49
105
33
8
69
137
223
134
62
109
121
84
0
17
17
0
66
2
52
50
18
46
106
218
2
100
66
38
106
202
200
244
36
91
15
0
0
0
0
0
0
0
0
0
32
16
48
65
64
96
112
88
80
203
140
52
108
108
164
231
20
107
72
12
65
27
32
32
40
72
51
17
24
30
49
3
39
21
13
1
33
5
51
21
64
66
57
17
32
68
123
57
104
16
37
103
8
90
66
15
138
216
110
118
42
72
210
160
132
2
64
135
182
39
50
53
56
121
96
69
32
125
2
97
232
36
6
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
32
32
112
88
60
44
100
76
116
108
140
76
76
96
16
50
80
84
176
168
36
70
7
57
64
192
97
5
13
17
32
96
3
231
39
47
55
47
7
91
0
68
68
64
127
89
9
9
3
5
8
36
100
60
3
19
36
58
10
0
74
106
50
40
36
68
142
0
84
70
8
88
196
10
168
52
70
192
216
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
32
80
112
48
80
24
80
104
32
64
136
104
192
128
24
92
120
32
72
52
116
40
8
4
56
5
24
16
16
49
2
11
40
48
16
35
46
109
28
16
48
23
54
72
34
37
20
31
44
49
44
32
66
3
14
4
98
12
46
60
68
160
106
26
90
2
88
210
42
78
56
104
200
213
6
18
6
194
72
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
32
48
112
88
80
152
208
40
104
108
100
196
88
129
136
140
204
74
49
75
120
120
9
25
9
9
4
33
11
11
3
27
61
60
37
115
106
74
80
89
95
80
115
116
46
32
16
10
2
2
34
96
8
67
93
4
7
15
11
175
55
106
193
149
245
197
193
145
144
253
184
54
22
84
167
9
9
68
5
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
16
48
112
88
80
24
40
96
104
108
100
168
8
96
172
140
204
98
98
224
204
12
8
9
0
112
44
44
14
7
24
40
44
32
44
41
48
92
28
56
104
111
66
115
104
44
44
39
48
16
36
0
80
19
64
41
71
117
81
59
104
76
139
45
73
21
60
99
131
224
40
2
3
56
75
56
54
172
0
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
80
96
112
88
208
152
240
68
108
108
200
41
128
76
4
12
105
11
80
70
76
38
35
41
36
27
26
42
65
69
69
80
80
39
33
3
0
15
25
4
9
17
19
26
30
44
7
8
4
14
2
48
18
42
104
68
46
98
2
67
122
18
106
115
32
177
154
160
135
37
100
201
116
200
245
57
20
100
76
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
40
80
112
48
96
24
84
96
32
64
64
140
182
130
114
134
242
238
38
102
158
92
94
186
40
42
64
70
52
64
28
36
40
34
34
32
32
0
8
6
2
6
24
16
1
5
0
8
27
8
11
15
62
47
93
36
39
117
117
0
99
168
232
163
18
89
201
203
24
43
34
32
76
197
39
167
40
109
122
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
20
48
112
48
96
24
28
60
104
68
68
84
156
68
166
70
56
20
114
212
194
10
10
184
164
82
92
14
172
238
136
36
36
114
96
74
16
66
61
34
36
114
2
26
53
16
2
2
50
24
21
2
33
32
48
49
41
0
64
132
152
129
211
64
248
204
119
115
83
67
207
237
43
43
43
2
56
67
65
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
48
96
112
88
60
44
104
96
104
108
140
76
68
118
84
220
92
84
22
20
4
68
2
54
52
48
6
51
36
16
0
14
4
49
56
30
2
50
48
23
6
18
50
50
0
17
24
15
7
41
33
9
16
0
57
81
125
111
88
84
83
112
36
88
129
56
91
146
28
80
126
73
79
138
168
132
6
233
10
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
48
88
116
88
80
152
48
116
70
176
18
198
2
198
142
140
110
196
206
194
198
224
80
162
10
0
8
20
22
78
82
4
8
24
8
16
22
18
16
40
28
32
4
0
26
50
2
32
60
32
42
22
2
48
2
20
21
84
4
17
19
27
47
110
47
29
17
83
97
96
32
1
113
244
140
173
173
141
98
91
15
0
0
0
0
0
0
0
0
0
32
16
48
24
24
41
116
88
80
24
65
99
204
106
165
169
163
67
210
156
65
35
37
45
121
88
3
1
50
102
0
33
109
43
57
41
1
62
6
1
36
0
7
24
24
8
25
23
54
17
1
40
45
42
40
25
26
50
83
42
9
68
88
205
168
134
112
112
100
226
34
179
154
128
28
148
60
140
6
14
78
240
128
91
15
0
0
0
0
0
0
0
0
0
32
16
48
33
32
81
112
49
81
139
36
107
34
67
137
211
18
58
22
48
111
132
31
50
0
9
45
107
106
9
1
49
49
41
9
25
42
35
1
48
18
2
10
40
8
37
29
94
14
82
24
88
52
108
108
233
105
221
21
65
17
81
81
67
67
115
35
39
39
116
234
136
134
10
0
33
65
133
2
112
24
60
64
91
15
0
0
0
0
0
0
0
0
0
32
16
48
33
33
32
112
48
81
83
65
32
113
65
83
91
31
75
138
41
37
101
228
180
81
221
134
82
93
133
52
114
112
33
104
168
44
2
34
78
76
111
160
0
27
24
50
26
88
72
75
27
75
98
98
250
255
171
248
152
93
197
161
143
1
23
80
67
131
73
28
8
0
31
152
12
11
134
192
168
224
99
0
91
15
0
0
0
0
0
0
0
0
0
32
16
48
33
33
96
112
48
96
83
71
202
105
41
41
103
173
213
156
63
97
75
91
2
99
33
4
52
2
2
52
92
24
70
44
36
32
112
11
107
104
200
72
114
99
161
28
88
92
166
129
145
213
153
233
5
193
37
28
70
165
249
221
37
181
177
4
2
8
72
178
72
8
0
14
16
4
6
16
8
13
40
122
91
15
0
0
0
0
0
0
0
0
0
32
16
48
33
37
52
117
89
209
11
79
30
111
107
201
75
117
85
192
131
178
42
136
184
191
57
33
100
151
214
34
104
41
39
65
86
16
16
52
20
66
234
51
30
28
44
105
206
32
160
143
154
155
210
19
170
140
132
133
132
224
160
168
42
16
30
55
4
110
99
2
38
48
20
21
29
48
48
84
0
72
33
0
91
15
0
0
0
0
0
0
0
0
0
32
16
48
33
54
96
116
48
81
11
46
98
110
65
83
19
24
49
81
17
33
35
51
56
53
5
5
4
16
17
19
18
14
15
29
0
56
94
66
16
48
124
108
107
40
106
110
97
1
3
100
148
240
161
161
177
64
66
146
161
35
38
37
129
107
17
11
135
128
218
93
213
81
194
166
154
144
108
10
225
225
50
6
91
15
0
0
0
0
0
0
0
0
0
32
16
48
17
40
52
112
48
96
67
88
76
108
40
40
7
20
92
18
0
98
7
112
103
54
82
46
9
96
120
72
47
8
1
64
111
196
0
0
49
116
86
168
41
8
84
188
180
132
68
192
236
200
80
208
84
130
44
42
32
92
10
132
180
238
194
22
46
104
29
10
10
96
144
144
65
32
8
21
52
135
53
2
91
15
0
0
0
0
0
0
0
0
0
32
16
48
17
48
48
112
48
96
67
80
50
106
40
40
7
100
3
82
14
96
103
70
8
104
40
32
39
52
5
44
62
31
65
32
68
82
69
77
101
32
66
18
88
3
3
35
69
52
103
45
6
62
4
40
33
41
4
120
65
57
6
19
49
97
109
131
66
77
64
78
13
81
65
164
34
58
72
82
42
91
82
10
91
15
0
0
0
0
0
0
0
0
0
32
16
48
17
48
81
112
48
97
67
82
115
34
40
43
5
96
128
160
175
111
9
65
101
200
12
13
101
124
92
118
6
119
82
1
3
1
53
53
8
8
8
29
21
41
32
106
58
42
66
106
27
73
130
10
106
66
132
190
238
91
168
136
132
36
69
4
150
180
48
96
87
22
80
12
68
130
43
46
122
106
170
169
91
15
0
0
0
0
0
0
0
0
0
32
16
48
17
49
48
112
49
97
67
81
50
106
43
41
5
97
1
83
1
143
6
74
2
114
93
217
249
113
18
46
108
160
24
28
128
144
192
64
128
216
64
36
120
88
108
28
124
168
44
41
140
12
106
42
106
231
196
116
34
32
0
113
220
77
26
66
96
97
104
64
176
147
17
43
188
8
12
58
61
153
196
72
91
15
0
0
0
0
0
0
0
0
0
32
16
48
17
49
49
113
49
97
67
81
49
105
41
65
3
97
0
80
0
16
50
32
1
113
64
97
21
17
8
40
8
3
47
91
48
48
4
126
93
0
9
23
44
102
1
97
4
0
0
45
77
137
25
1
8
100
45
105
40
104
174
250
143
56
19
151
243
151
209
146
210
212
145
117
13
28
40
40
52
68
160
33
91
15
0
0
0
0
0
0
0
0
0
32
16
48
88
8
8
112
88
100
118
96
208
244
181
6
21
36
66
29
23
82
9
10
16
29
17
16
0
56
35
7
1
11
10
47
86
1
3
0
1
57
100
33
32
99
66
118
96
168
172
166
22
58
126
208
24
92
38
6
32
97
45
132
12
64
84
33
33
96
0
120
104
29
1
27
13
120
120
11
93
156
88
78
91
15
0
0
0
0
0
0
0
0
0
32
16
48
52
34
34
116
54
98
94
86
68
118
46
46
12
30
24
28
4
90
2
98
66
32
8
32
60
108
24
24
40
104
44
48
32
96
32
48
56
4
0
28
32
0
112
116
6
14
24
52
108
46
6
68
108
64
68
54
35
40
82
126
92
140
137
234
100
8
8
74
11
72
160
178
58
52
53
176
92
70
102
0
91
15
0
0
0
0
0
0
0
0
0
32
16
48
44
48
96
116
48
60
14
36
102
110
156
206
86
20
50
80
66
18
67
43
88
143
60
23
109
165
132
195
199
171
169
249
33
128
67
96
163
132
196
195
67
65
32
17
29
50
84
193
33
83
118
48
2
52
18
44
6
62
12
36
18
26
28
40
50
32
50
32
81
72
36
104
77
119
201
64
17
82
153
17
91
15
0
0
0
0
0
0
0
0
0
32
16
48
97
33
97
113
49
97
99
81
193
177
41
65
115
65
72
24
88
16
10
0
63
33
52
1
51
1
12
26
10
15
35
1
56
53
48
40
37
0
79
10
12
32
17
53
124
123
48
17
3
23
33
19
7
33
17
43
18
0
17
8
7
36
14
10
42
101
80
81
68
38
88
117
97
131
131
65
97
33
81
64
91
15
0
0
0
0
0
0
0
0
0
32
16
48
41
16
41
116
89
80
59
84
91
204
7
18
7
34
98
242
98
16
24
34
34
86
18
140
38
46
72
72
220
68
68
134
194
106
210
54
86
132
142
68
132
2
26
88
10
66
0
108
246
118
52
166
32
108
84
66
128
230
254
60
16
44
46
2
2
2
2
2
20
114
18
60
52
88
171
202
114
84
56
115
91
15
0
0
0
0
0
0
0
0
0
32
16
48
41
25
48
112
88
80
59
81
104
104
109
101
7
33
5
17
91
27
17
67
2
54
37
29
28
32
18
54
84
18
49
21
37
73
117
80
64
4
31
45
37
48
18
10
82
70
98
99
105
36
119
88
156
148
154
10
97
98
82
6
50
108
36
66
3
52
82
66
16
108
16
24
36
90
74
130
0
143
211
130
91
15
0
0
0
0
0
0
0
0
0
32
16
48
73
97
88
112
48
96
123
57
28
40
40
68
23
17
5
5
16
29
35
117
100
60
10
11
17
51
3
72
64
20
17
16
0
49
48
68
173
45
97
32
95
93
79
15
98
64
223
116
97
61
81
85
158
142
36
2
54
48
112
8
32
169
171
210
140
0
80
197
97
84
192
212
146
251
71
7
91
28
113
185
91
15
0
0
0
0
0
0
0
0
0
32
16
48
73
169
108
112
48
80
123
209
42
8
64
136
135
225
9
121
84
108
103
35
6
32
32
32
43
1
97
35
64
96
115
99
74
120
210
22
151
133
141
49
115
105
253
253
48
74
33
1
3
49
53
145
56
8
104
16
20
80
8
8
105
79
38
103
131
153
171
163
12
109
237
217
93
125
181
180
241
68
52
4
91
15
0
0
0
0
0
0
0
0
0
32
16
48
49
32
48
112
48
97
51
8
40
104
41
43
35
18
24
49
99
131
203
81
16
59
35
75
154
132
69
69
69
52
101
16
20
20
85
133
44
13
84
144
102
70
107
239
143
218
205
4
0
128
53
161
129
0
188
240
72
136
52
54
104
80
86
132
195
121
83
21
53
55
35
55
81
145
13
9
105
169
0
104
91
15
0
0
0
0
0
0
0
0
0
32
16
48
49
32
49
113
49
97
51
10
43
105
41
41
35
16
32
49
0
96
114
83
3
33
97
64
67
64
80
81
57
75
39
34
32
0
20
84
2
2
6
122
94
168
36
36
32
108
66
202
216
112
72
124
120
72
64
0
68
20
50
2
12
96
60
20
69
104
104
108
30
33
107
66
128
4
65
1
65
98
134
134
91
15
0
0
0
0
0
0
0
0
0
32
16
48
49
16
40
113
49
97
51
40
109
163
65
65
75
210
154
249
17
48
26
87
17
157
230
169
109
104
40
107
32
32
54
94
71
72
75
11
18
2
56
48
15
24
32
63
72
15
8
72
67
148
212
5
88
216
64
212
89
160
168
226
110
106
36
134
68
156
210
216
24
90
94
180
6
55
54
70
16
68
81
81
91
15
0
0
0
0
0
0
0
0
0
32
16
48
49
33
49
113
49
97
51
9
41
105
41
41
35
17
32
48
0
96
18
80
1
33
96
64
3
97
32
80
48
72
23
33
64
80
16
88
23
67
99
49
40
104
55
103
148
160
20
32
71
143
231
31
87
135
39
105
72
16
125
97
229
53
57
33
4
6
130
52
160
128
170
142
206
170
180
181
165
165
188
62
91
15
0
0
0
0
0
0
0
0
0
32
16
48
49
97
49
113
49
97
51
103
55
105
41
65
75
61
0
4
0
30
26
8
29
5
6
13
2
58
32
48
34
5
36
98
42
72
76
8
116
112
62
60
106
36
98
116
102
176
66
16
92
8
12
66
26
68
72
64
4
60
25
35
15
48
56
112
243
17
17
52
16
72
195
83
80
71
149
197
207
19
215
78
91
15
0
0
0
0
0
0
0
0
0
32
16
48
49
73
64
112
49
97
51
121
34
57
43
41
75
49
25
12
117
55
84
14
114
117
101
16
91
65
96
44
12
76
34
16
0
48
72
52
0
16
43
57
24
64
64
26
21
1
32
96
8
37
5
13
49
33
49
59
19
67
102
8
9
59
45
96
51
66
226
82
104
37
36
139
132
74
74
96
239
219
113
148
91
15
0
0
0
0
0
0
0
0
0
32
16
48
49
73
52
112
48
96
51
121
108
108
42
42
39
49
43
37
97
143
201
163
8
96
23
73
145
201
47
164
4
96
96
34
66
230
0
64
118
195
67
37
141
129
61
117
21
149
205
89
255
77
41
96
48
80
160
4
132
1
79
85
11
87
81
122
122
37
129
101
53
36
38
68
196
76
142
5
116
16
78
139
91
15
0
0
0
0
0
0
0
0
0
32
16
48
49
49
73
113
49
81
51
49
121
89
65
81
3
1
48
80
192
32
130
0
33
65
80
0
195
97
112
96
98
61
71
79
232
161
43
28
145
151
35
98
109
132
205
104
168
129
85
81
68
164
160
44
44
53
53
93
108
76
132
166
96
34
14
8
112
178
8
180
178
138
66
102
74
208
13
109
194
82
8
68
91
15
0
0
0
0
0
0
0
0
0
32
16
48
25
32
33
112
48
60
27
82
19
114
69
206
131
192
16
192
156
132
205
88
87
207
246
254
38
96
4
49
20
48
50
32
88
79
19
25
44
46
78
55
117
16
24
29
49
37
53
21
5
2
31
17
11
114
6
12
9
6
68
101
9
130
74
98
243
78
70
202
218
88
208
80
12
70
14
52
162
0
235
168
91
15
0
0
0
0
0
0
0
0
0
32
16
48
25
16
32
112
48
60
27
68
50
118
68
206
3
98
20
124
44
69
109
164
128
160
24
17
17
36
101
32
16
15
11
27
18
46
106
15
47
76
87
19
19
9
105
97
32
20
1
1
35
98
163
162
32
68
96
113
80
25
48
124
80
178
147
25
17
23
66
142
17
72
57
60
116
96
97
48
32
149
199
6
91
15
0
0
0
0
0
0
0
0
0
32
16
24
0
0
8
112
88
76
36
68
220
244
108
172
172
202
248
26
64
144
244
20
34
38
34
34
8
24
26
48
48
62
126
34
54
18
18
18
42
98
34
48
85
34
4
36
44
15
69
8
68
87
179
57
113
48
120
113
203
203
75
77
69
27
73
68
24
16
54
145
57
43
107
227
153
228
164
152
84
71
7
172
91
15
0
0
0
0
0
0
0
0
0
32
16
24
0
0
4
118
90
20
36
4
78
254
104
72
200
76
238
238
152
8
104
104
196
234
130
48
32
32
8
65
33
21
21
69
89
139
197
3
33
115
109
245
177
0
224
96
2
78
68
65
83
83
3
52
50
114
34
83
83
26
2
36
14
40
0
43
73
66
10
8
26
20
52
52
30
2
10
0
98
197
97
57
91
15
0
0
0
0
0
0
0
0
0
32
16
24
0
64
160
112
88
76
164
224
212
44
108
108
192
88
46
4
12
28
74
49
5
63
0
0
36
1
63
33
3
73
121
39
89
220
80
96
95
157
145
237
75
8
28
76
204
72
192
174
140
156
178
51
191
4
41
136
68
165
161
80
215
198
65
67
35
5
64
216
128
3
33
68
65
109
42
33
80
71
4
54
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
32
32
112
48
120
100
64
33
117
69
76
12
8
75
143
47
40
42
97
59
83
216
99
1
89
81
195
178
40
96
207
119
82
3
134
22
124
104
235
224
163
98
162
18
16
77
133
38
98
20
28
43
44
36
6
36
112
65
84
107
96
87
19
31
136
0
152
139
185
233
224
160
232
36
39
14
39
21
24
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
32
80
112
48
120
80
72
216
72
68
76
24
64
208
88
28
50
68
134
178
40
180
38
84
82
80
78
70
86
198
100
204
4
44
14
68
76
64
24
73
120
121
194
226
216
55
54
87
208
64
100
7
242
84
70
20
76
113
76
113
104
43
34
31
6
88
136
11
104
37
88
147
66
78
34
16
148
192
195
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
32
96
112
48
120
100
36
120
176
40
76
12
76
140
222
90
22
42
34
104
137
200
2
64
99
196
103
40
74
111
65
224
145
48
59
65
169
168
160
32
80
89
79
19
57
40
32
19
0
48
16
42
96
23
34
32
15
73
79
7
20
48
63
107
59
85
176
173
205
145
132
128
133
100
79
195
161
59
120
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
32
36
116
88
120
100
68
78
114
106
14
12
10
14
16
48
48
12
22
0
24
40
64
72
72
72
26
54
114
120
24
40
100
50
112
48
20
70
82
206
114
30
90
86
86
196
15
104
128
116
68
172
17
54
80
208
227
131
133
204
205
148
71
97
3
2
6
198
83
131
168
134
130
74
104
81
213
13
128
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
32
48
112
48
120
100
36
44
104
68
76
12
76
216
84
38
40
92
152
144
148
132
74
34
72
72
4
92
130
68
78
212
56
168
156
82
210
208
2
202
98
68
96
76
204
139
140
8
29
44
40
51
80
40
9
34
34
3
8
38
103
126
15
29
26
18
45
68
140
33
80
68
101
44
101
129
213
69
69
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
32
84
117
236
204
100
68
110
79
200
12
172
12
21
53
116
37
160
32
15
23
6
0
88
26
115
83
185
49
81
81
145
147
192
196
193
137
81
81
1
75
110
24
80
0
56
120
72
136
48
56
24
48
0
131
67
64
112
176
248
239
75
10
8
200
64
199
65
37
133
197
9
95
77
128
248
163
147
35
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
32
52
118
90
22
62
68
46
110
104
36
64
108
78
56
56
32
80
72
72
40
160
104
0
16
8
8
216
16
160
44
37
65
204
108
200
76
71
123
250
104
26
122
235
163
235
1
134
128
9
79
12
12
180
220
241
81
83
121
65
69
69
1
130
0
11
35
49
109
105
98
84
12
104
38
42
1
41
4
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
16
48
112
48
120
100
48
96
104
68
76
12
68
68
26
74
40
74
40
32
38
44
14
46
42
34
6
8
26
50
8
8
18
20
12
40
64
30
6
4
2
112
194
150
112
162
130
236
222
210
148
226
98
116
34
176
34
32
34
20
20
66
10
42
110
9
27
50
62
26
48
97
145
164
35
100
97
33
67
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
16
44
116
88
21
62
54
110
202
106
75
194
22
70
208
144
5
120
89
200
210
136
57
38
40
32
12
171
35
22
17
97
103
107
41
8
64
161
75
47
93
153
175
205
44
4
4
116
164
139
192
167
142
214
164
34
22
34
160
172
40
178
163
83
83
53
118
66
29
17
69
133
20
20
85
29
60
76
109
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
80
96
112
88
76
100
108
68
108
108
172
44
160
48
4
12
74
66
232
72
164
144
52
32
68
104
172
128
60
128
40
24
2
32
108
228
196
196
142
30
8
92
200
68
6
0
200
202
136
68
108
192
200
212
248
80
144
128
22
26
2
66
128
216
85
8
2
62
32
52
59
48
116
208
3
106
107
228
139
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
80
88
116
88
21
62
106
86
70
106
75
194
168
130
22
0
5
110
38
100
96
20
37
40
24
8
24
26
21
22
87
22
23
102
165
128
104
84
213
228
249
122
208
0
104
8
32
40
174
6
153
17
27
25
101
73
105
41
101
73
199
51
39
91
88
106
224
144
88
144
43
11
101
81
11
247
16
104
161
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
48
96
112
88
76
100
44
100
104
109
172
44
32
80
81
11
70
66
8
8
23
17
48
53
4
10
23
51
3
56
8
20
17
49
52
53
113
3
19
55
37
108
110
5
93
25
44
37
57
28
82
6
197
240
228
32
64
2
220
201
9
67
143
109
217
213
86
19
57
53
85
5
120
172
48
18
76
2
35
91
15
0
0
0
0
0
0
0
0
0
32
16
24
32
52
108
118
54
22
62
46
100
102
64
214
64
70
50
90
200
84
68
130
128
130
132
16
216
16
8
10
114
102
132
10
132
6
119
35
163
38
96
21
245
69
209
64
32
73
215
85
80
81
21
45
77
104
163
206
222
69
77
29
56
5
72
40
128
128
73
67
79
168
136
5
70
136
179
211
33
19
98
79
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
0
0
112
88
76
196
70
105
249
108
108
236
109
73
209
154
28
88
27
107
107
137
33
40
3
15
8
110
40
102
75
5
13
33
49
37
52
49
108
112
33
81
0
61
41
97
46
32
55
54
107
72
228
140
14
13
101
153
200
120
24
249
202
193
19
32
112
215
224
0
40
43
9
103
6
84
215
222
20
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
16
0
112
88
76
40
32
112
249
108
172
168
128
209
211
154
144
44
34
147
51
80
74
130
132
193
101
21
81
91
11
71
71
214
212
5
41
97
21
61
105
86
70
76
36
34
66
192
82
146
152
65
193
211
211
89
211
95
211
49
145
121
97
41
175
8
128
4
204
8
120
101
125
223
200
32
145
130
192
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
16
32
112
48
120
40
72
104
172
156
148
82
198
66
250
64
220
38
82
128
172
56
137
12
76
76
88
96
121
124
48
6
16
18
199
66
29
69
158
134
217
196
196
135
228
72
169
24
14
113
187
9
149
86
21
53
49
112
83
92
200
39
57
29
12
51
113
1
224
20
33
3
60
11
82
82
14
16
112
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
16
16
112
88
120
68
72
124
228
108
14
22
130
76
208
68
230
134
208
148
96
18
12
122
106
40
88
214
203
177
146
0
0
101
165
37
124
76
188
107
103
41
9
0
72
51
3
48
44
43
33
35
71
18
50
10
40
37
69
33
97
18
82
208
68
68
128
82
206
236
157
97
131
45
141
29
69
5
97
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
40
48
112
48
120
112
52
34
104
40
76
0
92
70
86
14
22
52
70
38
20
36
0
18
50
102
6
46
6
26
42
56
0
80
28
42
58
2
26
48
8
16
20
5
21
8
20
80
120
245
133
132
64
204
68
219
29
157
201
250
126
107
33
132
32
90
212
209
197
89
49
65
33
45
97
208
136
149
33
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
40
88
112
88
77
133
180
208
69
181
27
219
80
81
91
139
129
195
39
14
33
29
4
0
64
225
65
14
33
65
108
40
176
16
48
124
86
130
226
36
32
96
65
66
24
72
76
106
43
42
51
122
104
28
17
38
96
44
3
2
15
2
52
20
0
108
121
46
106
100
96
104
12
66
204
1
136
168
156
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
48
96
112
88
76
168
100
96
104
108
172
196
52
28
84
220
156
4
24
128
72
68
130
160
160
96
48
80
73
71
48
32
65
65
19
9
60
64
27
57
83
81
85
95
87
23
82
16
90
128
165
225
249
49
105
65
22
30
102
178
51
9
34
16
43
9
16
16
17
25
33
65
100
96
32
40
71
113
169
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
48
48
112
48
120
112
96
48
104
64
76
0
8
32
80
68
46
34
16
8
12
30
6
6
20
44
2
13
30
34
20
16
21
21
32
22
48
75
119
9
52
84
23
53
33
67
85
97
67
29
13
64
32
36
33
51
112
209
39
6
114
36
71
198
72
124
104
2
66
194
196
140
85
68
64
208
129
51
143
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
48
81
112
49
122
69
98
115
34
67
150
21
68
161
160
128
166
208
36
66
40
37
102
28
8
120
44
90
2
26
2
32
8
76
34
26
26
50
52
37
36
5
24
40
4
31
64
127
46
20
32
81
162
26
96
225
66
67
194
192
166
172
184
141
208
65
70
96
194
122
42
40
140
159
188
19
34
166
140
91
15
0
0
0
0
0
0
0
0
0
32
16
24
16
24
36
112
48
120
112
120
60
112
40
76
0
0
92
204
4
26
34
98
78
132
118
102
34
56
124
196
146
220
140
4
66
120
104
36
74
90
194
6
10
68
68
64
104
72
44
64
60
120
204
40
164
180
180
150
68
194
200
224
117
53
32
78
4
42
39
45
100
68
224
212
49
45
9
76
192
96
147
19
91
15
0
0
0
0
0
0
0
0
0
32
16
24
8
8
32
112
48
120
120
100
120
116
41
77
5
5
9
117
7
23
59
107
99
37
49
19
32
32
104
130
34
48
55
94
70
74
74
230
110
98
110
14
58
96
116
128
48
16
48
34
34
6
78
36
8
4
24
58
66
228
208
70
10
78
136
224
100
86
6
224
212
148
204
76
208
212
36
172
32
65
77
88
91
15
0
0
0
0
0
0
0
0
0
32
16
24
8
8
96
112
88
76
20
68
248
108
108
108
96
234
232
72
12
28
49
70
36
0
136
0
3
20
7
54
120
113
59
16
50
58
32
19
19
74
98
32
1
1
27
49
12
40
9
15
29
20
7
63
49
29
52
65
104
16
55
7
101
196
65
128
56
120
172
217
159
139
149
196
193
136
136
99
24
46
47
136
91
15
0
0
0
0
0
0
0
0
0
32
16
24
8
48
48
112
48
120
120
116
48
104
40
76
4
8
72
138
2
22
44
98
62
102
252
98
66
82
88
208
146
18
16
92
98
74
4
172
234
44
12
46
32
164
10
161
42
74
72
232
228
217
26
70
68
200
205
83
82
133
0
102
131
65
172
4
44
100
97
17
19
89
75
47
7
33
136
184
57
97
165
161
91
15
0
0
0
0
0
0
0
0
0
32
16
24
8
24
48
112
88
76
120
104
104
104
108
173
36
0
12
28
90
71
158
173
170
4
54
33
96
36
80
3
116
37
32
18
66
26
80
75
202
163
36
54
96
52
82
28
236
140
150
66
150
48
64
98
162
40
108
11
66
70
14
114
80
1
174
28
54
36
17
67
196
4
66
17
85
65
124
72
40
9
165
21
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
32
32
112
236
12
56
64
76
118
206
90
82
190
118
166
240
6
198
192
0
96
8
20
72
88
200
40
48
16
0
46
38
68
20
38
126
102
96
84
218
70
70
8
98
128
192
32
84
132
132
70
6
2
2
68
2
205
194
136
194
166
228
217
64
118
100
232
147
179
190
153
184
132
13
45
100
72
192
48
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
32
80
112
88
76
84
64
108
36
108
108
140
66
26
16
68
16
116
68
48
48
52
88
136
8
48
112
40
96
80
24
0
64
16
72
64
32
128
228
80
68
102
6
232
108
156
30
78
216
212
166
160
34
174
104
160
40
76
118
224
50
160
40
8
32
111
78
206
174
36
80
51
2
24
10
82
66
31
0
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
32
96
112
88
76
98
65
120
104
108
173
46
13
20
57
10
71
66
117
100
38
54
49
56
32
80
88
84
96
80
26
47
35
34
10
64
83
129
177
168
106
108
55
143
87
163
10
145
129
209
140
152
89
197
45
15
3
23
84
68
83
16
70
234
170
218
210
215
217
225
4
70
72
85
64
1
226
2
51
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
16
24
112
88
76
212
84
204
232
108
108
224
96
192
196
72
16
92
26
24
76
96
70
34
4
32
44
68
102
32
70
70
50
114
18
50
34
98
186
34
118
150
180
50
116
116
67
68
69
52
36
23
1
8
41
40
96
1
113
112
80
0
48
127
223
191
7
120
228
71
105
40
104
136
76
67
5
33
21
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
80
16
112
88
12
56
96
101
229
181
54
82
125
43
95
21
68
64
65
17
5
16
17
51
29
51
98
77
20
24
5
25
33
108
117
129
218
136
204
77
5
118
114
35
99
110
134
72
6
16
25
56
50
66
4
100
17
33
49
17
32
97
45
33
0
17
0
57
59
33
43
42
91
90
117
80
208
209
209
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
40
32
112
88
76
84
68
248
168
108
172
140
90
200
234
10
156
52
148
116
150
100
192
128
216
88
116
20
32
32
32
64
8
48
39
41
56
56
112
64
75
1
4
24
40
36
79
49
9
8
0
20
19
43
106
37
81
13
83
17
49
100
98
103
233
171
194
35
12
68
132
8
11
72
109
88
160
134
54
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
40
16
112
88
76
212
68
224
228
108
108
224
108
194
202
68
16
80
196
28
86
88
88
80
152
116
90
144
146
192
196
140
194
218
26
46
92
164
38
102
192
68
70
12
58
42
0
120
132
130
68
166
166
46
42
2
64
212
156
234
64
66
106
122
160
24
48
188
24
8
107
8
44
104
136
12
45
48
106
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
40
80
112
48
120
96
40
96
32
65
77
97
40
92
17
51
47
15
40
6
71
3
27
24
59
91
117
53
116
71
64
116
1
41
41
96
133
76
108
70
106
79
87
133
204
9
89
128
0
187
49
3
135
78
112
232
104
160
161
197
5
149
133
141
170
138
24
247
243
107
42
42
74
66
42
0
3
18
24
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
40
88
112
48
120
96
40
100
40
68
76
97
72
136
164
52
50
15
8
112
104
77
117
101
44
32
49
35
35
39
10
30
19
35
43
0
33
97
1
37
20
23
56
60
43
49
33
0
35
86
18
64
80
193
99
161
48
100
102
194
66
225
209
88
28
136
34
36
78
27
156
192
68
212
76
76
165
32
120
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
72
72
112
88
76
96
104
36
88
108
108
66
168
168
36
4
16
38
68
36
69
125
9
5
11
43
23
39
23
19
17
53
17
37
116
4
0
60
16
66
211
25
150
182
232
196
232
106
242
82
82
16
16
30
4
70
220
200
212
230
202
130
19
64
82
14
232
252
61
108
77
164
152
0
109
132
100
70
211
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
36
80
112
48
120
96
44
106
38
68
76
98
74
134
16
58
50
14
10
116
19
11
26
8
44
33
17
5
32
52
20
17
11
7
63
37
3
47
1
2
48
48
113
41
41
73
115
54
84
4
30
36
52
68
156
132
100
38
0
48
102
124
70
140
241
233
61
40
42
136
23
7
103
184
148
244
113
11
0
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
36
84
112
48
120
56
44
104
76
70
150
132
248
48
84
196
160
172
2
70
132
156
166
56
72
104
36
100
2
48
14
40
88
84
20
82
50
66
64
52
48
68
16
34
64
38
4
44
110
14
49
43
124
64
38
7
97
25
82
36
102
113
45
73
193
128
9
41
105
104
64
53
185
59
21
21
131
42
170
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
48
80
112
48
120
96
32
112
72
64
76
14
78
128
80
196
238
38
64
106
42
94
70
40
40
82
18
82
222
198
200
68
63
150
208
80
82
82
75
240
112
52
148
84
145
168
166
8
72
68
69
8
49
36
33
24
11
34
82
122
109
84
95
82
42
42
68
130
178
52
164
11
81
124
34
100
231
105
197
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
48
96
112
48
120
96
32
96
104
68
76
98
34
50
90
26
50
14
44
36
84
15
2
8
56
40
75
65
80
68
64
59
75
107
216
81
72
111
155
27
130
50
16
195
97
224
238
162
246
214
33
99
114
16
24
4
137
8
15
99
35
104
65
62
70
68
33
180
187
186
39
66
100
205
72
8
168
138
16
91
15
0
0
0
0
0
0
0
0
0
32
16
24
40
108
72
116
88
76
184
124
120
90
106
109
201
34
140
13
7
17
155
26
232
107
169
137
209
67
71
125
101
188
170
162
0
33
69
133
44
38
2
80
36
104
75
161
162
42
30
59
58
82
140
217
80
13
28
20
80
14
16
41
68
77
176
38
16
2
60
66
194
198
98
18
54
60
96
129
3
9
28
5
91
15
0
0
0
0
0
0
0
0
0
32
16
24
72
32
88
112
48
120
248
184
220
68
64
76
222
12
4
64
196
238
198
234
40
52
50
74
104
66
96
64
52
84
76
76
72
74
74
70
0
6
48
6
42
2
48
86
51
5
80
30
50
52
21
33
96
100
28
4
31
11
41
11
18
83
81
19
50
18
96
45
37
121
201
148
193
88
89
72
136
229
69
110
91
15
0
0
0
0
0
0
0
0
0
32
16
24
20
32
0
112
88
20
28
92
134
250
182
38
130
242
194
88
18
150
208
182
254
226
52
112
18
2
4
4
116
130
78
12
6
4
6
2
51
18
2
8
1
12
13
28
12
39
5
22
61
110
35
89
9
92
80
208
80
195
183
161
135
240
128
153
24
58
106
36
89
91
164
193
0
34
48
115
146
30
88
22
91
15
0
0
0
0
0
0
0
0
0
32
16
24
36
80
81
112
48
120
60
106
83
146
69
150
93
198
133
128
76
162
33
130
29
252
86
154
80
192
96
64
8
136
82
80
72
32
0
88
84
212
208
192
56
124
56
112
88
76
24
44
73
138
226
244
164
22
55
116
66
70
144
148
37
44
41
0
48
124
75
130
120
64
56
40
35
130
54
156
148
128
255
196
91
15
0
0
0
0
0
0
0
0
0
32
16
24
36
36
88
116
88
20
60
36
108
70
106
74
194
66
48
84
0
8
98
96
132
140
192
150
38
42
58
22
84
118
54
70
70
68
120
25
91
128
0
0
0
45
97
100
0
0
32
87
7
29
17
84
116
111
1
32
20
54
34
19
11
33
51
72
25
13
1
24
42
52
103
33
71
117
105
2
80
27
122
48
91
15
0
0
0
0
0
0
0
0
0
32
16
24
36
36
52
117
88
13
60
18
41
111
6
91
80
86
17
57
16
32
4
52
53
69
13
5
8
19
15
47
100
228
70
15
41
27
43
65
152
8
115
64
108
64
110
49
105
111
172
5
25
16
33
99
71
71
97
48
5
34
18
40
47
95
138
60
21
14
0
72
107
195
18
80
120
120
16
156
28
196
128
175
91
15
0
0
0
0
0
0
0
0
0
32
16
24
36
48
96
116
52
20
60
28
102
110
66
212
194
228
196
80
16
148
244
20
24
96
192
208
32
96
8
0
4
156
140
88
105
192
156
244
124
9
3
116
44
108
64
195
89
162
32
0
56
3
3
193
192
161
81
115
69
76
67
65
17
75
89
77
144
88
185
140
22
36
91
129
128
237
12
74
130
68
16
43
91
15
0
0
0
0
0
0
0
0
0
32
16
24
36
100
32
112
88
76
188
164
128
172
108
172
202
120
152
204
12
156
13
36
132
4
0
192
103
102
67
74
40
76
99
32
120
122
226
184
83
146
22
28
92
148
15
68
68
7
36
96
17
48
23
225
208
208
199
152
144
199
104
15
59
88
143
159
162
166
17
28
16
1
28
80
129
1
34
51
49
113
97
65
91
15
0
0
0
0
0
0
0
0
0
32
16
24
48
80
96
112
88
76
104
196
64
108
108
108
68
212
64
14
12
28
40
104
4
118
130
0
8
28
4
44
126
14
144
192
136
170
201
232
232
168
248
85
89
40
152
8
0
75
3
8
64
16
209
47
91
81
97
80
211
75
215
212
68
160
167
165
36
35
41
128
46
45
45
0
40
110
109
57
48
33
57
82
91
15
0
0
0
0
0
0
0
0
0
32
16
24
48
96
0
112
48
120
104
96
72
248
40
76
100
160
44
136
116
22
12
68
154
216
82
166
130
112
178
14
70
148
202
216
254
136
164
18
34
99
67
172
36
8
25
61
105
4
3
178
23
37
39
35
136
212
213
85
80
196
237
104
12
13
65
205
36
161
25
3
60
102
0
99
6
123
112
96
3
58
2
52
91
15
0
0
0
0
0
0
0
0
0
32
16
24
48
96
32
112
88
20
49
100
140
172
108
74
199
202
200
192
12
5
97
0
239
170
4
167
71
6
88
16
16
99
59
25
53
5
37
45
55
104
64
19
45
5
1
7
35
14
2
2
34
24
40
88
6
10
58
54
96
99
41
32
115
80
64
127
119
122
113
184
16
9
25
17
84
212
86
19
41
96
73
67
91
15
0
0
0
0
0
0
0
0
0
32
16
24
48
96
96
112
48
120
48
100
96
180
156
148
88
204
140
142
18
42
32
66
202
50
80
0
4
46
106
78
146
56
124
50
86
48
12
10
92
78
195
143
72
64
161
5
65
25
128
17
215
5
177
235
125
108
221
29
220
80
200
179
151
150
145
113
132
4
224
38
100
204
56
120
84
10
135
131
19
16
57
2
91
15
0
0
0
0
0
0
0
0
0
32
16
24
48
40
88
112
88
120
104
12
100
40
108
14
100
136
172
164
146
230
170
130
34
112
212
66
98
98
144
144
116
20
198
130
132
18
42
40
74
106
210
114
18
14
30
40
10
32
0
8
4
20
22
18
48
120
40
108
80
80
92
150
46
162
160
153
67
210
0
232
107
7
67
176
28
208
113
225
73
77
109
75
91
15
0
0
0
0
0
0
0
0
0
32
16
24
48
36
104
112
88
76
222
62
122
96
108
108
230
134
86
84
214
28
94
92
8
114
130
234
42
40
130
114
180
38
100
226
234
72
248
76
72
60
24
184
176
40
32
32
64
140
84
68
0
0
65
226
196
224
193
129
195
198
102
80
127
99
99
6
42
144
139
151
196
199
219
147
209
211
18
96
108
237
141
93
91
15
0
0
0
0
0
0
0
0
0
32
16
24
48
48
48
112
88
76
104
4
48
104
108
108
40
88
76
82
86
16
0
68
36
44
124
10
26
56
64
160
128
12
138
144
196
66
66
196
196
82
114
78
2
86
68
170
24
42
98
120
24
18
20
6
5
38
58
60
84
4
41
88
76
64
98
102
99
98
83
2
14
48
49
10
128
54
144
92
97
112
216
155
91
15
0
0
0
0
0
0
0
0
0
32
16
24
24
40
32
113
49
121
25
56
24
115
71
151
159
192
224
175
43
96
96
31
31
231
15
7
39
8
128
79
119
112
236
88
216
192
64
147
193
73
201
0
32
88
24
25
19
26
24
28
52
80
4
7
9
26
32
66
26
154
144
132
72
205
75
231
130
130
211
241
89
161
211
29
41
77
17
4
16
112
81
133
91
15
0
0
0
0
0
0
0
0
0
32
16
24
24
40
80
112
48
120
64
96
96
72
68
76
20
64
24
84
28
40
64
72
60
60
4
44
42
10
18
16
2
32
50
122
26
0
62
26
30
67
19
2
54
54
64
109
33
124
96
0
44
41
65
93
103
32
40
25
65
36
0
36
124
83
103
71
160
40
19
67
3
8
73
217
143
215
25
87
52
116
91
129
91
15
0
0
0
0
0
0
0
0
0
32
16
24
24
40
104
116
52
76
64
84
197
12
66
132
130
141
247
176
54
116
114
17
49
76
28
96
52
1
83
67
65
137
3
99
33
34
112
135
9
69
13
73
75
124
116
104
22
54
4
16
10
33
69
78
26
24
10
9
23
42
96
152
125
45
17
19
51
103
193
51
3
116
196
33
115
21
120
97
197
148
64
224
91
15
0
0
0
0
0
0
0
0
0
32
16
24
24
40
88
112
48
120
24
56
100
68
66
76
68
192
168
140
30
54
122
72
40
104
100
42
42
34
32
4
18
1
89
25
55
29
21
29
53
51
65
9
13
33
37
0
38
112
240
88
90
29
44
65
92
136
140
84
67
223
116
120
122
132
1
224
130
48
38
96
103
192
130
36
38
7
21
76
37
38
124
237
91
15
0
0
0
0
0
0
0
0
0
32
16
24
24
40
52
117
52
21
46
98
76
111
46
15
34
104
8
19
0
32
40
107
104
13
14
26
8
112
40
35
50
8
32
96
100
164
64
67
120
108
106
152
20
4
14
18
78
70
84
102
46
40
34
50
32
6
66
40
34
80
118
164
188
14
2
70
6
206
84
192
68
114
82
208
4
78
18
88
107
163
131
32
91
15
0
0
0
0
0
0
0
0
0
32
16
24
24
20
48
112
48
120
24
28
60
104
68
148
68
216
68
166
38
98
50
66
100
196
44
22
30
54
18
16
16
64
0
12
28
60
24
52
92
136
4
6
0
76
98
72
12
100
126
98
38
42
32
120
106
171
138
2
116
84
21
85
22
120
176
40
47
45
8
34
116
212
83
23
33
65
96
160
11
35
44
44
91
15
0
0
0
0
0
0
0
0
0
32
16
24
24
48
96
112
48
120
64
104
96
104
68
148
20
68
172
140
204
98
228
145
152
4
1
13
68
83
128
121
171
19
42
41
62
90
187
9
89
72
98
67
65
86
66
71
19
48
17
20
56
72
38
44
33
11
16
35
35
103
12
13
11
19
27
51
7
27
24
16
51
72
104
104
32
8
108
106
38
54
50
38
91
15
0
0
0
0
0
0
0
0
0
32
16
24
24
41
88
116
53
121
65
99
100
42
47
75
121
67
162
164
17
21
4
28
65
195
99
85
93
41
54
112
17
211
66
6
36
115
194
80
203
249
154
130
248
16
230
12
76
143
90
22
70
42
42
34
64
48
19
19
26
24
44
53
29
5
8
4
16
5
5
61
5
5
11
107
69
32
48
64
137
249
9
99
91
15
0
0
0
0
0
0
0
0
0
32
16
24
12
48
96
112
88
76
122
114
98
104
108
173
37
100
168
142
10
71
69
132
64
195
89
81
49
121
35
83
15
11
27
42
0
49
45
20
4
7
7
2
26
3
33
56
28
24
63
32
60
8
72
3
48
52
4
70
113
87
214
246
173
165
5
13
116
21
33
169
1
133
129
8
11
107
76
202
88
17
171
232
91
15
0
0
0
0
0
0
0
0
0
32
16
24
17
33
49
112
48
120
115
105
41
106
69
76
111
97
32
49
36
40
11
19
35
66
125
75
26
23
4
1
29
56
84
1
39
20
28
42
0
60
57
23
32
100
38
70
107
74
79
108
36
44
85
148
16
66
16
70
65
78
74
126
236
69
13
4
195
16
212
5
5
76
202
218
216
225
233
171
248
24
24
3
91
15
0
0
0
0
0
0
0
0
0
32
16
24
9
13
21
117
53
21
35
71
107
227
67
213
145
163
80
216
128
148
200
72
23
103
151
119
51
107
230
148
161
9
25
65
16
84
76
110
36
38
33
35
98
194
37
44
80
12
104
64
193
32
64
72
216
91
81
64
64
113
97
99
247
196
135
171
225
243
3
102
98
239
1
68
4
69
73
21
44
133
67
28
91
15
0
0
0
0
0
0
0
0
0
32
16
24
104
64
96
112
48
120
224
120
88
108
156
148
212
68
10
12
64
220
82
10
150
176
188
146
50
32
96
22
100
116
162
226
66
35
161
2
65
0
160
145
193
192
129
192
224
97
51
57
82
160
145
131
35
16
9
0
50
115
35
99
40
15
30
17
2
64
127
23
11
1
66
48
28
236
129
192
248
169
154
202
91
15
0
0
0
0
0
0
0
0
0
32
16
24
44
52
84
114
50
122
58
16
116
150
68
148
92
136
200
220
78
96
32
104
132
13
9
28
16
48
112
103
7
0
14
4
36
23
21
5
13
24
56
3
13
20
36
24
56
27
21
17
17
51
87
87
17
20
70
169
57
57
93
213
224
200
0
102
64
122
11
232
8
61
45
5
4
71
73
227
7
97
72
89
91
15
0
0
0
0
0
0
0
0
0
32
16
33
32
48
96
112
49
107
72
40
96
104
43
45
12
40
56
56
63
57
7
19
0
16
55
99
0
36
8
8
7
55
119
151
135
175
215
183
48
84
65
101
129
41
5
153
240
20
124
104
224
224
128
60
165
205
129
17
19
103
71
65
67
97
195
11
33
25
224
66
68
84
92
140
207
13
8
40
74
218
154
90
91
15
0
0
0
0
0
0
0
0
0
32
16
33
32
33
33
113
49
51
36
67
33
113
65
19
26
42
33
80
64
210
81
9
9
41
100
75
36
164
39
59
59
43
34
64
66
144
92
28
36
67
5
106
50
75
1
32
85
108
21
49
43
48
39
7
34
13
9
7
62
113
17
49
122
234
81
81
22
86
148
207
68
58
128
145
198
66
18
138
250
234
184
56
91
15
0
0
0
0
0
0
0
0
0
32
16
33
16
32
32
112
49
51
48
48
32
113
67
19
20
16
25
83
67
19
61
57
75
117
19
18
20
44
97
73
40
46
8
33
34
40
47
105
36
49
52
100
38
82
18
5
12
67
28
64
38
116
70
98
72
70
68
78
28
86
114
2
48
14
82
130
8
48
94
100
116
82
2
22
6
32
130
8
32
56
8
47
91
15
0
0
0
0
0
0
0
0
0
32
16
33
1
33
81
113
49
51
1
113
105
39
65
19
1
104
120
172
130
18
64
175
9
135
1
30
114
204
236
229
93
164
180
196
76
72
74
75
115
86
198
238
166
172
6
20
68
18
146
50
122
154
154
48
124
10
18
78
68
39
42
76
72
104
37
41
99
56
40
90
73
3
49
23
127
70
29
29
92
108
132
140
91
15
0
0
0
0
0
0
0
0
0
32
16
33
33
64
0
112
49
51
33
96
112
248
67
19
25
53
36
90
95
19
80
2
31
13
41
79
97
121
8
16
49
49
12
20
8
44
36
12
11
9
16
8
24
40
50
54
78
97
96
76
6
80
192
88
112
122
126
204
192
80
8
205
194
72
2
48
172
211
162
10
202
236
78
3
32
41
72
64
66
77
184
248
91
15
0
0
0
0
0
0
0
0
0
32
16
33
33
65
33
113
49
51
33
97
97
113
65
19
25
48
40
40
40
10
16
1
25
40
36
67
26
56
8
8
8
35
86
82
82
16
28
63
34
22
86
70
70
99
82
18
112
212
20
149
4
133
170
200
4
229
104
252
200
79
234
71
66
69
54
34
144
81
128
200
12
194
166
132
46
47
4
192
1
69
101
164
91
15
0
0
0
0
0
0
0
0
0
32
16
33
17
32
52
117
49
107
89
92
46
111
45
45
1
23
1
85
1
52
98
8
44
101
69
161
32
11
124
176
164
132
205
179
144
240
146
236
38
72
100
183
166
6
20
80
64
128
42
32
24
16
22
82
78
76
78
118
118
104
26
194
10
19
3
2
132
195
9
141
141
184
192
3
133
165
157
81
71
69
229
96
91
15
0
0
0
0
0
0
0
0
0
32
16
33
49
33
49
113
49
51
25
9
41
105
65
19
81
0
32
48
72
202
184
89
89
32
80
91
170
48
16
16
36
103
134
4
164
144
7
51
124
124
238
128
15
111
72
193
64
24
123
105
113
208
16
192
1
47
0
119
193
129
11
107
38
38
100
33
21
61
57
100
124
44
46
82
2
1
36
12
73
71
17
8
91
15
0
0
0
0
0
0
0
0
0
32
16
33
49
49
48
112
49
107
41
49
50
106
43
45
47
0
1
83
1
89
112
54
66
98
93
141
3
4
60
52
28
88
8
3
8
12
6
39
39
66
31
20
12
25
61
92
25
45
33
35
49
55
84
21
0
1
77
44
39
35
3
46
126
47
122
120
111
83
206
68
129
84
80
132
245
81
185
33
48
102
16
8
91
15
0
0
0
0
0
0
0
0
0
32
16
33
85
17
85
118
54
107
111
123
255
148
64
69
117
64
64
31
79
53
9
11
59
4
0
39
103
0
6
4
1
48
56
123
203
204
60
126
54
40
100
196
92
98
34
98
34
110
114
130
6
12
12
52
2
32
112
184
24
19
2
24
4
116
200
203
10
10
8
105
96
103
94
194
196
235
190
27
100
48
17
209
91
15
0
0
0
0
0
0
0
0
0
32
16
17
32
32
80
112
48
35
50
38
108
36
68
199
8
29
58
16
88
67
104
136
0
3
32
27
22
58
42
26
24
23
48
16
50
2
0
4
24
7
42
27
2
66
162
112
68
65
250
224
212
42
166
128
204
235
42
4
224
20
44
66
74
56
72
130
162
133
134
128
132
198
79
121
120
192
8
93
229
217
0
128
91
15
0
0
0
0
0
0
0
0
0
32
16
17
32
96
33
112
49
19
50
121
59
114
67
211
152
164
3
6
64
83
19
67
57
121
116
37
32
32
39
29
19
73
0
126
60
24
32
32
14
108
4
4
66
11
26
107
42
107
122
113
144
193
136
29
12
121
168
160
48
128
140
68
142
4
96
136
12
204
194
75
89
93
13
192
68
237
17
133
199
192
162
35
91
15
0
0
0
0
0
0
0
0
0
32
16
17
32
48
48
112
88
75
176
25
48
105
108
111
202
210
146
139
140
203
66
82
84
128
98
10
26
32
65
19
83
25
83
24
33
49
177
249
81
107
201
225
192
146
218
130
148
23
5
19
19
29
234
184
210
240
227
133
136
82
6
4
34
4
137
196
128
180
20
38
84
37
120
28
196
218
147
27
73
72
204
98
91
15
0
0
0
0
0
0
0
0
0
32
16
17
16
0
33
113
49
19
32
113
115
119
41
99
34
98
99
171
4
4
97
177
65
148
145
25
110
82
3
118
244
102
228
162
8
39
91
1
157
25
101
69
108
9
75
79
3
7
80
8
104
36
60
116
55
48
72
136
9
66
64
94
68
192
123
170
170
38
99
192
47
166
174
128
133
148
27
132
0
32
41
116
91
15
0
0
0
0
0
0
0
0
0
32
16
17
16
32
80
112
48
35
36
48
104
37
69
199
92
13
114
27
131
153
144
68
96
105
205
172
1
2
0
6
99
33
92
65
67
6
37
48
19
35
36
116
113
28
36
36
16
51
52
50
69
20
78
68
120
66
12
100
97
0
42
90
68
174
254
62
82
78
48
76
66
26
26
90
64
34
1
10
202
202
2
34
91
15
0
0
0
0
0
0
0
0
0
32
16
17
16
32
33
113
49
35
32
50
35
113
65
195
132
83
65
81
64
130
29
40
127
99
99
107
124
17
35
36
36
52
36
13
64
98
102
166
182
100
94
75
68
194
98
8
138
48
2
68
10
238
228
164
162
160
228
80
80
0
44
126
74
216
128
152
204
4
18
80
0
244
42
74
10
40
60
76
38
36
126
122
91
15
0
0
0
0
0
0
0
0
0
32
16
17
1
1
33
113
49
19
41
33
113
113
65
211
201
136
168
168
40
74
48
55
97
104
128
21
47
60
26
56
93
75
65
4
21
2
26
33
1
13
16
16
37
5
12
20
31
20
22
7
2
11
18
21
5
13
1
12
12
89
0
1
5
85
163
228
110
142
202
232
192
64
130
161
160
209
240
63
97
65
34
13
91
15
0
0
0
0
0
0
0
0
0
32
16
17
18
25
34
113
48
35
38
21
62
117
68
199
6
32
64
160
44
66
108
225
158
192
32
16
20
24
24
90
16
72
8
8
24
21
53
52
48
0
17
51
39
4
16
0
51
53
37
69
9
25
39
7
68
92
134
47
45
1
117
97
232
104
74
42
104
122
78
12
44
40
61
101
193
195
40
42
1
71
117
161
91
15
0
0
0
0
0
0
0
0
0
32
16
17
48
80
16
112
48
35
100
192
96
224
64
199
220
221
132
128
128
159
38
36
68
64
224
95
162
224
8
65
105
31
76
12
91
199
207
11
30
50
33
5
9
0
1
25
25
3
0
5
20
26
51
33
35
38
55
38
48
16
84
37
29
57
80
95
214
142
204
21
37
105
196
32
54
98
40
66
74
2
34
48
91
15
0
0
0
0
0
0
0
0
0
32
16
17
48
48
96
112
88
75
96
49
98
105
108
175
42
34
86
85
10
75
66
10
10
16
8
56
52
5
32
34
32
16
0
4
50
30
42
38
32
60
18
41
70
96
4
14
21
49
50
44
8
8
9
1
20
18
30
4
15
3
45
81
19
56
75
89
120
100
177
43
105
45
33
115
198
106
108
9
98
66
120
10
91
15
0
0
0
0
0
0
0
0
0
32
16
17
48
48
48
112
48
35
100
48
48
105
68
199
220
77
218
83
74
67
38
68
80
129
168
40
34
22
86
86
70
79
102
114
118
18
16
12
44
64
83
72
24
35
60
38
49
48
7
45
12
12
5
28
28
83
24
46
59
40
64
115
103
33
65
56
107
75
97
0
121
36
84
85
193
233
44
11
40
7
70
76
91
15
0
0
0
0
0
0
0
0
0
32
16
17
48
81
16
112
48
35
82
195
124
228
156
199
200
248
140
75
8
11
40
39
136
0
24
59
56
48
112
45
42
36
4
3
46
4
28
24
16
48
40
2
18
4
2
24
8
1
76
2
26
16
48
83
122
124
46
66
100
223
70
162
10
105
65
211
82
128
168
129
129
185
28
25
219
33
135
206
141
204
209
17
91
15
0
0
0
0
0
0
0
0
0
32
16
17
24
40
0
112
48
35
120
84
128
248
68
199
212
119
196
85
134
131
32
128
104
43
130
109
96
65
16
40
68
72
56
32
48
52
4
7
48
104
73
31
89
27
60
41
75
139
219
65
176
52
53
99
34
96
143
243
99
72
198
70
36
48
35
144
217
200
35
32
104
71
24
92
73
4
56
39
54
102
230
178
91
15
0
0
0
0
0
0
0
0
0
32
16
17
33
32
32
112
49
19
49
32
33
113
43
101
47
67
2
81
109
9
104
116
49
117
14
62
99
5
4
70
80
18
0
40
0
44
21
9
8
35
87
119
15
1
56
61
109
9
81
17
49
50
99
96
98
16
50
1
49
89
12
33
3
52
38
69
25
31
57
106
10
96
74
66
103
33
71
204
90
210
152
44
91
15
0
0
0
0
0
0
0
0
0
32
16
17
33
32
48
113
49
19
49
16
40
107
41
11
31
13
20
63
1
116
2
0
1
67
5
37
20
69
172
224
3
38
95
71
214
68
166
53
104
106
232
41
169
33
101
76
140
44
171
107
3
33
104
75
75
2
50
56
25
51
31
52
100
104
32
36
69
37
69
14
176
172
166
128
160
64
206
10
102
64
208
31
91
15
0
0
0
0
0
0
0
0
0
32
16
17
33
96
80
112
48
35
105
204
170
144
64
199
217
219
25
0
148
159
229
224
232
232
200
3
35
33
49
51
49
143
87
8
18
11
1
75
23
7
33
56
80
120
68
72
20
20
108
70
7
11
97
147
165
158
253
97
101
101
149
160
5
5
100
190
146
19
70
1
9
84
30
156
101
9
174
233
193
225
69
132
91
15
0
0
0
0
0
0
0
0
0
32
16
17
33
48
32
112
49
35
49
42
61
113
67
197
9
41
4
83
67
71
106
234
235
161
8
42
26
26
56
40
14
26
18
48
4
4
1
23
23
34
56
24
15
11
25
24
12
16
19
37
48
85
1
16
31
41
37
120
116
32
3
27
50
83
77
196
86
117
153
128
100
136
10
1
232
139
42
169
169
201
202
106
91
15
0
0
0
0
0
0
0
0
0
32
16
17
33
17
49
113
49
11
49
49
97
105
65
219
81
32
64
24
72
76
64
161
137
76
64
56
8
0
56
42
9
18
10
2
61
35
12
34
52
52
117
89
4
84
34
38
101
5
65
113
17
5
37
29
40
14
95
75
81
19
1
52
116
32
80
184
140
211
156
66
135
135
39
160
59
60
117
161
161
240
75
49
91
15
0
0
0
0
0
0
0
0
0
32
16
17
17
48
48
113
49
11
33
96
49
107
65
219
223
107
34
83
71
76
50
172
161
9
28
43
41
96
64
108
8
0
0
54
36
40
56
48
124
82
126
154
8
100
102
14
76
208
4
100
86
16
72
96
32
104
22
6
80
88
28
26
37
100
116
42
36
101
69
22
20
32
115
39
9
8
50
14
3
97
113
1
91
15
0
0
0
0
0
0
0
0
0
32
16
17
17
48
49
113
48
19
33
98
51
105
40
103
79
105
72
137
15
6
39
40
51
113
248
109
53
41
0
0
80
18
132
225
203
5
101
13
136
26
16
112
243
79
232
14
2
0
12
136
133
113
152
154
206
200
72
88
4
76
160
12
169
12
56
40
74
72
109
24
80
182
182
4
43
66
129
197
142
212
81
40
91
15
0
0
0
0
0
0
0
0
0
32
16
17
17
33
33
113
49
19
17
49
33
113
65
211
129
64
64
80
64
74
216
193
129
161
161
251
106
0
112
215
225
21
0
10
34
30
66
14
13
49
16
92
80
208
216
208
242
242
160
231
84
8
28
30
0
19
22
96
4
22
37
37
6
8
28
93
45
13
4
10
16
39
21
33
67
72
51
87
65
0
32
71
91
15
0
0
0
0
0
0
0
0
0
32
16
17
17
17
33
113
49
19
33
33
49
113
41
99
79
0
8
120
182
4
44
111
252
100
205
141
48
24
65
65
199
85
68
68
103
54
9
25
249
207
3
68
8
40
68
120
3
168
203
40
104
35
102
102
92
206
206
167
132
24
25
85
5
205
56
25
165
33
41
65
76
132
227
15
80
90
155
7
147
100
35
27
91
15
0
0
0
0
0
0
0
0
0
32
16
17
17
50
89
113
49
35
39
102
117
41
65
29
93
221
160
163
142
206
218
210
5
241
19
74
90
218
192
144
19
141
9
57
17
50
34
70
6
85
19
10
34
42
120
108
104
225
189
205
132
48
4
86
22
77
4
224
92
84
14
16
23
87
26
28
1
81
105
108
96
35
79
111
35
26
19
0
113
37
48
15
91
15
0
0
0
0
0
0
0
0
0
32
16
17
17
49
49
113
49
11
33
97
49
105
65
219
95
104
32
80
72
76
132
155
25
9
113
57
80
96
112
103
97
17
90
12
232
228
26
72
81
65
196
86
6
156
34
32
120
114
232
104
34
0
76
229
10
8
132
28
124
199
226
26
114
80
200
219
72
79
224
96
178
3
6
224
4
76
67
65
200
153
61
161
91
15
0
0
0
0
0
0
0
0
0
32
16
17
41
16
32
112
88
75
217
224
50
117
109
175
225
3
69
205
133
145
19
48
56
21
21
36
80
19
56
72
12
21
52
54
42
40
36
18
29
17
3
13
21
21
1
58
49
49
1
59
63
52
32
32
34
112
64
45
13
26
19
66
100
136
104
128
81
208
18
80
82
219
222
230
65
97
53
113
112
78
24
129
91
15
0
0
0
0
0
0
0
0
0
32
16
17
41
36
84
112
49
19
55
44
104
33
67
211
29
65
80
31
89
83
102
240
161
35
67
18
5
12
14
130
51
9
68
81
112
96
104
236
163
53
33
113
104
132
224
200
121
32
10
77
24
17
16
31
29
84
198
47
42
7
10
96
228
192
226
72
196
228
200
120
28
100
208
213
240
8
232
32
35
91
14
114
91
15
0
0
0
0
0
0
0
0
0
32
16
17
41
33
54
112
88
75
217
25
46
111
109
111
225
80
73
84
85
17
83
209
66
131
161
18
144
136
73
73
224
98
246
80
128
64
160
2
166
150
148
64
65
67
76
9
81
81
19
3
60
13
37
31
49
3
61
4
49
80
10
26
52
47
71
167
36
64
130
80
84
213
33
128
198
204
10
208
6
199
134
140
91
15
0
0
0
0
0
0
0
0
0
32
16
17
41
25
49
113
49
11
55
9
105
105
71
219
211
2
96
166
156
136
44
141
172
235
5
32
97
140
69
65
25
96
95
122
43
10
11
15
26
10
32
100
20
4
3
26
18
2
2
120
64
106
112
21
18
44
16
85
99
41
104
89
11
43
1
53
0
6
113
49
31
26
47
43
33
30
72
1
56
20
65
88
91
15
0
0
0
0
0
0
0
0
0
32
16
17
49
81
97
113
49
35
97
113
41
105
65
195
177
160
16
152
24
156
8
65
81
208
240
232
101
32
32
66
2
97
67
22
66
67
35
37
93
72
77
1
69
101
109
41
8
115
167
192
44
170
3
103
176
137
205
240
180
178
224
8
0
30
50
26
80
26
112
45
22
50
92
19
11
43
10
32
68
25
19
81
91
15
0
0
0
0
0
0
0
0
0
32
16
17
53
0
32
112
48
19
63
32
114
112
40
103
43
17
65
112
108
7
9
68
100
26
10
59
43
49
25
81
141
1
57
72
72
119
103
243
119
77
13
6
14
142
16
10
66
66
72
226
96
49
91
2
70
228
88
13
101
111
163
165
9
89
71
136
188
165
145
13
19
195
35
52
18
102
160
220
196
164
161
34
91
15
0
0
0
0
0
0
0
0
0
32
16
9
24
24
48
113
88
27
40
64
104
107
108
79
156
223
68
167
130
10
64
112
80
147
236
108
55
29
44
8
40
43
9
33
16
36
64
12
11
27
1
40
45
12
11
0
24
61
59
18
35
0
45
64
8
14
44
62
120
104
104
1
20
4
68
116
69
3
156
12
120
7
199
217
212
16
224
131
195
97
89
85
91
15
0
0
0
0
0
0
0
0
0
32
16
9
17
49
49
113
49
27
47
97
49
105
71
213
69
116
32
80
74
140
68
73
101
9
107
97
65
66
196
227
179
49
63
12
114
66
102
14
104
73
105
32
72
120
36
34
0
88
24
28
32
40
96
116
28
12
42
104
92
76
132
18
86
98
134
162
176
146
224
148
208
192
196
62
55
10
44
96
72
44
101
0
91
15
0
0
0
0
0
0
0
0
0
32
16
104
96
64
24
116
232
236
180
21
125
234
202
202
193
71
133
132
50
168
61
89
185
145
128
137
1
3
0
58
3
15
11
3
63
19
40
76
87
4
124
20
52
48
40
98
242
142
7
21
18
86
86
8
121
25
56
124
126
16
1
1
93
117
2
1
77
63
70
130
114
185
33
17
195
194
146
128
7
88
208
42
91
15
0
0
0
0
0
0
0
0
0
32
16
104
72
72
16
112
232
236
168
136
24
229
205
202
200
12
161
195
51
178
35
112
215
5
77
141
44
11
23
81
148
2
19
49
32
37
5
24
28
52
16
40
68
49
57
111
15
4
44
46
50
117
83
10
82
190
15
92
136
1
224
200
233
192
224
182
195
47
129
68
213
133
29
92
139
10
22
53
53
48
16
18
91
15
0
0
0
0
0
0
0
0
0
32
16
104
104
40
96
112
236
236
176
48
120
108
206
204
194
88
4
50
118
100
36
82
214
150
20
22
70
17
35
99
8
60
45
29
33
65
68
80
19
65
73
168
7
41
111
211
6
207
246
52
57
65
85
204
77
4
0
54
32
33
125
105
55
22
6
2
38
101
192
152
27
56
58
48
113
84
24
204
228
231
77
13
91
15
0
0
0
0
0
0
0
0
0
32
16
88
80
96
80
112
232
248
132
64
24
72
204
196
204
132
44
64
108
96
48
4
112
40
42
44
76
60
48
17
6
104
0
12
9
47
110
106
104
132
131
33
68
17
0
68
75
251
107
84
114
50
51
111
24
131
9
85
129
73
7
124
108
99
117
53
40
34
4
48
8
16
11
11
1
0
32
15
2
8
9
0
91
15
0
0
0
0
0
0
0
0
0
32
16
88
72
72
84
112
232
248
56
36
44
76
204
196
178
178
176
146
184
172
14
74
142
142
162
32
44
36
96
60
32
106
74
48
116
20
12
42
8
32
68
16
18
18
16
28
40
76
165
94
68
82
90
74
67
36
48
52
68
72
105
32
99
0
80
200
9
200
84
0
97
192
215
192
196
32
64
192
95
16
7
66
91
15
0
0
0
0
0
0
0
0
0
32
16
88
72
88
72
112
232
248
56
40
56
88
204
196
178
0
0
32
104
172
14
6
52
62
41
105
44
12
21
5
49
49
52
64
73
41
79
13
119
19
7
107
200
166
192
104
233
111
91
19
31
103
164
152
16
24
5
41
32
4
44
163
80
100
9
105
102
235
34
134
146
214
150
209
76
244
216
24
50
16
18
1
91
15
0
0
0
0
0
0
0
0
0
32
16
52
52
36
98
114
54
62
2
84
198
180
156
16
80
212
220
30
16
112
208
192
11
201
234
136
156
20
23
133
12
216
77
113
243
109
9
75
81
215
129
131
52
96
77
61
120
60
9
13
26
38
53
65
30
18
0
4
12
64
6
39
33
3
67
195
44
92
13
65
227
241
80
76
97
194
202
236
193
155
31
156
91
15
0
0
0
0
0
0
0
0
0
32
16
44
26
50
86
118
50
110
14
106
170
32
152
154
136
218
240
252
230
244
164
4
16
68
92
202
80
72
52
50
100
2
80
192
200
4
118
2
100
60
85
5
204
12
34
54
71
117
144
72
8
24
25
1
101
197
105
137
225
147
178
182
39
97
113
3
145
107
104
0
0
2
88
72
14
46
10
11
79
142
237
168
91
15
0
0
0
0
0
0
0
0
0
32
16
44
76
90
102
114
54
110
108
46
36
104
42
70
18
26
8
32
52
16
72
162
162
54
10
40
106
74
176
0
64
94
70
12
72
104
72
100
132
132
136
24
25
58
98
6
6
8
11
6
34
40
34
48
47
32
49
18
78
40
9
46
32
64
120
36
17
22
5
68
12
84
21
86
72
112
84
112
7
112
35
35
91
15
0
0
0
0
0
0
0
0
0
32
16
41
32
33
32
113
48
91
66
67
66
115
68
87
64
0
8
24
42
34
30
46
31
30
22
50
24
4
21
4
16
32
4
4
17
6
18
24
24
0
15
28
43
10
8
4
27
42
66
0
47
34
35
96
96
108
52
32
65
126
126
148
200
140
44
28
134
130
16
80
24
193
225
45
69
105
105
199
45
163
129
213
91
15
0
0
0
0
0
0
0
0
0
32
16
41
36
66
32
112
49
91
44
102
96
113
67
85
4
52
64
41
43
39
133
149
61
13
115
82
200
240
225
169
105
65
197
38
126
68
20
20
134
0
8
95
95
189
241
165
245
161
225
129
65
7
31
23
65
76
132
216
208
124
0
63
43
59
68
165
42
104
112
7
64
7
42
2
96
0
127
52
80
39
106
32
91
15
0
0
0
0
0
0
0
0
0
32
16
41
44
53
104
112
48
91
28
39
102
97
68
87
18
18
48
60
28
35
36
20
20
18
44
2
8
15
6
4
6
2
2
4
0
8
12
1
24
2
20
37
32
59
58
38
57
55
38
79
52
51
1
9
40
40
72
208
197
13
29
29
46
98
55
176
54
20
34
88
201
142
44
74
64
195
213
68
21
5
96
227
91
15
0
0
0
0
0
0
0
0
0
32
16
41
49
96
96
112
48
91
33
100
6
106
68
87
1
93
25
78
24
35
69
100
36
68
28
13
35
9
63
89
96
5
49
124
88
25
0
7
97
99
43
10
55
54
35
8
180
172
65
67
85
85
204
49
20
65
96
99
203
87
118
55
21
36
70
32
128
28
9
25
5
1
157
114
165
134
132
149
249
34
125
120
91
15
0
0
0
0
0
0
0
0
0
32
16
49
16
49
48
113
50
99
66
83
50
107
70
65
0
96
0
80
72
56
40
67
2
115
4
3
30
46
8
41
60
59
24
6
18
80
72
32
72
73
32
102
80
144
128
168
160
164
96
128
224
188
220
220
0
70
38
78
16
116
52
134
11
59
74
130
152
148
21
53
80
90
152
50
23
83
203
1
73
107
105
109
91
15
0
0
0
0
0
0
0
0
0
32
16
49
1
1
49
113
49
83
73
73
121
105
65
83
81
24
48
24
72
36
184
41
33
8
64
8
219
80
16
40
104
104
207
78
196
68
48
108
135
170
50
34
172
38
67
42
0
28
84
130
53
4
4
20
104
226
97
216
70
78
234
197
1
158
137
132
228
225
245
92
48
84
52
117
5
65
24
48
43
135
183
6
91
15
0
0
0
0
0
0
0
0
0
32
16
49
80
80
104
116
89
99
114
81
154
12
7
5
16
52
70
104
99
25
9
7
12
5
45
37
136
136
144
51
83
67
217
145
144
224
207
128
210
204
24
56
111
206
50
88
64
17
39
34
74
152
64
223
27
28
8
8
32
103
199
211
239
7
95
55
81
16
0
99
233
17
85
1
219
36
48
166
160
64
218
130
91
15
0
0
0
0
0
0
0
0
0
32
16
49
72
72
72
117
48
99
120
72
72
91
64
71
20
48
0
15
26
58
32
3
56
23
18
2
30
16
48
23
34
16
16
32
68
28
12
20
0
48
112
104
33
39
62
48
120
88
31
57
32
67
217
81
7
3
19
64
193
65
11
135
204
203
211
52
178
242
106
0
8
10
156
30
68
196
10
25
96
196
144
0
91
15
0
0
0
0
0
0
0
0
0
32
16
49
48
32
48
113
49
99
48
8
40
107
41
43
36
16
25
63
111
98
19
82
83
83
65
1
0
99
29
53
48
84
123
37
84
137
9
77
10
40
104
100
34
100
36
68
11
37
4
41
61
41
17
81
96
19
5
87
199
99
33
98
131
160
204
64
64
65
65
81
141
50
134
32
0
47
90
82
176
100
164
94
91
15
0
0
0
0
0
0
0
0
0
32
16
49
33
32
32
113
49
83
81
64
66
115
65
139
47
27
11
25
41
108
20
4
28
31
23
3
11
9
33
48
36
0
44
107
59
30
18
35
101
192
128
241
225
129
131
192
0
16
28
11
65
65
229
250
14
34
0
6
108
44
180
54
20
66
109
192
67
34
34
98
93
194
27
66
160
148
9
160
36
62
64
167
91
15
0
0
0
0
0
0
0
0
0
32
16
49
33
32
80
113
49
99
81
72
104
75
65
67
9
7
31
63
31
42
46
120
48
33
33
65
5
84
64
140
140
136
176
162
114
102
113
117
97
37
42
40
41
37
43
7
74
105
97
113
48
64
85
24
43
65
3
88
8
97
69
6
20
85
37
99
44
108
76
126
28
41
52
27
51
48
70
6
5
72
71
134
91
15
0
0
0
0
0
0
0
0
0
32
16
49
33
32
48
113
49
99
81
16
40
107
41
67
9
77
23
63
15
18
56
50
32
65
1
1
17
17
1
46
12
12
26
3
17
26
20
32
52
16
40
105
41
68
34
16
64
112
32
160
164
16
112
40
96
200
188
152
196
134
52
118
202
50
2
62
140
70
104
74
120
82
182
64
0
4
76
142
200
31
32
3
91
15
0
0
0
0
0
0
0
0
0
32
16
49
33
32
52
112
48
99
81
72
46
108
70
71
9
115
157
84
36
45
69
32
102
136
134
163
45
45
125
81
17
17
53
0
82
67
1
1
57
95
204
172
10
8
88
220
203
58
138
136
232
236
42
2
96
36
116
52
54
48
62
2
35
16
6
51
115
25
17
16
6
17
53
113
21
16
10
25
57
52
54
101
91
15
0
0
0
0
0
0
0
0
0
32
16
49
33
1
0
112
48
99
81
81
210
250
69
71
97
96
193
21
133
57
3
1
66
30
125
1
0
40
57
28
40
32
35
17
16
23
16
6
106
238
164
87
55
53
107
242
42
34
7
76
193
211
200
204
69
97
200
32
178
34
141
165
205
25
91
1
117
93
16
34
61
49
39
39
57
161
208
76
8
64
128
220
91
15
0
0
0
0
0
0
0
0
0
32
16
49
17
49
49
112
48
99
65
97
49
106
70
71
1
0
32
81
69
45
53
121
87
10
30
5
13
64
10
4
36
40
74
115
49
97
73
70
116
92
148
145
27
68
24
64
80
212
18
51
51
99
34
98
25
64
40
79
78
132
21
48
20
52
113
177
29
2
55
34
47
102
97
144
180
212
133
144
24
67
147
64
91
15
0
0
0
0
0
0
0
0
0
32
16
49
97
96
96
113
89
99
97
96
96
179
183
5
113
93
7
87
11
124
164
12
0
49
9
65
65
7
21
38
38
110
38
25
31
56
38
74
58
24
90
91
73
69
33
32
100
88
80
25
33
0
34
2
4
32
64
127
83
114
98
40
49
38
64
72
128
63
39
30
68
34
70
141
141
196
165
64
76
137
13
89
91
15
0
0
0
0
0
0
0
0
0
32
16
49
49
32
49
113
49
99
49
10
43
105
41
43
33
17
32
49
0
98
16
82
3
33
97
67
7
97
80
80
89
74
27
33
8
0
56
25
16
36
59
121
45
115
31
34
0
64
73
201
99
149
240
160
16
144
152
132
163
232
236
228
232
88
200
7
26
74
240
0
161
19
26
18
2
88
67
131
6
0
5
116
91
15
0
0
0
0
0
0
0
0
0
32
16
49
49
1
49
113
49
99
49
73
121
105
71
69
73
144
0
24
74
58
106
97
247
25
59
3
40
40
74
35
53
51
56
18
14
0
0
40
98
74
4
34
10
62
76
76
64
212
132
114
114
114
48
178
54
50
120
79
210
206
71
215
135
197
131
115
85
149
193
89
73
92
213
29
48
112
8
245
180
32
141
144
91
15
0
0
0
0
0
0
0
0
0
32
16
49
49
33
49
113
49
99
49
9
41
105
41
43
33
16
32
48
0
98
16
81
1
33
97
67
1
96
32
81
57
43
15
78
66
82
22
20
50
122
74
50
42
70
4
42
96
33
22
80
10
98
68
33
18
102
70
103
164
157
102
166
176
13
236
13
72
193
96
69
208
16
156
126
6
5
86
135
162
208
16
0
91
15
0
0
0
0
0
0
0
0
0
32
16
49
49
97
97
113
49
99
49
97
9
105
65
67
73
56
24
40
24
60
24
11
16
0
0
4
8
12
11
16
1
6
2
1
27
17
59
14
8
17
53
19
48
8
13
29
61
64
18
4
80
85
85
101
33
99
97
91
132
130
102
141
29
25
66
8
66
68
12
16
49
51
102
2
196
36
22
68
34
64
194
192
91
15
0
0
0
0
0
0
0
0
0
32
16
49
49
49
73
113
49
99
1
49
121
89
71
69
49
16
48
80
194
252
140
161
81
65
83
137
65
214
0
87
19
81
13
4
14
46
40
96
38
25
25
24
26
34
42
8
20
6
20
36
12
48
16
1
19
26
35
80
108
35
25
19
29
32
34
3
79
4
4
20
1
1
49
61
112
26
6
17
51
90
65
133
91
15
0
0
0
0
0
0
0
0
0
32
16
49
49
49
49
113
49
83
49
49
49
105
65
83
1
0
0
80
72
36
64
129
252
208
168
8
32
80
127
56
44
84
48
32
15
17
16
1
8
94
31
13
25
83
70
101
53
133
160
226
150
80
141
205
89
65
3
71
69
4
64
14
11
9
13
56
103
100
84
16
36
51
66
2
50
3
99
34
117
92
168
173
91
15
0
0
0
0
0
0
0
0
0
32
16
49
45
41
88
112
49
99
15
47
100
40
43
67
91
72
51
19
31
29
20
55
96
108
105
91
49
32
63
44
60
0
0
77
11
105
64
120
104
104
72
177
145
16
41
4
126
150
122
127
27
34
38
80
64
200
192
192
229
182
62
102
162
190
24
32
32
62
126
84
60
16
40
68
128
4
6
70
64
76
252
208
91
15
0
0
0
0
0
0
0
0
0
32
16
49
105
96
80
112
49
83
215
0
112
144
67
139
237
105
32
80
151
181
152
208
143
217
191
27
233
35
2
4
13
65
192
0
174
6
0
60
85
91
155
43
64
122
118
16
27
59
26
58
18
8
66
0
99
71
10
98
52
0
236
64
3
163
146
152
220
68
196
228
100
44
66
186
24
72
129
45
44
74
18
124
91
15
0
0
0
0
0
0
0
0
0
32
16
25
1
48
48
112
49
123
127
120
48
104
43
77
5
9
73
137
15
25
44
96
90
103
13
5
17
51
25
64
4
52
52
18
3
48
56
25
9
24
56
33
65
99
39
6
1
33
100
3
99
21
32
111
44
106
98
36
39
121
89
89
8
83
64
96
47
44
78
133
224
16
24
129
52
80
120
35
140
243
225
48
91
15
0
0
0
0
0
0
0
0
0
32
16
25
20
40
80
112
49
123
28
48
96
72
67
77
68
64
112
88
31
55
97
59
76
48
23
17
32
16
48
41
111
77
69
1
0
0
49
37
92
12
8
18
35
22
1
49
39
53
49
54
24
50
9
39
15
76
10
74
20
74
240
219
41
105
0
194
231
16
64
93
72
203
21
226
24
72
23
86
153
152
76
232
91
15
0
0
0
0
0
0
0
0
0
32
16
25
20
40
48
112
49
123
28
48
32
104
43
77
68
64
24
88
15
25
23
49
97
113
55
5
0
40
35
41
91
21
21
48
88
24
4
24
82
85
117
94
5
37
106
40
128
130
33
189
200
72
220
1
128
193
65
128
64
103
226
33
80
177
9
199
14
100
48
10
86
205
12
152
227
181
100
64
133
169
105
99
91
15
0
0
0
0
0
0
0
0
0
32
16
25
17
49
49
113
49
123
113
97
49
105
41
77
1
8
72
80
0
22
52
113
33
33
65
11
19
38
32
41
41
59
45
16
16
58
8
4
24
3
3
42
14
8
8
28
24
56
20
0
1
24
48
55
37
7
21
52
96
67
149
209
25
56
96
111
231
76
178
179
167
139
191
15
144
96
164
129
37
112
87
144
91
15
0
0
0
0
0
0
0
0
0
32
16
108
86
84
96
112
236
238
166
60
44
109
206
205
206
64
10
35
122
105
32
95
12
157
132
192
148
18
112
247
134
130
66
164
192
64
0
3
70
22
24
96
0
192
96
255
80
64
84
204
108
220
16
87
86
136
96
12
34
0
28
68
64
132
164
228
174
183
22
70
200
158
44
165
0
116
116
117
64
79
78
34
91
15
0
0
0
0
0
0
0
0
0
32
8
0
8
16
104
116
60
84
92
180
236
12
68
128
128
192
128
176
56
120
186
56
176
32
0
108
102
96
228
38
98
46
62
26
98
134
30
28
78
74
130
154
50
84
68
118
242
72
136
64
92
148
86
196
71
79
23
85
81
65
65
9
33
125
17
213
215
213
60
80
66
198
152
76
9
112
99
145
243
24
216
33
91
15
0
0
0
0
0
0
0
0
0
32
8
0
48
64
96
112
60
98
120
124
84
108
46
78
14
22
80
4
54
19
82
10
42
8
44
41
102
34
114
40
45
43
64
64
32
71
1
17
32
4
7
45
1
33
29
19
35
91
19
92
94
8
35
111
108
97
49
70
210
216
150
228
36
34
96
6
210
5
8
65
34
4
92
69
0
7
36
114
52
81
194
10
91
15
0
0
0
0
0
0
0
0
0
32
8
0
48
40
52
112
60
96
120
84
76
108
46
34
14
10
2
18
2
96
96
118
116
54
14
44
46
38
18
146
146
48
66
72
136
212
38
8
114
106
240
144
140
112
102
36
76
78
10
16
52
52
16
42
75
139
89
153
39
37
37
93
205
201
9
31
53
69
108
68
16
4
36
48
17
45
108
252
123
2
30
70
91
15
0
0
0
0
0
0
0
0
0
32
8
0
24
20
52
118
60
32
60
42
98
110
71
20
22
94
212
168
145
22
52
112
200
0
1
144
144
200
192
208
255
200
0
96
32
164
7
48
128
189
194
93
19
24
95
91
66
29
57
176
240
183
208
192
199
215
149
7
31
95
141
12
4
105
39
40
3
32
23
32
24
69
40
43
98
100
52
34
75
215
174
70
91
15
0
0
0
0
0
0
0
0
0
32
8
16
32
32
32
112
60
110
104
64
76
118
46
38
100
100
126
166
6
110
64
10
6
110
170
128
138
58
112
68
72
16
76
68
38
2
134
192
132
202
226
228
252
32
102
166
152
164
19
118
146
32
48
64
9
2
20
16
32
0
51
124
40
12
20
24
39
44
32
4
8
0
71
22
22
114
242
218
251
100
236
162
91
15
0
0
0
0
0
0
0
0
0
32
8
16
8
16
32
112
60
110
118
52
50
118
46
38
0
60
14
124
6
110
14
16
112
192
4
128
0
140
226
234
64
208
16
240
112
244
48
56
84
208
64
72
79
7
60
44
120
216
55
157
144
8
64
4
7
227
251
42
124
89
123
71
4
51
131
183
3
1
1
40
104
97
115
94
122
91
193
48
48
1
69
96
91
15
0
0
0
0
0
0
0
0
0
32
8
16
4
4
48
112
60
110
30
34
124
106
46
38
70
70
116
26
2
56
58
40
34
18
0
20
20
16
4
28
26
34
32
24
20
17
10
24
32
17
9
7
4
2
18
17
57
35
4
12
40
61
25
20
51
105
125
73
55
87
2
44
99
101
69
76
109
100
64
8
2
11
12
49
19
48
1
12
33
83
112
0
91
15
0
0
0
0
0
0
0
0
0
32
8
16
4
12
36
112
60
110
30
20
124
112
46
38
70
210
224
30
6
88
138
80
6
102
178
146
226
38
52
34
8
108
108
226
22
6
85
64
8
76
72
80
213
20
20
80
56
96
245
82
156
186
168
36
75
10
3
74
162
170
131
198
236
186
72
43
41
68
71
4
45
45
93
16
16
219
195
45
69
69
84
211
91
15
0
0
0
0
0
0
0
0
0
32
8
16
40
32
104
116
60
24
52
24
124
12
68
4
98
224
196
16
84
6
202
206
28
136
52
98
202
192
32
178
50
118
70
6
74
140
30
84
84
18
36
8
13
157
16
16
64
10
65
225
48
68
100
14
169
225
97
83
66
133
225
157
16
146
0
137
21
17
113
67
98
248
117
8
0
32
72
79
75
3
128
80
91
15
0
0
0
0
0
0
0
0
0
32
8
16
40
80
104
116
60
88
108
98
45
13
68
132
69
117
117
189
88
112
51
13
25
75
9
75
3
19
28
32
10
56
45
101
73
53
37
85
82
86
20
18
19
37
48
4
39
104
0
4
15
27
65
67
58
10
16
36
97
137
154
68
54
92
116
230
241
80
132
160
138
234
136
15
68
216
106
32
100
1
25
112
91
15
0
0
0
0
0
0
0
0
0
32
8
16
20
40
32
112
60
110
126
106
64
116
46
38
6
96
98
166
5
88
10
42
18
80
65
34
58
90
10
40
33
16
26
34
6
52
49
8
13
30
0
16
13
8
42
74
59
24
5
12
21
108
100
228
139
200
166
224
155
152
32
164
228
152
210
192
128
156
31
8
12
32
123
10
11
2
56
92
21
64
17
18
91
15
0
0
0
0
0
0
0
0
0
32
8
16
48
32
32
112
60
110
102
230
22
118
46
38
96
192
64
192
6
142
78
120
16
16
84
192
32
167
232
229
126
44
94
193
0
67
146
143
130
33
98
32
32
100
220
217
40
65
149
86
80
80
22
34
109
52
116
244
101
1
53
17
76
78
31
29
89
99
67
98
193
49
32
36
32
145
89
25
21
8
120
224
91
15
0
0
0
0
0
0
0
0
0
32
8
16
48
16
40
116
60
88
96
240
216
204
68
132
64
200
4
28
88
176
48
178
236
36
42
10
66
222
22
116
18
32
108
76
168
136
236
76
88
16
64
96
176
56
139
72
92
192
64
80
155
158
196
232
226
45
103
96
41
73
101
125
49
56
16
79
69
135
193
193
67
79
108
128
0
188
156
101
40
107
168
249
91
15
0
0
0
0
0
0
0
0
0
32
8
8
32
80
96
116
60
62
120
108
66
110
68
198
180
18
94
12
18
90
0
200
130
8
42
34
34
78
86
12
20
32
0
48
40
98
40
100
16
48
24
84
6
160
136
42
45
108
70
192
174
174
53
38
5
102
52
56
65
120
124
40
26
42
5
36
35
14
12
4
1
38
10
40
104
34
29
50
6
52
94
84
91
15
0
0
0
0
0
0
0
0
0
32
8
8
16
40
88
116
60
72
181
52
100
70
68
82
211
208
196
86
196
228
197
156
107
76
72
159
187
170
0
116
80
145
67
82
30
100
6
71
85
209
193
37
69
153
29
108
68
7
167
115
241
161
36
98
102
12
92
80
217
17
35
38
38
42
10
62
33
114
64
66
96
34
56
97
43
10
166
30
79
93
28
148
91
15
0
0
0
0
0
0
0
0
0
32
8
8
8
32
104
116
60
100
100
120
124
12
40
76
108
8
114
16
16
18
6
38
38
38
106
6
52
58
122
248
10
82
218
34
100
232
74
202
136
148
148
224
62
18
44
8
72
78
214
19
17
40
108
5
103
117
65
72
80
47
97
37
113
85
137
135
17
60
22
28
70
197
181
33
65
2
60
100
108
80
192
154
91
15
0
0
0
0
0
0
0
0
0
32
8
8
8
8
20
116
60
8
16
8
108
226
68
210
144
164
244
214
130
146
196
86
84
230
132
118
52
108
220
138
56
24
24
64
8
104
164
43
42
39
68
40
48
113
200
129
174
44
70
3
112
8
180
211
66
61
164
231
100
26
24
145
240
64
32
37
180
96
32
107
196
196
204
32
34
54
50
130
56
172
46
74
91
15
0
0
0
0
0
0
0
0
0
32
8
8
4
4
48
112
60
4
12
34
124
106
46
12
74
118
116
26
2
114
114
48
16
18
0
37
50
76
12
12
7
57
40
9
8
10
27
49
52
22
14
30
37
61
89
17
3
17
49
37
100
64
153
153
91
17
91
39
146
80
192
96
210
128
224
80
105
47
65
33
46
103
9
219
29
1
44
69
117
213
48
86
91
15
0
0
0
0
0
0
0
0
0
32
8
8
48
88
105
114
61
101
117
117
35
14
45
77
13
125
17
8
16
19
48
36
32
1
13
25
39
24
28
38
14
11
27
38
92
68
118
76
8
17
39
56
36
65
26
8
40
8
1
79
16
2
118
32
68
107
84
133
224
42
42
83
21
76
96
190
60
65
35
67
6
108
4
133
65
128
3
96
240
209
61
85
91
15
0
0
0
0
0
0
0
0
0
32
8
8
24
40
52
112
60
100
104
96
76
108
46
76
4
10
10
18
2
18
32
4
12
12
8
14
24
24
48
48
40
3
24
10
18
0
0
59
26
2
2
48
6
23
8
73
122
114
54
61
40
104
68
166
40
1
52
101
18
65
99
145
20
50
2
93
17
137
252
60
16
88
103
246
19
55
128
100
37
129
164
52
91
15
0
0
0
0
0
0
0
0
0
32
8
8
12
34
104
116
60
100
102
126
126
12
40
76
109
8
114
16
16
18
11
42
74
32
3
45
49
50
10
104
37
87
3
34
41
97
17
73
108
61
20
39
39
49
25
0
35
33
14
36
80
91
27
26
42
88
33
102
26
0
44
71
29
92
19
19
51
113
81
168
34
109
73
105
45
135
9
33
102
154
98
192
91
15
0
0
0
0
0
0
0
0
0
32
8
4
0
0
32
112
60
12
28
22
118
118
46
10
72
114
224
118
176
166
116
86
212
148
132
20
4
100
180
144
98
148
114
84
70
204
14
98
84
18
92
72
34
182
18
52
82
6
36
96
16
2
34
120
27
56
8
108
80
71
221
95
10
42
2
93
217
9
17
36
63
81
99
18
6
1
73
81
65
197
197
0
91
15
0
0
0
0
0
0
0
0
0
32
8
40
4
48
88
116
60
126
54
124
118
70
68
70
70
66
18
80
196
42
106
48
84
156
152
16
56
19
88
80
87
96
200
13
38
2
27
4
81
91
18
29
81
66
112
45
120
64
127
50
35
39
69
61
45
81
0
9
27
34
37
37
13
57
16
26
8
116
162
146
16
5
13
98
216
74
6
74
165
232
206
22
91
15
0
0
0
0
0
0
0
0
0
32
8
40
20
32
32
112
60
126
86
108
38
118
46
70
6
2
36
80
6
24
74
160
64
6
34
98
98
70
62
22
60
68
2
98
42
88
74
170
130
38
62
78
106
199
107
99
25
17
17
65
37
17
29
85
67
101
5
44
100
34
88
70
130
53
57
65
195
4
128
168
2
51
81
99
244
214
110
76
78
2
25
49
91
15
0
0
0
0
0
0
0
0
0
32
8
40
24
48
96
112
60
126
80
104
97
106
46
70
4
5
27
54
50
24
80
29
49
0
57
41
107
37
93
21
80
111
65
33
83
118
103
47
36
40
0
3
32
66
24
35
116
70
74
26
26
72
136
77
142
170
250
186
208
40
184
208
0
13
137
9
193
7
11
121
67
83
95
125
97
33
5
152
4
76
180
128
91
15
0
0
0
0
0
0
0
0
0
32
8
20
32
32
32
112
60
108
108
70
38
118
46
74
8
100
32
80
6
16
52
32
48
43
84
20
16
27
33
51
66
52
38
7
11
11
32
32
1
25
73
72
91
19
17
83
105
79
76
96
49
115
46
100
7
192
0
160
135
154
250
206
12
204
94
202
154
80
72
64
118
70
118
92
160
128
53
172
8
160
142
232
91
15
0
0
0
0
0
0
0
0
0
32
8
20
32
4
48
116
60
44
108
14
124
222
68
202
200
84
212
212
82
66
226
128
72
218
218
66
166
2
20
166
14
104
136
65
233
238
168
32
42
65
79
50
24
104
68
5
13
43
42
14
5
63
41
56
10
0
17
17
25
33
20
19
33
115
146
130
199
243
85
117
249
85
120
40
147
134
230
34
2
26
72
67
91
15
0
0
0
0
0
0
0
0
0
32
8
20
16
24
48
116
60
44
76
122
222
222
68
202
104
76
196
198
82
130
130
48
112
116
96
31
30
50
0
56
101
89
150
52
17
21
27
3
102
37
5
61
17
43
35
8
127
33
4
32
0
63
33
8
11
43
64
84
120
88
24
60
104
110
144
133
57
100
98
33
103
231
131
132
30
9
29
105
89
9
1
117
91
15
0
0
0
0
0
0
0
0
0
32
8
20
34
85
97
112
60
109
109
109
45
104
46
39
101
117
21
33
61
53
65
4
52
0
4
83
83
83
28
57
77
170
24
16
59
55
67
212
212
150
4
0
99
195
69
82
2
128
204
244
52
152
166
248
172
220
22
133
20
16
24
12
76
133
12
9
6
52
32
27
2
70
66
108
72
11
50
98
36
57
31
43
91
15
0
0
0
0
0
0
0
0
0
32
8
20
20
36
34
116
60
108
20
52
38
118
40
74
66
64
28
84
6
30
16
44
106
174
72
96
4
18
58
114
38
0
72
72
68
72
32
44
120
232
137
136
140
140
132
193
91
0
2
4
113
135
197
76
5
3
119
105
47
111
60
177
249
161
44
40
75
195
132
28
137
171
72
84
208
83
70
50
16
4
118
100
91
15
0
0
0
0
0
0
0
0
0
32
8
20
20
36
68
112
60
108
20
52
98
60
46
74
66
64
116
20
116
16
16
44
154
112
128
96
8
72
204
70
84
212
228
248
236
92
208
84
66
140
36
4
56
56
20
18
24
16
32
8
44
66
12
36
34
56
36
93
4
110
14
14
124
103
60
108
34
42
96
35
164
129
129
39
120
89
208
0
109
153
140
73
91
15
0
0
0
0
0
0
0
0
0
32
8
48
32
0
32
112
60
116
82
12
118
118
46
44
14
70
102
118
6
82
10
42
2
10
32
78
66
80
12
20
30
18
32
28
8
0
10
10
32
16
80
50
38
126
104
18
114
14
52
118
22
70
194
42
34
90
16
72
64
78
136
100
42
64
88
212
3
48
116
58
88
184
27
90
58
34
138
128
79
34
26
218
91
15
0
0
0
0
0
0
0
0
0
32
8
48
32
32
48
112
60
116
80
72
44
106
46
44
100
4
70
142
2
82
64
48
190
136
10
136
24
76
230
174
162
232
42
178
166
48
24
27
99
196
164
136
16
1
41
36
24
8
72
155
177
225
143
208
128
143
79
136
58
148
48
151
135
87
67
169
111
79
1
88
16
87
17
59
155
113
237
104
32
164
204
72
91
15
0
0
0
0
0
0
0
0
0
32
8
48
80
64
96
112
60
116
112
48
88
108
46
64
120
24
72
12
54
23
1
32
72
45
69
65
93
80
18
19
47
71
19
63
99
49
37
36
60
76
92
9
29
1
1
90
82
128
100
36
36
116
96
76
152
128
227
168
160
40
80
16
19
46
176
136
0
44
15
54
68
8
120
236
107
98
178
130
64
72
131
34
91
15
0
0
0
0
0
0
0
0
0
32
8
48
80
80
72
116
60
116
196
82
90
90
68
64
220
86
196
10
192
248
194
2
40
18
218
138
174
4
194
2
80
48
82
42
66
70
166
2
30
38
26
40
18
10
90
8
10
18
22
50
34
98
26
10
80
144
64
198
198
156
231
194
214
198
226
88
161
254
156
80
72
88
13
2
53
0
224
88
153
92
108
52
91
15
0
0
0
0
0
0
0
0
0
32
8
48
40
88
164
116
60
116
86
210
202
40
40
44
102
206
42
8
96
104
76
98
0
58
50
46
52
18
253
234
160
132
68
69
193
144
0
84
55
113
217
48
16
8
3
49
69
1
232
9
79
157
148
26
69
67
251
203
131
225
96
32
13
60
180
60
24
159
22
53
65
34
17
86
84
65
172
138
129
194
34
24
91
15
0
0
0
0
0
0
0
0
0
32
8
48
48
40
52
114
61
117
92
85
77
109
45
45
96
7
3
19
3
105
35
58
51
54
62
42
24
5
49
1
51
78
8
98
94
29
32
32
39
102
4
108
9
36
28
50
66
150
17
81
20
21
53
113
13
61
119
135
147
133
205
87
112
112
155
82
128
0
47
32
64
65
77
101
210
30
16
51
4
3
156
140
91
15
0
0
0
0
0
0
0
0
0
32
8
48
17
16
32
113
61
117
67
18
50
115
47
45
105
32
67
121
109
100
36
33
36
45
69
195
27
106
43
111
40
72
38
132
21
82
18
72
36
68
36
144
151
66
36
64
66
222
90
150
18
66
126
120
84
148
116
112
24
60
36
12
136
58
72
24
36
65
237
102
2
2
201
135
205
80
192
88
205
53
73
233
91
15
0
0
0
0
0
0
0
0
0
32
8
48
88
24
104
116
60
116
116
2
224
12
40
64
124
102
192
102
28
26
2
2
112
102
204
201
143
148
135
194
12
105
225
132
65
171
59
41
23
7
72
73
76
45
1
24
15
23
7
28
4
21
0
24
57
41
0
18
1
36
84
20
5
13
1
61
104
17
86
70
101
109
105
7
108
36
84
2
2
16
40
32
91
15
0
0
0
0
0
0
0
0
0
32
8
48
88
104
76
116
60
116
116
34
29
48
68
64
124
22
5
6
50
40
2
34
5
32
101
8
30
84
113
186
198
70
131
220
149
212
65
134
160
180
41
42
6
116
98
232
100
194
161
46
60
142
44
164
28
212
146
242
64
66
80
88
65
74
178
20
12
48
87
82
75
2
4
48
79
202
24
50
178
222
195
202
91
15
0
0
0
0
0
0
0
0
0
32
8
24
32
32
104
116
60
104
100
37
125
12
40
73
9
39
85
16
16
31
85
19
15
41
111
67
107
40
164
60
40
97
149
149
245
230
138
138
64
224
8
10
106
184
40
136
51
28
10
0
103
226
111
250
118
71
69
108
121
132
161
161
33
88
4
8
40
111
189
45
56
0
7
67
66
74
3
28
75
225
112
40
91
15
0
0
0
0
0
0
0
0
0
32
8
24
16
48
32
112
60
104
112
100
60
116
46
36
6
10
72
81
5
52
4
6
32
39
37
12
12
76
116
69
3
5
69
117
53
101
129
64
124
53
37
69
85
129
61
146
16
16
16
100
126
212
132
255
245
173
224
85
21
49
51
3
142
39
1
5
1
4
69
104
3
58
18
63
108
53
25
90
38
100
223
143
91
15
0
0
0
0
0
0
0
0
0
32
8
24
4
32
32
112
60
104
124
112
34
118
46
36
2
12
78
138
176
130
186
184
42
112
98
10
103
68
219
194
50
24
41
36
65
104
163
48
1
16
0
24
52
48
161
160
129
152
28
88
192
144
186
154
26
240
208
201
45
55
118
198
44
131
71
1
11
74
64
163
11
122
240
114
32
17
41
115
84
69
152
17
91
15
0
0
0
0
0
0
0
0
0
32
8
24
4
4
48
112
60
104
124
34
124
106
46
36
2
54
116
26
2
98
10
18
16
18
0
40
10
72
74
74
108
106
134
50
46
88
152
124
244
214
48
68
82
144
160
132
18
76
8
80
24
36
20
32
36
112
40
44
36
88
92
80
40
172
8
72
56
184
136
236
42
168
76
224
40
44
70
228
56
172
137
40
91
15
0
0
0
0
0
0
0
0
0
32
8
24
96
32
40
116
60
104
228
132
252
204
68
146
210
208
24
16
84
164
152
96
112
0
24
8
40
64
100
90
200
4
28
28
26
22
80
76
32
20
54
50
48
2
192
92
36
66
26
90
208
232
128
196
74
168
192
24
0
56
132
74
154
202
238
206
198
4
86
10
18
224
8
178
186
34
128
79
115
98
114
216
91
15
0
0
0
0
0
0
0
0
0
32
8
24
48
8
4
112
60
104
104
76
76
252
46
36
96
100
112
228
116
84
38
10
2
88
200
72
128
170
122
90
80
64
97
197
1
176
132
197
67
135
7
224
52
53
33
91
96
87
111
111
9
24
10
40
64
143
175
7
3
30
14
72
32
80
0
8
116
164
33
86
27
218
245
231
197
38
69
208
197
241
137
32
91
15
0
0
0
0
0
0
0
0
0
32
8
24
12
16
32
112
60
30
22
50
50
118
46
6
38
32
62
122
6
46
42
90
82
84
0
0
13
97
97
171
35
111
53
107
43
177
169
41
83
209
80
192
54
84
64
80
73
155
162
29
40
100
8
20
0
29
136
34
12
138
143
136
220
228
248
252
65
66
170
12
100
2
143
10
80
96
32
116
169
48
119
2
91
15
0
0
0
0
0
0
0
0
0
32
8
12
36
102
53
114
61
102
124
126
49
108
45
76
100
113
5
4
2
18
13
13
53
96
60
14
0
1
21
17
91
66
69
73
52
64
96
48
17
35
108
160
32
32
112
41
57
119
32
0
16
19
0
40
36
69
42
7
2
52
20
20
76
57
66
104
24
80
96
42
90
90
74
220
137
69
70
22
22
64
39
135
91
15
0
0
0
0
0
0
0
0
0
32
8
12
12
12
100
116
60
6
12
64
252
104
68
214
210
232
232
72
200
140
244
197
233
4
24
152
53
53
5
72
228
252
35
15
13
41
8
48
187
19
86
22
1
81
83
1
115
180
148
160
131
65
64
226
206
74
102
128
193
227
84
20
192
130
32
76
218
64
142
102
166
62
52
70
70
220
32
116
194
130
154
186
91
15
0
0
0
0
0
0
0
0
0
32
8
52
25
32
52
112
60
118
71
82
46
108
46
45
5
16
3
52
2
105
1
16
0
40
8
41
1
15
3
58
7
31
59
122
80
88
41
73
57
73
103
130
160
135
182
178
0
136
16
55
99
250
250
248
103
61
25
89
76
73
71
211
131
194
245
117
193
7
76
83
20
26
155
10
170
224
226
228
108
77
189
156
91
15
0
0
0
0
0
0
0
0
0
32
8
52
25
33
49
112
60
118
71
81
41
106
46
45
5
17
0
49
99
105
1
17
1
42
34
13
109
12
2
57
44
108
46
37
36
52
55
80
116
36
37
37
1
33
8
37
13
0
25
47
11
43
33
44
46
40
0
60
39
109
32
44
64
81
80
80
31
9
43
99
82
0
40
16
51
57
48
33
21
5
72
80
91
15
0
0
0
0
0
0
0
0
0
32
8
44
32
32
32
112
60
124
68
65
69
117
46
42
9
7
15
31
4
48
1
17
19
24
11
9
13
39
2
19
0
32
21
33
3
40
63
88
8
84
128
87
37
111
96
204
201
46
24
81
91
74
7
4
12
100
104
249
25
10
16
100
162
130
226
132
220
236
236
6
28
57
160
192
240
20
117
93
80
0
12
104
91
15
0
0
0
0
0
0
0
0
0
32
8
44
32
32
33
112
60
124
40
73
75
116
46
42
33
39
5
20
4
48
17
57
21
29
9
14
5
39
6
2
32
4
13
25
29
49
61
37
38
33
4
18
51
89
4
77
53
20
20
40
65
202
77
185
144
163
48
113
161
148
145
147
224
67
96
72
246
52
34
52
4
12
77
62
172
8
24
23
55
36
68
54
91
15
0
0
0
0
0
0
0
0
0
32
8
44
40
88
88
116
60
124
248
208
88
156
68
156
192
200
72
152
148
96
94
96
80
20
196
64
237
14
106
182
208
56
167
26
171
130
18
130
67
116
140
96
139
196
1
2
66
222
140
32
85
68
172
72
104
168
136
156
216
55
16
56
60
166
39
3
52
68
82
197
117
21
20
37
93
213
133
37
5
108
129
179
91
15
0
0
0
0
0
0
0
0
0
32
8
44
20
32
52
118
60
124
80
108
46
110
42
42
106
2
34
88
2
50
64
48
18
4
60
20
58
74
174
68
54
20
82
70
68
2
26
46
106
72
176
58
10
16
32
106
138
170
6
26
26
50
64
218
82
130
16
23
51
78
56
109
61
85
149
36
44
1
5
149
197
37
113
113
247
228
148
6
142
143
233
33
91
15
0
0
0
0
0
0
0
0
0
32
8
44
20
52
52
112
60
124
80
212
2
108
46
42
106
200
84
196
2
102
32
116
38
32
66
64
26
130
36
60
62
92
126
194
230
128
192
132
4
64
192
70
136
20
214
118
86
102
36
108
142
36
4
0
71
132
126
48
50
108
121
96
49
32
10
68
11
114
28
96
66
115
41
66
226
130
37
25
69
156
228
96
91
15
0
0
0
0
0
0
0
0
0
32
8
44
6
37
89
112
60
125
93
113
109
40
46
71
3
3
19
17
19
21
37
104
142
14
16
57
65
139
242
0
162
170
214
208
83
251
250
114
68
54
38
168
10
74
194
20
54
114
90
18
22
36
74
88
74
194
128
16
20
82
122
72
122
40
88
116
6
238
206
130
136
140
156
196
130
184
42
116
2
14
32
72
91
15
0
0
0
0
0
0
0
0
0
32
8
44
44
32
48
112
60
124
44
40
42
106
46
42
34
110
6
60
2
48
16
0
4
82
178
162
216
92
140
136
204
88
92
92
192
84
162
38
50
62
32
36
76
66
228
2
6
20
20
28
66
128
131
4
2
0
116
81
99
227
128
140
236
171
1
83
74
76
120
3
163
178
251
112
216
211
159
5
88
26
144
147
91
15
0
0
0
0
0
0
0
0
0
32
8
44
44
8
4
112
60
124
64
88
76
252
46
42
10
10
96
228
116
80
0
99
96
92
200
144
152
189
3
20
68
16
224
11
25
105
57
38
78
55
135
134
138
18
68
21
65
129
65
133
201
53
101
236
64
131
39
147
151
193
5
134
108
220
116
64
60
184
87
79
139
41
41
72
34
1
109
45
93
68
133
141
91
15
0
0
0
0
0
0
0
0
0
32
8
44
44
36
80
112
60
124
44
42
106
38
46
42
34
2
48
112
112
48
115
43
84
64
31
15
41
9
64
88
79
15
11
1
39
13
3
57
40
0
60
4
9
17
21
85
117
27
16
14
38
106
13
49
32
6
122
178
80
144
145
153
232
242
14
124
70
102
64
228
192
70
230
192
238
172
20
70
229
136
148
100
91
15
0
0
0
0
0
0
0
0
0
32
8
44
44
44
86
118
60
124
44
44
102
32
42
42
34
0
60
120
170
138
168
36
82
72
74
74
98
48
36
88
21
39
43
9
125
37
57
17
5
21
37
29
9
17
58
24
40
10
2
10
1
49
61
17
41
2
4
48
99
13
41
10
98
118
102
118
146
33
107
104
164
128
141
56
84
14
84
204
213
130
130
36
91
15
0
0
0
0
0
0
0
0
0
32
8
44
76
32
48
116
60
124
108
100
246
222
68
156
20
70
148
16
146
96
230
36
102
158
140
0
70
38
186
176
6
244
166
0
72
66
66
212
68
2
118
114
251
75
111
233
49
24
81
25
17
15
39
46
69
19
210
8
16
19
56
9
193
65
17
40
69
109
202
98
179
210
203
144
250
179
40
1
16
4
36
164
91
15
0
0
0
0
0
0
0
0
0
32
8
44
37
44
33
113
61
125
71
78
31
119
47
43
9
0
80
195
176
48
108
107
126
121
38
174
33
40
1
17
22
85
65
120
87
102
0
40
23
38
70
4
37
56
65
9
33
20
36
74
115
57
56
18
68
100
164
161
163
45
103
70
192
221
8
40
41
3
96
183
54
176
80
120
69
169
44
105
33
9
66
216
91
15
0
0
0
0
0
0
0
0
0
32
8
25
45
89
108
118
60
51
87
99
76
102
71
195
163
128
49
9
17
89
9
177
172
174
79
71
36
110
45
45
4
64
161
33
48
124
70
47
76
128
8
0
64
64
220
137
124
248
112
240
184
16
80
72
64
192
88
136
32
8
36
24
20
36
64
45
70
18
92
24
88
59
74
27
114
112
225
139
128
132
174
12
91
15
0
0
0
0
0
0
0
0
0
32
4
2
54
66
96
113
14
38
122
120
88
107
142
232
170
162
142
13
72
11
10
95
16
97
182
20
48
1
28
33
96
17
68
64
24
12
106
34
50
56
84
140
228
118
148
18
84
68
100
84
134
2
98
16
6
37
58
94
190
138
38
85
72
64
67
114
64
161
128
7
173
14
0
81
126
186
229
172
4
81
14
135
91
15
0
0
0
0
0
0
0
0
0
32
4
16
96
80
108
118
142
188
234
170
46
102
230
98
90
26
114
78
106
40
36
8
0
16
24
56
16
56
12
12
8
32
76
72
100
132
212
178
170
160
156
204
104
44
106
96
36
52
6
2
26
10
40
100
100
4
12
56
20
22
64
22
68
118
80
68
108
29
78
58
8
10
64
129
188
160
4
124
112
95
200
121
91
15
0
0
0
0
0
0
0
0
0
32
4
1
6
37
98
117
142
7
14
113
202
109
228
5
136
240
208
64
100
234
226
115
56
0
72
96
8
92
202
2
56
20
248
0
28
50
70
74
194
228
44
4
0
76
218
194
64
234
192
108
104
64
108
14
12
108
184
56
132
130
34
16
34
98
194
6
174
142
214
24
124
116
242
58
74
66
162
24
2
114
2
2
91
15
0
0
0
0
0
0
0
0
0
32
4
10
54
66
38
114
14
86
116
120
106
168
140
200
72
160
44
170
160
16
168
131
138
214
196
64
224
127
14
20
54
0
74
79
250
42
50
41
46
9
12
8
65
65
16
1
64
27
25
127
80
130
174
174
205
229
33
69
87
121
25
16
116
16
25
17
33
106
40
100
90
90
10
9
41
106
2
39
163
172
48
26
91
15
0
0
0
0
0
0
0
0
0
32
4
36
2
48
52
118
14
114
6
120
94
222
80
208
56
107
99
195
67
144
67
29
5
125
45
20
87
119
31
36
36
37
96
7
196
21
33
98
49
91
214
36
174
50
17
80
72
155
138
5
100
40
4
68
64
241
48
8
156
98
2
160
32
147
212
38
70
234
102
70
76
77
156
140
128
0
12
4
20
118
2
0
91
15
0
0
0
0
0
0
0
0
0
32
4
48
48
49
90
118
14
124
2
51
118
68
80
212
49
33
54
86
208
136
153
159
154
40
73
113
227
121
109
193
61
13
29
15
56
94
19
111
36
96
35
3
0
44
3
113
42
52
12
64
32
32
4
67
106
230
182
186
86
90
26
224
10
40
4
104
104
200
251
192
96
32
63
72
197
10
96
17
27
24
83
82
91
15
0
0
0
0
0
0
0
0
0
32
4
6
38
82
18
114
14
94
112
104
100
228
140
206
158
16
144
128
6
18
32
106
226
238
102
220
60
4
71
44
24
154
154
136
195
7
0
108
36
100
139
73
3
104
72
136
97
89
96
245
113
169
63
21
25
74
66
73
131
171
170
97
44
112
114
58
66
56
75
131
51
11
68
21
5
108
215
83
80
69
129
160
91
15
0
0
0
0
0
0
0
0
0
32
1
0
0
0
0
112
131
128
194
166
134
250
231
164
179
231
96
120
41
160
40
11
71
207
29
86
26
123
48
16
35
34
33
33
12
79
64
57
88
123
72
32
96
27
91
13
77
65
172
8
109
64
111
40
76
34
43
5
4
91
144
36
101
49
121
123
115
28
51
19
70
16
23
1
147
97
35
35
118
120
208
195
91
15
0
0
0
0
0
0
0
0
0
32
1
0
0
0
1
113
83
66
96
65
99
249
179
16
49
19
83
223
18
131
0
1
67
122
226
80
113
163
114
45
76
71
129
160
40
76
67
49
33
16
84
19
33
76
171
171
127
27
47
40
64
76
4
65
1
51
33
4
13
44
8
96
16
28
47
54
6
96
40
39
42
32
43
104
56
119
4
4
8
68
143
7
91
15
0
0
0
0
0
0
0
0
0
32
1
0
0
0
33
112
11
4
1
2
115
116
87
66
38
102
249
170
34
52
97
194
216
26
138
130
128
132
53
60
110
38
122
124
158
42
5
36
36
33
102
98
224
36
38
1
2
18
72
72
64
29
36
46
38
60
116
55
70
20
42
8
40
11
58
10
34
30
56
3
4
27
81
19
64
79
68
48
101
1
96
129
91
15
0
0
0
0
0
0
0
0
0
32
1
0
0
1
97
113
83
8
0
99
247
183
5
148
148
247
219
192
156
213
241
107
233
169
9
28
20
1
75
42
10
28
6
18
26
13
13
1
4
20
0
20
6
15
8
8
28
28
4
0
45
16
24
8
12
37
117
7
4
28
32
87
119
57
43
41
33
103
45
96
64
64
43
105
27
73
15
20
44
86
4
40
91
15
0
0
0
0
0
0
0
0
0
32
1
0
32
32
33
112
11
32
113
32
67
116
87
90
114
32
71
26
34
34
34
0
30
52
36
54
30
12
22
34
18
4
100
48
36
88
68
68
96
6
32
96
48
0
35
38
22
32
16
17
83
2
102
52
17
107
99
0
100
161
141
205
171
131
166
229
57
89
40
8
35
65
9
0
45
40
100
140
15
49
74
23
91
15
0
0
0
0
0
0
0
0
0
32
1
0
32
96
96
113
83
64
112
120
97
179
3
98
56
24
83
83
67
129
13
97
47
45
36
124
28
43
11
13
25
39
18
82
80
104
0
16
22
40
34
6
37
111
11
35
11
5
33
17
65
221
69
17
63
49
98
80
112
50
104
8
41
9
8
65
75
56
44
0
112
115
251
131
132
224
100
126
203
156
17
72
91
15
0
0
0
0
0
0
0
0
0
32
1
0
16
32
48
113
83
16
56
48
40
107
3
68
212
80
68
95
29
93
109
170
22
19
45
44
36
112
0
69
69
165
1
65
61
41
83
204
44
173
45
67
99
169
201
210
26
40
8
206
12
12
99
163
200
201
58
168
58
49
75
251
86
150
198
49
24
72
64
31
76
33
160
100
6
68
104
41
138
31
54
162
91
15
0
0
0
0
0
0
0
0
0
32
1
0
1
32
33
112
11
50
83
114
75
116
87
86
112
72
184
162
34
60
153
136
141
46
130
132
196
194
59
178
232
34
64
236
16
216
3
76
140
108
96
84
124
56
50
56
40
66
130
74
138
162
12
14
98
80
160
172
212
142
216
234
64
216
0
74
160
26
34
182
50
134
2
82
10
64
67
146
40
168
207
250
91
15
0
0
0
0
0
0
0
0
0
32
1
32
32
32
32
113
83
112
32
32
33
115
3
4
36
2
3
83
115
125
77
77
33
117
4
4
4
69
65
119
87
87
122
82
12
24
32
36
32
99
4
28
17
57
113
64
224
48
35
33
41
64
194
227
227
51
54
59
93
65
3
131
163
164
80
21
209
80
64
162
6
152
208
39
133
82
66
240
34
138
90
90
91
15
0
0
0
0
0
0
0
0
0
32
1
32
32
32
48
113
83
112
32
16
40
107
3
4
36
20
20
63
125
125
77
66
88
195
77
204
4
64
108
235
101
197
237
145
19
65
1
0
66
5
33
113
219
241
81
104
42
80
200
134
134
152
198
102
204
75
109
101
45
3
235
51
65
55
5
17
85
5
5
40
32
116
100
118
244
69
1
66
125
20
73
138
91
15
0
0
0
0
0
0
0
0
0
32
1
32
65
96
81
112
83
114
99
82
115
36
7
0
16
80
8
42
2
24
51
34
14
46
36
44
88
136
247
30
26
8
96
204
68
72
200
224
188
232
36
4
10
16
196
140
12
40
68
72
141
20
102
42
72
72
193
32
42
2
100
110
103
18
113
24
32
36
45
12
36
20
20
23
71
130
173
32
19
59
97
224
91
15
0
0
0
0
0
0
0
0
0
32
1
32
33
32
32
112
83
114
35
64
32
112
7
0
32
68
33
80
31
24
19
28
36
42
47
0
24
12
44
100
8
96
35
98
94
96
104
100
120
120
4
64
144
8
8
24
19
83
86
84
96
96
103
93
84
204
10
5
7
3
37
97
216
1
9
9
16
42
72
95
143
142
93
89
46
38
17
85
208
140
6
2
91
15
0
0
0
0
0
0
0
0
0
32
1
8
32
16
48
113
83
92
120
48
97
107
107
172
40
64
67
27
59
67
74
137
47
85
12
24
59
105
227
147
49
3
12
44
73
74
200
24
16
57
52
33
29
13
89
56
48
23
22
1
39
0
66
22
72
56
56
53
117
66
194
18
46
10
72
12
102
90
18
14
104
72
136
236
168
136
186
24
128
112
100
228
91
15
0
0
0
0
0
0
0
0
0
32
1
1
0
0
64
112
83
17
0
66
230
56
7
95
197
235
231
111
7
39
112
16
53
21
121
73
117
5
22
40
0
0
48
114
98
34
0
0
0
35
10
138
30
66
96
119
238
216
80
116
48
111
202
2
184
24
95
77
122
56
72
33
103
39
4
34
10
97
27
41
9
80
168
173
213
64
108
201
196
137
129
13
91
15
0
0
0
0
0
0
0
0
0
32
1
1
0
0
32
113
83
17
48
48
113
115
3
95
211
129
179
115
115
76
100
224
163
3
2
18
82
82
4
100
107
103
58
30
20
18
24
0
54
48
80
50
10
26
18
62
76
12
0
78
92
87
68
48
52
118
37
65
146
130
164
185
33
41
76
206
228
71
235
107
35
97
64
17
75
50
26
48
62
181
17
42
91
15
0
0
0
0
0
0
0
0
0
32
1
1
0
0
49
113
3
1
0
68
123
105
139
15
77
239
59
119
194
84
224
224
97
33
105
201
166
54
30
108
70
104
34
148
16
4
17
21
61
73
92
88
73
19
35
27
8
16
51
113
34
16
49
39
11
49
1
75
40
72
7
81
20
44
40
174
38
116
117
131
248
225
214
84
116
176
176
7
6
20
4
133
91
15
0
0
0
0
0
0
0
0
0
32
1
1
0
1
33
113
83
1
2
35
113
113
3
81
81
112
113
112
114
144
2
35
113
137
3
89
1
32
32
81
146
79
13
60
32
32
97
72
0
67
3
1
51
45
60
120
120
53
53
119
65
64
120
8
128
216
80
1
0
224
224
80
159
28
77
208
64
144
143
48
183
243
176
40
79
160
192
67
137
4
71
64
91
15
0
0
0
0
0
0
0
0
0
32
1
1
2
2
33
113
83
87
86
84
117
113
3
29
61
61
77
25
28
22
14
6
39
33
117
113
5
21
32
30
84
4
37
117
100
52
101
85
6
2
123
75
47
1
32
108
108
24
1
9
17
43
6
32
104
76
66
90
24
24
16
8
68
45
17
5
3
13
50
35
17
51
41
41
84
1
29
16
40
44
99
102
91
15
0
0
0
0
0
0
0
0
0
32
1
1
32
96
32
112
83
65
114
120
56
112
7
17
57
25
1
5
31
21
4
14
15
23
1
5
5
4
12
6
2
10
28
17
16
40
12
6
50
42
35
50
80
96
124
5
61
81
96
0
8
49
145
137
9
18
85
163
231
68
214
81
93
193
67
119
180
48
134
235
32
40
23
69
68
36
49
60
20
44
44
130
91
15
0
0
0
0
0
0
0
0
0
32
1
1
1
0
4
114
3
71
201
200
206
253
137
205
244
5
203
217
1
21
223
248
136
15
95
196
192
11
58
34
36
33
29
82
194
202
168
68
0
48
50
20
10
24
56
52
28
20
4
12
28
20
68
48
48
32
80
180
208
136
44
40
104
196
128
224
184
164
148
236
160
24
12
56
69
65
97
25
22
34
19
57
91
15
0
0
0
0
0
0
0
0
0
32
1
1
1
1
33
113
3
65
129
1
113
113
83
193
200
16
248
168
34
64
31
217
215
25
83
18
44
92
21
67
11
22
20
32
104
40
100
1
25
72
81
2
99
4
154
236
143
38
65
98
242
98
2
186
56
50
97
78
214
72
108
172
36
28
1
16
82
128
36
6
110
44
42
78
152
153
210
72
249
162
72
3
91
15
0
0
0
0
0
0
0
0
0
32
1
1
1
1
49
113
83
65
209
73
121
105
107
97
248
118
48
24
84
16
85
11
78
8
72
8
56
16
16
15
96
112
16
0
40
36
104
8
20
20
36
10
106
38
12
8
20
86
98
16
100
156
148
236
10
146
130
211
77
96
108
225
224
113
211
206
42
51
48
17
129
19
27
65
54
34
81
82
240
49
36
11
91
15
0
0
0
0
0
0
0
0
0
32
1
1
1
33
81
113
83
81
33
113
105
33
107
169
168
168
120
120
44
64
33
33
4
8
40
40
0
48
124
4
6
60
20
56
79
123
90
114
8
34
119
7
196
152
83
157
213
121
197
65
69
165
165
133
112
118
231
71
44
40
31
13
8
0
37
81
66
32
104
120
36
44
28
70
98
5
148
148
196
177
17
109
91
15
0
0
0
0
0
0
0
0
0
32
1
1
96
80
80
113
83
97
242
112
81
75
3
9
217
65
11
11
43
120
214
30
153
187
154
130
210
130
168
194
115
129
146
140
72
68
32
92
12
25
6
20
24
28
14
46
2
27
2
4
6
18
10
16
22
34
6
18
34
64
38
40
8
60
52
113
99
4
72
228
231
165
129
10
166
200
59
49
185
185
193
134
91
15
0
0
0
0
0
0
0
0
0
32
1
1
5
1
49
113
83
9
15
103
121
105
107
79
188
254
176
24
84
212
139
89
27
75
137
141
128
72
201
5
97
137
220
8
120
216
236
186
35
4
114
70
4
208
80
5
33
2
18
84
81
9
62
4
96
96
63
103
22
42
96
2
77
141
205
97
37
37
61
109
136
2
153
15
79
105
111
108
168
108
170
168
91
15
0
0
0
0
0
0
0
0
0
32
1
1
5
37
81
113
83
87
79
115
107
33
107
171
48
48
16
28
44
76
71
11
11
11
13
45
32
4
13
13
25
49
100
116
132
134
72
58
105
68
194
65
194
100
116
71
66
1
162
48
32
57
45
49
100
89
200
79
67
14
38
118
64
151
113
41
83
65
6
86
27
2
32
81
136
144
37
49
1
66
145
25
91
15
0
0
0
0
0
0
0
0
0
32
1
1
5
37
105
113
83
87
79
115
123
97
107
107
48
48
112
84
212
204
7
13
37
29
69
101
224
112
23
5
61
13
4
76
88
16
48
0
79
81
98
194
46
35
98
38
66
131
4
13
72
140
42
72
184
205
206
243
154
152
156
24
8
208
144
23
112
96
108
79
55
60
164
228
34
3
97
224
252
133
205
129
91
15
0
0
0
0
0
0
0
0
0
32
1
1
33
81
81
113
3
1
113
217
81
145
139
137
248
216
144
128
18
32
113
57
128
88
115
33
32
16
80
8
15
17
0
16
32
32
39
5
1
41
32
0
31
3
56
56
24
64
31
1
53
61
32
96
95
123
80
48
96
32
7
7
23
17
85
11
175
7
8
104
111
65
197
41
169
249
16
12
124
80
208
148
91
15
0
0
0
0
0
0
0
0
0
32
1
1
17
32
33
112
83
25
57
50
35
112
7
89
88
81
24
82
30
83
11
42
67
219
153
93
4
41
57
116
55
147
100
68
66
32
0
68
69
41
34
65
216
92
184
36
74
65
126
77
196
66
72
124
28
40
40
58
48
20
27
72
96
4
34
106
3
40
72
188
62
72
113
80
127
149
134
195
161
0
76
203
91
15
0
0
0
0
0
0
0
0
0
32
1
1
17
33
33
113
83
17
57
49
33
113
179
49
56
62
64
80
210
64
9
43
35
97
195
193
216
148
27
73
83
81
24
170
2
100
96
240
185
163
58
98
22
72
72
212
6
24
40
32
50
6
60
26
2
32
12
2
50
42
34
54
122
158
144
228
198
0
106
194
78
106
28
110
190
244
208
200
3
2
37
84
91
15
0
0
0
0
0
0
0
0
0
32
1
1
17
33
49
113
131
177
57
49
25
105
229
105
216
80
80
192
230
38
145
25
24
193
27
15
140
80
218
195
27
227
104
35
107
200
139
74
74
56
41
76
37
5
92
139
107
37
12
45
105
89
89
1
17
59
48
22
5
52
102
40
6
4
24
17
60
85
29
49
81
101
103
35
3
71
193
155
17
152
9
120
91
15
0
0
0
0
0
0
0
0
0
32
1
34
34
34
36
112
83
118
20
68
38
112
7
6
54
96
74
139
27
26
24
20
5
85
21
112
4
0
25
51
41
109
37
43
19
17
10
36
36
81
9
9
1
16
13
6
36
14
30
29
9
24
56
4
10
32
18
32
99
64
68
118
68
70
126
108
124
60
109
101
41
82
2
10
67
17
19
72
12
104
69
69
91
15
0
0
0
0
0
0
0
0
0
32
1
34
33
34
53
114
83
118
37
22
45
108
105
6
32
16
16
52
54
50
76
64
0
24
24
52
18
34
58
118
82
4
112
0
8
36
110
104
228
100
148
52
34
26
82
86
130
226
94
22
50
34
58
16
8
44
44
38
22
30
24
40
19
80
2
4
16
68
135
102
94
64
172
240
219
52
101
220
220
150
39
0
91
15
0
0
0
0
0
0
0
0
0
32
1
48
40
48
80
112
11
122
84
20
112
144
87
208
9
72
200
220
95
78
80
72
170
9
219
194
208
82
219
77
77
12
76
236
105
241
235
169
55
35
95
135
32
146
128
133
145
35
65
69
110
42
102
16
48
18
20
18
66
26
64
97
10
8
50
86
152
147
22
130
214
213
144
133
102
226
176
217
18
229
92
64
91
15
0
0
0
0
0
0
0
0
0
32
1
33
0
1
33
113
83
113
2
35
113
113
3
1
81
80
113
112
170
168
114
35
33
81
139
15
33
32
112
81
114
85
97
80
0
32
1
60
16
21
72
80
75
47
102
70
75
17
55
69
197
76
133
12
27
43
98
129
173
164
8
42
34
96
108
220
100
126
84
94
220
77
12
202
106
98
208
7
22
82
3
18
91
15
0
0
0
0
0
0
0
0
0
32
1
33
0
33
81
113
83
113
2
115
217
145
179
1
81
216
217
208
2
96
114
83
1
111
69
97
1
0
32
43
124
141
149
8
2
116
165
132
244
81
163
251
223
79
5
10
136
77
225
11
0
40
95
90
156
80
211
82
98
86
80
84
6
110
66
130
16
20
52
166
206
80
90
152
132
234
134
196
206
90
90
98
91
15
0
0
0
0
0
0
0
0
0
32
1
33
32
32
33
113
83
113
32
65
67
119
5
1
35
66
13
27
26
26
16
17
61
24
3
24
27
18
44
10
42
9
53
50
38
36
65
69
116
68
17
3
43
67
162
7
82
65
85
41
65
68
144
193
94
168
36
13
104
172
44
139
163
166
99
116
80
66
29
8
1
97
4
54
81
3
0
63
45
12
73
49
91
15
0
0
0
0
0
0
0
0
0
32
1
33
32
32
81
113
83
113
72
38
107
39
5
1
13
45
53
117
188
108
12
10
3
73
67
22
69
148
52
114
96
21
77
100
232
186
160
10
106
42
73
70
92
78
156
74
72
50
100
42
98
194
226
70
66
16
72
92
70
0
0
145
145
0
52
96
228
253
229
60
92
80
72
239
45
37
128
130
0
135
81
0
91
15
0
0
0
0
0
0
0
0
0
32
1
33
16
1
33
113
83
113
50
115
113
113
3
1
65
72
15
112
114
104
100
55
85
131
3
9
3
50
92
73
20
25
17
16
18
8
35
36
6
3
17
49
19
5
28
28
40
25
57
121
45
56
84
80
72
80
82
145
97
32
168
128
115
172
42
96
241
48
95
170
170
138
98
136
7
74
2
38
62
158
38
114
91
15
0
0
0
0
0
0
0
0
0
32
1
33
1
1
33
113
3
113
1
33
113
113
83
217
80
80
112
168
36
144
177
57
72
216
92
192
0
0
72
96
28
144
98
34
56
12
12
108
134
68
30
44
68
64
236
76
218
70
82
70
228
32
168
32
141
112
174
252
170
186
137
88
171
9
33
135
61
36
66
65
97
121
81
92
89
29
42
14
158
9
98
37
91
15
0
0
0
0
0
0
0
0
0
32
1
33
96
80
80
113
83
113
122
113
81
147
3
1
25
92
9
67
99
112
52
43
5
36
4
39
43
10
32
66
0
48
44
64
34
42
6
50
10
34
42
24
20
60
20
42
8
16
8
35
38
2
12
76
48
55
2
2
68
167
97
255
44
65
160
209
41
73
152
136
208
89
5
24
101
69
66
250
199
235
162
236
91
15
0
0
0
0
0
0
0
0
0
32
1
33
96
72
80
112
83
113
122
124
153
73
7
1
25
89
95
135
61
117
52
48
33
115
98
68
69
93
18
66
33
33
114
32
64
116
36
98
20
12
64
8
48
82
10
8
32
60
53
5
38
124
108
72
23
71
66
72
23
17
87
123
177
45
81
105
73
1
232
72
75
9
10
104
203
51
46
92
89
151
86
90
91
15
0
0
0
0
0
0
0
0
0
32
1
33
96
33
32
113
3
113
194
83
18
115
83
217
209
88
192
192
35
72
6
19
39
69
69
26
50
12
12
51
83
122
73
104
75
96
60
11
40
40
77
54
82
192
66
106
34
2
83
80
86
84
170
170
116
12
27
76
132
32
1
80
80
114
70
165
33
32
56
45
17
77
121
4
28
11
3
43
31
35
47
51
91
15
0
0
0
0
0
0
0
0
0
32
1
33
48
48
80
112
11
113
240
48
112
144
87
215
199
81
128
216
159
145
12
20
44
140
71
11
99
209
195
235
75
193
100
80
209
17
177
173
41
161
128
64
162
82
136
128
232
130
3
35
113
35
89
99
105
53
13
25
87
19
87
213
144
32
44
44
100
88
83
5
40
56
42
9
8
100
80
4
117
17
110
162
91
15
0
0
0
0
0
0
0
0
0
32
1
33
33
33
33
113
83
113
33
65
33
113
3
1
32
64
32
80
114
112
17
17
72
40
5
2
48
72
120
36
27
58
10
8
32
87
19
40
41
4
16
39
7
16
8
96
183
215
241
53
101
209
198
69
5
84
210
215
214
209
30
53
12
36
169
24
72
156
33
69
69
5
55
23
17
86
133
129
96
95
93
100
91
15
0
0
0
0
0
0
0
0
0
32
1
33
81
1
1
113
3
113
217
113
217
249
83
217
216
136
80
192
82
80
1
137
1
65
99
177
248
104
55
97
3
47
8
18
86
92
76
92
85
5
4
34
10
32
52
64
96
98
106
42
98
38
0
1
14
126
168
172
176
155
190
33
64
128
199
81
88
0
108
110
7
9
228
38
32
33
5
85
81
57
23
35
91
15
0
0
0
0
0
0
0
0
0
32
1
33
81
81
81
113
83
113
217
81
137
33
3
1
216
80
144
168
4
112
217
1
16
8
100
176
216
80
212
146
188
66
68
24
60
60
70
38
34
16
2
0
20
34
66
26
94
64
4
12
34
52
96
42
170
216
92
212
79
75
194
16
104
224
145
117
64
98
42
1
71
7
245
17
253
157
93
81
220
216
207
105
91
15
0
0
0
0
0
0
0
0
0
32
1
33
97
81
81
113
3
113
121
113
81
145
83
217
24
94
208
152
90
144
91
93
149
81
83
87
68
64
223
147
157
21
220
0
164
170
2
102
193
3
234
214
8
100
84
128
66
34
32
80
112
187
11
183
39
15
65
147
151
245
149
245
125
157
251
0
8
8
98
232
40
34
138
208
108
38
24
4
114
110
166
53
91
15
0
0
0
0
0
0
0
0
0
32
1
13
0
12
89
113
83
95
136
158
239
41
5
109
209
81
101
97
184
132
64
36
23
37
5
88
195
3
226
138
58
91
95
17
208
238
230
132
48
53
81
26
10
64
198
104
40
105
199
14
18
48
110
70
74
128
79
16
18
22
6
170
24
8
3
58
104
232
65
34
0
88
202
200
69
28
78
238
250
252
211
144
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
0
0
112
104
0
80
80
176
248
120
96
112
80
200
88
148
0
4
104
164
32
172
8
28
76
70
154
182
90
146
252
66
102
32
8
104
104
68
192
194
170
147
63
50
16
83
143
65
51
82
64
99
27
9
17
59
17
5
85
68
32
76
20
87
127
61
29
108
96
216
128
32
168
162
40
138
42
161
226
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
0
32
112
104
0
64
96
112
112
120
184
188
84
108
168
140
136
8
32
4
84
22
50
102
26
50
112
212
22
48
16
84
144
218
220
196
192
88
208
147
115
24
12
76
226
115
67
131
16
37
37
1
117
80
81
27
25
27
27
25
16
56
81
80
136
0
7
5
66
75
193
22
116
116
252
177
176
30
111
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
0
16
112
176
177
168
173
186
229
240
75
234
171
162
133
32
39
142
96
8
32
74
42
74
90
122
190
30
58
42
96
20
66
192
144
16
82
8
108
90
70
230
174
42
42
1
16
32
70
230
24
93
14
7
36
0
1
113
32
68
96
124
29
29
80
88
84
181
175
135
245
36
124
139
233
35
96
185
36
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
0
96
112
104
0
80
96
240
104
120
96
112
64
216
76
4
0
0
96
172
26
224
116
116
74
78
78
136
20
112
102
36
56
96
0
1
13
46
102
75
3
3
7
10
24
49
85
5
13
21
37
29
21
36
54
50
50
9
53
5
16
6
82
0
82
136
25
61
101
65
211
209
6
178
167
161
169
9
12
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
0
33
113
104
0
73
89
115
113
120
14
187
41
69
169
141
253
197
1
72
130
194
6
79
73
139
235
33
51
160
102
0
124
41
169
144
34
6
108
20
66
67
1
42
74
74
138
0
6
86
147
34
176
244
150
126
212
194
228
20
84
208
210
80
72
80
72
8
90
30
226
90
100
124
102
100
132
20
0
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
64
64
112
104
177
177
232
136
56
120
195
215
84
196
178
32
111
165
17
133
14
91
71
75
40
100
96
41
33
15
11
8
29
14
45
8
16
1
3
24
25
17
32
36
16
26
6
9
31
42
76
13
17
65
68
27
72
51
79
247
36
114
231
69
129
228
177
49
85
80
131
71
72
26
61
36
32
136
15
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
32
32
112
104
0
32
112
64
112
120
180
36
116
96
168
140
140
140
168
128
148
252
48
56
32
124
204
4
10
96
8
72
116
16
2
4
118
102
22
224
254
178
244
192
78
204
70
6
132
62
4
68
112
230
114
74
0
34
31
5
24
100
36
44
53
81
16
0
32
104
39
85
21
0
88
24
19
71
32
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
32
80
112
104
0
8
112
216
144
120
184
140
244
216
16
132
136
196
112
226
52
118
16
20
4
70
66
6
36
12
12
44
56
72
24
34
124
88
16
51
48
84
84
104
8
75
10
60
32
8
57
103
118
64
104
104
39
3
98
242
58
84
23
129
161
99
2
136
11
235
96
32
42
108
5
199
151
1
93
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
32
96
112
104
176
48
112
120
104
120
192
96
176
25
85
5
121
1
129
243
55
23
37
49
113
27
29
88
8
24
16
90
24
27
57
11
13
101
7
52
68
27
65
229
57
76
96
96
168
226
96
19
57
56
120
89
193
162
0
24
0
3
79
2
176
175
31
63
37
37
185
45
15
71
3
64
226
3
81
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
8
32
112
104
4
44
92
120
116
120
108
36
96
68
116
80
6
57
120
88
8
18
6
1
14
42
2
30
24
57
24
25
34
82
20
17
36
66
104
67
100
121
28
52
70
110
163
229
152
16
49
20
85
4
164
145
151
198
185
6
231
98
13
124
8
228
200
128
57
103
18
80
67
39
44
9
73
132
143
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
1
33
112
104
0
48
99
113
112
120
97
41
103
105
115
87
3
57
123
51
0
28
31
7
2
12
47
12
24
24
1
9
0
6
52
50
60
12
14
21
85
81
67
4
65
96
255
141
113
67
103
86
209
16
144
52
24
30
120
234
178
104
128
130
142
148
6
40
100
126
68
129
141
40
18
6
52
69
17
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
96
0
112
104
0
96
240
72
248
120
96
164
216
141
136
149
2
93
90
155
126
19
20
69
36
101
0
0
66
102
102
34
26
29
58
36
116
22
22
16
50
51
48
56
112
54
38
28
14
16
16
84
64
74
226
130
226
198
42
106
196
8
124
60
147
72
88
208
18
19
65
7
2
130
85
1
37
41
1
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
96
80
112
216
112
152
240
24
72
216
136
100
104
108
64
96
144
20
16
36
88
66
100
38
4
12
4
62
22
62
122
64
64
49
22
18
2
32
64
111
26
30
10
24
28
31
12
69
134
148
152
139
136
136
216
137
128
143
142
150
100
190
4
11
12
21
84
102
26
18
4
72
112
8
39
162
130
230
84
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
48
96
112
104
0
88
120
96
104
120
96
108
64
168
140
4
0
12
168
132
36
112
116
102
194
0
100
2
36
124
200
76
92
20
82
4
112
192
88
0
68
114
110
122
110
42
104
41
40
100
4
64
72
51
0
8
44
48
40
69
76
47
88
64
80
155
208
136
96
129
96
231
130
112
88
212
64
79
66
91
15
0
0
0
0
0
0
0
0
0
32
80
0
0
24
32
112
104
112
88
60
80
112
120
64
228
172
162
142
84
194
134
164
38
96
84
134
84
220
44
14
12
80
88
39
22
36
68
82
0
33
8
0
40
40
124
147
178
133
80
96
84
113
80
92
216
68
134
15
214
199
128
56
149
141
208
172
184
160
147
1
52
33
67
67
55
17
91
106
3
55
3
99
91
15
0
0
0
0
0
0
0
0
0
32
80
0
64
0
0
112
104
0
224
112
216
248
120
96
200
88
152
24
148
0
120
112
32
104
104
36
132
196
128
144
240
152
240
104
152
32
64
176
1
104
161
33
132
157
59
178
19
145
250
175
169
224
192
207
25
56
41
9
23
109
136
19
25
68
4
11
56
32
96
114
59
82
83
51
65
17
128
140
141
24
71
89
91
15
0
0
0
0
0
0
0
0
0
32
80
0
64
64
32
112
104
176
224
64
96
168
120
192
0
72
24
124
4
184
40
52
80
172
224
228
150
214
172
138
80
148
28
24
2
90
80
100
41
32
50
50
50
20
7
110
6
26
0
113
83
72
1
152
148
161
129
32
164
210
64
157
97
131
199
21
105
139
65
132
44
107
35
33
129
133
79
64
68
236
208
2
91
15
0
0
0
0
0
0
0
0
0
32
80
0
64
64
96
112
104
112
224
152
88
180
20
64
64
28
130
134
162
154
62
14
110
2
198
6
32
104
99
90
200
0
96
80
49
19
150
64
48
112
131
67
195
67
168
176
135
133
196
96
68
224
79
59
49
41
187
169
55
7
96
100
97
15
137
193
189
53
54
108
224
16
8
10
98
3
104
162
16
19
41
28
91
15
0
0
0
0
0
0
0
0
0
32
80
0
64
32
32
112
104
104
224
96
32
112
120
144
136
136
20
80
84
84
196
236
12
90
30
56
80
68
36
166
160
12
42
10
192
146
126
136
208
228
222
190
40
76
14
20
4
34
42
34
8
76
18
34
34
68
22
112
16
38
32
68
84
192
85
21
59
42
112
117
117
19
193
200
128
55
33
65
204
209
219
229
91
15
0
0
0
0
0
0
0
0
0
32
80
0
64
32
80
112
216
104
228
100
176
144
216
128
92
132
170
138
42
142
10
100
68
14
76
244
56
120
40
42
72
96
128
128
72
77
66
54
108
120
48
51
12
32
66
2
16
7
4
63
35
52
12
23
54
16
13
12
11
41
42
40
7
9
0
19
18
49
1
19
3
27
45
76
15
37
44
108
57
127
105
34
91
15
0
0
0
0
0
0
0
0
0
32
80
0
64
32
96
112
104
112
232
100
196
182
22
64
68
90
132
30
150
132
234
38
32
106
106
42
96
244
0
38
54
34
86
92
87
82
208
84
0
96
251
160
224
88
156
208
81
152
29
20
10
32
99
172
32
96
38
27
59
58
152
56
41
33
81
192
195
66
163
161
145
235
236
151
65
65
64
148
99
11
0
5
91
15
0
0
0
0
0
0
0
0
0
32
80
0
64
48
32
112
176
112
224
184
60
112
240
16
152
220
77
137
225
237
229
29
71
119
71
79
23
101
185
139
42
8
72
0
8
104
98
170
162
249
145
64
13
108
104
77
65
196
123
158
215
1
49
27
42
120
120
41
161
96
79
12
3
5
76
39
46
99
25
25
32
34
109
29
8
79
81
65
49
6
80
132
91
15
0
0
0
0
0
0
0
0
0
32
80
0
64
65
33
113
177
113
225
147
97
113
241
17
153
27
159
240
224
192
200
68
84
37
65
136
56
188
13
4
36
44
36
122
15
14
22
7
7
37
97
8
19
41
21
49
53
48
32
97
65
80
2
19
49
115
2
99
164
8
12
53
112
72
123
106
136
84
49
19
93
21
84
200
171
168
39
37
133
128
111
40
91
15
0
0
0
0
0
0
0
0
0
32
80
0
32
0
0
112
104
0
112
8
96
248
120
96
168
56
184
220
78
0
88
200
200
69
6
68
68
66
109
67
28
48
6
38
5
97
180
28
20
84
21
105
131
177
54
100
101
161
240
46
108
160
171
185
143
203
65
85
145
195
200
0
81
97
161
11
121
47
172
140
120
104
96
88
80
108
72
20
20
22
39
1
91
15
0
0
0
0
0
0
0
0
0
32
80
0
32
32
32
112
104
0
112
64
32
112
120
96
168
8
72
136
56
0
88
4
84
80
208
88
69
6
32
52
116
49
179
162
26
42
80
23
85
208
154
210
64
75
137
205
81
11
105
109
65
112
38
165
189
181
63
31
29
92
36
176
128
164
132
128
134
227
29
45
97
67
68
41
85
13
69
1
8
55
81
80
91
15
0
0
0
0
0
0
0
0
0
32
80
0
16
32
32
112
104
176
56
48
64
112
120
192
136
8
108
172
56
120
152
96
200
208
84
16
64
16
152
16
8
208
208
192
224
144
228
80
68
204
68
8
44
140
140
36
108
108
198
202
104
172
134
118
130
16
146
176
60
52
84
84
122
66
106
160
47
36
18
23
22
80
195
124
100
69
6
96
157
28
57
55
91
15
0
0
0
0
0
0
0
0
0
32
80
0
16
16
32
112
104
0
56
36
48
112
120
96
44
92
12
120
84
2
54
96
68
208
140
6
2
2
52
96
226
126
58
48
32
1
69
87
199
86
80
81
109
41
21
4
104
99
15
52
18
85
49
57
27
79
64
212
4
5
75
64
70
204
75
10
112
99
57
99
227
106
242
162
20
69
69
68
68
195
70
60
91
15
0
0
0
0
0
0
0
0
0
32
80
0
16
40
32
112
105
104
56
88
65
113
123
144
0
161
67
17
59
76
65
195
3
33
20
5
36
101
69
96
119
62
31
51
62
73
108
11
49
50
18
20
21
35
0
8
0
56
45
72
190
142
137
148
73
204
201
139
129
82
199
196
238
123
49
88
120
84
145
65
88
75
25
52
16
3
102
52
64
132
82
19
91
15
0
0
0
0
0
0
0
0
0
32
80
0
16
40
81
113
105
113
57
89
99
39
121
65
201
207
131
163
146
192
152
108
222
28
11
87
132
76
4
80
144
32
84
20
50
80
8
44
101
51
84
82
4
44
55
17
72
68
130
72
67
217
73
101
82
143
139
211
78
70
226
69
21
37
53
145
161
40
45
60
20
72
23
86
41
9
3
99
66
109
8
119
91
15
0
0
0
0
0
0
0
0
0
32
80
0
8
0
32
112
105
1
93
97
113
113
123
97
111
79
9
113
85
1
12
24
48
32
30
6
19
15
7
29
13
18
48
44
51
35
59
18
16
8
0
4
44
13
45
100
82
66
70
116
32
98
13
58
42
56
96
172
176
16
8
100
46
74
132
162
160
192
164
56
120
58
32
68
60
72
78
6
2
26
24
4
91
15
0
0
0
0
0
0
0
0
0
32
80
0
1
0
0
112
176
177
139
208
136
248
240
75
43
108
55
112
36
39
13
21
0
14
26
11
43
32
49
5
1
17
55
102
22
54
93
173
73
106
0
64
64
206
52
65
161
128
128
196
2
10
72
208
90
46
6
196
100
180
27
34
104
67
96
227
99
0
41
57
95
19
49
32
48
7
19
52
1
5
79
255
91
15
0
0
0
0
0
0
0
0
0
32
80
0
1
16
1
112
104
112
43
58
115
250
121
64
199
144
208
208
76
194
71
78
142
234
6
18
24
12
4
48
114
222
130
226
150
52
60
48
62
96
2
48
0
8
43
7
19
47
107
233
27
5
1
13
117
225
165
129
156
152
226
226
100
84
73
65
101
63
35
147
226
192
197
193
213
81
12
124
138
134
170
130
91
15
0
0
0
0
0
0
0
0
0
32
80
0
96
32
80
112
216
112
240
80
216
144
216
136
76
132
152
16
40
72
8
96
80
96
0
32
112
112
224
192
216
80
128
224
192
64
88
8
220
85
137
28
220
212
132
231
135
10
92
65
113
123
27
97
97
79
139
161
9
0
62
25
75
224
120
121
82
112
66
173
13
2
1
72
132
196
74
50
29
37
68
24
91
15
0
0
0
0
0
0
0
0
0
32
80
0
96
80
16
112
176
176
240
112
96
224
241
74
13
70
29
130
35
38
21
58
81
210
145
246
192
64
168
160
56
60
28
80
200
120
148
232
0
3
52
40
148
16
64
251
208
0
68
88
100
15
60
131
122
8
4
51
88
88
24
91
8
19
16
57
72
172
3
39
14
8
64
136
203
64
4
68
241
233
47
14
91
15
0
0
0
0
0
0
0
0
0
32
80
0
96
80
80
112
104
112
240
112
80
72
20
64
76
64
208
9
38
42
58
56
18
43
70
6
6
22
6
25
8
2
0
12
17
1
6
9
8
24
25
15
8
0
0
28
3
1
7
0
16
55
43
1
28
58
40
63
9
69
61
105
233
39
13
96
72
222
195
129
165
173
25
116
240
64
70
132
2
138
84
86
91
15
0
0
0
0
0
0
0
0
0
32
80
0
96
80
48
112
104
112
244
112
160
177
22
65
78
64
70
203
46
41
54
55
118
69
40
112
0
28
36
33
42
5
23
12
12
28
48
112
33
0
12
6
16
32
97
1
19
60
30
42
35
49
26
58
42
96
81
9
121
109
36
71
5
71
102
70
74
137
129
137
13
25
33
104
171
14
2
30
3
58
117
97
91
15
0
0
0
0
0
0
0
0
0
32
80
0
96
96
80
112
216
176
240
184
24
72
217
9
12
24
64
64
99
63
8
4
20
52
47
21
41
104
24
16
19
19
8
33
64
193
115
81
3
54
37
67
163
161
160
179
89
64
69
96
51
38
44
100
102
197
36
71
108
25
49
81
193
3
5
5
69
21
77
80
19
46
89
12
194
207
166
53
100
101
192
4
91
15
0
0
0
0
0
0
0
0
0
32
80
0
96
81
81
112
104
112
240
115
81
72
20
65
77
71
209
19
39
55
55
33
21
32
140
15
21
20
20
71
111
40
20
21
37
98
66
160
1
112
160
216
110
156
140
208
232
72
132
64
8
8
24
52
182
4
198
34
10
12
109
132
204
200
90
192
239
196
2
6
116
199
213
242
48
51
48
27
81
12
68
195
91
15
0
0
0
0
0
0
0
0
0
32
80
0
48
0
32
112
104
0
120
32
112
112
120
180
172
68
68
28
140
140
224
48
44
88
204
220
10
2
34
38
100
6
4
54
36
28
80
22
6
20
6
54
96
52
100
60
44
38
70
68
132
34
90
82
96
26
98
196
14
14
4
12
162
130
10
1
8
80
197
117
125
201
164
224
247
105
11
135
48
64
231
195
91
15
0
0
0
0
0
0
0
0
0
32
80
0
48
32
32
112
104
0
120
228
36
116
120
184
172
198
84
82
138
136
4
134
4
196
230
36
98
230
70
142
140
62
154
130
148
134
70
50
118
118
52
72
64
48
80
72
0
72
0
63
55
4
24
48
32
55
121
16
49
77
10
103
179
1
140
203
12
201
201
200
203
115
99
194
3
109
108
108
47
3
149
56
91
15
0
0
0
0
0
0
0
0
0
32
80
0
48
80
80
112
104
0
120
112
80
144
120
184
172
16
88
152
132
137
232
8
64
104
236
7
10
16
148
149
136
51
48
39
86
71
6
71
54
56
96
61
56
120
52
1
52
20
4
37
32
12
34
16
20
18
24
42
74
50
58
4
10
28
39
96
251
227
34
33
35
95
77
25
84
145
241
193
180
21
17
52
91
15
0
0
0
0
0
0
0
0
0
32
80
0
24
32
32
112
104
4
60
100
32
112
120
108
40
108
36
86
84
6
48
116
96
12
28
30
7
4
56
36
8
16
65
0
16
40
108
98
239
106
63
50
69
154
217
74
200
12
109
228
25
26
18
224
164
226
50
130
243
204
28
156
2
64
96
32
136
74
106
10
0
0
79
29
78
0
2
24
63
85
116
54
91
15
0
0
0
0
0
0
0
0
0
32
80
64
0
0
0
112
176
128
16
128
128
248
240
128
176
240
152
125
37
161
33
1
17
91
27
83
9
9
9
11
45
32
74
112
40
68
88
115
113
8
41
104
40
76
132
24
89
2
26
66
82
82
50
118
22
34
10
24
32
114
2
90
72
42
0
35
96
82
54
70
137
223
132
3
165
145
81
129
56
8
199
227
91
15
0
0
0
0
0
0
0
0
0
32
80
64
0
0
16
112
176
128
16
200
184
224
240
128
176
216
232
132
32
160
36
24
4
8
72
68
62
108
22
2
12
18
46
18
2
48
20
22
18
20
20
20
8
12
2
2
12
48
40
12
28
2
20
80
64
72
200
153
185
254
140
109
218
39
71
84
16
71
84
1
25
9
5
17
26
26
11
4
16
51
6
5
91
15
0
0
0
0
0
0
0
0
0
32
80
64
0
0
96
112
104
128
112
216
240
104
120
216
156
152
196
150
4
100
68
4
22
38
26
64
12
108
36
40
42
104
12
40
24
72
92
88
80
84
4
34
98
26
24
60
120
94
111
15
42
2
52
53
33
13
24
32
99
99
69
97
1
95
93
97
35
4
104
232
43
3
48
57
101
100
190
4
79
186
36
12
91
15
0
0
0
0
0
0
0
0
0
32
80
64
0
64
96
112
104
128
160
224
48
104
120
216
196
13
180
149
4
100
98
15
230
79
222
156
21
73
86
64
64
103
243
35
34
87
192
192
1
57
61
72
126
90
211
26
18
81
19
49
49
78
70
172
128
65
73
34
64
192
160
138
142
137
137
190
166
38
4
0
0
100
195
0
42
0
3
124
66
39
186
16
91
15
0
0
0
0
0
0
0
0
0
32
80
64
0
16
80
112
104
128
112
184
252
144
120
216
156
108
140
196
132
100
132
80
80
8
8
84
80
8
16
0
40
40
8
16
48
60
22
32
12
12
2
10
6
52
22
36
54
20
50
64
8
76
20
38
98
116
118
210
10
74
78
20
156
152
138
168
48
84
198
198
226
66
196
56
96
4
68
12
161
36
130
26
91
15
0
0
0
0
0
0
0
0
0
32
80
64
0
96
80
112
104
133
173
240
168
36
121
219
197
8
22
77
39
101
161
5
1
1
25
89
148
52
30
17
43
98
225
135
100
196
180
193
204
76
82
246
38
134
245
195
164
160
196
148
21
32
32
48
7
19
5
54
53
53
91
31
3
48
20
21
81
69
16
49
45
37
98
106
39
36
58
123
104
170
8
99
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
0
0
112
176
48
72
168
160
248
240
32
40
72
216
156
36
12
120
52
96
68
64
192
4
6
146
234
248
112
188
132
198
128
134
12
110
108
172
34
6
6
14
18
80
65
33
70
70
74
56
47
29
44
64
37
101
37
5
17
37
37
57
31
109
72
66
105
109
104
128
81
145
148
148
145
192
204
102
218
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
0
1
112
216
132
148
164
171
248
217
28
217
25
59
74
226
42
71
7
33
10
74
74
0
109
28
41
106
216
249
185
209
84
81
193
137
133
145
19
75
192
91
89
68
68
36
120
54
64
3
23
35
101
1
15
44
84
27
83
3
107
35
74
8
228
32
78
58
178
82
194
122
90
110
226
10
120
108
94
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
128
0
112
176
128
144
200
232
248
240
128
220
52
68
100
36
162
14
26
50
76
220
94
26
54
0
34
104
20
84
16
28
94
44
0
56
36
98
112
18
16
20
36
68
16
70
72
56
52
49
88
75
50
160
44
35
80
203
16
248
186
171
128
198
194
198
38
33
78
74
67
1
64
209
4
48
1
105
32
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
64
0
112
216
92
134
130
22
250
218
150
134
3
122
200
58
130
88
121
120
89
146
80
9
13
38
96
100
0
33
19
18
13
29
21
81
99
65
32
17
23
53
69
128
17
17
24
32
108
77
88
80
88
64
179
66
221
5
41
89
207
0
145
192
67
129
99
6
224
48
106
202
50
25
80
104
43
7
26
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
64
64
112
104
128
136
136
40
56
120
216
12
8
100
100
32
100
36
66
114
60
120
44
44
14
94
72
0
36
108
100
202
200
10
20
0
70
225
30
212
144
128
166
133
204
136
40
76
86
97
40
24
56
8
13
25
46
15
20
16
35
21
0
52
64
9
15
9
75
215
84
4
41
43
112
224
96
64
87
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
64
32
112
104
92
144
128
104
173
122
134
146
6
93
171
2
66
214
112
113
73
104
66
64
36
57
11
15
10
39
39
33
51
20
5
17
5
5
9
21
36
50
35
2
6
22
7
9
12
41
41
62
36
0
24
29
10
18
4
70
58
18
40
70
2
96
42
74
64
113
121
225
85
65
111
41
49
91
155
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
64
96
112
105
93
68
36
84
105
123
135
198
36
40
7
5
67
3
1
8
19
63
56
24
8
12
11
19
15
39
13
37
34
19
8
32
3
51
66
85
9
61
56
92
115
104
37
84
0
54
64
145
25
81
101
68
71
87
82
65
12
42
35
17
20
20
7
68
36
29
85
53
81
113
101
197
212
4
101
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
32
32
112
104
92
66
98
34
114
122
134
222
18
20
82
84
66
8
26
82
66
114
52
18
52
44
32
46
20
20
36
0
63
27
16
16
0
24
75
11
10
8
8
40
107
11
1
8
24
53
127
93
28
23
23
99
97
77
193
144
160
231
175
38
150
167
156
88
192
145
209
16
119
84
68
28
8
108
169
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
96
16
112
176
48
32
80
152
224
240
32
0
40
76
4
34
13
101
26
42
44
53
61
13
12
58
0
7
1
9
1
16
7
5
31
4
4
27
19
49
57
37
37
50
28
25
48
52
80
24
68
4
33
111
37
69
216
155
107
106
3
49
112
47
73
108
96
160
35
10
3
17
3
92
196
217
17
32
84
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
96
48
112
216
132
76
88
88
220
217
28
137
216
216
140
239
234
167
54
76
184
35
48
0
0
67
0
7
22
18
48
32
55
3
4
0
14
10
47
12
44
23
18
41
25
24
27
8
16
53
5
8
0
0
2
68
7
5
33
65
65
227
99
94
116
105
65
229
129
52
40
162
142
174
134
27
105
196
40
91
15
0
0
0
0
0
0
0
0
0
32
80
64
64
33
81
112
217
93
153
107
177
146
219
151
149
149
161
137
48
67
82
18
30
54
69
53
78
46
2
22
0
54
34
32
98
40
92
20
22
22
52
112
210
188
14
16
24
32
99
8
65
72
0
31
35
52
49
32
0
47
79
12
84
128
16
87
217
113
201
232
9
223
229
132
66
222
255
221
5
69
4
77
91
15
0
0
0
0
0
0
0
0
0
32
80
64
16
40
96
112
104
128
120
88
120
104
120
216
152
248
136
92
4
164
134
52
96
132
194
192
198
36
72
12
62
92
198
35
139
82
22
32
34
69
77
36
52
83
18
49
83
159
21
73
115
69
81
72
120
99
1
52
53
5
13
56
92
93
44
102
82
80
2
36
17
68
70
142
12
35
7
115
114
102
112
67
91
15
0
0
0
0
0
0
0
0
0
32
80
64
192
64
0
112
216
132
240
112
24
248
216
29
44
5
154
193
226
235
8
3
74
13
30
17
114
170
196
0
0
0
2
18
80
66
0
32
28
30
60
46
106
118
94
70
176
20
38
32
176
24
200
0
137
106
192
128
208
8
219
220
232
8
8
64
151
2
64
20
8
96
31
10
56
100
194
240
151
60
81
104
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
0
0
112
176
48
88
72
216
248
240
32
36
20
80
24
36
12
158
2
100
50
8
32
70
0
98
36
168
109
70
8
108
84
197
25
20
84
96
17
77
105
116
84
6
35
67
1
165
29
17
17
5
96
226
134
1
53
117
101
65
198
76
84
206
4
20
78
78
26
233
103
17
32
2
176
193
217
141
216
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
64
64
112
104
128
88
120
40
56
120
216
88
0
32
8
32
100
198
228
152
68
80
77
125
4
66
202
106
139
23
228
32
22
36
109
101
205
205
93
67
5
1
68
0
73
25
1
67
131
195
38
102
148
160
192
162
194
192
99
69
137
169
1
0
65
193
131
49
25
120
41
49
80
188
16
43
66
79
133
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
32
32
112
176
128
48
80
16
112
240
128
168
132
192
192
224
97
45
58
90
80
200
35
175
162
10
2
52
79
157
253
41
53
33
67
11
72
6
131
7
97
49
125
49
72
2
198
166
44
68
132
124
210
236
173
141
165
37
157
25
29
17
107
97
235
99
19
53
64
52
120
166
6
72
187
31
1
75
13
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
32
80
112
104
128
80
80
216
144
120
216
92
16
88
16
132
100
4
52
112
56
108
84
58
16
54
80
88
0
34
116
86
64
38
70
174
34
84
146
130
128
131
198
148
164
212
195
161
32
84
160
13
73
109
76
91
7
71
157
133
111
226
69
101
109
128
80
177
1
4
8
111
75
78
78
214
137
66
26
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
32
100
116
108
92
84
137
206
105
164
128
16
71
6
65
136
200
96
115
56
160
10
15
28
55
82
194
12
72
16
19
20
65
104
66
8
40
96
220
14
110
10
90
210
214
68
98
40
168
226
34
12
129
133
198
158
61
57
105
11
0
8
65
221
77
73
13
21
37
97
128
172
24
86
53
117
101
67
67
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
16
16
112
176
48
80
152
200
228
240
32
76
76
24
28
32
12
14
16
36
2
28
58
38
10
18
26
72
66
18
2
98
114
114
78
14
86
100
102
96
160
48
170
136
10
0
72
132
194
176
178
178
86
118
6
8
27
60
32
32
30
80
29
4
48
34
100
44
101
168
102
6
54
120
185
176
49
66
32
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
192
0
112
176
48
88
200
72
248
240
32
36
96
196
40
36
12
126
32
76
68
100
33
6
12
44
48
64
31
28
32
4
4
48
59
122
24
8
72
230
7
78
74
136
196
229
121
106
96
114
162
215
19
72
4
34
109
9
77
17
25
28
29
49
69
100
4
8
3
23
18
59
4
16
22
17
9
8
1
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
192
96
112
104
128
80
200
104
104
120
216
92
180
4
196
4
100
4
64
68
64
44
156
48
56
24
40
108
72
48
81
16
32
56
52
66
55
76
8
5
20
17
41
32
40
43
30
31
3
0
17
11
0
0
3
3
18
59
36
31
25
4
59
57
35
8
43
74
120
12
33
9
59
121
71
132
36
8
80
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
80
16
112
176
48
48
112
96
224
240
200
96
64
192
128
32
144
8
72
192
128
72
84
4
44
64
116
28
26
84
82
96
28
68
69
96
4
44
4
97
43
44
84
64
15
39
33
0
35
33
27
51
33
53
60
13
9
29
48
98
19
71
0
38
25
57
8
168
52
121
80
68
196
199
5
64
8
99
240
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
80
17
113
176
48
48
112
99
225
240
200
96
64
199
129
35
145
9
73
223
67
72
80
7
47
75
33
141
24
60
80
104
40
96
119
18
40
42
30
94
78
9
64
22
2
54
96
193
45
107
240
224
161
77
17
112
76
48
9
9
19
35
35
3
11
49
20
22
4
115
71
71
77
44
9
104
40
132
144
91
15
0
0
0
0
0
0
0
0
0
32
80
64
96
48
32
112
104
92
88
88
8
112
20
134
20
194
216
197
126
222
84
218
144
147
106
99
96
96
228
101
0
124
196
215
90
85
0
109
112
112
4
229
148
150
8
10
76
68
68
192
4
100
56
32
64
20
12
100
82
12
44
60
0
60
116
210
20
0
2
106
109
100
194
150
246
163
5
60
185
40
175
21
91
15
0
0
0
0
0
0
0
0
0
32
80
64
65
1
1
113
217
129
155
23
145
249
217
31
237
115
226
184
224
42
138
8
86
18
20
69
133
25
1
13
41
39
37
17
3
23
25
9
95
116
0
34
36
116
194
9
25
83
19
101
201
140
128
49
101
165
233
72
70
242
166
188
132
45
133
111
74
70
36
102
180
81
60
112
204
18
110
6
39
15
68
216
91
15
0
0
0
0
0
0
0
0
0
32
80
64
65
33
32
113
177
49
67
97
66
115
241
201
155
201
57
168
225
72
66
80
30
213
1
53
165
241
226
80
98
103
110
15
98
200
132
180
187
160
57
57
24
24
9
13
69
0
64
10
39
101
80
6
111
83
97
101
21
121
104
17
1
3
98
130
36
37
168
136
73
65
227
134
200
116
210
150
137
68
144
72
91
15
0
0
0
0
0
0
0
0
0
32
80
64
168
72
72
112
217
93
220
48
136
88
219
151
96
2
210
150
103
131
1
17
83
23
85
113
52
28
43
9
41
1
35
113
82
22
44
76
64
0
52
16
65
101
13
113
235
183
161
35
99
101
85
213
81
5
84
4
20
148
86
4
159
151
113
235
64
98
242
156
129
201
88
21
84
4
12
38
3
128
184
22
91
15
0
0
0
0
0
0
0
0
0
32
80
64
104
48
80
112
216
92
92
84
192
144
216
76
12
192
68
18
50
10
98
216
40
52
18
4
34
82
66
214
4
98
66
102
32
34
116
196
176
51
112
126
50
2
62
101
70
18
0
0
8
29
20
86
24
24
56
41
36
48
34
80
52
3
36
7
30
85
12
227
34
26
40
105
74
195
90
92
68
172
0
116
91
15
0
0
0
0
0
0
0
0
0
32
80
64
97
1
1
113
217
129
83
145
217
249
217
31
93
81
24
24
56
42
42
2
49
9
1
27
43
43
72
112
23
19
3
1
35
55
110
70
4
44
48
0
66
14
6
102
38
39
121
48
112
96
84
209
69
72
66
115
115
157
149
11
59
9
3
87
21
32
88
9
65
72
8
65
37
104
108
79
166
180
22
54
91
15
0
0
0
0
0
0
0
0
0
32
80
64
97
193
0
112
177
49
83
201
76
249
243
33
35
111
199
46
37
15
124
44
76
69
101
32
7
11
35
40
66
168
170
128
9
8
77
78
204
160
44
185
168
100
96
76
84
207
103
37
44
48
80
147
147
50
48
64
18
91
31
42
60
53
86
201
37
25
0
101
68
105
69
0
99
105
36
2
33
99
210
16
91
15
0
0
0
0
0
0
0
0
0
32
80
32
0
0
0
112
216
168
0
64
128
248
216
0
136
196
200
124
224
32
104
8
204
42
66
64
16
68
194
74
18
50
90
126
94
122
214
22
54
2
24
2
16
28
196
202
10
2
14
2
90
0
124
213
196
164
244
122
58
29
14
48
76
68
21
21
0
18
10
56
75
169
76
17
33
64
59
77
41
10
105
192
91
15
0
0
0
0
0
0
0
0
0
32
80
32
0
32
32
112
104
168
0
112
64
112
120
200
104
104
100
172
56
168
12
204
108
72
84
196
68
132
8
16
36
88
154
186
0
12
4
36
86
70
108
44
88
84
76
24
192
224
212
80
128
80
198
70
66
80
88
88
101
104
232
176
129
209
203
48
24
72
225
49
67
2
144
145
11
1
34
97
115
99
3
41
91
15
0
0
0
0
0
0
0
0
0
32
80
32
0
32
80
112
216
168
0
112
216
144
216
0
136
216
216
16
40
56
104
0
0
52
0
0
0
64
136
204
200
10
30
98
110
102
194
166
178
224
188
40
64
32
96
90
192
80
0
0
0
12
76
88
208
128
129
254
129
195
41
160
155
126
1
97
19
250
87
88
0
15
26
78
160
40
39
97
91
67
194
10
91
15
0
0
0
0
0
0
0
0
0
32
80
32
0
32
96
112
104
168
8
112
120
104
120
200
97
96
117
84
4
104
11
16
11
30
10
40
63
18
22
8
101
68
35
36
65
98
240
108
97
226
52
68
206
70
218
66
147
54
116
220
8
8
104
4
88
64
70
150
36
2
115
11
45
23
63
53
33
81
17
17
33
117
117
181
20
26
46
98
144
198
213
65
91
15
0
0
0
0
0
0
0
0
0
32
80
32
64
64
32
112
104
168
208
128
96
112
120
200
4
16
88
40
56
168
40
20
50
32
68
196
92
196
100
64
140
220
64
72
64
104
236
76
38
84
220
148
184
0
60
6
100
164
16
64
200
97
97
176
0
184
80
99
135
234
64
216
52
7
51
21
33
149
157
155
153
36
92
133
229
113
181
225
135
194
82
18
91
15
0
0
0
0
0
0
0
0
0
32
80
32
64
32
32
112
216
168
184
176
16
112
216
0
192
112
176
168
248
32
128
16
144
8
128
0
184
56
96
105
233
68
132
192
132
27
79
72
68
96
92
3
67
63
105
24
44
99
97
16
36
0
18
19
51
41
71
9
99
81
73
108
12
101
177
113
37
67
18
110
118
56
42
128
241
128
4
33
133
199
94
145
91
15
0
0
0
0
0
0
0
0
0
32
80
32
64
32
80
112
216
168
184
176
176
144
216
0
192
112
192
96
40
56
88
16
112
4
236
2
22
4
34
62
88
30
18
34
30
12
12
5
55
48
17
32
67
57
17
27
57
72
121
107
31
16
0
40
34
85
208
79
97
107
173
37
89
4
148
117
233
239
79
51
116
64
170
128
52
148
133
101
69
35
39
65
91
15
0
0
0
0
0
0
0
0
0
32
80
32
64
96
32
112
104
168
208
88
136
168
120
200
4
88
148
196
4
168
36
36
12
44
0
232
88
220
80
24
16
84
76
68
80
68
136
100
50
180
212
130
74
216
77
228
8
116
84
180
51
130
72
66
102
150
145
150
134
198
82
132
29
60
117
36
54
68
105
38
70
2
24
12
5
4
166
148
166
50
81
22
91
15
0
0
0
0
0
0
0
0
0
32
80
32
32
32
32
112
104
168
32
64
32
112
121
200
168
44
76
138
59
114
140
88
76
85
209
22
66
16
36
7
119
2
213
17
57
107
107
1
92
71
79
165
47
40
37
57
66
194
192
127
112
44
44
104
140
26
142
10
100
32
104
44
98
68
136
16
48
56
36
97
67
18
2
20
52
55
25
60
12
43
8
11
91
15
0
0
0
0
0
0
0
0
0
32
80
32
32
32
80
112
104
168
32
32
104
32
120
200
168
4
60
20
76
104
140
72
52
108
64
24
136
28
196
96
46
104
236
130
192
34
102
22
70
6
38
70
8
32
115
24
42
82
116
58
17
34
74
100
0
0
45
38
26
32
96
0
7
16
18
28
48
40
47
62
60
48
24
25
39
34
56
40
8
7
13
12
91
15
0
0
0
0
0
0
0
0
0
32
80
32
32
32
104
116
104
28
68
68
124
12
16
6
106
8
24
16
1
29
43
58
26
0
23
51
25
32
72
3
23
25
24
35
45
45
33
37
13
12
8
109
13
76
66
149
33
104
0
123
105
232
60
112
74
74
122
72
36
44
45
44
92
24
8
240
199
80
71
56
120
209
27
82
178
34
136
203
133
0
14
130
91
15
0
0
0
0
0
0
0
0
0
32
80
32
32
32
108
116
104
28
72
76
126
10
16
6
116
6
22
16
2
6
34
34
46
94
18
16
56
36
51
101
96
0
56
0
9
69
72
24
88
84
83
115
105
215
34
93
3
35
112
136
12
197
225
33
33
83
88
92
37
60
34
32
36
8
27
49
57
105
111
105
7
3
18
83
73
77
9
1
13
120
96
248
91
15
0
0
0
0
0
0
0
0
0
32
80
32
32
33
85
116
108
28
34
35
111
78
18
1
5
1
61
53
37
113
117
113
93
116
96
143
187
26
6
65
71
202
100
81
17
88
216
64
3
36
6
224
243
228
224
224
129
195
38
164
57
160
16
145
80
156
4
96
9
107
75
23
220
62
114
51
109
228
192
1
100
33
104
109
109
140
40
9
14
56
0
18
91
15
0
0
0
0
0
0
0
0
0
32
80
32
16
32
32
112
216
168
232
48
32
112
216
0
24
64
64
136
248
224
228
86
112
248
80
128
60
158
138
90
18
84
6
70
116
82
218
24
62
102
0
40
104
1
147
58
34
54
10
17
97
32
108
33
19
69
129
139
55
101
161
177
205
148
148
155
81
136
134
181
21
0
40
101
45
32
56
84
80
128
4
160
91
15
0
0
0
0
0
0
0
0
0
32
80
32
16
96
80
112
216
168
232
232
168
144
216
0
24
16
24
0
48
32
8
0
36
33
100
29
50
57
60
55
108
47
4
21
4
59
66
26
90
18
26
66
34
72
64
69
144
242
96
83
12
89
74
174
143
53
56
167
206
65
37
1
80
212
128
40
35
127
183
215
18
87
217
92
220
64
4
53
101
68
210
6
91
15
0
0
0
0
0
0
0
0
0
32
80
32
16
48
0
112
216
168
232
208
144
248
216
0
24
0
44
136
56
56
8
13
45
100
98
193
193
75
85
112
156
157
33
147
145
155
195
207
129
116
96
240
40
109
97
85
128
147
49
48
112
96
129
227
129
192
66
203
154
32
65
33
67
217
128
134
82
130
58
63
126
73
79
255
190
24
74
104
11
105
64
72
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
0
0
112
216
168
176
176
216
248
216
0
196
144
16
24
56
32
92
84
76
164
0
28
6
90
64
64
28
166
238
174
212
192
232
196
150
196
84
128
156
108
228
10
74
110
106
16
52
100
170
64
52
22
18
8
4
50
40
64
18
8
57
25
36
66
85
99
97
71
56
52
101
1
125
29
129
72
43
9
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
64
64
112
104
168
176
48
40
56
120
200
196
36
104
8
32
104
104
44
16
20
80
68
28
148
32
90
72
60
88
196
132
70
70
18
66
98
62
76
6
36
122
8
4
0
34
90
48
36
2
8
20
72
24
28
76
86
168
240
80
64
96
98
198
70
148
20
66
166
128
38
98
36
102
71
2
70
3
16
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
64
96
112
104
168
176
48
48
104
120
200
196
34
96
76
4
112
100
46
30
78
154
34
6
70
202
106
96
168
136
64
74
74
168
168
40
44
44
2
26
26
114
98
114
126
27
8
44
12
71
128
17
22
48
32
89
124
161
176
73
0
71
32
104
44
50
122
127
72
40
32
132
4
48
176
35
98
230
248
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
32
32
112
176
168
216
168
32
112
240
152
0
0
72
140
228
106
96
0
48
120
92
38
158
14
122
108
40
44
100
98
32
24
8
104
64
64
24
136
24
36
62
122
216
192
200
164
38
14
78
72
5
105
237
242
176
224
99
55
25
64
56
135
25
19
64
79
139
181
101
37
33
104
216
217
7
2
14
111
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
32
80
112
216
168
216
168
216
144
216
0
0
0
0
16
40
56
1
0
0
8
0
1
43
64
64
28
56
19
53
52
36
126
105
47
103
3
18
53
49
65
71
60
13
9
19
5
60
34
32
0
17
52
37
25
10
10
54
93
28
50
68
70
84
113
161
1
53
49
157
157
205
140
211
233
235
1
51
81
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
32
96
112
104
168
176
168
200
108
120
200
196
118
14
70
2
112
100
22
224
32
96
76
6
86
70
22
120
56
4
32
36
118
4
0
124
80
72
72
204
140
134
128
132
176
216
140
130
130
40
28
8
104
68
22
118
102
13
46
120
244
185
249
9
176
196
162
131
155
219
202
152
24
33
81
20
55
34
112
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
80
32
112
104
168
176
136
168
169
120
200
196
88
24
35
4
114
104
8
4
55
34
84
0
140
8
75
74
72
104
236
176
239
140
127
170
136
8
3
16
80
96
35
96
227
98
18
16
40
8
95
134
44
128
136
176
164
180
20
208
148
82
125
161
154
202
200
77
197
69
20
22
4
123
115
33
5
116
0
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
40
32
112
104
168
176
24
64
112
120
201
196
56
116
18
57
115
100
36
13
69
21
21
4
64
39
101
17
49
59
47
11
89
144
20
32
32
5
113
227
109
205
201
216
212
192
8
139
1
228
38
4
44
188
84
85
124
210
192
96
40
4
37
49
35
176
16
80
23
20
65
75
0
64
87
146
210
26
58
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
48
80
112
104
168
176
160
168
32
120
200
196
168
44
36
76
104
100
68
76
48
16
24
24
108
134
192
236
132
140
136
148
32
72
32
132
140
130
128
142
194
88
16
4
0
6
70
238
36
28
6
38
96
99
112
0
6
116
196
97
242
214
70
224
212
65
102
82
6
226
40
3
156
18
88
147
251
15
104
91
15
0
0
0
0
0
0
0
0
0
32
80
32
80
33
81
113
217
169
217
171
217
145
217
1
1
3
1
16
48
32
0
2
0
17
9
24
63
43
50
56
24
20
7
17
32
55
32
12
10
11
11
4
10
10
13
5
20
5
13
8
5
29
52
20
18
60
49
51
61
45
105
83
94
85
4
64
65
1
68
21
53
117
22
54
61
44
13
60
48
32
112
7
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
0
0
112
216
168
204
144
216
248
216
1
13
9
24
24
56
35
7
11
8
9
1
31
53
24
7
26
23
11
13
9
32
41
33
32
8
42
33
83
70
86
70
122
152
100
102
98
186
24
232
32
68
237
172
152
200
204
76
135
106
0
24
8
72
235
80
163
10
12
46
43
0
64
140
200
53
37
28
7
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
64
64
112
104
168
160
16
40
56
120
200
200
36
12
8
32
104
160
40
152
196
80
40
76
52
64
88
112
164
42
2
0
14
6
58
70
124
76
6
8
32
2
40
64
4
52
118
10
42
40
8
88
104
128
60
28
26
112
144
192
136
64
130
195
225
49
89
65
253
125
29
193
81
73
183
11
9
140
88
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
64
96
112
104
168
160
160
48
104
120
200
200
88
76
76
4
114
110
0
236
236
44
78
2
84
86
98
32
44
2
34
32
158
218
200
196
84
71
230
38
116
54
85
129
195
64
132
68
9
25
57
51
35
35
3
5
12
100
32
3
1
3
71
232
8
100
76
72
232
231
168
40
52
150
228
52
146
32
68
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
32
32
112
104
168
192
128
248
168
120
200
8
8
28
56
4
104
32
12
28
50
50
50
32
44
100
102
70
12
12
44
48
4
106
40
95
30
4
8
36
53
33
8
3
0
28
27
87
20
80
31
58
123
97
143
183
7
105
97
109
232
200
3
165
164
133
163
145
0
192
163
54
32
2
24
68
228
99
112
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
32
80
112
216
168
192
80
216
72
216
0
8
88
88
64
160
224
232
64
64
0
0
0
48
152
32
52
52
64
104
76
12
110
116
160
93
125
49
110
68
200
7
7
39
66
115
67
35
17
44
25
8
13
33
33
105
228
5
9
12
100
94
203
83
194
184
241
84
220
196
12
59
90
136
128
84
82
16
12
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
144
64
112
104
168
192
240
192
56
120
200
8
40
128
24
32
104
32
96
116
20
16
36
32
4
10
28
12
26
0
61
13
8
8
12
0
55
103
38
52
32
5
85
97
97
145
233
235
233
157
92
144
145
209
17
20
83
99
194
54
96
227
18
6
148
28
46
6
97
211
244
177
18
5
73
32
3
29
82
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
144
48
112
105
169
193
240
224
177
123
201
9
42
68
75
5
191
32
97
25
107
89
200
150
2
78
201
227
107
41
76
124
64
26
56
6
20
22
0
50
18
18
12
12
14
6
2
56
35
6
2
69
72
79
77
68
68
225
130
65
129
168
1
237
20
144
81
211
78
219
226
173
73
164
55
133
17
48
33
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
80
64
112
104
168
160
112
48
56
120
200
200
12
32
8
32
104
109
57
104
116
40
37
19
71
16
1
177
147
17
67
19
146
201
217
15
96
112
249
101
30
60
110
16
88
84
208
22
4
70
44
44
3
44
180
212
2
10
107
72
64
84
132
148
101
48
78
98
118
112
221
86
18
24
42
32
135
56
6
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
80
80
112
216
168
160
168
136
72
216
0
200
93
9
88
160
32
132
3
197
128
64
104
108
11
73
125
196
4
202
99
99
50
31
9
205
9
217
139
8
0
67
71
77
64
106
240
248
132
128
129
133
134
36
6
18
28
20
2
64
206
198
36
64
65
102
116
55
87
195
95
76
104
3
9
41
89
200
195
91
15
0
0
0
0
0
0
0
0
0
32
80
32
96
108
80
112
216
168
204
190
18
72
216
1
13
22
64
66
98
35
7
2
62
36
64
193
213
165
113
34
32
97
173
12
44
36
16
95
127
27
25
52
64
109
9
48
116
80
80
23
83
71
17
27
81
139
185
240
172
37
43
75
23
71
71
128
48
112
36
124
56
56
96
32
99
83
51
18
66
4
39
5
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
32
32
112
104
168
40
8
65
113
120
200
148
18
115
25
58
104
69
101
161
81
25
31
3
77
121
35
18
2
61
89
28
32
73
35
100
96
3
31
18
64
104
3
122
82
112
96
20
12
44
7
144
11
138
132
164
232
196
165
214
56
80
64
0
52
20
66
66
0
4
38
48
56
79
54
62
94
31
0
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
32
80
112
216
168
24
80
216
72
216
0
128
208
208
64
160
224
184
16
16
56
1
5
5
16
36
5
35
79
127
48
10
47
97
83
88
147
145
217
57
112
26
80
216
81
147
145
59
99
96
32
92
80
2
27
24
5
6
8
34
24
34
104
100
20
38
14
102
102
116
156
216
232
106
120
72
128
22
0
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
32
36
116
108
28
44
10
78
114
18
1
129
21
116
166
160
177
219
37
164
244
49
1
81
72
201
139
3
109
41
51
40
0
127
5
4
20
5
17
54
8
11
15
6
14
22
36
96
32
22
34
54
38
44
50
9
97
241
5
1
1
117
185
205
157
7
1
99
195
72
76
16
150
244
196
7
228
100
228
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
80
64
112
104
168
40
112
48
56
120
200
116
128
24
8
32
104
4
72
20
16
16
40
56
36
2
32
100
80
4
52
84
80
188
96
190
224
32
104
204
20
86
10
96
40
72
204
66
211
144
220
72
84
114
237
172
168
4
4
5
1
66
75
74
216
23
5
68
196
228
131
131
153
225
243
64
128
9
81
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
80
16
112
176
168
24
112
96
224
240
152
128
200
76
128
32
176
56
24
104
116
150
148
40
96
96
196
164
12
16
16
88
220
128
160
147
50
100
86
130
98
35
50
118
14
64
24
9
96
34
98
88
48
33
64
113
144
6
166
163
162
50
80
11
196
205
144
211
131
198
196
197
84
4
81
132
76
20
122
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
80
80
112
216
168
40
112
136
144
216
0
152
128
208
208
48
32
101
58
72
188
24
25
27
90
88
92
24
19
51
96
38
96
224
99
77
125
153
37
85
11
9
72
214
135
149
17
49
63
97
144
20
4
4
8
100
100
40
47
71
75
167
59
55
183
171
139
209
17
129
229
161
164
40
26
214
148
48
21
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
96
80
112
216
168
40
100
168
144
216
0
120
140
208
0
40
32
36
68
64
32
184
8
44
100
50
60
76
24
88
80
20
114
92
84
86
86
148
132
132
16
196
78
82
20
70
79
217
225
203
48
188
201
169
1
57
23
231
139
163
150
16
42
76
41
41
73
125
53
81
24
34
54
36
1
103
38
69
5
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
40
32
112
176
168
40
12
64
112
240
152
152
28
116
160
224
168
40
104
196
240
4
172
0
80
88
16
252
212
50
37
18
26
74
16
148
145
92
68
98
102
116
111
38
115
66
160
32
3
16
84
58
74
168
129
160
145
128
4
68
35
96
104
140
124
190
33
10
60
92
80
166
5
20
80
28
49
149
125
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
40
80
112
104
168
44
12
98
32
120
200
76
204
206
16
76
114
24
136
236
144
151
165
32
112
49
5
113
75
90
2
51
119
17
43
9
25
49
29
4
48
32
14
7
27
63
10
25
25
44
32
4
1
25
41
44
42
9
44
2
51
51
1
17
60
1
120
42
96
79
72
38
102
46
40
76
129
29
42
91
15
0
0
0
0
0
0
0
0
0
32
80
32
48
48
96
112
104
168
40
0
96
104
120
200
152
248
168
56
4
104
64
28
60
16
124
68
12
108
68
1
38
52
16
36
49
123
36
12
96
44
75
1
0
56
110
106
115
51
7
6
37
15
1
105
0
75
113
97
101
45
49
180
48
127
156
128
146
237
0
36
79
195
241
64
67
26
83
152
75
10
5
229
91
15
0
0
0
0
0
0
0
0
0
32
80
32
81
33
81
113
217
169
219
169
217
145
217
1
3
1
0
16
48
32
2
0
1
17
8
28
53
49
48
56
24
12
7
23
48
88
79
7
3
11
11
40
103
71
71
9
20
51
39
47
8
4
53
48
0
9
81
17
56
83
88
88
164
56
48
123
97
169
202
200
180
166
39
110
6
94
72
109
45
1
41
73
91
15
0
0
0
0
0
0
0
0
0
32
80
16
0
0
0
112
104
100
64
216
72
248
20
76
252
246
120
232
188
130
132
68
4
26
66
86
130
72
136
32
68
98
100
92
76
188
188
42
34
34
8
72
52
37
6
70
58
122
33
131
136
172
44
45
77
197
112
184
252
177
91
81
157
117
5
99
1
106
66
30
37
41
101
153
33
54
36
98
114
148
62
66
91
15
0
0
0
0
0
0
0
0
0
32
80
16
0
0
32
112
104
8
64
16
112
112
120
104
104
104
224
168
140
4
0
12
66
26
26
90
114
118
54
23
58
50
16
24
64
17
16
16
4
32
32
13
38
6
36
24
60
43
60
26
58
16
50
19
4
40
36
32
46
49
32
49
16
80
19
1
96
8
64
96
67
81
108
120
192
0
7
31
139
15
100
128
91
15
0
0
0
0
0
0
0
0
0
32
80
16
0
0
4
112
216
188
170
214
142
252
218
13
213
68
240
116
225
37
133
20
150
72
69
69
83
47
112
128
107
251
176
136
149
244
81
67
87
208
8
75
55
3
32
3
40
111
32
13
37
20
19
23
88
24
28
49
91
72
96
3
58
98
80
88
158
128
16
114
4
16
65
4
117
225
113
104
99
58
97
77
91
15
0
0
0
0
0
0
0
0
0
32
80
16
0
32
32
112
104
96
64
112
64
112
120
152
240
40
96
168
56
144
0
24
128
76
80
212
82
72
120
44
36
86
94
200
48
88
28
36
0
40
10
80
20
32
24
39
98
38
78
130
65
67
162
18
106
64
193
3
192
38
142
136
189
9
195
202
244
69
193
95
130
29
24
117
165
45
177
52
7
33
13
80
91
15
0
0
0
0
0
0
0
0
0
32
80
16
0
32
80
112
104
96
64
112
104
32
120
148
240
40
120
120
76
76
8
24
80
8
4
0
0
16
0
40
24
24
12
28
32
48
0
16
36
108
98
80
16
16
44
96
100
4
66
76
110
98
42
46
82
22
70
160
168
36
2
120
111
72
203
116
124
101
37
96
121
20
0
83
129
8
4
24
10
35
99
85
91
15
0
0
0
0
0
0
0
0
0
32
80
16
0
1
33
112
104
8
68
83
113
112
122
100
125
91
145
171
141
3
7
1
67
8
24
121
97
97
144
50
32
40
36
98
241
227
166
152
84
4
100
66
70
134
60
48
96
194
171
35
106
160
132
197
141
185
56
104
104
95
85
109
73
79
15
7
7
128
244
228
65
97
185
241
45
73
222
22
230
140
164
131
91
15
0
0
0
0
0
0
0
0
0
32
80
16
0
96
0
112
104
96
112
240
72
248
120
153
225
213
141
136
148
147
15
79
67
72
8
67
99
118
112
145
243
191
193
35
166
164
32
83
147
192
195
10
90
38
32
22
6
126
148
0
4
10
56
59
33
38
56
16
80
25
1
48
96
144
248
113
241
65
65
208
128
131
151
144
144
208
144
7
67
249
124
60
91
15
0
0
0
0
0
0
0
0
0
32
80
16
0
48
32
112
104
8
64
120
60
112
120
104
104
44
76
136
140
4
0
56
64
96
96
76
18
20
26
28
44
44
36
148
166
224
144
160
144
200
76
134
0
64
64
129
130
132
66
4
2
99
6
72
76
32
38
97
6
174
200
224
187
125
76
206
92
157
75
25
32
65
169
169
1
231
7
22
71
101
133
216
91
15
0
0
0
0
0
0
0
0
0
32
80
16
64
160
80
112
104
96
240
208
48
32
120
152
136
32
8
68
76
144
208
152
44
60
104
228
4
96
104
0
96
68
56
188
186
12
108
40
8
104
97
163
36
52
100
97
59
81
64
72
8
47
85
23
39
63
90
19
1
24
12
16
60
57
33
37
53
37
41
0
7
6
30
23
65
36
51
83
154
80
192
71
91
15
0
0
0
0
0
0
0
0
0
32
80
16
64
160
81
113
104
96
241
209
51
33
120
148
139
33
11
65
77
76
195
65
20
62
108
123
75
59
41
41
98
34
32
39
44
104
108
12
116
52
6
66
152
8
72
96
238
162
228
102
60
52
166
50
144
202
194
132
198
72
152
14
40
144
84
64
99
211
92
68
10
5
65
139
34
52
133
69
101
93
173
200
91
15
0
0
0
0
0
0
0
0
0
32
80
16
64
96
80
112
104
96
240
48
112
145
120
152
136
184
156
139
132
146
208
36
102
99
50
28
30
6
157
221
196
16
25
49
113
85
176
50
145
67
175
3
139
1
129
213
196
224
244
116
241
139
73
73
65
65
76
212
70
70
253
103
198
133
68
0
168
8
139
176
146
101
238
67
66
38
90
88
144
157
48
98
91
15
0
0
0
0
0
0
0
0
0
32
80
16
64
209
81
112
104
96
240
251
97
34
22
78
138
231
223
129
11
64
104
25
7
0
124
118
38
5
65
57
33
33
45
161
53
16
2
65
99
211
211
31
93
108
20
226
38
44
176
128
147
193
233
41
65
103
10
27
19
103
73
25
36
49
56
42
74
128
75
32
80
66
207
114
78
21
73
27
201
64
240
41
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
0
0
112
105
101
221
137
209
249
123
151
147
47
79
23
149
149
208
136
4
32
108
108
1
97
115
51
49
27
10
98
101
205
93
13
20
32
12
116
196
84
1
27
52
72
107
105
246
176
16
49
51
19
18
75
192
144
217
13
21
48
23
82
115
102
130
25
61
105
137
54
42
40
162
131
228
164
32
32
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
64
32
112
104
8
48
96
96
112
120
8
36
116
40
40
56
48
168
204
160
36
68
148
192
88
192
92
76
224
148
148
76
114
241
192
92
0
4
6
5
102
50
152
140
140
141
128
194
88
16
128
147
66
177
24
128
240
27
74
88
116
188
32
167
160
14
4
67
192
207
94
18
67
115
64
99
84
17
81
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
64
96
112
104
96
104
96
48
104
120
152
56
164
20
148
4
82
134
230
128
216
217
85
100
56
42
24
23
37
44
8
4
0
7
5
33
109
105
9
5
117
80
90
67
151
133
255
109
137
176
160
50
112
64
128
16
208
89
76
56
51
96
192
11
236
134
79
34
64
87
66
68
65
132
80
47
66
144
123
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
32
32
112
104
8
48
64
32
112
120
104
36
108
72
136
56
4
50
112
68
81
209
109
5
0
44
39
111
39
127
212
44
91
83
216
16
99
65
99
177
197
41
160
208
129
195
18
8
172
72
136
44
45
105
99
16
114
45
118
0
17
74
78
5
66
126
14
49
49
121
56
17
51
113
32
39
2
78
73
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
32
80
112
104
8
48
32
104
32
120
8
16
28
60
24
76
50
6
6
0
4
36
37
114
14
2
24
40
55
80
8
64
59
98
19
58
80
80
105
223
129
144
145
193
147
139
192
232
128
151
179
19
11
3
64
31
30
2
80
48
36
87
132
129
80
3
131
176
64
132
204
5
227
162
2
66
38
6
193
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
32
33
113
105
125
105
73
75
113
121
71
35
97
115
23
56
26
0
4
4
20
67
83
7
19
17
104
88
52
149
149
145
232
160
8
236
234
74
165
31
142
201
12
10
64
72
76
1
66
57
9
15
53
124
184
172
23
1
51
32
104
108
73
74
114
51
72
192
23
50
32
64
145
217
39
8
119
42
97
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
16
32
112
104
96
104
236
104
168
120
152
236
204
116
244
4
72
8
76
2
46
12
132
202
114
82
208
160
168
100
36
188
172
40
104
32
0
83
24
75
24
32
32
51
48
43
6
32
36
103
4
4
64
84
12
51
0
93
108
101
2
83
0
52
34
3
10
109
8
39
61
100
114
64
44
68
45
52
34
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
80
96
112
104
96
105
105
40
104
120
152
59
161
18
152
4
82
135
231
129
209
213
85
121
57
40
24
27
39
35
31
7
3
46
2
44
8
0
48
88
158
48
18
45
101
113
217
31
67
65
163
107
233
3
121
113
201
8
108
4
38
14
78
5
51
33
44
56
90
24
216
239
40
38
50
96
214
18
133
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
96
32
112
104
100
49
121
132
168
120
76
215
201
202
204
5
29
67
97
33
177
3
167
129
21
92
80
1
97
96
36
103
35
34
64
99
243
146
154
18
48
54
100
96
112
123
64
166
76
2
69
229
254
198
10
72
137
133
68
88
216
128
135
67
65
169
8
56
133
65
0
84
64
70
115
71
33
123
192
91
15
0
0
0
0
0
0
0
0
0
32
80
16
32
40
32
112
104
100
220
252
248
116
20
76
72
12
4
98
162
130
234
194
224
12
28
32
102
110
64
168
40
0
6
57
64
31
16
56
117
89
22
17
0
16
35
7
0
64
2
22
23
3
119
116
124
157
205
137
216
170
168
167
165
245
165
33
9
3
1
4
4
116
209
9
1
5
1
12
126
184
48
10
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
0
32
112
104
8
32
112
112
112
120
104
40
100
98
168
140
4
54
114
70
78
204
172
6
6
34
36
64
72
106
162
40
82
76
6
70
150
22
100
20
52
112
94
76
78
0
6
32
4
20
0
124
102
102
12
20
66
104
56
0
74
74
242
74
136
140
140
244
224
64
82
216
116
112
176
0
163
178
34
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
32
32
112
104
8
16
48
64
112
120
104
136
152
180
172
56
4
64
76
150
98
98
118
52
54
78
64
214
192
18
92
80
6
116
160
51
32
0
68
105
97
33
34
40
105
7
5
35
54
123
51
45
47
24
39
36
105
201
168
10
98
5
33
106
15
201
184
53
60
52
32
68
64
1
102
228
192
8
37
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
32
80
112
104
8
32
48
104
32
120
8
40
8
112
24
76
40
172
140
212
4
82
66
210
178
130
80
86
71
110
12
56
92
93
89
8
0
16
18
5
21
52
6
14
30
37
9
15
17
8
24
41
41
56
72
64
55
53
1
1
124
65
30
83
83
158
215
55
54
109
100
227
116
150
144
144
24
88
9
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
16
32
112
104
8
16
32
48
112
120
8
8
32
8
120
56
40
96
112
244
208
16
68
0
100
204
204
130
150
146
188
116
170
10
106
88
18
58
66
30
48
36
36
70
24
8
29
52
79
54
112
44
41
40
35
32
75
8
55
32
50
22
40
36
7
20
5
2
74
218
24
24
24
74
219
228
168
10
42
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
40
32
112
104
8
72
88
24
112
120
8
116
84
100
192
56
49
69
12
12
73
73
163
7
6
110
123
59
21
53
93
101
1
65
0
42
10
74
65
93
29
17
42
106
16
236
6
52
54
53
68
200
60
17
24
16
84
70
76
207
202
240
120
112
211
51
48
17
128
1
83
13
120
60
96
51
67
7
39
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
40
80
112
104
8
72
88
96
32
120
8
116
84
128
160
148
40
68
12
72
25
14
17
24
16
54
39
22
17
0
1
22
49
20
80
146
146
150
153
114
219
218
94
138
136
200
240
20
36
66
26
40
64
28
2
10
34
50
80
108
62
16
62
110
108
6
22
86
86
98
32
162
54
74
104
136
104
204
64
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
48
80
112
104
96
72
96
112
32
120
152
44
40
164
20
76
72
136
148
228
98
130
2
102
2
69
117
128
32
96
0
101
29
4
68
68
66
37
45
9
44
4
6
13
21
48
97
88
28
37
41
47
38
21
65
83
17
16
49
1
60
21
21
1
34
12
52
2
14
20
81
27
64
252
224
167
238
12
104
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
33
81
112
104
101
73
107
105
34
122
155
43
67
161
161
149
145
139
8
64
38
6
117
33
113
171
42
65
48
4
80
112
24
45
42
35
36
4
48
16
8
0
28
13
44
108
0
24
20
4
50
126
120
116
20
2
97
97
80
16
89
133
225
99
64
195
67
101
101
81
195
70
35
39
60
46
10
19
37
91
15
0
0
0
0
0
0
0
0
0
32
80
16
16
104
80
112
217
96
136
237
161
145
219
132
172
187
21
1
51
84
64
195
65
48
106
59
71
163
3
1
193
80
64
141
69
204
200
72
236
232
76
141
1
164
39
100
6
154
122
184
59
56
116
80
78
174
14
40
65
8
132
148
116
162
56
72
212
244
70
136
200
60
108
26
10
128
17
36
82
6
24
84
91
15
0
0
0
0
0
0
0
0
0
32
80
16
8
24
32
112
104
96
24
48
80
112
120
152
20
148
160
136
56
144
152
244
66
108
160
224
192
40
68
18
146
30
30
20
148
148
224
96
8
34
98
122
40
64
216
92
100
16
12
76
28
12
40
8
122
64
132
138
26
2
77
123
194
1
0
112
117
81
164
5
32
112
105
111
137
116
228
172
123
205
88
75
91
15
0
0
0
0
0
0
0
0
0
32
80
16
80
216
64
112
104
100
252
248
100
56
20
76
136
52
22
130
10
66
112
164
212
80
86
186
154
178
12
78
68
74
112
197
102
68
70
198
13
105
40
24
73
101
5
105
32
32
69
19
3
49
57
41
43
9
12
28
4
48
101
17
35
18
21
32
90
2
64
81
113
70
110
87
134
50
2
28
67
133
128
252
91
15
0
0
0
0
0
0
0
0
0
32
80
16
96
32
96
112
104
124
234
132
164
180
20
70
78
8
34
100
162
46
40
11
43
34
66
72
56
25
61
40
45
58
16
13
41
15
0
0
9
11
27
18
61
5
6
9
13
37
36
20
18
25
56
122
57
32
48
16
50
107
64
205
9
80
67
160
44
73
122
160
119
196
44
4
30
62
38
134
26
42
34
33
91
15
0
0
0
0
0
0
0
0
0
32
80
16
96
32
72
112
104
124
234
136
188
88
20
70
78
14
38
4
34
46
40
4
34
2
26
18
56
112
56
52
26
24
26
38
4
84
210
66
54
64
111
84
222
134
160
188
69
131
225
108
64
220
29
81
24
6
126
120
39
37
37
9
26
16
7
33
8
6
6
0
17
11
27
41
35
59
33
11
52
64
29
45
91
15
0
0
0
0
0
0
0
0
0
32
80
16
40
32
16
112
104
96
216
152
236
228
20
148
150
254
146
16
98
210
230
6
14
102
6
38
8
52
32
0
2
96
54
18
6
62
76
72
50
8
34
34
82
66
110
46
34
62
106
10
16
16
20
20
36
102
10
8
16
11
32
64
41
1
9
103
88
121
79
107
77
243
8
72
77
193
128
232
107
130
19
74
91
15
0
0
0
0
0
0
0
0
0
32
80
16
40
32
80
112
104
8
88
64
109
33
120
8
96
88
27
31
76
62
38
20
55
53
37
33
32
15
3
3
34
14
0
1
1
1
25
9
2
18
9
20
62
12
26
52
117
109
100
69
1
97
109
1
99
183
153
255
19
113
128
128
33
40
96
128
139
129
64
39
55
6
148
240
72
239
230
228
220
60
6
102
91
15
0
0
0
0
0
0
0
0
0
32
80
16
40
32
33
112
105
8
88
64
67
116
123
8
97
65
127
170
138
234
42
31
11
106
42
8
17
129
176
103
45
33
73
111
96
32
48
35
79
53
161
8
64
128
144
146
242
179
128
228
96
177
40
44
5
125
17
107
114
98
21
38
15
9
0
21
5
40
8
16
31
8
29
20
16
8
64
175
43
99
36
4
91
15
0
0
0
0
0
0
0
0
0
32
80
16
40
96
80
112
104
96
216
192
112
144
120
148
148
24
72
136
132
76
202
112
32
4
60
68
141
34
4
76
48
72
75
104
193
68
72
164
99
22
78
134
69
64
27
8
96
96
0
14
239
104
45
126
216
148
208
192
144
196
106
74
160
214
22
28
64
12
14
22
91
10
104
108
188
148
133
192
232
160
161
173
91
15
0
0
0
0
0
0
0
0
0
32
80
16
40
48
80
112
104
100
52
32
112
32
120
76
212
156
133
21
150
198
66
64
163
243
210
86
22
12
3
7
109
169
43
1
17
45
56
16
33
97
47
99
33
77
6
8
24
112
64
36
68
132
136
136
149
6
67
133
138
154
131
68
165
229
8
24
25
66
70
79
57
47
73
188
9
9
200
8
101
196
6
7
91
15
0
0
0
0
0
0
0
0
0
32
80
16
40
48
96
112
104
8
88
33
97
104
120
8
97
3
49
90
5
50
75
67
33
57
4
20
1
43
8
30
27
83
30
25
25
41
60
100
100
101
0
38
66
115
114
60
94
91
122
16
34
36
25
56
64
24
67
83
69
8
46
39
93
51
101
132
101
29
45
1
36
119
86
75
73
24
41
64
9
1
44
3
91
15
0
0
0
0
0
0
0
0
0
32
80
16
36
40
88
112
104
124
94
76
100
68
22
70
54
66
24
60
38
70
14
2
32
32
100
66
0
0
27
8
108
33
139
75
105
120
106
127
217
73
81
8
2
1
103
64
10
39
107
29
41
11
115
48
40
65
81
4
36
4
135
36
38
105
59
89
192
192
237
56
2
125
192
200
84
70
212
148
245
68
108
238
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
0
0
112
105
100
209
37
109
249
123
154
151
143
147
213
149
144
192
35
86
130
136
105
15
29
33
81
22
30
8
37
21
36
40
18
2
18
10
69
109
5
63
74
74
112
32
99
81
99
72
73
154
130
194
64
67
217
140
204
130
192
198
156
168
40
100
42
6
122
202
16
32
65
0
56
28
4
174
35
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
0
32
112
104
101
61
38
117
114
122
155
211
74
65
28
84
81
27
11
16
52
52
37
1
56
10
24
24
35
105
27
2
32
8
11
43
0
17
27
55
31
51
119
98
96
49
103
63
96
82
14
74
200
0
121
65
0
52
70
104
44
84
196
156
192
200
148
208
144
120
120
40
176
20
16
128
208
4
96
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
32
32
112
104
8
80
8
64
112
120
8
100
100
104
24
56
40
41
0
49
64
24
40
107
10
31
24
20
32
39
14
64
112
55
64
55
114
58
48
128
208
27
34
102
134
230
16
160
16
32
84
74
66
232
8
43
74
224
199
13
185
191
206
192
123
209
237
101
76
225
45
49
4
80
193
128
113
211
179
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
32
80
112
104
8
60
60
104
32
120
8
76
64
56
20
76
48
56
44
128
192
64
72
160
136
200
40
88
80
152
108
92
164
136
68
84
68
0
68
68
37
17
9
56
56
24
23
15
5
16
16
32
3
3
0
27
25
8
15
29
21
40
4
48
119
35
2
51
54
81
118
71
1
84
21
49
76
141
4
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
80
64
112
104
96
96
112
48
56
120
152
48
16
24
8
32
72
128
144
24
16
36
48
96
20
16
56
44
34
42
10
12
42
66
14
110
12
104
108
124
50
98
96
104
96
0
100
32
110
8
12
34
66
38
150
46
6
22
4
103
226
16
48
24
32
97
64
83
31
3
59
109
160
48
89
135
149
193
200
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
80
16
112
104
96
96
112
96
224
120
148
232
164
148
132
148
150
2
108
228
50
50
94
150
100
52
20
16
40
76
74
48
40
40
4
88
16
32
48
112
152
240
64
76
10
93
196
64
84
198
5
165
208
1
13
5
1
229
140
198
205
39
83
83
17
24
17
80
210
142
96
41
39
62
49
16
66
216
92
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
80
80
112
104
8
96
113
81
72
120
104
168
19
89
210
14
4
128
7
89
89
203
154
216
135
75
74
186
34
120
227
89
129
133
133
13
93
71
142
2
3
99
163
249
57
105
32
112
96
146
38
42
12
114
19
73
73
225
209
65
161
49
49
171
11
91
215
133
148
196
154
10
34
172
41
69
17
81
114
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
80
96
112
104
96
80
112
40
104
120
152
32
128
17
152
4
72
140
234
107
202
212
50
100
54
113
158
210
14
212
22
85
4
30
80
80
188
53
52
100
108
64
192
3
34
49
6
110
100
199
164
192
204
68
8
131
32
133
60
155
171
217
64
68
106
83
65
21
108
13
22
36
11
226
67
78
42
24
49
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
80
73
112
104
96
96
112
91
88
121
152
60
164
135
10
10
72
133
224
3
114
50
126
98
56
75
92
195
208
17
22
42
100
224
160
161
0
10
32
65
81
80
48
123
59
33
51
112
1
22
77
13
13
67
218
94
193
192
236
168
206
4
224
12
72
217
81
7
70
32
35
51
71
27
36
96
199
23
53
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
96
32
116
108
96
208
208
132
174
164
146
146
194
30
206
100
196
62
18
90
152
59
186
42
178
176
25
41
67
136
136
136
9
141
155
233
60
120
97
247
128
72
37
129
251
139
7
80
32
84
65
163
130
18
42
74
126
90
123
105
179
143
18
50
0
12
97
105
192
152
176
132
132
14
113
115
79
124
136
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
48
64
112
104
8
80
4
124
56
120
8
100
126
164
162
34
40
36
102
164
162
184
166
98
118
88
8
12
19
1
68
32
6
2
17
23
36
8
116
48
29
41
19
13
104
12
69
81
68
96
106
34
83
23
67
31
121
57
1
113
108
44
175
47
47
111
43
77
216
208
96
64
128
24
66
50
5
142
238
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
48
32
112
104
100
208
4
60
116
20
76
76
78
18
80
20
66
36
50
96
250
130
66
20
10
42
74
22
82
116
50
54
54
20
2
18
2
72
12
6
60
44
59
71
34
80
33
37
33
97
96
32
23
35
113
93
87
203
205
143
80
38
96
72
169
1
203
138
14
32
132
28
144
113
180
236
238
170
240
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
48
80
112
104
96
80
48
112
144
120
148
32
0
88
220
132
76
132
132
180
220
80
68
164
6
104
68
44
68
86
116
112
40
0
0
30
14
14
38
106
40
37
58
56
10
8
24
27
26
16
20
51
23
29
6
14
40
3
33
67
98
64
96
31
61
80
66
102
80
145
155
123
19
18
16
147
219
196
0
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
48
96
112
104
100
96
48
96
104
120
76
58
37
61
57
5
28
6
97
79
15
39
102
110
101
73
60
20
37
5
117
17
11
3
60
30
47
53
16
42
64
4
64
32
89
75
102
118
208
24
68
96
40
65
66
136
188
16
8
72
32
104
76
12
4
50
38
60
50
40
0
54
52
100
117
102
162
117
88
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
24
32
112
104
8
80
24
80
112
121
9
100
104
216
137
59
63
36
4
64
59
163
165
161
128
56
15
107
40
70
85
217
243
97
9
25
52
70
69
175
40
2
24
56
20
0
5
181
183
172
164
134
70
230
113
100
100
93
196
224
92
205
9
3
94
86
216
1
50
177
52
5
32
115
74
72
13
76
66
91
15
0
0
0
0
0
0
0
0
0
32
80
16
48
81
80
112
104
96
209
195
138
146
20
148
147
21
216
230
118
210
211
71
65
9
12
76
29
57
0
4
8
6
1
13
33
41
45
5
21
37
88
16
71
89
91
51
109
125
126
10
24
24
194
68
36
32
47
65
201
69
5
109
97
97
233
121
113
177
155
153
242
16
182
180
168
44
9
9
141
21
32
76
91
15
0
0
0
0
0
0
0
0
0
32
80
16
65
65
32
116
105
97
243
145
104
174
167
33
83
207
155
125
101
177
4
76
4
72
197
69
89
207
46
34
96
200
242
138
80
191
124
88
28
74
130
0
16
71
22
54
38
98
48
32
0
8
74
130
218
10
70
154
242
236
154
246
210
238
106
40
132
48
52
16
198
28
146
38
116
6
86
98
196
194
46
14
91
15
0
0
0
0
0
0
0
0
0
32
80
16
24
8
84
112
104
8
76
120
236
76
122
104
108
72
216
72
12
6
2
112
100
0
144
156
20
32
18
2
98
6
22
55
51
111
75
71
155
33
77
45
101
65
109
225
169
140
148
20
20
66
74
75
203
9
107
108
42
112
84
5
177
16
76
140
34
36
108
21
69
109
226
102
64
34
46
69
72
0
128
37
91
15
0
0
0
0
0
0
0
0
0
32
80
16
24
40
80
113
105
9
77
97
97
75
121
9
119
67
31
85
15
40
68
6
48
34
8
94
20
12
14
18
34
100
96
128
36
54
2
52
2
120
60
36
70
50
2
44
44
1
65
136
16
68
67
39
125
248
168
220
73
65
129
201
129
2
111
7
132
78
134
30
89
67
249
153
73
41
112
81
136
8
75
41
91
15
0
0
0
0
0
0
0
0
0
32
80
16
24
36
84
112
104
124
13
60
104
32
20
70
215
208
170
170
12
94
149
180
33
160
128
205
205
200
0
168
31
25
193
80
0
196
198
189
201
109
207
74
5
73
128
168
0
60
21
37
4
32
16
19
52
37
1
56
104
127
60
3
46
89
106
71
88
80
68
68
33
65
38
34
100
70
69
142
4
98
152
245
91
15
0
0
0
0
0
0
0
0
0
32
80
16
88
80
80
112
104
96
248
132
80
144
20
148
140
204
136
130
174
201
192
0
12
6
23
17
0
0
8
28
53
33
4
8
29
29
59
59
67
71
43
43
97
39
70
12
107
35
100
40
49
33
96
28
81
17
66
26
62
36
68
68
84
87
133
21
4
53
24
50
89
9
16
55
2
45
33
44
43
42
38
40
91
15
0
0
0
0
0
0
0
0
0
32
80
16
88
48
80
112
216
96
248
168
192
144
216
132
84
8
0
16
40
76
12
10
32
8
24
44
98
10
26
56
48
28
54
6
102
100
30
38
46
12
66
0
130
0
112
72
104
168
252
127
230
70
30
228
8
75
64
64
16
199
18
151
166
234
95
217
140
181
84
5
9
107
42
108
60
36
17
25
1
17
0
52
91
15
0
0
0
0
0
0
0
0
0
32
80
16
41
33
80
112
105
97
219
47
108
38
123
153
149
133
81
113
37
81
216
62
12
14
37
77
65
3
10
8
24
18
0
60
6
14
36
36
59
51
1
53
117
65
3
25
17
69
105
5
81
155
146
182
54
116
82
148
69
149
17
153
217
213
78
84
117
225
153
179
32
11
10
88
214
28
59
50
70
100
68
107
91
15
0
0
0
0
0
0
0
0
0
32
80
16
49
40
80
112
105
9
83
56
96
72
123
9
101
4
52
84
15
49
40
45
45
33
19
85
65
34
36
65
1
115
82
129
99
74
94
218
22
80
84
60
96
113
133
60
28
37
13
33
97
34
6
7
1
35
25
41
9
49
121
80
10
24
48
87
107
13
109
38
28
54
32
24
130
218
80
158
100
102
226
170
91
15
0
0
0
0
0
0
0
0
0
32
80
8
0
0
16
112
216
180
212
148
184
228
217
10
18
48
80
134
231
254
2
10
18
86
21
8
121
184
200
204
49
64
20
4
64
192
77
46
109
16
56
84
123
192
40
8
64
120
11
28
16
112
56
44
119
80
99
33
104
228
139
16
76
155
216
170
35
0
66
83
23
3
73
0
97
49
49
4
49
8
96
49
91
15
0
0
0
0
0
0
0
0
0
32
80
8
0
32
32
112
216
181
162
116
32
112
216
11
234
35
32
136
249
255
158
12
128
241
83
139
10
2
120
88
165
139
31
40
96
2
75
112
96
54
114
35
49
2
0
9
113
97
33
36
8
27
33
39
35
7
103
29
63
42
62
58
96
9
185
241
5
26
72
76
204
76
128
16
112
16
64
168
171
16
224
159
91
15
0
0
0
0
0
0
0
0
0
32
80
8
0
8
20
116
108
108
192
220
218
226
164
154
152
26
222
194
194
194
194
118
130
10
24
32
96
32
160
40
0
16
0
64
128
80
0
48
112
120
120
40
16
80
176
8
120
0
96
172
200
201
130
254
142
204
72
67
94
116
166
162
194
227
88
139
122
96
1
21
12
76
64
7
61
27
6
2
16
36
1
41
91
15
0
0
0
0
0
0
0
0
0
32
80
8
0
24
8
112
217
180
184
188
148
244
219
10
225
104
160
160
227
62
148
48
128
16
3
68
148
48
64
80
103
74
42
2
48
16
31
4
100
126
90
28
15
30
34
36
76
1
59
18
18
18
6
1
17
12
40
12
8
13
29
47
21
20
43
25
49
80
66
66
67
5
97
203
65
0
60
99
182
210
144
34
91
15
0
0
0
0
0
0
0
0
0
32
80
8
8
4
12
116
180
116
132
141
217
240
244
20
114
71
167
192
248
29
137
213
85
5
9
75
139
163
11
232
166
37
37
80
108
71
89
20
26
33
19
8
40
88
0
24
16
18
18
35
39
112
104
5
1
97
211
70
22
131
151
227
209
83
92
197
229
108
240
4
233
125
21
13
69
93
70
2
13
0
2
35
91
15
0
0
0
0
0
0
0
0
0
32
80
8
4
0
96
112
104
108
204
160
244
180
20
156
144
236
156
24
148
226
42
2
0
100
68
4
112
168
72
24
56
122
104
24
24
28
52
6
50
32
4
4
36
86
70
68
92
156
220
194
175
129
16
252
117
209
21
221
124
202
203
65
83
81
5
132
1
69
224
128
102
105
167
35
33
84
74
232
232
77
16
43
91
15
0
0
0
0
0
0
0
0
0
32
80
8
4
4
72
116
108
108
204
168
236
90
18
76
74
48
66
74
226
66
34
2
6
58
14
30
16
24
32
19
0
36
56
56
31
53
31
34
35
19
7
45
9
41
33
17
19
35
70
74
50
19
0
32
97
3
102
0
83
80
176
0
96
3
101
90
202
232
72
68
65
172
170
128
32
141
231
221
16
52
60
91
91
15
0
0
0
0
0
0
0
0
0
32
80
8
4
96
80
112
104
108
204
241
112
144
120
157
144
215
64
137
132
75
198
19
98
58
42
75
128
8
160
139
26
88
72
123
102
116
100
212
18
20
40
98
2
78
76
72
34
2
42
40
48
64
171
27
58
114
76
94
75
67
151
211
145
5
13
13
96
100
5
157
3
9
111
39
4
106
104
140
240
50
48
68
91
15
0
0
0
0
0
0
0
0
0
32
80
8
96
136
73
116
108
108
248
252
211
90
164
32
132
40
131
48
129
88
216
64
79
6
64
80
145
68
27
58
106
18
82
90
99
46
32
36
100
4
0
20
7
20
31
54
56
84
96
72
51
38
96
120
64
104
104
244
208
134
138
8
8
69
5
20
56
72
16
51
27
204
0
40
36
95
75
209
65
80
25
75
91
15
0
0
0
0
0
0
0
0
0
32
80
8
84
80
72
116
108
108
236
140
90
90
164
32
80
200
140
202
128
88
0
64
16
52
98
138
26
196
233
29
49
59
106
208
215
231
37
1
12
68
21
5
84
144
239
125
21
21
53
49
74
84
129
13
28
4
66
211
40
162
163
217
216
208
8
246
32
82
198
0
24
73
87
19
73
93
209
51
37
137
185
21
91
15
0
0
0
0
0
0
0
0
0
32
80
1
8
0
0
112
104
3
92
96
216
248
120
111
108
79
206
25
148
7
6
120
104
33
104
11
20
32
24
20
4
62
32
54
54
8
28
52
50
34
20
4
4
21
4
2
22
52
50
55
52
4
8
24
18
53
52
1
8
28
10
9
6
16
48
24
45
37
4
10
8
25
51
1
52
4
0
35
3
63
85
109
91
15
0
0
0
0
0
0
0
0
0
32
80
1
1
0
0
113
177
179
169
208
138
251
241
75
49
85
53
113
39
36
6
28
12
13
25
7
20
42
32
2
0
12
26
34
30
46
58
8
1
59
19
20
0
44
99
113
81
3
4
48
41
97
176
144
73
88
59
87
85
1
74
157
171
35
100
204
54
85
192
67
65
67
8
192
188
58
60
8
206
130
8
176
91
15
0
0
0
0
0
0
0
0
0
32
80
1
1
33
33
113
105
179
49
113
73
113
121
195
97
176
184
160
56
180
0
131
177
24
84
204
104
164
40
112
73
72
128
84
204
150
210
138
90
24
64
84
86
68
150
230
164
28
68
202
26
58
80
192
96
162
18
158
48
22
18
254
112
176
27
19
88
76
44
136
229
53
100
64
168
170
11
3
165
181
133
229
91
15
0
0
0
0
0
0
0
0
0
32
80
80
0
0
0
112
176
136
104
208
136
248
240
88
65
68
52
112
36
40
35
10
12
12
29
2
63
102
18
8
3
18
53
42
96
36
3
26
16
8
36
51
25
46
40
8
21
1
121
68
66
72
139
149
181
53
52
112
247
145
156
238
77
69
93
77
5
40
44
164
161
59
80
81
97
68
58
88
151
198
66
92
91
15
0
0
0
0
0
0
0
0
0
32
80
80
0
96
80
112
216
136
112
240
168
144
216
24
72
148
20
0
48
40
32
72
136
48
96
112
32
112
128
96
168
104
160
128
192
80
184
24
84
18
138
202
150
66
130
206
212
60
52
72
122
114
144
128
6
0
18
62
106
102
61
14
14
68
17
16
17
28
69
228
181
244
161
178
182
230
13
26
6
102
123
74
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
0
0
112
176
136
128
160
208
248
240
88
4
16
24
20
36
40
12
24
12
10
8
2
26
0
18
30
30
46
46
14
46
98
36
52
16
58
98
112
66
6
52
34
42
96
76
200
94
98
52
76
28
146
51
144
2
134
135
206
173
140
108
248
105
32
37
36
37
68
65
4
164
48
50
62
43
76
192
224
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
0
8
112
216
136
129
25
157
244
216
24
243
119
247
182
226
233
135
21
64
3
21
17
21
21
5
0
32
17
43
38
4
5
49
48
32
9
31
38
120
48
114
26
64
68
112
79
131
114
112
39
37
41
105
32
1
85
11
9
1
27
8
39
1
0
6
20
19
55
4
1
2
30
122
16
24
0
1
60
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
0
1
113
216
81
129
25
131
249
218
83
151
183
229
127
57
0
19
6
12
64
200
11
13
21
32
63
21
32
48
93
73
25
25
64
208
200
132
102
249
183
245
58
28
152
144
210
66
234
40
96
0
28
86
134
70
152
140
38
102
20
68
37
101
70
192
128
163
53
85
60
120
0
193
227
135
129
1
24
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
64
0
112
216
80
128
136
24
248
216
72
76
212
112
192
224
8
232
96
33
94
25
80
144
16
31
10
1
48
48
0
39
28
44
20
24
24
63
16
35
0
16
50
7
32
32
40
12
30
57
48
19
53
19
45
33
96
64
71
97
41
37
100
152
31
32
100
82
83
215
87
22
82
17
96
216
5
228
225
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
32
32
112
216
80
128
96
64
112
216
72
76
68
228
24
248
16
232
192
100
204
192
212
130
106
34
134
45
12
14
212
223
76
69
204
205
80
81
20
5
114
54
164
53
118
240
176
2
64
14
82
78
212
20
92
50
34
2
68
100
34
26
18
2
98
22
132
38
64
64
208
152
232
76
64
128
240
56
0
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
32
80
112
216
80
128
96
176
144
216
144
148
68
172
138
40
88
76
82
89
14
78
64
85
213
193
228
34
0
11
103
87
134
57
59
73
99
36
9
56
49
85
85
129
48
39
13
38
104
78
153
27
4
36
37
36
84
116
84
85
30
2
1
6
43
36
96
242
128
138
65
128
40
84
16
94
204
202
237
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
16
16
112
176
80
128
120
200
224
240
9
85
152
64
196
32
19
135
128
72
92
66
231
173
65
133
5
21
37
45
32
68
101
45
5
13
21
21
30
10
88
0
34
14
50
84
85
37
113
49
101
101
33
21
69
41
43
7
15
13
124
72
98
4
100
112
97
17
17
9
185
182
28
78
7
81
203
98
163
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
96
16
112
176
80
128
80
152
224
240
8
76
92
84
4
38
18
90
16
0
36
54
8
18
14
10
25
17
32
36
8
12
13
41
32
24
4
66
89
115
15
23
6
121
45
73
128
128
252
225
69
65
77
51
113
56
147
50
178
32
95
26
131
1
193
162
146
130
224
15
196
2
0
98
44
101
199
145
2
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
96
80
112
216
136
128
80
25
73
217
217
5
93
59
65
97
113
73
171
41
33
64
32
96
10
26
114
93
41
24
59
22
44
68
132
18
79
40
96
112
118
96
104
24
67
22
53
59
56
128
176
136
1
65
76
200
200
96
160
255
107
207
60
56
80
23
70
132
20
193
0
31
58
40
143
136
118
7
12
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
48
32
112
104
136
128
184
228
168
120
208
4
24
28
48
4
96
44
40
44
12
28
56
42
40
66
34
6
2
6
38
78
42
160
68
112
24
42
72
218
26
59
52
60
32
100
168
161
160
66
26
82
114
121
96
1
80
96
4
17
0
50
42
4
56
53
30
3
52
2
42
107
64
92
122
18
53
117
66
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
48
80
112
216
80
128
184
192
144
216
72
76
24
4
16
48
8
72
36
38
4
16
4
48
40
4
36
62
62
32
4
18
61
8
12
74
10
13
37
26
66
208
84
69
121
72
122
240
116
21
49
99
161
209
7
143
5
32
64
17
57
113
81
101
80
24
24
0
0
16
25
88
0
0
52
100
42
39
53
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
65
0
113
216
81
129
139
26
251
218
83
87
213
112
192
224
0
229
172
33
91
31
91
153
135
168
8
5
49
33
75
75
74
26
16
20
80
10
2
2
120
123
125
85
71
73
183
13
105
175
9
73
217
201
141
144
144
188
116
94
80
73
225
33
51
33
67
146
186
41
11
93
25
83
4
124
228
200
64
91
15
0
0
0
0
0
0
0
0
0
32
80
80
64
97
80
112
216
136
132
83
26
73
216
217
220
91
56
44
98
115
2
59
40
101
100
32
80
16
48
64
48
29
8
15
80
71
36
38
118
71
96
79
128
5
64
16
86
112
64
164
162
95
82
8
0
65
38
52
26
16
88
51
46
99
82
65
168
23
86
92
136
177
198
199
98
98
230
32
28
92
28
24
91
15
0
0
0
0
0
0
0
0
0
32
80
80
32
0
96
112
104
136
168
224
240
104
120
208
24
16
20
148
4
96
36
76
124
88
52
66
44
4
66
24
8
132
180
176
162
234
178
226
166
46
78
78
78
76
2
68
12
40
58
104
26
2
4
54
4
32
4
48
20
58
64
88
2
20
52
100
116
102
14
246
80
84
16
68
214
198
128
156
136
76
74
166
91
15
0
0
0
0
0
0
0
0
0
32
80
80
32
64
160
112
104
136
168
208
216
40
120
208
24
4
44
14
4
96
36
152
176
230
220
184
44
80
70
86
0
38
4
4
22
8
4
34
48
12
18
34
16
16
40
104
44
110
78
64
48
80
12
122
10
104
170
214
70
70
118
144
164
20
70
192
92
85
84
128
50
57
56
29
56
76
94
33
18
59
2
35
91
15
0
0
0
0
0
0
0
0
0
32
80
80
32
80
32
112
105
137
168
216
168
169
123
223
194
0
0
35
5
101
101
1
5
31
41
60
20
158
23
57
61
5
73
192
144
210
82
132
196
200
52
60
104
249
85
197
200
40
34
1
3
113
4
65
174
9
3
0
7
34
22
41
1
5
44
3
51
40
35
70
119
51
124
27
89
73
60
42
64
80
196
17
91
15
0
0
0
0
0
0
0
0
0
32
80
80
16
32
32
112
176
136
188
220
16
112
240
88
205
26
72
168
224
40
139
10
50
12
136
204
79
104
225
225
240
24
91
168
136
61
0
96
167
0
37
67
21
16
31
16
24
25
41
27
15
22
6
3
28
16
0
20
4
21
36
0
1
21
33
41
88
83
47
31
109
133
96
74
137
143
228
228
61
85
93
216
91
15
0
0
0
0
0
0
0
0
0
32
80
80
16
48
80
112
216
136
96
208
192
144
216
192
68
74
205
16
41
97
109
5
69
78
27
49
103
135
173
8
96
161
76
64
192
7
189
173
37
21
70
8
224
99
167
164
184
52
84
80
80
11
137
197
132
50
112
212
192
5
80
18
138
142
138
72
111
121
240
96
240
4
71
8
64
130
138
48
185
230
54
117
91
15
0
0
0
0
0
0
0
0
0
32
80
80
192
64
0
112
216
136
240
112
24
248
216
24
36
20
152
192
224
232
8
96
160
14
30
18
112
224
196
198
0
0
3
34
42
190
63
59
41
63
52
68
33
33
1
75
141
128
45
41
100
176
224
97
199
7
87
203
136
192
152
17
204
192
152
8
28
146
133
3
177
51
84
181
5
0
109
29
132
199
15
130
91
15
0
0
0
0
0
0
0
0
0
32
80
80
192
96
80
112
216
136
240
96
24
72
216
25
37
24
92
65
97
51
9
8
28
47
47
19
33
43
35
19
19
16
8
24
36
11
9
11
2
14
28
16
4
0
6
12
10
0
12
22
11
10
58
0
2
13
1
62
116
36
11
29
105
104
105
40
1
105
231
179
178
180
151
213
208
196
1
3
26
83
13
108
91
15
0
0
0
0
0
0
0
0
0
32
80
80
136
0
0
112
216
80
216
0
168
248
216
144
104
0
248
144
56
128
0
16
72
9
73
112
52
40
49
19
17
18
22
10
35
13
1
1
3
3
45
25
52
36
34
33
81
5
37
4
33
36
110
6
94
75
47
6
58
9
106
56
64
128
89
9
72
86
158
135
36
103
102
37
97
109
96
35
53
56
63
51
91
15
0
0
0
0
0
0
0
0
0
32
80
80
136
16
16
112
176
80
216
24
160
224
241
9
105
9
237
130
35
17
153
25
73
10
81
209
144
16
80
1
0
127
31
55
121
114
147
245
216
8
35
110
97
102
48
50
176
145
200
202
204
196
176
163
143
106
105
172
12
85
13
93
173
32
32
47
3
78
68
148
32
51
61
101
41
73
71
103
23
66
142
41
91
15
0
0
0
0
0
0
0
0
0
32
80
80
136
8
0
112
216
80
216
8
213
249
217
73
176
196
211
195
225
201
0
30
19
13
12
8
79
155
29
5
5
13
6
8
25
9
32
34
48
39
36
58
51
36
30
50
64
37
72
3
21
34
32
68
68
77
228
72
56
92
8
6
174
149
16
88
68
69
228
196
52
112
104
195
224
34
38
36
4
79
64
36
91
15
0
0
0
0
0
0
0
0
0
32
80
80
136
136
80
112
104
80
216
80
216
36
120
128
176
224
104
24
144
64
200
0
80
192
112
56
80
0
80
16
8
128
128
40
40
8
72
120
40
16
24
4
116
34
38
98
22
56
96
69
4
6
2
66
170
167
28
138
142
128
199
65
86
224
64
65
173
241
228
136
81
1
81
19
57
141
141
73
121
36
162
134
91
15
0
0
0
0
0
0
0
0
0
32
80
80
136
136
77
112
216
80
216
136
203
94
216
144
112
112
55
32
103
64
8
32
71
6
4
38
114
94
31
28
48
62
20
44
13
8
41
4
16
35
37
48
52
16
12
9
3
6
56
72
7
39
5
21
49
41
35
97
49
108
98
81
27
49
48
41
0
96
36
24
19
90
211
154
58
11
92
201
193
17
236
33
91
15
0
0
0
0
0
0
0
0
0
32
80
80
136
80
80
112
216
80
216
216
136
144
216
144
112
144
112
208
40
64
8
96
8
4
16
144
112
176
248
28
96
116
34
176
136
236
234
106
134
224
210
22
22
64
148
6
14
58
152
24
34
68
48
32
114
56
68
150
46
142
162
162
132
214
18
252
160
178
18
134
202
192
62
34
96
227
42
24
155
39
3
101
91
15
0
0
0
0
0
0
0
0
0
32
80
80
136
72
16
112
176
80
216
200
24
224
240
8
104
68
12
192
32
16
152
252
193
65
65
209
73
101
135
51
79
57
87
71
177
5
12
44
60
80
156
156
147
19
2
64
66
218
50
22
74
116
166
180
0
0
96
144
252
220
142
218
194
224
40
72
64
2
10
216
220
148
100
126
146
132
24
12
42
38
160
130
91
15
0
0
0
0
0
0
0
0
0
32
80
80
144
16
0
112
216
80
208
16
192
248
216
72
108
24
212
24
224
8
136
196
86
65
72
104
176
40
20
49
80
74
0
5
4
19
38
27
51
107
126
35
36
4
13
41
8
40
72
65
69
110
15
23
24
0
7
80
152
0
0
12
39
127
72
103
77
9
51
119
111
7
227
21
117
209
128
224
215
16
168
210
91
15
0
0
0
0
0
0
0
0
0
32
80
80
144
144
144
112
216
80
208
136
144
208
216
72
172
164
16
52
68
8
8
32
12
92
88
202
234
92
72
72
84
214
150
64
128
4
32
100
190
8
60
104
56
60
97
17
80
41
9
9
79
35
50
19
15
97
115
141
73
56
75
98
98
232
128
145
157
157
184
191
190
30
6
101
21
53
48
32
35
96
2
72
91
15
0
0
0
0
0
0
0
0
0
32
80
80
144
144
80
112
216
80
208
72
200
72
216
72
108
228
184
52
160
8
136
140
10
117
116
116
124
25
116
17
22
70
8
55
98
11
2
46
0
3
30
48
116
59
28
17
24
0
10
32
32
1
20
38
66
16
96
96
136
73
123
120
224
65
221
210
145
135
135
131
159
98
109
12
44
49
93
77
96
146
48
20
91
15
0
0
0
0
0
0
0
0
0
32
80
80
160
0
0
112
216
80
192
0
128
248
216
72
160
208
248
124
56
8
12
8
12
76
200
12
8
28
28
60
26
32
128
148
144
212
68
68
114
152
152
120
168
30
74
206
0
76
101
5
98
96
56
170
31
61
52
112
204
122
9
73
105
105
108
14
109
45
76
130
136
61
53
33
179
129
218
66
141
133
192
100
91
15
0
0
0
0
0
0
0
0
0
32
80
80
160
0
32
112
104
80
192
0
112
112
120
128
188
18
48
28
84
88
204
158
16
46
42
32
130
118
102
38
112
82
222
148
220
200
98
154
208
20
38
100
4
212
0
28
0
56
72
156
62
146
242
50
62
98
52
66
98
104
236
142
200
140
12
44
34
36
132
68
216
56
42
40
88
74
50
20
86
4
71
30
91
15
0
0
0
0
0
0
0
0
0
32
80
80
160
32
32
112
176
80
192
192
16
112
240
8
96
72
52
170
224
200
72
44
172
166
94
86
88
184
204
238
2
50
114
10
8
44
10
178
52
2
8
18
34
66
2
18
26
38
58
46
8
96
224
80
16
16
21
96
208
80
16
128
233
168
200
0
128
225
187
24
144
249
97
35
21
76
64
19
87
131
183
19
91
15
0
0
0
0
0
0
0
0
0
32
80
80
160
192
0
112
216
80
192
80
72
248
216
72
160
232
248
40
56
8
12
24
36
36
0
12
8
16
28
44
40
44
12
38
2
36
102
98
0
124
54
102
98
47
11
100
44
45
1
117
177
64
56
139
9
41
79
13
183
203
11
82
220
214
192
9
101
165
233
41
79
70
32
46
70
55
1
68
196
45
13
24
91
15
0
0
0
0
0
0
0
0
0
32
80
80
160
192
32
112
176
80
192
80
80
112
240
8
96
240
232
136
224
16
144
136
56
148
40
4
124
72
164
140
2
8
24
20
70
48
6
10
0
24
36
44
54
66
2
24
36
0
96
72
7
47
102
41
96
48
33
85
112
33
48
50
51
39
77
12
74
117
81
13
44
53
37
20
55
135
147
0
24
82
153
210
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
0
0
112
104
80
136
176
208
248
120
128
136
16
20
22
78
66
216
100
157
21
32
126
70
38
167
61
164
100
32
36
117
73
241
55
170
48
89
65
72
72
192
68
59
111
41
1
17
89
17
51
2
120
41
113
113
33
27
74
106
160
96
200
76
102
62
78
8
184
12
28
64
84
16
210
150
18
110
40
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
0
96
112
104
80
136
112
240
104
120
128
144
72
76
76
4
64
208
144
24
60
90
130
130
98
114
18
50
70
144
84
210
20
74
64
72
74
98
50
130
50
120
212
199
14
118
54
74
74
75
11
145
25
145
21
41
105
168
3
197
21
33
59
121
220
198
140
74
8
72
101
101
244
16
6
112
0
28
2
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
64
32
112
176
80
136
128
96
112
241
8
136
4
74
241
227
228
224
188
165
109
69
156
29
13
63
39
55
37
36
53
33
85
84
96
97
3
38
98
1
11
60
104
228
77
4
136
16
9
108
76
128
248
52
144
160
18
45
48
120
200
76
211
1
4
52
32
72
99
63
166
229
208
16
71
17
81
64
46
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
32
32
112
216
80
136
168
32
112
216
144
144
192
144
136
248
152
120
56
112
48
80
100
0
4
64
128
140
204
216
156
148
254
238
138
72
136
64
97
104
64
68
4
13
31
40
80
192
35
39
9
16
0
64
199
9
7
35
50
112
127
85
24
56
39
120
175
35
161
208
128
141
197
129
216
15
53
107
64
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
32
80
112
216
136
136
168
216
144
216
192
0
192
0
16
40
96
64
192
0
16
0
48
116
48
72
248
112
48
44
32
56
40
72
141
14
116
132
4
33
51
74
194
200
8
79
3
48
121
16
252
163
163
51
48
24
76
11
171
140
1
112
56
115
129
17
124
165
169
167
171
42
73
123
122
11
65
85
92
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
32
81
113
217
81
137
169
219
145
217
81
73
193
3
17
40
0
64
104
4
160
1
17
56
12
8
96
0
112
16
26
20
38
33
49
49
51
80
84
65
33
49
67
98
82
83
65
96
34
1
65
193
205
21
27
100
116
69
77
212
80
132
32
14
14
49
107
203
234
109
108
52
64
31
128
1
150
132
196
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
16
0
112
216
80
136
100
192
248
216
72
136
156
154
24
56
8
16
13
22
82
194
13
0
11
20
100
117
133
134
207
164
228
21
113
64
160
62
66
103
133
17
83
116
12
37
25
40
76
10
242
25
25
5
53
105
201
193
21
52
102
35
83
7
103
151
161
128
128
2
56
48
144
96
208
17
155
226
206
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
8
0
112
217
81
136
116
213
249
219
81
80
74
143
195
227
193
149
11
129
19
0
0
34
96
241
113
13
21
33
1
78
78
14
78
91
9
124
56
82
82
32
108
103
37
132
199
21
48
48
130
194
139
217
132
201
206
8
12
45
33
162
54
170
146
213
162
161
115
65
65
117
32
184
12
29
29
37
4
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
1
1
113
217
81
137
107
169
249
217
81
81
67
97
72
224
0
136
204
208
27
159
111
105
55
85
212
212
65
141
141
37
52
4
172
128
226
162
197
172
160
80
51
89
0
17
112
48
11
47
70
25
33
48
55
67
129
224
191
229
47
79
196
91
153
156
152
137
201
56
128
76
33
70
74
17
128
133
38
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
80
0
112
216
80
136
136
104
248
216
144
136
248
64
128
56
152
64
32
12
136
148
128
16
36
108
108
26
0
0
28
56
44
66
3
34
62
20
18
4
29
52
28
34
10
19
35
46
43
44
1
21
33
20
48
112
67
27
81
75
25
40
76
137
240
32
80
64
58
127
55
103
136
207
19
145
3
88
8
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
80
16
112
176
136
80
136
8
224
240
88
80
136
184
196
38
48
52
80
20
20
86
18
46
41
46
44
70
204
145
17
18
31
114
227
101
245
136
136
172
229
17
19
65
129
88
88
3
40
58
46
88
208
211
207
3
17
77
105
79
67
68
33
99
23
37
65
73
196
200
138
38
14
10
99
133
5
65
65
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
80
80
112
104
80
80
80
80
144
120
128
0
0
216
156
132
64
128
136
216
124
220
76
180
28
104
172
8
32
88
104
100
98
0
9
1
2
2
26
43
7
7
6
58
12
5
97
33
85
121
65
69
237
28
104
32
109
99
227
165
133
20
70
16
66
66
84
34
70
50
92
58
168
8
137
26
48
14
244
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
80
96
112
104
80
80
80
64
104
120
128
0
216
204
12
4
88
128
216
92
220
74
82
124
60
118
50
114
32
36
18
86
70
88
148
2
98
64
10
226
244
116
210
60
14
194
112
28
148
148
146
198
106
122
174
38
68
80
96
165
132
2
152
216
15
37
52
76
200
83
19
67
72
1
125
173
61
45
69
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
80
48
112
216
80
136
136
164
220
216
144
144
216
28
8
52
130
120
48
8
64
100
124
16
0
4
54
41
10
96
132
22
21
1
126
159
132
30
161
133
200
204
68
181
229
117
163
199
20
144
11
65
128
8
94
182
115
52
37
69
137
4
33
12
4
66
77
40
69
100
98
121
120
39
82
86
65
9
16
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
80
97
113
104
80
80
80
67
105
120
128
192
24
23
15
5
65
0
24
23
33
16
52
20
60
7
27
33
49
27
19
27
33
40
8
11
41
1
3
79
69
254
150
150
144
240
114
202
6
70
102
100
66
64
209
19
16
44
54
104
73
65
12
40
64
0
49
1
207
107
112
60
77
79
204
32
0
6
135
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
96
0
112
216
136
80
64
72
248
216
24
136
204
204
136
224
40
160
56
92
184
48
72
76
4
68
8
42
68
124
56
66
34
22
0
8
1
61
107
168
138
26
7
3
49
115
171
9
73
97
120
80
72
79
111
47
111
190
4
52
36
80
80
131
186
24
28
78
231
232
201
69
132
164
193
104
163
34
164
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
96
16
112
176
136
136
156
152
224
240
88
0
12
20
4
34
50
20
22
20
5
53
18
54
38
23
19
49
40
67
100
73
89
45
9
58
35
33
13
0
42
65
25
12
91
65
69
64
24
64
160
112
148
128
140
100
192
32
179
0
13
80
212
22
231
84
71
104
104
44
157
96
48
88
8
13
131
194
97
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
96
33
112
104
80
80
64
139
172
120
128
28
20
87
196
3
152
141
74
115
182
0
200
195
66
69
228
67
152
12
54
0
162
56
164
13
213
225
238
110
98
76
197
205
8
88
201
72
131
194
65
9
21
18
173
34
112
102
137
146
164
140
46
102
184
145
147
112
96
60
68
45
2
64
0
8
52
5
106
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
40
32
112
216
80
80
24
64
112
216
80
0
40
116
16
248
24
196
76
70
66
204
18
146
36
134
118
132
142
170
24
76
92
124
12
90
194
178
8
27
43
106
105
72
224
139
9
12
105
40
32
117
57
113
100
54
167
139
203
130
29
84
212
145
157
85
4
135
134
17
50
74
185
225
65
109
4
51
64
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
72
80
113
217
136
80
88
152
75
217
24
136
196
82
135
97
51
161
41
45
89
91
16
80
9
25
17
17
55
64
40
16
0
14
12
37
21
5
33
43
30
54
4
53
53
53
8
96
240
54
22
48
7
101
199
68
68
10
122
168
193
16
216
64
231
198
92
49
81
58
171
251
0
7
6
6
89
11
99
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
48
80
112
216
136
136
16
196
145
216
193
248
100
206
23
50
99
8
21
70
85
16
64
74
26
10
53
116
230
110
18
42
96
68
64
70
208
147
98
114
115
61
25
73
204
69
201
5
101
101
44
52
149
229
128
130
33
3
99
42
3
145
144
128
111
106
172
106
16
2
62
2
80
4
77
13
55
118
84
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
208
80
112
216
136
136
224
96
144
216
24
216
40
4
32
48
40
64
29
8
32
32
112
0
11
16
48
16
80
96
47
44
39
34
113
10
47
46
32
52
69
70
25
34
8
2
52
0
8
52
18
34
54
120
24
48
4
32
36
107
96
104
44
40
7
57
58
18
146
242
51
53
28
76
196
12
93
25
67
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
104
16
112
176
137
137
153
149
225
241
91
1
15
23
5
33
43
15
12
22
50
82
28
20
53
49
49
101
101
224
148
226
231
197
91
130
4
164
212
26
144
117
101
68
22
114
84
22
36
38
124
156
210
18
74
176
18
120
120
224
160
206
62
168
4
92
4
155
201
218
18
64
24
91
1
8
162
128
120
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
104
88
116
108
80
80
152
16
156
18
132
0
132
98
230
118
242
176
254
150
148
150
130
12
6
14
8
44
72
176
52
112
50
48
32
78
106
96
44
8
2
37
30
6
10
72
11
29
20
0
4
48
51
97
116
84
112
124
61
47
101
116
133
174
35
1
64
9
75
192
109
165
189
132
128
152
54
73
140
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
88
89
113
216
81
136
85
131
159
218
147
82
139
81
211
51
64
22
80
73
176
16
59
99
119
17
83
124
4
56
45
37
117
5
48
48
96
40
4
46
47
32
96
104
192
80
96
67
72
56
120
80
64
89
5
36
0
12
65
27
7
49
25
10
39
45
83
76
68
92
121
65
72
65
77
101
134
99
13
91
15
0
0
0
0
0
0
0
0
0
32
80
80
80
81
80
112
104
80
81
83
82
72
120
128
219
29
24
18
14
66
15
9
35
33
72
120
9
13
24
52
112
32
85
69
77
84
35
1
75
39
70
139
3
13
45
67
57
80
120
83
88
104
44
91
11
52
87
67
112
32
44
36
11
12
12
32
8
17
48
80
1
61
45
35
22
56
96
115
11
9
8
67
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
0
0
112
216
136
64
72
204
248
216
216
132
212
92
216
224
168
36
44
36
96
4
36
20
32
24
24
18
28
8
24
20
2
13
27
32
32
8
13
5
1
24
48
88
19
41
35
43
29
57
63
81
24
22
8
43
11
35
105
53
81
84
64
34
32
6
179
50
56
42
70
122
204
221
9
14
66
26
248
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
64
0
112
216
136
64
160
16
248
216
24
132
136
136
204
224
40
164
4
8
28
24
72
152
16
8
20
32
52
36
0
100
104
56
4
32
120
108
112
128
228
224
68
136
8
128
28
4
74
250
102
236
78
140
4
10
0
132
158
130
32
164
132
148
232
76
96
194
96
88
176
24
28
78
64
212
64
96
40
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
32
0
112
216
136
64
136
136
248
216
192
133
76
48
80
56
184
59
80
40
32
40
64
15
10
40
12
25
48
39
2
16
12
7
16
23
18
44
18
35
50
102
84
17
10
33
34
96
12
112
82
57
50
91
26
34
62
4
2
56
84
7
16
95
130
71
34
40
36
109
244
197
102
112
120
200
192
188
48
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
32
32
112
104
136
68
136
248
168
120
208
93
81
16
56
5
97
203
11
32
50
51
95
115
91
17
19
33
35
68
212
212
64
17
17
50
102
102
54
114
2
41
41
34
82
10
18
84
14
28
10
18
2
34
106
70
12
14
86
126
110
32
2
138
226
130
170
168
139
244
118
194
196
13
9
84
156
132
36
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
32
80
112
216
136
64
136
176
144
216
216
132
76
32
96
40
104
36
80
36
66
54
56
88
4
44
42
42
82
80
20
80
30
14
78
8
44
100
102
228
164
48
66
32
122
90
202
18
50
102
134
6
132
102
30
58
98
192
237
68
138
34
56
125
85
64
68
68
128
129
3
64
216
0
128
161
227
95
104
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
32
88
112
216
136
68
84
220
68
216
192
92
216
132
64
98
98
102
122
98
142
134
38
180
174
46
36
23
102
200
234
72
104
97
100
68
44
36
40
77
70
5
4
52
38
35
52
16
12
61
18
1
4
97
51
114
16
49
36
100
1
160
140
134
246
195
67
205
87
52
182
212
81
85
112
0
228
28
81
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
80
32
112
105
137
156
168
168
169
123
223
12
2
16
35
5
101
33
129
143
31
41
60
44
100
73
237
45
5
52
20
54
102
52
148
225
165
148
4
21
68
70
6
134
13
9
62
113
228
97
68
65
116
116
86
205
162
1
53
16
80
64
0
132
61
1
80
40
32
120
109
244
213
9
112
93
27
142
14
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
80
48
112
104
136
156
172
160
176
120
208
12
0
36
38
6
98
42
0
52
100
70
46
42
48
116
98
60
38
70
66
66
22
4
100
64
6
6
74
110
70
32
132
64
172
16
8
96
234
138
216
212
80
152
76
60
52
70
22
196
196
12
208
68
206
78
84
0
200
84
193
229
137
216
152
160
39
71
3
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
96
80
112
216
136
68
4
25
73
216
24
92
56
119
65
96
50
53
33
35
103
47
19
53
21
17
35
32
16
7
29
20
36
7
102
48
40
25
17
66
98
18
40
12
108
228
16
40
8
12
104
200
96
152
188
152
220
202
12
20
74
96
164
4
32
20
38
24
84
76
192
200
84
32
96
36
128
24
140
91
15
0
0
0
0
0
0
0
0
0
32
80
80
96
96
88
116
104
81
69
5
29
157
17
131
15
255
117
253
173
233
117
200
208
192
0
4
70
137
15
57
56
56
40
48
104
211
48
34
1
17
39
70
69
5
13
1
27
60
57
122
243
241
60
19
24
72
140
44
163
34
98
106
228
128
128
9
72
119
192
88
0
199
135
21
108
204
90
207
113
52
160
97
91
15
0
0
0
0
0
0
0
0
0
32
80
80
40
0
32
112
104
80
24
88
117
117
120
128
49
101
3
31
80
88
147
95
89
83
47
32
103
77
172
32
24
95
159
35
69
173
4
100
240
193
0
66
74
210
196
100
5
201
218
130
2
0
239
76
30
166
166
252
91
42
168
170
74
24
81
22
68
62
47
13
85
132
172
36
173
169
161
192
200
231
231
167
91
15
0
0
0
0
0
0
0
0
0
32
80
80
40
32
32
112
104
80
24
24
64
112
120
128
48
72
96
24
56
88
72
68
76
132
24
8
44
13
105
88
108
14
37
111
107
224
0
196
209
113
77
217
201
221
103
169
42
64
100
39
161
39
33
17
21
138
186
24
116
64
227
234
35
49
39
70
198
47
172
165
185
116
68
205
77
77
142
13
41
101
125
184
91
15
0
0
0
0
0
0
0
0
0
32
80
80
40
96
80
112
104
80
24
192
168
32
120
128
232
192
24
152
148
152
24
112
136
180
52
112
96
104
8
108
192
68
48
40
80
141
154
26
136
72
0
107
74
152
96
76
82
111
32
75
72
100
13
9
48
12
0
21
47
47
38
33
40
40
33
43
41
64
20
40
67
48
8
65
51
16
39
74
108
168
36
2
91
15
0
0
0
0
0
0
0
0
0
32
80
80
40
96
96
112
104
80
24
192
8
104
120
128
232
192
120
40
4
152
24
112
164
128
228
228
150
178
22
64
12
26
26
16
4
50
12
46
38
34
8
20
0
86
18
82
18
38
46
102
2
210
154
72
40
106
72
218
48
156
26
52
80
76
159
74
114
32
52
50
83
16
7
10
2
2
33
40
0
8
104
2
91
15
0
0
0
0
0
0
0
0
0
32
80
80
40
24
32
112
104
80
24
80
80
112
120
128
40
96
96
136
56
152
152
144
120
116
160
228
224
4
36
28
64
28
8
54
48
18
44
10
4
37
15
46
36
18
67
51
49
20
20
34
109
105
237
13
65
24
57
17
68
68
212
176
207
7
53
55
20
44
14
81
68
72
4
64
212
129
145
139
152
189
236
27
91
15
0
0
0
0
0
0
0
0
0
32
80
80
72
64
0
112
216
80
88
128
16
248
216
80
196
152
168
204
224
1
45
177
14
6
25
99
199
195
10
16
17
41
43
8
179
7
5
49
10
82
104
8
65
109
233
197
5
33
80
88
220
198
131
35
0
48
119
96
28
48
1
52
63
38
66
30
16
91
51
4
20
28
48
103
28
200
129
130
64
161
80
211
91
15
0
0
0
0
0
0
0
0
0
32
80
80
72
64
32
112
216
80
88
64
96
112
216
80
4
0
16
240
248
24
220
12
85
202
77
18
152
192
239
234
117
66
128
188
3
224
0
112
86
90
91
82
118
16
28
17
1
34
34
98
14
31
23
28
26
64
49
37
53
1
41
105
41
93
17
56
102
99
37
39
94
69
132
4
168
32
69
20
213
12
202
150
91
15
0
0
0
0
0
0
0
0
0
32
80
80
72
64
96
112
104
80
88
64
48
104
120
128
4
0
40
76
4
66
134
0
68
70
76
94
98
98
234
158
4
12
36
32
84
18
102
18
48
18
10
2
0
0
60
38
11
26
58
8
24
36
101
76
80
25
49
60
35
50
35
161
139
10
27
10
108
237
237
31
0
68
176
229
20
0
134
226
205
89
196
221
91
15
0
0
0
0
0
0
0
0
0
32
80
80
72
68
96
112
104
80
88
140
80
180
20
130
6
156
140
140
148
246
178
234
200
0
12
12
12
14
46
8
8
0
24
32
28
6
26
2
42
104
8
24
32
66
122
126
92
72
76
188
72
160
35
32
66
194
8
76
109
92
93
103
7
129
31
0
100
1
5
113
45
92
152
23
132
44
72
141
193
7
212
245
91
15
0
0
0
0
0
0
0
0
0
32
80
80
48
64
64
112
104
136
164
166
40
56
120
209
29
46
36
100
34
99
39
52
54
2
21
33
35
33
40
11
41
9
1
44
111
11
73
63
26
63
56
96
121
96
213
208
231
68
4
123
138
245
5
163
144
155
87
21
106
161
99
211
193
0
96
24
32
96
79
1
161
136
12
4
28
120
104
188
134
136
152
136
91
15
0
0
0
0
0
0
0
0
0
32
80
80
48
96
80
112
216
136
164
208
24
72
216
24
28
12
102
64
160
48
24
24
52
116
194
80
192
0
64
184
176
56
72
105
248
200
80
64
0
3
16
52
52
56
28
15
28
12
32
34
28
11
24
19
52
21
4
43
0
16
32
35
14
57
16
30
40
4
100
212
150
82
60
42
98
225
48
49
6
64
132
209
91
15
0
0
0
0
0
0
0
0
0
32
80
80
24
0
8
112
216
136
120
200
220
244
216
216
148
80
4
192
226
168
40
68
202
66
6
42
42
2
98
234
168
216
43
42
106
78
20
16
73
180
91
112
16
39
51
2
0
0
55
17
11
0
10
2
20
53
101
69
57
59
59
63
84
2
106
227
233
225
108
40
79
68
6
2
179
7
83
74
194
224
144
28
91
15
0
0
0
0
0
0
0
0
0
32
80
80
24
0
49
112
104
136
120
72
123
176
120
208
148
228
71
252
4
160
140
58
59
168
225
192
198
37
117
102
4
6
6
33
37
40
172
173
225
233
229
233
229
17
65
59
49
26
18
131
55
16
48
41
34
64
40
15
32
0
17
127
20
4
43
66
83
202
26
2
51
97
105
238
86
0
109
189
44
68
192
200
91
15
0
0
0
0
0
0
0
0
0
32
80
80
24
40
80
112
104
137
121
85
97
74
122
211
79
247
131
142
12
97
5
96
112
211
117
181
245
35
35
48
36
161
137
192
144
146
78
116
18
13
15
177
57
2
18
12
40
107
73
12
44
2
48
114
16
23
35
60
106
102
118
20
16
16
68
0
128
40
106
110
102
86
220
150
4
16
120
96
163
54
119
34
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
32
32
112
216
80
152
128
16
112
216
80
132
245
96
192
248
0
29
47
8
68
24
24
11
1
4
21
26
0
55
1
5
12
2
84
87
11
34
85
97
245
73
105
33
108
68
213
83
7
14
117
63
106
0
88
69
64
8
6
4
48
24
33
8
116
232
160
45
11
21
108
194
223
23
105
65
201
205
101
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
32
80
112
216
80
152
128
176
144
216
72
132
238
34
98
42
8
20
37
40
34
52
22
2
23
18
44
100
76
4
41
48
19
52
54
37
97
32
80
24
25
53
49
80
65
80
80
5
1
57
34
112
2
27
68
36
1
35
19
89
116
97
6
34
17
81
40
12
10
60
52
114
9
8
108
18
10
34
68
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
32
72
112
216
80
152
128
188
88
216
80
132
216
204
4
102
2
28
48
84
16
148
16
8
8
44
100
178
8
16
16
96
32
100
232
140
128
224
128
56
104
116
64
97
0
156
148
4
82
215
204
94
26
16
85
85
70
204
176
52
119
81
16
32
37
176
169
165
41
8
5
102
11
67
96
15
43
98
176
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
32
81
112
217
81
153
129
179
146
219
81
135
217
37
96
40
1
28
50
8
33
53
113
9
9
18
26
10
13
17
16
4
16
7
4
6
21
23
53
13
26
34
44
104
43
33
36
96
20
114
74
224
205
171
130
194
35
136
216
24
156
15
77
206
34
96
96
96
97
56
168
43
96
160
39
83
207
9
88
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
80
80
112
216
80
152
160
136
72
216
72
132
0
56
88
160
16
20
96
80
0
64
72
252
164
240
112
212
196
74
10
136
34
142
2
54
52
116
94
122
96
24
40
72
98
206
138
200
96
95
13
115
115
18
2
7
59
97
17
72
13
9
25
56
78
133
24
43
43
105
33
104
43
31
16
118
64
144
17
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
80
48
112
105
137
153
160
160
177
123
223
15
0
32
35
5
101
32
47
63
55
119
46
43
32
64
57
33
105
40
41
40
36
12
38
37
101
13
12
20
36
0
26
11
19
2
16
6
26
4
8
11
31
61
42
8
0
52
32
49
20
0
76
124
4
32
49
75
116
82
128
24
11
74
32
182
151
65
139
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
48
80
112
216
80
152
84
192
144
216
80
68
150
132
16
48
24
92
94
2
104
16
9
53
22
36
101
17
83
71
92
0
45
41
85
61
41
77
101
103
4
2
12
64
13
9
107
153
83
223
58
66
64
64
193
249
144
135
142
128
64
72
91
64
96
8
72
221
94
221
200
207
104
171
42
97
73
135
0
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
104
88
112
216
80
152
4
164
158
218
144
132
108
192
6
40
64
92
72
92
70
102
40
72
216
24
252
70
132
46
104
4
200
220
140
72
132
210
130
4
0
68
136
136
156
4
2
56
64
192
24
40
34
122
112
104
24
48
101
174
124
66
208
196
203
202
0
20
80
118
3
32
43
160
48
11
245
208
236
91
15
0
0
0
0
0
0
0
0
0
32
80
80
104
104
52
116
108
80
152
104
140
180
164
132
132
132
148
194
96
38
56
2
12
30
60
54
102
118
20
50
16
34
0
32
98
98
20
44
12
27
28
20
84
128
17
33
2
58
64
120
31
71
92
82
108
40
3
121
49
121
153
99
175
135
140
42
101
129
81
65
149
140
68
94
78
228
96
3
93
100
237
101
91
15
0
0
0
0
0
0
0
0
0
32
80
80
81
16
48
112
216
81
139
124
210
220
218
147
147
148
132
198
238
65
77
29
9
25
9
77
69
228
0
39
11
33
105
163
55
178
48
88
120
120
104
86
0
81
75
128
199
2
53
81
115
84
23
60
165
33
37
61
40
80
156
201
172
164
173
129
195
67
67
107
106
190
131
35
7
76
196
64
0
114
200
175
91
15
0
0
0
0
0
0
0
0
0
32
80
80
81
1
1
113
217
81
139
1
217
249
217
73
139
191
216
24
56
8
28
20
27
88
0
12
4
8
0
38
102
6
4
18
18
86
102
30
138
218
160
244
64
102
246
180
34
138
158
2
96
2
106
104
36
34
96
42
4
4
20
28
54
62
56
96
99
96
18
18
92
66
3
6
142
8
96
112
33
102
248
90
91
15
0
0
0
0
0
0
0
0
0
32
80
80
81
33
81
113
217
81
139
169
217
145
217
81
147
193
0
16
40
0
20
56
17
17
0
16
12
0
0
8
0
28
6
8
20
50
41
47
13
36
33
86
85
21
3
58
33
102
53
81
88
82
80
92
16
75
1
81
80
2
56
81
154
104
8
35
152
151
198
69
68
158
212
133
148
224
4
102
124
204
22
33
91
15
0
0
0
0
0
0
0
0
0
32
80
80
81
73
73
112
216
81
139
89
137
88
218
83
83
143
94
77
125
1
251
74
82
16
210
221
145
211
210
242
210
64
142
162
51
131
96
160
22
78
80
64
16
18
11
107
10
34
37
73
121
61
48
55
29
77
33
133
5
52
33
105
64
198
106
67
231
74
5
121
79
252
232
160
52
36
45
40
152
155
34
168
91
15
0
0
0
0
0
0
0
0
0
32
80
80
97
32
80
112
216
80
67
140
216
144
217
80
215
76
15
18
43
2
39
32
56
16
1
30
24
24
39
4
36
26
55
64
64
112
17
38
104
96
88
148
124
220
48
122
71
92
72
160
136
74
1
54
16
64
33
13
93
2
5
113
35
127
101
40
140
203
91
93
84
129
224
97
174
40
99
100
17
115
178
60
91
15
0
0
0
0
0
0
0
0
0
32
80
80
73
101
73
113
104
80
91
87
123
89
120
128
199
21
0
4
11
64
7
27
49
57
96
99
23
57
24
34
104
99
32
19
19
74
47
54
52
84
116
97
17
6
52
22
2
4
82
84
83
24
28
2
36
42
42
10
88
88
116
73
120
104
99
64
128
101
160
135
157
30
94
155
148
198
195
66
61
93
4
16
91
15
0
0
0
0
0
0
0
0
0
32
80
80
25
88
17
112
176
136
123
244
179
224
240
88
79
66
2
12
39
40
39
2
26
50
24
24
7
12
40
29
26
20
0
40
95
9
104
65
2
48
96
113
96
6
124
90
96
67
35
43
36
36
36
39
5
52
116
20
53
25
61
61
33
25
71
99
147
172
134
5
73
75
192
67
128
12
204
92
102
196
138
68
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
0
0
112
104
64
64
80
96
248
120
88
16
40
68
220
148
16
0
24
44
104
76
2
16
8
28
48
52
98
26
8
28
26
25
14
11
12
13
22
49
38
57
112
45
34
37
36
0
106
40
40
64
4
96
186
10
98
35
87
212
206
26
72
17
67
96
1
224
65
9
81
17
28
78
93
7
167
118
13
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
0
64
112
104
40
72
144
232
56
20
17
88
96
108
100
189
167
36
14
44
32
7
89
4
68
44
40
99
49
1
35
38
78
91
17
32
66
66
36
1
89
9
51
35
69
193
169
58
82
115
37
105
207
201
75
64
20
88
88
12
12
24
42
34
16
8
3
11
41
108
76
64
15
7
115
178
139
176
15
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
0
32
112
104
64
64
80
112
112
120
84
16
48
32
112
84
214
210
18
18
74
30
78
118
198
130
178
82
78
10
0
60
93
62
16
8
24
8
13
40
72
72
16
40
11
18
53
111
8
100
39
102
48
33
8
104
67
84
84
25
9
41
31
40
25
1
17
48
3
14
16
29
53
19
30
25
3
11
66
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
0
96
112
104
40
76
208
240
104
120
168
140
72
200
76
4
132
2
42
106
108
76
218
94
186
40
32
104
98
112
66
2
10
26
14
34
102
42
104
2
2
24
24
40
50
46
6
10
120
44
68
16
91
218
242
130
200
84
165
192
194
222
16
128
135
64
90
16
115
240
71
140
52
112
37
31
159
150
118
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
0
33
112
104
64
64
80
115
112
120
84
197
234
39
114
84
204
71
76
249
34
24
66
19
194
42
66
207
142
45
82
22
32
8
0
225
144
116
192
23
76
84
76
37
88
89
208
148
132
134
144
55
48
50
8
12
24
26
0
5
40
4
48
68
0
52
70
4
116
116
180
212
206
2
96
112
196
6
5
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
64
32
112
104
64
64
224
96
112
120
84
192
128
132
42
86
22
68
100
206
22
2
16
36
6
14
30
26
10
8
40
4
10
8
1
36
53
18
48
40
29
56
21
36
32
8
1
96
74
76
117
24
83
104
97
112
146
162
191
74
2
12
123
206
4
50
50
120
34
104
0
178
80
73
70
196
246
108
44
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
64
160
116
108
68
72
236
214
46
164
138
208
134
38
6
228
34
2
118
190
234
74
72
64
112
32
0
98
128
112
168
32
160
148
28
92
104
128
220
78
9
72
200
136
12
70
1
112
244
116
116
102
117
180
204
12
186
45
13
104
72
48
129
65
47
68
208
0
95
205
9
147
241
245
119
213
20
244
144
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
32
32
112
104
40
32
112
32
112
120
16
16
16
72
136
56
32
160
224
184
184
208
152
212
92
20
112
0
112
72
68
204
0
48
64
112
216
32
24
88
12
56
104
0
24
56
12
68
64
48
8
20
52
100
70
128
36
44
32
48
116
128
110
242
32
84
92
88
84
80
90
66
114
2
40
12
34
163
175
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
32
80
112
104
40
32
112
104
36
120
16
16
20
22
22
74
34
160
60
53
102
64
70
214
14
71
112
4
84
108
100
133
4
13
52
4
44
41
6
8
0
16
64
35
50
71
16
31
114
99
2
56
120
199
236
1
14
94
80
64
16
96
186
141
88
18
2
46
6
116
214
244
84
92
24
42
98
71
0
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
8
84
112
104
40
76
220
236
76
122
114
140
76
202
72
12
12
136
40
121
98
80
128
206
143
71
60
100
148
165
249
65
72
24
75
15
27
73
199
237
179
193
35
50
20
76
65
81
192
34
48
96
84
214
67
77
102
84
12
180
52
22
74
83
66
202
80
200
176
212
56
166
162
128
0
136
0
226
225
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
1
33
112
104
64
72
75
119
114
122
88
20
63
53
117
85
16
25
19
29
36
30
18
1
43
3
5
0
30
16
59
44
36
45
45
108
197
53
1
76
68
192
217
159
172
168
120
220
230
129
77
65
36
64
137
9
6
12
24
25
115
53
48
86
148
130
161
7
9
125
209
74
93
26
112
196
229
224
209
91
15
0
0
0
0
0
0
0
0
0
32
80
96
0
96
80
112
105
69
72
240
24
72
123
87
198
142
182
46
15
21
69
101
224
32
45
77
56
8
22
54
37
35
97
13
41
5
1
1
92
4
155
9
39
61
119
66
218
2
50
40
96
99
99
86
84
49
83
90
20
52
80
21
65
16
8
1
21
53
99
83
19
57
29
13
49
96
36
169
41
74
80
81
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
0
0
112
216
64
160
16
144
248
216
68
128
96
224
184
224
204
24
84
172
22
20
6
64
180
68
134
55
22
2
24
60
81
81
10
10
56
26
23
21
48
80
102
22
49
55
7
33
35
33
1
41
0
80
19
113
61
103
101
97
96
192
12
32
10
34
0
66
141
15
1
29
61
85
125
33
31
31
59
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
0
32
112
104
68
16
8
116
112
120
140
44
122
108
28
84
70
73
138
8
68
53
53
33
68
28
64
15
47
111
66
48
115
23
61
44
41
41
67
65
75
9
0
38
65
113
248
112
61
53
32
16
89
9
8
132
224
203
186
200
208
230
76
18
16
80
64
205
68
44
40
55
63
59
118
132
14
5
33
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
64
64
112
104
40
16
40
72
56
21
18
4
12
40
40
11
10
24
42
50
0
119
62
38
30
38
68
103
2
8
10
32
32
1
34
114
52
48
55
125
50
19
66
84
85
75
2
64
124
36
167
1
33
37
12
83
209
177
20
2
58
115
67
3
99
193
94
44
111
32
34
112
106
16
65
35
1
112
25
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
64
32
112
104
68
20
68
108
112
120
140
52
34
20
36
86
70
66
18
20
70
4
54
38
46
36
124
126
90
0
6
6
102
178
32
98
2
0
104
204
154
10
22
78
246
192
72
72
148
146
234
226
216
132
128
156
162
162
6
38
2
26
26
48
48
34
48
59
44
44
32
115
29
17
0
0
94
71
7
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
64
48
112
104
40
120
148
184
176
120
112
64
92
16
36
6
14
14
12
12
74
54
112
22
18
32
100
18
144
130
128
62
116
76
236
170
254
50
112
68
133
202
2
34
128
48
119
32
110
104
112
16
31
12
76
112
96
164
15
56
59
18
22
93
147
208
144
68
48
33
121
0
55
38
134
65
209
3
92
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
32
32
112
176
64
160
176
32
112
240
0
128
16
144
136
224
224
232
120
220
48
88
156
24
136
140
136
82
82
18
64
84
204
6
20
60
108
86
96
28
52
0
56
2
2
202
22
22
50
118
118
210
34
138
138
106
72
218
64
152
132
220
76
132
200
24
104
40
55
160
36
68
160
16
19
82
88
128
20
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
32
80
112
104
40
120
176
176
32
120
16
64
68
196
196
148
34
46
106
144
120
84
22
50
102
96
72
120
124
28
40
74
26
21
2
5
68
54
20
101
84
21
34
18
239
165
4
26
216
95
197
229
28
104
204
98
193
193
65
65
194
164
29
68
100
196
234
131
35
66
69
8
76
128
49
28
48
50
57
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
96
80
112
104
40
16
80
112
144
120
16
4
48
8
80
132
224
108
84
6
100
110
60
38
0
108
172
6
4
4
4
68
110
0
120
108
248
127
53
38
80
112
208
147
145
16
7
38
101
139
113
179
26
60
65
81
17
96
81
147
196
177
2
97
2
96
176
7
137
164
129
32
100
108
167
43
101
69
199
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
96
96
112
104
40
120
88
9
105
120
16
64
0
35
41
4
34
64
48
15
17
51
25
30
28
15
43
40
6
4
11
11
17
29
29
2
2
13
5
0
0
10
9
25
26
97
192
193
32
95
172
232
193
19
82
213
193
128
57
50
62
60
59
127
103
14
45
44
1
0
110
204
64
114
97
238
169
112
194
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
96
88
112
104
40
16
88
28
68
22
18
4
44
44
44
38
8
24
48
48
24
58
16
38
32
0
1
46
10
34
44
32
51
46
24
32
54
110
103
86
86
144
147
41
73
138
184
255
143
207
61
112
207
1
137
41
16
39
70
1
241
0
1
16
49
25
90
103
146
147
67
10
104
72
3
73
194
120
161
91
15
0
0
0
0
0
0
0
0
0
32
80
96
64
96
81
113
104
40
16
88
27
39
122
16
4
44
47
5
37
33
109
49
11
11
104
0
5
67
145
145
107
43
134
192
162
160
208
88
208
162
228
224
16
49
131
1
16
32
8
171
173
111
242
160
216
159
185
16
82
18
76
23
85
85
81
11
4
11
35
16
50
101
48
73
55
35
4
88
13
112
105
4
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
0
0
112
104
64
80
8
96
248
120
88
220
212
216
220
148
16
68
64
64
8
140
40
76
24
92
200
104
40
72
8
104
100
36
141
137
140
104
24
8
71
61
116
92
64
17
51
41
129
224
216
19
149
135
196
77
132
3
231
136
94
134
139
11
67
7
73
137
113
112
191
8
4
65
69
44
164
23
3
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
0
32
112
104
64
128
1
112
116
20
84
64
99
108
30
20
84
50
23
60
76
4
38
4
21
16
19
16
48
24
55
20
48
88
44
41
33
68
68
210
5
95
113
122
127
242
109
97
1
49
88
136
9
97
68
38
5
111
76
11
21
4
224
168
32
43
80
99
213
246
29
40
64
76
212
16
81
22
32
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
64
64
112
104
68
140
184
40
56
20
86
68
34
32
100
102
37
50
34
124
22
45
9
8
4
52
116
145
177
180
40
32
32
75
71
169
3
16
36
51
33
68
100
14
26
11
113
69
21
49
53
113
101
60
94
19
61
101
101
137
12
40
66
92
80
138
131
72
82
88
164
164
60
77
141
16
136
200
72
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
32
32
112
104
64
80
16
72
112
120
88
220
28
212
20
84
208
68
28
208
68
108
76
204
224
152
180
128
110
174
2
88
64
112
86
130
170
42
112
20
6
94
196
103
162
6
94
80
116
49
78
32
80
56
35
25
10
0
16
16
1
15
12
10
24
0
59
11
27
33
34
18
55
11
42
48
26
8
73
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
32
80
112
104
64
80
16
108
36
120
88
220
6
206
28
74
16
68
22
208
82
82
82
150
230
72
122
68
150
64
166
6
36
184
156
86
134
70
204
210
0
132
150
70
138
24
124
220
20
80
69
173
33
3
129
165
213
147
117
149
229
69
77
113
148
152
148
144
20
32
59
3
40
3
45
68
10
90
80
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
32
96
112
104
64
80
64
120
104
120
88
28
32
28
56
4
16
4
34
14
68
114
98
22
46
32
114
74
42
40
32
24
83
1
35
57
119
39
105
33
1
13
33
9
53
33
4
30
48
8
0
26
61
25
54
64
24
53
0
4
52
103
76
99
32
66
67
122
32
19
76
57
41
58
28
80
96
12
121
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
32
72
112
216
68
140
248
188
88
216
92
82
20
54
4
102
6
246
34
52
50
34
24
72
34
162
146
210
90
40
100
180
166
144
144
130
184
160
172
38
2
78
18
64
44
68
120
122
224
170
10
16
32
92
196
68
27
27
26
44
88
24
155
105
36
40
66
40
107
75
65
225
195
68
71
5
12
128
1
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
16
0
112
216
64
80
88
128
248
216
68
220
244
242
180
224
12
32
128
166
152
12
106
202
193
69
64
8
33
39
1
143
6
15
91
25
57
121
37
72
119
103
32
70
70
131
49
24
15
125
114
124
220
8
96
36
52
48
76
10
200
76
74
75
10
4
84
120
245
117
156
232
168
64
3
15
162
46
12
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
80
64
112
104
64
128
180
48
56
20
84
68
46
32
100
102
36
42
46
28
26
62
4
2
16
16
48
20
38
0
28
60
72
4
68
10
58
94
98
6
116
98
226
162
138
112
180
20
64
3
101
70
74
196
133
213
21
0
18
72
91
171
207
3
113
115
13
9
0
68
236
115
69
29
85
67
33
80
22
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
80
16
112
104
68
138
182
188
228
20
86
70
34
74
10
98
142
40
44
88
28
40
24
56
16
36
34
46
2
15
31
28
12
18
28
25
1
16
0
33
89
49
39
29
3
55
103
13
73
66
120
107
97
108
108
105
26
106
108
137
11
98
1
163
16
68
132
76
249
194
195
66
120
80
228
138
0
6
152
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
80
72
112
104
68
138
180
52
52
20
86
70
35
34
8
12
37
40
33
124
103
82
19
2
21
52
56
80
1
36
40
16
16
2
12
38
50
15
5
53
51
45
41
5
45
53
17
85
149
17
71
68
68
214
250
10
218
35
105
208
2
226
202
128
56
80
222
79
11
41
39
135
139
117
21
197
209
209
97
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
80
48
112
104
68
140
182
160
176
20
86
68
38
116
36
46
78
52
33
38
34
110
8
16
1
10
3
8
8
64
85
4
0
12
31
55
43
126
167
184
152
209
129
136
160
170
162
167
46
177
179
226
51
25
98
64
50
0
17
133
156
2
34
34
96
103
103
225
160
4
39
15
118
86
78
231
225
117
36
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
80
88
112
104
68
140
182
84
68
22
90
73
38
12
20
38
35
37
36
0
6
12
1
1
20
24
4
0
7
17
43
3
52
0
9
31
52
90
88
9
79
43
105
97
107
96
105
97
120
112
137
56
51
176
39
85
82
147
84
210
86
10
50
97
67
197
84
3
83
48
41
100
44
121
109
24
9
27
22
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
80
44
118
104
40
84
218
174
166
164
164
134
70
2
248
80
62
54
46
58
74
38
4
42
66
16
50
96
20
38
82
78
76
60
8
72
108
112
0
16
192
132
68
66
216
152
208
200
193
14
82
132
112
16
3
12
116
68
20
30
23
20
48
6
55
33
5
48
85
69
9
17
45
100
100
151
71
169
2
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
96
80
112
104
40
80
192
112
144
120
168
132
72
152
136
132
132
228
40
84
98
38
20
10
18
82
14
20
15
2
30
30
50
80
17
26
40
20
36
33
5
2
52
84
28
9
11
58
106
104
33
107
65
81
105
105
15
41
107
40
74
133
33
19
50
55
69
68
66
130
178
24
16
0
12
138
110
208
64
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
72
96
112
104
68
140
188
84
182
22
86
68
204
0
134
150
144
50
112
5
245
242
36
42
56
23
89
44
32
0
0
21
35
19
7
16
16
9
9
20
52
20
4
27
9
35
27
59
25
43
113
124
12
23
21
65
203
3
143
136
208
208
242
104
218
42
98
198
4
15
2
148
150
68
87
211
248
211
100
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
48
32
112
104
64
80
24
60
116
120
89
220
26
22
81
80
19
68
197
148
225
176
19
146
182
36
173
204
150
238
66
126
134
20
17
0
88
24
88
24
186
254
171
131
111
203
234
64
12
109
69
217
136
88
18
5
0
120
87
22
131
93
74
75
34
163
253
137
64
148
96
225
16
19
65
72
144
64
136
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
48
80
112
216
68
136
240
168
72
216
92
80
20
52
0
96
28
128
252
92
60
94
13
122
34
0
8
73
9
34
59
0
32
111
47
40
36
48
80
127
81
9
41
99
77
79
155
194
80
61
53
17
81
1
49
170
164
162
182
36
86
148
40
64
66
198
84
214
0
18
62
85
17
218
9
30
36
57
57
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
48
40
112
104
64
136
152
140
160
20
84
148
208
108
162
198
136
188
60
38
166
0
84
82
104
162
64
104
42
80
16
94
12
22
34
96
40
107
12
18
30
16
23
79
52
0
0
97
93
81
64
167
161
225
1
83
81
64
167
151
167
52
12
13
79
32
32
33
37
4
112
38
134
188
130
230
246
68
196
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
48
33
117
104
68
136
152
139
175
16
86
80
208
111
163
199
60
60
120
39
127
0
34
26
51
23
17
53
97
45
13
17
27
24
24
63
117
69
72
14
100
2
2
34
33
109
228
142
156
144
96
86
78
192
208
64
223
139
17
145
40
56
99
119
87
241
162
210
15
45
104
168
1
19
169
27
27
74
140
91
15
0
0
0
0
0
0
0
0
0
32
80
96
32
33
33
113
105
41
129
35
65
113
121
113
209
75
65
24
56
14
110
68
0
95
153
189
129
14
96
116
92
153
151
16
42
42
4
64
4
69
53
18
56
40
57
118
46
60
73
114
23
38
34
10
42
74
9
68
17
36
82
128
52
72
176
148
146
212
210
128
208
220
92
130
132
112
84
70
0
156
18
30
91
15
0
0
0
0
0
0
0
0
0
32
80
96
16
64
17
113
216
64
153
241
123
231
218
94
155
9
139
133
229
197
5
97
252
104
8
30
69
169
69
151
21
25
28
18
50
104
55
99
72
112
33
17
18
152
7
65
87
19
84
208
16
80
221
201
221
237
66
100
228
82
80
2
16
134
194
205
85
213
213
89
33
121
85
113
133
101
1
155
165
128
182
16
91
15
0
0
0
0
0
0
0
0
0
32
80
96
16
32
32
112
104
40
40
48
32
112
120
112
160
64
64
136
140
14
78
17
112
249
124
157
64
193
64
91
12
111
66
253
60
54
18
2
0
160
230
33
110
68
98
194
6
68
34
68
66
198
138
138
128
42
40
104
76
72
144
110
210
128
232
228
146
83
144
28
88
136
140
129
66
160
32
84
84
91
66
128
91
15
0
0
0
0
0
0
0
0
0
32
80
96
16
32
80
112
104
40
40
48
104
32
120
16
24
64
112
24
76
32
100
96
16
112
72
40
12
124
128
160
208
16
16
96
80
192
144
32
128
192
160
144
120
72
132
164
32
8
132
116
134
100
124
252
250
89
93
84
48
110
5
133
5
52
38
6
53
85
21
17
8
4
33
29
12
20
5
57
61
53
19
83
91
15
0
0
0
0
0
0
0
0
0
32
80
96
16
16
32
112
104
40
40
16
48
112
120
112
160
128
192
160
140
14
78
72
68
36
110
102
64
42
58
50
14
30
40
100
4
26
8
74
10
16
4
74
66
118
114
198
246
132
134
32
22
64
218
26
90
99
118
89
78
68
1
21
48
73
64
4
109
149
12
24
44
55
97
99
41
13
10
2
35
1
50
18
91
15
0
0
0
0
0
0
0
0
0
32
80
96
1
0
33
112
104
40
67
80
115
114
21
18
63
50
38
112
124
124
9
18
18
34
6
14
74
202
235
128
241
112
74
64
216
8
105
96
10
128
108
68
24
52
117
222
84
60
98
98
6
100
101
36
2
32
52
168
26
80
4
18
74
232
12
76
13
153
246
198
68
36
109
229
180
244
224
128
195
75
9
29
91
15
0
0
0
0
0
0
0
0
0
32
80
96
1
1
65
113
105
41
75
135
231
57
121
127
85
117
112
180
32
10
10
10
61
117
6
5
102
22
16
20
36
117
100
76
24
2
9
6
20
17
19
50
21
2
24
18
25
44
5
24
26
26
1
29
20
82
12
24
61
45
111
97
5
65
193
71
192
160
55
191
255
109
207
192
64
208
140
4
0
86
112
88
91
15
0
0
0
0
0
0
0
0
0
32
80
96
1
96
80
112
216
64
75
242
169
144
216
68
23
142
20
2
41
12
203
234
162
242
108
122
91
66
24
20
130
12
72
132
117
192
212
52
88
96
148
148
214
128
40
68
102
22
16
52
36
84
6
32
0
28
52
50
54
54
48
40
16
2
120
100
52
116
84
118
167
152
4
94
89
13
237
108
69
49
5
21
91
15
0
0
0
0
0
0
0
0
0
32
80
96
192
0
64
112
104
68
192
64
228
56
120
140
188
22
46
108
34
70
196
100
198
130
218
130
146
56
164
56
138
72
112
166
152
72
106
68
130
166
38
46
46
64
76
226
96
48
0
79
56
161
1
32
0
113
67
243
127
192
128
163
99
172
163
161
32
103
37
77
48
92
139
15
11
26
11
2
112
68
65
97
91
15
0
0
0
0
0
0
0
0
0
32
80
96
192
32
32
112
176
64
192
80
72
112
240
4
124
24
244
162
230
254
146
18
70
70
2
70
38
32
80
62
92
136
128
60
34
6
84
84
64
184
200
172
108
28
0
88
24
0
15
75
64
104
52
177
23
45
56
64
140
239
235
107
65
59
94
19
3
58
184
144
64
45
73
201
136
35
128
136
135
246
39
21
91
15
0
0
0
0
0
0
0
0
0
32
80
96
192
80
16
112
176
64
200
120
100
224
240
0
120
8
220
128
38
22
148
24
148
92
70
224
138
10
200
192
138
178
236
252
196
13
101
198
16
1
103
133
53
4
24
25
25
1
61
41
105
5
9
8
24
0
70
69
67
31
7
8
100
120
248
120
134
198
226
108
136
11
169
169
217
88
144
159
137
231
15
106
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
0
96
112
104
40
112
176
240
180
21
17
68
72
12
30
79
11
44
4
13
6
21
21
49
27
43
2
29
13
24
16
23
50
48
23
33
61
62
34
24
29
46
36
36
38
36
41
12
8
104
120
164
181
36
36
102
64
212
85
198
96
114
26
74
199
144
7
37
16
156
121
42
186
221
80
202
197
210
85
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
64
64
112
104
40
24
48
40
56
21
18
1
8
4
8
11
10
29
24
21
48
15
8
16
12
42
104
75
40
11
72
104
107
10
140
136
236
65
107
98
224
197
85
148
21
8
99
41
47
134
19
49
36
61
29
65
112
43
43
39
68
102
163
17
88
18
66
8
248
152
36
89
218
84
218
107
69
166
174
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
64
96
112
105
41
24
48
88
108
123
17
0
8
36
12
3
33
111
47
56
9
11
27
8
40
32
75
1
9
23
49
45
40
79
184
208
200
7
6
39
75
144
8
128
93
48
39
87
97
113
27
31
57
32
8
33
83
3
0
0
26
44
12
2
2
6
5
67
9
4
1
4
65
225
5
32
39
102
229
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
64
65
112
104
40
24
48
43
56
21
17
1
9
7
10
10
11
25
25
21
4
12
9
10
8
6
23
51
5
2
0
21
36
28
21
16
17
41
80
50
96
79
78
111
98
4
44
99
129
69
173
9
72
65
65
64
65
96
94
71
111
57
10
31
4
92
201
204
1
41
57
89
97
129
48
144
67
210
151
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
32
32
112
176
64
168
168
20
112
240
0
140
30
134
172
230
226
238
118
208
50
82
152
26
136
136
138
66
98
36
66
104
60
7
6
4
78
71
2
19
64
3
58
1
48
97
102
0
120
153
92
76
12
60
188
224
32
80
144
160
236
130
192
64
144
16
68
34
10
68
234
118
190
198
235
97
45
20
96
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
144
0
112
104
40
116
208
0
248
20
18
70
124
22
216
188
166
52
18
34
66
44
78
8
82
26
22
16
14
16
36
32
96
0
54
6
16
24
68
140
52
91
26
112
216
248
74
171
128
237
202
0
29
93
86
40
56
43
11
19
16
2
18
2
33
109
9
44
52
92
29
52
72
57
1
112
21
52
48
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
80
80
112
104
40
24
80
80
72
20
16
0
36
2
10
38
10
24
60
46
84
68
112
36
38
6
64
55
55
3
66
72
104
33
99
13
40
12
24
61
85
112
47
5
27
19
19
1
44
8
9
17
11
20
39
41
36
94
0
17
16
20
0
102
115
114
45
108
58
107
33
40
77
209
69
205
129
44
24
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
80
72
112
104
40
24
60
54
88
20
16
0
12
6
34
34
12
30
26
30
18
26
8
34
96
66
122
18
52
54
116
106
38
34
66
68
212
132
226
10
24
82
208
2
4
22
78
126
124
30
212
58
18
82
10
2
146
146
150
242
226
164
198
138
88
132
54
130
130
44
76
66
104
124
80
84
28
2
6
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
80
104
116
104
40
24
60
44
12
16
16
0
12
12
10
0
16
25
26
34
50
26
26
51
62
103
35
35
19
49
38
124
37
1
1
21
36
68
25
90
18
26
17
53
49
74
79
78
28
44
19
82
80
24
11
75
66
125
121
240
88
125
60
17
0
64
9
131
65
4
0
63
18
83
95
19
224
110
250
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
80
105
114
105
41
112
81
155
14
21
17
68
11
69
104
0
19
55
50
41
7
13
25
24
21
17
80
8
7
0
56
80
120
40
80
147
80
208
128
136
132
223
205
225
16
248
56
75
67
64
34
134
33
39
7
71
193
91
57
13
9
124
112
61
141
113
66
97
127
4
92
68
49
56
12
36
36
108
234
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
96
64
112
104
40
24
41
21
56
21
18
1
3
7
6
11
10
29
5
3
3
0
8
16
5
16
16
43
111
101
121
17
35
52
112
5
101
153
216
138
202
120
156
72
23
51
68
132
74
204
18
22
18
78
10
80
2
130
130
196
228
178
62
126
64
160
192
72
208
88
3
80
8
116
16
16
129
68
44
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
96
80
112
104
40
24
40
24
36
22
17
1
0
1
6
14
9
25
2
3
6
3
5
9
1
16
6
4
1
3
6
21
43
9
1
8
37
88
48
33
101
88
122
111
27
30
82
19
67
17
4
64
112
48
32
33
8
57
78
134
0
48
127
98
114
83
66
72
79
59
10
80
16
24
71
135
49
84
20
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
96
96
112
104
40
112
64
8
104
120
112
68
6
57
41
4
14
12
61
9
25
8
6
23
7
1
27
27
37
57
9
9
0
18
16
37
41
42
39
59
8
40
4
17
16
16
44
111
38
46
63
58
19
32
58
104
17
45
1
34
6
1
5
65
96
44
68
9
53
53
69
165
189
85
113
2
122
66
207
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
40
16
112
104
68
172
172
224
224
120
140
136
26
24
18
76
156
220
118
116
6
22
32
18
33
36
34
14
38
22
41
40
80
72
120
75
73
14
64
16
16
97
1
112
174
136
64
163
225
107
107
108
128
199
129
60
188
20
135
39
115
93
107
74
232
171
41
112
200
76
140
203
64
133
165
32
171
41
74
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
72
72
112
104
40
24
88
72
52
22
30
0
32
4
36
102
96
100
48
28
44
54
80
24
68
46
42
34
86
6
42
10
16
48
64
48
72
18
28
19
60
40
64
28
81
73
42
2
66
78
103
83
26
42
104
116
197
5
49
69
52
98
77
13
172
156
18
74
21
21
101
100
196
113
65
109
164
5
104
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
72
84
112
104
40
24
52
44
32
22
18
2
10
2
12
13
8
28
44
20
4
27
24
16
24
8
8
57
32
8
4
8
36
103
54
39
20
16
52
123
84
4
16
24
58
99
64
201
139
135
150
161
32
80
113
81
156
65
192
15
11
206
133
72
124
62
129
216
88
139
193
209
129
169
189
25
60
95
141
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
72
104
116
104
40
24
88
80
12
16
16
0
56
20
38
0
8
116
84
82
6
2
74
230
18
86
84
10
122
226
160
56
3
226
244
198
66
22
141
206
98
52
20
245
209
84
101
228
221
149
117
180
18
26
77
217
193
1
17
64
48
17
20
2
98
46
31
49
51
25
53
61
68
45
109
8
37
7
20
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
72
44
118
104
68
172
54
102
166
164
58
132
70
48
126
102
128
192
156
206
130
200
130
8
196
34
96
88
146
86
214
70
140
102
94
2
98
184
8
50
22
62
96
102
22
50
16
0
52
6
34
0
32
64
88
112
19
61
86
48
88
69
115
209
88
20
85
203
9
111
105
32
105
193
201
184
200
83
147
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
48
32
112
104
68
172
160
8
116
22
86
132
200
90
198
126
86
116
37
5
68
104
204
129
25
13
32
0
0
65
177
163
55
3
33
51
31
60
2
68
81
43
45
41
41
72
16
24
8
16
52
86
26
9
41
5
21
49
33
5
57
25
109
173
213
3
97
240
200
232
68
112
208
223
1
16
32
39
15
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
48
80
112
104
68
172
16
192
144
120
140
132
132
214
210
134
70
212
22
18
24
42
64
68
4
10
10
2
10
8
52
2
4
70
42
34
90
100
98
226
100
246
214
64
82
214
82
152
28
150
22
88
28
44
72
64
48
100
36
7
48
12
16
40
47
11
82
98
32
24
23
83
202
152
96
80
215
209
193
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
48
72
112
216
68
172
164
204
88
216
156
136
16
4
68
102
134
80
112
104
64
68
168
12
10
40
105
74
72
96
8
27
3
22
6
16
52
11
1
8
25
24
44
43
41
7
48
84
80
83
115
48
127
125
79
79
15
2
70
20
129
27
41
57
41
76
200
64
64
4
12
104
100
186
1
3
71
160
40
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
24
12
112
216
68
172
12
204
242
216
92
132
140
220
198
226
198
20
16
0
1
18
8
82
144
128
15
12
6
14
21
84
15
78
60
68
33
106
35
98
96
160
97
168
44
44
108
123
31
120
220
71
53
1
53
144
183
19
145
97
163
209
144
103
99
64
216
88
201
79
8
7
108
20
64
108
48
176
149
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
104
100
116
108
40
112
44
108
104
164
20
68
46
42
10
82
70
158
70
102
166
128
52
114
218
194
200
152
242
84
68
84
86
150
20
6
6
32
84
20
50
54
52
16
42
48
0
17
19
42
106
0
24
31
33
3
38
80
76
71
59
66
83
67
50
75
161
185
112
48
43
41
67
218
7
2
4
4
81
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
88
89
112
104
40
24
84
131
68
21
16
0
60
75
130
38
102
117
86
107
66
114
84
20
20
69
68
28
50
46
114
54
18
19
44
37
68
56
12
12
40
87
86
34
132
246
176
196
160
139
194
70
200
152
24
48
56
85
166
6
94
192
76
64
0
77
40
98
106
116
85
102
196
196
225
163
35
2
202
91
15
0
0
0
0
0
0
0
0
0
32
80
96
80
89
73
116
108
40
24
59
57
90
18
20
2
15
7
33
35
20
26
25
17
24
20
0
2
57
7
3
1
13
17
49
49
112
64
7
75
81
3
83
13
12
238
140
20
210
134
176
214
197
161
220
242
28
73
13
5
8
12
100
121
23
7
19
28
45
69
33
8
52
73
111
107
3
69
97
160
152
171
0
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
0
0
112
105
40
97
64
208
248
123
164
147
24
89
20
79
130
2
10
34
42
35
36
84
22
50
10
24
88
75
60
60
40
74
104
108
32
5
18
54
90
18
10
168
128
128
128
248
170
202
120
128
136
144
67
77
97
65
29
25
71
201
35
107
199
5
117
101
192
134
162
10
226
10
129
61
96
84
80
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
0
33
113
104
40
96
32
115
113
120
126
72
56
23
31
85
11
2
64
71
7
48
0
24
40
7
41
105
57
48
51
53
85
52
86
212
135
25
93
21
49
83
10
229
196
66
2
41
35
65
121
116
242
208
18
60
91
153
4
113
83
18
48
64
133
143
153
192
47
64
88
0
95
15
12
116
21
62
186
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
64
64
112
104
40
0
16
136
56
120
16
8
108
248
104
32
32
168
216
212
80
208
192
208
65
212
208
4
110
237
147
138
8
74
165
9
9
72
127
62
5
9
11
9
20
24
17
17
0
24
19
2
12
41
65
24
12
15
36
87
112
181
141
163
187
177
66
218
210
81
167
176
2
179
183
16
72
11
113
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
64
32
112
104
68
0
16
96
112
120
140
32
108
136
44
56
92
76
140
248
58
66
10
40
64
84
22
148
134
70
132
216
244
68
100
130
192
146
134
6
148
105
40
124
24
56
72
67
238
36
72
74
43
73
164
219
146
238
169
63
68
24
30
72
73
129
51
51
101
39
1
33
82
212
149
145
29
81
145
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
64
16
113
105
68
10
120
120
227
121
140
38
75
25
95
79
93
148
145
21
85
49
96
163
7
245
104
14
63
120
80
217
1
137
32
87
4
88
84
68
74
97
146
66
12
64
140
220
214
149
116
188
74
40
74
64
70
107
36
38
94
156
66
192
32
162
145
236
132
112
16
241
161
146
66
86
194
147
49
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
64
96
112
104
68
12
16
88
104
120
140
228
100
54
14
4
70
20
22
84
0
60
54
4
2
30
8
72
88
72
0
40
106
106
41
114
54
116
198
175
141
134
196
148
213
197
233
224
158
86
85
113
17
65
73
69
229
5
228
52
120
183
171
243
203
195
160
102
192
8
6
8
0
22
106
42
113
49
5
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
64
104
112
104
40
96
16
92
14
22
16
72
36
46
38
0
18
48
36
46
14
8
26
30
30
6
124
12
20
66
122
72
104
114
210
254
75
171
32
100
102
192
73
73
88
93
13
109
121
97
215
48
71
69
5
177
138
7
151
192
4
202
1
88
112
88
9
200
136
85
20
6
52
68
32
17
99
45
12
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
64
108
116
108
40
100
18
94
10
18
20
38
38
90
38
0
18
2
14
10
0
12
30
14
8
6
6
4
16
8
40
99
19
32
60
32
56
121
75
90
24
48
84
107
43
37
125
72
72
11
107
96
82
50
48
79
169
9
129
129
163
135
69
212
222
209
17
137
61
113
97
8
8
246
82
136
226
240
224
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
32
32
112
104
40
0
80
144
112
120
168
8
88
112
40
84
132
128
192
68
196
70
104
40
4
124
172
30
170
10
4
120
48
164
162
66
112
100
76
196
12
36
36
24
16
72
104
184
48
24
0
36
28
32
4
100
0
60
36
28
60
44
26
102
90
16
64
16
81
128
24
34
98
12
199
240
10
2
46
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
32
80
112
104
64
96
80
216
144
120
88
8
200
88
16
132
208
208
196
200
32
108
44
117
93
9
70
74
42
35
99
175
36
80
159
117
57
72
67
99
73
73
1
141
44
44
91
193
232
234
207
9
32
92
149
173
40
0
88
68
92
68
16
7
43
52
116
16
52
114
49
20
48
24
8
68
85
153
17
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
144
64
112
104
40
96
240
192
56
120
16
40
100
92
24
32
32
4
50
20
66
18
30
118
182
216
84
38
98
206
214
64
66
12
138
216
0
2
44
104
236
78
48
20
16
56
68
76
224
42
32
56
48
48
8
42
166
8
24
8
100
62
116
40
144
236
166
5
106
96
198
102
197
217
72
134
182
152
129
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
144
32
112
104
40
100
242
48
116
20
18
38
102
16
78
120
102
2
56
32
6
7
5
60
108
22
50
13
5
0
12
36
128
237
141
141
141
157
237
101
37
128
136
155
107
163
3
107
11
18
88
126
14
78
14
46
112
1
248
64
0
168
193
153
200
54
23
231
141
211
18
91
213
193
205
1
73
96
33
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
144
144
112
216
64
96
240
136
208
216
68
6
100
180
36
70
214
198
106
82
20
54
54
24
42
18
2
10
18
2
2
36
110
14
22
28
60
56
82
49
49
64
78
139
203
129
181
116
82
209
129
215
29
5
49
165
189
40
64
76
164
205
203
57
57
73
205
138
40
34
132
135
103
120
108
52
64
122
40
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
160
80
112
104
40
96
224
48
32
120
16
72
104
12
156
76
32
68
22
252
96
32
68
22
110
194
42
128
36
52
166
130
146
68
78
228
202
120
226
4
4
100
4
132
186
34
150
182
6
96
106
74
136
84
20
64
14
46
106
34
47
71
20
24
17
16
25
61
116
81
37
12
17
35
35
44
13
32
14
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
0
112
104
40
96
112
176
249
21
17
73
13
73
11
103
11
49
57
53
21
37
96
84
16
24
20
38
123
19
6
72
36
0
96
118
102
96
28
148
226
36
0
122
152
228
148
102
106
138
134
6
5
74
90
216
148
145
153
8
8
72
64
29
17
10
64
120
216
203
59
9
121
88
220
71
29
132
224
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
64
112
104
40
0
112
48
56
120
16
8
44
32
8
32
32
168
56
40
44
72
192
208
0
80
208
152
252
48
160
144
216
16
64
48
164
100
122
14
34
34
66
20
22
18
30
50
66
38
106
106
0
56
48
72
140
30
56
88
32
72
132
16
0
18
16
132
252
116
138
76
240
236
88
4
98
195
233
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
16
112
104
64
96
112
96
228
120
88
8
8
28
94
74
208
16
68
102
54
48
18
50
118
86
142
24
26
24
12
22
66
138
26
48
4
2
88
82
100
40
8
69
234
74
2
6
40
107
232
70
226
8
16
87
212
4
2
58
154
249
200
41
53
57
117
101
36
4
195
3
101
69
20
16
67
106
194
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
80
112
104
64
96
112
136
144
120
88
8
8
88
208
132
208
208
4
82
66
124
44
110
26
238
58
8
76
68
70
132
100
164
164
32
105
105
216
12
72
249
135
251
142
8
48
79
121
89
113
101
193
195
19
64
24
132
153
5
165
189
4
228
38
66
98
90
211
210
173
140
30
26
76
109
41
94
16
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
96
112
104
64
96
112
40
108
120
84
8
12
44
76
2
22
2
10
26
16
54
96
96
80
12
36
37
40
4
96
119
119
53
48
96
64
15
39
39
20
64
49
27
31
48
71
111
139
77
3
63
88
16
227
73
88
80
98
64
192
40
13
19
41
39
110
76
8
32
1
29
24
52
98
230
94
26
55
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
72
112
104
64
96
112
88
88
21
85
9
9
13
9
35
79
3
17
7
31
45
51
114
90
122
104
104
64
75
32
44
10
2
106
106
138
58
2
22
44
12
106
98
10
32
96
56
36
6
24
148
160
144
240
89
101
228
80
160
0
99
3
212
132
137
122
103
101
213
81
83
78
9
11
160
184
153
4
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
48
112
104
40
96
112
164
176
120
112
72
12
158
204
6
14
8
84
214
20
52
112
116
70
118
134
150
16
24
0
94
114
112
48
34
14
38
6
6
30
26
26
48
0
56
18
0
28
39
30
91
20
67
160
33
64
109
4
211
192
195
166
20
84
208
22
132
70
38
184
76
141
127
5
197
228
56
67
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
152
112
216
68
101
116
213
222
216
92
15
8
127
66
68
6
211
18
34
24
67
192
141
20
80
86
64
96
119
54
51
54
96
46
44
92
8
18
50
4
2
0
18
2
12
16
6
46
14
24
56
32
54
114
90
26
16
48
21
126
4
66
136
149
203
196
2
66
71
65
97
36
136
73
69
209
209
29
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
176
112
104
64
96
112
200
48
120
84
8
12
118
8
4
22
2
6
38
34
4
14
16
56
120
68
32
70
110
64
96
0
76
70
82
18
66
162
38
2
104
226
68
66
170
8
100
68
196
130
158
114
176
16
64
18
248
66
130
20
34
62
74
6
132
98
6
12
48
112
82
82
195
163
230
143
254
84
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
80
97
113
104
40
8
116
43
105
120
112
184
76
43
79
5
15
68
4
107
17
88
112
70
2
35
3
103
9
12
12
93
1
64
132
8
28
113
123
195
198
102
212
227
161
128
7
32
152
19
19
29
116
230
174
185
199
244
151
149
209
129
5
31
16
80
19
23
65
0
6
16
48
88
36
37
28
32
64
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
96
64
112
104
41
0
8
20
57
120
115
178
189
12
7
34
15
64
68
198
67
80
8
40
43
92
24
152
107
60
72
36
45
104
76
2
122
40
100
36
100
230
79
18
82
29
57
109
1
168
40
37
13
37
33
76
102
233
107
96
114
9
81
113
173
41
97
112
160
7
69
28
28
10
143
6
188
9
7
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
96
32
112
104
40
0
0
56
112
120
16
8
8
28
4
56
32
104
76
106
32
66
64
4
13
93
94
206
159
77
143
133
16
84
213
81
129
65
49
101
125
117
68
140
54
140
19
47
109
72
113
230
2
8
8
1
31
68
72
18
46
12
8
112
48
146
88
92
220
244
134
222
134
72
196
22
6
16
8
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
96
144
112
104
68
96
96
240
208
20
86
0
4
98
82
30
142
28
74
70
20
74
110
32
104
34
120
36
0
44
70
70
84
0
40
56
8
0
34
56
8
0
64
76
92
110
122
192
197
166
36
38
66
232
203
226
135
4
84
133
133
22
4
64
173
249
29
12
10
8
84
145
245
21
16
115
233
87
20
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
96
80
112
104
64
96
96
116
38
20
88
0
4
14
46
12
33
13
46
14
24
32
89
71
34
56
104
104
69
49
35
37
64
8
99
43
100
96
68
36
39
59
49
55
54
33
3
17
92
24
56
89
17
43
105
73
132
148
133
148
124
96
144
144
103
209
195
50
64
0
91
81
88
26
2
20
119
23
49
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
96
96
113
104
64
96
97
96
179
20
85
4
3
4
87
74
78
6
43
10
50
36
33
106
32
52
119
84
28
90
27
40
40
103
32
122
32
8
8
35
37
37
90
10
31
63
105
116
76
192
73
87
99
67
65
219
49
145
128
36
48
81
11
129
227
162
34
48
52
116
68
65
68
231
222
136
110
198
199
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
96
145
112
104
64
96
97
243
210
20
84
2
3
99
80
26
36
30
17
35
21
73
1
33
85
49
52
36
41
63
75
9
79
27
2
2
112
48
104
70
74
64
97
21
71
19
1
141
81
155
41
79
183
245
143
149
128
200
152
72
8
8
17
43
1
90
18
48
76
32
111
46
42
64
170
108
110
18
26
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
96
81
112
105
42
6
98
115
36
123
126
178
72
9
42
74
8
73
9
21
28
26
58
40
1
5
0
12
29
17
11
6
3
7
7
3
33
16
4
8
1
5
52
35
35
6
64
72
121
56
2
70
224
78
50
75
198
196
199
148
43
49
65
52
1
123
11
1
35
41
61
57
68
27
48
120
102
103
199
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
96
76
116
108
68
100
100
126
92
18
92
2
4
14
4
34
34
20
4
10
0
8
24
36
94
84
74
8
108
68
76
32
130
172
252
116
128
64
228
196
6
68
80
66
162
2
28
134
198
46
84
164
52
100
96
18
130
128
96
96
160
28
116
118
64
192
212
140
140
10
59
114
110
136
44
18
5
16
58
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
72
64
112
104
40
12
124
66
56
120
16
13
33
14
46
34
33
107
87
4
4
4
29
5
5
125
136
198
33
3
36
36
101
101
93
1
49
77
122
24
39
101
48
122
16
28
2
24
7
109
97
131
2
16
0
72
131
129
32
164
130
240
200
60
151
203
98
176
56
20
248
40
64
74
88
13
66
74
79
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
48
0
112
104
40
4
52
144
248
120
112
188
168
204
138
78
14
70
64
130
218
66
128
144
52
102
12
112
132
24
48
72
12
112
56
120
49
48
40
35
33
17
23
68
8
103
67
71
237
72
48
167
55
8
204
137
23
251
207
67
197
100
0
193
5
0
192
96
93
210
84
215
66
35
182
144
102
34
113
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
48
80
112
104
64
96
48
168
32
120
88
4
224
236
36
148
208
212
208
94
90
193
128
118
146
102
208
17
8
93
62
8
20
21
64
42
42
106
72
105
38
21
34
66
64
59
34
36
44
40
4
13
22
34
4
13
24
45
28
8
25
39
66
19
82
69
37
41
96
116
230
176
25
243
109
73
140
204
145
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
48
96
112
104
68
0
48
96
104
120
140
58
24
4
52
4
70
70
10
10
34
116
54
56
34
80
84
114
26
0
26
40
52
44
22
10
10
3
2
2
4
1
8
1
28
31
52
7
10
41
24
40
108
33
38
124
0
56
96
64
28
112
63
84
112
80
200
207
9
4
32
136
140
135
81
188
146
233
236
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
65
64
112
104
40
12
123
72
56
120
17
12
35
12
40
32
35
106
91
48
3
10
31
6
0
16
4
4
1
2
10
10
53
2
4
10
0
1
117
236
4
68
161
217
243
194
68
230
223
141
197
225
3
4
41
161
28
4
104
200
83
115
1
1
51
41
172
151
22
22
81
139
194
67
114
190
248
218
83
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
88
96
112
104
40
12
28
36
108
120
16
12
12
0
32
2
34
106
36
40
108
30
30
10
40
64
113
77
62
18
50
4
31
39
0
8
33
65
75
79
79
71
69
127
25
33
80
120
75
49
28
72
75
3
32
40
107
65
62
90
18
48
52
38
162
131
34
80
126
205
206
32
16
130
134
249
56
172
160
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
88
72
112
104
40
12
28
56
52
20
16
12
12
8
8
12
10
106
136
152
148
132
140
232
224
138
144
144
80
117
50
174
8
8
89
23
16
82
12
66
163
251
88
84
68
144
209
77
213
81
72
152
175
45
136
70
192
80
19
83
83
65
39
41
47
125
60
108
61
5
61
69
53
85
4
182
50
50
38
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
88
68
112
104
40
12
28
60
60
120
16
12
12
10
8
32
34
106
36
52
34
18
30
10
72
72
92
136
4
6
114
58
98
230
2
76
224
38
34
66
34
184
224
100
140
86
6
78
92
24
24
32
34
116
96
10
32
0
29
32
22
4
36
20
11
24
22
30
18
14
11
28
1
6
14
40
41
16
4
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
88
88
112
104
40
12
28
52
68
22
18
12
12
12
32
38
126
104
36
54
85
22
50
10
72
73
125
104
46
4
59
59
21
40
9
73
73
49
1
35
118
55
11
107
170
32
99
5
64
108
119
199
166
180
44
5
0
124
64
103
134
2
16
36
30
72
92
92
20
55
53
64
220
225
235
97
77
132
224
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
81
89
113
106
40
100
115
87
159
22
30
74
11
11
64
109
97
33
57
119
50
4
32
47
3
65
73
64
81
114
48
120
104
249
97
34
8
66
118
146
214
198
111
38
10
80
20
34
12
166
6
116
19
18
48
96
84
220
81
152
154
66
20
67
105
96
81
219
75
59
11
104
34
99
57
41
57
103
61
91
15
0
0
0
0
0
0
0
0
0
32
80
96
96
97
81
112
104
64
96
99
119
74
22
88
4
7
13
5
37
34
20
3
13
4
4
0
32
51
53
65
73
217
229
101
147
206
134
247
21
83
209
69
29
60
36
56
26
22
48
18
6
1
1
33
5
1
49
53
69
31
21
71
73
77
121
120
66
120
70
70
4
33
44
34
164
12
62
86
107
134
212
64
91
15
0
0
0
0
0
0
0
0
0
32
80
96
48
32
32
112
104
64
88
8
32
112
120
88
24
24
36
84
86
210
198
0
8
96
30
72
100
220
133
238
13
104
0
16
61
116
113
152
136
40
7
12
46
2
67
154
55
38
16
36
48
80
97
164
53
100
4
112
0
120
196
68
89
216
124
172
124
0
162
144
168
128
32
60
101
42
0
96
140
132
27
58
91
15
0
0
0
0
0
0
0
0
0
32
80
96
48
32
16
112
104
40
89
137
234
228
120
168
131
111
78
24
145
133
7
53
45
37
89
87
113
99
102
40
35
51
4
32
1
97
98
96
19
75
74
68
0
32
100
176
34
120
16
20
26
80
194
142
24
12
38
126
78
90
14
2
54
98
114
16
96
134
212
178
146
38
166
163
178
34
68
136
212
181
16
84
91
15
0
0
0
0
0
0
0
0
0
32
80
96
48
8
32
112
104
64
89
76
120
116
120
88
27
44
4
116
80
16
7
34
8
104
20
16
23
28
37
100
36
8
31
0
60
92
90
82
19
48
51
96
96
56
45
108
40
100
80
0
1
36
74
74
67
18
11
28
32
51
9
28
81
50
56
99
5
32
108
2
83
195
183
47
119
52
176
193
3
132
204
96
91
15
0
0
0
0
0
0
0
0
0
32
80
96
48
8
8
112
104
40
88
76
68
244
20
18
128
236
160
236
188
166
238
90
80
4
72
66
130
132
6
68
76
174
168
32
48
112
18
210
210
128
24
52
92
214
70
70
78
38
66
70
100
148
228
62
112
24
6
36
46
40
156
16
83
87
113
99
130
23
87
37
37
129
219
9
125
13
124
236
20
52
115
74
91
15
0
0
0
0
0
0
0
0
0
32
80
96
48
80
80
112
104
64
89
197
80
144
120
88
219
135
150
152
132
210
71
101
229
97
237
45
9
5
8
12
69
35
7
5
11
3
2
0
224
134
200
200
144
204
223
58
165
192
39
173
25
156
101
0
71
133
69
96
8
28
74
11
34
45
80
64
64
17
81
120
151
32
64
103
119
71
197
195
134
207
241
112
91
15
0
0
0
0
0
0
0
0
0
32
80
96
48
96
0
112
216
64
88
208
72
248
216
68
24
72
68
136
224
12
98
120
24
16
62
106
38
44
76
14
38
56
98
64
14
14
48
82
90
18
84
148
80
122
114
36
68
84
194
66
76
194
94
54
162
62
22
82
21
138
202
72
225
97
49
104
55
83
65
107
33
48
66
149
149
21
96
35
35
101
100
176
91
15
0
0
0
0
0
0
0
0
0
32
80
96
48
96
48
112
216
64
88
208
88
220
217
94
217
136
136
140
239
6
41
96
241
118
35
120
192
42
2
22
29
72
63
90
198
108
32
36
36
4
36
70
134
3
63
28
42
50
13
105
93
108
44
72
105
101
33
37
101
165
25
51
48
38
34
85
193
77
109
108
105
72
136
12
34
83
95
140
234
104
228
148
91
15
0
0
0
0
0
0
0
0
0
32
80
96
193
40
32
112
176
65
195
92
64
112
240
3
125
28
248
164
228
23
151
17
71
65
9
3
151
32
72
95
145
113
105
35
42
86
156
144
168
128
178
66
66
26
16
16
37
1
115
42
90
90
27
11
33
12
75
64
17
93
92
63
80
104
225
99
49
160
129
32
72
197
144
215
223
21
52
83
29
28
32
35
91
15
0
0
0
0
0
0
0
0
0
32
80
96
81
88
104
116
104
41
27
58
34
12
16
19
3
14
14
8
0
19
29
25
21
0
0
27
7
12
4
34
62
47
37
69
77
89
9
5
69
116
136
79
11
67
107
23
195
66
58
122
58
144
220
28
236
64
71
211
19
75
73
7
181
133
105
101
77
177
145
213
80
100
176
148
224
162
9
27
131
23
33
107
91
15
0
0
0
0
0
0
0
0
0
32
80
96
81
85
80
113
105
70
171
63
86
147
23
86
133
69
69
64
109
77
104
143
62
175
5
50
67
113
113
192
64
60
20
28
25
91
83
17
147
224
92
50
44
97
253
136
138
4
34
68
86
21
1
3
26
50
100
0
38
37
55
54
66
14
66
4
40
2
100
53
52
6
230
252
193
5
28
64
210
232
199
135
91
15
0
0
0
0
0
0
0
0
0
32
80
96
97
80
17
112
105
42
3
116
99
224
123
126
177
42
26
130
150
8
72
202
137
200
52
36
70
76
76
152
64
96
40
68
4
8
64
144
104
72
52
64
116
84
152
16
68
56
60
10
74
120
92
40
98
5
38
10
34
2
94
21
72
4
48
44
96
49
82
19
54
50
80
49
40
108
24
7
64
143
88
76
91
15
0
0
0
0
0
0
0
0
0
32
80
96
97
80
97
112
105
42
3
116
43
108
123
126
177
42
42
34
2
8
72
202
156
182
170
106
94
84
66
170
162
8
16
60
21
21
48
104
4
8
21
49
20
16
56
9
11
1
11
5
9
43
97
105
8
8
35
53
47
110
77
200
124
242
0
50
24
75
98
198
64
20
1
33
27
2
8
138
119
69
69
3
91
15
0
0
0
0
0
0
0
0
0
32
80
96
97
65
65
113
104
40
3
23
73
57
122
112
191
109
36
40
33
15
71
27
51
1
10
10
37
9
12
36
20
23
52
2
33
107
1
34
90
26
80
116
155
226
166
160
170
74
202
14
6
128
38
38
122
48
72
80
82
48
4
1
7
32
60
32
3
33
25
24
12
100
5
41
53
117
145
176
19
87
20
34
91
15
0
0
0
0
0
0
0
0
0
32
80
40
0
32
80
112
104
24
88
116
104
36
121
4
100
2
17
22
39
44
44
94
141
10
5
4
53
100
109
32
68
20
52
34
35
0
56
24
60
82
28
62
16
0
40
108
34
18
2
0
40
100
2
96
54
56
58
118
14
66
166
32
14
100
163
130
216
66
228
199
209
27
176
230
64
3
29
241
201
11
76
229
91
15
0
0
0
0
0
0
0
0
0
32
80
40
32
0
32
112
104
24
24
80
112
116
20
4
72
108
5
30
20
4
50
41
63
50
114
112
50
81
3
96
111
5
85
193
89
221
128
161
33
91
79
166
225
203
124
216
0
19
16
32
50
168
168
12
6
22
35
115
12
4
61
117
37
85
8
121
103
109
73
201
147
128
17
9
40
74
208
17
51
160
27
9
91
15
0
0
0
0
0
0
0
0
0
32
80
40
32
32
32
112
104
24
64
32
16
112
120
4
116
66
164
168
56
44
32
126
150
186
2
70
48
118
151
17
86
132
135
69
205
157
104
96
65
141
197
65
69
113
45
77
32
52
84
22
39
13
37
21
7
57
40
42
48
20
57
33
96
10
7
21
66
74
193
19
17
33
108
80
204
116
177
59
121
7
183
32
91
15
0
0
0
0
0
0
0
0
0
32
80
40
32
32
80
112
104
24
24
36
108
72
20
4
16
20
52
52
38
116
98
10
16
16
84
84
4
150
16
50
122
16
82
202
182
182
164
46
110
96
48
32
172
42
2
122
210
192
200
120
40
100
100
160
44
144
52
48
96
144
26
72
44
36
32
72
69
128
144
96
30
86
59
128
140
78
5
103
133
212
23
77
91
15
0
0
0
0
0
0
0
0
0
32
80
40
32
32
104
116
104
24
64
65
125
12
16
4
116
115
31
16
0
28
32
3
27
1
16
40
40
3
17
12
13
17
41
43
41
45
12
30
39
109
111
68
39
97
88
106
72
131
154
88
16
138
143
186
210
132
150
213
209
198
2
104
18
57
29
84
10
74
70
81
1
35
97
34
32
33
21
148
210
2
68
1
91
15
0
0
0
0
0
0
0
0
0
32
80
40
32
16
32
112
104
24
64
48
48
112
20
4
116
36
124
124
126
105
32
80
88
76
77
1
32
104
32
104
43
3
10
20
25
45
7
25
11
25
7
9
17
11
8
28
1
1
0
0
3
4
4
0
1
4
6
1
0
0
10
15
5
9
1
2
14
9
4
5
5
1
28
1
48
16
0
14
63
77
118
32
91
15
0
0
0
0
0
0
0
0
0
32
80
40
16
40
32
112
105
24
84
108
65
113
123
4
122
0
15
17
59
52
36
40
11
7
20
35
47
69
69
67
50
74
112
49
125
185
179
166
34
8
64
96
32
37
33
25
49
4
39
122
126
79
75
26
51
20
52
32
0
7
0
24
69
70
40
64
67
10
120
80
128
32
39
26
240
16
67
103
103
116
197
186
91
15
0
0
0
0
0
0
0
0
0
32
80
40
40
40
80
113
104
172
40
40
96
35
122
202
114
96
80
31
78
126
4
12
132
39
68
160
248
200
238
67
128
197
8
80
213
145
144
132
210
142
27
51
102
6
61
41
37
13
5
1
49
1
37
1
16
2
29
33
18
30
31
17
56
98
1
123
224
154
42
107
136
220
214
2
16
96
196
8
1
229
216
172
91
15
0
0
0
0
0
0
0
0
0
32
80
40
72
108
108
112
104
172
176
60
108
8
122
202
194
42
34
46
70
106
170
40
156
192
4
80
72
58
72
83
103
206
198
3
7
7
1
12
12
21
37
61
13
13
107
9
25
44
64
74
248
43
11
25
33
97
229
122
96
86
16
55
79
16
136
130
180
22
48
17
80
59
43
120
196
172
105
7
11
72
104
35
91
15
0
0
0
0
0
0
0
0
0
32
80
40
48
48
80
112
104
24
20
48
112
32
120
4
150
20
54
22
150
246
214
228
170
240
208
64
72
24
64
130
6
166
6
70
51
37
64
128
0
112
45
73
64
68
39
95
37
69
113
7
35
55
21
21
16
26
95
105
12
76
5
9
40
76
9
109
126
34
56
112
48
152
0
12
45
108
110
225
0
5
5
84
91
15
0
0
0
0
0
0
0
0
0
32
80
40
48
48
96
112
104
24
32
48
96
104
120
4
0
4
84
84
4
54
116
118
114
100
20
22
18
26
24
20
16
44
10
34
116
112
120
10
26
90
98
6
2
78
76
110
46
104
172
44
44
92
148
32
82
28
46
66
86
132
66
19
17
39
96
70
68
49
29
25
59
59
23
63
109
96
36
28
69
33
65
57
91
15
0
0
0
0
0
0
0
0
0
32
80
40
48
33
33
112
104
24
20
11
39
116
20
4
76
3
37
81
120
4
49
11
99
96
7
41
111
73
111
10
106
36
5
31
12
42
42
56
56
16
17
49
70
66
136
236
14
74
116
116
244
68
78
240
146
152
132
22
6
6
12
4
36
76
244
66
66
32
59
33
110
64
68
107
75
91
90
48
172
25
233
11
91
15
0
0
0
0
0
0
0
0
0
32
80
40
24
32
32
112
104
24
80
80
64
112
120
4
120
20
50
24
56
44
36
36
6
16
46
42
100
22
38
118
6
14
64
4
18
84
86
70
114
50
180
240
104
48
56
76
198
88
132
0
96
48
84
144
100
60
64
0
76
64
24
0
70
18
62
20
48
88
61
68
76
20
70
52
3
192
4
14
96
24
123
218
91
15
0
0
0
0
0
0
0
0
0
32
80
40
24
40
80
112
104
24
8
96
96
32
120
4
68
102
116
160
148
250
128
70
98
64
14
70
102
198
204
198
6
40
18
60
76
128
34
52
2
16
22
2
62
48
16
16
118
18
48
12
100
228
230
78
70
76
194
226
46
134
40
83
206
214
216
140
36
65
112
82
16
2
228
141
16
226
104
252
67
67
12
197
91
15
0
0
0
0
0
0
0
0
0
32
80
40
104
176
64
112
104
172
196
226
36
58
122
202
12
46
8
70
76
106
32
186
243
3
8
2
34
86
93
77
76
68
86
0
113
241
101
37
45
109
217
145
18
24
3
51
67
49
121
209
26
48
86
12
0
64
68
70
170
66
74
104
44
84
194
10
18
60
92
144
114
12
6
20
54
112
38
2
18
109
172
142
91
15
0
0
0
0
0
0
0
0
0
32
80
72
64
64
72
112
216
88
128
132
156
89
217
84
128
252
249
95
191
218
4
38
127
9
131
19
81
17
45
97
172
100
64
127
107
89
65
35
34
44
32
0
100
2
98
116
105
41
67
25
101
149
133
29
149
127
131
241
33
97
196
32
116
96
194
94
71
65
141
5
66
86
180
36
13
29
40
44
14
140
164
26
91
15
0
0
0
0
0
0
0
0
0
32
80
72
136
144
88
116
108
88
196
88
204
70
164
130
182
242
178
54
132
36
32
0
0
132
134
98
88
2
118
92
60
46
44
46
106
106
170
2
114
34
46
104
68
80
198
100
176
140
16
32
67
99
67
90
6
1
35
5
101
44
20
85
101
199
102
55
165
101
69
200
66
88
216
15
7
99
220
250
136
160
172
76
91
15
0
0
0
0
0
0
0
0
0
32
80
72
80
96
80
112
217
88
152
69
25
73
219
84
80
131
43
65
99
2
248
159
107
42
66
1
147
131
129
221
156
228
240
65
97
32
65
75
115
82
18
1
82
64
199
140
143
4
49
99
110
102
200
108
53
100
52
40
8
48
4
102
3
105
102
166
218
153
16
77
84
206
80
29
246
37
41
65
204
197
128
56
91
15
0
0
0
0
0
0
0
0
0
32
80
72
72
24
0
113
216
88
144
112
145
251
218
84
84
66
163
163
224
194
140
197
65
229
5
1
49
51
63
173
0
18
41
41
97
64
127
241
176
30
40
33
0
96
192
11
78
10
107
106
106
118
88
104
217
145
7
2
114
70
133
59
152
120
75
17
89
73
163
73
104
173
37
19
80
4
16
147
140
32
125
60
91
15
0
0
0
0
0
0
0
0
0
32
80
72
72
24
32
112
216
88
72
112
80
112
216
85
5
16
248
136
249
27
219
136
196
169
35
19
67
119
165
39
13
11
10
32
32
65
201
16
6
62
14
28
84
103
121
112
34
34
96
2
202
2
76
196
126
86
208
240
146
154
154
154
130
18
22
150
224
104
44
108
236
144
38
16
16
87
131
0
18
18
48
87
91
15
0
0
0
0
0
0
0
0
0
32
80
72
68
96
96
112
104
88
76
92
12
108
120
132
220
8
56
64
2
154
10
16
82
66
22
230
116
50
38
58
66
192
94
218
128
136
35
103
178
14
74
184
233
65
112
12
102
4
3
31
25
51
34
41
1
5
52
68
32
41
105
43
125
97
168
24
63
122
200
112
208
76
23
35
105
71
96
207
3
71
64
1
91
15
0
0
0
0
0
0
0
0
0
32
80
72
168
208
32
112
104
88
208
84
68
172
120
133
161
44
44
4
2
91
195
170
42
104
34
37
69
109
93
82
22
73
103
2
98
40
32
65
25
1
97
51
19
49
113
0
32
49
33
33
73
19
95
26
104
164
116
68
74
106
192
220
8
152
4
44
68
210
224
204
72
80
32
76
0
34
170
0
24
72
224
195
91
15
0
0
0
0
0
0
0
0
0
32
80
72
104
76
90
112
216
88
80
124
46
70
218
78
14
6
46
36
98
210
214
80
16
56
88
95
16
49
118
103
86
19
20
1
8
45
12
93
20
40
12
26
32
80
32
34
18
52
54
64
17
17
32
35
57
99
91
89
74
5
13
49
69
193
49
4
15
80
70
68
14
167
137
239
137
187
48
100
100
121
20
21
91
15
0
0
0
0
0
0
0
0
0
32
80
72
76
52
84
116
106
90
134
106
194
148
166
135
130
80
86
212
10
25
62
84
212
80
68
73
16
37
96
42
8
67
166
42
36
5
60
127
68
135
8
26
24
33
102
128
72
67
228
86
68
80
152
200
228
132
50
176
176
32
68
81
25
213
193
89
77
239
69
195
51
23
231
193
1
96
76
200
64
172
12
31
91
15
0
0
0
0
0
0
0
0
0
32
80
68
106
102
82
114
106
94
86
180
30
146
20
132
8
136
66
253
116
240
176
239
90
137
136
136
9
11
68
133
6
79
95
35
50
44
104
100
17
41
33
48
48
51
45
34
16
9
111
171
137
32
34
50
106
209
129
17
12
11
114
196
94
74
75
3
98
226
210
154
16
106
250
220
134
38
182
166
66
224
130
34
91
15
0
0
0
0
0
0
0
0
0
32
80
68
102
12
18
116
106
94
94
76
222
230
166
132
14
22
80
194
194
24
178
0
124
126
26
110
204
76
240
176
0
32
0
98
128
192
129
8
28
44
60
32
3
122
170
42
33
96
7
62
118
20
81
94
115
90
96
32
61
100
12
14
76
191
133
206
197
136
145
129
21
148
244
82
151
149
117
221
60
72
20
5
91
15
0
0
0
0
0
0
0
0
0
32
80
20
65
64
33
114
105
126
247
130
99
118
21
70
69
192
80
246
160
48
56
72
79
166
172
128
32
51
2
18
42
114
96
199
174
42
32
4
15
79
204
37
44
42
41
93
88
64
96
210
221
213
81
197
65
225
33
49
148
116
53
161
1
35
69
1
206
148
70
194
70
92
202
134
48
82
166
180
160
35
49
142
91
15
0
0
0
0
0
0
0
0
0
32
80
48
0
0
0
112
176
160
144
216
216
248
240
64
224
144
0
24
36
32
128
96
96
8
8
4
114
82
90
216
136
152
180
146
212
86
130
78
84
116
20
44
132
4
12
10
48
32
104
100
22
0
20
36
104
64
28
134
52
56
42
88
204
196
49
48
22
66
82
81
151
182
173
160
8
205
25
72
96
78
198
201
91
15
0
0
0
0
0
0
0
0
0
32
80
48
0
0
32
113
105
16
17
81
113
115
23
2
67
97
33
115
125
5
48
73
64
34
6
40
107
121
15
11
27
7
2
12
107
40
43
49
20
24
40
43
40
68
51
33
58
19
34
40
32
96
82
9
64
216
10
82
66
84
214
245
118
196
162
54
106
24
2
15
60
72
145
196
196
196
3
0
97
68
111
218
91
15
0
0
0
0
0
0
0
0
0
32
80
48
64
0
0
112
176
160
160
168
216
248
240
64
240
120
16
24
36
32
136
56
40
8
8
8
120
104
196
156
116
112
96
56
72
193
40
164
30
142
13
75
78
209
65
227
121
97
0
48
65
65
65
37
47
94
53
72
208
138
128
3
25
32
111
109
23
18
8
14
42
43
65
40
24
9
89
209
0
7
71
49
91
15
0
0
0
0
0
0
0
0
0
32
80
48
64
32
32
112
176
160
160
176
16
112
240
64
240
64
176
168
224
33
137
40
172
8
136
203
151
100
86
66
226
15
21
33
33
112
152
121
13
16
0
16
96
65
99
167
211
241
161
211
195
66
84
1
201
147
165
49
51
16
84
4
38
34
40
107
106
3
225
182
182
78
91
81
205
220
150
4
5
52
69
25
91
15
0
0
0
0
0
0
0
0
0
32
80
48
64
96
16
112
176
160
160
80
152
224
240
68
42
6
84
4
36
62
6
34
42
56
58
21
62
92
109
77
109
33
64
65
77
85
17
7
54
62
97
193
12
8
17
17
65
134
9
1
18
124
219
240
120
248
172
232
194
13
216
72
200
67
235
33
131
80
81
87
71
103
73
217
83
27
79
196
72
208
48
51
91
15
0
0
0
0
0
0
0
0
0
32
80
48
32
0
32
112
104
16
8
0
112
112
120
0
72
8
108
28
140
56
56
0
248
76
224
132
64
68
216
136
136
212
80
118
194
224
80
32
64
22
78
74
66
34
50
118
160
246
86
132
162
74
98
84
200
80
210
30
8
0
80
67
106
8
104
42
50
19
78
22
44
34
71
41
102
48
0
45
9
41
36
76
91
15
0
0
0
0
0
0
0
0
0
32
80
48
32
32
0
112
104
16
80
64
140
248
20
0
108
108
254
84
102
108
44
28
134
20
20
66
152
224
225
102
234
162
182
10
23
148
136
24
99
81
65
64
75
99
13
13
49
32
80
25
25
15
16
3
41
59
10
24
11
10
24
5
16
7
14
42
32
8
21
20
16
56
16
58
67
123
48
102
30
75
81
91
91
15
0
0
0
0
0
0
0
0
0
32
80
48
32
32
32
112
104
16
8
32
64
112
120
0
72
72
64
24
56
56
52
88
156
92
64
72
68
112
82
84
20
50
20
4
53
8
56
10
6
58
59
96
79
22
64
17
45
110
42
12
124
113
51
32
0
104
98
181
5
67
119
70
75
225
105
64
8
156
149
137
63
27
117
243
192
1
96
240
128
129
236
7
91
15
0
0
0
0
0
0
0
0
0
32
80
48
32
32
80
112
104
16
8
32
104
36
21
2
72
72
60
26
15
26
54
52
98
5
17
8
17
53
69
5
1
0
20
21
35
45
9
9
31
7
16
18
28
12
42
79
44
52
88
81
113
96
17
77
97
33
139
112
1
96
31
99
211
75
250
148
142
172
164
148
99
99
132
194
98
230
8
40
0
36
58
160
91
15
0
0
0
0
0
0
0
0
0
32
80
48
32
48
96
112
104
16
8
40
96
104
120
0
16
32
52
52
4
56
100
76
74
112
116
18
18
20
62
22
42
2
78
24
1
2
34
42
40
8
1
20
26
4
12
7
45
12
17
17
23
33
51
94
30
51
57
49
33
113
69
97
16
24
70
86
140
5
132
147
179
161
230
150
247
234
67
167
8
75
49
33
91
15
0
0
0
0
0
0
0
0
0
32
80
48
16
16
32
112
104
16
64
16
48
112
120
0
96
80
64
120
56
56
40
8
28
44
16
72
76
132
10
1
18
32
104
228
5
5
10
68
216
72
51
157
144
226
232
65
7
165
157
180
52
7
187
227
134
27
73
193
145
28
17
112
100
91
21
9
20
5
35
0
32
6
11
3
96
162
162
98
64
68
224
228
91
15
0
0
0
0
0
0
0
0
0
32
80
48
80
160
48
112
104
164
192
192
24
176
120
204
0
40
24
200
4
106
32
184
200
84
84
70
35
81
64
132
76
77
97
5
100
188
10
195
7
3
97
101
133
197
1
68
72
6
155
15
141
45
75
121
244
176
230
62
184
27
130
26
18
98
234
226
238
70
198
130
52
10
82
136
162
50
50
68
5
58
76
92
91
15
0
0
0
0
0
0
0
0
0
32
80
48
96
32
32
112
104
164
208
128
144
112
120
205
12
24
216
40
56
107
40
166
146
20
1
31
36
97
100
56
31
13
0
28
42
38
5
49
37
33
65
149
53
69
32
42
97
211
19
51
99
117
136
226
18
158
142
242
198
83
19
105
91
67
130
16
237
13
1
21
64
33
69
40
44
102
177
32
87
16
16
112
91
15
0
0
0
0
0
0
0
0
0
32
80
48
96
32
80
112
217
160
209
136
216
145
219
4
11
4
9
19
51
34
2
2
6
11
11
25
52
32
17
17
44
12
3
24
49
19
50
10
24
11
7
11
25
5
68
27
0
1
0
2
122
113
210
208
209
65
230
120
66
19
11
104
238
91
211
16
17
44
13
12
13
44
9
39
60
104
57
33
60
93
81
40
91
15
0
0
0
0
0
0
0
0
0
32
80
48
96
32
96
112
104
164
208
80
200
108
120
204
12
86
150
70
2
106
36
148
6
80
214
70
32
72
36
116
116
240
176
12
40
80
30
74
16
136
52
70
70
82
194
134
70
194
184
24
244
96
192
160
10
136
192
24
4
102
122
164
0
80
200
69
174
136
0
104
44
99
208
63
184
56
60
35
10
10
203
106
91
15
0
0
0
0
0
0
0
0
0
32
80
48
96
32
33
112
104
164
208
128
147
114
120
204
12
28
55
40
57
106
40
8
11
8
0
28
40
40
43
32
13
12
7
34
111
74
88
104
75
104
57
82
0
2
18
94
84
92
4
70
140
82
18
32
56
124
204
220
30
0
16
80
216
92
10
40
40
104
192
16
196
20
3
114
208
28
156
21
145
208
246
38
91
15
0
0
0
0
0
0
0
0
0
32
80
48
40
16
40
116
108
16
56
84
108
204
164
4
132
76
0
208
20
144
232
196
74
216
56
176
16
40
36
100
65
88
8
16
40
0
61
72
128
4
72
112
55
22
84
124
228
145
183
154
218
0
64
31
27
2
64
158
98
3
35
1
60
83
15
65
85
24
83
161
45
125
45
101
188
192
35
68
36
134
97
128
91
15
0
0
0
0
0
0
0
0
0
32
80
48
40
40
96
112
104
164
12
68
120
108
120
204
104
108
18
50
2
106
10
24
68
32
58
40
50
18
34
6
14
4
22
118
86
34
68
68
132
200
50
12
66
66
204
104
148
96
104
96
180
38
164
20
84
12
119
122
176
128
176
200
67
18
146
128
48
129
59
26
254
228
73
203
77
232
193
61
5
165
153
99
91
15
0
0
0
0
0
0
0
0
0
32
80
48
40
72
84
112
104
164
12
104
44
32
120
204
104
164
20
96
36
106
10
72
8
132
162
54
50
42
26
242
82
76
202
136
128
204
140
4
90
16
112
152
59
35
114
60
44
100
111
201
76
68
7
97
19
85
81
115
193
201
1
67
36
130
155
143
72
84
18
216
216
208
23
228
188
214
252
95
20
213
145
25
91
15
0
0
0
0
0
0
0
0
0
32
80
48
48
0
0
112
176
160
128
144
144
248
240
64
49
102
120
184
36
33
11
30
52
105
77
15
21
40
5
1
9
25
33
17
48
69
5
0
30
14
25
59
28
29
45
10
32
18
18
2
56
2
61
12
62
74
98
52
80
22
86
98
40
50
36
102
198
34
0
6
50
76
64
147
3
102
86
36
0
113
53
100
91
15
0
0
0
0
0
0
0
0
0
32
80
48
48
32
32
112
176
160
128
224
16
112
240
64
48
64
64
192
224
32
8
0
16
16
16
16
24
0
8
8
8
8
52
50
78
100
120
116
102
38
98
82
8
24
29
88
74
64
224
97
99
42
42
104
128
1
3
38
130
40
106
171
229
167
235
218
86
89
25
8
76
0
48
161
5
9
3
3
203
81
89
130
91
15
0
0
0
0
0
0
0
0
0
32
80
48
48
32
80
112
216
160
0
80
216
144
216
5
128
208
209
17
41
59
104
24
11
25
1
3
2
32
15
15
24
10
31
27
55
23
39
59
104
68
49
97
56
32
116
112
164
202
7
147
137
145
150
18
104
232
161
161
252
136
74
24
4
62
23
79
68
98
20
38
52
80
212
213
209
157
152
146
242
92
73
155
91
15
0
0
0
0
0
0
0
0
0
32
80
48
48
16
32
112
104
16
0
68
92
116
20
0
76
126
100
138
120
108
54
38
116
100
66
2
68
86
80
7
25
35
35
36
9
57
97
1
1
35
19
37
57
70
192
224
160
35
18
41
69
208
8
52
38
16
56
124
90
204
158
202
168
72
32
40
37
146
192
32
128
97
161
144
48
74
201
83
193
64
31
51
91
15
0
0
0
0
0
0
0
0
0
32
80
48
48
16
16
112
176
160
0
64
144
224
240
64
128
220
230
160
36
34
170
30
22
68
94
198
180
164
24
48
104
152
24
64
70
192
192
96
112
56
45
86
0
128
0
1
67
74
233
113
33
99
67
102
200
3
33
35
19
87
140
5
198
82
18
40
69
129
76
125
69
78
200
76
72
50
113
208
232
89
7
53
91
15
0
0
0
0
0
0
0
0
0
32
80
48
48
80
80
112
216
160
0
112
136
144
216
5
133
201
208
208
41
59
109
13
24
98
19
3
1
68
157
45
73
213
64
99
98
48
119
85
185
52
9
28
66
70
130
51
103
101
44
106
116
172
4
57
49
105
33
99
104
36
88
4
27
17
16
33
104
41
10
24
51
8
20
23
102
108
68
51
74
130
132
37
91
15
0
0
0
0
0
0
0
0
0
32
80
48
48
72
72
112
104
16
48
120
72
52
20
2
0
48
48
36
188
182
6
50
108
70
208
84
2
124
214
150
212
92
202
144
208
18
16
34
46
98
162
246
24
76
40
44
40
10
98
232
168
232
12
102
88
40
17
9
89
209
135
170
129
241
129
1
57
36
53
81
192
16
16
59
24
7
115
100
36
86
195
131
91
15
0
0
0
0
0
0
0
0
0
32
80
48
48
48
81
112
104
16
0
48
115
74
121
0
56
16
55
80
12
52
21
0
63
40
7
87
102
64
71
32
96
119
32
155
58
104
71
71
147
208
136
155
48
1
105
13
20
4
8
35
108
0
21
20
36
52
44
40
10
67
205
45
1
13
101
225
228
67
251
235
189
245
232
8
40
0
8
90
67
72
192
173
91
15
0
0
0
0
0
0
0
0
0
32
80
48
24
72
16
112
176
160
152
248
116
224
240
68
212
132
136
132
36
62
148
84
2
66
134
206
82
80
100
102
66
36
84
182
12
234
161
41
94
0
67
197
105
175
36
40
99
65
97
1
95
211
145
17
20
82
140
152
27
15
107
97
122
88
112
240
176
16
18
50
18
88
223
19
97
3
102
96
71
113
129
133
91
15
0
0
0
0
0
0
0
0
0
32
80
48
33
81
96
112
104
164
11
105
68
104
120
204
107
161
55
11
4
124
11
75
200
160
144
145
43
41
79
65
129
128
233
99
96
0
9
36
59
18
146
8
68
59
26
16
86
86
90
187
159
15
105
89
193
201
209
196
225
1
115
81
67
101
68
172
34
54
68
72
117
16
36
45
9
16
24
57
44
99
23
2
91
15
0
0
0
0
0
0
0
0
0
32
80
48
104
32
81
113
217
165
185
128
219
145
217
7
203
66
15
17
40
58
128
5
200
157
1
3
71
4
71
105
0
202
195
151
179
48
80
193
0
248
200
0
91
66
76
90
46
2
84
96
214
244
162
40
40
44
66
142
90
74
208
68
60
124
14
206
140
154
144
144
196
192
184
18
96
212
72
96
232
4
188
130
91
15
0
0
0
0
0
0
0
0
0
32
80
48
88
104
64
112
104
164
172
32
24
56
120
204
196
34
5
6
34
106
162
34
161
34
48
42
66
56
97
50
30
10
45
12
17
20
86
4
21
28
29
28
52
53
33
2
6
38
39
39
7
4
2
58
48
13
101
5
33
125
85
5
108
2
118
119
99
143
168
40
41
24
88
128
195
192
71
230
54
102
4
67
91
15
0
0
0
0
0
0
0
0
0
32
80
48
49
32
33
113
177
161
131
226
19
113
241
65
51
64
64
193
224
32
10
3
19
17
17
16
27
32
80
81
9
11
55
42
96
136
100
130
82
66
216
220
156
124
222
84
210
48
144
84
180
54
114
10
158
20
136
164
0
0
96
196
224
24
104
128
128
196
68
100
176
81
76
174
196
64
10
51
42
86
4
117
91
15
0
0
0
0
0
0
0
0
0
32
80
48
49
80
16
112
176
161
51
112
96
225
241
67
75
52
76
131
33
35
53
21
33
99
79
44
6
0
38
33
49
59
113
39
44
92
8
56
40
9
71
97
66
80
176
8
92
20
92
202
194
194
194
8
98
68
86
146
114
150
166
2
18
25
16
40
66
0
112
81
74
18
30
56
48
1
82
3
106
66
16
35
91
15
0
0
0
0
0
0
0
0
0
32
80
48
105
80
97
112
105
164
187
20
43
108
123
204
203
34
2
34
2
114
106
42
130
86
114
78
2
72
74
40
76
152
18
58
46
76
50
84
118
66
0
74
34
88
4
32
10
102
44
36
34
78
74
96
140
182
178
50
68
174
244
32
66
32
50
64
3
26
94
3
67
33
51
19
0
45
161
145
193
3
65
105
91
15
0
0
0
0
0
0
0
0
0
32
80
48
105
88
108
112
104
164
187
18
76
100
120
204
203
32
41
8
0
124
107
40
112
32
44
44
11
72
5
4
12
40
3
32
16
64
104
57
27
56
11
96
88
143
25
28
44
108
12
87
133
21
17
34
75
139
131
106
210
28
37
113
65
73
73
67
70
83
44
14
6
233
228
137
137
156
146
208
115
84
21
213
91
15
0
0
0
0
0
0
0
0
0
32
80
24
0
64
48
112
104
184
200
232
184
176
120
196
16
16
8
36
4
108
34
176
8
40
108
68
38
92
4
88
120
56
108
0
88
81
38
102
0
0
119
31
28
46
60
57
35
49
48
1
4
53
5
47
47
12
40
81
169
32
108
105
41
98
197
193
123
76
16
116
229
86
20
148
197
140
230
32
185
184
20
98
91
15
0
0
0
0
0
0
0
0
0
32
80
24
0
32
80
112
105
13
73
112
104
72
123
103
115
64
120
80
15
3
0
7
25
21
7
25
25
8
16
7
17
51
32
15
25
24
12
24
62
38
66
74
106
105
203
107
67
37
37
125
201
165
157
145
97
83
111
136
72
40
68
136
8
139
0
192
144
80
104
236
109
208
176
56
4
85
95
67
36
44
12
111
91
15
0
0
0
0
0
0
0
0
0
32
80
24
32
0
32
112
104
12
62
86
118
114
122
102
38
96
0
24
84
2
56
120
24
48
48
4
4
7
30
8
4
12
6
1
2
4
20
4
13
29
4
1
22
16
7
13
16
38
58
11
11
9
9
41
42
64
69
65
84
114
14
37
121
32
41
68
133
224
135
4
14
45
71
2
193
21
97
89
152
224
208
111
91
15
0
0
0
0
0
0
0
0
0
32
80
24
32
32
32
112
104
184
208
64
64
112
120
196
24
112
8
24
56
108
36
138
234
40
64
28
36
68
100
22
106
10
2
14
22
20
2
12
76
0
12
8
18
16
48
24
92
26
34
106
96
32
96
5
48
119
18
70
146
59
74
117
22
64
104
25
22
48
4
69
148
213
84
132
2
90
222
63
16
192
16
212
91
15
0
0
0
0
0
0
0
0
0
32
80
24
32
32
96
112
104
120
80
72
121
108
120
68
52
66
19
58
2
26
12
5
49
70
126
102
0
15
21
60
40
34
64
69
73
97
3
4
24
37
45
88
128
48
18
41
15
39
65
153
65
49
19
58
40
81
73
137
57
39
84
68
24
80
104
236
206
8
136
160
8
88
20
112
240
208
16
97
2
13
8
56
91
15
0
0
0
0
0
0
0
0
0
32
80
24
32
80
96
112
104
120
80
105
41
108
120
69
245
131
169
44
2
27
141
121
207
67
193
101
193
92
56
36
128
67
195
101
37
36
69
68
50
2
66
30
55
12
61
10
44
25
16
2
50
0
33
13
6
2
22
28
22
53
16
42
42
8
50
97
97
97
26
50
98
121
29
84
86
24
77
13
101
33
52
5
91
15
0
0
0
0
0
0
0
0
0
32
80
24
32
48
48
112
104
184
208
240
128
176
120
196
24
8
40
164
4
108
36
174
194
102
100
68
40
138
72
98
148
0
101
229
44
44
52
103
71
65
144
16
2
1
51
67
105
31
93
25
33
28
24
10
99
99
63
95
27
58
40
28
0
102
38
68
67
0
109
74
2
136
48
88
219
8
12
214
230
132
108
140
91
15
0
0
0
0
0
0
0
0
0
32
80
24
16
32
80
112
104
120
4
48
104
36
20
68
214
84
114
26
98
52
86
196
148
4
140
164
186
110
52
160
199
80
20
0
4
126
27
124
232
120
120
32
9
34
2
0
0
69
143
8
20
20
48
91
97
192
8
0
56
119
39
83
18
48
49
115
23
132
193
200
227
107
101
193
128
79
29
181
136
190
61
91
91
15
0
0
0
0
0
0
0
0
0
32
80
24
16
96
80
112
104
184
168
232
168
36
122
197
210
81
24
77
38
117
98
29
18
19
20
85
0
88
208
64
82
114
86
147
144
112
51
129
120
128
146
142
151
209
152
154
218
9
21
21
17
3
12
13
37
1
0
20
4
13
17
52
121
119
8
108
73
89
34
124
136
232
171
138
1
68
75
10
15
4
124
125
91
15
0
0
0
0
0
0
0
0
0
32
80
24
8
32
32
112
104
120
120
120
32
116
20
68
40
12
76
142
162
132
4
36
84
117
176
34
16
54
65
67
102
92
76
86
205
1
2
2
32
100
225
105
129
1
19
40
71
7
54
48
185
219
151
195
43
91
218
148
224
135
20
212
219
24
8
20
119
87
32
2
248
148
3
48
12
53
72
18
19
54
98
144
91
15
0
0
0
0
0
0
0
0
0
32
80
24
8
8
16
112
104
120
120
100
216
224
120
68
40
104
200
192
76
26
4
10
106
106
106
78
112
68
98
2
162
178
16
20
84
70
198
198
66
48
72
26
146
18
10
10
106
102
254
98
4
20
102
82
72
90
2
118
228
162
50
34
66
152
200
196
164
0
42
74
160
160
0
67
46
40
66
56
40
35
20
44
91
15
0
0
0
0
0
0
0
0
0
32
80
24
8
24
16
112
104
12
120
168
168
224
120
188
164
238
160
128
148
138
4
66
164
30
38
102
64
92
164
0
24
32
48
24
200
72
116
32
96
144
212
52
36
76
222
214
78
138
42
42
66
56
16
134
40
115
43
42
32
100
97
69
9
12
108
77
119
35
51
99
103
93
17
43
34
32
4
161
25
32
98
0
91
15
0
0
0
0
0
0
0
0
0
32
80
24
80
64
96
112
104
184
240
48
48
104
120
196
2
110
12
76
4
109
46
36
114
176
32
71
34
54
114
158
220
67
96
65
64
200
0
19
20
60
120
199
42
137
16
39
4
70
20
117
52
76
68
212
4
36
4
64
90
217
134
52
70
68
165
185
162
40
122
120
219
55
60
39
34
76
73
1
35
98
128
152
91
15
0
0
0
0
0
0
0
0
0
32
80
24
96
32
96
112
104
120
228
132
164
180
20
68
76
12
34
98
162
50
48
24
44
64
64
64
74
104
64
104
100
228
62
15
41
40
64
68
46
5
49
44
64
60
10
13
69
1
45
77
5
65
165
20
46
77
61
177
211
9
64
216
64
194
152
24
135
240
72
188
195
68
116
119
20
4
3
99
17
107
7
40
91
15
0
0
0
0
0
0
0
0
0
32
80
24
40
32
80
112
104
184
212
244
176
32
120
196
26
10
232
196
148
182
37
108
68
2
84
174
169
6
102
12
8
1
53
96
99
32
38
33
27
18
30
82
66
69
85
7
34
32
39
13
117
56
89
1
49
105
105
3
46
98
239
153
154
152
5
72
136
204
169
41
98
239
231
4
12
80
90
73
58
56
16
37
91
15
0
0
0
0
0
0
0
0
0
32
80
24
40
96
72
112
104
120
56
120
124
52
120
68
196
204
136
44
34
26
64
96
192
132
84
6
70
16
8
56
92
66
196
14
88
16
12
10
98
72
170
98
202
246
166
60
22
34
74
18
26
16
116
22
22
22
6
40
67
98
182
52
81
80
117
32
67
23
97
154
149
8
148
217
133
196
20
96
195
135
100
165
91
15
0
0
0
0
0
0
0
0
0
32
80
24
40
24
32
112
104
120
96
81
80
116
20
68
32
3
96
138
162
132
2
47
68
123
28
20
36
85
72
56
52
16
23
55
50
71
162
97
83
67
16
68
76
29
65
35
118
114
112
48
55
2
35
54
96
1
19
57
88
101
20
49
19
9
35
73
97
13
37
24
48
80
15
250
63
7
79
207
76
211
24
148
91
15
0
0
0
0
0
0
0
0
0
32
80
24
72
8
80
112
104
120
248
164
238
34
22
68
68
4
6
110
10
90
58
26
38
82
120
200
12
8
32
108
72
120
64
88
76
100
83
12
28
88
128
88
139
0
36
80
80
80
155
94
70
102
81
16
87
64
5
80
141
236
111
8
56
100
69
28
10
80
19
70
122
40
40
2
8
248
0
36
0
37
87
206
91
15
0
0
0
0
0
0
0
0
0
32
80
24
72
96
64
112
104
120
248
84
164
56
20
68
68
72
140
76
10
40
44
34
36
88
220
72
8
1
100
72
96
40
172
139
216
56
28
8
64
43
98
64
168
128
130
47
2
40
4
109
70
249
28
53
98
111
2
185
56
152
184
153
152
200
166
128
68
150
214
23
227
11
58
86
24
20
193
109
96
36
32
80
91
15
0
0
0
0
0
0
0
0
0
32
80
24
72
72
72
112
104
120
248
68
72
88
20
68
68
68
4
12
56
40
44
44
80
144
81
0
8
104
32
84
207
14
82
96
20
66
99
4
97
40
38
53
17
24
56
50
115
33
57
56
14
14
8
15
13
15
11
32
84
85
16
64
238
44
96
49
104
254
228
96
162
163
128
132
228
192
12
141
52
127
28
4
91
15
0
0
0
0
0
0
0
0
0
32
80
24
72
37
74
117
104
120
248
187
186
53
16
68
158
215
198
192
12
45
102
13
36
116
36
46
108
5
56
19
82
213
120
106
170
42
108
73
130
130
134
26
144
188
156
97
226
100
236
164
16
70
130
4
132
198
76
85
132
138
134
1
64
227
200
16
0
13
96
33
104
207
130
57
120
58
60
36
52
53
96
44
91
15
0
0
0
0
0
0
0
0
0
32
80
24
68
40
40
112
104
120
252
108
240
160
20
68
70
132
150
226
198
68
54
116
68
2
10
10
26
46
36
34
36
62
26
16
18
50
100
44
44
34
14
18
66
118
222
192
240
160
224
8
98
32
32
48
152
184
187
35
38
54
105
33
111
227
68
96
41
105
139
105
33
163
173
41
76
62
58
152
213
117
149
4
91
15
0
0
0
0
0
0
0
0
0
32
80
24
68
72
72
112
104
120
252
76
72
52
20
68
70
68
208
36
188
68
54
52
6
8
208
24
28
24
8
38
80
177
17
0
23
21
111
195
33
178
147
213
225
225
1
193
184
167
12
244
206
142
29
53
115
147
4
25
24
26
9
76
16
35
14
34
80
105
1
20
84
95
192
129
144
152
232
176
247
209
240
208
91
15
0
0
0
0
0
0
0
0
0
32
80
24
20
40
80
112
104
120
28
48
96
72
20
68
220
64
116
52
38
88
80
192
148
25
94
74
74
116
36
103
52
18
2
0
24
3
20
4
52
4
44
11
40
19
38
55
118
3
82
140
36
25
88
81
204
208
212
36
100
4
66
29
156
21
54
48
110
44
102
39
0
16
6
48
50
32
20
24
68
20
52
20
91
15
0
0
0
0
0
0
0
0
0
32
80
24
36
32
84
116
108
12
60
32
110
34
164
186
144
28
54
112
194
2
18
2
10
34
122
102
112
22
20
102
68
2
112
134
216
236
118
130
130
130
18
0
68
133
240
80
146
152
58
47
12
2
83
23
38
89
28
64
17
45
72
65
32
127
119
55
49
52
70
70
101
1
148
197
93
1
161
226
227
68
146
151
91
15
0
0
0
0
0
0
0
0
0
32
80
24
5
5
37
117
109
121
11
35
115
115
19
67
211
213
112
118
126
94
78
168
171
138
3
22
64
79
76
101
81
160
140
193
0
47
0
78
189
169
210
80
124
140
136
19
2
98
78
197
84
161
19
62
120
185
194
75
83
69
101
65
8
108
215
38
76
37
16
40
9
10
50
34
85
25
59
114
21
25
33
66
91
15
0
0
0
0
0
0
0
0
0
32
80
24
48
32
48
112
104
184
176
228
240
176
120
196
216
76
0
60
4
108
164
2
216
44
48
68
72
20
80
0
72
40
72
192
88
0
48
40
52
124
52
176
40
56
4
64
4
65
98
146
118
116
44
43
2
66
34
36
32
3
4
115
14
2
54
35
64
96
84
68
53
113
68
53
28
45
109
217
84
156
104
7
91
15
0
0
0
0
0
0
0
0
0
32
80
24
48
8
32
112
104
120
104
76
120
116
20
68
36
100
4
116
20
68
0
10
32
104
32
64
120
46
60
24
48
24
40
5
79
47
73
112
24
27
33
33
81
64
106
111
79
66
34
117
21
25
1
49
69
140
14
11
23
20
48
90
2
24
32
15
59
43
34
42
48
52
96
23
16
19
34
42
64
32
47
12
91
15
0
0
0
0
0
0
0
0
0
32
80
24
48
80
48
112
104
184
176
192
160
176
120
196
216
80
0
36
6
118
100
10
194
238
126
32
4
82
140
140
142
190
136
80
100
70
66
64
226
32
44
44
4
2
98
5
173
113
56
64
109
13
77
5
0
60
55
67
89
120
27
15
3
63
36
35
26
16
71
65
3
8
7
102
244
76
160
227
243
210
198
66
91
15
0
0
0
0
0
0
0
0
0
32
80
24
48
96
16
112
177
185
177
208
152
224
243
151
239
132
18
5
39
173
0
113
97
205
49
123
33
108
72
77
77
104
96
9
25
58
58
67
49
48
16
2
28
60
44
52
36
35
9
11
11
9
15
27
25
17
25
3
17
3
11
10
40
24
28
20
4
11
105
64
52
66
211
216
244
168
38
101
229
192
194
193
91
15
0
0
0
0
0
0
0
0
0
32
80
24
48
40
96
113
104
12
48
56
120
107
122
106
34
64
80
135
6
6
60
108
100
231
180
0
0
0
40
67
86
74
128
32
32
3
50
98
180
240
32
7
80
33
96
22
37
175
168
168
40
38
5
105
96
119
152
219
129
225
157
192
64
7
23
81
26
17
16
24
15
56
57
60
87
214
87
113
44
7
97
235
91
15
0
0
0
0
0
0
0
0
0
32
80
24
48
48
96
112
104
184
48
48
96
104
120
196
110
68
60
84
4
118
6
202
136
144
212
150
248
74
80
28
68
108
96
58
40
104
168
196
102
202
24
58
96
144
33
162
38
14
46
66
67
98
113
42
96
49
33
16
36
52
48
85
19
24
29
32
71
89
1
19
58
40
43
97
57
88
171
24
90
55
26
77
91
15
0
0
0
0
0
0
0
0
0
32
80
24
24
32
32
112
104
184
152
208
64
112
120
196
196
112
112
24
56
108
108
4
233
229
24
28
24
88
83
71
6
116
16
52
51
89
67
25
41
73
67
65
0
56
61
31
51
29
41
72
120
8
40
8
38
69
49
96
77
67
73
124
34
66
11
65
119
84
8
74
88
129
24
47
35
45
9
81
27
22
48
115
91
15
0
0
0
0
0
0
0
0
0
32
80
24
24
16
40
116
108
12
64
68
180
204
164
186
184
90
204
130
24
2
15
45
99
97
103
6
21
25
17
53
121
19
73
9
36
36
8
50
72
21
53
48
71
65
1
8
28
57
91
1
9
56
34
38
32
33
44
51
51
68
227
162
19
18
58
68
201
40
33
1
35
64
196
192
32
69
80
192
212
85
73
75
91
15
0
0
0
0
0
0
0
0
0
32
80
24
24
80
72
112
104
120
192
240
52
52
20
68
84
20
108
8
12
41
33
26
40
104
137
23
55
116
130
188
159
19
93
153
193
81
99
105
168
200
74
207
193
3
163
151
52
176
10
194
192
4
72
72
107
67
9
77
143
7
11
29
21
37
1
13
17
33
28
44
52
18
16
54
85
33
4
8
33
89
208
140
91
15
0
0
0
0
0
0
0
0
0
32
80
24
24
40
32
112
176
120
152
212
244
116
240
20
112
104
12
106
224
30
138
0
8
44
34
6
96
2
24
20
36
96
18
52
52
28
60
54
14
96
84
70
68
66
2
42
10
26
30
58
40
68
10
10
32
64
114
66
20
32
114
122
74
134
136
152
166
19
79
130
48
31
69
37
41
107
105
169
171
43
49
96
91
15
0
0
0
0
0
0
0
0
0
32
80
24
24
40
80
112
104
12
64
84
96
36
122
102
116
86
132
166
38
2
2
98
92
204
64
252
30
34
4
106
32
152
64
212
228
148
10
74
80
4
7
231
2
54
96
54
67
69
64
88
216
19
69
69
33
109
236
169
39
25
40
86
64
87
21
16
75
73
99
226
225
185
208
136
29
131
165
138
135
229
160
240
91
15
0
0
0
0
0
0
0
0
0
32
80
24
24
24
40
116
108
12
64
64
184
204
164
186
184
88
200
88
20
2
12
44
96
48
8
12
20
22
16
1
49
8
8
12
24
7
25
16
64
48
32
49
115
115
108
104
0
79
117
116
99
169
1
111
19
41
8
76
141
45
39
32
113
50
116
100
240
38
96
1
99
53
81
137
131
3
130
5
5
101
101
5
91
15
0
0
0
0
0
0
0
0
0
32
80
24
24
24
49
117
109
121
193
193
179
223
19
67
143
1
35
131
176
48
112
68
212
148
33
5
126
38
118
56
20
6
36
30
0
0
40
12
61
48
28
38
6
5
99
8
10
72
0
97
185
40
84
96
114
189
237
7
3
73
11
101
93
16
112
119
49
153
7
15
13
24
64
208
0
4
8
8
34
78
172
44
91
15
0
0
0
0
0
0
0
0
0
32
80
24
12
76
20
112
216
184
140
225
112
225
218
14
202
103
86
135
228
228
88
1
38
60
0
3
64
5
226
38
126
80
0
71
196
102
80
134
4
236
96
96
144
226
98
196
132
38
48
12
4
64
32
25
36
46
44
8
0
47
56
104
31
56
74
95
0
119
3
71
53
33
96
96
1
133
20
5
48
50
75
194
91
15
0
0
0
0
0
0
0
0
0
32
80
24
33
48
88
116
105
12
83
44
117
70
167
10
99
2
134
82
133
160
40
66
228
36
168
224
90
211
131
103
203
31
25
81
27
89
43
97
181
17
33
36
32
16
36
2
24
31
93
1
67
129
102
102
100
49
163
209
60
2
20
68
208
88
13
116
112
82
94
81
24
33
32
3
67
197
196
11
65
35
69
165
91
15
0
0
0
0
0
0
0
0
0
32
80
24
104
80
64
112
104
120
224
160
48
56
20
69
78
206
68
10
10
47
42
64
68
13
12
17
56
43
0
97
132
213
176
192
168
99
102
178
44
128
8
4
102
82
82
92
90
22
54
16
44
36
114
50
94
70
8
24
34
24
64
88
66
34
38
23
76
20
12
36
68
69
100
4
4
18
32
125
20
53
8
25
91
15
0
0
0
0
0
0
0
0
0
32
80
24
104
24
72
112
104
120
224
144
248
52
20
68
148
0
8
100
12
40
97
121
252
188
224
32
111
47
88
16
81
2
115
17
1
17
7
10
25
17
24
12
29
4
12
7
19
7
54
7
5
65
22
122
212
241
192
239
116
226
192
204
214
216
141
140
56
178
18
35
59
85
128
134
4
21
37
17
81
21
15
13
91
15
0
0
0
0
0
0
0
0
0
32
80
24
88
80
8
112
104
120
244
132
181
245
21
69
154
16
23
15
103
69
100
72
203
67
74
88
151
229
101
107
138
36
160
40
55
41
59
96
219
146
0
0
64
1
77
20
80
158
110
50
178
208
33
70
211
80
194
66
14
124
117
60
156
94
216
36
54
2
66
77
40
8
16
52
65
161
36
0
0
28
77
213
91
15
0
0
0
0
0
0
0
0
0
32
80
12
90
38
96
116
106
110
238
164
196
110
166
36
136
8
8
72
136
136
208
136
208
64
0
63
19
18
38
96
160
55
31
0
12
44
60
111
71
31
23
63
7
11
9
32
112
103
35
3
3
27
49
96
40
4
28
24
56
42
45
81
27
7
54
66
20
5
37
33
96
96
67
5
52
28
97
1
33
53
108
65
91
15
0
0
0
0
0
0
0
0
0
32
80
33
81
33
81
113
217
171
217
169
217
145
217
3
1
0
0
16
48
34
0
1
0
8
9
27
55
48
11
28
19
21
3
23
23
51
3
25
8
32
32
15
24
35
49
55
21
40
77
12
44
28
19
16
43
3
89
194
50
22
34
115
170
234
163
128
144
97
211
68
88
64
100
205
225
194
230
98
39
79
67
65
91
15
0
0
0
0
0
0
0
0
0
32
80
17
33
33
33
112
104
99
49
33
33
112
121
79
209
64
0
87
58
29
67
211
71
174
133
101
64
108
124
76
105
72
74
67
34
98
200
220
204
252
40
22
98
80
120
72
56
162
161
204
132
106
164
157
93
68
158
70
64
39
37
52
116
2
0
5
95
3
51
18
69
69
121
48
48
28
41
39
59
33
3
27
91
15
0
0
0
0
0
0
0
0
0
32
80
17
49
81
1
112
104
99
97
113
113
248
120
79
49
16
64
75
79
199
3
35
39
54
52
17
49
84
28
12
28
12
26
3
11
51
17
39
1
0
52
23
5
57
41
64
98
64
16
36
72
75
83
19
84
149
101
102
4
37
40
79
207
64
223
84
169
116
123
51
154
8
195
5
131
4
97
96
136
21
248
152
91
15
0
0
0
0
0
0
0
0
0
32
80
104
0
0
0
112
216
152
64
136
216
248
216
20
64
184
176
24
56
44
40
72
200
72
0
20
32
124
190
29
16
140
136
132
213
129
230
230
66
130
159
145
16
43
131
131
25
31
47
54
101
125
125
153
32
3
113
68
36
102
39
40
96
84
12
8
32
97
88
27
3
38
92
29
87
71
171
34
96
15
97
32
91
15
0
0
0
0
0
0
0
0
0
32
80
104
64
64
32
116
108
44
116
148
108
174
164
26
64
92
68
118
82
66
36
8
56
28
4
42
18
32
48
16
8
0
5
42
8
32
33
41
39
48
26
88
19
57
19
40
41
105
15
25
4
43
108
79
81
3
3
34
97
83
2
2
148
191
193
128
196
149
234
80
152
8
15
108
104
76
66
70
198
120
112
232
91
15
0
0
0
0
0
0
0
0
0
32
80
104
64
96
96
112
104
44
24
88
8
104
120
28
4
48
32
40
4
38
100
86
18
16
8
29
4
2
10
56
12
3
18
0
14
16
8
3
48
51
22
51
16
55
118
4
84
213
148
159
212
84
212
204
52
96
126
82
148
0
8
4
38
36
4
120
8
0
28
42
122
168
204
192
173
186
130
210
130
170
59
162
91
15
0
0
0
0
0
0
0
0
0
32
80
104
64
104
84
116
108
44
116
92
22
34
18
26
65
1
54
6
14
96
145
59
12
23
64
104
225
33
3
42
104
87
213
7
170
75
127
0
187
49
149
16
48
127
207
104
166
11
23
36
96
96
129
228
32
16
32
26
52
28
26
139
207
21
8
36
68
69
69
85
80
96
48
95
89
24
67
136
136
139
25
49
91
15
0
0
0
0
0
0
0
0
0
32
80
104
32
0
0
112
216
152
128
136
216
248
216
20
192
216
136
24
56
44
68
80
96
96
0
24
8
88
132
98
196
164
238
196
148
150
118
130
78
60
44
22
82
90
24
16
50
34
106
194
216
28
68
219
136
218
90
0
248
235
11
139
221
201
73
51
57
176
33
19
39
181
33
85
0
96
0
98
68
134
137
40
91
15
0
0
0
0
0
0
0
0
0
32
80
104
32
32
80
112
216
152
128
248
216
72
216
212
192
20
24
64
160
172
2
12
10
30
2
54
6
4
14
16
56
58
54
112
90
38
106
18
80
130
106
160
192
135
182
230
42
144
12
9
32
153
232
226
68
175
224
236
12
10
177
147
156
236
140
44
69
73
8
18
32
32
107
75
207
145
28
44
43
49
96
98
91
15
0
0
0
0
0
0
0
0
0
32
80
104
32
96
48
112
216
152
88
200
88
220
217
20
80
80
137
140
47
44
34
18
67
66
163
196
252
32
97
16
80
0
33
88
129
136
191
240
96
24
63
124
38
70
194
156
150
80
193
88
92
22
214
215
212
0
16
48
84
81
64
16
248
137
153
65
138
182
130
3
143
33
82
19
56
33
101
116
65
32
51
61
91
15
0
0
0
0
0
0
0
0
0
32
80
104
8
0
32
112
104
44
68
212
114
118
122
124
140
76
174
170
136
8
130
32
68
116
20
126
246
138
130
30
42
34
70
0
22
28
20
54
120
28
34
64
46
32
67
24
72
184
164
128
195
82
154
194
72
32
153
88
76
100
59
1
207
66
85
3
193
221
205
92
212
233
205
109
240
119
34
133
164
184
19
66
91
15
0
0
0
0
0
0
0
0
0
32
80
104
80
32
80
112
216
152
160
168
216
144
216
212
0
20
0
16
41
109
68
12
12
8
3
55
126
160
0
64
79
107
67
65
65
225
147
95
24
120
39
71
27
141
229
133
4
64
56
88
56
76
240
88
47
63
3
32
13
5
19
15
31
44
11
7
33
67
0
1
0
67
120
96
97
84
43
123
90
26
154
55
91
15
0
0
0
0
0
0
0
0
0
32
80
104
80
96
96
112
104
44
20
68
9
104
120
28
1
48
39
40
5
38
103
86
27
10
50
26
5
0
100
80
80
106
32
32
34
38
62
75
105
236
36
74
36
77
1
96
145
45
65
69
33
97
66
3
33
5
35
58
121
209
62
20
80
109
44
104
12
76
109
70
25
67
228
61
9
104
41
72
192
7
73
104
91
15
0
0
0
0
0
0
0
0
0
32
80
104
80
48
80
112
216
152
160
160
192
144
216
212
2
16
0
16
40
109
69
78
10
24
25
59
115
64
162
32
67
37
35
9
65
109
189
25
8
4
60
31
67
223
87
69
54
66
96
80
20
68
108
124
12
6
38
42
2
36
6
68
16
115
22
50
82
86
118
225
160
148
112
24
77
141
196
198
198
104
169
65
91
15
0
0
0
0
0
0
0
0
0
32
80
104
96
80
96
113
105
44
110
168
40
107
121
124
38
95
73
47
7
11
41
65
37
21
23
4
8
29
37
0
48
5
17
32
36
17
51
54
118
94
42
70
24
6
48
3
1
34
48
109
33
17
25
24
4
37
71
49
17
1
39
61
57
8
8
96
58
3
59
11
77
169
77
240
52
112
176
221
57
136
72
217
91
15
0
0
0
0
0
0
0
0
0
32
80
104
96
80
88
112
104
44
2
114
86
158
20
28
110
74
10
128
108
162
142
140
166
228
72
160
168
136
40
0
70
84
16
16
112
180
146
110
242
2
34
124
94
218
150
246
210
214
22
132
96
8
26
8
116
224
66
74
18
32
36
28
90
14
204
96
52
10
42
66
192
47
39
6
88
115
121
81
211
106
96
77
91
15
0
0
0
0
0
0
0
0
0
32
80
104
96
96
80
112
104
44
0
12
24
72
120
124
180
182
98
66
14
10
72
66
62
126
178
158
158
254
8
8
66
216
144
98
34
138
210
64
64
68
28
66
100
126
212
156
242
154
162
228
6
100
46
70
150
4
28
137
129
34
34
118
118
91
83
66
97
49
61
1
89
215
212
21
23
53
81
112
69
205
24
10
91
15
0
0
0
0
0
0
0
0
0
32
80
104
68
4
12
112
176
152
172
168
212
242
242
84
6
16
18
18
38
54
30
12
14
12
8
2
2
48
16
4
6
6
2
22
6
8
16
39
0
56
116
50
72
91
15
123
210
80
200
151
115
208
208
134
66
197
71
135
217
137
1
125
97
80
16
49
49
121
55
177
59
60
48
80
74
200
84
4
68
65
5
82
91
15
0
0
0
0
0
0
0
0
0
32
80
104
48
96
0
112
216
152
84
208
72
248
216
212
150
84
132
136
224
172
38
82
80
80
61
42
30
12
29
4
39
12
4
8
17
30
35
6
12
6
5
2
16
4
39
28
21
84
114
112
80
48
123
248
72
170
162
20
144
208
151
134
5
70
234
149
132
100
121
152
151
1
14
20
32
100
130
117
52
10
88
28
91
15
0
0
0
0
0
0
0
0
0
32
80
104
48
104
20
116
180
152
84
213
150
226
244
80
86
87
20
6
34
40
38
21
52
16
56
28
53
97
4
22
64
16
21
37
4
112
107
105
235
195
177
43
19
17
69
61
44
40
9
97
52
10
1
59
98
102
39
1
72
64
68
36
52
130
112
71
143
137
144
240
50
190
137
205
240
152
69
216
1
32
81
80
91
15
0
0
0
0
0
0
0
0
0
32
80
104
24
16
32
112
104
44
72
5
49
117
120
124
136
211
83
127
80
10
129
131
45
72
81
193
213
241
121
11
16
72
95
29
24
0
65
100
214
196
209
225
34
83
213
84
84
6
126
217
166
28
68
106
42
48
4
100
52
2
8
19
48
43
35
12
44
5
35
103
71
56
21
5
121
104
33
37
104
37
97
113
91
15
0
0
0
0
0
0
0
0
0
32
80
104
24
16
80
112
104
44
72
132
252
144
120
28
50
104
96
196
132
230
6
34
42
74
30
62
14
52
22
2
18
26
26
34
40
12
8
6
4
2
40
100
66
67
3
26
50
52
85
149
125
56
54
4
55
119
145
11
137
224
33
53
96
96
226
64
93
29
81
27
69
67
26
75
98
32
41
33
92
97
11
43
91
15
0
0
0
0
0
0
0
0
0
32
80
104
24
12
64
112
104
44
72
140
228
56
20
28
82
98
104
96
188
98
93
6
46
58
12
13
9
16
68
66
112
119
5
96
104
64
163
149
129
253
184
176
147
245
45
8
23
5
31
39
6
119
54
32
1
9
25
8
1
92
28
84
2
7
69
83
42
97
1
200
244
153
25
73
95
208
216
0
106
106
1
87
91
15
0
0
0
0
0
0
0
0
0
32
80
104
24
12
12
112
176
152
72
204
64
242
242
86
68
84
124
237
38
44
42
10
1
11
42
8
10
9
9
9
2
6
2
17
23
53
33
33
25
29
25
52
4
40
95
113
7
23
51
67
70
12
76
10
16
39
36
132
101
9
42
72
117
253
89
65
92
108
75
226
173
13
45
67
137
168
168
16
34
40
67
38
91
15
0
0
0
0
0
0
0
0
0
32
80
104
24
52
17
112
104
44
73
220
247
224
120
28
95
66
3
204
148
38
67
96
224
128
7
14
29
40
82
80
12
0
13
24
33
48
78
8
20
12
22
4
43
42
96
68
80
2
58
22
88
28
88
14
50
32
98
48
36
37
32
10
78
78
12
15
30
4
96
120
192
11
16
49
96
12
72
9
32
52
124
76
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
32
80
112
216
152
104
128
176
144
216
20
132
70
34
96
40
44
108
70
0
72
58
12
25
9
32
118
75
163
135
141
24
50
101
69
129
129
1
187
157
217
128
34
102
240
97
65
129
100
70
94
146
28
90
29
37
116
102
38
36
52
86
22
56
8
3
5
66
125
65
129
105
1
120
9
249
215
41
145
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
4
12
116
178
154
178
154
152
240
246
84
12
42
40
108
37
51
0
52
34
80
31
1
12
44
92
68
39
161
77
41
97
21
65
195
32
98
173
3
113
97
163
5
112
32
40
110
164
36
176
40
103
114
67
67
229
229
7
36
33
45
69
29
25
88
64
109
68
58
32
17
58
23
49
32
118
70
33
17
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
80
64
112
104
44
104
160
48
56
120
124
36
94
68
102
78
10
40
66
39
37
38
46
8
29
37
117
96
112
20
97
37
49
49
35
163
169
135
128
206
72
197
217
121
255
76
75
202
52
14
100
3
3
48
16
224
38
50
52
88
14
76
86
22
98
114
98
100
86
128
165
128
38
56
16
83
21
112
70
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
40
0
112
104
44
104
132
128
248
120
124
36
68
52
84
78
10
40
72
12
45
5
78
8
24
56
83
105
96
236
84
28
55
35
79
215
4
0
67
7
88
64
32
48
99
113
99
107
35
33
99
105
224
12
3
185
91
57
97
15
176
204
0
142
10
44
166
66
75
235
187
145
241
49
57
41
11
41
111
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
68
72
116
108
44
104
172
44
54
18
26
73
84
68
98
11
96
33
0
49
42
101
204
65
32
50
2
49
118
116
0
227
34
36
66
18
64
214
64
18
100
37
69
77
111
233
201
123
33
81
193
13
105
161
35
34
110
210
150
6
4
181
61
65
38
38
110
222
38
59
0
194
128
200
74
64
121
203
8
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
20
108
117
105
45
105
77
233
103
167
167
37
25
139
153
141
212
148
192
202
10
72
13
89
13
57
139
187
50
98
117
87
181
97
236
44
96
240
198
2
89
1
32
100
76
20
80
30
46
57
24
65
58
123
138
32
0
47
42
117
102
230
22
38
52
84
40
171
33
32
42
90
128
234
73
252
234
66
228
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
104
64
112
104
44
4
4
120
56
120
28
12
108
36
38
34
38
98
96
88
76
48
20
6
18
16
32
32
99
12
30
28
8
25
59
26
34
2
0
35
21
0
4
56
120
91
9
51
85
96
64
13
97
224
100
64
16
75
135
141
135
34
53
87
131
64
48
36
73
89
201
73
61
5
80
11
206
62
50
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
104
72
112
104
44
4
4
30
88
20
28
12
108
102
52
34
98
98
96
2
88
72
76
118
20
46
82
40
100
18
62
10
6
26
34
14
64
112
64
32
3
20
88
40
56
96
1
32
115
24
8
24
3
82
116
32
33
0
31
48
39
0
136
20
55
30
60
108
196
205
66
42
64
128
225
207
44
166
130
91
15
0
0
0
0
0
0
0
0
0
32
80
104
104
216
80
112
216
152
104
200
112
72
216
212
132
118
6
96
96
108
44
86
56
58
16
44
88
4
32
34
78
14
2
16
48
28
50
34
0
15
14
42
78
112
24
17
32
48
52
64
112
81
50
34
80
80
27
27
14
46
32
97
35
91
8
41
24
49
3
85
97
104
4
29
3
54
14
49
37
38
97
39
91
15
0
0
0
0
0
0
0
0
0
32
80
104
88
32
32
112
105
44
16
16
64
112
123
170
2
126
113
26
87
134
134
208
177
38
105
108
61
21
33
64
8
16
0
17
49
0
24
11
24
15
6
5
28
15
12
7
4
0
9
11
32
0
24
19
45
0
48
62
42
24
51
62
113
82
16
80
31
19
76
6
62
104
37
89
105
88
10
56
43
139
138
1
91
15
0
0
0
0
0
0
0
0
0
32
80
104
100
36
98
117
109
44
108
132
198
109
165
160
144
152
12
69
137
9
0
97
96
99
11
114
31
59
42
47
41
107
8
56
0
40
77
16
33
0
1
75
65
135
66
97
211
179
129
253
137
69
226
35
160
52
68
80
168
0
71
70
149
193
73
157
13
9
113
69
53
151
99
79
178
35
42
88
144
224
209
0
91
15
0
0
0
0
0
0
0
0
0
32
80
104
100
36
76
116
108
44
108
132
184
92
18
26
42
66
40
4
34
96
14
32
4
4
30
42
54
80
18
32
38
84
0
20
4
32
38
110
116
34
30
32
6
54
66
194
92
30
6
48
94
90
18
146
208
50
114
112
243
96
36
138
180
152
153
203
71
196
72
67
49
19
80
64
133
5
13
5
125
77
132
33
91
15
0
0
0
0
0
0
0
0
0
32
80
104
52
80
16
112
104
44
140
192
188
228
120
124
220
12
10
10
74
10
98
102
130
202
128
152
130
16
36
102
42
154
246
50
10
24
12
64
50
54
22
32
50
52
38
112
48
6
38
40
4
50
24
20
80
111
8
36
102
108
204
41
103
228
124
136
217
155
75
101
81
205
13
89
1
16
22
11
49
167
208
23
91
15
0
0
0
0
0
0
0
0
0
32
80
104
44
26
18
114
178
154
134
142
170
226
242
84
194
232
108
142
32
52
132
68
0
120
96
202
86
80
104
20
28
68
84
16
196
8
36
66
50
112
200
16
168
196
166
156
130
136
168
136
204
46
124
46
108
160
20
68
4
1
64
97
70
124
126
249
150
29
20
44
4
85
212
16
0
8
119
67
64
104
80
0
91
15
0
0
0
0
0
0
0
0
0
32
80
104
216
0
0
112
216
152
200
136
136
248
216
20
49
86
80
112
224
45
15
54
71
192
64
75
217
208
76
120
36
55
17
41
97
3
1
51
3
38
22
69
35
3
1
65
33
104
0
224
176
114
98
54
88
208
35
49
19
27
83
65
71
201
67
17
73
105
219
37
128
144
228
36
64
8
205
113
43
127
152
24
91
15
0
0
0
0
0
0
0
0
0
32
80
104
108
32
32
112
104
44
189
132
16
112
120
125
199
30
80
168
56
11
105
96
39
68
0
191
135
197
72
200
224
215
119
160
197
69
41
107
161
157
4
108
37
13
15
100
151
84
66
16
40
35
82
87
132
20
37
34
97
53
77
109
29
58
93
22
65
0
19
16
48
56
56
57
26
23
32
96
8
45
97
41
91
15
0
0
0
0
0
0
0
0
0
32
80
88
128
64
32
116
108
86
208
200
108
174
164
134
180
128
60
118
82
42
38
44
46
30
2
2
48
17
34
14
26
26
28
1
32
16
67
105
65
77
68
36
101
81
99
133
140
104
95
13
0
72
207
89
227
65
109
121
68
40
169
33
0
2
106
36
100
64
1
3
71
33
128
52
2
68
237
97
224
234
68
118
91
15
0
0
0
0
0
0
0
0
0
32
80
88
64
64
0
112
176
56
80
144
168
248
240
248
64
72
24
8
36
134
52
164
224
48
104
77
12
64
1
33
161
163
50
99
63
99
65
75
64
68
81
65
120
188
251
59
21
34
3
67
18
48
9
40
104
162
0
4
0
41
107
206
11
135
206
155
204
224
229
193
108
41
162
32
136
57
185
4
96
110
170
19
91
15
0
0
0
0
0
0
0
0
0
32
80
88
64
96
96
112
104
140
80
84
8
104
120
220
84
22
48
40
5
102
4
52
4
1
51
44
52
21
29
17
19
18
20
37
33
45
33
33
35
47
19
6
2
6
48
57
69
85
9
1
51
122
82
12
98
101
121
107
140
34
96
56
100
116
193
132
65
81
8
12
126
69
71
111
12
228
146
29
136
211
217
192
91
15
0
0
0
0
0
0
0
0
0
32
80
88
32
64
32
112
104
140
164
210
109
113
120
220
193
5
141
37
56
102
103
21
199
47
65
27
21
65
88
82
80
88
17
59
47
60
76
99
50
32
32
15
41
1
8
14
4
4
52
5
16
114
54
18
50
64
79
227
34
32
96
124
107
226
112
81
46
23
65
64
20
136
140
197
85
48
19
83
54
54
87
7
91
15
0
0
0
0
0
0
0
0
0
32
80
88
16
104
8
116
180
58
104
236
158
246
244
38
80
82
6
6
36
10
6
6
2
60
52
32
32
0
3
25
10
10
0
0
17
57
12
14
12
17
27
57
67
116
69
85
21
55
98
3
3
43
105
168
162
160
0
7
52
107
97
79
132
12
126
32
8
13
124
120
246
70
210
96
33
49
149
135
128
136
131
150
91
15
0
0
0
0
0
0
0
0
0
32
80
88
8
72
48
112
104
140
96
228
180
176
120
220
152
140
12
36
6
102
64
0
108
46
106
64
12
106
106
12
122
82
24
40
42
40
66
74
202
34
38
34
6
38
70
6
226
96
16
94
36
60
84
122
102
118
18
210
138
32
144
208
72
212
208
18
212
7
16
64
24
67
193
163
152
56
53
43
33
33
80
50
91
15
0
0
0
0
0
0
0
0
0
32
80
88
8
24
16
112
176
56
96
168
168
224
241
249
56
105
161
141
35
135
18
91
89
23
97
109
21
0
23
2
34
50
4
29
29
41
45
14
42
98
100
101
48
56
52
38
100
18
71
196
16
0
54
34
85
85
96
37
22
24
9
43
7
71
34
36
21
49
96
100
4
5
73
149
181
37
149
20
121
229
64
212
91
15
0
0
0
0
0
0
0
0
0
32
80
88
4
4
16
112
217
140
188
162
188
230
219
26
17
54
116
132
229
48
28
50
11
64
31
86
195
194
48
108
11
112
16
48
76
138
40
108
47
6
13
12
22
16
48
116
17
48
17
30
20
4
24
86
78
66
212
84
81
69
33
96
234
166
51
91
31
46
68
64
17
33
36
33
37
32
81
161
171
28
80
8
91
15
0
0
0
0
0
0
0
0
0
32
80
88
72
136
16
112
176
56
84
196
238
226
240
248
44
108
70
110
32
132
28
152
36
68
105
106
36
80
16
8
17
8
120
88
16
0
39
48
64
8
76
76
191
150
220
20
68
216
203
162
128
112
180
242
67
172
57
91
41
73
205
4
4
1
33
25
83
110
42
27
24
6
108
9
77
141
168
203
214
54
116
99
91
15
0
0
0
0
0
0
0
0
0
32
80
88
24
40
32
112
176
56
0
56
24
116
240
248
20
36
86
194
224
132
12
140
222
208
30
108
40
84
162
254
2
38
98
136
204
16
104
202
190
146
148
16
148
52
48
176
50
116
180
40
104
76
100
34
96
192
80
72
12
54
33
98
20
104
212
81
93
132
38
42
70
47
131
224
228
172
160
5
101
37
104
80
91
15
0
0
0
0
0
0
0
0
0
32
80
88
24
104
80
112
104
140
180
226
162
34
120
220
204
14
28
74
78
102
98
26
0
28
48
28
16
67
4
48
40
8
15
33
19
80
56
25
55
55
35
97
17
19
67
15
48
48
82
157
125
4
71
235
137
108
204
37
160
224
47
44
72
26
209
64
248
37
93
197
81
85
156
75
64
205
53
37
3
83
162
214
91
15
0
0
0
0
0
0
0
0
0
32
80
88
104
96
64
112
104
140
148
180
164
56
120
220
12
12
12
76
34
102
34
0
24
56
26
66
38
52
106
56
45
104
72
76
68
80
67
64
100
8
108
165
237
172
24
40
184
171
11
80
150
149
192
191
137
39
57
61
104
23
19
80
72
7
72
2
15
51
8
48
97
41
121
208
49
72
67
86
129
208
68
73
91
15
0
0
0
0
0
0
0
0
0
32
80
88
88
128
0
112
176
56
88
208
16
248
240
248
68
112
20
214
254
132
54
4
6
94
0
44
14
4
44
80
110
200
40
32
66
96
68
71
80
108
108
92
89
195
38
138
41
129
29
69
196
196
173
237
101
125
109
1
201
17
116
52
0
0
79
95
73
169
41
103
50
46
66
192
95
153
50
12
36
116
246
116
91
15
0
0
0
0
0
0
0
0
0
32
80
88
88
84
108
112
104
140
88
92
68
100
120
220
136
216
212
6
0
102
140
36
68
196
0
70
130
32
58
42
72
226
195
69
166
166
66
38
33
49
80
128
4
64
1
21
1
64
72
76
233
243
250
115
22
6
231
163
47
132
135
128
213
69
20
155
105
45
117
105
245
232
32
3
32
39
2
99
160
172
171
226
91
15
0
0
0
0
0
0
0
0
0
32
80
88
88
104
84
114
108
86
88
148
22
150
22
134
2
132
102
206
180
244
116
224
70
130
36
20
82
76
70
154
144
204
146
194
36
46
0
44
12
102
2
2
26
50
16
60
1
16
46
42
40
34
35
106
91
66
82
198
129
66
16
64
97
192
1
34
48
64
0
80
193
224
113
82
6
122
74
24
90
146
154
184
91
15
0
0
0
0
0
0
0
0
0
32
80
88
180
76
36
116
108
86
198
36
188
168
164
134
166
4
192
200
137
44
44
108
76
57
87
88
104
43
11
107
11
64
28
19
31
41
9
99
41
27
19
32
12
72
52
165
129
33
33
112
100
220
148
62
2
82
24
80
24
64
119
117
89
88
4
60
27
37
5
16
18
40
11
73
72
19
21
0
91
219
139
138
91
15
0
0
0
0
0
0
0
0
0
32
80
81
96
80
88
116
105
83
66
26
86
70
167
131
14
46
146
208
133
205
89
157
201
185
165
37
8
130
113
199
35
47
5
121
76
72
64
36
32
104
100
192
241
162
179
137
179
191
159
94
217
107
99
51
45
4
0
1
8
10
100
89
25
5
5
121
64
68
66
163
163
250
96
130
34
128
108
155
155
131
180
252
91
15
0
0
0
0
0
0
0
0
0
32
80
81
88
97
80
112
104
139
84
147
172
37
120
223
82
154
2
166
38
103
4
132
179
228
103
88
56
107
25
16
81
8
136
8
35
0
56
72
217
177
47
50
100
100
98
33
107
66
40
4
53
29
18
17
68
4
27
33
96
4
53
48
19
59
33
83
93
17
3
81
68
76
247
113
240
97
61
99
202
16
71
90
91
15
0
0
0
0
0
0
0
0
0
32
80
81
81
0
1
113
217
83
137
114
219
249
217
83
81
145
80
193
224
194
150
66
67
129
1
3
35
150
208
128
97
194
195
114
52
112
80
145
24
187
8
76
120
139
173
173
2
88
0
159
25
60
28
133
0
243
83
81
81
214
2
207
131
16
72
194
68
212
39
39
165
179
39
51
65
216
200
97
67
221
141
40
91
15
0
0
0
0
0
0
0
0
0
32
80
81
81
81
81
113
217
83
81
81
137
145
217
83
1
216
80
208
40
2
112
217
249
183
17
19
33
80
192
19
149
245
65
104
66
78
168
8
70
149
85
23
23
22
116
36
84
17
85
4
36
42
46
50
118
19
85
0
80
2
56
36
116
116
113
94
80
216
4
10
34
110
202
248
168
9
14
8
106
128
72
11
91
15
0
0
0
0
0
0
0
0
0
32
80
81
49
80
0
113
177
139
161
192
177
251
241
91
31
7
10
11
39
42
4
4
21
17
18
2
18
50
16
38
28
34
30
22
26
54
34
68
21
1
1
0
40
64
99
57
45
12
48
55
21
27
34
1
115
95
5
81
5
12
96
97
147
208
22
67
107
98
128
35
140
164
54
12
64
70
249
65
8
100
57
59
91
15
0
0
0
0
0
0
0
0
0
32
80
81
105
80
48
112
104
139
153
162
160
176
120
223
15
1
33
38
6
103
33
0
56
58
112
45
45
57
115
85
71
5
29
68
68
7
17
49
101
125
116
74
160
4
34
106
11
34
74
2
97
78
244
11
16
48
85
122
203
225
209
40
57
72
96
65
3
145
3
68
0
1
96
176
58
114
56
35
32
112
217
155
91
15
0
0
0
0
0
0
0
0
0
32
80
97
80
72
72
112
104
43
116
88
136
52
120
31
68
11
68
101
34
39
38
48
32
7
2
117
100
0
120
4
64
40
90
1
110
108
192
110
102
8
76
2
176
182
40
10
112
4
205
53
36
92
72
93
195
95
184
3
122
33
73
121
11
42
108
25
153
2
64
26
16
76
205
241
161
5
32
104
87
198
80
7
91
15
0
0
0
0
0
0
0
0
0
32
80
97
96
64
64
112
104
43
0
16
72
56
120
31
10
104
56
40
33
39
98
96
80
73
11
29
12
28
16
51
93
1
7
17
23
7
39
42
8
8
25
93
97
113
109
72
108
230
130
176
50
82
88
213
209
205
101
3
35
99
97
37
63
33
65
65
225
236
200
206
2
66
194
93
79
52
172
165
181
60
176
132
91
15
0
0
0
0
0
0
0
0
0
32
80
97
96
80
64
112
104
43
8
24
48
56
120
31
12
100
8
9
32
39
96
97
40
11
18
23
6
20
48
91
8
24
60
45
0
22
36
21
18
16
2
45
7
4
4
14
22
48
49
71
64
64
76
68
49
56
34
40
44
68
173
4
3
12
6
42
67
66
250
50
68
48
45
10
74
120
200
176
229
168
164
28
91
15
0
0
0
0
0
0
0
0
0
32
80
97
96
80
80
112
105
43
0
112
80
72
123
115
188
152
8
8
15
13
69
85
21
21
55
29
60
32
3
13
49
35
101
85
18
82
102
40
32
2
48
114
66
130
16
25
29
57
27
75
115
83
87
49
19
73
25
49
45
12
48
96
4
20
38
9
73
57
93
29
44
8
114
101
39
11
98
32
100
116
192
0
91
15
0
0
0
0
0
0
0
0
0
32
80
97
96
81
144
112
216
67
100
115
208
209
216
95
10
10
98
130
68
7
100
68
70
138
6
194
40
43
130
196
128
220
26
248
228
36
118
52
88
66
2
158
156
238
42
77
3
68
96
66
192
81
49
163
51
52
108
77
143
240
240
24
4
53
1
33
25
21
21
39
39
58
100
55
37
65
149
193
105
162
34
120
91
15
0
0
0
0
0
0
0
0
0
32
80
97
96
49
0
113
104
43
2
51
146
251
122
127
176
168
200
136
78
8
72
75
135
219
67
140
68
56
101
17
117
148
68
178
35
12
98
51
93
90
77
210
64
72
2
16
17
64
75
74
219
230
86
118
10
244
177
128
159
134
66
216
140
54
100
68
85
72
48
4
13
36
12
0
44
38
3
28
48
64
71
14
91
15
0
0
0
0
0
0
0
0
0
32
80
97
65
96
96
112
104
43
17
48
8
104
120
31
7
5
12
40
4
39
103
64
73
72
82
27
9
13
76
77
149
81
139
128
135
215
84
133
73
151
70
170
42
82
66
74
74
88
64
0
16
23
3
9
23
7
39
93
93
13
17
25
81
109
77
112
48
112
228
68
80
3
199
215
223
91
219
218
192
161
33
1
91
15
0
0
0
0
0
0
0
0
0
32
80
97
65
97
81
112
104
43
23
55
25
72
20
31
5
0
4
53
39
99
125
65
3
20
16
55
19
28
16
58
14
10
8
25
21
21
65
2
0
4
84
211
251
156
96
196
236
226
0
193
79
202
212
236
44
136
72
176
163
0
96
87
208
24
40
40
32
67
212
4
42
64
143
215
90
210
198
195
247
65
68
169
91
15
0
0
0
0
0
0
0
0
0
32
80
97
104
52
36
112
105
43
188
140
57
113
123
115
194
16
71
139
137
13
97
99
35
67
102
118
132
16
65
197
193
224
179
45
74
76
62
65
97
161
48
56
44
4
64
1
65
192
16
16
116
242
134
133
97
240
200
196
74
80
92
24
42
6
2
196
8
55
3
18
0
66
6
39
19
78
236
234
163
217
225
193
91
15
0
0
0
0
0
0
0
0
0
32
80
73
65
0
16
112
217
91
143
114
186
230
219
85
133
85
181
132
229
217
28
84
64
10
21
17
65
185
4
36
0
21
20
8
0
16
17
41
107
96
0
0
15
37
115
121
88
208
223
53
96
48
9
73
15
67
217
19
80
80
51
55
32
112
66
122
30
20
1
53
101
44
4
36
52
20
47
40
31
14
7
13
91
15
0
0
0
0
0
0
0
0
0
32
80
73
73
88
96
112
105
91
73
40
36
108
123
133
199
45
8
32
3
89
0
0
113
80
115
83
5
35
60
43
47
37
4
24
28
51
52
21
33
51
40
32
96
4
68
208
80
1
108
167
176
239
64
64
108
203
200
139
2
146
14
194
112
88
112
86
108
198
12
166
142
226
40
84
66
100
16
40
24
128
236
64
91
15
0
0
0
0
0
0
0
0
0
32
80
49
33
32
96
113
105
19
9
36
121
107
121
3
81
75
86
85
7
52
80
80
145
117
16
23
15
62
90
66
12
90
64
64
64
26
58
64
64
129
131
66
131
135
65
65
195
64
129
65
57
1
99
35
128
143
62
116
98
20
71
31
117
149
68
154
32
52
181
96
32
98
132
140
244
37
32
52
100
3
81
151
91
15
0
0
0
0
0
0
0
0
0
32
80
49
45
36
32
112
176
19
15
70
64
112
240
231
75
99
105
168
224
143
41
40
104
116
2
111
11
25
59
3
57
89
119
80
42
3
23
15
41
1
17
24
0
4
20
0
96
48
56
27
25
73
105
52
36
87
193
255
159
140
130
131
205
200
16
1
225
109
149
153
89
204
216
5
165
8
12
40
8
138
66
97
91
15
0
0
0
0
0
0
0
0
0
32
80
25
8
16
9
117
177
123
148
180
155
247
247
21
116
144
163
163
248
24
143
145
19
47
7
99
160
72
137
75
124
60
28
40
68
66
33
9
33
7
22
14
60
26
11
9
16
3
48
10
0
56
21
0
55
66
82
80
64
73
95
122
162
52
129
179
136
156
197
89
197
29
212
20
36
1
69
97
193
39
58
27
91
15
0
0
0
0
0
0
0
0
0
32
80
25
65
65
65
113
105
123
255
73
73
57
23
69
69
68
208
40
10
44
60
37
5
9
123
17
1
30
22
19
35
23
23
18
18
48
54
82
28
53
37
22
36
102
88
76
68
32
19
46
66
196
86
132
162
32
34
64
38
150
212
48
49
35
38
116
49
21
33
115
4
92
13
9
9
69
125
173
45
161
224
244
91
15
0
0
0
0
0
0
0
0
0
32
80
25
17
48
0
112
216
187
159
210
146
248
216
15
197
117
53
136
57
39
93
4
6
66
97
37
3
3
0
54
0
7
104
4
7
125
79
77
79
8
96
248
177
181
129
17
145
216
20
20
52
118
246
114
60
44
8
0
65
82
10
50
32
64
127
32
130
6
2
32
55
64
195
99
148
28
15
56
72
67
168
34
91
15
0
0
0
0
0
0
0
0
0
32
80
25
17
49
80
112
216
187
159
209
192
144
216
15
197
116
213
17
41
39
93
5
64
90
25
11
3
2
35
37
120
132
146
130
68
34
54
112
148
140
216
100
100
74
74
0
38
36
32
52
28
16
61
27
40
74
32
8
41
73
71
77
46
100
87
161
176
128
36
88
83
205
133
52
101
33
113
147
106
105
15
7
91
15
0
0
0
0
0
0
0
0
0
32
80
108
80
80
72
116
108
46
18
82
90
90
18
22
0
72
4
10
34
120
168
168
104
132
77
68
231
104
40
104
203
154
193
32
32
0
119
116
48
30
42
101
103
30
86
3
17
85
41
44
52
1
225
225
129
35
65
85
193
226
0
160
32
99
197
209
66
68
68
132
134
158
105
194
66
100
126
216
20
17
48
18
91
15
0
0
0
0
0
0
0
0
0
32
80
108
80
108
108
116
108
46
18
46
0
10
18
22
0
0
12
6
0
8
24
24
12
8
4
12
12
14
12
2
0
4
1
5
12
29
12
61
79
35
34
85
70
117
113
99
33
104
136
76
125
64
192
95
223
133
29
193
68
28
200
139
107
217
211
249
82
96
20
148
24
14
204
132
138
245
161
227
92
8
4
21
91
15
0
0
0
0
0
0
0
0
0
32
80
108
68
108
108
116
108
46
124
52
108
10
18
22
68
32
32
34
0
8
48
68
138
206
108
76
80
104
137
132
66
56
40
73
195
8
76
168
180
39
115
44
184
80
212
219
129
5
97
45
105
99
75
2
130
19
23
51
113
205
229
60
106
34
0
118
64
108
92
156
250
202
206
72
68
224
2
21
4
12
214
134
91
15
0
0
0
0
0
0
0
0
0
32
80
108
88
104
64
113
106
46
20
32
24
59
22
18
2
0
5
7
8
9
29
24
23
9
0
8
17
12
5
5
17
15
11
11
26
27
26
10
23
3
23
13
5
9
8
16
48
32
43
64
8
18
43
63
48
97
117
203
209
131
208
67
66
145
201
33
138
72
176
180
2
70
89
72
8
43
98
166
240
111
47
55
91
15
0
0
0
0
0
0
0
0
0
32
80
108
76
108
108
116
108
46
122
58
0
10
18
22
70
32
100
6
0
8
44
42
2
18
34
58
56
56
124
47
14
44
14
6
33
1
59
48
20
4
17
1
1
19
16
88
89
27
38
58
47
100
79
177
25
25
88
219
179
133
64
218
210
213
4
245
149
149
198
20
0
148
118
16
52
80
200
183
209
193
157
84
91
15
0
0
0
0
0
0
0
0
0
32
80
108
106
38
86
114
106
46
110
130
176
78
20
18
72
74
34
4
36
100
68
10
15
2
24
60
109
4
1
0
31
50
35
34
3
0
48
88
17
20
52
80
120
116
180
150
29
56
79
124
196
198
0
38
67
8
121
122
48
84
120
74
100
4
140
3
74
146
192
64
224
169
216
86
16
60
136
15
6
105
40
42
91
15
0
0
0
0
0
0
0
0
0
32
80
105
1
0
0
112
177
155
153
154
149
249
243
141
209
49
68
103
37
167
2
10
141
25
30
80
26
146
180
4
4
39
68
213
82
30
84
106
200
111
96
40
64
66
194
64
244
133
60
52
96
31
42
124
174
201
76
221
200
136
4
4
64
195
104
225
240
120
46
62
38
6
32
17
69
74
24
35
26
10
31
34
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
0
112
192
64
192
160
144
248
208
136
72
48
176
184
228
132
18
46
70
22
22
49
54
82
32
32
16
1
12
44
12
14
31
13
18
16
12
4
21
5
20
18
34
16
47
39
33
0
32
35
99
27
48
81
97
5
49
85
29
60
8
79
235
138
198
199
244
182
128
27
83
72
203
34
170
168
24
8
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
32
112
120
64
0
0
112
112
24
72
200
128
248
112
120
136
156
120
124
72
4
68
132
76
178
50
66
56
124
74
66
74
6
46
100
44
6
8
16
41
61
96
76
8
26
17
33
64
26
88
108
77
33
35
65
32
1
31
19
2
64
36
33
11
29
85
121
150
102
29
104
232
130
228
64
101
197
213
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
8
112
160
144
200
136
156
244
252
76
20
36
92
108
32
44
10
18
16
24
24
10
18
35
55
50
50
21
23
29
33
16
20
53
97
1
29
21
37
13
57
52
114
48
34
69
97
9
12
41
76
120
20
70
5
27
24
4
114
112
16
40
32
56
108
14
36
70
29
6
120
68
13
21
113
228
180
137
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
4
118
164
36
68
4
78
254
250
50
2
114
238
238
34
10
128
222
136
60
40
34
84
86
62
130
6
34
36
52
38
118
98
34
8
96
108
38
70
14
142
186
44
4
64
0
236
98
208
80
48
80
216
80
150
26
138
116
184
176
37
106
106
72
192
216
11
42
41
10
168
164
55
160
216
84
204
50
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
1
113
192
64
144
209
131
249
208
84
105
163
51
127
229
207
135
117
83
10
64
0
57
153
216
214
222
202
46
108
43
105
67
218
18
194
186
136
173
43
92
85
17
250
96
144
145
157
181
148
36
164
62
100
7
33
37
94
78
36
2
94
156
32
119
192
8
88
216
24
138
142
8
161
247
199
229
114
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
96
112
120
32
64
96
240
108
118
100
4
90
218
78
6
12
48
118
119
2
78
0
4
13
25
8
48
50
8
3
5
12
2
3
3
15
3
3
17
1
5
57
57
48
60
13
13
120
58
49
91
68
198
245
145
4
34
98
210
220
12
76
74
35
66
82
86
20
4
101
44
48
88
208
136
191
196
6
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
48
112
120
32
32
104
120
104
172
8
68
124
100
116
214
146
34
24
58
0
102
80
70
142
30
52
38
6
82
82
12
26
2
0
88
2
48
32
60
92
118
98
42
2
72
208
66
163
10
88
216
212
86
133
168
137
196
4
54
17
212
16
176
218
205
205
196
9
206
19
17
197
240
134
132
141
161
69
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
24
112
120
72
136
212
188
232
172
32
104
172
36
132
197
184
8
120
116
176
15
8
108
100
20
134
235
36
56
8
76
205
1
4
35
16
80
95
135
130
192
160
176
135
67
73
161
49
99
111
143
192
82
115
19
29
73
33
57
0
34
38
92
12
18
48
67
98
164
161
33
66
158
88
196
129
157
220
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
0
33
112
120
37
37
89
115
116
26
11
67
109
69
28
17
17
53
20
52
33
28
21
37
37
33
58
27
119
36
52
116
82
205
164
60
12
77
72
204
10
2
113
115
122
137
220
25
49
33
162
160
34
83
215
227
225
48
86
80
33
0
208
147
11
47
137
177
91
4
20
149
237
201
12
100
216
236
98
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
64
96
112
120
72
216
232
88
176
24
148
144
20
144
132
148
246
196
118
162
92
10
14
34
42
104
36
46
32
50
50
2
32
108
22
38
10
0
60
22
2
24
24
9
23
34
14
10
14
5
17
52
0
0
16
17
37
109
235
4
110
129
209
202
200
64
245
241
113
17
59
24
8
41
45
0
4
48
6
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
64
72
112
120
64
192
236
156
88
24
72
76
222
204
132
230
36
36
118
18
16
50
52
48
86
20
16
30
2
60
86
94
12
6
6
20
34
96
50
114
0
18
52
36
12
52
52
60
96
246
247
17
6
64
216
203
25
145
148
182
210
51
39
171
73
153
152
9
211
132
40
142
14
77
81
2
230
193
113
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
64
208
112
120
76
204
232
248
160
24
76
64
212
228
132
12
60
60
116
8
32
32
96
36
64
17
26
40
68
56
48
71
98
51
44
44
50
91
18
32
32
9
12
33
64
153
152
216
144
95
80
80
80
84
18
198
140
104
16
23
37
68
103
145
197
159
11
58
33
53
37
81
1
81
120
107
104
76
116
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
32
32
112
192
64
192
112
64
112
208
80
80
184
188
172
252
12
228
140
76
44
12
26
64
68
92
2
80
2
2
34
112
52
116
70
142
88
88
220
88
12
80
216
90
212
2
34
70
102
58
112
30
24
52
58
8
8
3
19
50
18
6
118
85
99
32
92
88
199
9
73
81
205
183
245
133
73
22
76
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
32
80
112
121
33
33
113
105
73
27
9
65
113
121
137
227
127
64
24
56
94
28
20
27
25
25
11
11
8
40
8
1
59
93
12
88
16
120
100
96
109
229
96
200
20
0
136
128
134
145
138
185
248
216
52
92
214
85
64
56
20
68
112
48
12
4
4
48
8
193
195
95
66
68
128
199
125
77
128
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
32
96
112
120
32
48
112
120
108
118
190
162
178
26
86
6
128
30
82
196
130
200
248
82
83
82
66
170
136
140
9
56
22
22
50
66
23
22
25
25
33
13
41
64
0
33
71
69
39
46
15
61
122
50
72
65
28
53
100
6
82
6
89
153
177
24
68
53
113
64
157
193
152
185
57
12
74
60
85
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
32
33
113
122
32
32
113
67
119
118
190
170
115
99
173
141
129
17
1
131
150
244
50
77
167
193
35
2
0
64
80
66
82
14
22
24
16
17
51
118
38
38
114
83
131
66
196
69
101
113
213
193
197
5
21
33
109
72
76
221
253
152
26
5
69
54
2
13
12
4
56
44
4
0
49
40
96
5
25
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
16
48
112
120
72
144
56
96
104
172
32
160
56
176
116
218
88
216
84
192
12
102
6
154
74
76
102
150
50
98
84
80
4
48
50
2
112
16
56
48
58
105
161
224
0
0
5
93
221
72
225
161
251
211
209
23
66
55
157
61
12
8
41
41
74
74
235
235
194
82
42
104
172
0
34
170
134
130
160
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
1
32
113
120
72
217
83
114
115
116
149
147
179
32
112
138
158
217
29
61
37
83
193
5
20
20
50
33
89
19
140
16
32
104
78
32
109
45
73
105
35
70
74
72
57
65
163
8
0
6
6
92
66
109
45
36
33
114
28
28
46
78
71
112
48
64
18
3
104
26
8
15
13
93
106
4
81
119
51
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
1
33
112
121
68
13
107
113
114
27
74
207
249
15
113
120
80
80
159
96
64
7
23
150
69
26
128
0
160
196
145
234
226
98
230
82
48
32
114
150
140
158
0
33
83
0
72
212
49
65
133
36
88
96
27
137
207
229
137
73
15
109
140
68
72
47
37
67
225
67
130
130
122
152
224
32
130
0
90
91
15
0
0
0
0
0
0
0
0
0
32
96
0
0
48
80
113
121
36
36
122
112
35
25
10
68
118
16
23
15
17
33
26
16
5
1
8
24
12
52
117
123
39
103
135
231
117
97
64
192
249
105
81
149
213
77
44
36
36
52
22
18
32
48
48
64
20
6
14
96
112
88
92
156
160
238
146
50
6
156
64
148
197
132
140
226
72
136
15
26
11
76
149
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
64
0
112
200
72
232
72
16
248
212
132
132
68
238
204
60
132
64
128
6
106
74
98
14
66
102
106
74
64
160
162
26
56
26
42
74
46
10
26
42
8
32
36
32
8
21
6
98
100
0
115
81
104
111
104
177
179
33
36
114
176
129
225
9
93
76
64
20
31
24
130
29
0
10
163
135
115
52
19
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
64
64
112
120
76
230
70
38
58
118
150
134
64
38
110
36
70
206
136
130
134
20
82
64
111
4
12
26
56
23
25
80
80
26
51
51
65
112
39
101
101
41
47
47
86
157
53
33
24
28
37
97
16
50
85
4
20
52
22
17
40
79
202
206
208
24
18
53
121
0
8
162
138
172
67
19
12
108
111
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
64
32
112
120
64
224
64
96
168
24
72
132
64
24
124
196
72
120
144
156
172
96
4
70
172
10
16
48
52
44
68
77
16
16
40
105
110
9
4
0
16
35
50
13
8
12
29
23
0
36
96
25
31
1
120
59
79
38
165
193
225
88
195
64
193
158
26
157
159
154
188
216
85
180
80
196
64
9
106
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
64
96
112
120
72
224
144
88
176
24
148
128
24
140
132
148
236
200
116
118
0
10
2
58
34
46
76
70
70
48
48
52
22
48
64
110
2
8
12
74
90
20
0
56
58
122
138
88
128
166
14
106
224
76
146
86
214
206
226
50
148
84
96
96
222
6
166
94
8
55
18
64
66
4
40
35
34
32
68
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
32
32
112
120
64
224
96
32
112
24
72
136
136
20
80
20
80
112
8
12
92
94
140
136
196
88
100
36
66
128
60
16
152
88
92
94
114
112
100
64
36
98
2
40
40
0
45
37
24
64
96
165
23
7
18
48
84
203
193
193
73
45
108
107
111
100
102
96
178
51
49
117
164
165
165
44
107
2
77
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
32
80
112
120
64
224
96
176
32
24
72
140
140
168
40
12
72
168
204
66
73
141
194
202
25
41
9
121
76
8
13
17
39
107
37
47
9
15
26
48
48
96
23
53
33
33
22
14
10
20
4
46
66
64
80
99
98
64
74
98
54
73
191
183
46
26
24
137
141
236
104
160
137
193
177
51
49
130
165
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
32
96
112
120
64
224
96
192
176
24
144
132
140
132
26
150
238
38
24
124
118
114
0
112
18
104
44
44
36
110
108
200
68
80
92
10
2
114
114
34
98
36
70
76
30
90
80
6
52
38
116
52
52
38
30
26
90
8
71
100
102
118
118
48
35
4
49
32
3
133
13
4
60
110
129
193
67
224
90
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
160
32
112
193
65
224
209
197
113
211
129
130
243
159
29
253
159
113
56
59
34
66
96
8
27
13
45
37
70
96
0
8
21
16
64
29
40
56
64
71
111
54
78
69
114
71
66
66
80
84
20
89
2
8
34
120
236
98
12
44
86
92
74
10
50
152
210
130
170
10
192
204
126
198
202
96
196
20
132
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
160
96
112
120
64
224
208
32
176
24
72
140
44
4
228
76
72
104
96
208
148
180
36
38
42
76
20
80
6
4
6
0
16
48
38
110
12
2
10
26
45
43
41
1
15
95
197
201
97
109
73
237
233
1
76
148
134
230
224
254
45
15
57
29
125
4
64
0
87
181
183
230
1
78
162
196
80
145
4
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
96
64
112
120
64
224
48
120
56
116
146
134
104
44
46
38
70
212
84
102
166
134
56
72
48
24
88
76
225
136
40
32
96
48
153
76
30
102
32
64
195
128
76
176
23
68
71
196
71
72
1
75
99
102
96
24
247
53
44
36
35
88
192
229
229
109
40
12
68
27
18
96
162
162
114
35
6
14
4
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
48
32
112
120
64
224
184
8
112
24
72
140
220
88
196
120
72
104
44
82
133
105
197
145
20
132
1
67
5
69
108
240
247
97
34
54
75
67
59
17
137
178
160
8
9
15
64
33
65
208
152
8
107
162
128
144
90
30
246
225
195
116
85
100
192
241
144
24
239
8
151
21
46
44
148
226
226
111
196
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
33
33
113
121
65
225
99
65
113
25
73
137
139
57
24
120
80
112
196
16
175
175
207
143
156
24
228
64
65
65
8
88
148
128
52
54
101
101
64
88
28
30
32
34
120
209
34
29
14
26
22
110
6
5
96
70
228
164
48
0
100
100
228
200
214
151
243
1
105
103
37
89
137
97
149
9
191
19
3
91
15
0
0
0
0
0
0
0
0
0
32
96
0
64
161
97
112
120
65
225
211
33
176
26
147
129
243
1
229
77
193
63
58
112
74
110
79
73
25
81
81
83
144
0
112
160
175
35
67
95
109
111
102
118
130
24
3
1
20
16
76
30
60
48
99
101
72
0
48
32
100
6
2
126
92
75
73
21
125
153
247
83
23
87
129
227
105
33
33
108
76
96
34
91
15
0
0
0
0
0
0
0
0
0
32
96
0
16
48
72
112
120
72
56
80
120
88
172
32
8
164
132
136
132
180
144
232
80
208
194
202
6
150
70
66
94
76
16
228
86
182
218
130
176
148
152
128
3
166
22
56
128
64
97
192
7
80
192
64
195
146
140
152
255
88
119
184
58
116
176
0
135
104
33
65
125
101
144
64
44
15
5
3
64
194
53
83
91
15
0
0
0
0
0
0
0
0
0
32
96
0
4
12
12
116
196
74
142
88
192
240
212
86
178
218
250
220
228
12
10
8
76
96
12
104
236
6
88
136
104
40
52
124
232
220
92
232
64
0
40
32
40
172
42
130
68
100
20
64
68
100
70
50
0
96
6
40
52
60
12
34
54
52
100
96
108
44
26
60
100
34
138
176
2
33
54
100
238
32
77
57
91
15
0
0
0
0
0
0
0
0
0
32
96
0
4
42
38
118
162
38
110
118
66
112
254
236
27
8
186
18
228
132
1
132
196
100
196
184
57
88
121
186
174
40
7
38
66
124
112
72
243
18
58
8
0
0
65
64
83
8
32
28
43
4
164
16
151
86
83
130
232
156
236
196
117
196
88
20
24
58
40
130
243
50
34
70
2
70
12
108
12
120
112
96
91
15
0
0
0
0
0
0
0
0
0
32
96
0
1
1
1
113
121
73
203
217
73
249
25
79
69
31
96
232
96
74
42
48
43
8
31
83
19
2
18
35
103
31
3
15
8
1
48
73
56
56
31
33
48
88
15
17
20
52
36
119
39
34
26
0
22
82
17
28
80
1
45
124
65
163
210
145
179
160
121
137
73
57
3
99
6
75
72
202
33
100
35
149
91
15
0
0
0
0
0
0
0
0
0
32
96
0
1
1
33
113
121
33
67
65
113
113
25
9
5
47
56
112
120
16
24
56
14
72
4
32
96
80
68
117
84
0
14
10
42
7
12
36
54
0
31
9
4
9
17
20
49
1
16
16
23
54
13
17
75
65
123
53
0
75
106
32
155
89
129
113
51
159
204
128
126
34
67
208
20
4
82
194
128
147
189
1
91
15
0
0
0
0
0
0
0
0
0
32
96
0
1
48
80
112
120
64
3
122
170
38
117
144
23
254
246
36
33
70
135
202
32
0
109
40
120
36
65
38
5
124
132
0
128
196
193
248
91
194
238
74
134
46
138
130
88
64
66
50
122
66
136
74
180
40
135
156
151
70
128
74
245
100
33
88
140
142
129
102
0
64
65
16
17
82
209
132
2
32
71
168
91
15
0
0
0
0
0
0
0
0
0
32
96
0
1
6
37
112
121
76
203
14
113
112
27
76
67
72
240
28
18
82
42
8
37
96
4
34
2
28
56
56
126
92
30
52
46
6
68
4
2
32
10
66
114
74
168
44
34
99
20
10
66
24
28
49
32
4
38
52
104
67
112
187
58
77
72
15
78
198
192
113
104
51
92
189
180
0
64
194
82
200
194
10
91
15
0
0
0
0
0
0
0
0
0
32
96
0
96
32
96
112
120
144
240
140
204
108
117
197
2
14
0
64
7
101
36
140
215
96
99
71
39
145
105
160
7
59
96
224
37
184
56
25
9
71
68
231
81
131
10
96
32
3
96
165
208
226
128
160
96
4
13
65
194
192
0
71
15
44
38
33
21
143
23
124
16
8
43
105
41
161
129
0
57
80
74
248
91
15
0
0
0
0
0
0
0
0
0
32
96
0
96
80
24
112
120
72
244
112
120
232
172
34
141
64
20
72
196
85
197
64
140
64
84
87
69
132
72
136
92
219
95
145
19
136
81
179
33
140
96
240
75
67
99
105
79
72
68
5
4
12
60
26
58
95
15
26
21
33
32
49
59
41
1
61
112
1
97
104
14
101
119
114
185
55
17
96
104
73
133
10
91
15
0
0
0
0
0
0
0
0
0
32
96
0
96
72
88
116
120
72
244
124
158
70
170
32
140
68
134
134
128
130
198
130
58
58
26
10
0
3
115
19
17
36
32
37
61
1
53
8
11
41
47
44
10
3
46
59
11
11
8
32
69
69
16
20
37
89
105
128
142
69
100
102
71
216
12
76
78
28
56
97
228
160
24
49
13
13
69
9
10
39
1
17
91
15
0
0
0
0
0
0
0
0
0
32
96
0
96
88
68
112
120
148
240
28
60
60
118
198
0
110
10
8
36
102
44
102
102
162
16
36
33
0
0
94
10
86
3
62
44
52
0
32
101
52
19
16
32
71
169
8
24
90
42
91
213
240
96
109
7
193
201
139
57
187
137
217
237
104
36
165
33
4
16
67
72
244
244
53
95
46
105
132
13
10
136
160
91
15
0
0
0
0
0
0
0
0
0
32
96
0
48
80
0
112
120
36
122
112
112
248
117
189
22
16
64
72
75
131
130
134
140
58
47
45
45
49
65
229
25
11
10
16
35
99
33
153
17
3
26
34
16
84
6
32
26
26
16
43
57
93
21
25
49
21
1
67
113
135
71
5
125
192
0
120
196
4
164
205
76
191
119
3
226
134
203
27
57
49
92
19
91
15
0
0
0
0
0
0
0
0
0
32
96
0
12
108
72
116
120
76
222
250
120
90
112
150
150
198
66
14
14
70
216
58
112
240
96
114
82
12
70
0
8
12
12
48
62
56
116
44
108
0
11
6
32
72
200
40
11
8
17
50
80
168
139
74
72
96
80
137
119
46
64
48
100
241
75
226
58
42
45
103
5
191
197
193
5
65
255
136
8
35
99
193
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
0
0
112
200
160
16
216
208
248
212
24
84
212
4
20
60
32
56
88
72
12
2
44
36
96
0
104
76
82
118
48
120
168
56
36
72
104
73
78
200
88
64
0
5
118
130
0
112
81
139
76
170
160
48
51
155
210
208
216
116
135
243
33
93
64
0
67
79
76
68
92
208
63
41
19
99
111
111
15
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
0
32
112
120
120
160
0
112
112
24
88
72
76
250
28
20
68
54
36
78
184
176
52
22
100
70
150
68
242
138
168
72
244
84
133
100
170
40
136
196
85
86
18
76
250
41
87
0
230
82
68
133
133
220
204
200
148
83
95
75
71
194
16
153
201
212
16
46
92
115
55
83
210
146
147
129
59
48
55
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
64
32
112
120
16
112
232
180
172
172
168
128
140
12
36
90
50
46
78
74
34
2
6
32
16
0
56
88
8
24
4
7
51
50
55
48
32
35
111
0
9
0
52
95
121
65
56
48
34
67
11
74
9
9
3
97
49
97
196
136
91
193
163
146
195
102
206
246
224
225
64
7
4
86
162
34
49
61
5
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
8
8
112
120
120
116
220
200
244
116
130
198
68
210
210
144
150
20
18
82
22
54
102
72
34
58
56
4
4
50
44
80
28
20
4
16
48
64
44
32
32
56
96
32
40
24
80
8
108
68
24
16
104
76
106
73
218
136
196
5
5
117
68
164
162
143
183
181
212
64
76
57
91
104
71
4
12
203
1
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
8
72
112
120
16
24
156
228
88
172
168
172
236
97
72
132
4
4
80
71
224
50
122
168
34
51
4
13
74
114
30
29
28
4
2
5
32
1
62
19
2
0
58
33
96
80
4
7
126
88
88
24
80
128
248
103
162
33
72
76
120
64
76
77
136
50
8
50
166
60
108
213
6
86
196
90
144
134
10
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
1
0
113
160
161
160
131
132
251
252
91
42
39
90
122
34
34
0
88
20
25
24
12
20
102
64
128
24
0
72
204
164
152
240
208
240
240
40
11
41
104
8
240
232
43
109
48
98
146
8
79
129
131
35
71
16
23
53
112
152
139
28
93
51
35
108
12
17
108
9
28
41
48
71
101
83
129
12
1
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
96
0
112
120
16
112
240
76
249
116
113
134
133
142
143
74
7
70
65
196
101
128
64
152
248
114
54
116
85
90
105
12
6
24
10
10
13
8
37
16
34
30
48
52
18
12
108
68
80
84
16
72
105
97
179
32
80
194
65
99
129
160
136
101
101
197
144
203
15
59
53
1
125
20
4
97
1
40
44
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
96
80
112
120
120
112
240
168
144
24
88
196
132
20
2
104
68
68
144
148
246
54
60
48
72
124
60
98
232
138
136
24
0
33
38
36
180
0
0
15
18
67
64
71
69
71
106
96
4
11
41
41
52
97
135
152
63
110
9
76
73
216
51
185
104
163
119
83
24
193
9
129
36
35
43
75
110
238
170
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
96
96
112
120
120
116
240
184
176
24
88
28
90
24
4
120
48
20
38
2
58
66
34
6
6
36
72
106
96
116
54
62
42
62
58
42
12
0
0
0
24
48
51
16
0
8
12
14
13
3
12
28
60
22
33
57
57
17
49
69
101
73
90
74
107
99
9
1
9
27
8
28
24
6
14
12
35
32
111
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
96
97
113
120
16
112
241
99
183
172
168
133
131
147
139
49
8
35
65
35
68
76
33
99
17
48
82
6
52
34
33
65
51
36
56
28
4
4
28
12
19
16
56
0
24
11
0
0
0
56
56
11
40
33
35
52
0
47
106
40
77
44
32
39
66
56
35
65
209
27
100
73
109
39
118
97
196
48
19
91
15
0
0
0
0
0
0
0
0
0
32
96
64
0
12
12
112
192
160
172
222
76
242
210
22
254
22
100
228
62
58
144
24
155
10
34
34
66
0
81
0
30
30
50
76
171
114
9
20
20
52
65
32
4
26
10
22
37
32
35
100
70
160
21
20
6
58
122
197
9
104
80
88
44
97
11
50
0
64
16
69
241
235
65
48
49
171
203
154
156
136
131
251
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
0
0
112
192
160
32
160
209
250
209
16
153
212
27
22
61
32
123
10
107
8
0
20
22
38
104
72
141
24
24
32
2
120
160
16
2
28
44
110
64
72
12
8
18
54
115
50
6
4
54
16
41
40
10
34
114
76
73
196
122
43
114
100
121
234
73
105
196
132
197
140
12
151
96
2
29
74
67
129
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
0
64
112
120
20
72
168
232
56
24
28
80
68
4
100
98
6
32
60
60
92
94
20
90
2
0
56
52
16
68
12
128
64
0
112
112
0
232
200
0
192
68
154
216
252
20
198
174
166
6
26
82
86
54
94
66
34
50
112
4
0
62
18
28
114
220
11
18
21
84
204
233
35
92
125
192
224
19
17
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
0
32
112
121
17
72
12
112
113
27
31
76
60
104
115
21
5
49
16
32
3
55
116
102
53
17
11
19
30
0
52
118
83
13
21
61
12
8
48
102
204
192
2
34
64
20
68
4
84
146
180
170
216
20
46
22
82
114
16
82
65
12
108
0
239
142
157
6
99
95
205
107
73
104
100
17
73
185
144
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
0
96
112
120
120
76
172
244
180
24
88
12
76
10
24
74
48
24
56
52
4
14
2
2
0
48
5
4
8
19
51
84
123
92
69
97
97
115
75
82
82
85
1
16
80
20
52
17
50
115
49
22
30
21
2
60
40
14
64
13
24
90
0
34
109
5
70
225
103
38
85
37
164
228
77
11
177
141
249
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
64
64
112
120
20
72
40
76
57
25
29
80
36
42
47
15
7
32
12
5
1
21
48
55
35
55
21
37
37
80
136
11
17
92
68
201
233
8
76
99
67
210
44
34
180
88
4
100
4
236
66
34
49
71
11
71
105
75
65
77
11
49
49
73
13
189
40
48
62
80
24
230
115
3
9
75
73
195
136
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
64
32
112
120
16
64
32
96
172
172
168
36
44
86
126
90
210
98
4
38
6
6
70
6
232
60
28
80
88
44
70
4
78
100
80
16
64
12
6
3
0
54
116
50
64
1
12
29
60
86
83
23
52
52
48
32
33
57
32
3
80
16
23
17
13
64
96
36
63
3
14
113
17
59
19
81
145
224
138
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
64
160
112
120
120
76
74
213
40
173
128
13
14
117
6
235
46
171
20
101
24
64
64
224
98
226
34
63
38
6
122
124
118
148
252
160
184
152
194
14
70
46
142
166
6
32
51
34
68
62
110
92
53
88
64
32
80
4
29
80
23
68
40
32
97
110
74
104
44
97
43
12
6
0
145
55
117
164
188
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
64
96
112
120
120
128
128
48
104
172
128
136
0
184
148
92
20
48
64
252
38
34
4
22
32
108
118
70
116
84
32
46
38
92
28
32
30
4
8
0
6
36
70
64
76
32
68
70
164
98
128
96
188
158
218
2
102
80
164
134
52
20
83
16
158
5
70
6
33
102
242
169
32
32
157
108
141
5
102
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
64
48
112
120
120
152
144
184
176
24
88
88
4
20
36
40
40
32
4
16
20
34
64
12
12
8
12
34
42
58
18
2
34
110
6
6
10
72
120
116
36
2
68
106
32
164
0
136
224
48
81
220
68
232
92
104
95
136
154
72
74
193
71
224
227
18
14
29
41
128
104
32
0
17
25
67
87
97
3
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
64
33
112
120
120
64
33
107
170
26
88
8
43
61
112
198
158
218
7
9
67
98
81
177
209
203
200
13
5
13
7
1
3
66
132
13
0
2
2
35
3
2
1
1
3
112
0
71
129
142
213
251
136
204
192
92
104
16
218
26
9
57
19
195
65
97
133
229
229
199
193
65
35
111
60
16
0
100
34
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
64
208
112
120
20
72
72
248
160
24
28
80
4
168
132
12
28
76
188
228
36
32
160
228
198
10
96
84
194
66
226
2
74
74
210
82
148
70
44
46
76
48
18
90
142
66
40
35
35
112
64
128
71
97
111
66
116
64
65
193
77
137
168
17
3
167
52
180
37
161
177
235
177
152
66
194
1
68
12
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
32
32
112
120
120
64
96
32
116
26
88
208
196
196
142
166
134
138
122
132
78
179
18
66
68
56
10
25
72
57
16
48
91
89
116
0
0
34
51
23
32
72
128
35
81
29
5
49
97
247
105
45
36
48
65
75
19
18
23
7
126
108
204
201
120
92
104
47
128
132
161
168
133
128
248
56
103
111
35
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
32
80
112
192
160
144
176
176
144
208
192
224
16
40
136
44
108
16
8
144
216
76
80
66
218
84
112
72
204
30
72
163
40
40
40
12
108
77
19
16
56
116
54
101
225
177
17
34
109
109
109
76
14
22
37
25
87
19
65
2
16
21
48
20
52
60
24
5
25
55
5
33
8
9
43
72
123
211
8
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
32
48
112
120
120
152
176
152
176
24
88
88
196
236
164
40
40
32
68
64
96
98
116
54
92
196
66
142
18
6
130
192
244
92
80
99
250
88
136
64
219
201
204
136
140
0
19
147
154
154
112
112
159
227
99
83
18
34
99
97
64
224
36
24
9
17
53
5
6
101
49
23
6
116
4
17
21
93
21
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
32
33
113
122
20
72
104
75
119
118
115
145
17
63
21
61
4
85
5
43
75
66
61
37
28
80
122
106
168
236
234
161
36
49
118
4
8
40
8
23
18
59
114
36
52
22
6
8
16
34
76
6
19
3
10
10
20
52
81
13
24
2
8
27
59
105
11
10
20
21
23
53
20
5
0
13
113
16
21
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
192
88
116
196
162
146
244
124
70
212
198
228
38
4
118
100
108
30
28
24
10
0
36
66
2
32
4
4
3
2
30
54
20
44
97
16
24
26
24
72
123
40
78
118
112
99
75
184
11
78
108
13
107
76
116
160
193
237
137
17
23
66
128
145
163
34
120
120
108
43
68
27
79
105
97
193
130
234
128
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
160
32
112
120
16
64
208
196
168
172
168
36
122
94
76
102
228
98
102
34
66
66
162
42
18
28
24
28
78
172
6
116
98
56
100
64
114
96
4
66
196
176
28
10
72
68
66
4
74
62
34
54
34
50
36
2
42
32
112
176
162
2
56
112
84
198
158
222
90
208
152
213
80
24
18
242
0
27
50
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
160
80
112
192
160
144
216
48
144
208
20
230
56
4
230
54
62
158
20
12
70
128
160
152
224
226
190
192
70
134
131
122
19
150
226
128
37
80
113
68
11
8
101
90
16
24
8
28
25
44
85
68
8
24
20
50
2
2
10
6
20
33
59
3
7
16
47
31
9
25
73
60
101
9
105
8
108
105
220
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
96
64
112
120
120
152
88
121
57
24
88
88
88
3
47
96
40
32
32
39
69
9
9
1
25
23
53
20
18
1
15
11
27
9
8
12
12
22
4
0
49
41
31
49
35
65
96
48
3
63
49
121
48
50
22
84
148
48
7
115
74
124
214
2
206
134
136
1
192
12
200
206
72
112
192
34
130
19
108
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
96
80
112
120
20
32
80
112
32
24
28
12
40
8
40
12
28
4
54
114
46
44
12
98
98
100
100
74
242
242
24
98
82
210
194
6
98
134
16
64
96
0
1
8
12
72
0
64
193
46
104
100
113
113
83
94
173
104
11
63
3
22
8
0
47
161
176
167
33
94
178
195
161
128
192
200
200
73
192
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
96
48
112
120
120
152
88
88
220
24
88
88
88
192
76
180
50
32
32
124
234
132
49
22
20
70
70
3
107
44
78
126
11
9
25
0
49
35
73
1
25
17
16
17
41
9
26
32
63
35
6
126
33
81
6
38
70
234
104
96
116
224
132
205
88
16
79
155
195
133
50
130
71
97
9
23
120
89
89
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
96
88
112
200
120
40
52
28
68
214
146
32
12
104
44
102
136
32
38
106
104
108
102
46
6
88
106
2
74
48
96
116
4
38
90
2
0
64
84
70
4
8
34
106
46
42
24
74
78
125
132
0
4
100
32
81
206
128
64
111
73
33
96
65
80
95
31
7
56
42
90
15
41
96
49
21
7
56
43
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
48
88
112
120
120
152
184
172
68
24
88
88
24
45
12
34
48
32
12
35
110
100
106
78
10
75
104
73
1
48
80
113
48
80
25
30
31
5
78
143
19
9
4
37
100
100
1
17
21
49
109
12
5
24
54
50
103
9
3
114
93
79
196
164
184
244
104
73
200
0
202
88
147
1
99
219
149
15
103
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
168
48
112
120
20
64
220
20
176
24
28
76
126
26
200
196
106
40
34
16
82
2
6
70
6
20
42
30
4
34
26
34
36
66
48
114
90
34
64
116
34
114
6
134
172
172
4
54
124
194
192
110
170
10
72
106
8
52
76
72
226
10
250
216
8
47
75
118
212
82
92
147
77
16
56
106
193
27
201
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
161
33
112
120
20
76
211
17
172
24
29
73
115
201
207
195
171
43
33
67
24
0
71
5
92
68
23
0
32
104
73
17
50
54
52
124
52
28
10
24
32
104
1
65
1
33
15
39
23
87
63
109
89
81
17
57
16
68
20
16
6
70
5
101
65
97
43
97
96
202
187
19
41
103
10
140
52
152
24
91
15
0
0
0
0
0
0
0
0
0
32
96
64
64
49
81
112
192
161
149
187
199
146
210
203
15
17
5
21
53
113
83
10
10
4
20
37
97
101
61
41
60
22
36
30
10
85
64
18
19
16
113
80
97
83
157
132
175
174
33
32
87
132
80
100
96
168
14
78
76
28
19
75
203
195
195
40
83
81
93
125
21
196
67
35
42
12
70
129
104
43
123
98
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
0
0
112
192
160
176
136
128
248
208
16
16
56
116
124
228
32
8
24
12
32
64
68
237
206
6
16
24
56
7
12
64
138
0
32
7
4
9
10
11
96
23
88
80
132
17
112
47
104
89
220
30
238
68
22
4
116
22
215
85
21
5
33
1
145
101
81
91
87
83
207
201
202
192
144
140
204
204
89
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
0
32
112
120
120
104
1
113
112
25
89
21
3
105
112
123
95
9
9
47
15
6
19
18
80
104
236
13
21
5
100
72
216
88
82
115
225
104
98
221
197
68
220
85
221
85
21
48
112
196
4
5
1
13
24
76
69
6
0
10
23
102
55
96
214
212
216
225
69
68
92
209
209
25
130
34
99
79
7
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
0
96
112
120
120
96
224
240
176
24
128
200
72
200
28
149
213
18
6
68
102
135
19
82
7
34
22
53
37
109
100
59
49
21
53
36
25
9
56
11
25
11
18
20
22
20
0
0
3
2
12
46
34
6
30
37
20
52
48
24
59
57
49
96
80
3
77
9
33
65
96
51
119
13
44
62
7
231
61
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
64
96
112
120
120
104
208
80
176
25
88
20
84
64
136
123
40
9
44
40
20
79
42
42
72
141
2
115
50
82
152
194
200
209
140
136
228
86
86
78
54
49
72
204
206
242
160
56
64
120
41
139
152
136
40
12
11
73
74
74
104
4
67
73
97
193
200
200
195
37
60
94
86
90
103
83
183
52
34
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
64
97
112
120
121
97
209
91
180
26
131
17
89
155
132
145
225
65
64
98
67
12
5
91
19
67
32
49
67
112
74
114
36
33
80
88
9
1
53
4
32
16
32
17
51
102
62
20
12
3
52
103
3
75
8
3
90
114
28
85
84
155
234
42
2
80
87
64
104
106
96
33
35
23
4
41
137
17
65
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
32
32
112
120
120
96
32
32
112
24
88
200
204
4
84
20
132
128
168
48
168
152
216
132
196
6
64
96
32
40
32
30
154
0
32
8
44
109
111
32
52
60
60
63
33
35
2
50
113
3
31
32
98
52
49
113
1
5
53
21
53
53
32
42
80
15
1
1
13
53
97
106
62
2
6
68
45
44
2
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
32
52
118
122
18
102
34
46
110
168
170
138
200
220
142
216
210
16
116
96
196
66
114
32
148
240
6
106
218
78
138
170
22
78
14
32
105
106
64
0
8
27
17
40
36
0
7
9
17
20
36
96
47
21
17
9
72
88
27
83
202
200
245
81
75
75
194
6
202
82
19
221
237
196
68
100
76
198
128
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
80
0
112
120
120
176
176
176
248
24
88
68
192
144
8
184
40
40
136
72
68
192
44
134
222
76
86
124
86
222
72
76
14
2
36
38
80
0
200
42
32
84
84
198
206
198
22
108
112
200
80
200
88
192
68
130
33
43
103
35
99
177
133
53
37
65
77
41
61
125
244
32
56
44
68
12
73
73
15
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
80
80
112
120
120
104
216
136
72
24
88
20
80
24
88
32
40
8
40
8
44
46
110
28
28
28
44
14
64
2
2
34
34
62
112
92
180
184
8
0
32
96
128
104
192
0
56
72
80
64
160
52
116
117
98
229
82
70
25
31
66
69
204
28
217
153
56
56
76
101
205
169
47
74
130
194
3
37
36
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
80
96
112
120
160
176
176
65
109
117
209
201
41
3
15
7
109
97
41
101
109
72
64
16
88
8
38
123
154
127
32
0
51
16
85
145
0
64
79
252
181
112
112
91
127
238
36
38
37
38
67
132
240
50
36
52
21
65
3
68
194
212
186
189
240
104
29
34
2
97
65
212
72
16
32
33
29
69
64
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
80
72
112
120
120
104
216
88
88
24
88
20
82
78
200
60
132
18
46
50
52
4
194
14
2
4
98
108
78
96
84
66
104
52
34
56
106
136
92
136
52
68
148
144
136
144
68
144
240
168
240
16
88
152
136
136
0
32
168
73
10
25
48
104
109
35
38
5
58
50
107
169
136
24
112
19
81
89
11
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
96
96
112
120
120
96
192
184
176
24
88
200
132
28
232
76
68
64
152
88
72
40
32
52
82
10
10
26
42
98
50
52
36
4
28
92
18
4
7
95
104
240
68
164
1
99
2
208
72
133
245
241
66
212
5
43
61
85
81
152
93
17
1
36
100
37
89
215
66
51
67
6
138
179
41
168
162
132
231
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
96
48
112
120
120
96
192
88
220
26
88
17
80
92
140
174
43
11
40
46
17
21
17
17
28
13
1
21
45
9
9
44
45
33
34
44
46
59
11
18
17
51
96
68
18
2
8
42
70
88
136
76
78
54
115
17
110
130
132
177
189
173
168
168
8
219
33
107
11
97
83
221
21
20
32
52
5
73
83
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
48
80
112
120
120
176
240
192
144
24
88
68
28
28
16
104
40
40
0
108
40
44
20
80
12
108
40
0
65
57
70
210
130
57
115
39
100
110
56
73
77
75
129
129
17
17
5
96
124
124
115
21
39
99
37
54
34
6
72
110
132
36
68
112
71
68
216
145
157
12
157
155
105
93
11
2
243
217
72
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
48
96
116
120
20
101
45
102
110
170
170
143
21
60
48
91
11
17
17
1
21
17
21
5
13
8
26
27
63
52
4
5
21
0
32
41
1
90
88
72
92
80
8
100
92
80
136
88
76
100
24
30
66
76
16
0
36
101
103
22
32
50
56
27
17
132
45
13
19
79
141
205
68
33
73
105
251
122
187
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
88
4
112
120
120
108
220
188
252
116
88
204
140
10
8
72
192
88
152
116
226
130
18
16
64
16
65
29
28
54
48
33
115
11
36
52
16
27
91
69
85
4
6
33
107
104
224
191
252
29
109
17
91
154
7
99
225
4
144
104
41
32
37
105
231
201
8
184
36
24
58
39
0
192
248
204
145
128
2
91
15
0
0
0
0
0
0
0
0
0
32
96
64
32
49
80
113
120
21
108
43
114
75
172
171
136
195
128
80
130
50
18
122
152
39
110
106
104
36
104
36
76
48
50
8
104
32
33
35
106
74
76
170
163
177
50
44
97
221
201
81
201
117
21
85
69
5
84
6
119
211
34
114
45
57
52
108
141
33
8
74
104
98
128
44
30
86
165
141
204
68
0
98
91
15
0
0
0
0
0
0
0
0
0
32
96
64
16
32
32
112
120
120
120
48
64
112
116
128
192
8
108
172
62
144
21
229
132
208
86
231
167
223
8
180
21
129
233
17
69
165
119
103
39
68
84
6
33
21
68
129
205
100
92
38
69
96
148
34
32
16
64
79
106
108
221
100
112
121
201
8
131
130
144
11
65
7
229
52
83
83
145
28
84
96
152
209
91
15
0
0
0
0
0
0
0
0
0
32
96
64
16
80
72
112
121
121
120
252
88
88
27
89
24
86
66
16
39
71
23
37
38
68
7
57
12
4
12
60
49
179
209
151
163
229
197
193
152
28
85
69
41
45
21
115
38
20
20
20
34
32
8
64
65
11
25
13
69
93
125
9
203
131
197
117
149
197
196
40
120
104
170
40
121
83
3
46
44
134
134
160
91
15
0
0
0
0
0
0
0
0
0
32
96
64
16
96
80
112
120
120
120
232
168
144
24
88
24
88
20
0
104
40
12
33
9
41
53
21
41
39
17
17
3
47
3
5
9
0
20
52
4
20
4
5
31
40
23
22
27
26
48
80
67
56
33
12
111
192
88
76
36
68
224
220
85
6
37
81
203
36
24
194
153
145
209
16
12
78
112
67
130
195
229
196
91
15
0
0
0
0
0
0
0
0
0
32
96
64
16
96
176
112
120
120
120
232
232
49
25
89
193
129
34
3
71
95
95
79
142
209
5
16
48
16
3
48
103
63
22
29
40
55
49
80
17
1
14
7
0
64
28
84
72
24
64
111
79
124
32
112
240
88
121
24
56
34
85
66
3
225
34
77
77
42
65
193
193
165
21
64
56
99
2
14
203
97
43
45
91
15
0
0
0
0
0
0
0
0
0
32
96
64
8
88
160
112
120
120
28
232
200
44
172
128
236
200
32
8
236
34
10
90
74
57
89
73
75
106
160
205
129
49
169
31
233
9
117
192
224
66
192
207
87
27
81
163
129
0
64
0
92
5
105
112
44
121
115
124
166
193
207
207
229
172
172
140
172
169
41
161
5
16
60
110
8
140
6
166
162
138
224
248
91
15
0
0
0
0
0
0
0
0
0
32
96
64
1
64
97
112
120
120
115
234
91
180
24
128
31
142
144
132
75
212
71
234
194
88
128
64
171
180
48
40
66
68
76
64
113
208
27
24
20
4
32
112
103
50
4
48
80
54
14
84
80
82
210
22
6
66
234
14
254
188
144
184
228
240
200
64
71
64
128
168
10
120
209
34
130
36
54
0
27
6
200
102
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
0
96
112
120
120
80
144
240
176
24
88
4
72
4
28
76
48
4
34
42
40
12
2
10
46
22
14
2
25
19
20
12
9
33
13
9
35
35
45
57
49
59
58
0
51
67
0
122
3
23
52
48
89
197
0
0
7
0
40
100
64
160
44
21
68
42
40
31
254
231
243
182
187
131
196
85
197
213
193
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
64
64
112
120
20
84
16
73
57
24
28
89
33
59
41
96
106
39
7
17
17
61
51
33
45
12
0
2
16
49
117
17
21
37
41
6
54
22
84
83
23
52
54
26
34
42
104
69
113
67
9
4
39
40
44
57
41
32
81
210
162
10
40
1
98
226
13
250
234
186
177
242
44
144
86
0
149
129
25
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
64
96
112
120
120
80
160
49
109
116
129
5
129
75
79
6
87
151
223
85
51
35
80
99
38
112
32
24
35
65
1
85
73
8
12
44
39
54
97
24
29
56
104
107
184
19
82
86
98
75
195
201
65
148
133
145
157
116
23
221
205
241
219
145
64
130
74
75
104
96
95
174
200
244
71
72
196
131
26
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
32
32
112
193
160
49
80
64
116
211
20
147
130
253
174
251
58
186
62
76
76
13
12
135
192
140
206
230
116
112
84
72
136
68
16
17
9
1
5
65
222
45
3
127
87
127
118
13
249
236
176
144
17
16
71
1
11
10
108
29
41
8
36
60
35
7
66
24
81
24
8
1
56
99
218
4
92
95
95
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
32
80
112
192
160
48
80
216
72
208
192
160
48
88
152
100
116
40
80
40
72
8
32
64
20
12
56
60
90
4
12
0
18
18
54
0
20
18
30
40
4
24
84
36
0
60
36
40
112
24
40
108
68
210
202
66
0
56
112
193
230
82
192
100
33
103
74
76
60
39
135
155
210
82
138
9
71
235
81
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
32
96
112
120
20
80
128
192
177
25
28
64
64
4
27
151
28
64
130
254
59
115
97
253
222
60
61
185
12
72
32
4
101
65
33
39
0
40
45
77
140
154
132
56
107
105
105
25
105
235
111
47
42
4
109
73
1
1
113
49
70
12
30
60
34
6
84
8
0
22
52
6
86
128
72
181
34
116
114
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
32
36
116
120
161
48
57
78
114
112
211
146
27
22
16
60
115
158
88
88
93
64
17
70
20
208
64
152
115
212
212
212
52
146
130
156
223
146
134
166
4
8
24
56
120
79
232
72
48
40
11
37
102
54
176
4
39
33
12
20
92
90
67
109
89
35
66
104
225
85
132
132
180
71
135
195
65
217
16
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
32
88
116
120
120
88
84
220
156
112
88
216
220
68
202
128
194
142
98
34
162
36
46
90
72
90
72
82
50
86
84
18
44
14
0
56
98
250
72
108
2
24
59
82
212
66
105
40
111
70
68
76
205
232
197
188
177
16
47
76
146
16
12
108
43
34
8
32
7
38
50
80
17
56
125
58
18
26
32
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
32
97
113
120
16
48
80
203
105
172
168
5
93
87
71
139
211
67
243
177
17
4
4
31
75
28
156
19
67
40
52
49
117
114
226
182
36
40
34
0
86
18
148
228
118
9
76
23
66
2
161
161
168
171
162
96
225
67
230
118
52
52
73
73
71
33
52
69
5
49
108
32
36
9
45
73
71
23
2
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
16
64
112
120
120
88
152
240
56
24
88
216
88
8
100
96
68
76
12
224
184
76
76
128
248
156
132
36
40
104
56
64
128
34
66
92
196
68
34
110
62
116
210
192
142
60
14
64
66
130
54
176
210
82
178
190
40
116
20
70
196
44
168
34
2
158
56
7
199
114
252
211
19
1
67
72
104
193
81
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
192
96
112
120
120
88
200
104
108
118
128
0
120
4
124
6
84
84
132
4
48
62
80
62
88
4
4
6
6
18
40
40
0
1
0
0
8
27
1
31
16
16
15
13
15
13
0
36
47
99
105
24
19
49
51
97
104
69
72
108
5
45
73
24
41
73
84
68
134
211
11
46
8
245
192
136
202
80
19
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
80
0
112
120
120
48
112
176
248
24
128
40
40
72
8
96
224
136
80
88
24
40
32
8
88
100
92
28
16
60
8
24
36
40
108
74
8
32
8
40
32
4
118
36
52
102
10
28
36
6
76
46
70
64
64
1
65
68
138
34
74
111
195
130
129
225
151
201
135
33
20
51
73
81
177
156
45
57
78
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
80
64
112
120
16
48
112
49
57
117
113
4
42
35
9
39
7
42
102
17
79
74
8
1
5
45
105
2
2
4
18
51
19
49
32
33
53
80
158
36
99
73
247
116
198
10
216
152
205
97
224
19
192
202
24
44
33
3
130
22
70
20
50
50
80
41
54
118
78
30
82
24
20
123
32
12
105
138
150
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
80
144
112
192
160
48
112
208
208
208
192
161
40
96
128
64
172
43
92
72
92
10
14
19
18
40
2
5
36
29
124
69
102
69
66
229
228
164
32
89
72
232
28
21
128
46
42
160
228
254
84
86
214
194
6
6
72
64
96
240
176
0
6
102
2
86
16
8
132
246
0
122
2
234
230
126
100
44
51
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
80
80
112
120
20
80
112
80
145
24
28
64
8
8
67
106
28
58
8
0
63
14
2
70
4
34
119
76
72
128
0
74
201
102
166
192
232
172
249
66
74
24
148
92
79
20
86
206
224
8
99
4
1
105
64
176
187
16
148
229
244
27
87
194
198
183
51
2
115
68
97
45
77
45
13
17
12
253
29
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
80
72
112
120
16
80
24
88
88
172
168
40
56
56
8
132
4
80
128
176
128
248
124
38
110
100
112
68
68
196
196
52
48
14
4
12
110
174
132
70
116
70
100
42
64
60
12
0
88
129
3
16
24
66
72
77
137
72
86
126
68
139
155
83
153
128
28
89
205
80
134
0
104
33
101
35
153
97
105
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
80
48
112
193
160
49
113
161
221
211
202
163
41
71
15
41
168
32
95
92
6
108
121
39
21
61
36
102
0
2
67
69
105
41
34
118
32
0
66
2
10
17
34
8
113
49
109
4
18
43
99
41
77
68
92
16
89
55
22
23
35
112
241
128
162
84
18
48
71
194
195
1
176
196
92
130
40
1
232
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
80
65
113
120
120
48
112
51
57
116
128
40
41
39
9
75
75
137
139
203
115
96
124
189
5
77
68
91
12
108
102
102
1
240
17
44
28
6
76
221
47
131
0
124
81
81
144
65
37
100
19
87
70
30
64
33
43
49
11
42
106
42
184
69
48
42
58
66
208
10
33
101
66
88
73
107
173
138
44
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
80
24
112
120
16
88
112
120
232
172
168
44
4
20
72
196
4
82
32
80
64
88
124
138
0
64
52
48
8
44
36
98
46
10
13
40
96
44
60
27
81
40
112
168
5
113
113
16
195
209
91
209
75
71
214
225
211
153
104
36
77
9
48
40
143
92
68
228
20
52
84
65
228
192
228
48
40
111
97
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
96
64
112
120
16
84
0
20
58
26
30
94
44
110
6
12
4
38
2
34
40
3
6
52
16
68
103
97
96
112
46
99
49
65
40
110
36
41
33
85
13
29
63
103
97
12
66
26
25
1
65
13
169
42
120
188
220
212
194
202
138
224
136
0
65
201
86
82
104
100
63
37
116
68
202
90
11
3
51
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
96
80
112
120
20
80
0
112
32
24
28
92
40
40
40
12
6
36
6
20
40
44
70
50
34
80
66
98
46
111
63
74
90
64
20
89
201
152
8
192
58
69
205
71
241
199
11
133
225
40
44
125
145
121
75
249
208
80
18
16
8
108
5
149
150
6
80
136
12
70
68
102
246
208
24
92
66
16
144
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
96
96
112
120
16
80
8
8
180
172
168
40
52
176
204
4
50
102
134
208
70
152
18
16
88
76
70
164
62
124
100
48
0
12
104
74
8
32
21
68
100
214
78
10
103
110
82
201
3
241
241
44
5
177
49
153
191
168
140
201
85
80
88
65
76
79
114
59
167
202
225
243
208
80
208
4
141
172
166
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
96
48
112
120
120
80
96
48
176
24
128
4
4
230
224
240
248
92
172
206
130
4
68
148
144
132
34
0
4
34
116
242
108
46
90
116
50
84
6
4
66
40
68
82
220
222
60
70
128
228
210
82
66
114
80
92
180
46
134
138
138
200
64
1
97
10
8
20
48
63
47
8
0
16
48
39
31
1
0
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
96
81
112
120
120
88
185
27
144
24
128
0
131
67
202
104
224
160
255
91
145
165
145
25
31
81
132
28
77
73
59
59
33
99
118
48
34
34
64
66
50
94
28
6
62
26
46
20
4
38
52
4
20
16
48
64
0
18
6
102
150
176
168
156
152
244
228
68
100
38
68
162
36
46
20
53
20
65
99
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
72
64
112
120
16
48
124
66
58
26
30
2
46
14
44
12
4
24
58
8
8
24
80
160
42
66
72
144
104
204
206
172
100
202
210
210
70
66
0
84
82
66
2
82
214
148
244
150
190
48
97
163
184
140
2
120
97
105
74
56
60
104
29
89
17
19
130
136
73
75
8
98
250
112
55
45
97
173
206
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
72
80
112
120
20
80
124
46
38
26
28
64
14
38
96
8
104
64
102
152
8
8
111
15
69
111
47
47
71
39
91
25
233
97
97
185
0
120
202
52
152
198
111
109
89
65
67
29
12
12
21
49
81
147
8
6
4
10
46
74
119
17
11
1
49
49
8
16
147
17
127
59
98
136
208
0
232
144
129
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
72
104
112
120
17
49
125
81
97
118
115
7
47
3
15
6
5
53
80
96
96
3
0
9
5
65
77
148
149
141
68
104
207
166
47
70
198
83
194
165
128
38
126
40
172
133
69
100
130
218
128
212
17
33
125
153
158
74
59
52
90
91
2
17
49
48
97
96
3
12
19
22
48
56
29
49
49
55
14
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
72
108
112
120
20
80
124
60
8
24
28
64
14
42
96
4
28
44
6
43
10
18
48
18
33
53
48
6
0
46
41
3
48
98
99
59
17
17
53
57
49
53
17
11
22
50
97
103
78
32
9
25
80
140
43
137
154
212
254
234
66
224
200
83
193
233
202
186
14
38
173
5
0
0
128
40
105
88
17
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
48
80
112
120
20
48
48
112
32
24
28
0
28
8
20
12
28
26
42
34
6
2
12
6
38
26
16
32
4
42
106
66
90
72
8
116
112
124
180
34
110
214
174
132
144
148
144
128
35
16
32
40
56
100
153
212
24
20
0
36
103
42
105
12
12
61
75
48
60
72
24
99
169
72
82
88
192
235
235
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
48
96
112
120
16
48
48
96
104
172
168
0
112
4
52
92
4
78
234
126
148
18
18
66
72
82
146
18
80
104
44
12
56
68
106
136
148
24
80
148
196
226
230
98
178
216
80
148
80
0
160
128
32
156
14
82
144
4
66
134
182
164
64
30
70
74
176
32
51
54
104
42
154
96
65
34
36
66
204
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
48
81
112
120
120
88
88
195
146
26
88
216
192
159
16
115
134
140
113
103
110
36
116
64
71
205
204
192
212
201
201
161
189
181
160
35
171
161
52
64
70
7
113
104
11
0
36
24
51
53
52
123
26
26
25
0
41
3
51
44
9
10
24
0
33
65
21
36
7
18
50
98
38
66
90
88
79
98
118
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
33
96
112
120
160
49
139
204
108
117
209
147
213
4
64
7
173
133
7
111
97
99
193
196
56
100
104
1
129
3
33
131
103
244
248
184
232
65
35
98
66
207
1
64
68
77
29
5
101
88
106
14
84
117
97
99
35
4
118
2
10
8
48
98
34
54
80
102
20
2
26
40
4
70
77
21
84
2
20
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
33
45
117
121
121
85
131
255
203
171
129
7
65
29
16
16
44
76
58
42
27
50
19
17
52
48
16
29
57
89
72
16
16
9
40
75
43
8
17
51
88
122
132
107
75
67
100
75
192
80
56
43
75
40
98
192
36
60
32
39
29
94
78
18
96
100
16
116
49
112
204
52
96
194
54
52
64
79
1
91
15
0
0
0
0
0
0
0
0
0
32
96
64
96
193
33
112
120
120
88
195
87
112
26
88
0
127
219
143
21
70
6
135
137
32
100
68
108
245
85
133
21
45
65
77
133
132
108
37
13
13
125
125
65
2
64
32
108
48
48
36
52
64
168
132
160
40
104
120
156
76
198
205
46
64
212
81
85
69
44
34
74
31
21
213
196
232
73
233
225
196
145
68
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
0
0
112
200
120
184
144
208
248
212
72
152
208
84
20
60
0
12
10
26
40
2
12
10
6
4
6
14
4
4
2
16
20
1
12
6
12
28
35
115
52
40
40
40
97
101
56
11
41
67
119
165
21
92
75
75
19
211
82
65
107
64
132
208
10
224
144
240
133
45
73
69
72
32
120
111
49
71
74
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
64
64
112
120
120
184
160
72
56
24
88
152
196
12
40
96
68
96
4
32
184
60
44
40
28
88
88
0
120
116
20
36
48
48
68
64
24
26
0
4
38
64
196
110
106
74
46
52
106
46
174
8
100
32
64
196
92
130
144
192
78
220
200
224
32
162
22
212
82
16
236
206
74
140
40
98
74
22
128
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
64
97
112
120
120
184
201
91
180
24
128
152
3
67
132
144
226
197
71
61
5
13
5
53
41
35
24
26
21
53
5
48
118
36
0
52
22
19
45
2
72
98
80
16
50
2
40
30
24
72
156
129
51
83
15
47
77
95
17
113
69
81
205
9
47
96
60
24
224
96
48
47
79
143
205
4
151
6
64
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
32
32
112
120
120
184
8
16
112
24
88
64
128
132
196
20
132
60
180
54
96
89
217
224
226
174
143
47
43
6
101
224
1
25
33
1
40
48
65
19
48
22
59
39
30
91
101
93
68
132
196
173
8
10
16
211
82
196
198
82
102
202
58
180
12
14
148
196
76
128
64
4
116
38
19
3
63
26
245
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
32
80
112
120
120
184
8
104
72
24
88
64
128
160
48
32
48
48
96
32
16
96
8
24
80
200
104
36
20
144
180
196
4
22
148
220
92
140
212
246
212
128
101
65
5
12
238
38
87
167
51
66
66
69
9
65
76
137
129
65
67
197
201
104
106
67
1
100
4
37
37
40
40
111
209
218
58
40
34
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
80
144
112
200
120
184
192
208
208
212
144
64
4
34
66
94
74
14
26
30
20
90
128
112
16
2
6
114
146
150
204
140
192
230
254
16
42
74
121
219
235
19
19
41
73
89
13
69
197
17
45
13
24
48
24
88
74
114
17
7
32
112
81
75
24
72
48
68
115
195
227
144
164
162
171
163
132
137
156
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
80
48
113
121
121
185
168
160
179
25
89
153
192
73
39
41
40
96
7
18
19
53
33
97
22
11
9
24
26
62
6
101
0
32
10
1
15
32
48
127
53
117
41
47
43
10
35
35
65
28
24
112
145
180
140
203
237
169
192
88
106
64
72
197
64
21
5
20
16
48
71
10
3
80
16
16
55
113
1
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
96
80
112
120
120
184
208
24
32
24
88
152
8
100
4
12
40
96
64
152
152
0
56
108
32
80
144
64
120
96
160
12
80
88
16
112
216
136
200
196
32
164
160
128
4
0
0
204
108
34
54
84
18
76
64
44
140
44
100
246
68
164
224
239
75
81
69
69
1
19
27
3
59
105
53
113
53
36
88
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
96
72
112
120
120
184
188
124
52
24
88
152
204
12
44
98
68
96
24
52
16
2
34
68
196
68
214
22
62
4
118
196
230
100
64
64
220
72
26
206
172
128
192
96
196
80
4
224
32
32
20
52
114
84
26
22
46
2
25
59
98
36
16
16
113
129
26
2
70
107
205
229
9
71
85
17
217
27
10
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
48
80
112
120
120
184
232
168
32
24
88
152
24
52
36
12
40
96
160
8
12
42
88
96
96
112
200
76
66
42
34
8
116
116
132
46
116
62
76
4
42
98
80
2
80
2
2
14
42
42
76
82
142
216
60
72
56
42
74
110
66
202
66
30
40
0
40
42
70
244
4
18
58
74
64
45
32
136
74
91
15
0
0
0
0
0
0
0
0
0
32
96
64
48
48
48
112
120
120
184
232
128
176
24
88
152
24
40
164
42
41
97
161
1
69
77
77
97
111
79
247
107
51
175
154
24
72
72
200
192
193
97
34
5
9
107
40
24
204
21
69
109
76
200
140
38
97
80
19
73
216
229
5
97
226
66
102
3
47
187
185
31
146
220
197
68
100
172
163
57
113
161
29
91
15
0
0
0
0
0
0
0
0
0
32
96
64
65
161
32
112
120
16
67
217
20
172
173
169
39
127
221
200
183
5
85
209
144
17
35
97
36
84
193
156
0
1
53
108
98
47
104
34
54
5
33
5
1
29
26
32
30
53
101
16
26
41
4
92
66
47
21
16
64
116
80
132
128
176
234
167
5
66
19
98
65
201
75
56
49
108
37
153
89
23
86
150
91
15
0
0
0
0
0
0
0
0
0
32
96
64
24
44
88
116
120
20
124
214
212
70
170
170
132
150
20
68
128
232
192
156
128
35
21
54
92
84
16
97
35
16
42
104
160
175
211
17
33
40
104
43
65
48
36
52
90
55
23
23
55
85
81
129
153
140
32
45
105
243
231
97
233
4
66
128
172
4
72
32
166
238
44
46
10
1
125
68
45
173
172
9
91
15
0
0
0
0
0
0
0
0
0
32
96
64
33
65
97
113
120
120
179
209
81
177
24
128
159
1
64
136
149
224
199
67
51
23
10
7
55
41
36
28
4
49
52
5
49
27
18
48
56
72
76
4
58
34
50
40
104
163
17
28
80
211
145
167
163
166
206
197
13
173
247
3
71
213
197
168
0
24
72
93
17
37
13
11
14
40
40
10
38
113
72
98
91
15
0
0
0
0
0
0
0
0
0
32
96
64
104
8
104
112
120
20
92
158
254
14
24
28
68
70
0
96
4
6
57
60
56
104
112
16
97
16
22
71
98
229
239
158
155
161
12
101
73
4
60
65
196
96
25
69
33
49
117
16
39
52
34
31
85
27
27
38
36
116
98
32
24
24
0
70
52
36
8
109
101
194
46
32
111
107
115
212
92
111
43
37
91
15
0
0
0
0
0
0
0
0
0
32
96
64
104
104
176
112
120
20
92
104
224
48
24
28
68
9
106
2
68
106
66
3
162
36
6
6
15
109
234
194
52
73
73
41
64
44
41
131
141
187
213
5
197
65
115
208
0
118
195
135
162
129
13
66
0
40
97
196
118
52
0
6
0
69
28
29
65
75
223
171
217
239
79
105
243
33
81
136
133
144
148
236
91
15
0
0
0
0
0
0
0
0
0
32
96
64
97
97
72
112
192
160
51
9
124
88
208
16
151
15
75
5
96
56
127
81
100
112
140
4
7
29
9
15
115
3
3
3
0
58
35
35
79
103
103
97
56
28
24
60
100
96
92
192
81
21
34
1
21
67
67
99
194
9
107
33
25
69
65
80
177
128
36
100
4
41
9
117
69
133
80
82
126
167
14
69
91
15
0
0
0
0
0
0
0
0
0
32
96
32
0
0
0
112
120
56
12
6
98
248
172
0
76
70
243
222
26
148
38
101
233
48
36
80
66
193
65
36
22
2
46
97
81
11
1
30
56
33
53
108
14
26
17
49
1
5
17
16
28
23
31
14
14
16
0
1
0
35
57
89
57
75
112
96
0
119
21
211
90
160
32
108
98
200
129
128
188
30
5
106
91
15
0
0
0
0
0
0
0
0
0
32
96
32
0
0
32
112
120
80
8
96
112
112
24
68
213
216
108
112
120
76
71
64
168
4
6
29
83
12
5
52
116
17
33
32
76
62
26
51
91
81
91
97
21
5
1
32
180
7
213
87
135
67
195
114
208
24
210
220
244
152
108
139
145
65
70
69
21
81
81
217
74
237
81
99
63
106
41
164
213
0
72
141
91
15
0
0
0
0
0
0
0
0
0
32
96
32
0
32
32
112
192
80
0
112
72
112
208
88
16
216
184
160
252
8
196
196
46
46
12
24
92
92
69
32
87
20
16
56
83
194
65
72
192
32
35
108
48
124
121
64
7
68
1
26
62
32
111
166
132
10
4
38
6
114
96
114
34
50
8
104
204
202
22
72
74
216
192
188
34
128
6
194
0
140
34
66
91
15
0
0
0
0
0
0
0
0
0
32
96
32
0
32
48
112
120
80
128
112
44
105
173
41
164
52
78
143
215
83
212
162
37
101
69
16
81
4
105
45
61
41
44
61
35
37
4
96
3
7
8
67
55
108
26
66
66
106
40
67
74
42
42
54
56
44
105
8
8
96
112
176
135
7
47
103
71
199
71
27
168
161
121
81
1
201
229
124
4
2
44
76
91
15
0
0
0
0
0
0
0
0
0
32
96
32
0
32
108
117
120
56
12
117
126
103
112
0
77
103
114
85
4
37
75
9
8
24
16
20
17
17
5
15
0
29
19
52
84
80
88
75
9
40
101
48
80
88
17
89
104
4
145
198
43
106
43
101
238
94
5
72
32
64
106
74
40
42
43
10
26
26
136
116
244
24
74
90
210
80
236
64
210
149
240
164
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
0
0
112
200
80
208
112
208
248
212
84
64
128
156
20
60
8
228
70
110
106
2
10
66
26
22
54
6
70
102
26
32
16
72
55
95
146
18
64
224
129
193
156
180
244
196
3
33
19
5
16
43
11
201
180
6
10
3
31
77
53
52
6
68
45
120
96
251
145
225
101
161
3
74
228
133
133
163
32
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
0
32
112
120
56
96
112
112
112
24
0
8
32
48
112
120
120
104
32
77
26
5
8
0
88
219
84
149
176
186
68
71
146
66
76
105
32
35
74
26
18
26
50
45
76
53
86
86
72
100
32
36
56
33
32
32
99
99
96
6
28
31
63
7
66
6
2
10
73
185
129
201
8
76
249
194
160
172
208
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
0
1
112
200
80
208
24
155
248
212
84
64
108
239
108
231
200
73
14
11
64
144
0
127
242
141
88
34
176
24
4
68
204
25
216
81
10
42
6
14
192
81
6
50
48
36
70
98
198
153
58
120
184
80
12
104
232
138
200
0
40
64
24
93
138
32
16
48
113
51
58
114
32
80
67
5
64
143
194
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
0
96
112
120
56
96
112
240
104
173
1
9
73
93
77
139
163
169
113
39
59
41
43
10
32
44
102
4
104
13
109
108
12
109
161
2
102
10
96
183
85
4
68
67
155
131
39
5
37
41
181
129
77
108
76
73
229
212
68
213
81
134
196
1
1
126
44
180
38
14
254
42
0
68
132
6
92
113
1
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
64
64
112
120
80
208
72
136
56
24
68
133
85
81
105
96
76
103
95
157
9
234
74
147
51
128
176
193
35
161
175
195
21
14
82
125
217
20
100
68
128
140
240
39
71
102
212
80
32
2
14
72
163
56
41
110
44
126
72
148
215
150
116
162
10
136
0
4
37
72
200
216
170
12
20
64
144
103
43
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
64
32
112
200
80
208
76
102
118
212
84
70
78
198
240
252
20
230
16
56
152
72
204
140
38
144
216
8
12
16
50
98
104
108
136
12
30
54
46
44
32
52
140
200
226
32
33
66
192
184
28
85
221
154
208
8
64
63
7
18
81
24
32
7
5
49
56
32
2
7
43
66
7
23
5
25
57
105
4
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
64
96
112
120
80
208
144
80
176
24
68
68
28
136
136
76
140
236
40
180
2
90
106
98
240
228
12
108
28
32
84
20
80
152
35
15
4
0
16
49
51
81
20
32
52
47
13
49
43
98
42
83
19
66
8
39
43
65
39
113
19
38
100
13
41
32
32
66
116
4
82
3
1
29
40
31
89
12
0
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
64
48
112
120
80
208
152
184
176
24
68
64
24
24
36
40
76
40
52
16
36
34
12
26
8
0
44
14
116
6
2
42
42
38
96
26
82
104
26
66
88
74
40
40
38
99
15
28
6
50
19
29
49
44
21
52
1
9
19
55
4
20
17
53
16
32
17
8
2
13
27
57
16
65
61
9
8
2
0
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
32
0
112
120
80
208
176
136
248
24
68
70
2
56
80
184
140
237
56
24
20
68
98
111
38
191
168
160
13
9
8
64
104
96
199
39
112
86
23
9
103
39
165
13
5
5
37
49
140
196
173
137
212
148
197
155
74
98
169
60
138
208
66
72
72
67
74
34
116
6
2
237
239
136
145
133
145
213
169
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
32
16
112
120
56
101
101
237
229
117
1
11
67
149
29
149
61
101
99
114
64
64
0
24
0
101
32
15
7
40
95
38
63
45
73
88
103
12
45
96
35
39
32
8
72
56
8
96
1
8
55
100
111
64
0
79
87
104
43
40
0
63
40
32
8
120
89
63
6
98
6
64
72
133
244
161
98
196
142
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
32
80
112
120
80
208
96
176
144
24
68
64
136
112
96
104
140
40
84
16
28
12
108
236
146
252
134
96
64
104
68
72
84
212
10
80
192
192
8
24
0
86
112
104
212
12
28
54
40
42
12
68
18
30
82
18
120
84
116
192
236
140
203
32
40
72
23
4
49
70
136
80
3
0
39
68
4
32
47
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
32
96
112
120
80
208
96
192
176
24
68
128
136
80
24
120
76
104
12
9
26
46
6
32
2
79
14
4
16
12
29
57
24
59
16
0
49
19
32
32
31
1
51
17
25
25
71
64
179
65
16
10
107
8
200
32
35
101
232
93
205
192
164
134
198
65
140
0
38
69
133
204
44
181
212
17
125
40
74
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
1
0
112
193
80
209
115
208
248
211
90
131
131
66
20
63
8
16
3
1
19
3
8
11
29
44
56
49
16
56
33
64
22
82
85
85
59
107
100
100
117
18
1
59
35
34
21
8
80
40
104
75
137
162
64
8
112
68
252
108
46
14
164
76
138
13
9
119
228
49
190
161
197
65
227
101
202
205
5
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
160
96
112
120
80
208
208
32
176
24
68
128
240
4
230
76
140
164
42
110
78
108
112
82
82
68
94
80
130
38
6
34
100
44
76
64
32
76
68
16
82
194
48
152
140
94
158
216
28
236
108
140
154
186
200
72
176
180
20
4
6
102
196
104
168
8
4
74
2
36
85
80
152
228
10
16
27
56
100
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
160
48
112
120
80
208
216
240
176
24
68
133
245
133
101
197
150
167
47
5
29
53
84
69
101
0
32
94
23
70
21
61
93
108
104
169
53
32
24
38
34
109
0
16
16
1
21
17
32
8
16
11
23
49
16
48
89
103
37
84
85
65
59
67
157
213
68
108
173
45
72
16
81
0
98
90
131
55
102
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
96
96
112
120
80
208
88
184
176
24
68
64
88
128
232
76
58
52
26
24
40
37
5
16
2
0
13
27
59
26
22
55
41
1
29
5
65
29
81
1
50
96
108
101
255
70
81
97
163
2
152
153
24
64
209
128
210
254
39
123
114
83
25
21
61
128
8
41
104
71
1
80
22
8
0
36
108
245
132
91
15
0
0
0
0
0
0
0
0
0
32
96
32
64
168
64
112
120
84
208
220
56
56
116
156
128
238
4
38
38
66
220
38
116
194
200
48
82
12
42
56
12
166
140
52
18
0
52
100
68
192
18
20
82
90
30
86
30
228
244
84
128
60
34
148
32
144
136
164
240
224
47
100
64
24
28
26
157
138
128
52
36
97
69
68
161
170
162
191
181
132
70
44
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
0
0
112
200
128
32
80
216
248
212
2
166
144
216
24
61
45
98
50
88
16
3
19
16
48
8
32
31
13
25
39
47
39
7
3
26
24
49
25
57
73
33
35
42
10
24
60
100
16
50
68
1
25
85
213
69
133
61
173
233
195
17
213
17
195
66
58
26
154
20
192
91
18
38
108
226
84
118
198
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
0
32
112
120
80
16
8
112
112
24
68
220
140
212
113
21
86
64
172
161
175
47
36
44
76
127
41
27
89
1
59
27
49
68
88
62
89
97
37
1
8
1
72
72
98
74
59
39
104
24
13
30
76
50
112
36
51
18
48
34
86
2
67
6
54
36
32
49
49
82
78
24
28
9
11
114
25
28
64
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
0
48
112
121
56
33
13
121
177
27
2
83
31
99
255
197
96
64
67
192
208
76
1
13
133
161
213
214
128
246
235
235
26
20
36
53
36
48
35
9
12
37
14
7
12
52
16
51
112
48
68
64
98
110
102
96
112
33
86
136
24
90
192
163
42
68
138
66
67
135
142
34
64
68
129
65
76
104
34
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
64
0
112
120
56
32
96
112
248
173
1
80
88
72
88
27
67
64
2
25
37
31
5
57
117
53
9
17
61
96
36
3
19
64
70
171
139
178
160
177
139
196
128
32
175
168
176
34
118
107
244
36
1
99
33
97
84
88
72
51
49
51
2
33
97
75
48
80
1
20
47
37
36
159
130
11
49
100
69
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
64
64
112
120
56
36
96
44
58
24
0
60
60
30
14
14
14
6
4
2
30
34
2
16
7
12
0
22
52
27
17
11
96
59
73
9
69
101
255
139
193
7
117
68
200
12
1
120
180
177
179
56
32
119
60
176
24
112
204
163
71
193
65
129
103
11
27
68
77
169
219
233
17
49
8
20
18
78
196
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
64
32
112
120
80
144
208
104
172
172
40
104
132
140
124
108
100
6
124
8
16
24
16
50
100
58
48
0
12
14
2
48
66
66
14
14
27
17
30
30
44
99
97
73
12
24
16
49
1
115
177
8
0
37
13
40
72
133
180
187
69
37
105
104
35
99
41
64
192
64
31
144
235
15
99
83
22
222
148
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
64
96
112
120
80
16
96
80
176
24
68
192
200
80
136
120
140
148
76
100
120
148
134
132
128
144
164
182
22
52
16
24
20
33
83
152
170
136
156
151
17
98
66
82
140
131
1
201
252
15
113
27
115
202
205
9
105
9
103
141
4
92
13
72
138
224
99
40
106
235
123
114
48
7
118
85
134
54
20
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
32
32
112
120
80
16
64
144
112
24
68
220
208
240
40
120
76
64
72
0
56
128
28
92
212
220
24
88
12
72
96
72
204
244
66
184
72
32
40
0
78
139
34
42
124
16
37
57
98
170
128
24
27
45
72
108
172
12
11
41
43
9
88
75
131
223
136
202
160
251
185
177
237
77
30
78
79
194
12
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
32
80
112
192
128
16
72
108
72
208
0
176
212
28
52
101
236
186
30
66
73
15
70
5
20
144
145
97
176
212
212
240
85
69
163
145
147
19
151
21
64
8
35
49
169
59
121
53
108
96
196
0
64
50
72
96
235
173
129
129
1
13
107
105
65
65
161
251
177
209
68
60
88
28
16
150
3
11
136
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
32
96
112
120
84
64
64
120
104
172
42
32
8
28
56
92
94
56
104
28
40
2
46
6
68
6
108
70
36
2
114
38
68
12
66
4
97
33
35
18
50
48
99
85
137
19
32
15
37
115
166
20
17
45
33
65
67
137
158
166
211
220
8
172
32
156
148
225
115
231
135
215
4
17
80
17
25
13
96
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
32
48
112
120
80
16
72
152
176
24
68
220
212
228
164
198
150
64
138
8
154
22
86
220
142
52
102
32
52
33
112
178
50
90
2
45
78
46
100
64
1
61
56
66
2
24
49
19
60
60
60
8
15
5
59
1
4
6
5
11
16
12
8
9
13
9
15
7
2
18
3
63
56
52
20
24
33
116
135
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
32
33
112
120
56
16
72
67
116
24
0
68
120
111
26
16
20
54
2
103
4
5
12
22
35
101
56
112
2
13
17
33
52
2
62
88
9
75
13
40
68
12
97
232
184
53
52
119
161
136
0
64
63
43
103
176
128
0
7
4
65
69
0
96
79
0
100
4
205
156
255
166
242
64
206
105
107
162
10
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
16
32
112
120
80
16
48
48
112
24
68
220
156
252
204
120
140
128
160
160
0
132
70
74
210
112
124
116
20
224
160
32
14
0
88
216
71
135
59
122
64
64
179
33
89
64
8
69
143
15
46
13
43
65
89
121
17
24
32
65
47
6
4
67
75
182
152
115
51
50
84
192
82
158
180
3
116
117
49
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
16
24
112
120
85
77
49
120
232
173
43
37
37
76
208
19
105
97
112
67
195
47
7
26
71
66
208
17
57
113
32
35
80
16
20
38
33
13
43
36
30
36
112
46
89
97
101
68
101
4
64
42
34
54
65
108
65
68
173
77
28
22
22
70
79
29
84
64
87
71
12
49
129
17
83
145
96
89
220
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
80
80
112
120
80
16
104
80
72
24
68
220
204
128
8
32
76
64
128
56
180
40
44
92
129
32
113
81
21
65
67
108
43
81
203
223
1
0
2
65
68
84
88
19
41
57
105
31
65
192
216
73
111
10
127
96
144
176
20
21
64
111
104
72
44
6
53
85
19
18
45
86
53
96
33
17
5
66
141
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
80
96
112
120
136
32
104
68
108
118
206
66
92
86
4
6
96
8
24
22
4
44
46
48
16
51
48
66
68
33
32
111
44
108
68
71
108
79
40
41
65
209
18
58
64
68
35
87
20
38
28
1
67
68
33
9
37
53
117
8
36
6
53
99
117
81
85
122
48
104
34
52
38
66
111
102
1
72
32
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
96
88
112
192
128
16
120
28
68
210
8
88
172
26
65
165
40
40
77
197
69
197
132
44
99
101
5
233
115
103
91
73
4
82
16
184
43
99
217
88
123
136
156
28
68
39
43
102
76
82
102
0
32
64
1
22
0
88
80
65
48
104
8
116
59
51
42
76
68
224
43
11
104
41
96
130
111
73
201
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
48
96
112
120
80
16
40
100
108
172
40
4
76
86
82
140
178
34
100
86
102
100
196
72
136
28
10
58
64
32
160
8
108
36
22
4
100
116
120
32
84
80
100
146
10
150
2
110
136
244
144
192
102
188
174
38
190
63
99
161
178
144
200
17
145
33
32
20
3
101
199
10
47
79
105
103
1
83
88
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
104
8
112
120
84
20
124
68
244
118
70
194
196
76
140
150
22
80
66
96
166
244
18
36
26
76
38
11
58
144
32
104
36
53
96
103
32
56
32
15
44
4
4
12
16
55
60
5
9
5
9
7
16
20
65
69
69
65
24
73
103
38
140
78
175
252
43
152
251
136
144
15
107
195
8
36
12
97
56
91
15
0
0
0
0
0
0
0
0
0
32
96
32
32
104
12
116
196
128
144
124
70
240
212
0
237
46
77
140
57
40
87
58
41
106
105
40
3
18
56
48
40
8
14
32
2
4
16
56
117
52
2
2
4
10
35
38
40
36
36
18
49
120
97
162
70
50
97
208
80
192
18
156
65
208
76
137
243
217
137
200
207
31
37
47
43
46
134
73
153
112
228
241
91
15
0
0
0
0
0
0
0
0
0
32
96
32
16
0
97
113
120
56
48
112
243
177
24
0
48
72
215
31
151
15
2
64
199
225
92
64
164
232
223
77
73
75
67
67
37
37
132
196
209
5
197
45
109
37
94
20
192
204
136
24
48
112
80
23
61
5
5
35
51
27
203
225
141
217
197
133
221
192
34
176
212
6
138
213
65
161
21
65
171
48
112
17
91
15
0
0
0
0
0
0
0
0
0
32
96
32
16
32
32
112
120
57
48
104
72
112
24
3
50
44
14
21
20
15
0
2
6
1
6
3
8
1
5
5
0
16
16
44
15
11
26
56
23
55
51
0
27
51
39
71
79
8
104
56
17
89
128
77
205
136
8
100
245
148
116
240
118
194
206
91
84
81
84
134
20
201
177
195
38
53
81
133
33
16
2
160
91
15
0
0
0
0
0
0
0
0
0
32
96
32
16
32
80
112
120
56
48
48
104
72
24
0
104
164
168
136
32
96
136
216
144
180
144
132
228
104
128
44
52
22
82
58
170
42
0
44
110
38
102
66
0
50
34
40
66
36
2
230
228
106
2
64
128
216
60
178
14
112
80
152
152
104
40
64
0
76
0
12
12
7
22
46
52
6
34
99
34
70
18
2
91
15
0
0
0
0
0
0
0
0
0
32
96
32
16
40
80
112
120
56
48
88
96
36
116
0
104
140
128
28
148
252
136
200
116
102
224
64
112
164
4
242
82
90
24
4
92
94
48
50
78
10
36
34
30
30
40
33
96
34
0
64
12
17
54
62
124
120
0
1
22
17
4
48
48
35
52
104
68
66
160
47
44
103
96
140
220
207
168
136
138
154
40
73
91
15
0
0
0
0
0
0
0
0
0
32
96
32
80
0
0
112
200
136
216
176
208
248
212
4
8
8
20
20
60
40
8
1
2
18
2
16
48
39
62
42
14
44
0
23
36
49
48
48
48
31
6
12
12
26
11
3
20
0
5
4
17
11
10
2
37
18
55
1
59
57
57
92
84
23
52
92
7
120
164
177
138
168
128
193
201
199
194
92
90
55
22
117
91
15
0
0
0
0
0
0
0
0
0
32
96
32
80
16
0
112
120
57
106
98
194
248
24
3
14
44
68
24
96
15
104
22
0
24
39
103
238
34
39
17
35
111
108
105
169
149
221
211
73
8
11
67
130
200
76
203
179
92
127
38
96
48
164
36
32
1
64
72
244
63
121
103
75
14
141
67
25
57
89
9
249
65
139
136
0
4
214
81
144
18
32
12
91
15
0
0
0
0
0
0
0
0
0
32
96
32
80
16
16
112
200
136
180
124
200
228
212
4
204
18
84
198
226
50
138
22
84
84
22
96
64
48
48
43
44
41
64
136
96
65
112
119
118
124
84
43
10
52
48
131
250
35
80
89
156
208
8
13
142
16
208
64
168
136
64
9
193
232
64
97
198
166
217
204
72
195
102
99
25
5
99
31
38
4
89
1
91
15
0
0
0
0
0
0
0
0
0
32
96
32
80
8
24
112
120
56
108
108
168
232
172
2
12
32
104
76
196
78
168
16
16
16
84
70
174
224
44
4
60
20
18
10
26
76
104
48
52
4
4
24
24
80
8
0
32
48
88
100
4
8
24
40
112
136
140
10
13
97
128
208
9
92
65
247
224
144
235
98
3
233
47
167
55
80
64
195
42
136
33
136
91
15
0
0
0
0
0
0
0
0
0
32
96
32
80
1
1
112
121
57
108
107
169
250
27
1
12
35
97
73
96
15
103
42
27
26
43
101
228
85
5
13
0
48
104
76
20
69
73
87
38
21
85
102
36
32
28
1
61
8
40
15
23
52
53
11
43
97
77
64
67
16
64
127
87
71
128
32
112
52
36
32
85
181
53
62
20
82
84
142
111
164
100
98
91
15
0
0
0
0
0
0
0
0
0
32
96
32
80
80
80
112
192
80
216
80
136
144
208
88
88
72
72
208
52
16
88
4
80
100
28
12
42
36
100
12
10
26
26
8
76
70
94
14
6
66
160
116
50
114
130
242
194
38
12
66
98
116
60
24
44
60
6
194
198
214
20
6
76
202
120
100
176
182
192
196
109
104
44
100
128
195
35
164
36
24
76
1
91
15
0
0
0
0
0
0
0
0
0
32
96
32
80
72
64
112
120
140
218
88
64
56
116
204
14
86
2
46
74
98
46
100
114
68
64
2
40
8
8
48
72
52
84
80
144
16
8
40
88
143
248
24
73
25
65
227
34
50
179
15
247
195
224
160
145
227
214
32
147
51
161
129
67
150
64
32
105
41
68
53
20
36
88
12
23
62
109
36
44
44
2
35
91
15
0
0
0
0
0
0
0
0
0
32
96
32
80
73
68
112
120
84
217
91
76
60
118
157
135
85
4
37
73
65
217
89
193
68
65
115
145
50
120
59
159
168
160
161
1
22
84
20
52
8
64
138
130
130
74
98
64
125
150
66
134
46
44
91
122
73
72
116
101
1
0
16
4
24
37
101
64
15
8
40
67
11
31
30
0
88
107
107
32
97
140
234
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
0
0
112
192
80
192
64
209
249
209
88
136
136
91
23
63
18
20
0
31
51
0
3
26
50
55
63
23
0
1
21
21
49
80
71
19
58
63
9
47
96
104
56
56
8
104
33
57
22
71
120
205
138
4
70
69
0
227
42
176
164
104
188
208
16
131
52
37
160
11
136
164
208
143
222
111
238
70
76
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
0
8
112
160
128
160
148
156
244
252
66
33
78
40
108
32
62
21
62
26
50
30
6
5
16
7
36
4
20
17
2
10
24
40
86
101
0
26
32
82
69
69
132
173
188
102
53
109
68
202
160
44
161
129
57
104
100
83
195
1
18
3
41
97
147
189
25
0
16
17
73
4
60
37
40
32
112
27
49
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
32
32
112
120
80
200
128
144
112
24
68
140
0
48
40
120
76
96
120
232
184
128
28
156
244
148
208
152
12
200
32
120
4
16
88
212
146
128
104
40
41
105
236
96
60
38
47
97
82
80
23
109
37
85
129
33
147
139
1
149
244
160
225
19
24
226
157
69
18
84
135
217
28
88
136
134
34
112
152
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
32
80
112
192
80
200
80
216
144
208
88
140
142
88
16
52
18
22
6
18
32
13
13
26
24
50
56
11
29
0
10
18
5
61
73
67
81
0
5
17
43
40
84
4
73
25
48
119
68
54
102
31
91
126
77
77
132
41
184
129
57
32
84
193
194
180
166
162
35
102
68
18
6
34
32
54
40
188
5
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
32
96
112
120
80
200
128
192
176
24
68
140
0
0
24
76
76
96
116
18
60
58
42
42
42
10
86
62
66
104
104
106
64
2
74
10
34
35
49
126
100
57
56
33
65
4
52
53
30
57
67
87
21
33
32
8
43
106
60
89
24
101
97
39
16
68
97
170
71
93
195
66
11
105
33
40
152
137
185
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
32
48
112
120
80
200
80
152
176
24
68
76
85
181
165
196
140
32
23
7
51
16
68
234
171
13
28
113
61
41
93
201
161
232
170
35
35
15
74
71
205
80
30
116
177
240
140
64
19
204
212
85
68
130
218
202
2
203
233
45
40
76
135
69
5
228
6
50
17
1
1
85
76
85
109
13
0
124
129
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
32
88
116
196
130
198
138
220
156
212
6
7
14
8
16
52
49
25
24
17
8
8
27
35
42
44
34
58
15
9
25
81
93
85
17
69
68
102
101
29
53
101
77
60
24
18
6
54
4
41
96
98
98
86
18
18
57
61
26
8
8
151
209
200
68
116
112
225
177
200
88
3
107
195
209
1
97
119
183
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
16
16
112
120
56
120
40
136
229
116
180
0
96
232
107
78
132
132
161
168
175
32
55
48
47
124
39
46
68
16
11
74
58
82
16
48
64
96
69
0
47
38
56
72
168
60
37
118
82
40
68
70
114
114
42
136
84
214
32
38
106
198
82
214
6
4
10
112
84
180
20
209
141
208
216
15
75
65
51
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
0
112
120
56
120
112
176
248
24
0
0
48
72
8
96
160
96
64
0
24
40
20
52
16
0
12
28
4
2
60
102
30
44
98
46
50
52
80
82
114
32
20
2
32
44
140
188
140
232
156
202
234
200
216
88
4
124
42
10
72
8
240
16
2
32
12
108
64
245
30
10
120
240
224
235
66
128
242
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
64
112
120
56
120
24
48
57
26
1
0
24
8
11
14
13
24
5
0
31
56
0
2
10
32
39
56
35
98
74
110
74
24
64
64
127
80
28
80
118
20
28
2
50
54
3
47
9
14
6
12
9
77
77
68
116
85
61
113
34
179
55
97
163
217
153
212
144
145
153
10
18
27
30
32
96
65
12
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
144
112
192
128
160
112
208
208
208
208
192
8
96
64
64
96
28
28
88
8
68
138
78
204
50
6
54
86
146
66
66
224
72
120
76
78
2
34
116
88
128
192
52
48
50
80
64
24
24
19
3
60
52
36
64
223
71
76
8
104
64
231
161
133
161
162
76
203
67
80
218
58
56
75
59
171
155
31
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
80
112
192
128
160
112
136
144
208
208
192
8
88
208
52
96
28
28
146
152
28
156
78
204
110
70
116
96
36
66
170
2
24
56
40
44
68
24
8
40
44
38
78
56
124
124
50
30
40
64
72
100
70
4
38
38
6
2
2
16
26
51
120
40
10
106
10
53
36
103
130
254
40
101
18
32
92
84
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
48
112
192
128
160
112
160
220
208
8
204
12
70
14
40
42
134
12
70
6
108
46
100
36
42
10
106
88
90
24
16
48
97
21
45
45
97
65
33
35
3
21
37
97
17
19
52
116
68
80
32
82
43
33
97
89
143
11
8
60
47
5
73
113
156
148
192
114
58
0
97
145
164
134
0
67
98
128
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
104
112
120
128
160
112
44
98
118
200
204
10
46
46
4
98
178
14
178
136
168
66
66
4
103
114
102
26
64
20
65
12
21
16
56
58
117
22
12
18
7
22
37
32
6
36
100
28
9
22
44
60
120
80
20
32
34
0
98
64
28
198
69
157
189
39
6
198
101
245
165
1
131
192
173
25
80
74
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
176
112
120
80
200
112
200
48
24
68
140
148
116
8
168
76
96
224
26
32
108
12
42
66
38
42
10
36
102
32
12
46
38
88
25
51
120
84
181
69
9
33
10
70
195
11
135
79
73
113
77
209
224
132
68
160
5
117
1
195
66
78
170
142
26
82
64
24
68
36
30
50
50
126
100
38
68
56
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
145
113
192
128
160
112
211
209
208
208
201
9
103
89
67
161
27
17
91
5
64
8
13
23
50
0
61
49
72
16
34
2
72
80
84
10
81
67
122
46
117
129
165
61
28
64
129
109
205
201
173
97
97
49
98
78
66
24
123
25
81
17
94
218
66
54
144
56
44
102
38
162
226
32
103
97
8
116
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
80
97
112
120
56
120
113
67
108
116
1
1
51
5
12
7
39
121
67
105
169
8
27
1
4
94
214
1
19
32
73
65
118
48
164
60
112
64
60
26
88
24
170
40
44
100
64
68
198
244
54
48
64
130
109
20
4
26
58
101
93
212
4
34
1
53
53
180
52
84
81
213
229
209
133
22
83
199
194
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
96
0
112
164
130
166
6
74
250
254
70
202
198
142
138
34
40
138
64
80
80
176
50
66
70
234
78
158
86
94
2
100
4
72
72
32
36
100
2
7
7
39
24
44
36
101
53
57
16
44
14
27
49
128
251
37
21
65
77
193
146
144
149
221
145
242
209
16
104
128
224
33
120
75
164
190
63
110
87
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
96
144
112
192
80
192
96
240
208
208
88
80
72
96
80
64
8
232
200
64
200
216
204
152
112
48
184
164
156
116
214
194
146
42
74
2
18
64
82
4
4
6
8
92
92
196
128
130
72
232
35
122
120
158
204
227
103
66
36
37
36
81
197
76
72
181
182
69
37
77
41
153
144
4
65
132
198
197
12
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
96
80
112
192
128
192
96
112
144
208
208
0
64
208
136
52
98
66
166
58
86
134
70
194
10
24
82
16
78
220
62
28
58
52
98
114
0
208
212
16
50
18
24
80
48
80
134
174
172
64
16
20
22
80
112
32
14
30
62
114
206
230
165
46
78
116
193
131
161
52
96
65
233
65
97
36
25
53
165
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
96
96
112
120
80
200
4
100
180
172
40
76
109
68
136
4
82
18
7
110
200
104
137
200
89
96
119
32
123
160
33
128
104
32
15
66
66
114
68
238
40
124
52
47
42
110
4
134
67
17
3
0
0
112
45
5
41
47
31
35
39
1
52
12
12
97
77
117
85
33
72
188
96
18
78
28
80
208
56
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
48
80
112
120
56
120
89
192
144
24
0
1
67
132
18
114
97
99
99
98
100
36
53
117
5
97
37
13
13
29
52
36
58
55
5
9
3
33
40
104
104
96
88
92
200
58
63
57
24
137
231
165
17
85
144
195
35
81
21
117
243
78
157
80
66
70
208
3
137
1
17
198
234
50
108
121
140
206
76
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
65
65
113
121
56
120
19
41
57
25
0
0
31
15
8
14
15
31
7
7
5
21
12
0
15
7
4
48
32
6
16
32
33
125
56
44
88
92
28
116
76
6
66
48
96
160
40
0
112
76
136
108
224
160
108
8
128
44
100
112
12
66
232
100
148
6
110
133
132
136
168
4
36
89
146
206
76
82
80
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
24
24
112
120
84
200
156
128
232
172
42
74
10
244
178
18
94
18
62
80
92
66
18
26
16
48
50
122
16
6
54
66
98
82
12
6
52
100
68
66
68
170
218
210
146
2
226
132
134
2
22
86
208
82
12
66
224
52
112
126
148
186
104
108
124
34
50
2
58
40
128
26
130
52
48
97
230
102
192
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
104
80
112
193
129
192
188
160
144
211
9
8
30
56
0
55
49
19
29
28
44
111
19
32
40
14
34
35
39
5
25
25
61
53
97
100
168
15
41
3
67
71
199
2
98
26
104
24
144
224
92
75
201
75
235
45
89
81
69
105
141
113
69
209
5
16
56
84
84
214
6
55
37
20
4
73
30
28
8
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
104
96
112
120
84
192
188
180
176
24
156
140
30
0
4
122
198
242
98
250
114
34
116
22
8
136
140
34
114
36
2
90
50
4
6
2
146
242
162
24
82
74
224
64
16
132
174
134
230
68
232
172
58
112
34
0
12
70
5
58
58
8
56
121
89
96
0
48
80
99
3
12
72
64
79
79
27
115
96
91
15
0
0
0
0
0
0
0
0
0
32
96
32
96
88
68
112
120
56
120
28
60
60
26
1
2
26
10
8
12
13
30
7
2
20
0
7
0
20
48
33
22
39
36
53
18
60
90
73
16
24
28
66
78
108
12
7
8
96
56
8
27
66
72
225
64
0
9
36
68
228
68
213
83
114
114
160
0
30
33
72
123
218
146
54
37
5
12
100
131
71
225
33
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
0
32
112
120
56
24
32
112
112
24
0
64
68
64
112
20
20
52
28
56
26
46
100
32
40
68
102
34
2
40
4
52
68
102
22
48
50
50
58
26
32
64
94
26
48
22
20
6
50
64
130
246
240
114
51
80
68
96
196
140
61
116
28
28
74
3
7
18
1
76
97
193
201
40
56
70
79
215
143
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
64
32
112
120
80
24
124
108
112
116
68
216
204
44
36
62
20
66
70
148
96
66
82
66
8
20
16
54
107
18
10
24
12
29
5
12
16
41
41
35
7
2
2
17
35
13
1
25
33
25
21
24
12
30
58
95
5
1
53
32
49
96
66
114
92
72
79
204
150
13
5
136
114
216
193
81
133
196
70
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
64
16
112
192
80
152
200
120
224
208
88
180
128
128
132
226
210
6
240
24
124
14
18
76
202
2
182
6
52
20
42
74
138
14
0
38
34
38
0
16
106
114
26
56
24
42
102
2
52
38
0
68
116
88
17
76
40
124
76
64
13
246
141
128
176
0
7
196
192
30
97
177
131
192
12
100
108
105
35
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
32
32
112
120
80
24
8
32
112
24
68
24
88
72
84
20
76
2
164
32
36
52
66
102
228
216
26
12
41
35
70
46
38
131
235
193
34
6
44
109
105
45
169
25
81
85
37
4
68
16
125
85
133
101
93
81
74
20
84
150
80
135
196
8
133
128
74
122
55
16
241
148
133
201
25
31
79
12
6
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
32
80
112
192
128
240
136
105
73
208
208
24
44
35
49
100
120
76
86
3
17
13
37
125
77
173
13
12
26
17
19
65
97
143
9
16
0
58
22
136
54
86
90
91
129
243
77
73
129
81
209
65
65
29
249
95
189
44
6
76
200
196
68
97
225
173
184
208
93
4
106
37
164
4
107
100
100
52
69
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
96
96
112
120
56
40
96
8
180
24
0
56
52
116
204
144
20
4
4
44
104
32
124
48
40
32
32
44
8
4
66
28
72
8
92
26
44
86
96
50
166
50
48
98
0
70
194
22
178
126
98
98
67
99
197
5
70
0
17
29
5
85
128
12
105
27
56
48
31
23
101
37
75
35
42
76
109
53
8
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
40
80
112
192
80
24
56
96
72
208
88
24
20
52
52
100
208
216
76
76
10
2
84
4
34
88
122
88
98
16
22
6
14
44
46
42
54
116
20
26
58
120
64
124
34
32
98
34
70
20
24
90
110
78
128
4
81
38
0
56
104
250
125
10
23
16
0
68
21
128
136
232
129
221
215
150
32
116
12
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
40
88
112
120
80
25
56
100
68
116
68
27
34
58
92
10
18
3
0
6
64
1
40
29
38
66
125
33
64
1
40
96
61
69
68
2
88
103
21
53
37
81
126
38
3
3
2
46
10
44
109
4
13
41
19
25
9
12
76
122
225
225
133
144
141
92
200
200
6
79
74
204
104
104
109
12
9
184
52
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
72
72
112
120
56
40
120
144
88
172
0
96
132
212
132
132
162
142
204
76
138
2
30
16
98
26
74
56
56
40
35
18
54
36
4
0
9
32
3
38
126
88
51
80
116
82
64
152
27
194
156
150
134
238
73
200
21
230
196
36
1
176
128
64
96
19
189
148
217
0
64
161
165
132
166
32
160
147
47
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
48
40
112
120
84
152
232
140
160
172
42
106
64
44
162
182
190
4
34
42
118
32
16
88
90
120
84
8
32
32
36
68
68
64
14
6
62
90
24
244
38
54
54
48
82
194
60
176
56
50
34
115
72
160
38
10
15
65
48
23
37
83
81
185
40
92
21
17
25
199
15
39
71
134
132
216
208
16
47
91
15
0
0
0
0
0
0
0
0
0
32
96
32
48
33
32
112
120
56
24
83
74
112
24
0
64
127
112
23
22
20
32
7
14
12
48
12
24
15
26
16
2
2
34
3
12
1
12
56
31
61
114
48
40
82
21
49
64
64
1
99
177
3
99
171
1
195
193
65
224
212
65
197
0
196
135
43
20
130
65
77
50
110
2
98
68
246
178
19
26
106
180
188
91
15
0
0
0
0
0
0
0
0
0
32
96
32
65
0
0
112
200
80
211
112
208
248
212
85
135
132
71
22
61
15
17
0
0
12
1
9
9
17
10
12
20
17
2
12
9
19
49
43
41
57
70
18
53
1
83
0
114
114
52
4
100
89
211
150
0
134
199
118
96
230
112
235
89
184
27
91
87
129
145
156
8
45
37
37
33
83
103
19
10
18
112
52
91
15
0
0
0
0
0
0
0
0
0
32
96
32
65
96
80
112
120
80
211
90
169
36
25
69
135
152
140
76
103
87
113
232
115
86
34
85
140
137
8
40
36
33
99
248
99
33
51
113
49
81
19
0
35
65
99
80
0
60
20
40
0
3
52
47
5
49
22
22
25
3
5
65
140
136
137
144
131
196
205
101
157
148
94
98
198
38
163
8
65
6
66
66
91
15
0
0
0
0
0
0
0
0
0
32
96
32
65
37
88
112
192
80
211
111
182
69
209
89
71
141
165
4
101
9
75
75
66
81
69
4
52
18
10
24
60
12
28
20
82
78
66
123
41
40
98
83
129
145
171
40
102
13
77
29
25
81
83
9
53
36
68
96
32
49
17
51
69
65
33
18
20
52
36
121
35
102
6
8
40
68
0
135
1
6
48
84
91
15
0
0
0
0
0
0
0
0
0
32
96
32
33
32
32
112
120
56
35
66
33
112
24
0
63
40
68
138
21
21
7
8
35
84
20
101
1
24
40
68
61
101
50
115
83
100
44
57
72
12
4
132
112
11
75
195
227
219
159
243
201
204
75
39
49
51
81
1
232
160
32
48
88
94
85
25
107
103
41
105
8
10
11
21
117
65
16
84
132
128
136
6
91
15
0
0
0
0
0
0
0
0
0
32
96
32
33
32
33
112
120
80
19
66
35
112
26
69
199
208
32
84
21
85
81
88
143
44
92
85
81
17
16
40
64
15
52
50
53
1
59
51
66
8
12
6
91
21
80
18
82
84
96
104
171
33
96
88
144
187
188
12
64
15
79
3
2
66
34
62
57
41
0
63
8
16
17
86
21
124
31
47
1
112
40
161
91
15
0
0
0
0
0
0
0
0
0
32
96
32
88
16
0
112
200
84
220
114
192
248
212
86
132
142
80
24
61
21
20
1
0
8
27
3
26
17
48
11
15
11
3
8
24
22
19
63
32
31
7
13
21
48
86
84
76
197
197
192
186
168
164
244
194
199
41
190
32
16
172
4
70
102
110
68
202
40
42
65
73
193
214
64
134
105
15
69
96
48
3
49
91
15
0
0
0
0
0
0
0
0
0
32
96
32
88
84
88
112
120
84
220
92
80
68
116
156
132
74
0
12
10
66
194
130
202
130
62
126
94
110
46
112
252
178
2
10
250
72
8
76
196
98
194
56
136
44
0
2
192
90
184
184
236
78
74
30
2
128
8
108
64
112
224
236
104
40
72
24
128
32
128
4
96
196
228
128
128
52
66
230
65
216
26
238
91
15
0
0
0
0
0
0
0
0
0
32
96
32
88
108
72
116
200
136
220
76
120
90
208
5
10
92
0
14
99
247
196
160
101
133
133
129
48
52
41
115
67
69
169
41
35
3
0
18
82
112
19
15
43
98
97
14
46
4
52
117
5
90
156
66
90
96
120
88
98
192
100
148
132
205
76
76
40
176
24
15
14
24
0
96
72
3
16
15
4
96
88
31
91
15
0
0
0
0
0
0
0
0
0
32
96
32
97
0
0
112
193
80
203
148
208
248
211
88
87
212
27
20
63
18
70
112
64
80
3
2
34
12
49
88
28
12
24
25
53
4
54
65
27
1
37
68
20
33
97
115
55
123
39
111
79
42
48
104
96
133
13
45
65
19
57
88
8
20
38
81
137
16
0
40
56
68
152
17
20
40
64
100
235
162
29
32
91
15
0
0
0
0
0
0
0
0
0
32
96
32
97
81
145
113
193
129
163
113
209
209
209
209
203
15
96
128
64
160
26
4
95
80
0
1
13
25
40
58
18
11
31
15
22
22
21
17
51
8
9
9
9
45
25
41
76
104
69
49
64
30
53
48
114
110
195
137
64
175
78
18
88
24
128
193
1
64
138
0
127
34
1
131
138
4
167
52
5
116
95
120
91
15
0
0
0
0
0
0
0
0
0
32
96
16
32
0
32
112
120
44
48
56
112
112
24
12
68
36
68
114
122
10
40
40
84
5
4
42
104
72
36
39
22
4
4
24
72
187
8
25
22
39
74
79
230
76
80
217
208
81
172
33
140
226
18
92
136
176
180
50
34
34
2
16
40
33
179
43
43
84
82
147
193
209
9
64
84
193
129
48
50
165
101
99
91
15
0
0
0
0
0
0
0
0
0
32
96
16
32
32
32
112
121
41
93
69
34
112
27
15
7
43
74
136
23
19
16
48
85
85
21
15
15
53
116
20
53
33
120
96
120
4
134
4
101
17
9
115
218
248
170
10
97
35
96
196
68
3
40
42
171
107
127
147
110
246
240
8
5
37
68
208
7
144
16
24
23
117
49
147
32
68
66
168
217
77
55
158
91
15
0
0
0
0
0
0
0
0
0
32
96
16
32
32
33
113
120
40
92
68
35
113
24
14
6
42
75
137
21
11
16
48
53
85
20
0
2
54
53
53
53
37
33
113
17
5
0
6
53
113
51
25
53
60
20
36
100
176
150
1
32
111
45
64
154
240
65
67
33
44
110
0
29
148
145
113
128
220
137
70
214
146
195
73
81
214
230
108
56
24
25
36
91
15
0
0
0
0
0
0
0
0
0
32
96
16
16
0
0
112
120
40
17
40
72
248
117
98
131
146
121
232
75
10
129
160
196
234
15
72
216
32
7
68
208
8
99
66
14
38
62
106
248
48
178
62
42
66
0
118
210
152
8
74
40
35
32
8
124
108
44
109
66
38
34
50
82
93
90
73
104
74
8
33
104
32
16
84
92
17
46
8
0
119
33
37
91
15
0
0
0
0
0
0
0
0
0
32
96
16
16
32
32
112
120
44
32
48
32
112
24
12
40
8
24
84
122
188
0
28
72
108
6
136
0
104
96
88
133
224
154
32
0
1
67
28
26
110
4
115
83
36
64
2
8
107
3
29
37
110
4
41
71
20
4
48
4
117
101
23
1
81
221
77
17
0
132
245
231
151
119
181
231
104
248
150
10
96
152
142
91
15
0
0
0
0
0
0
0
0
0
32
96
16
16
32
80
112
120
44
32
48
104
32
24
12
72
8
112
24
12
124
76
137
97
104
100
96
114
195
95
180
28
120
14
181
49
145
165
129
229
201
153
132
0
15
179
131
37
37
0
78
226
34
34
54
21
109
230
182
42
114
100
160
220
72
7
131
132
218
75
19
241
233
112
18
29
13
141
105
137
1
9
17
91
15
0
0
0
0
0
0
0
0
0
32
96
16
16
16
32
112
120
40
164
32
48
116
118
98
204
0
138
206
142
8
104
108
206
132
200
184
136
8
12
36
38
38
32
44
116
16
48
20
58
42
66
56
108
12
64
127
76
36
24
48
120
43
50
32
24
10
1
35
14
68
17
94
77
69
72
116
85
110
81
65
45
21
97
0
0
7
36
162
165
56
0
1
91
15
0
0
0
0
0
0
0
0
0
32
96
16
16
40
80
112
120
40
36
108
96
72
117
97
76
104
24
89
11
11
10
17
1
47
3
45
29
12
15
27
41
40
6
65
49
38
96
9
89
116
22
52
112
80
192
2
88
22
48
32
72
67
103
5
47
9
25
31
77
73
65
77
1
13
109
0
40
44
80
150
238
91
80
184
37
68
106
64
233
204
195
148
91
15
0
0
0
0
0
0
0
0
0
32
96
16
16
48
72
112
120
40
36
60
120
52
117
14
77
8
116
22
151
34
33
48
100
100
197
0
96
22
40
0
119
80
191
102
37
4
43
10
10
52
49
30
51
6
126
72
136
72
72
34
102
96
194
48
160
28
36
2
114
30
238
76
68
114
42
58
74
114
48
76
6
72
5
68
174
130
249
48
49
180
146
34
91
15
0
0
0
0
0
0
0
0
0
32
96
16
8
0
32
112
121
41
44
96
116
117
27
15
74
98
10
31
17
19
35
19
11
9
25
8
24
12
9
5
13
9
20
51
44
68
68
42
67
51
34
102
64
104
108
106
42
36
56
25
248
68
196
16
15
69
192
56
152
224
133
193
200
144
128
32
7
123
9
112
112
24
23
25
4
53
96
200
7
5
33
4
91
15
0
0
0
0
0
0
0
0
0
32
96
16
80
0
64
113
122
152
252
178
233
59
118
192
13
5
5
101
72
101
41
19
41
65
73
0
33
35
98
220
78
199
83
64
81
213
148
100
54
130
106
220
92
5
16
82
76
136
224
194
46
46
0
64
31
45
0
70
44
96
51
91
8
38
66
134
55
53
101
225
211
81
209
141
140
140
37
153
101
115
123
185
91
15
0
0
0
0
0
0
0
0
0
32
96
16
96
16
80
112
120
152
232
152
252
73
116
193
0
0
13
79
10
103
32
129
251
121
240
176
42
66
125
79
199
85
6
8
29
48
4
4
68
4
1
44
104
39
47
39
77
122
105
7
69
45
73
48
172
1
53
68
32
73
195
69
166
127
47
38
106
71
168
44
170
0
56
48
22
88
232
68
83
195
67
99
91
15
0
0
0
0
0
0
0
0
0
32
96
16
40
36
70
114
122
42
90
45
101
62
116
15
7
5
53
16
36
33
101
65
73
109
13
25
13
24
44
84
20
37
5
21
5
39
43
2
62
38
14
49
99
98
104
125
5
100
184
41
45
9
121
184
226
50
36
97
65
133
129
224
51
62
92
198
36
20
101
178
128
65
29
108
110
10
77
53
35
32
36
84
91
15
0
0
0
0
0
0
0
0
0
32
96
16
48
32
80
112
120
40
80
80
216
72
117
97
0
64
208
65
11
13
52
114
106
227
115
1
5
12
20
65
83
16
2
3
5
53
33
65
1
32
68
117
69
64
34
100
103
60
102
181
37
138
2
22
68
68
76
250
251
104
61
120
228
128
4
16
137
168
130
142
162
198
96
32
132
36
66
10
96
64
220
92
91
15
0
0
0
0
0
0
0
0
0
32
96
16
48
8
8
116
164
44
100
76
68
246
249
57
16
4
97
237
33
13
128
242
67
69
45
41
71
67
65
147
14
24
44
68
193
33
181
41
32
47
108
20
238
66
150
231
84
213
68
106
98
68
96
208
194
66
129
57
22
38
149
97
81
77
68
68
209
13
181
27
199
173
241
101
228
144
194
160
13
13
3
17
91
15
0
0
0
0
0
0
0
0
0
32
96
16
48
80
0
112
120
45
96
113
112
248
117
187
30
19
64
72
75
129
128
0
34
52
47
55
53
93
90
83
19
1
16
68
4
49
49
91
23
114
60
22
7
72
96
227
139
9
41
105
8
140
4
77
77
107
67
245
112
12
6
48
82
136
72
2
66
50
60
104
134
76
68
110
48
56
115
82
2
90
200
104
91
15
0
0
0
0
0
0
0
0
0
32
96
16
48
40
80
112
120
40
80
56
96
72
116
96
0
4
52
52
10
12
62
42
24
12
70
0
2
80
80
36
100
54
190
236
110
130
106
82
192
132
130
160
148
134
140
24
56
66
0
28
48
102
194
46
44
30
22
84
68
68
204
162
174
230
180
226
54
16
80
128
202
2
40
176
48
96
4
106
170
64
55
116
91
15
0
0
0
0
0
0
0
0
0
32
96
16
48
72
72
112
120
40
60
120
72
52
118
98
70
116
48
36
77
8
2
20
16
70
71
54
20
114
86
70
29
152
97
238
3
148
113
238
76
232
105
200
129
136
137
160
50
42
32
16
34
76
142
10
42
34
51
56
68
64
24
8
97
18
82
6
40
40
105
100
161
36
80
104
107
8
134
6
143
71
79
2
91
15
0
0
0
0
0
0
0
0
0
32
96
16
24
32
32
112
120
44
76
100
72
112
116
12
12
44
98
162
62
34
116
86
82
94
84
70
2
100
132
160
251
58
78
210
86
23
21
38
32
109
101
25
9
20
4
41
41
73
45
33
81
81
9
6
2
6
96
47
115
73
1
69
105
126
64
48
112
229
85
96
12
34
30
90
158
5
44
0
28
118
114
28
91
15
0
0
0
0
0
0
0
0
0
32
96
16
24
48
88
116
120
152
20
48
116
70
112
194
74
170
170
142
12
126
202
146
104
98
86
176
182
54
74
198
0
65
101
147
2
112
44
129
3
65
88
206
4
117
53
112
47
114
144
143
3
91
76
139
107
97
35
80
161
179
60
29
29
141
192
192
160
172
172
198
135
69
72
23
112
64
48
86
86
183
152
16
91
15
0
0
0
0
0
0
0
0
0
32
96
16
88
80
64
112
120
152
248
48
48
56
116
194
14
110
110
10
38
102
36
182
150
16
18
46
46
106
120
76
188
80
8
16
66
0
76
50
16
64
116
196
38
36
34
96
92
196
28
74
106
42
14
96
32
58
26
24
16
42
10
53
8
10
24
43
63
21
6
6
4
23
3
9
8
62
20
25
1
44
55
100
91
15
0
0
0
0
0
0
0
0
0
32
96
16
88
72
88
112
120
152
248
56
40
68
116
194
14
104
0
72
12
102
36
98
122
114
84
98
40
2
100
20
6
14
50
100
100
38
100
114
18
2
32
60
30
20
92
148
156
76
116
82
64
168
128
200
17
81
88
200
232
36
7
183
32
112
68
18
3
111
31
72
61
181
193
185
72
75
75
203
9
47
45
40
91
15
0
0
0
0
0
0
0
0
0
32
96
4
4
2
4
118
198
78
2
70
214
254
214
86
198
232
255
18
60
16
48
65
229
252
0
6
6
45
35
6
119
198
140
209
249
23
24
48
44
181
17
144
6
54
34
97
125
181
11
108
32
37
69
148
0
180
52
21
43
105
77
205
9
115
17
52
52
117
149
65
107
71
117
6
120
12
84
208
154
96
160
56
91
15
0
0
0
0
0
0
0
0
0
32
96
1
64
64
64
112
120
75
236
136
136
56
25
79
132
195
17
104
99
75
112
32
99
100
63
75
67
218
147
162
146
25
56
109
65
160
225
113
139
144
48
0
0
35
169
131
4
127
71
103
126
36
97
179
95
81
108
12
14
104
41
36
5
43
104
104
50
115
96
16
16
106
130
1
61
9
163
170
68
93
77
128
