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
739
1976
0
24
264
4
1
80
96
40
72
68
20
36
256
32
16
8
4
1
20
48
24
12
9
21
52
44
13
25
256
2
16
8
4
10
24
6
12
9
44
50
13
108
54
256
16
8
1
5
24
17
13
272
104
88
256
16
192
176
256
32
16
8
4
1
80
96
40
72
68
20
36
48
24
12
9
88
52
44
37
25
108
45
272
136
72
68
20
320
40
68
76
204
256
2
32
16
8
4
40
10
68
20
18
36
5
48
24
6
12
33
9
26
21
52
44
22
50
38
25
86
256
64
2
32
16
8
4
66
96
40
34
68
20
18
36
5
48
65
257
24
17
320
32
16
8
48
24
17
256
32
16
8
40
48
24
17
9
44
256
16
8
4
1
20
48
24
12
21
256
32
8
4
10
12
269
288
16
8
4
40
10
34
20
36
48
12
33
44
288
40
48
24
256
32
16
8
4
1
40
20
36
5
48
24
12
9
21
52
44
41
25
53
45
256
2
16
8
4
1
10
20
18
5
48
24
6
12
17
9
44
13
25
256
25
261
17
49
356
44
108
256
2
8
36
48
24
41
272
5
21
13
260
1
17
9
21
13
25
256
32
16
12
256
5
288
12
256
16
4
20
12
256
2
8
4
10
36
48
6
12
44
22
273
260
20
24
21
44
264
5
9
256
16
8
4
20
36
6
12
52
268
292
257
41
38
264
10
320
68
344
280
264
257
5
256
8
17
256
5
6
280
264
264
272
48
320
328
84
88
256
280
320
192
456
256
32
8
1
256
32
16
8
48
104
49
256
32
16
40
24
256
8
4
1
48
24
52
44
108
260
304
336
104
88
352
72
97
256
32
8
80
96
40
68
36
48
24
12
33
88
100
52
44
37
49
45
296
72
65
24
13
288
40
36
258
32
4
20
48
24
6
21
44
49
25
288
8
4
66
40
34
68
36
84
52
70
38
45
256
32
16
8
80
96
40
48
24
33
88
44
41
49
256
32
16
8
40
20
5
48
24
12
17
9
21
256
16
8
10
20
18
36
26
52
268
9
256
8
72
12
104
108
105
272
40
36
48
12
37
25
260
40
36
44
76
278
37
276
292
26
76
304
296
472
328
48
266
336
332
356
324
328
100
76
324
256
16
4
24
12
258
22
288
256
32
16
8
96
40
48
24
52
256
4
24
12
256
2
8
4
10
12
22
13
256
8
4
96
40
48
24
88
45
280
13
458
256
16
8
4
40
34
20
18
36
48
24
6
12
26
21
44
50
297
25
288
16
4
34
68
20
36
12
42
44
258
4
20
5
25
288
16
80
96
40
72
68
20
36
48
24
12
88
44
256
16
8
4
40
20
48
24
21
44
256
8
20
5
256
16
8
4
10
20
48
24
6
12
256
32
65
17
260
5
24
9
21
13
25
256
24
12
13
276
25
264
40
36
5
48
12
26
44
38
258
40
48
88
38
85
54
277
306
89
340
296
24
12
22
468
256
32
16
4
48
24
12
256
64
32
262
256
32
16
48
24
17
84
52
256
32
16
8
40
48
24
17
44
25
256
16
8
4
40
20
24
12
52
44
258
4
24
44
22
320
336
264
4
20
48
12
44
288
66
70
292
272
24
33
21
52
305
256
32
4
80
40
34
68
20
36
12
52
44
257
12
256
32
16
8
40
20
36
48
24
52
44
49
257
256
16
1
24
272
277
320
320
32
8
48
264
272
48
296
41
272
40
301
256
16
48
24
256
32
16
8
48
104
49
256
16
40
20
48
9
256
16
8
20
24
52
296
12
52
272
40
48
24
44
41
272
8
20
24
21
45
289
276
24
276
256
32
16
8
1
24
12
256
32
16
8
40
48
24
17
52
25
256
16
8
4
1
20
24
12
9
44
25
256
8
4
10
12
257
272
4
40
36
48
12
52
44
22
37
296
256
16
8
40
20
24
21
49
256
8
20
18
12
22
25
257
21
256
16
4
24
12
320
256
16
8
20
24
12
272
8
4
24
12
44
108
272
8
256
20
18
24
12
277
256
296
24
9
52
256
264
1
276
52
280
260
264
40
20
12
272
288
264
4
20
24
289
298
304
296
20
108
272
40
256
256
24
288
16
24
52
256
16
8
40
24
33
256
16
8
20
48
24
13
264
4
12
256
1
288
8
40
36
48
24
12
88
44
49
25
45
256
32
52
44
54
256
8
53
296
5
13
272
40
48
24
256
32
16
8
40
20
36
48
24
52
41
49
25
264
20
24
12
265
277
41
25
276
276
292
281
297
102
293
256
4
12
257
272
8
40
20
264
20
24
12
52
272
8
12
53
261
264
24
272
40
20
12
44
300
260
20
300
300
256
25
256
16
8
20
12
301
264
272
40
44
108
268
9
280
264
300
25
281
277
277
328
308
272
256
256
6
272
44
300
276
264
297
265
257
278
265
268
256
13
274
281
297
265
264
44
256
32
1
24
352
288
274
260
268
272
256
26
268
256
8
24
260
256
36
24
272
20
6
256
16
8
24
256
2
34
24
256
16
8
20
256
2
32
16
8
4
10
48
24
6
12
44
22
13
256
16
24
288
20
41
272
96
36
260
6
256
4
292
48
276
265
268
276
272
280
308
304
273
9
257
256
296
264
260
10
292
12
352
256
264
4
20
292
260
282
273
281
306
269
277
13
332
332
304
280
264
256
260
272
272
296
272
305
274
264
276
264
304
336
81
272
320
72
268
264
264
264
320
384
408
256
32
4
1
48
24
280
264
4
48
12
288
256
320
32
16
8
48
24
264
272
48
256
32
48
44
41
320
68
104
296
17
256
256
296
364
260
40
12
256
1
256
16
8
4
20
12
44
256
256
1
256
272
40
48
12
266
100
300
272
260
42
352
360
176
356
108
344
320
320
288
256
32
288
256
16
272
1
80
24
360
176
288
16
8
40
48
52
44
45
324
296
256
1
49
272
8
268
289
308
264
310
296
42
296
38
297
293
41
296
272
288
276
278
288
300
321
269
292
264
306
292
52
264
20
262
12
262
300
298
273
288
8
12
264
300
324
296
36
52
44
272
36
328
336
34
20
36
52
44
260
300
360
293
273
256
256
32
8
48
272
20
44
41
288
336
40
24
256
160
96
256
32
40
36
48
44
37
25
288
16
40
48
44
41
288
288
48
288
76
292
297
257
13
256
8
288
256
16
40
17
256
8
24
296
25
260
260
5
264
256
32
16
8
40
36
9
45
256
280
264
297
25
53
256
256
8
256
282
296
274
292
308
272
36
280
281
256
256
16
88
328
280
356
300
361
256
32
352
24
356
76
308
256
308
308
260
261
52
290
44
298
44
320
306
305
277
336
278
324
296
328
392
328
336
269
276
320
356
298
320
309
320
266
256
32
16
4
1
24
12
272
8
48
260
41
292
264
4
256
280
256
256
16
4
24
272
12
288
16
8
40
48
52
264
4
448
296
48
256
68
256
48
24
44
308
256
260
272
256
4
20
256
32
16
4
1
256
34
256
8
40
12
256
8
36
12
44
54
280
256
20
24
12
52
272
277
256
272
20
256
336
17
296
20
52
296
272
40
52
324
326
272
12
268
437
256
272
276
24
256
4
304
272
256
16
8
4
20
36
48
12
52
44
50
54
300
276
296
272
48
282
256
8
4
280
297
256
52
266
257
265
22
25
288
48
296
264
1
48
44
292
6
256
8
40
12
108
272
20
52
44
22
256
32
8
40
20
36
48
84
52
264
288
52
260
6
42
44
308
269
277
262
300
272
256
273
256
296
36
52
44
352
260
292
298
256
48
256
32
280
6
12
44
340
100
76
268
256
264
24
256
8
20
264
308
256
36
296
48
256
16
40
20
36
256
344
280
12
272
20
276
274
6
256
256
32
16
8
48
280
12
256
8
4
12
276
256
8
4
20
36
12
272
280
264
12
37
264
4
10
20
24
12
100
52
288
273
325
264
37
265
265
292
48
276
277
277
268
256
256
280
265
272
53
272
277
308
360
44
260
297
276
260
294
294
262
296
256
276
288
357
292
292
17
294
321
360
280
272
268
305
328
256
32
4
24
288
16
272
17
256
256
296
300
320
320
256
100
256
256
256
32
16
33
17
256
12
33
41
256
40
44
264
40
52
297
265
280
256
16
1
320
16
80
48
81
272
40
24
272
24
12
21
288
8
40
288
40
48
288
24
272
8
336
44
277
256
256
16
24
272
20
36
24
12
9
260
260
260
24
52
256
16
36
44
260
12
266
108
288
261
256
4
22
300
280
38
306
272
276
264
12
264
4
296
272
40
264
296
296
324
324
352
36
256
260
272
297
296
48
26
297
268
304
24
264
24
12
44
352
360
88
294
264
308
44
256
8
4
40
34
68
36
48
12
88
52
44
54
296
20
36
12
308
44
50
300
304
282
256
4
288
16
48
52
272
48
272
292
48
12
52
44
293
288
10
48
9
84
288
8
80
40
36
24
41
308
308
44
292
42
44
272
256
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
1
0
24
60
20
32
75
10
60
54
32
66
111
126
114
86
23
54
69
66
48
96
65
140
129
8
12
24
9
68
68
6
3
27
19
58
8
36
36
45
9
32
18
82
13
37
54
85
17
115
101
89
96
92
4
197
181
37
69
87
150
214
46
144
0
16
108
60
66
162
112
240
171
1
56
12
0
84
23
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
1
16
24
60
21
20
27
58
21
54
23
86
67
110
36
68
53
112
32
36
68
94
26
54
49
24
75
32
34
64
108
106
111
40
5
48
40
88
88
152
16
48
24
72
52
178
178
32
40
100
68
238
234
78
58
38
106
166
15
32
4
18
80
80
73
40
8
40
106
110
241
194
63
94
173
160
129
182
24
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
1
1
1
61
33
65
75
41
89
127
3
127
149
191
208
154
128
192
194
200
7
19
18
18
2
98
2
0
24
56
2
50
80
16
59
39
59
107
199
31
85
5
1
85
193
101
165
165
240
168
208
4
34
182
19
19
84
215
220
201
80
0
12
75
0
215
86
198
151
240
56
88
96
63
173
184
160
51
36
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
1
24
24
60
21
1
27
60
66
54
23
3
53
52
116
20
5
21
52
53
117
101
93
85
25
92
90
75
1
35
98
249
113
20
20
16
43
80
80
216
72
54
54
66
48
0
8
21
34
104
72
172
140
3
20
38
72
72
81
19
50
32
45
44
11
17
90
80
7
106
171
73
105
56
93
212
196
19
52
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
24
16
24
60
32
56
60
4
20
54
52
4
4
44
76
46
66
24
8
32
48
100
164
38
76
124
40
72
120
48
78
66
32
36
0
44
6
0
34
82
20
86
158
52
58
46
70
218
208
24
0
2
42
106
18
0
56
53
43
63
9
28
25
19
81
17
1
0
13
69
113
36
90
91
186
247
36
93
81
91
15
0
0
0
0
0
0
0
0
0
0
24
8
0
17
21
41
61
21
33
59
127
107
39
77
69
21
99
96
32
36
96
112
160
58
46
37
55
32
96
9
97
41
9
28
25
59
57
7
19
21
40
35
55
34
104
56
99
11
2
2
42
86
204
134
38
76
40
64
66
222
72
106
96
108
107
113
112
212
75
41
43
33
48
0
35
13
37
35
65
96
7
51
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
64
64
168
61
121
120
100
68
220
203
101
96
162
130
184
147
17
49
67
31
47
59
37
28
24
29
29
21
49
17
56
42
4
52
34
22
69
69
64
100
32
34
112
84
168
168
56
126
81
19
131
219
137
5
65
65
195
49
73
73
223
229
164
156
148
234
162
16
147
47
111
129
75
74
184
8
11
97
73
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
32
64
96
60
78
120
68
98
50
94
198
66
98
166
18
90
88
82
204
148
156
46
28
2
48
104
48
64
70
84
22
50
66
132
5
100
98
186
34
104
239
104
32
102
18
76
69
4
61
29
39
33
5
192
32
35
65
117
253
204
192
67
82
148
226
17
1
103
110
232
44
0
38
57
122
66
56
16
38
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
32
32
32
60
120
120
76
34
70
30
100
96
8
69
44
91
194
128
49
35
34
65
123
51
159
131
64
32
17
16
89
23
51
67
161
83
64
88
144
144
145
19
35
52
92
90
96
96
18
18
50
6
0
42
11
111
71
19
3
43
81
69
13
109
65
117
97
117
8
34
56
42
120
66
1
81
37
89
81
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
32
8
20
60
120
120
76
60
44
100
100
96
8
76
124
116
112
141
232
36
22
70
134
135
28
13
86
124
108
249
166
42
2
3
10
73
64
68
144
12
8
57
56
108
108
242
150
112
232
36
44
76
76
222
196
88
192
0
32
4
66
208
14
100
236
116
124
38
70
167
20
80
82
68
68
13
8
40
102
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
32
48
40
61
121
120
248
25
57
75
101
96
198
67
79
69
17
61
125
13
165
60
68
68
2
61
97
109
85
1
1
64
20
4
2
33
69
112
122
37
1
24
58
61
117
5
69
56
54
116
36
37
37
41
139
194
24
18
80
146
192
88
101
6
119
244
86
84
192
224
229
212
213
197
44
130
134
46
164
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
16
8
24
60
120
120
48
24
40
108
100
96
44
12
68
116
18
48
38
34
96
76
174
10
54
40
60
114
68
66
208
226
0
44
6
10
86
22
77
236
236
170
112
63
33
2
58
34
37
37
13
64
50
48
33
53
37
109
45
129
177
11
26
48
86
197
165
37
39
6
60
92
196
68
152
1
96
32
108
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
8
16
40
60
120
120
60
52
52
38
100
96
68
192
12
30
52
80
12
84
98
2
0
58
10
80
4
130
34
98
118
102
120
228
166
198
106
42
8
76
12
4
76
232
168
128
20
53
36
36
98
68
42
31
4
32
90
72
197
9
92
68
78
31
89
9
192
85
145
85
177
241
145
170
141
141
131
70
88
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
8
48
0
60
120
120
60
116
38
126
100
96
40
44
70
70
116
128
40
132
60
50
26
66
148
218
208
20
4
122
162
38
46
12
248
164
232
136
2
56
72
8
72
114
118
54
56
124
28
38
66
206
134
130
194
94
64
88
72
120
140
192
38
182
23
144
176
39
75
197
109
224
192
71
131
57
73
104
238
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
48
40
40
60
120
120
44
12
30
38
100
96
72
204
6
16
52
86
210
82
106
40
16
56
92
196
10
146
8
68
34
108
68
230
68
164
22
40
32
44
64
151
214
64
96
72
45
41
56
16
78
53
43
99
8
5
34
41
49
83
103
18
20
53
1
40
0
33
152
102
3
53
9
72
215
195
49
34
38
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
48
41
41
61
121
121
25
59
31
39
101
97
135
21
19
16
52
80
92
68
136
247
145
139
235
45
70
98
16
139
73
57
128
26
16
64
64
226
67
17
0
32
60
97
0
64
4
63
14
47
2
4
54
50
68
53
0
7
126
174
162
128
68
128
248
247
144
188
156
245
125
32
160
32
51
55
1
24
84
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
24
16
40
60
120
120
92
4
52
38
100
96
104
64
81
30
52
48
16
1
23
10
0
23
33
19
11
4
49
17
1
5
101
85
108
77
113
66
98
96
35
127
2
25
83
102
50
72
62
40
52
4
231
24
73
35
34
80
192
200
209
43
112
64
216
25
36
131
133
69
223
19
202
67
102
46
73
193
64
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
24
40
24
60
120
120
92
84
80
108
100
96
104
96
36
6
18
80
196
204
8
108
94
84
76
120
252
70
132
50
32
8
8
76
194
74
8
4
40
40
20
52
34
50
58
22
4
40
34
8
10
32
4
50
14
10
6
18
2
48
72
72
64
54
78
88
164
160
152
179
160
136
200
76
206
207
36
80
40
91
15
0
0
0
0
0
0
0
0
0
0
24
8
32
17
45
45
61
121
121
51
111
45
77
101
97
45
45
36
32
16
60
38
52
117
149
192
67
136
75
66
196
82
87
212
59
104
194
8
196
32
8
138
138
220
68
3
7
126
105
0
99
3
201
108
121
200
125
73
205
101
8
106
2
5
68
100
133
37
53
5
41
23
50
64
77
73
117
136
16
28
22
6
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
0
0
0
60
20
52
4
44
86
126
76
76
44
100
102
38
178
16
24
40
12
124
206
80
0
24
16
72
96
143
24
24
48
104
56
131
35
72
104
161
65
215
69
133
157
251
9
75
85
64
172
33
7
132
216
81
155
122
120
87
104
248
128
64
12
70
66
140
6
137
51
42
43
81
117
97
117
120
37
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
0
16
40
60
20
52
0
56
108
38
32
32
40
108
108
45
12
112
48
72
0
15
108
98
10
88
92
115
34
40
40
64
29
11
32
41
41
15
25
17
16
56
103
21
69
49
81
107
39
2
106
104
222
138
147
220
149
30
84
23
208
17
16
16
40
11
75
1
1
16
32
65
105
0
7
29
33
115
25
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
0
48
25
61
21
52
112
120
27
55
23
32
100
101
143
131
88
143
219
139
137
233
201
224
160
219
219
26
114
87
85
8
24
11
99
88
68
80
8
20
32
6
34
26
32
8
24
2
16
7
34
108
78
93
24
25
80
177
54
145
176
129
226
204
202
197
196
38
110
50
158
100
248
20
16
10
120
24
16
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
0
24
24
60
120
24
0
60
64
108
100
32
44
110
116
70
18
0
106
110
100
130
254
106
78
36
40
72
8
0
96
100
112
6
26
32
8
8
36
173
11
24
88
80
173
199
169
172
244
18
203
89
17
49
65
117
193
225
196
22
14
35
35
19
51
17
97
44
4
64
18
32
47
68
228
162
50
78
204
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
32
0
24
60
20
52
92
84
60
108
76
74
160
80
132
176
180
164
194
2
132
24
100
8
26
6
198
106
98
42
6
0
68
108
232
74
80
76
244
50
31
35
34
104
236
173
5
13
16
52
86
151
19
49
1
29
58
101
21
20
20
50
20
49
21
89
7
12
42
74
19
66
104
34
90
88
13
193
75
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
32
32
84
60
20
52
50
34
110
18
76
204
142
244
60
6
162
208
52
70
64
212
198
74
4
2
12
12
36
165
1
13
4
10
81
123
33
149
212
180
225
65
99
202
127
41
83
71
2
102
72
8
1
41
69
109
26
120
124
88
82
200
32
136
232
1
133
199
199
235
103
219
211
49
85
17
117
145
53
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
32
16
40
60
14
24
48
49
109
38
70
66
96
35
47
44
78
98
56
79
205
201
0
27
24
53
67
58
185
11
12
9
41
41
64
10
100
116
81
28
47
38
33
15
103
7
34
13
9
57
45
53
21
33
32
87
22
68
36
108
0
98
179
213
69
33
81
213
201
16
121
35
37
85
7
32
136
144
2
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
32
8
20
60
120
88
92
60
108
100
100
160
136
12
74
98
118
208
196
105
105
8
0
102
186
23
239
40
40
75
67
25
67
9
65
111
77
217
41
8
12
27
61
100
12
31
5
10
24
3
3
2
10
18
18
60
8
10
8
5
33
49
49
81
37
57
125
229
21
75
23
17
105
196
82
192
68
68
164
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
32
48
24
60
20
52
50
24
44
108
76
76
14
8
44
42
2
102
2
14
34
54
118
64
4
144
126
18
44
78
26
246
214
54
148
128
192
196
52
6
226
136
128
128
72
8
72
40
0
20
28
96
208
184
12
92
136
184
136
40
136
196
210
80
104
68
84
2
26
34
18
24
28
94
154
206
224
48
104
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
32
104
44
60
20
52
50
124
92
76
76
202
142
166
42
34
96
210
48
170
202
80
76
86
7
70
10
8
104
100
13
56
40
26
56
60
3
20
50
20
60
4
43
104
48
19
32
0
35
32
87
83
0
24
43
64
68
39
52
47
47
108
103
35
17
0
47
96
64
201
29
13
43
82
90
71
224
232
104
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
32
49
32
60
120
180
92
43
82
30
100
228
32
3
64
75
194
232
18
99
118
108
188
195
198
13
38
164
160
8
4
105
216
194
218
106
176
52
12
4
52
6
64
12
32
99
17
58
62
24
24
35
35
100
96
79
1
51
3
25
29
37
53
85
13
28
84
5
37
60
4
133
245
182
178
231
244
230
116
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
16
0
24
60
20
52
32
0
60
108
32
32
52
70
110
106
74
202
12
76
22
0
64
72
104
172
68
4
54
58
24
32
48
56
88
51
96
64
64
64
81
27
82
64
128
1
99
131
168
110
100
115
99
99
21
49
59
43
35
4
36
84
69
109
41
73
17
10
38
4
14
66
86
4
48
104
16
61
101
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
16
16
40
60
20
52
32
16
52
38
32
32
4
38
30
46
12
26
26
26
22
46
0
8
12
12
0
32
34
40
48
23
19
55
58
101
20
23
5
49
4
37
10
59
43
48
91
24
0
20
23
3
114
43
33
43
25
36
101
17
20
51
81
40
104
40
22
16
80
135
103
172
132
179
232
236
64
200
216
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
16
40
52
60
32
24
16
52
22
4
52
68
77
30
14
4
38
46
15
2
3
48
56
68
97
142
148
212
227
194
161
208
80
160
24
200
13
30
1
72
72
64
104
24
0
56
24
52
68
128
40
99
20
20
48
80
152
111
42
42
72
68
80
87
18
114
114
52
96
31
58
136
91
1
153
219
140
204
205
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
16
20
40
60
20
52
38
126
106
38
76
76
54
102
96
32
36
102
18
82
66
40
40
88
15
104
108
14
40
68
51
71
20
18
85
69
35
37
117
101
81
81
153
5
64
62
15
67
66
98
197
44
48
52
17
3
84
81
8
96
72
0
120
245
177
216
76
76
236
200
73
19
104
44
168
248
11
128
133
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
16
48
96
60
120
52
38
98
102
94
210
82
6
110
28
70
86
70
210
194
4
52
54
24
44
86
64
166
68
2
0
32
80
22
56
57
3
52
64
52
36
69
1
120
124
46
105
169
149
197
163
169
129
221
69
48
48
49
37
145
210
21
21
46
70
194
33
80
80
130
131
194
160
35
66
212
140
64
168
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
16
9
25
61
21
53
33
27
49
55
23
39
5
21
33
60
88
12
24
80
22
5
35
33
35
99
12
84
80
125
117
127
50
96
44
38
88
136
2
0
50
18
82
104
108
108
35
34
102
8
50
50
49
32
35
48
38
95
89
80
4
96
52
101
25
0
47
96
23
63
11
87
70
32
43
7
115
80
67
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
8
0
24
60
20
52
118
32
60
108
76
74
102
132
150
176
2
105
64
200
200
175
46
41
54
122
110
99
84
145
34
1
52
117
100
184
24
28
20
21
16
85
64
60
14
14
36
38
62
6
5
36
48
48
80
125
33
34
19
8
56
5
23
16
92
80
65
27
89
175
111
96
56
117
207
200
56
160
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
8
16
0
60
20
52
118
110
66
126
32
32
102
0
24
154
154
202
182
118
166
218
216
4
20
22
70
88
216
16
8
4
48
34
72
68
192
72
88
42
78
20
52
186
150
166
52
80
154
194
100
206
68
54
66
104
130
162
50
24
76
14
110
96
144
224
100
32
97
2
114
18
106
72
95
152
151
228
164
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
8
8
20
60
14
24
24
36
44
100
70
66
138
154
42
120
186
162
196
132
34
130
214
214
16
112
124
206
144
104
40
66
106
130
8
88
136
12
79
138
162
38
68
98
115
131
203
67
180
5
225
233
36
41
168
217
217
95
19
20
85
16
111
104
224
227
119
147
71
111
15
104
72
253
72
71
32
40
72
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
8
20
44
60
20
52
118
54
50
32
76
76
214
80
11
42
36
112
228
80
1
43
17
80
88
13
189
21
4
96
104
203
73
71
67
109
25
79
63
64
34
68
39
45
7
11
35
65
32
32
40
64
68
65
32
8
109
45
41
76
37
124
107
123
11
42
35
89
83
3
56
83
8
37
96
9
23
4
103
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
8
24
24
60
20
52
44
40
64
109
33
33
0
8
106
43
75
203
64
50
101
25
43
72
91
155
189
37
9
33
12
16
25
51
50
110
117
32
32
40
101
41
0
1
65
54
98
104
6
109
46
46
46
46
36
104
90
25
2
120
75
18
20
24
80
208
65
128
130
162
170
228
105
160
1
80
176
128
7
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
8
52
20
60
20
52
118
118
66
100
76
76
102
102
6
2
0
16
68
52
48
120
33
112
120
40
102
11
45
168
24
81
133
161
153
224
196
67
103
191
13
183
213
3
67
102
118
208
4
97
33
19
12
96
136
44
94
88
89
67
139
44
100
38
98
64
201
68
148
20
32
32
178
57
159
14
8
107
206
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
40
40
40
60
20
52
52
40
68
38
33
32
80
64
72
45
97
118
161
177
177
35
59
72
216
81
225
163
13
89
80
29
136
106
86
204
9
43
102
67
67
146
66
42
40
8
11
100
87
166
34
22
121
97
48
136
81
192
161
161
139
242
84
150
17
109
36
23
118
134
104
47
39
162
177
20
64
17
88
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
40
12
4
60
20
52
54
6
60
120
32
33
61
48
82
104
64
31
11
12
44
40
68
199
135
69
17
18
82
91
97
196
172
156
184
17
13
5
101
37
149
1
39
92
68
77
197
109
173
167
129
134
66
144
120
112
116
4
76
93
16
19
5
41
111
29
54
55
9
7
9
39
32
0
3
40
70
50
42
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
40
52
26
60
20
52
52
22
70
88
76
76
10
14
104
96
32
16
1
80
163
24
16
0
15
118
205
210
118
160
255
226
208
84
4
231
143
44
33
8
100
65
97
88
0
62
42
47
83
151
235
229
167
33
3
74
8
97
9
45
161
113
53
180
246
194
216
8
70
206
86
130
26
120
45
71
70
106
18
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
48
16
40
60
20
52
100
68
90
74
250
74
106
2
102
156
194
102
40
120
72
104
34
32
163
130
4
60
60
108
101
3
3
0
24
2
37
1
16
0
56
53
17
61
113
67
127
11
3
59
42
98
45
49
53
16
17
71
44
102
32
75
72
120
42
18
18
54
103
149
83
16
8
1
45
96
89
220
135
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
48
40
4
60
20
52
82
58
58
120
76
74
165
4
10
72
104
100
193
218
82
114
8
24
91
90
23
150
132
140
159
36
104
96
21
48
83
32
33
56
84
64
67
38
108
14
21
32
130
134
68
13
136
136
238
247
132
133
238
94
105
197
84
21
48
67
25
73
76
84
82
34
73
165
35
89
194
15
53
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
48
48
20
60
120
52
98
2
30
82
210
82
222
132
140
198
246
70
66
214
214
100
200
4
65
104
8
40
64
80
29
26
7
30
14
40
107
0
8
100
192
95
95
202
64
224
193
97
81
212
16
226
243
3
177
161
18
78
113
115
184
0
81
35
33
73
7
31
82
10
61
41
10
100
148
116
148
16
17
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
48
24
24
60
20
52
82
154
194
108
76
76
206
196
76
168
180
176
244
38
38
152
84
0
20
50
51
112
80
24
12
13
45
34
32
33
89
87
181
192
112
99
87
69
193
65
77
133
139
186
178
60
42
11
49
37
48
69
196
112
84
188
23
25
92
128
66
194
202
128
220
145
5
66
70
68
114
246
181
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
48
44
42
60
20
52
102
14
46
72
76
204
182
48
40
32
96
208
36
48
48
24
88
81
9
208
134
197
113
19
23
82
22
129
141
69
147
115
3
121
25
20
96
192
44
173
45
7
103
133
23
228
194
72
232
233
105
64
12
6
200
52
52
43
9
244
150
18
234
226
142
218
9
8
74
14
40
134
132
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
48
41
24
60
20
52
102
59
82
90
76
76
109
37
32
102
32
112
47
9
64
34
0
64
3
119
53
33
115
80
135
139
4
52
53
75
223
25
1
9
6
48
64
205
140
140
132
144
72
120
41
152
139
152
199
1
3
71
27
16
35
3
67
35
80
92
60
29
36
100
183
18
6
55
67
161
112
58
58
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
24
16
40
60
20
53
20
4
52
38
33
39
38
100
80
69
97
25
56
47
8
55
5
13
21
16
16
19
27
16
10
9
53
8
43
31
4
40
98
0
111
64
85
81
126
42
170
24
8
56
74
110
200
11
99
49
33
3
103
117
81
65
1
99
97
5
165
140
194
196
64
70
194
33
57
90
112
58
66
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
24
8
20
60
14
24
20
32
108
100
70
66
162
74
106
98
186
178
212
42
40
76
134
238
0
4
106
32
108
20
16
106
34
18
86
6
38
2
58
48
32
32
28
28
52
84
196
132
8
44
74
192
200
216
12
92
196
228
48
80
72
168
232
40
32
0
81
10
74
58
60
48
99
38
116
194
208
16
71
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
24
20
40
60
20
52
20
6
49
38
32
32
16
85
81
154
215
122
20
103
159
208
88
130
168
163
231
63
49
83
73
13
89
208
20
21
1
37
71
75
117
64
70
70
64
34
0
118
86
83
158
68
164
178
195
21
144
137
66
98
145
225
240
208
72
203
81
3
41
37
36
174
53
17
56
22
14
69
129
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
24
24
36
60
20
52
12
24
60
24
32
32
64
72
24
80
65
112
120
168
8
240
103
34
84
212
69
209
87
2
154
82
23
85
109
132
245
61
53
41
0
45
40
171
161
3
47
70
67
251
90
48
40
77
69
200
166
0
44
104
8
112
162
20
68
68
1
99
97
35
84
66
135
69
1
35
19
36
133
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
24
21
44
60
20
53
21
43
104
32
32
39
23
33
100
32
12
115
19
0
109
173
141
211
19
142
228
204
9
73
95
197
108
249
238
156
16
48
167
129
18
3
16
64
208
64
140
208
212
176
240
129
121
40
26
35
77
75
25
2
5
1
5
41
65
145
180
245
117
56
76
94
77
93
70
71
197
4
200
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
24
45
53
61
21
53
21
59
75
51
77
77
77
65
109
64
34
16
56
28
38
37
33
0
64
0
64
0
112
162
160
4
117
176
176
217
89
14
191
246
197
155
31
194
213
80
84
81
69
149
148
116
241
161
154
82
87
23
18
65
210
86
20
50
48
49
17
29
32
4
12
76
15
14
6
3
0
104
43
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
17
33
53
61
121
25
35
105
47
51
101
33
109
111
76
6
82
0
6
24
91
217
204
46
188
46
90
64
64
80
198
6
102
38
30
79
37
115
154
24
1
101
37
33
43
40
109
99
33
184
184
89
49
113
80
207
159
2
130
159
7
140
14
66
218
8
200
241
125
42
96
84
208
68
68
200
206
236
32
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
9
20
52
60
32
24
27
44
56
50
89
68
39
68
71
70
65
0
67
200
56
112
177
62
110
118
162
32
108
168
41
8
96
6
70
68
66
98
79
52
68
10
42
42
56
96
24
16
87
3
10
10
9
49
123
101
244
248
229
161
195
185
137
41
33
1
132
14
14
174
237
47
125
121
192
193
16
72
130
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
9
24
21
61
121
25
27
50
43
101
101
33
11
22
48
97
112
96
114
65
73
57
65
192
9
68
76
167
153
75
59
58
43
74
202
58
42
32
8
66
104
32
117
102
102
99
27
28
9
40
44
69
77
128
23
48
51
13
37
113
20
34
62
9
49
52
21
93
80
193
70
83
10
34
86
209
144
44
41
91
15
0
0
0
0
0
0
0
0
0
0
24
8
16
44
20
24
60
34
46
110
10
17
54
53
50
112
48
1
28
41
96
74
6
37
24
46
46
41
80
1
6
59
50
8
2
33
40
48
38
96
76
92
120
32
84
68
44
36
70
100
70
116
36
74
41
6
6
28
29
68
41
114
45
104
129
142
147
132
100
196
253
130
64
216
61
118
34
106
73
168
8
136
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
0
0
0
60
32
16
32
52
106
126
52
64
84
38
102
100
34
64
110
14
48
56
60
22
6
3
19
16
48
41
15
5
13
4
12
3
1
5
5
5
17
3
63
6
10
0
42
65
113
65
217
166
116
104
40
98
194
32
32
16
24
53
101
17
32
32
97
3
39
35
30
1
51
61
53
28
85
48
51
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
0
32
0
60
20
36
84
118
86
126
76
42
96
70
0
6
4
132
180
134
38
180
140
204
232
100
166
236
164
166
208
4
92
17
44
42
8
82
10
11
18
25
44
36
100
213
4
4
32
96
124
77
84
194
190
184
68
35
34
56
56
184
10
11
50
102
0
76
74
9
92
68
0
106
109
197
224
49
67
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
0
16
24
60
20
36
0
56
120
109
32
64
52
116
98
11
38
92
26
38
22
17
0
1
62
36
4
13
16
80
88
104
40
73
72
244
56
32
15
47
64
224
96
97
103
167
152
160
192
159
141
193
97
165
21
31
197
4
10
68
71
105
85
1
32
34
34
38
2
116
209
37
30
8
20
34
82
158
20
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
0
8
4
60
20
4
0
92
76
120
76
106
98
236
80
80
4
4
118
212
72
12
56
124
105
107
200
144
72
92
27
1
103
32
80
145
139
123
42
53
17
91
211
65
53
20
38
117
187
32
50
83
68
68
224
106
34
48
25
80
204
36
52
96
113
97
106
206
200
11
33
33
17
148
0
187
21
41
64
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
0
1
24
60
21
5
21
35
60
54
23
7
55
57
28
12
5
61
52
0
53
51
55
35
45
77
20
8
65
53
20
48
68
170
214
138
31
47
56
64
64
224
168
138
2
66
8
64
7
54
16
120
80
161
239
42
106
106
103
129
155
250
192
135
169
139
219
23
4
5
41
57
12
4
135
245
237
20
51
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
0
24
40
60
32
36
96
60
84
38
52
54
116
86
204
6
2
98
76
76
138
122
58
98
36
122
122
74
88
218
130
20
54
32
12
78
6
114
44
46
68
124
38
36
20
84
82
24
76
4
52
86
17
32
100
0
52
60
109
8
42
56
88
0
51
20
53
6
28
8
35
16
14
26
16
48
23
50
42
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
0
12
44
60
32
68
78
94
122
32
52
118
38
38
70
146
2
84
0
2
40
80
86
118
46
28
56
70
20
4
36
0
50
115
84
82
68
118
84
117
82
16
36
60
72
79
88
206
12
16
54
49
20
84
198
34
45
101
12
109
109
77
241
187
162
166
163
35
47
57
171
41
121
120
144
0
68
68
7
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
0
0
60
32
36
46
70
100
126
52
86
70
96
76
110
34
34
96
160
48
16
52
100
76
111
107
146
41
10
59
25
215
128
5
46
69
69
209
65
104
80
64
67
198
104
135
33
131
185
179
39
38
100
229
25
37
72
60
20
84
86
82
3
3
7
115
49
118
176
144
131
197
141
140
164
32
132
100
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
32
1
61
20
4
24
48
59
127
32
106
50
96
39
67
65
65
67
215
151
57
20
44
99
81
21
133
1
42
50
48
38
126
124
17
3
116
106
74
106
10
66
96
34
154
26
226
72
34
82
198
104
192
44
190
46
74
150
84
68
66
150
148
144
10
234
230
224
52
100
102
220
96
160
42
46
42
138
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
16
40
60
20
16
24
16
52
38
76
8
40
12
46
46
36
40
48
44
110
8
16
7
2
6
62
32
3
49
0
4
16
27
57
113
88
3
63
17
9
41
111
142
125
73
9
60
36
83
65
176
32
87
83
66
40
92
175
38
54
20
76
131
138
66
208
160
161
81
118
94
84
15
125
35
4
51
8
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
8
20
60
20
16
52
44
44
100
32
100
54
1
92
120
40
41
76
233
102
5
2
79
74
135
96
32
0
73
114
240
84
177
134
238
90
81
20
76
30
86
150
20
22
2
34
50
80
18
82
82
96
99
104
44
106
48
136
5
158
2
158
68
196
105
244
117
212
56
67
135
132
154
154
147
129
137
116
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
40
40
60
32
36
88
108
30
38
52
86
100
68
134
16
2
36
12
54
70
136
132
224
224
144
31
80
16
96
224
224
3
183
224
96
80
0
71
235
145
5
9
9
15
15
20
68
59
113
59
57
25
25
42
98
36
6
64
122
26
51
0
116
100
5
35
40
99
42
54
149
49
104
109
109
148
245
133
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
48
0
60
20
16
24
60
38
126
32
100
68
100
38
70
44
36
6
66
38
58
74
130
30
60
40
74
82
82
16
22
2
70
10
24
44
38
118
112
48
148
4
20
96
100
64
216
8
202
192
40
12
86
101
198
202
72
93
84
1
28
16
116
235
168
11
50
17
35
1
154
130
20
68
65
65
228
84
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
24
32
60
32
16
52
20
82
30
2
64
220
250
246
98
246
178
222
14
16
92
136
0
152
200
0
2
36
128
144
16
80
84
102
230
30
8
100
156
158
210
82
10
106
228
214
34
2
138
226
208
76
4
172
123
40
36
4
152
162
1
67
16
48
112
29
1
65
2
148
148
135
141
149
17
248
88
179
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
17
24
60
20
4
24
11
12
54
32
108
104
71
116
97
74
34
118
115
78
172
170
143
140
25
8
72
58
8
4
13
22
54
36
52
16
32
16
18
50
96
16
85
48
113
25
61
100
103
6
75
73
19
50
3
60
96
23
4
39
28
24
9
41
11
58
37
64
32
35
101
81
1
65
28
239
168
130
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
52
52
60
32
36
46
62
52
4
52
86
70
70
68
16
16
36
96
98
114
68
36
108
40
60
42
32
32
104
41
2
62
34
48
56
23
84
84
12
4
21
7
72
23
6
2
29
41
96
96
56
60
49
97
97
1
21
65
9
99
174
8
111
61
73
169
215
86
70
84
208
144
132
2
40
47
82
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
16
25
25
61
33
72
88
123
25
55
3
114
78
39
71
68
80
197
45
45
57
45
85
196
86
101
1
16
32
108
46
132
102
141
137
136
216
64
72
68
66
64
72
8
104
8
32
14
20
44
38
4
60
22
43
40
110
2
16
30
37
36
101
10
40
38
5
52
52
100
168
67
65
96
23
70
132
61
1
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
0
0
60
20
16
8
20
38
126
32
8
8
36
102
118
44
1
112
93
118
20
1
77
108
11
146
19
17
51
26
66
198
100
9
25
47
106
64
97
5
12
42
41
1
17
227
102
124
92
26
103
197
55
178
176
52
160
202
152
97
13
73
208
75
148
22
18
81
68
131
98
52
86
68
83
130
16
16
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
16
40
60
32
36
16
24
52
38
52
54
84
68
98
46
2
100
60
102
150
146
4
96
0
128
164
10
98
180
66
228
164
176
186
162
36
134
4
42
37
96
66
218
168
36
49
22
22
94
4
112
159
2
5
48
32
39
71
222
60
54
27
17
99
74
0
226
64
65
165
57
60
68
164
189
194
230
53
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
8
1
61
32
8
4
8
3
127
238
40
68
210
135
245
197
81
77
245
245
117
60
4
193
195
107
75
195
3
66
68
38
134
22
46
114
68
164
165
96
32
8
8
75
215
0
6
71
75
77
177
60
124
61
121
65
215
147
7
39
99
44
104
114
92
75
3
1
0
35
97
192
4
8
121
59
17
112
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
4
4
60
32
72
201
77
73
121
89
201
251
121
71
55
103
199
37
7
162
44
40
104
4
192
137
137
5
69
241
65
14
66
67
175
207
63
26
38
16
84
92
28
13
37
12
124
202
197
4
20
34
103
206
65
194
37
80
132
192
29
60
72
222
204
147
244
18
51
51
55
163
56
118
20
15
21
81
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
1
24
60
20
5
17
35
60
54
33
7
47
85
20
12
33
105
99
96
25
81
67
75
34
6
4
102
73
137
65
99
100
69
96
152
140
16
152
21
84
78
4
96
248
72
156
192
196
178
80
144
132
108
76
168
44
104
76
81
48
20
52
16
44
15
32
40
40
104
66
51
92
24
116
176
45
169
128
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
20
32
60
32
16
8
108
220
30
2
64
144
248
196
82
128
178
242
170
226
204
26
82
94
84
10
8
92
184
12
48
66
12
8
8
0
32
36
36
40
0
8
20
24
120
14
89
148
137
144
161
165
165
244
135
138
79
183
11
74
138
0
64
79
104
67
121
58
106
21
26
24
52
4
80
149
10
58
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
24
36
60
32
8
4
48
60
24
52
36
68
116
230
10
34
110
66
92
202
72
72
100
36
180
186
10
216
48
112
198
242
112
140
13
34
109
44
44
130
29
28
45
38
60
76
77
74
106
104
65
48
119
0
47
162
54
156
83
194
82
214
64
194
130
222
22
252
91
131
194
32
16
147
1
5
32
65
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
12
4
60
34
37
101
102
74
121
53
53
125
108
112
81
149
213
145
85
1
13
67
6
8
58
22
5
57
39
33
17
3
36
122
80
0
93
21
32
96
14
72
116
76
145
165
182
155
10
9
66
74
98
37
24
45
44
6
198
40
128
32
28
89
196
197
224
229
70
114
208
21
22
203
18
30
196
10
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
9
25
61
33
17
17
19
41
55
53
65
65
67
81
68
68
64
8
60
48
59
119
113
40
92
120
116
52
49
8
74
33
65
24
12
97
35
37
93
4
98
171
106
41
73
65
177
241
36
60
42
106
138
131
198
133
52
86
110
0
7
0
236
148
1
45
37
93
88
79
31
37
41
111
131
87
67
65
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
44
44
60
20
36
72
124
64
32
76
64
104
84
188
156
72
24
68
132
128
0
136
80
176
136
52
96
224
68
130
96
104
56
86
78
78
72
216
0
37
38
110
8
112
40
171
170
64
15
99
5
127
112
29
57
73
41
137
136
40
175
129
106
234
129
131
215
160
41
77
60
18
51
6
100
134
6
18
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
8
25
24
60
32
16
36
51
66
109
2
64
60
35
118
68
138
178
158
147
82
84
84
193
117
237
44
115
34
115
51
161
40
128
28
77
17
72
101
88
8
84
81
69
8
13
61
109
75
20
7
3
18
51
17
32
18
26
48
92
20
7
17
0
52
118
126
48
116
224
92
116
64
206
202
203
143
44
136
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
4
0
24
60
20
36
22
0
60
108
76
65
13
124
122
106
98
99
7
100
104
172
136
13
1
97
1
65
35
97
107
34
64
131
5
13
53
85
209
166
38
148
228
20
80
10
128
223
183
165
165
225
113
25
9
41
65
133
9
139
143
20
14
102
68
132
212
7
161
97
61
65
109
8
252
53
81
19
23
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
4
8
24
60
32
4
22
12
30
54
52
22
54
34
50
80
66
20
64
87
84
122
50
32
104
89
103
4
22
0
63
7
11
26
90
19
77
15
7
7
72
117
225
161
224
64
229
65
151
194
1
66
228
64
93
1
100
65
11
1
118
34
99
101
28
21
28
14
76
6
38
54
3
124
34
50
19
35
9
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
4
4
4
60
32
8
12
40
34
120
130
18
88
124
70
119
237
6
110
72
188
21
233
4
116
101
133
135
193
1
19
21
145
1
9
84
210
163
229
148
148
177
33
40
132
13
5
86
0
112
104
76
56
112
32
32
52
56
48
104
35
118
46
64
96
64
15
6
6
42
0
32
47
12
8
3
24
48
127
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
4
10
4
60
20
4
12
22
56
120
76
106
74
78
96
104
104
4
102
64
48
112
48
52
100
24
42
38
36
108
10
40
4
2
26
8
30
74
104
69
13
5
21
39
52
51
113
101
37
81
3
17
1
60
88
222
184
40
95
77
15
73
15
100
100
66
0
103
51
32
12
62
52
98
80
29
49
18
48
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
4
12
4
60
20
16
12
20
60
120
32
100
38
34
96
104
44
40
44
62
122
112
96
128
220
68
64
132
192
144
136
72
176
240
16
72
56
72
4
24
40
168
168
136
40
40
8
96
96
32
16
97
129
236
32
33
65
99
209
90
96
67
1
19
209
25
17
155
143
242
208
238
224
225
195
50
50
10
54
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
1
1
0
60
33
81
99
71
106
126
239
193
35
115
53
101
197
193
164
34
36
36
121
165
1
1
5
93
66
148
20
22
11
119
112
242
64
176
132
244
119
65
17
153
106
110
72
212
209
83
78
2
40
2
96
36
39
63
26
52
96
90
194
164
4
49
36
30
92
18
194
68
72
1
36
52
128
4
136
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
16
24
60
32
36
108
12
22
54
52
54
112
36
164
198
244
226
34
108
206
132
28
16
86
144
102
0
112
4
22
54
38
46
54
12
148
198
182
176
67
74
192
170
43
105
1
115
214
230
101
1
45
37
69
140
65
225
52
46
98
113
5
1
11
9
62
32
22
13
28
48
68
116
102
0
31
53
117
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
4
0
60
20
16
44
2
42
126
76
98
102
86
80
160
4
2
120
96
190
196
200
168
106
16
84
20
80
68
46
34
42
2
66
90
198
142
46
42
96
48
116
114
224
98
82
88
156
44
14
2
130
164
186
12
34
98
98
36
36
64
52
86
2
84
16
24
2
164
60
89
24
132
238
230
192
69
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
40
44
60
20
37
90
106
42
32
32
71
100
42
40
8
96
51
68
168
164
98
103
23
92
71
36
12
73
79
48
8
34
42
43
41
13
1
29
13
13
29
24
6
15
3
3
7
53
85
64
6
6
32
112
104
40
4
100
113
117
17
11
99
100
109
117
23
5
37
36
11
3
40
174
62
31
88
7
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
36
4
60
32
36
54
52
4
120
52
86
22
84
6
104
34
34
64
104
88
192
134
60
60
6
6
106
36
164
168
98
32
70
0
100
38
30
12
98
2
68
28
146
12
42
2
112
121
202
208
208
224
44
25
156
4
64
16
152
141
234
111
32
112
112
91
88
144
28
113
48
167
26
136
36
128
96
207
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
48
88
61
33
16
108
97
117
27
3
66
230
183
23
1
75
115
205
205
157
20
48
64
212
85
17
119
199
201
179
204
192
40
76
1
5
12
29
8
204
8
8
7
4
4
70
176
132
150
149
149
248
218
88
157
153
146
98
61
43
107
1
8
74
200
17
17
25
1
125
121
225
236
230
162
254
119
85
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
12
24
60
32
72
44
40
52
54
52
114
185
17
2
84
66
138
213
129
234
163
169
233
129
89
17
16
125
29
91
91
188
35
9
40
128
196
67
186
24
88
200
120
48
139
68
214
240
64
16
83
65
68
10
8
112
47
111
201
233
5
5
15
105
72
72
51
185
209
139
139
37
166
134
76
232
132
144
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
52
0
60
32
8
108
98
76
126
88
72
244
182
178
2
10
104
204
22
4
112
70
128
68
14
222
74
214
198
194
198
148
112
240
112
94
74
120
223
27
15
98
77
156
17
19
19
12
13
68
101
5
20
1
56
50
18
15
117
84
53
5
73
5
32
7
7
34
99
51
98
0
116
16
76
48
47
75
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
44
76
60
32
100
108
104
108
108
130
109
106
10
18
32
100
33
34
35
0
0
24
55
20
44
104
39
24
39
36
37
54
20
88
103
88
120
80
6
34
0
0
9
44
76
24
26
0
12
40
24
36
4
4
30
120
0
16
24
124
162
234
136
32
96
201
241
150
216
140
198
219
193
162
6
16
53
53
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
22
22
61
20
36
108
126
123
81
32
64
113
5
105
169
12
59
47
29
65
67
145
18
21
21
36
32
96
97
113
40
43
49
56
32
32
48
10
2
16
16
64
32
83
74
72
76
100
69
39
104
130
72
64
111
41
56
113
76
6
19
63
15
44
10
36
45
77
112
49
13
9
3
107
33
20
64
35
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
20
37
20
60
20
36
90
95
94
100
76
65
101
81
80
7
0
99
151
143
16
48
48
67
97
240
85
129
184
160
81
101
20
82
90
88
3
6
35
13
1
1
31
22
20
52
71
5
9
28
20
84
128
22
154
221
133
244
213
214
226
112
50
98
39
128
67
78
222
10
4
74
2
80
23
32
81
84
134
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
48
40
24
60
120
100
116
12
8
108
100
4
96
128
232
180
164
24
136
68
4
0
176
128
220
200
196
138
146
18
26
16
68
100
94
36
100
6
52
64
106
40
128
90
208
218
206
236
230
46
76
10
224
66
90
72
130
226
70
78
234
122
42
92
0
145
0
200
195
64
224
113
118
198
37
27
199
7
30
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
24
0
0
60
20
16
48
36
38
126
32
100
53
54
54
118
44
41
39
18
6
36
1
81
109
96
25
28
13
33
3
33
12
8
33
59
82
16
51
121
58
1
115
50
100
78
66
77
108
21
89
5
21
36
12
38
34
35
109
16
22
48
36
60
40
33
92
27
89
211
203
96
5
99
225
195
39
136
11
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
24
16
24
60
20
16
40
4
20
54
32
100
100
50
76
46
76
72
29
150
136
100
160
163
139
200
32
40
125
89
41
44
72
176
67
1
1
51
51
17
7
63
26
20
28
5
13
17
9
41
8
36
6
20
6
44
70
57
20
57
120
102
180
144
24
67
102
101
236
109
102
198
148
56
160
61
8
128
228
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
24
8
20
60
32
36
50
34
44
100
52
86
78
92
8
116
38
36
102
102
32
98
98
174
44
54
28
46
106
72
50
2
33
0
54
18
14
100
89
218
213
182
112
108
69
236
36
34
4
106
165
134
229
250
53
64
69
56
52
0
129
130
71
10
67
124
126
76
52
52
124
4
36
4
48
0
66
80
81
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
24
40
40
60
20
37
41
57
41
74
33
71
69
65
47
46
37
137
143
184
154
123
96
199
170
223
209
64
133
225
17
0
84
16
89
12
17
1
34
98
50
58
154
224
209
194
214
146
206
106
226
1
243
156
69
129
77
69
156
24
29
85
17
33
44
40
40
109
36
48
105
7
98
179
45
164
170
12
104
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
24
20
52
60
32
36
50
70
84
4
52
86
78
116
84
16
16
36
102
160
55
39
68
108
44
105
97
149
132
36
74
139
211
143
181
213
36
101
65
132
36
12
26
59
59
73
33
1
0
12
31
18
32
99
16
8
1
33
8
62
99
119
99
123
35
99
77
8
111
13
156
132
25
144
68
244
213
193
244
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
24
24
36
60
32
16
40
24
60
24
52
65
81
1
25
10
34
43
105
23
79
14
43
49
69
12
96
21
52
69
93
133
77
84
155
193
8
252
144
74
107
106
104
216
84
68
28
50
40
8
120
200
50
36
102
98
64
0
13
162
178
60
48
17
107
108
64
36
132
161
173
4
115
204
224
167
175
27
32
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
24
21
44
60
20
36
40
43
104
76
76
64
40
47
106
104
96
24
16
227
50
64
208
209
82
199
64
81
144
163
6
233
120
168
224
199
6
72
0
50
2
126
12
140
6
37
55
84
100
166
32
57
41
68
64
64
24
167
133
37
119
20
24
193
157
204
128
196
81
211
231
1
123
139
208
241
5
100
96
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
24
49
37
60
20
16
48
51
63
46
76
8
52
63
67
3
74
40
98
35
71
64
98
38
54
49
57
27
25
57
97
113
85
0
48
25
11
33
51
43
64
128
12
78
74
36
87
205
238
244
134
66
128
192
76
100
2
134
138
136
37
156
120
152
5
196
123
152
72
92
9
212
49
178
48
0
7
194
146
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
12
0
0
60
32
36
102
36
86
126
52
86
118
52
100
38
34
34
0
8
4
28
24
84
12
80
160
224
160
96
80
203
192
64
0
48
0
99
192
230
214
40
104
39
66
18
48
4
113
103
98
26
16
24
45
61
12
13
4
4
11
19
55
112
114
115
11
3
16
83
22
20
81
201
169
244
145
188
37
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
12
8
24
60
32
4
6
2
30
54
52
22
22
22
48
80
66
18
0
18
84
196
156
84
156
172
240
228
18
80
144
152
72
236
36
58
74
194
82
144
64
36
102
106
50
150
84
130
129
130
198
104
69
77
197
162
1
5
73
3
105
104
84
71
39
29
108
37
101
33
102
232
175
132
22
53
44
72
32
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
12
20
40
60
20
37
10
42
106
74
32
71
4
116
112
104
72
51
100
109
16
80
23
37
42
36
76
57
15
5
4
16
6
2
11
3
9
25
3
12
5
12
16
44
33
12
13
44
21
54
22
39
84
118
226
216
80
65
33
68
197
4
167
29
23
41
123
40
161
3
81
68
132
6
134
1
40
69
213
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
12
18
44
60
32
36
102
30
54
32
52
86
118
72
212
70
2
34
0
64
144
176
40
84
12
96
160
192
0
144
176
176
228
16
0
224
160
208
88
16
98
80
0
16
8
1
14
8
106
237
186
243
134
135
70
85
212
65
216
92
212
153
82
70
70
69
106
96
88
201
79
208
130
228
164
186
57
111
108
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
12
12
18
60
32
36
60
76
94
86
88
92
16
120
140
84
64
16
84
196
208
144
4
54
122
110
218
152
120
28
40
100
66
50
8
28
86
64
12
12
34
68
78
94
90
126
60
50
70
132
16
2
40
2
51
94
116
68
68
68
69
68
4
230
130
38
183
38
90
192
108
104
217
72
43
98
108
82
145
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
12
22
41
60
20
36
70
93
105
74
32
44
109
41
41
104
74
162
99
113
187
155
27
69
1
67
64
82
4
33
61
65
33
35
16
92
4
48
96
0
114
106
8
48
48
9
109
55
54
68
2
19
71
81
152
16
21
81
109
44
161
233
229
101
45
73
216
24
121
67
64
82
69
108
34
90
193
41
176
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
12
25
24
61
32
36
70
47
66
91
88
92
109
101
208
80
66
16
7
35
90
82
195
35
71
69
5
57
33
5
73
61
20
52
5
7
46
36
103
39
22
48
59
26
58
10
72
11
50
17
65
211
90
56
96
117
126
225
130
164
32
8
64
208
81
72
112
176
128
79
29
215
218
84
134
215
245
145
131
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
21
1
24
60
20
5
27
27
60
54
33
7
41
37
33
12
33
105
97
68
48
19
47
43
46
165
35
98
76
77
233
192
64
138
150
132
206
5
91
185
161
35
34
4
8
1
41
65
3
2
2
6
70
0
2
6
0
67
227
165
133
77
65
229
225
209
195
213
145
229
61
180
32
114
100
36
46
133
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
8
21
21
52
60
21
17
27
35
62
50
23
83
69
109
229
245
197
181
36
68
202
202
221
13
25
59
104
114
32
100
240
0
38
38
92
4
7
111
109
173
4
8
67
37
69
237
32
70
107
101
184
128
5
25
49
177
175
143
166
224
73
193
8
10
42
18
78
246
117
99
104
0
81
8
8
96
186
42
161
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
0
0
0
60
32
12
28
22
38
126
52
38
100
4
54
118
34
2
60
40
82
125
181
36
18
20
6
73
205
72
18
34
34
113
117
197
193
32
48
97
117
156
12
192
224
65
75
67
147
129
23
107
173
236
160
3
25
41
9
1
79
68
44
56
40
100
40
100
20
22
64
136
133
172
10
10
104
242
115
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
0
16
40
60
14
22
0
56
108
38
70
70
76
120
108
45
46
108
34
34
26
15
32
50
24
4
19
1
28
1
0
16
41
61
72
0
68
224
67
35
97
1
248
224
71
19
62
118
216
242
11
159
149
45
101
197
65
83
4
32
35
105
117
97
97
53
2
82
4
100
32
10
72
116
37
64
36
61
49
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
0
4
36
60
120
12
10
14
114
244
210
66
198
64
240
194
20
150
84
120
234
234
36
161
30
8
4
124
72
133
202
135
130
128
131
49
72
88
154
128
131
133
132
27
19
23
5
7
7
10
13
21
1
9
4
17
1
6
8
6
5
60
64
34
34
116
80
113
112
19
35
112
9
77
25
11
67
80
25
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
0
24
20
60
14
22
0
60
70
100
70
6
10
122
118
68
106
74
160
228
164
128
16
24
72
67
3
38
96
80
72
5
5
196
0
45
37
99
151
199
73
85
125
65
99
116
112
243
147
66
16
9
61
0
76
77
197
90
18
60
46
100
120
56
186
178
224
196
32
3
145
208
65
200
175
131
193
68
17
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
0
12
20
60
14
22
28
30
92
210
70
70
194
194
242
226
120
28
254
12
200
228
2
132
192
244
128
20
84
130
18
20
50
25
49
57
59
34
22
1
49
35
1
4
37
61
37
36
8
55
36
13
77
73
208
84
87
7
126
100
209
90
91
64
104
121
138
49
145
6
6
12
80
73
120
114
134
140
128
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
32
64
96
60
14
22
112
98
82
94
70
70
236
126
82
204
238
170
226
64
16
84
132
134
4
6
76
64
80
68
4
2
14
4
48
12
32
0
24
20
54
14
66
16
56
4
48
34
96
119
154
42
100
46
45
97
171
42
64
81
201
81
93
81
44
97
83
131
162
34
5
53
53
84
81
115
176
158
169
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
8
0
24
60
32
12
12
56
60
54
52
38
68
112
50
86
66
2
42
48
38
36
100
90
70
6
22
55
32
32
16
4
12
13
24
0
96
40
68
17
20
38
102
124
202
127
24
56
104
108
101
65
20
145
160
32
13
1
104
216
68
248
91
105
79
136
168
171
47
1
112
193
32
127
129
197
161
98
195
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
8
16
24
60
32
12
26
24
20
54
52
38
38
4
34
46
66
2
0
6
58
50
114
58
58
34
51
56
32
1
21
5
41
7
10
9
103
37
33
25
49
93
109
60
56
52
64
114
65
133
181
117
55
35
84
68
206
9
161
11
42
54
116
4
206
144
145
1
62
16
64
35
50
22
84
23
48
99
224
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
8
8
20
60
14
22
26
8
44
100
70
70
64
124
116
120
108
108
138
40
96
162
128
8
104
96
56
77
44
72
72
12
12
51
0
27
8
24
8
19
26
42
56
32
49
35
2
10
16
29
19
37
0
23
1
9
33
39
13
44
1
13
49
8
40
63
63
18
114
243
49
0
4
96
227
204
64
66
6
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
8
20
50
60
14
22
44
54
86
54
70
70
98
34
120
2
36
122
80
156
132
4
64
64
32
72
216
16
56
36
36
16
96
28
80
88
8
112
164
12
44
42
64
208
220
196
172
4
48
98
6
124
70
230
230
78
12
42
106
34
74
146
50
26
122
40
76
36
2
98
224
4
0
40
172
190
234
98
16
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
8
24
32
60
32
12
26
30
62
30
2
38
102
112
96
80
0
16
48
8
10
6
78
150
98
6
122
114
86
78
222
92
200
116
96
128
96
36
134
176
0
80
64
192
80
200
0
32
32
112
25
209
8
168
144
144
27
95
10
182
97
104
247
69
101
165
49
20
71
29
68
108
205
68
34
19
13
17
114
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
8
12
20
60
14
22
108
198
92
210
70
70
226
194
114
226
120
172
230
52
14
12
2
36
0
44
42
0
26
34
36
105
40
98
42
48
36
51
48
85
22
32
72
9
126
26
74
13
44
35
98
99
202
240
218
179
128
0
96
193
166
36
102
14
72
168
36
58
18
40
186
208
76
236
108
74
194
158
230
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
4
16
32
60
32
12
40
60
50
30
52
38
112
34
10
10
34
2
82
70
26
56
40
44
96
97
19
34
8
32
80
1
17
27
42
32
68
71
105
116
70
98
106
3
5
13
25
69
45
97
5
8
6
37
37
17
37
89
68
124
92
24
68
12
57
49
12
77
117
101
230
102
102
71
1
13
64
90
82
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
4
8
24
60
20
22
50
90
50
54
33
102
48
112
24
84
17
36
38
126
114
112
85
132
4
16
38
0
27
74
21
30
20
33
21
38
32
32
112
23
19
52
52
0
96
65
221
157
252
182
97
91
79
38
163
34
13
29
53
37
72
107
193
1
12
8
67
25
108
101
69
137
218
90
168
12
100
204
164
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
4
4
0
60
14
22
34
98
92
126
70
70
80
126
116
66
110
106
154
130
128
2
0
198
98
226
224
92
188
198
6
104
116
28
156
66
134
50
2
102
80
82
176
56
34
66
6
78
140
116
180
80
19
80
68
78
153
18
69
96
88
0
77
156
153
0
15
53
119
84
6
0
26
19
49
0
56
40
19
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
4
24
44
60
20
22
18
58
58
32
76
102
118
102
8
40
72
12
20
0
134
42
60
92
144
167
244
72
64
84
80
83
84
81
8
8
0
11
28
48
64
26
33
83
84
11
40
45
109
101
60
96
88
123
59
17
21
61
36
36
101
100
100
0
10
66
39
25
83
91
201
209
69
17
32
49
93
25
99
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
4
12
20
60
14
22
18
20
48
82
70
198
6
34
56
126
72
204
136
184
12
117
55
116
100
88
240
101
17
19
48
96
161
43
39
184
13
20
95
147
211
203
10
79
99
97
4
40
185
49
60
29
17
83
64
44
8
104
96
66
94
154
128
160
60
12
54
142
230
186
204
116
166
228
32
66
24
16
194
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
4
44
76
60
78
86
82
116
108
108
198
134
134
148
160
32
92
26
248
218
8
180
4
4
70
100
11
226
89
9
105
43
99
76
77
13
251
129
61
24
156
89
192
214
150
213
213
83
179
25
0
32
40
185
137
64
210
22
6
70
76
135
146
83
128
160
114
178
29
81
22
86
42
111
97
168
44
104
40
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
4
108
36
60
32
12
72
244
49
24
89
74
234
232
115
64
127
106
199
228
199
78
14
4
64
76
25
68
208
18
34
56
104
24
61
28
212
26
46
4
66
98
74
66
64
188
94
44
34
48
76
200
8
160
188
161
50
96
4
196
192
67
210
142
2
65
2
7
68
77
212
133
4
5
38
12
34
97
10
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
10
16
40
60
32
12
22
54
54
38
52
38
85
82
12
70
2
4
33
48
96
208
56
32
31
10
88
72
64
24
93
78
202
8
52
116
99
106
234
66
66
74
59
16
129
12
136
140
133
136
224
88
115
18
5
10
78
86
30
84
21
32
97
22
134
108
12
36
126
146
227
65
132
40
96
192
8
89
132
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
10
8
24
60
32
12
22
6
30
54
2
38
21
4
49
80
80
16
17
14
109
174
72
144
145
136
236
232
11
82
27
82
108
238
202
64
49
96
10
94
26
72
176
128
49
96
7
22
18
60
18
4
69
82
98
40
37
70
110
42
45
69
9
88
68
132
0
85
213
192
24
84
110
201
200
153
153
169
1
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
12
0
0
60
32
12
24
36
86
126
52
38
74
56
100
38
34
2
46
100
168
172
168
164
40
52
112
72
16
80
56
20
68
4
6
58
8
52
112
48
30
48
62
38
84
82
6
94
50
98
98
98
218
208
6
84
90
66
144
148
130
98
98
51
119
42
92
18
4
13
49
11
67
58
41
13
17
16
84
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
12
20
20
60
14
22
20
48
120
100
70
70
116
101
97
8
108
172
52
105
169
24
136
136
140
33
75
129
193
129
49
83
49
104
30
57
113
35
45
45
1
48
16
18
22
18
2
18
3
53
22
54
50
34
112
39
84
196
21
64
113
93
223
219
89
220
9
77
129
32
35
40
70
167
162
173
40
41
85
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
12
18
24
60
32
12
25
30
14
54
52
38
103
68
68
97
66
2
61
124
93
153
24
153
73
64
0
65
176
226
143
78
157
151
143
19
9
77
80
1
71
112
113
5
17
37
120
31
36
44
46
36
38
86
146
178
177
65
89
149
176
149
161
13
101
227
172
37
19
87
76
64
83
94
129
104
39
68
50
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
12
24
36
60
32
12
24
24
60
24
52
38
74
112
96
80
20
4
46
84
8
0
88
220
65
66
32
112
92
166
183
132
64
34
102
205
197
76
128
46
55
113
77
8
126
118
101
33
5
117
52
52
33
165
180
142
213
81
69
213
205
105
108
8
119
215
36
28
8
22
34
80
5
225
4
5
2
96
4
91
15
0
0
0
0
0
0
0
0
0
0
24
8
4
12
12
4
60
120
12
24
32
80
120
100
66
202
96
96
64
24
76
74
108
160
49
53
56
60
17
35
75
63
112
34
3
33
9
19
81
17
1
21
24
32
108
52
183
247
137
159
172
67
210
150
210
136
144
19
148
211
18
2
16
120
208
56
95
82
220
178
153
133
131
137
233
44
101
41
97
113
32
56
91
15
0
0
0
0
0
0
0
0
0
0
24
8
1
13
21
45
61
33
35
31
43
51
23
53
85
85
80
64
56
32
36
110
175
43
79
109
3
32
96
116
53
21
17
84
48
0
48
4
2
37
21
0
24
60
56
56
20
84
84
182
212
80
72
108
93
206
95
128
96
8
3
104
225
190
20
24
71
70
134
16
144
16
71
66
200
140
64
111
251
92
116
96
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
32
0
0
60
32
108
220
230
150
126
52
102
196
2
224
208
148
130
234
42
154
16
104
200
70
236
163
7
13
21
53
181
57
33
1
13
13
77
65
5
68
152
172
248
16
26
119
247
87
67
107
129
168
196
197
193
41
15
84
64
104
48
6
168
131
0
46
74
60
110
126
62
70
64
0
54
101
224
64
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
16
40
40
60
120
108
124
54
30
38
100
2
4
130
224
16
52
122
184
218
10
64
144
32
68
78
136
98
42
32
60
34
116
22
54
110
14
21
50
16
88
4
9
9
0
10
32
112
1
9
44
36
36
96
211
149
117
47
68
118
231
87
212
64
146
26
233
33
53
37
161
227
201
23
18
4
69
5
109
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
16
24
24
60
34
44
76
120
64
108
238
232
104
32
20
70
206
6
170
162
162
150
182
50
64
124
42
76
68
117
5
56
52
17
63
25
57
36
124
103
73
7
71
69
113
35
33
124
120
52
4
1
83
21
55
33
9
66
74
68
24
41
41
108
78
130
50
174
170
139
169
137
104
200
184
152
184
51
92
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
16
9
25
61
20
54
32
27
49
55
22
22
55
19
33
12
51
29
25
25
17
19
66
192
9
99
68
0
97
252
120
232
99
115
226
205
11
2
94
208
140
253
56
50
68
4
150
4
70
196
192
160
224
60
164
10
40
2
4
108
204
4
85
198
22
56
44
160
155
248
99
102
232
200
75
104
202
192
194
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
16
52
40
60
120
108
12
62
10
38
100
2
72
212
224
32
52
124
80
64
16
136
36
35
6
50
48
96
44
107
98
4
14
38
46
43
42
104
40
23
16
45
4
27
48
83
64
37
18
16
64
31
26
20
76
254
244
100
44
32
104
200
48
132
20
90
208
220
20
176
16
66
196
46
40
168
44
174
226
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
8
0
24
60
120
108
42
97
60
108
100
2
93
217
140
176
164
17
69
69
208
200
180
135
59
71
167
1
97
19
107
98
66
160
39
83
129
49
44
71
104
104
96
50
83
9
26
18
74
210
64
48
132
0
71
71
208
136
247
21
245
85
116
36
55
93
209
131
15
14
35
35
24
56
40
1
9
1
5
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
4
8
36
60
32
108
66
76
122
24
52
102
22
82
92
94
20
52
96
148
20
17
21
16
56
72
51
53
37
36
64
64
15
21
29
89
197
133
39
141
224
170
194
1
105
205
113
196
146
28
52
66
148
133
29
81
195
124
98
98
146
49
97
160
44
38
96
96
204
189
61
92
29
4
90
6
134
6
71
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
4
1
5
60
32
108
66
103
111
120
52
102
22
149
5
97
149
130
96
205
109
64
64
34
44
117
173
49
69
5
5
37
69
4
20
51
19
61
37
29
20
10
0
82
94
16
51
2
44
98
68
138
66
59
82
162
22
146
137
25
150
192
192
193
241
99
242
146
64
97
29
1
81
27
83
147
95
14
16
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
40
20
52
60
32
108
106
86
84
4
52
102
102
0
20
16
22
52
70
40
8
28
54
56
76
4
86
92
20
34
96
40
120
162
8
28
46
100
132
246
134
128
196
80
66
86
168
32
102
96
108
232
64
3
68
228
204
136
0
33
130
196
68
152
98
195
198
165
224
40
30
65
22
16
18
120
21
121
26
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
40
52
20
60
32
108
106
22
66
82
52
102
102
128
176
160
4
130
70
152
39
118
71
226
56
105
129
156
13
68
108
129
105
10
0
48
18
29
41
33
65
81
17
9
9
24
8
43
9
41
27
3
60
94
30
64
66
116
117
101
96
103
67
162
180
160
138
49
97
144
217
21
17
72
1
75
56
37
165
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
10
24
40
60
120
108
6
48
98
38
100
2
78
54
110
34
52
28
50
4
96
96
162
98
10
34
100
86
92
0
16
80
36
26
42
24
24
40
20
20
6
6
42
98
70
40
12
42
50
98
98
42
40
108
74
98
38
62
184
52
116
166
8
79
232
32
44
73
69
133
199
83
74
59
35
99
161
48
176
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
34
4
44
60
20
54
54
6
116
76
76
38
14
2
104
96
96
140
66
230
168
191
25
104
132
193
1
165
163
128
150
39
15
147
57
13
77
133
5
112
56
100
46
75
121
219
34
35
1
96
18
80
149
97
1
64
2
118
106
6
3
163
163
44
1
18
144
194
164
188
61
96
250
172
232
13
68
66
221
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
20
8
4
60
20
54
34
42
58
120
76
38
48
6
6
104
104
140
86
18
66
104
50
82
74
88
194
86
82
28
42
10
114
104
204
200
12
14
102
32
4
66
194
42
98
56
42
94
56
76
174
136
60
68
24
88
20
70
146
152
80
104
36
100
102
6
34
4
66
74
26
0
58
120
125
44
142
172
172
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
20
40
44
60
20
54
121
106
42
32
76
77
97
12
40
104
36
103
71
114
0
20
16
51
59
25
49
25
57
15
17
40
66
115
89
57
13
5
57
32
48
0
24
40
106
122
111
126
136
128
164
98
32
66
218
128
92
14
60
22
80
67
90
230
102
116
116
197
228
164
220
9
149
197
142
65
3
117
209
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
20
20
44
60
20
54
121
20
50
32
76
77
97
40
41
44
36
107
43
106
138
8
24
59
17
83
75
24
0
27
3
32
104
192
44
47
83
79
183
159
21
227
103
64
220
81
157
65
161
49
109
60
98
86
194
36
4
22
4
38
110
202
40
84
113
18
25
77
68
68
79
144
145
113
242
131
107
146
34
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
20
12
4
60
120
108
34
68
80
120
100
2
54
116
53
65
25
17
2
0
13
57
55
103
98
1
5
1
8
32
125
132
199
203
75
76
68
139
1
24
120
147
152
251
106
56
41
44
7
35
4
3
2
4
115
60
20
48
114
88
98
0
75
66
110
110
38
39
52
18
72
51
33
21
36
45
101
45
137
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
36
16
40
60
120
108
52
48
52
38
100
2
130
254
250
30
52
124
218
16
18
82
128
34
108
132
147
26
60
60
36
93
81
48
17
3
1
77
53
32
96
49
51
99
35
97
64
3
34
96
84
92
79
135
160
33
70
42
104
168
232
248
44
14
74
98
10
98
12
172
166
16
44
92
120
130
138
10
72
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
48
32
32
60
32
108
96
82
70
30
52
102
108
14
108
54
20
50
44
44
66
2
106
72
98
42
9
20
40
40
45
109
169
0
40
42
33
83
87
198
121
61
5
69
16
65
16
151
5
117
49
184
45
121
98
194
68
197
203
142
14
131
163
134
240
80
21
196
193
68
59
64
216
204
21
45
24
44
12
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
12
8
52
60
32
108
68
98
118
4
52
102
116
148
96
50
16
50
74
88
152
227
179
190
32
32
108
43
99
132
252
16
88
219
131
25
17
6
180
207
73
12
188
156
128
131
35
177
245
101
133
129
65
96
22
67
149
29
89
209
10
68
34
64
118
112
217
131
16
70
28
2
130
52
51
118
53
85
194
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
12
4
0
60
120
44
40
60
106
126
100
130
16
4
100
96
116
193
64
132
108
48
2
117
208
138
210
141
46
45
110
45
44
105
160
201
120
44
38
37
48
6
68
0
72
12
6
123
74
120
144
80
64
176
48
54
122
200
20
220
222
146
34
120
10
194
70
70
2
70
46
68
120
156
112
163
148
28
48
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
12
20
20
60
34
54
114
106
120
100
53
2
102
0
4
100
75
192
184
20
124
67
3
70
8
200
131
3
7
132
228
73
87
23
113
243
113
209
147
111
96
192
152
131
1
146
230
222
140
76
104
105
34
66
68
0
204
48
57
70
96
194
200
200
179
25
16
83
87
17
35
41
39
97
43
97
21
55
40
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
12
24
40
60
120
108
40
52
98
38
100
2
138
2
106
34
52
124
202
96
108
110
36
34
122
98
56
180
53
4
70
14
76
221
131
32
124
84
149
149
193
64
71
8
73
65
61
109
204
56
151
27
42
72
1
25
224
1
41
71
62
102
70
67
80
192
144
144
17
92
116
240
8
15
29
68
7
130
48
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
33
33
32
60
32
44
55
17
18
30
88
10
67
225
241
91
103
69
193
195
0
146
129
181
181
17
1
115
116
20
56
104
0
56
28
23
80
0
32
108
76
104
74
16
20
26
26
1
13
12
30
38
12
17
5
8
10
40
67
5
5
45
41
127
113
81
85
100
240
195
113
65
202
155
223
202
144
30
89
91
15
0
0
0
0
0
0
0
0
0
0
24
8
20
44
42
44
60
34
109
105
46
40
76
53
101
189
36
96
32
71
133
205
189
24
24
39
87
128
136
67
60
7
39
69
21
2
1
3
63
44
40
26
61
64
65
3
105
161
160
172
130
160
160
195
100
100
88
208
224
132
3
195
12
68
68
110
75
64
56
88
26
133
77
200
190
14
14
225
135
76
161
179
91
15
0
0
0
0
0
0
0
0
0
0
24
8
48
32
48
24
60
120
116
224
40
44
108
100
100
196
86
10
74
18
136
188
10
136
162
128
194
34
122
162
26
106
38
70
76
78
14
106
32
80
88
180
20
52
33
0
112
128
184
156
5
48
106
118
18
20
3
18
45
98
40
11
19
36
104
66
57
41
73
72
121
107
72
143
33
47
32
81
20
133
18
218
91
15
0
0
0
0
0
0
0
0
0
0
24
8
48
40
40
44
60
120
116
86
68
28
32
100
101
102
7
81
16
52
63
26
57
117
32
18
19
46
8
1
39
99
1
2
8
25
28
12
1
4
13
5
18
11
24
11
14
19
52
0
0
27
9
25
49
37
32
108
215
86
103
246
114
126
203
161
148
197
169
137
253
141
85
37
134
71
3
99
12
14
240
24
91
15
0
0
0
0
0
0
0
0
0
0
24
8
48
40
20
24
60
120
116
12
12
16
54
100
100
128
252
129
198
162
88
132
10
15
98
35
6
116
100
9
0
8
32
51
32
19
70
70
172
212
84
67
34
66
218
130
152
24
64
193
121
185
39
58
112
104
159
187
49
27
72
96
103
70
70
34
115
15
31
20
4
14
64
32
39
120
19
40
122
32
188
161
91
15
0
0
0
0
0
0
0
0
0
0
24
8
48
40
108
44
60
120
116
12
125
128
32
100
100
128
199
198
64
56
56
88
27
16
31
60
24
28
11
42
8
24
9
34
43
40
72
32
100
68
81
0
109
72
124
108
46
80
216
80
20
60
50
35
105
104
200
64
68
101
49
56
30
48
60
15
3
21
37
4
38
107
67
178
4
6
48
37
73
217
200
144
91
15
0
0
0
0
0
0
0
0
0
0
24
8
48
48
16
24
60
120
116
48
64
120
108
100
100
36
32
12
102
164
62
42
94
14
102
68
66
98
0
44
104
112
32
32
22
52
43
3
46
1
118
3
11
25
24
33
110
117
197
133
133
80
48
8
99
32
130
207
8
108
33
47
68
52
5
173
15
45
11
41
125
96
9
25
24
80
85
44
78
4
15
107
91
15
0
0
0
0
0
0
0
0
0
0
24
8
48
48
40
44
60
120
116
92
84
28
32
100
100
96
112
34
16
52
88
201
193
206
12
20
80
135
107
126
228
136
234
235
65
193
3
2
125
37
17
112
48
16
25
19
1
13
0
48
120
113
122
22
25
8
48
3
1
65
72
119
117
23
23
48
48
33
4
81
17
61
4
18
28
80
212
194
13
13
38
120
91
15
0
0
0
0
0
0
0
0
0
0
24
8
48
24
0
0
60
120
116
44
36
100
126
100
100
64
192
108
110
116
85
216
152
68
36
0
17
66
74
138
194
102
13
52
17
18
34
40
5
112
86
82
149
116
249
44
9
12
220
198
229
132
134
186
215
132
68
108
124
98
64
60
5
68
132
42
35
4
32
108
93
65
133
88
80
34
18
17
71
38
102
174
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
0
0
0
60
32
40
72
40
49
126
52
82
96
16
35
110
79
74
8
0
79
56
68
36
36
60
63
16
83
6
6
8
3
32
104
72
20
16
43
46
34
98
229
150
49
32
69
52
101
140
45
64
72
76
157
154
30
72
108
124
94
112
81
112
16
32
46
14
246
14
159
21
37
68
192
224
228
69
37
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
0
24
52
60
32
40
36
60
92
4
52
80
72
0
124
20
22
38
22
48
108
6
84
52
4
4
42
70
64
6
52
66
96
50
40
114
30
34
92
94
202
82
26
80
132
196
70
70
74
154
192
144
242
216
132
78
124
106
62
42
160
136
200
50
146
22
82
80
33
20
230
96
192
191
11
10
77
182
128
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
32
32
32
60
32
104
100
22
22
30
52
100
100
134
0
48
20
53
68
77
128
223
8
33
38
39
122
57
80
147
58
24
48
0
72
8
48
1
35
1
80
48
37
0
33
33
96
18
27
94
67
32
49
43
41
104
104
98
98
116
127
110
165
50
33
38
66
130
192
66
141
42
1
118
20
28
184
16
172
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
32
16
32
60
32
104
100
54
50
30
52
100
100
70
206
10
34
56
68
22
68
174
40
0
68
28
56
72
58
50
122
64
64
99
45
73
71
6
4
43
9
75
97
67
107
91
113
48
26
50
20
21
45
1
19
33
39
12
2
8
98
1
57
100
28
6
108
36
52
39
101
193
245
52
144
226
68
117
21
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
32
24
33
61
121
105
100
92
83
31
101
1
8
0
99
99
194
160
179
113
35
55
70
42
34
48
67
27
25
13
56
99
20
20
12
32
50
45
8
57
49
51
3
0
0
16
29
17
41
4
4
13
43
76
6
101
199
47
121
116
96
224
224
83
201
113
139
154
230
34
40
64
66
196
4
94
30
94
131
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
32
52
40
60
20
50
82
46
10
38
76
78
124
2
118
32
36
106
32
106
168
12
66
48
20
50
76
4
72
152
12
12
54
22
132
202
98
138
210
242
224
100
42
106
96
24
200
152
4
13
12
23
92
0
28
103
156
1
70
96
246
163
242
2
226
69
133
21
132
216
216
76
89
115
66
25
48
120
205
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
16
0
0
60
32
48
40
5
50
126
2
0
4
67
220
218
128
250
142
219
212
0
20
2
0
109
0
217
8
28
8
9
16
80
64
93
48
17
24
61
50
74
166
55
68
82
68
68
66
64
38
92
152
20
116
210
194
128
64
162
166
68
70
96
38
134
52
40
42
128
70
230
188
168
140
196
130
128
39
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
16
16
40
60
32
40
40
8
52
38
52
50
22
38
102
69
2
10
10
40
56
25
88
12
11
25
7
5
38
37
1
13
1
3
26
8
15
5
52
116
57
37
65
0
127
213
70
132
167
16
240
208
64
168
170
205
201
49
19
5
52
1
104
73
3
23
62
63
54
102
124
138
194
224
96
97
4
161
162
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
16
8
20
60
32
48
40
44
44
100
2
0
4
4
48
116
50
12
14
52
84
68
108
68
98
114
112
48
4
8
2
14
16
24
28
8
14
24
8
8
28
20
21
18
32
104
76
88
83
4
85
210
20
145
155
184
246
232
107
255
1
2
2
32
10
1
121
65
2
22
42
61
76
76
9
56
49
5
122
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
16
40
40
61
21
48
40
108
68
75
77
72
48
105
97
115
97
169
23
83
71
1
59
122
64
113
29
28
28
19
10
34
34
35
1
2
35
0
4
48
18
42
53
42
98
51
99
76
20
8
57
49
97
76
15
0
70
21
5
77
24
156
253
25
38
114
21
224
100
101
32
102
88
205
77
47
167
189
137
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
16
24
36
60
20
48
40
12
60
24
32
34
4
36
80
80
64
125
66
66
66
90
16
75
34
0
38
110
224
103
32
69
86
84
69
213
158
40
112
60
101
81
4
128
128
7
61
37
45
100
6
7
11
11
42
33
76
29
25
20
21
8
37
19
3
1
4
33
49
16
15
28
45
63
84
20
10
39
100
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
16
33
33
61
33
40
4
51
23
31
53
80
82
83
61
48
20
33
107
97
19
11
9
40
40
49
17
16
58
32
81
2
118
29
41
59
98
46
100
0
66
3
82
28
46
72
92
4
161
128
4
34
34
97
229
101
188
220
12
61
85
141
149
17
85
85
53
100
84
68
69
73
25
57
39
15
214
134
38
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
8
0
24
60
32
48
32
32
60
54
52
2
0
56
76
86
66
26
78
76
140
102
162
146
160
77
193
37
116
212
199
41
113
21
36
100
97
17
1
20
31
55
19
79
222
39
98
76
13
73
85
132
165
4
100
120
82
145
65
195
70
32
4
92
78
161
3
96
60
64
2
64
162
49
24
84
5
106
66
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
8
16
40
60
32
40
32
24
52
38
2
48
16
68
84
69
22
68
228
108
105
55
144
122
224
104
127
201
204
73
208
20
131
177
181
148
100
50
187
33
32
81
21
20
81
19
19
2
22
6
51
33
24
63
42
74
176
45
13
36
34
104
205
229
100
93
85
65
225
65
56
130
58
185
197
41
171
161
174
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
8
8
0
60
120
104
20
4
2
126
100
0
68
220
142
244
116
112
92
74
50
118
64
14
10
62
40
0
49
70
162
2
0
18
17
8
72
2
68
4
13
116
120
60
132
7
111
226
96
68
210
17
179
216
91
218
69
105
225
69
192
20
5
201
11
94
89
77
68
129
0
129
208
18
80
211
17
162
177
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
8
20
40
61
20
48
32
108
106
75
32
34
52
102
102
101
156
124
84
85
64
13
68
77
44
109
2
21
54
38
38
7
16
88
20
54
2
112
18
32
4
64
120
104
124
220
158
114
40
152
8
96
34
32
74
200
172
38
45
47
34
84
20
101
41
33
104
75
40
39
33
179
81
48
40
163
135
200
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
8
48
40
60
32
104
120
116
12
38
52
100
0
100
128
150
2
56
106
157
82
214
36
54
54
65
194
131
26
8
89
65
92
116
108
192
207
165
164
0
208
71
5
237
45
125
209
219
199
85
116
4
113
213
3
60
77
101
102
100
80
17
0
4
16
3
0
110
5
8
44
98
98
150
25
17
124
122
114
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
8
24
40
60
14
30
20
48
84
38
70
0
10
34
122
6
46
72
74
92
102
2
66
74
2
40
42
106
152
44
52
86
110
46
64
56
8
84
68
16
64
12
108
192
176
43
47
48
96
241
49
131
1
0
72
215
29
139
105
135
199
199
43
184
32
120
160
199
199
69
29
78
65
8
0
108
136
68
177
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
8
13
21
61
121
105
33
75
93
101
101
1
49
115
33
64
26
22
0
2
0
65
33
161
103
99
50
64
64
231
57
25
88
202
138
174
148
128
73
65
216
228
36
125
50
86
100
0
56
1
0
71
14
0
16
23
0
50
40
60
104
127
32
123
56
97
102
103
80
208
76
129
38
81
192
133
78
100
22
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
4
8
20
60
14
30
10
44
108
100
70
0
24
48
126
98
106
152
104
192
211
90
8
66
72
192
15
72
198
54
52
186
55
32
41
12
228
196
65
206
68
20
86
19
159
146
147
50
124
105
105
104
8
40
68
103
229
175
3
55
37
1
161
176
184
19
5
117
229
33
80
80
132
164
236
102
19
32
188
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
4
4
36
60
21
50
38
36
114
25
23
36
52
50
116
49
57
12
13
4
32
15
69
3
44
46
69
13
49
64
37
33
100
17
83
115
38
36
56
5
96
40
23
7
100
10
34
44
4
4
96
4
148
149
80
64
231
73
237
69
52
113
235
71
135
67
42
78
69
3
32
128
133
65
125
192
194
202
4
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
4
12
24
60
21
50
38
52
52
54
23
18
2
4
48
82
5
40
103
50
92
46
41
64
96
32
116
20
17
48
51
17
19
7
23
36
30
1
29
61
21
20
36
81
86
22
50
19
35
35
32
97
78
20
16
55
6
42
40
9
56
44
2
86
102
82
82
34
46
96
70
130
186
22
18
94
22
72
44
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
1
0
24
60
21
49
19
36
60
54
23
19
21
68
47
13
5
69
116
117
16
241
225
105
41
12
73
207
210
134
54
121
91
72
12
29
42
0
74
128
56
20
0
6
106
175
166
180
32
68
105
233
227
42
56
122
87
217
137
17
128
13
41
97
80
6
83
25
23
3
33
109
172
176
43
34
48
30
102
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
1
1
0
60
21
49
19
41
82
126
23
19
35
65
97
77
85
69
16
48
36
86
21
33
107
159
171
41
0
38
40
96
65
33
112
66
1
56
16
44
1
35
117
54
14
14
30
58
7
0
74
0
8
42
40
75
41
32
72
124
56
61
96
24
44
92
154
17
70
215
72
65
77
97
214
192
8
59
179
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
32
0
60
20
50
84
64
84
126
33
78
120
68
102
5
65
130
35
56
12
1
101
104
224
100
121
23
35
5
153
12
148
5
99
230
242
72
138
75
136
193
16
139
139
221
134
166
51
81
89
33
112
224
77
0
41
44
39
23
21
2
24
23
18
16
11
58
43
7
59
82
80
81
148
1
97
105
65
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
8
4
60
20
48
84
4
76
120
32
36
124
112
112
80
64
200
96
36
36
0
16
72
64
28
88
76
98
102
2
118
72
104
172
12
56
178
36
154
104
160
160
236
228
192
70
138
58
68
4
78
134
130
66
8
4
2
44
72
74
250
0
20
116
44
12
104
42
170
230
144
192
106
27
136
66
208
4
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
40
20
60
32
49
57
41
12
100
2
3
81
65
194
185
57
53
113
0
217
204
237
131
217
81
218
87
21
112
134
134
73
105
100
44
9
3
0
0
96
2
22
19
2
32
96
35
115
57
33
112
120
87
21
45
37
101
116
71
29
16
52
70
35
19
3
57
27
56
32
80
113
56
8
74
106
43
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
36
68
60
32
40
56
44
100
184
52
82
64
24
88
200
120
76
16
84
204
204
12
212
70
172
168
212
212
148
22
64
104
2
24
40
4
32
22
53
22
0
56
56
20
33
44
64
82
16
20
23
4
60
92
126
28
43
100
53
80
6
0
67
96
36
116
37
88
153
152
165
22
22
80
221
64
200
100
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
48
40
61
121
105
57
21
57
75
101
1
129
137
35
69
17
112
248
56
26
116
68
173
165
161
163
97
65
70
108
13
85
23
13
44
19
54
34
24
8
27
18
32
63
83
64
72
37
68
12
33
96
50
179
207
102
95
153
210
193
5
65
233
209
81
165
189
52
38
69
248
134
75
23
80
64
9
13
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
24
4
60
20
48
84
80
124
120
32
36
124
36
10
10
64
200
96
28
2
58
42
72
64
12
4
54
62
98
2
122
112
100
4
58
8
108
62
24
64
32
16
68
84
134
34
0
232
164
156
116
16
251
220
44
164
158
213
209
192
145
116
17
53
101
212
0
8
27
27
33
17
77
28
78
111
64
2
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
12
4
60
20
48
56
60
80
120
32
36
82
21
80
64
64
200
201
141
168
16
208
145
51
3
198
192
192
163
165
237
73
73
105
39
71
4
124
134
77
155
17
5
49
0
72
80
118
84
58
32
33
30
4
44
1
54
114
94
92
68
73
44
82
76
19
82
147
144
100
0
1
163
149
14
76
182
1
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
88
24
60
32
40
96
101
2
90
2
48
113
123
98
103
100
68
35
51
16
4
100
248
105
197
181
165
32
102
39
133
28
140
0
125
57
117
81
99
92
54
5
1
74
192
0
33
33
96
105
85
16
16
27
46
14
22
42
10
23
25
25
8
1
9
9
3
2
14
45
7
13
105
121
69
96
89
12
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
44
4
60
32
40
56
29
49
120
88
9
65
227
71
64
10
71
193
195
163
53
53
65
109
4
164
36
24
87
85
1
104
1
78
114
14
54
71
71
140
20
34
18
40
64
104
43
72
64
96
86
26
24
48
90
20
102
32
0
1
49
32
174
63
0
65
97
226
243
1
144
195
89
209
0
65
204
72
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
49
97
61
33
48
84
35
103
95
3
0
122
3
83
70
0
239
221
1
111
99
195
192
32
143
137
4
64
82
80
80
80
23
50
50
80
144
176
48
91
0
48
64
0
96
39
31
72
79
34
101
63
7
103
71
140
141
89
79
96
104
136
248
33
40
13
13
78
53
39
171
178
66
90
1
177
129
129
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
25
24
60
14
30
98
83
2
54
70
64
232
1
64
99
99
99
230
101
128
4
1
53
64
17
30
47
39
26
31
24
40
0
31
48
24
51
33
17
33
67
10
69
32
65
65
99
1
101
24
48
0
34
110
106
74
64
0
91
61
14
126
62
116
215
25
8
64
34
40
67
83
85
101
98
128
81
33
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
40
45
89
60
32
40
56
43
99
26
89
81
65
247
133
5
172
13
17
203
51
2
205
205
134
202
26
250
216
196
80
99
86
74
8
8
108
138
240
226
188
50
40
60
38
66
80
68
6
66
90
130
200
202
210
220
12
238
142
134
74
146
86
212
66
10
16
8
24
32
97
241
32
7
34
64
45
15
62
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
20
0
0
60
14
30
42
44
106
126
70
64
88
48
108
100
110
104
40
0
36
70
210
196
24
120
44
62
82
98
226
134
178
22
50
2
6
8
80
100
79
121
5
13
12
24
17
77
117
23
10
10
35
39
18
32
1
49
117
85
21
21
46
92
99
9
44
4
32
66
34
120
9
9
84
193
66
66
224
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
20
32
52
60
14
30
42
108
46
4
70
128
216
208
148
18
122
232
168
216
212
145
162
196
152
8
5
55
20
68
64
17
19
17
36
120
62
127
83
65
91
65
53
33
33
32
88
64
157
175
165
185
143
200
72
16
70
86
140
128
49
52
116
228
162
48
116
204
76
216
64
78
84
82
80
192
209
214
230
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
20
52
52
60
32
40
28
56
52
50
52
50
2
42
40
4
4
10
2
58
2
2
6
4
14
22
40
40
4
14
42
34
48
18
56
108
126
40
32
10
38
40
100
36
4
30
36
6
66
62
154
38
66
2
120
148
244
192
215
116
218
224
32
4
85
135
68
18
30
26
23
25
7
9
224
203
137
33
40
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
20
44
52
60
32
40
29
50
16
50
52
50
3
26
10
38
4
12
1
22
10
16
28
48
11
10
6
2
4
18
19
4
21
5
1
29
13
28
52
9
13
61
15
18
19
35
68
114
240
193
196
41
88
89
206
6
1
69
193
96
164
33
57
46
53
69
109
78
231
48
72
58
78
26
65
73
64
68
65
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
20
54
44
60
120
104
29
62
10
32
100
1
67
196
228
32
52
119
35
66
196
84
18
35
43
97
101
125
233
33
17
0
42
45
1
59
37
81
90
36
54
0
0
74
49
19
2
98
52
106
72
122
68
96
0
102
126
22
57
34
66
150
130
228
65
36
32
108
152
16
57
20
24
60
96
102
57
24
80
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
36
0
24
60
32
40
60
0
60
90
88
82
66
58
90
126
88
13
100
76
70
66
128
225
168
43
4
20
89
13
82
18
80
40
97
227
178
94
142
134
199
193
129
33
129
129
61
61
80
18
229
217
113
187
9
99
220
12
40
172
42
168
76
67
199
164
132
198
56
48
49
60
161
4
165
161
167
173
68
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
36
8
24
60
20
48
60
58
104
108
32
36
10
38
36
98
144
18
66
36
112
44
70
78
210
66
160
179
153
57
96
160
145
83
49
27
66
126
81
81
1
40
103
5
1
49
56
79
70
48
3
7
11
38
69
76
64
72
24
41
57
1
3
120
31
60
66
13
72
104
23
150
182
52
97
81
148
194
146
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
36
53
53
61
33
40
60
31
53
5
53
80
66
83
17
16
16
33
101
97
51
123
79
94
76
55
25
80
18
82
66
74
160
147
57
89
211
194
66
128
32
159
225
143
48
130
102
204
130
74
35
99
83
76
222
64
128
44
67
216
144
118
144
184
144
159
123
69
49
20
37
99
68
177
45
132
79
25
60
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
5
40
52
60
32
40
75
118
22
4
52
80
111
64
53
4
22
32
15
56
40
56
40
48
11
38
54
100
0
16
1
56
18
50
98
2
3
20
26
28
60
43
41
28
17
32
35
1
37
8
44
78
93
27
19
113
89
170
136
73
136
224
146
198
68
69
79
187
9
29
53
53
17
72
73
231
147
243
179
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
5
5
53
61
33
49
75
83
127
51
3
1
115
131
72
146
16
92
108
212
79
74
180
166
73
203
0
194
144
44
41
121
56
85
108
164
151
3
7
0
40
40
35
5
68
103
72
112
35
67
121
48
19
53
15
75
28
33
3
0
1
49
81
76
116
130
136
148
206
201
64
193
158
90
169
240
63
191
138
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
5
13
26
61
33
41
11
21
52
53
53
49
59
65
87
82
69
12
122
56
40
49
105
65
192
167
14
98
128
39
97
227
64
200
208
30
28
68
82
86
22
54
68
113
49
105
59
24
28
73
55
37
1
119
96
201
41
76
12
74
67
211
77
35
33
112
32
84
23
192
230
86
42
72
32
86
148
99
137
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
48
16
24
60
32
40
104
40
12
54
52
50
118
70
214
86
68
10
74
78
78
78
80
64
104
96
245
5
81
214
20
8
73
43
169
112
26
48
59
5
100
39
11
11
35
33
97
120
112
109
57
17
44
111
192
132
132
26
23
58
113
92
216
96
80
67
145
1
50
33
41
93
216
203
9
9
41
7
120
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
48
40
44
60
32
40
104
12
70
76
2
50
118
50
118
114
50
70
74
6
2
20
2
48
44
48
104
9
0
10
10
14
42
45
32
69
70
84
87
117
32
106
36
45
89
69
12
49
24
10
37
5
35
6
12
19
49
24
40
19
0
2
17
16
43
10
10
10
25
3
6
30
20
119
157
17
39
112
50
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
48
48
24
60
20
48
48
0
44
108
76
73
62
14
46
42
2
179
18
120
72
64
192
205
138
170
136
131
219
57
32
44
116
55
45
1
240
51
64
233
3
6
79
78
132
199
225
129
192
131
34
128
67
32
161
33
97
192
67
198
66
64
1
67
133
166
48
184
2
196
102
98
92
70
94
203
105
253
245
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
48
24
5
60
20
48
48
25
75
120
76
36
84
3
101
68
104
128
166
91
199
107
202
142
213
17
113
108
117
96
1
13
65
35
160
23
129
17
48
18
211
131
192
177
211
145
208
16
18
44
28
46
84
66
193
88
204
12
1
17
37
108
232
96
79
13
11
58
24
1
179
25
56
97
179
167
165
79
77
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
0
0
60
32
40
24
36
100
126
88
8
0
72
108
110
10
40
64
116
36
36
36
0
58
92
148
1
120
52
118
80
64
67
110
2
74
2
12
27
18
42
42
56
112
83
48
26
42
74
66
5
24
1
40
32
8
53
102
64
152
90
119
81
32
122
210
195
1
149
20
68
108
65
1
227
165
165
20
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
32
32
60
32
40
64
100
36
30
88
136
188
44
76
206
188
242
102
194
64
68
16
144
20
64
28
120
48
104
104
24
24
43
8
72
20
2
96
79
78
70
70
174
43
103
90
120
35
72
217
193
20
12
9
79
117
103
101
163
85
37
16
49
100
32
35
21
85
28
23
54
114
36
112
65
139
11
10
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
16
48
60
34
104
64
196
210
238
238
102
112
236
14
10
8
98
32
166
54
18
2
26
96
194
128
196
146
182
238
174
8
8
16
152
82
194
90
16
52
100
86
132
74
222
92
108
14
68
132
48
40
128
20
128
146
120
112
104
100
237
154
74
250
72
69
143
0
76
163
35
43
113
180
5
73
105
233
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
8
24
60
20
48
24
32
40
108
32
36
18
16
48
120
156
244
36
32
36
76
200
0
88
216
92
196
210
32
160
0
72
192
52
12
176
8
104
32
8
224
160
52
48
56
120
84
52
20
92
82
10
42
170
34
50
26
50
68
220
152
192
224
128
153
243
216
12
32
32
145
129
112
80
80
208
139
1
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
40
40
61
32
40
24
57
40
75
88
8
0
27
26
47
2
40
0
15
54
0
20
85
96
87
114
226
34
96
158
135
148
197
92
195
230
192
48
56
10
1
36
68
22
6
14
8
24
17
88
0
48
52
34
114
112
33
94
88
88
202
176
130
134
135
114
214
20
62
60
124
76
132
210
194
143
136
236
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
20
40
60
20
48
0
29
49
38
32
36
25
11
29
44
12
24
35
83
41
33
7
19
31
39
0
18
24
21
1
33
29
49
81
10
42
82
64
72
169
100
220
194
130
124
206
29
72
4
5
153
157
209
141
196
239
121
3
9
33
123
75
137
128
6
60
20
56
3
121
125
121
40
43
100
108
40
37
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
36
32
60
32
48
24
60
32
30
2
0
16
24
28
22
0
50
40
80
88
76
84
84
12
96
68
84
128
46
104
160
60
24
68
101
35
96
200
40
98
7
1
52
120
40
157
89
1
29
37
33
67
55
7
56
58
25
21
37
12
33
85
80
84
34
23
36
104
168
168
4
20
79
192
200
203
93
54
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
48
41
61
32
48
0
49
59
39
88
0
65
99
67
3
71
95
195
3
163
50
96
112
127
67
226
166
32
111
232
232
43
9
92
45
96
64
24
28
8
1
94
21
78
41
15
42
98
52
36
33
37
48
127
90
10
50
1
3
96
32
3
67
1
34
97
100
72
121
5
68
164
7
26
19
50
171
211
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
24
36
60
20
48
24
24
60
24
32
34
73
1
25
81
65
125
113
81
145
241
187
39
53
37
64
96
2
98
106
66
23
4
3
3
4
48
84
15
11
3
24
30
24
49
64
73
63
25
24
3
40
68
96
72
0
57
106
92
16
56
37
82
118
16
92
146
139
34
39
102
82
89
81
22
4
67
5
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
52
52
60
20
50
66
106
2
50
76
78
172
42
58
32
34
106
192
42
8
108
78
46
90
18
114
96
44
46
66
0
36
58
54
122
72
88
152
228
160
8
47
6
154
188
248
48
145
147
240
0
16
65
211
67
78
96
32
79
3
67
215
194
202
191
119
116
40
65
137
137
25
57
73
64
16
75
35
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
41
4
60
20
49
66
99
58
121
32
79
174
65
70
36
64
131
192
0
10
4
54
110
146
14
114
34
56
66
102
116
48
36
76
118
1
4
8
48
16
18
1
6
10
0
28
94
137
120
153
74
154
109
193
214
226
200
205
213
213
80
74
80
82
87
85
17
245
78
222
89
64
168
134
2
100
33
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
49
0
60
32
40
24
51
36
126
52
80
0
31
18
68
34
32
36
23
116
117
66
136
28
99
224
0
24
140
8
195
240
111
164
227
160
199
206
44
8
75
204
3
18
76
200
136
128
112
112
49
58
8
92
94
186
40
36
12
34
14
70
70
60
8
36
52
98
24
0
0
50
72
66
38
14
6
70
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
24
25
44
60
32
104
0
3
58
33
88
209
74
31
102
68
70
215
86
193
226
162
180
220
34
56
74
24
16
0
8
36
34
106
202
98
112
16
4
74
142
162
160
50
150
164
240
44
92
78
236
74
152
50
130
50
66
170
136
77
143
214
72
68
103
129
89
128
48
18
17
89
89
71
119
204
93
101
60
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
12
8
36
60
32
40
76
98
122
244
2
50
98
38
102
192
68
70
68
18
90
112
20
220
72
34
46
14
248
136
224
36
184
156
192
104
108
100
228
130
142
102
72
52
50
52
50
84
212
4
92
84
210
68
108
36
170
24
212
68
6
8
66
226
192
61
188
144
142
192
92
75
132
230
68
175
60
177
2
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
12
20
40
60
20
50
13
42
106
74
76
78
69
218
168
8
96
113
93
200
46
44
40
33
35
112
20
245
177
43
43
5
5
71
53
33
3
24
32
57
25
36
100
23
35
46
38
33
43
98
92
8
8
16
50
92
20
114
6
0
28
58
42
130
208
204
154
206
232
232
172
170
40
162
16
10
32
44
32
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
12
24
32
60
14
30
22
52
82
30
70
128
144
162
202
162
216
248
88
156
68
14
12
6
19
90
92
12
5
4
13
0
0
32
3
10
3
2
3
28
11
4
4
28
60
60
19
2
6
40
105
8
32
4
33
112
119
56
68
4
84
112
25
0
24
12
114
78
122
96
17
56
108
8
15
0
130
56
120
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
12
12
4
60
20
48
12
32
60
120
32
36
70
60
72
104
64
196
170
138
200
168
156
154
22
120
32
2
194
54
114
32
56
107
74
34
66
12
11
23
48
99
16
48
17
21
0
12
8
40
1
5
13
5
9
31
19
95
164
4
13
17
127
211
207
1
130
218
234
200
200
212
196
187
26
58
162
19
17
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
9
9
25
61
33
49
35
9
31
55
3
1
3
39
34
80
80
12
4
28
1
97
35
66
210
56
76
102
113
48
114
66
168
76
104
39
33
32
15
4
24
49
98
114
45
10
18
39
14
38
108
162
32
53
34
34
24
76
53
73
40
6
80
112
7
5
68
180
112
4
39
17
113
157
24
56
35
67
224
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
21
21
20
60
21
49
43
35
126
82
23
21
5
53
101
117
117
241
80
34
36
38
11
73
77
9
67
16
48
50
50
82
115
91
152
124
84
86
4
10
66
202
138
10
40
82
146
114
114
150
156
130
214
222
48
32
0
132
146
66
8
160
144
248
12
70
166
166
134
154
182
162
66
228
110
46
20
64
56
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
21
41
53
61
121
41
43
107
23
5
101
129
251
221
128
242
170
192
4
16
19
17
3
93
61
61
44
20
5
21
1
39
2
64
60
46
46
24
105
189
36
36
70
66
226
192
2
2
52
112
194
224
51
178
50
72
76
76
101
158
6
122
178
49
69
20
16
145
205
77
133
244
181
229
169
27
121
79
134
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
21
25
24
60
21
49
43
11
2
54
23
19
5
69
117
85
5
69
100
116
20
8
1
117
69
161
49
3
110
172
12
78
165
137
228
231
0
88
76
26
75
224
207
144
128
224
92
107
27
23
132
46
9
137
0
37
101
101
1
105
104
168
100
120
195
105
15
108
44
36
122
12
156
145
232
130
18
32
174
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
52
20
40
60
20
50
106
66
106
38
76
78
106
98
6
32
36
106
66
136
32
48
36
48
56
80
156
72
56
96
16
23
87
64
72
56
96
79
105
8
0
32
92
31
157
137
55
85
77
83
211
240
68
165
133
9
185
13
21
86
104
98
228
146
212
20
0
28
83
20
25
89
9
51
43
3
195
191
175
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
44
20
52
60
14
30
58
10
98
4
70
64
99
58
96
52
108
104
57
64
82
82
6
6
21
48
41
107
10
4
13
8
2
51
23
49
9
18
1
17
2
8
43
42
72
105
2
59
104
193
111
65
65
216
216
203
152
129
9
85
0
236
66
82
114
118
55
70
70
95
15
43
36
41
32
97
61
69
80
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
41
36
52
60
34
40
99
44
40
4
53
48
127
36
7
18
23
10
77
6
128
8
57
64
112
76
222
20
116
96
47
104
96
132
98
116
102
128
201
184
24
20
10
66
68
128
66
2
18
46
32
64
3
31
79
35
32
32
51
61
125
101
0
99
103
119
100
4
5
100
45
33
37
164
178
151
143
144
40
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
25
25
25
61
33
49
3
25
25
55
53
1
67
145
128
196
68
112
162
224
67
119
125
13
201
79
4
28
43
67
199
13
220
216
16
20
80
128
137
145
128
120
125
94
76
140
64
17
107
168
2
64
64
50
109
68
68
120
12
54
77
97
239
36
88
93
81
13
104
44
40
35
143
131
185
231
207
107
229
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
53
41
41
61
33
41
107
11
41
39
3
49
123
51
36
100
118
68
76
12
97
117
65
45
45
93
132
134
47
13
55
37
92
132
76
64
48
16
67
87
70
14
77
79
112
104
6
36
117
1
0
4
2
23
53
53
1
1
29
9
61
17
84
0
63
123
115
2
125
41
126
102
96
129
192
84
68
24
128
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
53
102
102
60
32
104
107
98
96
90
130
208
111
174
142
204
108
135
143
138
8
0
0
113
21
124
92
175
23
55
53
99
51
65
1
97
93
16
32
3
47
88
8
159
5
52
24
33
97
230
184
216
208
80
52
86
10
10
0
136
12
84
18
218
184
178
54
96
82
194
36
182
7
135
22
123
68
68
117
91
15
0
0
0
0
0
0
0
0
0
0
24
8
24
45
37
38
60
32
49
59
43
66
26
2
3
83
27
67
55
1
61
117
36
104
32
97
101
99
33
41
78
56
88
0
100
100
34
4
52
4
71
6
124
18
54
113
107
28
40
49
69
109
33
32
34
37
5
71
9
99
33
81
29
120
240
152
24
145
91
205
205
70
16
208
52
104
10
18
226
212
140
64
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
0
0
24
60
32
60
8
20
60
54
52
6
32
96
100
86
68
116
82
74
106
12
16
14
52
50
28
40
96
34
54
66
18
24
18
62
10
112
32
39
54
36
38
98
22
13
14
18
90
64
32
1
26
33
98
116
144
49
112
48
120
162
176
163
144
64
192
211
17
19
34
52
68
39
49
1
0
99
132
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
0
4
4
60
20
38
100
110
100
120
76
70
194
2
4
104
4
124
250
98
100
66
36
128
132
2
162
164
178
212
92
76
142
242
34
4
64
208
132
114
0
68
62
52
116
92
222
28
44
80
66
98
180
54
80
32
100
0
66
132
28
0
88
192
163
98
96
34
109
196
131
32
33
5
97
198
179
52
48
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
0
12
24
60
32
60
18
30
52
54
2
6
70
192
180
228
224
240
160
206
42
74
8
0
16
84
16
28
28
60
52
14
26
0
0
32
4
37
16
50
16
48
25
47
4
50
50
82
27
27
58
88
34
64
113
29
25
87
22
81
9
11
114
240
64
97
149
147
135
221
72
12
227
240
148
176
204
77
211
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
2
1
34
61
34
38
101
37
118
29
52
84
121
57
112
48
20
36
5
5
1
15
51
41
11
11
18
10
1
9
17
25
51
7
12
4
6
8
56
64
18
0
4
6
96
220
146
66
212
140
244
204
22
130
242
50
117
226
230
178
48
48
9
64
24
20
22
4
9
112
8
200
232
168
135
196
132
196
16
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
16
16
24
60
32
60
50
8
12
54
52
6
6
66
118
86
66
194
70
100
8
8
84
194
88
92
70
74
64
96
63
66
16
39
43
81
11
3
32
3
9
69
53
109
45
21
121
112
34
130
138
136
171
17
67
202
106
230
106
194
82
88
158
128
4
156
10
50
66
94
114
114
98
216
64
18
6
242
22
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
16
8
24
60
32
60
50
24
48
108
2
6
6
34
34
106
134
48
16
36
30
106
196
78
64
216
232
196
225
196
12
214
4
210
197
72
80
200
220
85
53
100
161
48
16
97
167
6
34
96
161
35
57
89
29
28
66
35
15
24
16
64
218
9
124
79
144
112
225
145
104
72
201
201
219
89
0
160
143
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
16
40
52
60
20
38
50
54
22
50
76
70
32
80
80
22
34
108
166
38
20
84
200
148
170
128
202
104
96
224
164
12
12
64
26
88
28
64
112
100
118
158
12
24
40
24
9
112
8
0
18
16
19
38
32
8
29
11
15
40
45
77
35
9
1
48
56
43
41
55
18
113
227
199
4
0
97
236
202
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
16
20
20
60
32
60
50
126
120
100
2
6
6
96
108
100
132
240
144
200
90
20
80
24
0
112
116
8
32
4
76
10
62
66
26
44
100
118
114
6
16
48
48
108
228
128
7
34
42
34
110
106
125
116
52
28
76
12
129
32
47
102
96
88
209
64
130
6
48
0
103
102
149
12
80
47
79
52
32
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
8
8
20
60
20
6
2
8
108
100
76
6
32
100
248
184
0
156
214
200
216
28
156
236
60
2
228
36
164
4
96
4
64
122
144
254
189
249
176
62
2
70
109
141
168
6
0
32
17
5
37
21
111
19
49
3
24
14
65
33
97
5
117
73
116
20
28
60
162
8
66
138
136
144
212
214
76
86
202
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
8
20
52
60
32
60
98
182
98
4
52
6
102
224
48
130
22
114
96
232
228
204
88
231
79
214
80
24
68
165
129
128
31
72
24
19
51
81
112
43
33
7
33
12
19
23
80
29
107
27
0
28
56
72
168
76
235
41
33
98
130
32
136
124
47
108
204
102
206
80
192
135
224
4
148
138
184
147
90
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
8
24
20
60
14
38
98
94
70
100
70
102
118
16
48
68
106
10
8
18
4
32
16
46
32
100
112
96
6
70
160
114
98
2
70
198
194
2
132
240
156
144
30
10
198
14
122
64
100
224
64
79
114
64
196
64
94
149
154
176
152
240
54
57
10
18
48
40
109
169
168
34
20
82
83
19
146
251
225
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
8
12
20
60
20
38
34
74
92
100
76
70
64
104
32
64
0
124
86
22
26
42
44
44
44
38
8
10
8
0
64
90
2
42
10
40
124
102
38
84
52
116
194
118
192
134
160
152
220
146
104
66
98
210
66
92
26
218
146
156
18
8
194
211
66
212
76
202
206
85
108
33
32
100
0
161
134
140
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
8
52
20
60
32
60
98
118
66
82
130
6
102
96
176
160
208
208
208
56
80
16
24
88
80
144
24
0
16
56
84
0
40
48
48
40
100
40
20
5
30
57
106
98
2
47
10
1
62
71
43
89
46
72
96
76
5
5
20
150
50
127
85
148
149
225
203
73
3
66
150
180
49
49
145
145
153
30
78
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
4
16
24
60
32
60
60
60
22
54
2
6
2
6
36
70
86
80
72
80
16
52
48
15
52
40
100
56
120
9
19
1
50
10
112
119
133
136
20
10
36
39
69
69
37
113
17
25
29
56
54
35
37
71
83
149
20
16
2
24
94
200
9
24
42
30
100
96
192
39
45
66
224
114
79
71
68
124
194
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
4
8
4
60
20
6
10
26
58
120
76
6
38
72
104
104
104
44
82
100
88
168
136
40
68
64
138
134
224
172
4
118
78
48
44
118
84
214
34
42
104
32
87
82
154
138
136
104
67
34
128
66
170
58
31
72
217
83
69
64
113
56
112
81
7
210
33
160
161
35
108
218
0
224
50
35
12
68
84
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
4
12
4
60
20
6
10
24
60
120
76
6
38
36
104
104
104
76
210
252
198
166
140
4
100
16
16
20
210
120
154
208
24
40
80
6
110
172
232
69
197
166
36
76
14
75
253
28
124
100
24
33
1
35
47
10
8
71
3
80
0
16
20
51
113
117
113
243
81
49
97
52
116
149
129
1
115
7
24
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
4
53
104
61
34
61
80
127
208
139
130
133
198
67
210
194
232
112
64
72
168
160
14
6
63
15
23
55
59
17
37
57
41
41
65
49
81
43
10
36
120
142
76
10
117
65
133
197
131
73
164
150
197
141
137
73
64
98
4
116
16
22
23
19
50
178
244
132
132
134
144
208
130
160
130
72
152
111
195
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
1
5
40
60
20
38
63
111
118
38
76
70
37
101
101
37
36
28
21
53
48
58
82
18
87
21
21
81
25
47
117
97
176
162
137
1
65
105
97
113
112
112
248
168
26
8
24
8
72
24
147
18
8
16
32
0
103
86
130
144
152
48
103
4
77
156
133
32
159
144
136
76
21
96
199
176
209
194
230
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
10
8
44
60
20
38
78
6
124
76
76
70
104
114
240
98
96
172
32
68
83
76
202
114
104
72
35
40
30
14
24
9
47
14
2
4
16
17
21
28
40
40
35
69
87
65
75
43
45
101
89
84
80
161
1
53
84
217
26
130
70
226
51
66
1
235
138
66
104
77
33
68
4
77
24
73
140
38
5
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
10
24
40
60
20
38
78
94
98
74
76
70
104
34
42
10
96
26
32
18
4
12
47
14
28
28
24
23
49
51
98
112
82
85
81
81
73
13
29
81
83
94
6
34
99
95
1
3
50
34
48
16
22
2
30
10
40
98
106
44
61
8
34
54
52
152
1
70
50
32
114
200
185
194
131
128
142
227
7
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
20
16
52
60
32
60
48
12
62
50
2
6
48
66
84
70
22
48
50
46
102
82
67
11
3
81
67
49
13
53
117
97
1
33
69
79
64
26
66
32
76
104
43
73
73
9
191
175
26
40
9
107
233
127
64
8
24
108
78
130
13
5
196
200
164
160
52
184
200
8
34
38
96
232
79
79
230
50
0
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
20
40
20
60
32
60
42
48
86
210
2
6
86
66
214
214
80
80
112
100
208
38
52
128
144
120
76
6
204
156
234
134
198
194
138
10
138
66
32
102
102
58
112
72
130
68
192
154
130
106
70
68
208
154
44
38
4
15
127
101
35
10
8
105
105
49
129
164
36
109
109
128
238
199
234
197
101
65
27
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
20
20
44
60
20
38
48
20
50
32
76
70
23
18
66
44
73
108
105
242
194
164
61
28
35
72
40
36
109
10
42
8
15
50
13
48
33
20
68
84
101
86
86
8
104
44
32
64
134
130
104
36
0
52
124
248
72
82
84
84
73
137
7
27
35
118
135
231
81
193
45
36
105
37
12
120
88
7
52
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
20
12
20
60
32
60
48
4
48
100
2
6
48
68
94
180
50
80
50
40
101
198
54
23
19
83
75
128
8
153
253
117
113
252
85
173
129
90
8
75
28
69
109
73
235
42
3
7
0
14
100
231
137
128
196
140
146
154
40
168
173
41
94
130
132
151
34
117
20
92
4
9
28
5
41
96
36
21
24
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
20
44
52
60
32
60
42
50
16
50
2
6
86
64
10
38
22
80
112
126
54
16
32
102
34
114
24
2
58
50
40
34
48
2
18
26
24
74
10
126
204
206
148
102
90
208
244
20
224
194
0
162
194
22
144
52
12
202
13
92
144
28
40
76
69
142
27
3
25
50
43
8
32
33
47
28
17
16
80
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
18
44
42
60
20
6
30
54
46
72
76
6
40
98
66
64
96
44
96
114
106
182
30
26
94
106
138
128
132
48
34
10
74
50
50
76
76
72
116
6
190
150
8
168
20
132
234
74
192
232
64
252
2
66
70
70
74
76
124
160
192
12
238
96
26
8
136
220
208
193
14
130
204
10
25
15
112
240
113
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
5
4
1
61
33
61
39
94
103
127
3
7
9
96
144
179
128
240
148
165
209
9
29
5
6
88
84
57
23
18
18
18
18
2
44
43
9
33
20
42
18
26
40
107
38
34
69
77
76
84
49
105
121
105
132
134
143
10
67
59
105
8
1
120
208
12
24
45
39
122
95
82
26
0
120
202
184
34
178
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
5
20
52
60
34
61
39
62
56
4
53
5
9
32
57
9
39
25
15
29
12
19
35
49
56
48
3
19
12
16
17
17
24
8
32
33
0
32
64
72
123
0
0
96
112
56
71
140
140
212
176
184
135
136
193
176
32
56
55
96
36
110
90
200
87
6
2
70
215
144
87
84
132
140
217
144
149
152
137
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
48
44
44
60
20
38
114
14
26
32
76
70
160
128
134
74
40
108
198
70
198
192
170
138
138
224
134
68
108
32
116
20
2
65
68
68
4
8
10
5
4
13
24
12
30
1
6
14
28
8
41
41
34
83
107
41
107
37
48
104
69
137
217
81
3
72
57
82
2
64
192
207
131
22
55
103
63
78
36
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
24
44
4
60
20
6
25
58
48
120
32
6
49
98
72
64
64
5
93
96
106
122
177
27
117
36
85
5
109
109
169
75
130
15
69
205
132
40
173
21
176
240
75
65
226
64
226
87
18
130
98
176
156
84
210
66
82
114
122
90
2
38
48
16
22
10
32
35
32
0
27
1
1
29
22
30
87
119
1
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
6
0
24
60
20
38
70
18
60
90
76
70
110
116
80
126
32
122
66
66
42
134
30
70
38
4
4
192
176
48
32
70
134
200
202
95
78
66
224
166
22
105
226
160
192
68
93
33
18
92
30
55
111
5
32
82
82
21
17
1
65
37
45
33
101
48
90
102
181
161
43
37
101
37
112
68
208
216
26
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
6
25
25
61
33
61
61
57
25
55
3
7
53
5
37
68
80
80
92
116
20
49
85
17
59
43
1
82
60
37
5
11
11
34
2
6
6
16
48
61
5
8
10
26
56
8
16
20
38
26
48
80
4
24
48
80
98
106
74
168
33
100
12
115
151
128
199
188
168
163
137
196
37
72
72
203
179
19
20
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
12
0
0
60
14
6
12
18
2
126
70
38
82
82
200
252
110
138
208
140
226
20
68
134
40
19
44
36
60
34
65
5
10
16
23
33
65
37
68
72
83
17
61
39
35
37
37
31
66
160
8
4
97
17
105
201
224
241
100
98
164
216
64
75
156
2
90
144
204
142
36
36
54
124
10
46
100
2
2
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
12
16
24
60
34
38
32
50
22
54
53
84
28
22
16
27
41
34
70
80
52
37
25
24
57
27
9
25
39
3
42
1
9
15
9
28
49
21
80
16
4
5
72
42
102
103
140
188
229
173
37
24
112
80
95
208
143
198
143
15
3
138
10
9
8
33
97
248
120
237
157
229
154
211
150
145
199
178
18
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
12
8
20
60
20
38
58
66
90
100
76
70
38
126
40
64
0
108
18
80
16
64
44
76
4
126
94
72
44
44
10
34
26
26
26
0
20
54
54
100
68
54
34
34
12
46
8
20
34
34
68
32
97
9
25
25
41
72
175
11
15
13
27
38
67
33
4
28
0
17
44
33
161
179
174
174
195
217
212
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
12
20
40
60
20
38
12
42
106
74
76
70
50
116
112
8
96
172
28
32
22
16
72
116
64
36
6
102
70
82
220
25
41
96
6
94
104
43
33
48
36
48
12
13
43
3
23
33
19
9
17
16
44
5
17
49
13
45
69
4
118
70
6
126
204
126
100
14
122
202
210
64
234
74
128
68
28
22
38
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
12
12
4
60
20
38
58
32
80
120
76
198
38
60
96
64
104
204
146
10
56
52
12
104
100
50
86
0
40
98
9
74
56
8
18
46
41
54
12
28
84
108
105
66
67
38
98
32
125
128
176
128
175
44
39
94
200
228
220
232
41
76
65
86
68
72
28
144
184
208
146
200
192
156
164
4
101
35
80
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
17
45
1
61
34
38
95
111
51
127
52
84
101
69
64
64
79
79
13
57
31
59
108
240
33
33
40
66
66
72
52
180
71
59
62
104
0
68
2
46
16
69
0
124
68
168
160
184
40
76
0
72
175
135
17
67
9
33
67
23
115
147
55
55
101
51
32
108
44
116
180
160
167
105
41
130
194
138
42
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
9
8
20
60
20
38
15
8
44
100
76
70
5
108
120
120
0
108
5
100
1
28
28
76
11
98
78
8
9
40
3
44
121
222
210
56
75
80
196
116
150
70
166
4
235
78
76
24
2
228
208
24
80
0
92
208
86
81
27
59
169
236
102
221
197
195
209
156
218
17
65
64
12
195
1
113
33
93
109
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
44
16
4
60
20
38
122
82
158
120
76
70
166
104
224
204
104
108
196
4
172
172
38
18
80
2
228
36
38
36
32
6
82
96
84
80
108
70
110
42
74
24
8
52
22
94
88
16
26
74
116
96
50
66
134
250
80
72
76
34
66
104
74
202
40
5
48
28
44
8
0
19
92
12
72
80
40
29
100
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
44
40
4
60
20
38
122
66
58
120
76
70
166
8
72
72
104
108
196
196
68
10
10
18
80
84
2
165
154
10
32
36
105
105
40
6
124
7
71
61
48
36
96
81
193
41
81
87
89
29
87
90
146
104
99
37
33
3
29
42
62
0
20
16
48
8
0
68
118
233
71
79
115
114
0
201
89
81
1
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
44
44
4
60
20
38
122
64
60
120
76
70
166
100
72
72
104
108
196
1
0
4
2
18
93
1
10
10
14
31
37
21
20
38
68
49
97
33
57
89
109
109
109
40
14
108
131
43
41
9
107
110
202
170
170
106
40
64
205
136
41
2
122
208
152
76
57
68
86
98
200
140
206
34
97
65
100
44
46
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
44
108
20
60
14
38
122
122
74
210
70
102
166
24
67
67
120
12
232
201
61
57
24
82
210
77
33
39
97
106
71
97
141
220
152
49
97
1
45
33
19
20
0
39
52
36
96
16
2
30
33
85
81
9
121
40
97
34
99
147
73
82
193
72
128
160
144
145
140
88
120
96
227
0
11
139
128
224
135
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
13
12
24
60
20
38
23
32
88
108
76
70
85
84
208
65
180
161
53
116
241
83
140
215
85
152
146
9
10
42
9
113
113
129
33
44
9
34
36
121
99
247
229
60
41
6
2
90
218
66
86
20
12
70
76
72
114
64
128
224
152
24
131
33
64
96
16
179
243
97
16
16
24
135
29
81
25
0
56
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
13
9
25
61
34
38
23
21
49
55
52
52
85
1
48
58
47
101
61
61
93
33
104
36
1
101
68
20
148
0
116
74
67
67
229
253
74
66
128
224
163
33
16
151
183
60
68
140
211
130
29
68
65
56
16
17
45
109
44
128
97
47
10
47
71
192
82
107
74
56
36
69
141
25
17
68
224
76
82
91
15
0
0
0
0
0
0
0
0
0
0
24
8
12
25
24
25
60
20
38
111
66
67
108
76
70
197
16
128
68
99
108
229
108
222
154
200
208
75
200
8
32
32
92
20
80
109
162
247
68
100
48
8
44
73
118
164
6
2
26
2
34
13
76
124
84
2
62
116
44
37
102
2
80
96
7
74
56
52
108
68
17
64
68
24
3
31
55
32
41
48
31
9
91
15
0
0
0
0
0
0
0
0
0
0
24
8
9
0
8
36
61
34
19
34
93
122
47
2
65
86
212
68
145
24
120
108
244
86
150
128
193
24
144
8
4
6
34
82
208
64
56
56
56
50
34
110
44
48
80
84
192
152
228
100
36
108
212
20
68
60
168
40
64
0
52
32
96
76
74
28
26
30
82
66
230
128
133
130
194
162
138
88
9
64
173
42
91
15
0
0
0
0
0
0
0
0
0
0
24
8
9
25
44
4
60
20
19
41
58
48
120
32
99
103
65
73
65
65
75
25
0
120
111
169
51
81
29
47
54
114
98
128
50
72
18
16
21
81
17
41
4
12
21
37
5
89
8
16
21
37
44
106
115
135
151
211
1
48
100
100
89
105
76
95
72
216
4
18
49
72
81
193
52
180
140
19
15
114
28
128
91
15
0
0
0
0
0
0
0
0
0
0
24
8
9
25
25
20
60
20
19
41
1
42
100
32
99
103
62
105
97
46
75
121
73
152
0
20
9
17
12
99
238
103
102
67
83
138
153
29
188
177
156
201
137
148
132
4
18
60
122
16
7
3
1
10
34
66
22
13
29
84
62
86
0
97
220
245
164
169
32
177
210
22
211
195
198
205
70
43
73
48
98
104
91
15
0
0
0
0
0
0
0
0
0
0
24
8
21
5
25
41
61
33
27
3
59
97
39
53
69
117
48
108
44
2
66
30
49
187
97
137
203
146
68
192
1
75
73
47
132
255
178
48
48
52
117
49
136
40
4
21
38
110
200
13
100
15
4
34
98
122
120
107
186
56
50
4
104
162
130
2
14
2
78
78
28
92
176
232
120
71
199
136
64
84
135
5
91
15
0
0
0
0
0
0
0
0
0
0
24
8
21
17
21
25
61
33
27
123
127
11
55
53
69
229
0
32
96
68
68
196
109
13
9
115
191
220
42
114
67
99
77
12
12
8
12
62
120
201
9
8
32
4
36
96
4
70
121
60
120
78
54
33
48
40
68
5
76
89
30
16
24
35
32
13
64
13
36
79
0
86
126
42
88
115
190
170
6
38
38
74
91
15
0
0
0
0
0
0
0
0
0
0
24
8
21
49
21
25
61
33
27
59
31
11
55
53
69
83
0
32
96
66
66
112
114
158
214
170
174
14
52
100
174
8
18
154
48
18
74
74
226
230
70
252
192
46
76
50
130
160
4
150
72
34
112
70
72
68
4
34
84
86
22
54
22
80
72
28
22
16
14
102
132
136
148
68
98
168
234
10
8
216
144
248
91
15
0
0
0
0
0
0
0
0
0
0
24
8
52
100
72
20
60
78
118
98
122
118
210
198
70
118
134
192
144
200
74
24
144
0
64
0
123
110
246
70
96
96
183
208
66
72
207
96
175
152
17
48
17
32
95
0
68
0
1
32
16
0
65
56
66
66
16
8
108
188
54
36
121
141
236
224
76
4
53
117
176
224
36
29
73
77
137
7
88
15
115
35
91
15
0
0
0
0
0
0
0
0
0
0
24
8
52
44
52
96
60
78
118
82
74
96
94
198
70
102
0
20
70
88
90
200
50
92
100
52
4
38
28
16
32
38
100
70
0
10
2
21
24
42
0
12
16
29
48
42
100
24
41
41
108
65
96
6
99
31
108
2
0
99
65
133
161
97
111
102
193
195
34
50
9
107
201
96
17
113
52
68
168
6
234
34
91
15
0
0
0
0
0
0
0
0
0
0
24
8
52
108
16
0
60
78
118
210
146
2
126
198
70
214
16
152
236
216
74
104
34
112
40
32
4
64
28
22
48
0
56
52
52
30
27
58
84
28
6
5
1
32
35
8
62
53
53
52
12
8
37
21
5
49
37
24
56
13
33
36
12
2
58
19
58
59
81
89
55
9
0
52
48
115
17
17
88
93
96
140
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
0
0
24
60
120
124
4
84
188
108
100
98
136
200
200
48
114
90
80
24
12
12
14
3
58
24
40
4
5
13
12
20
4
21
19
3
2
51
35
39
9
47
107
116
95
89
7
104
100
97
177
24
40
101
9
40
134
128
10
34
38
172
229
229
109
215
226
242
78
205
5
145
19
16
113
85
116
180
144
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
2
0
32
60
120
124
94
32
118
30
100
98
110
142
118
134
194
90
18
82
64
192
24
98
22
48
40
126
230
186
232
8
40
67
88
24
152
28
191
63
12
8
72
96
131
1
0
65
113
77
191
43
105
108
93
7
73
81
68
7
23
32
68
12
33
56
14
2
56
19
54
23
5
33
105
223
20
33
12
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
2
6
50
60
120
124
94
44
126
54
100
98
110
136
162
72
136
138
18
80
18
18
118
100
102
42
10
26
40
52
54
4
24
12
28
4
40
40
106
80
80
96
50
112
68
18
146
74
70
218
150
142
214
82
196
88
0
192
44
106
162
240
35
92
19
32
52
17
99
132
3
194
2
45
33
10
8
220
135
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
8
16
40
60
120
124
56
24
52
38
100
98
64
212
85
69
84
138
0
68
71
71
166
224
106
138
3
69
137
1
5
163
33
115
134
164
19
65
165
145
227
226
98
240
220
18
146
75
7
167
39
25
247
80
64
165
69
197
129
76
20
72
56
84
0
199
71
160
40
3
41
74
32
148
4
167
39
60
96
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
8
44
40
60
120
124
88
124
244
38
100
98
1
1
196
84
84
129
61
173
220
197
205
253
173
211
87
214
7
143
73
8
64
81
65
164
0
91
152
240
16
2
1
104
75
97
41
35
36
56
31
12
17
51
92
24
22
22
20
2
51
81
85
67
99
74
176
156
19
89
149
104
204
119
240
112
82
69
165
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
36
44
44
60
120
124
28
20
26
32
100
98
130
0
2
36
56
60
90
92
46
84
0
26
26
33
36
100
110
46
84
1
24
40
32
12
100
109
38
47
106
108
36
33
8
76
98
64
17
71
56
80
24
92
209
153
42
48
104
96
141
185
41
103
129
233
235
197
8
130
217
153
91
153
1
237
140
72
66
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
48
20
52
60
120
124
36
30
84
50
100
98
72
194
178
2
82
140
6
70
30
12
110
242
130
130
232
208
146
210
128
22
118
102
34
174
134
38
98
34
96
119
44
34
72
44
13
9
4
80
86
64
53
65
108
74
165
160
43
59
83
113
209
192
113
11
72
8
107
78
30
45
161
69
172
217
201
201
226
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
24
8
24
60
120
124
84
32
104
108
100
98
104
128
176
185
169
138
16
132
24
123
49
10
100
252
82
111
33
65
81
83
69
197
37
28
96
129
227
21
1
129
195
186
36
36
132
164
64
34
136
165
189
81
61
53
125
33
103
7
39
69
69
97
43
52
28
60
24
4
32
3
34
109
2
56
84
182
62
91
15
0
0
0
0
0
0
0
0
0
0
24
8
44
41
41
44
60
120
124
47
41
42
76
100
98
35
97
97
65
29
49
33
5
44
62
85
21
53
59
87
65
24
34
18
0
50
48
80
130
97
102
20
14
74
67
221
44
85
69
100
113
183
18
6
63
150
101
185
129
193
225
193
68
137
56
0
195
33
145
129
77
145
198
72
96
112
155
140
150
116
150
148
91
15
0
0
0
0
0
0
0
0
0
0
24
8
13
16
9
25
61
33
11
30
27
49
55
53
37
96
16
33
12
68
4
49
75
197
73
123
50
18
48
89
103
164
42
0
60
42
0
35
105
45
76
76
6
46
24
35
42
33
65
49
12
28
47
0
45
47
36
2
19
19
89
96
105
97
53
121
96
36
38
34
167
179
187
157
28
126
200
200
128
0
102
162
91
15
0
0
0
0
0
0
0
0
0
0
24
8
13
5
1
1
61
33
11
11
107
41
127
53
37
67
240
90
202
34
2
64
233
81
145
171
168
182
206
12
57
1
91
131
146
212
198
160
172
160
32
16
16
56
71
115
127
179
128
0
1
41
1
129
132
36
19
17
114
222
49
65
107
161
225
243
64
144
217
203
130
36
32
19
74
148
83
87
192
196
110
136
91
15
0
0
0
0
0
0
0
0
0
0
24
8
13
21
22
24
60
34
11
29
20
36
54
53
17
33
33
33
8
25
17
37
28
10
40
79
43
6
19
4
49
38
105
33
116
249
87
2
81
20
133
193
152
6
100
66
198
134
72
5
166
164
166
228
74
122
236
124
28
8
80
218
80
137
44
0
39
5
57
161
16
120
179
3
43
107
96
177
211
19
84
120
91
15
0
0
0
0
0
0
0
0
0
0
24
8
13
13
9
25
61
33
11
13
21
49
55
3
19
1
16
48
58
86
6
8
49
91
33
35
42
90
80
116
1
125
196
132
88
154
102
164
251
11
39
155
130
152
154
240
209
235
200
10
202
20
16
16
219
9
200
0
11
34
70
100
64
71
13
52
124
76
166
38
101
112
98
72
64
116
129
45
172
42
36
24
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
4
12
26
61
20
51
10
25
46
53
22
19
70
68
82
69
232
232
228
191
44
68
194
7
32
16
152
152
98
4
192
5
114
38
38
4
72
68
220
92
8
18
56
36
56
116
214
18
40
2
8
34
2
20
80
30
48
94
12
20
42
107
68
118
119
19
50
101
36
32
157
1
108
169
162
150
247
149
133
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
1
0
24
60
20
51
17
32
60
108
32
35
79
69
31
106
74
251
169
96
104
170
64
133
225
15
41
172
41
105
59
104
178
202
71
13
19
135
3
64
80
1
128
194
228
60
32
97
241
97
19
51
55
83
81
144
27
17
57
37
113
107
38
126
68
2
70
40
9
80
116
1
99
74
162
133
3
57
97
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
1
13
21
61
33
51
73
95
107
211
3
3
113
132
144
192
144
142
216
215
31
42
75
74
111
4
32
56
33
80
25
16
24
38
28
64
48
56
99
85
23
108
44
101
126
103
161
160
144
135
132
157
128
195
161
51
170
234
254
0
64
99
240
27
96
42
170
68
163
132
32
110
129
56
75
50
0
178
145
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
17
18
24
60
20
51
31
38
78
108
32
35
37
77
113
157
145
27
53
48
64
201
15
97
73
121
53
102
44
190
54
68
18
82
23
132
1
29
52
70
84
215
199
1
0
60
53
113
16
23
197
99
99
71
208
216
92
96
101
145
205
100
102
130
198
72
22
33
181
38
48
20
201
72
98
176
162
170
129
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
9
25
21
61
21
51
33
41
71
101
77
73
1
8
100
68
0
100
122
249
183
55
54
71
32
92
202
9
136
137
104
12
68
100
223
188
38
1
113
5
9
33
101
0
33
51
19
29
16
42
61
42
52
36
39
21
64
4
2
10
0
70
230
130
240
248
226
166
204
6
56
41
43
0
140
0
41
1
3
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
21
41
45
61
21
51
71
107
71
77
77
73
117
64
96
4
12
18
34
85
17
35
69
8
18
36
14
43
7
18
21
34
26
24
18
42
56
82
78
10
10
41
33
110
34
52
16
61
61
52
104
162
98
105
91
19
71
84
0
81
3
32
96
18
4
41
9
29
45
81
1
35
95
86
82
69
17
209
217
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
13
9
4
60
20
51
23
35
58
120
32
35
35
64
75
223
65
27
1
49
80
208
65
5
7
52
63
97
224
176
40
86
50
92
92
9
120
100
20
66
98
222
18
26
0
96
0
64
28
70
6
36
52
160
220
56
98
182
242
218
94
4
118
113
88
16
64
194
34
33
14
6
2
54
4
65
72
25
48
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
25
8
20
60
20
51
47
34
108
100
32
35
51
51
105
98
152
27
15
0
32
76
68
75
3
31
31
59
47
57
59
16
16
49
21
1
17
1
37
36
0
32
34
16
34
62
28
40
1
49
77
29
1
64
131
55
55
103
247
178
219
211
0
80
76
217
152
157
1
97
2
72
3
41
34
34
38
120
59
91
15
0
0
0
0
0
0
0
0
0
0
24
8
25
25
44
88
61
21
51
25
58
98
27
77
73
17
65
125
5
97
100
12
110
38
97
69
21
3
105
79
136
4
122
96
77
113
184
240
44
53
6
92
69
31
42
35
88
90
26
8
4
49
70
108
106
74
72
100
84
20
54
38
60
50
118
56
72
103
70
114
34
32
32
67
74
24
24
17
94
95
14
204
91
15
0
0
0
0
0
0
0
0
0
0
24
4
0
0
0
0
60
10
0
10
6
10
126
30
78
206
194
216
242
136
194
242
16
26
26
7
28
20
38
2
3
17
36
8
28
33
17
21
24
10
0
27
17
11
9
5
31
47
3
12
0
2
33
53
49
113
195
202
124
28
24
68
208
18
104
136
136
200
205
61
45
56
56
116
211
31
215
6
81
89
83
69
91
15
0
0
0
0
0
0
0
0
0
0
24
4
0
0
32
32
60
10
42
50
118
74
30
30
50
38
106
8
82
136
10
0
50
116
66
82
26
8
19
32
12
42
48
40
37
50
12
12
12
4
1
20
5
44
45
32
55
10
10
42
27
18
35
32
75
104
12
4
28
4
48
56
32
32
34
51
51
20
21
37
29
29
25
24
79
13
21
61
61
93
100
1
91
15
0
0
0
0
0
0
0
0
0
0
24
4
0
0
1
1
61
74
64
98
35
87
127
114
86
94
81
219
144
123
81
193
193
153
18
128
192
131
65
99
161
168
37
92
80
66
32
51
9
88
88
2
33
36
110
64
125
62
69
6
53
34
90
18
65
0
48
24
4
42
72
52
63
70
83
84
50
18
114
116
21
36
164
182
172
68
12
158
247
202
99
35
91
15
0
0
0
0
0
0
0
0
0
0
24
4
0
0
24
32
60
10
32
108
60
82
30
30
86
204
140
206
162
254
210
224
0
12
12
21
37
5
46
4
0
9
23
17
16
50
64
71
97
0
3
97
83
75
83
69
192
224
99
177
219
192
145
213
84
80
16
66
168
60
120
220
5
53
5
10
67
3
3
47
5
24
73
41
189
193
128
227
254
183
210
64
91
15
0
0
0
0
0
0
0
0
0
0
24
4
0
32
96
32
60
38
106
114
122
82
30
54
96
102
116
156
218
78
88
68
0
64
18
48
132
16
16
62
14
34
72
116
21
38
30
80
122
6
7
20
38
100
66
16
21
20
16
55
8
40
25
8
11
43
3
26
17
48
42
63
75
9
13
34
35
65
204
140
196
104
0
81
216
197
45
101
45
169
217
74
91
15
0
0
0
0
0
0
0
0
0
0
24
4
0
16
32
32
60
10
42
58
50
22
30
30
50
22
60
12
6
8
10
32
32
16
84
162
34
94
114
78
116
204
194
212
74
154
18
194
156
114
82
65
67
212
82
20
192
145
1
96
114
201
221
73
99
179
241
1
149
177
149
164
128
233
231
68
114
17
51
24
28
145
24
52
40
102
44
70
49
66
163
189
91
15
0
0
0
0
0
0
0
0
0
0
24
4
0
12
18
26
61
124
16
30
30
15
53
102
33
38
40
41
97
120
4
100
4
13
107
101
115
67
3
69
209
144
208
27
31
133
249
55
23
50
176
224
120
56
38
68
96
79
66
16
19
55
71
77
44
152
31
5
49
9
0
193
117
133
180
160
137
206
149
123
81
185
186
185
41
16
18
146
12
45
102
194
91
15
0
0
0
0
0
0
0
0
0
0
24
4
2
0
4
4
60
38
6
14
46
82
121
237
46
82
122
208
145
197
80
64
73
221
21
61
5
173
5
163
225
3
10
106
109
225
0
112
203
194
0
164
165
53
54
22
66
194
46
34
52
48
62
48
92
84
101
5
2
28
90
67
1
1
88
86
96
97
237
85
53
52
64
31
83
8
162
3
34
41
87
21
91
15
0
0
0
0
0
0
0
0
0
0
24
4
2
5
12
25
60
125
38
109
78
111
108
103
130
197
24
80
98
114
200
16
112
40
12
0
98
38
98
80
72
56
35
35
0
96
240
64
139
35
48
96
96
0
143
205
97
67
98
240
111
35
56
128
0
96
47
135
19
103
103
101
61
79
80
200
143
61
53
17
7
107
52
164
48
36
56
96
4
172
78
104
91
15
0
0
0
0
0
0
0
0
0
0
24
4
16
32
16
24
60
38
60
50
50
20
54
54
2
10
34
102
158
158
242
250
72
72
196
138
128
194
130
152
216
80
30
42
0
68
60
33
102
55
0
42
59
119
22
13
80
91
17
33
96
80
84
96
177
45
33
1
51
33
99
98
226
24
27
1
65
0
99
134
142
166
222
133
68
66
84
80
64
56
131
134
91
15
0
0
0
0
0
0
0
0
0
0
24
4
16
12
0
0
60
38
60
46
18
50
126
54
2
2
64
88
108
78
194
10
106
8
132
36
94
106
254
156
250
170
2
6
16
3
2
18
94
8
12
29
40
19
0
22
18
29
46
12
0
43
16
5
48
18
32
84
12
101
52
49
40
98
4
108
78
238
228
222
182
160
172
134
208
196
6
0
122
234
42
48
91
15
0
0
0
0
0
0
0
0
0
0
24
4
16
12
26
20
60
38
60
46
46
40
100
54
2
2
62
32
96
76
196
74
64
116
54
90
88
64
140
58
160
136
32
28
12
100
240
40
24
4
72
188
86
64
68
130
204
192
44
38
126
238
168
192
204
44
32
94
158
0
8
65
222
148
96
60
25
35
50
24
33
0
97
101
32
111
13
24
67
133
37
92
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
0
12
0
60
38
108
78
94
36
126
54
98
114
144
162
162
78
130
146
132
18
42
24
120
98
226
162
36
68
32
60
80
64
68
192
64
134
0
34
122
136
130
134
196
150
148
118
6
76
42
120
140
44
44
100
58
32
40
108
14
7
48
124
12
5
26
73
82
10
102
7
18
57
32
104
164
225
168
208
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
16
0
24
60
38
12
24
28
60
54
54
34
48
36
33
13
46
2
8
4
63
35
16
6
6
2
19
19
19
9
5
17
49
33
52
12
7
61
97
83
11
1
24
114
106
98
132
128
136
229
166
50
154
14
86
122
26
129
197
64
172
200
4
152
19
66
68
140
192
192
5
113
83
88
8
0
71
101
160
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
16
8
37
60
38
108
110
117
123
24
54
98
4
1
97
92
20
50
0
119
67
7
13
21
21
45
13
12
12
1
1
1
59
123
34
56
60
20
48
32
37
36
0
32
96
80
24
101
168
152
144
96
145
171
197
65
132
34
147
11
65
20
124
110
201
149
112
9
33
49
69
213
69
48
56
85
5
81
124
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
16
24
45
60
38
108
88
12
59
22
54
98
16
4
211
80
22
52
102
180
211
118
50
44
56
83
139
162
144
6
2
75
101
44
96
116
129
197
1
7
79
23
119
101
67
72
132
133
129
9
32
87
204
148
4
10
15
10
115
98
112
40
8
5
97
42
162
2
128
177
248
90
210
128
192
99
80
81
75
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
4
4
42
61
10
26
22
100
118
37
68
132
192
228
108
149
148
228
160
194
67
67
36
76
149
5
105
97
0
65
83
17
59
119
5
160
113
43
64
96
228
193
43
12
137
65
227
80
88
114
222
36
163
34
178
133
241
67
194
97
161
45
37
33
51
65
66
221
149
20
4
60
84
156
76
9
12
53
37
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
20
0
0
60
38
12
26
26
50
126
54
34
106
74
72
108
78
2
58
112
82
144
68
206
146
68
222
92
86
66
102
194
194
2
18
19
19
6
80
11
15
21
45
4
52
117
17
49
33
35
55
105
13
108
132
0
0
97
165
143
224
0
64
208
216
208
125
28
168
248
12
100
6
5
132
144
44
44
77
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
20
36
20
60
38
26
26
52
50
100
54
64
70
96
34
66
74
158
2
46
78
54
110
96
224
92
40
8
41
40
64
0
16
19
61
28
0
20
49
59
73
24
11
10
23
53
103
97
50
44
25
31
56
88
17
35
4
17
17
32
12
10
8
39
14
25
10
54
119
52
8
16
49
84
97
74
66
73
109
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
20
24
20
60
38
26
26
74
70
100
54
64
198
242
128
68
76
152
210
18
18
132
4
102
92
18
212
66
98
97
224
246
66
100
64
225
208
82
210
146
174
169
144
3
4
10
24
37
32
38
10
4
12
25
56
107
168
96
16
37
64
74
202
8
32
183
182
133
202
56
176
207
124
132
44
20
116
71
78
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
12
16
24
60
38
12
6
50
22
54
54
34
98
118
16
43
40
2
60
96
132
5
10
2
16
32
71
69
138
18
16
48
51
61
72
42
66
80
23
23
53
33
48
92
31
17
8
0
8
50
41
75
97
67
51
85
101
57
40
106
107
199
151
5
29
89
208
128
20
184
176
202
192
64
99
161
41
73
11
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
12
20
24
60
124
44
102
106
74
90
208
132
194
176
171
139
232
8
28
20
49
57
56
42
12
30
21
49
75
9
0
101
117
69
36
70
58
105
15
17
17
57
40
100
43
14
20
18
16
48
97
129
208
177
129
4
35
67
145
45
111
38
59
51
104
110
17
53
116
57
47
41
0
18
1
97
224
200
80
91
15
0
0
0
0
0
0
0
0
0
0
24
4
8
12
6
6
60
124
12
6
6
0
122
208
68
194
184
200
250
214
146
74
50
70
218
228
132
18
40
8
64
0
56
48
74
24
112
48
16
0
37
98
192
32
0
1
27
44
92
153
145
243
117
84
68
125
113
67
71
3
66
163
37
36
10
92
157
141
133
181
145
112
64
146
19
48
100
46
108
78
100
89
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
0
0
0
60
10
18
28
34
66
126
30
2
18
60
100
60
62
58
104
68
118
22
18
67
112
120
44
12
108
101
4
32
40
168
140
29
54
82
84
208
144
23
0
22
84
192
212
87
20
20
124
126
92
115
48
179
228
176
48
131
144
208
152
21
145
233
8
14
18
88
115
7
66
18
32
40
7
40
163
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
0
16
32
60
10
34
42
58
50
30
30
52
22
22
10
10
8
8
18
2
2
8
12
32
4
48
20
38
64
120
60
116
60
108
102
88
64
64
64
90
18
82
16
52
26
37
32
72
24
12
6
37
0
48
96
68
118
69
76
48
64
60
38
109
132
76
164
142
141
133
92
145
157
101
249
97
40
110
11
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
0
8
24
60
38
18
32
92
50
54
54
70
92
218
174
226
40
42
106
250
2
26
90
202
156
148
238
230
90
24
0
176
2
18
154
26
74
106
102
158
162
36
96
42
2
70
84
4
54
38
112
48
44
42
106
114
18
0
12
104
40
8
114
142
110
168
164
20
70
72
220
236
161
129
221
138
130
68
177
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
0
24
4
60
10
41
97
61
125
121
69
101
125
55
103
103
3
9
9
8
0
60
52
16
22
1
19
19
49
39
10
16
50
45
97
105
96
16
44
12
108
174
133
11
82
74
200
192
8
104
86
82
210
26
48
80
36
51
118
198
22
4
22
67
80
89
89
221
85
101
112
8
53
49
97
71
22
21
75
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
2
0
0
60
38
2
38
32
38
126
54
16
115
64
38
118
78
200
193
96
146
80
64
68
45
164
130
136
96
248
33
110
65
254
92
140
51
140
92
154
11
130
147
130
32
112
96
168
229
18
30
32
32
112
144
40
132
56
0
0
81
69
136
232
3
34
115
47
80
90
43
32
113
77
129
17
41
36
112
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
2
2
24
60
38
4
6
18
62
54
54
36
76
58
56
12
46
6
68
106
8
8
40
8
106
18
10
136
28
8
100
36
134
226
226
64
100
92
212
188
62
30
152
16
72
0
96
199
147
114
80
40
33
115
193
200
246
8
107
171
113
13
73
224
175
205
0
38
34
42
41
139
35
178
185
41
108
101
84
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
2
34
20
60
38
36
102
116
54
100
54
50
124
110
154
152
74
210
144
84
70
44
34
72
8
60
36
2
4
38
52
20
16
4
32
52
101
12
40
36
56
42
103
4
32
52
80
6
57
20
20
20
52
86
65
224
111
16
66
44
9
230
102
132
229
164
219
192
199
28
28
24
25
62
6
107
186
128
38
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
2
24
20
60
38
36
102
62
42
100
54
84
122
50
50
96
76
32
0
3
58
48
56
0
96
3
7
12
4
36
96
7
75
15
11
24
40
79
57
16
80
208
60
35
13
77
109
235
69
27
25
120
2
201
201
177
229
161
137
200
164
6
22
16
112
16
56
44
25
21
0
32
48
36
71
1
58
80
128
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
8
0
0
60
38
100
12
20
66
126
54
100
38
174
254
60
78
134
120
196
66
176
50
96
34
98
128
160
18
92
28
68
94
82
174
38
46
64
108
226
154
94
50
62
66
65
66
80
3
17
53
5
60
113
45
9
13
27
58
78
13
101
132
136
131
113
69
140
217
133
66
212
133
128
162
130
88
115
108
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
8
16
32
60
38
36
44
52
50
30
54
84
16
78
14
10
78
32
70
102
84
84
96
20
84
4
12
28
34
34
118
34
4
10
1
27
23
90
2
4
1
33
81
107
9
73
15
125
176
128
48
127
9
241
249
128
168
4
84
208
34
163
45
90
212
94
149
136
8
84
64
97
141
96
240
35
113
1
43
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
8
8
20
60
38
36
44
8
44
100
54
84
16
48
120
120
76
32
70
64
64
112
64
0
52
16
60
8
24
20
52
96
72
104
40
108
34
96
36
46
98
116
38
188
108
117
88
3
102
192
19
7
34
73
68
123
177
17
24
16
20
56
65
1
113
3
7
67
55
22
38
66
131
249
25
20
65
98
112
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
8
20
52
60
38
36
26
26
56
4
54
52
50
30
62
8
76
224
16
8
68
48
100
224
64
64
104
20
128
216
220
212
148
68
232
84
100
32
98
130
132
130
24
82
22
46
2
2
14
102
3
38
100
38
88
124
93
68
108
112
182
66
5
48
54
66
150
5
53
6
4
58
96
177
165
96
2
38
48
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
0
0
60
10
34
68
42
42
126
30
52
100
100
246
164
136
8
104
64
156
230
166
160
224
32
172
4
38
54
30
104
204
112
52
32
96
42
42
72
232
229
62
106
140
3
40
75
128
144
147
25
88
47
36
104
105
101
120
20
0
49
51
39
37
72
68
84
121
99
148
5
53
54
39
66
194
8
90
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
2
5
60
38
36
34
102
45
120
54
84
66
200
133
204
148
144
16
215
217
8
7
194
230
219
81
92
82
72
67
101
97
131
129
139
136
149
129
32
0
1
3
19
2
69
56
88
52
40
78
120
59
89
28
11
105
36
77
138
34
75
171
18
65
108
25
80
207
6
92
22
2
120
205
2
74
18
2
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
32
24
60
38
100
104
112
92
54
54
100
8
10
106
141
152
48
6
110
76
85
4
6
20
36
28
77
222
136
20
4
50
73
96
114
50
30
50
49
38
33
66
18
20
1
12
0
6
16
20
53
54
53
36
30
10
29
16
0
50
53
13
21
12
40
76
104
1
67
34
100
118
84
17
120
189
181
100
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
16
32
60
10
34
18
60
106
30
30
84
94
82
218
130
136
200
130
98
240
0
244
118
242
150
134
52
148
26
144
20
2
168
178
38
114
120
196
230
36
56
138
2
150
17
101
132
198
196
229
65
45
24
76
52
85
69
37
69
69
53
5
93
128
34
104
167
5
97
129
177
59
114
120
168
254
22
109
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
8
20
60
10
2
4
12
45
100
69
116
82
102
127
120
107
4
12
69
105
170
130
240
17
51
9
88
16
0
0
97
67
119
0
0
32
3
2
8
55
53
96
7
48
127
52
44
96
79
232
108
76
1
69
42
128
129
144
0
123
64
224
20
80
113
107
107
168
132
160
18
51
107
74
250
74
206
1
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
4
0
60
10
34
68
2
106
126
30
52
100
116
246
96
136
8
104
32
90
77
76
150
224
12
14
33
96
166
60
118
101
49
78
121
96
64
65
81
192
160
16
0
23
33
85
1
163
15
111
67
46
38
107
125
233
113
17
9
64
8
102
130
54
52
116
87
145
131
37
70
200
10
149
149
65
128
194
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
10
2
61
38
50
34
86
87
125
236
6
14
104
137
65
196
64
134
200
209
89
121
17
53
105
21
209
16
16
23
39
17
95
91
79
118
22
6
74
36
68
148
144
209
196
169
138
83
2
13
20
49
34
37
44
73
22
6
34
100
114
92
116
123
58
42
34
37
0
226
128
132
213
169
158
198
119
35
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
48
24
60
38
34
82
124
26
54
54
86
222
146
140
2
40
74
192
20
18
148
50
82
206
216
248
244
106
192
196
80
2
50
130
140
60
46
164
204
108
68
70
198
128
4
184
152
10
122
200
192
232
89
77
110
70
6
93
79
57
20
116
209
41
81
133
165
169
105
7
103
68
208
66
61
57
32
89
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
24
36
60
38
34
34
58
61
25
54
54
16
27
81
11
34
12
9
53
101
33
19
41
89
65
115
38
100
100
71
51
50
19
31
40
0
32
111
0
8
27
49
16
56
117
52
12
24
0
58
43
45
72
10
11
21
17
17
23
38
5
1
13
29
56
65
25
97
84
34
35
98
106
195
29
28
44
109
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
6
38
60
38
34
66
30
112
44
54
54
102
120
232
72
0
12
45
77
128
128
8
41
33
59
120
56
52
91
25
17
33
3
10
43
9
0
32
0
16
41
11
91
185
40
40
88
89
192
200
2
104
100
83
215
23
26
42
72
131
165
200
228
196
188
191
197
5
1
57
35
161
11
0
162
239
225
139
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
12
0
60
10
34
50
52
82
126
30
52
30
52
116
64
136
8
34
32
48
56
84
96
60
28
6
0
8
0
12
66
2
18
58
54
10
62
54
78
100
82
64
114
52
82
80
98
20
12
33
72
8
12
36
32
63
24
48
52
44
40
11
42
72
124
0
24
27
48
57
68
4
80
3
26
80
128
224
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
44
100
60
38
98
72
116
112
52
54
102
122
50
24
4
60
60
37
40
11
18
8
8
1
70
37
4
0
0
7
100
148
160
141
132
135
248
243
28
118
66
83
120
248
8
162
24
28
16
75
78
138
194
0
0
100
48
56
106
58
152
232
32
166
76
0
140
98
110
198
10
74
216
36
36
32
184
130
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
22
20
60
38
68
36
62
124
100
54
114
96
42
96
12
76
82
94
206
138
160
144
225
97
140
64
106
10
103
27
118
90
74
27
57
9
9
9
0
49
5
37
108
18
26
33
3
62
33
65
70
52
3
23
4
68
52
24
81
26
46
102
40
176
181
34
97
100
80
209
183
18
68
24
132
157
13
116
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
4
13
24
60
38
4
2
47
88
54
54
36
84
117
100
17
40
0
34
39
22
4
2
3
28
5
8
31
2
8
20
23
20
32
108
108
88
32
12
52
118
114
160
172
42
102
124
56
74
18
118
52
96
16
2
6
42
48
38
38
14
52
82
4
36
20
54
84
116
0
88
2
24
58
42
120
111
14
44
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
10
0
0
60
10
34
86
0
6
126
30
84
104
112
211
251
83
211
32
64
81
21
85
133
132
129
35
15
48
34
13
84
213
125
33
41
104
111
103
36
96
68
32
37
100
4
25
8
71
10
22
38
112
48
55
48
20
19
22
66
70
86
2
113
112
120
42
160
132
165
8
101
140
239
200
201
14
138
136
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
10
16
24
60
38
34
86
54
20
54
54
54
104
20
16
46
40
10
66
2
26
2
14
10
108
44
12
6
12
14
96
48
120
100
64
98
242
80
0
48
112
92
214
80
16
16
17
10
118
192
224
65
35
70
132
136
0
195
163
198
214
70
79
71
3
23
51
43
9
1
9
248
28
37
49
73
74
219
99
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
10
24
24
60
38
4
22
48
66
54
54
20
58
86
118
20
24
16
64
160
134
106
136
232
171
193
99
67
133
177
31
145
45
5
65
33
75
69
68
198
82
46
56
40
93
121
85
169
13
20
64
0
35
1
85
132
200
50
42
46
118
107
97
150
20
68
134
164
58
170
52
176
244
180
128
223
66
202
74
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
36
32
32
60
38
36
114
16
38
30
54
50
116
92
22
22
78
98
32
32
4
118
96
78
184
168
172
164
4
4
76
12
106
106
0
126
84
52
150
20
52
54
102
166
228
6
8
52
96
72
24
74
2
98
62
38
22
50
70
242
84
220
80
70
100
175
132
135
138
162
145
209
195
65
0
72
229
61
97
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
36
20
20
60
38
36
114
50
120
100
54
52
116
64
74
8
76
208
78
46
46
34
82
86
66
140
140
6
38
52
20
22
194
200
88
8
16
88
220
68
36
8
72
96
248
108
198
40
124
94
204
24
28
16
130
110
108
34
34
110
108
52
19
0
56
100
115
65
25
26
16
72
73
209
203
154
184
245
171
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
36
41
36
60
38
36
114
23
26
25
54
82
116
53
0
4
20
34
0
11
82
21
14
68
213
85
66
72
196
224
235
91
90
142
114
196
233
15
141
65
95
67
19
125
136
136
201
217
17
37
1
71
62
94
24
28
24
40
50
64
99
25
15
43
35
87
9
193
99
107
3
67
65
193
8
170
44
168
12
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
48
16
24
60
38
34
124
66
22
54
54
54
116
106
74
198
40
10
74
50
0
96
66
10
106
130
138
42
62
116
212
240
22
22
18
2
64
27
3
15
47
91
211
211
223
237
217
193
249
209
77
8
32
6
38
102
102
125
29
57
25
1
73
208
198
87
1
123
123
74
162
0
174
196
12
1
69
0
180
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
48
96
32
60
38
36
124
102
86
30
54
52
112
114
64
198
78
96
38
62
28
66
32
34
98
194
98
74
40
60
92
114
66
66
26
8
92
12
6
86
222
92
194
128
60
84
100
240
226
38
162
192
68
140
36
48
188
8
84
64
174
0
87
212
148
64
150
107
171
208
69
201
157
69
69
140
36
35
101
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
48
36
0
60
38
34
124
62
60
126
54
54
116
34
98
66
78
10
74
2
8
42
96
6
106
34
106
62
20
6
96
48
56
80
156
4
34
48
48
48
100
244
82
30
82
2
92
84
26
8
212
66
214
170
194
207
210
104
168
42
8
69
6
166
60
94
211
145
112
100
37
21
69
21
216
61
57
35
101
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
6
4
4
60
10
18
30
42
104
120
158
130
136
98
192
96
229
111
140
222
216
159
107
33
176
52
84
85
17
225
163
177
149
145
211
194
96
96
47
101
49
75
162
132
252
20
20
132
5
121
25
1
141
253
222
106
45
141
163
99
40
34
128
244
80
36
7
4
102
18
173
37
112
101
109
97
237
5
32
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
6
6
38
60
38
36
94
16
112
44
54
82
106
104
224
72
0
36
10
34
80
88
208
88
96
40
4
37
18
40
72
116
48
61
12
0
14
2
32
171
66
1
22
14
80
211
6
88
180
198
228
229
102
146
132
148
17
61
2
32
64
209
83
19
16
38
6
113
57
49
53
9
4
105
217
216
12
2
42
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
12
0
24
60
38
36
88
36
61
54
54
50
104
20
35
58
40
98
40
4
3
12
11
34
8
8
3
8
0
20
27
124
255
142
142
152
128
160
195
12
128
146
144
84
76
224
97
28
30
86
4
68
72
72
70
103
39
102
0
197
45
65
41
44
64
199
199
45
45
33
34
73
1
72
96
178
177
41
57
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
12
4
0
60
38
34
20
16
32
126
54
48
50
120
58
118
78
14
124
76
54
116
70
208
194
90
130
18
50
82
146
114
118
118
12
6
76
2
104
42
8
66
104
58
186
46
70
76
82
84
192
0
0
112
77
201
132
96
96
99
37
121
104
72
200
7
87
7
57
97
161
55
49
20
48
16
81
139
203
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
44
36
32
60
38
34
116
42
64
30
54
54
114
34
66
54
78
10
72
0
30
32
80
8
115
55
22
24
40
64
97
33
100
36
16
32
3
49
11
15
23
25
31
57
44
4
13
1
61
75
3
109
100
106
104
176
100
168
38
4
102
224
5
113
25
49
33
99
203
151
229
175
173
161
117
21
104
168
186
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
44
48
0
60
38
34
116
36
38
126
54
54
114
38
100
70
78
10
72
104
8
90
6
200
208
8
236
204
192
196
142
80
216
72
0
152
40
20
48
112
244
112
32
36
52
84
28
8
72
12
0
102
34
120
16
12
68
102
106
74
34
38
120
82
184
20
67
98
210
6
138
64
49
18
224
97
224
132
3
91
15
0
0
0
0
0
0
0
0
0
0
24
4
4
22
20
24
60
38
36
62
124
16
54
54
52
42
96
66
198
158
224
192
92
74
144
48
140
206
74
98
160
160
136
40
64
76
188
60
45
20
84
80
144
179
167
70
113
18
82
27
49
0
20
36
107
41
33
33
115
46
10
77
29
92
68
150
148
193
198
111
109
233
36
89
196
32
168
137
40
33
104
64
91
15
0
0
0
0
0
0
0
0
0
0
24
4
10
17
9
24
60
125
109
109
25
40
108
103
5
5
69
69
116
115
23
20
50
46
75
51
49
29
56
9
40
40
43
106
73
15
32
8
12
45
44
96
72
57
25
63
7
24
56
100
111
101
35
35
25
10
43
92
152
28
88
14
41
0
113
101
102
66
88
8
96
35
42
98
16
0
208
87
89
31
38
0
91
15
0
0
0
0
0
0
0
0
0
0
24
4
24
4
12
20
60
38
58
10
24
48
100
54
0
70
198
108
104
76
254
196
204
102
160
154
137
217
25
32
34
6
37
37
103
22
54
49
97
101
64
69
73
121
69
3
131
6
38
39
49
64
212
83
80
184
12
5
125
120
209
203
208
64
164
62
7
72
74
16
212
240
136
32
67
102
94
140
112
16
208
200
91
15
0
0
0
0
0
0
0
0
0
0
24
4
24
20
20
38
60
38
58
42
34
110
44
54
0
6
2
104
32
0
24
68
228
108
122
184
144
208
232
83
12
72
133
161
1
11
72
88
97
47
113
13
12
23
71
27
78
46
33
96
121
33
89
33
96
119
103
136
44
10
58
65
128
152
136
20
70
60
100
39
50
100
180
176
55
18
114
72
96
165
153
200
91
15
0
0
0
0
0
0
0
0
0
0
24
4
24
24
16
24
60
38
58
0
4
20
54
54
0
26
26
16
30
30
24
26
22
6
38
10
42
66
68
113
92
40
98
114
56
77
162
163
60
8
4
89
64
208
64
1
120
37
124
183
18
8
192
35
170
162
130
200
194
86
208
82
38
4
6
114
34
66
0
40
10
54
80
130
192
148
204
112
169
110
74
186
91
15
0
0
0
0
0
0
0
0
0
0
24
4
24
21
24
24
60
38
58
43
38
64
108
237
0
5
0
119
70
207
66
69
230
100
44
109
16
192
226
130
56
12
14
138
78
138
24
72
76
238
194
0
10
160
104
236
38
2
132
242
48
152
252
214
164
125
122
214
4
12
12
45
32
32
172
128
198
193
86
135
228
100
102
5
116
240
80
168
20
17
56
0
91
15
0
0
0
0
0
0
0
0
0
0
24
4
24
44
52
44
60
38
58
58
16
8
33
54
0
8
8
0
23
2
30
22
50
2
31
12
29
24
56
28
25
8
32
42
40
0
45
32
63
70
3
26
43
52
6
124
133
76
73
34
8
108
212
132
76
162
173
168
204
136
71
68
52
86
84
152
3
2
40
12
58
98
51
16
52
25
65
63
13
106
102
69
91
15
0
0
0
0
0
0
0
0
0
0
24
4
6
8
48
40
60
125
101
20
116
12
38
103
3
156
228
128
22
53
117
193
5
5
77
93
73
108
70
3
11
27
41
9
8
100
14
24
26
2
47
33
8
111
74
100
56
34
88
67
116
32
64
134
68
30
50
34
42
102
52
90
131
17
80
84
28
64
85
17
96
170
35
51
23
61
105
245
145
161
129
75
91
15
0
0
0
0
0
0
0
0
0
0
24
4
6
5
17
40
60
125
5
1
61
108
74
103
67
67
121
111
9
17
37
40
58
26
16
3
21
43
10
15
10
24
40
32
21
33
0
7
30
27
22
42
6
0
48
5
0
19
33
37
121
20
68
76
73
101
113
60
178
39
79
68
38
103
193
197
69
4
33
24
116
37
29
85
84
174
160
40
46
50
17
193
91
15
0
0
0
0
0
0
0
0
0
0
24
4
6
5
9
0
60
125
101
65
109
96
126
103
3
127
85
109
13
117
117
128
6
4
32
75
11
135
234
99
37
10
6
224
1
1
129
136
244
212
112
48
95
63
83
62
167
162
174
168
32
40
65
70
12
170
170
162
80
16
208
218
10
10
16
84
209
74
88
24
4
92
119
102
150
180
128
232
139
40
33
29
91
15
0
0
0
0
0
0
0
0
0
0
24
4
6
9
1
1
61
125
101
89
65
87
127
103
3
115
141
156
38
174
162
134
132
3
161
193
217
0
82
184
252
29
55
36
46
75
9
100
160
33
33
109
45
148
16
14
122
59
121
193
245
102
86
0
64
106
34
0
96
122
58
10
46
34
0
12
26
26
82
122
122
94
14
96
200
40
84
64
8
240
208
72
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
0
0
64
60
124
52
82
178
226
190
208
84
196
198
82
220
12
68
136
252
236
137
115
130
16
36
53
5
145
58
26
28
23
51
87
105
137
129
11
43
40
64
96
119
241
97
83
95
15
6
76
16
16
16
87
68
140
197
33
104
108
197
193
97
17
216
118
215
70
35
23
81
139
181
0
192
42
66
202
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
16
40
20
60
10
24
40
108
12
100
158
70
60
112
80
212
225
50
176
160
64
72
203
210
197
206
10
44
175
20
60
48
48
179
219
64
195
235
195
73
73
72
88
199
199
89
25
33
71
167
4
72
108
46
42
79
136
43
65
212
2
72
138
88
179
106
241
112
246
137
151
19
76
72
198
65
17
161
41
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
8
8
20
60
10
20
2
62
109
100
69
128
68
112
97
14
107
234
210
152
161
160
32
108
103
120
23
224
64
112
0
132
245
198
48
40
112
216
24
92
158
52
84
112
128
168
40
41
41
8
84
69
209
119
183
102
98
47
125
13
217
21
33
89
65
24
82
48
0
13
43
139
140
171
36
38
88
220
5
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
4
4
22
61
10
25
16
34
62
81
68
69
0
102
152
165
36
178
12
237
228
169
204
204
82
210
48
177
18
127
140
78
154
94
20
72
36
1
82
16
68
64
168
36
108
54
178
194
196
100
134
81
215
130
130
36
141
45
73
2
48
52
71
69
133
49
28
7
33
121
72
214
103
121
67
69
41
105
40
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
4
10
21
61
10
20
17
45
53
101
68
64
79
99
35
111
109
177
149
69
68
80
86
128
219
95
13
233
106
174
10
4
240
208
26
180
187
35
75
105
129
129
1
125
185
85
9
103
45
39
68
4
32
36
12
112
97
9
31
29
7
34
62
182
153
129
129
224
144
200
200
128
152
111
29
143
227
87
16
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
20
36
20
60
38
20
28
52
50
100
54
68
32
96
36
66
74
64
76
216
72
52
118
42
104
112
64
13
74
10
58
34
42
107
170
40
4
24
44
1
112
30
16
48
0
29
96
50
6
32
32
75
162
51
58
108
61
87
214
4
184
49
81
129
220
204
238
224
77
119
131
71
0
56
43
0
110
74
194
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
20
12
20
60
38
25
49
4
48
100
54
65
109
40
104
104
76
69
21
33
47
108
77
47
73
28
40
80
31
9
33
53
71
64
32
17
52
0
48
52
69
99
17
24
52
7
84
17
97
5
4
35
96
63
174
44
35
51
46
88
208
211
146
240
82
66
136
40
80
148
162
172
232
166
4
27
20
86
16
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
36
96
84
60
124
88
124
124
174
164
208
16
68
112
212
18
8
108
136
8
100
44
0
56
36
0
100
36
48
52
56
61
125
90
149
24
48
3
47
100
161
2
1
19
19
35
74
90
32
35
35
48
41
35
7
69
18
10
40
96
113
113
92
12
51
36
66
82
5
35
97
0
46
52
28
0
45
64
26
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
6
0
0
60
38
20
38
34
66
126
54
68
108
68
100
60
78
70
18
104
162
22
50
32
72
170
142
168
7
4
40
76
160
36
117
167
40
74
64
104
77
81
197
109
107
17
11
97
156
18
145
5
53
39
101
100
96
68
162
152
192
3
45
106
76
110
80
96
20
16
19
18
5
4
238
162
10
20
81
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
12
8
0
60
125
24
32
84
2
126
103
38
97
98
97
244
117
96
4
30
69
86
157
4
41
40
88
48
112
20
2
40
96
0
64
8
128
119
49
100
126
88
200
219
65
76
14
188
185
15
63
41
81
203
193
117
209
48
32
97
1
5
100
69
219
82
198
18
51
10
48
64
202
50
80
75
18
56
49
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
12
4
44
60
10
24
12
16
116
76
69
198
200
136
232
96
107
200
8
234
124
72
19
80
15
84
64
224
71
66
4
32
56
7
51
12
101
32
18
19
63
44
96
18
94
1
3
3
65
77
41
65
145
16
104
5
3
167
149
253
239
152
128
224
66
36
96
6
32
112
145
17
53
116
198
130
179
49
75
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
12
20
20
60
38
52
32
48
120
100
54
4
8
32
96
100
76
192
10
26
50
62
0
64
106
24
98
250
122
82
198
230
238
198
166
130
234
70
138
48
130
68
8
16
8
16
124
0
6
44
48
40
104
104
139
83
64
68
204
116
91
219
130
2
196
66
3
69
117
97
198
226
189
53
8
202
74
220
25
91
15
0
0
0
0
0
0
0
0
0
0
24
4
12
52
36
36
60
124
88
112
84
68
152
208
16
64
8
0
232
140
108
32
48
104
200
88
88
88
8
76
204
112
176
212
212
198
202
0
56
28
76
70
11
218
234
102
32
68
161
152
5
130
10
120
71
44
0
112
56
32
39
36
72
96
40
7
69
110
70
24
60
39
117
20
52
48
72
187
131
133
17
52
91
15
0
0
0
0
0
0
0
0
0
0
24
4
9
12
4
12
61
74
23
10
10
88
119
114
1
192
67
228
67
120
104
192
96
224
65
10
2
112
176
16
8
84
66
128
64
0
120
12
28
196
196
196
77
74
200
216
80
72
239
34
72
8
108
232
35
120
43
52
52
0
63
140
192
0
17
24
19
118
70
32
144
224
235
230
130
56
114
106
246
32
0
136
91
15
0
0
0
0
0
0
0
0
0
0
24
4
44
36
26
37
61
74
116
28
54
101
245
196
64
128
28
69
197
29
157
138
74
251
217
48
114
96
71
177
37
1
25
11
50
89
117
44
8
19
4
21
0
35
125
110
53
52
50
46
4
48
129
17
4
66
4
94
222
87
71
105
66
160
236
133
0
36
28
76
76
149
52
34
114
56
3
103
14
8
116
10
91
15
0
0
0
0
0
0
0
0
0
0
24
4
50
1
17
40
60
125
125
37
57
108
38
103
101
69
197
109
33
53
81
212
152
70
6
67
81
89
67
84
99
88
112
162
194
152
3
55
67
97
3
103
188
25
28
1
51
57
47
103
195
56
56
56
88
24
115
75
74
15
39
32
168
4
133
81
145
240
240
248
252
156
157
181
215
212
82
213
2
10
8
38
91
15
0
0
0
0
0
0
0
0
0
0
24
4
50
41
25
41
61
125
125
85
81
97
39
103
101
101
165
0
44
94
80
24
78
89
79
1
16
7
41
36
40
11
32
65
19
2
3
6
54
98
115
25
0
68
227
104
73
24
129
234
232
84
69
16
224
177
235
8
188
206
207
195
12
64
66
18
80
1
124
56
106
28
47
101
49
81
213
211
73
97
13
112
91
15
0
0
0
0
0
0
0
0
0
0
24
4
50
38
50
52
60
125
125
10
30
6
50
103
101
128
128
5
33
85
81
93
205
9
105
105
9
40
66
3
127
108
104
43
51
52
48
23
7
54
68
116
24
28
8
16
20
21
2
25
20
22
34
73
88
17
114
84
80
117
80
102
228
169
46
133
78
13
84
198
130
221
132
204
96
72
23
20
20
49
43
112
91
15
0
0
0
0
0
0
0
0
0
0
24
4
13
8
13
2
61
74
79
78
75
82
125
114
81
144
64
136
64
160
136
158
138
139
71
128
192
195
193
1
67
128
36
103
65
5
161
130
98
35
99
102
102
97
81
209
129
1
33
12
8
99
83
194
162
52
114
46
36
33
101
26
76
64
76
68
70
88
129
16
44
100
1
110
118
22
34
48
7
108
35
3
91
15
0
0
0
0
0
0
0
0
0
0
24
4
13
10
21
26
61
74
47
34
53
10
53
114
17
24
32
64
96
112
8
6
39
64
0
96
96
179
60
118
84
176
4
71
228
208
144
140
254
131
128
67
0
195
34
125
64
128
64
135
16
145
144
131
68
140
62
96
112
250
76
148
182
48
16
83
19
159
17
83
19
71
213
65
97
105
13
221
237
36
34
34
91
15
0
0
0
0
0
0
0
0
0
0
24
4
13
10
13
26
61
10
15
20
37
52
53
68
17
26
82
20
82
210
70
170
254
178
216
208
89
71
131
215
17
17
41
89
89
17
109
21
1
1
0
44
108
70
86
6
5
71
79
108
38
126
208
232
151
20
49
48
92
198
18
102
68
54
83
88
88
2
48
28
68
100
4
98
106
72
101
4
193
174
234
170
91
15
0
0
0
0
0
0
0
0
0
0
24
4
108
64
76
74
60
124
244
114
158
78
104
208
212
68
128
136
192
132
52
8
56
56
39
96
160
192
16
17
7
64
36
0
161
3
61
112
67
129
227
19
55
115
96
81
81
115
170
220
153
3
18
18
27
64
4
96
104
30
48
34
2
45
41
73
200
67
25
93
29
9
90
105
79
99
105
136
193
4
213
196
91
15
0
0
0
0
0
0
0
0
0
0
24
4
108
68
76
74
60
124
244
112
148
78
104
208
212
69
132
129
192
132
52
15
54
55
32
96
160
195
16
24
12
33
32
3
96
194
32
40
0
55
82
2
64
228
236
238
84
1
56
44
24
30
146
128
46
52
20
37
95
88
166
37
17
67
193
67
131
65
197
105
251
80
92
129
133
72
194
201
79
76
10
141
91
15
0
0
0
0
0
0
0
0
0
0
24
4
54
88
48
44
60
125
126
114
30
14
33
103
100
164
1
75
33
57
60
69
69
153
17
73
27
16
33
105
240
102
82
147
143
142
75
11
15
64
128
68
44
20
35
55
68
71
225
4
16
32
115
3
99
230
150
148
84
12
97
65
33
136
216
146
140
20
4
108
38
102
226
38
120
111
124
152
11
40
35
99
91
15
0
0
0
0
0
0
0
0
0
0
24
1
0
24
24
41
60
19
44
60
116
99
74
35
66
32
96
99
102
40
82
16
60
59
20
55
70
93
76
115
68
0
28
9
2
35
48
43
42
72
8
28
14
36
108
107
98
20
36
49
72
40
36
8
80
135
194
65
64
81
140
203
64
68
0
99
230
171
234
2
99
102
70
132
28
105
97
34
160
162
50
148
91
15
0
0
0
0
0
0
0
0
0
0
24
1
16
8
8
24
60
19
58
24
16
40
108
35
32
33
96
81
120
75
248
48
64
3
132
159
134
134
132
134
250
242
44
13
84
117
56
36
36
164
182
21
194
0
8
96
132
204
200
251
82
176
220
6
110
202
74
200
74
246
114
12
116
6
238
132
66
80
68
68
209
12
140
214
44
136
143
132
116
52
5
232
91
15
0
0
0
0
0
0
0
0
0
0
24
1
8
1
0
4
60
19
28
35
52
110
121
35
98
98
34
100
97
65
74
124
40
88
95
29
41
16
38
7
21
23
4
21
35
33
21
17
51
18
40
1
19
10
24
58
106
46
40
57
11
19
50
32
4
18
80
17
16
4
50
72
96
50
27
59
34
88
80
147
17
74
32
108
0
159
65
196
160
37
102
231
91
15
0
0
0
0
0
0
0
0
0
0
24
1
8
5
4
13
60
19
28
59
94
111
118
35
98
50
112
32
96
40
44
39
114
30
158
230
176
8
16
115
216
67
98
210
130
192
176
185
24
39
66
166
40
40
32
36
0
5
77
233
37
44
36
36
119
69
73
230
220
0
115
184
0
9
9
120
179
208
94
78
0
22
35
66
10
240
7
171
188
22
26
144
91
15
0
0
0
0
0
0
0
0
0
0
24
1
1
0
16
40
60
19
17
16
56
52
38
35
15
35
56
60
69
13
1
52
85
28
79
65
67
91
124
49
115
23
0
40
67
23
80
65
81
92
44
32
66
2
34
67
17
0
66
14
68
72
48
70
126
60
166
46
76
138
42
146
194
195
70
134
204
201
9
37
0
232
32
69
109
51
34
95
40
133
67
64
91
15
0
0
0
0
0
0
0
0
0
0
24
1
1
8
16
40
60
19
9
28
24
52
38
35
1
43
69
85
69
109
181
184
208
83
155
1
193
73
72
76
144
178
194
198
231
229
20
2
12
22
28
116
224
140
22
2
8
42
42
45
36
65
74
178
0
49
16
55
80
216
192
81
0
18
60
121
88
17
0
227
70
136
232
107
232
198
70
208
66
38
132
61
91
15
0
0
0
0
0
0
0
0
0
0
24
1
1
17
40
4
60
19
49
57
52
90
121
35
79
54
61
97
5
65
129
161
0
86
23
107
96
98
67
98
64
136
191
37
32
33
16
80
80
104
64
113
117
48
16
16
17
30
63
13
84
64
67
102
69
116
69
112
135
70
0
76
60
49
107
74
234
56
41
151
144
0
96
32
131
193
178
192
43
31
93
143
91
15
0
0
0
0
0
0
0
0
0
0
24
1
5
0
16
40
60
19
47
102
56
108
38
35
67
197
49
109
77
221
137
228
164
5
35
65
195
89
71
22
64
12
96
98
2
238
80
23
107
35
81
197
13
169
169
57
9
75
77
173
33
4
124
112
24
18
18
125
80
64
136
57
95
32
67
129
97
131
213
4
197
100
71
99
41
125
220
72
224
222
62
36
91
15
0
0
0
0
0
0
0
0
0
0
24
1
5
5
49
40
60
19
47
83
125
84
74
35
67
102
36
9
1
41
63
35
117
4
102
69
1
20
52
52
97
24
10
11
1
22
18
46
106
12
14
28
23
3
26
48
106
18
26
57
44
43
11
67
1
41
33
64
241
189
221
213
53
85
207
50
154
152
148
134
200
28
133
38
64
96
129
200
180
192
78
30
91
15
0
0
0
0
0
0
0
0
0
0
24
1
5
6
18
54
60
19
47
34
62
60
7
35
67
29
25
57
9
41
57
116
48
23
17
23
34
41
3
50
58
26
61
12
12
12
4
3
36
11
3
31
63
57
32
33
80
177
211
49
0
64
144
192
64
136
127
121
232
136
228
172
20
76
192
132
60
20
144
160
79
76
16
168
168
42
43
2
104
232
76
222
91
15
0
0
0
0
0
0
0
0
0
0
24
1
24
24
8
24
60
19
60
0
32
40
108
35
34
24
56
48
120
75
18
22
10
8
77
71
194
132
231
136
211
161
156
96
97
3
165
33
37
73
193
17
64
127
252
26
107
41
147
60
109
68
196
206
148
43
71
3
24
2
66
194
144
51
9
13
32
60
108
204
8
68
80
28
40
3
4
101
47
3
40
11
91
15
0
0
0
0
0
0
0
0
0
0
24
1
17
8
20
40
60
19
57
26
54
48
38
35
33
33
35
12
29
13
29
4
20
16
1
23
17
3
31
0
8
25
8
16
32
18
18
35
21
35
32
49
96
49
9
24
28
83
66
33
51
75
56
96
96
132
77
36
99
113
113
171
141
157
152
36
145
155
9
31
9
25
228
36
144
0
6
66
200
64
205
109
91
15
0
0
0
0
0
0
0
0
0
0
24
1
13
8
8
24
60
19
31
14
16
48
108
35
99
19
17
110
106
43
41
80
208
224
16
1
69
65
95
15
103
181
51
0
12
47
47
11
17
19
45
58
16
88
8
16
4
20
68
98
33
167
63
119
105
12
69
205
201
169
161
136
163
151
52
66
74
39
38
97
165
0
86
16
93
65
70
71
214
61
105
104
91
15
0
0
0
0
0
0
0
0
0
0
24
80
16
16
48
81
189
241
97
201
209
195
207
143
137
153
9
21
59
104
48
64
64
8
0
26
66
71
17
49
177
169
169
233
85
145
193
177
169
135
213
144
96
8
8
36
20
9
136
217
8
28
64
128
107
35
52
149
240
226
211
50
18
70
104
62
177
16
66
98
0
196
145
32
34
0
92
200
79
10
35
64
91
15
0
0
0
0
0
0
0
0
0
0
24
80
16
48
80
72
188
240
96
208
192
88
220
84
80
72
20
76
188
36
54
114
22
34
26
88
196
140
12
150
38
98
64
208
214
194
32
60
108
162
22
84
84
8
76
138
170
42
66
168
170
242
38
104
172
138
38
68
48
40
64
68
96
20
22
36
72
61
45
18
88
24
48
67
171
160
152
96
200
131
77
145
91
15
0
0
0
0
0
0
0
0
0
0
24
80
16
48
81
72
188
240
96
208
195
88
220
84
82
72
23
84
167
36
49
112
215
54
0
152
199
142
141
4
133
240
0
8
104
96
100
76
189
40
57
56
56
16
94
24
19
48
80
68
70
38
98
76
73
12
22
22
46
8
60
76
86
84
64
28
18
80
212
54
38
104
128
246
194
2
0
64
110
101
241
194
91
15
0
0
0
0
0
0
0
0
0
0
24
80
104
64
16
72
188
242
152
116
120
244
220
142
192
140
194
138
34
174
14
26
38
70
140
136
4
22
18
60
14
30
24
16
43
33
96
40
16
33
51
57
104
0
0
45
3
17
41
15
9
59
25
24
4
4
115
115
79
3
37
21
98
164
4
156
56
71
232
226
150
230
166
196
203
33
163
18
2
16
35
16
91
15
0
0
0
0
0
0
0
0
0
0
24
80
88
72
64
72
188
240
84
84
148
156
220
84
70
196
80
0
48
36
34
26
40
36
88
120
44
102
16
50
80
64
28
84
102
38
54
20
38
34
2
54
86
30
14
8
72
24
16
64
72
24
120
80
112
176
16
0
224
0
0
232
12
130
210
180
180
204
246
245
114
38
98
73
221
25
144
19
28
17
69
73
91
15
0
0
0
0
0
0
0
0
0
0
24
80
88
72
72
72
188
242
86
84
144
136
221
85
68
28
82
209
35
63
36
80
120
113
13
21
53
85
8
15
7
12
28
32
34
55
103
113
77
156
20
20
105
12
100
204
240
244
165
17
65
104
73
105
7
21
64
80
207
69
107
201
85
49
174
205
200
120
112
2
206
9
1
45
21
67
210
176
161
210
195
137
91
15
0
0
0
0
0
0
0
0
0
0
24
80
88
84
12
84
188
240
84
134
178
234
200
84
70
149
16
0
36
34
36
33
114
46
28
26
51
115
48
2
68
5
21
33
96
107
41
49
19
29
37
20
1
77
1
18
24
19
23
52
58
81
112
90
88
68
49
48
35
19
91
67
172
238
237
100
83
209
132
4
8
96
136
236
115
113
0
24
16
24
0
160
91
15
0
0
0
0
0
0
0
0
0
0
24
80
88
88
8
84
188
242
85
128
184
237
201
85
69
150
18
3
39
35
35
32
109
41
21
20
60
127
86
21
69
33
67
40
65
65
68
66
192
16
63
52
20
56
107
104
76
16
3
16
43
40
106
98
248
224
163
18
26
10
74
56
4
16
82
82
88
10
50
49
50
54
34
6
80
13
2
76
108
104
103
9
91
15
0
0
0
0
0
0
0
0
0
0
24
96
0
0
8
80
188
228
64
216
156
238
206
90
82
157
246
102
38
38
32
41
44
72
23
21
49
113
120
37
65
29
29
77
56
2
75
55
102
242
133
117
145
144
77
197
16
94
211
136
136
208
54
11
104
129
25
36
4
224
236
165
52
52
0
76
8
12
64
3
56
122
125
220
8
2
38
86
21
70
128
54
91
15
0
0
0
0
0
0
0
0
0
0
24
96
16
24
8
80
188
228
152
140
142
238
206
90
2
54
70
182
38
38
0
40
56
90
104
40
42
42
74
76
8
232
108
108
106
96
76
202
52
36
36
36
56
116
80
10
46
37
70
6
32
102
16
13
64
63
28
13
20
73
124
154
184
161
38
33
76
232
192
108
228
244
198
171
136
40
104
72
24
20
240
32
91
15
0
0
0
0
0
0
0
0
0
0
24
96
192
64
64
216
188
228
192
160
128
252
44
128
52
130
65
62
49
176
68
68
21
30
97
78
9
8
87
144
160
32
48
98
115
74
144
232
76
42
96
6
76
37
61
46
43
43
41
45
101
52
97
97
167
65
49
23
90
77
200
24
72
104
65
97
67
36
134
196
146
32
33
33
125
116
117
128
2
118
92
94
91
15
0
0
0
0
0
0
0
0
0
0
24
96
192
192
128
196
188
228
192
16
36
110
56
128
52
54
30
14
12
108
68
60
48
88
43
35
36
56
96
64
9
45
64
64
64
76
155
41
35
99
4
102
99
161
252
56
12
101
37
173
5
87
213
68
129
197
100
40
7
80
203
10
77
33
50
114
34
2
164
192
36
44
35
2
96
128
195
239
193
156
209
248
91
15
0
0
0
0
0
0
0
0
0
0
24
96
176
200
152
180
188
228
236
76
240
92
104
128
32
32
130
74
10
64
76
194
94
72
76
114
58
126
92
170
200
20
38
34
40
10
0
8
36
92
18
116
92
172
232
160
72
196
64
192
152
220
24
112
184
152
160
0
108
36
100
80
16
20
106
86
208
0
4
10
38
20
78
98
10
6
50
72
66
6
244
20
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
0
0
0
60
84
0
20
21
37
126
122
114
10
15
53
116
16
64
0
73
81
125
121
151
23
57
75
64
74
73
7
37
117
5
21
56
20
60
100
122
152
144
0
64
106
72
86
128
56
120
37
44
37
101
101
41
43
14
77
61
57
13
125
112
124
65
172
36
36
81
133
13
73
193
112
102
100
69
69
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
0
32
40
60
56
0
100
116
252
38
82
6
106
104
196
86
64
32
160
6
164
12
206
70
194
210
192
176
146
51
179
242
126
62
62
53
125
24
88
154
200
137
33
97
43
43
5
21
31
34
32
51
97
9
1
51
2
38
76
12
74
88
9
56
44
73
52
34
98
65
2
37
32
1
61
45
17
21
10
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
0
4
4
60
56
52
69
110
105
120
82
18
87
84
1
14
13
67
105
98
50
112
112
49
13
28
14
58
28
77
66
25
20
20
17
87
52
148
145
85
69
105
12
228
213
214
33
35
87
198
199
64
8
24
40
69
17
76
101
230
152
152
44
50
64
66
202
90
200
96
111
13
87
84
120
45
147
17
113
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
0
1
6
60
56
56
108
107
110
122
136
32
68
3
104
97
232
202
92
83
70
8
100
134
32
163
194
26
40
68
44
93
10
26
72
100
6
81
68
18
58
32
13
125
24
32
104
68
123
37
56
0
56
8
1
9
33
85
81
97
11
21
12
38
5
41
19
81
115
116
112
66
4
64
64
9
125
154
19
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
0
48
0
60
56
52
20
122
74
126
228
36
108
230
183
2
194
88
64
233
201
88
195
0
192
207
75
78
136
144
68
71
225
161
5
1
7
35
35
26
114
19
11
57
1
25
11
32
112
112
66
30
0
56
0
99
1
69
205
209
35
103
63
95
109
1
67
67
55
28
36
0
32
82
152
161
133
181
29
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
0
24
52
60
84
128
72
60
92
4
122
194
46
106
202
162
162
224
8
64
84
11
203
74
240
32
96
1
65
4
76
66
193
3
99
163
37
2
5
101
67
226
86
56
65
97
96
230
36
7
86
85
9
188
36
49
108
105
234
203
96
33
70
104
136
164
179
55
42
5
72
40
65
32
132
244
166
13
139
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
32
24
40
60
84
52
116
92
212
38
122
10
42
104
204
134
134
8
40
42
104
108
100
9
8
27
58
2
112
17
76
87
30
0
32
55
38
34
2
58
26
45
74
2
24
40
81
85
34
59
27
44
97
115
0
4
105
96
103
69
3
87
213
53
20
55
16
72
253
145
155
3
127
176
232
88
64
200
233
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
8
8
24
60
56
52
28
16
40
108
136
72
0
24
80
120
224
52
64
136
236
132
236
2
68
84
124
8
36
6
6
16
8
12
32
1
60
61
4
4
14
3
54
13
42
2
6
49
54
16
40
10
104
125
80
26
0
9
108
9
100
37
72
123
98
37
36
34
48
69
112
132
36
25
39
54
30
69
64
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
8
4
44
60
56
56
92
76
116
76
82
22
82
80
84
96
4
48
118
6
8
13
60
54
86
64
80
59
34
54
114
114
32
17
56
33
82
68
24
27
4
8
36
112
211
29
4
39
34
80
85
19
62
56
32
96
119
17
5
33
1
61
77
211
150
190
211
71
61
73
81
65
72
74
186
34
14
142
10
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
8
48
0
60
56
88
92
116
38
126
8
96
104
44
70
70
92
202
136
4
60
50
106
128
248
108
16
20
36
104
32
80
192
76
8
40
60
52
18
196
4
106
2
82
214
214
82
97
156
202
192
36
172
129
246
20
2
10
67
101
42
13
1
21
33
19
32
4
37
45
53
81
65
93
53
66
74
98
160
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
8
12
24
60
56
52
28
60
89
108
8
72
0
48
119
64
128
180
44
32
115
52
65
34
0
96
119
26
12
38
0
65
67
18
16
18
19
121
149
24
103
86
157
169
231
103
164
99
193
65
136
40
175
51
168
33
129
97
160
64
240
160
160
80
176
16
79
35
48
16
144
73
143
39
4
96
232
75
109
91
15
0
0
0
0
0
0
0
0
0
0
24
40
0
1
32
24
60
57
0
107
114
93
90
63
60
111
14
108
100
1
2
50
66
146
24
26
90
70
70
96
0
118
83
83
66
0
15
107
29
73
199
227
153
65
73
73
104
140
93
201
74
250
79
185
28
6
49
171
16
146
146
1
36
68
70
134
6
124
216
212
185
182
32
104
64
7
3
34
79
79
115
211
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
0
0
0
60
98
66
86
210
36
126
110
108
100
195
70
174
168
136
211
137
32
4
104
35
1
67
70
198
102
33
33
99
67
162
144
61
41
88
18
70
40
37
85
69
37
34
44
89
79
8
44
20
57
37
101
63
40
20
66
19
83
0
165
133
106
109
108
79
198
186
50
113
46
8
186
56
66
128
36
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
32
64
0
60
98
64
36
100
10
126
110
110
70
130
182
178
30
82
202
136
104
60
16
72
66
94
86
210
78
68
92
216
228
176
4
184
50
122
136
132
168
168
114
70
114
98
72
34
38
4
12
6
46
62
98
116
112
32
4
65
72
73
86
148
130
225
106
21
34
99
221
85
84
212
148
128
145
35
12
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
32
32
0
60
84
64
76
68
12
126
122
40
108
112
84
214
16
18
72
36
36
124
94
2
34
36
46
4
50
118
98
2
6
22
52
16
32
32
19
31
34
40
0
55
101
121
188
5
1
95
45
77
233
4
133
205
165
128
134
213
211
176
230
229
121
44
56
32
12
44
36
26
18
61
54
16
44
8
19
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
32
16
24
60
56
24
32
48
120
108
8
12
32
8
76
10
128
224
156
144
124
94
214
26
22
78
46
110
98
130
132
16
36
94
26
122
96
38
72
32
70
130
18
6
80
30
70
70
14
16
50
50
107
96
230
30
30
52
49
114
146
48
16
36
5
52
90
128
32
64
17
74
65
98
98
81
115
100
72
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
32
8
24
60
98
64
76
60
104
109
110
14
108
76
73
99
116
18
64
58
3
9
4
48
70
106
69
69
5
31
13
39
53
21
16
48
33
33
109
41
15
21
62
62
114
168
8
38
66
99
65
217
93
83
188
76
73
195
5
241
196
12
13
64
6
146
185
17
107
114
61
125
80
14
41
2
32
39
100
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
32
48
0
60
98
64
68
42
38
126
110
14
106
150
226
70
30
18
66
98
42
96
48
22
50
58
54
56
100
180
32
16
16
80
64
136
60
32
32
112
112
232
148
128
2
102
98
70
140
20
230
186
40
10
170
2
202
88
2
98
198
68
198
100
66
152
226
160
130
104
218
80
102
106
74
90
12
12
6
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
32
24
24
61
56
64
68
93
65
219
8
106
106
111
117
229
76
204
63
41
33
72
15
59
83
129
37
9
18
36
49
21
16
18
33
35
20
18
53
37
32
66
35
50
12
42
0
126
64
102
2
60
14
108
76
198
0
148
74
104
26
88
210
232
196
2
68
66
102
6
44
4
161
53
64
24
19
2
99
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
16
8
20
60
84
64
53
45
90
82
122
41
75
197
196
84
128
17
81
121
43
143
135
105
71
8
8
64
77
65
45
9
89
76
120
28
52
60
116
50
80
204
76
168
76
36
42
98
2
200
4
128
98
72
196
68
0
244
86
90
208
16
8
92
92
8
74
192
232
116
48
144
178
172
12
70
73
193
13
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
8
16
40
60
56
24
60
24
52
38
9
12
68
4
98
69
17
0
104
108
172
181
149
252
248
176
168
163
23
33
53
17
9
35
65
0
12
11
33
19
17
1
5
2
26
34
64
82
78
42
104
89
65
49
75
97
117
17
63
47
85
5
33
113
11
6
36
52
86
22
32
41
35
6
32
14
78
58
40
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
8
48
0
60
56
24
60
116
38
126
8
12
40
44
70
70
92
128
64
4
60
50
106
106
194
2
80
20
36
44
72
2
120
122
136
16
8
19
60
123
190
12
80
67
68
209
128
136
160
151
130
244
22
38
38
99
210
56
44
10
16
45
96
2
2
44
13
37
88
41
11
19
23
119
166
142
83
25
9
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
48
0
1
61
57
25
44
74
75
127
83
87
18
46
97
51
96
0
43
67
93
17
66
54
20
52
53
65
145
137
151
212
196
84
86
80
25
87
16
86
160
206
42
162
51
45
6
6
0
202
0
0
76
6
2
68
105
162
118
80
152
224
55
42
44
2
64
99
109
160
33
42
67
7
41
8
44
12
45
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
48
32
32
60
57
25
40
8
36
30
63
87
16
16
29
21
37
69
65
137
139
147
145
161
180
144
131
139
138
146
139
223
6
12
3
9
8
18
32
7
16
20
24
38
56
48
56
116
18
53
39
64
120
97
77
25
17
67
5
67
71
193
13
104
80
161
227
66
210
225
4
128
72
14
190
4
117
249
141
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
48
48
40
60
56
24
44
2
58
38
82
86
18
30
20
2
64
112
48
98
88
66
108
30
20
92
12
84
68
34
2
34
76
136
0
36
88
92
114
72
56
76
40
98
44
44
36
36
98
62
8
112
56
108
69
16
2
32
0
64
143
52
126
38
4
68
231
68
64
136
131
194
227
0
5
233
209
136
221
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
48
44
44
60
56
24
44
14
44
76
82
86
18
22
18
32
4
0
48
100
228
86
120
16
40
88
192
136
128
114
178
208
212
84
92
156
140
142
58
32
72
84
16
36
68
224
4
20
32
24
56
100
152
40
73
9
18
34
104
2
111
7
14
26
38
38
105
97
5
9
64
4
17
109
32
176
236
184
157
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
48
41
40
60
56
24
44
59
68
74
82
86
18
3
66
4
4
0
48
113
122
32
32
0
31
61
100
40
0
1
59
51
48
39
47
75
93
11
43
2
69
73
41
8
40
5
125
10
38
25
21
48
100
48
81
16
88
88
76
52
14
0
112
64
152
129
65
90
168
24
144
203
77
164
192
208
192
55
49
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
104
64
104
61
57
24
124
116
92
139
229
224
168
128
0
83
17
11
49
160
177
35
35
144
202
130
3
99
149
209
101
242
240
83
70
130
138
76
57
5
131
102
10
2
10
3
65
69
5
21
21
45
110
38
42
117
5
49
112
48
15
80
58
88
121
109
161
160
139
14
70
70
67
72
104
184
210
24
44
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
104
68
172
60
96
64
124
118
212
204
180
180
22
54
116
64
70
85
149
22
16
22
86
93
97
80
4
20
36
17
9
35
39
116
18
17
33
40
42
32
52
49
21
53
45
109
101
67
13
68
114
51
65
49
69
109
40
28
82
14
28
22
53
20
92
50
46
28
36
41
96
4
5
1
16
1
65
92
3
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
104
104
33
61
97
66
125
104
131
31
111
14
21
62
71
85
168
169
8
16
8
35
69
108
103
79
99
17
32
1
195
8
89
81
212
248
192
40
84
18
71
0
18
92
21
5
104
249
245
3
119
247
162
193
96
97
233
155
1
128
2
66
36
16
136
91
67
35
6
96
68
68
60
53
4
96
92
130
234
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
49
40
44
60
56
24
27
58
28
32
8
12
7
22
18
16
16
1
51
36
56
41
97
83
115
48
42
77
103
99
131
69
9
33
9
32
68
132
4
73
23
53
3
97
97
114
18
26
40
97
35
50
54
6
44
78
80
145
189
100
101
204
2
106
172
4
85
196
100
100
99
119
130
76
12
120
9
1
72
91
15
0
0
0
0
0
0
0
0
0
0
24
40
32
49
17
40
60
56
24
43
71
108
74
8
12
39
35
7
100
86
128
147
81
16
97
196
72
159
197
65
200
201
197
145
35
56
187
3
182
57
163
3
74
106
104
32
64
68
125
4
11
91
14
28
44
89
145
129
16
20
17
39
98
67
29
37
5
41
56
32
54
86
67
99
3
21
38
88
152
16
32
8
91
15
0
0
0
0
0
0
0
0
0
0
24
40
16
0
0
0
60
84
84
68
192
100
126
122
32
112
224
110
110
166
162
32
68
22
120
90
0
90
46
14
4
12
8
44
0
24
64
66
96
16
4
80
208
148
92
76
204
166
229
61
137
211
65
45
149
229
149
33
51
37
71
19
32
10
18
52
72
84
145
52
34
42
34
8
76
29
29
24
8
10
120
35
91
15
0
0
0
0
0
0
0
0
0
0
24
40
16
32
0
0
60
84
84
92
84
74
126
122
74
160
60
166
50
16
80
130
74
234
74
98
70
102
150
156
160
42
72
32
160
19
30
27
76
0
224
81
128
129
130
88
210
99
96
144
152
200
189
169
132
167
20
33
105
235
104
32
80
23
49
27
57
39
48
24
71
12
6
0
64
13
119
1
12
4
116
84
91
15
0
0
0
0
0
0
0
0
0
0
24
40
16
16
40
24
60
84
84
38
88
8
108
204
76
134
164
112
212
212
144
68
200
12
92
220
80
8
96
0
136
128
96
96
104
8
120
88
156
108
236
76
73
98
136
80
96
32
39
62
80
128
0
224
35
96
51
98
96
192
7
130
160
128
48
73
79
100
96
1
19
25
61
72
187
17
27
15
7
59
72
67
91
15
0
0
0
0
0
0
0
0
0
0
24
40
16
40
108
32
60
84
84
52
124
50
158
204
76
140
162
102
192
132
144
88
28
24
120
28
20
0
32
37
32
48
0
24
60
27
12
1
48
33
34
19
2
26
48
99
70
65
18
18
60
102
38
8
50
92
84
124
96
90
50
90
72
128
72
204
140
167
10
72
136
128
64
17
48
103
90
0
64
111
48
24
91
15
0
0
0
0
0
0
0
0
0
0
24
40
16
24
4
24
60
56
84
22
38
58
90
82
210
86
150
128
166
68
222
68
66
82
98
6
98
48
148
25
9
23
56
28
64
99
13
9
7
16
55
7
5
12
4
31
7
13
29
13
28
42
8
11
0
12
41
105
2
24
5
101
82
114
50
143
195
254
28
70
110
200
165
200
186
40
4
104
9
3
42
40
91
15
0
0
0
0
0
0
0
0
0
0
24
40
16
24
40
24
60
84
84
20
56
80
108
204
76
144
64
102
6
212
70
80
82
150
126
218
2
238
198
90
144
118
84
147
184
40
140
68
212
17
86
0
64
80
116
33
172
60
85
9
25
15
70
7
65
7
41
43
38
60
41
41
32
44
1
35
117
66
3
21
22
48
81
48
48
136
130
72
170
131
69
212
91
15
0
0
0
0
0
0
0
0
0
0
24
40
16
24
12
0
60
84
84
22
22
82
126
122
80
150
176
224
64
166
130
134
6
70
94
134
38
32
96
166
38
46
96
180
36
100
22
102
34
104
196
132
37
77
120
80
118
70
215
7
34
3
6
8
57
5
225
28
24
4
5
1
74
117
11
19
53
85
113
48
112
135
73
119
36
69
76
74
200
72
163
134
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
0
0
0
60
98
94
78
86
82
126
110
4
96
32
56
76
30
24
72
8
8
32
36
98
32
0
112
88
28
60
46
32
104
8
8
16
20
37
61
41
97
1
9
15
1
19
17
41
79
45
41
40
26
40
10
98
42
73
229
197
21
101
197
72
200
219
83
171
195
20
212
86
86
6
152
41
140
246
243
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
0
1
1
61
57
48
96
107
105
127
83
16
32
111
7
10
96
135
137
47
41
105
73
80
208
59
13
16
24
72
132
16
16
71
81
80
132
108
244
164
46
92
220
80
142
4
5
37
96
36
134
104
235
187
84
8
100
68
137
15
33
35
45
61
145
99
32
32
115
69
241
65
221
25
86
68
204
108
110
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
8
0
0
60
84
4
8
20
38
126
122
112
40
100
102
118
16
66
192
196
182
20
20
84
84
190
22
120
116
82
68
138
56
32
16
20
84
66
164
182
150
6
38
20
68
34
78
214
86
78
102
36
24
69
45
128
24
40
168
105
33
100
112
67
206
15
79
135
71
231
232
189
145
160
32
131
72
72
93
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
8
16
40
60
56
4
4
24
52
38
9
4
65
105
85
69
17
80
127
53
19
71
149
108
70
145
0
66
88
65
97
153
149
180
91
204
206
71
1
25
43
96
78
228
194
8
64
24
41
40
56
12
224
8
72
36
6
18
80
116
164
20
28
22
118
68
24
12
128
228
230
168
42
162
192
188
244
194
132
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
8
8
24
60
56
4
4
36
94
90
8
4
64
124
102
56
120
241
121
58
114
16
80
73
73
74
74
34
54
99
241
185
43
128
133
197
81
80
74
200
9
65
77
233
115
74
120
161
204
38
4
48
20
59
91
17
119
35
55
65
3
16
41
105
41
37
1
2
0
96
40
98
10
65
171
228
25
29
14
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
8
4
0
60
56
4
4
22
49
126
8
4
28
29
49
106
135
240
128
195
177
192
200
0
0
99
37
141
55
39
71
7
7
76
64
33
25
1
49
85
1
62
6
2
60
116
118
50
3
34
82
96
68
22
16
72
106
42
40
12
121
112
81
115
119
61
107
106
163
3
193
1
65
100
152
147
208
242
64
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
8
20
44
60
56
48
80
108
104
76
82
16
52
38
106
104
4
52
6
14
40
4
36
88
26
16
24
16
24
4
6
68
144
72
136
120
76
116
208
210
208
212
24
88
220
85
94
154
2
140
160
3
130
15
44
100
80
191
180
100
144
48
115
67
24
59
115
51
43
1
52
8
9
33
115
7
11
9
11
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
8
12
4
60
96
4
72
60
80
120
216
92
196
98
112
64
208
80
128
180
32
48
104
216
24
20
37
36
16
80
72
76
95
124
17
120
240
72
131
138
170
168
217
4
95
18
22
12
66
242
19
36
36
32
34
74
112
216
26
88
92
104
26
48
81
210
18
4
6
20
3
62
85
152
2
15
1
22
40
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
8
44
76
60
98
48
72
124
108
108
110
64
80
84
20
64
44
64
50
14
48
86
4
8
12
12
76
38
120
26
16
32
104
104
68
2
66
96
112
104
224
128
76
66
166
54
102
114
154
138
72
160
16
0
15
12
68
64
75
235
121
103
112
0
15
157
65
29
13
49
155
245
132
148
114
162
235
105
1
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
4
0
0
60
84
4
12
28
102
126
122
112
240
164
228
182
16
66
72
204
158
196
164
148
36
86
6
6
0
4
18
42
62
10
26
10
25
32
0
16
52
39
93
96
64
144
128
233
193
68
96
240
65
187
27
133
1
97
19
155
123
96
42
99
37
147
154
18
74
68
86
208
134
106
34
56
98
92
204
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
1
0
0
60
96
4
67
2
1
126
217
92
195
6
164
254
209
144
67
66
226
154
224
130
30
26
42
26
26
50
54
86
20
19
59
40
10
66
20
81
73
67
75
102
32
113
35
48
104
16
88
89
89
19
41
15
107
37
97
2
76
109
73
73
79
25
114
68
134
132
32
136
137
9
137
49
184
248
4
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
1
1
1
61
96
4
67
39
87
127
216
92
195
101
176
144
209
80
67
179
169
143
44
7
239
143
76
216
72
123
144
159
151
71
16
208
200
136
64
72
52
81
82
69
69
3
33
48
54
77
141
249
81
100
6
64
69
48
22
71
4
116
117
43
121
20
33
45
117
209
84
12
77
184
163
169
13
67
78
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
48
0
0
60
56
48
116
34
100
126
228
38
44
46
38
110
194
130
162
166
188
52
116
84
64
129
128
35
36
6
88
65
32
97
112
106
32
7
36
34
50
89
28
9
40
1
98
20
28
21
48
4
98
100
32
46
38
44
110
10
62
6
2
2
38
68
16
39
67
65
225
144
212
85
81
73
229
24
88
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
24
16
40
60
84
48
48
40
108
38
122
8
116
132
210
150
134
100
162
210
86
20
220
58
74
138
8
248
64
8
68
120
68
76
8
8
48
0
32
8
28
38
52
64
80
72
24
28
34
114
100
54
80
72
20
82
146
30
148
210
2
250
240
136
208
80
20
218
50
132
39
99
42
66
69
177
3
65
88
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
24
40
24
60
98
48
48
56
8
109
110
64
192
80
0
99
20
64
82
80
152
175
36
43
34
19
20
7
30
120
12
25
24
19
34
70
164
4
14
12
74
208
196
172
162
150
246
230
252
164
12
104
104
44
166
16
16
85
16
16
80
15
48
55
106
21
34
67
96
79
194
192
204
193
4
112
204
52
184
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
24
48
40
60
56
48
104
104
12
38
82
16
72
12
132
22
64
66
98
86
212
86
248
10
0
10
116
116
160
162
14
30
33
35
40
44
36
36
97
65
48
100
80
128
197
109
45
157
130
236
71
71
236
204
100
20
27
17
37
65
157
5
9
43
66
64
37
55
101
49
123
82
70
104
32
88
210
149
197
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
24
12
0
60
56
48
104
76
82
126
82
16
72
20
134
64
96
66
98
70
198
78
4
4
0
7
126
98
34
66
97
45
46
48
71
65
81
141
44
32
1
33
117
155
65
229
173
41
50
112
64
98
35
53
33
33
19
26
16
18
38
96
1
16
48
30
18
42
106
43
67
3
80
16
52
49
108
5
100
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
52
10
6
60
84
4
118
38
98
122
122
170
214
40
44
14
124
200
0
64
80
16
32
104
236
156
158
84
156
168
160
4
134
130
130
66
110
102
132
4
4
128
192
192
135
32
131
227
32
128
65
67
227
113
96
210
19
139
100
161
35
33
113
245
85
164
24
80
23
23
74
73
136
136
156
128
67
168
157
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
52
100
36
60
84
4
118
212
132
152
204
106
214
210
0
232
132
132
64
12
54
68
68
28
16
24
16
24
40
81
6
16
48
0
15
39
44
8
26
8
79
81
8
8
108
112
119
43
99
251
177
1
5
65
84
84
25
31
117
91
35
165
4
224
132
176
22
214
134
200
220
82
92
208
21
17
25
85
210
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
44
44
4
60
84
48
124
65
48
120
122
9
42
103
32
65
126
105
42
41
34
34
14
9
42
76
100
125
124
0
0
1
22
70
94
23
86
162
36
103
50
8
64
195
198
194
36
8
104
224
64
97
162
134
160
208
0
64
32
67
96
82
46
2
34
6
38
42
12
54
116
122
80
13
104
34
66
114
68
91
15
0
0
0
0
0
0
0
0
0
0
24
40
8
108
16
108
188
212
132
252
146
238
224
76
42
80
6
0
44
40
4
2
54
46
58
27
58
74
80
0
16
33
66
60
42
114
86
69
58
16
100
133
252
129
170
234
170
195
82
189
16
2
48
145
220
72
4
69
100
65
8
102
242
142
78
165
52
107
2
68
199
76
76
74
72
128
1
35
2
48
18
102
91
15
0
0
0
0
0
0
0
0
0
0
24
40
4
4
4
4
60
98
54
68
66
72
121
110
66
84
66
76
55
114
151
242
112
212
41
74
72
12
1
140
5
36
100
212
4
118
87
198
141
142
204
242
108
102
36
168
6
10
146
16
7
103
97
64
160
33
115
65
65
208
208
241
137
31
158
157
177
139
119
10
218
232
194
115
19
99
205
9
100
36
52
184
91
15
0
0
0
0
0
0
0
0
0
0
24
40
4
4
42
76
60
98
54
100
118
104
108
110
66
36
108
160
32
44
44
2
34
86
86
44
64
48
80
72
58
10
72
32
48
88
75
121
176
44
104
68
223
23
198
4
48
86
211
1
209
37
161
53
77
29
136
136
141
29
35
33
109
73
90
8
24
26
50
4
22
51
19
4
36
7
8
28
25
20
49
41
91
15
0
0
0
0
0
0
0
0
0
0
24
40
1
48
96
96
60
96
3
122
100
100
94
217
95
214
114
84
21
81
81
148
160
17
27
41
11
13
5
13
17
3
16
56
54
33
19
12
34
16
1
4
48
33
57
48
99
90
74
170
142
6
69
14
86
214
84
242
216
50
80
124
45
140
96
66
91
64
17
86
70
83
81
163
43
66
29
25
41
129
168
46
91
15
0
0
0
0
0
0
0
0
0
0
24
40
80
80
104
108
60
84
96
136
152
188
140
160
132
212
14
10
24
40
100
54
37
62
6
4
32
37
101
32
32
32
56
11
29
12
5
31
47
43
9
3
2
25
41
97
9
104
69
41
62
100
106
111
114
180
36
125
36
8
3
67
76
134
18
133
101
60
56
169
26
208
59
80
138
192
68
192
133
79
100
132
91
15
0
0
0
0
0
0
0
0
0
0
24
40
80
80
176
24
60
56
97
80
200
24
109
136
171
130
165
212
139
224
163
142
204
14
35
186
186
56
9
2
184
74
50
0
96
64
106
34
76
116
32
33
85
88
8
23
19
19
15
16
8
21
5
17
13
17
32
3
11
42
10
12
85
71
59
51
90
66
230
56
47
136
203
96
224
99
98
198
132
138
90
197
91
15
0
0
0
0
0
0
0
0
0
0
24
40
80
104
100
84
60
98
96
44
108
168
164
181
160
22
74
81
18
39
90
86
72
1
202
25
16
49
36
117
204
204
14
44
8
73
64
0
92
182
36
98
112
24
40
12
2
90
96
16
20
6
52
82
2
34
14
54
84
122
0
30
60
99
99
32
4
91
107
33
109
108
188
65
77
73
35
15
131
15
141
20
91
15
0
0
0
0
0
0
0
0
0
0
24
40
80
104
108
212
60
84
96
44
106
202
72
160
132
22
158
122
210
0
100
108
198
42
96
76
188
24
66
67
136
8
8
18
54
53
12
24
4
22
0
25
10
27
2
29
12
25
56
4
4
37
20
21
52
4
56
52
92
14
52
80
66
226
192
152
80
211
5
224
192
16
153
233
115
192
96
112
187
33
5
1
91
15
0
0
0
0
0
0
0
0
0
0
24
40
80
88
88
108
60
84
96
140
88
76
140
160
130
218
136
20
148
37
134
48
64
96
225
163
216
95
144
128
131
193
16
146
134
116
23
1
115
233
68
72
19
67
120
14
138
8
41
49
43
91
211
57
87
7
40
72
75
65
65
9
49
84
108
20
68
40
34
117
1
2
101
45
181
164
10
2
65
65
213
144
91
15
0
0
0
0
0
0
0
0
0
0
24
40
96
96
64
96
60
84
116
102
166
54
94
204
140
86
128
144
48
68
198
82
112
48
64
72
112
116
26
16
72
12
4
236
64
20
50
86
144
208
56
12
204
186
154
112
72
192
192
33
147
136
40
40
52
87
161
35
104
52
4
3
3
50
90
4
10
3
63
26
14
48
5
53
121
73
33
67
121
123
97
108
91
15
0
0
0
0
0
0
0
0
0
0
24
40
96
72
64
72
188
212
192
124
148
156
220
76
196
150
90
0
48
52
64
42
8
26
88
24
16
38
44
36
108
2
53
6
12
0
112
82
21
10
74
66
97
78
17
40
105
73
57
126
193
8
102
163
35
34
96
10
235
205
156
7
65
226
80
33
144
88
192
196
32
161
129
0
120
3
199
65
49
19
182
7
91
15
0
0
0
0
0
0
0
0
0
0
24
40
96
97
32
96
60
84
116
99
82
205
94
204
138
83
16
76
140
132
196
85
214
86
158
113
55
115
104
232
192
77
201
91
208
139
46
37
103
194
198
68
160
193
9
89
5
42
0
0
115
206
192
216
240
40
55
23
3
80
192
80
23
65
108
44
40
96
143
109
5
45
65
73
63
69
48
52
9
107
67
21
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
0
0
0
60
84
68
52
34
38
126
122
42
32
126
76
118
16
16
20
54
48
18
18
30
4
36
20
84
88
97
50
98
38
98
96
129
34
164
136
55
119
175
174
199
83
149
145
69
20
4
93
181
5
52
19
6
33
6
70
91
10
3
61
60
118
32
101
53
52
12
65
36
133
4
82
74
98
136
249
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
0
32
0
60
84
68
52
118
86
126
122
42
32
70
0
6
16
16
20
38
54
116
52
118
104
68
96
42
66
216
2
106
72
172
140
138
166
132
22
66
58
114
224
84
60
50
44
16
68
18
2
10
64
16
100
212
210
80
114
72
168
212
146
119
147
178
146
70
132
5
61
0
0
84
191
59
49
57
3
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
32
32
0
60
84
68
66
70
58
126
122
64
110
4
46
66
16
84
6
0
90
64
66
128
20
66
138
140
124
140
30
162
204
72
64
112
116
224
68
224
28
220
8
64
80
72
100
212
18
145
224
120
196
36
145
121
98
29
140
192
227
3
12
12
112
16
19
129
13
21
38
47
43
105
60
104
56
65
49
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
8
0
1
61
85
69
49
97
75
127
123
43
79
79
117
51
16
16
80
10
2
32
15
27
55
49
3
58
42
4
21
37
117
119
88
24
48
40
68
40
6
34
24
8
120
147
121
4
6
122
193
207
75
120
88
108
197
205
207
23
192
73
193
163
0
80
211
19
161
129
33
45
40
68
169
40
48
92
24
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
8
16
24
60
56
40
4
88
120
108
8
64
200
164
38
102
128
220
200
200
252
158
140
8
0
132
20
116
180
132
64
104
44
42
8
58
86
84
92
28
18
6
16
8
18
2
2
0
44
32
12
16
6
28
58
46
46
76
86
56
106
2
2
34
74
2
106
139
56
52
39
54
164
201
64
136
225
227
240
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
80
16
24
60
97
40
96
8
77
108
111
72
81
14
123
70
163
42
34
70
77
96
72
74
32
68
16
48
6
12
24
34
51
22
4
12
17
27
9
2
58
50
53
1
57
44
76
31
89
155
88
65
211
25
209
241
55
82
194
99
211
10
44
130
106
32
16
65
25
121
43
10
40
72
116
229
185
188
161
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
80
1
24
60
84
68
96
107
60
90
122
64
24
47
2
164
130
58
40
147
106
192
129
165
153
207
192
225
41
61
53
65
56
72
239
231
12
4
37
15
39
8
137
1
26
120
39
112
100
50
106
234
98
166
130
142
134
222
150
148
153
218
58
82
68
80
197
8
24
42
0
227
165
2
7
14
108
197
69
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
80
80
41
61
57
41
97
81
27
39
83
65
135
129
51
131
64
100
236
122
154
194
194
162
134
20
102
38
60
106
202
88
2
42
0
28
6
10
250
208
80
24
44
105
86
102
100
39
86
211
16
151
144
131
140
253
120
214
24
33
56
80
196
2
66
68
12
38
100
96
76
64
0
92
36
60
186
134
224
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
80
24
24
60
98
40
96
12
64
109
110
38
48
12
120
43
20
98
32
102
34
35
162
128
56
50
99
245
222
166
48
107
41
97
16
0
96
87
9
43
35
47
43
9
67
24
4
124
49
49
53
51
116
101
108
198
194
8
41
103
102
122
57
185
158
72
24
11
33
167
98
194
128
168
169
217
27
123
120
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
96
104
48
60
84
68
193
189
142
238
204
64
223
23
252
16
18
152
107
29
145
4
68
96
27
9
108
9
21
33
85
15
33
50
38
51
43
9
48
17
80
76
64
16
33
36
107
7
2
35
64
43
75
82
84
85
36
23
42
10
32
56
28
16
68
20
48
20
24
76
186
110
16
20
48
116
196
36
14
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
96
176
88
60
56
68
120
232
44
172
8
104
164
234
234
202
96
172
212
4
68
26
154
146
130
48
128
74
104
96
36
84
152
213
20
24
24
32
83
91
14
128
28
5
35
1
32
114
42
127
105
121
65
65
65
73
1
12
74
72
103
47
95
97
49
50
22
22
78
4
48
10
96
51
33
80
147
155
202
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
40
32
32
60
56
40
68
24
76
30
82
64
68
82
100
86
96
98
26
14
2
6
8
26
22
84
2
8
6
10
18
46
26
144
131
136
138
64
64
231
69
76
76
220
80
193
81
8
3
164
62
179
57
145
138
224
98
81
81
136
201
115
81
209
3
113
138
36
61
1
33
168
113
112
230
48
38
117
32
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
40
16
44
60
56
40
68
14
110
76
82
64
68
134
102
100
4
100
122
246
84
180
44
190
228
82
30
148
130
196
134
34
0
66
18
2
4
77
60
126
10
62
52
43
48
68
48
48
29
9
72
133
134
166
73
65
112
240
116
212
9
169
151
207
13
135
1
237
196
48
51
97
71
71
35
35
16
24
24
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
40
8
12
61
57
41
68
4
70
119
83
65
68
60
125
53
101
164
27
39
79
73
73
73
136
36
37
17
44
106
111
105
52
22
33
49
32
36
4
12
76
8
16
34
102
112
120
116
32
3
58
32
112
112
0
95
110
18
16
0
49
75
4
37
68
10
11
11
2
64
12
4
1
61
81
125
26
3
3
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
40
40
40
60
56
40
40
40
68
74
82
64
0
0
40
5
4
20
52
30
57
19
12
24
6
5
49
37
4
49
21
21
21
17
11
52
37
11
15
36
68
81
87
208
112
93
113
54
88
202
128
8
76
188
128
115
111
58
154
135
243
33
35
70
204
65
51
29
21
19
67
69
33
112
40
0
96
209
203
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
40
48
0
60
56
40
68
78
74
126
82
64
68
6
104
2
96
162
22
61
176
12
100
148
136
145
202
200
152
240
202
33
96
227
66
100
133
25
66
70
92
72
103
39
52
6
44
113
21
53
117
81
85
85
5
29
8
74
13
63
41
100
113
209
16
16
8
35
110
198
130
128
32
16
89
119
66
98
224
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
40
52
100
60
96
40
40
76
98
88
216
73
237
34
22
71
81
135
135
76
196
97
241
157
89
73
17
69
205
68
78
10
40
101
49
29
196
230
74
82
76
6
93
65
0
144
168
216
208
72
96
176
16
0
72
176
8
116
196
84
152
0
40
100
116
20
192
16
84
28
96
48
88
24
124
100
202
224
0
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
40
44
40
60
56
40
68
70
66
74
82
64
68
118
0
6
4
10
26
22
16
4
8
10
14
4
11
24
12
2
0
24
1
10
106
161
190
154
197
148
244
245
164
164
165
230
99
37
164
5
45
8
64
195
102
22
103
42
43
17
3
99
73
81
220
135
5
48
25
85
133
17
192
109
24
36
76
108
64
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
40
45
44
60
56
40
40
43
64
32
8
44
109
15
36
47
16
33
47
105
224
8
16
19
27
55
99
114
16
8
5
36
32
1
99
146
43
61
61
12
64
135
17
65
84
212
196
206
112
191
101
196
36
2
42
168
36
133
13
233
219
176
134
208
80
81
1
40
99
12
66
14
10
47
20
44
184
186
48
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
68
68
32
60
98
40
108
132
106
158
110
38
130
212
82
96
40
98
234
136
204
26
58
92
100
224
36
76
8
24
8
104
100
48
110
196
236
172
8
96
70
83
209
24
10
145
29
21
81
72
206
193
7
123
123
19
59
9
73
104
8
70
4
9
41
69
45
65
12
132
74
104
38
13
12
250
210
55
115
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
36
40
40
60
56
40
45
76
69
74
82
64
99
40
3
4
4
20
15
26
26
32
33
24
33
44
20
22
16
88
87
134
5
100
85
116
102
194
0
110
103
132
181
150
20
116
0
66
26
0
106
32
60
90
27
79
41
24
10
10
1
97
161
136
102
71
81
175
250
199
51
101
153
201
77
136
40
89
75
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
48
0
0
60
84
68
32
36
100
126
122
90
66
106
34
110
166
134
6
22
26
88
90
24
90
10
10
50
22
0
60
60
76
98
48
44
36
36
70
52
82
10
10
66
130
128
140
14
140
206
254
124
24
212
240
170
210
208
208
198
70
194
0
24
47
101
115
58
112
12
5
21
97
232
32
76
7
77
168
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
48
1
1
61
85
69
33
35
73
127
123
43
47
101
57
92
16
16
16
54
22
53
39
117
27
34
4
4
0
65
33
64
70
94
76
110
70
25
89
111
59
82
126
56
120
13
17
32
0
36
38
66
6
7
14
74
128
48
20
80
203
192
192
232
184
184
241
19
23
79
82
80
71
61
0
49
92
96
231
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
48
49
45
60
56
40
32
3
15
32
8
44
10
31
59
23
16
64
109
1
17
16
71
100
59
105
107
125
100
71
75
47
8
8
11
3
8
1
13
12
12
16
14
4
20
25
40
12
18
60
28
38
53
48
36
70
68
100
85
69
205
178
56
8
3
165
192
2
202
104
139
197
5
4
138
12
199
177
128
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
24
16
24
60
56
40
8
68
76
109
9
65
193
200
128
71
87
211
223
56
42
139
221
148
4
7
195
121
41
113
163
224
128
135
7
70
32
0
17
72
36
37
45
112
24
20
58
20
36
84
21
70
65
0
77
77
34
50
49
14
105
53
64
160
144
8
96
87
93
77
79
232
200
161
34
8
1
64
96
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
24
8
24
60
56
40
8
32
40
108
8
64
192
80
8
120
128
220
212
80
8
208
192
8
8
224
180
210
14
232
136
156
12
22
82
156
4
148
244
230
60
4
2
96
48
98
96
86
84
106
50
158
154
146
6
66
142
204
182
38
74
120
72
8
2
72
34
20
6
60
52
36
12
16
84
2
114
48
86
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
12
12
20
60
84
68
60
32
92
82
122
42
74
112
100
84
128
16
136
28
68
136
128
104
224
192
112
112
240
72
128
48
48
0
88
4
128
72
60
60
85
22
65
78
234
96
39
98
177
154
187
200
179
46
96
96
192
12
5
182
54
2
164
4
124
108
88
208
198
130
56
16
17
134
50
42
90
32
111
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
33
33
32
60
56
40
67
23
74
30
8
44
39
83
211
83
7
33
19
65
96
108
225
189
229
117
17
59
12
140
134
162
148
148
148
224
124
37
101
209
133
141
137
23
67
99
123
1
1
13
85
16
14
86
4
68
162
27
90
80
12
232
220
228
99
32
96
195
34
136
41
47
44
71
84
187
47
25
45
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
88
52
37
60
97
40
101
29
15
46
111
36
83
7
73
32
48
98
10
53
80
29
23
36
40
81
37
100
136
32
16
1
21
75
113
51
77
63
39
96
164
33
41
33
73
201
253
92
86
124
70
204
32
48
36
6
68
214
192
228
40
100
122
66
68
20
154
42
36
2
2
116
102
6
176
185
173
185
58
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
100
8
0
60
84
68
118
76
66
126
122
42
22
34
44
52
16
16
0
28
48
6
3
3
12
20
20
6
25
1
12
12
20
4
9
13
29
57
80
80
3
1
66
222
198
90
19
221
225
241
21
65
225
199
22
54
43
47
43
121
89
13
4
52
84
80
88
208
6
20
50
99
103
81
27
49
57
61
57
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
52
54
40
60
56
40
77
94
82
74
82
64
67
4
2
2
4
12
31
50
16
4
4
8
9
26
0
26
16
24
23
18
15
14
14
8
3
26
8
24
56
32
31
16
2
32
87
80
81
72
41
108
103
32
115
20
20
108
105
168
32
12
69
160
70
134
158
30
84
196
45
170
210
118
212
229
198
226
18
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
44
40
24
60
97
68
28
24
8
108
111
12
80
128
248
216
163
18
136
64
96
32
47
130
194
194
8
4
7
100
1
6
14
76
99
96
100
74
25
32
59
0
98
196
28
58
73
8
66
118
48
148
180
132
98
58
32
108
72
120
84
140
28
8
72
202
210
128
99
51
113
94
138
80
67
215
195
102
152
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
44
42
44
60
84
68
28
46
40
32
122
42
80
78
96
178
134
166
130
198
78
194
98
102
36
64
38
104
2
8
12
26
54
4
12
28
4
8
32
12
4
4
14
36
122
72
60
86
34
88
114
8
74
172
170
218
74
170
38
64
164
4
88
138
80
218
146
126
38
14
137
75
215
151
231
228
249
89
165
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
37
40
37
60
97
68
27
22
27
46
111
12
83
128
0
16
48
114
82
64
31
30
23
44
6
60
44
68
117
32
13
8
15
42
32
84
68
34
97
16
15
42
44
38
120
34
32
48
8
18
48
102
66
82
66
70
18
66
6
118
100
106
118
224
156
45
56
50
32
82
12
165
36
36
108
6
0
71
84
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
37
38
37
60
97
68
27
66
33
46
111
12
83
214
144
216
80
18
82
98
34
56
72
76
78
72
1
37
80
72
221
133
241
167
34
98
99
119
53
93
195
49
49
37
64
64
8
40
165
135
3
55
51
79
88
88
216
232
175
141
136
176
144
73
4
180
177
225
46
67
162
160
40
6
54
13
64
223
20
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
49
41
41
60
56
40
35
87
31
74
8
65
7
67
32
99
89
103
93
119
33
64
0
1
19
0
36
69
57
120
84
126
24
24
44
32
10
36
66
130
40
108
5
0
52
108
48
104
11
32
114
64
16
84
15
160
113
96
32
84
67
206
32
48
36
46
75
100
93
96
79
117
77
0
236
128
63
3
65
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
45
37
1
61
56
40
43
43
11
127
8
44
111
109
168
96
49
32
35
75
201
7
80
67
31
41
72
32
32
39
76
43
43
43
48
72
48
32
52
12
4
52
34
118
98
98
150
226
214
82
78
68
195
98
40
140
184
41
73
12
197
100
79
81
145
56
68
6
139
17
113
19
56
20
112
83
172
12
69
91
15
0
0
0
0
0
0
0
0
0
0
24
40
40
45
41
44
60
56
40
43
67
42
76
8
44
111
69
69
33
85
65
67
59
120
34
69
17
37
39
15
1
72
92
10
8
20
48
40
8
32
65
37
27
3
49
49
55
101
9
105
73
25
13
45
12
108
4
28
38
28
13
41
47
103
41
67
6
52
17
19
81
201
80
208
150
84
120
80
135
165
226
35
91
15
0
0
0
0
0
0
0
0
0
0
24
40
72
40
40
52
60
56
104
100
40
76
4
82
192
72
196
66
88
210
202
82
146
194
14
102
6
230
18
60
88
188
206
66
98
4
54
2
72
192
82
112
92
116
112
68
108
10
12
40
43
103
202
238
1
9
27
1
100
64
29
13
9
15
105
193
217
211
212
194
224
192
117
69
17
208
209
254
10
206
206
67
91
15
0
0
0
0
0
0
0
0
0
0
24
40
72
72
16
24
60
56
104
36
24
120
108
228
192
168
164
166
102
196
192
8
196
92
56
111
112
120
140
10
13
17
0
104
44
6
1
3
18
43
45
37
69
1
27
16
41
35
41
1
60
7
17
8
10
28
59
26
8
8
45
16
26
33
68
86
90
0
43
33
57
84
128
110
234
231
7
93
88
68
129
57
91
15
0
0
0
0
0
0
0
0
0
0
24
40
72
65
32
20
60
56
104
67
178
238
210
82
192
135
158
22
6
112
215
215
210
118
180
17
13
69
20
32
105
13
5
45
105
13
25
49
115
82
120
2
33
17
2
11
75
28
28
14
49
56
56
32
18
18
80
19
87
85
17
99
228
105
204
3
67
163
195
69
154
128
188
128
66
20
40
57
104
173
137
216
91
15
0
0
0
0
0
0
0
0
0
0
24
40
72
24
20
36
60
96
104
168
156
180
244
180
114
204
194
66
77
61
12
118
118
7
1
3
4
68
4
65
1
65
33
99
165
49
1
224
96
192
227
181
149
215
87
129
38
100
12
72
96
35
78
10
122
91
27
128
49
33
97
5
121
236
171
196
131
67
129
65
24
2
26
34
96
194
5
37
20
22
64
130
91
15
0
0
0
0
0
0
0
0
0
0
24
40
72
13
22
41
60
57
104
11
170
105
74
63
122
111
238
40
104
64
128
32
106
106
2
16
80
23
6
5
116
38
32
63
28
33
34
36
32
15
24
24
32
19
56
25
32
17
20
22
27
7
40
12
124
86
5
0
32
40
96
28
21
16
61
22
92
72
11
64
102
76
106
96
223
254
76
106
8
27
67
140
91
15
0
0
0
0
0
0
0
0
0
0
24
40
68
32
32
52
60
56
108
96
18
46
50
82
194
76
222
76
6
70
206
72
65
31
2
197
196
232
225
233
252
193
194
70
45
175
167
44
4
105
197
73
72
41
29
54
3
49
105
28
64
64
17
16
18
3
112
4
14
78
73
64
75
34
78
120
48
50
85
99
26
94
158
20
84
1
13
96
80
151
164
69
91
15
0
0
0
0
0
0
0
0
0
0
24
40
68
40
44
41
60
57
108
108
70
47
74
63
116
68
52
69
32
64
132
128
8
19
32
35
82
99
112
43
6
2
32
1
48
23
80
125
80
112
40
124
72
8
8
34
109
167
130
6
1
9
45
65
76
144
33
57
121
39
51
99
105
45
96
34
4
36
43
23
83
3
66
226
168
128
80
88
128
198
12
112
91
15
0
0
0
0
0
0
0
0
0
0
24
40
68
36
65
72
61
56
109
104
103
156
107
136
195
70
243
210
146
98
138
88
136
128
131
70
76
78
22
6
68
4
5
52
34
40
98
40
28
62
113
107
98
86
20
52
100
33
34
132
24
74
120
105
137
208
88
180
36
47
77
79
152
152
17
105
27
40
73
81
107
131
1
23
38
12
3
99
8
10
26
18
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
2
13
5
60
56
13
29
29
61
120
82
3
69
9
105
105
97
77
217
160
236
162
138
7
167
39
13
12
13
80
198
106
226
118
55
38
99
178
168
160
144
0
120
96
72
36
100
70
203
59
30
8
12
5
101
93
128
28
25
47
33
51
31
5
1
51
31
40
72
72
139
81
2
74
40
109
216
220
1
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
32
36
40
60
98
86
92
78
76
38
110
2
98
50
2
66
136
26
64
12
120
124
82
20
80
28
32
36
12
36
116
98
34
24
32
0
32
2
2
66
68
168
124
126
118
86
100
194
6
166
131
2
158
130
8
216
25
120
209
192
122
156
93
74
80
0
34
97
207
138
130
210
197
5
105
112
209
40
141
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
4
8
20
60
56
12
2
12
54
82
82
2
22
18
116
166
48
72
130
130
226
242
196
68
94
86
98
38
146
2
165
208
193
5
97
45
105
30
69
213
147
25
49
36
92
53
32
10
8
21
7
5
21
49
24
2
24
15
15
8
12
46
46
2
8
83
115
17
0
4
70
224
68
143
16
0
112
230
70
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
20
50
52
60
56
12
20
86
6
50
82
2
66
234
98
76
70
72
220
230
78
240
64
112
98
20
212
0
50
26
58
8
72
124
92
4
26
48
48
36
104
96
228
170
10
54
50
28
136
4
30
68
104
100
224
182
49
83
80
128
227
197
81
193
146
152
31
69
93
93
201
235
103
163
218
152
180
18
17
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
48
36
41
61
56
12
96
62
23
39
62
56
108
38
165
37
5
1
57
81
193
193
68
32
67
71
135
231
7
149
210
140
232
32
96
124
56
22
58
43
33
85
149
4
1
13
41
79
111
78
63
69
67
64
24
33
32
113
64
143
143
156
47
85
91
90
12
24
19
68
113
49
56
77
72
176
20
20
1
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
48
52
20
60
56
12
96
94
66
82
82
2
108
102
102
96
48
72
200
188
0
58
24
40
108
232
120
172
40
0
45
74
64
144
24
108
107
42
34
32
64
33
75
48
2
4
65
35
115
0
33
65
165
37
51
115
80
81
219
23
176
144
193
83
218
196
199
85
88
16
104
66
24
108
32
34
44
42
100
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
24
8
24
60
56
12
16
32
40
108
228
2
0
16
8
120
200
76
86
108
208
208
240
208
212
69
200
193
192
145
26
35
96
119
18
43
38
1
30
42
76
24
56
120
36
40
8
2
16
37
96
77
78
38
44
43
40
11
104
32
68
65
90
26
42
24
64
1
10
42
74
0
33
59
20
62
80
12
49
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
24
20
44
60
56
13
10
29
50
32
8
3
42
17
28
28
16
51
16
0
40
1
48
71
76
115
90
18
102
99
80
0
16
7
194
4
68
237
156
172
216
137
142
140
70
80
68
228
68
134
130
210
196
152
76
76
22
54
64
170
136
104
52
80
32
14
66
80
192
80
11
210
166
226
96
17
131
208
10
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
6
6
6
60
56
12
46
96
102
122
82
2
62
104
98
104
98
78
68
102
66
222
210
208
192
92
64
84
98
160
160
48
16
51
2
53
68
32
49
11
8
25
26
16
83
19
26
0
44
43
99
67
145
152
122
90
97
5
156
133
195
15
9
100
237
212
32
5
161
160
110
35
0
6
100
125
45
57
57
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
6
12
20
60
56
12
46
44
48
100
82
2
62
54
34
104
100
38
68
2
16
50
60
58
56
2
6
10
20
86
132
226
8
26
72
186
224
154
144
158
254
214
74
74
2
118
96
34
32
62
90
96
52
20
14
36
90
2
90
132
165
93
77
65
102
104
171
33
51
119
2
13
101
69
96
48
25
156
65
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
21
6
5
60
56
12
79
116
81
120
8
2
115
74
162
38
135
134
193
2
152
88
236
36
97
68
206
138
130
154
32
36
52
34
26
10
10
106
72
20
36
40
72
104
48
82
128
238
202
90
132
30
78
102
210
130
64
102
163
1
158
4
4
3
97
241
240
114
224
73
97
97
81
69
83
79
63
98
16
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
44
44
44
60
98
140
104
44
64
76
110
232
48
36
40
104
172
230
0
180
164
138
170
10
26
74
82
68
108
98
6
28
44
52
38
52
48
48
16
0
108
110
176
136
64
113
105
89
193
161
49
11
7
17
75
131
65
115
67
162
50
90
24
42
84
211
29
101
61
58
34
72
20
67
7
8
68
76
34
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
49
42
104
188
84
86
87
86
198
230
32
38
101
88
199
44
12
69
69
32
112
0
199
1
3
32
16
8
72
121
97
81
115
58
88
51
108
168
144
184
176
23
68
64
0
4
22
37
104
111
26
28
46
9
16
16
8
88
61
5
76
128
176
135
1
235
192
192
92
111
13
197
201
8
233
203
243
192
12
91
15
0
0
0
0
0
0
0
0
0
0
24
40
20
25
17
40
60
57
13
39
41
108
38
63
57
89
1
101
33
5
1
64
4
100
20
53
77
125
60
173
40
6
50
94
145
199
198
101
108
66
76
8
48
28
144
24
25
43
80
51
114
69
175
33
64
31
88
17
73
5
117
84
96
64
133
228
80
149
1
9
155
191
213
214
132
133
229
195
16
48
186
10
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
32
32
32
60
56
44
64
20
76
30
82
66
64
92
100
86
214
22
22
8
12
10
106
72
68
6
38
82
46
40
64
120
80
96
160
16
4
24
32
64
192
80
48
8
16
20
102
26
6
50
48
124
206
216
210
46
110
102
205
14
186
128
168
129
241
240
99
115
79
77
21
76
90
13
1
3
3
169
196
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
32
8
44
60
56
45
33
61
125
33
9
67
109
13
43
75
203
105
9
0
88
88
64
70
32
129
139
141
163
210
194
226
84
73
17
0
68
74
102
6
38
23
39
68
64
194
18
20
38
102
14
190
42
32
72
108
106
234
112
52
120
40
40
108
128
32
64
14
12
16
67
42
18
70
108
64
111
4
12
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
32
12
20
60
56
44
74
62
92
100
82
66
70
32
50
64
100
120
20
46
102
64
4
8
2
42
56
50
92
140
6
10
4
18
16
80
2
75
1
12
54
98
45
101
17
56
116
113
45
45
41
71
103
167
163
47
14
8
64
223
13
140
25
33
112
120
244
241
76
146
162
18
138
40
131
146
70
206
196
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
8
8
44
61
57
44
12
68
124
23
83
66
196
117
49
51
99
99
217
79
77
25
31
28
76
57
81
0
92
91
41
12
16
37
115
42
8
32
37
10
32
78
2
22
10
0
48
44
14
32
32
27
51
50
22
50
32
17
57
0
28
79
51
19
25
51
87
121
17
193
89
20
36
37
149
212
148
21
64
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
4
44
44
60
56
44
8
116
44
76
82
66
112
100
32
32
4
8
0
56
56
56
24
32
60
63
37
106
2
40
44
3
3
34
20
16
4
19
9
17
19
16
7
35
3
54
32
0
59
63
1
51
54
64
52
69
28
48
3
34
46
127
67
14
38
43
17
85
53
53
84
165
12
107
139
144
129
205
196
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
66
68
108
60
56
45
102
43
84
140
136
67
52
113
32
64
216
51
130
70
46
38
114
19
192
68
130
130
136
193
156
157
146
196
168
133
150
84
116
52
111
57
28
13
8
4
65
73
136
78
66
57
95
115
177
51
143
104
197
69
176
148
243
88
89
76
137
55
10
106
12
36
6
104
34
104
96
40
12
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
40
40
40
60
56
44
76
242
30
38
9
66
72
204
68
16
17
114
176
208
48
79
141
192
250
0
1
3
81
120
27
247
3
3
97
3
2
69
117
181
240
144
1
53
36
2
89
3
74
122
58
120
144
16
24
23
78
142
192
8
32
68
96
116
80
48
49
126
68
162
34
46
43
102
34
66
66
136
29
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
40
36
40
60
56
44
76
44
76
38
82
66
72
40
41
66
64
8
16
41
103
66
212
86
10
25
51
90
210
58
51
21
21
49
77
13
221
17
25
20
38
33
83
99
82
9
32
24
32
72
197
164
219
72
152
156
168
129
9
115
228
88
168
43
46
81
17
8
140
99
128
80
0
113
88
75
138
38
40
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
40
52
20
60
56
44
76
22
66
82
82
66
72
84
118
22
48
22
16
0
4
38
32
22
70
2
6
74
50
34
112
14
202
238
104
194
80
66
198
208
92
94
81
19
156
28
114
168
41
97
234
104
40
40
79
73
89
155
24
88
21
51
0
98
51
49
67
73
5
101
0
116
213
199
2
192
64
154
236
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
40
44
40
60
56
44
76
70
66
74
82
66
72
2
0
6
4
11
16
54
34
4
8
17
83
75
112
82
204
221
249
136
74
90
212
31
23
19
129
215
67
1
213
212
144
43
37
61
93
23
49
36
24
34
82
0
6
54
16
34
39
86
132
220
174
78
57
72
136
184
32
3
17
142
237
200
108
235
161
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
34
16
52
60
56
44
38
48
62
50
82
66
14
96
22
70
70
8
50
102
100
198
168
48
75
72
4
126
34
102
81
66
72
40
36
1
1
118
13
46
41
73
37
40
0
56
9
33
69
77
56
11
22
55
38
6
39
7
24
5
5
113
88
26
0
0
127
202
38
106
129
167
231
217
81
9
117
89
65
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
34
36
0
60
56
44
70
70
10
126
82
66
78
98
58
96
96
163
164
28
26
64
7
73
40
118
80
71
53
85
4
2
16
67
17
53
117
148
16
49
49
20
54
103
37
97
33
107
41
56
40
63
41
44
96
6
3
64
120
75
51
41
44
108
20
48
68
163
170
170
73
33
6
64
173
141
17
13
44
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
68
72
76
60
98
44
100
44
38
108
110
72
56
112
180
132
44
38
10
72
76
142
228
74
96
118
100
166
16
18
20
36
112
118
72
68
52
19
16
4
0
48
24
57
6
12
28
14
9
71
196
132
202
162
193
189
248
203
176
56
153
49
129
168
40
104
105
75
136
33
49
13
3
75
139
18
24
103
33
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
36
80
20
60
56
44
36
106
126
100
82
66
2
50
64
36
100
120
156
86
92
2
6
8
114
130
136
138
138
6
38
90
2
4
14
0
118
102
14
36
38
59
115
16
6
40
74
241
221
132
4
18
106
201
19
1
125
157
233
237
9
216
34
99
97
245
19
143
129
160
20
68
88
64
130
64
39
61
45
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
36
34
52
60
56
44
34
70
27
50
82
66
13
40
49
18
46
8
37
52
1
0
65
104
41
106
26
66
106
78
165
174
2
102
94
114
72
42
34
64
1
2
10
42
63
24
9
0
1
13
1
12
1
2
2
29
25
24
12
30
61
61
114
163
76
76
104
9
96
228
37
52
53
85
197
232
205
81
19
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
36
20
52
60
56
44
36
50
98
50
82
66
2
98
46
78
70
14
90
216
24
92
60
68
100
116
128
148
132
84
20
102
102
86
90
142
158
170
2
4
8
64
28
4
22
96
102
118
228
130
144
40
11
111
196
134
146
48
73
69
120
152
108
97
51
9
49
85
18
53
17
17
80
90
4
37
65
112
97
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
36
36
40
60
56
44
68
36
76
38
82
66
66
64
70
66
64
8
26
2
6
12
12
86
14
8
8
12
6
114
240
178
202
164
192
244
202
74
66
48
130
216
224
216
202
10
94
26
8
4
30
0
112
64
140
226
238
20
48
0
64
100
52
160
34
74
70
206
14
88
20
112
18
246
14
136
40
64
163
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
36
52
44
60
97
45
73
40
8
32
111
39
39
64
160
33
51
3
64
37
72
51
37
5
61
36
71
47
71
30
16
3
35
68
33
73
137
2
40
40
32
36
84
16
56
30
15
10
37
53
49
35
13
36
53
13
9
45
9
56
16
67
28
36
4
81
43
99
73
220
128
166
18
149
185
179
229
102
218
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
36
44
100
60
98
44
36
20
112
52
110
72
212
160
168
104
1
38
84
0
88
48
51
26
4
36
50
9
47
70
18
62
20
21
37
52
32
32
16
7
7
33
19
0
32
33
37
80
16
48
82
3
63
109
97
65
97
1
93
36
32
41
33
17
109
21
21
38
120
118
142
74
72
16
84
85
199
199
229
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
84
4
0
60
98
44
104
2
92
126
110
40
92
102
114
66
30
6
4
12
0
96
32
112
4
42
56
32
32
48
32
112
20
8
32
32
112
4
92
128
78
6
86
14
116
100
198
0
112
144
130
16
148
4
182
238
204
24
252
80
184
80
132
8
216
68
128
32
104
3
72
100
32
160
16
31
110
50
136
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
52
44
44
60
56
44
40
8
44
76
82
66
10
26
40
32
4
8
74
6
38
28
24
64
110
224
124
64
0
114
86
212
20
4
134
230
116
186
250
226
244
48
92
130
2
38
34
168
40
40
64
160
228
156
48
24
92
84
71
228
22
50
114
104
195
70
76
20
52
96
147
34
6
78
196
142
133
128
34
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
70
104
88
60
56
45
101
84
164
172
8
67
143
140
132
16
186
179
243
117
53
117
197
37
141
4
16
83
81
67
227
99
227
146
12
40
32
112
88
28
11
42
17
53
85
21
48
52
1
23
63
19
8
40
44
73
64
20
33
61
22
87
35
117
8
12
68
213
133
136
16
68
112
194
37
1
13
71
89
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
38
37
45
60
97
45
37
33
21
32
111
39
3
3
19
19
50
99
104
24
30
4
27
41
11
2
2
12
40
68
1
117
124
115
102
104
108
102
163
161
164
3
66
244
228
58
56
120
139
136
72
208
152
24
75
74
138
0
4
226
175
40
66
104
74
77
73
216
73
23
35
69
145
16
20
133
45
9
93
91
15
0
0
0
0
0
0
0
0
0
0
24
40
36
45
17
37
60
56
45
79
83
95
24
82
67
73
99
96
97
97
101
17
24
46
48
56
23
21
85
69
68
84
70
26
48
82
134
102
110
64
36
100
73
94
36
40
40
104
39
20
36
70
72
48
19
84
16
48
6
70
111
34
70
196
182
160
197
12
169
126
46
100
133
4
204
4
3
0
73
72
135
134
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
0
0
0
60
98
32
72
68
12
126
110
46
46
28
20
246
115
178
154
194
136
204
73
142
194
82
6
160
183
48
24
16
240
96
39
36
8
72
72
24
137
128
97
96
48
97
147
52
60
40
81
67
99
18
96
4
2
35
5
33
160
28
60
49
6
82
195
23
10
11
74
112
236
108
100
117
116
7
200
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
32
0
32
60
84
20
82
2
114
158
122
96
190
52
178
236
38
34
102
246
212
84
20
96
0
96
84
144
16
0
6
100
19
39
52
36
22
39
43
11
18
116
149
221
73
89
203
193
219
129
105
12
200
28
217
83
82
65
199
196
84
114
83
4
92
12
108
138
176
34
176
253
61
49
23
78
203
135
33
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
32
32
32
60
56
32
80
20
76
30
82
70
68
78
100
86
96
96
100
14
2
10
8
24
60
8
2
10
2
8
12
36
6
10
56
84
52
100
4
6
114
192
160
220
152
140
254
220
14
10
6
50
114
226
34
0
2
18
42
70
68
228
194
93
178
48
56
7
2
125
192
204
112
1
32
25
26
67
0
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
32
8
24
60
56
20
60
60
104
108
136
8
32
12
36
98
224
2
26
42
64
76
96
22
26
50
32
72
173
38
40
104
36
44
75
80
47
104
64
16
35
10
2
48
49
17
35
18
42
40
28
65
67
16
76
76
82
127
106
115
214
51
2
9
0
32
69
133
4
9
6
10
9
108
56
4
2
17
61
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
32
48
36
60
56
20
60
26
62
24
8
8
32
21
20
23
48
52
44
23
50
121
0
44
0
3
66
160
38
101
2
3
116
207
38
8
74
157
250
208
16
175
172
96
176
230
228
160
136
33
167
20
16
0
118
108
217
80
16
59
29
7
71
83
218
195
233
33
49
37
33
65
207
84
134
84
0
50
41
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
16
16
33
61
57
33
69
73
51
31
83
71
39
107
19
11
96
96
136
56
8
138
202
122
117
109
230
226
116
97
197
197
84
208
136
45
5
105
209
81
11
41
73
76
10
98
225
193
87
113
16
38
4
112
168
12
21
21
0
40
24
28
80
18
80
87
12
28
48
6
238
154
6
132
193
85
198
4
180
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
16
20
44
60
97
34
66
126
104
32
111
78
42
12
12
33
83
72
1
17
3
1
5
20
20
27
1
61
21
31
54
3
38
110
78
8
49
49
84
96
25
81
214
70
68
67
13
69
112
184
27
26
37
93
73
164
25
48
33
44
50
69
71
10
16
8
0
32
0
6
2
40
0
92
8
28
20
122
16
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
16
44
44
60
56
33
68
110
44
32
8
43
42
5
36
101
16
27
30
20
54
17
6
55
16
4
36
28
12
24
56
51
58
32
74
72
104
8
72
2
46
58
50
60
125
81
144
0
27
19
15
7
64
0
73
73
41
3
35
33
123
73
170
144
124
72
93
1
65
199
39
106
8
52
86
124
45
132
244
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
16
41
36
61
96
33
64
91
26
47
110
35
36
23
16
16
48
96
154
18
56
79
16
75
68
10
42
96
96
231
100
205
93
188
94
64
64
132
233
204
12
44
38
34
19
49
17
16
24
8
25
61
24
6
0
12
13
21
1
77
14
78
79
15
2
98
98
229
149
117
177
225
101
64
17
65
100
92
139
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
8
32
24
60
56
32
76
120
92
109
8
42
44
4
4
7
54
22
16
28
8
27
16
43
42
8
8
27
24
48
16
40
66
67
36
71
56
43
38
65
98
168
160
191
136
33
20
126
92
216
72
232
164
164
6
64
24
141
82
95
26
90
32
163
140
201
206
136
160
231
114
46
66
103
88
21
162
52
92
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
80
80
40
61
57
33
113
81
25
75
83
71
129
129
241
179
5
96
236
120
8
76
8
97
91
201
1
103
136
144
24
65
109
141
240
20
4
50
4
50
115
227
12
54
56
60
4
70
90
210
0
8
40
108
38
18
82
6
28
32
52
117
101
120
58
48
6
3
51
18
30
85
85
69
33
109
105
33
5
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
80
40
24
60
56
32
112
24
8
108
228
70
132
4
68
180
196
114
242
18
66
204
156
12
32
44
174
244
104
72
224
108
100
128
8
188
168
132
156
214
70
132
0
36
116
26
18
138
56
20
0
2
131
98
110
162
172
254
237
218
24
108
168
130
41
32
3
130
142
22
105
50
58
116
68
132
65
12
171
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
80
24
68
60
96
32
112
120
252
184
216
152
132
68
156
10
10
10
42
36
100
134
192
4
18
0
77
97
40
68
172
121
121
27
56
48
24
39
7
85
23
48
4
35
45
68
0
35
29
27
9
45
1
34
16
25
19
50
18
82
48
88
88
78
78
210
18
56
80
149
134
194
64
7
34
75
28
38
62
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
96
0
0
60
98
34
102
74
86
126
110
76
50
40
34
38
30
72
10
26
74
0
96
66
18
136
200
136
208
60
100
230
184
252
36
78
12
74
16
4
100
134
196
210
210
248
76
2
78
88
216
132
74
1
56
28
48
52
4
77
48
34
76
6
33
107
34
139
136
12
25
41
92
196
108
196
15
103
71
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
96
160
148
188
56
20
102
230
110
82
210
82
198
224
54
6
118
6
210
22
228
45
72
4
90
24
71
111
88
16
32
5
53
33
68
157
149
7
21
37
69
96
195
9
29
48
48
17
83
2
36
51
19
14
96
200
213
34
6
70
204
216
72
152
115
190
228
12
0
12
10
212
132
228
5
6
70
192
154
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
96
96
72
188
56
20
96
8
124
220
8
136
196
22
74
106
192
236
84
92
72
52
100
2
66
0
224
160
40
44
34
66
194
80
88
200
76
102
112
120
116
152
84
28
32
52
100
96
68
192
152
35
18
18
12
104
114
35
160
144
18
66
38
81
218
78
238
224
96
1
82
65
152
122
66
1
112
20
16
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
40
0
0
60
84
20
56
88
76
126
122
16
34
36
100
54
16
2
14
52
44
6
8
122
112
84
112
20
102
196
110
106
68
108
196
204
102
204
8
0
96
0
0
8
55
100
104
32
16
16
17
28
4
53
96
16
19
42
59
27
8
96
183
144
0
81
72
205
143
184
15
161
97
240
41
32
64
237
33
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
40
32
32
60
56
20
12
24
20
30
9
9
0
4
2
5
49
53
12
12
58
117
53
65
65
69
117
97
65
200
176
26
53
29
77
69
0
109
68
0
72
42
49
59
22
118
104
20
0
112
72
141
224
76
136
208
136
240
104
51
176
160
52
4
4
2
98
42
74
242
32
45
42
12
12
79
151
151
240
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
40
40
44
60
56
20
12
30
29
32
8
8
0
6
1
16
17
56
13
22
21
20
62
44
19
20
33
72
100
34
66
242
214
198
67
68
132
206
34
20
132
2
96
140
196
196
98
32
176
186
56
12
146
156
242
110
110
160
172
100
12
108
8
139
170
38
6
102
112
209
40
98
42
66
8
111
72
146
46
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
40
36
32
60
56
20
12
44
32
30
8
8
0
16
0
22
7
2
1
24
12
21
13
28
61
88
122
23
5
32
108
166
67
145
17
85
197
252
8
79
109
232
236
46
5
129
192
73
247
56
44
97
100
228
128
64
0
49
11
136
0
128
129
67
225
235
177
129
3
69
233
12
4
47
37
103
108
233
235
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
40
48
40
60
56
20
12
32
12
38
9
8
0
20
22
22
17
14
1
28
25
0
5
8
24
26
31
6
21
0
15
12
24
8
8
0
26
48
0
12
33
102
113
107
42
72
103
198
97
21
68
128
87
198
72
35
51
119
37
100
200
201
36
120
15
72
65
13
196
85
4
86
6
205
152
118
38
70
98
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
40
44
40
61
57
33
85
70
66
75
83
71
71
4
0
5
5
16
24
81
5
5
71
45
69
116
52
97
233
104
184
152
48
134
212
129
163
143
173
230
142
150
68
53
45
4
38
24
19
62
42
105
104
9
73
64
175
40
41
47
173
140
204
200
185
148
203
105
40
84
68
98
130
72
243
129
149
149
78
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
40
37
37
60
97
34
85
27
19
46
111
78
69
33
91
19
48
40
40
147
136
176
193
163
145
193
241
97
16
32
129
129
33
2
16
2
66
34
96
193
225
101
255
36
34
66
38
87
201
119
4
70
12
28
18
8
105
193
142
152
8
34
58
120
44
28
2
102
142
104
40
32
64
180
243
56
8
96
32
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
40
25
40
60
56
20
86
83
98
38
82
82
214
21
0
35
64
104
196
69
16
68
0
23
72
61
170
251
112
44
104
3
64
12
90
10
120
56
124
35
68
66
128
12
8
64
76
76
156
20
108
110
34
2
94
110
104
108
142
162
112
4
240
114
76
200
10
138
206
42
8
152
28
243
20
82
192
192
96
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
48
32
52
60
56
20
5
9
46
50
82
82
7
7
22
6
70
24
73
21
57
121
120
80
113
37
96
100
2
14
13
87
131
125
121
101
97
97
104
52
31
21
3
3
7
1
112
8
8
0
12
4
36
97
206
155
157
5
117
198
110
37
145
251
243
208
68
232
73
32
96
239
7
42
37
157
92
36
108
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
48
16
24
60
56
32
48
64
120
108
228
70
4
76
12
102
201
121
63
120
48
102
97
5
169
32
32
69
5
41
100
109
207
27
53
17
27
10
104
97
73
104
72
9
47
14
106
147
75
2
80
8
40
64
138
200
112
8
231
182
182
46
38
143
199
212
152
144
20
69
25
24
1
40
72
177
49
13
12
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
48
40
20
60
84
32
48
56
12
100
160
2
2
6
124
180
245
214
142
138
202
194
83
80
80
84
101
196
5
38
120
88
17
66
85
208
74
48
35
100
40
36
113
144
159
148
43
2
78
58
5
104
200
60
116
36
52
102
85
18
38
32
10
50
116
20
20
19
37
83
50
62
71
105
33
33
28
5
1
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
48
48
1
61
56
32
48
49
75
127
8
70
2
3
75
3
49
113
75
73
117
60
92
20
5
1
53
71
90
2
46
28
50
48
33
64
64
64
48
50
14
39
26
40
79
70
19
21
21
32
71
4
85
85
157
145
117
56
112
19
192
86
198
102
150
131
209
236
107
33
133
189
17
11
67
217
73
41
89
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
48
44
44
60
56
20
6
14
44
76
82
82
6
6
18
32
4
6
82
18
56
56
20
68
108
46
102
62
2
120
48
48
33
73
206
198
92
24
63
43
64
32
120
208
7
1
45
33
11
23
3
43
32
2
125
21
17
21
29
85
208
172
44
104
38
112
192
44
103
187
75
209
205
7
27
67
1
71
37
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
48
41
36
61
96
32
48
59
26
47
110
32
0
7
16
16
48
111
106
15
14
30
16
32
12
9
34
50
10
34
14
12
18
22
66
82
26
2
18
67
215
16
115
133
217
253
233
67
165
181
161
195
225
0
0
99
206
0
0
113
232
180
181
41
17
56
45
12
111
104
195
186
91
75
19
2
122
23
48
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
24
32
24
60
56
20
44
100
92
90
82
82
65
33
1
101
68
24
13
21
31
39
34
32
41
15
8
24
19
43
15
37
55
16
0
36
17
51
0
22
34
54
20
32
71
28
4
10
44
37
126
37
32
32
49
113
96
185
1
80
159
215
86
206
117
115
239
143
75
65
9
200
204
73
72
64
39
68
168
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
33
32
32
60
56
20
11
34
22
30
8
8
3
16
22
48
92
57
55
118
66
64
99
1
53
100
96
128
65
161
19
49
59
91
73
73
96
96
0
31
47
9
21
25
63
14
4
0
8
2
13
36
36
66
70
107
72
105
113
104
72
85
20
81
2
48
90
217
36
76
62
161
5
69
2
129
162
208
7
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
33
48
44
60
56
20
11
26
14
32
8
8
3
0
3
26
16
57
15
22
60
10
8
27
19
76
100
69
69
69
59
99
51
105
105
149
105
168
32
67
13
100
66
173
35
4
52
47
25
72
64
34
50
16
0
48
0
28
15
26
68
86
8
44
11
35
97
94
4
44
3
105
192
4
38
34
59
107
201
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
88
32
32
60
56
32
116
18
22
30
82
70
134
182
146
48
96
96
232
176
236
44
118
30
88
72
8
12
130
0
60
52
86
122
82
2
8
36
70
0
2
8
92
122
52
48
60
100
98
42
64
200
168
108
2
90
82
74
10
26
20
54
62
104
60
20
0
9
4
48
2
7
39
113
120
38
114
105
45
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
88
76
68
60
84
20
118
86
144
184
160
161
166
91
138
192
192
71
44
33
120
59
80
23
22
62
14
20
64
127
12
33
4
37
56
4
14
104
66
33
34
82
78
134
22
68
66
33
98
204
24
50
2
68
132
153
14
52
52
114
80
118
116
211
240
132
1
13
40
66
26
250
255
173
40
20
11
137
9
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
44
36
0
60
98
78
14
28
10
126
110
100
80
132
82
96
168
131
200
80
216
135
239
41
7
16
104
99
37
13
37
61
37
63
89
8
36
6
92
9
21
1
232
88
114
66
146
84
197
64
13
15
72
194
230
113
155
57
63
123
69
13
40
175
0
104
33
109
196
214
70
200
4
4
89
24
88
128
76
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
41
41
33
61
56
20
59
31
25
31
8
8
35
19
2
50
7
53
47
33
83
80
56
100
1
21
32
55
20
52
32
12
47
14
21
4
2
58
122
33
9
41
20
38
44
73
202
113
67
49
21
53
82
76
180
144
11
47
48
18
22
48
180
20
5
116
67
67
218
84
148
209
139
129
243
67
160
179
240
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
49
1
0
60
57
33
51
39
106
126
63
71
5
13
37
101
37
37
36
20
24
56
63
49
123
175
35
59
114
104
72
208
213
81
200
64
66
196
168
20
213
149
51
67
164
6
70
114
41
83
67
33
46
42
64
64
0
44
108
43
40
40
49
77
131
162
10
2
99
143
201
180
136
145
177
213
92
161
37
91
15
0
0
0
0
0
0
0
0
0
0
24
40
48
49
13
40
60
56
21
51
79
120
74
82
83
73
75
7
12
4
109
161
48
144
34
100
101
97
147
225
161
161
179
3
64
16
49
49
81
65
81
25
24
8
8
32
36
14
52
4
52
16
31
20
78
80
208
18
7
56
97
73
210
85
69
104
124
5
96
45
149
68
97
15
75
26
131
75
194
45
43
27
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
0
0
0
60
84
80
72
132
42
126
122
72
178
212
246
164
16
82
142
22
134
78
192
68
160
160
196
2
10
10
192
40
0
80
20
68
64
24
32
40
124
246
64
172
200
212
166
70
64
76
24
2
14
24
40
104
244
101
20
14
30
88
76
3
134
170
160
242
18
27
66
38
108
76
169
33
114
98
74
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
0
8
25
60
96
8
72
92
179
218
216
136
173
132
195
144
217
4
43
184
35
166
16
80
195
194
114
196
28
108
46
10
74
184
182
44
38
102
36
31
35
35
1
28
20
9
29
45
89
8
10
97
35
34
64
65
211
233
65
65
115
182
162
17
157
56
168
210
206
116
106
1
244
21
114
4
4
92
213
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
32
32
36
60
57
8
100
36
78
24
63
0
104
44
46
87
147
170
168
57
41
65
65
64
116
19
95
77
111
205
29
241
83
106
168
130
218
195
49
139
111
44
8
28
74
138
64
50
42
40
36
4
49
49
96
4
36
37
93
13
36
28
88
183
39
121
33
5
73
195
197
80
28
130
197
233
89
23
41
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
16
0
24
60
56
8
4
4
60
90
8
0
40
44
50
126
120
8
16
24
76
104
64
218
138
140
100
24
74
130
130
128
218
130
182
100
20
116
54
104
40
34
14
96
28
82
92
27
81
67
138
154
160
27
217
17
203
231
151
85
197
68
210
64
77
81
149
117
36
98
248
212
68
128
139
130
12
166
36
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
16
16
40
60
56
8
4
16
52
38
82
0
36
36
46
46
64
84
22
44
74
62
62
104
236
106
74
32
16
68
70
12
10
34
160
160
176
196
226
166
234
106
100
12
64
0
68
126
24
52
84
100
10
40
96
0
16
37
13
126
92
56
20
7
1
72
3
129
157
195
67
121
122
249
227
65
97
56
121
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
16
40
24
60
84
80
68
180
8
108
160
36
108
204
0
180
240
196
64
144
0
204
136
136
0
232
176
136
248
48
36
88
148
48
112
104
108
136
220
8
0
40
72
200
148
208
0
24
24
76
64
40
64
24
0
100
0
206
32
108
200
236
84
197
202
58
88
201
74
75
26
74
128
143
110
165
36
63
4
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
16
17
40
60
56
8
4
19
52
38
9
1
9
19
28
25
17
5
9
11
8
12
29
85
68
4
67
67
71
238
79
173
226
72
131
224
136
128
0
76
140
55
86
86
122
40
56
99
66
192
192
192
145
147
250
220
64
64
65
99
128
128
32
132
139
147
179
5
15
84
27
27
18
68
153
168
43
41
35
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
8
0
1
61
56
9
34
33
51
127
62
59
94
13
37
109
37
0
64
0
63
52
110
163
119
55
33
3
64
80
8
65
21
5
125
96
195
64
20
40
110
119
135
228
29
43
100
96
154
16
108
73
96
34
68
68
178
75
73
170
2
36
74
49
51
65
108
226
68
41
89
92
23
116
148
147
67
7
40
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
8
8
24
60
56
8
20
16
40
108
8
0
68
84
80
120
128
60
124
44
88
132
192
72
216
156
144
132
60
16
112
16
200
104
160
16
36
20
66
34
114
104
136
20
54
18
10
16
94
10
28
60
54
20
38
14
32
72
96
8
100
70
44
108
40
160
160
108
74
162
120
208
24
44
28
68
4
100
164
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
8
24
4
60
57
9
32
104
125
121
63
55
80
104
3
11
73
5
33
73
15
109
76
24
20
48
59
75
25
19
57
100
22
82
16
104
67
114
81
206
70
166
182
158
140
138
179
130
96
195
10
42
16
88
93
177
43
57
2
112
40
65
109
228
76
100
50
59
2
97
105
5
50
41
110
100
10
115
48
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
40
40
52
60
56
8
84
68
76
4
82
128
196
48
176
56
100
226
90
88
212
68
144
212
22
0
52
68
160
156
236
32
34
32
8
44
44
102
90
16
8
84
96
92
66
144
84
204
148
132
162
168
148
226
34
16
38
34
34
38
62
34
22
23
54
98
98
212
21
93
28
44
64
224
177
177
16
70
132
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
40
25
37
60
97
81
97
83
103
46
111
1
1
3
3
35
80
31
0
2
4
16
11
33
99
99
103
62
116
52
69
116
11
88
208
82
196
169
232
137
79
156
68
3
1
103
192
64
28
57
11
60
32
32
49
67
177
113
88
65
51
83
203
8
103
111
45
83
196
7
38
16
13
72
194
192
225
140
164
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
20
4
54
60
57
9
42
66
126
7
63
55
86
122
40
49
33
5
37
65
105
97
45
4
16
54
11
21
23
1
43
60
0
24
16
20
48
32
8
11
15
109
65
9
123
91
165
237
181
5
195
155
193
68
4
148
192
44
28
57
1
101
25
91
206
68
48
103
41
97
56
83
16
54
84
28
69
36
108
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
5
4
0
60
57
8
11
40
32
126
63
90
79
92
71
118
37
64
0
38
48
20
1
20
38
67
15
24
48
20
16
37
29
16
0
12
32
39
19
55
19
42
34
59
79
24
2
16
44
37
85
81
129
84
38
109
33
0
76
204
172
177
169
169
103
112
96
199
171
36
12
104
236
3
67
69
112
80
97
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
5
5
40
60
57
81
11
35
118
38
63
103
69
99
115
37
5
53
36
0
8
4
41
53
1
61
21
3
4
4
20
38
5
1
4
0
32
0
0
10
13
9
112
80
64
76
96
212
240
178
18
158
82
200
28
21
130
234
128
98
230
255
106
27
220
92
133
37
128
132
192
64
87
145
92
113
0
127
147
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
48
8
24
60
56
80
104
76
104
108
228
102
4
8
8
98
196
178
20
80
110
110
168
138
34
70
70
102
228
62
62
8
84
0
100
0
160
160
162
234
104
44
66
70
146
154
210
134
12
44
104
52
8
0
132
54
54
16
3
76
124
120
60
104
111
104
82
18
18
132
49
112
161
54
182
200
199
2
76
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
24
0
0
60
84
80
0
17
53
126
122
73
153
163
151
178
16
81
75
3
109
69
45
69
33
50
104
8
34
15
23
17
40
70
20
20
68
80
21
83
20
42
96
46
180
240
84
64
108
70
224
10
75
207
74
140
132
138
61
21
56
136
61
16
37
29
65
99
97
30
55
9
116
64
143
22
8
3
101
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
24
32
32
60
84
82
194
208
68
158
204
78
223
14
118
245
132
145
161
0
49
17
74
9
77
116
20
37
64
72
99
23
35
111
91
84
197
34
36
9
3
161
175
194
69
64
128
192
200
8
104
2
228
161
30
63
82
91
211
71
94
197
4
49
67
105
168
152
128
68
65
4
59
34
22
7
131
63
56
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
24
16
40
60
56
8
24
4
52
38
82
0
64
100
80
30
64
148
212
60
4
102
206
232
48
72
108
65
70
202
34
128
132
35
42
72
66
176
126
99
42
42
10
28
22
45
12
103
22
32
52
1
36
40
0
40
72
11
98
225
57
23
127
95
172
212
79
227
231
33
128
129
17
6
2
116
245
252
77
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
24
8
20
60
84
80
0
32
108
100
122
34
46
110
102
98
162
160
168
40
104
40
88
31
48
48
48
48
3
21
20
33
64
24
79
9
16
24
92
148
103
75
219
128
248
224
67
97
100
53
181
234
203
205
5
20
130
10
9
41
8
179
201
234
104
35
35
98
74
28
4
61
28
63
119
192
5
37
78
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
24
40
20
60
84
80
0
56
12
100
160
72
88
80
88
216
248
0
16
212
86
214
20
224
172
220
38
182
18
130
38
140
134
146
120
186
56
90
42
98
40
148
196
150
132
150
214
196
12
68
162
210
140
120
106
168
20
20
114
84
162
44
0
80
66
98
74
104
99
73
78
78
14
4
205
83
134
30
58
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
24
36
0
60
84
80
24
60
60
126
122
72
146
66
18
66
16
82
78
84
12
120
68
132
224
12
224
182
20
80
188
250
222
86
16
130
138
12
2
98
66
218
144
120
2
14
116
106
32
84
214
208
240
196
194
2
110
172
16
48
169
43
188
182
4
2
75
1
80
98
162
172
249
145
147
1
136
16
75
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
24
9
1
61
57
8
0
35
79
127
83
0
74
63
115
80
96
79
101
97
97
33
9
0
0
11
43
104
46
4
10
8
24
29
61
165
68
38
30
16
64
223
28
108
138
146
242
226
99
67
177
167
167
239
201
204
205
9
45
5
9
40
116
214
22
32
6
37
4
20
70
86
116
116
1
32
92
93
129
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
24
45
1
61
57
9
1
59
51
127
83
1
39
101
147
64
96
76
156
194
240
39
3
1
83
121
42
26
28
33
51
3
4
38
40
40
40
36
9
12
8
8
12
12
100
37
61
46
24
40
98
27
74
80
4
49
118
37
68
101
136
229
198
9
6
68
106
43
32
168
160
194
196
236
164
120
104
133
0
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
12
0
0
60
84
80
76
4
2
126
122
72
106
8
76
252
16
82
6
206
112
232
96
68
208
200
0
196
204
132
236
82
72
64
104
24
20
12
136
92
92
140
208
64
120
84
20
81
1
117
40
176
48
167
55
117
64
212
144
235
229
140
97
141
201
7
9
105
40
138
35
89
19
26
97
229
64
138
186
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
17
24
36
61
96
80
115
20
60
47
110
0
15
68
195
243
48
127
127
120
88
31
72
64
17
16
1
51
63
103
147
25
12
3
3
112
97
121
135
195
146
202
156
12
120
112
244
172
240
160
35
7
67
10
0
0
91
1
49
24
44
28
23
31
50
43
35
7
27
17
1
56
28
35
35
3
58
99
18
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
9
8
5
60
57
8
35
68
59
120
63
58
95
162
178
178
146
0
64
196
81
192
73
142
218
216
36
80
25
116
36
0
10
24
42
42
7
4
6
6
30
26
64
116
140
192
42
104
98
18
226
96
90
192
18
131
196
44
38
38
102
193
3
70
18
70
44
9
81
179
122
112
71
169
139
10
54
56
29
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
21
41
40
60
57
9
43
107
68
74
63
1
59
107
97
105
65
113
68
100
36
12
61
29
49
83
101
105
22
34
66
2
3
5
4
100
58
122
48
4
1
45
32
67
10
74
68
118
26
3
36
40
104
60
50
60
58
14
120
192
124
64
36
65
211
250
12
94
135
135
193
192
224
45
105
1
65
133
5
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
21
25
41
61
56
8
43
11
57
39
62
54
55
37
100
68
5
5
101
53
53
121
86
148
161
5
104
34
2
83
94
6
69
1
97
64
0
44
32
24
41
56
24
23
23
54
38
37
65
7
23
16
27
9
34
91
143
133
128
225
232
76
84
84
145
99
39
153
8
9
88
88
13
84
16
71
102
12
42
91
15
0
0
0
0
0
0
0
0
0
0
24
40
24
21
53
12
61
57
9
43
99
72
119
83
1
59
99
7
2
101
84
68
98
96
97
101
5
13
49
53
0
4
39
10
17
27
66
14
18
49
40
64
97
41
107
97
113
106
34
38
49
97
163
145
18
10
72
32
80
208
97
115
114
70
128
64
8
36
12
0
140
32
56
28
56
122
250
98
29
12
97
70
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
0
0
0
60
56
60
100
102
90
126
228
34
40
4
24
66
194
90
203
177
104
44
109
1
5
21
16
57
111
7
13
15
7
10
5
5
0
0
12
1
5
10
5
1
8
28
8
16
16
20
28
29
5
52
32
24
33
70
69
100
88
76
67
124
93
69
169
162
179
146
70
209
68
202
193
212
132
133
41
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
16
0
0
60
56
60
104
66
86
126
82
21
65
118
92
144
96
65
101
4
2
64
143
213
7
91
65
67
67
35
57
120
52
33
33
35
16
1
33
12
0
0
26
8
24
42
93
12
29
53
33
99
68
6
55
55
33
115
98
52
16
11
72
64
129
229
5
113
107
99
226
6
193
165
5
104
64
231
200
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
16
8
52
60
56
60
104
116
118
233
9
34
44
0
101
193
157
156
200
14
43
101
137
67
119
115
225
121
68
20
16
51
1
83
65
220
40
36
56
72
96
135
13
56
80
159
84
124
172
196
141
235
32
0
74
1
34
65
60
165
101
9
188
17
51
92
5
77
224
206
65
91
71
134
129
251
29
52
96
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
8
0
32
60
57
92
84
212
116
30
63
98
104
232
172
133
37
48
49
90
82
83
135
132
12
20
44
97
177
21
17
1
3
37
101
124
150
131
97
99
83
213
81
80
208
98
112
194
4
46
174
41
15
114
195
192
201
113
237
72
97
0
15
67
97
177
52
48
28
39
64
70
5
120
79
59
106
10
16
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
10
26
44
60
56
61
14
28
56
32
8
35
2
35
56
28
17
19
14
20
36
81
23
5
8
17
54
36
45
1
17
16
48
40
107
98
26
21
53
68
41
36
7
68
174
216
135
100
88
130
194
66
210
84
133
238
102
230
84
120
132
16
6
82
94
8
56
104
44
11
49
65
145
22
2
19
113
67
73
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
20
40
44
60
56
61
106
106
42
32
8
35
44
8
40
8
16
43
18
4
24
52
4
23
6
8
32
57
10
27
12
41
48
47
54
5
16
52
38
7
4
24
26
21
4
20
54
34
44
0
56
80
24
84
148
144
208
176
100
228
228
110
138
34
6
130
44
1
98
106
234
238
148
55
18
10
88
16
20
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
18
18
54
60
57
92
94
18
60
7
63
98
110
12
41
9
33
48
51
19
17
27
19
31
8
33
17
1
2
4
7
19
4
14
1
0
0
32
20
20
0
7
36
112
51
49
5
33
113
112
71
17
91
85
169
29
155
213
208
24
194
198
216
25
87
71
202
66
102
70
176
228
36
180
152
96
12
76
51
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
36
36
36
60
56
60
124
68
36
24
8
34
34
96
64
200
49
37
23
42
10
116
167
151
225
144
19
35
99
79
132
229
48
153
169
9
121
56
97
211
156
252
74
3
55
32
10
40
44
168
2
0
93
24
0
104
75
70
100
72
152
180
51
48
83
122
67
68
219
92
140
8
13
4
99
0
226
8
88
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
26
52
44
60
56
92
110
104
8
76
136
98
14
96
138
178
238
38
164
174
74
196
132
242
194
26
56
152
120
20
12
108
164
214
146
248
0
8
40
68
6
32
16
68
124
0
12
20
18
10
56
60
26
24
16
84
214
164
130
174
136
236
236
38
142
160
160
178
240
50
128
56
34
2
14
70
146
238
100
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
52
16
41
60
56
60
113
64
91
74
8
34
39
6
19
48
55
70
25
6
20
34
4
48
113
50
27
48
40
32
92
0
0
52
64
96
108
72
124
74
102
4
44
88
0
5
84
120
84
2
8
75
68
0
0
4
68
103
66
20
84
124
125
49
26
48
102
72
167
39
4
12
38
0
131
93
77
232
92
91
15
0
0
0
0
0
0
0
0
0
0
24
40
12
52
36
44
60
56
61
112
84
20
32
8
35
38
100
32
72
16
43
120
39
44
48
96
151
194
100
6
64
68
103
100
64
230
206
2
3
6
54
38
68
64
17
18
26
50
74
122
109
164
76
108
34
20
49
112
40
40
36
4
29
16
32
96
96
101
45
12
0
8
73
43
171
4
20
21
115
5
203
81
91
15
0
0
0
0
0
0
0
0
0
0
24
40
9
12
24
36
60
56
51
10
24
60
24
9
39
102
34
96
80
7
17
36
96
114
2
147
75
59
61
10
112
217
83
108
40
96
32
113
177
9
19
47
111
161
129
32
80
1
81
93
65
131
1
98
242
96
32
122
110
102
82
146
0
65
53
48
114
112
1
59
47
76
4
21
1
89
3
47
73
15
31
87
91
15
0
0
0
0
0
0
0
0
0
0
24
40
9
9
25
41
61
56
51
17
41
57
39
62
39
1
80
64
68
5
8
107
97
32
7
86
139
193
144
141
191
124
65
100
40
40
32
30
4
2
6
49
9
100
112
97
13
29
9
104
32
13
77
153
143
207
63
55
39
98
64
114
80
81
193
121
53
21
60
92
204
138
0
77
72
14
108
169
33
74
23
4
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
0
0
24
60
56
100
8
44
60
108
136
168
8
72
76
106
224
172
208
128
152
20
228
104
0
64
88
184
200
48
160
44
88
152
0
76
88
76
212
66
166
138
138
10
138
154
130
32
74
168
228
8
104
108
26
90
16
112
116
240
204
186
226
32
76
200
138
130
70
52
174
146
158
74
0
6
106
70
0
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
8
0
24
60
56
100
120
56
60
108
228
196
68
204
132
220
196
30
154
80
68
128
54
34
98
2
26
13
125
228
0
63
37
69
105
64
74
93
97
97
65
163
33
161
35
90
132
144
144
209
129
131
114
48
8
0
16
34
54
26
18
41
42
13
27
112
24
5
46
5
73
200
0
81
208
160
171
243
91
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
8
16
72
188
96
100
120
216
244
220
52
22
68
86
20
34
9
34
76
44
4
5
17
18
50
26
24
9
25
4
54
14
12
15
45
21
52
2
48
33
59
2
33
73
21
5
17
18
56
114
67
65
13
1
3
102
64
6
6
192
124
228
71
198
131
197
104
192
64
76
101
161
176
0
12
204
192
33
41
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
8
88
165
61
85
100
96
232
203
245
205
128
152
136
47
129
64
223
243
49
71
131
11
10
12
41
139
65
196
7
8
16
64
48
101
0
165
200
252
144
88
7
103
139
212
196
86
87
148
249
17
16
66
221
136
96
238
45
37
57
104
66
70
64
90
11
64
196
2
36
100
76
199
204
46
84
84
57
177
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
72
72
72
60
84
100
84
68
36
106
161
129
129
193
33
133
165
141
15
5
3
199
97
9
64
68
64
76
68
20
71
3
69
141
73
185
34
0
167
81
131
75
154
154
232
48
152
72
143
35
66
98
230
68
68
108
76
24
50
122
218
202
34
141
30
14
50
72
200
209
160
208
66
2
42
9
8
15
170
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
12
24
80
188
212
210
186
152
242
206
76
206
10
206
102
34
50
74
66
128
4
16
0
1
3
0
2
30
22
1
1
3
3
60
28
9
73
20
48
124
72
97
253
173
61
109
7
7
195
20
132
165
161
173
193
45
73
62
76
36
88
88
26
18
155
25
23
55
117
135
240
209
81
69
133
97
100
33
38
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
104
100
180
60
96
100
32
108
232
4
180
22
20
38
106
201
205
36
28
10
56
113
57
84
128
104
100
45
43
3
17
57
113
133
193
156
0
3
63
87
15
9
9
36
108
64
0
8
16
48
120
113
45
7
21
52
100
55
35
113
61
48
114
3
71
0
2
137
201
13
137
69
73
244
86
119
235
194
10
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
108
44
108
60
56
100
76
128
172
140
136
196
80
156
40
64
56
80
68
170
168
128
16
40
12
18
32
40
8
24
4
14
26
58
122
48
108
70
23
19
47
14
106
101
121
129
193
227
129
133
1
173
160
192
224
129
129
204
7
8
24
40
16
55
74
3
8
20
2
62
37
109
21
36
53
84
73
34
1
91
15
0
0
0
0
0
0
0
0
0
0
24
40
88
105
105
108
188
98
101
35
105
106
225
53
21
25
145
1
100
3
163
179
214
228
71
33
68
64
83
3
2
98
6
37
52
0
14
16
0
80
108
96
58
50
0
48
40
44
5
60
43
106
13
122
103
24
9
44
69
196
129
2
166
64
76
66
38
188
192
44
76
100
34
104
24
92
28
16
28
60
3
145
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
16
0
0
60
98
76
64
42
53
126
110
8
108
133
133
178
30
16
68
103
197
96
194
18
48
59
113
53
65
32
16
39
35
34
14
10
40
77
25
21
45
85
81
43
101
224
74
69
53
17
49
71
83
128
36
20
0
56
44
36
100
119
95
55
7
1
65
51
35
13
33
13
125
41
129
144
156
232
240
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
16
32
24
60
98
76
64
106
92
109
110
8
97
5
3
7
20
16
65
3
1
1
12
17
53
5
0
2
29
24
27
51
75
73
60
31
35
76
32
66
106
73
74
114
30
50
20
52
20
69
20
79
11
32
46
102
52
129
9
40
6
42
72
210
19
61
49
56
75
82
125
86
134
196
169
4
5
104
200
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
40
96
96
60
84
22
81
194
102
94
204
166
209
196
68
22
132
1
13
20
56
124
252
185
5
12
0
18
85
5
117
85
69
117
117
21
5
12
92
89
31
75
74
75
67
10
40
36
37
92
70
4
44
20
60
37
28
60
90
0
32
19
17
0
56
12
60
35
69
85
97
16
64
3
71
92
140
152
208
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
40
24
25
61
84
22
80
82
195
183
160
166
215
21
193
35
161
169
9
93
205
9
140
16
113
33
42
128
167
203
66
62
153
235
98
134
44
172
224
66
114
122
80
81
6
116
22
68
7
13
52
86
126
117
1
97
32
36
32
13
45
101
61
24
21
5
5
4
52
41
11
13
5
101
228
130
216
145
4
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
36
100
84
60
84
22
84
194
168
164
204
166
210
196
204
40
0
12
12
16
64
64
112
12
0
20
34
82
156
166
136
152
188
162
150
22
18
74
90
122
72
116
84
82
12
2
10
34
34
64
18
2
6
0
7
28
53
32
64
48
101
244
149
160
168
184
213
222
4
156
165
132
11
34
42
160
30
30
115
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
36
76
36
60
84
22
84
212
188
152
204
102
210
208
0
232
132
140
76
30
8
72
112
0
0
16
24
56
53
98
137
156
129
168
3
68
85
92
79
84
207
98
102
234
2
2
178
20
4
71
34
134
238
148
215
129
2
96
116
16
17
33
4
103
76
218
213
147
217
114
20
85
113
49
104
137
130
152
1
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
48
52
44
60
98
76
92
94
82
76
110
104
4
4
6
2
26
48
34
8
4
6
54
18
60
91
82
28
125
65
33
35
103
104
239
105
129
129
145
227
85
71
132
0
112
72
32
49
51
120
121
56
40
32
8
43
39
32
68
102
28
46
16
54
28
13
4
70
2
34
96
7
34
56
114
236
176
25
104
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
12
0
0
60
98
76
72
68
82
126
110
104
112
116
44
76
30
80
0
56
0
40
36
36
6
20
52
4
0
104
32
92
84
112
64
216
16
76
92
133
136
248
132
70
96
139
2
1
70
6
79
107
114
64
102
72
105
17
0
54
54
21
21
39
11
18
41
1
25
17
48
17
53
13
11
10
41
12
52
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
37
52
37
60
97
76
15
30
15
46
111
106
83
128
128
32
48
80
192
72
149
62
34
51
90
218
72
100
0
97
40
103
96
197
4
173
30
68
52
25
0
199
12
46
32
32
104
74
68
96
2
8
40
11
67
65
45
40
50
31
61
5
45
120
78
73
27
16
54
85
65
9
65
109
132
196
26
9
121
91
15
0
0
0
0
0
0
0
0
0
0
24
40
52
25
52
37
60
97
76
71
92
15
46
111
10
99
162
18
32
80
16
64
124
171
130
214
78
154
88
144
20
115
80
144
208
158
132
144
48
7
54
99
252
26
24
60
44
69
12
32
4
38
108
108
66
29
24
52
98
48
50
56
36
38
100
166
134
130
114
56
100
209
2
184
32
160
148
225
226
238
110
194
91
15
0
0
0
0
0
0
0
0
0
0
24
40
44
4
4
4
60
56
28
60
36
82
120
228
226
66
118
180
74
194
10
122
144
203
2
126
42
22
4
53
54
72
12
32
13
5
18
2
4
12
25
29
56
26
0
17
35
87
83
145
217
57
89
97
80
204
65
131
161
128
143
163
44
130
64
131
6
198
172
164
66
132
71
192
99
51
17
137
67
171
177
157
91
15
0
0
0
0
0
0
0
0
0
0
24
40
44
40
5
45
60
98
42
66
91
117
32
110
42
36
101
1
79
137
7
33
53
5
104
120
27
29
5
7
37
9
24
16
10
8
24
8
0
16
1
35
55
37
31
49
51
83
17
53
65
83
51
99
8
28
32
104
12
84
23
85
69
37
7
98
80
88
139
169
169
156
20
0
216
28
236
67
241
163
218
2
91
15
0
0
0
0
0
0
0
0
0
0
24
40
44
40
52
48
60
56
28
24
76
128
238
228
226
0
96
236
70
2
10
78
234
202
10
40
50
0
2
42
42
42
10
17
75
81
21
53
85
69
169
47
11
21
53
117
209
12
28
8
26
48
82
199
5
10
34
38
68
68
76
64
104
66
118
116
198
227
88
171
168
60
76
65
8
143
204
100
6
39
182
132
91
15
0
0
0
0
0
0
0
0
0
0
24
40
44
36
34
32
60
56
28
28
38
16
30
82
85
2
33
22
54
96
1
36
105
68
70
116
85
70
66
120
100
44
53
34
34
26
24
16
13
72
119
26
52
102
103
116
2
16
145
164
165
160
128
158
252
152
75
26
6
38
176
194
94
212
1
96
242
10
64
172
204
238
220
68
80
28
4
2
35
0
163
4
91
15
0
0
0
0
0
0
0
0
0
0
24
40
44
36
44
44
60
56
28
28
20
44
76
82
85
2
0
32
32
4
1
34
116
90
88
24
39
34
35
4
54
32
71
64
72
24
12
8
55
48
15
80
131
166
65
120
8
112
79
88
53
52
110
196
0
16
40
72
73
106
66
162
34
62
102
10
26
16
20
12
70
6
142
26
10
11
114
88
208
17
96
129
91
15
0
0
0
0
0
0
0
0
0
0
24
40
44
44
42
40
61
57
28
44
46
43
75
83
84
20
1
1
65
5
1
64
219
159
195
130
32
99
115
33
160
33
97
162
180
9
77
92
4
98
102
68
84
97
193
209
219
3
38
78
90
77
9
233
160
36
20
52
98
152
3
23
20
26
58
102
246
210
118
2
22
48
98
112
164
153
152
72
91
8
8
101
91
15
0
0
0
0
0
0
0
0
0
0
24
40
44
44
44
40
60
56
28
44
44
66
74
82
85
20
0
36
6
4
1
48
54
52
20
37
13
40
12
72
66
23
5
124
60
100
98
85
185
177
43
40
108
229
137
168
8
96
32
99
121
31
81
145
171
63
5
104
164
97
83
69
213
149
148
52
34
22
84
6
139
138
153
139
180
48
96
5
9
97
96
22
91
15
0
0
0
0
0
0
0
0
0
0
24
40
44
76
64
64
60
84
70
218
146
150
190
204
70
208
30
240
16
4
65
107
18
128
32
136
137
145
11
163
55
117
67
93
116
200
9
91
65
25
19
64
152
144
16
18
48
119
100
96
24
81
73
118
110
32
4
99
81
146
32
43
106
75
1
129
161
49
19
49
5
228
198
101
101
76
149
213
36
48
30
73
91
15
0
0
0
0
0
0
0
0
0
0
24
40
37
22
50
20
60
56
27
50
99
70
82
9
15
46
44
0
97
97
129
154
2
0
32
33
115
89
29
29
58
19
18
14
54
49
48
17
0
59
0
0
47
6
38
52
56
78
41
99
64
13
49
33
97
117
63
21
85
101
65
33
0
64
99
72
154
150
53
47
8
7
145
33
160
168
128
151
240
161
224
48
91
15
0
0
0
0
0
0
0
0
0
0
24
40
37
37
49
0
60
56
27
19
29
36
126
9
15
3
4
41
68
49
1
9
65
100
113
47
95
78
236
87
111
10
75
99
227
66
6
40
32
20
84
0
64
67
67
82
114
21
5
5
69
96
4
73
75
95
115
19
13
101
33
80
68
128
132
71
131
37
21
66
198
192
196
164
164
122
99
66
74
162
33
8
91
15
0
0
0
0
0
0
0
0
0
0
24
40
25
20
21
20
60
84
83
28
15
126
100
122
35
82
210
224
97
162
173
140
108
4
92
152
25
26
57
24
48
36
98
12
24
24
4
12
44
8
64
116
68
0
28
29
58
52
124
116
58
11
40
0
40
14
2
65
96
31
74
101
108
65
14
148
212
85
144
29
28
243
24
96
92
70
170
194
98
170
202
24
91
15
0
0
0
0
0
0
0
0
0
0
24
40
108
36
80
104
61
56
124
92
220
153
139
136
162
34
70
23
197
244
164
252
16
33
65
77
69
17
27
17
33
82
130
73
113
35
33
73
69
72
28
52
12
120
118
196
40
72
99
97
93
69
201
77
75
141
165
53
65
99
177
129
196
164
144
192
32
54
37
101
21
69
199
74
80
66
91
81
121
116
96
26
91
15
0
0
0
0
0
0
0
0
0
0
24
40
108
26
22
18
60
56
124
78
196
206
214
228
162
46
72
2
8
8
60
36
16
52
12
30
16
8
72
16
0
52
36
37
120
80
141
76
5
49
102
109
75
198
7
37
44
68
1
104
16
87
71
87
193
43
6
57
48
116
217
25
57
17
24
83
64
14
24
12
74
102
2
6
3
57
97
69
86
4
5
113
91
15
0
0
0
0
0
0
0
0
0
0
24
40
108
76
68
76
60
56
124
122
145
148
108
228
162
141
137
232
64
144
49
133
197
8
8
88
143
157
7
1
65
1
87
19
16
54
36
9
235
231
31
20
86
86
210
52
32
189
245
160
218
66
214
148
148
2
10
42
40
8
116
96
234
106
202
112
32
53
69
94
206
68
14
75
11
52
20
21
100
157
93
65
91
15
0
0
0
0
0
0
0
0
0
0
24
40
45
48
40
88
60
56
43
72
12
100
26
9
47
66
80
204
5
149
33
50
8
102
71
237
45
33
97
99
45
33
104
106
128
49
57
35
87
92
214
218
86
80
64
113
69
162
50
190
164
168
232
128
34
128
226
42
5
127
177
193
67
1
145
81
19
17
129
33
117
63
96
176
192
48
90
40
39
100
94
156
91
15
0
0
0
0
0
0
0
0
0
0
24
72
16
40
72
72
188
248
24
108
104
68
220
136
160
168
164
133
177
172
36
104
184
51
35
38
32
40
68
79
65
19
35
48
40
43
51
32
16
10
26
15
103
117
112
81
73
73
183
64
41
75
73
131
193
45
12
16
33
68
38
22
141
40
66
67
33
104
176
213
213
137
72
142
199
85
88
195
70
137
68
21
91
15
0
0
0
0
0
0
0
0
0
0
24
72
136
216
136
216
188
248
196
168
224
168
44
136
40
164
16
8
120
108
76
84
24
112
16
4
128
20
34
76
76
140
216
84
74
50
52
112
164
180
6
22
18
32
104
37
22
52
52
1
41
43
32
8
4
49
85
101
124
24
0
19
43
46
71
21
5
31
49
25
48
24
19
33
91
82
27
3
88
204
216
66
91
15
0
0
0
0
0
0
0
0
0
0
24
72
72
72
72
73
188
248
144
144
145
147
220
82
17
1
3
3
50
60
25
63
37
37
49
19
35
9
36
36
40
64
1
3
99
23
105
39
42
64
96
36
161
169
10
64
52
86
196
176
129
169
36
94
76
30
50
56
16
46
102
224
196
176
164
171
140
138
184
36
140
163
162
160
32
60
70
35
60
8
124
20
91
15
0
0
0
0
0
0
0
0
0
0
24
72
72
48
80
72
188
248
72
180
192
88
220
82
64
72
4
86
166
38
36
101
233
140
0
78
240
45
77
84
0
100
76
133
159
227
239
120
20
133
73
76
112
2
138
231
129
195
193
233
133
1
7
32
80
71
103
37
73
34
88
92
144
180
132
97
111
22
82
21
30
62
44
6
96
33
2
7
0
49
45
45
91
15
0
0
0
0
0
0
0
0
0
0
24
72
68
10
13
86
188
248
141
118
197
234
202
136
195
84
149
208
255
168
11
66
130
12
10
44
45
104
10
100
0
24
4
6
34
97
19
48
0
41
53
29
33
0
34
51
19
67
27
51
97
193
69
108
80
64
64
201
87
7
1
30
93
216
204
192
32
100
121
104
76
0
1
163
182
178
32
176
207
99
86
12
91
15
0
0
0
0
0
0
0
0
0
0
24
72
20
80
20
80
188
248
172
252
190
250
206
82
2
4
4
0
32
32
8
56
24
48
24
15
40
76
76
108
68
23
54
38
68
2
9
35
34
2
34
58
9
25
10
30
26
12
105
43
113
17
9
33
109
105
198
40
39
105
101
99
169
169
134
178
8
64
82
22
112
96
50
60
49
2
150
212
220
132
7
102
91
15
0
0
0
0
0
0
0
0
0
0
24
68
64
76
64
76
188
252
156
158
146
158
218
80
18
2
0
0
48
36
6
38
4
24
48
16
52
32
24
56
50
70
14
30
55
39
86
210
70
200
129
193
196
192
67
100
45
171
249
59
33
131
197
81
16
98
45
77
36
25
145
154
164
54
71
180
182
241
67
74
80
155
74
64
26
4
228
225
137
236
202
57
91
15
0
0
0
0
0
0
0
0
0
0
24
68
40
100
100
84
188
252
108
118
98
114
200
80
132
34
59
11
106
32
164
12
69
109
68
36
93
105
99
23
39
99
5
5
17
33
68
20
5
65
12
0
7
117
84
82
13
97
126
106
42
66
104
100
100
171
131
25
10
50
4
90
29
85
60
88
120
50
17
48
39
103
39
22
65
14
18
68
109
4
33
44
91
15
0
0
0
0
0
0
0
0
0
0
24
68
68
68
42
73
188
252
132
68
109
221
220
138
194
128
199
137
236
172
6
28
43
113
17
11
1
43
17
33
64
146
245
177
9
31
43
101
172
22
22
64
64
56
120
66
229
69
73
163
37
12
65
133
129
67
135
0
71
141
84
64
130
70
202
193
157
217
77
66
164
13
184
36
53
4
84
73
100
28
2
33
91
15
0
0
0
0
0
0
0
0
0
0
24
68
76
72
64
76
188
252
148
130
142
158
218
80
20
4
16
16
48
39
2
56
24
16
55
17
51
24
0
64
31
83
13
11
124
110
103
231
128
168
193
5
5
65
209
21
86
66
163
63
92
116
162
48
24
24
123
0
44
14
160
128
76
14
66
66
232
138
198
14
48
66
196
202
2
22
80
114
98
84
100
48
91
15
0
0
0
0
0
0
0
0
0
0
24
68
76
100
53
85
188
252
152
80
95
195
200
80
16
128
195
133
241
32
0
96
47
103
34
101
197
165
47
41
65
72
62
19
249
155
152
251
147
168
74
112
118
70
74
202
12
72
141
38
0
4
0
144
129
140
73
40
32
112
79
12
66
66
66
112
15
62
100
14
6
160
175
4
32
66
145
224
61
120
121
82
91
15
0
0
0
0
0
0
0
0
0
0
24
68
76
76
64
76
188
252
148
140
146
158
218
80
20
0
18
0
48
39
2
32
46
36
50
17
51
19
6
68
84
69
141
212
196
199
10
187
241
161
241
0
68
237
5
84
22
104
42
36
173
133
137
147
195
67
231
92
72
225
101
29
193
100
36
102
6
10
86
39
110
153
3
57
81
0
13
69
1
25
121
96
91
15
0
0
0
0
0
0
0
0
0
0
24
68
204
68
10
80
188
252
244
124
22
238
206
138
226
0
156
194
242
176
19
106
74
25
31
45
9
103
72
29
49
17
17
43
107
193
147
48
120
64
116
112
115
23
48
121
159
91
28
156
27
51
67
135
192
192
64
36
35
116
47
91
122
40
80
66
208
80
128
238
78
21
219
9
233
41
57
129
193
205
65
225
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
0
0
0
60
6
28
54
42
50
126
246
34
34
8
76
108
206
66
66
34
112
16
242
216
218
78
138
142
198
130
20
32
84
112
24
56
34
2
2
2
10
56
44
0
0
2
6
0
66
10
0
3
69
160
230
39
79
199
231
210
146
189
149
245
209
241
161
45
113
68
164
12
44
45
129
217
75
33
29
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
0
32
0
60
42
0
50
118
58
126
94
78
110
106
40
66
8
2
18
0
2
26
42
106
10
8
2
14
18
62
44
68
6
28
50
32
24
0
20
50
90
48
20
54
20
36
114
2
26
30
2
52
100
13
136
68
2
32
112
107
202
194
108
56
114
35
162
2
56
16
102
105
232
138
218
208
133
129
160
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
0
16
40
60
28
28
38
58
90
74
74
104
66
24
122
42
98
2
6
98
164
160
45
5
32
64
164
178
137
193
164
210
211
34
49
25
25
88
41
0
81
115
16
53
7
48
48
1
3
74
80
16
31
19
82
46
80
72
72
71
96
27
210
208
192
135
45
84
215
37
149
103
101
33
67
128
141
9
125
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
0
4
0
60
28
28
50
46
92
126
74
104
76
12
98
66
6
2
0
112
204
52
48
16
34
34
66
80
184
4
92
22
98
32
0
40
100
102
161
26
20
22
24
12
101
16
17
53
36
9
47
32
2
19
42
65
83
28
49
41
17
56
105
115
28
25
15
41
41
34
9
131
252
228
224
206
140
240
96
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
0
1
34
61
28
28
0
35
118
29
16
4
54
119
118
48
86
83
84
113
28
12
4
56
92
79
2
11
106
74
64
24
40
120
236
112
36
68
137
135
194
130
34
46
87
149
156
156
27
87
65
73
1
27
49
113
97
105
58
40
45
45
12
48
17
127
42
0
7
3
74
138
16
19
2
68
228
236
10
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
0
24
44
61
28
0
40
61
58
23
38
97
80
75
82
81
70
36
6
55
6
24
20
16
24
28
28
41
34
48
11
8
44
8
40
0
3
26
50
40
108
16
21
14
58
48
80
64
59
68
117
36
66
25
11
98
42
64
90
85
69
96
4
68
228
161
193
69
69
134
195
71
13
60
0
98
161
233
73
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
0
12
0
60
28
28
50
30
36
126
74
104
76
44
98
162
6
2
0
16
76
252
40
118
36
100
98
192
16
3
76
198
102
222
218
251
116
80
148
164
164
1
130
2
68
68
46
9
108
44
52
20
33
37
56
59
19
64
31
7
2
6
73
104
75
221
5
9
97
5
12
105
72
138
251
37
39
39
53
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
16
16
24
60
28
26
56
36
20
54
16
6
20
6
20
30
7
21
22
2
4
1
1
13
4
40
20
33
67
65
97
99
64
53
97
32
88
0
16
75
169
173
159
36
108
84
71
68
0
24
32
16
83
215
3
11
21
17
75
105
216
23
25
63
123
65
65
80
16
80
196
160
6
37
101
237
236
14
66
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
16
8
20
60
28
26
56
24
44
100
16
6
34
34
70
116
85
21
50
54
84
79
67
7
44
1
85
17
1
25
35
38
103
39
19
42
16
17
81
134
12
73
87
82
114
248
103
196
136
19
130
210
22
64
32
166
249
48
35
12
6
102
17
109
101
56
112
96
9
73
68
6
70
26
77
131
93
24
62
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
16
48
0
60
28
44
56
60
38
126
16
36
0
12
38
70
58
8
16
40
37
58
40
80
8
16
27
32
16
72
32
80
135
76
200
160
144
80
215
198
226
194
160
128
223
140
84
182
32
44
47
110
10
8
0
60
91
66
74
50
0
19
51
100
5
1
25
95
101
48
20
69
45
105
35
35
118
87
102
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
4
4
36
60
29
0
46
82
114
25
39
96
102
102
32
49
25
34
116
96
172
161
179
145
81
192
88
21
101
64
208
208
8
11
41
1
147
89
201
255
73
76
240
143
41
13
85
129
192
14
104
8
34
34
37
5
10
18
93
26
24
2
12
20
37
12
12
6
21
53
85
70
11
10
9
97
165
32
80
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
4
41
41
60
28
44
110
119
41
74
74
72
98
101
33
33
13
20
38
33
51
94
118
22
20
1
33
19
15
23
7
15
61
20
40
1
1
33
97
33
39
16
20
58
126
92
200
74
58
81
213
69
133
133
77
109
237
79
183
223
7
199
225
16
10
2
10
194
72
193
193
64
104
80
116
60
32
96
87
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
24
36
0
60
28
28
60
60
60
126
74
104
72
10
73
66
6
2
98
118
185
164
48
118
102
4
97
96
99
70
16
69
37
30
14
2
148
69
15
48
114
112
232
89
9
53
33
107
195
145
55
50
2
45
105
137
13
109
45
40
52
66
36
106
0
28
20
80
2
68
45
8
1
100
69
169
39
94
3
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
12
8
24
60
28
44
94
34
104
108
74
72
194
22
196
98
182
162
230
96
196
146
130
226
0
28
12
48
94
16
30
28
54
18
6
62
22
38
54
4
16
38
16
16
5
80
86
150
52
54
85
118
18
210
26
120
209
132
134
194
2
160
231
196
208
24
128
161
85
88
27
8
248
105
55
48
136
8
78
91
15
0
0
0
0
0
0
0
0
0
0
24
20
0
12
4
0
60
6
28
30
10
16
126
246
34
82
144
162
230
206
66
220
202
66
64
48
30
16
42
40
8
24
36
12
46
34
34
42
74
8
104
224
8
12
98
102
108
212
136
132
220
144
240
194
66
90
106
56
4
92
216
240
199
212
193
168
25
7
125
76
173
8
15
33
35
64
16
54
6
99
226
211
91
15
0
0
0
0
0
0
0
0
0
0
24
20
2
2
0
24
60
29
45
4
24
60
54
39
37
36
56
52
86
21
17
53
1
57
109
45
33
24
4
53
57
111
169
73
55
22
6
52
86
18
76
4
68
18
76
12
50
56
114
112
240
152
72
17
69
26
88
16
89
15
119
66
132
193
19
35
97
117
133
173
21
21
32
96
146
215
99
226
165
53
77
20
91
15
0
0
0
0
0
0
0
0
0
0
24
20
2
22
24
44
60
29
45
58
18
58
32
39
37
0
38
66
40
99
113
77
57
63
23
45
79
68
74
59
105
41
41
43
49
36
88
0
82
8
0
22
38
93
83
49
17
9
7
37
1
17
21
17
59
61
29
12
26
60
42
48
32
3
25
18
16
7
6
10
34
36
12
19
27
51
90
72
32
33
5
52
91
15
0
0
0
0
0
0
0
0
0
0
24
20
32
32
0
32
60
42
108
34
2
118
30
94
208
156
242
218
48
190
214
18
2
22
68
194
80
16
20
16
24
58
72
216
216
216
20
20
50
48
72
200
72
4
37
100
50
48
112
217
59
106
2
0
34
19
11
106
10
10
30
1
5
41
113
184
48
33
77
100
196
70
218
129
161
81
193
129
137
69
169
16
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
0
0
0
60
6
32
68
68
105
126
45
108
124
56
55
102
41
74
11
104
163
72
48
24
92
144
147
10
130
38
104
72
156
112
250
98
36
6
64
72
82
78
4
120
60
14
6
42
72
152
4
64
72
80
90
80
20
52
96
143
138
180
246
144
184
191
4
200
2
84
66
99
78
194
6
84
112
193
200
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
0
16
24
60
28
33
29
58
21
54
17
23
39
34
37
68
1
89
27
3
48
82
14
103
100
4
51
83
73
97
97
16
80
112
105
7
3
33
66
32
72
200
150
16
1
19
52
85
69
254
168
244
147
143
203
42
81
134
218
136
85
5
72
32
16
12
72
224
39
39
96
40
56
106
58
34
54
28
0
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
0
4
44
60
42
32
69
110
116
32
94
3
119
68
100
37
69
49
97
64
205
49
27
43
83
17
68
27
145
40
38
56
63
59
100
7
1
4
4
64
64
136
34
42
34
100
106
230
70
78
246
194
100
66
208
200
202
18
66
194
146
38
84
212
4
48
158
168
12
44
72
110
219
72
120
92
86
133
201
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
0
24
45
60
42
32
6
61
59
32
94
88
29
49
9
68
68
96
49
35
39
113
25
17
5
101
48
66
80
91
91
67
1
129
114
38
66
154
170
210
38
8
88
82
12
20
70
14
64
20
52
70
132
196
172
170
140
154
198
166
164
160
40
140
144
160
35
85
80
192
8
28
1
17
52
144
184
144
95
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
32
16
0
60
42
32
50
50
114
126
94
14
14
34
34
10
8
66
146
48
112
14
108
74
76
238
102
118
182
18
64
162
26
128
134
22
68
70
166
166
210
102
154
58
70
4
68
42
168
34
128
236
148
16
154
74
250
72
140
21
229
62
66
162
138
7
205
164
60
69
69
113
193
41
17
41
1
41
93
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
32
12
0
60
42
32
50
62
100
126
94
14
14
74
34
98
8
66
146
192
136
76
44
68
84
126
38
128
152
8
44
10
10
66
24
116
80
124
62
36
54
106
41
42
10
8
34
39
37
92
12
20
18
5
29
4
56
0
28
21
45
49
51
121
104
99
33
76
240
107
32
111
75
199
196
166
7
6
31
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
16
32
1
61
6
32
72
105
3
127
44
106
114
67
83
221
41
40
9
65
221
136
74
89
31
93
87
103
129
64
68
219
136
0
40
64
2
98
231
103
17
9
35
111
69
92
205
25
61
61
113
44
0
36
38
2
64
33
173
41
56
17
109
142
238
57
144
239
165
248
56
64
231
70
235
139
207
72
1
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
16
16
40
60
28
32
32
32
108
74
16
32
2
50
110
101
134
138
22
50
44
41
72
18
18
24
57
29
4
17
12
4
21
19
60
14
10
46
45
9
3
0
36
53
21
49
64
65
73
77
73
21
81
146
158
71
107
66
244
225
12
84
16
237
169
238
47
163
228
196
100
4
65
144
64
112
162
164
158
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
16
8
24
60
6
32
38
24
48
109
45
108
93
18
34
107
79
74
17
148
148
209
67
225
128
248
207
117
81
132
131
55
38
39
35
15
8
26
12
5
48
40
49
45
32
60
92
113
0
0
32
4
112
70
96
64
65
163
177
53
3
9
139
211
143
219
81
153
243
45
108
20
0
226
176
168
39
67
34
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
16
40
20
60
28
12
10
54
86
100
74
8
44
100
102
4
2
34
96
112
2
26
80
16
50
100
126
118
32
97
83
66
14
8
32
97
35
32
56
104
8
13
117
67
21
64
72
67
103
0
52
96
100
231
83
69
13
79
125
147
215
196
200
225
1
89
25
61
73
70
172
170
10
18
18
82
18
116
6
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
16
48
0
60
6
32
72
80
36
126
45
106
114
82
14
69
41
40
10
34
36
121
73
140
164
166
100
37
97
131
111
109
45
29
89
84
84
57
41
71
77
21
53
36
52
0
0
0
10
6
16
24
1
11
17
1
10
48
39
29
47
41
58
112
47
67
208
240
129
209
69
129
221
13
36
136
149
125
144
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
16
52
0
60
70
12
18
62
76
126
118
2
10
42
98
2
120
2
76
126
102
116
178
52
48
52
18
64
148
2
162
92
10
78
104
68
192
4
78
112
40
58
120
76
140
0
42
4
8
40
0
0
82
40
40
40
32
76
110
24
12
26
42
44
86
151
50
6
18
0
70
65
140
84
159
217
195
5
68
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
8
8
25
61
28
12
24
36
51
55
38
100
32
44
35
85
21
65
45
41
11
35
86
198
149
113
19
55
37
101
52
150
112
20
48
48
8
104
71
47
46
6
5
45
35
33
100
28
1
69
33
33
83
1
141
233
98
222
72
72
215
101
89
89
70
4
164
172
32
112
242
178
224
48
19
19
69
70
22
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
8
4
5
60
29
32
45
58
95
120
39
32
7
4
113
66
66
194
18
70
102
92
219
76
104
124
90
168
130
224
192
164
172
136
228
44
47
162
16
40
32
17
121
74
40
16
57
99
5
44
42
64
43
45
7
101
129
41
47
57
8
72
248
235
97
13
5
127
238
74
0
182
136
192
204
8
152
146
243
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
96
192
192
188
156
204
232
204
22
62
124
100
192
236
38
16
18
16
80
18
110
200
106
30
42
30
44
46
66
130
194
66
2
50
8
10
6
124
62
100
98
74
64
120
82
64
98
46
40
90
12
36
10
56
120
67
56
8
4
48
0
41
76
172
128
88
154
19
18
66
138
216
221
193
144
222
134
4
91
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
40
40
40
60
6
32
108
68
68
38
45
106
106
96
0
45
105
72
108
32
32
55
49
84
16
56
42
79
3
53
21
69
109
73
49
32
116
97
37
45
69
173
173
34
44
10
10
74
74
50
50
84
66
170
2
194
114
82
28
214
208
200
40
128
146
212
150
112
80
64
35
52
34
2
120
84
159
26
114
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
40
48
0
60
42
32
54
34
74
126
94
14
86
152
154
2
8
66
194
242
172
232
140
92
180
218
64
0
80
216
200
4
124
128
32
16
88
16
32
56
108
48
112
112
20
24
16
8
74
13
6
1
9
33
61
53
122
121
37
97
15
5
32
24
65
202
154
132
17
5
41
73
15
50
24
26
59
113
60
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
48
0
0
60
42
32
98
34
50
126
94
14
110
66
196
108
8
66
210
80
146
150
166
36
100
118
164
8
68
112
124
42
40
106
168
28
8
12
44
10
76
2
86
22
6
114
160
20
36
122
136
244
210
8
37
116
96
96
48
49
187
214
88
192
208
31
81
64
65
145
180
47
107
3
32
31
10
19
17
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
48
68
36
60
28
76
102
126
104
152
144
228
68
16
44
96
96
136
136
48
8
12
8
104
0
16
9
45
46
40
33
49
19
23
18
32
43
65
69
109
45
29
9
39
14
4
72
64
91
91
113
69
164
53
10
48
78
66
208
27
2
54
34
16
82
18
2
34
4
0
106
32
20
52
84
92
190
38
10
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
24
0
0
60
42
12
20
8
44
126
94
16
72
96
100
205
8
139
106
56
124
199
98
217
152
64
68
123
0
8
60
67
50
3
32
14
18
26
32
97
80
114
48
42
2
56
64
33
96
2
38
100
82
2
42
62
42
54
114
63
95
5
102
32
37
37
45
97
216
12
9
25
81
64
67
83
5
17
122
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
24
48
32
60
28
12
22
50
82
30
74
8
18
46
108
74
112
66
70
96
98
74
10
18
0
60
126
81
19
16
0
60
32
1
1
88
23
55
89
15
125
181
20
71
115
49
99
250
195
107
40
24
84
210
84
6
38
162
131
209
195
228
229
245
161
161
145
3
183
53
49
5
52
58
184
9
8
10
105
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
24
24
40
60
28
12
120
116
84
38
74
136
224
108
172
6
144
244
104
132
148
146
240
152
0
114
104
204
20
6
110
14
16
152
8
12
6
0
170
208
144
240
68
130
196
128
44
36
92
202
96
32
88
32
36
14
36
8
24
36
98
113
35
43
100
70
37
37
1
69
48
29
25
1
51
94
41
104
161
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
24
44
88
61
42
33
76
58
98
27
50
85
198
165
196
5
134
144
216
16
30
101
224
73
72
16
228
156
20
78
22
229
134
8
52
32
72
200
90
18
200
160
168
104
100
79
197
234
72
8
36
107
169
200
86
4
100
19
85
17
105
237
97
35
117
12
40
25
9
129
19
65
65
66
16
84
114
188
244
91
15
0
0
0
0
0
0
0
0
0
0
24
20
16
52
52
52
60
28
12
62
2
52
50
74
8
98
80
20
4
32
76
230
20
64
192
152
140
172
162
56
98
48
136
108
228
22
126
24
84
82
80
4
68
4
36
22
0
4
0
4
12
70
32
10
12
106
134
226
32
42
72
252
244
119
108
12
75
224
45
41
32
120
195
200
251
233
0
6
107
8
76
23
91
15
0
0
0
0
0
0
0
0
0
0
24
20
8
0
0
0
60
42
42
78
86
100
126
94
4
112
32
44
110
8
40
96
96
176
32
40
0
40
0
64
192
208
88
120
16
84
66
100
154
6
82
214
54
22
54
52
102
68
134
162
34
56
34
124
76
78
252
8
4
68
12
4
178
16
2
108
86
160
234
86
214
248
20
134
70
144
148
2
100
196
80
178
91
15
0
0
0
0
0
0
0
0
0
0
24
20
8
4
4
4
60
42
42
86
18
18
120
94
92
192
182
160
231
101
163
211
19
223
93
153
153
5
9
141
5
101
100
66
120
116
46
44
53
57
17
21
65
25
34
98
45
11
35
19
16
56
104
224
106
32
83
33
32
96
113
48
36
12
0
65
3
164
184
24
90
122
85
204
7
37
102
32
101
169
136
185
91
15
0
0
0
0
0
0
0
0
0
0
24
20
8
24
16
24
60
42
42
40
4
20
54
5
50
50
50
16
30
57
64
118
118
182
38
37
68
60
68
196
212
1
124
128
128
132
100
45
180
203
8
116
86
75
68
74
32
118
53
1
48
0
12
9
73
137
44
110
12
5
113
115
201
193
127
167
247
20
70
70
73
65
77
181
52
53
80
128
32
160
41
39
91
15
0
0
0
0
0
0
0
0
0
0
24
20
8
12
0
0
60
42
42
10
18
50
126
94
82
38
36
104
108
8
10
128
96
112
24
112
180
240
144
144
16
128
152
136
12
8
104
216
144
200
105
228
180
128
32
45
43
136
8
168
169
43
9
76
96
64
39
115
127
113
25
41
103
1
4
80
80
155
27
5
137
79
45
166
2
224
230
202
103
204
88
216
91
15
0
0
0
0
0
0
0
0
0
0
24
20
8
12
4
0
60
42
42
102
16
32
126
94
82
96
76
58
118
8
10
2
56
8
116
114
98
10
26
32
96
76
12
44
96
100
34
118
14
8
16
4
76
138
48
128
34
52
56
124
212
254
252
72
32
100
64
66
20
4
64
76
72
38
116
58
16
12
2
5
92
4
50
42
5
1
112
43
9
3
37
81
91
15
0
0
0
0
0
0
0
0
0
0
24
20
8
12
20
44
60
42
42
102
92
104
76
94
82
96
18
40
8
1
15
2
6
8
12
11
9
12
8
15
24
11
25
7
1
5
31
7
11
0
12
21
49
0
1
41
7
44
60
21
44
118
80
118
64
94
131
166
3
13
101
101
241
85
201
113
173
201
157
1
114
19
250
84
148
92
9
12
71
34
164
0
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
0
0
0
60
42
2
42
102
102
126
94
66
80
112
96
182
8
106
98
36
58
82
66
130
234
194
166
12
34
116
122
70
136
40
36
34
50
48
40
60
48
44
96
42
64
96
177
166
141
30
92
2
195
130
177
0
82
82
193
64
36
108
108
57
105
168
173
150
208
143
63
110
106
202
91
67
67
139
9
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
0
32
0
60
28
24
28
114
86
126
74
106
98
234
106
6
6
0
112
202
152
48
80
106
106
102
74
2
26
42
2
2
8
104
138
10
106
104
108
46
110
230
232
34
4
52
112
96
104
107
97
160
0
56
8
89
137
192
208
16
48
83
127
9
108
40
96
79
69
4
117
152
16
111
163
33
128
227
106
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
0
16
24
60
29
24
49
58
21
54
39
6
39
4
37
68
21
0
48
46
46
82
118
54
49
82
9
98
2
4
76
198
133
96
98
130
66
208
192
66
5
64
208
252
76
106
40
80
88
76
31
133
70
76
136
204
203
169
72
240
252
58
91
171
35
107
104
233
41
1
48
12
44
35
67
13
33
101
53
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
0
4
0
60
28
24
28
46
106
126
145
48
98
98
192
96
225
6
125
124
220
67
97
240
176
32
104
1
65
100
39
15
0
63
55
23
50
39
96
95
81
64
21
53
57
16
91
11
84
66
3
3
55
36
101
29
12
94
66
70
36
72
68
116
85
132
135
40
40
147
99
128
241
104
236
199
159
142
46
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
0
1
5
60
70
2
0
35
111
120
118
6
12
115
125
97
121
183
145
241
119
86
6
133
5
97
73
25
13
224
102
42
56
64
160
196
132
6
22
16
68
76
36
62
118
56
122
216
28
234
138
66
194
198
196
196
54
50
66
34
176
28
146
50
46
32
177
51
106
32
97
195
233
33
8
68
129
241
41
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
2
0
24
60
28
25
6
0
60
54
17
7
4
0
124
13
1
73
26
120
248
135
53
113
97
233
202
7
135
208
16
152
234
33
153
57
120
209
3
92
79
50
83
3
77
164
97
75
48
76
73
1
36
33
35
39
28
22
85
111
42
0
6
12
104
40
168
161
138
70
232
72
253
20
76
212
228
72
131
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
2
34
20
60
6
116
102
116
54
100
246
228
106
110
156
158
202
198
80
16
68
242
80
112
84
64
152
136
26
8
120
92
154
94
118
228
162
202
138
130
0
68
202
90
82
208
124
176
128
78
254
44
40
160
166
150
36
40
171
72
5
0
108
2
97
16
83
0
56
8
97
0
60
60
120
64
79
78
31
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
8
0
24
61
28
2
108
206
61
91
144
214
228
196
81
201
196
68
0
32
23
35
49
51
60
22
11
29
16
34
40
100
5
9
15
17
25
69
127
65
64
64
49
115
17
9
73
68
108
124
70
4
32
13
20
32
60
2
96
58
35
40
68
52
101
53
17
71
120
40
51
93
77
121
173
188
11
67
52
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
8
8
20
60
28
24
12
8
44
100
16
48
52
80
120
116
85
1
40
104
64
24
67
19
56
34
32
44
71
23
1
51
102
118
43
9
0
48
56
36
5
29
73
95
89
3
57
99
98
34
93
149
71
33
11
79
148
132
64
96
100
48
103
187
129
195
34
160
180
160
61
33
16
195
202
80
148
184
107
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
8
40
5
60
42
2
12
126
91
120
94
66
146
242
181
4
100
7
227
96
17
128
175
235
193
192
209
88
42
69
157
29
40
24
5
53
96
54
19
36
26
75
76
28
104
193
197
249
129
67
132
245
6
41
29
128
128
99
252
216
34
109
12
84
88
17
148
84
135
176
208
16
88
16
225
37
76
4
160
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
8
12
0
60
28
24
44
38
82
126
74
106
66
66
96
64
6
0
8
92
172
134
38
188
140
128
136
196
70
236
172
132
84
48
4
106
42
0
88
32
118
50
26
58
74
32
77
30
70
6
48
96
139
140
85
52
101
60
109
114
138
10
149
50
55
4
106
104
224
8
84
26
64
20
136
172
163
34
164
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
4
0
0
60
6
66
82
80
2
126
246
246
94
140
110
252
206
204
128
144
68
132
50
177
18
96
64
72
72
73
8
36
38
12
12
23
32
28
58
90
0
35
16
23
86
51
67
123
86
104
108
9
41
9
8
10
26
52
69
12
11
18
10
0
19
11
10
9
39
68
77
65
77
105
112
116
133
133
140
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
4
8
40
60
28
24
40
108
126
74
74
106
64
120
100
184
186
0
4
36
88
128
196
98
136
24
44
106
10
14
74
40
100
92
18
36
36
4
37
1
89
1
24
60
85
21
53
61
24
18
51
103
70
4
17
5
17
49
41
9
82
146
147
47
100
110
168
214
128
232
185
137
197
133
166
56
64
128
5
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
4
36
52
60
28
24
36
114
40
4
16
48
68
116
74
200
136
128
184
76
66
84
214
74
88
28
12
34
116
96
14
54
114
50
50
46
68
84
48
54
86
24
16
50
30
4
4
32
47
76
104
64
2
71
169
160
40
74
4
229
209
88
210
158
208
223
41
39
91
90
132
69
79
200
8
24
1
65
73
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
4
12
4
60
28
24
40
88
80
120
252
48
64
96
128
64
201
69
209
153
209
89
123
25
7
9
49
25
195
23
2
16
16
0
66
20
9
33
33
33
115
98
4
52
35
49
99
16
2
54
50
96
66
99
1
24
7
63
50
0
44
44
37
33
8
64
92
78
70
63
59
105
23
61
100
33
116
32
69
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
4
44
0
60
42
2
36
116
50
126
94
20
98
118
68
64
8
72
170
104
40
40
88
152
140
60
60
104
76
64
132
100
160
0
56
96
156
90
176
48
64
1
100
94
66
98
1
115
204
206
215
3
37
165
76
12
97
193
85
193
57
19
51
3
116
238
174
128
41
41
45
9
86
70
18
12
20
0
66
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
4
54
52
60
70
2
50
126
92
4
118
176
54
104
96
76
204
200
66
208
80
0
112
16
20
80
80
192
44
16
4
52
18
58
14
228
174
52
82
4
18
82
34
2
114
50
116
118
18
48
87
30
84
28
76
129
61
8
48
32
37
101
237
24
35
39
119
99
67
35
2
69
65
89
128
0
227
245
2
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
10
24
52
60
70
116
54
48
92
4
118
148
140
134
200
120
202
208
2
36
130
130
134
28
236
84
220
2
68
66
64
64
231
106
98
4
5
60
3
0
104
68
27
58
3
66
22
16
25
50
44
108
121
15
19
26
32
32
12
25
17
48
18
18
18
3
16
51
57
120
4
9
54
78
16
82
148
5
100
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
12
0
0
60
28
24
20
68
22
126
16
48
100
240
116
230
140
129
201
196
140
140
1
33
121
60
80
74
75
203
75
23
7
69
5
113
124
84
184
183
63
109
229
199
129
112
0
64
216
88
153
152
48
129
195
3
38
105
105
227
171
211
24
33
38
77
53
12
87
80
104
8
2
241
128
134
128
8
4
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
12
20
26
61
42
2
25
48
38
53
4
20
113
54
53
85
84
132
205
42
40
47
110
235
107
64
97
113
65
88
9
40
78
71
33
11
13
35
1
5
4
44
8
17
48
71
6
50
24
72
93
92
11
123
42
98
35
33
35
108
40
40
33
1
16
32
82
83
9
111
41
33
33
37
49
99
26
64
1
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
12
24
4
60
28
24
88
24
74
121
74
106
224
113
246
69
106
0
196
67
70
73
16
226
194
193
198
40
66
193
72
5
10
23
68
124
122
249
24
24
48
16
60
12
42
7
56
61
74
96
2
32
96
35
66
70
118
122
80
80
128
17
26
200
10
104
96
24
84
208
228
138
232
205
170
235
4
5
116
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
12
12
20
60
28
24
52
64
92
100
74
106
72
120
40
64
2
14
2
70
26
66
54
120
44
48
48
50
34
68
66
70
4
28
72
66
112
52
48
82
98
102
170
218
24
90
64
16
112
19
48
174
160
48
128
225
163
99
100
64
224
99
165
48
92
212
148
103
103
33
13
78
70
67
129
48
44
124
20
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
12
52
52
60
28
24
52
112
52
50
74
106
72
104
72
4
32
0
12
42
74
220
40
8
20
18
34
64
0
128
141
141
86
146
224
112
123
159
200
218
74
26
119
99
43
73
247
227
9
9
40
64
37
37
53
37
9
14
40
108
4
0
4
89
95
60
111
79
59
114
82
16
67
195
179
208
0
58
104
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
22
16
24
60
29
24
62
20
20
54
39
6
21
16
2
30
37
0
12
8
18
40
45
12
21
36
33
16
41
40
34
88
71
82
73
0
12
100
50
118
20
4
44
98
18
132
198
22
80
126
78
226
90
230
246
38
68
132
142
160
45
176
55
108
0
69
73
66
41
64
0
103
3
238
40
8
65
67
73
91
15
0
0
0
0
0
0
0
0
0
0
24
20
4
13
21
22
61
42
2
47
107
34
81
4
20
101
197
141
160
100
131
197
193
0
35
7
122
99
5
225
226
0
52
21
20
88
33
163
54
68
30
50
22
68
36
124
33
35
56
116
37
13
25
1
2
84
133
17
17
3
17
115
231
147
244
144
160
226
201
77
57
16
148
146
52
20
136
1
124
6
70
32
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
0
0
1
61
42
106
53
21
3
127
4
100
65
221
129
253
89
201
93
85
12
106
80
134
117
63
41
40
33
36
72
224
0
127
47
40
48
102
239
192
0
8
0
45
69
16
128
163
35
59
59
26
70
103
21
77
13
13
97
77
29
80
88
140
200
179
49
83
64
64
180
226
96
80
89
201
141
1
64
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
8
16
40
60
28
48
48
88
108
74
74
64
16
48
40
101
116
164
12
12
10
35
4
104
168
140
158
145
18
36
74
34
76
77
44
72
100
10
24
27
40
72
40
105
76
13
24
43
72
91
24
29
64
76
44
15
50
114
110
72
24
16
84
52
98
106
232
136
100
27
82
206
102
90
212
139
188
195
7
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
8
20
22
61
6
49
50
108
126
81
154
81
18
72
5
117
192
32
96
177
41
79
120
7
140
98
243
149
51
50
118
62
97
118
200
17
20
65
141
12
33
14
253
197
169
8
30
40
81
38
35
69
17
48
66
16
56
18
14
52
100
80
132
180
84
90
168
64
92
89
17
66
192
0
44
15
55
68
124
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
4
0
0
60
70
106
58
106
90
126
118
64
70
68
22
66
120
88
2
54
68
68
10
198
202
58
58
0
0
192
96
4
142
168
128
192
96
136
164
160
130
160
176
60
45
120
60
62
44
46
103
70
50
70
6
54
21
32
37
4
44
69
109
68
68
120
71
65
83
70
81
172
34
33
97
195
36
134
129
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
96
80
96
60
28
48
116
114
66
94
74
64
124
94
2
26
48
18
34
86
212
22
28
26
78
154
70
208
136
132
210
210
48
116
32
64
161
21
6
40
11
1
83
93
16
16
15
109
117
23
21
5
41
107
0
88
24
40
103
99
79
139
0
195
98
12
52
188
12
223
174
184
161
209
82
208
36
84
209
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
96
17
53
61
29
48
116
43
63
51
75
64
122
99
69
240
32
105
33
65
213
205
153
152
28
65
67
102
112
112
214
38
4
199
103
187
157
3
240
194
36
137
9
137
159
28
82
144
118
210
0
29
5
17
45
87
87
90
8
11
11
65
33
64
96
162
150
240
154
91
14
110
98
180
209
128
153
184
208
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
40
40
20
60
28
48
40
40
12
100
74
64
66
0
20
98
2
100
54
94
74
174
46
34
20
134
18
210
12
73
89
209
213
209
17
141
5
203
27
81
67
103
7
200
196
32
72
138
128
195
197
65
171
67
14
0
0
99
25
27
56
64
76
52
90
2
31
94
144
176
198
28
200
242
226
202
5
99
200
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
40
20
44
60
28
48
40
12
104
76
16
64
66
25
106
9
133
161
61
85
166
73
233
231
15
87
128
32
143
50
36
136
227
163
249
99
57
106
120
92
31
101
8
60
66
50
72
64
99
19
33
8
0
28
40
32
97
0
79
87
26
0
24
63
126
33
100
12
20
23
5
65
129
194
198
163
179
210
173
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
40
52
20
60
28
48
40
76
66
100
74
64
66
34
118
2
2
100
94
130
130
196
128
68
228
150
6
68
71
199
231
161
179
163
1
53
81
65
73
45
9
61
48
90
214
198
176
100
85
65
99
65
173
21
22
16
5
45
9
23
100
112
86
84
108
44
71
164
164
44
65
27
98
202
192
104
137
41
138
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
48
40
44
60
28
48
32
84
28
76
74
64
68
70
34
120
116
164
50
126
72
74
96
104
140
44
46
2
26
18
82
94
18
46
44
85
68
36
60
64
97
101
68
160
16
71
65
33
84
132
169
187
169
41
15
103
211
5
127
110
170
104
75
3
80
18
146
2
16
28
49
97
192
156
162
102
36
98
64
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
24
16
32
60
28
48
8
69
106
30
16
64
2
115
66
130
250
122
125
201
0
81
21
81
5
69
64
72
61
121
147
153
237
249
107
130
240
232
100
166
3
104
69
129
19
113
8
11
16
67
19
15
48
25
25
47
62
44
99
114
17
48
4
113
96
97
117
165
12
100
68
151
12
141
197
161
22
98
80
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
24
40
52
60
28
48
80
84
22
50
74
64
100
122
22
22
32
100
68
134
2
66
34
42
62
94
122
56
20
4
4
26
2
16
18
0
0
10
26
8
6
22
34
53
110
12
3
27
17
45
100
40
9
27
25
35
50
99
133
201
172
200
225
148
69
69
53
79
26
231
45
38
58
0
0
65
108
8
107
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
24
52
53
61
28
48
80
92
95
5
16
64
100
102
51
87
83
123
41
85
213
65
16
144
81
151
155
209
147
246
64
104
96
36
40
39
68
20
233
194
97
38
46
78
199
70
5
28
104
41
97
120
152
250
133
21
53
36
38
42
0
9
11
17
68
96
24
49
0
20
119
21
14
153
146
220
232
76
0
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
88
68
73
60
28
48
101
138
151
106
74
64
119
210
1
64
227
164
147
242
32
160
160
176
33
32
9
64
120
48
0
48
24
16
28
48
48
16
12
9
7
24
36
28
46
63
35
40
32
4
13
5
13
45
69
44
39
45
65
68
40
70
11
73
104
43
97
65
48
115
27
18
128
227
146
65
136
143
192
91
15
0
0
0
0
0
0
0
0
0
0
24
20
40
45
70
37
60
28
48
43
106
97
152
17
64
67
86
32
108
14
102
59
102
132
20
44
102
36
40
98
180
18
28
50
42
66
80
68
130
66
178
38
96
60
116
198
200
56
88
28
92
76
77
28
16
80
80
0
35
106
209
196
212
28
155
132
128
216
216
2
227
146
162
12
8
77
77
4
28
84
66
51
91
15
0
0
0
0
0
0
0
0
0
0
24
20
10
24
16
40
60
6
6
48
30
54
38
45
46
48
19
27
27
9
16
33
65
19
5
33
36
30
45
37
84
60
53
81
25
10
41
1
62
60
69
80
80
28
42
3
66
29
73
4
76
0
112
65
96
42
100
120
96
96
200
33
49
104
228
4
116
194
39
38
105
236
41
109
73
107
72
98
103
117
215
145
91
15
0
0
0
0
0
0
0
0
0
0
24
20
10
24
12
0
60
70
6
48
76
100
126
118
179
182
168
36
98
120
201
192
98
38
60
12
101
98
2
225
132
213
69
18
93
85
118
153
73
112
40
57
32
8
75
141
8
129
109
104
73
80
113
211
55
87
83
138
0
80
67
64
36
112
114
178
246
71
130
38
34
163
135
221
129
108
236
225
41
9
21
85
91
15
0
0
0
0
0
0
0
0
0
0
24
20
10
13
12
52
60
29
6
37
96
113
50
39
98
101
124
14
74
213
78
112
104
120
128
132
128
160
24
0
88
128
192
64
72
120
84
106
40
36
29
37
18
70
6
26
47
77
20
36
36
9
17
39
1
17
54
17
51
25
28
28
26
13
25
16
11
13
4
4
3
15
68
16
28
5
113
208
241
108
5
26
91
15
0
0
0
0
0
0
0
0
0
0
24
20
68
202
181
150
189
198
244
246
53
116
81
154
18
60
53
20
2
64
87
16
35
2
40
60
30
36
21
4
43
4
18
34
8
8
56
0
21
14
32
0
80
64
8
0
56
112
232
56
144
64
104
104
236
100
192
128
56
104
232
32
34
20
108
64
108
6
46
98
40
40
10
46
40
48
28
92
94
82
32
72
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
0
0
0
60
42
34
28
52
100
126
94
2
18
78
98
110
8
42
72
120
44
136
40
2
56
92
136
204
156
52
118
80
64
18
0
100
70
0
14
38
32
56
52
54
114
46
98
84
60
58
40
76
200
80
132
6
2
48
80
128
188
188
228
66
130
145
90
236
5
64
205
101
70
163
23
86
23
37
32
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
16
16
32
60
28
20
32
18
50
30
16
52
37
21
47
10
58
2
35
75
73
19
67
89
81
49
108
96
108
45
101
163
45
47
44
36
62
104
118
112
116
113
66
71
4
12
88
88
76
5
40
112
66
50
34
22
52
82
14
110
10
2
70
168
68
136
217
136
197
194
2
83
101
140
177
8
4
33
3
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
8
20
24
60
28
34
42
54
17
54
17
22
48
0
17
42
1
52
35
2
33
0
28
20
42
67
69
12
47
48
49
85
4
12
58
16
71
103
68
22
48
68
112
1
33
48
102
116
6
67
80
75
77
23
101
161
34
54
104
65
141
149
16
178
130
232
132
138
153
197
94
70
168
12
16
50
114
39
86
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
8
24
24
60
28
34
42
104
116
54
16
22
48
100
4
134
135
245
72
42
99
237
41
77
64
28
145
181
189
129
195
231
231
163
10
66
66
64
161
21
121
89
41
17
16
8
0
26
31
23
80
90
120
41
96
64
209
69
139
75
192
96
228
164
145
137
140
159
110
66
86
4
1
16
18
16
104
211
150
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
4
0
0
60
6
34
24
48
100
126
246
48
74
74
186
110
206
72
202
190
196
4
124
210
18
2
8
3
67
96
68
12
20
9
33
80
4
103
207
69
113
105
43
67
133
169
41
112
114
139
195
38
62
81
3
80
136
19
115
8
66
82
112
100
32
114
178
30
38
46
2
97
129
18
76
114
32
65
217
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
4
4
0
60
6
34
2
50
32
126
246
48
46
110
12
118
206
72
82
90
64
194
240
210
194
18
16
92
220
156
20
220
90
98
170
40
42
64
106
131
244
151
46
36
69
37
32
97
64
183
149
37
172
72
88
152
133
205
209
17
101
161
11
2
80
116
69
127
101
152
189
133
110
40
16
87
80
117
68
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
40
48
0
60
6
20
48
20
38
126
246
36
40
10
70
70
206
64
70
38
114
82
208
194
194
34
128
184
184
156
12
194
198
110
39
40
44
74
8
148
5
64
36
68
4
116
53
52
37
76
56
110
39
124
58
78
38
69
129
2
16
64
45
157
245
120
242
144
137
195
75
3
147
1
139
35
134
48
96
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
34
16
33
61
6
20
54
51
51
31
26
18
26
33
17
11
11
33
9
41
1
48
88
104
43
111
23
55
103
70
84
82
64
72
96
76
20
37
29
41
45
73
205
69
97
1
7
39
71
49
69
4
40
56
44
44
4
55
23
17
49
103
27
34
4
17
33
91
3
18
2
80
204
204
140
105
132
175
234
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
0
0
60
28
20
34
0
38
126
74
2
34
44
86
118
6
38
54
50
68
150
112
8
12
90
130
228
130
224
128
200
252
68
130
56
100
184
208
0
132
44
132
12
16
84
146
176
232
224
96
42
6
80
8
24
4
134
18
118
36
0
56
101
104
160
74
0
116
115
100
190
46
14
106
27
68
80
128
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
16
32
60
28
20
34
32
50
30
74
2
18
58
14
10
112
48
72
64
96
128
196
131
135
143
146
192
96
33
43
113
20
48
12
11
57
76
3
50
7
3
17
59
56
9
5
57
29
48
3
15
2
19
16
55
54
80
82
48
15
6
65
68
81
25
77
65
249
121
17
41
115
99
232
147
16
69
68
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
8
24
60
28
20
34
42
104
108
74
2
18
48
100
98
182
144
136
154
42
76
132
46
10
94
30
88
120
76
128
162
224
112
4
32
64
108
71
6
32
40
20
18
43
8
36
90
8
93
153
48
81
176
64
195
203
32
128
192
2
189
13
9
249
133
197
205
93
192
86
39
35
15
117
69
116
20
48
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
4
4
60
28
20
34
24
50
120
74
2
34
74
38
106
6
70
62
112
64
96
16
152
42
184
66
192
96
208
228
224
20
64
36
164
14
114
130
34
42
82
110
32
0
18
48
76
8
248
131
163
63
55
83
207
105
101
29
29
41
97
179
153
26
8
0
34
96
96
113
115
72
92
49
0
0
52
163
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
20
32
60
28
20
20
34
92
30
74
130
128
146
164
164
176
240
156
158
146
128
192
67
146
4
0
12
0
3
160
54
70
64
64
71
98
90
52
32
64
35
50
28
8
12
64
39
176
177
176
48
112
79
222
72
128
192
96
3
116
64
114
0
0
167
138
242
138
27
73
111
52
116
96
113
37
61
136
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
36
36
60
28
20
34
52
34
24
74
2
34
84
66
204
222
94
222
162
162
196
226
112
98
34
128
2
68
76
202
12
94
78
73
80
26
56
84
113
1
46
37
34
0
71
15
80
96
122
249
183
35
65
68
68
232
233
15
72
65
194
140
73
82
142
0
97
116
135
198
51
51
99
47
33
38
28
97
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
48
0
60
6
34
34
60
38
126
246
48
62
82
20
70
206
72
132
52
68
210
208
4
32
20
70
116
218
24
212
166
170
8
66
73
76
44
88
28
124
49
80
24
0
16
64
71
128
40
4
32
112
51
164
25
10
104
116
87
202
112
142
110
100
35
130
134
70
215
99
227
204
224
1
77
33
181
152
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
12
20
60
28
20
20
4
48
82
16
2
48
96
94
126
26
86
84
114
102
154
96
160
44
34
76
78
142
152
232
168
132
36
104
0
2
112
64
224
128
216
84
96
84
68
68
152
216
64
172
40
2
44
46
102
138
148
182
84
4
48
32
24
34
4
0
86
22
86
54
116
106
109
100
208
128
196
132
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
52
20
60
28
20
34
98
66
82
16
2
34
110
0
96
172
38
54
104
104
72
124
116
86
208
144
16
92
192
196
196
22
78
74
112
114
112
24
32
6
38
46
104
68
204
244
56
7
7
8
132
196
81
65
65
64
232
32
119
117
161
145
237
189
43
105
172
40
46
77
1
81
145
129
61
40
72
134
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
44
52
60
28
34
20
50
16
50
16
22
20
68
12
77
28
69
96
96
96
101
102
101
32
31
24
39
104
44
38
26
16
7
24
56
32
102
62
0
32
19
54
85
16
54
82
48
72
73
64
2
32
16
89
128
20
225
96
0
113
224
170
206
16
146
219
218
83
4
136
179
25
0
0
138
198
97
9
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
50
53
61
28
20
34
61
93
5
16
52
18
9
105
73
9
5
49
97
107
34
46
100
91
83
25
63
117
86
18
88
80
12
8
32
32
71
6
38
45
37
63
89
3
40
113
17
17
93
69
85
165
161
138
106
104
204
192
95
249
219
26
64
140
42
142
66
10
58
122
52
68
84
230
196
206
8
40
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
20
54
20
60
28
20
34
62
26
82
16
2
34
8
50
114
28
22
51
42
86
84
65
82
69
12
64
52
5
36
65
98
97
72
25
70
38
2
32
112
51
100
99
122
82
18
38
66
114
46
44
102
74
24
10
40
44
10
42
98
4
60
84
192
80
31
1
96
112
196
140
5
81
64
104
232
160
39
109
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
18
44
40
60
28
34
22
54
66
38
17
22
35
68
106
64
193
66
41
40
32
32
97
80
20
60
109
8
17
48
127
38
46
6
35
40
14
18
2
2
24
44
77
128
8
18
8
80
148
246
6
166
172
236
204
148
246
240
114
94
40
160
42
2
154
17
11
66
6
118
100
45
105
107
50
48
61
141
53
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
36
20
52
60
28
20
52
50
84
4
16
52
64
20
84
16
85
4
96
108
96
56
119
106
225
138
40
72
51
2
88
20
70
10
15
30
36
0
20
36
33
10
10
8
12
22
1
90
5
13
25
29
61
116
68
197
137
201
209
192
99
181
242
106
0
199
138
67
24
81
18
70
37
1
31
70
84
64
97
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
48
40
44
60
42
34
96
84
70
33
94
84
108
12
110
65
68
8
3
14
45
37
4
59
9
4
21
17
48
58
5
68
60
117
17
17
65
211
176
211
146
128
183
193
33
3
2
198
94
132
16
48
112
82
50
84
81
16
39
1
16
0
9
56
79
99
96
34
57
38
38
65
69
85
85
6
25
49
0
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
24
16
24
60
28
20
16
40
77
90
16
52
53
32
115
82
115
4
47
46
103
46
4
208
83
160
144
26
154
216
20
192
67
226
211
88
89
145
36
64
97
163
25
7
38
16
16
1
12
83
69
21
1
3
127
144
152
126
253
165
237
225
129
137
140
14
78
60
180
23
8
72
19
17
97
34
41
108
35
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
24
48
0
60
42
34
74
94
36
126
5
52
112
80
12
69
89
66
43
32
36
121
105
56
108
118
62
39
23
23
52
36
0
21
21
24
9
1
93
21
49
1
52
116
103
83
87
50
91
113
26
30
16
1
40
70
2
0
16
32
17
51
53
105
15
31
35
98
25
33
41
47
71
48
84
140
164
148
208
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
6
26
44
60
42
34
30
56
56
32
94
2
72
72
136
68
69
55
116
112
216
57
167
41
88
24
144
11
213
81
77
67
220
135
129
132
36
96
164
227
3
69
39
64
120
8
119
176
232
140
24
56
83
23
85
88
9
25
7
3
60
32
75
75
101
81
25
21
50
29
48
4
102
68
0
13
73
3
32
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
12
0
0
60
42
34
114
82
82
126
94
2
96
16
88
76
8
42
106
8
72
4
48
12
44
68
94
124
20
2
114
64
36
76
196
68
162
4
66
38
98
216
196
2
66
42
90
82
20
2
70
110
38
98
2
30
40
84
28
89
22
88
40
98
34
49
32
70
160
220
124
161
22
93
201
6
130
77
204
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
12
8
24
60
28
34
41
34
50
54
17
22
49
58
35
84
1
52
21
20
24
72
69
20
14
50
32
120
120
44
68
68
46
100
13
8
67
80
96
32
111
118
87
14
0
16
81
0
96
98
18
50
43
36
47
26
21
92
57
82
114
12
101
42
13
76
15
114
104
32
16
106
66
163
10
140
136
171
161
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
12
4
0
60
6
20
4
10
16
126
246
36
80
130
140
230
206
64
220
206
84
122
48
2
8
52
34
18
28
26
16
54
58
34
66
100
54
102
224
222
70
36
66
202
194
196
66
72
66
78
34
96
70
64
4
184
36
2
102
246
234
232
168
168
184
96
99
112
0
16
128
48
1
66
224
224
244
97
115
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
26
24
24
60
28
20
38
27
2
54
16
2
17
33
82
84
92
77
9
21
32
80
80
17
5
53
17
32
0
47
67
94
20
17
25
79
55
55
113
226
134
109
105
168
64
72
216
208
118
167
15
107
129
60
34
144
136
63
111
108
54
80
192
96
208
211
209
72
200
32
144
40
184
0
200
4
168
140
64
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
21
41
53
61
42
34
127
107
23
5
4
52
101
101
128
52
49
67
37
65
131
165
32
120
101
53
96
34
70
68
154
28
153
195
130
226
246
160
250
144
80
80
113
80
6
20
81
83
17
80
68
28
29
29
47
108
47
41
45
9
0
38
42
171
3
69
157
180
225
197
244
168
226
83
87
3
34
97
154
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
44
0
0
60
42
34
50
50
82
126
94
84
14
22
88
76
8
8
66
74
96
100
48
118
114
16
56
24
4
37
16
86
20
4
28
23
0
36
8
8
0
3
28
61
42
94
128
19
32
16
50
64
223
31
178
238
38
69
213
193
236
68
72
193
205
157
1
131
51
21
57
178
54
116
23
3
67
145
17
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
44
52
52
60
42
34
50
16
52
50
94
84
14
12
72
217
67
19
66
128
208
227
81
145
171
79
175
203
209
16
24
32
77
1
17
113
48
64
24
48
20
44
77
217
8
72
8
104
166
68
164
164
126
174
245
16
79
119
38
96
65
216
137
27
232
0
13
138
22
21
195
219
149
244
117
201
200
8
1
91
15
0
0
0
0
0
0
0
0
0
0
24
20
20
50
10
4
60
70
20
86
148
67
121
118
100
241
195
41
53
20
64
157
41
9
3
1
37
101
129
192
0
6
28
109
189
45
105
203
185
230
196
84
66
5
49
128
48
19
224
128
162
129
65
33
64
65
227
96
48
49
48
80
11
4
36
2
29
60
55
67
33
93
13
1
11
41
100
219
67
145
0
67
91
15
0
0
0
0
0
0
0
0
0
0
24
20
18
41
1
1
61
29
13
53
1
39
127
39
101
101
5
60
118
46
38
116
68
33
97
1
97
86
220
2
126
123
129
128
193
33
184
92
80
71
2
1
64
34
38
36
35
69
37
67
34
112
27
32
97
96
32
81
17
24
56
33
112
40
67
18
27
19
21
45
47
41
104
5
25
36
81
5
93
137
32
67
91
15
0
0
0
0
0
0
0
0
0
0
24
20
18
25
9
1
61
29
13
21
33
65
127
39
101
165
37
120
90
152
144
248
24
99
67
65
213
71
221
154
128
33
99
49
107
10
139
144
136
24
0
1
116
0
24
16
29
50
35
55
55
57
43
26
9
44
69
5
45
64
8
24
36
68
66
135
91
132
216
152
216
196
34
146
178
246
80
84
18
222
12
3
91
15
0
0
0
0
0
0
0
0
0
0
24
20
18
25
22
45
60
29
22
21
6
49
22
39
2
53
80
80
8
64
14
80
96
40
112
100
100
160
66
104
68
46
0
124
58
14
22
70
44
44
44
98
42
40
40
2
64
2
8
72
8
28
116
54
4
48
52
66
168
44
12
126
86
94
214
0
152
192
188
160
218
192
206
137
232
44
10
86
18
33
48
125
91
15
0
0
0
0
0
0
0
0
0
0
24
20
18
25
25
24
60
29
13
21
1
24
54
39
101
37
9
37
69
21
33
36
0
52
100
13
1
5
57
93
107
106
64
22
54
51
73
132
28
116
58
48
64
81
137
134
6
30
38
16
80
18
26
98
2
2
98
45
70
98
66
196
103
45
90
65
13
73
97
57
0
16
53
55
23
245
35
13
9
24
76
196
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
32
32
20
60
28
52
64
68
238
100
74
66
222
10
206
164
2
112
224
100
196
160
8
42
90
23
27
59
43
109
101
25
41
9
41
9
99
7
15
42
100
100
104
32
4
53
49
0
40
81
91
120
8
14
20
7
37
12
49
9
3
3
53
105
68
129
221
13
53
96
83
199
142
130
114
99
66
130
104
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
32
48
24
60
6
52
64
44
45
108
45
100
104
76
215
144
47
76
102
36
107
18
194
2
16
56
19
2
72
4
33
64
153
12
59
4
229
208
219
194
208
240
215
244
246
80
87
28
212
20
16
84
148
210
144
100
234
10
62
54
116
194
2
102
84
108
72
4
4
35
64
35
43
32
173
233
96
1
113
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
16
40
24
60
28
52
49
109
81
109
74
66
35
71
3
7
12
104
29
89
88
0
7
47
1
113
23
35
108
112
95
73
40
0
36
8
104
100
101
145
57
25
42
28
60
98
17
33
42
0
2
10
32
32
17
25
43
67
68
66
18
88
73
109
72
140
52
110
50
72
51
83
110
74
66
32
38
24
8
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
4
8
20
60
28
52
82
140
54
100
74
66
98
228
244
178
2
166
158
226
96
76
204
200
202
34
58
154
14
102
6
42
2
118
66
178
90
208
40
104
57
78
34
86
70
87
81
0
36
5
1
93
189
24
44
29
37
105
129
115
135
87
69
196
248
144
128
201
177
233
41
96
0
24
104
0
44
6
96
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
4
1
5
60
70
52
2
103
111
120
118
18
52
101
101
97
121
100
32
59
1
0
4
8
44
85
115
99
7
13
9
3
1
40
76
77
17
29
27
19
21
52
116
194
32
40
38
22
37
64
66
224
129
149
20
52
46
33
51
167
4
196
192
177
177
93
81
204
14
15
171
14
106
73
73
17
97
89
145
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
4
48
40
60
28
52
82
124
58
38
74
66
98
4
76
2
38
104
40
116
102
2
32
50
24
84
28
76
58
46
8
66
32
72
8
128
204
102
30
50
98
248
136
72
72
66
66
78
208
68
132
50
50
120
72
74
76
110
124
44
44
4
67
196
230
174
168
168
163
96
146
99
11
138
131
32
178
29
245
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
4
44
88
60
28
52
82
116
98
26
16
66
98
2
20
6
70
102
70
160
50
28
82
42
0
70
78
244
250
170
30
82
208
146
194
6
128
223
224
122
58
120
85
21
14
14
159
156
201
9
68
209
85
36
69
49
185
242
113
16
32
39
72
129
1
141
136
235
75
242
94
173
201
111
107
202
18
72
130
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
34
36
32
60
28
52
70
70
64
30
74
66
106
98
6
54
107
107
67
131
1
61
37
21
49
81
125
29
7
5
12
28
12
8
32
48
11
15
23
5
5
7
16
0
19
1
5
1
40
24
28
16
34
52
117
85
10
25
34
42
106
2
66
5
20
52
83
24
154
248
110
39
57
72
198
180
3
128
225
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
34
6
38
60
70
52
38
58
112
44
118
164
44
10
42
72
128
192
132
1
89
81
101
65
131
67
203
87
3
63
69
3
119
116
48
44
16
48
120
53
81
2
10
2
40
72
0
4
52
32
56
84
204
59
31
14
76
200
192
203
35
32
96
216
33
147
65
23
111
200
7
147
1
104
164
224
55
103
8
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
68
0
4
60
28
88
98
10
110
121
144
241
134
110
96
97
224
135
18
67
8
1
98
118
116
0
44
109
70
11
76
13
58
52
20
20
48
13
0
8
5
21
38
40
68
16
1
13
16
0
93
113
67
23
109
101
117
7
33
107
234
176
163
57
40
12
70
194
10
76
65
1
113
94
118
88
60
32
97
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
68
8
44
60
28
52
100
12
124
76
74
66
192
6
104
98
98
112
252
118
38
14
22
34
82
212
86
6
0
12
14
86
66
198
148
208
192
202
10
56
108
122
2
6
68
72
152
200
200
10
42
80
204
154
114
230
126
102
106
102
68
2
72
18
146
50
176
60
90
74
194
130
218
136
140
142
178
62
46
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
68
40
52
60
28
52
100
108
22
50
74
66
112
70
212
22
32
16
36
86
152
34
20
2
34
42
98
162
226
208
82
52
62
108
12
15
117
164
202
67
35
25
17
40
4
77
141
133
37
99
35
71
7
4
208
104
68
35
3
75
219
40
136
8
112
172
244
72
142
97
177
219
73
193
17
57
97
147
17
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
68
12
20
60
28
52
100
20
48
82
74
66
112
96
72
126
32
102
74
72
25
37
28
70
50
4
3
7
16
40
40
64
65
3
23
16
56
43
105
169
56
126
68
31
89
113
101
185
120
115
211
2
22
68
0
1
65
65
85
93
20
98
33
50
92
139
186
169
133
153
90
82
19
48
117
53
57
24
61
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
68
108
38
60
28
52
98
84
134
44
74
66
114
82
90
64
72
104
72
48
46
28
22
28
52
44
75
6
28
10
72
97
75
40
34
98
243
159
145
144
105
201
197
209
211
51
144
225
245
169
56
12
227
35
134
2
15
39
64
80
198
2
196
96
48
44
10
96
192
99
143
197
174
171
11
101
57
5
4
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
20
16
0
60
70
52
50
124
66
126
118
164
36
36
122
154
120
192
142
22
68
70
66
96
68
76
120
124
52
28
12
88
214
0
8
3
83
84
117
19
17
107
97
32
67
217
217
237
105
137
132
171
172
4
146
154
55
187
49
5
100
98
128
224
99
98
50
98
191
63
96
3
5
97
85
93
128
199
4
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
20
20
44
60
28
52
50
20
50
32
74
66
34
98
66
42
38
16
24
32
32
16
16
18
48
16
4
98
82
142
30
58
54
102
84
202
8
162
226
198
30
82
194
250
138
192
160
38
102
24
10
2
0
4
104
16
14
32
4
14
58
6
18
50
50
90
118
64
96
194
82
84
64
108
12
202
112
162
24
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
20
52
0
60
70
52
50
98
76
126
118
164
36
64
4
2
120
192
130
56
42
100
106
120
156
108
254
56
100
100
66
16
84
68
64
0
26
0
98
40
100
158
110
108
110
46
34
106
72
2
122
56
114
90
26
50
36
34
10
66
86
0
24
34
38
116
37
40
74
14
3
83
69
14
92
4
37
113
97
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
20
44
40
60
28
52
50
104
66
74
74
66
34
42
14
104
116
190
168
16
0
36
34
98
32
76
136
232
152
28
44
0
112
184
16
8
40
107
106
96
64
49
81
99
42
0
10
3
97
35
174
134
182
1
111
100
247
208
97
249
249
107
98
205
5
91
79
66
1
121
112
49
52
165
140
76
30
86
93
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
20
22
42
60
28
52
50
78
104
72
252
25
18
51
46
104
192
131
2
13
100
57
112
191
42
68
238
4
74
71
28
128
236
114
82
96
208
219
88
204
132
154
80
144
112
122
16
228
76
168
0
193
211
146
16
152
80
195
101
156
0
112
137
159
183
53
49
176
243
5
9
24
136
192
135
23
132
129
215
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
0
0
60
28
52
34
60
54
126
74
66
66
212
196
176
176
16
88
212
32
0
110
102
112
104
3
52
54
14
2
4
23
24
21
38
102
96
99
96
40
0
45
108
5
6
70
150
102
48
33
98
83
112
40
50
22
26
28
76
11
2
33
35
57
51
48
16
61
17
9
73
70
12
104
23
86
126
121
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
32
0
60
70
52
18
32
58
126
118
164
226
76
14
66
120
192
0
114
4
112
4
96
47
94
114
176
48
104
39
20
64
129
1
17
51
96
117
69
69
9
13
12
36
119
3
44
6
29
25
19
60
89
24
40
8
9
40
8
1
20
3
46
103
46
7
13
3
88
205
133
205
133
200
240
248
9
8
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
8
0
60
70
52
18
58
78
126
118
20
84
70
80
80
120
96
190
106
54
26
3
14
68
36
0
3
65
86
60
2
100
125
121
84
18
32
100
39
127
9
33
13
41
81
19
32
0
7
61
65
1
35
38
102
90
120
128
66
5
48
24
68
216
77
12
51
11
64
160
3
32
49
38
106
194
147
26
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
40
44
60
28
52
36
76
252
76
74
194
64
70
200
116
180
198
108
182
208
32
8
4
38
36
2
0
248
24
28
58
106
120
152
64
8
108
74
66
224
200
72
232
100
118
132
132
60
164
136
4
112
16
24
72
40
50
46
48
72
124
130
134
4
78
10
77
246
4
2
106
53
181
162
27
146
119
81
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
20
40
60
28
52
18
50
106
74
74
66
82
64
70
104
108
102
136
28
134
6
0
44
104
114
242
160
34
26
21
4
76
10
124
89
5
4
49
10
1
31
69
4
50
18
25
25
57
49
120
64
36
39
88
148
69
1
135
129
193
196
38
92
205
3
67
227
6
35
98
72
100
100
103
225
94
34
64
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
36
40
60
28
52
34
68
76
38
74
66
66
66
6
66
144
30
54
110
56
119
92
4
36
36
21
37
0
56
56
12
5
1
8
10
8
40
3
3
5
1
16
16
15
15
4
28
40
44
39
39
39
59
97
71
59
1
24
32
109
105
145
189
45
25
52
84
64
200
208
84
68
56
44
88
80
24
25
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
48
44
60
28
52
18
28
14
76
74
66
82
4
2
114
98
104
136
68
66
230
170
42
98
66
194
232
12
182
22
28
124
76
232
160
108
224
136
40
32
48
40
100
6
52
92
12
8
12
36
42
32
34
66
90
52
114
70
126
88
40
160
186
152
17
156
128
236
198
76
129
228
42
42
14
12
165
58
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
84
20
60
28
52
34
104
98
210
144
194
242
58
38
78
44
86
200
64
16
8
0
2
98
96
136
224
40
76
184
56
56
56
120
216
216
224
128
128
48
52
48
132
116
180
194
102
72
74
16
20
22
55
36
102
70
76
12
9
34
24
62
6
106
27
56
4
37
37
101
5
96
248
61
13
65
35
44
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
36
52
52
60
28
52
36
40
52
50
74
66
70
104
4
4
32
16
48
0
9
65
46
0
64
8
45
63
108
238
202
13
27
33
97
65
13
133
153
183
54
70
197
105
113
80
26
90
144
44
2
53
35
155
235
168
192
164
144
213
161
136
16
24
104
86
14
43
7
8
32
5
32
24
34
16
49
27
24
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
12
8
76
188
28
52
84
212
230
218
202
194
208
198
20
38
152
112
210
246
30
12
100
4
22
8
96
226
232
180
38
2
42
44
32
0
92
12
100
32
72
56
12
8
108
136
44
68
214
194
160
248
66
145
182
38
60
149
61
157
164
164
33
85
69
133
20
53
77
73
19
86
3
78
1
49
84
117
48
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
42
32
0
60
70
52
22
64
58
126
118
20
81
214
150
66
120
96
189
202
235
88
7
14
69
80
128
68
241
152
49
48
160
8
12
130
52
84
207
182
134
250
10
90
194
2
0
112
96
168
200
192
2
32
32
16
88
88
83
113
77
69
44
42
79
137
13
7
78
94
81
85
116
160
161
221
29
21
7
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
42
52
40
60
28
52
22
35
10
74
74
66
81
17
26
126
98
176
137
37
128
161
167
164
49
99
219
82
185
51
165
13
76
85
149
68
192
71
189
36
20
86
83
92
168
225
165
176
192
200
9
4
100
98
88
80
192
80
92
92
14
52
48
104
135
53
2
16
4
48
55
173
16
10
16
72
239
227
99
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
44
4
4
60
28
88
20
60
104
120
144
240
100
64
40
96
224
128
136
36
18
40
100
180
20
10
98
46
50
82
20
70
114
24
130
90
2
44
42
82
222
36
86
20
12
36
72
140
92
32
112
80
38
88
4
134
32
20
21
144
244
228
174
206
191
246
67
161
10
5
21
64
64
65
36
49
13
56
42
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
44
6
6
60
28
88
20
6
102
122
144
240
100
252
108
104
224
128
136
128
136
4
102
122
20
80
56
48
68
6
104
160
40
8
44
12
36
76
4
96
72
176
56
100
24
80
84
208
192
208
8
100
60
156
78
98
96
40
64
192
68
128
200
88
208
144
152
128
38
16
144
20
214
81
102
178
180
166
158
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
44
42
42
61
6
52
20
46
71
37
44
100
13
33
41
65
100
76
69
157
133
65
19
49
11
107
128
38
82
144
169
105
105
105
91
73
72
24
108
14
37
105
192
224
72
36
160
18
67
65
216
20
240
212
124
48
60
124
196
204
4
48
119
39
2
0
96
24
19
17
8
20
48
80
155
33
1
17
56
91
15
0
0
0
0
0
0
0
0
0
0
24
20
36
44
44
52
60
28
52
20
26
16
50
74
66
80
2
4
22
32
19
82
94
2
36
36
5
119
21
48
114
64
69
105
72
132
52
103
103
165
173
161
49
83
21
125
208
26
97
65
83
130
179
49
144
0
98
77
92
164
148
48
35
60
19
79
1
11
119
28
65
96
33
121
97
0
108
14
40
136
30
65
91
15
0
0
0
0
0
0
0
0
0
0
24
20
5
2
52
44
61
42
47
106
123
82
23
50
49
110
12
100
37
72
8
36
96
32
36
50
6
36
32
54
66
34
2
84
66
102
24
66
198
100
48
19
15
124
104
72
51
19
89
72
176
48
169
151
201
71
213
145
211
197
64
104
164
181
21
55
3
199
36
52
32
40
44
72
16
64
69
37
83
85
118
54
91
15
0
0
0
0
0
0
0
0
0
0
24
20
5
4
13
12
61
42
47
30
47
86
119
50
81
64
96
96
64
72
72
30
26
27
89
16
41
67
33
1
33
8
27
43
33
37
55
43
6
29
8
10
8
8
25
41
9
25
7
0
4
18
3
66
67
98
38
53
112
113
64
65
128
241
110
97
99
9
85
25
104
132
29
56
119
38
98
7
97
9
4
69
91
15
0
0
0
0
0
0
0
0
0
0
24
20
5
20
21
24
61
29
47
62
127
166
91
75
73
0
96
224
32
35
108
103
219
231
27
129
145
32
80
19
207
95
113
19
1
0
64
72
128
4
14
16
98
85
1
113
169
207
235
173
45
105
121
89
217
25
153
32
8
16
70
86
70
73
171
7
59
18
66
128
74
35
113
0
111
85
154
40
4
59
164
1
91
15
0
0
0
0
0
0
0
0
0
0
24
20
5
5
6
6
60
28
47
37
36
38
122
16
19
49
33
32
115
56
43
35
20
1
83
103
45
11
18
70
114
11
40
97
69
100
44
56
47
28
52
57
43
100
69
5
68
102
112
16
51
91
119
68
134
8
76
17
0
15
92
100
45
15
25
4
66
8
9
9
79
119
230
164
55
119
112
80
211
3
177
185
91
15
0
0
0
0
0
0
0
0
0
0
24
20
5
25
44
52
60
28
47
59
58
16
4
16
19
3
11
9
4
8
27
55
4
4
0
16
27
21
5
33
61
49
19
33
4
44
45
11
43
33
35
97
30
24
32
16
48
48
44
48
39
11
23
17
27
69
33
33
21
5
37
121
71
161
164
136
100
102
112
64
111
155
216
96
151
24
24
128
8
45
75
67
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
32
16
24
60
6
58
8
48
120
108
45
96
84
68
77
10
79
66
115
8
39
36
49
62
20
52
67
2
102
82
0
32
8
0
96
140
129
158
240
224
99
252
217
236
108
4
95
220
95
64
0
3
19
8
8
220
217
59
15
6
90
128
64
3
67
74
240
216
208
219
58
102
226
48
135
87
0
177
144
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
16
0
0
60
28
60
70
6
50
126
74
40
98
64
110
108
107
130
102
36
20
4
49
80
80
20
80
2
21
30
62
60
92
78
153
160
130
2
64
68
81
80
116
252
214
180
215
196
12
100
98
35
3
68
197
172
201
165
53
56
36
38
143
133
75
201
5
1
72
41
8
90
98
83
120
45
105
172
2
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
80
17
24
61
28
60
112
11
122
91
144
68
118
103
160
112
196
37
148
65
152
39
180
4
206
95
166
128
208
84
145
80
128
195
32
67
163
206
19
56
39
135
3
4
12
4
7
68
9
25
13
4
0
104
80
152
162
130
208
244
166
145
91
126
174
204
21
1
69
0
138
0
87
195
69
225
241
144
33
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
96
0
0
60
70
60
102
74
74
126
118
162
162
72
42
50
120
194
210
2
2
6
36
122
98
32
0
4
54
68
10
74
48
108
124
122
82
70
12
46
12
122
81
24
16
60
100
66
193
192
32
72
96
136
249
182
7
164
69
192
23
82
12
96
31
126
47
170
226
146
152
32
0
90
88
144
130
132
146
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
40
40
40
61
42
96
56
40
40
75
50
99
36
5
0
79
70
52
112
191
88
119
108
44
88
76
2
66
16
21
36
98
14
48
32
20
4
49
18
80
82
26
100
50
98
49
90
146
168
36
96
4
100
76
10
0
24
28
70
72
244
4
20
9
45
38
136
40
47
71
105
224
196
109
51
109
65
221
216
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
40
36
52
60
28
60
56
44
40
4
16
68
70
6
106
200
136
212
132
74
160
228
12
168
36
68
70
72
19
106
114
6
12
8
15
10
0
34
8
16
33
4
5
30
44
94
87
60
76
104
82
66
61
0
80
80
17
95
145
112
119
108
239
75
73
72
146
16
139
17
128
219
83
96
192
131
71
44
58
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
40
52
40
60
28
60
86
22
10
74
16
68
180
86
128
102
134
184
200
18
146
212
252
232
82
222
208
48
72
148
18
66
18
128
132
20
28
28
48
112
126
212
0
8
75
64
11
84
5
132
251
48
55
68
13
122
123
116
20
86
4
160
164
32
165
190
134
238
117
91
216
0
186
32
141
17
72
112
217
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
40
44
40
60
28
58
86
70
66
74
252
70
176
176
182
6
192
122
200
140
212
80
198
46
50
96
0
16
68
80
208
26
94
28
60
28
62
98
112
18
48
0
66
80
208
70
11
10
102
82
198
11
5
172
164
168
168
197
233
232
161
171
35
9
17
57
6
49
105
79
7
18
25
33
24
0
92
173
4
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
72
96
40
60
28
58
122
56
60
38
17
70
118
166
168
141
193
164
151
199
3
83
131
196
162
49
57
157
173
33
33
97
160
80
82
150
20
3
64
1
115
145
122
250
195
202
91
121
132
129
253
29
241
64
89
22
5
71
64
64
16
201
69
104
127
55
81
219
248
32
98
8
131
187
10
96
132
246
208
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
68
4
4
60
28
60
126
2
66
120
16
68
114
112
160
58
58
100
76
74
134
30
22
16
4
10
112
80
184
24
20
4
98
32
144
208
208
212
244
92
196
52
116
204
0
128
152
168
36
2
66
96
80
8
4
100
64
76
170
54
24
60
56
156
76
66
162
82
86
196
80
4
168
2
84
208
68
232
224
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
20
36
20
60
28
60
30
52
50
100
74
40
4
4
18
66
2
130
144
56
8
112
64
208
31
17
240
240
116
184
141
153
192
20
150
128
219
83
121
95
190
95
19
19
194
34
4
49
33
37
69
1
66
72
55
16
122
2
36
124
179
175
173
23
83
117
97
197
116
193
69
37
53
117
13
164
2
20
22
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
36
42
4
60
28
58
62
22
56
120
252
198
64
200
64
72
200
12
104
208
144
80
208
232
8
8
100
0
160
136
109
104
72
64
228
218
27
80
22
134
138
45
33
162
212
216
16
101
45
76
64
128
72
181
5
65
5
100
4
3
5
84
52
100
8
75
73
141
17
35
73
91
77
196
44
137
139
33
49
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
48
0
0
60
6
58
0
72
108
126
45
96
60
108
12
13
41
66
88
80
65
31
21
16
102
62
103
201
121
65
173
25
93
69
40
126
198
197
145
169
11
3
119
80
80
64
184
136
211
207
79
88
152
48
164
216
24
208
136
169
237
9
75
137
98
203
9
69
65
31
214
25
25
72
112
26
210
0
23
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
48
48
0
60
70
60
2
50
74
126
118
162
58
34
36
2
120
194
90
14
66
226
180
122
202
192
220
192
34
50
122
2
82
219
195
32
0
48
40
57
23
68
192
16
64
17
25
54
50
112
240
75
137
9
18
44
0
71
135
24
1
0
0
63
55
115
154
163
34
83
15
40
105
73
201
105
109
69
68
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
24
0
0
60
6
58
26
18
50
126
45
96
3
44
79
108
41
34
33
144
193
156
189
136
216
208
168
8
200
242
128
60
12
116
132
70
118
118
40
32
76
214
152
132
18
28
104
68
96
224
80
160
160
54
16
0
0
64
104
5
71
0
0
8
13
59
73
88
200
157
139
89
31
47
167
43
137
207
96
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
24
32
32
60
28
60
44
100
36
30
74
40
72
32
76
206
112
130
194
132
36
68
78
250
35
3
96
41
2
35
1
97
48
15
124
93
25
13
21
76
78
78
7
2
28
37
125
65
217
89
73
90
96
35
105
59
136
156
140
114
2
18
67
4
3
68
50
42
64
33
67
112
49
144
217
17
72
62
64
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
12
24
24
60
28
60
78
52
66
90
144
196
210
130
170
138
198
146
12
200
228
104
32
100
102
134
4
14
42
66
120
180
16
198
196
4
30
66
74
194
206
70
36
98
42
86
12
120
195
194
34
32
32
54
17
83
160
47
103
20
37
69
1
61
61
96
79
53
12
44
71
65
24
17
1
83
106
104
65
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
12
6
32
60
6
58
78
102
114
30
45
96
96
14
100
49
41
66
11
115
177
225
165
168
132
77
73
133
189
145
168
141
68
164
36
116
37
35
66
73
109
45
46
0
16
8
21
37
8
40
40
15
25
76
97
93
6
7
75
242
70
140
178
245
113
225
147
128
36
0
71
204
80
64
104
176
61
3
3
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
12
12
20
60
28
60
78
76
92
100
16
68
100
100
32
64
136
200
40
88
31
65
65
1
65
33
19
159
97
225
161
193
195
227
204
64
64
128
130
36
57
61
33
32
35
55
52
2
35
96
7
27
2
4
32
39
110
153
5
1
69
77
89
65
32
154
235
135
15
180
2
197
100
194
164
229
73
204
72
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
12
44
44
60
28
60
78
122
64
32
16
68
100
6
10
64
192
164
40
116
32
90
114
206
234
136
40
108
32
76
22
98
224
4
18
50
2
32
50
42
14
14
4
84
12
54
50
74
0
96
112
230
183
83
3
251
105
157
209
25
65
217
65
71
5
113
74
180
190
184
194
96
105
193
41
101
5
36
14
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
88
84
20
60
28
60
118
134
98
210
16
68
116
214
70
78
90
210
149
228
198
198
34
56
45
44
81
16
24
8
1
36
70
64
208
8
1
26
40
104
168
144
123
110
58
58
120
32
7
16
87
150
38
46
167
158
68
164
12
193
221
76
200
194
130
197
53
72
94
82
176
9
95
11
65
204
0
57
169
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
88
100
84
60
28
60
118
38
114
164
16
68
116
22
70
66
136
200
72
100
64
14
172
0
120
196
14
100
228
112
116
20
6
64
72
82
4
88
22
32
38
38
84
81
5
38
34
96
79
5
109
44
62
56
57
53
161
221
72
193
193
135
194
90
211
215
243
27
141
145
144
16
135
116
184
24
80
186
188
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
88
76
160
60
28
58
118
86
210
30
145
70
112
48
96
192
225
34
72
16
16
64
1
120
153
232
13
116
211
60
2
64
227
224
203
12
244
86
174
10
42
48
79
100
196
64
196
192
4
50
48
38
128
0
114
150
20
54
64
114
62
42
14
12
36
28
26
6
32
66
104
3
5
96
44
38
80
155
3
91
15
0
0
0
0
0
0
0
0
0
0
24
20
48
44
12
20
60
70
96
14
0
92
100
118
71
134
250
200
64
17
49
90
24
56
160
39
3
0
50
94
74
7
127
37
37
64
72
65
55
100
32
96
24
29
41
103
35
51
15
91
27
58
104
145
219
87
117
197
41
68
88
64
68
84
64
128
228
216
67
223
51
5
92
104
231
189
5
117
120
18
51
3
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
0
0
0
60
70
10
8
20
10
126
118
0
68
194
198
242
120
104
168
252
18
26
146
8
75
74
252
14
108
7
39
46
64
97
235
81
85
68
76
193
33
65
229
133
101
209
193
0
2
66
74
89
79
87
19
115
122
24
40
78
184
227
119
20
68
83
78
8
72
51
35
83
104
239
138
140
148
207
6
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
16
8
24
60
28
16
40
44
104
108
74
0
34
8
100
98
182
50
54
46
104
76
130
178
160
80
88
24
108
46
8
0
96
64
136
204
110
106
58
40
68
168
12
46
130
0
12
76
84
236
232
106
232
200
216
128
56
164
132
40
8
168
168
176
96
70
0
108
74
32
4
6
32
186
29
30
42
110
18
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
16
24
40
60
28
16
40
76
98
38
74
0
34
114
46
34
38
68
110
100
100
188
168
156
18
4
70
70
70
68
8
2
48
34
34
32
4
37
49
62
4
8
19
55
35
90
31
15
13
29
13
77
40
65
81
101
52
96
65
57
84
144
137
161
174
42
84
87
18
42
74
150
34
106
48
36
59
99
64
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
8
0
24
60
28
16
32
32
60
90
16
0
20
56
76
126
104
32
72
64
86
22
32
2
116
64
93
88
72
74
72
65
219
30
3
50
112
33
81
24
144
32
32
1
73
59
107
40
37
9
57
36
60
36
11
27
81
7
103
182
176
67
122
122
174
206
136
3
53
97
165
132
157
89
167
34
67
20
33
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
8
8
4
60
29
16
32
36
58
120
39
0
17
54
37
104
67
210
150
158
193
132
77
128
192
144
176
194
38
96
35
50
30
12
70
64
26
24
55
52
54
80
90
22
36
4
64
206
202
242
64
76
118
198
32
138
10
136
20
210
18
170
46
172
172
220
58
170
228
200
112
4
138
83
81
80
64
248
193
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
8
20
44
60
70
10
32
44
104
33
118
0
58
10
112
79
130
3
58
37
96
35
162
8
8
5
74
93
222
68
144
56
96
96
138
154
104
232
96
5
110
2
8
64
17
27
148
240
151
162
211
211
228
101
113
91
81
83
13
148
37
69
16
41
100
99
11
0
13
0
39
56
40
46
22
33
63
7
60
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
4
8
0
60
28
16
38
108
78
126
74
1
38
98
114
80
176
49
178
184
146
4
134
77
250
111
108
100
252
81
132
168
10
8
75
139
130
225
19
113
51
119
100
36
41
33
33
99
54
2
21
32
4
10
3
57
105
36
28
12
0
28
59
56
33
48
0
24
48
3
58
8
10
42
50
11
69
24
5
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
40
52
22
61
42
10
56
76
30
81
132
242
100
180
133
181
212
64
97
227
71
239
134
231
223
41
41
131
65
24
35
11
40
96
72
73
57
52
21
48
84
16
40
36
12
109
93
28
16
8
96
163
2
64
150
210
208
195
2
54
84
100
192
15
32
178
174
2
90
77
192
177
184
48
176
49
62
52
148
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
20
0
24
60
42
10
42
0
60
54
5
36
107
35
106
13
9
46
49
49
55
69
5
16
20
21
88
88
31
49
44
61
97
104
128
40
11
7
123
115
160
168
248
228
99
64
69
21
18
2
128
166
56
12
108
108
96
70
76
108
100
20
22
22
26
42
50
37
98
122
104
18
0
81
24
16
14
130
4
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
20
36
42
61
42
10
6
52
22
37
4
36
64
84
58
37
20
37
32
40
160
177
36
74
66
216
217
207
56
40
88
219
35
37
32
177
65
125
9
249
41
84
25
23
7
68
86
69
71
108
0
45
44
120
0
2
48
100
29
80
8
68
60
9
47
111
65
153
185
29
45
29
96
153
81
101
129
132
205
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
48
40
108
61
28
16
48
85
198
87
16
0
68
219
196
85
20
144
248
235
34
42
184
241
170
47
42
42
84
6
2
89
52
33
65
52
112
20
0
120
43
72
56
88
152
164
27
75
40
32
104
68
219
155
154
10
36
34
99
73
131
114
48
6
17
59
24
86
220
67
29
25
47
99
100
17
151
3
28
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
48
48
0
60
42
10
50
6
38
126
94
18
86
84
64
70
8
138
96
48
104
36
132
236
72
144
128
216
200
50
74
138
34
86
166
166
144
43
106
74
64
78
76
5
55
32
108
196
233
1
89
21
20
86
151
55
171
116
147
181
161
37
96
35
114
68
117
117
93
96
3
20
28
26
18
7
247
41
96
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
24
0
0
60
42
10
24
36
100
126
94
18
74
72
108
110
8
74
104
44
40
36
40
34
13
34
8
100
32
34
53
56
59
96
20
5
5
18
2
38
38
103
37
40
42
34
112
29
41
73
65
51
119
165
47
14
106
35
65
217
137
41
105
200
144
212
140
110
136
202
71
134
104
20
165
141
16
2
82
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
24
16
24
60
42
10
0
4
22
54
5
36
2
26
22
27
57
46
28
88
68
33
33
0
10
96
136
173
1
33
83
99
225
19
119
80
34
69
221
21
181
197
29
44
112
226
130
134
34
128
134
84
18
66
70
70
68
38
22
16
8
13
5
229
109
64
136
73
129
223
203
84
208
195
199
168
212
81
81
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
24
40
20
60
28
16
24
56
12
100
74
0
2
26
2
98
2
92
70
116
124
204
46
52
28
60
112
198
84
70
240
0
36
102
6
146
202
136
56
41
59
120
32
99
1
3
1
7
67
133
133
37
15
42
100
121
127
144
56
121
121
176
56
101
101
70
116
214
82
18
28
52
4
97
1
20
67
9
44
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
24
20
44
60
28
16
24
29
50
32
74
0
2
3
26
42
38
68
30
17
16
18
16
42
50
1
16
18
58
70
4
97
78
91
68
96
12
109
76
44
52
67
164
189
126
0
4
32
72
207
48
55
20
48
50
100
34
98
99
97
94
70
30
0
81
88
10
8
73
168
169
238
1
113
117
66
109
70
32
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
24
36
4
60
28
16
24
60
4
120
17
1
1
25
56
104
87
23
31
25
26
50
19
25
0
28
1
29
17
17
41
41
60
38
95
21
36
62
74
44
108
24
73
9
57
33
70
4
100
6
87
97
66
48
46
54
116
76
153
153
164
76
8
98
148
224
200
9
142
162
130
32
100
10
194
223
106
74
90
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
21
0
24
60
28
16
43
0
60
90
16
0
35
44
107
126
107
224
187
236
136
8
33
128
23
130
58
10
168
204
100
84
68
251
248
85
71
242
146
185
195
129
49
40
96
1
1
28
1
1
50
113
67
7
12
32
33
45
5
12
183
181
146
254
111
169
232
108
160
154
100
192
65
80
137
4
65
62
28
91
15
0
0
0
0
0
0
0
0
0
0
24
20
24
44
88
25
61
42
10
58
98
3
55
4
68
83
199
13
21
57
101
97
225
97
101
100
48
3
67
2
162
179
149
30
80
209
147
32
20
64
170
224
160
48
74
95
73
136
130
32
49
9
41
136
43
35
99
17
91
219
182
19
33
97
164
228
1
125
44
52
91
95
252
36
42
130
138
34
140
72
76
202
91
15
0
0
0
0
0
0
0
0
0
0
24
20
6
0
24
36
60
28
30
50
60
60
24
17
5
20
48
80
80
87
83
78
34
66
26
3
39
39
99
123
79
65
75
112
44
37
33
9
49
89
105
96
68
38
86
54
6
18
56
32
39
31
17
10
10
62
11
17
61
64
98
96
165
33
68
107
75
105
233
201
105
74
64
199
107
73
26
49
7
68
36
24
91
15
0
0
0
0
0
0
0
0
0
0
24
20
6
0
12
10
60
29
46
50
94
78
115
39
36
4
113
83
81
65
28
20
101
89
209
203
23
139
203
169
152
80
18
232
175
43
1
95
109
75
16
124
36
76
11
41
11
10
53
37
2
32
104
45
101
69
24
84
123
162
160
121
35
99
73
208
16
6
32
128
177
160
45
102
98
192
176
49
186
26
120
200
91
15
0
0
0
0
0
0
0
0
0
0
24
20
6
8
16
24
60
28
30
52
52
20
54
17
5
22
50
74
69
1
37
8
16
32
97
101
153
241
176
144
145
243
178
176
225
161
131
67
161
13
18
32
51
67
64
22
0
3
38
2
10
58
14
58
100
115
90
92
2
96
104
104
72
129
178
162
6
92
204
112
204
227
3
55
84
1
70
82
17
105
112
55
91
15
0
0
0
0
0
0
0
0
0
0
24
20
6
8
20
24
60
28
30
52
108
16
54
17
5
32
98
65
45
49
85
92
188
33
5
3
41
67
195
207
135
144
50
82
96
65
67
169
225
193
1
56
88
16
28
105
179
24
24
49
87
150
2
53
129
139
155
220
4
164
206
133
69
69
1
228
140
220
82
20
236
152
16
8
96
227
193
81
4
36
116
11
91
15
0
0
0
0
0
0
0
0
0
0
24
20
6
20
20
44
60
29
30
60
120
104
33
39
4
38
98
96
79
217
218
88
176
132
7
69
33
81
193
131
129
61
36
0
47
117
49
123
49
20
62
66
90
88
16
19
65
118
102
238
128
108
110
44
40
79
70
70
166
39
3
17
52
117
80
113
49
77
76
76
44
13
59
50
35
135
142
34
73
33
96
192
91
15
0
0
0
0
0
0
0
0
0
0
24
20
6
5
18
42
60
28
30
49
60
52
19
17
5
21
4
63
57
85
37
35
6
18
1
37
12
0
5
29
1
16
1
49
70
26
9
40
2
50
116
120
200
53
53
50
106
64
70
65
140
244
214
68
237
241
12
69
0
133
133
165
36
166
38
119
101
237
21
89
26
88
123
138
34
130
74
139
9
65
71
87
91
15
0
0
0
0
0
0
0
0
0
0
24
20
6
5
6
5
60
29
30
1
4
49
120
39
4
53
36
126
106
66
10
82
76
116
116
70
202
166
50
4
86
192
68
160
20
116
116
64
28
76
34
68
70
8
40
60
33
27
58
0
10
10
31
17
34
2
44
52
1
17
17
25
17
17
29
29
84
134
139
147
227
243
247
212
68
66
162
34
48
43
32
0
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
0
0
0
60
42
40
4
52
86
126
94
8
24
117
117
38
8
64
130
195
113
16
2
40
68
161
161
51
105
85
105
71
35
48
16
7
69
133
45
85
100
44
52
80
70
76
13
9
129
198
28
18
90
128
255
66
99
37
100
68
114
83
208
65
212
0
12
49
5
41
91
127
186
91
59
72
3
2
40
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
16
0
0
60
28
40
104
40
44
126
145
145
177
137
237
205
225
109
79
81
25
5
37
33
48
12
16
24
40
58
21
35
74
41
33
76
0
32
56
105
137
170
140
26
8
32
109
97
169
162
160
52
43
12
110
10
47
2
3
18
32
33
96
72
9
12
24
47
30
122
92
72
182
197
194
202
216
192
211
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
16
32
1
61
42
4
41
105
3
127
50
64
99
203
83
221
77
69
29
207
132
136
100
34
75
209
71
71
69
80
68
106
104
248
25
24
58
20
32
0
36
5
28
24
24
60
29
23
33
48
20
20
7
1
17
41
50
97
91
89
76
160
1
85
9
59
81
211
194
166
131
18
36
100
84
71
100
109
57
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
16
16
24
60
70
4
50
18
22
54
118
114
52
38
108
70
168
34
0
10
40
98
194
34
150
110
28
60
120
196
194
36
34
96
32
100
4
164
176
24
44
40
48
96
95
209
152
152
0
0
27
73
72
90
210
40
87
55
21
85
114
0
215
23
0
108
4
12
93
121
73
169
137
1
69
69
212
196
177
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
16
8
20
60
28
40
40
44
44
100
17
17
48
16
48
120
83
29
32
0
32
65
75
197
69
65
65
115
109
65
32
92
9
59
55
62
39
27
58
50
18
66
88
24
32
96
77
201
18
80
67
187
73
203
138
191
31
203
15
69
115
96
237
193
208
136
24
217
89
78
13
39
18
222
6
54
84
208
212
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
16
48
40
60
28
40
104
100
12
38
74
74
106
96
132
22
38
24
32
72
74
90
186
18
24
44
46
39
70
4
6
34
109
109
64
48
100
97
101
65
48
42
35
3
99
131
13
97
1
101
65
68
84
100
113
179
50
45
49
26
10
74
1
104
100
4
54
54
28
47
50
15
20
28
32
65
75
73
12
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
8
24
40
60
28
40
20
50
98
74
74
202
66
108
108
10
98
192
112
24
24
124
152
132
42
144
128
128
136
128
148
150
52
66
132
196
12
12
22
54
70
34
16
12
9
27
34
42
106
234
195
201
171
201
129
253
49
11
236
68
219
85
19
17
81
88
80
96
224
194
96
49
104
0
15
121
160
34
51
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
8
12
20
60
28
4
2
10
106
210
16
84
196
136
244
192
90
216
232
40
116
48
22
36
4
48
8
20
6
26
8
20
16
4
28
8
0
8
8
30
48
48
39
71
45
37
39
1
35
111
109
21
65
77
69
45
36
12
108
12
0
110
9
97
33
85
69
100
4
98
115
99
51
84
66
40
96
194
18
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
4
0
0
60
42
40
74
106
50
126
94
94
126
94
136
218
8
98
2
32
64
3
127
138
28
24
24
57
117
48
32
16
0
35
39
67
71
10
0
63
53
48
56
50
64
111
85
21
17
17
57
85
19
64
20
33
1
35
33
45
45
34
70
82
206
170
8
4
120
114
246
24
42
32
97
94
129
224
194
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
4
8
24
60
28
4
10
26
48
108
74
98
34
80
108
106
13
8
43
106
72
116
117
180
53
18
50
10
31
68
14
18
20
37
33
58
0
4
37
77
117
76
60
42
125
113
73
65
77
178
165
125
68
2
42
72
177
5
17
1
59
71
78
125
116
102
57
113
107
17
17
16
72
208
64
8
5
1
64
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
4
4
4
60
28
4
10
40
50
120
74
98
34
114
38
106
6
6
38
112
64
80
16
24
60
16
40
32
64
16
48
36
38
100
32
48
152
76
196
220
116
214
218
220
204
48
139
186
40
40
72
200
83
66
66
40
8
44
99
110
202
10
192
84
91
120
72
211
207
138
131
0
15
65
17
240
65
96
4
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
4
12
44
60
28
40
80
20
122
32
74
74
192
4
226
36
38
118
242
106
205
116
50
80
84
5
5
110
162
140
24
25
45
40
38
36
7
19
3
29
41
41
65
51
107
8
18
1
41
41
100
87
90
104
88
0
55
64
34
40
0
100
230
87
5
114
12
42
93
157
44
188
25
93
101
185
0
193
22
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
10
20
52
60
28
4
14
24
56
4
16
84
65
78
82
136
229
114
91
154
139
192
67
88
17
140
224
44
37
26
78
198
37
36
172
44
97
102
64
174
121
54
54
20
55
20
4
2
71
0
2
38
2
24
56
40
92
99
100
42
92
0
33
35
99
112
209
186
35
99
47
15
191
10
181
165
124
204
204
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
20
0
0
60
28
4
42
0
38
126
74
98
98
52
86
118
6
6
22
50
50
32
112
120
28
1
61
12
32
0
80
137
105
244
32
24
81
163
215
215
71
81
211
197
11
88
216
215
195
25
16
74
34
16
88
216
23
49
105
0
32
35
68
76
113
8
84
7
84
65
36
101
132
3
112
20
38
95
89
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
20
8
52
60
28
4
42
112
118
50
74
98
98
194
102
38
32
6
118
192
64
32
84
102
108
118
20
196
8
8
44
96
234
130
12
40
40
20
102
116
18
208
76
132
196
10
106
202
98
244
65
130
66
104
168
11
27
68
0
84
84
21
9
16
48
186
23
215
3
101
205
197
201
195
11
226
198
219
235
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
20
4
4
60
28
4
42
24
34
120
74
98
98
4
70
172
6
6
24
68
194
194
36
168
40
50
82
0
192
224
24
36
108
44
68
16
84
20
48
8
88
124
62
66
162
178
132
0
212
208
128
96
150
20
214
182
22
84
86
72
202
32
34
44
14
36
106
66
250
112
32
43
64
228
45
176
0
11
98
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
20
20
20
60
28
40
48
20
20
82
16
16
0
72
128
242
172
42
48
120
228
110
2
156
134
202
198
198
198
84
60
68
36
184
34
18
16
48
52
102
26
42
14
4
8
76
10
2
112
0
10
118
90
178
226
160
132
240
96
136
91
10
30
124
64
139
133
210
208
36
48
55
57
52
85
148
3
35
115
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
20
36
20
60
28
4
48
52
50
100
74
98
88
84
20
66
2
8
2
52
84
196
70
12
6
25
44
102
188
53
36
49
56
41
99
19
18
23
6
26
57
37
116
36
8
9
13
24
17
49
40
68
97
66
74
66
32
73
63
113
146
84
18
90
67
73
137
137
42
123
113
214
236
32
108
69
109
132
132
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
20
12
20
60
28
40
48
4
48
100
16
16
0
40
104
104
136
48
48
52
32
108
193
144
77
78
12
54
119
82
75
188
36
68
77
216
152
148
124
42
67
194
90
20
66
34
37
106
50
176
181
32
49
80
207
156
233
196
105
80
202
68
141
74
2
130
197
40
0
72
235
160
4
6
36
116
106
72
10
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
48
16
24
60
70
114
114
66
22
54
118
38
102
110
74
198
174
170
128
201
9
96
32
64
32
77
57
44
28
16
24
25
53
37
5
20
54
3
39
24
6
20
20
5
53
65
73
47
17
11
79
120
14
19
13
97
241
51
121
156
136
220
200
160
32
66
71
163
5
129
49
49
56
67
105
107
49
145
248
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
24
24
40
60
28
40
52
64
84
38
74
74
2
118
86
6
38
96
112
100
52
54
36
52
32
52
48
40
108
46
26
78
44
104
40
96
196
160
66
64
2
61
120
196
46
14
54
21
32
102
74
78
92
1
52
36
0
128
1
1
34
65
192
224
161
3
28
100
192
33
3
101
189
224
232
202
195
23
78
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
6
8
20
60
70
4
6
52
90
100
118
4
10
118
192
64
17
0
144
240
212
65
225
160
224
96
56
29
33
64
129
130
22
11
1
39
34
38
55
101
57
56
5
12
28
57
33
51
42
73
15
21
6
32
1
61
120
201
216
155
170
76
78
74
11
58
80
19
33
107
201
215
19
60
29
49
81
81
132
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
6
12
20
60
28
40
38
44
92
100
16
17
53
64
102
64
136
47
35
56
18
51
65
67
55
85
17
17
25
11
51
52
52
49
51
80
90
114
2
98
34
99
35
34
122
192
96
32
96
168
70
116
178
56
52
95
25
168
140
24
93
83
203
202
192
64
41
97
193
89
217
4
231
97
76
52
36
64
83
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
6
37
34
61
42
4
6
113
252
29
4
64
138
245
196
66
2
97
246
113
228
220
136
232
220
217
152
1
32
63
36
190
2
98
192
195
102
70
44
46
94
198
70
68
72
40
97
65
112
226
38
35
55
53
12
12
33
1
101
117
69
0
15
3
99
32
56
89
147
157
212
83
79
14
64
151
121
184
56
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
12
8
20
60
28
40
76
130
218
82
74
74
200
196
168
186
32
96
226
50
160
38
7
66
70
38
158
6
117
88
103
6
84
17
49
32
32
8
124
93
77
60
88
9
33
97
5
17
35
67
89
113
51
12
16
89
209
32
98
173
172
242
202
1
35
76
73
68
242
20
196
156
237
225
145
66
142
248
68
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
12
4
24
60
28
40
76
60
58
90
74
74
200
96
132
166
34
120
226
144
184
164
196
68
86
82
68
10
0
2
106
240
100
230
110
126
54
74
24
92
18
4
78
202
194
6
10
224
128
134
244
0
192
202
2
70
52
112
128
12
70
10
60
90
18
30
38
100
113
56
40
10
56
112
45
38
10
11
98
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
12
10
6
60
28
40
12
14
66
122
74
74
72
108
234
88
106
96
140
20
212
70
14
204
180
160
220
196
234
218
128
0
8
24
2
98
232
32
113
8
21
48
52
108
43
84
147
78
7
6
107
66
122
200
112
236
193
194
20
143
39
128
248
0
224
241
133
64
13
114
80
41
27
85
84
114
144
27
5
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
12
20
36
60
42
40
96
48
88
24
94
94
218
140
160
96
101
98
218
16
41
18
59
114
65
0
1
2
25
6
0
16
1
6
12
2
15
18
2
46
45
60
40
26
2
58
24
16
8
11
29
54
34
6
0
3
1
64
60
0
71
71
65
225
163
194
205
33
133
228
2
16
33
83
194
53
60
50
16
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
12
24
40
60
28
40
64
52
98
74
74
202
160
180
218
10
122
192
36
134
6
120
72
76
194
66
70
32
120
128
68
100
8
52
118
74
138
206
142
52
40
40
100
36
124
160
130
240
0
24
72
60
52
76
78
78
42
34
70
4
2
104
96
130
66
32
50
100
32
180
40
74
106
98
136
198
176
134
198
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
12
12
20
60
28
40
0
12
92
100
16
16
32
72
224
64
136
236
192
152
224
64
64
24
52
54
68
2
166
60
84
4
12
62
76
108
140
170
128
64
128
56
139
169
226
200
193
195
227
37
20
84
67
91
83
89
15
61
121
237
92
76
88
80
113
149
213
17
17
7
68
212
26
122
77
57
120
116
225
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
12
100
52
60
28
40
76
252
50
50
74
74
200
224
116
96
32
96
244
38
20
128
8
144
72
52
34
122
104
212
56
12
20
84
12
76
66
10
34
96
144
64
54
102
148
194
226
146
181
44
104
122
32
164
29
72
34
2
10
138
13
108
12
22
108
197
5
94
81
149
165
197
149
168
60
101
85
69
85
91
15
0
0
0
0
0
0
0
0
0
0
24
20
12
12
52
20
60
28
40
64
112
66
100
74
74
122
90
6
2
2
24
64
36
36
30
46
108
116
36
104
2
85
192
8
140
140
102
169
242
115
240
213
52
81
76
204
4
59
30
39
36
95
120
8
8
0
18
82
10
248
192
15
10
118
144
194
144
151
132
244
251
35
41
71
118
118
33
5
185
25
26
58
91
15
0
0
0
0
0
0
0
0
0
0
24
20
33
0
32
32
60
6
55
82
116
18
30
45
101
96
7
54
55
41
33
0
24
24
41
65
5
119
111
120
100
91
88
96
48
96
4
3
29
8
48
17
33
19
117
73
65
163
129
139
227
100
94
211
81
140
90
66
0
164
32
123
89
2
86
202
159
20
48
50
96
177
41
124
64
74
143
233
129
0
46
133
91
15
0
0
0
0
0
0
0
0
0
0
24
20
33
32
17
40
60
28
55
18
51
88
74
74
67
80
64
84
69
108
101
142
30
92
28
0
45
104
118
162
48
64
54
20
4
112
6
74
21
44
4
34
36
76
69
40
103
100
34
18
33
38
98
44
57
16
33
2
61
24
68
64
73
68
92
216
68
112
18
60
111
235
128
36
30
22
34
69
144
44
170
168
91
15
0
0
0
0
0
0
0
0
0
0
24
20
33
65
69
212
188
134
183
215
143
254
36
118
85
85
16
53
49
17
13
9
13
4
14
13
11
21
4
5
5
12
8
8
19
22
4
10
26
40
36
51
40
8
25
55
18
35
71
19
111
97
88
65
41
76
197
181
5
124
21
37
96
44
160
47
15
66
85
196
91
74
60
64
88
209
27
20
19
58
41
177
91
15
0
0
0
0
0
0
0
0
0
0
24
20
33
17
8
36
60
6
55
55
116
122
244
246
213
37
33
97
192
12
13
69
172
32
96
242
35
17
1
59
89
99
97
227
38
56
13
5
1
33
67
83
26
48
52
18
2
112
40
8
8
40
67
105
14
14
36
24
59
77
68
30
58
82
63
49
5
17
102
196
133
149
196
156
172
212
21
237
145
211
84
64
91
15
0
0
0
0
0
0
0
0
0
0
24
20
33
17
37
37
60
28
55
55
95
147
24
17
67
19
80
208
7
14
97
9
205
209
192
73
233
88
196
12
140
123
226
68
71
144
123
18
6
2
122
80
19
50
16
30
30
34
32
64
136
107
67
57
57
93
213
45
107
161
147
131
215
5
145
132
40
122
130
0
104
105
71
5
121
96
38
110
234
47
101
8
91
15
0
0
0
0
0
0
0
0
0
0
24
20
9
4
9
54
61
28
7
12
87
118
49
38
99
66
226
72
144
8
40
100
227
68
87
64
32
48
104
8
177
22
38
36
36
44
160
108
10
10
104
200
204
44
36
68
110
224
52
160
188
14
82
214
6
168
100
234
162
120
40
148
20
118
102
38
16
128
36
150
196
220
144
206
221
202
99
98
146
82
9
82
91
15
0
0
0
0
0
0
0
0
0
0
24
20
9
5
9
20
60
42
7
23
55
108
100
94
65
115
104
99
99
97
125
17
19
24
92
13
13
15
10
10
40
4
2
0
17
45
53
21
49
22
54
96
65
255
37
44
98
98
106
200
64
129
153
122
50
112
56
60
116
44
40
10
42
40
76
200
0
70
45
54
82
200
224
117
41
64
132
198
152
75
39
68
91
15
0
0
0
0
0
0
0
0
0
0
24
20
9
24
36
12
61
28
7
48
61
56
119
38
99
90
10
38
67
64
72
2
102
36
56
122
42
92
148
214
16
42
2
72
72
124
41
37
2
42
98
0
11
33
44
88
120
0
15
5
13
71
64
120
125
37
36
112
4
8
3
45
45
117
53
7
15
9
80
130
11
57
69
69
237
236
4
4
68
66
224
229
91
15
0
0
0
0
0
0
0
0
0
0
24
20
9
24
48
0
60
42
7
50
49
36
126
5
33
48
60
74
69
89
17
0
50
44
100
115
213
1
53
11
32
33
66
2
94
17
19
15
4
28
50
0
56
16
40
24
26
17
35
1
37
5
29
1
1
57
23
31
39
13
45
88
104
38
42
8
48
99
33
3
2
66
230
218
28
99
112
194
192
38
168
128
91
15
0
0
0
0
0
0
0
0
0
0
24
20
9
9
20
44
60
28
7
9
26
50
32
74
99
161
33
99
44
38
5
245
16
114
144
244
241
217
15
157
201
7
7
17
136
64
111
41
151
39
71
12
80
16
68
48
96
7
160
32
49
35
43
104
227
192
19
27
15
44
111
39
55
53
36
59
48
55
36
45
45
0
7
115
57
104
192
235
139
196
169
131
91
15
0
0
0
0
0
0
0
0
0
0
24
20
9
21
21
20
60
42
7
55
35
120
100
5
33
51
48
103
101
135
39
1
3
56
40
81
67
0
36
23
4
4
56
43
82
50
30
58
82
190
78
18
8
74
120
200
16
128
74
110
64
244
16
248
68
64
162
168
212
68
76
0
70
38
22
64
136
156
166
32
36
92
16
24
28
18
8
36
20
84
8
4
91
15
0
0
0
0
0
0
0
0
0
0
24
20
9
13
21
26
60
42
71
103
107
74
88
133
193
149
176
171
139
209
81
211
17
48
0
37
57
120
72
159
33
104
16
5
63
20
28
44
34
86
64
128
129
35
105
2
84
192
100
225
99
98
116
124
46
135
2
70
2
112
18
69
96
13
16
47
46
33
24
20
28
41
64
97
78
53
114
50
114
28
48
72
91
15
0
0
0
0
0
0
0
0
0
0
24
20
9
25
12
44
60
28
7
41
122
122
32
74
99
97
193
99
36
38
5
125
192
66
32
82
113
105
97
205
201
9
1
49
106
98
3
11
1
31
17
11
40
8
30
26
26
42
24
48
105
141
45
37
65
85
147
249
229
81
113
101
201
137
152
16
10
92
140
188
13
16
36
98
96
36
14
33
44
109
2
8
91
15
0
0
0
0
0
0
0
0
0
0
24
20
26
0
0
24
60
28
38
16
20
60
54
17
21
38
100
100
86
1
69
24
90
24
12
149
181
113
225
72
104
227
3
54
84
80
10
207
121
53
25
61
85
193
5
196
68
129
47
103
131
145
27
242
234
34
122
120
16
66
102
54
134
196
11
99
65
194
74
72
33
131
1
116
215
29
61
73
60
43
66
73
91
15
0
0
0
0
0
0
0
0
0
0
24
20
26
24
0
24
60
28
38
46
36
60
54
17
21
2
8
1
13
1
53
0
13
13
13
15
21
7
6
3
31
0
8
24
57
37
48
47
11
11
22
0
28
12
40
11
16
7
7
3
18
16
9
20
17
9
20
44
51
17
7
6
49
107
1
15
76
120
88
178
59
41
103
37
101
194
48
188
172
132
133
100
91
15
0
0
0
0
0
0
0
0
0
0
24
20
26
12
24
24
60
28
38
35
25
2
54
17
21
49
69
68
84
49
53
17
53
103
87
21
5
60
44
56
52
57
81
37
5
5
101
96
40
12
60
89
105
56
104
232
75
90
74
143
11
105
111
138
112
144
104
169
3
18
80
112
144
100
232
97
36
26
66
78
100
42
139
18
108
236
194
50
89
97
164
192
91
15
0
0
0
0
0
0
0
0
0
0
24
20
26
13
9
24
60
28
38
21
21
48
54
17
21
21
85
49
59
49
69
127
117
4
32
97
37
40
0
71
69
42
98
241
112
80
40
104
55
100
97
65
25
57
18
76
5
80
23
9
14
40
60
52
30
4
9
35
2
118
64
68
160
124
54
100
56
26
196
44
68
66
88
84
211
16
16
44
166
226
195
72
91
15
0
0
0
0
0
0
0
0
0
0
24
20
21
20
16
24
60
42
15
14
12
22
54
5
17
0
1
9
27
9
1
0
20
5
9
1
15
5
31
31
54
48
40
58
56
41
32
49
49
37
55
6
5
4
7
15
1
27
9
1
3
6
12
24
32
5
0
2
48
86
100
24
35
77
123
194
144
130
159
212
89
220
200
204
53
118
68
161
179
4
23
128
91
15
0
0
0
0
0
0
0
0
0
0
24
20
21
20
53
24
61
29
15
14
63
70
91
75
9
0
96
96
96
35
76
159
255
110
89
17
81
80
96
68
193
9
71
169
12
49
24
43
180
196
109
79
76
75
99
71
36
8
66
114
35
80
4
37
57
29
5
73
11
84
9
41
15
41
48
100
3
236
178
80
39
44
64
200
1
1
16
9
88
84
64
251
91
15
0
0
0
0
0
0
0
0
0
0
24
20
21
25
16
24
60
42
15
11
4
22
54
5
17
3
1
17
27
9
1
1
0
28
73
89
89
68
199
189
254
142
66
131
242
58
138
194
66
64
33
48
176
9
92
0
33
113
64
193
96
96
49
49
67
195
0
0
7
7
92
68
4
200
15
103
103
11
234
78
71
255
0
72
204
0
129
41
189
141
65
131
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
8
21
45
61
29
57
17
27
51
23
39
71
7
33
59
56
44
60
124
44
84
23
5
1
65
1
97
66
80
85
125
75
141
140
28
52
32
104
136
141
141
152
176
40
88
192
0
20
66
226
68
76
8
152
160
175
38
176
33
113
81
107
107
160
79
141
15
3
203
67
25
165
0
182
212
208
204
199
69
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
40
52
50
60
70
98
10
22
54
54
118
70
134
128
72
178
50
92
128
224
204
204
220
64
98
48
120
65
137
11
3
4
54
83
7
41
9
12
28
69
21
84
96
129
153
255
79
119
71
210
88
97
67
26
114
112
216
18
52
66
166
4
70
78
8
28
66
16
58
48
162
34
122
250
170
226
204
108
204
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
36
104
52
60
70
98
56
122
86
4
118
70
74
86
64
196
202
90
8
32
122
88
64
174
14
62
86
54
18
22
36
66
112
128
84
20
26
24
88
216
88
148
2
120
124
108
196
134
100
234
96
4
68
54
68
66
130
54
37
9
8
0
96
32
129
5
64
88
96
192
209
3
195
47
64
200
115
99
196
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
36
44
40
60
28
56
84
20
66
74
74
42
104
32
100
6
98
128
180
96
44
60
106
106
232
16
54
0
12
1
105
33
13
47
40
63
45
63
55
49
119
39
9
32
102
162
184
184
171
73
89
220
68
80
24
24
78
204
7
243
0
96
81
107
18
149
32
162
3
131
0
113
49
97
225
229
101
32
63
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
5
4
13
60
29
56
79
72
79
118
39
70
99
98
34
54
64
128
152
128
195
98
48
118
174
14
4
12
17
50
102
88
138
152
28
4
60
2
122
72
40
64
104
28
44
54
52
32
65
34
0
18
32
24
35
38
96
38
28
6
11
6
62
118
90
50
21
32
53
40
8
143
129
218
72
224
224
209
209
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
48
41
1
61
29
57
1
59
57
127
75
43
11
73
103
36
6
128
24
104
58
103
236
214
118
166
130
32
106
2
166
160
166
158
70
38
64
68
226
16
76
64
14
76
64
14
136
12
244
196
4
54
88
26
208
162
134
50
50
98
206
38
120
60
94
84
146
146
18
52
32
6
228
198
50
64
153
213
194
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
12
20
24
60
29
56
18
42
10
54
39
70
134
0
48
96
21
80
221
220
48
32
73
208
196
64
31
82
91
84
23
58
98
48
17
18
42
2
24
24
52
52
2
14
42
34
8
4
92
21
49
45
38
34
96
67
99
129
224
220
192
19
7
236
71
5
50
117
189
213
40
42
42
1
51
94
65
29
0
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
26
4
4
60
70
84
70
8
40
120
118
82
74
64
100
161
21
84
196
194
200
239
199
64
68
148
84
71
77
9
141
157
13
65
133
76
160
27
121
113
77
73
159
14
186
226
2
2
152
104
224
156
251
179
243
71
146
16
9
41
129
137
140
160
59
53
76
52
99
213
85
153
193
67
58
72
51
107
68
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
44
38
38
60
28
84
82
70
70
154
144
244
66
104
108
232
120
132
76
10
56
68
22
112
68
76
50
24
20
10
26
16
36
36
18
2
10
0
44
104
2
90
144
60
104
100
102
174
204
58
184
186
36
136
128
2
198
134
128
232
235
66
64
28
60
16
27
30
8
124
27
19
23
48
58
104
19
1
49
91
15
0
0
0
0
0
0
0
0
0
0
24
20
52
38
38
50
60
70
98
62
70
30
54
118
70
72
156
48
19
50
60
4
100
10
1
19
0
59
99
5
9
11
15
21
55
69
9
25
18
32
57
64
20
54
33
61
36
103
34
16
48
6
18
51
11
24
24
20
31
4
7
15
15
13
35
72
1
4
4
77
81
112
124
70
66
224
138
43
141
37
130
234
91
15
0
0
0
0
0
0
0
0
0
0
24
20
44
2
6
0
60
70
50
62
108
100
126
118
16
35
40
104
104
120
8
65
27
47
10
0
48
85
117
64
18
8
18
11
45
33
97
1
19
25
25
28
14
9
113
113
61
17
80
64
32
112
138
140
229
65
99
161
147
217
154
90
11
161
147
9
100
78
132
224
8
120
179
161
136
43
123
81
108
110
238
105
91
15
0
0
0
0
0
0
0
0
0
0
24
20
44
40
40
40
60
6
50
66
40
68
38
45
102
110
42
72
45
105
32
6
4
68
35
49
124
116
124
60
65
97
67
19
82
150
199
197
128
34
68
120
17
33
97
165
149
41
1
75
10
38
51
19
29
37
1
53
36
96
2
18
6
50
50
55
113
113
49
54
94
4
39
17
67
76
192
80
65
4
44
45
91
15
0
0
0
0
0
0
0
0
0
0
24
20
44
48
0
0
60
70
50
18
34
74
126
118
22
14
46
52
50
120
10
0
28
0
20
36
36
96
40
44
32
0
22
4
58
70
62
10
118
62
50
18
72
106
98
70
158
46
98
20
60
112
160
0
66
82
64
8
66
70
116
12
63
100
102
42
42
82
89
60
37
48
5
36
33
160
8
34
117
94
221
192
91
15
0
0
0
0
0
0
0
0
0
0
24
20
44
88
20
24
60
70
50
98
106
202
182
118
16
112
40
74
32
40
99
160
16
11
9
55
25
79
202
7
15
81
211
211
153
57
145
224
244
252
224
162
131
111
225
163
39
2
32
36
76
53
57
40
32
58
86
4
230
33
11
30
50
72
210
92
4
64
32
66
98
100
156
160
102
114
6
40
38
14
38
40
91
15
0
0
0
0
0
0
0
0
0
0
24
20
44
38
32
32
60
6
50
70
34
18
30
45
102
104
68
164
55
41
32
9
40
67
209
65
132
166
26
7
125
21
245
188
206
64
101
20
132
133
25
1
153
153
213
150
34
117
115
1
20
48
106
40
104
136
13
21
1
16
92
80
88
92
85
80
72
176
36
9
58
41
88
200
100
7
70
105
135
168
40
35
91
15
0
0
0
0
0
0
0
0
0
0
24
20
44
85
101
34
61
42
105
103
67
138
29
50
101
25
83
75
96
32
48
7
44
36
23
7
7
125
19
8
96
12
1
109
9
135
108
108
168
244
68
240
211
8
84
64
143
141
62
6
128
48
119
97
104
51
97
241
139
227
233
2
89
221
85
75
72
25
141
196
204
192
2
80
72
100
64
20
20
168
16
152
91
15
0
0
0
0
0
0
0
0
0
0
24
20
44
54
36
0
60
70
50
38
60
60
126
118
22
40
0
102
66
120
10
66
106
98
34
2
42
34
36
36
84
92
93
84
65
0
3
48
101
130
29
128
35
48
55
112
96
246
182
242
92
88
31
91
219
3
120
24
64
129
141
125
36
103
98
67
64
64
65
192
28
97
210
20
22
77
108
132
162
19
14
113
91
15
0
0
0
0
0
0
0
0
0
0
24
20
22
21
36
5
60
29
21
33
110
63
120
39
3
35
104
64
66
66
5
104
177
52
60
120
213
209
224
39
129
72
73
79
195
231
226
48
183
51
50
10
2
74
222
151
23
3
15
14
16
5
96
28
57
40
104
57
40
9
72
1
125
133
18
54
50
103
198
197
84
133
198
216
130
0
3
134
160
34
22
130
91
15
0
0
0
0
0
0
0
0
0
0
24
20
22
21
17
24
60
29
21
33
77
76
54
39
3
35
115
89
161
37
101
184
214
78
134
181
159
203
73
72
187
200
8
130
194
42
9
15
14
225
40
76
20
67
121
89
184
50
115
113
54
110
206
5
65
61
60
72
119
16
143
141
79
3
1
235
97
80
128
76
141
213
32
8
82
72
88
104
65
13
85
16
91
15
0
0
0
0
0
0
0
0
0
0
24
20
50
50
38
4
60
29
61
4
60
60
120
39
69
84
16
14
46
67
135
137
135
134
68
129
181
164
8
8
204
197
97
33
81
129
193
65
35
0
2
99
97
161
161
33
101
96
48
96
80
80
90
6
50
3
23
40
45
69
29
41
11
8
27
91
35
99
1
9
8
107
136
128
84
152
153
247
231
251
43
114
91
15
0
0
0
0
0
0
0
0
0
0
24
20
50
89
65
161
61
29
61
117
81
217
31
39
69
117
53
96
26
24
48
72
18
21
21
26
26
49
49
120
76
106
109
69
1
72
18
64
112
103
125
181
69
59
28
21
0
100
34
41
48
55
118
35
32
112
103
100
112
48
18
18
93
79
129
30
90
95
109
33
108
108
91
105
129
33
35
34
34
137
163
168
91
15
0
0
0
0
0
0
0
0
0
0
24
20
38
84
104
52
60
70
110
106
42
86
4
118
67
162
162
128
196
204
89
72
34
50
66
67
171
58
33
80
0
9
23
4
4
32
34
89
25
3
25
39
5
85
1
44
40
57
15
115
35
43
87
16
52
96
32
112
98
36
76
56
90
5
50
16
130
18
78
5
234
128
227
240
96
81
192
197
69
34
16
9
91
15
0
0
0
0
0
0
0
0
0
0
24
20
25
40
24
44
61
28
39
96
81
86
23
38
35
106
2
22
21
64
120
98
102
108
48
102
43
84
68
208
80
196
64
34
32
158
192
88
92
10
230
230
62
118
10
204
212
196
150
144
147
208
64
8
24
105
105
10
96
208
208
39
39
14
107
18
80
151
9
101
36
68
64
31
35
176
25
108
237
109
135
213
91
15
0
0
0
0
0
0
0
0
0
0
24
20
25
24
16
24
60
42
39
66
113
20
54
5
1
118
76
156
30
57
61
100
64
88
172
37
97
105
167
38
129
87
211
80
208
152
201
141
85
65
156
72
4
1
92
16
27
89
106
31
45
63
66
110
10
1
97
32
46
76
128
52
43
37
9
48
80
160
1
24
54
84
91
140
99
80
65
82
130
228
67
210
91
15
0
0
0
0
0
0
0
0
0
0
24
20
25
12
12
24
60
42
39
12
32
52
54
5
1
66
80
20
57
57
81
124
106
4
71
15
39
75
169
1
99
99
144
128
128
115
65
97
179
147
125
92
206
88
80
16
71
230
102
4
196
196
156
162
38
16
138
154
114
158
128
212
202
88
24
40
14
26
224
96
255
151
163
134
208
88
21
87
71
72
177
160
91
15
0
0
0
0
0
0
0
0
0
0
24
20
25
22
49
22
61
42
39
6
57
30
81
4
1
40
96
0
112
20
54
54
50
70
192
64
132
50
2
84
82
170
190
52
122
96
100
132
100
162
130
154
10
112
64
76
4
102
120
32
2
26
24
60
54
4
6
20
0
32
9
44
109
28
24
58
19
32
33
36
2
22
17
34
66
216
176
144
81
10
124
222
91
15
0
0
0
0
0
0
0
0
0
0
24
20
86
212
72
212
188
134
254
252
106
246
36
118
99
235
200
0
52
17
25
85
12
104
164
1
5
49
17
19
36
7
93
92
88
88
80
91
41
93
129
176
148
68
133
96
82
16
42
64
79
71
131
35
53
11
11
13
140
69
165
129
153
73
249
64
80
68
100
196
226
83
26
27
33
69
68
208
65
129
1
71
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
0
0
0
60
60
0
102
42
50
126
60
60
102
56
76
108
36
0
60
52
16
16
3
67
66
6
38
68
11
63
10
26
44
56
11
99
41
41
33
19
9
103
52
24
75
65
131
195
141
37
126
102
250
160
248
64
64
0
72
95
30
70
192
128
35
33
136
131
10
104
103
145
248
8
0
96
119
115
153
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
0
32
32
60
60
60
54
118
38
30
10
72
196
182
150
22
6
116
208
4
112
102
230
228
208
22
56
20
70
44
44
38
2
34
46
10
42
34
56
98
18
34
58
96
4
34
46
32
4
98
98
82
114
72
42
98
88
20
32
44
42
90
26
18
14
26
92
66
48
102
66
34
120
20
36
83
9
16
200
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
0
4
6
60
60
60
86
78
94
122
80
18
50
48
46
66
96
45
6
10
2
37
5
41
108
74
8
29
29
53
28
56
3
97
41
36
65
27
43
101
57
49
122
80
17
33
52
48
41
47
34
30
5
100
2
26
80
12
104
99
18
84
119
65
219
113
43
52
33
121
109
165
37
65
69
37
0
124
40
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
0
24
40
60
60
10
0
60
98
38
60
6
68
126
110
34
4
113
118
50
30
12
105
109
36
40
104
1
33
37
52
48
6
17
91
67
65
129
237
33
37
60
96
228
71
143
35
83
95
70
2
150
28
36
104
168
200
104
96
53
53
109
3
35
183
21
69
65
33
189
101
69
149
180
130
196
52
48
164
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
32
32
0
60
60
0
116
74
86
126
60
58
106
102
98
6
36
2
48
2
26
0
76
72
68
118
14
24
60
36
4
60
96
110
64
0
120
48
70
18
114
184
192
1
125
66
130
64
4
139
135
132
132
199
199
227
67
65
229
33
69
73
65
4
104
57
61
80
136
77
181
18
50
53
69
130
156
24
12
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
32
16
0
60
60
60
118
53
114
126
10
72
68
65
76
10
48
98
16
23
50
32
4
28
36
55
16
17
24
40
10
33
62
108
80
65
54
105
12
51
2
34
22
33
32
82
24
30
10
24
26
3
2
50
36
36
58
48
72
29
72
12
74
72
96
168
252
84
124
116
12
213
2
76
0
118
195
207
60
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
16
16
24
60
60
60
56
73
122
109
10
72
192
195
78
101
140
212
196
43
72
192
130
7
14
19
28
59
122
132
0
9
8
24
40
40
104
12
4
13
18
19
4
24
16
6
76
81
2
36
108
165
232
146
98
211
198
255
134
202
72
144
4
41
120
11
88
80
124
196
12
104
108
76
6
144
144
103
18
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
16
17
40
60
60
60
58
75
90
74
10
72
193
193
142
158
140
215
199
43
18
19
19
33
13
17
33
8
45
41
5
8
30
27
57
10
18
13
17
12
32
38
1
4
44
74
183
226
208
136
80
216
200
88
208
16
216
228
250
226
134
114
70
66
102
42
2
150
220
131
130
106
32
104
33
81
6
94
62
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
4
0
0
60
60
60
110
106
86
126
80
18
34
0
16
38
12
45
11
12
14
3
1
5
9
0
2
61
1
5
1
13
33
113
33
108
70
76
118
113
35
35
113
146
92
164
4
100
80
90
80
128
114
131
137
25
55
84
150
157
141
141
141
71
133
17
249
20
4
200
252
105
193
33
137
193
80
216
156
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
48
0
0
60
60
60
120
72
108
126
80
18
64
2
13
13
12
70
98
54
101
5
12
88
3
37
33
65
131
227
179
49
115
55
96
112
15
177
176
184
47
40
12
72
3
105
68
193
93
72
0
152
202
95
80
160
172
244
122
192
196
0
35
2
70
70
2
194
39
46
64
111
31
79
69
76
36
93
9
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
24
40
44
60
60
0
60
98
42
76
60
92
90
110
42
32
64
64
98
34
10
34
32
12
14
8
8
25
9
30
22
23
7
17
7
36
56
1
9
45
13
63
37
53
17
48
48
80
4
97
165
189
56
48
120
200
198
64
195
96
132
136
5
19
82
9
204
112
67
25
56
53
73
8
227
47
49
24
67
91
15
0
0
0
0
0
0
0
0
0
0
24
36
0
12
44
20
60
60
0
94
122
10
82
80
1
118
70
86
192
156
79
196
96
200
136
244
89
120
107
112
120
32
71
6
224
200
205
142
135
94
198
136
160
156
61
44
100
36
64
76
38
100
65
214
23
22
29
86
70
212
233
88
81
96
102
158
134
68
36
140
169
160
8
8
128
224
30
24
182
142
230
50
91
15
0
0
0
0
0
0
0
0
0
0
24
36
64
0
64
64
60
102
96
114
234
150
190
182
23
37
84
20
16
35
33
13
8
22
39
17
41
51
25
9
9
17
17
0
14
46
1
23
54
13
45
16
40
106
53
0
60
8
99
92
84
91
19
36
98
12
105
33
70
106
74
152
44
5
60
3
98
226
130
231
167
98
99
101
133
57
45
33
85
4
71
47
91
15
0
0
0
0
0
0
0
0
0
0
24
36
64
64
64
32
60
60
96
68
76
108
30
60
124
92
216
204
214
146
128
128
136
82
81
82
88
112
225
134
141
90
67
12
75
78
9
80
192
56
187
56
64
106
127
10
204
0
142
202
0
12
72
112
242
142
0
116
74
82
14
12
106
50
102
32
36
18
10
1
103
38
2
98
161
193
41
99
88
100
193
69
91
15
0
0
0
0
0
0
0
0
0
0
24
36
64
32
0
0
60
60
96
180
12
54
126
60
124
202
100
230
176
146
128
226
3
106
8
170
38
78
245
58
44
172
68
68
105
72
128
240
56
56
17
60
32
64
129
34
15
38
61
66
67
6
9
74
80
72
97
230
152
170
34
102
6
74
90
82
30
128
192
166
230
162
226
230
128
132
64
66
24
104
12
14
91
15
0
0
0
0
0
0
0
0
0
0
24
36
64
32
100
36
60
102
97
100
206
82
153
182
17
70
85
80
177
162
37
56
48
50
5
52
84
64
24
28
24
24
24
35
53
85
66
48
7
11
21
53
68
20
87
1
1
28
33
43
97
51
94
89
26
16
51
33
33
48
1
55
70
20
64
195
165
76
96
108
222
214
198
8
83
82
80
204
64
90
74
26
91
15
0
0
0
0
0
0
0
0
0
0
24
36
2
6
0
0
60
60
6
12
18
50
126
60
62
72
42
98
108
36
1
32
98
118
116
99
169
78
36
36
93
25
83
20
101
4
13
5
49
2
70
6
139
25
32
57
98
100
208
237
105
46
89
9
90
197
8
41
65
64
138
129
70
38
6
118
69
68
130
195
88
98
32
8
76
32
58
2
62
112
120
32
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
0
0
0
60
60
32
10
37
37
126
10
65
117
53
69
116
48
113
5
99
197
173
185
21
53
96
98
0
230
101
15
17
4
46
92
44
32
8
27
21
0
16
34
56
80
120
114
22
6
4
48
40
9
73
64
124
94
2
99
39
48
40
96
100
193
165
33
112
89
25
73
235
126
81
51
49
65
129
73
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
32
0
0
60
60
32
68
10
22
126
60
28
42
86
148
230
146
192
2
66
72
100
14
14
118
251
119
0
1
51
97
5
145
23
67
169
217
65
209
40
88
223
80
142
88
69
65
224
239
171
3
202
250
192
103
8
139
203
132
173
46
120
112
24
33
101
0
12
26
80
88
4
20
5
64
136
36
164
40
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
32
32
0
60
60
32
70
38
86
126
60
64
70
70
38
6
36
37
101
6
32
125
17
49
37
4
84
53
115
97
27
27
55
21
33
4
84
28
32
41
9
13
77
197
78
80
8
68
172
249
32
128
76
164
208
66
61
160
144
128
84
53
17
77
76
2
153
7
39
119
113
5
245
125
37
68
100
196
217
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
32
16
40
60
60
32
38
54
54
38
10
64
6
96
22
70
112
103
37
100
98
173
9
89
129
136
0
93
21
117
97
59
31
55
15
36
30
4
20
81
17
21
32
122
104
108
102
82
83
85
5
2
18
34
88
68
85
16
10
6
14
2
28
41
68
0
4
4
8
23
85
0
8
20
98
181
225
153
24
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
32
33
32
60
60
32
32
35
68
30
80
64
4
7
42
52
122
10
36
35
84
0
66
42
40
11
104
109
198
134
132
13
110
40
72
32
5
5
100
81
14
13
37
35
118
22
0
17
53
1
115
51
16
50
49
42
104
96
108
44
5
41
43
0
23
9
23
69
20
112
103
19
1
113
125
165
84
159
8
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
32
17
40
60
60
32
37
51
108
74
80
64
7
97
44
100
6
10
51
99
27
67
41
9
17
37
44
92
43
59
107
99
17
3
8
8
42
106
136
56
40
58
90
71
67
75
145
145
199
129
117
57
73
113
91
201
149
0
90
18
36
112
48
119
36
38
34
0
31
22
5
69
114
28
27
4
49
52
24
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
16
0
1
61
102
32
48
1
51
127
108
74
210
3
51
109
169
40
73
161
147
214
220
141
7
69
97
163
226
74
120
195
194
66
6
68
130
138
202
234
22
66
34
22
28
18
96
108
100
168
136
146
34
84
28
120
156
148
40
164
4
133
132
50
98
228
240
251
130
133
72
66
194
83
2
8
82
166
144
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
16
12
0
60
60
32
54
46
100
126
60
44
102
112
98
98
36
96
76
36
76
76
50
2
34
144
4
42
10
64
80
208
100
228
168
172
100
228
138
152
8
96
32
68
70
86
92
28
36
24
60
116
0
40
104
140
76
72
204
70
76
224
40
90
193
9
140
204
212
133
105
15
112
38
80
15
51
17
49
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
16
33
1
61
61
33
49
51
57
127
61
45
101
19
17
44
36
96
32
96
32
7
19
15
7
61
48
28
24
1
27
27
24
78
9
12
24
12
69
113
81
160
192
204
252
76
169
140
132
196
194
80
70
23
0
4
6
119
165
49
113
20
44
57
57
77
157
37
104
39
83
0
100
10
11
35
69
77
204
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
16
41
1
61
61
33
49
91
89
127
61
45
101
85
81
4
36
96
32
82
12
53
43
9
13
65
19
18
0
59
3
63
53
55
20
18
0
116
88
24
14
116
192
195
5
146
148
197
197
5
71
200
200
119
17
49
41
55
15
37
23
20
36
72
96
237
33
17
21
48
16
228
106
162
132
194
224
204
54
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
48
0
0
60
102
74
45
36
105
126
109
96
65
102
39
102
169
130
29
18
16
62
80
16
80
98
82
4
48
0
57
30
7
98
108
126
27
6
69
32
57
100
13
72
104
24
44
8
35
48
38
78
72
116
22
38
52
40
36
66
114
190
226
224
208
152
28
131
150
198
192
16
8
225
228
19
32
104
16
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
48
40
20
60
60
32
24
84
12
100
60
64
20
124
130
98
32
40
68
196
246
64
52
120
80
104
26
56
58
8
40
5
14
28
34
0
42
67
82
7
34
14
38
105
96
116
122
32
49
121
40
45
34
44
97
99
100
162
164
100
5
69
93
73
136
15
189
169
244
48
118
69
231
59
147
51
52
40
97
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
48
44
44
60
60
16
44
14
44
76
60
12
74
118
36
32
64
160
100
36
102
68
76
76
24
56
52
12
6
0
52
20
52
0
0
32
52
8
32
24
88
124
40
16
32
36
108
44
68
192
4
28
56
34
50
80
106
40
36
22
67
52
5
70
68
66
125
40
125
98
253
181
25
136
136
64
216
81
131
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
24
8
44
60
60
32
92
120
124
76
60
28
76
8
98
98
64
192
192
52
166
28
10
96
48
72
244
210
106
66
26
12
44
2
9
8
24
24
16
22
49
0
2
0
4
5
21
16
3
38
26
119
117
112
54
118
236
233
169
169
140
203
201
201
203
6
19
19
49
165
41
113
12
12
51
66
4
6
69
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
24
40
24
60
60
32
92
96
8
108
10
64
76
2
50
98
54
114
98
62
72
4
82
2
24
28
80
2
98
16
8
4
32
36
103
42
80
56
52
50
67
86
2
6
52
4
49
114
212
0
26
26
19
52
67
12
62
71
29
56
74
216
20
117
97
196
209
199
197
239
47
137
10
59
129
1
123
248
113
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
24
52
52
60
60
32
92
92
52
50
60
64
76
16
2
2
2
40
98
82
70
6
0
26
38
50
16
0
48
62
80
0
124
84
63
50
122
112
216
136
3
58
50
64
136
249
147
42
0
76
106
3
11
102
54
100
10
1
13
1
21
77
77
1
117
16
50
35
97
219
243
129
49
80
218
80
136
8
142
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
17
41
44
60
60
17
51
89
28
32
80
87
65
57
103
39
65
3
15
24
56
8
121
85
141
141
152
172
76
64
68
130
141
149
2
64
44
72
16
16
114
66
36
66
48
72
108
42
98
38
79
50
44
37
5
21
41
40
11
111
105
79
9
108
168
161
33
56
8
233
203
107
198
69
156
220
44
9
176
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
84
9
25
60
60
32
110
7
105
218
60
64
54
101
161
193
129
149
133
65
89
80
64
99
165
157
17
59
33
70
102
32
112
20
6
62
16
49
8
24
84
64
109
77
170
37
45
37
53
69
196
36
43
51
17
85
69
21
81
6
4
108
108
60
57
76
154
170
171
3
122
99
73
81
173
129
36
45
70
91
15
0
0
0
0
0
0
0
0
0
0
24
36
32
52
24
52
60
60
32
46
42
106
4
60
44
109
96
72
128
32
96
39
72
139
252
64
160
179
34
114
18
16
84
103
104
136
204
158
2
3
24
79
68
132
4
33
48
48
32
64
37
89
40
95
20
47
39
51
16
70
40
3
9
105
97
109
42
104
75
104
36
90
146
128
55
82
136
4
125
197
229
26
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
0
0
0
60
60
48
28
18
50
126
60
76
10
62
100
108
36
32
68
66
120
112
99
178
52
12
90
64
195
130
34
178
170
201
79
128
65
192
96
81
49
80
16
112
64
193
13
15
41
96
32
51
63
48
42
40
68
135
27
33
1
74
40
99
25
12
4
118
76
135
219
17
10
105
11
129
145
228
1
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
0
16
32
60
60
48
28
58
50
30
60
76
10
78
10
10
36
32
36
98
106
136
17
15
25
49
109
101
9
9
9
17
71
9
43
129
128
78
234
68
168
228
133
205
233
82
74
72
52
52
85
0
168
212
196
230
70
203
153
4
83
150
116
193
100
252
35
4
19
49
34
18
58
136
88
25
36
46
6
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
0
1
5
60
60
49
1
35
111
120
80
23
3
83
125
97
96
131
147
210
150
86
215
143
243
114
226
88
128
80
17
29
92
76
158
91
108
0
3
35
34
69
20
20
70
104
124
65
230
78
52
52
101
76
204
5
16
32
37
16
70
6
246
39
23
4
60
60
92
120
151
224
235
154
58
67
17
147
240
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
32
64
0
60
60
48
104
100
12
126
10
32
68
124
180
182
48
36
56
8
72
12
8
64
16
96
160
0
96
56
80
160
216
0
96
80
192
132
76
48
80
24
73
22
137
200
24
13
67
38
105
32
8
75
121
24
48
34
111
47
71
131
159
26
24
121
97
84
196
4
240
161
30
129
179
17
213
209
198
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
32
16
40
60
60
49
50
52
52
38
81
23
20
22
20
69
65
153
28
57
56
119
115
237
125
164
64
113
11
82
204
181
32
2
3
65
69
6
65
69
33
48
34
32
37
44
71
40
9
2
102
18
42
43
18
62
99
99
145
101
17
36
100
97
73
205
1
153
183
85
30
68
2
238
76
15
0
67
57
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
32
80
32
60
60
92
106
109
28
30
60
100
1
21
0
86
18
48
23
83
108
84
18
16
19
45
45
5
125
157
117
7
12
14
35
105
201
41
37
32
48
122
118
20
98
65
33
98
49
53
36
92
66
134
5
165
164
160
44
134
0
199
79
115
236
236
160
201
114
34
104
76
37
13
110
142
132
3
139
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
32
48
40
60
60
48
104
44
12
38
10
33
68
76
204
77
112
145
88
105
72
91
82
205
198
2
238
11
74
160
172
2
196
196
174
142
44
40
64
0
0
104
104
98
26
20
16
52
16
52
6
0
60
62
26
13
38
102
100
68
0
33
108
36
97
164
61
45
104
92
129
132
167
175
174
135
191
166
194
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
32
81
21
61
61
49
105
107
127
101
61
77
69
117
69
36
32
32
96
14
10
3
99
67
39
4
69
116
96
49
75
112
63
54
27
88
24
26
8
80
0
88
21
69
5
69
74
208
176
183
119
245
68
166
36
55
34
88
87
64
128
35
84
4
48
119
80
81
72
47
94
135
63
19
216
68
128
209
17
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
16
16
40
60
60
48
8
16
52
38
60
32
4
18
30
30
4
8
9
13
4
14
22
38
55
7
14
10
0
24
25
41
101
109
100
40
13
29
64
4
104
134
235
195
225
135
68
65
17
221
212
8
128
143
209
201
49
69
128
24
47
88
72
20
18
52
87
130
240
100
17
35
67
220
84
202
15
73
113
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
16
40
52
60
60
48
16
52
22
50
60
32
98
46
14
38
2
14
78
12
72
42
24
56
100
52
54
36
134
72
104
140
160
128
246
40
74
196
192
88
148
128
130
176
180
42
102
0
124
102
34
34
2
26
106
45
10
114
96
150
132
133
40
73
92
214
131
69
70
70
32
68
149
65
0
14
44
156
147
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
16
24
32
60
60
48
124
22
62
30
60
76
74
70
64
80
18
32
100
164
56
55
90
29
36
126
103
161
132
229
68
85
17
65
92
152
206
82
89
85
53
101
37
85
17
18
4
78
15
71
117
52
50
96
32
90
24
23
145
193
82
146
98
128
224
159
146
114
34
116
184
8
11
19
30
82
72
64
63
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
8
16
40
60
60
48
24
52
52
38
60
32
100
76
12
46
4
8
40
36
98
25
11
11
25
13
25
9
25
29
53
41
7
7
11
88
80
0
66
202
192
227
71
107
217
219
10
208
64
1
65
3
23
146
104
64
160
192
226
98
210
200
64
129
149
81
213
74
222
139
47
13
29
8
32
53
101
180
20
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
8
24
36
60
60
48
24
40
61
25
60
32
8
40
67
11
72
104
96
32
119
59
121
39
60
116
167
1
76
32
8
8
67
195
69
133
73
155
211
129
0
194
65
229
123
225
161
145
224
102
200
92
4
48
104
70
85
85
193
43
25
61
113
41
37
1
227
7
11
11
116
180
84
80
128
128
133
221
12
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
8
12
0
60
60
48
24
60
100
126
60
76
100
38
100
98
36
32
0
14
100
58
50
100
106
69
64
16
88
4
41
53
38
27
48
48
69
69
56
112
28
33
75
65
37
80
19
20
53
31
42
47
47
12
19
8
65
104
10
8
32
96
110
67
99
36
86
122
26
21
20
228
212
64
175
165
166
193
145
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
8
21
52
60
60
92
26
27
62
50
60
100
33
81
208
46
2
48
103
135
254
130
99
17
51
67
91
81
17
1
97
35
52
0
159
69
68
66
194
98
228
68
85
129
67
71
226
68
208
68
145
9
43
41
24
44
94
118
80
0
6
18
6
7
37
121
41
33
116
241
69
1
17
65
114
213
85
28
30
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
40
32
32
60
60
49
88
64
68
30
81
23
80
64
125
53
97
89
196
1
11
13
73
3
119
80
85
73
40
32
44
55
87
134
183
35
108
72
0
76
24
112
84
52
52
114
35
111
5
129
181
149
33
49
93
221
29
65
5
133
140
68
130
162
26
252
121
59
64
71
194
194
150
16
72
11
112
96
224
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
40
8
4
60
60
49
53
5
76
120
81
23
23
51
112
80
15
41
27
8
55
3
35
3
2
118
96
124
5
5
33
101
100
12
124
192
226
166
102
226
33
117
209
9
7
187
1
163
97
89
217
233
161
161
0
4
62
30
220
30
7
23
25
17
70
116
180
112
19
45
96
34
40
46
128
32
103
69
14
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
40
40
20
60
60
92
88
40
12
100
60
100
96
4
244
212
32
48
80
200
204
28
144
144
144
72
124
158
64
68
104
40
12
46
0
50
16
20
22
62
64
82
0
12
22
35
123
98
112
247
141
145
101
32
40
77
11
137
201
31
135
9
9
112
50
12
220
21
33
99
33
114
72
88
90
194
128
6
81
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
48
32
32
60
60
92
96
8
76
30
60
100
6
52
118
86
18
48
20
16
14
8
52
32
18
24
4
56
0
7
19
16
50
48
16
7
11
2
30
27
25
23
25
17
25
13
29
45
3
46
42
35
5
16
16
81
89
48
24
45
61
102
84
132
7
24
36
124
12
72
106
136
72
131
97
132
6
116
194
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
48
40
24
60
60
48
96
56
80
108
10
32
66
76
78
6
86
146
62
118
54
70
118
100
48
67
2
90
24
17
10
53
75
36
53
53
0
17
33
33
29
5
8
42
59
20
20
51
3
17
17
3
3
26
62
60
1
1
56
42
32
12
44
32
55
1
46
72
36
126
46
34
38
38
44
162
178
176
160
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
48
48
32
60
60
48
96
92
10
30
10
32
66
14
78
130
134
146
62
58
88
90
144
144
48
112
84
84
80
16
96
32
80
24
8
252
160
192
128
16
64
200
72
64
72
24
160
233
173
164
60
104
228
91
71
88
80
40
72
131
51
103
40
8
52
103
31
80
18
10
74
75
9
117
33
166
204
153
43
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
24
32
32
60
60
48
120
100
68
30
10
32
36
12
10
53
48
36
24
8
22
17
30
16
80
0
37
69
68
66
98
33
187
183
132
140
44
69
205
101
133
17
101
69
77
156
72
86
183
41
3
95
4
36
72
194
80
120
53
53
68
116
20
9
72
0
122
173
16
5
116
12
201
192
150
183
236
128
199
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
24
24
20
60
60
48
12
2
42
100
60
76
106
46
106
96
32
32
4
2
122
2
16
68
100
76
78
28
10
62
18
52
36
118
178
112
48
20
48
84
96
42
32
16
40
42
8
42
42
66
6
94
14
70
74
72
138
240
150
162
144
12
227
52
2
0
96
104
217
34
170
40
96
31
131
156
156
36
172
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
17
16
40
60
60
48
19
10
52
38
60
32
99
80
82
46
4
8
43
68
89
16
11
10
27
34
52
34
37
40
45
54
0
20
20
48
32
64
82
26
16
24
24
32
12
34
112
2
12
14
30
62
74
38
150
142
128
72
202
64
192
68
70
198
236
80
96
136
8
120
90
0
140
188
36
108
36
160
132
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
17
8
4
60
60
48
19
26
58
120
60
32
99
104
75
104
72
8
43
52
108
38
68
6
35
2
6
53
65
29
61
48
1
21
17
53
25
8
0
59
39
12
6
101
95
23
4
67
65
196
0
103
64
112
8
248
156
74
46
46
82
222
76
12
100
164
38
74
108
226
96
120
48
32
1
0
26
10
44
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
44
80
20
60
60
48
110
100
126
100
60
76
70
20
66
36
32
32
108
76
40
2
100
66
66
54
36
46
98
52
4
44
102
2
56
50
118
55
50
24
90
18
8
25
6
2
36
6
32
1
16
57
41
29
69
65
48
34
51
83
115
33
40
83
137
76
12
60
15
78
233
40
37
73
88
195
201
225
18
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
44
44
44
60
60
48
110
64
44
32
60
76
70
12
40
104
4
32
108
42
26
50
96
225
34
20
20
102
32
99
98
166
184
196
37
37
0
6
86
82
151
153
192
122
50
40
105
97
129
153
74
8
37
61
108
8
14
9
41
7
3
35
11
24
91
51
76
24
105
76
249
20
83
30
224
137
228
164
160
91
15
0
0
0
0
0
0
0
0
0
0
24
36
16
25
21
53
61
61
49
123
71
85
5
61
77
73
21
84
96
32
32
100
70
47
7
0
144
40
56
36
74
138
234
204
4
84
144
240
120
40
0
204
244
66
208
200
8
72
216
2
176
48
48
160
240
93
140
68
60
64
72
203
8
200
8
68
117
95
108
215
4
164
3
41
0
0
136
96
3
91
65
50
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
0
0
0
60
60
12
32
36
36
126
60
4
54
70
34
117
146
16
68
172
72
137
200
67
210
208
14
85
70
26
106
24
198
133
204
42
42
8
67
33
96
0
1
17
61
31
10
19
15
11
37
25
9
32
123
33
120
74
50
81
205
140
201
9
73
108
230
0
20
112
145
192
226
245
245
109
34
163
147
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
16
0
0
60
60
12
24
40
65
126
81
4
38
49
115
62
97
72
25
37
117
104
64
2
34
85
85
33
11
74
21
37
76
142
72
56
53
109
44
88
130
72
0
67
79
71
70
80
48
111
104
228
176
23
32
71
0
67
73
88
152
63
56
56
47
96
112
32
112
19
55
51
32
16
128
8
133
225
21
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
16
16
24
60
60
12
24
8
20
54
80
4
38
6
38
46
106
34
18
58
56
40
98
2
98
102
198
134
60
108
67
69
217
202
194
152
17
149
153
168
4
123
215
211
8
17
52
49
17
87
83
22
23
47
47
40
88
195
69
160
251
241
192
168
228
204
80
208
21
24
24
59
55
64
104
33
0
31
1
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
16
24
44
60
60
12
24
12
58
33
80
4
38
69
101
69
64
34
41
109
45
25
28
37
117
117
17
16
19
18
51
59
114
17
10
15
21
16
19
48
81
25
32
52
20
7
1
112
88
33
81
83
64
164
231
10
33
17
80
211
66
228
45
22
117
180
40
66
104
128
192
229
129
10
28
16
157
21
126
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
8
16
40
60
60
12
16
52
52
38
60
50
32
108
12
46
4
4
2
114
80
20
6
34
90
160
72
8
36
54
110
204
63
26
28
12
96
237
1
92
80
66
109
229
253
40
10
43
65
221
85
69
5
21
49
125
0
204
228
77
93
68
195
131
132
10
40
67
218
72
76
33
44
34
99
36
133
60
22
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
8
20
44
60
60
12
8
44
104
76
60
4
70
116
112
100
64
112
116
54
18
82
24
28
36
44
110
38
16
18
32
50
2
8
32
30
46
6
0
4
24
20
24
26
18
60
56
20
48
4
50
80
136
34
34
92
85
217
210
198
172
164
7
227
236
76
100
104
193
197
105
79
131
199
111
103
102
72
61
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
8
36
52
60
60
12
62
122
40
50
60
50
82
110
38
6
2
4
38
32
0
74
0
2
36
22
2
50
48
92
116
90
8
50
48
82
64
4
68
84
7
46
110
40
48
19
11
40
40
8
97
67
7
30
26
16
45
51
43
41
32
3
43
65
52
4
31
41
105
113
35
17
8
20
81
12
96
168
64
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
8
24
4
60
60
12
62
104
124
120
60
50
82
98
2
10
72
4
38
38
124
119
52
2
20
20
37
25
66
26
40
16
21
17
44
8
15
15
7
51
39
23
37
21
33
89
40
32
65
13
56
102
19
199
156
4
231
164
100
196
8
0
210
221
28
116
82
199
205
9
123
72
9
53
5
149
33
105
15
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
8
12
4
60
60
12
72
60
80
120
80
4
112
98
112
64
96
72
192
174
38
48
8
4
126
54
184
32
82
22
46
6
68
70
74
76
99
90
82
120
32
115
1
11
114
38
0
49
29
17
35
16
0
3
15
6
50
9
24
17
29
85
101
4
39
99
207
244
150
66
65
192
211
207
24
150
224
240
48
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
8
9
4
60
60
12
18
19
58
120
80
4
33
1
48
105
12
72
23
55
104
112
16
64
39
101
41
96
0
65
99
131
64
67
33
67
67
99
35
34
64
3
35
18
48
22
32
52
82
118
38
74
76
10
54
36
110
170
24
120
84
184
42
64
192
164
240
192
236
36
67
66
132
158
138
4
33
0
6
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
4
4
24
60
60
12
22
18
58
90
80
4
34
118
102
126
40
72
156
160
176
18
16
82
86
80
84
92
24
52
20
26
18
50
2
34
8
66
82
2
118
30
38
118
54
182
232
2
58
82
72
194
0
118
10
98
102
84
120
148
224
248
128
35
2
36
108
70
215
149
131
148
1
50
29
5
1
169
245
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
40
4
4
60
60
12
126
58
104
120
80
4
100
46
40
96
12
72
200
130
50
34
44
32
116
38
158
252
184
169
162
6
72
48
32
161
130
42
64
72
163
135
14
109
20
46
71
139
12
88
18
66
69
81
113
105
10
55
57
9
12
42
42
65
33
109
67
68
141
4
103
146
144
131
195
204
185
179
178
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
20
4
4
60
60
58
26
24
50
120
60
38
6
38
38
106
72
12
10
26
10
96
34
8
4
34
74
104
124
180
68
124
110
42
0
64
0
48
116
116
164
132
10
20
44
14
74
78
22
24
50
6
52
48
12
32
59
51
86
82
4
94
81
19
66
142
132
101
61
69
205
244
4
77
49
41
100
21
32
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
20
24
44
60
60
58
26
10
58
32
60
38
6
68
102
70
4
12
12
118
68
172
54
20
48
96
12
70
64
7
56
108
40
80
0
3
35
120
8
2
12
33
85
117
13
14
24
47
111
32
112
20
36
85
117
17
149
247
211
209
139
114
208
153
153
29
201
77
173
42
14
0
64
118
92
80
212
30
120
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
20
52
52
60
60
58
26
56
88
4
60
38
6
102
108
36
32
108
108
170
160
4
164
122
80
200
168
131
197
9
70
128
136
37
7
69
68
110
214
51
33
104
87
81
85
21
1
57
16
16
23
23
17
20
5
20
24
48
48
91
158
135
1
21
39
96
201
129
224
173
193
152
251
182
60
84
132
49
72
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
24
0
0
60
60
12
40
36
100
126
60
4
48
40
108
110
146
16
64
0
56
36
66
88
96
8
20
24
12
38
0
52
44
16
52
52
16
22
50
0
28
28
16
2
56
122
8
12
45
69
110
116
4
70
103
125
36
102
0
84
85
97
189
128
255
76
87
7
84
217
91
56
43
35
115
70
8
44
40
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
24
16
40
60
60
12
48
68
52
38
60
50
86
118
16
46
4
4
32
71
111
70
11
35
45
61
1
4
101
85
21
73
15
73
44
53
104
100
48
112
103
35
3
56
37
32
112
192
207
145
131
46
64
120
184
8
64
200
79
28
137
2
45
120
36
128
255
86
165
198
6
66
48
72
72
128
189
144
156
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
24
36
36
60
102
58
48
60
72
244
182
64
194
10
106
200
60
24
74
168
172
244
20
208
84
70
104
64
216
88
68
70
200
208
80
64
68
149
96
94
212
198
93
151
68
52
60
21
49
65
132
44
82
21
5
13
69
99
33
57
73
0
122
16
11
7
75
1
249
134
50
0
120
88
216
6
132
128
246
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
24
44
4
60
60
12
30
58
60
120
80
4
36
56
32
72
12
72
24
32
64
48
64
64
32
96
64
128
128
0
96
129
96
224
16
0
177
187
56
176
48
129
251
109
108
228
96
115
109
153
11
106
105
7
39
162
24
37
9
169
161
225
133
146
134
205
16
70
232
40
132
68
77
93
149
104
232
64
9
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
12
4
4
60
60
12
38
60
104
120
60
4
52
36
101
97
73
205
69
53
53
61
25
73
91
187
183
161
64
64
12
14
32
96
15
23
7
41
39
22
40
8
1
53
33
82
18
48
52
52
58
65
67
24
28
12
49
40
4
46
8
32
71
96
0
84
116
86
115
82
164
166
150
64
157
72
129
30
176
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
12
12
4
60
60
12
6
58
80
120
80
4
66
112
114
64
96
72
124
92
26
92
4
4
13
14
42
40
8
18
15
4
10
26
40
5
5
58
64
9
17
19
61
104
124
15
37
81
73
183
99
113
83
98
80
200
4
1
17
73
139
164
4
112
116
40
64
192
184
52
28
75
201
96
111
66
64
35
83
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
52
10
40
60
60
12
118
38
126
38
60
50
98
40
66
36
4
4
54
50
26
32
38
66
68
108
78
78
102
44
36
80
64
28
146
122
186
40
24
200
224
66
68
194
192
197
64
93
4
74
121
235
120
91
128
116
25
1
74
202
74
72
131
131
73
25
10
208
143
239
198
112
132
145
101
49
113
60
172
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
52
108
38
60
60
12
118
100
134
44
80
4
98
114
204
64
67
73
204
14
96
192
1
5
108
68
69
100
87
79
109
56
83
80
19
71
84
81
19
22
34
57
27
24
16
40
13
21
48
6
16
8
24
75
66
29
18
0
32
103
67
104
68
117
101
199
103
23
52
34
109
201
65
32
35
62
57
118
198
91
15
0
0
0
0
0
0
0
0
0
0
24
36
8
44
32
0
60
60
12
124
68
58
126
80
4
101
100
33
66
12
137
207
190
39
36
81
209
59
48
80
66
38
99
65
3
10
36
64
129
254
210
11
19
60
89
88
88
24
216
48
91
24
0
72
80
149
100
80
145
176
192
203
0
64
80
72
72
143
28
120
40
16
1
119
46
34
66
20
59
107
2
18
91
15
0
0
0
0
0
0
0
0
0
0
24
36
4
2
5
45
60
60
4
102
109
117
32
60
57
97
5
101
37
5
3
63
39
35
56
124
65
65
96
40
47
5
38
34
53
3
96
112
156
100
108
96
66
68
193
211
68
38
33
35
71
165
48
12
117
69
73
79
49
43
111
41
12
104
44
112
67
55
147
188
20
134
86
144
240
165
192
198
39
164
37
36
91
15
0
0
0
0
0
0
0
0
0
0
24
36
4
4
0
0
60
60
4
100
42
42
126
80
2
96
82
152
164
12
78
172
30
106
160
200
72
132
212
134
178
16
0
192
44
66
80
156
8
72
204
90
90
136
96
244
252
110
24
84
68
68
32
14
128
176
24
12
0
38
123
35
0
88
13
93
85
37
100
84
99
225
91
137
9
81
155
143
144
138
106
202
91
15
0
0
0
0
0
0
0
0
0
0
24
36
4
4
4
4
60
60
4
36
2
36
120
60
52
86
2
114
168
36
6
36
108
222
250
210
150
38
32
64
196
86
84
20
34
68
66
96
112
198
32
64
6
200
114
132
6
194
134
198
46
134
158
152
10
38
80
150
36
24
10
224
52
20
194
106
82
214
100
212
214
36
134
228
166
34
33
136
124
29
92
24
91
15
0
0
0
0
0
0
0
0
0
0
24
36
4
4
22
52
60
60
4
2
62
58
50
60
2
66
120
84
68
2
116
214
58
8
12
76
162
226
74
2
104
120
76
144
48
180
167
0
96
136
68
103
41
7
40
80
129
195
101
185
101
97
99
35
35
138
24
0
35
3
164
125
85
124
162
132
201
12
66
194
237
102
148
133
129
73
136
32
136
7
66
199
91
15
0
0
0
0
0
0
0
0
0
0
24
36
4
24
44
44
60
60
4
58
58
44
76
60
57
50
8
64
64
64
3
2
39
98
122
124
251
140
24
32
15
56
83
66
26
80
24
20
5
36
68
164
160
60
16
16
54
71
102
78
12
4
60
89
30
4
2
0
50
111
64
8
0
0
118
101
44
40
112
208
251
161
10
173
142
213
23
199
144
192
64
129
91
15
0
0
0
0
0
0
0
0
0
0
24
36
4
44
24
24
60
60
4
116
84
130
90
80
2
109
109
234
202
70
150
161
179
160
168
32
81
9
113
57
39
18
17
49
99
56
184
164
125
41
90
141
200
136
8
87
193
228
1
17
124
147
136
43
45
46
42
107
74
168
232
200
65
96
12
67
26
3
142
172
184
56
52
121
88
92
213
130
48
68
22
131
91
15
0
0
0
0
0
0
0
0
0
0
24
36
4
44
38
34
61
61
8
116
70
19
29
61
48
100
10
137
49
37
5
53
69
201
105
44
46
66
37
69
109
213
17
46
104
140
16
2
62
66
89
104
12
89
17
21
52
12
34
99
97
75
0
11
17
17
3
36
107
18
3
7
9
18
26
5
1
0
4
17
15
1
0
16
43
60
10
25
0
63
54
18
91
15
0
0
0
0
0
0
0
0
0
0
24
36
4
22
50
50
60
60
4
62
56
2
54
60
57
49
14
10
35
3
3
3
74
11
25
1
53
89
113
32
81
27
90
114
70
147
145
112
247
70
82
76
32
40
78
74
18
50
34
110
77
43
64
76
0
48
89
145
148
212
0
18
57
105
233
85
193
157
213
49
80
6
99
43
173
133
149
27
28
6
104
32
91
15
0
0
0
0
0
0
0
0
0
0
24
36
66
64
16
24
60
102
102
144
120
148
182
182
115
214
148
124
69
168
9
96
135
66
207
66
101
148
92
4
101
0
200
128
192
0
116
4
73
96
0
0
164
80
82
56
132
36
110
49
37
167
212
68
206
81
157
249
15
145
113
85
161
130
72
204
5
45
9
49
67
4
68
82
68
22
2
40
122
90
131
136
91
15
0
0
0
0
0
0
0
0
0
0
24
36
96
80
20
96
60
60
124
118
126
236
94
138
200
132
16
148
130
176
130
208
64
248
56
76
34
42
120
184
176
56
60
116
74
40
36
34
2
64
68
154
98
46
50
96
114
98
152
20
2
42
110
228
108
112
20
50
32
100
38
6
28
68
10
50
48
2
96
138
2
70
254
46
102
250
254
168
234
154
152
218
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
8
8
24
60
60
76
48
100
104
108
10
104
32
76
4
98
86
194
8
68
44
66
194
66
140
136
148
146
240
208
144
64
137
212
146
168
32
95
71
36
116
17
48
15
31
32
32
83
158
103
15
15
11
35
98
196
113
64
72
91
88
69
37
1
74
72
137
168
11
195
89
11
91
19
103
198
90
98
161
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
8
12
20
60
60
76
50
38
92
100
10
104
76
162
100
64
130
162
64
68
18
60
70
38
50
42
49
25
18
32
28
45
13
5
12
10
24
45
5
33
5
12
12
27
29
60
52
7
0
9
1
43
9
2
23
39
53
48
34
82
85
48
43
9
11
66
52
20
64
24
80
208
41
123
99
77
181
244
144
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
4
8
36
60
60
76
54
90
122
24
10
104
34
128
158
134
134
194
102
194
100
226
42
112
96
160
148
134
34
144
32
32
8
108
76
138
26
60
60
60
56
72
11
19
28
28
90
26
51
81
96
224
98
80
137
143
79
197
78
7
129
145
60
180
20
69
209
241
107
217
138
54
115
204
20
128
4
64
161
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
4
4
4
60
60
76
54
9
18
120
10
104
34
97
170
231
94
194
6
89
208
144
136
131
144
81
208
128
48
104
212
9
254
180
40
40
68
4
214
69
0
113
61
26
90
120
232
79
7
12
104
68
22
2
9
113
196
0
36
96
237
96
213
77
29
85
197
92
202
2
179
247
209
24
8
44
172
16
40
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
20
40
0
60
102
76
86
106
2
126
182
98
98
0
88
212
248
2
4
2
112
64
200
252
0
2
44
102
104
8
96
163
116
114
18
4
60
27
42
116
118
96
17
27
0
0
1
13
137
137
248
174
241
171
249
49
99
1
145
205
144
170
130
192
65
1
3
42
67
129
192
160
130
211
145
189
40
40
37
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
48
16
40
60
60
76
78
69
109
74
138
105
105
97
5
100
236
33
53
47
1
97
99
245
165
96
98
64
0
99
37
1
52
95
23
38
52
40
107
19
13
44
28
50
58
76
67
73
65
72
0
48
56
140
44
6
100
32
96
225
99
116
102
194
194
227
99
224
82
206
96
33
53
53
33
131
1
145
237
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
48
40
24
60
60
76
34
86
8
108
10
104
44
68
66
98
86
194
0
144
2
12
18
68
68
226
6
20
42
34
20
34
122
26
50
32
34
68
54
110
108
47
107
68
28
68
21
65
69
52
55
101
37
69
53
77
104
73
73
33
28
82
199
39
166
6
205
176
196
204
244
153
200
201
84
80
26
32
4
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
12
8
24
60
60
76
60
56
104
108
10
104
72
160
98
98
86
194
66
66
30
92
194
132
166
42
52
63
90
82
200
12
97
113
98
0
44
2
89
71
148
20
68
12
45
49
113
101
32
24
55
17
48
56
30
18
67
79
75
105
139
165
97
51
96
64
195
161
57
145
145
61
124
134
76
236
198
10
6
91
15
0
0
0
0
0
0
0
0
0
0
24
36
40
44
40
44
60
60
76
70
66
42
76
10
105
2
0
40
32
84
193
170
34
86
108
68
123
58
75
104
71
130
27
26
0
32
53
68
101
92
5
26
8
16
24
44
188
32
14
32
32
72
196
104
140
208
66
118
226
64
64
72
188
172
238
6
128
248
81
97
2
8
96
61
19
15
42
4
27
53
121
35
91
15
0
0
0
0
0
0
0
0
0
0
24
36
34
32
40
24
60
102
70
78
252
82
109
109
110
100
205
117
5
117
80
212
133
37
169
173
221
85
157
65
128
4
136
2
67
29
69
199
197
116
52
50
122
104
75
186
17
2
44
6
58
26
56
114
68
2
2
36
38
6
26
18
24
112
116
42
0
110
138
234
170
2
126
244
236
109
196
156
136
229
36
53
91
15
0
0
0
0
0
0
0
0
0
0
24
36
34
66
68
77
61
102
38
100
75
143
109
108
72
56
57
81
81
33
41
15
29
27
26
38
38
81
11
17
23
3
26
72
68
96
120
52
36
112
112
0
13
55
67
115
7
25
23
17
7
15
25
19
27
35
8
0
24
0
36
36
71
31
58
5
60
54
120
52
84
69
96
13
32
2
94
92
10
150
30
12
91
15
0
0
0
0
0
0
0
0
0
0
24
36
34
70
68
172
60
102
38
103
74
216
204
109
72
57
54
118
82
23
146
13
192
12
36
121
110
64
192
103
42
1
36
11
98
98
148
225
230
162
46
34
54
12
18
2
56
45
37
69
17
37
45
121
9
65
145
213
135
205
97
172
242
58
56
136
72
75
65
238
170
160
67
242
46
68
36
161
15
176
50
34
91
15
0
0
0
0
0
0
0
0
0
0
24
36
68
36
96
80
188
102
98
100
202
118
206
54
22
66
132
144
112
14
74
72
100
238
28
34
46
104
64
76
38
30
55
116
50
12
2
3
41
34
104
72
5
21
57
48
42
10
41
111
101
81
19
29
21
53
0
100
132
231
241
181
213
65
65
34
32
4
140
130
153
4
167
50
115
48
112
103
226
224
33
64
91
15
0
0
0
0
0
0
0
0
0
0
24
36
68
36
36
102
188
102
100
100
68
126
236
54
18
64
224
170
224
0
148
150
130
110
7
8
84
120
140
92
165
4
13
74
121
76
149
86
132
234
9
24
75
72
127
114
112
150
54
6
18
44
44
3
50
14
24
19
50
65
8
1
1
25
28
57
48
96
255
105
2
76
96
72
215
156
153
242
46
68
199
134
91
15
0
0
0
0
0
0
0
0
0
0
24
36
20
16
0
0
60
60
50
122
70
106
126
81
22
38
16
72
100
97
66
12
0
32
16
13
8
58
114
62
17
11
6
19
37
32
33
13
40
40
57
28
49
1
51
47
77
51
38
1
50
0
75
65
105
37
33
34
116
96
198
100
189
33
66
122
130
38
134
38
65
29
70
74
64
66
4
94
120
34
2
10
91
15
0
0
0
0
0
0
0
0
0
0
24
36
20
24
4
4
60
60
50
74
74
100
120
81
22
48
62
32
104
15
66
3
6
16
55
35
82
32
0
15
1
25
0
20
20
92
13
25
63
43
43
104
103
96
108
40
43
104
163
52
5
64
192
129
196
68
68
80
64
3
131
193
225
101
53
55
117
40
19
199
29
9
45
73
12
92
108
108
36
88
9
196
91
15
0
0
0
0
0
0
0
0
0
0
24
36
20
33
16
40
60
60
50
55
50
109
38
81
22
21
16
44
76
65
66
29
36
2
62
50
0
44
44
40
108
23
7
95
3
9
89
73
73
101
97
133
197
167
43
64
96
112
160
224
160
147
196
8
64
16
16
16
129
12
130
16
112
193
227
123
122
48
162
195
19
149
33
71
211
65
35
102
14
24
69
129
91
15
0
0
0
0
0
0
0
0
0
0
24
36
20
21
41
44
60
60
50
127
107
42
76
80
22
37
101
37
33
5
69
13
33
32
32
19
121
37
105
105
115
162
174
66
136
100
66
222
92
35
113
51
25
85
1
1
1
1
17
35
47
5
7
2
16
0
50
102
8
3
57
1
51
41
96
202
120
71
51
15
70
122
99
4
134
76
97
17
17
128
246
144
91
15
0
0
0
0
0
0
0
0
0
0
24
36
20
52
40
24
60
102
50
84
80
8
109
109
70
84
69
129
99
21
64
44
109
69
69
73
45
5
49
37
0
12
4
36
61
21
81
77
79
87
2
36
102
102
33
37
112
228
72
126
216
2
85
69
79
21
108
44
172
124
233
87
160
36
162
35
74
8
141
237
252
61
18
2
98
44
64
131
128
225
102
88
91
15
0
0
0
0
0
0
0
0
0
0
24
36
20
52
48
40
61
60
50
57
1
57
75
80
22
17
11
37
69
4
52
53
49
32
98
45
89
15
39
67
113
24
74
9
75
90
8
122
91
80
124
74
42
106
16
92
4
12
44
38
70
66
33
4
6
12
76
52
165
184
97
64
160
76
249
238
18
126
222
50
163
194
3
130
178
0
241
26
96
182
94
134
91
15
0
0
0
0
0
0
0
0
0
0
24
36
20
52
26
40
60
60
50
98
70
86
38
81
22
64
3
100
1
65
66
99
69
35
1
97
0
0
1
33
12
35
35
17
25
20
23
48
36
96
23
28
34
31
4
94
12
129
33
37
53
101
64
223
58
53
97
124
20
97
144
100
44
77
15
142
176
1
3
130
192
200
83
66
131
252
156
80
160
11
105
125
91
15
0
0
0
0
0
0
0
0
0
0
24
36
18
49
41
21
61
61
93
101
57
87
83
61
101
5
37
76
102
2
48
18
40
7
9
25
29
17
11
50
16
19
17
27
51
82
110
32
64
98
64
97
145
3
113
33
1
64
196
97
33
1
17
56
110
6
192
130
166
155
219
222
128
67
102
180
188
32
84
193
70
104
34
67
3
41
46
23
50
13
25
63
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
0
12
0
60
60
72
60
94
82
126
10
106
34
52
54
64
134
192
176
8
100
76
70
26
48
144
216
32
176
56
88
128
16
64
200
160
136
200
8
96
40
24
12
92
28
120
44
16
4
32
56
32
36
132
246
50
16
108
136
204
82
184
154
206
193
156
140
74
84
80
1
72
24
2
17
52
49
38
104
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
32
48
44
60
60
36
32
44
14
76
10
66
216
218
22
100
84
208
194
38
100
198
166
182
214
24
20
20
38
34
20
66
4
4
12
56
32
48
96
112
64
96
248
212
112
40
96
80
208
4
128
16
24
4
97
62
178
52
102
85
71
14
107
2
142
97
65
168
44
112
216
37
29
137
129
199
107
73
97
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
32
24
52
60
60
36
32
92
92
132
10
66
222
76
16
212
2
176
192
64
82
210
28
252
154
244
148
118
70
136
10
3
25
78
50
16
21
37
37
20
36
93
85
59
25
93
29
33
5
1
52
100
34
29
29
60
45
53
36
0
0
39
2
38
102
94
148
178
153
16
59
67
230
86
117
213
213
85
128
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
4
8
0
60
60
36
82
90
78
126
80
66
34
112
80
80
12
14
142
138
248
12
224
168
232
194
82
198
194
88
72
44
44
96
48
114
194
24
36
6
8
28
16
16
66
114
3
10
40
96
51
79
173
14
118
100
39
107
65
72
240
112
123
25
36
5
67
147
1
51
65
84
112
93
25
11
4
87
5
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
4
24
40
61
60
18
2
58
56
75
80
86
86
54
60
111
4
4
7
4
5
49
16
3
3
11
9
17
16
24
7
15
56
43
35
39
119
84
117
228
36
60
97
24
72
193
80
5
76
13
79
183
21
151
198
43
128
199
101
184
60
80
206
98
36
129
245
131
50
78
6
160
28
105
196
71
112
192
204
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
4
12
0
60
60
36
2
84
82
126
60
66
194
114
82
64
146
146
214
158
6
10
94
196
64
164
58
106
96
98
56
74
32
68
6
6
3
6
32
28
36
1
5
4
39
20
64
127
35
2
112
54
96
35
101
129
253
45
47
67
87
94
92
115
81
49
45
105
225
194
82
140
160
128
140
168
38
168
24
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
4
44
4
60
60
36
4
116
48
120
60
66
29
109
69
65
73
73
65
195
121
57
25
63
115
177
162
34
102
44
40
96
33
1
3
3
91
73
40
104
17
33
53
21
32
18
2
48
42
44
1
19
55
16
43
9
10
24
29
60
53
1
20
4
26
35
96
7
35
39
42
73
105
115
154
74
128
185
39
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
80
96
80
188
102
36
106
42
118
206
54
36
132
22
68
112
14
134
238
26
48
22
34
112
64
132
52
84
28
0
7
67
39
111
34
110
77
47
45
69
8
40
5
97
68
68
81
19
25
41
53
113
102
32
71
39
36
12
58
22
62
20
89
16
64
99
0
2
96
77
184
59
123
204
203
7
129
31
77
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
40
104
36
60
60
72
76
126
90
24
10
106
2
18
78
198
134
192
168
42
96
64
106
122
58
118
122
104
196
162
18
18
0
50
118
166
134
6
60
12
16
72
66
66
104
56
104
104
244
228
214
142
136
100
198
106
106
178
50
34
118
6
70
6
12
4
36
52
32
28
6
14
27
103
38
88
80
16
33
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
40
88
108
60
60
36
76
100
76
140
10
66
70
24
80
152
116
208
16
48
124
112
144
80
128
32
40
96
96
80
112
32
88
72
204
4
0
25
92
24
216
48
97
91
92
72
192
12
31
25
52
39
100
134
3
27
11
8
76
109
37
41
100
43
104
28
57
17
117
32
162
66
147
164
172
101
197
28
97
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
34
38
38
60
102
68
70
76
16
44
109
100
188
8
80
19
49
86
83
128
168
235
159
132
248
96
32
79
67
135
144
200
5
63
57
48
17
41
99
25
29
29
0
48
51
87
68
34
29
37
22
52
35
25
64
16
50
12
8
8
96
48
17
5
66
80
109
65
3
127
120
44
75
123
203
205
1
69
65
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
68
8
40
60
60
36
100
12
126
38
10
66
128
176
178
144
16
126
234
178
14
124
168
196
204
78
76
68
64
28
8
200
200
56
36
2
96
64
4
16
16
20
96
108
124
244
238
154
200
188
0
140
33
6
112
36
148
242
131
26
17
8
76
1
9
106
252
170
54
55
69
12
80
4
5
85
129
21
224
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
20
52
20
60
60
36
50
98
66
82
10
66
98
64
0
96
96
104
8
92
66
36
36
52
44
168
44
38
66
72
132
240
20
172
74
122
232
72
68
192
20
20
130
14
8
28
92
190
250
176
242
34
110
6
68
4
3
114
116
130
176
214
241
144
130
194
206
66
141
0
130
30
104
36
173
50
67
119
190
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
20
44
40
60
60
36
50
104
66
74
80
66
98
42
110
6
6
22
14
118
64
32
36
26
32
106
0
64
32
48
99
106
46
64
32
96
67
18
18
14
98
128
55
32
113
112
104
96
239
88
88
96
176
184
189
22
2
4
71
197
211
154
218
88
123
75
97
64
18
96
45
105
200
97
177
169
137
155
105
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
0
0
60
60
36
66
10
74
126
10
66
66
142
118
50
48
112
120
248
92
148
20
23
16
87
20
84
84
81
56
63
24
0
8
31
0
64
0
71
8
83
66
96
32
112
0
239
142
42
58
49
81
216
28
168
8
93
81
82
90
138
104
193
99
97
197
20
212
107
99
50
158
218
206
33
5
153
249
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
8
20
60
60
36
36
12
54
82
10
66
0
112
84
166
96
176
44
104
76
201
18
100
232
128
28
159
204
32
108
112
8
195
50
64
108
0
100
207
146
82
68
100
66
115
34
10
2
18
26
57
44
40
40
48
80
9
24
93
208
68
114
17
198
162
194
93
21
117
206
58
154
32
167
167
96
74
138
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
4
0
60
60
36
36
2
42
126
60
66
0
116
86
160
36
36
36
106
74
192
210
138
200
84
28
140
156
84
130
136
64
214
16
0
18
20
30
118
72
10
38
50
74
102
36
124
50
40
107
64
34
2
6
4
57
40
38
92
8
16
37
112
113
44
48
55
53
116
146
10
3
3
83
200
200
132
112
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
40
100
60
60
36
36
76
118
52
10
66
0
70
20
4
66
126
74
166
88
8
48
8
12
64
52
38
96
16
8
44
40
40
74
34
48
120
21
4
94
68
78
202
131
244
166
188
210
217
209
2
0
168
16
81
83
76
91
132
70
47
65
131
146
208
197
197
205
68
222
50
88
65
133
137
185
24
138
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
34
18
60
60
36
36
70
52
86
80
66
0
44
46
60
70
14
42
58
100
100
66
32
70
102
104
72
88
140
68
56
72
146
224
104
136
44
134
100
0
24
112
112
244
36
2
24
8
24
76
136
0
108
162
70
74
168
58
186
234
34
70
200
133
223
90
0
24
105
177
17
80
196
215
193
167
15
161
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
68
24
60
60
36
66
100
122
90
60
66
66
18
36
38
0
36
102
94
68
44
78
66
34
52
22
16
36
0
98
98
72
58
26
16
98
38
92
134
130
142
206
58
14
116
22
112
116
144
32
98
2
100
42
98
38
46
66
130
64
7
35
6
38
96
209
203
53
52
59
81
89
89
25
233
200
161
107
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
36
32
60
60
72
36
72
64
158
10
106
40
40
113
237
6
160
180
182
135
135
234
234
162
4
101
121
5
9
4
123
71
1
0
48
48
17
17
1
1
0
3
34
35
12
6
7
39
40
17
45
65
92
112
248
224
23
42
40
68
198
14
135
163
229
44
105
48
93
73
128
146
135
16
5
49
69
41
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
48
32
60
60
36
34
42
10
30
10
66
2
110
174
130
48
112
88
184
204
122
242
198
10
128
152
0
100
99
115
208
208
112
56
17
65
28
0
32
1
19
63
29
17
17
51
99
3
2
2
61
101
67
66
198
14
96
166
0
126
68
78
254
230
50
44
44
12
40
32
8
112
64
68
80
184
35
19
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
12
4
60
60
18
36
84
80
120
80
86
20
32
104
64
96
5
64
72
56
32
8
59
96
16
16
16
56
95
10
40
80
0
0
55
116
144
0
96
160
223
136
105
32
104
104
95
230
36
32
52
105
199
130
104
120
71
71
115
92
65
131
35
1
13
5
72
73
171
33
20
22
51
23
146
116
203
121
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
88
104
60
60
36
66
108
78
138
10
66
66
20
82
88
90
112
120
50
98
34
20
20
16
11
38
46
100
74
80
7
0
18
16
52
84
123
126
42
88
16
16
1
40
65
208
160
0
31
16
24
68
0
184
175
208
148
184
48
172
23
80
33
65
202
202
11
64
4
7
100
100
161
32
98
131
209
37
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
52
36
61
102
36
68
40
56
47
108
36
45
37
1
3
60
109
41
99
121
69
68
68
53
49
68
148
131
134
131
128
59
113
210
197
1
6
18
86
66
73
4
40
61
124
8
52
104
228
74
96
32
32
72
73
73
19
11
176
184
191
33
81
137
204
121
119
165
32
72
117
100
205
69
69
156
10
247
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
44
44
60
60
18
18
20
44
76
80
86
0
2
32
45
5
5
35
35
63
7
29
21
33
29
29
45
45
0
50
54
8
30
18
53
81
73
5
1
6
16
48
55
37
55
70
74
66
106
106
96
201
153
137
79
140
140
238
198
9
65
140
48
28
72
80
174
77
103
162
168
192
4
48
16
104
120
74
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
36
54
52
60
60
36
36
30
55
50
80
66
0
17
17
2
42
14
55
31
53
88
70
0
21
5
53
97
45
11
9
13
36
126
102
1
33
71
95
112
45
40
92
104
40
79
7
106
0
72
112
64
32
132
13
120
4
14
64
193
8
68
134
6
55
115
188
164
200
120
121
97
108
64
132
44
37
175
137
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
12
40
44
60
60
72
84
121
42
76
10
106
8
3
34
32
84
192
116
135
76
95
66
96
104
137
200
152
24
16
49
51
16
118
121
27
33
99
44
109
97
205
73
107
109
68
21
101
204
72
72
19
83
130
117
116
1
196
38
92
216
23
71
202
205
164
161
5
52
64
196
34
129
179
16
106
105
76
120
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
12
20
36
60
102
36
84
220
216
244
182
148
150
192
8
8
60
144
232
80
208
248
196
141
0
1
111
13
57
39
2
19
27
19
19
19
32
52
21
28
20
40
11
9
29
1
1
34
44
44
39
33
20
60
50
4
32
44
69
83
84
2
54
8
32
112
40
33
37
32
88
128
208
16
29
68
134
218
154
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
12
36
20
60
60
36
56
124
50
82
60
66
8
68
66
142
2
36
34
114
110
160
226
146
122
54
114
174
14
76
214
0
76
136
128
130
18
16
146
238
42
44
28
50
108
108
44
160
96
90
114
28
30
74
10
134
128
114
170
74
80
194
210
78
139
32
133
190
29
49
141
136
201
232
153
193
71
26
56
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
12
12
40
60
60
36
56
96
120
74
80
66
8
76
10
14
6
22
34
116
54
4
16
44
14
50
38
6
54
96
48
80
115
127
38
102
32
48
41
41
100
192
105
145
11
121
5
111
77
71
213
193
120
176
17
81
148
76
109
135
30
82
89
131
130
48
66
70
68
130
12
180
17
0
52
84
114
242
117
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
52
52
44
60
60
36
40
88
8
32
80
66
5
65
32
32
65
13
81
195
64
162
179
63
99
113
113
149
137
205
64
12
32
42
7
5
27
33
29
53
72
8
40
28
31
61
48
90
123
85
48
36
37
65
9
1
136
72
12
92
89
91
203
93
77
165
186
194
234
168
3
67
160
30
134
136
28
184
151
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
52
44
76
60
60
72
40
8
108
108
10
106
64
172
168
64
212
192
68
150
176
60
84
112
162
162
20
66
8
12
46
100
114
96
24
1
25
2
18
7
81
81
25
4
20
21
33
41
97
75
13
125
37
76
72
244
112
243
143
193
3
196
32
140
0
22
96
192
194
170
162
202
96
4
2
46
140
6
96
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
52
50
50
60
60
36
40
54
2
54
80
66
5
5
23
19
45
13
49
65
33
73
53
97
35
63
100
212
160
168
160
16
95
95
13
57
79
100
108
96
193
205
13
32
24
24
76
64
128
75
18
16
32
40
12
10
21
0
24
48
16
21
53
13
24
32
9
59
105
67
77
81
19
67
127
96
178
36
21
91
15
0
0
0
0
0
0
0
0
0
0
24
36
36
44
44
40
61
60
18
20
44
66
75
80
86
2
32
36
5
4
4
34
60
60
19
38
21
22
16
8
3
34
52
16
16
84
83
26
8
10
117
243
155
176
142
134
193
209
19
8
42
73
161
29
56
42
82
13
89
89
197
229
199
101
197
208
70
30
17
65
65
29
45
34
4
20
80
26
20
34
16
12
91
15
0
0
0
0
0
0
0
0
0
0
24
36
5
1
48
40
61
61
63
103
120
85
75
11
73
75
107
10
1
59
98
24
12
33
109
40
77
77
4
52
20
62
106
108
196
208
72
68
6
32
81
91
177
24
12
17
1
33
3
36
50
27
1
57
106
65
65
1
115
216
217
140
130
131
161
194
2
195
226
192
224
129
49
129
1
116
84
64
88
101
47
59
91
15
0
0
0
0
0
0
0
0
0
0
24
36
5
12
26
40
60
60
63
88
110
96
38
81
19
52
36
107
35
65
65
128
1
35
53
1
97
67
0
65
99
150
212
226
227
99
82
211
73
193
88
16
112
96
12
111
104
80
3
30
26
40
41
97
47
118
0
0
31
20
59
66
58
40
37
6
34
17
72
152
27
2
49
33
97
92
205
248
48
15
53
15
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
0
0
0
60
60
28
34
98
66
126
10
8
42
34
20
60
48
55
22
6
20
6
23
33
75
8
32
60
41
9
53
75
56
24
39
3
96
48
34
70
71
3
107
137
9
65
117
113
212
252
127
209
27
55
67
17
32
132
132
68
12
8
8
121
38
3
3
226
70
226
102
1
65
220
64
224
130
48
127
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
0
4
4
60
60
42
34
110
104
120
60
70
102
76
108
12
72
76
10
48
24
34
48
50
50
51
39
70
66
86
23
21
1
60
48
104
141
57
25
23
31
39
105
163
2
8
16
5
37
93
93
81
64
100
48
36
52
32
128
60
33
61
97
97
237
175
175
77
51
67
231
33
47
9
72
70
138
4
40
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
32
32
32
60
60
28
10
22
22
30
10
9
1
4
0
48
48
1
5
24
22
55
23
85
83
41
29
57
65
125
17
24
84
71
101
8
66
67
99
106
64
163
163
36
66
166
34
64
192
194
34
68
70
10
98
97
33
66
10
5
109
37
65
18
61
17
105
91
3
25
44
97
231
160
16
44
77
109
232
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
32
16
40
61
61
28
8
48
89
75
11
8
0
68
59
51
85
129
133
249
179
13
40
76
82
115
19
83
79
85
16
16
0
28
40
72
72
92
20
22
27
59
6
19
17
5
37
41
0
45
1
51
81
1
45
40
57
104
96
116
86
11
19
47
111
135
228
4
64
69
64
65
16
13
102
72
131
108
23
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
32
48
32
60
60
28
8
40
60
30
10
8
0
20
6
22
6
2
8
20
22
35
58
0
12
8
21
33
24
80
88
0
19
19
38
103
0
8
27
29
37
60
48
12
7
25
40
11
31
41
75
107
35
34
32
1
53
49
60
15
96
0
80
114
19
64
223
180
168
37
108
195
195
33
48
27
40
97
0
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
32
52
52
60
60
28
10
46
2
4
10
9
1
34
16
2
2
1
5
60
82
4
32
81
19
113
121
73
97
105
97
224
114
83
7
15
79
131
145
24
20
72
88
120
48
52
116
98
45
33
7
7
37
101
41
13
13
31
27
43
35
51
44
32
0
60
8
32
19
19
55
97
51
83
20
32
17
67
91
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
16
16
40
60
60
28
40
8
52
38
81
82
64
98
102
69
65
108
12
46
36
121
121
20
16
68
4
21
29
21
87
52
8
17
1
20
48
2
0
31
47
29
23
4
12
11
55
68
64
84
4
1
117
101
121
85
99
223
245
116
128
35
1
73
199
67
79
66
64
100
88
112
104
40
0
167
27
12
102
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
16
48
32
60
60
28
42
102
82
30
10
8
44
36
14
74
6
52
64
0
18
48
48
84
112
18
22
26
8
56
76
110
10
8
50
66
70
2
48
122
98
102
66
38
52
2
22
4
76
40
108
34
10
16
86
4
50
120
176
180
244
179
49
43
74
74
136
11
137
9
52
36
96
107
75
90
71
18
54
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
8
16
40
60
60
28
20
52
52
38
10
8
8
8
12
30
16
52
2
20
4
2
24
24
44
104
12
62
42
6
28
32
68
84
52
0
34
32
34
33
30
30
62
38
14
5
26
39
7
3
25
41
24
40
41
1
1
69
4
80
137
28
102
236
107
207
195
194
164
214
130
128
3
64
98
66
136
90
92
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
40
36
32
60
60
28
13
44
32
30
10
9
3
16
0
22
48
1
9
8
13
21
31
13
23
27
8
13
9
5
1
8
43
3
2
2
2
11
104
32
64
98
70
108
253
93
75
81
19
85
213
128
33
97
229
69
165
156
14
74
66
194
192
225
40
96
123
67
38
158
25
137
9
33
36
116
49
64
15
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
40
48
40
60
60
28
56
32
12
38
10
8
32
2
22
22
16
2
18
30
2
0
3
58
30
4
0
33
33
51
4
32
15
61
79
43
73
39
33
113
113
64
144
136
33
81
18
91
93
107
106
32
49
80
40
9
32
8
98
77
8
8
41
109
43
61
41
89
91
120
121
65
81
68
139
74
138
4
102
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
40
12
36
60
60
42
56
92
124
25
80
70
2
74
2
51
96
101
50
120
84
149
30
26
12
70
8
69
16
24
24
56
43
35
50
3
6
26
59
5
32
12
6
32
25
17
61
125
84
113
237
223
130
184
64
71
201
1
35
89
21
50
97
232
192
0
51
2
37
77
60
140
52
127
56
49
13
116
48
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
40
52
52
60
60
28
86
22
2
50
60
82
210
150
134
78
2
68
198
32
16
192
4
178
212
0
224
208
8
232
68
197
80
8
144
80
68
157
116
116
84
28
60
39
68
177
56
1
33
11
34
74
64
63
35
33
18
46
4
14
15
32
17
81
16
18
21
21
16
112
24
82
121
135
69
196
39
163
133
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
40
44
52
60
60
42
58
28
16
50
60
70
3
19
49
22
2
42
41
9
5
4
8
27
25
25
34
23
7
9
45
5
33
8
68
81
121
70
52
37
120
92
74
185
39
138
141
105
204
140
146
196
177
48
100
166
20
18
28
86
88
92
22
28
4
50
35
106
201
1
53
52
37
40
69
29
89
66
87
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
20
37
12
61
60
42
30
95
14
119
80
70
192
181
112
96
100
185
200
201
40
34
0
64
18
85
68
76
72
140
222
68
86
135
106
242
182
226
90
72
80
67
84
2
66
18
22
0
32
68
130
246
144
12
18
38
82
120
64
10
72
106
72
10
234
234
174
62
98
130
195
68
68
196
72
72
33
160
184
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
36
32
52
60
60
42
62
74
46
4
60
70
0
64
64
114
32
42
72
170
190
30
14
78
58
66
164
136
8
42
32
88
72
16
88
180
32
72
108
236
132
148
4
76
28
88
88
152
108
128
140
96
52
52
82
102
154
94
68
0
46
4
66
66
216
16
70
6
98
36
100
0
109
6
110
130
128
3
43
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
36
10
40
60
60
42
62
86
126
74
60
70
0
72
2
12
64
74
72
172
60
80
62
14
98
64
204
92
22
36
102
50
186
0
74
10
32
80
214
134
38
54
54
36
66
196
76
240
17
48
70
102
98
110
77
140
36
20
33
120
53
48
55
2
29
22
41
132
18
24
25
56
72
194
8
16
44
110
104
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
36
48
52
60
60
28
62
42
94
4
10
8
34
0
64
146
2
12
30
44
102
230
116
212
202
218
82
208
28
150
4
16
108
202
40
80
67
216
36
20
2
4
43
106
148
148
28
17
51
46
96
96
0
59
81
82
90
10
1
51
99
65
17
33
109
173
101
76
40
143
147
235
42
43
1
198
150
148
5
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
36
9
36
60
60
28
62
87
122
25
10
9
34
37
0
92
92
89
18
49
8
105
38
70
98
108
110
110
54
55
2
50
18
82
128
52
4
60
32
72
104
160
255
35
0
52
64
188
31
67
0
68
128
154
163
129
141
205
193
101
17
5
64
34
19
39
29
5
37
53
12
16
44
104
98
26
8
16
38
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
36
84
32
60
60
28
62
104
28
30
10
8
34
58
2
82
48
55
69
3
122
138
12
65
113
121
223
219
17
109
9
64
72
4
37
101
35
163
249
20
28
20
64
206
78
252
1
40
100
76
128
76
86
208
208
0
82
16
8
3
9
117
94
44
45
3
9
39
98
164
165
25
87
120
125
149
241
193
112
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
48
32
32
60
60
28
50
82
18
30
10
8
74
66
84
90
48
2
118
48
164
2
12
138
240
76
194
66
132
226
70
140
136
68
98
114
64
134
72
128
68
46
58
38
68
66
74
42
66
64
74
0
12
60
70
0
102
134
44
88
60
62
102
96
102
212
160
1
69
4
4
156
0
99
117
44
126
244
158
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
48
8
40
60
60
42
50
76
126
38
60
70
6
38
6
38
4
44
42
90
98
58
34
82
18
34
34
20
52
36
96
30
8
1
0
3
94
22
88
65
64
35
100
39
68
149
146
102
122
80
136
217
226
70
46
40
100
76
140
2
36
124
0
40
68
49
34
50
26
88
8
43
108
46
102
36
98
239
128
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
48
80
40
60
60
42
50
114
26
74
60
70
6
52
4
106
64
156
156
224
166
132
1
88
160
36
4
136
15
142
137
104
168
140
65
230
64
144
144
153
215
102
71
155
31
211
3
32
60
41
117
209
21
61
37
85
80
64
80
0
2
37
28
24
32
96
33
16
17
17
2
56
3
50
33
94
218
80
191
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
48
40
4
60
60
42
50
58
58
120
60
70
6
4
10
72
72
76
74
0
50
106
106
232
100
230
124
102
14
78
200
68
16
118
18
82
80
82
216
2
34
66
48
26
48
22
210
20
28
19
14
22
80
82
134
129
70
196
100
92
21
141
196
226
102
99
231
225
32
92
193
193
105
105
121
83
39
37
15
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
48
36
36
60
60
28
6
62
18
24
10
8
4
16
16
7
6
2
48
32
32
17
35
118
114
52
34
35
35
113
115
66
214
1
5
96
136
206
72
109
141
211
223
27
9
201
33
168
8
39
71
69
31
203
93
196
8
48
112
88
136
72
73
230
154
240
201
3
22
36
16
128
147
27
40
20
21
86
13
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
48
24
36
60
60
42
0
24
60
24
60
70
18
86
6
10
72
76
68
96
0
64
122
82
22
22
50
126
58
0
52
92
76
12
38
6
2
32
70
118
34
40
82
112
86
10
2
68
68
35
6
72
138
64
7
67
4
68
68
196
173
173
232
161
34
124
101
237
69
64
196
52
51
17
48
49
28
40
121
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
48
41
1
61
61
28
48
59
89
127
11
8
38
7
39
4
48
55
17
17
65
13
37
32
72
65
123
24
58
66
90
108
44
43
67
127
111
3
18
2
24
37
37
5
12
24
18
32
96
42
1
27
59
106
98
116
200
184
87
118
166
38
106
194
38
138
192
154
26
120
68
224
55
74
100
166
0
40
73
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
24
52
52
60
60
28
45
106
2
4
10
9
47
36
58
2
2
1
33
2
0
64
0
1
125
49
65
160
32
97
253
148
128
208
18
131
223
215
209
80
203
225
157
120
40
48
119
7
13
93
69
194
14
7
16
12
16
84
180
53
21
5
36
101
140
45
33
40
62
127
232
175
171
169
4
96
226
98
45
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
52
52
52
60
60
42
94
2
52
50
60
70
64
80
148
4
2
74
104
10
80
0
52
118
12
2
118
60
92
108
136
130
34
32
44
74
192
212
251
65
83
82
114
98
67
5
177
168
8
53
97
99
134
205
109
73
21
1
99
100
10
11
9
68
68
2
16
4
100
115
81
28
110
188
248
96
96
230
162
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
52
44
52
60
60
42
94
8
16
4
60
70
64
76
0
4
32
44
110
116
44
70
96
76
74
34
8
74
82
122
110
46
102
94
3
9
20
20
84
84
5
21
8
24
60
22
21
81
115
33
20
52
69
105
32
90
138
33
67
65
77
141
188
236
121
109
12
100
96
6
5
86
3
103
43
25
13
8
12
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
44
36
32
60
60
28
14
42
64
30
10
8
2
16
34
54
6
2
6
10
82
0
96
64
0
70
238
160
212
150
30
230
230
14
10
62
176
206
224
230
54
100
88
2
26
2
96
180
16
44
15
4
16
8
44
10
3
71
11
24
28
58
113
193
0
88
61
86
145
219
145
123
16
212
213
65
64
20
138
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
44
42
44
60
60
28
14
46
40
76
10
8
2
19
0
64
84
84
94
77
74
118
102
197
130
129
128
145
160
129
184
1
4
30
22
29
46
54
38
57
24
0
28
18
56
24
16
56
40
104
32
22
87
128
64
112
36
38
117
192
192
0
12
77
81
192
77
26
30
39
13
204
6
180
244
85
129
193
193
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
44
44
44
60
60
28
14
44
44
76
10
9
2
18
0
32
89
129
92
78
22
58
71
71
216
52
113
65
169
1
161
28
135
245
199
227
234
117
163
73
72
72
79
84
128
35
3
103
224
103
55
130
64
98
64
199
200
192
88
161
16
72
56
169
145
145
112
56
40
68
71
97
136
56
72
72
107
44
109
91
15
0
0
0
0
0
0
0
0
0
0
24
36
48
49
16
24
60
102
42
3
42
77
108
109
32
125
46
52
70
175
2
21
0
74
82
64
102
96
86
33
1
26
18
27
27
12
81
26
35
57
125
116
101
89
208
133
197
97
100
161
163
233
64
142
21
79
40
16
72
76
44
72
4
65
143
184
32
90
120
164
237
80
161
38
2
98
71
9
148
118
126
174
91
15
0
0
0
0
0
0
0
0
0
0
24
36
65
1
0
1
61
61
103
169
44
91
127
61
121
199
107
98
67
146
130
224
8
199
93
85
213
78
228
144
16
35
188
32
189
32
24
192
193
97
166
150
212
216
11
148
132
166
26
48
151
116
88
196
72
75
75
8
97
168
40
57
49
44
108
72
70
215
119
115
81
113
45
85
137
144
128
11
35
67
65
85
